/**
=UNDO HTML
--------------------------------------------- */
:link,
:visited { text-decoration: none; color: #d3bc7c; font-weight: normal; }
a:hover{ text-decoration: none; color: #a58e4f; font-weight: normal;}
ul, li { list-style: none; margin: 0 auto; padding: 0; }
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code {}
hr,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
body,
html,
p,
blockquote,
fieldset,
input { margin: 0; padding: 0 }
a img,
:link img,
:visited img { border: 0; text-decoration: none; }	
address { font-style: normal }
br.clear{
clear: both;
}
/* LAYOUT - main body of page */
body, html {
top: 0;
bottom: 0px;
padding: 0px;
margin: 0;;
font: normal Arial, "Trebuchet MS";
font-family: Arial;
color: #000;
font-size: 12px;
line-height: 14px;
scrollbar-3dlight-color:#999a7a;
scrollbar-arrow-color:#fff;
scrollbar-base-color:#868768;
scrollbar-darkshadow-color:#78785c;
scrollbar-face-color:#9c9c6c;
scrollbar-highlight-color:#b8b99b;
scrollbar-shadow-color:#4c4c37;
}	
body{ position: relative; }
html{
background: #292828 url(/img/top_gradient.gif) top repeat-x;
}
div#wrap {
width: 1260px;
margin: 0 auto;
position:relative;
height:auto;
}
/*General Elements*/

/* LAYOUT - HEADER */
div#header {
display: block;
margin: 0 auto;
margin-bottom: 1px;
padding: 0;
width: 1250px;
height:130px;
background:url(/img/header_contact.gif) 235px top no-repeat;
color:#fff;
}
div#header div#logo{
position: absolute;
top: 40px;
left:20px;
width: 188px;
height: 56px;
background: url(/img/logo.gif) no-repeat;
text-indent: -4000px;
}
div#header div#logo a{
display:block;
width: 188px;
height: 56px;
}
div#header div#phone span.hours{
margin-left: -10px;
font-size:12px;
color:#fff;
}		
ul#nav {
position: absolute;
top: 0px;
left: 444px;
width: 565px;
height: 45px;
background: url(/img/top_menu.png) right no-repeat;
}
ul#nav li {
float: left;
}
ul#nav li a{
line-height: 37px;
font-family: "Trebuchet MS";
font-size: 14px;
font-weight: bold;
padding-left: 6px;
padding-right: 6px;	
}
ul#nav li a:hover {}
ul#nav li.active a{
color: #fff;
}
ul#nav li.active a:hover{}

ul#user{
position: absolute;
top: 90px;
left: 900px;
width: 110px;
height: 30px;
}	
ul#user li{
float: left;
margin-bottom: 5px;
}
ul#user li#user_login{
background:url(/img/login.gif) left no-repeat;
}
ul#user li#user_cart{
background:url(/img/cart.gif) left no-repeat;
}
ul#user li a{
display: block;
padding-left: 20px;
font-size: 13px;
color: #fff;
}
div#tax{
position:absolute;
z-index: 10;
top: 0px;
left: 970px;
width: 322px;
height: 168px; /*175px*/
background: url(/img/top_free_shipping.png) no-repeat;
}
div#tax a{
display: block;
width: 322px;
height: 30px;	
}
div#contact{
position: absolute;
top:70px;
left: 510px;
width: 160px;
}
div#contact a{
display: block;
width: 160px;
height: 40px;
}
div#subheader{
float: left;
width: 1260px;
background: #201f1f url(/img/subheader.gif) top repeat-x;
}	
/* LAYOUT - SIDEBAR */
div#sidebar{
display:block /*Fix IE floating margin bug*/; 
float:left; 
width: 230px;
min-height:510px;
}
div#side_bg{
width: 230px;
height: auto;
background: url(/img/sidebar.jpg) right repeat-y;
border-top: 1px solid transparent;
}
ul#menu{
margin-top:10px;
margin-bottom:10px;
width: 219px; /* Width of Menu Items */	
height: 180px;
}
ul#menu li{
width: 219px;
height: 32px;
}
ul#menu li a{
display: block;
height: 32px;
width: 187px;
padding-left: 32px;	
font-size: 14px;
font-weight: bold;
line-height: 32px;
color: #fff;
}
ul#menu li.active{
height: 55px;
}
ul#menu li.active a{
background: url(/img/active.png) left no-repeat;
text-transform:uppercase;
height: 55px;
line-height: 55px;
padding-left: 20px;
width: 199px;
}				

