/*
Theme Name: The Turkish Towel Company
Theme URI: http://turktowel.com/
Description:Custom theme for The Turkish Towel Company by <a href="http://userable.com">Userable</a>
Author: Shahar Hesse
Author URI: http://userable.com
Tags: 

	The CSS, XHTML and design is for use only for the website at the URL http://turktowel.com/
	Use for or as part of other websites and or designs is prohibited

*/


/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	text-align: center;
	}

/*
.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {
	border-left: 1px solid #ddd;
}
*/

small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	}



.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
	}

.commentmetadata {
	font-weight: normal;
	}

small, .nocomments, .postmetadata, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

/* End Typography & Colors */



/* Begin Structure */

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

#footer {
	padding: 0;
	margin: 0 auto;
	width: 760px;
	clear: both;
	}

#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: center;
	}
/* End Structure */


/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before{
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	/*margin: 5px 5px 1px 0;*/
	}

#commentform textarea {
	/*width: 100%;*/
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	width:99%;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


/*** Start turktowel styles ***/
/* Generic */
.allcaps{
	text-transform:uppercase;
}
h1, h2, h3, h4{
	font-family:Georgia, "Times New Roman", Times, serif; 
}
h1, h2{
	font-weight:normal;
}
h3, h4{
	font-weight:bold;
}
a:link, a:visited{
	color:#3E331F; text-decoration:underline;
}
a:hover{
	color:#7A5216; text-decoration:underline; cursor:pointer;
}
a img {
	border: none;
}
form{
	margin:0; padding:0;
}
.float_right{
	float:right;
}
.float_left{
	float:left;
}
a {
  outline: none;
}
.disabled{
	color:#999;
}
input[type='text'], textarea{
	background:#fff url(images/upsnumber_bg.png) no-repeat right top; border:1px solid #D8C9AF;
}

small.small_serif{
	font-size: 0.8em; font-family:Georgia, "Times New Roman", Times, serif;
}

/* Hack for IE 7 */
div#content div#products div.image_and_swatch div a, div#nav ul, ul#cart_ul, ul#cart_ul li, p.pricewrap span, p.pricewrap span input {zoom: 1;}

/* Layout */
body{
	text-align:center; background:#BFB8A3 url(images/floral_tile.gif) repeat left top; font-family: "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;  color:#3E331F;
}
div#wrapper{
	width:980px; margin:0 auto;
}
div#main_dropshadow{
	margin:5px 0 27px; padding:3px; background:transparent url(images/main_dropshadow.png) repeat left top;
}
div#main{
	text-align:left; border:2px solid #655C47; background-color:#3D331F;
}

div div#main_nav{
	position:absolute; background:transparent url(images/nav_slice.png) repeat-x left top; overflow:hidden;
}
div.home div#main_nav{
	position:relative; border-bottom:1px solid #F1F1F1;
}

div#main_content{
	margin-top:83px; padding-bottom:49px; border-top:1px solid #000; border-bottom:1px solid #000; background:#F1EFE9 url(images/sidebar_bg.png) repeat-y left top;
}
div.home div#main_content{
	margin-top:0; background:#F1EFE9 url(images/main_gradient.png) repeat-x left top; 
}
div#content{
	float:left; width:757px; padding:21px 0 0 0; background:transparent url(images/main_gradient.png) repeat-x left top;
}
div#sidebar{
	float:left; width:197px; padding:21px 8px 0; background:transparent url(images/sidebar_topshadow.png) repeat-x left top;
}
div#sidebar li.widget{
	list-style-type:none;
}
ul#cart_ul, ul#cart_ul li{
	margin:0; padding:0; list-style-type:none;
}

div#main_footer{
	padding-bottom:2px; background:transparent url(images/footer_slice.png) repeat-x left top; border-top:1px solid #f6f6f6; text-align:center;
}
div#main_footer div.separator{
	height:0px; margin:14px 0 4px; border-top:1px solid #715522; border-bottom:1px solid #9E9085; clear:both;
}
div#main_footer_lower{
	padding:5px 25px; background-color:#F1EFE9; font-size:1em; text-align:left;
}

/** Header **/
div div#main_nav h1#logo{
	float:left; width:212px; height:82px; padding:0; margin:0; background:transparent url(images/logo.png) no-repeat center 7px; border-bottom:1px solid #f1f1f1; text-indent:-9999px;
}
div.home div#main_nav h1#logo{
	height:112px; background:transparent url(images/logo_home.png) no-repeat center 17px; border-bottom:none;
}
div#nav_right{
	float:left; width:758px;
}
div#nav_right div ul{
	list-style-type:none;
}

div#nav_right div#nav{
	position:relative; z-index:1;
}

div#nav_right div#nav ul#nav {
	 position:relative; margin:0; padding:0; background:transparent url(images/nav_submenu_slice.png) repeat-x left 42px;  font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em;
}
div#nav_right div#nav ul#nav  li{
	float:left; position:relative; margin-top:15px;
	
}

