/* CSS Document */

html
    {
        height:100%;
    }

* html .main_body
    {
        height:100%;
    }

body
    {
        padding:0px;
        margin:0px;
        font-family:Arial;
        line-height:17px;
        height:100%;
        font-size:14px;
        width:100%;
        color:#000000;
        background: #FFFFFF url('../img/body.background.ru_1.jpg') 0px 0px repeat-x;
    }

a
    {
        text-decoration:underline;
        color:#000000;
    }    
a:hover
    {
        text-decoration:none;
    }
a img
    {
        border:0px;
    }
    
p
    {
        padding:5px 0px 5px 0px;
        margin:0px;
    }    
    
h1
    {
        font-size:24px;
        line-height:24px;
        margin:0px 0px 20px 30px;
        padding:0px;
        font-weight:normal;
        color:#000000;
    } 
    
h2
    {
        font-size:16px;
        line-height:18px;
    }       
    
form
    {
        padding:0px;
        margin:0px;
    }
    
.main_body_en,
.main_body_de,
.main_body_ru
    {
        min-height:100%;
        width:1000px;
        margin:0px auto;            
        padding:0px;
        background: url('../img/body.background.ru_1.jpg') 0px 0px no-repeat;
        position:relative;
        z-index:2;
    }

.map_bg
    {
        background: url('../img/body.background_1.center.jpg') 50% 0px no-repeat;
    }
    
.bg_left    
    {
        width:50%;
        height:650px;
        background: url('../img/body.background.left.jpg') 0px 0px repeat-x;
        position:absolute;
        z-index:1;
        top:0;
        left:0;
    }
    
.header        
    {
        width:960px;
        margin:0px auto;    
        padding:0px 20px;
        color:#ABD1F3;
        position:relative;
        z-index:3;
    }
    
.logo
    {
        width:220px;
        height:150px;
        float:left;        
        margin:0px 0px 0px 0px;    
        font-style:italic;
        text-align:center;
    }

.logo a {color:#ABD0F3;}
.logo a.a-logo {display:block; height:110px;}
.phone
    {
        width: 210px;
       /* height: 105px;*/
        float: left;
        margin: 0px;
        font-size: 36px;
        text-align: right;
        padding: 0 0px 0px 20px;
        color: #ffffff;
        line-height: 36px;
    }
.phone b
    {
        color:#5993C9;
        font-weight:normal;
        font-size:18px;
        margin:-6px 0 0 0;
        position:absolute;
        left: 0px;
        top:0;
    }
.phone a
    {
        color:#ABD0F3;
        font-size:12px;
    }
.phone div
    {
        margin:14px 0px 0px 0px;
        text-align: center;
        text-transform: uppercase;
    }
.phone div a
    {
        font-size:17px;
    }
.phone div.phone-2 {position:relative;margin:50px 0 0; padding-left:42px;}

#scroll-phone-wrapper
	{
		position: relative;
		width: 200px;
		margin: 25px auto 0px auto;
		padding: 0px;
		height: 14px;
		overflow: hidden;
	
	}

#scroll-phone-text
	{
		white-space: nowrap;
		font-size: 14px;
        font-style:italic;
		font-weight: normal;
		margin: 0px;
		padding: 0px;
		color: #ABD0F3;
		line-height: 14px;
		height: 14px;
	}

#scroll-phone-text span {
		color: #fff;
	
	}

.online
    {
        width:205px;
        height:110px;
        float:left;
        margin:0px;
        padding:40px 0px 0px 25px;
        text-align:center;
        color:#ABD1F3;
        font-size:13px;
    }
.online img
    {
        margin:0px 0px 8px 0px;    
    }



.lang
    {
        width:110px;
        height:103px;
        float:left;
        margin:0px;
        font-size:11px;    
        font-weight:bold;
        padding:47px 0px 0px 0px;
        text-align:center;
    }
.lang a
    {
        color:#5993C9;
    }
