
#product-category-header {
	width:549px;
	margin:-16px 0 0 20px; padding:0;
	border-bottom:1px solid #888;
	}
#category-description {
	float:left;
	width:279px;
	text-align:left;
	margin:0; padding:0;
	}
#category-description p {
	margin:16px 0 15px 0; padding:0;
	}
p#category-options {
	text-align:center;
	margin:0 auto; padding:0;
	}
p#category-options a:link, p#category-options a:visited, p#category-options a:hover, p#category-options a:active{
	color:#fff;
	background-color:#149499;
	padding:1px 4px;
	text-decoration:none;
	}
#product-category-header img {
	float:right;
	margin:0; padding:0; border:0;
	}
	
/*table layout */
form, .gift-certificate {
	float:left;
	margin:0; padding:0; border:0;
	}
table.product {
	width:529px;
	border-spacing:0;
	padding:0; margin:15px 0 0 0; border-width:0; border-collapse: collapse;
	border-bottom:1px solid #888;
	}
/* Hide from IE-Mac \*/ 
table.product {
	margin:15px 0 0 20px;	
	}
/* End hide */		
td.product-details {
	padding:0 14px 0 0;
	vertical-align:top;
	}
table.detail-contents {
	margin:0; padding:0; border-spacing:0; border-width:0; border-collapse: collapse; border:0;
	}
table.detail-contents td.description{	
	width:279px;
	/* 
	height:85px;
	*/
	vertical-align:top;
	margin:0; padding:0;	
	}
div.description {
	/* min-height:80px; */
	overflow:visible;
	margin:0; padding:0;
	}
table.detail-contents td.options{
	width:279px;		
	text-align:right;
	vertical-align:bottom;
	margin:0; padding:0;
	}	
table.detail-contents td.options p {
	margin:0; padding:0;	
	}
p.product-description {	
	text-align:left;
	margin:0 0 5px 0; padding:0;
	}
td.product-image {
	width:120px;
	margin:0 15px 0 0; padding:0 15px 0 0; 
	vertical-align:bottom;
	}
td.product-image img {
	margin:0; padding:0; border:1px solid #bfbfbf;
	}
td.product-buttons {
	margin:0; padding:0;
	vertical-align:bottom;
	}
td.product-buttons p {
	margin:0; padding:0;
	}
table.product td.table-footer p {
	width:120px;
	text-align:center;
	font-size:10px;
	margin:0 0 0 300px; padding:0 0 7px 0;
	}
#page-content table.product td.table-footer p a:visited{	
	font-weight:normal;
	margin:0;
	padding:0;
	text-decoration:none;
	color:#333;	
	}
#page-content a.click-enlarge:link,
#page-content a.click-enlarge:hover,
#page-content a.click-enlarge:active,
#page-content a.click-enlarge:visited {
	font-weight:normal;
	margin:0;
	padding:0;
	text-decoration:none;
	color:#333;
	}
table.product td.options select{
	/* width:110px; */
	border:1px solid #888;
	font-family:Verdana, sans-serif;
	color:#333;
	font-size:11px;
	padding:1px 0; margin:1px 0 0 0;
	background:#efefef;
	}
table.product td.options p.product-option {
	margin:0; padding:0;
	}
table.product td.options p.product-option2 {
	margin:7px 0 0 0;
	}	
span.price {
	display:block;
	margin:2px 0; padding:0;
	font-weight:bold;
	color:#666;
	}
input.quantity {
	width:32px;
	border:1px solid #888;
	background:#efefef;		
	font-size:11px;
	margin:0; padding:1px;
	}
input.add-to-cart {
	width:93px;
	border:1px solid #888;
	margin:7px 0 0 0; padding:1px 0;
	font-family:Verdana, sans-serif;
	color:#333;
	font-size:11px;		
	background:#efefef;
	}
input.add-to-registry {
	font-size:10px;
	width:93px;
	margin:7px 0 0 0; padding:1px 0;
	text-align:center;
	border:1px solid #888;
	font-family:Verdana, sans-serif;
	color:#333;
	background:#efefef;
	}
