/*
Theme Name: Hiller
Theme URI: http://www.hillerjewelry.com/
Description: A custom theme for Hiller Jewelry.
Author: Toby Schroder
Author URI: http://fiercerobot.com/
*/

*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
	padding-bottom: 150px;}  /* must be same height as the footer */

* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 16px;
 color:#000000;
 margin:0;
 height:auto;
}

p { margin-bottom: 10px;}

a img { border: none; }

.pearls th { text-align: justify; }

.pearls td { border: 1px solid #cccccc; padding: 5px; text-align: justify; }

.pearls { border: 1px solid #cccccc; }

#main_backer { 
 height:335px;
 width:100%;
 background: url('images/background_repeater.gif') repeat-x;
 background-position: top center;
 background-attachment: scroll;
}

#wrapper {
 margin: 0 auto;
 width:900px;
 height:auto;
 padding-bottom: 150px;
}


#blue_box {
 width:664px;
 height:161px;
 background: url('/wp-content/uploads/2010/07/thrillher6.jpg') no-repeat; 
}


#date {
 color:#ffffff;
 width:120px;
 height:7px;
 position:relative;
 float:right;
 top:125px;
 right:25px;
}


#logo {
 width:236px;
 height:161px;
 background: url('images/logo.gif') no-repeat;
 float:right;
 margin-top:-161px;
}


#navigation {
 width:900px;
 height:49px;
}

#contact-form {
 padding-bottom: 35px;
}


#nav_diamonds { float:left; width: 78px; height: 49px; }
#nav_diamonds a { background: url("images/nav_diamonds.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_diamonds a:hover { background-position: -78px 0; }

#nav_jewelry { float:left; width: 82px; height: 49px; }
#nav_jewelry a { background: url("images/nav_jewelry.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_jewelry a:hover { background-position: -82px 0; }

#nav_designers { float:left; width: 97px; height: 49px; }
#nav_designers a { background: url("images/nav_designers.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_designers a:hover { background-position: -97px 0; }

#nav_services { float:left; width: 94px; height: 49px; }
#nav_services a { background: url("images/nav_services.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_services a:hover { background-position: -94px 0; }

#nav_specials { float:left; width: 122px; height: 49px; }
#nav_specials a { background: url("images/nav_specials.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_specials a:hover { background-position: -122px 0; }

#nav_blog { float:left; width: 69px; height: 49px; }
#nav_blog a { background: url("images/nav_blog.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_blog a:hover { background-position: -69px 0; }

#nav_policy { float:left; width: 106px; height: 49px; }
#nav_policy a { background: url("images/nav_policy.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_policy a:hover { background-position: -106px 0; }

#nav_education { float:left; width: 100px; height: 49px; }
#nav_education a { background: url("images/nav_education.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_education a:hover { background-position: -100px 0; }

#nav_contact { float:left; width: 97px; height: 49px; }
#nav_contact a { background: url("images/nav_contact.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_contact a:hover { background-position: -97px 0; }

#nav_home { float:left; width: 55px; height: 49px; }
#nav_home a { background: url("images/nav_home.gif") no-repeat; display: block; width:100%; height:100%; }
#nav_home a:hover { background-position: -55px 0; }



#titles {
 width:775px;
 height:125px;
}


#social {
 width:128px;
 height:125px;
 float:right;
 margin-top:-125px;
 margin-right:-8px;
}


#twitter {
 width:65px;
 height:125px;
 float:left;
 position:relative;
 right:4px;
}


#facebook {
 width:63px;
 height:125px;
 float:left;
 position:relative;
 left:-7px;
}


#center_photos {
 margin: 15px 0 0 0;
 width:1000px;
 height:190px;
 background: url(images/center_photos.jpg) no-repeat;
}

#center_photos ul {
 list-style: none;
 position: relative;
 top: 20px;
 left: 9px;
}

#center_photos li {
 display: inline;
 padding-right: 54px;
}

#body_left_col {
 width:533px;
 height:auto;
 float:left;
}


#body_mid_col {
 width:17px;
 height:261px;
 background: url('images/home_divider_dashes.gif') no-repeat;
 margin-left:538px;
}


#body_right_col {
 width:340px;
 height:auto;
 float:right;
 margin-top:-270px;
}

#submit_field {
 float:left;
 margin-top:-18px;
 margin-left:47px;
}


#footer {
 color:#666666;
 font-size:10px;
 position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;
	text-align: center;
}



#int_left_col {
 width:587px;
 height:auto;
 float:left;
 margin-top:30px;
 margin-right:30px;
}


#int_right_col {
 width:283px;
 height:auto;
 float:right;
 margin-top:40px;
}

#sidebar_photos {
 margin-left:-40px;
 width: 269px;
 height: 444px;
 background: url(images/sidebar_store.jpg) no-repeat;
}

#sidebar_photos h1 {
 position: relative;
 top: 40px;
 left: 30px;
 font-size: 30px;
 color: #fff;
}

#sidebar_photos img {
 margin: 75px 0 0 39px;
}


#int_cats_left_col {
 width:100px;
 height:auto;
 float:left;
 margin-top:30px;
 margin-right:20px;
}

#int_cats_left_col ul {
 list-style: none;
}

#int_cats_left_col a {
 text-decoration: none;
 color: #000;
}

#int_cats_left_col a:hover {
 color: #9fd8b4;
}