.lang div
    {
        margin:0px 0px 10px 0px;
    }

.lang a img
    {
        margin:0px 0px 5px 0px;
    }



#time_dot 
	{
		margin: 6px 0px 0px 0px;
		padding: 0px;
        color:#ABD1F3;
        font-size:12px;
		font-weight: normal;
	
	}

.map
    {
        width:160px;
        height:145px;
        float:left;        
        margin:0px 0px 0px 0px;
        font-size:12px;
        padding:10px 10px 0px 0px;
        text-align:center;
    }    
.map a
    {
        color:#ABD1F3;
        text-transform: uppercase;
        font-size:17px;
    }


#map_img {
	width: 160px;
	height: 100px;
	border: 0px;
	padding: 0px;
	margin: 0 ;
	}

/* ����� ���� � �������������� ��������� �� padding */
.main_menu
	{
		padding:0px;
		list-style-type:none;
		height:56px;
		margin:0 0 30px 18px;
		display:block;
		visibility:hidden;
        width:968px;
		font-size:15px;
	}

.main_menu li {
		float:left;
		clear: right;
		margin:0px;
		padding:0px 0px 0px 0px;			
		/* font-size:15px; */
		font-size:0.9em;
		height:56px;
		display:block;
		background: url('../img/li_bg.jpg') 100% 0px no-repeat;
	}

.main_menu li.last {
		background: none;
	}

.main_menu li a {
		color:#C5DFF5;	
		text-decoration:none;
		padding:18px 0px 20px 0px;		
		margin:0px 1px 0px 0px;
		display: block;
		_display: inline-block;
		height: 18px;
		background: url('../img/li_a_bg.jpg') 100% 0px no-repeat;
	}

.main_menu li.first a {
		background: url('../img/li_a_bg_first.jpg') 0px 0px no-repeat;
	}

.main_menu li.last a {
		background: url('../img/li_a_bg_last.jpg') 100% 0px no-repeat;
	}

.main_menu li a:hover {
		background:url('../img/li_a_bg_active.jpg') 100% 0px no-repeat;
	}

.main_menu li.first a:hover {
		background:url('../img/li_a_bg_first_active.jpg') 0px 0px no-repeat;
	}	

.main_menu li.last a:hover {
		background:url('../img/li_a_bg_last_active.jpg') 100% 0px no-repeat;
	}	




.main_content
    {
        margin:0px auto 0px auto;
        width:1000px;
    }
    
.page_map    
    {
        width:900px;
    }
    
.box_content    
    {
        width:460px;
        padding:0px 30px 0px 30px;
        margin:0px;
        float:left;
        color:#FFFFFF;
    }
    
.date
    {
        font-size:12px;    
        margin:0px 0px 10px 0px;
    }
    
.tezis
    {
        font-size:18px;
        line-height:24px;
        color:#D0FDED;
        margin:0px;
		height: 80px;
    }
    
.uslugi    
    {
        margin:15px 0px 0px 25px;
        color:#000000;
    }
    
.usl_list1
    {
        width:200px;
        margin:0px 0px 0px 0px;
        padding:0px;
        list-style-type:none;
        float:left;
    }
    
.usl_list2
    {
        width:200px;
        margin:0px 0px 0px 0px;
        padding:0px;
        list-style-type:none;
        float:right;
    }
.usl_list1 li, .usl_list2 li
    {
        margin:0px 0px 10px 0px;
        padding:0px 0px 0px 32px;
        background: url('../img/bg_usl_li1.png') 7px 5px no-repeat;
        _background: url('../img/bg_usl_li2.gif') 0px 5px no-repeat;
        font-size:13px;
    }
.usl_list2 li {
	 background: url('../img/bg_usl_li2.png') 7px 5px no-repeat;
}
    
