@charset "utf-8";

/* Eric Meyer Reset */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ' ';
	content: none;
}
img {
	display:block;
}


/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END RESET */

/* SITE TYPOGRAPHY */

a:link, a:visited {
	color:#333;
	text-decoration:none;
	outline:none;
}
a:hover, a:active {
	color:#4a382f;
	text-decoration:underline;
	outline:none;
}
h1, h2, h3, h4, h5, h6 {
	padding-top:10px;
	display:block;
	color:#333;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:normal;
}
p {
	padding-top:10px;
	line-height: 1.5em;
}
.tight {
	letter-spacing:-0.05em;
}
.allcaps {
	text-transform:uppercase;
	line-height:1.25em;
}
.smallprint {
	font-size:10px;
	line-height:12px;
	padding-top:1px
}
/* Min Height {
	min-height:500px;
	height:auto !important;
	height:500px;
	}
*/

/* PAGE TYPOGRAPHY */

div#left_col h2.pagetitle {
	font-size:1.8em;
}

/* END TYPOGRAPHY */


html, body {width:100%; height:100%;}
body {
	background:#ddeeff url(/images/build/main_bg.gif) top left repeat-x;
	font-family:Helvetica, Arial, sans-serif;
	color:#333;
}

div#container {
	margin:50px auto 10px;
	width:940px;
	background-color:#fff;
	position:relative;
	padding:0;
}
	div#shadow {
		position:absolute;
		height:9px;
		width:792px;
		top:-9px;
		left:74px;
		line-height:0;
		_display:none;
	}
	
	
/* HEADER SECTION */	
	
	div#header {
		width:100%;
		height:80px;
		position:relative;
		overflow:hidden;
	}
		div#logo {
			position:absolute;
			bottom:2px;
			left:8px;			
		}
			div#logo a {
				display:block;
			}
		h1#tagline {
			display:block;
			position:absolute;
			bottom:10px;
			left:282px;
			color:#4a382f;
			padding:0;
			margin:0;
			font-size:19px;
		}
		div#subnav {
			position:absolute;
			top:10px;
			right:12px;
		}
			div#subnav ul {
				padding:0; margin:0;
			}
			div#subnav ul li {
				float:left;
				padding:0 12px;
				border-right:1px solid #8c7d72;
				display:block;
				line-height:15px;
			}
			div#subnav ul li.last {
				border-right:0;
				padding-right:0;
			}
				div#subnav ul li a {
					color:#8c7d72;
					display:block;
					font-size:12px;
				}
					div#subnav ul li a strong {
						color:#4a382f;
						font-weight:bold;
					}
	div#content {
		padding:10px;
		overflow:hidden;
		_padding-bottom:67px;
	}
	div#content h1 {
		font-size:1.3em;
		line-height:1.3em;
	}
	
/* LEFT NAV SECTION */	
	
		div#leftnav {
			float:left;
			width:150px;
			margin:0 10px 0 0;
			overflow:hidden;
			padding:0;
			min-height:550px;
			height:auto !important;
			height:550px;
			background:#e7f7fb url(/images/build/nav_bg.gif) bottom left repeat-x;
		}
			div#leftnav ul#mainnav {
				margin:10px;
			}
				div#leftnav ul#mainnav li {
				padding-bottom:10px;
				font-size:13px;
				font-weight:bold;
			}
					div#leftnav ul#mainnav li a {
						display:block;
						width:127px;
						color:#4a382f;
						line-height:1.5em;
					}
						div#leftnav ul#mainnav li ul.secondary li {
							padding-bottom:0;
							font-weight:normal;
						}
							div#leftnav ul#mainnav li ul.secondary li a {
								color:#8c7d72;
							}


/* MAIN SECTION */
		
		div.main {
			float:left;
			width:760px;
			overflow:hidden;
			margin:0;
			padding:0;
			min-height:550px;
			height:auto !important;
			height:550px;			
			font-size:0.875em;
		}
			div.main a:link, div.main a:visited {
				color:#0099FF;
			}
			div.main div#main_header {
				width:760px;
				margin-bottom:10px;
				overflow:hidden;
			}
			div.main div#left_col {
				width:450px;
				margin-right:10px;
				float:left;
				overflow:hidden;
			}
				div.main div.high430 {
					min-height:430px;
					height:auto !important;
					height:430px;		
				}
				div.main div#left_col.shade {
					background:#fff url(/images/build/home_leftcol_bg.gif) top left repeat-x;
					font-size:0.9em;
					line-height:1.3em;
				}
				div.main div#left_col div#page_content, div.main div#left_col h2 {
					padding-left:10px;
					padding-right:10px;
				}
				div.main div#left_col div#page_content h3 {
					margin-top:10px;
				}
				div.main div#left_col div#page_content h4 {
					font-size:1.2em;
					font-weight:bold;
					line-height:1.8em;
					margin-bottom:5px;
				}
				div.main div#left_col div#page_content {
					font-size:0.9em;
					line-height:1.3em;
				}
				div.main h3 {
					font-size:1.6em;
					line-height:1.2em;
					
				}
				div.main div#left_col .inset-10 {
					padding-left:10px;
					padding-right:10px;
				}
			div.main div#right_col {
				width:300px;
				float:left;
				overflow:hidden;
				background:#fff;
			}
			div.main div#main_footer {
				width:760px;
				height:114px;
				margin-top:-16px;
				overflow:hidden;
				float:left;
				clear:both;
			}
			div#gallery div#main_footer, div#details div#main_footer {
				width:760px;
				height:114px;
				margin-top:10px;
				overflow:hidden;
				float:left;
				clear:both;
			}