div#user_profile{
margin-left: 7px;
}
div#user_profile div#username{
margin-left: -5px;
background: transparent url(/img/user.png) left no-repeat;
padding-left: 16px;
color: #c93b35;
font-size:12px;
font-weight:bold;
}
div#user_profile div#username a{
font-size: 11px;
}
div#user_profile div#user_links{
margin-top:0px;
margin-bottom: 1px;
width: 201px;
padding:10px;
border:1px solid #d7d7be;
color: #c90c0c;
background: #c9c9b1 url(/img/user_profile.gif) bottom repeat-x;
}
div#user_profile div#user_links a{
text-decoration:none;
color:#c90c0c;
line-height:16px;
}
div#user_profile div#user_links a:hover{
text-decoration:underline;
}	
div#search{
border-top: 1px solid #292828;
}
div#search_text{
margin-left: 40px;
margin-top: 22px;
height: 15px;
color: #fff;
text-transform: uppercase;
font-weight: bold;
padding-left: 25px;
background: url(/img/arrow_search.png) left no-repeat;
}	
div#sidebar div#search_box{
width:228px;
height:75px;
padding-left:5px;
padding-top:15px;
height:75px;
}


div.width{ 
padding: 2px 10px;
font-weight:bold; 
}	
div.search_item{ 
padding: 2px 25px; 
float: left;
clear:both;
font-weight:bold;
}
div.search_left { 
width: 160px; 
padding: 0px 0px 0 0; 
text-align: left; 
float: left;
font-size:14px;
line-height:20px;
}
div.search_right { 
width: 18px; 
float: left; 
}
input.search_button{
background: url(/img/arrow_search.png) right no-repeat;
border: 0;
width: 18px;
height: 20px;
}
select{ 
padding: 1px; 
border:2px solid #686853; 
font-family: Arial, Helvetica, sans-serif;
font-weight:normal;
color:#2b2b21;
}
select option { 
padding: 0 8px 0 3px;
color:#2b2b21; 
}
input.submit_text{
padding-left:10px;
padding-right:10px;
background:#6b6b55 url(/img/submit.gif) repeat-x;
font-size:16px;
font-weight:bold;
line-height:22px;
color:#fff;
text-transform:uppercase;
border:2px solid #3e3d32;
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
}
div#testimonials{
margin-top: 22px;
background: url(/img/testimonials.png) left top no-repeat;
width: 225px;
height: 132px;
color: #fff;
font-size: 12px;
line-height: 12px;
}
div#testimonials a{
display: block;
}	
div#testimonials p{
padding-top: 38px;
padding-left: 22px;
text-indent: 55px;
text-align: justify;
line-height: 18px;
}
div#testimonials a{
color: #cdd096;
}
div#testimonials span{
text-align: right;
}
div.tax_free{
margin-top: 50px;
width: 230px;
height: 93px;
background: url(/img/tax_free.png) center no-repeat;
}

div.followus{
margin-top: 10px;
width: 230px;
height: 90px;
background: url(/img/follow-usbg.gif) center top no-repeat;
}	
/* LAYOUT - CONTENT */
div#content{
float: left;
width: 1260px;
margin: 0 auto;
margin-bottom: 7px;
padding: 0;
background: url(/img/page_top.gif) top repeat-x;
height:auto;
color: #fff;
}		
/* LAYOUT - MAIN */
div#main{
display: inline /*Fix IE floating margin bug*/; 
float: left; 
width: 1020px;
min-height:510px; 
overflow:visible !important /*Firefox*/; 
overflow:hidden /*IE6*/;
}
/* LAYOUT - PAGE */
div#page{
width:1020px;
margin-left: 10px;
}
div#page p{
padding-bottom: 15px;
}
/***************************
***********HOME PAGE********
****************************/		
ul#categories{
float:left;
height: auto;
width: 763px;
}
ul#categories li{
float:left;
height: 331px;
width: 246px;
margin-right: 8px;
}
ul#categories li#single_bathroom_vanities{
margin-bottom: 8px;
}
ul#categories li#double_bathroom_vanities{
margin-bottom: 8px;
}
ul#categories li#stone_vessel_sinks{
margin-bottom: 8px;
}
ul#categories li#brushed_nickel_faucets{
}
ul#categories li#polished_chrome_faucets{
}
ul#categories li#glass_vessel_sinks{
}
ul#categories li div.image{
float: left;
width: 246px;
height: 235px;
}
ul#categories li div.image a{
display: block;
width: 246px;
height: 235px;
color: #fff;
}
ul#categories li div.image a h2{
float: left;
margin-top: 203px;
background: url(/img/home/title.png) bottom no-repeat;
width: 246px;
height: 32px;
line-height: 32px;
text-indent: 7px;
}	
ul#categories li ul.links{
float: left;
background: url(/img/home/links_bg.png) no-repeat;
width: 246px;
height: 87px;
padding-top: 8px;
}
ul#categories li ul.links li{
margin-left: 20px;
margin-top: 5px;
margin-bottom: 0px;
background: none;
width: 205px;
height: 12px;
}
ul#categories li ul.links li a{
font-size: 12px;
line-height: 12px;
font-family: Arial;
font-weight: bold;
}
div#home_right{
float: left;
padding: 12px 6px 12px 6px;
background: #363535;
width: 233px;
height: 644px;
}
/******************************
***********PRODUCT PAGE********
*******************************/
div#path{
margin-left: 10px;
width: 1000px;
color: #d3bc7c;
line-height:22px;
}

