*{margin:0; padding:0;}
html, body{min-height:100%; height:100%; width:100%;}
body{background:#fff url('img/body_bg.jpg') center repeat-y; text-align:center; line-height:1.2; font-family:Arial,sans-serif; font-size:14px; color:#848484;}
h1{font:24px "Arial Black"; padding:10px 0 10px 0; text-align:center;}
h2{font:normal 18px Arial,sans-serif; color:#222; margin-bottom:20px;}
h3{font: normal 14px "Arial Black"; color:#535353; padding-bottom:25px;}
p {margin-bottom:10px;}
a{color:#040404;outline:0;}
a img{border:0;}
a:hover{text-decoration:none;}
img {vertical-align:middle;}
ul, ul li{display:block; list-style:none; margin-bottom:5px;}
ol {list-style-position:inside;}
ol li {margin-bottom:10px;}
table{border-collapse:collapse;}
table td{vertical-align:top; text-align:left; padding:0;}
#wrapper{position:relative; min-height:100%; height:auto; _height:100%; text-align:justify; width:1000px; margin:0 auto;}
#header{width:100%; height:192px; background:#eaeaec url('img/header_bg.jpg') left bottom no-repeat; color:#7a7a7a;}
#footer{height:146px; width:100%; position:absolute; bottom:0; left:0; background:#ff6b17 url('img/footer_bg.gif') bottom repeat-x;}
#container{height:auto; *height:1%; padding-bottom:146px;}
.right{float:right; width:265px;}
.content{float:left; width:645px; padding:0 30px 0 60px;}
.fcontent{float:left; width:845px; padding:0 30px 0 60px;}

/*header*/
p.slogan{font:14px "Arial Black"; color:#1500e3; padding:75px 0 30px 356px; line-height:1;}
.phones{padding:30px 0 0 235px;}
#header .header_links {float:right; width:215px;margin-top:147px;}
#header .header_links a {float:left;}

/*menu*/
.menu li{width:110px; height:37px; float:left; /*margin-right:3px;*/}
.menu{padding:11px 0 0 3px; height:52px; background:#f7f5f4 url('img/menu_bg.jpg') bottom repeat-x;}
.menu li a{display:block; width:100%; height:100%;}
.menu li.main a{background:url('img/buttons/main.gif') no-repeat;}
.menu li.about a{background:url('img/buttons/about.gif') no-repeat;}
.menu li.gost a{background:url('img/buttons/okos.gif') no-repeat;}
.menu li.materials a{background:url('img/buttons/materials.gif') no-repeat;}
.menu li.otdelka a{background:url('img/buttons/otdelka.gif') no-repeat;}
.menu li.otkosi a{background:url('img/buttons/otkosi.gif') no-repeat;}
.menu li.photogalery a{background:url('img/buttons/photogalery.gif') no-repeat;}
.menu li.contacts a{background:url('img/buttons/contacts.gif') no-repeat;}
.menu li.montage a{background:url('img/buttons/montage.gif') no-repeat;}
.menu li.main a:hover{background:url('img/buttons/main.gif') no-repeat 0 -37px;}
.menu li.about a:hover{background:url('img/buttons/about.gif') no-repeat 0 -37px;}
.menu li.gost a:hover{background:url('img/buttons/okos.gif') no-repeat 0 -37px;}
.menu li.materials a:hover{background:url('img/buttons/materials.gif') no-repeat 0 -37px;}
.menu li.otdelka a:hover{background:url('img/buttons/otdelka.gif') no-repeat 0 -37px;}
.menu li.otkosi a:hover{background:url('img/buttons/otkosi.gif') no-repeat 0 -37px;}
.menu li.photogalery a:hover{background:url('img/buttons/photogalery.gif') no-repeat 0 -37px;}
.menu li.contacts a:hover{background:url('img/buttons/contacts.gif') no-repeat 0 -37px;}
.menu li.montage a:hover{background:url('img/buttons/montage.gif') no-repeat 0 -37px;}
/*footer*/
#footer{color:#fff;}
.footer_img{display:block; float:left;}
#footer p{width:615px; float:left; font:16px "Arial Black"; padding:10px 0 0 15px; line-height:1.1;}
#footer div.contacts_foot{width:185px; float:right;}
#footer div.contacts_foot p{float:none; width:134px; font:bold 14px Arial; letter-spacing:-1px; padding:0 0 0 43px; line-height:1.2; margin-top:13px;}
#footer div.contacts_foot p.phone{background:url('img/ico_phone.gif') left center no-repeat; }
#footer div.contacts_foot p.mail{background:url('img/ico_mail.gif') left center no-repeat; height:26px; padding-top:10px;}
/*content*/
.content p {}
.abzac {text-indent: 25px; text-align:justify;}
.lcost { position:absolute; padding-top:7px; padding-left:470px;}
.lcost p {top:3px;}
.item_sol{background:#f7f5f4; padding:10px 0 10px 12px; position:relative; margin-bottom:16px; *height:1%;}

.image_i{display:block; width:113px; height:170px; float:left; margin:4px 12px 0 0;}
.txt_i{width:425px; border-left:3px solid #ff6b17; float:left; padding:0 0 0 0px; height:180px;}
.txt_i2{width:425px;  float:left; padding:0 0 0 55px; height:280px;}
.txt_i2 h3{width:auto;float:center;}
.item_sol h3{width:170px; float:left;}
.descrp{width:auto; float:right;}
.item_sol ul{margin-left:35px; width:330px;}
.item_sol ul li{background:url('img/sep_ul.gif') bottom repeat-x; margin-bottom:3px;}
.item_sol ul li p{background:#f7f5f4; width:auto; float:left; margin:0; color:#4a4a4a; padding-top:4px; position:relative; top:3px;}
.item_sol ul li img{display:block; float:right; position:relative; top:3px;}
.more{display:block; position:absolute; color:#000; font-size:12px; width:auto; right:10px; bottom:85px;}
.cost a { color:#FFFFFF;text-decoration: none;}
.cost{background:url('img/cost_bg.gif') no-repeat; margin:0 important; position:absolute; color:#ffffff; font:12px "Arial Black"; width:93px; height:44px; right:0; _right:-1px; bottom:0; padding:15px 0 0 5px;}
.to_solutions{background:#f7f5f4; margin-bottom:10px; *height:1%;}
.to_solutions a{dispaly:block; float:left; padding:6px 0 0 20px; width:289px; height:36px; background:url('img/btn_1.gif') no-repeat; color:#f7f5f4; font:18px "Arial Black"; text-decoration:none; letter-spacing:-1px;} 
.to_photogal{display:block; width:924px; height:215px; background:url('img/fotolenta.jpg') no-repeat;}
.content2{padding:0 25px 0 60px;}
.content2 img{margin:0 0 20px 40px;}
.content2 p{margin-bottom:25px;}
.item_sol_standart{background:#f7f5f4; height:250px; padding:10px 0 10px 12px; position:relative; margin-bottom:16px; *height:1%;}
.item_sol_standart ul{margin-left:35px; width:330px;}
.item_sol_standart ul li{background:url('img/sep_ul.gif') bottom repeat-x; margin-bottom:3px;}
.item_sol_standart ul li p{background:#f7f5f4; width:auto; float:left; margin:0; color:#4a4a4a; padding-top:4px; position:relative; top:3px;}
.item_sol_standart ul li img{display:block; float:right; position:relative; top:3px;}
.item_sol_standart h3{width:170px; float:left;}

/*lodg*/
table.lodg {/*margin-bottom:20px;*/}
table.lodg td {vertical-align:middle;}
.lodg table{font-size:12px; text-align:center; color:#040404; }
.lodg p {font-size:12px; text-align:left;color:#040404;}
.cenalodg {text-align:center;}
.lineimg {border-left:3px solid #ff6b17;  width:85px;}
.lodgias_nav {margin-bottom:20px;}
/*right*/
.contact_box{margin:40px 0 0 9px; width:224px; background:#f7f5f4 url('img/contacts_top.gif') top no-repeat; padding:25px 0 0 9px; color:#0024ff; font: bold 18px Arial;}
.contact_box strong{font-size:14px; color:#040404; display:block; padding-left:35px; margin-bottom:9px; position:relative; z-index:2;}
.contact_box p{background:#ff6b17; color:#fff; font-size:14px; margin-left:-9px; padding:0 0 0 44px; margin-bottom:12px; position:relative; z-index:2;}
.contact_box span{font:normal 12px Arial; color:#040404; display:block; margin:3px 0 9px 0;}
.contact_box img{margin-left:-9px; margin-top:-20px; position:relative; z-index:1; display:block;}

.calc_box{margin:40px 0 0 9px; width:224px; background:#f7f5f4 url('img/contacts_top.gif') top no-repeat; padding:25px 0 0 9px; color:#0024ff; font: bold 12px Arial;}
.calc_box strong{font-size:14px; color:#040404; display:block; padding-left:35px; margin-bottom:9px; position:relative; z-index:2;}
.calc_box p{background:#ff6b17; color:#fff; font-size:14px; margin-left:-9px; padding:0 0 0 44px; margin-bottom:12px; position:relative; z-index:2;}
.calc_box span{font:normal 12px Arial; color:#040404; display:block; margin:3px 0 9px 0;}
.calc_box img{margin-left:-9px; margin-top:-20px; position:relative; z-index:1; display:block;}
.calc_box input[type="text"]{border:solid 1px #848388; font-size:10px; line-height:10px; width:40px;}
.calc_box input[type="button"]{font-size:10px; line-height:10px;}
.calc_box table td{font:normal 12px Arial; color:#040404;padding:1px}
.calc_box select{font-size:10px; color:#040404;}

.banner{display:block; float:right; margin:30px 0 30px 0;}
.spec_item{border-left:3px solid #ff6b13; padding:175px 6px 0 6px; position:relative; *height:1%;}
.serv{background:#f7f5f4; padding:15px 0 80px 0;}
.spec_item_head{display:block; position:absolute; left:6px; top:-18px;}
.serv ul li{padding-left:48px; width:162px; height:32px;}
.serv ul li p{width:auto; float:left;}
.serv ul li div.check{width:24px; height:24px; border:1px solid #c7ccee; background:#fff; float:right;}
.serv ul li.pereplan{background:url('img/ico_pereplan.gif') left no-repeat; margin-bottom:20px;}
.serv ul li.pereplan p{padding-top:8px;}
.serv ul li.otdelka{background:url('img/ico_otdelka.gif') left no-repeat;}
.serv ul li.otdelka p{padding-top:8px;}
.spec_item .more{bottom:20px; left:16px;}
.spec_item .cost{right:6px;}
.image_phone{display:block; position:absolute; left:16px; bottom:-100px;}
.metka{display:block; position:absolute; top:-10px; right:-20px;}
.hint {
background-color: #74B2D4;
line-height: 10px;
color: white;
font-family: Verdana;
font-size: 10px;
width: auto;
border-top: 1px solid white;
border-right: 1px solid white;
border-bottom: 1px solid white;
border-left: 1px solid white;
margin: 1px;
padding: 2px;
position: absolute;
visibility: hidden;}

/*  Added by ArtelX 2010/06/03  */
.obsada {padding-bottom:20px; overflow:hidden;}
.obsada p {margin:0 0 10px;}
.obsada p.header1 {font-weight:bold; margin:20px 0 10px; font-size:16px; text-align:center; clear:both;}
.obsada_img {text-align:center; float:left; width:215px; }
.obsada_img img {margin-bottom:10px;}
.obsada_img em {margin:0 10px;}

.ch_block{background:url('img/ch_bg.gif') repeat-y; width:430px; margin-left:85px; padding:52px 60px 60px 65px; position:relative; *height:1%;}
.ch_top{display:block; position:absolute; top:0; left:0;}
.ch_bottom{display:block; position:absolute; bottom:0; left:0;}
.ch_block table {width:100%;}
.ch_block table td{text-align:center; padding-bottom:35px;}
.ch_block table td img{margin-bottom:10px;}
.ch_block p{font:15px "Arial Black"; position:absolute; top:20px; left:65px; color:#919191;}
.ch_block a{font:12px Arial; color:#c24700;}

.counter{width:88px; height:31px; margin:-20px auto 20px; display:block;}