body, p, h1, h2, h3, h4, h5, ul, li, div, a,table, form  {margin:0; padding:0;font-family:tahoma}
table {border-collapse:collapse;}
a{text-decoration:underline}
html, body, td.inside {height:100%; margin:0; padding:0;}

table#head {width:100%;height:190px;}
table#head td{vertical-align:top}
table#head td.logo {background:#fff url(../img/bgh1.gif) left 109px no-repeat;padding:20px 0 0 20px; width:271px!important}
table#head td.logo form {margin:50px 0 0 0;font-size:11px; color:#ccc;width:270px}
*html table#head td.logo form {width:271px}
table#head td.logo form input.checkbox,  span.rem{float:left; margin:15px 10px 0 0;}
*html table#head td.logo form input.checkbox{margin:10px 10px 0 0;}
table#head td.logo form select{width:200px; height:20px; font-size:11px}
table#head td.menu {background:#fff url(../img/bgm.gif) left 149px repeat-x}
table#head td div.icons {height:108px}
table#head td div.icons ul{list-style:none;position:absolute;width:175px;}
table#head td div.icons ul li {margin:30px 20px 0 0px;float:left}
table#head td div.icons ul.lang {float:left;margin:0px 0 0 220px}
table#head td div.icons ul.lang li a {background:#fff url(../img/point.gif) left center no-repeat;padding:0 0 0 10px;font-size:10px;color:#666666}
table#head td div.icons ul.lang li a:active,table#head td div.icons ul.lang li a:hover{text-decoration:none}
table#head td div.icons ul li a.active {color:#2D71B9!important; text-decoration:none}
a.gfx_button{font-weight:100!important;font-size:12px!important;text-decoration:none!important;text-align:center!important;display:block!important;  height:25px!important; color:white!important;float:left!important;padding:6px 0 0 0;}
html>body a.gfx_button {height:25px!important}
a.gfx_button:hover { background-position:0 30px;}
a.gfx_button:active {background-position:0 30px;}
a.button_1 { background:url(../img/client.gif) left center;background-position:0 0px; width:176px;margin-right:15px}
a.button_2 { background:url(../img/client.gif) left center;background-position:0 30px; width:176px;margin:0 0 0 15px}

a.gelo_button, a.gelo_button2, a.gelo_button3 {display:block!important; height:33px!important;float:left!important;padding:0;}

a.gelo_button:hover { background-position:0 80px;}
a.gelo_button:active {background-position:0 80px;}

a.gelo_button2:hover { background-position:0 77px;}
a.gelo_button2:active {background-position:0 77px;}

a.gelo_button3:hover { background-position:0 0px;}
a.gelo_button3:active {background-position:0 0px;}

a.gelo_home { background:url(../img/home.gif) 0 0;background-position:0 33px; width:32px;}
a.gelo_map { background:url(../img/map.gif) left center;background-position:0  33px; width:32px;}
a.gelo_mail { background:url(../img/mail.gif) left center;background-position:0  33px; width:32px;}
a.gelo_send { background:url(../img/send.gif) 0 31px; width:94px;margin:5px 0 0 17px}
a.gelo_search { background:url(../img/search.gif) 0 31px; width:63px;}
a.gelo_ok { background:url(../img/ok.gif) 0 30px; width:43px;margin:5px 0 0 12px;}
a.gelo_enter { background:url(../img/enter.gif) 0 29px; width:54px;margin:0 0 0 43px;height:27px!important}


table#head td div.buts {height:40px}
table#head td div.menu {width:683px!important;}
table#head td div.menu ul {list-style:none;}
table#head td div.menu ul li, table#head td div.menu ul li.active {margin:0px 20px 0 0px; padding:9px 0 0 20px;border-left:1px solid #3E6BAB;float:left;height:30px;}
table#head td div.menu ul li.active {background:url(../img/bgm_active.gif) 65% bottom no-repeat;}
*html table#head td div.menu ul li.active{border-top:1px solid #3E6BAB}
table#head td div.menu ul li.active a{color:#FDEB36; font-size:11px;text-decoration:underline}
table#head td div.menu ul li a{color:#fff; font-size:11px;text-decoration:underline}
table#head td div.menu ul li a:active, table#head td div.menu ul li a:hover{color:#FDEB36!important}
html>body table#head td div.menu ul li, table#head td div.menu ul li.active {height:31px;}

