/*----- 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:#2e93fb;
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
}

input.checkbox { border:0 }

select {
padding-left:3px;
font:12px arial, tahoma, sans-serif
}

.fix { 
clear:both;
height:8px;
line-height:8px
}

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

/* Page layout */

#container {
margin:0 auto; padding:0;
width:990px;
text-align:center;
}

#wrapper {
width:100%;
text-align:left;
}

#slogan {
float:left;
padding-left:27px;
width:924px; height:32px;
}

#slogan h1 {
font:normal 12px/32px arial, tahoma, sans-serif;
color:#ffffff;
padding:0;
}

#pageheader {
position:relative;
float:left;
padding:0 20px;
width:950px; height:188px;
background:url('images/page-header.png') no-repeat top center;
}

#logo{
position:absolute;
top:34px; left:25px;
width:auto; height:33px;
}

#image{
position:absolute;
top:0px; right:19px;
width:553px; height:134px;
z-index:1;
}

#top-block{
position:absolute;
top:25px; right:22px;
padding:4px 14px;
width:371px; height:50px;
background-color:#5abc43;
color:#ffffff;
z-index:2;
}

#top-block p { font:bold 12px/25px arial, tahoma, verdana, sans-serif; }

/* -----------------  Top menu  -------------------- */
#top_menu {
list-style:none;
position:absolute;
top:103px;
margin:0; padding:0;
width:950px; height:40px;
background-color:#006edd;
color:#FFFFFF;
text-align:left;
z-index:3;
}

#top_menu li {
position:relative;
float:left;
width:auto; height:40px;
z-index:1;
}

#top_menu li:hover, #top_menu li.sfHover, body li #top_menu li { background-color:#469333;}
#top_menu li:hover a, #top_menu li.sfHover a {}

#top_menu li a {
display:block;
float:left;
padding:0 24px;
width:auto; height:40px;
color:#FFFFFF;
font:bold 12px/40px Arial, Helvetica, sans-serif;
text-decoration:none;
text-transform:uppercase;
}

#top_menu li a:hover, #top_menu li:hover a, #top_menu li.sfHover a, body li #top_menu li {}

#top_menu li ul {
list-style:none;
position:absolute;
top:-9999px; left:0px;
float:left;
margin:0; padding:0;
width:200px;
}

#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 {
width:141px; height:1%;
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 {
padding-left:15px;
font:bold 12px/37px Arial, Helvetica, sans-serif;
}

#quick_search_block {
float:right;
width:663px; height:37px;
font:bold 12px arial, tahoma, verdana, sans-serif;
color:#b0b0b0;
text-align:left;
overflow:hidden;
}

#quick_search_block label {
margin:0; padding-right:10px;
font:bold 12px arial, tahoma, verdana, sans-serif;
color:#333333;
}

#quick_search_block select {
position:static;
margin-right:5px;
width:150px;
z-index:-999;
}

#quick_search_block fieldset {
float:right;
padding:12px 4px 0;
width:auto; height:43px;
border:none;
}

#columns {
clear:both;
float:left;
margin:0; padding:0 20px;
width:950px;
background-color:#ffffff;
}

#column-left {
float:left;
width:191px;
}

#column-left h3 {
float:left;
padding:0 0 0 16px;
width:175px; height:32px;
background-image:url('images/category_h3.gif');
border-bottom:6px solid #0271dd;
font:bold 12px/38px Arial, Verdana, Helvetica, sans-serif;
color:#333333;
text-align:left;
}

#column-left h4 {
float:left;
padding:0 10px 0 16px;
width:165px;
background-color:#979797;
font:bold 12px/30px tahoma, verdana, sans-serif;
color:#f9f9f9;
}

#column-left ul, #column-right ul {
clear:both;
margin:0; padding:0 14px 5px 16px;
background-color:#979797;
}

#column-left ul li, #column-right ul li {
list-style:none;
margin:0; padding:0 0 0 2px;
border-top:1px solid #dbdbdb;
font:bold 12px/28px tahoma, verdana, sans-serif;
color:#f9f9f9;
}

#column-left ul li a, #column-right ul li a {
padding:0 0 0 16px;
background:url('images/list_square_green.gif') no-repeat 0 4px;
font:bold 12px tahoma, verdana, sans-serif;
color:#f9f9f9;
text-decoration:none;
}

