/*
 * Site Styles.
****************************************/
	html { height:100.01%; }
	body { color:#fff; background:#000 url(../images/body_bg.jpg) center top no-repeat; font-family:Helvetica, Arial, sans-serif; font-size:12px; font-weight:normal; }
	a { text-decoration:none; }

	.clear { clear:both; line-height:1px; height:0; }

	#site { background:url(../images/site_bg.png) repeat-y; width:875px; margin:0 auto; position:relative; }

	#banner { width:213px; height:231px; margin:10px 0 0 -35px; position:absolute; z-index:999; }
	#banner a { display:block; }

	#main_navigation { background:url(../images/navigation_sprite.png) no-repeat; width:436px; right:0; position:absolute; z-index:1000; height:50px; top:25px; padding:15px 10px 0 10px; }
	#main_navigation ul { list-style:none; }
	#main_navigation li {  display:inline; }
	#main_navigation a { color:#fff; font-size:18px; padding:0 44px 0 28px;}
	#main_navigation a:hover { color:#ccc; }

	#divider { background:url(../images/divider.jpg) repeat-x; height:19px; margin:0 0 8px; }

	#content { padding:200px 0 0 0; }

	#page_header { color:#000; background:url(../images/page_header.png) no-repeat; font-size:24px; font-weight:bold; text-align:center; width:542px; height:65px; padding:50px 0 18px; margin:0; position:relative; }

	#footer { text-align:center; padding:0 0 50px 0; margin:24px 0 0; display:block; }
	#footer ul { list-style:none; }
	#footer li { padding:2px 5px 0; margin:0; display:inline-block; }
	#footer .spacer { border-left:#fff solid 2px; }
	#footer a { color:#fff; font-weight:bold; }
	#footer a:hover { color:#3FAAC4; }

	#conveyor_tag { background:url(../images/conveyor_tag.jpg) no-repeat 0 0; width:136px; height:28px; margin:8px auto 0; display:block; }
	#conveyor_tag:hover { background:url(../images/conveyor_tag.jpg) no-repeat 0 -28px; }
	
	
/*
 * Error.
****************************************/
	#error { font-size:18px; font-weight:bold; line-height:24px; text-align:center; margin:150px 0; }

	
/*
 * Home.
****************************************/
	#left_column { width:250px; float:left; position:relative; display:inline; }
	#left_column ul { list-style:none; }
	
	#featured_header { background:url(../images/featured_header_bg.png) no-repeat; font-size:18px; text-align:right; padding:15px 18px 10px 0; }
	#featured_products li { height:148px; }
	#product { width:244px; height:148px; margin:3px 0 0 3px; position:relative; }
	#product_photo_overlay { background:url(../images/product_overlay.png) no-repeat; width:244px; height:148px; position:absolute; z-index:10; }
	#product_photo_overlay a { color:#3faac4; font-size:12px; font-weight:bold; right:25px; bottom:13px; position:absolute; }
	#product_photo_overlay a:hover { color:#4dd1f1; }
	#product_photo { margin:1px 0 0 0; position:absolute; z-index:5; }
	#product_more { background:url(../images/more.png) no-repeat; padding:12px 0 8px; margin:4px 0 0 0; }
	#product_more a { color:#fff; font-weight:bold; text-align:center; display:block; }
	#product_more a:hover { color:#eee; }
	
	#right_column { width:600px; float:right; display:inline; }
	#right_column #content { background:url(../images/content_bg.png) no-repeat; width:548px; padding:0 28px 18px; margin:0; }
	#right_column a { color:#3FAAC4; font-weight:bold; }
	#right_column a:hover { color:#4dd1f1; }

/*
 * Products.
****************************************/
	td { margin:0 0 10px; vertical-align:top; }
	.product_view { width:244px; height:148px; position:relative; }
	.product_photo_overlay { width:244px; height:148px; position:absolute; z-index:10; }
	#product_photo_overlay_text { color:#3faac4; font-size:12px; font-weight:bold; right:25px; bottom:13px; position:absolute; }
	.product_photo { margin:1px 0 0 0; position:absolute; z-index:5; }
	.product_description { background:url(../images/product_description_bg.png) no-repeat; width:566px; height:115px; padding:18px; margin:0 0 0 25px; position:relative; }
	.product_description h3 { color:#3FAAC4; font-size:14px; }
	.product_description a { color:#3FAAC4; font-weight:bold; }
	.product_description a:hover { color:#4dd1f1; }
	
	.product_description .product { right:18px; bottom:18px; position:absolute; }
	.product_description .product td { vertical-align:middle; }
	.product-attr-custom { margin-right:10px; float:left; display:inline-block; }
	.googlecart-add-button { color:#000; background:#fff !important; width:auto !important; height:auto !important; padding:2px 8px !important; float:left; display:inline-block; }

	
/*
 * Contact.
****************************************/
	#contact_content { background:url(../images/contact_content_bg.png) no-repeat; width:400px; min-height:300px; padding:18px; margin:46px 0 0 0; }
	#contact_content a { color:#3FAAC4; font-weight:bold; }
	#contact_content a:hover { color:#4dd1f1; }