/*Different widths for each menu item*/
div#nav_right #towels, div#nav_right li#towels ul.submenu li{
	width:118px;
}
div#nav_right #robes, div#nav_right li#robes ul.submenu li{
	width:114px;
}
div#nav_right #speciality, div#nav_right li#speciality ul.submenu li{
	width:149px; /* 129 */
}
div#nav_right #about, div#nav_right li#about ul.submenu li{
	width:104px; /* 125 */
}
div#nav_right #contact, div#nav_right li#contact ul.submenu li{
	width:130px;
}
div#nav_right #hospitality, div#nav_right li#hospitality ul.submenu li{
	width:142px;
}
div#nav_right li#hospitality.signed_in{
	margin-top:0px;
}
/* signed-in user */
div#nav_right li#hospitality.signed_in span#title{
	margin-top:-13px; padding:2px 2px 2px 22px; color:#fff; border-bottom:6px solid #3D331F;
	display:block;
}
div#nav_right li#hospitality.signed_in span#name{
	display:block; height:13px; font-family: "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif; font-size:0.75em; color:#F1EFE9;
}

div#nav_right div#nav ul#nav  li a:link, div#nav_right div#nav ul#nav  li a:visited{
	padding:2px 2px 2px 22px; color:#fff; border-bottom:6px solid #3D331F;
	display:block; /*width:100%;*/ text-decoration:none;
}
div#nav_right div#nav ul#nav  li:hover a:link, div#nav_right div#nav ul#nav  li:hover a:visited, div#nav_right li#hospitality.signed_in:hover span#title{
	border-bottom:6px solid #7B7567;
}
div#nav_right li#hospitality.current span#title, div#nav_right li#hospitality.current:hover span#title{
	border-bottom-color:#A5DCD9;
}
div#nav_right div#nav ul#nav li.current{
	background:transparent url(images/nav_submenu_slice_current.png) no-repeat 2px 28px;
}
div#nav_right div#nav ul#nav li#towels.current{
	background-position:left 28px;
}
div#nav_right div#nav ul#nav  li.current a:link, div#nav_right div#nav ul#nav  li.current a:visited{
	border-bottom:6px solid #A5DCD9; text-decoration:none;
}

div#nav_right div#breadcrumb{
	position:absolute; padding:13px 22px 0; width:100%; height:27px; left:212px; top:43px; background:transparent url(images/nav_submenu_slice.png) repeat-x left top; border-bottom:1px solid #F1F1F1; z-index:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em;
}

/* Submenu styles */
div#nav_right div#nav ul#nav  li ul.submenu{
	position:absolute; visibility:hidden; margin:10px 0 10px; padding:0; border-left:1px solid #F3EFE4; border-right:1px solid #A09C91; font-size:0.75em; font-family: "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif; 
}
div#nav_right div#nav ul#nav li#hospitality ul.submenu{
	border-right:none;
}
div#main_nav div#nav_right div#nav ul#nav  li ul.submenu li{
	height:auto; margin:3px 0; border-bottom:none;
}
div#nav_right div#nav ul#nav li ul.submenu li a:link, div#nav_right div#nav ul#nav  li ul.submenu li a:visited, div#nav_right div#nav ul#nav  li ul.submenu li span{
	 display:block; width:auto; padding:0; margin:auto 10px auto 20px; border:none; color:#21190F;
}
div#nav_right div#nav ul#nav li ul.submenu li span{
	margin-top:10px; font-family:Georgia, "Times New Roman", Times, serif;
}
div#nav_right div#nav ul#nav li ul.submenu li span span.number{
	margin:0px; font-family:Arial, Helvetica, sans-serif;
}
div#nav_right div#nav ul#nav li ul.submenu li a:hover{
	text-decoration:underline;
}

/*
Show the submenus on hover (always on for homepage)
moved to header.php

div.home div#main_nav div#nav_right div#nav ul#nav  li ul.submenu,
div#main_nav div#nav_right div#nav:hover ul li ul.submenu{
 visibility:visible; height:66px
}
div.home div#main_nav div#nav_right div#nav ul#nav,
div#nav_right div#nav:hover ul{
	height:127px;
}
div.home div#main_nav div#nav_right div#nav ul#nav li,
div#nav_right div#nav:hover ul li{
	height:112px;
}
*/

div#nav_right div#nav:hover ul#nav {
	border-bottom:1px solid #392F1C;
}
div.home div#nav_right div#nav:hover ul#nav {
	border-bottom:none;
}

/** Footer **/
div#footer_three{
	width:944px; margin:0 auto; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:1.1em; text-align:center; overflow:visible;
}
div#footer_three div.footer_one{
	width:300px; margin-top:-93px; border-top:1px solid #4A4035; border-left:1px solid #B1ADA9; background-color:#fff; text-align:left;
}
div#footer_three div.footer_one div{
	height:52px; padding:12px; border:6px solid #fff; background-color:#F1EFE9;
}
div#footer_three div.footer_one div.social{
	height: 45px; padding-top:20px;
}
div#footer_three div.footer_one div.social a{
	float: left; font-size:1.273em; padding:8px 0 8px 39px; margin:0 2px 0 19px; 
}
div#footer_three div.footer_one div a.twitter{
	background:transparent url(images/icon_twitter.png) no-repeat left top;
}
div#footer_three div.footer_one div a.digg{
	background:transparent url(images/icon_digg.png) no-repeat left top;
}
div#footer_three div.footer_one div a.facebook{
	background:transparent url(images/icon_facebook.gif) no-repeat left top;
}