#int_static_left_col {
 width:150px;
 height:auto;
 float:left;
 margin-top:30px;
 margin-right:20px;
}

#int_static_left_col ul {
 list-style: none;
}

#int_static_left_col a {
 text-decoration: none;
 color: #000;
}
#int_static_left_col ul li{
 font-size: 14px;
 line-height: 19px;
 padding-bottom: 4px;
 padding-top: 4px;
 border-bottom: 1px dotted #ededed;
 }

#int_static_left_col a:hover {
 color: #9fd8b4;
}


#int_cats_right_col {
 width:780px;
 height:auto;
 float:right;
 margin-top:30px;
 background-color: #FFF;
}

#int_static_right_col {
 width:407px;
 height:auto;
 float:left;
 margin-top:30px;
 background-color: #FFF;
}

#int_static_right_col img {
 float: left;
 padding: 0 10px 10px 0;
}

#int_cats_gal_left {
 width:300px;
 height:auto;
 float:left;
 margin:0 13px 0 0;
 background-color: #FFF;
}

#int_cats_gal_left a img {
 border: none;
}

#int_cats_gal_right {
 width:465px;
 height:auto;
 float:right;
}

#widgets {
 margin: 0 0 0 15px;
}

#widgets h2 {
 margin: 0 0 0 -14px;
}

.products {
 float: left;
 padding-left: 5px;
 padding-bottom: 20px;
}

.products a img {
 border: none;
}

#contact-map {
 width: 300px;
 height: 300px;
 float: left;
}

#contact-info {
 font-size: 16px;
 width: 270px;
 height: 300px;
 float: right;
}

#contact-clear {
 clear: both;
}

.hiller-post img {
 float: left;
 padding: 0 10px 10px 0;
}

.designer-bio img {
 float: left;
 padding: 0 10px 10px 0;
}

.designer-bio p {
 width: 500px;
 line-height: 1.3em;
}

.thumbs {
 width: 150px;
}

/****** cforms minimal.css content ******/

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.cform { 
	margin: 0 0 0 0; 
	width: 380px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 5px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin:0;
	padding:0; 
	font:normal 18px Helvetica; 
	color: #aaa;
	letter-spacing:3px;
}

ol.cf-ol { 
	margin:0!important; 
	padding:15px 0 0 0!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.1em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	color:#888888;
	font-size:1em;
	letter-spacing:2px;
	margin:12px 0pt !important;
	padding:0pt 0pt 0pt 100px;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:40px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	color: #aaa;
	font:0.9em Trebuchet MS,sans-serif;
}
.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 2px 0pt 6px;
	text-align:left;
	width:75px;
}

label.cf-after span {
	width:75px;
	display:block;
}

label.cf-group-after {
	margin:4px 0 0 2px;
	width:60px;
	text-align:left;
}
label.cf-group-after span {
	width:60px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	border:1px solid #aaa; 
	font:0.9em Trebuchet MS,sans-serif;
	color:#888;
	background:#ffffff url(../images/field-bg-top.gif) repeat-x top left;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border: 1px solid #FFCC00;
	background:#ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	color:#666;
	background:#ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
}

.cform textarea,
.cform input {
	width:492px; 
}
.cform select {
	width:306px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0px 5px 7px 0px;
	display: block; 
	vertical-align:top;
	color: #aaa;
	font-size:0.7em;
	line-height:1.2em;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	color:#888888;
	font-size:1em;
	letter-spacing:2px;
	margin:12px 0pt 0 !important;
	padding:0pt 0pt 0pt 100px;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:1px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none!important;
}

input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 100px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	margin: 0;
	padding:0pt 3px 0pt 0pt !important;
	text-align:right;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:auto;  
	padding:2px 1em; 
	margin: 0;
	font-size:0.8em;
	background:url(../images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	margin: 0 5px 0 0;
}
.cform input.backbutton {
	margin: 0 5px 0 0;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */
label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:100px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_white.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:red!important;
	text-decoration:underline!important;
}
div.success {
	background:#F9F9F9 none repeat scroll 0%;
	color:#AAAAAA;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:red; 
	border:1px solid #FF0000; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:red; 
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

p.cf_info 		{
	margin:10px 0;
	text-align:center;
}
p.success 	{
	color:green;
}
p.failure 	{
	color:red;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:6px auto 10px !important;
	padding:0pt 6px 0pt 0pt !important;
	text-align:right;
	width:410px;
	display: none;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;
}
* html .cform legend { 
	position:absolute; 
	left: -8px; 
	top:0;
	margin-left:0;
}
*+html .cform legend { 
	position:absolute; 
	left: -8px;
	top:0;
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html img.captcha	{
	margin-bottom:1px!important;
}
*+html img.captcha	{
	margin-bottom:1px!important;
}

/*********Image Zoomer Plugin***********/

#wrap, #wrap2   							{ width: 300px; position: relative; }
#small, #small2								{ position: relative; width: 100%; }
#large, #large2    							{ background: white; position: relative; width: 300px; }
#mover, #mover2								{ position: absolute; top: 0; left: 0; width: 400px; height: 400px; overflow: hidden; z-index: 100; background: white; display: none; }
#overlay, #overlay2							{ border: none; width: 102px; height: 102px; position: absolute; top: 0; left: 0; z-index: 200; }

#recentpost{
	position: relative;
	z-index: 10000;
}


#subForm{
	margin-bottom: 15px;
}