h1,
h1.product_title{
float: left;
margin-left: 240px;
padding-bottom: 10px;
padding-top: 5px;
font: normal 28px "Arial Black";
line-height: 29px;
color: #fff;
}
h1.product_title{
float: left;
width: 874px;
}
div.product_prev,
div.product_next,
div.product_separator{
float: left;
margin-top: 20px;
text-indent: -4000px;
}
div.product_prev{
}
div.product_next{
}
div.product_separator{
width: 80px;
height: 14px;
background: url(/img/product.png) left no-repeat;
}
div.product_prev a,
div.product_next a{
display: block;
width: 30px;
height: 14px;
}

div.product_prev a{
background: url(/img/items.png) left 0 no-repeat;
}
div.product_next a{
background: url(/img/items.png) 15px -14px no-repeat;
}
h1.success{
padding-left: 30px;
background: url(/img/success.png) left 8px no-repeat;
}
div.category_description{}
div.page_text_cat,
div.page_text{
width: 985px;
margin-bottom: 8px;
padding: 15px;
background: #454343;
}
div.page_text{
float: left;
min-height: 280px;
}
div#product{
clear:both;
display:block;
float:left;
width:336px;
min-height: 440px !important;
}

div#enlarge{
float: right;
margin-right: 5px;
width: 47px;
height: 14px;
}
div#enlarge a{
display: block;
float: right;
padding-right: 5px;
width: 43px;
height: 14px;
background: url(/img/print.gif) right 0 no-repeat;
}
div#enlarge a:hover{
background: url(/img/print.gif) right -14px no-repeat;
}
/****/
/*********************************************
****************PRODUCT***********************
**********************************************/
div#photos{
float: left;
width: 1014px;
height: 332px;
margin-top: -14px;
}
div#photos img{
border: 0;
}
div#default_photo{
float: left;
width: 500px;
height: 331px;
}
div#default_photo img{
/*width: 500px;
height: 331px;*/
}
div#thumbs{
position: relative;
float: left;
width: 512px;
overflow: hidden;
}

div#thumbs ul{
float: left;
height: 331px;
width: 2283px;
/*width: 512px;*/
}

div#thumbs ul li ul{
float: left;
width: 128px;
height: 331px;
}
div#thumbs ul li ul li{
float: left;
width: 120px;
height: 162px;
margin-left: 8px;
margin-bottom: 8px;
}
div#thumbs ul li ul li a{
display: block;
}
div#thumbs img{
/*
width: 120px;
height: 162px;*/
}
a#previous,
a#next{
position: absolute;
top: 1px;
width: 31px;
height: 331px;
cursor: pointer;
}
a#previous{
left: 5px;
}
a#next{
left: 481px;
}
a.next_en{
background: url(/img/gallery.png) left 0px no-repeat;
}
a.previous_en{
background: url(/img/gallery.png) left -331px no-repeat;
}
/****/

div#content_product{
float: left;
padding-bottom: 10px;
width: 1012px;
background: url(/img/content_product.gif) repeat-y;
}
div.size_icon,
div.features_icon,
div.warranty_icon,
div.shop_icon,
div.shipping_icon,
div.includes_icon,
div.countertop_icon{
float: left;
margin-bottom: 5px;
margin-top: 1px;
height: 13px;
width: 247px;
}
div.size_icon{
width: 500px;
background: url(/img/icons.gif) left 0 no-repeat;;
}
div.features_icon{
background: url(/img/icons.gif) left -13px no-repeat;
}
div.countertop_icon{
background: url(/img/icons.gif) left -325px no-repeat;
}
div.includes_icon{
background: url(/img/icons.gif) left -338px no-repeat;
}
div.warranty_icon{
background: url(/img/icons.gif) left -26px no-repeat;
}
div.shop_icon{
background: url(/img/icons.gif) left -39px no-repeat;
}
div.shipping_icon{
background: url(/img/icons.gif) left -52px no-repeat;
}