div#footer_three div.footer_one div.social p{
	float:left; width:140px; margin-top:-20px;
}
div#footer_three div.footer_one div.social p a{
	display:inline; margin:0; padding:0; font-size:1em; white-space:nowrap;
}

div.footer_middle{
	width:312px; height:136px; margin:-29px auto 0; background:transparent url(images/ups_bg.png) no-repeat center top;
}
div.footer_middle p{
 margin:0; padding-top:45px; font-size:1.273em;
}
div.footer_middle form input.upsnumber{
	width:195px; padding:5px 5px 2px 4px; margin:2px 0 7px;  font-size:1.3em;
}
div.footer_middle form input.upssubmit{
width:102px; height:22px; background:transparent url(images/button_sprite.png) no-repeat left -50px; border:none; cursor:pointer;
/* hide the text */
line-height: 999px; overflow: hidden;
/* for FF2 */
font-size: 0;
}
div.footer_middle form input.upssubmit:hover{
	background-position:left -75px;
}

span#footer_links{
	float:right;
}
span#footer_links a{
	margin-left:15px;
}

div.blurb{
	margin:0; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif;
}
div.blurb_large{
	font-size:1.167em;
}

/** Content **/

a[href$='.pdf']{
	padding:1px 20px 1px 0; background:transparent url(images/document-pdf.png) no-repeat right top;
}

/* Homepage specific */
div div#main_content{
	text-align:center; overflow:hidden;
}
div.home div#main_content h2{
	font-size:2.6em; margin:10px 0 0; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; line-height:3em;
}
/* for IE7 */
*:first-child+html div.home div#main_content h2{
	font-size:2em;
}
div.home div#main_content h2 span{
	vertical-align:text-bottom; font-style:italic;
}
/* For Safari and Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.home div#main_content h2 span{vertical-align:bottom;}
}

div.home div#main_content div#feature_item{
	margin:0 auto; width:100%;
	float:left;
}
div.home div#main_content div#feature_item img{
	padding:9px; border:1px solid #CEC8C0; background-color:#fff;
}
div.home div#main_content div#home_ribbon{
	float:left; width:100%; height:73px; margin:-69px 0 0; background:transparent url(images/home_ribbon.png) no-repeat center top; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em;
}
/* for IE 7 */
*+html body div.home div#main_content div#home_ribbon{
	margin-top:-72px;
}

div.home div#main_content div#home_ribbon div#ribbon_content{
	margin-top:8px;
}
div.home div#main_content div#home_ribbon div#ribbon_content span#name{
	margin-right:10px;
}
div.home div#main_content div#home_ribbon div#ribbon_content strong{
	font-size:1.214em;
}
div.home div#main_content div#home_ribbon div#ribbon_content small{
	font-family:Georgia, "Times New Roman", Times, serif; color:#3E331F;
}

.free_shipping{
	clear:both; padding-top:20px; text-align:center;
}
.free_shipping div{
	margin:0 auto; width:420px; padding:25px 28px 20px 0; background:#DFDDD8 url(images/shipping_truck.png) no-repeat 28px 10px; text-align:right; font:italic 1.9em Georgia, "Times New Roman", Times, serif; color:#3E331F;
}

/* Options dropdown */
div.home div#main_content div#home_ribbon div#show_options{
	display:inline; position:relative; margin-left:50px; padding-left:125px;
}
div.home div#main_content div#home_ribbon div#show_options a.show, div.home div#main_content div#home_ribbon div#show_options a.hide{
	position:absolute; left:0px; width:108px; 
}
div.home div#main_content div#home_ribbon div#show_options a.show{
	top:0px; font-size:0.929em; font-style:italic; text-decoration:underline;
}
div.home div#main_content div#home_ribbon span#name a:hover, div.home div#main_content div#home_ribbon div#show_options a.show:hover{
	color:#0A5249;
}
div.home div#main_content div#home_ribbon div#show_options a.hide{
	display:none;  top:-4px; padding:8px 13px 3px 1px; background:#fff url(images/ribbon_hidearrow.png) no-repeat 98px 11px; border-bottom:1px solid #fff; font-size:0.714em; color:#084A47; text-decoration:none; z-index:1;
	 -moz-border-radius-topleft:5px;
	 -webkit-border-top-left-radius:5px;
	 -moz-border-radius-topright:5px;
	 -webkit-border-top-right-radius:5px;
}
div.home div#main_content div#home_ribbon div#show_options a.hide:hover{
	color:#084A47; text-decoration:underline;
}
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options{
	display:none; position:absolute; left:-386px; top:20px; width:560px; background:transparent url(images/white_93.png) repeat left top; border:1px solid #C8CDCC; text-align:left; z-index:0;
}

div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options h4{
	margin:20px 20px 0px; font-weight:normal; font-size:1.333em; font-style:italic;
}
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#info,
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#options{
	float:left; padding:5px 20px 20px; font-size:0.857em;
}
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#info{
 width:300px; margin-right:10px; font-family: "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
}

div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#options{
 width:170px;
}
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#options input.add_to_cart{
	margin-left:20px; vertical-align:text-top;
}
div.home div#main_content div#home_ribbon div#show_options div#home_ribbon_options div#options select{
	margin-left:18px;
}

