.wrapper { /*width: 100%; min-width: 1000px; max-width: 1280px;*/ width: 1020px; margin:auto; background-color:#fff; }

div.head { border-bottom:7px solid #e0e4eb; }

table.header { width: 100%; }
td.logo { padding: 18px 20px 18px 34px; width:1px; }
td.head-text { padding: 36px 10px 0 0; font-size: 12px; font-style: italic; color: #5b5f61 }
td.myaccount { padding: 26px 20px 14px 0; white-space:nowrap; text-align:right; }
td.myaccount div.right { float:right; }
td.myaccount td.key { background:url(../images/buttons/key.png) 5px 3px no-repeat; padding-left:30px !important; font-weight:bold; font-size:12px; }
td.myaccount td.account { font-weight:bold; font-size:12px;}

div.top { height: 56px; background:url(../images/top-bg.gif); }
div.top table.search {
	float:left;
	margin-top:9px;
	margin-left:34px;
	vertical-align:top;
}
div.top table.search input { height: 26px; width: 450px; font-size:14px; border: 1px solid #a8b9c6; color: #5b5f61; padding-left: 10px; vertical-align:top; font-family:Arial; line-height: 26px; }
div.top table.search img { padding-left:1px; vertical-align:top;}

div.top div.top-buttons { float:right; padding-top: 14px; padding-right:20px; width: 360px;}
div.top div.top-buttons a.write { background:url(../images/buttons/write-review.png) 100% 0 no-repeat; display:block; width:170px; height:31px; float:right; }
div.top div.top-buttons a.write:hover { background-position:100% -31px; }
div.top div.top-buttons a.request { background:url(../images/buttons/request-review.png) 100% 0 no-repeat; display:block; width:170px; height:31px; float:right; padding-left:10px; }
div.top div.top-buttons a.request:hover { background-position:100% -31px; }

div.footer { text-align: center; background-color: #e0e4eb; font-size:12px; padding: 10px 0 50px 0; color: #666666; }

table.layout { width: 100%; }
table.layout td.content { border-right: 7px solid #e0e4eb; width: 720px; padding-bottom:20px; }
table.layout td.side { width:300px; }

h1 { font-size: 14px; font-weight: bold; padding-left: 20px; padding-top:12px; }
h2 { font-size: 14px; font-weight: bold; padding-left: 20px; padding-top:12px; }
/*h2 span { position:absolute; width:5px; height:24px; margin:-11px 0 0 -19px; }*/
h2 span.blue {  background-color: #5489bd; }
h2 span.orange {  background-color: #f7941d; }
h2 span.green {  background-color: #398929; }

h2.small { font-size: 12px; padding-left:10px; }


div.list .item { border-top: solid 1px #e0e4eb; padding: 12px 20px 20px 20px; overflow: hidden; }
div.list .item.first { border-top: 0px; }

div.list .item img.img { padding:0 10px 5px 0; float:left; }
div.list .item a.title { font-size: 18px; line-height:1.1em; }

div.list .item .user { padding-top:6px; padding-bottom: 7px; }
div.list .item .user a { font-size: 11px; font-weight: bold; color: #398929; }
div.list .item .user span { font-size: 11px; color: #999999; }
div.list .item .user img { vertical-align: middle; }

div.list .item div.text { font-size: 12px; color: #373529; text-align: justify; }

div.list .item .info { padding-top: 4px; }
div.list .item .info a { font-size: 11px; color: #398929; }
div.list .item .info span { font-size: 11px; color: #999999; }
div.list .item .info span.location { padding-left: 20px; }

div.list .item div.rating { float:right; text-align:right; padding-left:10px;}

.stars { background:url(../images/ratting.png) -85px 0 no-repeat; width:85px; height:17px;  }
.stars a:hover { text-decoration:none; }
.star1 { background-position: -68px 0; }
.star2 { background-position: -51px 0; }
.star3 { background-position: -34px 0; }
.star4 { background-position: -17px 0; }
.star5 { background-position: 0 0; }

.stars-med { background:url(../images/ratting2.png) -95px 0 no-repeat; width:95px; height:16px;  }
.stars-med a:hover { text-decoration:none; }
.star-med1 { background-position: -76px 0; }
.star-med2 { background-position: -57px 0; }
.star-med3 { background-position: -38px 0; }
.star-med4 { background-position: -19px 0; }
.star-med5 { background-position: 0 0; }

.stars-big { background:url(../images/ratting-big.png) -125px 0 no-repeat; width:125px; height:21px; }
.star-big1 { background-position: -100px 0; }
.star-big2 { background-position: -75px 0; }
.star-big3 { background-position: -50px 0; }
.star-big4 { background-position: -25px 0; }
.star-big5 { background-position: 0 0; }
.stars-big a { display: inline-block; height: 21px; width:25px; }
.stars-big a:hover { text-decoration:none; }

.stars-small { background:url(../images/ratting-small.png) -65px 0 no-repeat; width:65px; height:13px; }
.star-small1 { background-position: -52px 0; }
.star-small2 { background-position: -39px 0; }
.star-small3 { background-position: -23px 0; }
.star-small4 { background-position: -13px 0; }
.star-small5 { background-position: 0 0; }


div.rating a { margin-right: 15px; font-size: 11px; color: #398929; }

div.sep { border-bottom: 7px solid #e0e4eb; }

div.list-side { padding: 0 10px 3px 10px; }
div.list-side .item { font-size: 12px; color:black background:url(../images/dot.gif) 0 0 repeat-x; padding: 6px 0; }
div.list-side .item .quote { padding-left: 16px; background:url(../images/quotes.png) 0 3px no-repeat;  }
div.list-side .item.first { background-image:none; }
div.list-side .item a { font-size: 12px; font-weight: bold; color: #3960a7; float:left; margin-right:5px;  }
div.list-side .item a:hover { color:white !important; background-color:#f7941d; text-decoration:none; }
div.list-side .item .stars-small { float:left;  }
div.list-side .item .item-head { overflow: hidden; }

div.category-side { padding: 6px 28px 3px 20px; }
div.category-side .item { padding:4px 0; }
div.category-side .item a { font-size: 12px; font-weight: bold; color: #3960a7; }

div.pagination { overflow: hidden; font-size:14px; padding-bottom:10px; font-weight:bold; }
div.pagination a.pagination-prev, 
div.pagination span.pagination-prev { float: left; padding-left: 50px; }
div.pagination a.pagination-next, 
div.pagination span.pagination-next { float: right; padding-right: 50px; }
div.pagination a.pagination-prev, 
div.pagination span.pagination-prev, 
div.pagination a.pagination-next, 
div.pagination span.pagination-next { display: block; height: 22px; line-height: 22px; white-space: nowrap; }
div.pagination-pages { margin: 0px 30px; text-align: center; }
div.pagination-pages a, 
div.pagination-pages strong { display: inline-block; height: 22px; line-height: 22px; }
div.pagination-pages a { margin: 0px 3px; }
div.pagination-pages strong {  font-weight: bold; margin: 0px 2px; padding: 0px 4px; }

div.content-inner { padding: 20px; }
div.content-inner img.img { padding:0 10px 5px 0; float:left; }

div.comments { padding: 10px 20px; }
div.comments h2 { padding: 0; font-size: 14px; font-weight: bold; border-bottom:1px solid black; }

div.comments div.item { border:1px solid black; margin: 5px 0; }
div.comments div.item div.header { padding: 1px 3px ; background-color:#E0E0E0; border-bottom:1px solid black; }
div.comments div.item div.text { padding: 5px 3px; }

div.comments form { padding: 0px 20px 0px 20px; }
div.comments form table { width: 100%; }
div.comments form td { padding: 10px; }

.form textarea, .form input, .form select { border:1px solid black; font-size: 12px; padding: 4px; font-family: Arial; }
.form .error { background-color: #FFF0F0 !important; border-color:red !important; }
div.comments .form textarea { width: 100%; height: 100px; }

.form-field { border:3px solid #e9ecf1; display:inline-block;}
.form-field input, 
.form-field select, 
.form-field textarea { border:1px solid #a8b9c6; font-size:12px; padding:4px; font-family:Arial; }
.form-field input:focus, 
.form-field select:focus, 
.form-field textarea:focus { border-color:#4fa33d; }
input.txt-comment { color: #5b5f61; }

form table.form td { padding-bottom: 13px;}
form table.form td h4 { font-size: 12px; font-weight: bold; padding-bottom:2px;}

div.gray-submit { background-color: #edebe2; padding: 6px !important; margin-top:5px; }


/*---------------------------------- layers ----------------------------------*/
iframe.overlay {
    position:fixed; top:0; left:0; z-index:99999;
    background:#fff;
    width:100%; height:100%;
    border:none;
    filter:alpha(opacity=0); -moz-opacity:0; opacity:0;
    display:none;
}
* html iframe.overlay { /* ie6 hack */
    position:absolute;
    height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');
    display:block;
}
div.overlay {
    position:fixed; top:0; left:0; z-index:99999;
    background-color:#000;
    width:100%; height:100%;
    filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2;
}
* html div.overlay { /* ie6 hack */
    position:absolute;
    height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');
}
table.overlay { position:absolute; top:0; left:0; z-index:100000; width:100%; height:100%; }
table.overlay-scrollable { position:fixed; }
* html table.overlay-scrollable {
    position:absolute;
    top:expression(offsetParent.scrollTop + 'px');
}
table.overlay td.overlay { vertical-align:middle; text-align:center; }
table.overlay table.modal { margin:0 auto; text-align:left; }

table.modal td.modal-11,
table.modal td.modal-12,
table.modal td.modal-13,
table.modal td.modal-31,
table.modal td.modal-32,
table.modal td.modal-33 { height: 5px; background-color: #86929c; }
table.modal td.modal-11,
table.modal td.modal-13,
table.modal td.modal-21,
table.modal td.modal-23,
table.modal td.modal-31,
table.modal td.modal-33 { width: 5px; background-color: #86929c; }
table.modal td.modal-22 { background:#e9ecf1; padding:0 !important; }

div.modal-close { position:relative; z-index:10; zoom:1; }
div.modal-close a {
    position:absolute; top:5px; right:5px; z-index:1;
    background:url(../images/modal/close.png) 0 0 no-repeat;
    width:20px; height:20px;
    display:block;
    cursor:pointer;
}
div.modal-close a:hover { background-position: 100% -20px; }


div.modal-preloader {
    background:url(../images/loader.gif) 25px 20px no-repeat;
    margin:0 auto;
    width:270px; height:50px;
}

table.modal td.modal-22 h1 { font-size:14px; font-weight:bold; color:#ee811f; padding: 13px 20px;  }
div.gradient1 { padding: 5px 20px; font-size:12px; background:url(../images/modal/gradient-bg.png) 0 0 repeat-y; }

table.form-layer { width:100%; margin: 33px 0 33px 0; }
table.form-layer td, table.form-layer th { padding: 5px; }
table.form-layer th { font-weight:bold; font-size:12px; text-align:right; padding-top: 12px; }
table.form-layer-submit { width:100%; }
table.form-layer-submit td { background: #ced2d9; padding: 10px 0 7px 0; vertical-align: middle;}
table.form-layer-submit td.right-note { text-align:right; font-size: 11px; padding-right: 20px; }
div.bottom-layer { text-align:center; padding:30px; font-size:12px; font-weight:bold; }
div.bottom-layer img { vertical-align: middle; }

input.btn-login { background:url(../images/buttons/login.png) 100% 0 no-repeat; width:116px; height:32px; border:0px; cursor:pointer; }
input.btn-login:hover { background-position:100% -32px; }

input.btn-register { background:url(../images/buttons/register.png) 100% 0 no-repeat; width:116px; height:32px; border:0px; cursor:pointer; }
input.btn-register:hover { background-position:100% -32px; }

input.btn-reset { background:url(../images/buttons/reset.png) 100% 0 no-repeat; width:116px; height:32px; border:0px; cursor:pointer; }
input.btn-reset:hover { background-position:100% -32px; }

input.btn-save { background:url(../images/buttons/save.png) 100% 0 no-repeat; width:116px; height:32px; border:0px; cursor:pointer; }
input.btn-save:hover { background-position:100% -32px; }

tr.errors td { padding:0 5px; !important; vertival-align:bottom; }
tr.errors td div { color: red; font-weight:bold; font-size:11px; background:url(../images/red-dot.gif) 0 6px no-repeat; padding: 0 0 0 8px; }

table.frame-a td.f11 { width:3px; height:3px; background:url(../images/frames/a11.png) 0 0 no-repeat; }
table.frame-a td.f12 { height:3px; background:url(../images/frames/a12.png) 0 0 repeat-x; }
table.frame-a td.f13 { width:3px; height:3px; background:url(../images/frames/a13.png) 0 0 no-repeat; }
table.frame-a td.f21 { width:3px; background:url(../images/frames/a21.png) 0 0 repeat-y; }
table.frame-a td.f22 { background-color: #e9f2fa; padding: 4px 7px; }
table.frame-a td.f23 { width:3px; background:url(../images/frames/a23.png) 0 0 repeat-y; }
table.frame-a td.f31 { width:3px; height:3px; background:url(../images/frames/a31.png) 0 0 no-repeat; }
table.frame-a td.f32 { height:3px; background:url(../images/frames/a32.png) 0 0 repeat-x; }
table.frame-a td.f33 { width:3px; height:3px; background:url(../images/frames/a33.png) 0 0 no-repeat; }
table.frame-a td.sep { width:1px;background-color: #c6d1da; padding: 0px; }

table.frame-b td.f11 { width:4px; height:4px; background:url(../images/frames/b11.png) 0 0 no-repeat; }
table.frame-b td.f12 { height:4px; background-color:#d6e6f3; }
table.frame-b td.f13 { width:4px; height:4px; background:url(../images/frames/b13.png) 0 0 no-repeat; }
table.frame-b td.f21 { width:4px; background-color:#d6e6f3; }
table.frame-b td.f22 { background-color:#d6e6f3; padding: 0; }
table.frame-b td.f23 { width:4px; background-color:#d6e6f3; }
table.frame-b td.f31 { width:4px; height:4px; background:url(../images/frames/b31.png) 0 0 no-repeat; }
table.frame-b td.f32 { height:4px; background-color:#d6e6f3; }
table.frame-b td.f33 { width:4px; height:4px; background:url(../images/frames/b33.png) 0 0 no-repeat; }

table.frame-c td.f11 { width:5px; height:5px; background:url(../images/frames/c11.png) 0 0 no-repeat; }
table.frame-c td.f12 { height:5px; background-color:#ebe7e0; }
table.frame-c td.f13 { width:5px; height:5px; background:url(../images/frames/c13.png) 0 0 no-repeat; }
table.frame-c td.f21 { width:5px; background-color:#ebe7e0; }
table.frame-c td.f22 { background-color:#ebe7e0; padding: 0; }
table.frame-c td.f23 { width:5px; background-color:#ebe7e0; }
table.frame-c td.f31 { width:5px; background-color:#e0dcd5; }
table.frame-c td.f32 { background-color:#e0dcd5; padding: 0; }
table.frame-c td.f33 { width:5px; background-color:#e0dcd5; }
table.frame-c td.f41 { width:5px; height:5px; background:url(../images/frames/c31.png) 0 0 no-repeat; }
table.frame-c td.f42 { height:5px; background-color:#e0dcd5; }
table.frame-c td.f43 { width:5px; height:5px; background:url(../images/frames/c33.png) 0 0 no-repeat; }


.product { padding: 0 20px 0 20px; }
.product-view { padding-right: 20px; }
.product-view h1 { font-size:24px; font-weight:normal; padding:20px 0; line-height:1.1em; }

.product-view .ratting { width:330px; padding-left:5px; }
.product-view a.write-review { padding-left:17px; font-weight:bold; background:url(../images/icons/plus.png) 0 0px no-repeat; }
.product-view a.write-review:hover { background-position:0 -16px; }

.ratting-inner td, .ratting-inner th { font-size:12px; padding: 0 5px 1px 0; }
.ratting-inner th { color: #3960a7; }
.ratting-inner td.ratting-points { color: #5b5f61; }
.ratting-line-bg { width:100px; height:13px; float:left; background:url(../images/ratting-line-bg.png) 0 3px no-repeat; }
.ratting-line { height:13px;background:url(../images/ratting-line.png) 0 3px repeat-x; }

.product-view .info { font-size: 12px; color: #5b5f61; padding-left:5px; width:auto; padding-top:6px; }
.product-view .info span { color: #a0a0a0; }

.product-view .images { width:1px; }
.product-view .images .frame { border:1px solid #acc6aa; padding:0 1px 1px 0; }
.product-view .images img { padding: 2px 1px 1px 2px; }

.review-list h2 { font-size:18px; font-weight:normal; padding:20px 0 10px 0; }
.review-list tr.gray { background-color:#f5f5f5; }
.review-list table { width:100%; }
.review-list table th { width:75px; padding:10px 0px 25px 10px; }
.review-list table td { padding:15px 36px 25px 0; font-size:12px; color:#5b5f61; }
.review-list table td span { color:#a0a0a0; }
.review-list table td div.title { font-weight:bold; font-size:14px; padding-bottom:12px; }
.review-list div.text { text-align: justify; }

#item_form h2 { font-size:18px; font-weight:normal; padding:20px 0 10px 0; line-height:1.1em; }
#item_form .f22 { font-weight:bold;font-size:12px; }
#item_form .f22 .star-wrapper { border:1px solid #d4d0c9; background-color:white; padding:8px; margin-bottom:10px; width:124px; }

.form-border {
    box-sizing: border-box;
}

.form-border input, .form-border textarea, .form-border select { 
	border-left:1px solid #f5f3ef; 
	border-top:1px solid #f5f3ef; 
	border-right:0px solid white; 
	border-bottom:0px solid white;
	font-size:12px;
	padding:4px;
	font-family: Arial;
	box-sizing: border-box;
	width: 100%;
}
.form-border { border:1px solid #a9b9c5; width: 100%; }
.form-border-focus { border:1px solid #4fa33d; }

.form-border-outer { 
	border-left:0px; 
	border-top:0px; 
	border-right:1px solid #f5f3ef;
	border-bottom:1px solid #f5f3ef;
	margin-bottom:10px; 
	display: inline-block;
/*	float:left;*/
	box-sizing: border-box;
}

div.msg-done { padding:20px; background-color: #e9f2e7; border:1px solid #79af6e; text-align:center; font-weight:bold; font-size:12px; margin:10px 10px 0 10px; }
div.msg-error { padding:20px; background-color: #fed2d2; border:1px solid red; text-align:center; font-weight:bold; font-size:12px; margin:10px 10px 0 10px; }
div.msg-close { position:relative; z-index:10; zoom:1; }
div.msg-close a {
    position:absolute; top:-15px; right:-15px; z-index:1;
    background:url(../images/modal/close.png) 0 0 no-repeat;
    width:20px; height:20px;
    display:block;
    cursor:pointer;
}
div.msg-close a:hover { background-position: 100% -20px; }


table.btn-orange { cursor:pointer; height: 38px; }
table.btn-orange tr { height: 38px; }
table.btn-orange td { padding:0px !important; }
table.btn-orange td.l { width:9px; height: 38px; background:url(../images/buttons/orange-l.png) 0 0 no-repeat; }
table.btn-orange td.c { height: 38px; background:url(../images/buttons/orange-c.png) 0 0 repeat-x; font-size:14px; font-weight:bold; color:white; vertical-align:middle; padding:0 20px !important;  }
table.btn-orange td.r { width:9px; height: 38px; background:url(../images/buttons/orange-r.png) 0 0 no-repeat; }

input.btn-submit { width: 113px; height:38px; background:url(../images/buttons/submit.png) 0 0 no-repeat; cursor:pointer; border:0px; }
input.btn-submit:hover { background-position:0 -38px; }

div.tooltip { border:1px solid #a8b9c6; background-color:#f3f3eb; padding:2px 10px; position: absolute; margin-top:-30px; margin-left:150px; font-size:11px; font-weight:bold; height:16px; }
div.tooltip .arrow { position: absolute; margin-top:18px; background:url(../images/frames/arrow1.png) 0 0 no-repeat; z-index:100; width:11px; height:10px; }

.review-request { padding: 0 20px 0 20px; }
.product-view { padding-right: 20px; }
.review-request h2 { font-size:18px; font-weight:normal; padding:10px 0; line-height:1.1em; }
#review_request .f22 table { width: 100%; }
#review_request .f22 th { text-align: right; width:35%; font-size: 12px; font-weight:bold; padding:5px 10px 35px 0; color: #333333; }
#review_request .f22 th span { font-weight:normal; }
#review_request .f22 td { }
#review_request .sepp { padding:10px 30px; font-size: 14px; font-weight: bold; color: #5c6062; }


.form-inner { padding: 0 20px 0 20px; }
.form-inner h2 { font-size:18px; font-weight:normal; padding:10px 0; line-height:1.1em; }
.form-inner .f22 table { width: 100%; }
.form-inner .f22 th { text-align: right; width:30%; font-size: 12px; font-weight:bold; padding:5px 10px 35px 0; color: #333333; }
.form-inner .f22 th span { font-weight:normal; }
.form-inner .f22 td { }

.document { padding: 0 20px 0 30px; }
.document h2 { padding: 10px 0 0 0; font-size:14px; }
.document p { padding: 7px 0; }

.sitemap { padding-bottom: 22px; }
.sitemap h1 { color:#333333; font-size:14px; font-weight: bold; padding-bottom: 20px; }
.sitemap table { width:100%; }
.sitemap td { width: 50%; font-size:12px; padding-right: 20px; }
.sitemap td.first { padding-left: 20px; }
.sitemap td div { padding-bottom: 8px; }

.messages { padding: 10px 20px 0 20px; }
.messages td { padding: 4px; ont-size: 12px; }
.messages td a { color: #3960A7; text-decoration: none; }
.messages td.check { width: 50px; text-align: center; vertical-align: middle; }
.messages td.fun { width: 130px; text-align:right; }

.padding1 { padding: 20px 30px 30px 30px; }
.padding2 { padding:7px 10px 1px 30px; }