/*----- Shop general header and footer template styles -----*/
body {
margin:0;
color:#000000;
background:url('images/body-bg.png') #ffffff repeat-x top;
font:12px arial, tahoma, verdana, sans-serif;
}

a, table a {
color:#000000;
font:12px arial, tahoma, verdana, sans-serif;
}

a:hover { text-decoration:underline }

a img { border:0 none }

table { color:#000000; }

div, h1, h2, h3, h4, h5, p, form {
margin:0;
padding:0;
border:0 none;
}

input {
padding-left:3px;
font:12px arial, tahoma, sans-serif
}

select {
padding-left:3px;
font:12px arial, tahoma, sans-serif
}

input.checkbox { border:0 }
/* Page layout */

#container {
width:990px;
margin:0 auto;
padding:0;
text-align:center;
}

#wrapper {
width:100%;
text-align:left;
}

#slogan {
float:left;
width:924px;
height:32px;
padding-left:27px;
}

#slogan h1 {
font:normal 12px/32px arial, tahoma, sans-serif;
color:#ffffff;
padding:0;
}

#pageheader {
position:relative;
float:left;
width:950px;
padding:0 20px;
height:188px;
background-image:url('images/page-header.png');
}

#logo{
position:absolute;
width:269px;
height:33px;
top:34px;
left:25px;
}

#image{
position:absolute;
width:553px;
height:134px;
top:0px;
right:19px;
z-index:1;
}

#top-block{
position:absolute;
width:371px;
padding:4px 14px;
height:50px;
top:25px;
right:22px;
background-color:#000000;
color:#ffffff;
z-index:2;
}

#top-block p{
font:bold 12px/25px arial, tahoma, verdana, sans-serif;
}

/* -----------------  Top menu  -------------------- */
#top_menu {
position:absolute;
margin:0;
padding:0;
top:103px;
width:950px;
height:40px;
background-color: /*#ffd500;*/#E19200;
text-align:left;
color:#FFFFFF;
list-style:none;
z-index:3;
}

#top_menu li {
position:relative;
z-index:1;
height:40px;
float:left;
width:auto;
}

#top_menu li a {
display:block;
height:40px;
color:#FFFFFF;
width:auto;
float:left;
padding:0 24px;
font:bold 12px/40px Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-decoration:none;
}

#top_menu li:hover, #top_menu li.sfHover, body li #top_menu li { background-color:#000000;}
#top_menu li:hover a, #top_menu li.sfHover a {}
#top_menu li a:hover, #top_menu li:hover a, #top_menu li.sfHover a, body li #top_menu li {}

#top_menu li ul {
float:left;
margin:0;
padding:0;
width:200px;
list-style:none;
position: absolute;
left:0px;
top:-9999px;
}

#top_menu li:hover ul, #top_menu li.sfHover ul { top:40px; }

#top_menu li:hover ul li, #top_menu li.sfHover ul li {
position:static;
padding:0;
text-indent:0;
}

#top_menu li:hover ul li, #top_menu li:hover ul li a, #top_menu li.sfHover ul li, #top_menu li.sfHover ul li a {
height:1%;
/*width: auto;*/
width:141px;
font:normal 11px Arial, Helvetica, sans-serif;
text-transform:none;
text-align:left;
}

#top_menu li:hover ul li a, #top_menu li.sfHover ul li a {
padding:5px 20px;
color:#ffffff;
background:#484848 url(images/li_ul_li.gif) no-repeat left center;
text-decoration: none;
font-size:11px;
}

#top_menu li:hover ul li a:hover, #top_menu li.sfHover ul li a:hover {
background:url(images/li_ul_li_hover.gif) #626262 no-repeat left center;
}

/* -----------------  /Top menu  -------------------- */
#pageheader-bottom{
position:absolute;
top:151px;
width:950px;
}


#top_keyword {
float:left;
width:287px;
height:37px;
background:url('images/top-keyword-bg.jpg') #ffffff no-repeat;
color:#333333;
text-align:left;
overflow:hidden;
}