/* Home 3 categories */
div#three_categories{
	clear:both; width:920px; margin:0 auto 50px; padding-top:25px; text-align:left; overflow:auto;
}
div#three_categories h3{
	font-weight:normal;
}
div.one_category{
	float:left; width:291px;
}
div.middle_category{
	margin:0 23px;
}
div.one_category h3{
	margin:0 2px 5px 0; font-size:2em; font-style:italic;
}
div.one_category_outer{
	width:287px; border:2px solid #DFDDD8; background-color:#fff;
}
div.one_category_inner{
margin:5px; padding:10px; border:1px solid #D0C5BF; background:#fff url(images/floral_pattern.png) no-repeat center bottom; overflow:auto;
}
img.one_category_image{
 float:left; width:108px; height:108px; border:3px solid #F1EFE9;
}
div.one_category_text{
	float:left; width:134px; margin:0 0 0 7px;
}
div.one_category_text h4{
	display:inline; margin:0 0 10px 0; font-size:1.2em;
}
div.one_category_text p{
	font-size:1.1em;
}
/** Info Banner **/
div.info_banner{
	margin:2px auto 0; width:835px; height:35px; background:transparent url(images/info_banner.png) no-repeat center top;
}
div.info_banner p{
	margin:0 22px; padding-top:10px; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; text-align:left; color:#0A5249;
}
div.info_banner p a:link{
 	color:#0A5249;
 }
 div.info_banner p a:visited{
 	color:#38504D;
 }
  div.info_banner p a:hover{
 	color:#000;
 }

/** Price and options **/
div.show_options p{
	margin:5px 0;
}
div.show_options a.show{
	font-size:1.2em;
}
div.show_options fieldset{
	margin:5px 0 0; padding:0; border:none;
}
div.show_options select{
	width:96px; border:1px solid #D4CEBD;
}
.wpcostyle_select{
width:120px; border:1px solid #D4CEBD;
}
div.show_options input.quantity{
	width:2em; border:1px solid #D4CEBD;
}
/* added */
div.show_options p.price, span.price{
	margin-bottom:7px; font-size:1.455em; font-family:Georgia, "Times New Roman", Times, serif;
}
div.show_options p.price, span.price small{
	font-size:0.75em;
}

/* modified */
div#content div#reg_content form p.pricewrap span input, p.pricewrap span input{
	width:103px; height:22px; margin-left:2px; background:transparent url(images/button_sprite.png) no-repeat left top; border:none; cursor:pointer; vertical-align:bottom;
/* hide the text */
line-height: 999px; overflow: hidden;
/* for FF2 */
font-size: 0;
}
#home_ribbon_options p.pricewrap span input{
display:block; margin:7px 0 5px;
}

div.home div.one_category p.pricewrap span input{
	display:block; margin-left:0px; margin-top:8px;
}
div#content div#reg_content form p.pricewrap span input:hover, p.pricewrap span input:hover{
	background-position:left -25px;
}

/** Customer Review **/
blockquote.customer_review{
	clear:both; margin:10px 65px 0 25px; padding:20px 75px 0; background:transparent url(images/quote_open.png) no-repeat left top; font-size:1.6em; line-height:1.4em; font-family:Georgia, "Times New Roman", Times, serif; text-align:left;
}
div.home blockquote.customer_review{
	margin:0 65px;
}
blockquote.customer_review cite {
	display:block; margin-right:-75px; padding:5px 75px 30px 0; background:transparent url(images/quote_close.png) no-repeat right top; font-size:0.75em; font-style:normal; color:#5B4B30; 
}

/** Compare Sizes **/
div.compare_sizes{
	margin:25px; padding:10px; background-color:#E7FCF9; border:1px solid #DEDACE; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; clear:both;
}
div.compare_sizes span{
	padding-right:45px; background:transparent url(images/ruler.png) no-repeat right 0.3em;
}

/** Sidebar **/
div#sidebar{
	text-align:left;
}
div#sidebar div#cart_preview, div.home_cart div#cart_preview{
	padding:0 10px 0 12px; background-color:#E7FCF9; border:1px solid #A2E1D9; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; overflow:auto; 
}
/*
div#sidebar div#cart_preview div{
	float:left; width:60%;
}
div#sidebar div#cart_preview div#cart_preview_links{
	text-align:right; width:39%;
}
*/
div#sidebar div#cart_preview div p{
	margin:12px 0;
}
div#sidebar div#cart_preview div#cart_preview_info p span{
	font-size:1.167em; line-height:0.75em;
}

div.home_cart{
	text-align:center;
}
div.home_cart div#cart_preview{
	padding:3px 0; text-align:center;
}
div.home_cart div#cart_preview div{
	width:240px; margin:0 auto;
}
div.home_cart div#cart_preview div p{
	margin:0 10px;
}

div#sidebar div.sidebar_categories div{
	margin:10px auto; padding:0 /*10px to accommodate (#pc)*/; border:1px solid transparent;
}
div#sidebar div.sidebar_categories div.current{
	background-color:#fff; border-color:#DEDACE;
}
div#sidebar div.sidebar_categories div h3{
	margin:10px 10px 10px 12px; font-size:1.8em; font-weight:bold; line-height:1.3em;
}
div#sidebar div.sidebar_categories div h3 a{
	text-decoration:none;
}
div#sidebar div.sidebar_categories div h3 a:hover{
	text-decoration:underline; color:#3E331F;
}

