html { width:100%; height:100%; }

body { margin:0; padding:0; background-color:white; font-family:Arial, Helvetica, Verdana, sans-serif; color:#484848; line-height:1.4; }

img { border:0; }

table { border:0; border-collapse:collapse; font-size:inherit; }

h1,h2,h3,h4,h5,h6 { margin-bottom:0; font-family:Arial, Helvetica, Verdana, sans-serif; }
h1 { margin-top:0; margin-bottom:0.6em; font-weight:normal; font-size:1.5em; line-height:1.1; color:#5a5a5a; }
h2 { margin-top:0; margin-bottom:0.5em; font-weight:bold; font-size:1.45em; line-height:1.1; color:#818181; }
h3 { margin-top:0; margin-bottom:0.6em; font-weight:normal; font-size:1.6em; line-height:1.1; color:#5a5a5a; }
h4 { margin-top:0; margin-bottom:0.1em; font-weight:normal; font-style:italic; font-size:1.2em; line-height:1.2; color:#5a5a5a; }

ul { margin:0; padding:0; list-style-type:none; }

p { margin-bottom:1.3em; margin-top:0; }

a:link { color:#5f728f; }
a:visited { color:#5f728f; }
a:hover { color:#ea9163; text-decoration:underline; }

#layout { min-width:1000px; max-width:1600px; }
.clear { clear:both; float:none; height:0px; font-size:0; }

#header { background:#fafafa; }
.header_inclose { position:relative; width:89%; margin:0 4.5% 0 6.5%; padding-top:50px; padding-bottom:30px; }

table.header { width:100%; }
table.header .logotype { width:22%; vertical-align:top; }
table.header .top_menu { vertical-align:top; }
table.header .city { width:29%; vertical-align:top; }
table.header tr td{ padding:0; }

#logo { background:url(/images/logo.png) 0 0 no-repeat; width:136px; height:45px; float:none;     --filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo.png",  sizingmethod="crop");     --background:none; }

#curent_city { width:150px; float:none; margin-top:12px; font-size:0.55em; text-transform:uppercase; letter-spacing:4px; text-align:left; }

#menu { position:relative; margin-top:1.2em; }
#top_menu { float:left; position:relative; width:31%; }
#top_menu a { float:left; display:block; margin-left:10px; padding-top:3px; color:#4272bd;text-decoration:underline; font-size:0.85em; } 
#top_menu a:hover { color:#435a7e; }
#top_menu .main { width:26px; height:25px; float:left; background:url('/images/top_icons.png') 0 0 no-repeat; }
#top_menu .services { margin-left:10px; width:26px; height:25px; float:left; background:url('/images/top_icons.png') -26px 0 no-repeat; }
#top_menu .about { width:26px; height:25px; float:left; background:url('/images/top_icons.png') -52px 0 no-repeat; }

#rus_map { float:left; position:relative; top:-25px; width:285px; height:157px; background:url(/images/header_map.png) no-repeat; }

#rus_map ul.navigation li a { position:absolute; bottom:32px; left:105px; height:33px; float:left; display:block; background:url(/images/star_animated.gif) 0 15px no-repeat; padding-left:16px; color:#4272bd; overflow:hidden; font-size:0.8em; }
#rus_map ul.navigation li a:hover { color:#435a7e; text-decoration:underline; background:url(/images/star_animated.gif) 0 -110px no-repeat; overflow:hidden; }

#rus_map ul.navigation1 li a { position:absolute; bottom:61px; left:22px; height:55px; float:left; display:block; background:url(/images/star_animated.gif) 0 17px no-repeat; padding-left:18px; color:#4272bd; overflow:hidden; font-size:1.1em; padding-top:0px; }
#rus_map ul.navigation1 li a:hover { color:#435a7e; text-decoration:underline; background:url(/images/star_animated.gif) 0 -108px no-repeat; overflow:hidden; }



#operator { margin-left:-30px; }
#call_operator .call a { float:none; width:85%; position:relative; top:0.5em; left:1em; color:#484848; text-decoration:none; border-bottom:1px #484848 dashed; }

table.promo { width:100%; margin-top:-30px; }
table.promo tr td { padding:0; }

table.promo_items { width:100%; position:relative; }
table.promo_items td { width:33.3%; }
table.promo_items tr td { padding:0; vertical-align:top; }

#promo { margin-top:-30px; }

#promo_item { width:33%; float:left; }

.r-border-shape { width:90%; }

.r-border, .r-border-shape .content { background:#f2f2f5; font-size:0.8em; }

.r-border .content, .r-border-shape .content { padding:0 30px 0 50px; }

.r-border .tb, .r-border .bb,
.r-border-shape .tb, .r-border-shape .bb { position:relative; height:15px; overflow:hidden; }

.r-border .cn,
.r-border-shape .cn { position:relative; width:15px; height:60px; overflow:hidden; }

.r-border .cn.r,
.r-border-shape .cn.r { position:absolute; margin-left:100%; left:-15px; top:-15px; }

.r-border .bb .cn,
.r-border-shape .bb .cn{ margin-top:-30px; }


.r-border-shape .cn { background:url(/images/r-border.png);
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/r-border.png",sizingMethod=crop);
    --background: none; }

.r-border-shape .cn.l { width:auto; margin-right:15px; }

#body_layout { background:url(/images/content_bg_top.jpg) right top repeat-x; }
#right_hand { background:transparent url(/images/hand_right.jpg) right top no-repeat; }
.body_inclose { margin:0 3%; padding-top:3em; }

table.data { width:100%; }
table.data .first_col { width:21%; font-size:0.8em; }
table.data .second_col { width:59%; font-size:0.8em; padding-top:2em; }
table.data .third_col { width:20%; padding-top:120px; font-size:0.8em; }
table.data tr td { padding:0; vertical-align:top; }

#num { float:left; position:absolute; height:20px; padding-left:0.4em; width:20px; background:url(/images/ol_bg.png) 0 0 no-repeat; margin-left:-30px; line-height:1; }
#num .cont1 { position:relative; top:-3px; left:1px; display:block; font-family:Georgia; font-style:italic; font-size:1.5em; color:white; }
#num .cont2 { position:relative; top:-3px; display:block; font-family:Georgia; font-style:italic; font-size:1.5em; color:white; }
#num .cont3 { position:relative; top:-3px; display:block; font-family:Georgia; font-style:italic; font-size:1.5em; color:white; }

#content { float:left; position:relative; width:95%; }
#content ul { margin:0.5em 0; margin-bottom:2em; padding:0 0 0 0.5em; }
#content ul  li { margin:1em 0; display:block; padding:0 0 0 20px; list-style-type:none; background:url('/images/li.png') no-repeat 0 0.8em; }

#content_1col { float:left; position:relative; width:80%; padding-left:3em; padding-bottom:1em; }

#content_1col h2 { font-size:2.4em; font-weight:normal; }
#content_1col ul { margin:0.5em 0; margin-bottom:2em; padding:0 0 0 0.5em; }
#content_1col ul  li { margin:1em 0; dipslay:block; padding:0 0 0 20px; list-style-type:none; background:url('/images/li.png') no-repeat 0 0.8em; }

table.services_content { width:100%; }
table.services_content td { width:50%; }
table.services_content tr td { padding:0; padding:0 0 1.5em 0; vertical-align:top; }

table.services_content h2 { background:url(/images/star_bullet.gif) 0 0.15em no-repeat; margin-left:-1.2em; padding-left:1.2em; }
table.services_content .data { float:left; width:83%; padding-left:25px; }

#news .date { display:block; font-style:italic; color:#909090; margin-bottom:0.5em; }
#news p { margin-left:1em;  }

#news .archive a { float:none; position:relative; top:1em; color:#484848; text-decoration:none; border-bottom:1px #484848 dashed; }

.footer_inclose { width:93%; margin:0 3.5%; margin-top:2em; padding:0 0 3em 0; background:url(/images/dotted_line.png) left top repeat-x; font-size:0.8em; line-height:1.3; }
table.footer { width:98%; margin:0 1%; }
table.footer .copy { margin-left:-1em; }
table.footer .copyright { width:45%; padding-top:1em; }
table.footer tr td { padding:0 2em 0 1.2em; vertical-align:top; }

#inden { position:relative; float:left; margin-left:5em; padding:0 2em 0 0; }
#inden .design { display:block; padding-top:1.8em; }
#inden img { width:25px; height:25px; position:absolute; left:-33px; top:0; }

#details { position:relative; width:95%; left:0.5em; clear:left; margin-top:3em; }
.full_width { width:100%; //padding-right:1px; }

.invisible { display:none; }

div.menu_switcher ul { margin:0; padding:0; }
div.menu_switcher li { list-style-image:none; list-style-position:outside; list-style-type:none; float:left; margin-bottom:1.5em; position:relative; left:-0.3em; }
div.menu_switcher li div { padding:0.15em 0.3em; margin-right:1em; }
div.menu_switcher li.current div { background:transparent url(/images/switcher_active.png) no-repeat; text-align:center; width:85px; height:23px; color:white; padding:0; padding-top:0.15em; }
#details li a { color:#484848; border-bottom:1px dashed #484848; text-decoration:none; }
#details li.current a { color:white; border-bottom:none !important; cursor:default; }
div.menu_switcher li.current a:hover { color:white !important; }

#adress { margin-left:0.7em; line-height:1.4; }

#news_switcher .selector { margin:0; }
#news_switcher .selector span { padding-top:1px; }
#news_switcher .label { float:none; color:#484848; padding:0px 5px; margin:0 0.3em 0 0.3em; cursor:pointer; }
#news_switcher .label label { border-bottom:1px dashed #484848; cursor:pointer; }
#news_switcher .selected label { color:#ffffff; border-bottom:none; padding:0 5px; }
#news_switcher .selector span { float:left; clear:right; display:block; }
#news_switcher .selected { background:#738db6; border:none; padding:2px 5px 2px; }
#news_switcher ins.b { width:100% }

#newly_news { display:none; }
.newly_news .articles { display:none; }
.newly_news #newly_news  { display:block; }	

ins.t ins, ins.b ins { background:url('/images/rounded.png');
    --filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/rounded.png",  sizingmethod="crop");
    --background:none; }


.rounded { position:relative; }
.rounded a, .rounded b, .rounded i, .rounded .selector .label { position:relative; padding:2px 5px 4px 5px; float:left; z-index:0; }

.rounded .selector { //width:1em; white-space:nowrap; }

ins.t, ins.b { display:block; overflow:hidden; //overflow-x:visible; //overflow-y:hidden; position:absolute; z-index:2; left:0; width:100%; margin:0; height:10px; }
ins.t { top:0; }
ins.b { top:100%; margin-top:-10px; //top:auto; //bottom:0; //position:relative; //margin:-1px -100% -4px -10px; }
ins.t ins, ins.b ins { position:relative; float:right; width:20px; height:260px; top:-260px; //left:10px; font-size:1px; line-height:1px; }
ins ins.l { position:absolute; left:0 !important; }

#details ins.t ins { top:0; }
#details ins.t ins.l { top:-10px; }
#details ins.b ins { top:-20px; }
#details ins.b ins.l { top:-30px; }

.horizontal { width:100%; }
.horizontal:after { content:''; display:block; clear:left; border-bottom:1px solid transparent; }

table.details { width:90%; }
table.details .first { text-align:right; padding-right:1em; padding-top:0.1em;}
table.details .first1 { text-align:left; padding-right:1em; padding-top:0.2em;}
table.details tr td { padding:0; vertical-align:top; }

input.noborder {
	BORDER-RIGHT: white 0px; BORDER-TOP: white 0px; BORDER-LEFT: white 0px; BORDER-BOTTOM: white 0px
}
input {
	color:#484848;
}
select{
	color:#484848;
}
textarea{
	color:#484848;
}
.error_text{
	color:red;
}