.otzyv
    {
        margin:0px 0px 0px 0px;
        padding:0px 80px 0px 60px;
        font-size:16px;
        font-family:Georgia, "Times New Roman", Times, serif;
        color:#3E3E3E;
        background: url('../img/bg_otzyv.gif') 0px 20px no-repeat;
    }
.otzyv a
    {
        color:#123B7B;
        font-size:11px;
        font-family:Arial, Helvetica, sans-serif;
    }
    
.otzyv a.dot
    {
        text-decoration:none;
        color:#000000;
        border:none;
        border-bottom:1px dotted #000000;
    }
.otzyv a.dot:hover
    {
        border:none;
    }    
    
.autor
    {
        margin:10px 0px 40px 0px;
        font-size:11px;
        color:#636363;
        font-family:Arial, Helvetica, sans-serif;
    }
.autor b
    {
        font-size:13px;
        color:#000000;
    }
.autor img
    {
        margin:10px 15px 0px 0px;    
    }


/* buttons for index page */

.responce_btn {
	float: left;
	margin: 0px;
    padding:0px 0px 0px 90px;
	}

.responce_btn a,
.news_btn a,
.forum_btn a,
.jobs_btn a{
        /* color:#123B7B; */
        font-size:11px;
        font-family:Arial, Helvetica, sans-serif;
		outline: none;
	}
	
.responce_btn a.dot
    {
        text-decoration:none;
        color:#000000;
        border:none;
        border-bottom:1px dotted #000000;
    }
.responce_btn a.dot:hover
    {
        border:none;
    }

.jobs_btn {float:left; margin-top:9px; padding-left:68px;}
.jobs_btn a {}
.forum_btn {
        float: left;
        padding: 0px 0px 0px 56px;
        margin-top: 9px;
        height: 36px;
    }
.forum_btn a{
        margin-left: 10px;
    }

.news_btn {
		float: right;
		padding: 0px;
		margin: 0px;
		width: 785px;
		height: 36px;
	}	

.gen_derector    
    {
        width:250px;
        margin:0px 0px 0px 0px;
        padding:0px;
        float:left;
    }    
.gen_derector a
    {
        color:#123B7B;
        font-size:11px;
        font-family:Arial, Helvetica, sans-serif;
    }
.gen_derector h1
    {
        margin:15px 0px 10px 20px;
    }

/*  
.conversion
    {
        width:196px;
        height:52px;
        background:url('../images/bg_convection.jpg') 0px 0px no-repeat;
        margin: 5px 0px 5px 15px;
        color:#5993C9;
        font-size:11px;
        line-height:14px;
        padding: 17px 9px 0px 9px;
    }
*/

.conversion{
	width: 214px;
	background: url('../img/bg_convection_top.gif') left top no-repeat;
	margin: 5px 0px 5px 15px;
	padding-top: 14px;
	color:#5993C9;
	font-size:11px;
	line-height:14px;
}
.conversion div {
	background: url('../img/bg_convection_bottom.gif') left bottom no-repeat;
	padding-bottom: 5px;
}
.conversion div div {
	padding: 3px 9px 2px;
	background: #123b7b;
}
.conversion b
    {
        color:#C5DEF6;
        font-size:13px;
        line-height:16px;
    }
    
.news_main
    {
        background: #D1E1F8;
        width:230px;
        padding:15px 10px;
        color:#434343;
        font-size:12px;
        line-height:15px;
        margin:0px 0px 5px 0px;
    }
.news_main span
    {
        color:#1D61A1;
        font-size:11px;
    }