div#sidebar div.sidebar_categories div h3 span{
	display:block; font-size:0.778em; font-weight:normal; color:#89705A; line-height:1.3em;
}
div#sidebar div.sidebar_categories div ul{
	list-style-type:none; margin:0 0 10px 0; padding:0;
}
div#sidebar div.sidebar_categories div ul li{
	margin:0; padding:0 0 0 12px; font-size:1.2em; line-height:1.75em;
}
div#sidebar div.sidebar_categories div ul li.current{
	background:transparent url(images/sidebar_current.png) no-repeat 4px 0.5em; color:#0B7871;
}
div#sidebar div.sidebar_categories div ul li a:link, div#sidebar div.sidebar_categories div ul li a:visited{
	text-decoration:none;
}
div#sidebar div.sidebar_categories div ul li a:visited{
	color:#7e715a;
}
div#sidebar div.sidebar_categories div ul li a:hover{
	text-decoration:underline; color:#372C1B;
}

/* Content > Content */
div#content div#products{
	margin:0 25px 20px; text-align:left; /*overflow:auto; */
}
div#content div#recommended{
	margin:0 0 20px; text-align:left; overflow:auto; clear:both;
}
div#content div#products h2{
	margin-top:0; font-size:2em; text-align:left;
}

/* modified */
div#content div#products div.image_and_swatch, div#content div#products div.product_info{
	float:left; text-align:left;
}
div#content div#products div.image_and_swatch{
	width:348px; margin-right:16px;
}

/* modified */
div#content div#products div.product_info{
	width:328px;
}
div#content div#products div.product_info h3{
	margin-top:0; font-weight:normal; font-size:1.4em;
}

/* modified */
div#content div#products div.image_and_swatch div img{
	background-color:#fff; padding:4px;
}
/* modified */
div#content div#products div.image_and_swatch div#swatch{
	margin:0px 0px 10px -5px;
}
div#content div#products div.image_and_swatch div#swatch a{
	position:relative; text-decoration:none;
}
/* modified */
div#content div#products div.image_and_swatch div#swatch a img, div#content div#products div.image_and_swatch div#swatch a:hover img{
	width:63px; height:39px; padding:0 4px 4px 4px; margin:0 -7px 0px 5px;
}

/* Swatch hover*/
span.swatch_hover{
	position:absolute; display:none; margin-left:5px; padding:4px 4px 2px; background-color:#fff; border:2px solid #DFDDD8; color:#3E331F;
}
span.swatch_hover strong{
	margin-bottom:4px; 
}
div#content div#products div.image_and_swatch div#swatch a:hover span.swatch_hover{
	display:block; top:-189px; left:0px; white-space:nowrap;
}
/* For IE7 */
*:first-child+html div#content div#products div.image_and_swatch div#swatch a:hover span.swatch_hover{
	top:-154px;
}
div#content div#products div.image_and_swatch div#swatch a:hover span.swatch_hover img{
	width:180px; height:110px; padding:0; margin:2px 0; border:1px solid #D0C5BF;
}

div#content div#products div#product_info h3{
	margin:0 auto 15px; font-size:1.4em;
}
/*For the subcategory page feature item*/
div#content div.subcategory_page div#product_info h3{
	font-weight:bold;
}
div#content div.product_info h3 span{
	display:block; font-weight:normal; margin-bottom:25px;
}

div#content div#products div#product_info div#details_and_description div.tabs{
	padding-bottom:6px; border-bottom:1px solid #DEDACE;
}

/* modified */
div#details_and_description div#wpcotabber ul.tabbernav li a{
	 margin:0 2px 0 0; padding:7px 15px; background-color: #D4CEBD; border:1px solid #DEDACE; border-bottom-width:0px; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; font-weight:normal; color:#3E331F; text-transform:uppercase;
	 -moz-border-radius-topleft:5px;
	 -webkit-border-top-left-radius:5px;
	 -moz-border-radius-topright:5px;
	 -webkit-border-top-right-radius:5px;
}
div#details_and_description div#wpcotabber ul.tabbernav li a:hover{
	text-decoration:underline; color:#3E331F;
}
div#details_and_description div#wpcotabber ul.tabbernav li.tabberactive a{
	background-color:#fff;
}

/* modified */
div#details_and_description div.content{
	margin-top:-1px; padding:10px 0 0 0; background-color:#fff; border:1px solid #DEDACE; font-size:1.1em;
}
div#details_and_description div.content div p{
	margin:0 15px 0.75em 15px;
}

div#details_and_description div.compare_sizes{
	margin:-1px 0 0; padding:5px 15px 8px; background-color:#E7FCF9; border-top:1px solid #DEDACE; font-size:1.1em;
}
div#details_and_description div div.compare_sizes a{
	padding-right:45px; background:transparent url(images/ruler.png) no-repeat right 0.3em; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none;
}
div#details_and_description div div.compare_sizes a:hover{
	text-decoration:underline; color:#3E331F;
}

div#content div#products div.show_options{
	margin:15px 0 0 1px; text-align:left; font-size:1.2em;
}
div#content div#products div.show_options h4{
	margin:0; font-weight:bold;
}
div#content div#products div.show_options p{
	margin:15px 0;
}

/* modified */
div#content div#products div.show_options label{
	width:50px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:	#3E331F; cursor:default;
}

