/*--------------------------------------------------------------------------
[client] Screen Stylesheet

author:Anton Ivanov [site-creator]
email:site-creator@mail.ru
icq:3355666
website:www.site-creator.info
-----------------------------------------------------------------------------*/

/* Common
---------------------------------------- */

/*--- Reset --------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, b, big, cite, code, del, dfn, em, font, img, ins, i, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:none; outline:none; font-weight:inherit; font-style:inherit; font-family:inherit; font-size:100%; vertical-align:baseline; }
html { height:100%; font-size:100.01%; }
body { min-height:100%; position:relative; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, object, object img, .f-left img, .f-right img { display:block; }
*:focus { outline:none; }
acronym { font-variant:small-caps; }
acronym, abbr, dfn { cursor:help; border-bottom:1px dashed #ccc; }
blockquote { font:italic 1.25em helvetica; color:#666; margin:10px 0 10px 50px; padding:.3em 10px 0; border-left:3px solid #ccc; }
blockquote p { padding-bottom:.3em; }
blockquote:before, blockquote:after,q:before,q:after { content:""; }
blockquote, q { quotes:"" ""; }
dfn, cite, var, address { font-style:normal; }
del { text-decoration:line-through; }
ins { text-decoration:underline; }
sup, sub { vertical-align:baseline; position:relative; font-size:.85em; }
sup { bottom:.5em; }
sub { top:.5em; }
strong, b { font-weight:bold; }
small { font-size:.833em; }
big { font-size:1.25em; }
em, i { font-style:italic; }
li { list-style:none; }
ol li { list-style:decimal inside; }
fieldset legend { color:#000; }
optgroup { font-family:inherit; color:#fff; background:#030303; font-style:normal; font-weight:normal; }
option { font-family:inherit; background:#fff; color:#000;	padding-left:.4em; }
optgroup option { padding-left:15px; }
input.checkbox { margin:1px 2px; height:15px; width:15px; }
input.radio { margin:0 2px 1px; height:18px; width:15px;  }
input, select, button { vertical-align:middle; }
.vis { display:block; }
.unvis { display:none; }

/*--- Text -------------------------- */

