/* @group Site */

/* 
Website : CarringtonCourtDirect.com
Author : Maleika Attawel @ dotkraft.com
Updated : May 31, 2008
Version : 1.1
*/

/* @end */

/* @group HEX values */

/*
Colour Hex Values

Background                  : #2F3A4D
Masthead + Footer           : #68341F
Wrap                        : #F8F6EE
Column One                  : #F6F4EA
Column Two                  : #FCFBF7
Body Color                  : #666

*/

/* @end */

/* [=RESET DEFAULT VALUES] 
============================================================================================================================================= */

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,
abbr,acronym, address,big,cite,code,del,
dfn,em,font,img,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt, var,dd,dl,dt,
li,ol,ul,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td 
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;
}

ol,ul 
{
	list-style: none;
}

q:before,q:after, blockquote:before,blockquote:after 
{
	content: "";
}

a 
{
	text-decoration: none;
}

.hidden 
{
	display: none;
}

/* [=CLEAR FLOATS]
============================================================================================================================================= */

.container:after,
.inner:after,
.site-info:after,
.paginate:after,
.slide-content:after,
blockquote.testimionals:after,
div.jqmAlert:after,
div.jqmAlertWindow:after
{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0em;
	visibility: hidden;
	overflow: hidden;
}


/* [=DEFAULT ELEMENTS STYLING]
============================================================================================================================================= */


a
{
	color: #61728b;
}

.two a:visited {
	color: #61728b;
	
}

a:hover,
a:focus 
{
	color: #690;
}

p {
	line-height: 1.4em;
}

body 
{
	background: #2F3A4D;
	color: #666;
	font: 62.5%/1.4em helvetica, arial, "lucida grande", geneva, sans-serif;

}

/* [=GRID]
============================================================================================================================================= */

div.container 
{
	background: #FFF;
	margin: 0 auto;
	max-width: 96em;
	min-width: 700px;
	padding: 1em;
	position: relative;
}

div.inner 
{
	background: #F8F6EE;
	border-top: 1px solid #E8E5DC;
	border-bottom: 1px solid #E8E5DC;
	width: 96em;
	margin-top:1px;
	margin-bottom:4px;
}

div.main-content {
	margin-top:6px;

}

div.sub-content {
	
}

div.column {float:left;}

div.one 
{
	background: #F6F4EA;
	width: 20%;
}

div.two 
{
	background: #FCFBF7;
	width: 58%;
	padding:0 1% 70px 1%;
	margin-bottom:10px;
}

.two h1 {
	background: #edeadd;
	border-top:1px solid #dbd7c5;
	color: #666;
	font: bold 1.4em/1.7em georgia, serif;
	padding: .25em .5em;
	clear:left;
}

.two h2 {
	font-size:1.4em;
	clear: left;
}

.two h3 {
	padding-bottom: 0;
	padding-top: .5em;
	line-height: 1em;
}


.two p {
	padding: .5em;
	font-size:1.2em;
	line-height:1.6em;
}

.two p strong {
	font-weight: bold;
}

.two p em {
	font-style: italic;
	font-variant: small-caps;
	font-weight: bold; 
}

.two p a {
 text-decoration: underline;
}

.two div.description p {
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
}


.two ol,
.two ul.alt 
{
	float: left;
	padding: 10px 20px;
	background: #f2f0e6;
}

.two ol li,
.two ul.alt li 
{
	font-size: 1.2em;
	line-height: 1.6em;
	color: #929087;
	padding: 0 10px 0 25px;
	border-bottom: 1px solid #fff;
	background:url(../images/bluearrow.gif) no-repeat 2px 0;
}

.two ul strong{
	font-weight: bold;
}

div.extended 
{
	width: 80%;
	padding-left: 10px;
}

div.three 
{
	padding: 0;
	width: 20%;
}



.site-info
{
	background: #68341F url(../images/masthead_bg.jpg) repeat-x;
	color: #dbd9c5;
	height:30px;
}

.site-info p {padding:10px; text-align:center;}

/* [=MASTHEAD]
============================================================================================================================================= */

div.masthead 
{
	background: #68341F url(../images/masthead_bg.jpg) repeat-x;
	height: 150px;
	position: relative;
}

div.masthead h1 {
	background: transparent url(../images/branding.png) no-repeat 0 0;
	display: block;
	height: 150px;
	text-indent: -999em;
	width: 512px;
	float: left;
	overflow:hidden;
}

dl.contact
{
	background: url(../images/contact_info.jpg) no-repeat;
	float: right;
	height: 100px;
	margin-right: 14px;
	margin-top: 10px;
	width: 175px;
	overflow:hidden;
}

dl.contact dd 
{
	color: #ddd2a4;
	text-indent: -999em;
}	

/* [=NAVIGATION TOP]
============================================================================================================================================= */

div.navigation 
{
	padding: 0;
	position: absolute;
	width: 96em;
	top:133px;
}

div.navigation ul 
{
	background: #4B576D url(../images/nav_alt_bg.png) repeat-x 0 0;
	border-top: 1px solid #434E64;
	float:left;
	width:96em;
}

div.navigation li {display: inline;}

div.navigation a 
{
	background: #4B576D url(../images/nav_bg.png) repeat-x 0 0;
	border-left: 1px solid #677082;
	border-right: 1px solid #414B60;
	color: #D8D6D0;
	display: block;
	float: left;
	font: 1.1em/2.4em verdana, helvetica, arial, "lucida grande", sans-serif;
	padding: 0 10px;
	text-transform: uppercase;
	width: auto;
}

div.navigation a:hover, 
div.navigation a:focus, 
div.navigation a:active 
{
	background-position: 0 -150px;
	color: #FFF;
}