.news_main a {
    color: #FFF !important;
    text-decoration: none;
}
.gen_derector_index .news_main a {color:#434343 !important;}
.news_main a:hover {
    text-decoration: underline;
}

.line_new
    {
        width:230px;
        height:1px;
        font-size:1px;
        line-height:1px;
        background:#3567A2;
        margin:10px 0px;
        padding:0px;
    }
    
.licens    
    {
        width:200px;
        margin:0px 0px 0px 0px;
        padding:0px 30px 0px 0px;        
        float:left;
        text-align:center;
    }        
    
.licens-box
    {
        margin:0px 0px 25px 0px;    
        padding:0px 0px 0px 0px;        
        /*background:red url('../images/bg_lic.gif') 0px 100% no-repeat;*/
    }
.licens-box img
    {
        border:7px solid #E9E9E9;
    }
    
.menu_inner    
    {
        float:left;
        margin:57px 0px 0px 0px;
        -margin: 57px 0px 0px 0px;
        padding:0px 0px 0px 25px;
        width:265px;
    }
.menu_inner    h1
    {
        font-size:32px;
        line-height:32px;
        margin:0px 0px 20px 20px;
        padding:0px;
        font-weight:bold;
        color:#FEFEFE;
    }
    
ul.uslugi_inner
    {
        margin:0px 0px 0px 0px;
        padding:0px;
        list-style-type:none;
    }
    
ul.uslugi_inner li
    {
        margin:0px 0px 5px 0px;
        padding:0px 0px 0px 20px;
        background: url('../img/bg_usl_li2.png') 0px 5px no-repeat;
        _background: url('../img/bg_usl_li2.gif') 0px 5px no-repeat;
        font-size:12px;
    }
ul.uslugi_inner li.active
    {
        padding:0px 0px 0px 15px;
    }    
ul.uslugi_inner li a
    {
        color:#0D1913;

		 display:block;
/*		display:inline-block; */
    }
ul.uslugi_inner li.active a
    {
        color:#C5DFF5;    
        background:#34578E;
        padding:3px 5px;
		text-decoration:none;
    }
    
ul.submenu
    {
        margin:10px 0px 20px 0px;
        padding:0px;
        list-style-type:none;
    }
ul.submenu li.sm
    {
        margin:0px 0px 5px 0px;
        padding:0px 0px 0px 30px;
        background: none;
        font-size:11px;
        line-height:15px;
        color:#133f82;
    }    
ul.submenu li.sm a
    {
        color:#133f82;    
        background:none;
        padding:0px;
    }        
ul.submenu li.sm a:hover {
	text-decoration: underline;
}
ul.submenu li.active a{
    font-weight: bold;
}
    
.content_inner    
    {
        float:right;
/*        margin:20px 25px 0px 0px; */
        margin: 3px 25px 0px 0px;
        padding:0px;
        width:645px;        
    }
.content_inner h1
    {
        font-size:32px;
        line-height:32px;
        margin:20px 0px 15px 0px;
        padding:0px;
        font-weight:bold;
        color:#000000;
    }    
    
.bread
    {
        color:#ABDDF3;
        font-size:12px;
        margin:0px;
        padding:0px;
		
		height: 34px;
    }
.bread a
    {
        color:#ABDDF3;
    }    
    
.examples_info    
    {
        width:445px;
        float:left;
        margin:0px;
        padding:0px;
        font-size:13px;
    }
.examples_info b
    {
        font-size:14px;
        font-weight:normal;
    }    
.examples_info img
    {
        margin:0px 0px 25px 0px;    
    }
.examples_info span
    {
        font-size:11px;
        color:#656565;        
    }
    
.examples_img
    {
        width:190px;
        float:right;
        margin:0px;
        padding:0px 10px 0px 0px;
        text-align:right;
    }
.examples_img img
    {
        border:3px solid #9BCAE2;    
    }
.examples_img img.active
    {
        border:3px solid #184E9B;    
    }    
    
.tbl_form
    {
        margin:0px;
        padding:0px;
        font-size:13px;
    }
.tbl_form tr td
    {
        padding:15px 25px 0px 0px;    
        vertical-align:top;
    }
.tbl_form tr td span
    {
        color:#666666;
    }
.tbl_form tr td span.red
    {
        color:#FF5C3C;
        font-size:21px;
    }
.tbl_form tr td label
{
    display: block;
    padding-right: 50px;
}
.tbl_form tr td input
    {
        height:17px;
        border:1px solid #CECECE;
        font-size:13px;
        margin:0px 0px 0px 0px;
        color:#000000;
        padding:0px 2px 0px 2px;
        width:275px;
    }
.tbl_form tr td input#id_attachment {
    height: auto;
    padding: auto;
}
.tbl_form tr td.cap input
    {
        width:70px;    
    }