div#product_main{
float: left;
background: url(/img/product_name.jpg) top repeat-x;
width: 500px;
padding-right: 8px;
}
div#product_main h2{
margin-bottom: 5px;
font-size: 16px;
}
a.dimensions:link,
a.dimensions:visited,
a.dimensions:hover{
display: block;
margin-top: 20px;
padding-left: 43px;
padding-top: 23px;
text-decoration: none;
background: url(/img/pdf.png) left no-repeat;
line-height: 14px;
font-size: 14px;
font-weight: bold;
}
div.description{
padding-top: 10px;
padding-right: 10px;
line-height: 16px;
}
ul#question{
float: left;
margin-top: 70px;
width: 485px;
height: 14px;
}
ul#question li{
float: left;
height:14px;
}
ul#question li.question_popup{
width: 315px;
}	
ul#question li a{
display: block;
height: 14px;
font-weight:bold;
}
ul#question li a.email_product{
text-align: right;
}
div#product_detail{
float: left;
width: 230px;
padding-right: 18px;
}
div.features_title{
float: left;
width: 230px;
background: url(/img/features_icon.gif) left no-repeat;
padding-left: 10px;
margin-left: 7px;
margin-bottom: 6px;
font-size: 16px;
font-weight: bold;
}
div#product_detail ul.colors{
float: left;
margin-bottom: 15px;
}
div#product_detail ul.colors li{
float: left;
width: 240px;
height: 35px;
line-height: 35px;
margin-bottom: 5px;
}
div#product_detail ul.colors li a{
float: left;
}
ul.colors li a:link span,
ul.colors li a:visited span{
float: left;
width: 35px;
height: 35px;
}
div#product_detail ul.colors li a div{
margin-left: 10px;
float: right;
}
div#online_shop{
float: left;
margin-left: 8px;
width: 247px;
}
span.in_stock{
font-weight: bold;
color: #1ab42d;
}
span.out_stock{
font-weight: bold;
color: #e72525;
}
div.shipping_time{
float: left;
margin-left: 7px;
margin-bottom: 5px;
padding-left: 18px;
width: 220px;
min-height: auto;
background:url(/img/help.gif) left -73px no-repeat;
}
ul.help{
float: left;
width: 235px;
height: auto;
margin-left: 7px;
}
ul.help li{
float: left;
height: 18px;
margin-bottom: 1px;
}
ul.help li a{
display: block;
width: 155px;
padding-left: 18px;
line-height: 18px;
height: 18px;
}
ul.help li.free_shipping a{
background:url(/img/help.gif) left 0 no-repeat;
}
ul.help li.quick_shipping a{
background:url(/img/help.gif) left -18px no-repeat;
}
ul.help li.money_back a{
background:url(/img/help.gif) left -36px no-repeat;
}
ul.help li.tax_free a{
background:url(/img/help.gif) left -54px no-repeat;
}								

table.description{
border-collapse:collapse;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
width:374px;
margin-bottom:3px;
}
table.description tr.head{
height:24px;
background:transparent url(/img/table_head.gif) repeat-x;
border-bottom:1px solid #292828;
font-size:14px;
}
table.description tr.head td.features_td{
text-align:right;
padding-right:5px;
}	
table.description tr.desc{
padding:10px;
height:auto;
background:#363535;
}
table.description tr.desc td{
font-size:12px;
padding:5px;
}	
table.description tr.desc th{
padding-left:5px;
text-align:left;
background:#363535;
font-size:12px;
}
ul.features,
ul.includes,
#product_detail ul{
float: left;
margin-left: 7px;
margin-bottom: 15px;
}
ul.features li,
ul.includes li,
#product_detail ul li{
line-height:18px;
margin-bottom:2px;
}
ul.features li{
background: url(/img/arrow.png) left 2px no-repeat;
padding-left: 12px;
}
ul.includes li{
background: url(/img/includes.png) left 3px no-repeat;
padding-left: 15px;
}
ul.features li span.line,
ul.includes li span.line{
font-weight:bold;
color:#d3bc7c;
text-decoration: line-through;	
}
span.red, .red{
font-weight:bold;
color:#d3bc7c;
font-size:13px;
}
ul.product_price{
font-size: 12px;
}	
ul.product_price li{
background: none;
padding-left: 0px;
}
ul.product_price li span.normal{
font-weight: bold;
font-size: 14px;
}
span.bigger{
font-weight: bold;
font-size: 16px;
}	
ul.product_price li span.red_bigger{
padding-left: 7px;
color: #d3bc7c;
font-size: 18px;
}
ul.product_price li span.normal_padding{
padding-left: 14px;
}
ul.product_price li span.red_smaller{
color: #d3bc7c;
}	
	