#column-left ul li a:hover, #column-right ul li a:hover {
background:url('images/list_square_blue.gif') no-repeat 0 4px;
}

#column-left ul li.first, #column-right ul li.first {
border-top:none;
}

#category-list {
float:left;
margin-top:10px;
width:191px;
}

#type-list {
float:left;
margin-top:10px;
width:191px;
}

#left-menu {
float:left;
margin-top:10px;
width:191px;
}

#user-login {
float:left;
margin-top:10px;
width:191px;
}

#login-block {
float:left;
width:191px; height:166px;
background-color:#979797;
}

#login-block p {
padding:11px 11px 1px;
color:#ffffff;
}

#login-block input {
margin:0 0 0 10px; padding:1px 2px;
width:160px;
text-align:left;
}

#login-block #forgot {
float:left;
padding:5px 9px;
}

#login-block #forgot a {
padding:0 0 0 15px;
background:url('images/list_square_blue.gif') no-repeat 0 2px;
font:bold 12px arial, tahoma, verdana, sans-serif;
color:#ffffff;
text-decoration:underline;
}

#login-block #forgot a:hover {
background:url('images/list_square_green.gif') no-repeat 0 2px;
}

#login-block input.button {
float:right;
margin:8px 9px 0 0; padding:0 25px;
width:auto; height:24px;
background-color:#0271dd;
border:0 none;
font:bold 12px tahoma, verdana, sans-serif;
color:#ffffff;
text-align:center;
}

#login-block .divider{
clear:both;
float:left;
margin:0 10px;
width:171px; height:1px;
background-color:#b6b6b6;
}

#register-block {
float:left;
width:191px; height:46px;
background-color:#bababa;
}

#register-block a {
float:left;
margin:10px 10px 0;
width:171px; height:26px;
background-color:#5abc43;
font:bold 12px/26px arial, tahoma, verdana, sans-serif;
color:#ffffff;
text-align:center;
text-decoration:none;
}

#left-advert {
float:left;
width:191px;
margin-top:10px; padding:25px 0 25px;
text-align:center;
background-color:#e0e0e0;
}

#newest {
float:left;
margin-top:10px;
background-color:#979797;
}

#newest .product{
float:left;
margin:0 10px;
width:171px; height:92px;
border-top:1px solid #b6b6b6;
}

#newest .name a{
float:left;
width:171px; height:26px;
font:normal 12px/26px Arial, Verdana, Helvetica, sans-serif;
color:#ffffff;
text-decoration:none;
overflow:hidden;
}

#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 {
font-weight:bold;
color:#0271dd;
}

#topsell {
float:left;
margin-top:10px;
}

#topsell .name a{
float:left;
width:171px; height:26px;
border-top:1px solid #e0e0e0;
font:bold 12px/26px Arial, Verdana, Helvetica, sans-serif;
color:#5dba45;
text-decoration:underline;
overflow:hidden;
}

#topsell .name a:hover { text-decoration:none }
#topsell .name a.first { border-top:none }

#topsell .description {
float:left;
width:171px;
color:#343434;
}

#topsell .info {
float:left;
padding:2px 8px;
width:173px; height:auto;
border:1px solid #e0e0e0;
}

#hotpicks {
float:left;
margin-top:10px;
}

#hotpicks .name a{
float:left;
width:171px; height:29px;
border-top:1px solid #e0e0e0;
font:normal 12px/29px Arial, Verdana, Helvetica, sans-serif;
color:#333333;
text-decoration:underline;
overflow:hidden;
}

#hotpicks .name a:hover { text-decoration:none }
#hotpicks .name a.first { border-top:none }

#hotpicks .info {
float:left;
padding:2px 8px;
width:173px; height:auto;
border:1px solid #e0e0e0;
}

#column-center {
float:left;
margin:0 8px;
width:552px;
}

#column-right {
float:left;
width:191px;
}

#column-right h3 {
float:left;
width:175px; height:32px;
padding:0 0 0 16px;
background:url('images/column-right-h3.gif') no-repeat;
border-bottom:6px solid #0271dd;
font:bold 12px/38px Arial, Verdana, Helvetica, sans-serif;
color:#333333;
}