/* GALLERY PAGE STYLES */
			div#gallery ul.gallery_thumbnails {
				width:432px;
				overflow:hidden;
			}
			div#gallery ul.gallery_thumbnails li {
				display:block;
				float:left;
			}
			div#right_col div.detail_nav {
				width:300px;
				padding:15px 0;
			}
			div#right_col div.buy_button {
				float:left;
				width:170px;
			}
			div#right_col div.nav_buttons {
				float:right;
				width:25px;
				margin-right:10px;
			}
			div#detail div#right_col div.buy_button {
				width:170px;
			}


			
/* BUY NOW PANEL */			
				div#buy_now {
					height:114px;
					width:456px;
					float:left;
					position:relative;
					background:url(/images/build/buy_now.gif) top left no-repeat;
					/*background:url(/images/build/call_to_action_bg.gif) top left no-repeat;*/
				}
				div#buy_now div.cta_button, span.buy_button {
					width:139px;
					height:30px;
					overflow:hidden;
				}
				span.buy_button {
					display:inline-block;
				}
				div#buy_now div.cta_button a img, span.buy_button a img {
					position:relative;
					top:-30px;
				}
				div#buy_now div.cta_button a:hover img, span.buy_button a:hover img {
					position:relative;
					top:0px;
				}												
				div#buy_now div#buy_online {
					bottom:7px;
					left:13px;
					position:absolute;
				}
				div#buy_now div#stockist {
					bottom:7px;
					left:179px;
					position:absolute;
				}
				
/* SUBSCRIBE PANEL */
				
				div#subscribe {
					height:88px;
					margin-top:5px;
					width:300px;
					float:right;
					background:#fff url(/images/build/subscribe_bg.gif) top left no-repeat;
					position:relative;
				}
					div#subscribe form {
						position:absolute;
						left:132px;
						top:63px;
					}
					div#subscribe form input#subscribeEmail {
						font-size:0.75em;
						background:transparent;
						border:none;
						width:132px;
					}
					div#subscribe form button.subscribe {
						background:none;
						border:none;
						margin:0;
						padding:0;
						position:absolute;
						top:-1px;
						left:137px;
						cursor:pointer;
						height:17px;
						width:18px;
						overflow:hidden;
						_background: url(/images/build/button_signup_up.gif) top left no-repeat;
					}
					div#subscribe form button.subscribe img {
						margin:0;
						padding:0;
						position:relative;
						left:-3px;
						top:-18px;
						,left:0px;
						,top:-14px;
						_display:none;
					}
					div#subscribe form button.subscribe:hover img {
						left:-3px;
						margin:0;
						padding:0;
						position:relative;
						top:-1px;
						_display:none;
					}
					div#subscribe div#contact_form_errors {
						padding:2px;
						margin:0;
						position:absolute;
						top:37px;
						left:102px;
						background:#fff;
						font-size:0.85em;
					}
					div#subscribe div#contact_form_errors img#error {
						float:left;
						padding-right:4px;
					}
					div#subscribe div#contact_form_errors p {
						padding:0;
						width:185px;
					}
					div#subscribe div#email_sent_message {
						position:absolute;
						top:61px;
						left:132px;
						background:none;
						font-size:0.75em;
						padding:0;
						margin:0;
						width:157px;
					}
					div#subscribe div#email_sent_message p{
						padding:0;
						margin:0;
						float:left;
						width:110px;
						padding-top:2px;
					}
					div#subscribe div#email_sent_message img#success{
						float:right;
					}

				div#main_footer div#subscribe {
					margin-top:26px;
				}

/* SPOTLIGHT PANEL */
				div#right_col div#spotlight {
					width:300px;
					position:relative;
				}
				div#right_col div#spotlight div#spotlight_button {
					width:300px;
					height:43px;
					overflow:hidden;
					position:absolute;
					bottom:21px;
					left:0px;
				}
				div#right_col div#spotlight div#spotlight_button a img {
					position:relative;
					top:-43px;
				}
				div#right_col div#spotlight div#spotlight_button a:hover img {
					position:relative;
					top:0px;
				}



