@CHARSET "UTF-8";

* { color: #393939; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; }
html, body, div, span, h1, h2, h3, h4, a, 
fieldset, form, label, legend, p, table, tr, th, td { margin: 0; padding: 0; }
html, body { height: 100%; }
a, a:visited { color: #183152; text-decoration: underline; }
a:hover { text-decoration: none; }
h1 { margin-bottom: 8px; font-size: 18px; font-weight: normal; }
h2 { font-weight: bold; line-height: 1.5em; }
h3 { margin-bottom: 5px; font-size: 14px; }
img, table, tr, td, div { background: transparent; border: 0; }
td, th { font-weight: normal; text-align: left; vertical-align: top; }

#wrap { margin: 0px auto; height: 100%; width: 1024px; }

#banner, td#header, td#content, td#footer { vertical-align: top; }
#banner { height: 100px; }
#banner a { display: block; height: 100px; width: 1024px; }

#header { background: url(/images/h_bkg.jpg) repeat-y; color: #6b8e58; height: 130px; }
#header a, #header a:visited, #header a:hover { color: #6b8e58; font-size: 13px; }
#header .in { margin: 0 auto; height: 87px; width: 960px; }
#header .in a.logo, #header .in a.infos { display: block; float: left; cursor: pointer; }
#header .in a.logo { background: url(/uploads/infos/logo.png) no-repeat; margin-top: 12px; margin-right: 40px; height: 58px; width: 190px; }
#header .in a.infos { margin-top: 8px; margin-right: 12px; height: 48px; width: 48px; }
#header .in #search { float: left; margin-top: 15px; margin-right: 10px; }
#header .in #search .box { background: #fff; border: 1px solid #6b8e58; float: left; margin-right: 12px; padding-left: 10px; padding-right: 10px; height: 28px; width: 340px; }
#header .in #search .box input { display: block; float: left; margin-top: 6px; height: 16px; width: 315px; border: 0 none; color: #6b8e58; font-size: 13px; }
#header .in #search .box .button { display: block; float: right; border: none; margin-top: 6px; height: 16px; width: 16px; background: url(/images/loop.jpg) no-repeat; cursor: pointer; }
#header .in #search a.adv { display: block; float: left; margin-top: 6px; }

#header .in #search p { padding-top: 3px; clear: left; color: #6b8e58; }
#header .in #search u { color: #6b8e58; }
#header .menu { background: url(/images/menu_hr.png) no-repeat; margin: 0 auto; padding-top: 12px; width: 1017px; color: #6b8e58; font-size: 13px; text-align: center; }
#header #auth  { float: right; margin-top: 21px; color: #6b8e58; font-weight: bold; }
#header #auth a { color: #6b8e58; }

#navbar { background: url(/images/breads_bg.jpg) repeat-x; height: 35px; vertical-align: middle; }
#navbar .in { height: 16px; padding: 0 20px; font-family: Arial, Tahoma, Verdana, sans-serif; font-style: italic; text-align: center; overflow: hidden; }
#navbar span { font-weight: bold; font-family: Arial, Tahoma, Verdana, sans-serif; font-style: italic; }
#navbar a { font-family: Arial, Tahoma, Verdana, sans-serif; font-style: italic; }

#spon { background: url(/images/spon.png) repeat-y; height: 40px; padding: 0; vertical-align: middle; }
#spon div.t1, #spon div.t3 { color: #fff; font-family: sans-serif, Arial, Tahoma, Verdana; font-style: italic; }
#spon div.t1 { float: left; font-size: 14px; font-weight: bold; margin-top: 12px; margin-left: 40px; }
#spon div.t2 { float: right; margin-right: 40px; }
#spon div.t2 a { display: block; float: left; height: 40px; width: 120px; }
#spon div.t3 { font-size: 18px; margin-top: 8px; margin-left: 128px; }

.en { background: url(/images/c_bkg.jpg) repeat-y; padding: 20px 0 30px; }

#content { color: #000; }
#content ol, ul { clear: left; }
#content h1.company { display: block; float: left; background: url(/images/comp_head.jpg) no-repeat left bottom; margin: 8px 0 0; padding: 0 0 0 30px; width: 245px; color: #5e4960; } 
#content #companies { margin: 10px 0 20px 20px; }
#content #companies td { width: 50%; }
#content #companies div { margin-right: 20px; }
#content #companies a { line-height: 20px; color: #5e4960; }
#content #obiavs { margin: 5px 0 0 20px; }
#content #obiavs .head { margin-left: 10px; }
#content #obiavs a { color: #272134; }
#content #obiavs a.t1 { font-size: 20px; }
#content #obiavs a.t2 { font-size: 13px; }
#content #obiavs a.t3 { color: #c5d5e5; font-size: 13px; font-weight: bold; }
#content #obiavs a.t4 { font-size: 13px; font-weight: bold; }
#content #obiavs a.t5 { color: #fff; }
#content #obiavs table { width: 1004px; }
#content #obiavs td.fst { background-color: #514b65; }
#content #obiavs td { background-color: #d5d2dc; padding: 10px; width: 33%; }
#content #leftCol { float: left; margin: 0 10px 0 20px; width: 240px; }
#content #rightCol { float: right; margin: 0 10px; width: 240px; }
#content #middleCol { float: left; margin: 0 10px; width: 720px; }
#content #katalog { border-right: 1px solid #5b7ba4; float: left; margin-left: 20px; padding-right: 20px; width: 710px; }
#content #result { border-left: 1px solid #5b7ba4; float: left; margin-right: 20px; padding-left: 20px; width: 710px; }
#content #text { background: #306c9b url(/images/text_bkg.png) repeat-x; clear: both; color: #fff; font-family: Arial, Tahoma, Verdana, sans-serif; margin-top: 10px; padding: 30px 50px; }
#content #text p, #content #text td, #content #text div, #content #text span { color: #fff; font-family: Arial, Tahoma, Verdana, sans-serif; }
#content .context { margin-top: 25px; width: 710px; }
#content .cat { padding: 0; }
#content .cat h3 a { color: #183152; }
#content .cat a { color: #4c9345; }
#content .info { background: url(/images/x_bkg.jpg) repeat-y; float: right; margin-left: 10px; padding: 20px 15px; }
#content .context .blok { float: left; margin-right: 15px; width: 220px; }
#content .context .blok img { float: left; margin: 0 5px 2px 0; }
#content .msg { padding-top: 20px; color: #ff0000; font-weight: bold; clear: both; }
#content .msg p { color: #ff0000; font-weight: normal; }
#content #nav { padding-left: 20px; padding-right: 10px; width: 200px; }
#content #nav div { padding-bottom: 10px; }
#content #nav a:hover { color: #cc0000; }
#content #nav #current { font-weight: bold; }
#content #catalog td { width: 315px; vertical-align: middle; }
#content #catalog div { background: transparent; margin-right: 25px; text-align: left; }
#content #catalog div:hover { background: #b3d1e6; }
#content #catalog a, #content #catalog a:visited { display: block; background: url(/images/fc_plus.png) no-repeat 5px 50%; padding: 5px 0 5px 25px; text-decoration: none; }
#content #subcat { margin: 12px 0 25px; }
#content #subcat a { display: block; padding-bottom: 8px; }
#content #subcat a:hover { text-decoration: none; }
#content .infos { margin: 20px 0; text-align: center; }
#content .infos img { border: solid 1px #000; }
#content .date { margin-bottom: 10px; font-size: 11px; }
#content .companyList, #content .newsList { margin-top: 20px; }
#content .companyList h1, #content .newsList h1 { display: block; margin-bottom: 8px; }
#content .companyList h1 a, #content .newsList h1 a { font-weight: bold; text-transform: uppercase; }
#content .newsList .img { display: block; float: left; width: 226px; margin: 0 15px 10px 0; }
#content .companyList div { margin-bottom: 10px; }
#content .companyList table { width: 100%; }
#content .companyList td#prem_tl { background: url(/images/prem_tl.png) no-repeat; height: 14px; width: 14px; }
#content .companyList td#prem_tt { background: url(/images/prem_tt.png) repeat-x; height: 14px; }
#content .companyList td#prem_tr { background: url(/images/prem_tr.png) no-repeat; height: 14px; width: 14px; }
#content .companyList td#prem_lt { background: url(/images/prem_lt.png) repeat-y; width: 14px; }
#content .companyList td#prem_cc { background-color: #fff; }
#content .companyList td#prem_rt { background: url(/images/prem_rt.png) repeat-y; width: 14px; }
#content .companyList td#prem_bl { background: url(/images/prem_bl.png) no-repeat; height: 14px; width: 14px; }
#content .companyList td#prem_bt { background: url(/images/prem_bt.png) repeat-x; height: 14px; }
#content .companyList td#prem_br { background: url(/images/prem_br.png) no-repeat; height: 14px; width: 14px; }
#content .newsList div.ab { margin: 0 0 5px 240px; }

#content #fotoList td { padding: 2px 3px 10px 0; }
#content #fotoList td.gal { width: 230px; }
#content #fotoList td.gal h3 { display: block; margin-bottom: 10px; width: 200px; text-align: center; }
#content #fotoList img { display: block; float: left; margin-right: 6px; margin-bottom: 5px; }
#content #fotoList .title { margin-right: 12px; margin-bottom: 4px; }

#content .pagination { display: block; }
#content .pagination strong { color: #ec2c27; font-size: 13px; font-weight: bold; padding: 0 3px; }
#content .pagination a { color: #354c69; font-size: 13px; font-weight: bold; padding: 0 3px; }
#content .pagination a.next { margin-left: 20px; }
#content .pagination a.next span { background: url(/images/pg_next.png) no-repeat right center; color: #354c69; font-size: 13px; font-weight: bold; padding-right: 18px; }
#content .pagination a.prev { margin-right: 20px; }
#content .pagination a.prev span { background: url(/images/pg_prev.png) no-repeat left center; color: #354c69; font-size: 13px; font-weight: bold; padding-left: 18px; }
#content .link { display: block; line-height: 2em; font-family: Arial, Helvetica, sans-serif; font-style: italic; clear: both; }
#content #obiavInfo img { display: block; float: left; margin-right: 10px; margin-bottom: 10px; }

#content .addr span { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; }
#content .addr a { font-family: Arial, Helvetica, sans-serif; }
#content #shortDesk { border: solid 1px #acadae; margin: 15px 0 20px; padding: 12px; }
#content .about { margin-bottom: 20px; }
#content .about h2 { margin-bottom: 3px; font-size: 13px; }
#content .announceList { margin-bottom: 20px; line-height: 1.3em; }
#content .announceList h1 a { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; font-style: italic; }
#content .an { color: #ff0000; font-weight: bold; text-transform: uppercase; }

#content .menu { margin-left: 50px; margin-bottom: 20px; }
#content .menu div { display: block; margin-bottom: 10px; }
#content .menu div a { font-size: 15px; font-weight: bold; }
#content .menu div.sub { display: block; margin: 0 0 8px 15px; font-size: 12px; }
#content .menu div.sub a { color: #183152; font-size: 12px; font-weight: bold; }
#content .menu #active { background-color: #183152; margin-left: -5px; padding: 3px 5px; color: #fff; font-size: 15px; font-weight: bold; }
#content .menu div.sub #active { font-size: 12px; }

#content .gallery { margin-top: 30px; }
#content .gallery span { background: url(/images/ramka.png) no-repeat transparent; display: block; height: 158px; margin: 5px auto 15px; padding: 4px; width: 208px; }

#content .pricetbl { width: 100%; }
#content .pricetbl th { padding: 5px 8px; font-weight: bold; }
#content .pricetbl tr.even { background-color: #d1d1d1; }
#content .pricetbl td { padding: 5px 8px; vertical-align: middle; }
#content .pricetbl td.i2 { text-align: center; width: 80px; }
#content .pricetbl td.i3 { text-align: center; width: 100px; }

#content #useful { margin: 0 30px; } 

#footer { background: url(/images/c_bkg.jpg) repeat-y transparent; height: 70px; }
#footer .in { background: url(/images/c_splitter.jpg) repeat-x transparent; }
#footer .copy { color: #7b7b7b; float: left; line-height: 1.2em; margin: 14px 25px; width: 220px; }
#footer .copy a, #footer .copy p { color: #7b7b7b; }
#footer .counters { float: left; margin-top: 15px; width: 540px; text-align: center; }
#footer .counters span { margin: 0 3px; }

.userLogin, .forgetLogin { text-align: left; font-size: 13px; }
.userLogin a, .forgetLogin a { color: #0064B9; }
.userLogin p, .forgetLogin p { padding: 4px; }
.userLogin input, .forgetLogin input { font-size: 18px; }
.userLogin .inputs .mail, .forgetLogin .mail { border: solid 1px #eca09e; background: #ffd4d4; }
.userLogin .inputs .button, .forgetLogin .inputs .button { width: 150px; padding: 4px 0 3px 0; cursor: pointer; }
.registration, .phones	{ padding-top: 10px; }
.registration a { color: #0064B9; }
.registration .inputs { margin: 10px 16px 6px; width: 900px; }
.tels { padding: 10px; }
.tels .inputs { margin: 12px 10px 6px; width: auto; }
.registration .inputs th { width: 400px; text-align: right; padding: 0 9px 7px 0; font-size: 12px; }
.tels .inputs th { width: 234px; text-align: left; }
.registration .inputs td { padding: 0 20px 7px 0; vertical-align: middle; }
.staticPage { margin-left: 20px; }
.staticPage .inputs th { padding: 0 5px 7px 0; text-align: right; vertical-align: middle; }
.staticPage .inputs td { padding: 0 5px 7px 0; vertical-align: middle; }
.registration label { display: block; float: left; width: 220px; padding: 0; margin: 10px 0 0; text-align: right; }
.registration .inputs input, .staticPage .inputs input { background: #fff; border: solid 1px #c6d69f; position: relative; padding: 3px 5px; color: #646464; font-size: 12px; }
.registration .inputs input { margin: 6px 8px 0 10px; width: 190px; }
.staticPage .inputs input, .staticPage .inputs textarea { width: 250px; }
.staticPage .inputs select { width: 262px; }
.staticPage #subcat { margin: 0; }
.registration .inputs textarea, .staticPage .inputs textarea { background: #fff; border: solid 1px #c6d69f; position: relative; padding: 3px 5px; color: #646464; font-size: 12px; }
.registration .inputs textarea { margin: 6px 8px 0 10px; overflow: auto; }
.registration .inputs select, .staticPage .inputs select { background: #fff; border: solid 1px #c6d69f; position: relative; padding: 3px 1px 3px 5px; color: #646464; }
.registration .inputs select { margin: 6px 8px 0 10px; width: 380px; }
.registration .inputs option, .staticPage .inputs option { padding: 0 5px; }
.registration .inputs input.yes { background: url(/images/ic_inputs_yes.gif) 100% -2px no-repeat #fff; }
.registration .inputs input.no { background: url(/images/ic_inputs_no.gif) 100% -1px no-repeat #fff; }
.registration .inputs span img { padding-bottom: 5px; vertical-align: middle; }
.registration .ok, .staticPage .ok { margin: 10px 0 15px; text-align: center; }
.registration .ok { width: 680px; }
.tels .ok { width: 570px; }
.registration .ok .box { position: relative; margin-right: 4px; width: 14px; }
.registration .ok .button { margin-left: 4px; position: relative; width: 155px; font-size: 12px; padding: 4px 0 3px 0; }
.registration .ok input, .staticPage .ok input { padding: 1px 5px; }
.registration .notify, .staticPage .notify { color: #ff4e00; }
.registration #razd { margin: 10px 0; }
.registration #razd img, .registration #tbl img { cursor: pointer; }
.registration #razd .sub { display: inline; margin-left: 220px; }
#infos { padding: 15px; }

.registration .defaultSkin table.mceLayout, .registration .defaultSkin table.mceLayout tr.mceFirst td, .registration .defaultSkin table.mceLayout tr.mceLast td { border-color: #c6d69f; }

#loginMessage, #registerMessage, #forgetMessage, #messg { padding-top: 5px; height: auto; color: #009900; text-align: left; }
#loginMessage p, #registerMessage p, #forgetMessage p { color: #009900; }
#registerData h2 { font-size: 16px; }