div.navigation .current a:link,
div.navigation .current :visited {background: #4B576D url(../images/nav_bg.png) repeat-x 0 -300px;}

div.navigation .current a:hover, 
div.navigation .current a:focus {background-position: 0 -150px;}

div.navigation li.alt a 
{
	background: #4B576D url(../images/nav_alt_bg.png) repeat-x 0 0;
	border-left: 1px solid #C00;
	border-right: 1px solid #600;
	color: #F90;
}

div.navigation li.alt a.last {border-right: 0;}

div.navigation li.alt a:hover, div.navigation .current a:focus 
{
	background-position: 0 -150px;
	color: #FFF;
}

div.navigation li.alt .current a:hover, 
div.navigation li.alt .current a:focus {background-position: 0 -150px;}

/* [=NAVIGATION LEFT MENU]
============================================================================================================================================= */

div.menu ul 
{
	background: none;
	width: 100%;
}

div.menu li 
{
	background: none;
	border-top: 1px solid #FCFBF7;
	border-bottom: 1px solid #e3e1d7;
	display: block;
	width: auto;
}

div.menu a 
{
	background: #F2F0E6 url(../images/cat_a.gif) no-repeat 90% 50%;
	color: #998C6E;
	display: block;
	font: bold 1.2em/2.4em georgia, serif;
	padding-left: 1.4em;
	padding-right: 1.4em;
	text-decoration: none;
}


/* ADDED BY BH TO HIGHLIGHT SPECIAL LINKS IN CATEGORY NAV */
div.menu a.special
{
	background-color: #DFDCD1;
	color: #8F8262;
}

div.menu a:hover, div.menu a:focus, div.menu li.current a 
{
	background: #998C6E url(../images/cat_a_hover.gif) no-repeat 90% 50%;
	color: #F6F4EA;
}

div.menu li ul li a 
{
	background: #e5e3da;
	font-weight: normal;
}

div.menu li ul li a:hover,
div.menu li ul li a:focus 
{
	background: #444f65;
	color: #fff;
}

/* [=MAIN CONTENT SECTIONS]
============================================================================================================================================= */


div.products-group /* shop-online */
{
	background: #FFF url(../images/pg_bg.gif) no-repeat bottom right;
	border: 1px solid #e9e5d7;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px 3px 0px 6px;
	width: 16em;
	height: 29em;
}

div.products-group p {line-height:1.1em; font-size:1.1em;}

div.products-group p a {font-weight:bold;}

.slide-content /* jQuery carousel on HOMEPAGE */
{

	background: #FFF url(../images/item_wide.gif) no-repeat top right; 
	margin-bottom: 1em;
	padding: 1px;
	border: 1px solid #e9e5d7; 
	background:#fff url(../images/slide-content.gif) repeat;
}

.slide-content li 
{
	border: 1px solid #efede4;
	padding: 10px 10px 10px 10px;
	margin-bottom:10px;
}

.slide-content li a 
{
}

.slide-content div.shop 
{
	background: #efede4;
	border-top: 1px solid #ccc8bf;
	color: #6e7c98;
	font-size: 1.2em;
	font-weight: bold;
	height: 30px;
	overflow: hidden;
	padding: 0px 0 0 10px;
	margin: 0;
	clear:left;
}

.slide-content div.shop p {
	margin-top:2px;
}

.slide-content div.shop a 
{
	background: transparent url(../images/goto_shop.gif) no-repeat 0 0;
	height: 28px;
	text-indent: -9999px;
	width: 160px;
	display: block;
	margin: 2px 0 0 0;
	padding: 0;
}

.slide-content div.shop a:hover 
{
	background-position: 0 -28px;
}

.slide-content div.left {
	width:70%;
	float:left;
}

.slide-content div.right {
	width:30%;
	float:left;
}


/* [=PAGINATE]
============================================================================================================================================= */

div.paginate 
{
	padding:10px 0 0 0;
	clear:left;
	float:left;
	border-top:1px solid #ddd;
	width:100%;

}

div.paginate ul li {
	float:left;
	width:auto;
	margin-right:2px;
}

div.paginate li.previous {
	
}

div.paginate ul li a {
	display:block;
	background:#fff;
	border:1px solid #ddd;
	padding:3px 4px 2px 4px;
	color:#222;
	
}

div.paginate ul li a:hover,
div.paginate ul li a:focus {
	background:#26364d;
	color:#fff;
}

div.paginate .left {
	background:#f6f4ea;
}

div.paginate a.current 
{
	background:#26364d;
	color: #fff;
}

div.swatchFilter 
{
	/* padding:10px 0 0 0; */
	clear:none;
	float:right;
	margin-right: 10px;

}

div.swatchFilter ul li {
	float:left;
	width:auto;
	margin-right:2px;
}



div.swatchFilter ul li a {
	display:block;
	background:#fff;
	border:1px solid #ddd;
	padding:3px 4px 2px 4px;
	color:#222;
	
}



div.swatchFilter ul li a:hover,
div.swatchFilter ul li a:focus {
	background:#26364d;
	color:#fff;
}

div.swatchFilter .left {
	background:#f6f4ea;
}

div.swatchFilter a.current 
{
	background:#26364d;
	color: #fff;
}

div.swatchFilter a .showSort {
	text-decoration: none;
	border: 0;
}	

div.swatchFilter ul li a:hover.showSort,
div.swatchFilter ul li a:focus.showSort{
	background:#ffffff;
	color:#222;
}



/* [=QUICLINKS COLUMN THREE]
============================================================================================================================================= */

div.quicklinks 
{
	margin-bottom: 4px;
	padding-bottom: 20px;
	background: #59663f;
	float: left;
	width: 99%;
}

div.quicklinks.recent 
{
	margin-top: 4px;
}

div.quicklinks ul 
{
	margin-top: 1px;
	padding: 5px 10px 0 10px;
}

div.quicklinks li 
{
	margin: 2px 0;
}

div.quicklinks.recent li 
{
	background-position: left top;
	border-bottom:1px solid #94a86e;
}

div.quicklinks a 
{
	background: url(../images/ql_arrow.gif) no-repeat 0 4px;
	font-size: 1.1em;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.4em;
	display: block;
	padding-left: 2em;
}

div.quicklinks a:hover, div#quicklinks a:focus 
{
	color: #fff;
	background: #677f39 url(../images/ql_arrow.gif) no-repeat 0 4px;
}

/* [=BENEFITS COLUMN THREE]
============================================================================================================================================= */

div.benefits 
{
	margin-bottom: 4px;
	padding-bottom: 20px;
	background: #59663f;
	float: left;
	width: 99%;
}

div.benefits h2
{
	color: #ffffff;
	background: #485431;
	padding-left: 10px;
	text-transform: uppercase;
	font: bold 1.2em/2.4em georgia, serif;
}


div.benefits ul 
{
	margin-top: 1px;
	padding: 5px 10px 0 10px;
}

div.benefits li 
{
	margin: 2px 0;
	background-position: left top;
	/* border-bottom:1px solid #94a86e; */
	background: url(../images/ql_arrow.gif) no-repeat 0 4px;
	font-size: 1.2em;
	color: #fff;
	line-height: 1.2em;
	display: block;
	padding-left: 2em;
	/* border-bottom:1px solid #94a86e; */
	margin-bottom: 7px;
}




/* [=TESTIMONIALS COLUMN THREE]
============================================================================================================================================= */
div.three div.testimonials 
{
	background: #b8bfc3;
	margin-top: 4px;
	margin-bottom: 4px;
	float:left;
}

div.three div.testimonials h2 {
	text-transform: uppercase;
	font: bold 1.2em/2.4em georgia, serif;
	background:#8f959c url(../images/icon_testimonials.gif) no-repeat 0.1em 0.1em;	
	color:#fff;
	padding-left:3em;
}

div.three div.testimonials p a 
{
	display: block;
	padding: 0 1em .5em 1em;
	color: #fff;
	font-size:1.2em;
}

div.three div.testimonials p a:hover,
div.three div.testimionals p a:focus 
{
	color: #383b40;
}


.one ul#shopLinks 
{
	background: none;
	margin-top: 15px;
}

.one #shopLinks li 
{
	background: none;
	border: none;
	padding: 0;
	margin-left: .5em;
}

.one #shopLinks li.checkout a 
{
	background: url(../images/checkout.gif) no-repeat 0 0;
	display: block;
	height: 40px;
	padding: 0;
	text-indent: -9999px;
	width: 180px;
}

.one #shopLinks li.checkout a:hover 
{
	background: url(../images/checkout.gif) no-repeat 0 -40px;
	display: block;
	height: 40px;
	padding: 0;
	text-indent: -9999px;
	width: 180px;
}

.one #shopLinks  li.viewCart a 
{
	background: transparent url(../images/view_cart.gif) no-repeat 0 0;
	display: block;
	height: 40px;
	padding: 0;
	text-indent: -9999px;
	width: 180px;
}

.one #shopLinks  li.viewCart a:hover 
{
	background: transparent url(../images/view_cart.gif) no-repeat 0 -40px;
	display: block;
	height: 40px;
	padding: 0;
	text-indent: -9999px;
	width: 180px;
}



/* =frontpage multiple items */





div.info 
{
	background: #58606c;
	margin-bottom: 10px;
}

div.info p 
{
	color: #e6ebf2;
	padding: 1em;
}

div.info p a 
{
	color: #fff;
}

div.info p a:hover,
div.info p a:focus 
{
	color: #cf9;
}

div.support 
{	
	margin-bottom: 4px;
	margin-top: 4px;
	padding-bottom: 20px;
	width: 99%;
	background: #444f65;
	clear:left;
	font-size: 100%;

}

div.support p{
	font-size: 120%;
}

div.support a:link, div.support a:visited 
{
	color: #fff;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

div.support a:hover, div.support a:focus 
{
	color: #f3f9e5;
	text-decoration: underline;
}

/* [products] thumbnails */

div.products {clear:both; padding-bottom:5px; padding-top:8px;}

div.product-item {
	background: #FFF url(../images/pg_bg.gif) no-repeat bottom right;
	border: 1px solid #e9e5d7;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0 1em .4em .9em;
	width: 10.8em;	
}

div.product-item h2,
div.product-item p {
	font-weight: bold;
	color: #6e7c98;
	padding-left:.4em;
}

div.product-item p {
	padding: 0 0 0 .4em;
}
div.product-item p a {
	padding-left:0;
}

div.product-item a:hover {
	color:#437d00;
}

div.product-item h2 {
	font-size:1.1em;
	line-height:1.6em;
	height:1.4em;
	font-family:arial, helvetica, sans-serif;
	padding-bottom:4px;
	overflow: hidden;
}

div.product-item img {
	padding:0;
	margin:0;
	
}



.listItem 
{
	margin-top: 10px;
	float: left;
}

/* product groups on shop-online */

.listItem dl, 
.listItemGroup dl 
{
	background: #FFF;
	border: 1px solid #e9e5d7;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px 3px 10px 6px;
	width: 110px;
	height: 22em;
}

.listItemGroup dl 
{
	width: 160px;
}

.listItem dl 
{
	height: 20em;
}

.listItem dl dd, .listItem dl dt,
.listItemGroup dl dd, .listItemGroup dl dt 
{
	font-weight: bold;
	color: #6e7c98;
	font-size: 1.1em;
}

.listItem dl dt 
{
	height: 4em;
}

.listItem dl dd.description 
{
	color: #6e7c98;
	font-weight: bold;
}

.listItem dl dd img,
.listItemGroup dl dd img 
{
	vertical-align: center;
	margin: 5px 0 3px 5px;
}

.listItemGroup dl dd img 
{
	margin: 15px 0 5px 5px;
}

.listItem dl dd.price 
{
	color: #555;
	clear: left;
	text-align: center;
}

.listItemGroup dl dd.description 
{
	color: #000;
	font-weight: normal;
	padding: 5px 10px;
	clear: left;
}

.listItem dl a,
.listItemGroup dl a 
{
	color: #6e7c98;
	text-decoration: underline;
	margin-left: 10px;
	float: left;
}

.listItem dl a:hover, .listItem dl a:focus,
.listItemGroup dl a:hover, .listItemGroup dl a:focus 
{
	color: #000;
}

.listItem dl dd.more 
{
	float:none;
	text-align:center;
	display:block;
	clear:left;
	padding-left:18px;
}

.listItem dl dd.more a 
{
	color: #699a2f;
	font-weight: bold;
	background: url(../images/double_arrow.gif) no-repeat 0 50%;
	display: block;
	font-size: 1em;
	text-decoration: none;
	margin: 0px 0 0 10px;
}

.listItem dl dd.more a:hover, .listItem dl dd.more a:focus 
{
	color: #555;
}


.news {
	float:left;
	border-top:1px solid #ddd;
}

.news img {
	float:left;
	padding: 5px;
	border: 1px solid #ddd;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
}

.news h3 {margin-top:0; margin-left: 220px; clear:none;}

.news p {margin-left:220px; margin-top: 0;}

.news p.price {
	font-weight: bold;
	font-size: 1.4em;
	color:#900;
	margin-left:220px;
}

p.sub {border-top:1px  solid #ddd;}

.itemDetail 
{
	border-top: 1px solid #d1d0c9;
	margin-top: 5px;
}


.itemDetail {
	float:left;
}

.itemDetail img 
{
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #dadada;
}

/* new fabrics => news.php */

.new-fabrics {
	padding:8px 8px 8px 14px;
	
}

.new-fabrics p {
	clear:both;
}

.new-fabrics dl 
{
	float: left;
	background: #fff;
	border: 1px solid #dadada;
	height: 14em;
	margin:0 8px 8px 4px;
	width:140px;
}

.new-fabrics dt 
{
	text-align:center;
	padding:4px 6px;
}

.new-fabrics dl a 
{
	color: #6e7c98;
	text-decoration: underline;
	font-size: 1.1em;
}

.new-fabrics dl dd{
	text-align:center;
}

.new-fabrics dl dd img 
{
	margin:0 auto;
	padding:8px;
}

.detailImages 
{
	float: left;
	width: 30em;
	margin-right: 10px;
}

.detailImages img 
{
	float: none;
}

.detailImages div.thumb 
{
	float: left;
	width:300px;
}

.detailImages div.thumb ul li 
{
	background: #fff;
	border: 1px solid #ebebeb;
	margin-right: 8px;
	margin-bottom: 5px;
	float: left;
	height: 65px;
	width: 70px;
	text-align: center;
}

.detailImages div.thumb ul li a img 
{
	/* margin: 5px 0 5px 20px; */
	/* float:left; */
	margin-left: 0;
	margin-right: 0;
}

.detailImages div.thumb.alt 
{
	position: absolute;
	bottom: -90px;
	background: #fcfbf6;
}

.detailImages div.thumb.alt #imagegallery li 
{
	background: #fcfbf6;
}

.detailImages div.thumb.alt ul li 
{
	background-image: none;
	border: 1px solid #ebebeb;
	margin-right: 8px;
}

.fabric-specs table {
	width:220px;
}

.fabric-specs p strong {
	font-weight:bold;
	color:#900000;
	margin-bottom:4px;
}

.itemDetail .specs 
{
	float: left;
	margin-top: 10px;
	padding-bottom: 10px;
	background:none;
}

.itemDetail .specs table
{
	background: #fff;
	border: 1px solid #d7d5cc;
	font-size: 1.2em;
	width: 300px;
}

.itemDetail .fabric-specs {
	font-size: 1.2em;
	background:none;
	border:none;
}



.itemDetail .specs table tr 
{
	padding: 4px 2px;
}

.itemDetail .specs table td,
.itemDetail .specs table th,
.itemDetail .fabric-specs td,
.itemDetail .fabric-specs th 
{
	padding: 2px;
	border: 1px solid #d7d5cc;
	text-align: center;
}

.itemDetail .fabric-specs td.important 
{
	padding: 5px !important;
	margin: 0;
	text-align: left;
	font-size: .9em !important;
}

.itemDetail .specs table th,
.itemDetail .fabric-specs th 
{
	color: #59663f;
	background: #f4f7eb;
	line-height: 2em;
}

.itemDetail .specs table th.head 
{
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}

.itemDetail .specs table td.description 
{
	text-align: left;
	padding-left: 5px;
}

.itemDetail .specs.alt table 
{
}

div.specs.alt.default 
{
}

.itemDetail .specs.alt table td,
.itemDetail .specs.alt table th 
{
	text-align: left;
	padding-left: 5px;
}

.itemDetail div.description 
{
	float: left;
	width: 24em;
}

#orderDetail
{
	background: #e4e8ec url(../images/stripes.gif) repeat;
	padding: 0;
}

/* basket @ browse-fabrics.php */

.swatch-cart 
{
	margin-bottom: 4px;
	background:#dee8ee;
}

.swatch-cart h2 {
	background:#26364d;
	color:#e3e9ed;
	border-bottom:1px solid #fff;
	font-size:1.2em;
	line-height:2.5em;
	padding-left:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.overflow {
	height:150px;
	overflow:auto;
	margin-top:4px;
	width:190px;
}

.swatch-cart p.options {
	font-style:normal;
	font-weight:bold;
	font-size:1.2em;
	padding-left:8px;
	color:#333;
	padding-bottom:6px;
}

.swatch-cart p.options a {
	color:#00375c;
	font-weight:bold;
}

.swatch-cart p.options a:hover {
	text-decoration:underline;
}

#orderDetail 
{
	margin-bottom: 10px;
	padding-bottom: 10px;
}


#orderDetail form 
{
	padding-left: 0px;
}

#orderDetail form p 
{
	padding-left: 10px;
}

#orderDetail form input,
#orderDetail form select 
{
	margin-left: 10px;
}

#orderDetail form select {width:90%;}

#orderDetail form h3 
{
	background: transparent url(../images/orderDetailsOptions.png) no-repeat right;
	border-bottom: 0;
	padding: 0 0 12px 6px;
}

#orderDetail form fieldset dlÂ  
{
	font-size: 1.4em;
}

#orderDetail dl,
.swatch-cart dl 
{
	font-size: 1.2em;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 1.4em;
}

.swatch-cart dl dd img 
{
	margin-left: 3.3em;
	margin-top: 5px;
}

#orderDetail dt,
.swatch-cart dt 
{
	font-weight: bold;
}

#orderDetail dt strong,
.swatch-cart dt strong 
{
	color: #c00;
}

#orderDetail p a,
.swatch-cart p a 
{
	font-size: 1em;
	padding: 0 .3em;
}

#orderDetail label 
{
	font-size: 1.2em;
}

#orderDetail .add 
{
	text-indent: -9999px;
	display: block;
	background: url(../images/addOrder.png) no-repeat;
	overflow: hidden;
	margin-top: 10px;
}

#addFabric 
{
	text-indent: -9999px;
	display: block;
	background: url(../images/button_orderSwatch.png) no-repeat;
	overflow: hidden;
	margin-top: 10px;
	width: 177px;
	height: 43px;
	clear: both;
	z-index: 1;
	border: 0;
	position: absolute;
	bottom: 280px;
	margin-left: 300px;
}

div.close-window {
	float:left;
	padding-left:230px;
	padding-top:10px;
	
}

a#closeWindow img {border:0;}

/*
a#closeWindow.jqmClose 
{
	background: url(../images/button_close.gif) no-repeat !important;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 24px;
	width: 60px;
	position:static !important;
}
*/

div.metaData 
{
	clear: left;
	float: left;
	margin-top: 10px;
}

div.metaData li 
{
	line-height: 2em;
}

div.metaData a 
{
	font-size: 1.2em;
}

div.metaData a.emailFriend 
{
	background: url(../images/emailFriend.png) no-repeat;
	display: block;
	padding-left: 50px;
	margin-bottom: 5px;
	width: 12em;
}

div.metaData a.madeInUsa 
{
	background: url(../images/usa.png) no-repeat;
	display: block;
	padding-left: 50px;
	margin-bottom: 5px;
	width: 12em;
}

div.metaData a.genuine 
{
	background: url(../images/genuine.png) no-repeat;
	display: block;
	padding-left: 50px;
	width: 21em;
}

dl.help-items 
{
	float: left;
	margin-bottom: 10px;
	font-size: 1.2em;
}

dl.help-items dd 
{
	padding-top: 10px;
}

dl.help-items dt img 
{
	background: #fff;
	border: 1px solid #f2f2f2;
	display: block;
	float: left;
	padding: 8px;
	margin-right: 10px;
}

div#fabricDetailImg 
{
	width: 300px;
	position: relative;
}

div#fabricDetail 
{
	position: absolute;
	left: 330px;
	top: 0;
	width: 300px;
}

div#fabricDetail table 
{
	margin-left: -10px;
}

div#fabricDetail td,
div#fabricDetail th 
{
	font-size: 1em;
}

div.fabrics 
{
	width: 400px;
}
/*
div#cartProducts div 
{
	padding-left: 5px;
	padding-bottom: 5px;
}

div#cartProducts div p 
{
	font-size: 1em;
}
*/
p.options 
{
	margin-left: 20px;
}
/*
div#cartProducts div span,
div#cartProducts div 
{
	font-size: 1.1em;
}

div#cartProducts div img 
{
	margin: 10px 0 10px 20px;
}

div#cartProducts div img.add 
{
	margin-left: -20px;
}
*/
div.contactForm 
{
	clear: left;
	margin-left: 5px;
}

div.contactForm label 
{
	display: block;
	width: 200px;
	font-size: 1.2em;
	margin-bottom: 2px;
	margin-top: 2px;
}

div.contactForm input,
div.contactForm textarea 
{
	background: #fcfbf7 url(../images/input.gif) repeat-x top;
	border-top: 1px solid #ece9df;
	border-left: 1px solid #ece9df;
	border-right: 1px solid #e0ddd3;
	border-bottom: 1px solid #e0ddd3;
}

div.contactForm textarea 
{
	height: 10em;
	width: 94%;
	padding: .5em;
}

div.formSelect 
{
	clear: left;
	margin-top: 10px;
	float: left;
	padding-left: 5px;
}

div.formSelect label 
{
	font-size: 1.2em;
	color: #900;
	width: 200px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

div.codes 
{
	color: #900;
	font-size: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 20px;
	padding-top: 10px;
	width: 40px;
}

div.codes span 
{
	padding-top: 10px;
	display: block;
}

p.codes-descr 
{
	margin-left: 60px;
	margin-top: -25px;
}



table.glossary 
{
	float: left;
	clear: left;
	font-size: 1.2em;
	border-top: 1px solid #dfddd4;
	margin:10px 0 0 0;
}


table.glossary td {
	border-bottom: 1px solid #dfddd4;
	
}

table.glossary th 
{
	width: 20%;
	vertical-align: top;
	padding: 1%;
	background: #f2f0e6;
	border-bottom: 1px solid #dfddd4;
	
}

table.glossary span 
{
	display: block;
	font-weight: bold;
}

table.glossary td 
{
	width: 76%;
	padding: 1%;
}

/* blog */

div.entry 
{
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 10px;
	margin-top: 10px;
	float: left;
}

div.entry.alt 
{
	background: #f2f0e6;
}

div.entry h2 a 
{
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	text-decoration: none;
}

div.entry h3 
{
	font-size: 1.3em;
	font-weight: normal;
	font-style: italic;
	margin: 0;
	padding: 0;
	border-top: 1px solid #dadada;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.entry h4 
{
	font-size: 1.1em;
	text-transform: uppercase;
	color: #777;
	border-bottom: 1px solid #dadada;
	padding-bottom: 5px;
}

div.entry img 
{
	float: left;
	margin-right: 10px;
}

div.postmetadata 
{
	background: #f1f5e9;
	float: left;
	clear: both;
	width: 100%;
	margin-top: 20px;
}

table.cart,
table.default 
{
	margin-top: 10px;
	font-size: 1.1em;
	background: #f0efea;
	border: 1px solid #e7e6e1;
}


table.default.alt 
{
	background: #fff;
}

table.cart thead,
table.default 
{
	background: #f3f9e5;
	border-bottom: 1px solid #fff;
}

table.default.alt thead 
{
	background: #e5eed3;
}

table.cart tbody,
table.default tbody 
{
	background: #ecf2de;
}

table.default.alt tbody 
{
	background: #fff;
}

table.default.alt tr 
{
	border-bottom: 1px solid #dadada;
}

table.cart tr
{
	border-bottom: 1px solid #dadada;
}

table.cart tfoot,
table.default tfoot 
{
	background: #e2e8d4;
}

table.cart tr.alt,
table.default tr.alt 
{
	padding-top: 10px;
}

table.default tr.alt-2 
{
	background: #fff;
	border-top: 1px solid #dadada;
}

table.default.alt th 
{
	border-right: 1px solid #dadada;
}

table.default.alt td 
{
	border-right: 1px solid #dadada;
	text-align: center;
	padding: 1%;
}

table.default.alt td.qty 
{
	border-right: 0;
}

table.default.alt td.style 
{
	text-align: left;
	width: 20%;
}

table.default.alt td strong 
{
	font-weight: bold;
	color: #6d7d4d;
}

table.default.alt td span.price 
{
	color: #900;
}

table.default.alt .add-to-cart 
{
	margin-top: 5px;
}

table.default.alt.searchresults a 
{
	display: block;
}

table.default.alt.searchresults span.price 
{
	display: block;
	font-weight: bold;
}

table.default.alt.searchresults td 
{
	text-align: left;
	padding: 1%;
}

table.default.alt.searchresults td h3 
{
	margin-top: -60px;
}

table.default.alt.searchresults td.product 
{
	text-align: center;
	width: 20%;
}

table.cart th,
table.default th 
{
	padding: 1%;
	font-weight: bold;
}

table.default td 
{
	font-weight: bold;
}

table.cart tr.alt,
table.default tr.alt, 
{
	border-top: 1px solid #dadada;
}

table.cart td.item,
table.default td.first 
{
	width: 30%;
	padding: 1%;
	border-right: 1px solid #dadada;
	font-weight: bold;
	color: #6f765d;
}

table.cart td.description,
table.default td.second 
{
	width: 25%;
	padding: 1%;
	border-right: 1px solid #dadada;
}

table.cart td.qty 
{
	width: 10%;
	padding: 1%;
	border-right: 1px solid #dadada;
}

table.cart td.total 
{
	width: 10%;
	padding: 1%;
	border-right: 1px solid #dadada;
}

table.cart td.price 
{
	width: 15%;
	padding: 1%;
	border-right: 1px solid #dadada;
}

table.cart td.remove 
{
	width: 10%;
	padding: 1%;
	text-align: center;
}

table.default td.third 
{
	width: 40%;
	padding: 1%;
}

table.cart td.credit 
{
	border-right: 1px solid #dadada;
	padding: 1%;
	vertical-align: center;
	color: #900;
}

table.cart td.subtotal 
{
	border-right: 1px solid #dadada;
	padding: 1%;
	vertical-align: top;
}

table.cart td.total-alt 
{
	border-right: 1px solid #dadada;
	padding: 1%;
	font-weight: bold;
	vertical-align: top;
}

table.cart td.order-total
{
	border-right: 1px solid #dadada;
	padding: 1%;
	font-weight: bold;
	vertical-align: top;
	color: #004600;
}

table.cart strong 
{
	color: #998b6e;
	font-weight: bold;
}

table.cart img 
{
	margin-top: 10px;
}

table.cart tfoot strong 
{
	color: #000;
	padding-top: 5px;
	display: block;
}

table.cart td.shipping 
{
	border-right: 1px solid #dadada;
	padding: 1%;
	border-top: 1px solid #dadada;
	vertical-align: top;
}

table.cart td.state 
{
	padding: 1%;
	border-top: 1px solid #dadada;
}

table.cart td.state select 
{
	width: 8.5em;
}

div.cartOrder 
{
	float: left;
	background: #998b6e;
	border-top: 1px solid #fff;
	width:100%;
	margin-top:5px;
}

div.cartOrder ul 
{
	width: 100%;
	float:left;
}

div.cartOrder ul li 
{
	float: left;
	display: block;
	margin:0 4px;
	padding:2px 0;

}

div.cartOrder ul li a 
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

div.cartOrder li.shop a 
{
	background: url(../images/continueshopping.gif) no-repeat;
	height: 37px;
	width: 173px;
	display: block;
}

div.cartOrder li.update a 
{
	background: url(../images/updatetotal.gif) no-repeat;
	height: 37px;
	width: 173px;
	display: block;
}

div.cartOrder li.complete a 
{
	background: url(../images/completepurchase.gif) no-repeat;
	height: 37px;
	width: 173px;
	display: block;
}

table.checkout 
{
	float: left;
	clear: both;
	font-size: 1.1em;
	margin-top: 10px;
}

table.checkout th 
{
	padding: 0 1%;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.2em;
	width:15%;
}

td.checkoutLeft {width:70%;}
td.checkoutLeft strong {padding-bottom:10px; display:block;}
td.checkoutRight {width:70%;}

table.checkout td 
{
	vertical-align: top;
	padding: 0 1%;
}

table.checkout input,
table.checkout textarea 
{
	margin-bottom: 5px;
	background: #fcfbf7 url(../images/input.gif) repeat-x top;
	border-top: 1px solid #ece9df;
	border-left: 1px solid #ece9df;
	border-right: 1px solid #e0ddd3;
	border-bottom: 1px solid #e0ddd3;
}

table.checkout input.submit {
	margin-left:98px;
}

table.checkout label 
{
	margin-right: 10px;
}

table.checkout select 
{
	margin-bottom: 5px;
	margin-top: 5px;
}

table.checkout strong 
{
	font-weight: bold;
	margin-bottom: 10px;
}

img#placeholder 
{
	border: 1px solid #dadada;
}

div.slider 
{
	background: #dfe6ec;
	float: left;
	margin: 1em 1.35em;
	position: relative;
}

div.prev 
{
	background: url(../images/prev-horizontal.gif) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 60px;
}

div.table-container 
{
	float: left;
}

ul#imagegallery img 
{
	border: 0;
}

dl.contact-info 
{
	font-size: 1.2em;
	line-height: 1.4em;
	color: #900;
	margin-left: 5px;
}

div.recently-viewed-items 
{
	border: 1px solid #e8e6de;
	margin-top: 4px;
	float: left;
}

div.recently-viewed-items .item img 
{
	float: left;
	border-right: 1px solid #e8e6de;
}

div.recently-viewed-items .item 
{
	float: left;
	border-bottom: 1px solid #e4e2da;
	border-top: 1px solid #e4e2da;
	width: 100%;
	margin-bottom: 10px;
	background: url(../images/beige-stripes.gif);
}

div.recently-viewed-items .item h3,
div.recently-viewed-items p 
{
	margin-left: 80px;
	padding: 0 0 0 .2em;
	margin-top: 0;
	font-size: 1.1em;
}

div.recently-viewed-items .item h3 
{
	font-family: arial, helvetica, sans-serif;
	font-size: 1.2em;
}

div.recently-viewed-items p 
{
	clear: left;
	margin-left: 0;
	margin-top: .5em;
	line-height: 2em;
	background: #e4e2d8;
	border-top: 1px solid #fff;
}

div.fabric-search 
{
	margin-bottom: 4px;
}

div.fabric-search,
div.fabric-search table 
{
	float: left;
}

div.fabric-search table 
{
	margin-left: 0px;
	margin-top: -4px;
}

div.fabric-search table 
{
	font-size: 1.2em;
	background: url(../images/beige-stripes.gif);
	border-top: 1px solid #d3d1c9;
	border-bottom: 1px solid #d3d1c9;
}

div.fabric-search td 
{
	padding: 2px 1px;
}

div.fabric-search label 
{
	font-size: 1em;
	margin-left: .2em;
	color: #444;
}

div.moreImages 
{
	position: absolute;
	top: 350px;
}

a.show 
{
	width: 168px;
	height: 25px;
	display: block;
}

/* =search */

.search 
{
	background: none;
}

.search form 
{
	background: #ece9df;
	padding: 1em .5em;
	margin-top: 1px;
}

.search label 
{
	display: block;
	color: #666;
	float: left;
	font: 1.4em/1.6em georgia, serif;
	text-indent: 5px;
}

.search input 
{
	background: #fcfbf7;
	border-top: 1px solid #d5d2c8;
	border-left: 1px solid #d5d2c8;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	float: left;
	margin-left: 5px;
	margin-top: 10px;
	width: 10em;
}

.search .btn 
{
	width: 31px;
	height: 20px;
	display: block;
	margin-left: 5px;
	text-indent: -9999px;
}

form.shopping 
{
	position: absolute
	right:-400px !important;
}

.one h1, 
.one h2 {
	text-transform: uppercase;
	font: bold 1.2em/1.6em georgia, serif;
	letter-spacing: 1px;
}



.three .search h2 {
	text-transform: uppercase;
	font: bold 1.2em/2.4em georgia, serif;
	background:#59663F url(../images/icon_search.gif) no-repeat .1em .1em;	
	color:#fff;
	padding-left:3em;

}

.three .quicklinks h2 {
	text-transform: uppercase;
	font: bold 1.2em/2em georgia, serif;
	background:#485431;	
	color:#fff;
	padding-left:1em;
}

h2 {
	font: bold 1.2em/1.6em georgia, serif;
}

h2 {line-height:2em;}

div.menu h1,
.one h1 {
	background: #59663F url(../images/cat_h2.gif) repeat-x top;
	color: #F6F4EA;
	line-height: 2.6em;
	padding-left:10px;
	clear:left;

}

.one h2 {
	margin-top:8px;
	float:left;
	width:100%;

	display:block;
}


blockquote p {
	color: #545960;
	font: bold italic 1.3em/1.6em georgia, serif;
	padding: 1em;
}

blockquote p cite {
	text-align: right;
}

.support p {
	color: #F6F4EA;
	padding:1em;
}



.support p a {
	margin-left:2em;
}

.site-info p {
	padding: .5em 1em;
}

.site-info p a {
	color:#e9e7df;
	font-weight:bold;
	text-decoration:underline;
}

.site-info p a:hover {
	color:#fff;
}
.news h2 a,
.itemDetail h2,
.orderDetail h2,
.itemDetail h3,
h3,
.helpItems dt {
	color: #59663f;
	font: bold 1.5em/1.6em georgia, serif;
	margin-top: 10px;
	padding-right: 10px;
	display: block;
}

.news h2 a {
	font-size:1.3em;
	margin-top:0;
	margin-left:220px;
}


.itemDetail h3 {
	font-size: 1.3em;
}

#orderDetail h2,
#orderDetail h3,
#searchFabrics h2  {
	margin-top: 0;
	border-bottom: 1px solid #c4c6be;
	margin-bottom: 10px;
	background:#a7adb4;
	color:#555;
	padding-left:10px;
	font-size:1.3em;
	text-transform:uppercase;
	line-height:2.4em;
	


}

div.thumb p.magnify {
	background:url(../images/magnify.gif) no-repeat left center;
	padding-left:30px;
	display:block;
}

#searchFabrics h2 {margin-bottom:4px; background:#715f43; color:#fff9f0;}

#searchFabrics p {
	background:#edecdf;
	border:1px solid #d9d8cb;
	padding:4px;
	margin-bottom:10px;
}

.three h2 {clear:left; letter-spacing:1px;}

.three .support h2 {
	text-transform: uppercase;
	font: bold 1.2em/1.6em georgia, serif;
	background:#55637e url(../images/icon_support.gif) no-repeat .1em .1em;
	color:#fff;
	padding-left:3em;
}


.three .info h2 {
	text-transform: uppercase;
	font: bold 1.2em/2.4em georgia, serif;
	background:#656f7c url(../images/icon_question.gif) no-repeat .1em .1em;	
	color:#fff;
	padding-left:3em;
}

.three .info h2.alt {
	background:#656f7c url(../images/icon_info.gif) no-repeat .1em .1em;		
	line-height:1.6em;
}

.three #cart p {color:#e1b7a1;}

#orderDetail h3 {
	font-size:1.4em;
	margin:10px 0;
}

p.options {
	clear:both;
	text-align:center;
	padding-left:0;
	margin-left:-6px !important;
}

#orderDetail a.options {font-weight:bold; font-size:1.2em;}

.new h2 a:hover, .new h2 a:focus {
	color: #000;
}


.itemDetail p {
	float: none;
	margin-top: 5px;
	
	padding-right: 10px;
}



p.faq {}
p.faq strong a {font-weight:bold; font-size:1.1em;}


blockquote.testimonials {
	margin:10px 0;
	padding:0 20px;
	display:block;
	clear:left;
	background:#f2f0e6;
	float:left;
}

blockquote.testimonials p {
	padding:10px;
}

blockquote.testimonials cite  {
	font-size:1.2em;
	clear:left;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}

.happycustomers {
	float:left;
	width: 100%;
	clear:left;
	background-color:#f2f0e6;
	margin: 10px 0;
}


.happycustomers p {
	padding:5px 10px;
	font-size:1.2em;
	margin-left:10px;
	font-family: Georgia;
	font-style: italic;
	font-weight: bold;
}

.happycustomers .happyname{
	font-size: 1.1em;
	font-family: Arial;
	font-weight: normal;
	font-style: normal;
}

.happycustomers .happylink{
	font-size: 1.1em;
	font-family: Arial;
	font-weight: normal;
	font-style: normal;
}


p.empty {
	margin-left:20px;
}

.sitemap h2 {


	background:#f6f4ea;
	display:block;
	border-top:4px solid #fff;
}



.sitemap h2 a {
	background:url(../images/bluearrow.gif) no-repeat 2px 0;
	padding-left:25px;
	text-decoration:none;
}
.sitemap p {border-bottom:1px solid #dadada; padding-left:27px;}
.sitemap p.sitemap {padding-left:5px; }

div.info em {font-weight:bold; font-style:italic; border-bottom:1px dotted #9aabc0;}

p#extend a {background:url(../images/icon_green_bullet) no-repeat 0 .1em; padding-left:20px; display:block; text-decoration:none;}

div.fabric-search p {
	font-size:1.1em;
}

h2#options {
	margin-top:1em;
}

td.important {
	color: #900;
	padding: 4% 0;
}

td.important strong {
	font-weight:bold;
	background:#e4e8ee;
	padding:6px;
	margin:10px 0;
}

td.fabricName {
	font-weight:bold;
	color:#586882;
}

td.swatchSet,
td.contents {
	font-weight:bold;
}



table.addFabric th {
	padding-right:1%;
}

table.addFabric td a {
	font-weight:bold;
}

/* added 2009 03 06 */

div#verify-order {color:#333; clear:both;}

div#verify-order p {
	font-size:1.1em;
	padding:0;
}

div#verify-order a {font-weight:bold;}

div#verify-order a:hover {
	text-decoration:underline;
	color:#000;
}

div#verify-order th {
	padding: 0 1%;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.2em;
	background:#edeadd;
	line-height:2;
}

div#verify-order strong  {
	font-weight:bold;
}