#column-right h4{
float:left;
padding:0 0 0 11px;
width:180px; height:34px;
background:url('images/column-right-h4.gif') no-repeat;
font:bold 12px/34px Arial, Verdana, Helvetica, sans-serif;
color:#333333;
}

#search {
float:left;
margin-top:10px; padding:0;
width:191px; height:143px;
background-color:#e0e0e0;
text-align:left;
}

#search .divider {
float:left;
margin:8px 10px;
width:171px; height:1px;
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;
margin:0 0 8px 10px; padding:1px 2px;
width:160px;
text-align:left;
}

#search input.button {
float:right;
margin:0 9px 0 0; padding:0 25px;
width:auto; height:24px;
background-color:#2d94f9;
border:0 none;
font:bold 12px tahoma, verdana, sans-serif;
color:#ffffff;
text-align:center;
}

#shopping-bag {
float:left;
margin-top:10px;
width:191px; height:140px;
background-color:#e0e0e0;
}

#shopping-bag-items {
float:left;
width:136px; height:40px;
padding:10px 0 4px 55px;
background:url('images/shopping_bag.gif') no-repeat 15px 15px;
}

#shopping-bag-items p {
font:normal 12px/20px Arial, Verdana, Helvetica, sans-serif;
color:#000000;
}

#shopping-bag-items p strong {
font-weight:bold;
color:#5dba45;
}

#shopping-bag .divider {
clear:both;
float:left;
margin:5px 0 10px 10px;
width:171px; height:1px;
background-color:#e6e6e6;
}

#shopping-bag p.total {
padding:0 0 0 0;
font:bold 12px/28px Arial, Verdana, Helvetica, sans-serif;
color:#000000;
}

#shopping-bag a {
padding:0 10px;
width:auto;
border:0 none;
font:bold 12px/24px tahoma, verdana, sans-serif;
color:#ffffff;
text-align:center;
text-decoration:none;
}

#shopping-bag a.button-black {
float:left;
margin-left:9px;
background-color:#5abc43;
}

#shopping-bag a.button-red {
float:right;
margin-right:9px;
background-color:#2d94f9;
}

#right-advert {
float:left;
width:191px;
background:url('images/separator.gif') no-repeat top left;
text-align:center;
}

#right-advert img{
padding-bottom: 9px;
}

#same-day {
position:relative;
float:left;
margin-top:10px;
width:191px; height:127px;
background:url('images/shipping_cost.jpg') no-repeat top left;
text-align:left;
}

#same-day h3 {
border-bottom:none;
}

#same-day p{
padding:0 8px;
color:#333333;
}

#same-day a.more{
position:absolute;
left:11px; bottom:0;
font:bold 12px/32px arial, tahoma, verdana, sans-serif;
color:#ffffff;
}

#shipping-cost {
float:left;
margin-top:10px;
width:191px;
text-align:left;
}

#shipping-cost .info{
float:left;
padding:2px 8px;
width:173px; height:auto;
border:1px solid #e0e0e0;
}



#shipping-cost a {
font:normal 12px/20px arial, tahoma, verdana, sans-serif;
color:#2e94f9;
}

#shipping-cost h3 { border-bottom:none }

#shipping-cost p {
font:12px/16px arial, tahoma, verdana, sans-serif;
color:#333333;
}

#why-buy {
float:left;
margin-top:10px;
width:189px;
text-align:left;
}

#why-buy .info{
float:left;
width:173px;
padding:2px 8px;
border:1px solid #e0e0e0;
}

#why-buy h3 { border-bottom:none; }

#why-buy p {
font:12px/16px arial, tahoma, verdana, sans-serif;
color:#333333;
}

#why-buy a {
font:normal 12px/20px arial, tahoma, verdana, sans-serif;
color:#2e94f9;
}

#pagefooter {
clear:both;
float:left;
margin:0 20px; padding:0;
width:950px;
background:url('images/page-footer.gif') #e0e0e0 no-repeat left top;		
}

#botmenu {
clear:both;
float:left;
padding:15px 20px;
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:#2e93fb;
text-decoration:underline;
}

#copyright {
clear:both;
float:left;
margin:0 20px; padding:15px 15px 10px;
width:880px;
background:url('images/copyright.gif') #b1b1b1 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 {
padding-top:0.4em;
font-size:0.8em;
}
	
#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 }