#top_keyword p {
font:bold 12px/37px Arial, Helvetica, sans-serif;
padding-left:15px;
}

#quick_search_block {
float:right;
width:663px;
height:37px;
text-align:left;
overflow:hidden;
color:#b0b0b0;
font:bold 12px arial, tahoma, verdana, sans-serif;
}

#quick_search_block label {
color:#333333;
padding-right: 10px;
font:bold 12px arial, tahoma, verdana, sans-serif;
margin:0;
}

#quick_search_block select {
position:static;
z-index:-999;
width:150px;
margin-right:5px;
}

#quick_search_block fieldset {
float:right;
width:auto;
padding:12px 4px 0;
height:43px;
border:none;
}

#columns {
margin:0;
padding:0 20px;
clear:both;
float:left;
width:950px;
background-color:#ffffff;
}

#column-left {
width:191px;
float:left;
}

#column-left h3 {
height:32px;
font:bold 12px/38px Arial, Verdana, Helvetica, sans-serif;
color:#fdf5f5;
padding:0 0 0 16px;
text-align:left;
width:175px;
float:left;
background-image:url('images/cat_h3.gif');
border-bottom:6px solid #E19200;
}

#column-left h4{
float:left;
padding:0 10px 0 16px;
color:#f9f9f9;
font:bold 12px/30px tahoma, verdana, sans-serif;
background-color:#000000;
width:165px;
}

#column-left ul, #column-right ul {
clear:both;
margin:0;
padding:0 14px 5px 16px;
background-color:#000000;
}

#column-left ul li, #column-right ul li  {
border-top:1px solid #dbdbdb;
list-style:none;
color:#f9f9f9;
padding:0 0 0 2px;
margin:0;
font:bold 12px/28px tahoma, verdana, sans-serif;
}

#column-left ul li a, #column-right ul li a{
padding:0 0 0 16px;
color:#f9f9f9;
font:bold 12px tahoma, verdana, sans-serif;
text-decoration:none;
background:url('images/category_a.gif') no-repeat 0 4px;
}

#column-left ul li a:hover, #column-right ul li a:hover {
background:url('images/category_a_hover.gif') no-repeat 0 4px;
}

#column-left ul li.first, #column-right ul li.first {
border-top:none;
}

#category-list {
margin-top:10px;
float:left;
width:191px;
}
#type-list {
margin-top:10px;
float:left;
width:191px;
}
#left-menu {
margin-top:10px;
float:left;
width:191px;
}

#user-login {
margin-top:10px;
float:left;
width:191px;
}

#login-block {
float:left;
width:191px;
background-color:#000000;
height:166px;
}

#login-block p {
padding:11px 11px 1px;
color:#e19200;
}

#login-block input {
padding: 1px 2px;
width:160px;
text-align:left;
margin:0 0 0 10px;
}

#login-block #forgot {
float:left;
padding:5px 9px;
}

#login-block #forgot a {
background:url('images/category_a_hover.gif') no-repeat 0 2px;
padding:0 0 0 15px;
color:#e19200;
font:bold 12px arial, tahoma, verdana, sans-serif;
text-decoration:underline;
}

#login-block #forgot a:hover {
background:url('images/category_a.gif') no-repeat 0 2px;
}

#login-block input.button {
margin:8px 9px 0 0;
padding:0 25px;
float:right;
width:auto;
height:24px;
background-color:#e19200;
text-align:center;
border:0 none;
font:bold 12px tahoma, verdana, sans-serif;
color:#ffffff;
}

#login-block .divider{
clear:both;
margin:0 10px;
float:left;
width:171px;
height:1px;
background-color:#7e7e7e;
}

#register-block {
float:left;
width:191px;
background-color:#7e7e7e;
height:46px;
}

#register-block a {
float:left;
width:171px;
height:26px;
margin:10px 10px 0;
text-align:center;
background-color:#e19200;
color:#ffffff;
font:bold 12px/26px arial, tahoma, verdana, sans-serif;
text-decoration:none;
}