span.product_header {
	float:left;
	width:459px;
	font-family:Verdana, sans-serif;
	font-size:18px;
	color:#fff;	
	margin:0; padding:2px 0 0 20px;	
	}
input.options, input.availability {
	width:165px;
	text-align:center;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	margin:0 0 10px 57px; 
	padding:0 2px;		
	cursor:pointer;
	}
input.options_short {
	width:125px;
	text-align:center;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	margin:0px 0px 0px 0px; 
	padding:0 2px;		
	background-color:#149499;
	cursor:pointer;
	}
input.availability{
	margin-bottom:0;
	}
body#registry-section input.options, body#registry-section input.availability {
	background-color:#f76c50;
	}
body#shop-section input.options, body#shop-section input.availability {
	background-color:#149499;
	} 
body#home-page input.options{
	background-color:#A81430;
	}
body#info-section input.options{
	display:block;
	margin:0 20px;
	background-color:#587ACE;
	}


/* sale styles */
.sale-price {
	color:#f00;
	}
	
/* shop home image grid */
div.shop-home-row,
div.shop-landing-page{
	float:left;
	margin:6px 0 5px 0;padding:0 0 0 20px;
	}
div.shop-landing-page a img {
	border:0;
	}
img.shop-home-image {
	border:1px solid #bfbfbf;	
	}
div.shop-home-cat {
	float:left;
	margin:0 23px 0 0;
	}
p.shop-home-name {
	margin:0;padding:0;
	width:127px;
	text-align:center;
	font-size:10px; 
	color:#666;		
	}
div#cat-footer {
	float:left;
	margin:20px 0;
	}
div#cat-footer p {
	margin:0 130px;
	}

/* registry */
p.registry-quantity{
	margin:3px 0 0 0;
	padding:0;
	text-align:right;	
	}
	
/* shop and registry shop home */
.product-display-page #page-holder{
	background:#E5E3E0 url(../images/shop-bg.gif) repeat-y scroll 0 0;
	}
#page-content.add-items-page, 
#page-content.shop-home-page{
	background:none !important;
	}
	
	
/* shop home v2 & search */
.shop-three-col-page #page-holder{
	background:#E5E3E0 url(../images/shop-home-bg.gif) repeat-y scroll 0 0;
	}
.shop-three-col-page #page-holder #page-content{
	padding-top:0;
	background:none;
	}
#shop-home-content-left{
	float:left;
	width:319px;
	background:#fff;
	}


/* product landing page BG */	
.shop-landing-page #page-holder{
	background:#E5E3E0 url(../images/shop-product-page-bg.gif) repeat-y scroll 0 0;
	}	


/* shop home - level 1 content */
.shop-module-l1{
	float:left;
	margin:0 0 7px 0;
}
.shop-module-l1 dl{
	float:left;
	margin:0;
}
.shop-module-l1 dt{
	margin:0;
	padding:0;
}
.shop-module-l1 dd{
	margin:0;
	padding:0;
}
.shop-module-l1 dl img{
	margin-bottom:7px;
}
.shop-module-l1 dl h1{
	float:none;
	width:279px;
	color:#5d5d5d;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
} 
.shop-module-l1 dl h1 span, 
.shop-module-l2 h2{
	color:#149499;
}

/* shop home slide show (level 1 modules) */
div#shop-home-l1-modules{
	height:290px;
	margin:0 0 7px 0;
	
}
ul#slideshow{
	float:left;
	margin:0;
	list-style:none;
}
ul#slideshow li{
	float:left;
	margin:0;
	background:#fff;
}
ul#slideshow li.hidden{
	display:none;
}
ul#slideshow li a img{
	margin-bottom:7px;
	border:none;
}
ul#slideshow li a{
	border:none;
	font-weight:normal;
}
ul#slideshow li h1{
	float:none;
	width:279px;
	color:#5d5d5d;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
	background:#fff;
}
ul#slideshow li h1 span, 
.shop-module-l2 h2{
	color:#149499;
}
.shop-home-dotted-line{
	float:left;
	margin:0 0 0 19px;
}