div#content div#products div.show_options input.add_to_cart{
	margin:0 0 0 20px; 	vertical-align:text-bottom;
}
div#content div.category_items_two_column div.show_options input.add_to_cart{
	margin:0 0 0 23px;
}
div#content div.category_items_two_column div.show_options select{
	margin:0 0 0 17px;
}

/* Recommended products */
div#content div#recommended h3{
	font-size:1.4em;
}
div#content div#recommended a{
	float:left; width:108px;  margin-right:30px; font-size:1.1em; line-height:1.75em; font-weight:bold; text-decoration:none;
}
div#content div#recommended a:hover span{
	text-decoration:underline; color:#3E331F;
}
div#content div#recommended img{
	width:108px; height:108px; padding:3px; background-color:#fff;
}
div#content div#recommended span{
	display:block; margin:4px 4px; 
}

/* Category items */
div.category_items{
	clear:both; margin:25px; text-align:left;
}
div.category_items h3{
	font-size:1.4em;
}
div.category_items_two_column{
	float:left; overflow:auto; width:334px;
}
div.category_items_two_column_left{
	margin-right:39px
}
div.category_items div.one_category, div.category_items div.one_category_outer{
	width:330px;
}
div.category_items div.one_category{
	margin:0 0 10px 0;
}
div.category_items div.one_category div.one_category_inner{
	background-image:url(images/floral_pattern_lg.png);
}
div.category_items div.one_category div.one_category_text{
	width:177px;
}
div.category_items div.one_category p.price{
	vertical-align:text-bottom;
}
div.show_options p.price input.add_to_cart{
	margin-left:20px;
}

/* Category page */
div#content div#products div#category_image{
	padding:4px; background-color:#fff; border:1px solid #CEC8C0; 
}
div.category_page p.top_level_cat_desc{
	margin:10px; font-size:1.1em;
}
div.category_page div.category_items{
	margin:25px 0; text-align:left;
}
div.category_page div.category_items_two_column_left{
	margin-right:39px
}
div.category_page  div.one_category div.one_category_inner{
	background-image:none; padding:0; border:none;
}
div.category_page  div.one_category img.one_category_image{
 float:none; width:320px; height:auto; border:none;
}
div.category_page  div.one_category div.one_category_text, div.category_page p.top_level_cat_desc{
	float:none; margin:10px; width:auto;
}
div.category_page  div.one_category div.one_category_text h4{
font-size:1.4em;
}
div.category_page  div.one_category div.one_category_text p{
	margin:5px 0 0 0;
}


/* Regular content pages */
div#content div#reg_content{
	margin:0 25px 20px; text-align:left; overflow:auto; font-size:1.2em;
}
div#content div#reg_content h2{
	margin-top:0; font-size:1.667em; text-align:left;
}
div#content div#reg_content p{
	line-height:140%;
}
div#content div#reg_content dl{
  line-height:140%;
}
div#content div#reg_content dt{
 margin:1.5em 0 0.5em; font-weight:bold;
}
div#content div#reg_content dd ul{
 margin:0; padding:15px;
}
div#content div#reg_content dd li{
 margin:0 0 0.5em;
}
div#content div#reg_content div.left_content{
	width:350px;
}
div#content div#reg_content div.left_content h3{
	margin:1.2em 0 -10px; font-size:1.167em;
}
div#content div#reg_content div.call_out{
	margin-bottom:20px; float:right; width:300px; background-color:#fff; border:1px solid #D0C5BF; font-family:Georgia, "Times New Roman", Times, serif; line-height:140%;
}
div#content div#reg_content div.call_out p{
	margin:10px 15px;
}
div#content div#reg_content div.contact_form{
	margin-top:1.5em; font-family:Georgia, "Times New Roman", Times, serif;
}
div#content div#reg_content form label{
	display:block; margin-bottom:2px;
}
div#content div#reg_content form label span{
	color:#777; font-size:0.917em;
}
div#content div#reg_content form input{
	width:200px; padding:3px; border:1px solid #D8C9AF; font-size:1.083em;
}
div#content div#reg_content form textarea{
	width:200px; height:100px; padding:3px; border:1px solid #D8C9AF; font: 1.083em "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
}
div#content div#reg_content form hr{
	width:208px; margin:12px 0 -3px 15px; border:none; border-top:1px solid #ccc;
}

div#content div#reg_content form p.register input, div#content div#reg_content form p.send input{
width:102px; height:22px; background:transparent url(images/button_sprite.png) no-repeat left -100px; border:none; cursor:pointer;
/* hide the text */
line-height: 999px; overflow: hidden;
/* for FF2 */
font-size: 0;
}
div#content div#reg_content form p.register input:hover{
	background-position:left -125px;
}
div#content div#reg_content form p.send input{
	background-position:left -150px;
}
div#content div#reg_content form p.send input:hover{
	background-position:left -175px;
}

table.shipping_policy th, table.shipping_policy td{
width:140px;padding:3px;
}