div.left_price{
display:block;
float:left;
}
div.right_price{
display:block;
float:right;
padding-top:10px;
}
div.quantity{
float: left;
margin-left: 10px;
padding-bottom:5px;
}
div.stock_info{
float: left;
margin-left: 10px;
margin-bottom: 5px;
width: 220px;

}
input.addtocart{
display: block;
width:127px;
height:31px;
line-height: 31px;
background: url(/img/addtocart.png) no-repeat;
cursor:pointer;
font-size: 30px;
border: 0;
}	
input.addtocart:hover{
background: url(/img/addtocart.png) left -33px no-repeat;
}
input.addtocart2{
width:96px;
height:23px;
border:none;
background: url(/img/addtocart2.gif) no-repeat;
cursor:pointer;
}
li.select_quantity{
margin-top: 20px;
width: 247px;
font-weight: bold;
font-size: 14px;
}				
div.stain{
float: left;
margin-right: 5px;
margin-bottom: 5px;
}
	
div.cart{
float: left;
width: 200px;
height: 31px;
margin-left: 10px;
margin-top: 10px;
margin-bottom: 20px;
}	
/*ALL PRODUCTS List*/	
div#allproducts{
clear:both;
width: 1008px;
height:auto;
}
div#allproducts div#bar_title{
width:716px;
height:26px;
line-height:26px;
text-indent:10px;
background:url(/img/all_products.gif) repeat-x;
}
div#allproducts div#product_list{
display:block;
float:left;
width:706px;
height:auto;
padding:5px;
border-top:1px solid #292828;
border-bottom:1px solid #818070;
background:#363535;
}
table#list{
border-collapse: collapse;
color: #d3bc7c;
margin-left: -7px;
}
table#list tr td{
text-align: center;
width: 120px;