div.login {background:#E6E7E6 url(../img/login_bg.gif) left bottom repeat-x;height:115px;float:right;display:block;margin:20px 10px 0 0;font-size:11px;}
div.login span.left, div.login span.right {background:#E6E7E6 url(../img/login_left.gif) left bottom no-repeat;height:115px!important;width:9px;display:block;float:left;}
div.login span.right {background:#E6E7E6 url(../img/login_right.gif) right bottom no-repeat;}
div.login form.login {display:block;float:left;padding:4px 7px 0 7px;}
div.login form.login input {border:1px solid #D2D2D2; width:130px;height:20px;font-size:11px;margin:5px 0 0 0;padding:2px 0 0 5px}
div.login form.login input.left{margin-left:1px}
div.login form.login label {font-size:12px; font-weight:700;color:#223B84;text-transform:uppercase; margin-left: 50px!important;}
div.login form.login a.rempas {color:#999999;font-size:11px;float:left;margin:7px 0 0 0}
div.login form.login a.rempas:active, div.login form.login a.rempas:hover{text-decoration:none}

div.login form.login input.gelo_button_test3 {display:block!important; height:33px!important;float:left!important;padding:0;border:0;}
div.login form.login input.gelo_enter_test3 { background:url(../img/enter.gif) 0 29px; width:54px;margin:0 0 0 43px;height:27px!important}
div.login form.login input.gelo_enter_test4 { background:url(../img/enter.gif) 0 0; width:54px;margin:0 0 0 43px;height:27px!important}

/*баннер*/
div.banner {text-align:center!important;margin:15px 0 15px 0;height:220px!important}
div.banners {display:inline;padding:0 0px 0 18px;width:44%!important;}

._default {width:30%!important;display:block!important; float:left;}
/*content*/
table.content {width:100%} 
table.content td {vertical-align:top; padding: 0 15px;}
table.content h1 {font-size:14px;font-weight:100;color:#333;height:40px;text-transform:uppercase;background:#fff url(../img/bg_h1_2.gif) 10px 0px no-repeat;padding:6px 0 0 20px;}
table.content h2{font-size:12px;font-weight:700;color:#2D71B9;height:20px;background:#fff url(../img/bg_h2.gif) 0px 0px no-repeat;padding:0px 0 0 25px;}
table.content h2 a {color:#2D71B9;}
table.content h3{font-size:12px;font-weight:700;color:#003399;height:20px;background:#fff url(../img/bg_h2.gif) 0px 0px no-repeat;padding:0px 0 0 25px;}
table.content p{font-size:12px;color:#333333;margin:0px 10px 15px 20px;line-height:20px}
table.content p span{display:block;color:#999999}
table.content p a {color:#2D71B9; font-size:11px;}
table.content div.fix {width:445px;} 
table.content td.fixible {width:460px;padding:5px 0 0 15px} 
 .clear{clear:both}
 .top_2str {margin-top: 20px!important;}
 .top_3str {margin-top: 34px!important;}
table.content td.fixible ul {float:left; list-style:none;padding:0;margin:0 0px 30px 0;line-height:18px;width:220px}
table.content td.fixible ul li{border:1px solid #fff}
table.content td.fixible ul li a{font-size:11px; color:#666666;margin:0 0 0 25px; display:block}
table.content td.fixible ul li.h2 a{margin:0 0px 0 0; color:#2D71B9;font-size:13px!important}
a img {border:none!important}
div.fix {width:680px;}
/* не index */

td#breadcrumbs {font-size:11px;width:700px; color:#333;padding:10px 5px 10px 20px;background:#E0E0E0}
td#breadcrumbs a {color:#333;}
td#breadcrumbs a.active {color:#003399;text-decoration:none}
/*******левое меню*******/

table.content td.inside {height:100%!important}

table.content td.lmenu, table.content td.lmenu div{width:290px!important;}
table.content td.lmenu ul.flevel{list-style:none;width:290px;margin:15px 0 0 0;}
table.content td.lmenu ul.flevel li{padding:7px 0 7px 10px;margin:0px 0 0 20px;width:240px;font-size:13px;border-bottom:1px solid #D8E4EB;background:url(../img/point.gif) 0 13px no-repeat}
ul.flevel li a {color:#003399;}
table.content td.lmenu ul.flevel li.open{border:none!important;}
table.content td.lmenu ul.flevel li.active{font-weight:700}
table.content td.lmenu ul.flevel li.form{}
table.content td.lmenu ul.flevel li ul{margin-top:0px;width:205px!important;}

table.content td.lmenu ul.flevel li li {width:205px!important;background:url(../img/square.gif) 0 12px no-repeat; font-size:12px}
table.content td.lmenu ul.flevel li li a{color:#333333;}
table.content td.lmenu ul.flevel li li ul{margin-left:0;width:175px!important;}
table.content td.lmenu ul.flevel li li li{font-size:11px;width:175px!important;background:url(../img/li3.gif) -4px 14px no-repeat}
table.content td.lmenu ul.flevel li li li ul{margin-left:0;width:145px!important;}
table.content td.lmenu ul.flevel li li li li{font-size:10px;width:145px!important;background:url(../img/li3.gif) -4px 14px no-repeat}

/* карат сайта */
td.map ul {padding:0!important;margin:0!important;}
td.map ul li {font-size:13px!important;padding-left:18px!important;background:url(/img/point.gif) 5px 0.75em no-repeat!important;} 
td.map ul li a{color:#003399!important}
td.map ul li li a{color:#000!important;}
td.map ul li li {background:url(/img/square.gif) 5px 9px no-repeat!important;}
*html td.map ul li li {background-position:5px 12px!important;}
td.map ul li li li {background:url(/img/li3.gif) 5px 1em no-repeat!important;}
  
 /****внутренние страницы*****/
table.content td.inside {padding:20px 0 0 5px;width:100%;}
table.content td.inside p span{display:block;color:#999999}
table.content td.inside p a{display:inline; font-size:12px}
table.content td.inside h4{font-size:14px;font-weight:700;color:#003399;padding:10px 0 0 0;}
table.content td.inside h5{font-size:12px;font-weight:700;color:#000;padding:15px 0 0 0;}
table.content td.inside p{margin:0; padding:10px 20px 0 0;clear:both}
table.content td.inside ul.city{line-height:35px;margin:15px 0 0 0;}
table.content td.inside ul.city li{float:left;display:block;width:200px;font-size:12px;}
table.content td.inside ul.city li a{color:#000}
table.content td.inside ul li{padding:2px;font-size:12px;}
table.content td.inside ul li{list-style:disc;}
table.content td.inside  ul ul li {list-style:circle!important;}

table.content td.inside table td {padding:5px!important}
a.print {float:right; color:#999;font-size:10px;padding:0 20px 0 0;text-decoration:none}

div#test2{width:652px;}
form#demand label{float:left; display:block;width:250px;font-size:12px;text-align:right;margin:10px 0 0 0;}
form#demand input, form#demand textarea, form#demand select{float:left;width:360px;border:1px solid #C7C7C7;margin:10px 0 0 20px;font-size:12px;}
form#demand textarea{height:100px;}
.mtop{margin-top:20px!important} 
html>body .mtop{margin-top:10px!important}
form#demand select{width:50px!important}
.mtop_ta{margin:100px}

/*форма поиска*/

form.search {width:340px;/*float:right;padding:30px 0px 10px 0;*/float:left;}
form.search input {border:1px solid #999999; width:250px; height:20px; font-size:13px;color:#999999; float:left;padding:4px 0 0 4px;margin:2px 10px 0 0}

table.foot {width:100%; }
:root table.foot{position:relative;top:70px}
table.foot td{height:98px;background:#fff url(../img/bg_foot.gif) 0px bottom repeat-x;font-size:11px;}
table.foot td div {float:left;height:60px;width:400px;background:url(../img/bg_foot_blue1.gif) 0px 9px no-repeat;color:#CCCCCC;line-height:20px;padding:35px 0 0 20px}
table.foot td div a {color:#fff;}
*html table.foot td div{background-position:0px 10px}
table.foot td span{text-align:right;color:#999999;display:block;width:530px;float:right;padding:0 20px 0 0;}
html>body table.foot td span {width:530px;}
table.foot td span a{color:#999999;}

.inside h2,.inside h3{background:none!important; margin:0!important; padding:0!important;color:#039!important}
.inside h1{background:none!important; margin:0!important; padding:0!important; color:#039!important; text-transform:none!important;font-weight:700!important}

#wrap {
    position:relative;
    min-height:100%;
    min-width: 1134px;
}

* html #wrap {
    height:100%;
}

#content {
    padding-bottom: 160px;/* only footer height WAS here */
}

#content qwe {
	display:none!important;
}

#footer {
    position:absolute;
   	bottom:0;
    margin:0;
    padding:0;
    height:160px;
    width: 100%;
}
/*-------------------------------*/
.h1bl, .h1bk, .H1BL, .H1BK{ font-size:16px!important;font-weight:700;color:#003399!important;background:#fff;}
.h1bk, .H1BK {color:#000!important}
.H1BL, .H1BK{text-transform:uppercase}

.h2bl, .h2bk, .H2BL, .H2BK{ font-size:14px!important;font-weight:700;color:#003399!important;background:#fff;}
.h2bk, .H2BK {color:#000!important}
.H2BL, .H2BK{text-transform:uppercase}

.h3bl, .h3bk, .H3BL, .H3BK{ font-size:12px!important;font-weight:700;color:#003399!important;background:#fff;}
.h3bk, .H3BK {color:#000!important}
.H3BL, .H3BK{text-transform:uppercase}


table.content ul { margin-left: 15px;}
table.content ul li {font-size:80%;}
table.content table {font-size: 80%; border-top: #999999 1px solid; border-left: #999999 1px solid;  margin-right: 15px; }
table.content table td {border-bottom: #999999 1px solid; border-right: #999999 1px solid;}
table.content table thead td,  table.content table th {background-color: #e0e0e0;}
div.counters { 
position: absolute; 
top: -300px; 
left: -300px;
}

.title{color:#000!important; font-weight:700!important;
text-decoration:none}
a.title:hover{text-decoration:underline!important}

table.content td.inside table td p {color: #000; padding: 0;}

#wrap #content #head .menu span.phone {color:#FFFFFF; float:right; font-size:23px; padding-right:10px; padding-top:5px;}


.content td.fixible ul.right_menu{
	/*display:none!important;*/
	float:none!important;
	width:200px!important;
}

.content td.fixible ul.right_menu li{
	background:url(/img/rm_noact.png) no-repeat left top;
	width:170px;
	display:block;
	height:28px;
	padding:5px 5px 0 15px;
	position:relative;
	border:0px none;
	margin-bottom:3px;
}

.content td.fixible ul.right_menu li.hover{
	background:url(/img/rm_act.png) no-repeat left top;
	width:180px;
}

.content td.fixible ul.right_menu li.hover2{
	background:url(/img/rm_act_2.png) no-repeat left top;
	width:170px;
}
.content td.fixible ul.right_menu li a{
	color:#fff!important;
	margin:0!important;
	text-decoration:none;
}

.content td.fixible ul.right_menu li ul{
	position:absolute;
	display:block;
	left:195px;
	width:202px;
	top:0;
}

.content td.fixible ul.right_menu li ul li{
	background: transparent none;
	width:202px;
	height:auto;
	display:block;
	padding:0;
	margin:0;
}

.content td.fixible ul.right_menu li ul li a{
	background: #005aaa url(/img/rm_s.png) repeat-y left top;
	width:182px;
	height:auto;
	padding:5px 5px 8px 15px;
	display:block;
	margin:0;
	border-bottom:2px solid #fff;
}
.content td.fixible ul.right_menu li ul li a:hover{
	background: #97d9ff url(/img/rm_s.png) repeat-y left top;
}

.content td.fixible ul.right_menu li ul li.first a{
	background: url(/img/rm_s_na_f.png) no-repeat left top;
}
.content td.fixible ul.right_menu li ul li.first a:hover{
	background: url(/img/rm_s_a_f.png) no-repeat left top;
}

.content td.fixible ul.right_menu li ul li.last a{
	background: url(/img/rm_s_na_l.png) no-repeat left bottom;
}

.content td.fixible ul.right_menu li ul li.last a:hover{
	background: url(/img/rm_s_a_l.png) no-repeat left bottom;
}
.content td.fixible ul.right_menu li ul li a:hover{
	color:#023f88!important;
}


#serviceForm form#demand{
	font-size: 11px;
	color: #000;
	text-align: center;
}
#serviceForm form#demand label{
	width: 150px;
	float: left;
	clear: both;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	margin: 0;
}
#serviceForm form#demand input[type='text'],#serviceForm form#demand select,#serviceForm form#demand textarea{
	float: right;
	text-align: left;
	width: 433px!important;
	margin: 0 0 15px;
}
#serviceForm form#demand select{
	width: 435px!important;
}
#serviceForm form#demand textarea{
	height: 70px;
}
#serviceForm form#demand a.gelo_send{
	background: url(../img/sendForm.png) no-repeat left top;
	width: 113px!important;
	height: 29px!important;
	display: inline-block!important;
	float: none!important;
	clear: both;
	margin: 0 0 10px;
}

#serviceForm form#demand a.service{
	background-image: url(../img/sendServiceForm.png);
	width: 252px!important;
	height: 50px!important;
	
}

#serviceForm form#demand p{
	margin: 0 0 10px;
}

#serviceForm form#demand #serror{
	font-weight: bold;
	font-size: 12px;
}

.kpReq{
	float: left;
	margin: -13px -10px 0 0;
}



#recaptcha_div{
	clear: both;
    position: relative;
    margin: 0 0 15px 177px;
}
#serviceForm form#demand #recaptcha_response_field{
	width: 145px!important;
}