/* Comments */
div#comments_wrapper{
	clear:both; text-align:left; margin:25px; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif;
}
div#comments_wrapper form label{
	display:block; margin-bottom:2px;
}
div#comments_wrapper form label span{
	color:#777; font-size:0.917em;
}
div#comments_wrapper form input{
	width:200px; padding:3px; border:1px solid #D8C9AF; font-size:1.083em;
}
/*div#comments_wrapper form textarea*/ form textarea{
	width:300px; height:100px; padding:3px; border:1px solid #D8C9AF; font: 1.083em "Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
}
div#comments_wrapper p.send input#submit{
width:102px; height:22px; background:transparent url(images/button_sprite.png) no-repeat left -150px; border:none; cursor:pointer; float:none;
/* hide the text */
line-height: 999px; overflow: hidden;
/* for FF2 */
font-size: 0;
}
div#comments_wrapper p.send input#submit:hover{
	background-position:left -175px;
}


div#comments_wrapper blockquote.customer_review{
	padding:3px 75px 0 40px; background:transparent url(images/quote_open_sm.png) no-repeat left top; font-size:1.2em;
}
div#comments_wrapper blockquote.customer_review cite {
	margin-right:-75px; padding:5px 75px 0 0; background:transparent url(images/quote_close_sm.png) no-repeat right top; font-size:1em; font-weight:normal; color:#5B4B30;
}
div#comments_wrapper blockquote.customer_review cite a {
	font-size:1em;
}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 0 5px 0 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	width:99%;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
	
	div#respond{
		margin-top:25px;
	}
	
div.wpcf7-not-valid-tip label{
background:transparent url(images/invalid_up_arrow.png) no-repeat 50px 2px;
color:#310D0C;
display:block;
margin-top:0px;
padding-top:1px;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif; 
width:206px;
}

div.comment-body div.approval{
	margin:10px 0 0 64px; font-style:italic; font-weight:normal;
}

/* Default input value */
input.input_demo{
	color:#999; font-style:italic;
}

/* Sitemap */
div.sitemap li{
	line-height:2em;
}

/* Size Comparison */
div.thickbox_content{
	text-align:center;
}
div.thickbox_content h1{
	margin:0 0 15px; color:#3E331F; font-size:1.75em;
}
table.products_holder{
	width:auto; margin:0 auto;
}
table.products_holder tr td{
	padding:0 10px; vertical-align:top;
}
div.product_container{
	float:left; font-family:"Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif;
}
div.cur_product, div.cur_product small{
	color:#3E331F;
}
div.product{
	border:1px solid #aaa;
}
div.cur_product div.product{
	border-color:#7E715A; background-color:#CDC9BE;
}
div.product_container div.title{
	height:2.8em; line-height:1.25em;
}
div.product_container div.title a{
	text-decoration:none;
}
div.product_container div.title a:hover{
	text-decoration:underline;
}
div.product_container div.dimensions{
	font-size:0.9em;
}
div.product_container div.num_pieces{
	margin-top:10px; font-family:Georgia, "Times New Roman", Times, serif; font-size:3em;
}
div.product_container div.num_pieces small{
	font-family:Georgia, "Times New Roman", Times, serif; font-size:0.417em;
}
#TB_title, #TB_ajaxContent{
	background-color:#F1EFE9 !important; color:#666;
}
#TB_ajaxContent{
	background:#F1EFE9 url(images/sizechart.png) no-repeat right bottom;
}

/* Style options */
input#monogram,
input.monogram{
	width:3em !important;
}

div.homepage_notice{
	background:#E9E3D0 url(images/sizechart.png) no-repeat right bottom; padding:5px 0; margin:10px auto 5px; width:950px;
}

.order_note{
	margin:0 0 0 3px; text-align: right;
}
.order_note p{
	margin:15px 0 5px 1px; font-weight:bold;
}
.order_note small{
	font-weight:normal;
}

div.cart_coupon{
	float: left; width: 302px; margin-top: -162px; padding: 0 10px 10px; background-color: #DCD7CB; 
}

div.cart_coupon p{
 font-weight: bold; font-size: 1.1em;
}
div.cart_coupon input[type="text"]{
	width: 140px; padding: 5px 3px; font-size: 1.2em; 
}

/* for IE7 */
*+html body div.cart_coupon input.button{
	width: 140px;
}

/* Previous Items */
.previous_items{
	width:100%;
}
.previous_items tr.erow, .previous_items tr.arow {
	vertical-align:text-top;
}
.previous_items tr.erow {
	background: #fafafa;
}
.previous_items tr td, .previous_items tr th{
	padding:5px;
}
.previous_items table tr td, .previous_items table tr th{
	padding:1px;
}

/* Order History */
.order_date{
	margin:5px 0 0; font-weight:bold; font-size:1.1em;
}
.orderhist{
	overflow:auto; margin:5px 0 30px;
}
.orderhist form{
	margin:0; padding:0;
}
.orderhist_meta{
	float:left; width:180px; margin-right:-1px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em;  border-right:1px solid #ccc;
}
.orderhist h4{
	margin:0; font-size: 1.2em; font-weight:normal; color:#777;
}
.orderhist p{
	margin:0;
}
.orderhist p.pricewrap{
	margin:10px 0 0; font-family:"Lucida Grande", "Lucida Sans Unicode",  Helvetica, Arial, Verdana, sans-serif; font-size:0.8em;
}
.orderhist_items{
	float:left; width:480px; padding:0 0 0 20px; border-left:1px solid #ccc;
}
.orderhist_items tr.erow {
	background: #fafafa;
}
.orderhist_items table{
	width:100%;
}
.orderhist_items table td{
	width:30%; vertical-align:top; padding:3px;
}
.orderhist_items table table td{
	padding-top:0;
}
.orderhist_items td.qty{
	width:5%; text-align:center;
}
.orderhist_items th.qty{
	text-align:center;
}
.orderhist_items td.style_name{
	width:15%;
}
.orderhist_items tr.column_header th{
	padding:0 3px 3px;
}