table.verify {
	width:100%;
	margin-bottom:20px;
	background:#f9fdec;
	border:1px solid #fff;
}

table.verify td.details {
	width:50%;
	border:1px solid #dadada;
}


table.verify p.order-phone, p.order-email, p.order-edit {
	border-top:1px solid #dadada;
}

table.verify p.order-phone {margin-top:10px;}


table.billing-information {
	font-size:1em;
	width:100%;
}

table.billing-information th {
	width:100%;
}

table.billing-information td {
	vertical-align: top;
	padding: 0 1%;
}

table.shipping-information {
	font-size:1em;
	width:100%;
}

table.shipping-information th {
	background:#d8e1ba !important;
}

table.shipping-information td {
	vertical-align: top;
	padding: 0 1%;
}

table.card-info {
	width:100%;
	border:1px solid #dadada;
	margin-bottom:20px;
}

table.card-info th,
table.card-info td {
	vertical-align: top;
	padding: 0 1%;
}

table.card-info td {line-height:2;}

table.card-info tr.last {
	border-top:1px solid #dadada; 

}

table.order-item {
	width:100%;
	border:1px solid #ddd;
	margin-bottom:20px;
}

table.order-item th,
table.order-item td {
	vertical-align: top;
	padding: 1% 1%;
}

table.order-item td {line-height:2;}

table.order-item tr {border:1px solid #ddd !important;}
table.order-item tr.last {border-bottom:1px solid #ddd !important;}

/* tr.order-summary {border-top:1px solid #ddd; border-bottom:1px solid #ddd;} */

tr.order-summary {border:1px solid #ddd; border:1px solid #ddd;}

tr.order-summary td {font-weight:bold;}

tr.order-summary-total td {
	color:#900;
	font-weight:bold;
	border-bottom: 1px solid #ddd;
}
p.complete-order {line-height:3; border:1px dashed #ddd; background:#f8f6ee; margin-bottom:20px;}
p.complete-order span {text-align:right;}
p.complete-order span a img {vertical-align:middle; margin-left:20px;}
p.complete-order em {color:#222; font-weight:bold; font-variant: normal; font-style: normal;}

/* CHRISTMAS BANNER */
#christmasBanner {
	position: absolute;
	right: 0;
 	top: 0;
	display: block;
 	height: 80px;
 	width: 80px;
 	background: url(/images/ChristmasCorner.gif) no-repeat;
 	text-indent: -999em;
 	text-decoration: none;
 	z-index: 999;
 	}

/* @end */