@import "lib/reset.css";
@import "lib/typography.css";
@import "lib/forms.css";


body { margin: 17px; padding: 0px; background: #a5aaad url('/media/site/img/bg.gif') repeat-x; }
h1, h2, h3, h4, a, p, div, span, tr, th, td { font-family: Tahoma; color: #3f4c54; }
h1 { color: #626367; font-size: 1.2em; font-weight: bold; }
h2 { font-size: 1.25em; color: #3f4c54; font-weight: bold; padding-left: 1em; padding-bottom: 0em; padding-top: 0.5em; }
th { color: #3f4c54 !important; }

a { color: #000000; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: none; }


/* Page
-------------------------------------------------------------- */

#page { margin: 0 auto; width: 908px; }
#page_top { width: 100%; padding: 5px; background: #cccccd; }


/* Header
-------------------------------------------------------------- */

#header { background: #010101; height: 267px; width: 100%; }
#logo { background: url('/media/site/img/logo.jpg') no-repeat; width: 279px; height: 267px; float: left; }
#logo_link { display: block; width: 100%; height: 100%; }
#header_right { float: right; width: 629px; height: 100%; background: url('/media/site/img/header_bg1.jpg') no-repeat; }
#top_banner { height: 238px; width: 100%; }
#top_banner p { margin: 0px; padding: 0px; text-align: right; }

#top_menu { font-family: Tahoma;  float: left; width: 72%; color: #a9a9a9; }
#top_menu a { font-family: Tahoma; color: #a9a9a9; font-size: 1.12em; margin-left: 0.3em; margin-right: 0.3em; }
#top_menu a.selected, #top_menu a:hover { color: #fbfbfb; }

#cart { float: right; width: 25%; padding-right: 8px; }
#cart a { font-family: Tahoma; color: #a9a9a9; font-size: 1.12em; }
#cart a span { font-family: Tahoma; color: #769ab0; }


/* Left block
-------------------------------------------------------------- */

#left { width: 255px; background: url('/media/site/img/logo2.jpg') no-repeat; padding-top: 70px; float: left; }
#menu { width: 100%; border-bottom: 3px solid #cccccd; }
#menu a, #menu a.last { font-family: Tahoma; display: block; height: 1.7em; font-size: 1.2em; color: #fbfbfb; padding-left: 2.5em; background: url('/media/site/img/menu_line.gif') no-repeat 1.5em 100%; }
#menu a.last { background: none; }
#menu  a.selected { font-weight: bold; color: #3f4c54; }
#menu img { vertical-align: bottom; }
a.subcat2 { margin-left: 1.5em; }
a.subcat3 { margin-left: 2em; }

#bestsellers { width: 253px; height: 390px; background: url('/media/site/img/bestsellers.gif') no-repeat; border: 1px solid #000000; }
#bestsellers #all_bestsellers { display: block; width: 79px; height: 8px; margin-top: 63px; margin-left: 164px; }
#bestsellers #bestsellers_list { width: 100%; margin-top: 39px; _margin-top: 13px; text-align: center; white-space: nowrap; }
#bestsellers #bestsellers_list a { display: block; margin-top: 10px; _margin-top: 15px; }
#bestsellers #bestsellers_list img { border: 0px; margin-right: 1px; margin-left: 1px; }


/* Content
-------------------------------------------------------------- */

#right { width: 649px; height: 100%; padding-left: 0px; padding-top: 3px; float: right; }

/*#right p { margin: 1em; }*/

#info { background: #3f4c54; border: 1px solid #000000; padding: 1em; padding-top: 0.5em; padding-bottom: 0.5em;  }
#info p { color: #fefdfd; margin: 0px; }
#info #h1 { width: 100%; margin: 0px; margin-bottom: 3px; }
#info #h1 td { padding: 0px; }
#info #h1 #search { text-align: right; }
#info #h1 #search .query { background: #3f4c54; border: 1px solid #000000; color: #a6a8b0; width: 120px; height: 17px; text-align: right; padding-right: 15px; }
#info #h1 #search .button { width: 75px; font-size: 1em; background: #769ab0; border: 1px solid #000000; color: #ffffff; font-weight: normal; height: 22px; text-align: center; }
#info #h1 #path, #info #h1 #path a, #info a { color: #fefdfd; }
#info #h1 #path a { margin-left: 0.2em; }

#catalog_search { margin: 0px; padding: 0px; width: 100%; height: 25px; }
#catalog_search td { vertical-align: bottom; }

#body { padding: 1em; color: #fefdfd; }
#body p {  }
#body a { font-family: Tahoma; color: #000000; } /*font-size: 1.12em; */
#body a:hover { color: #ffffff; }
/*#body table th, #body table td { color: #fefdfd;  }*/

.news_date { color: #769ab0; }

.good { width: 47%; float: left; margin-top: 1em; margin-bottom: 1em; margin-left: 0.7em; _margin-left: 0.5em; }
.good table { width: 100%; height: 100%; padding: 0px; margin: 0px; }
.good table td { padding: 0px; margin: 0px; }
.good .new { width: 37px; height: 15px; position: absolute; background: url('/media/site/img/new.gif'); }
.good .sale { width: 60px; height: 34px; position: absolute; margin-left: -5px; margin-top: -5px; background: url('/media/site/img/sale.png'); _background: url('/media/site/img/sale.gif'); }
.good .photo { width: 143px; padding-right: 15px; }
.good .photo img { vertical-align: top; border: 0px; }
.good .title1 { color: #000304; padding-top: 0.5em; font-size: 1.2em; font-weight: bold; }
.good .description { height: 50px; vertical-align: top; }
.good .description p { font-family: Arial; margin-left: 0em !important; margin-bottom: 0em !important; }
.good .price { height: 45px; vertical-align: middle; color: #d4312a; font-size: 1.2em; font-weight: bold; }
.good .add2cart, .good .on-order { margin-left: 170px; color: #fefdfd; font-weight: normal; }

.good_big { width: 95%; }
.good .description { padding-top: 0.8em; }

.good_middle { width: 95%; }

.good_small { width: 95%; height: 102px; margin-bottom: 0.2em; margin-top: 0.2em; }
.good_small .title1 { height: 25px; vertical-align: top; font-size: 1em; padding: 0px; }
.good_small .description { height: 20px;  }
.good_small .price {  }
.good_small .add2cart, .good_small .on-order { margin-left: 100px; }

.cart { width: 100%; font-size: 1.2em; }
.cart tr { background: url('/media/site/img/catalog_line.gif') left bottom no-repeat;  }
.cart td, .cart th { font-family: Arial; padding-left: 0px; padding-right: 0px; }
.cart th { font-family: Tahoma; color: #fefdfd; font-weight: normal; }
.cart a { font-family: Arial !important; color: #626367; font-size: 1em !important; }
.cart .discount td { background: none; }

.cart_order { width: 100%; }
.cart_order .order_fast, .cart_order .order_reg { width: 50%; }
.cart_order td { padding-right: 2em; }

.line, .made_in_usa { width: 622px; height: 2px; background: url('/media/site/img/catalog_line.gif') no-repeat; margin: 0px; padding: 0px; }
.made_in_usa { height: 19px; background: url('/media/site/img/made_in_usa.gif') no-repeat; }
.pages { text-align: center; margin-top: 1em; }
.message { padding-top: 0.5em; padding-bottom: 0em; padding-left: 1em; }

input, select { background: #3f4c54; border: 1px solid #000000; color: #fefdfd; text-align: center; }
.button1 { background: #769ab0; border: 1px solid #000000; color: #ffffff; }


/* Footer
-------------------------------------------------------------- */

#footer { margin: 0 auto; width: 858px; text-align: center; background: #000304; }
#contacts { padding: 0.5em; margin: 0px; color: #7f7f80; }
#contacts a { color: #7f7f80; }
#contacts img { vertical-align: text-top; margin-left: 0.5em; }
#copy { padding: 0.5em; padding-top: 0.3em; margin: 0px; color: #769ab0; }


/* Default classes
-------------------------------------------------------------- */

.debug { border: 1px solid #ffffff; }
.clear { clear: both; }
.right { text-align: right; }
.title { font-size: 1.7em; margin-bottom: 8px; }
.highlight1 { color: #ffd45b; }
.button { background: #ffc600; color: #ffffff; font-weight: bold; border: 0px; padding-top: 1px; padding-bottom: 1px; padding-left: 20px; padding-right: 20px; }
.noborder, .noborder td, .noborder th { border: 0px; }
.hide { display: none; }
.invisible { visibility: hidden; }
.center { text-align: center; }
.strong { font-weight: bold; }
.normal { font-weight: normal; }
.message { font-family: Tahoma; font-size: 1.2em !important; color: #ee1c5c !important; }

tr.top td { vertical-align: top; }
tr.bottom td { vertical-align: bottom; }
