/* 
---------------------------------------------------------------------------------------------------------------------------------------------------
  ?????
---------------------------------------------------------------------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
html { height: 100%; }
body { position: relative; color: #6B6857; font: 0.7em/1.3 Tahoma, Sans-Serif; background: #D9D6C6 url(../img/body-padleft-bg.jpg) repeat-y left top; height: 100%; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear { display: block; clear: both; height: 1px; }
.off { display: none; }

ul.circle li { list-style: none; margin: 5px 0; padding-left: 13px; background: url(../img/li-circle.gif) no-repeat 0 0.5em; }

div.thumbs { font-family: "Arial Narrow", Arial; }
div.thumbs a { font-size: 1.1em; text-decoration: none; }
div.thumbs div.thumb { float: left; width: 140px; height: 140px; overflow: hidden; }

a { color: #7B7255; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; } 

p.header { font: 1.5em/1.3 "Arial Narrow", Arial; }

#center { position: relative; margin: 0 auto; background: url(../img/body-padright-bg.jpg) repeat-y right top; min-width: 990px; width: 100%; min-height: 100%; }

/*
---------------------------------------------------------------------------------------------------------------------------------------------------
  ?????
---------------------------------------------------------------------------------------------------------------------------------------------------
*/

#header { position: relative; background: url(../img/header-bg.jpg) repeat-x 0 0; height: 220px; overflow: hidden; }
#header .bgleft { position: absolute; left: 0; bottom: 1px; background: url(../img/header-padleft-bg.jpg) no-repeat 0 0; width: 19px; height: 143px; }
#header .bgright { position: absolute; right: 0; bottom: 1px; background: url(../img/header-padright-bg.jpg) no-repeat 0 0; width: 8px; height: 143px; }
#header .girl { position: absolute; bottom: 1px; right: 20%; background: url(../img/girl.jpg) no-repeat 0 0; width: 327px; height: 203px; }

#header-contacts { position: absolute; top: 73px; left: 270px; padding: 30px 0 0 40px; background: url(../img/address-bg.jpg) no-repeat 0 0; }

#logo { position: absolute; top: 105px; left: 85px; }

#icons { position: absolute; top: 33px; right: 73px; }
#icons img { margin: 0 17px; }

/*
---------------------------------------------------------------------------------------------------------------------------------------------------
  ???????
---------------------------------------------------------------------------------------------------------------------------------------------------
*/

#body-wrapper { padding: 0 8px 0 19px; } /*padding: 20px 36px 80px 50px;*/
#body { background: url(../img/content-bg.jpg); }
#body .bg1 { background: url(../img/content-left-bg.jpg) repeat-y left; }
#body .bg2 { background: url(../img/content-top-bg.jpg) repeat-x top; }
#body .bg3 { background: url(../img/content-right-bg.jpg) repeat-y right; }
#body .corner1 { background: url(../img/content-corner1.jpg) no-repeat 0 0; }
#body .corner2 { padding: 20px 28px 0 31px; background: url(../img/content-corner2.jpg) no-repeat right 0; }

#content-wrapper { float: left; width: 100%; }
#content { padding-left: 222px; padding-top: 20px; }
body.three-cols #content { margin-right: 260px; }
body.mainpage #content { margin-right: 320px; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content ul, #content ol, #content dl { padding: 5px 0; }
#content h1 { font-size: 1.6em; }
#content h2 { font-size: 1.4em; }
#content h3 { font-size: 1.2em; }
#content h4, #content h5, #content h6 { font-size: 1em; }

#content img.fl { float: left; }

#content p.readmore { padding-left: 15px; background: url(../img/read-more.gif) no-repeat 0 0.5em; }

#content p.listing { padding: 15px 0; }
#content p.listing a { margin-right: 8px; font-weight: bold; }
#content p.listing span.active { position: relative; top: 2px; margin-right: 8px; padding: 0 4px; color: #DCD9C9; font-size: 1.3em; font-weight: bold; background: #6DB1B0; border: 6px solid #6DB1B0; }
#content p.listing span.all-pages { margin-left: 30px; padding-left: 15px; background: url(../img/all-pages.gif) no-repeat 0 1px; }
#content p.listing span.all-pages a { margin: 0; padding: 0; font-weight: normal; }

#content div.thumbs { width: 450px; }

#content ul.cols li { list-style: none; float: left; width: 43%; }
#content ul.cols li span { padding-left: 10px; background: url(../img/arrows.gif) no-repeat 0 0.4em; }

#content .news { padding-bottom: 20px; }
#content .news p.news-head { padding-bottom: 10px; }
#content .news p.news-head span.date { color: #B6B093; }
#content .news img.fl { margin: 8px 10px 0 0; }