/* LOCATE US PAGE */
				div#locate div#left_col h2.pagetitle {
					padding-bottom:20px;
				}
				div#locate_nav {
					padding-bottom:30px;
					overflow:hidden;
					}
				div#locate_nav table tbody tr td a:link, div#locate_nav table tr td a:visited {
				color:#4a382f;
				text-decoration:none;
				outline:none;
				}
				div#locate_nav table tbody tr td a:hover, div#locate_nav table tbody tr td a:active{
				color:#3399FF;
				text-decoration:underline;
				outline:none;
				}
				div#locate_nav h3 {
					margin-bottom:10px;
				}
				div#locate_nav table {
					line-height:1.5em;
				}
				div#locate img {
					display:block;
				}
				
/* CONTACT US PAGE */
				div.main div#left_col div#contact_form {
					margin-top:15px;
				}
				div.main div#left_col div#contact_form fieldset {
					overflow:hidden;
					padding:5px 0;
				}
				div#contact_form fieldset label, div#contact_form fieldset legend {
					font-size:0.85em;
				}
				div#contact_form fieldset legend {
					color:#DFDBD3;
					margin-left:10px;
					padding:0 3px;
				}
				div#contact_form fieldset.required {
					margin:5px 0;
					border-top:1px solid #DFDBD3;
					border-bottom:1px solid #DFDBD3;
					border-left:1px solid #fff;
					border-right:1px solid #fff;
				}
				div#contact_form fieldset.alert {
					border-color:#FF0000;
				}
				div#contact_form fieldset legend.alert {
					color:#FF0000;
				}
				div#contact_form fieldset.details label {
					width:100px;
					display:block;
					float:left;
					margin-right:10px;
					text-align:right;
				}				
				div#contact_form fieldset.details input, div#contact_form fieldset.details textarea {
					display:block;
					float:left;
					width:320px;
					margin-bottom:5px;
					border:1px solid #bcbcbc;
					line-height:1.7em;
				}
				div#contact_form fieldset.details textarea {
					line-height:1.4em;
				}
				div#contact_form fieldset.submit {
					margin-top:10px;
				}
				div#contact_form fieldset.submit p {
					display:block;
					float:left;
					width:350px;
					margin-right:10px;
					padding:0;
					line-height:1.9em;
				}
				div#contact_form fieldset.submit input {
					display:block;
					float:left;
					text-align:center;
				}
				div#contact_form_errors {
					font-size:0.85em;
					color:#FF0000;
				}
				div#contact_form_errors p {
					padding:10px 0px 0px 10px;
				}
				div#email_sent_message {
					padding:10px;
				}
							
/* FOOTER SECTION */
		
div#footer {
	width:940px;
	margin:0 auto;
	font-size:10px;
	overflow:hidden;
	padding-bottom:15px;
}
	div#footer h3 {
		margin:10px;
		padding:0;
		color:#0099ff;
		font-weight: bold;
		font-size:12px;
	}
	div#footer div#footernav {
		width:150px;
		margin:0 10px;
		float:left;
		overflow:hidden;
	}
		div#footer div#footernav ul li {
			padding:4px 0 0;
		}
	div#footer div#note {
		width:450px;
		margin:0;
		float:left;
		overflow:hidden;
	}
	
	
/* ~~~ CART SETTINGS ~~~ */

	div#cart {}
	
	div#cart div#shop_header {}
	div#cart table.shop_header_table {
		margin-bottom:20px;
	}
	div#cart hr.shopheader_line {
		margin-bottom:25px;
	}
	div#cart div#shop_header td.header {
		font-size:1.8em;
		line-height:1.9em;
	}
	div#cart div#shop_header td.header strong {
		font-weight:normal;
	}
	div#cart div#shop_header table td#search_bar {
		padding-bottom:25px;
	}
	div#cart div#shop_header table td#search_bar form {
		position:relative;
	}
	div#cart div#shop_header table td#search_bar table {
		background-color:#F6F5F3;
		border:1px solid #DFDFDF;
	}
	div#cart div#shop_header table td#search_bar table input {
		width:240px;
	}
	div#cart div#shop_header table td#search_bar table td {
		padding:10px;
		position:relative;
	}
	div#cart div#shop_header table td#search_bar div.subcategory-search {
		display:inline-block;
		padding-left:10px;
	}
	div#cart div#shop_header table td#search_bar div.subcategory-search span {
		padding:0 10px;
	}
	div#cart div#shop_header table td#search_bar div.subcategory-search input {
		width:auto;
	}
	div#cart div#shop_header table td#search_bar input.shopheader_search_button {
		position:absolute;
		top:10px;
		right:10px;
		width:auto;
	}
	div#cart table.product_box_table {
		padding-bottom:15px;
	}
	
	
/* ~~~ SAFARI HACKS ~~~ 


@media screen and (-webkit-min-device-pixel-ratio:0) {
	div#subscribe form button.subscribe img {
			left:0px;
			top:-17px;
	
	}
	div#subscribe form button.subscribe:hover img {
			left:0px;
			top:0px;
	}
*/