/* Join Newsletter Form
------------------------------*/
.join_newsletter_form{
	margin: 10px 0 ; text-align: center;
}
.join_newsletter_form input[type="text"]{
	width: 150px; padding: 4px; font-size: 1.2em; text-align: left;
}
.join_newsletter_form input[type="submit"]{
	width: 102px; height: 22px; margin-top: 10px; background:transparent url(images/button_sprite.png) no-repeat left -200px; border: none; font-size: 0;
}
.join_newsletter_form input[type="submit"]:hover{
	background-position:left -225px; cursor: pointer;
}

/* blog pages
----------------------------*/
div#content.blog{
	padding: 0; margin-bottom: -49px; background: transparent url(images/col1_grad.png) repeat-y 401px top;
}
.blog h1{
	font-size: 2em;
}
.blog h3{
	/*font-size: 1.5em;*/ margin-bottom: 0.4em;
}
.blog h3 a{
	text-decoration: none;
}
.blog h3 a:hover{
	text-decoration: underline;
}
.blog .col1,
.blog .col2{
	float: left; padding-top: 21px;
}
.blog .col1{
	width: 450px;
}
.blog .col1 p{
	clear: both; font-size: 1.2em;
}
.blog .col1 small{
	font-size: 1.2em;
}
.blog .col1 img.alignleft{
	background-color: #fff; padding: 3px; margin-bottom: 10px;
}

.col1 .blog_post{
	font-size: 1em;
}
.col1 h3{
	font-size: 1.2em;
}
.blog_category h1{
	margin-top: 0px;
}
.blog_category .blog_post{
	clear: both; margin: 0 0 20px 0; text-align: left; font-size: 1.2em; overflow: auto;
}
.blog_category .blog_post img{
	float: left; padding: 3px; margin-right: 14px; background-color: #fff;
}
.blog_category .blog_post h3{
	margin: 0 0 0.3em 0;
}
.blog_category .blog_post p{
	margin: 0 0 0.5em; line-height: 1.4em;
}


.blog p.blog_cat_name{
	margin-top: 0; font-size: 2em; font-family:Georgia, "Times New Roman", Times, serif;
}

.blog .col2{
	width: 200px; margin: 0 0 0 55px; font-size: 1.2em;
}
.blog .col2 h3{
	font-size: 1.3em;
}
.blog .col2 ul{
	list-style-type: none; margin: 0; padding: 0;
}
.blog .col2 ul li.widget{
	margin-bottom: 50px;
}

.blog #comments_wrapper{
	margin: 25px 0; font-size: 0.9em;
}
.blog #comments_wrapper h3{
	font-size: 1em;
}

.blog_home_recent{
	margin: 0 -24px -69px -24px; padding: 0 24px; background: transparent url(images/col1_grad.png) repeat-y 400px top; border-top: 1px solid #D5D4CF;
	; overflow: hidden;
}

div#content div#products .blog_home_recent h2{
	margin: 10px 0 0; font-size: 1.75em;
}

.blog_home_recent .col1,
.blog_home_recent .col2{
	padding-top: 9px;	
}

div#sidebar div.join_newsletter{
	width: 215px; height: /*11*/99px; margin: 8px 0 8px -8px; padding: 20px 0 0 0; background: transparent url(images/join_newsletter_bg.png) no-repeat top left;
}
div.join_newsletter .intro_text{
	margin: 0 0 0 20px; padding-left: 30px; background: transparent url(images/join_newsletter_icon.png) no-repeat left top; font-size: 1.4em; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic;
}

.widget_twitter h2{
	display: none;
}
.widget_twitter ul li{
	margin: 0  0 15px 0; text-align: center; line-height: 1.54em;
}
.widget_twitter ul li .entry-meta{
	display: block; margin: 5px 0; text-transform: uppercase;
}
.widget_twitter div{
	position: relative; padding-top: 68px; background: transparent url(images/icon_twitter_rightsidebar.png) no-repeat center top;
}
.widget_twitter .follow-button{
	position: absolute; left:  0; top: 42px; padding: 0; background: none;
}

.widget_FacebookLikeBox{
	padding: 51px 0 0 0; background: transparent url(images/icon_facebook_rightsidebar.png) no-repeat center top;
}
.widget_FacebookLikeBox h2{
	display: none;
}

div#sidebar .sidebar_categories .social{
	height: 15px; padding-top: 10px; margin-top: 35px; background: transparent url(images/icons_leftsidebar_bottom_border.png) no-repeat center bottom; text-align: center;
}
.sidebar_categories .social a{
	margin-right:3px; padding: 32px 34px 0 0; background: transparent url(images/icons_leftsidebar_sprite.png) no-repeat left top; font-size: 0px;
}
.sidebar_categories .social a:hover{
	cursor: pointer;
}
.sidebar_categories .social a.twitter{
	background-position: left -32px;
}
.sidebar_categories .social a.rss{
	background-position: left -64px;
}