padding-left: 7px;
padding-bottom: 7px;
}
table#list tr td a img{
/*width: 120px;
height: 162px;*/
}
table#list tr td a{
color: #d3bc7c;
}
table#list tr td a span.product_name{
display: block;
margin-top: 1px;
padding-top: 2px;
width: 120px;
height: 49px;
background: url(/img/thumb.gif) top repeat-x;
font: normal 12px "Trebuchet MS";
line-height: 11px;
}
table#list tr td a span.product_name span.product_type{
font: normal 11px "Trebuchet MS";
line-height: 11px;
}
table#list tr td a span.product_name span.product_price{
font: normal 11px Arial;
}
table.shop tr td span.product_price{
font: bold 14px Arial;
}
table#list tr td a span.product_name span.product_price span span,
table.shop tr td span.product_price{
text-decoration: line-through;
color: red;
}
span.sales_price{
color: #fff;
}
table#list tr td a span.product_name span.product_price span span,
table.shop tr td span.product_price span{
color: #d3bc7c;
}
table.faucet_list tr td{
padding-right: 34px;
}
/*****************************
********SHOP******************
******************************/
table.shop{
border-collapse:collapse;
width: 100%;
margin-bottom: 3px;
}
table.small_table{
border-collapse:collapse;
width: 400px;
}
table.shop tr.head{
height:13px;
}
table.shop tr th#products_icon,
table.shop tr th#qty_icon,
table.shop tr th#unit_price_icon,
table.shop tr th#total_price_icon,
table.shop tr th#options_icon,
table.shop tr th#order_number,
table.shop tr th#order_date,
table.shop tr th#no_products,
table.shop tr th#shipped_to,
table.shop tr th#order_price,
table.shop tr th#status,
table.shop tr th#order_info,
table.shop tr th#shipping_address,
table.shop tr th#products,
table.shop tr th#shipping_address,
table.shop tr th#billing_address,
table.shop tr th#my_comments,
table.shop tr td#my_comments,
table.shop tr th#payment_method,
table.shop tr th#wide_icon,
table.shop tr th#online_shop_icon,
table.shop tr th#view_info_icon,
table.shop tr th#payment_info{
height: 13px;
text-align: left;
font-size: 12px;
line-height: 11px;
}
table.shop tr th#products_icon a,
table.shop tr th#qty_icon a,
table.shop tr th#unit_price_icon a,
table.shop tr th#total_price_icon a,
table.shop tr th#options_icon a,
table.shop tr th#order_number a,
table.shop tr th#order_date a,
table.shop tr th#no_products a,
table.shop tr th#shipped_to a,
table.shop tr th#order_price a,
table.shop tr th#status a,
table.shop tr th#order_info a,
table.shop tr th#shipping_address a,
table.shop tr th#products a,
table.shop tr th#shipping_address a,
table.shop tr th#billing_address a,
table.shop tr th#my_comments a,
table.shop tr td#my_comments a,
table.shop tr th#payment_method a,
table.shop tr th#wide_icon a, 
table.shop tr th#online_shop_icon a,
table.shop tr th#view_info_icon a,
table.shop tr th#payment_info a{
font-weight: bold;
}	
table.shop tr th#payment_info{
background: url(/img/icons.gif) left -312px no-repeat;
}
table.shop tbody.zebra tr th{
text-align: left;
font-size: 16px;
}
table.shop tr th#products_icon{
background: url(/img/icons.gif) left -117px no-repeat;
}
table.shop thead tr th#qty_icon{
width: 135px;
background: url(/img/icons.gif) left -65px no-repeat;
}
table.shop thead tr th#unit_price_icon{
width: 145px;
background: url(/img/icons.gif) left -78px no-repeat;
}
table.shop thead tr th#total_price_icon{
width: 100px;
background: url(/img/icons.gif) left -91px no-repeat;
}
table.shop thead tr.head th#options_icon{
text-align: right;
width: 125px;
background: url(/img/icons.gif) 70px -104px no-repeat;
}
table.shop thead tr th#order_number{
width: 120px;
background: url(/img/icons.gif) left -130px no-repeat;
}
table.shop thead tr th#order_date{
background: url(/img/icons.gif) left -143px no-repeat;	
}
table.shop thead tr th#no_products{
width: 110px;
background: url(/img/icons.gif) left -156px no-repeat;	
}
table.shop thead tr th#shipped_to{
width: 200px;
background: url(/img/icons.gif) left -169px no-repeat;	
}
table.shop thead tr th#order_price{
background: url(/img/icons.gif) left -182px no-repeat;	
}
table.shop thead tr th#status{
width: 110px;
background: url(/img/icons.gif) left -195px no-repeat;	
}
table.shop tr th#order_info{

}
table.shop tr th#shipping_address{
background: url(/img/icons.gif) left -234px no-repeat;
}	

table.shop tr th#products{
background: url(/img/icons.gif) left -221px no-repeat;
}	
table.shop tr th#products_icon{
text-indent: 130px;
}
table.shop tr th#billing_address{
background: url(/img/icons.gif) left -247px no-repeat;
}
table.shop tr th#billing_address,
table.shop tr th#shipping_address,
table.shop tr th#payment_info,
table.shop tr th#my_comments,
table.shop tr th#payment_method{
text-indent: 105px;
}
table.shop tr th#my_comments{
background: url(/img/icons.gif) left -260px no-repeat;
}
table.shop tr td#my_comments{
background: url(/img/icons.gif) 5px -260px no-repeat;
}
table.shop tr th#payment_method{
background: url(/img/icons.gif) left -273px no-repeat;	
}
table.shop tr th#wide_icon{
width: 70px;
background: url(/img/icons.gif) left -299px no-repeat;
}
table.shop tr th#view_info_icon{
width: 90px;
background: url(/img/icons.gif) left -286px no-repeat;
}
table.shop tr th#online_shop_icon{
background: url(/img/icons.gif) left -39px no-repeat;
}			
table.shop tbody.zebra a{
font-weight: bold;
font-size: 13px;
}	
table.shop tbody.zebra tr td,
table.shop tbody.zebra tr th{
vertical-align: top;
}
table.shop tbody.zebra tr td.padding_top{
padding-top: 5px;
}
table.shop tbody.zebra tr td.padding_top2{
padding-top: 12px;
text-align: right;

}
table.shop tbody.zebra tr.order_history td,
table.shop tbody.zebra tr.order_history th{
padding-left: 5px;
vertical-align: middle;
height: 50px;
}
table.shop tbody.zebra tr.order_history td.pending{
padding-left: 5px;
}
table.shop tbody.zebra tr th{
padding-top: 12px;
}
table.shop tbody.zebra tr.order_history th{
padding-top: 0;
}	
table.shop tbody.footer_cart{
height: 117px;
background: url(/img/cart_bottom.png) left no-repeat;
}
table.shop tr{}
table.shop tr.even{
background: #3e3d3d;
}	
table.shop tr.total{
background:#2f2e2e;
}
table.shop tr th.small{
width:70px;
}
table.shop tbody tr td,
table.shop tbody tr th{
padding-right: 5px; 
}
table.shop tbody.footer_cart tr td{
padding-right: 5px;
}
table.shop tbody.footer_cart tr th.left{
text-align: left;
}
table.shop tr td.center{
text-align:center;
}

