@import url(reset.css);
@import url(snippets.css);

/* Elements
============================================================ */

body {
	background:#000 url(../img/bg.jpg) center top no-repeat;
	color:#000;
	font-family:"trebuchet ms",arial,verdana,sans-serif;
	font-size:13px;
	line-height:19px;
}
textarea {
	font-family:"trebuchet ms",arial,verdana,sans-serif;
}
a       { text-decoration:underline; color:#ba4a1e; }
a:hover { text-decoration:none; }

h1 { font-size:19px; font-weight:normal; line-height:1.5em; }
h2 { font-size:17px; font-weight:normal; line-height:1.5em; }
h3 { font-size:15px; }

/*
form   { margin:25px 0; }
form p { margin:.5em 0; line-height:34px; }
*/
label   { display:block; }
label.s { font-size:11px; }
input[type="text"], input[type="password"] { font-size:13px; height:16px; background:url(../img/input.png); padding:9px; border:0; border-right:1px solid #f4f2ec; }
input[type="text"].small { width:28px; height:14px; background:url(../img/input-small.png); text-align:center; border:0; padding:7px 0; }
.col input[type="text"], .col input[type="password"] { width:310px; }
textarea { font-size:13px; height:122px; background:url(../img/textarea.png); padding:9px; border:0; border-right:1px solid #f4f2ec; }

/* Classes
============================================================ */

.wrap { width:980px; padding:0 18px; }

.small   { font-size:11px; line-height:1.35em; }
.gray    { color:gray; }

a.arrow          { background:url(../img/link-arrow.png) right -25px no-repeat; padding:4px 22px 5px 0; }
a.arrow:hover    { background-position:right 0px; }
a.arrow-up       { background:url(../img/link-arrow-up.png) right -25px no-repeat; padding:4px 22px 5px 0; }
a.arrow-up:hover { background-position:right 0px; }
button.arrow       { background:url(../img/link-arrow.png) right -24px no-repeat; padding:4px 22px 5px 0; border:0; font:inherit; }
button.arrow:hover { background-position:right 1px; }

.notification_error,
.notification_success,
.notification_notice  { margin:25px 25px -10px; border-width:2px; border-style:solid; padding:8px; }
.notification_error   { background:#FBE3E4; border-color:#FBC2C4; color:#8A1F11; }
.notification_success { background:#E6EFC2; border-color:#C6D880; color:#264409; }
.notification_notice  { background:#FFF6BF; border-color:#FFD324; color:#514721; }

.styled h1,
.styled h2,
.styled h3,
.styled h4,
.styled ul,
.styled ol,
.styled p {
	margin:0 0 15px;
}
.styled li        { background:url(../img/li.png) 0 0 no-repeat; padding-left:15px; margin:5px 0; }
.styled a.img     { background:url(../img/img-bg.png); padding:1px; display:block; float:left; line-height:0px; margin-right:10px; }
.styled a.img img { background:#f0ede6; padding:5px; }

.lead       { background:url(../img/content-hr.png) left bottom no-repeat; padding-bottom:5px; }
.window     { padding:25px; }
.breadcrumb { padding:7px 25px; color:#555; }

.button-big   { width:158px; line-height:53px; font-size:14px; }
.button-big a { display:block; height:53px; color:#000; margin:0 15px; font-weight:bold; background:url(../img/link-arrow-big.png) right bottom no-repeat; }
.button-big a:hover { background-position:right top; }
.button-big button { border:0; height:53px; color:#000; margin:0 15px; font-weight:bold; background:url(../img/link-arrow-big.png) right bottom no-repeat; font-family:inherit; font-size:14px !important; text-decoration:underline !important; }
.button-big button:hover { background-position:right top; }

.nice-table th { padding:2px 6px; border-bottom:1px solid #dcd1bb; }
.nice-table td { padding:2px 6px; border-bottom:1px solid #dcd1bb; min-width:80px; }

/* Header
============================================================ */

#header            { background:url(../img/header.png); height:114px; padding-top:53px; padding-bottom:5px; }
#header a          { color:#000; }
#header-title h1   { }
#header-title h1 a { display:block; width:236px; height:114px; text-indent:-9000px; }
#header-title h2   { display:none; }
#header-register   { margin-top:30px; margin-right:25px; width:158px; }
#header-register a.big { display:block; height:53px; color:#000; margin:0 15px; font-weight:bold; background:url(../img/link-arrow-big.png) right bottom no-repeat; line-height:53px; font-size:14px; text-align:left; }
#header-register a.big:hover { background-position:right top; }
#header-register a.small {  }
#header-basket     { margin-top:17px; margin-right:45px; width:135px; line-height:25px; }

/* Container
============================================================ */

#container { background:url(../img/container.png); }

/* Content
============================================================ */

#content { background:; width:744px; }

#content .lead h2      { margin-bottom:10px; }
#content .lead .button { margin-left:541px; margin-top:10px;  text-align:center; background:url(../img/button.png) right center no-repeat; height:32px; line-height:32px; }
#content .lead .arrow  { color:#000; text-decoration:none; margin:0 10px; }

#content .window h1 { margin-bottom:25px; }

#content .buttons { margin-top:1.5em; }
#content .buttons .button-big { float:right; width:158px; height:53px; background:url(../img/button-big.png) right center no-repeat; }
#content .buttons .button-big button { border:0; margin:0 15px; width:128px; height:53px; font-size:13px; text-align:left; padding:0; background:url(../img/link-arrow-big.png) right bottom no-repeat; }
#content .buttons .button-big button:hover { background-position:right top; }

#products li { float:left; width:150px; height:207px; padding:15px 20px; margin:5px 20px 30px; line-height:25px; background:url(../img/products-product-bg.png); }
#products h3 { height:50px; }
#products .image { padding:5px 0; line-height:0; }
#products .price { font-size:17px; }

#products .paginate { text-align:right; line-height:17px; font-size:12px; }
#products .paginate a { padding:2px 6px; color:#000; }
#products .paginate a:hover { background:url(../img/link-bullet-hover.png) center center no-repeat; color:#000; text-decoration:none; }
#products .paginate a.active { background:url(../img/link-bullet-active.png) center center no-repeat; color:#000; text-decoration:none; color:#fff; }

#product h1    { margin:15px 25px; }
#product .col1 { float:left; width:150px; height:122px; padding:57px 20px 58px; margin-left:25px; margin-bottom:25px; background:url(../img/products-product-bg.png); }
#product .col2 { float:left; width:250px; margin-left:25px; margin-bottom:25px; }
#product .col3 { float:left; width:200px; margin-left:25px; margin-bottom:25px; }

#product .col3 .button-big { margin:25px 0 0 42px; padding:0; background:url(../img/button-big.png) right center no-repeat; height:53px; line-height:53px; font-size:15px; }
#product .col3 .button-big button { width:158px; height:53px; margin:0; border:0; color:#000; font-weight:bold; text-align:left; padding-left:15px; background:url(../img/link-basket.png) 112px bottom no-repeat; font:inherit; }
#product .col3 .button-big button:hover { background-position:112px top; }

/* Basket
============================================================ */

#basket table    { width:100%; margin-bottom:1em; }
#basket thead th { background:#efece5; border-bottom:2px groove #fff; border-top:2px groove #fff; padding:4px 2px; }
#basket td       { border-bottom:2px groove #fff; padding:2px; }
#basket td.image { width:65px; line-height:0px; }
#basket td.name { background-position:right center; background-repeat:no-repeat; }
#basket table tfoot td { line-height:40px; background:#efece5; margin:1px; }
#basket table tfoot td strong { font-size:20px; font-family:Georgia; font-weight:normal; }
#basket table tfoot td strong span { font-size:11px; display:block; font-family:tahoma; margin-top:-1.9em; color:#666; }
#basket-summary       { margin:0.5em 0 2em; }
#basket-summary table { float:right; line-height:1.8em; margin-left:2em; min-width:160px; }
#basket-summary th    { padding:2px 6px; border-bottom:1px solid #dcd1bb; }
#basket-summary td    { padding:2px 6px; border-bottom:1px solid #dcd1bb; min-width:80px; }

/* Checkout
============================================================ */

#checkout h2     { margin-bottom:12px; }
#checkout p      { margin:5px 0; }
#checkout select { margin:5px 0; }
#checkout .col   { width:335px; margin-bottom:20px; }

/* Rail
============================================================ */

#rail    { background:; width:236px; }
#rail h3 { background:url(../img/rail-h2-menu.png); height:56px; line-height:54px; padding-left:68px; font-size:16px; }
#rail h3#rail-bestsellers { background:url(../img/rail-h2-bestsellers.png); padding-top:4px; line-height:52px; }
#rail li { background:url(../img/rail-li.png); height:35px; line-height:35px; }
#rail a  { display:block; color:#000; text-decoration:none; padding:0 26px; font-size:12px; }
#rail a:hover { color:#898171; }
#rail .active a { background:url(../img/link-arrow-red-right.png) 200px 6px no-repeat; }

/* Footer
============================================================ */

#footer   { background:url(../img/footer.png); height:68px; line-height:25px; padding-bottom:16px; margin-bottom:40px; }
#footer p { margin:24px 18px 0; }

#footer-seo   { text-align:center; color:#444; font-size:10px; margin:-2em auto 1em; }
#footer-seo a { color:#888; }