#content table.table { margin: 15px 0; width: 100%; }
#content table.table th, #content table.table td { padding: 8px 15px; vertical-align: middle; }
#content table.table th { background: #C4BFA7; }
#content table.table td.ac { text-align: center; }
#content table.table tr.bg td { background: #D5D2BF; }

#sidebar { float: left; margin-left: -100%; padding: 8px 0; width: 200px; }

#sidebar #leftnav { position: relative; left: -16px; background: url(../img/leftnav-bg.jpg) no-repeat 0 0; width: 216px; height: 302px; }
#sidebar #leftnav a { text-decoration: none; }
#sidebar #leftnav a:hover, #sidebar #leftnav span { font-weight: bold; text-decoration: underline; }
#sidebar #leftnav ul { padding: 30px 0 0 58px; font-family: "Arial Narrow", Arial; line-height: 2.18; text-transform: uppercase; }
#sidebar #leftnav ul li { list-style: none; }

#rightside { float: left; margin-left: -215px; padding-top: 18px; width: 215px; }
body.mainpage #rightside { margin-left: -270px; width: 270px; }

#rightside p { padding: 5px 0; }
#rightside p.header { font: 1.5em/1.3 "Arial Narrow", Arial; }
#rightside p.morelink { height: 131px; }
#rightside p.morelink a { float: right; background: url(../img/more.jpg) no-repeat 0 0; width: 166px; height: 131px; }

#rightside .news-archive { padding-top: 13px; }
#rightside .news-archive div.year { float: left; width: 49.9%; }
#rightside .news-archive div.year span.year { color: #B6B093; font-size: 1.3em; font-weight: bold; }
#rightside .news-bg { background: url(../img/news-bg.jpg) no-repeat right 0; height: 127px; }

#footernav { position: relative; padding-bottom: 80px; padding-left: 19px; padding-right: 8px; }
#footernav .bg1 { background: url(../img/content-bg.jpg); }
#footernav .bg2 { background: url(../img/content-left-bg.jpg) repeat-y left; }
#footernav .bg3 { background: url(../img/content-right-bg.jpg) repeat-y right; }
#footernav .bg4 { background: url(../img/footernav-bg.jpg) repeat-x left bottom; }
#footernav .corner1 { background: url(../img/footernav-corner2.jpg) no-repeat left bottom; }
#footernav .corner2 { min-height: 125px; background: url(../img/footernav-corner1.jpg) no-repeat right bottom; }

#footernav ul { margin-top: 25px; padding-left: 110px; font-family: "Arial Narrow", Arial; line-height: 70px; text-transform: uppercase; background: url(../img/footernav-active-bg.jpg) no-repeat; height: 64px; }
#footernav ul a, #footernav ul span { text-decoration: none; border-bottom: 1px dashed #84816E; }
#footernav ul a:hover { border-bottom: 0; }
#footernav ul span { font-weight: bold; }
#footernav ul li { list-style: none; float: left; padding: 0 15px; }

#footernav #bottom-phone { position: absolute; top: 50px; right: 50px; color: #fff; font-family: "Arial Narrow", Arial; width: 130px; height: 85px; }
#footernav #bottom-phone span.head { display: block; padding-bottom: 5px; }
#footernav #bottom-phone span.prefix { float: left; width: 35px; }
#footernav #bottom-phone span.numbers { display: block; margin-left: 35px; }

#mainpagecols { background: url(../img/content-bg.jpg); }
#mainpagecols .mncbg1 { background: url(../img/body-padleft-bg.jpg) repeat-y left; }
#mainpagecols .mncbg2 { padding: 20px 8px 20px 89px; background: url(../img/body-padright-bg.jpg) repeat-y right; }

#mainpagecols p { padding: 5px 0; }
#mainpagecols p.header { padding: 30px 0 20px 0; }

#mainpagecols #news { float: left; width: 400px; }
#mainpagecols #news .news { padding-bottom: 20px; }
#mainpagecols #news .news p.news-head span.date { color: #B6B093; }
#mainpagecols #news p.all-news { padding-left: 15px; background: url(../img/all-pages.gif) no-repeat 0 0.6em; }

#mainpagecols #products { margin-left: 440px; }

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

#footer { position: absolute; bottom: 0; left: 0; background: url(../img/footer-bg.jpg) repeat-x left bottom; width: 100%; height: 80px; }
#footer .bgleft { position: absolute; bottom: 0; left: 0; background: url(../img/footer-padleft-bg.jpg) no-repeat 0 0; width: 19px; height: 80px; }
#footer .bgright { position: absolute; bottom: 0; right: 0; background: url(../img/footer-padright-bg.jpg) no-repeat 0 0; width: 8px; height: 80px; }
#footer p { padding: 24px 0 0 49px; }
#footer a { color: #7B7255; }

#form input, textarea {background-color: #dbd8c7; border: 1px dashed #999; margin:2px; width:250px;}
#form input.submit { border: 1px solid #999; }