table.shop tbody tr td a.details{ color: #FFF; font-weight: bold; }
table.shop tr td.left{
text-align:left;
padding-left:10px;
}
table.shop tr td.right{
text-align:right;
padding-right:10px;
}
table.shop tr th.right{
text-align:right;
padding-right:10px;
}
table.shop tr.total td{
text-align: right;
padding-top:5px;
font-weight:bold;
}
table.shop tr.buttons td{
padding-top:10px;
text-align:center;
}
table.shop tr td.customer{
padding-bottom: 15px;
vertical-align: top;
}	
span.customer{
font: bold 18px Arial;
}					
input.input_text{ 
padding: 2px;
width:30px; 
border:2px solid #686853; 
font-weight:normal;
}
input.input_text2,
textarea{
padding: 2px; 
border:2px solid #686853;
} 
div.prod{
display:block;
float:left;
width:120px;
padding:5px;
}
div.prod a img{
width: 120px;
height: 162px;
}	
div.prod_name{
float: left;
padding-top: 5px;
font-weight: bold;
}	
input.submitButton{

padding-left:10px;
padding-right:10px;
background:#6b6b55 url(/img/submit.gif) repeat-x;
font-weight:bold;
line-height:22px;
color:#fff;
text-transform:uppercase;
border:2px solid #3e3d32;
cursor:pointer;
}
input.continue_shopping,
input.checkout,
input.continue,
input.signin,
input.submit,
input.change,
input.confirm_order,
input.back{
border: 0;
width: 86px;
height: 29px;
cursor:pointer;
}	
input.continue_shopping{
width: 144px;
background: url(/img/buttons.png) left -116px no-repeat;
margin-right: 5px;
}
input.confirm_order{
width: 143px;
background: url(/img/buttons.png) left -145px no-repeat;
}		
input.checkout{
background: url(/img/buttons.png) left -87px no-repeat;
}
input.submit{
background: url(/img/buttons.png) left 0px no-repeat;
}
input.continue{
background: url(/img/buttons.png) left -29px no-repeat;
}
input.signin{
background: url(/img/buttons.png) left -58px no-repeat;
}
input.change{
background: url(/img/buttons.png) left -174px no-repeat;
}
input.back{
background: url(/img/buttons.png) left -203px no-repeat;
}
input.apply_empty{
color: #d3bc7c;
border: 0;
background: none;
font-weight: bold;
font-size: 12px;
cursor: pointer;
}							

/* LAYOUT - FOOTER */
#footer{
position: relative;
z-index: 3;
float: left;
clear: both;
width: 100%;
height: 161px;
background: url(/img/bottom_gradient.gif) repeat-x;
color: #fff;
}
div#icons{
margin: 0 auto;
position: relative;
width: 1250px;
height: 106px;
background: url(/img/trust.png) left center no-repeat;
}
div#online_order{
float: right;
width: 247px;
height: 105px;
background: url(/img/online_order.gif) left 20px no-repeat;
}
div#author {
width: 1240px;
margin-top: 15px;
padding-left: 10px;
position: relative;
height: 20px;
font-family: Arial;
font-size: 12px;
color: #fff;
}
div#footer a{
color :#fff;
}
div#footer a:hover{ }
div#author div#copyright{
float:left;
}
div#author div#designer{
float: left;
margin-left: 140px;
}
div#author div#designer a{
text-decoration:none;
color:#fff;
height:10px;
}
div#author div#designer a:hover{}
div#designer span{
cursor: pointer;
color: #d3bc7c;
}