.tbl_form tr td textarea
    {
        height:75px;
        border:1px solid #CECECE;
        font-size:13px;
        margin:4px 0px 0px 0px;
        color:#000000;
        padding:0px 2px 0px 2px;
        width: 590px;
    }
.tbl_form tr td input.find_submit_ru,
.tbl_form tr td input.find_submit_en, .tbl_form tr td input.find_submit_de
    {
        margin:30px 0px 0px 0px;
        width:113px;
        height:38px;
        background: url('../img/find_btn.jpg') 0px 0px no-repeat;
        border:none;
        padding:0px;
        cursor:pointer;
    }

.btn_example
    {
        float:right;
        padding:0px 0px 5px 10px;
    }
    
.tbl_lis
    {
        margin:0px;
        padding:0px;
        border-collapse:collapse;
        font-size:12px;
    }
.tbl_lis tr td
    {
        border-top:1px solid #83C0DF;
        border-bottom:1px solid #83C0DF;
        border-collapse:collapse;
        padding:10px 35px 10px 15px;
        vertical-align:top;
    }
.tbl_lis tr td.lic_img    
    {
        width:150px;
        text-align:center;
        padding:10px 0px 10px 0px;
    }
.tbl_lis tr td.lic_img img    
    {
        border:5px solid #E9E9E9;    
    }
    
.clear0
    {
        clear:both;
        font-size:0px;
        line-height:0px;
        height:0px;
    }

.clear1
    {
        height:150px;
        clear:both;
    }        
    
.footer
    {
        height:100px;          
        margin:-100px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        background: #313131;
        position: relative;
        z-index: 10;
    }
    
.footer_box
    {
        width:1000px;
        margin:0px auto;
        background: #313131;
    }
.footer a.email {
	letter-spacing: 1px;
}
    
.phone_foot
    {
        float:left;
        width:290px;
        height:80px;
        font-size:24px;
        color:#AFAFAF;
        padding:20px 0px 0px 0px;
        margin:0px 0px 0px 10px;
    }
.phone_foot b
    {
        font-weight:normal;
        color:#FFFFFF;
    }
.phone_foot p
    {
        margin:-5px 0px 0px 65px;    
        font-size:11px;
        line-height:24px;        
    }
.phone_foot p a
    {
        color:#FFFFFF;    
        font-size:11px;
    }    
    
.adress_foot
    {
        font-size:12px;
        color:#FFFFFF;
        height:80px; 
        padding:20px 0px 0px 0px;
    }
.adress_foot a
    {
        color:#FFFFFF;
    }
.copyr
    {
        color:#AFAFAF;
        font-size:11px;
        margin:10px 0px 0px 0px;
    }
.copyr a
    {
        color:#AFAFAF;
    }
    
    
/* ��� �������� � ������ */    

#bg_map
    {
        width:600px;
        height:354px;
            background:url('../img/index-map.gif') 100% 100% no-repeat;
        position:relative;
        font-size:11px;
        top: -50px;
        left: 150px;
    }

.pmap_zag
    {
        margin:30px 0px 0px 0px;
        font-size:32px;
    }
.pmap_zag a
    {
        font-size:16px;
        text-decoration:none;
        border-bottom:1px dotted #000000;
    }
.pmap_zag a:hover
    {
        border:none;    
    }
.pmap_zag span
    {
        font-size:16px;
        color:#D1EDF3;
        background:#123C7B;
        padding:3px 5px;
        margin:0px 10px;
    }
    