/* shop home - level 2 content */
.shop-home-l2-container{
	float:left;
	display:inline;
	margin:10px 0 10px 19px;
}		
dl.shop-module-l2{
	float:left;			
	width:135px;
	padding:0 10px 6px 0;
	margin:0;
	background:#fff url(../images/shop-home-l2-bottom.gif) no-repeat bottom left;
}
dl.shop-module-l2 dt{
	width:121px;
	padding:6px 7px 0 7px;
	background:#fff url(../images/shop-home-l2-top.gif) no-repeat top left;		
}
dl.shop-module-l2 img{
	border:1px solid #cbcbcb;
	margin:2px 0;
}
dl.shop-module-l2 h2{
	float:left;
	font-size:18px;
	margin:0;
	padding:0 0 4px 0;
	width:120px;
	line-height:20px;
}	
dl.shop-module-l2 dd{
	float:left;
	margin:0;
	width:119px;
	padding:0px 7px 1px 7px;
	border-left:1px solid #15949a;
	border-right:1px solid #15949a;
}
dl.shop-module-l2 dd p{
	margin:0;
	font-size:10px;
	line-height:13px;
	color:#5D5D5D;
}
dl.shop-module-l2 a {
	color:#15949a;
	font-weight:normal !important;
}		

/* text only shop home content modules */
/* 2 column text module (middle column) */
.shop-home-two-column-text{
	float:left;
	display:inline;
	width:279px;
	margin:7px 0 10px 19px;
}
/*1 column text module (right column) */
.shop-home-right-column-text{
	float:left;
	width:210px;
	margin:0;
}
.shop-home-two-column-text p{
	margin:0;
	color:#5D5D5D;
	font-size:12px;
	line-height:15px;
}
.shop-home-right-column-text p{
	margin:-3px 0 0 0;
	color:#5D5D5D;
	font-size:11px;
	line-height:14px;
}
.shop-home-two-column-text p a, 
.shop-home-right-column-text p a{
	color:#15949A !important;
}

#shop-home-content-right{
	float:right;
	display:inline;
	width:210px;
	margin:20px;
}
	
/* shop home - level 3 content */
dl.shop-module-l3{
	float:left;
	width:210px;
	padding:0 0 6px 0;
	margin:0;
	background:#fff url(../images/shop-home-l3-bottom.gif) no-repeat bottom left;
}
dl.shop-module-l3 dt{
	float:left;	
	width:190px;
	margin:0;
	padding:5px 10px 0 10px;
	background:#fff url(../images/shop-home-l3-top.gif) no-repeat top left;
}
dl.shop-module-l3 dd{
	float:left;
	width:188px;
	border-left:1px solid #15949a;
	border-right:1px solid #15949a;
	margin: 0 0 0 0px;
	padding:8px 10px 4px 10px;
	font-family: Verdana, sans-serif;
}
dl.shop-module-l3 img{
	float:left;
	margin:3px 8px 1px 0;
	border:1px solid #cbcbcb;
}
dl.shop-module-l3 dd p{
	float:left;
	width:188px;
	margin:-5px 0 0 0;
	font-size:10px;
	line-height:13px;		
}
dl.shop-module-l3 p{
	width:112px;
	line-height:15px;
	color:#5D5D5D;
}
dl.shop-module-l2 p a, 
dl.shop-module-l3 p a{
	color:#15949a !important;
	font-weight:normal !important;
}		

.dashed-line-long{
	float:left;
	margin:10px 0;
}		

/* shop search form */
form#shop-search{
	margin:5px 0 7px 3px;
}
input#shop-search-field{
	float:left;
	width:120px;
	font-size:11px;
	border:1px solid #888;
	background:#fff;			
	padding:1px;
	margin:0 5px 0 0;
	color:#222;
} 
#submit-shop-search{
	float:left;
	width:50px;
	text-align:center;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	margin:0; 
	padding:1px;
	height:18px;		
	border:1px solid #888;
	background:#15949a;
	cursor:pointer;
}
/* error page search field */
form#shop-search.error-page{
	margin:5px 0 7px 20px;
	display:inline
}
form#shop-search.error-page input#shop-search-field{
	width:180px;
}
form#shop-search.error-page input#submit-shop-search{
	background:#A81430 !important;
}