#left-advert {
float:left;
width:191px;
margin-top:10px;
padding:25px 0 25px;
text-align: center;
background-color:#e0e0e0;
}

#newest {
margin-top:10px;
float:left;
background-color:#979797;
}

#newest .product{
float:left;
height:92px;
width:171px;
margin:0 10px;
border-top:1px solid #b6b6b6;
}

#newest .name a{
float:left;
height:26px;
font:normal 12px/26px Arial, Verdana, Helvetica, sans-serif;
color:#ffffff;
overflow:hidden;
text-decoration:none;
width:171px;
}

#newest .product img {
float:left;
border:2px solid #bbbbbb;
}

#newest .info {
float:right;
width:106px;
}

#newest .description {
float:left;
width:106px;
height:47px;
}

#newest .price {
color:#bf0000;
font-weight:bold;
}

#topsell {
margin-top:10px;
float:left;
}

#topsell .name a{
float:left;
height:26px;
font:bold 12px/26px Arial, Verdana, Helvetica, sans-serif;
color:#000000;
overflow:hidden;
text-decoration:underline;
width:171px;
border-top:1px solid #7e7e7e;
}

#topsell .name a.first{
border-top:none;
}

#topsell .name a:hover{
text-decoration:none;
}

#topsell .description {
float:left;
width:171px;
color:#343434;
}

#topsell .info {
float:left;
width:173px;
height:auto;
padding:2px 8px;
border:1px solid #7e7e7e;
}

#hotpicks {
margin-top:10px;
float:left;
}

#hotpicks .name a{
float:left;
height:29px;
font:normal 12px/29px Arial, Verdana, Helvetica, sans-serif;
color:#000000;
overflow:hidden;
text-decoration:underline;
width:171px;
border-top:1px solid #7e7e7e;
}

#hotpicks .name a.first{
border-top:none;
}

#hotpicks .name a:hover{
text-decoration:none;
}

#hotpicks .info {
float:left;
width:173px;
height:auto;
padding:2px 8px;
border:1px solid #7e7e7e;
}


#column-center {
float:left;
width:552px;
margin:0 8px;
}

#column-right {
float:left;
width:191px;
}

#column-right h3 {
padding:0 0 0 16px;
float:left;
width:175px;
height:32px;
background:url('images/col-right-h3.gif') no-repeat;
font:bold 12px/38px Arial, Verdana, Helvetica, sans-serif;
color:#fdf5f5;
border-bottom:6px solid #E19200;
}

#column-right h4{
padding:0 0 0 11px;
float:left;
width:180px;
height:34px;
font:bold 12px/34px Arial, Verdana, Helvetica, sans-serif;
color:#333333;
background:url(images/column-right-h4.gif) no-repeat;
}

#search {
margin-top:10px;
float:left;
width:191px;
height:143px;
padding:0;
background-color:#7e7e7e;
text-align:left;
}

#search .divider {
float:left;
width:171px;
height:1px;
margin:8px 10px;
background-color:#f4f4f4;
}

#search p{
clear:both;
padding:11px 11px 0;
font:normal 11px Arial, Verdana, Helvetica, sans-serif;
color:#000000;
}

#search input {
float:left;
padding:1px 2px;
width:160px;
text-align:left;
margin:0 0 8px 10px;
}

#search input.button {
margin:0 9px 0 0;
padding:0 25px;
float:right;
width:auto;
height:24px;
background-color:#000000;
text-align:center;
border:0 none;
font:bold 12px tahoma, verdana, sans-serif;
color:#ffffff;
}

#shopping-bag {
margin-top:10px;
float:left;
width:191px;
height:140px;
background-color:#7e7e7e;
}

#shopping-bag-items {
float:left;
width:136px;
height:40px;
padding:10px 0 4px 55px;
background:url('images/shopping_bag.png') no-repeat 15px 15px;
}