.astrahan {position:absolute; top:447px; left:55px;}
.barnaul {position:absolute; top:423px; left:394px;}
.belgorod {position:absolute; top:375px; left:18px;}
.chita {position:absolute; top:449px; left:619px;}
.ekaterinburg {position:absolute; top:379px; left:259px;}
.habarovsk {position:absolute; top:406px; left:724px;}
.irkutsk {position:absolute; top:453px; left:451px;}
.izhevsk {position:absolute; top:359px; left:264px;}
.kaliningrad {position:absolute; top:221px; left:17px;}
.kazan {position:absolute; top:343px; left:213px;}
.krasnoyarsk {position:absolute; top:421px; left:484px;}
.kursk {position:absolute; top:352px; left:33px;}
.nnovgorod {position:absolute; top:328px; left:181px;}
.rostov {position:absolute; top:328px; left:89px;}
.orenburg {position:absolute; top:420px; left:213px;}
.samara {position:absolute; top:393px; left:184px;}
.saratov {position:absolute; top:402px; left:79px;}
.speterburg {position:absolute; top:259px; left:126px;}
.tula {position:absolute; top:368px; left:100px;}
.tumen {position:absolute; top:413px; left:289px;}
.ulanude {position:absolute; top:471px; left:552px;}
.ulyanovsk {position:absolute; top:372px; left:176px;}
.usahalinsk {position:absolute; top:330px; left:765px;}
.volgograd {position:absolute; top:427px; left:61px;}
.voronezh {position:absolute; top:353px; left:125px;}
.yaroslavl {position:absolute; top:308px; left:106px;}

.belgorod a, .kaliningrad a, .kursk a, .usahalinsk a
    {
        color:#123B7B;
    }    

.astrahan a, .barnaul a, .chita a, .ekaterinburg a, .habarovsk a, .irkutsk a, .izhevsk a, .kazan a, .krasnoyarsk a, .nnovgorod a, .orenburg a, .rostov a, .samara a, .saratov a, .speterburg a, .tula a, .tumen a, .ulanude a, .ulyanovsk a, .volgograd a, .voronezh a, .yaroslavl a
    {
        color:#D0EDF3;
    }    


.news-item,
.response,
.license {
    margin-bottom: 20px;
}

.news-date,
.response-title a {
    color: #123C7B;
    font-weight: bold;
}

.response-citation,
.response-author {
    padding-left: 20px;
    font-size: 11px;
}

.response-author {
    font-style: italic;
}

.pages a,
.pages span {
    text-decoration: none;
    padding: 4px 8px;
    background: #123C7B;
    color: #FFF;
}
.pages span {
    font-weight: bold;
}
ul.errorlist {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: bold;
    color: #A01;
}
td.cap img {
    border: #666 solid 1px;
    margin-right: 5px;
    vertical-align: middle;
}

.subsidiary {
    width: 400px;
    height: 200px;
    float: left;
}
.contacts-subsidiary {
    width: 320px;
    height: 150px;
    float: left;
}

.subsidiary-emblem {
    float: left;
    width: 150px;
    height: 200px;
    text-align: right;
    margin-right: 10px;
}

.subsidiary-name {
    font-size: 20px;
    margin: 10px 0;
}
.subsidiary-name a{
	text-decoration: none;
}
.contacts-subsidiary-name {
    font-weight: bold;
    margin-bottom: 10px;
}

.subsidiary-address,
.subsidiary-phone,
.subsidiary-email,
.contacts-subsidiary-address,
.contacts-subsidiary-phone,
.contacts-subsidiary-email {
    margin-bottom: 5px;
}

.news-timeline {
    margin-bottom: 20px;
}

.news-years,
.news-months {
    border-bottom: #123C7B 1px solid;
    height: 24px;
    clear: both;
    margin-bottom: 4px;
    padding: 0 10px;
}

