/* --------------- Default Styles --------------- */
html, body, p, h1, h2, h3, h4, h5, em, i, table, tr, td, th, form, input, textarea, select, li, ol, ul, strong {padding:0;margin:0;}
html {font-size:62.5%; min-width: 1000px}
body {font-size:14px; font-family: 'PT Sans', sans-serif; color:#000; min-width: 100%; background: url('/images/site/back.png');}
em, i {font-style:normal;}
li {list-style-type:none;}
h1, h2, h3, h4, h5 {font-weight:normal;padding:0;}
p {padding:0;}
a:active, a:focus, img, input, select {outline: 0;}
a, a:link, a:active, a:visited {color:#fff; cursor:pointer; text-decoration: underline;  color:#663300;}
a:hover {text-decoration: none;}
img {border:none;}
.clear {clear:both; font-size:0; line-height:0; height:0;}
.floatLeft {float:left;}
.floatRight {float:right;}
input {border:0;}
input::-moz-focus-inner{padding:0;border:0}
.clear {clear:both; overflow: hidden;}	
.tRight {text-align: right;}
/* ------------------------------------------- */
.wrapper {overflow: hidden;}
.header {width:940px; margin:0 auto;}
.guides {width:1000px; margin:0 auto; overflow: hidden; position: relative;}
.logo {width:300px; height:100px; background: url(/images/site/logo.png) no-repeat center; float:left; margin-top: 20px}
	.logo a {display: block; width:100%; height:100%;}
.nav {float:left; margin:60px 0 0 40px;}
.nav li {float:left; border-radius:5px; height:25px; line-height:25px; box-shadow: 0 1px 2px #866334; margin-left: 11px; 
background: #ddc38b; /* Old browsers */
background: -moz-linear-gradient(top, #ddc38b 0%, #d0af6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddc38b), color-stop(100%,#d0af6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ddc38b 0%,#d0af6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ddc38b 0%,#d0af6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ddc38b 0%,#d0af6d 100%); /* IE10+ */
background: linear-gradient(to bottom, #ddc38b 0%,#d0af6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddc38b', endColorstr='#d0af6d',GradientType=0 ); /* IE6-9 */
}
.nav li:hover {
background: #cea557; /* Old browsers */
background: -moz-linear-gradient(top, #cea557 0%, #dcbc75 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cea557), color-stop(100%,#dcbc75)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #cea557 0%,#dcbc75 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #cea557 0%,#dcbc75 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #cea557 0%,#dcbc75 100%); /* IE10+ */
background: linear-gradient(to bottom, #cea557 0%,#dcbc75 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cea557', endColorstr='#dcbc75',GradientType=0 ); /* IE6-9 */
}
.nav li:first-child {margin:0;}
.nav li a {display: block; width:100%; height:100%;  padding:0 13px; color:#000; text-decoration: none; text-shadow:0 1px #e1cb9e;}
.cart {float:left; margin: 14px 0 0 66px; position: relative;}
.cart_h {padding-left: 27px; line-height: 22px; font-weight: bold; text-transform: uppercase; background: url(/images/site/cart.png) no-repeat;}
.cart_sticker {border-radius: 5px; width:188px; height:34px; background: #fff; padding: 9px 0 7px 15px; font-size: 11px;}
	.cart_sticker .text {font-size: 14px; line-height: 12px;}
	.cart_sticker .cart_btn {display:block; text-transform: uppercase; color:#fff; text-align: center; background: #e15b20; border-radius: 4px; width:75px; height:16px; line-height: 16px; margin-top:6px; cursor: pointer;}
	.cart_sticker .cart_btn a {color: #fff; text-decoration: none;}
.leaves {position: absolute; background: url(/images/site/leaves.png); width:167px; height:225px;top: -18px; right: -80px;}
.content {clear: both; width:900px; margin:0 auto; background: url(/images/site/w_80_t.png); border-radius: 5px; padding:40px 20px 10px; overflow: hidden; z-index: 999; position: relative; margin-bottom: 20px; box-shadow: 0 0 10px #b5a47b;}
.sidebar {width:180px; float:left;}
	.sidebar h2 {font-weight: bold; text-transform: uppercase; padding-bottom: 9px; border-bottom: 3px solid #79b115; font-size: 16px; margin:25px 0 15px 0 ;}
	.sidebar h2:first-child {margin-top: 0;} 
	.sidebar ul li {margin-bottom: 5px;}
	.sidebar ul li ul {margin-top:5px;}
	.sidebar ul li ul li a {padding-left:10px; background: url(/images/site/side_marker.png) left center no-repeat; color:#000;}
	.sidebar ul li ul li a:hover {background-position: -204px center; color:#79b115;}
.banner {height:318px; width:178px; background:#f4e8cc;border: 1px solid #e4cf99; margin-top: 30px}
.r_side {float:right; width:700px;}
.cat .item {width:220px; height:300px; border-radius:5px; background: #fff; box-shadow: 0 0 4px #ebe7dd; margin:0 20px 23px 0; float:left; position: relative; overflow: hidden;}
.item .buy {position:absolute; width:116px; height:64px; background: url(/images/site/buy.png) no-repeat; bottom: -22px;right: -15px;}
	.item .buy a {width:100%; height:100%; display: block; font-size: 0;}
.cat {margin-top: 10px; overflow: hidden;}
.cat ul {width:110%;}
.img_holder {padding:10px 10px; height:200px;}
.img_holder img { margin-bottom: 5px; display: block; max-width: 200px; max-height: 200px;}
.item h2 {margin: 0; padding: 0; font-size: 14px;}
.item a {color:#669900; }
.item_data {padding:0 10px;}
	.item_data .price {font-size: 18px; font-weight: bold; margin-top: 12px}
	.item_data a:hover {color:#000;}
.footer {font-size: 12px; clear:both; overflow: hidden; padding-top: 10px; border-top: 1px solid #f4e8cc; margin-top: 10px}
.copyright {float:left; color:#957962;}
.map {float:right;}
.map li {float:left; padding:0 7px; border-left:1px solid #957962;}
.map li:first-child {border-left:none;}
.selector {margin-top: 25px; position: relative}
	.selector .opt {color:#669900; border-bottom: 1px dotted #669900; font-size: 19px; margin-left: 40px; cursor: pointer; position: relative}
	.selector .opt:hover {color:#000; border-color:#000;}
	.selector > .border_bottom {position: absolute; width:100%; border-bottom: 3px solid #79b115;left: 0; bottom: -12px}
	.selector .opt.active .border_bottom {background: url(/images/site/arr_up.jpg); width:13px; height:10px; bottom: -12px; z-index: 999; left:26px; position: absolute;}
	.selector .opt.active {color:#000; border:0; font-weight: bold;}
	.selector span:first-child {margin-left: 0;}
.breadcrumbs {border-bottom: 3px solid #98672e; overflow: hidden; padding-bottom: 9px; margin-bottom: 15px; font-size: 12px;}
	.breadcrumbs li {float:left; padding:0 15px 0 10px;background: url(/images/site/breadcrumb.png) no-repeat right center; line-height: 20px;}
	.breadcrumbs li:last-child {background: none;}
	.breadcrumbs li:first-child {padding-left: 0;}
	.breadcrumbs a {font-size: 12px;}
.item_full h1, h1 {padding-bottom: 15px;}
.item_big {width:340px; height:340px; border-radius:5px; background: #fff; box-shadow: 0 0 4px #ebe7dd; margin:0 15px 15px 0; float:left; position: relative; overflow: hidden;}
.item_big img {padding:10px;}
.item_preview {width:100px; height:100px; border-radius:5px; background: #fff; box-shadow: 0 0 4px #ebe7dd; margin:0 15px 15px 0; float:left; position: relative; overflow: hidden; margin-right: 20px; }
.item_preview img {padding:5px; max-width: 90px; max-height: 90px;}
.item_photo {width:360px; float:left;}
.full_buy_btn {width:115px; background: #fff; font-weight: bold; font-size: 18px; padding:11px 0; position: relative; padding-left: 15px; margin-top: 45px;}
.full_buy_btn .buy {width:241px; height:149px; position: absolute; background: url(/images/site/full_buy.png); top: -23px; right: -215px;}
.full_buy_btn .buy a {width: 100%; height: 45px; display: block; position: absolute; top: 22px; font-size: 0;}
.item_full_data {float:left; width: 340px;}

div.form{}
div.form input, div.form textarea, div.form select {margin: 0.2em 0 0.5em 0; background-color:#F4E8CC; border:1px solid #E4CF99; font-size: 14px; padding: 5px; border-radius: 3px;}
div.form textarea { width: 390px; height: 100px; padding:2px 5px;}
div.form fieldset {border: 1px solid #DDD; padding: 10px; margin: 0 0 10px 0; -moz-border-radius:7px;}
div.form label { font-weight: bold; font-size: 0.9em; display: block;}
div.form .row {margin: 5px 0;}
div.form .hint {margin: 0; padding: 0; color: #999;}
div.form .note {font-style: italic;}
div.form span.required {color: red;}
div.form .buttons input {color: #000; font-weight: bold; border-radius: 5px;}
div.form div.error label:first-child, div.form label.error, div.form span.error {color: #C00;}
div.form div.error input, div.form div.error textarea, div.form div.error select, div.form input.error, div.form textarea.error, div.form select.error {background: #FEE;	border-color: #C00;}
div.form div.success input,div.form div.success textarea,div.form div.success select,div.form input.success,div.form textarea.success,div.form select.success {background: #E6EFC2; border-color: #C6D880;}
div.form .errorSummary {border: 2px solid #C00; padding: 7px 7px 12px 7px; margin: 0 0 20px 0; background: #FEE; font-size: 0.9em;}
div.form .errorMessage {color: red; font-size: 0.9em;}
div.form .errorSummary p {margin: 0; padding: 5px;}
div.form .errorSummary ul {margin: 0; padding: 0 0 0 20px;}
div.wide.form label {float: left; margin-right: 10px; position: relative; text-align: right; width: 100px;}
div.wide.form .row {clear: left;}
div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {clear: left;padding-left: 110px;}

.table_order {padding: 0; margin: 0; border-top: 2px solid #E4CF99; border-left: 2px solid #E4CF99; width: 100%;}
.table_order tr {margin: 0; padding: 0;}
.table_order tr th, .table_order tr td {padding: 4px 5px; margin: 0; border-right: 1px solid #E4CF99; border-bottom: 1px solid #E4CF99;}
.table_order .border-bold-right {border-right: 2px solid #E4CF99;}
.table_order .border-bold-bottom {border-bottom: 2px solid #E4CF99;}
.table_order input[type='text'] {background-color:#F4E8CC; border:1px solid #E4CF99; padding: 1px 2px; text-align: center; width: 40px;}

.pagination {text-align: center; margin: 5px 0 10px;}
.pagination ul li {display: inline-block;}
.pagination ul li a, .pagination ul li span {display: block; padding: 5px 10px; border: 2px solid #E4CF99; background-color:#F4E8CC; border-radius: 50%; text-decoration: none;}
.pagination ul li a:hover, .pagination ul li span {background-color:#E4CF99;}