#shopping-bag-items p {
color:#000000;
font:normal 12px/20px Arial, Verdana, Helvetica, sans-serif;
}

#shopping-bag-items p strong {
color:#E19200;
font-weight:bold;
}

#shopping-bag .divider {
clear:both;
margin:5px 0 10px 10px;
float:left;
width:171px;
height:1px;
background-color:#e6e6e6;
}

#shopping-bag p.total {
padding:0 0 0 0;
color:#000000;
font:bold 12px/28px Arial, Verdana, Helvetica, sans-serif;
}

#shopping-bag a {
padding:0 10px;
text-align:center;
border:0 none;
width:auto;
font:bold 12px/24px tahoma, verdana, sans-serif;
color:#ffffff;
text-decoration:none;
}

#shopping-bag a.button-black {
float:left;
background-color:#000000;
margin-left:9px;
}

#shopping-bag a.button-red {
float:right;
background-color:#E19200;
margin-right:9px;
}

#right-advert {
float:left;
width:191px;
text-align:center;
background:url(images/separator.gif) no-repeat top left;
}

#right-advert img{
padding-bottom: 9px;
}

#same-day {
margin-top:10px;
float:left;
position:relative;
width:191px;
height:127px;
text-align:left;
background:url(images/shipping_cost.jpg) no-repeat top left;
}

#same-day h3 {
border-bottom:none;
}

#same-day p{
color:#333333;
padding:0 8px;
}

#same-day a.more{
color:#ffffff;
position:absolute;
left:11px;
bottom:0px;
font:bold 12px/32px arial, tahoma, verdana, sans-serif;
}

#shipping-cost {
margin-top:10px;
float:left;
width:191px;
text-align:left;
}

#shipping-cost .info{
float:left;
width:173px;
height:auto;
padding:2px 8px;
border:1px solid #7e7e7e;
}

#shipping-cost h3{
border-bottom:none;
}

#shipping-cost p{
color:#333333;
font:12px/16px arial, tahoma, verdana, sans-serif;
}

#shipping-cost a{

color:#000000;
font:bold 12px/20px arial, tahoma, verdana, sans-serif;
}

#why-buy {
margin-top:10px;
float:left;
width:189px;
text-align:left;
}

#why-buy .info{
float:left;
width:173px;
border:1px solid #7e7e7e;
padding:2px 8px;
}

#why-buy h3{
border-bottom:none;
}

#why-buy p{
color:#333333;
font:12px/16px arial, tahoma, verdana, sans-serif;
}

#why-buy a{
color:#000000;
font:bold 12px/20px arial, tahoma, verdana, sans-serif;
}


.fix { 
clear: both;
height: 8px;
line-height: 8px
}
.clear { 
clear: both;
height: 1px;
line-height: 1px
}
.orange-marker {
color:#ff6600;
font-weight:bold;
}
.hr {
height: 3px;
margin: 10px 0 5px;
padding: 0;
background: url(images/hr.gif) no-repeat left center;
width: 597px;
border: none;
}

#pagefooter {
padding:0px;
width:950px;
clear:both;
float:left;
margin:0 20px;
background:url('images/page-footer.gif') #7e7e7e no-repeat left top;		
}

#botmenu {
padding:15px 20px;
clear:both;
float:left;
width:910px;
text-align:center;
color:#333333;
}

#botmenu a {
font:normal 11px/18px tahoma, verdana, sans-serif;
color:#333333;
text-decoration:none;
}

#botmenu a:hover {
color:#e19200;
text-decoration:underline;
}

#copyright {
margin:0 20px;
padding:15px 15px 10px;
clear:both;
float:left;
width:880px;
background:url('images/copyright.gif') #5b5b5b no-repeat left top;
color:#ffffff;
}

#copyright a {
color:#ffffff;
}

#copyright a:hover {
text-decoration: underline;
}


#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

#overlay{ background-image: url(images/overlay.png); }


.left { float:left }
.right { float:right }