.news-years a,
.news-years span,
.news-months a,
.news-months span {
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
}

.news-years a,
.news-months a {
    color: #123C7B;
    font-weight: bold;
}

.news-years span,
.news-months span {
    color: #FFF;
    background: #123C7B;
}

.news-back {
    font-size: 11px;
    text-align: right;
    margin-bottom: 20px;
}

.news-rel {
    width: 315px;
    font-size: 11px;
}

.news-rel-previous {
    float: left;
}

.news-rel-next {
    float: right;
}

.news-rel-header {
    background: #123C7B;
    color: #FFF;
    padding: 4px 8px;
    margin-bottom: 10px;
}

.news-rel-header a {
    color: #FFF;
    text-decoration: none;
}

.news-rel-next .news-rel-header {
    text-align: right;
}

.news-rel-date {
    font-weight: bold;
    color: #123C7B;
}

.footertext {
        float: right;
        width: 400px;
	font-size: 9px;
        color:#AFAFAF;
	text-align: right;
        margin-top: -35px;
}
.footertext a { color: #AFAFAF; }
.indextext { font-size: 11px; border-top: #123C7B 1px solid; margin: 15px 60px 0; padding: 5px 20px 0; text-align: justify; }

a:focus { outline: none; }

/*****SAA 30-06-10*****/
.freecall{
    font-size: 14px;
    padding-bottom: 10px;
}
.freecall .number{
    font-size: 21px;
}
.freecall .number b{
    font-weight: normal;
    color: #bbbbbb;
}
.indeks_text_block{
    background: url("../img/indeks_text_block_bg.gif") repeat scroll 0px 0px transparent;
    font-size: 13px;
    width: 230px;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
}
.indeks_text_block span{
    color: #ffffff;
    display: block;
    font-weight: normal;
    font-size: 15px;
    padding-bottom: 6px;
}

.usl_list_header {
	width:200px;
	font-size:20px;
}

.usl_list_header_left {
	float:left;
}

.usl_list_header_right {
	float:right;
}

.main_usl { 
	font-size:24px; margin-left:30px; margin-bottom:17px;
}
.inner_usl {
	font-size:32px; font-weight:bold; color:white; margin-bottom:20px; margin-left:20px;
}
.main_body_de .inner_usl {line-height:30px;}

.usl_list1 li.new_usl,
.usl_list2 li.new_usl {
        background: url('../img/bg_usl_li1_new.png') no-repeat 0px 0px;
	min-height:24px;
	/* hack fo IE7 */
	height:auto !important;
  	height:24px;
}


.usl_list2 li.new_usl {
	background: url('../img/bg_usl_li2_new.png') no-repeat 0px 0px;
}

.printversion {
	text-align:right;
}
.printversion a {
	background: url('../img/print_icon.png') no-repeat 0 0;
	padding-left:25px;
	height:20px;
	display:inline-block;
}
a.forum {
    display:inline-block;
    margin-left:10px;
    padding-left:25px;
    background:url('../img/forum_icon.jpg') no-repeat 0 7px;
}

.brs-cpr{
    /*color: #AFAFAF;
    float:right;
    width:500px;
    font-size:10px;
    margin-top: -50px;
	text-align:right;*/
	
	border:0px solid red; width:500px; color: #AFAFAF; font-size:10px;
}

.brs-cpr a{
    color: #AFAFAF;
}

#bg_map .note .top-left-corner{
    position: absolute;
    top:-5px;
    left:-5px;
    background:url('../img/top-left-corner.png') no-repeat 0px 0px;
    width:5px;
    height:5px;    
}

#bg_map .note .top-right-corner{
    position: absolute;
    top:-5px;
    right:-5px;
    background:url('../img/top-right-corner.png') no-repeat 0px 0px;
    width:5px;
    height:5px;
}

