/* -------------------------------
	Reset style 
------------------------------- */
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,blockquote,table,th,td{margin:0; padding:0;} 
	
img{border:0;}

ul,ol{list-style:none;}
 
table{border:0px; border-collapse:collapse;}

/* -------------------------------
	Base font 
------------------------------- */

body{font: normal 13px Tahoma, Arial, Helvetica, sans-serif; color:#000; background:#000; text-align: center;}

h1{padding:0 0 25px 5px; color:#658396; font-size:22px; font-weight:normal; float: left; width: 100%; }

h2,h3,h4,h5,h6,strong,th{font-weight:bold;}

a{}
a:visited{}
a:hover{}
a:active{}


/* -------------------------------
	Base style 
------------------------------- */

html, body{width:100%; height:100%; text-align:center; background:#FCFCFC url('../images/main_bg.gif') repeat-x 0 0; padding: 0; margin:0;}

#main{min-width:1256px; width:100%;	min-height:100%; height:auto !important;	height:100%; margin:0 auto -150px;  text-align:left;}

	#header{height:207px; margin:0 2%; background:url('../images/head_bg.jpg') repeat-x 0 100%;}
	
	#content{padding:48px 2% 0 2%;  background:url('../images/head_decor.jpg') no-repeat 97% 0;}
	
	.main_block{margin:0 255px 0 0;}
		.first_block{float:left; width:255px; padding:0 0 35px 0;}
		.block{margin:0 0 0 253px; padding:0 19px 35px 19px; }
            .block h2 {text-align:center; color: #1E5A34; font-size:14px; font-weight:bold; padding: 10px 0 10px 0;}
            .block h2 span {font-size:16px;}            
            .block h3 {text-align:left; color: #1E5A34; font-size:15px; font-weight:bold; padding: 20px 0 5px 5px;}             
            .block p {text-align:justify; padding-bottom: 16px; line-height: 18px; }
            .block p.title {text-align:center; color: #1E5A34; font-size:15px; font-weight:bold; padding: 20px 0 15px 0;}            
            .block p.to_ul {padding-bottom: 4px; line-height: 18px; }
            .block p.txt_r  {text-align: right; color: #658396; font-style: italic}           
                .block p.p_centr {text-align:center;}  
                .block p.date {color: #658396;}
            .block span {color: #1E5A34;}                
            .block a {color: #075D93; text-decoration: none;}  
            .block a:hover {text-decoration: underline;}
            .block a.dark {color: #436277; font-weight: bold; text-decoration: underline;}
            .block a.dark:hover {text-decoration: none;}   
                .img_right { float: right; margin: 0px 0px 8px 10px; border: 1px solid #CFCFCF; padding: 5px; background: #F8F8F8;}
                .img_left { float: left; margin: 0px 10px 8px 0px; border: 1px solid #CFCFCF; padding: 5px; background: #F8F8F8;}
                
                .img_cntr { border: 1px solid #CFCFCF; padding: 5px; background: #F8F8F8; margin: 0px auto}
                
                .img_cent { float: none; margin: 0px auto; text-align: center; width: 96%; height: 150px;}
                .img_cent a { margin: 0px 5px}
                .img_cent img { border: 1px solid #CFCFCF; padding: 5px; background: #F8F8F8;}
                
                
                
            .block ul  {list-style-type: disc; margin: 0px 0px 0px 20px; line-height: 18px; text-align: justify;} 
            .block ul li {margin-bottom: 16px; margin-left: 20px; }
            .block ul.in_text {margin-bottom: 16px;}  
            .block ul.und_li {margin-top: 8px;}              
            .block ul.in_text li {margin-bottom: 0px;}
            .block ul.circle li {list-style-type: circle;}            
            .block ol  {list-style-type: decimal; margin: 0px 0px 0px 20px; line-height: 18px; text-align: justify;} 
            .block ol li {margin-bottom: 16px; margin-left: 20px;}  
            .block ol li ul {margin-top: 16px;}            
            .block ul.indx  {list-style-type: disc; margin-left: 5px; color: #658396} 
            .block ul.indx li {margin-bottom: 7px;}   
            .block h3.inv {color: #436277; font-size:13px; font-weight:bold; margin: 15px 0 5px 20px; padding: 0px 0 0px 32px; cursor: pointer; background:url('../images/divider.gif') no-repeat 0 100% ;}
            .block div.inv {color: #000; font-weight: normal; margin-top: 16px; display: none; padding: 0px 0 0px 20px;}               
            .block div.inv ul {margin-top: 0px; margin-bottom: 16px;}            
            .block div.inv ul li {margin-bottom: 0px; }  
            
            .block table {margin: 0px auto;}
                .block table.tarif {border-bottom: 1px solid #000; border-right: 1px solid #000; margin: 0px auto; width: 96%;}    
                .block table.tarif td {border-left: 1px solid #000; border-top: 1px solid #000; padding: 6px 3px; vertical-align: middle;}
                .block table.tarif td p {padding: 0px; text-align:center; line-height: 13px;} 
                .block table.tarif td p.jst {text-align:justify;}                
                .block table.tarif td.tbl_head {vertical-align: middle}
                .block table.tarif td.tbl_head p {font-weight: bold;}
                .block table.struct{width: 98%; margin: 0px auto;}
                    .struct p {text-align: left; padding: 5px 0px;}
                    td.struct_tit p {font-weight: bold; padding: 20px 0px 0px 0px; }
                    td.struct_tit span {font-size: 14px; font-weight: bold; color: #1E5A34; }                    
                    .struct th {border-bottom: 1px solid #658396; vertical-align: middle} 
                        .struct th p{ font-size: 16px; padding: 8px 0px; font-weight: bold; color: #1E5A34;}                    
                    .struct td {vertical-align: top; padding: 0px}                  
                    td.struct_f {padding-left: 8px}
                    td.struct_head {padding-left: 14px}
                    td.struct_td {padding-left: 20px}
                    td.struct_td_md {padding-left: 4px; vertical-align: middle}
            .news dd {padding: 0px; margin: 0px 0px 4px 0px; color: #658396;}
            .news dd, .news dt {text-align: justify;}
            .news dt p {padding-bottom:0px;}            
            .news dt.news_name {color: #1E5A34; font-weight: bold; margin: 0px 0px 4px 0px; }            
            .news dt.news_all {text-align: right;}
            .news dt.news_all a {text-align: right; color: #658396;} 
            .news dt.news_all a:hover {color: #364d5f;}
            
	
	.last_block{float:right; width:255px; padding:80px 0 35px 0;}
							
#footer {width:100%;	 min-width:1256px; 	height:150px;  margin:0 auto;  clear:both;}
.footer_push{ width:100%; height:150px;  margin:0 auto;  clear:both;}

#footer{background:url('../images/footer_bg.gif') repeat-x 0 0;}


/* -------------------------------
	Admin Form
------------------------------- */

.add_doc { border: 1px solid #7396AB; padding: 0px 20px 20px 20px; }
.but_form { width: 200px; margin: 0px auto; }
.but_form input {border: 1px solid #7396AB; background-color: #7692A8; color: #fff; margin: 0px 5px }


table.window_table { border: 2px solid #0055E5 !important;  background: #F2F8FE;  color: #000; background: #ECE9D8;}
    .window_table  input, .window_table textarea { border: 1px solid #000;} 
table.window_header { border: 1px solid #ECE9D8;  background: #0055E5;  color: #fff;  font-size: 13px;  font-weight: bold;  text-align: left;    height: 29px;  padding: 0px 4px; }
    .window_header td { padding: 0px 2px }
    .window_body { background: #ECE9D8;  color: black;  font-size: 12px;  font-weight: normal;  text-align: left;  vertical-align: top;  padding: 0px 5px; }
    .window_body td { padding: 0px 5px; vertical-align: top;}
    .window_body a { color: #0055E5;}
    .window_body_form td { vertical-align: middle;}    
.active_button { border: 1px solid #065331;  background: #F3F3EE;  color: #065331;  font-size: 12px; cursor: pointer; text-align: center; vertical-align: middle; padding-top: 0px}
.passive_button { border: 1px solid #003C74;  background: #F3F3EE;  color: #000;  font-size: 12px; text-align: center; vertical-align: middle; padding-top: 0px}
.disable_button { border: 1px solid #000;  background: #F3F3EE;  color: #000;  font-size: 12px; text-align: center; vertical-align: middle;padding-top: 2px}
.close_button { border-top: 1px solid #fff;  border-bottom: 1px solid #fff; background: #0055E5;  height: 30px;  padding: 0px 3px;}
.doc_find {background: #fff;}

.buttons_edit {background: #ECE9D8; text-align: center; margin: 0px auto; vertical-align: middle;}


/* -------------------------------
	Documents style
------------------------------- */

.doc { width: 96%;}
    .doc h3, .doc h3 a {text-align:justify; color: #1E5A34; font-size:13px; font-weight:bold; padding: 0px 0 0px 0px;}  
    .doc p {padding: 5px 0px 5px 0px; }
    .doc a {color: #436277; font-weight: bold; text-decoration: none; }
    .doc a:hover {text-decoration: underline; }     
.doc_date {color: #658396; font-size: 11px;}
.doc_files div {float: left; padding: 5px 8px; height: 53px}
.doc_files p {float: left; padding: 0px 3px}
.doc_files a {display: block; float: left; margin: 0px; padding: 0px}
.doc_open h3 {text-align:center; font-size:15px; line-height: 20px;}
.doc_load_up {border-top: 1px dashed #7396AB;}
.doc_load_bottom {border-bottom: 1px dashed #7396AB;}

.passive_button {padding-top:0px}
.buttons {margin: 0px auto; vertical-align: middle}
.buttons td {vertical-align: middle; padding-bottom: 2px}


 	
/* -------------------------------
	Menu style
------------------------------- */

.head_content2 ul{float:left;}
	.head_content2 li{float:left;}	
	.head_content2 li a{float:left; width:45px; height:45px; margin:12px 0 0 15px;}			
	.mail_item a{background:url('../images/mail_ico.gif') no-repeat 50% 50%;}
	.mail_item a:hover{background:url('../images/mail_ico_hover.gif') no-repeat 50% 50%;}
	
	.star_item a{background:url('../images/star_ico.gif') no-repeat 50% 50%;}
	.star_item a:hover{background:url('../images/star_ico_hover.gif') no-repeat 50% 50%;}
	
	.home_item a{background:url('../images/home_ico.gif') no-repeat 50% 50%;}
	.home_item a:hover{background:url('../images/home_ico_hover.gif') no-repeat 50% 50%;}


	.left_menu_top{background:url('../images/menu_bg_top.jpg') no-repeat 0 -10px;}
	.left_menu_bottom{min-height:210px; height:auto !important;	height:210px; background:url('../images/menu_bg_bottom.jpg') no-repeat 0 100%;}
	
	
	.left_menu_separator_no{background:none !important;} 

    .left_menu_separator1{background:url('../images/left_menu_separator1.jpg') no-repeat 0 0 !important;}
	.left_menu_separator2{background:url('../images/left_menu_separator2.jpg') no-repeat 0 0 !important;} 	
	.left_menu_separator3{background:url('../images/left_menu_separator3.jpg') no-repeat 0 0 !important;} 		
	.left_menu_separator4{background:url('../images/left_menu_separator4.jpg') no-repeat 0 0 !important;} 		
	.left_menu_separator5{background:url('../images/left_menu_separator5.jpg') no-repeat 0 0 !important;} 		
	
	.left_menu_hover_a{padding:5px 0 0 0; background:url('../images/menu_bg_top_hover.jpg') no-repeat 0 -47px !important;}
 
#left_menu{width:255px; margin:0 0 20px 0; background:url('../images/menu_bg.jpg') repeat-y 0 0;}

	#left_menu ul li {clear:both; min-height:20px; height:auto !important; height:20px; margin:-3px 0 0 0; padding:1px 0 0 0; background:url('../images/menu_separator6.png') no-repeat 0 0;} 
    
 	#left_menu ul li.selected {display: block; margin: 0px; padding: 0px; background:url('../images/menu_bg_hover2.jpg') repeat-y 0 0px;}    
    
 
    #left_menu ul li.left_menu_bg1{clear:both; min-height:20px; height:auto !important; height:20px; background:url('../images/menu_bg_top.jpg') no-repeat 0 -5px !important;}  
    #left_menu ul li.left_menu_bg1 a:hover{background:url('../images/menu_bg_top_hover.jpg') no-repeat 0 -5px !important;}	

    #left_menu ul li.left_menu_bg2 {clear:both; min-height:34px; height:34px; padding:0 0 9px 0 !important;}  
    #left_menu ul li.left_menu_bg2 a:hover{background:url('../images/menu_bg_bottom_hover.jpg') no-repeat 0 -172px !important;}	

	#left_menu ul li a, #left_menu ul li div {float:left; width:255px; padding:9px 0 7px 20px; color:#fff; font-size:18px; text-decoration:none; background: repeat-y 0 0;}

    #left_menu ul li a:hover {background:url('../images/menu_bg_hover2.jpg') repeat-y 0 0;}
	
	 #left_menu ul li a span, #left_menu ul li div span {display:block; padding:0px 0 0 30px; background:url('../images/menu_bulet.png') no-repeat 0 0; width: 180px; }
	#left_menu ul li a:hover span, #left_menu ul li.selected div span{display:block; padding:0 0 0 30px; background:url('../images/menu_bulet_hover.png') no-repeat 0 0; }
     
	 #left_menu ul li a span span, #left_menu ul li div span span, #left_menu ul li a:hover span span, #left_menu ul li.selected div span span {position: relative; top: -3px; display: block; cursor: pointer; padding: 0px 0 0 0px;  background:none !important;}
        
	#left_menu ul li ul{display: none; padding:0px; margin: 0px} 
	#left_menu ul li.selected ul {display: block; padding: 0px 10px 0px 0px; margin: 0px; }

    #left_menu ul li ul li{padding:0 0 5px 70px; background:none !important; } 

    #left_menu ul li ul li a{float:left; width:100%; padding:0px 0px 0px 0px !important; color:#fff; font-size:13px !important; text-decoration:none; font-family:Verdana; margin-bottom: 8px;}
    #left_menu ul li ul li a:hover{float:left; padding:7px 0 7px 0; color:#fff; font-size:13px !important; background:none !important; text-decoration:underline;}

	#treemenu1.selected {display: block; margin: 0px; padding: 0px; background:url('../images/menu_bg_top_hover.jpg') no-repeat 0 -47px !important}    
        
    

    
/* -------------------------------
  Form style
------------------------------- */


td.letter_caption {
   color: #1E5A34;
   text-align: justify;
   font-weight: bold;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 10px;
}


td.letter_fcaption {
   color: #3D5462;
   text-align: justify;
   vertical-align: top;
   padding-top: 5px;
}


td.letter_info {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
}

.letter_field {
   padding: 2px 2px;
   color: #3D5462;
   background-color: #c5dae7;
   border: 1px solid #3D5462;
}

.flat_button {
  font: bold 12px Arial;
  background-color: #4B6880;
  border: 1px solid #3D5462;
  color: #ffffff;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 2px;
  margin-left: 10px;
}

.format {
  font: bold 10px Arial;
  color: #888888;
  line-height: 11px;
}






    
/* -------------------------------
	Template style
------------------------------- */

p{padding:0 5px 20px 5px; line-height:18px;}

.clear{clear:both; font-size:0;}

.right_text{text-align:right;} 
 
.head_left{background:url('../images/head_left.jpg') no-repeat 0 100%;}
.head_right{height:207px; background:url('../images/head_right.jpg') no-repeat 100% 100%;}
.main_logo  {z-index:10000; float: left; width:220px; height:170px; }
.main_logo div {z-index:10000; position:absolute; display: block; margin:0px 0 0 43px;}

.main_logo a{z-index:1; position:absolute; width:165px; height:134px; margin:18px 0 0 0px; background:url('../images/main_logo.jpg') no-repeat 0 0;}

.head_content{float:left; padding:17px 0 0; color:#077141;}
    .head_content a{color:#077141; text-decoration:none;}
    .head_content div{float:left; width:230px;}

.head_content2{float:right; margin:10px 10px 0 0;}  
    .head_content2 img{float:left; margin:0 15px 0 0;}
 
.head_title{clear:right; position:relative; z-index:50; width:626px; height:72px; margin:0 auto; padding:33px 0 0 25px; background:url('../images/head_title.gif') no-repeat 100% 100%;}

.green_block{width:255px; background:url('../images/geen_bg.jpg') repeat-y 0 0;}
	.green_block_top{background:url('../images/geen_top_bg.jpg') no-repeat 0 0;}
	.green_block_bottom{min-height:225px; height:auto !important;	height:310px; padding:45px 30px 40px 30px; background:url('../images/geen_bottom_bg.jpg') no-repeat 0 100%;
		font-size:12px; font-family:Arial; line-height:18px; color:#fff;}	

	.data_block{padding:25px 0 0 0;}
	.data_block{padding:25px 0 0 0;}

    .news_text p {padding-bottom: 0px}    
    
    
    
	.green_block_bottom a{display:block; padding:10px 0 0 0; color:#fff;}
        .green_block_bottom a.news_name{display:block; padding:0px; font-weight: bold; text-decoration: none;}
        .green_block_bottom a.news_name:hover {text-decoration: underline;}        
    
.main_ban{float:left; width:100%; height: 129px; margin:0px 0 25px 0; text-align: center}    
	.main_ban_cntr{width:526px; height: 137px; margin:0 auto;  z-index: 1000}
	.main_ban_cntr a{display:block; width:526px; height: 137px; background:url('../images/main_ban.jpg') no-repeat 0 0; margin:0 auto;}

    
.blue_ban_block1 a {float:left; width:255px; height:200px; background:url('../images/banner_blue_bg1.jpg') no-repeat 0 0; }		
.blue_ban_block1 a span.hover1 {width:255px; height:200px; background:url('../images/banner_blue_bg_hover1.jpg') no-repeat 0 0; display:block; cursor: pointer;}
.blue_ban_block1 a:hover {background:url('../images/banner_blue_bg_hover1.jpg') no-repeat 0 0;}						
						
.blue_ban_block2 a{float:left; width:255px; height:200px; background: url('../images/banner_blue_bg2.jpg') no-repeat 0 0;}		
.blue_ban_block2 a span.hover2 {width:255px; height:200px; background: url('../images/banner_blue_bg_hover2.jpg') no-repeat; display:block; cursor: pointer;}	
.blue_ban_block2 a:hover {background: url('../images/banner_blue_bg_hover2.jpg') no-repeat;}			
		

.blue_ban_block3 a{float:left; width:255px; height:200px; background:url('../images/banner_blue_bg3.jpg') no-repeat 0 0;}						
.blue_ban_block3 span.hover3 { width:255px; height:200px; background:url('../images/banner_blue_bg_hover3.jpg') no-repeat 0 0; display:block; cursor: pointer;}
.blue_ban_block3 a:hover {background: url('../images/banner_blue_bg_hover3.jpg') no-repeat;}
									
.blue_ban_block4 a{float:left; width:255px; height:200px; background:url('../images/banner_blue_bg4.jpg') no-repeat 0 0;}						
.blue_ban_block4 span.hover4 { width:255px; height:200px; background:url('../images/banner_blue_bg_hover4.jpg') no-repeat 0 0; display:block; cursor: pointer;}						
.blue_ban_block4 a:hover {background: url('../images/banner_blue_bg_hover4.jpg') no-repeat;}

.footer{height:150px; background:url('../images/footer_bg.jpg') no-repeat 0 0; text-align:left;}
	.footer_ban{position:absolute; width:350px; margin:65px 0 0 315px;}	
	.footer_ban img{margin:7px 2px 0 0;}
	.footer_ban  strong{display:block; font-size:11px; font-family:Arial; color:#577387;}
	
	.foooter_content{float:right; width:300px; padding:70px 5px 0 0; background:url('../images/quali-soft-logo.png') no-repeat 94% 95%;
		color:#506C81; font-size:12px; font-family:Arial;}
	.foooter_content a{color:#506C81; font-size:12px; font-family:Arial; text-decoration:none;}	
    
    
/* -------------------------------
	Search
------------------------------- */

.search_form{height:20px; margin:0 0 25px 0; }
.search_input{float:left; width:142px; height:20px; padding:4px 15px 0 15px; background:url('../images/input_bg.gif') no-repeat 0 0; border:none;
		color:#3D3D3D; font-size:12px; font-family:Arial;}
	.search_button{cursor:pointer; float:left; width:69px; height:26px; margin:-20px 0 0 183px; background:url('../images/button_bg.gif') no-repeat 100% 0; border:none;}

.search_inp {margin-right: 5px}    
span.search_highlight {background: #C5DAE7; color: #1A3C55; padding: 1px 0px}
span.searchnum {font-weight: bold; color:#658396;}

.search_input2{float:left; width:142px; height:20px; padding:4px 15px 0 15px; background:url('../images/input_bg.gif') no-repeat 0 0; border:none;
		color:#3D3D3D; font-size:12px; font-family:Arial;}
.search_button2{cursor:pointer; float:left; width:69px; height:26px; margin:0px 0 0 0px; background:url('../images/button_bg.gif') no-repeat 100% 4px; border:none;}        


#example {
  width:155px;
}


.ac_results {
	padding: 0px;
	border-bottom: 1px solid #7396AB;
	border-left: 1px solid #7396AB;
	border-right: 1px solid #7396AB;    
	background-color: #fff;
	overflow: hidden;
    margin-left: 8px;
}

.ac_results ul {
    width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
    text-align: left
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:3000px;
	height:3000px;
}

.ac_results li {
	position:relative;
    margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	overflow: hidden;
    width: 100%;
}

.ac_over {
	background-color: #9AB6CB;
	color: #000;
}

.qnt {
  position:absolute;
  top:0px;
  right:0px;
  color:#9AB6CB;
}


#tagline {
     width: 325px; height: 235px; float: left; margin-left: 20px; margin-right: 5px;
}

#tagline img {
     position:absolute; top:0pt; left:0pt; display:none; 
}


ul.submenu { list-style: none; }
ul.submenu li{
    padding-left: 30px; /* отступ от маркера */
    background: url('../images/divider.gif') no-repeat left center; /* задаем фон */
}

/*#main_logo {
	float: left; margin-left: 0px; right: 0px; bottom: 0px; display: inline;
}*/

.block p.hint {
	color: red; padding-bottom: 0px; margin-left: 20px; font-style: italic; 
}

.block  strong { font-weight: normal;}