body { background:#47474A url(../images/body-bg.png) repeat-y center 0; font:.75em Arial, Tahoma, Verdana, Sans-Serif; color:#BEBEBE; min-width:1000px; }
p { line-height:1.5; text-align:justify; padding-bottom:21px; }
p.type2  { text-indent:15px; padding-bottom:0; }

hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin:7px 0; }
.f-left { float:left; }
.f-right { float:right; }
img.f-left, img.f-right { border:2px solid #EEDEBB; }
img.f-left { margin-right:25px; }
img.f-right { margin-left:25px; }
.link-aside { float:right; position:relative; top:7px; }

.list { padding-bottom:18px; }
.list li { padding:0 0 3px 30px; background:url(../images/marker3.png) no-repeat 7px 1px; }

.articles { padding-bottom:2px; }
.articles li { padding-bottom:5px; }
.articles h3 { padding:0 0 13px; font-size:1em; }
.articles h3 a { color:#A57D88; }
.articles p, .news p { padding-bottom:9px; }
.more { font-size:.917em; }

.date { color:#fff; padding-bottom:4px; display:block; }
.date span { display:block; padding-left:3px; overflow:hidden; }
.date small { display:block; font-size:.833em; }
.date img { float:left; margin-right:1px; margin-top:4px; }

.news li { padding:8px 0 2px; border-top:1px dashed #6B6B6B; margin-top:-1px; }

.aside .news li { padding:3px 0 3px; }
.aside .date { padding-bottom:1px; }
.aside p, .extra .articles p { font-size:.917em; line-height:normal; padding-bottom:4px; }
.extra .articles { padding-bottom:0; }
.extra .articles li { padding-top:2px; }
.extra .articles h3 { padding-bottom:10px; }
.extra .headline { padding-bottom:12px;}
.extra .archive { margin-top:-14px; }

/*--- Links ------------------------- */

a { cursor:pointer; color:#DFB761;  text-decoration:underline; }
a:hover { text-decoration:none; }

/*--- Table ------------------------- */

table { border-collapse:collapse; width:100%; }
caption, th, td { text-align:left; font-weight:normal; }

/*--- Forms ------------------------- */

.text-field, textarea { padding:3px; margin:0; background:#bebebe; border:2px solid #232428; width:489px; font:12px Arial; color:#232428; }
input { background:#bebebe }
select { padding:0; height:1.6em; }
textarea { height:106px; width:489px; display:block; }
.button { cursor:pointer; padding:0 10px 2px; margin:0; height:24px; border:none; font-size:14px; color:#fff; font-weight:bold; background:url(../images/button-bg.png) no-repeat; }

.field-wrap { border:1px dashed #6B6B6B; display:block; }
.more-head { color:#DFB761; font-size:1.167em; float:left; }

.form { padding-right:14px }
.form .field-wrap { float:right;  margin-right:13px;}
.form h4 { padding-top:16px; }
.form label { float:left; padding-top:.3em; font-weight:bold; }
.form ul li { padding:5px 0 9px; }
.form ul li dl dt { float:left; }
.form ul li dl dt { width:242px; }
.form ul li dl dd .field-wrap { float:left; }
.form ul li dl dd label { float:left; width:178px; }

.actions { text-align:right; padding-right:13px; clear:both; }
.actions li { display:inline; margin-left:6px; padding:0 !important; }

.fieldset1 { width:330px; float:left; padding-bottom:12px; }
.fieldset1 .text-field { width:240px; }
.fieldset2 { float:right; width:418px; padding-bottom:12px; }
.fieldset2 textarea { width:393px; height:159px; }
.fieldset1 .field-wrap { margin-right:0; }
.fieldset1 li { padding:0 0 14px !important; }

/*--- Headings ---------------------- */

h2, h3, h4, h5, h6 { font:normal 1.167em Arial; padding:21px 0 20px; color:#DFB761; }
h1 { font:normal 1.167em Arial; padding:21px 0 20px; color:#DFB761; }

.footerh1 { font:normal 1em Arial; display:inline; }


.headline { height:19px; overflow:hidden; padding:0 0 17px; }
.headline2 { font-size:.917em; font-weight:bold; padding:0 0 14px !important; }
.headline3 { font-weight:bold; text-indent:22px; padding:31px 0 14px; }
.headline4 { padding:0 0 21px; font-weight:bold; }

/* Layouts
--------------------------------------- */

#page {  min-width:1000px; }

/*--- Head --------------------------- */

#head-wrap { height:145px; background:url(../images/head-bg.png) repeat-x; }
#head { margin:0 auto; padding:38px 86px 0; height:107px; width:828px; position:relative; }
#head #logo { text-indent:-3000em; overflow:hidden; display:block; position:absolute; top:13px; left:89px; width:243px; height:70px; background:url(../images/logo.png) no-repeat; }
#head address { float:right; clear:right; }

#nav { position:absolute; bottom:0; left:50%; margin-left:-433px; width:867px; height:37px; text-align:center; padding:17px 0 0; font-size:1.167em; background:url(../images/nav-bg.png) no-repeat; }
#nav li { display:inline; margin:0 28px 0 27px; }
#nav li a { color:#FFEDE4; text-decoration:none; }
#nav li a:hover { text-decoration:underline; }

.promo-wrap { background:#2A2B2E url(../images/promo-bg.png) repeat-x; border-top:1px solid #3D3D40; border-bottom:1px solid #393A3C; }
.promo { margin:-1px auto; width:837px; overflow:hidden; position:relative; }
.promo img { display:block; }

/*--- Content ----------------------- */

.content-wrap { background:#1D1E20 url(../images/content-wrap-bg.png) repeat-x;}
.content-inner { background:url(../images/content-inner-bg.png) repeat-x 0 bottom; }
.content { margin:0 auto; width:770px; padding:23px 21px 15px 46px; background:#232428 url(../images/content-bg.png) repeat-x; }

.breadcrumbs { padding-bottom:15px; }
.breadcrumbs li { float:left; padding:0 35px 0 23px; margin-left:-23px; background:url(../images/marker1.png) no-repeat 0 6px; }
.breadcrumbs li img { display:block; }

.catalog li { padding:10px 0 20px; min-height:170px; padding-left:203px; position:relative; }
.catalog li .photo, .con-photo { display:block; position:absolute; left:0; top:10px; width:183px; height:170px; background:url(../images/catalog-photo-bg.png) no-repeat right center; }
.catalog li h2 { padding:0 0 9px; font-weight:bold; }
.catalog li p { text-indent:0; padding:6px 0 12px; }
.con-photo { position:static; float:left; margin:0 20px 15px 0; }

.details { text-align:right; padding-bottom:3px; }
.details li { padding:0; margin-left:26px; display:inline; }

.catalog-section li, .lead { padding:0 0 37px 361px;  position:relative; min-height:166px; }
.catalog-section li li, .lead li { padding:0; min-height:0; }
.catalog-section li .photo, .lead .photo{ position:absolute; left:0; top:0; }
.catalog-section li .photo img, .lead .photo img { border:2px solid #F1E2C4; }
.catalog-section li h2, .lead h2 { padding:0 0 11px; font-weight:bold; }
.catalog-section li h2 a, .lead h2 a { color:#BEBEBE; }
.catalog-section li p, .lead p { padding:5px 0 13px; line-height:1.333; }
.lead { padding-bottom:12px; }

/*-------------*/
.catalog-section2 li, .lead2 { padding:0 0 37px 251px;  position:relative; min-height:206px; }
.catalog-section2 li li, .lead li { padding:0; min-height:0; }
.catalog-section2 li .photo, .lead .photo{ position:absolute; left:0; top:0; }
.catalog-section2 li .photo img, .lead .photo img { border:2px solid #F1E2C4; }
.catalog-section2 li h2, .lead h2 { padding:0 0 11px; font-weight:bold; }
.catalog-section2 li h2 a, .lead h2 a { color:#BEBEBE; }
.catalog-section2 li p, .lead p { padding:5px 0 13px; line-height:1.333; }
.lead { padding-bottom:12px; }
/*-----------------------*/


.term dt { width:200px; float:left; color:#DFB761; padding-bottom:5px; }
.term dd { float:left; padding-left:14px; background:url(../images/marker2.gif) no-repeat 0 .4em; }

.rating { text-indent:-3000em; overflow:hidden; display:block; width:86px; height:16px; background:url(../images/rating.png) no-repeat; }
.rating.star0 { background-position:0 0; }
.rating.star1 { background-position:0 -16px; }
.rating.star2 { background-position:0 -32px; }
.rating.star3 { background-position:0 -48px; }
.rating.star4 { background-position:0 -64px; }
.rating.star5 { background-position:0 -80px; }

.format { padding-left:19px; background:url(../images/catalog-photo-bg.png) no-repeat 0 center; }
.format p { color:#DFB761; padding:0 0 3px; text-indent:0; }
.format dl { padding-bottom:3px; }
.format dt, .format dd { float:left; }
.format dt { font-weight:bold; }

.photos { margin:0 0 -14px -4px; text-align:center; }
.photos li { float:left; vertical-align:top; width:181px; margin:0 3px 0 4px; padding-bottom:14px; }
.photos li a { display:block; margin-bottom:9px; width:181px; clear:both; }
.photos li img { border:1px solid #988E79; display:block; }

.gallery { border:1px dashed #6B6B6B; padding:3px 0; height:163px; width:744px; position:relative; margin-bottom:28px; overflow:hidden; }
.gallery ul { height:163px; position:absolute; left:0; top:3px; z-index:1; white-space:nowrap; }
.gallery li { display:inline; margin-right:1px; }

.gallery .prev, .gallery .next, .jcarousel-prev, .jcarousel-next { z-index:2; text-indent:-3000em; overflow:hidden; display:block; background:url(../images/prev-next.png) no-repeat; height:163px; width:24px; position:absolute; top:3px }
.gallery .prev { left:0; }
.gallery .next, .jcarousel-next { right:0; background-position:-24px 0; }

.gallery2 { border:1px dashed #6B6B6B; padding:3px 0; height:163px; width:744px; position:relative; margin-bottom:28px; overflow:hidden; }
.gallery2 ul { height:163px; position:absolute; left:0; top:3px; z-index:1; white-space:nowrap; }
.gallery2 li { display:inline; margin-right:1px;z-index:5; }

.gallery2 .prev2, .gallery2 .next2, .jcarousel-prev2, .jcarousel-next2 { z-index:2; text-indent:-3000em; overflow:hidden; display:block; background:url(../images/prev-next.png) no-repeat; height:163px; width:24px; position:absolute; top:3px }
.gallery2 .prev2 { left:0; }
.gallery2 .next2, .jcarousel-next2 { right:0; background-position:-24px 0; }
.gallery2 span {position:relative;left:30px;top:10px;font-size:14px;color:#ffffff;height:4px;width:216px;}


.map { float:right; }
.map img { border:2px solid #DCCCB2; }

.shops { padding:0 27px 11px 0; }
.shops li { padding-bottom:7px; }
.shops li .map { margin-top:32px; }

.adr { text-align:right; width:244px; padding:0 52px 0 22px; background:url(../images/catalog-photo-bg.png) no-repeat right 7px; }
.adr dl { padding-bottom:26px; }
.adr dt { float:left; margin-right:16px; font-weight:bold; padding-top:.4em; }
.adr dd { font-size:1.167em; line-height:1.715; }
.adr dd big { font-size:1.29em; line-height:1.333; }
.adr dd li { padding-bottom:0; }

.show-room { text-align:center; width:781px; margin-right:-13px; padding:23px 0 0; }
.show-room li { float:left; vertical-align:top; width:356px; padding:0 33px 26px 0; }
.show-room li a { display:block; margin-bottom:7px; }
.show-room li img { border:2px solid #DFB98D; display:block; }
.show-room li h3 { color:#BEBEBE; font-size:1em; padding:0 0 0 18px; background:url(../images/marker3.png) no-repeat 2px 1px; text-align:left; }

.show-room.modules li { width:234px; padding-right:21px; padding-bottom:15px; }

.show-room.sub-nav li { width:362px; padding-right:22px; padding-bottom:22px; }
.show-room.sub-nav a { display:block; position:relative; }
.show-room.sub-nav .sub-heading { position:absolute; right:10px; bottom:7px; border:0; z-index:2; }

.show-room.sub-nav span {position:absolute; bottom:2px; right:2px; z-index:1; display:block; width:225px; height:26px; background:url(../images/alpha.gif) no-repeat; opacity:.7; }





.woods { padding-bottom:16px; }
.woods li { float:left; width:130px; padding-right:17px; background:url(../images/shadow.png) no-repeat right 0; }
.woods li ul li { font-size:.917em; padding-bottom:6px; float:none; display:block; padding-right:0; background:none; }
.woods li div { border-right:1px dashed #6B6B6B; border-bottom:1px dashed #6B6B6B; min-height:184px; }
.woods li h3 { padding:4px 0 16px; font-family:"arial narrow"; }
.woods li h3 a { color:#8E7657; } 
.woods li.li1 div { background:url(../images/woods/img1.jpg) no-repeat right bottom; }
.woods li.li2 div { background:url(../images/woods/img2.jpg) no-repeat right bottom; }
.woods li.li3 div { background:url(../images/woods/img3.jpg) no-repeat right bottom; }
.woods li.li4 div { background:url(../images/woods/img4.jpg) no-repeat right bottom; }
.woods li.li5 div { background:url(../images/woods/img5.jpg) no-repeat right bottom; }
.woods li.li6 div { background:url(../images/woods/img6.jpg) no-repeat right bottom; }

.aside { float:right; width:215px; margin-left:20px; padding:0 24px 0 20px; background:url(../images/catalog-photo-bg.png) no-repeat 0 24px; min-height:210px; }
.aside .headline { padding-bottom:7px; }
.archive { font-size:.833em !important; text-align:right; position:relative; top:-2px; }

/*--- Footer -------------------------- */

#footer-wrap { background:url(../images/footer-wrap-bg.png) repeat-x; }
#footer { width:825px; background:url(../images/footer-bg.png) no-repeat; margin:0 auto; height:58px; font-size:.917em; padding:26px 85px 0 90px;  }
#footer a { text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer p { line-height:normal }

.studio { float:right; text-align:right; position:relative;
 //padding-right:10px; 
}
//.studio a { display:block; }
.studio .logo { position:absolute; top:-2px; right:0; }

.auth { position:relative; float:left; width:15.1em; color:#787879; text-decoration:underline; }
.auth a { text-decoration:none; }

/*---  New Block Formatting Context --------------- */
#wrap, #page, #head, #footer, .content, .main, .aside, .term dd, .form ul li dl dd, .shops li, .form ul li, .extra, form, ul, dl { overflow:hidden; }

/*--- Clearing ------------------------- */
.clear, .clearing:after { content:'.'; width:100%; display:block; height:0; clear:both; font-size:0; line-height:0; overflow:hidden; visibility:hidden }

#spec_a {margin: 0 0 0 0; padding: 0 0 0 0;}

.address { float:left; width:293px; }