#bg_map .note .bottom-left-corner{
    position: absolute;
    bottom:-5px;
    left:-5px;
    background:url('../img/bottom-left-corner.png') no-repeat 0px 0px;
    width:5px;
    height:5px;
}

#bg_map .note .bottom-right-corner{
    position: absolute;
    bottom:-5px;
    right:-5px;
    background:url('../img/bottom-right-corner.png') no-repeat 0px 0px;
    width:5px;
    height:5px;
}

#bg_map .note .left-stripe{
    position: absolute;
    top:0px;
    left:-5px;
    width: 5px;
    height: 100%;
    background: #FFFFFF repeat-y 0px 0px;
}

#bg_map .note .right-stripe{
    position: absolute;
    top:0px;
    right:-5px;
    width: 5px;
    height: 100%;
    background: #FFFFFF repeat-y 0px 0px;
}

#bg_map .note .top-stripe{
    position: absolute;
    top:-5px;
    left:0px;
    width: 100%;
    height: 5px;
    background: #FFFFFF repeat-x 0px 0px;
}

#bg_map .note .bottom-stripe{
    position: absolute;
    bottom:-5px;
    width: 100%;
    height: 5px;
    left:0px;
    background: #FFFFFF repeat-x 0px 0px;
}

#bg_map .note .corner{
    background:url('../img/corner.png') no-repeat 0px 0px;
    position: absolute;
    height:5px;
    width: 11px;
    bottom: -10px;
    left: 15px;
}

/*04.02.11*/


* html .tbl_form tr td input {
z-index: expression( /* оптимизированный expression, который при загрузке страницы проставит полям классы */
runtimeStyle.zIndex = 1,
type == "radio" ? (className += " fradio") : 0, /*добавляем класс для type="text" */
type == "checkbox" ? (className += " fcheckbox") : 0 /* класс для type="submit" */
)
}

.tbl_form tr td .fradio,
.tbl_form tr td .fcheckbox {
	width:15px !important;
	border:0px !important;
	height:15px !important; 
}

select#id_type option {
    margin-bottom: 7px;
}

.tbl_form select {width:615px;font-size:16px;}
.tbl_form select option {width:100%;line-height:20px;}
.tbl_form thead label strong {font-size:16px;}

.callback {
    padding-left: 50px;
}

.callback .input input, .callback .input select
{
    width:350px;
}

.video {
  display: block;
  border-top: 1px solid #123C7B;
  margin: 15px 60px 0;
}

.video .header {
  margin: 30px auto 0;
  font-size: 18pt;
  color: #000000;
  padding:0;
  text-align: center;
  width: 880px;
}

.carousel {
  margin: 30px 42px 0;
  overflow: hidden;
}

.video .next {
    display: block;
    float:left;
    margin-left: -33px;
    margin-top: 63px;
 }

 .video .prev {
    display: block;
    float:right;
    margin-top: 63px;
    margin-right:-30px;
 }
 
 .carousel ul {
    list-style-type: none;
    padding-left: 15px;
 }

 .carousel .date {
    margin-bottom: 10px;
    font-size: 13px;
 }

 .carousel li {
    width: 250px;
    float: left;
    margin-right: 20px;
    height: auto !important;
 }

 .carousel .more {
    text-decoration: none;
    cursor: pointer;
    font-size: 11px;
 }

 .carousel .desc {
    margin-top: 10px;
    font-size: 11px;
 }

.carousel .new {
    position: relative;
    float:right;
    margin-right: 3px;
    margin-top: -29px;
    margin-bottom: -53px;
    top: 0px;
}

#leftMentionArrow {
    position: relative;
    top: 30px;
    left: -55px;
    width: 20px;
    height: 20px;
    float: left;
}

#rightMentionArrow {
    position: relative;
    top: 30px;
    left: 45px;
    width: 20px;
    height: 20px;
    float: right;
}

#mention {
    position: relative;
    top: 20px;
}

#mentionText {
    text-align: justify;
}