p.error,
div.error { color: #ca0505; padding: 0; margin: 0 }

div#loading_page
{
position: absolute;
top: 40%;
left: 40%;
border: 3px solid #B6B69E;
background: #E1E1CB; 
color: #000;
text-align: center;
padding: 10px;
width: auto;
display: none;
font-family: Arial;
}

/********************
*****PROGRESS BAR****
*********************/
div#progress_bar{
display:block;
float:left;	
width:716px;
height:30px;
background:url(/img/bar.gif) top center no-repeat;
margin-top:20px;
}
div#progress_bar ul#level{
margin:0 auto;
padding:0;
list-style:none;
height:30px;
width:716px;
margin-left: 90px;
}
div#progress_bar ul#level li{
margin:0 auto;
padding:0;
list-style-type:none;
display:block;
float:left;
height:30px;
width:179px;
}

div#progress_bar ul#level li a{
display:block;
height:30px;
width:179px;
text-decoration:none;
padding-top:14px;
text-align:center;
}
div#progress_bar ul#level li a:hover{
text-decoration: underline;


}	
div#progress_bar ul#level li a.active{
background:url(/img/bullet.gif) top  center no-repeat;
}
div#progress_bar ul#level li a.done{
color: #1ab42d;
}
div#progress_bar ul#level li a.disabled{
color:#585757;
cursor: auto;
}
div#progress_bar ul#level li a.disabled:hover{
text-decoration:none;
}
div#geotrust_internal{
width: 716px;
text-align: center;
}


.main,
.main2 { padding: 5px; vertical-align: top; }
td.main2{
line-height: 20px;
}
.main_td{ padding: 5px; vertical-align: top; width: 130px; }

.pending { color: #FF8A00; font-weight: bold; text-decoration: blink;}
.done { color: #e12c29; font-weight: bold;}
.canceled { color: #e72525; text-decoration: blink; font-weight: bold; }

div#product div#photos div#big_photo div#photo div { background: #000; text-align: right; }

div#banner_discount {
width: 1254px;
margin: 0 auto;
margin-left: 6px;
margin-top: 1px;
margin-bottom: 1px;
background: #fff;
}
div#banner_expire{
position: absolute; 
top: 50px; 
left: 833px;
width: 380px; 
text-align: center;
color: #730c0d; 
font-size: 18px;
font-weight: bold;
font-family: Helvetica, sans-serif;
}

/*----Added By Applelounge----*/

div#page div#path1{
width:600px;
float:left;
color:#d7d793;
line-height:18px;
}
div#page div#path1 h2{
color:#d7d793;
margin:0px;padding:0px;
font:normal 12px arial;
}





/* Lightbox */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 2200; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; background: url(/img/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right;  background: url(/img/nextlabel.gif) right 15% no-repeat; }
#prevLink:hover, #prevLink:visited:hover { background: url(/img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/img/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#bottomDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding-bottom: 5px; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#bottomDataContainer #caption{ font-weight: bold; font-size: 14px; font-family: Arial; line-height: 14px; padding-bottom: 3px;}
#bottomDataContainer #caption h4{ font-weight: bold; font-size: 14px;}
#imageData #numberDisplay{ display: block; clear: left; margin-top: 5px; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

a.save_image{
display: block;
float: left;
margin-right: 5px;
width: 77px;
height: 15px;
background: url(/img/save_image.gif) right no-repeat;
}

/*Slideshow on Home Page*/

#banners {
width:1020px;
height: 500px;
position: relative;
margin-top: 0px;
}
#banners .banner{
position: absolute;
top:0;
left:0;
display:block;
}
.banner.current{ z-index: 2; }
#controls{
position:absolute;
bottom:10px;
left:10px;
z-index:10;
}
#controls li { list-style:none; float: left; }
#controls li a{
display:-moz-inline-box; /* < = FF2 hack */
display:inline-block;
margin-right:8px;
font-size:12px;
padding: 6px 6px;
text-decoration:none;
color: #fff;
background:#CCC; /* Specify a fall back color */
background:rgba(255,255,255,.2);
border:1px solid #9c9d7d;
outline:none;
}
#controls li.activated a{
border: 1px solid #c90c0c;
color:#940502;
font-weight: bold;
background-color:#c90c0c;
}
#controls li a:hover{
border-color:#FFF;
color: #FFF;
background-color:#f3e6c3;
}




div.orderby{
float: right;
text-align: left;
margin-top: 12px;
margin-right: 10px;
}
div.sortby{
float: left;
margin-right: 10px;
color: #fff;
font-weight: bold;
line-height: 25px;
}
div.select_by{
float: left;
}

