html, body {
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;     /* web safe fonts */
  font-size: 85%;
  margin:0;height:100%;
  color: #0D402D;

  }

#putnav{
  position: absolute;
  top:165px;
  left:22%;
}

.sys_error{
  border:1px solid #000;
  background: #fff;
  padding:10px;
  margin:10px;
  z-index: 100;
  color: #f00;
  font-size:10pt;
}

.sys_debug{
  border:1px solid #000;
  background: #fff;
  padding:10px;
  margin:10px;
  z-index: 100;
  color: #090;
  font-size:10pt;
}


.search{
  position: absolute;
  margin-top: 26px;
  left: 30%;
  width: 400px;
}

.ie_form{
//  margin-top:-23px;
}

.error{
color:#fff;
font-weight: bold;
font-size: 150%;
padding:0 0 5px 0;
}



.error404{
  color:#E54E49;
  font-size:200%;
  text-align: center;
  padding:70px 0;
}

#jsoff{
  position: fixed;
  background: #D86C00;
  width: 300px;
  height: 50px;
  border:1px solid #000;
  padding:10px 5px 0 5px;
  z-index: 100;
  bottom: 0px;
  right: 0px;
  text-align:center;
  font-size: 130%;
  font-weight: bold;
  color:#fff;
}


input.error{
  border:1px #E54E49 solid;
  color:#000;
}


.title_str{
  font-size:160%;
  font-weight: bold;
}




.img{
  border:0px;
}

#wrapper {height:auto !important;height:100%;min-height:100%;}
#footer {height:100px;width:100%;border-top: solid #295C40 2px;}
#header {height:162px;}
#mblock {margin-top:5px;}


#left {
  float:left;width:20%; padding-left:10px;
}

#container{
  margin:0 5px 0 21%;
  padding:0 0 0 10px;
  }

.no_u{text-decoration: none;}
.no_u:hover{text-decoration: none;}




#spacer {height:100px;}
.logo{
 background:transparent url(img/sp_img.png) no-repeat 0px 0px;
 height: 102px;
 width: 289px;
}

#footer_fon {
height:100px;
width:331px;
background:transparent url(img/sp_img.png) no-repeat 0px -102px ;
float:right;
}
#countban{
  float:right;
  margin: 10px;
}
#logo_footer{
background:transparent url(img/sp_img.png) no-repeat 0px -205px;
width: 194px;
height:67px;
border:1px;
margin: 16px 0 0 16px;
}
#adress_footer{
  margin: 10px 0 0 100px;
  font-size:95%;
}

#header_line {
 height:25px;
 background-image: url(img/header.png);
}
.up_user{
  float:left;
  color:#fff;
  font-weight: bold;
  padding:5px 0 0 8px;
}
.up_user a{
  color:#fff;
  padding-left: 10px;
}
#up_reg{
  font-weight: bold;
  padding:5px 8px 0 0px;
}
#up_reg a{
  color:#fff;
}

.clear {clear:both;}

.part{
  border:1px solid #000;
}


a {
 color: #0D402D;
 text-decoration: underline;
}
a:hover {
 text-decoration: none;
}


.str_block{
  margin:15px 0;
}

a.str_link{
 padding:5px;
 font-size:130%;
 background-color: #E8E8E8;
 text-decoration: none;
}
a.str_link.active{
  background-color: #FCC37E;
}


#right a{
 text-decoration: none;
}


#right a:hover {
 text-decoration: underline;
}


.admin_block{
  padding: 5px;
  background:url('img/adminbg.png');
  color:#000;
  font-weight: bold;
}
.admin_block a{
  padding-left:15px;
  color:#000;
}


.interval{
  line-height: 20px;
}

.add_ico {
 background:transparent url(img/ico/add.png) no-repeat scroll 0 0px;
 color: #0D402D;
 font-size: 100%;
 font-weight: bold;
 text-decoration:none;
 padding: 3px 0 7px 25px;
 margin: 0 0 5px 0;
 overflow: hidden;
}

#left h1, #right h1, #center_up h1, #main_region h1, #main_russia h1, .slade h1 {

 color: #0D402D;
 font-size: 110%;
 font-weight: bold;
 text-decoration:none;
 padding: 0 0 3px 0;
 margin: 0 0 6px 0;
 border-bottom: 3px solid #F98300;
 overflow: hidden;
 width: 98%;

}

.h1{
 margin-left: 0px;
 text-transform: uppercase;
}

h2 {
 color: #0D402D;
 font-size: 140%;
 font-weight: bold;
 text-decoration:none;
 padding: 0px;
 margin: 0px 0 10px 0;
 text-transform: uppercase;
}
h3 {
 font-size: 140%;
 font-weight: bold;
 text-decoration:none;
 padding: 0px 0 0px 0px;
 margin: 0px 0 3px 0;
}

h4 {
 font-size: 100%;
 font-weight: normal;
 text-decoration:none;
 padding: 0px 0 0px 0px;
 margin: 0px 0 3px 0;
}

h5 {
 font-size: 100%;
 font-weight: normal;
 text-decoration:none;
 padding: 0px 0 0px 0px;
 margin: 0px 0 0px 0;
}

.info_name{
  margin: 0 0 5px 7px;
  font-weight: bold;
  text-align:right;
}
.info_text{
  margin: 0 0 5px 7px;
}


ul.reg{
  padding:0px;
  margin:0 0 0 15px;
  font-size: 130%;
}


ul.menu{
 list-style: none inside;
 margin: 0px;
 height: 17px;
 padding: 5px 0 0 5px;
 text-transform: uppercase;
}

ul.menu li{
 display: inline;
 border-left: 1px solid #B2B2B2;
 font-size: 100%;
 padding:0px 0px 0 5px;
 font-weight: bold;
}
ul.menu a.active{
 display: inline;
 background: #0D402D;
 padding:0 0px 0 0px;
 color: #fff;

}
ul.menu a.upm{
 padding:2px 5px 2px 5px;
 text-decoration: none;
}

.hr{
  font-size: 1px;
}

.b{
    font-weight: bold;
}


.orange_t{
  color: #F98300;
}
.orange{
  background-color: #F98300;
}

.green_t{
  color: #0D402D;
}
.green{
  background-color: #0D402D;
}


.filial{
  text-align:right;
  margin: 5px 15px 0 0;
  font-weight: bold;
}
.filial .name{
  color: #F98300;
  font-size: 130%;
}
.filial .town{
  color: #0D402D;
  font-size: 180%;
  margin-bottom:5px;
}

*+html .search{left: 35%;}

.search .s{
  padding:0 14px 2px 12px;
}
.search .s_sel{
  padding:0 14px 2px 12px;
  color:#fff;
}
.search #s_pos .s_sel{
  background:url(img/s_sel.png) no-repeat 0 0;
}
.search #s_com .s_sel{
  background:url(img/s_sel.png) no-repeat 0 -17px;
}

#s_pos, #s_com{
  cursor:pointer;
}
#s_com{
  padding-left: 95px
}


.right{
  text-align: right;
  padding-right: 5px;
}

.tr_info_orange{

 height: 20px;
 color: #000;
}
.table_admin{
  background:#F9E3C8;
  font-weight: bold;
  width:850px;
}
.table_form{
  width:850px;
}

.echo_text{
  font-size: 120%;
  padding-bottom: 10px;
}


span.name_ad{
  font-size: 120%;
  margin-left:-7px;
}

.pos_echo_name{
  font-size:130%;
  width:300px;
  border-bottom:2px solid #E6ECEA;
  padding: 5px;
  font-weight: bold
}

.pos_echo_text{
  font-size:130%;
  border-bottom:2px solid #E6ECEA;
  padding: 5px;
}



.advance{
  padding: 5px;
}

.yarlic, .yarlic_com{
 height:17px;
}
.yarlic .yleft{
  background: url(img/pos/up_left.png);
  height:22px;
  width:8px;
}
.yarlic .ycenter{;
  background: #FFEFDD;
  height:16px;
  padding:3px 0;
  font-weight: bold;
  font-size: 130%;
  text-transform: uppercase
}
.yarlic .yright{;
  background: url(img/pos/up_right.png);
  height:22px;
  width:8px;
}

.yarlic_com .yleft{;
  background: url(img/com/up_left.png);
  height:22px;
  width:8px;
}
.yarlic_com .ycenter{;
  background: #E8F2E9;
  height:16px;
  padding:3px 0;
  font-weight: bold;
  font-size: 130%;
  text-transform: uppercase
}
.yarlic_com .yright{;
  background: url(img/com/up_right.png);
  height:22px;
  width:8px;
}


#advanced{
 padding: 10px 0;
}

#advanced #form{
}

#advanced #clear{
 text-align: center;
 font-size: 120%;
 font-weight: bold;
}


.input_td{

}

.block_form{
  padding: 5px;
}

.block_form .zona{
  background: #F9ECD9;
  padding: 5px;
}

.block_form .zona_com{
  background: #E8F2E9;
  padding: 5px;
}


.block_form .input{
  background: #ECF4E3;
  margin: 0 10px 10px 10px;
}

.block_form .input .padd{
  padding:0 0 0 5px;
}

.block_form hr{
  border: 1px solid;
  color: #fff;
}

.block_form .white{
  background-color: #fff;
  width:300px;
  padding: 3px;
  border: 2px solid #FDC484;
  margin: 2px 0 5px 5px;
}


.block_form .zona label{
  display: block;
  font-size: 150%;
  font-weight: normal;
  margin-left: 4px;
}

.block_form .zona_com label{
  display: block;
  font-size: 150%;
  font-weight: normal;
  margin-left: 4px;
}

.fcomment{
  font-size: 90%;
  padding:0 0 5px 5px;
  margin:0 0 0 0;
}

.block_form .error{
  color:#f00;
}

.ftext,.fselect  {
  margin: 5px;
  width: 300px;
  padding: 2px;
}

.fselect_min  {
  margin: 5px;
  width: 60px;
}
.fmin{
  width: 60px;
}


.fpass  {
  margin: 5px;
  width: 116px;
}
.ftextarea{
  margin: 5px;
  width: 500px;
  height: 150px;
}
.ftextarea2{
  margin: 5px;
  width: 300px;
  height: 50px;
}
.ftextarea3{
  margin: 5px;
  width: 300px;
  height: 150px;
}
.fbutton{
  margin: 5px;
  width: 150px;
}

.ftext:focus,.fselect:focus,.ftextarea:focus,.ftextarea2:focus,.ftextarea3:focus  {
  border: 2px solid #266A37;
}

.rbutton{
  margin: 5px;
  width: 150px;
}
.stext_up,.sselect_up  {
  margin: 1px 5px;
  width: 150px;
}

.sselect_reg_up{
  width: 200px;
  margin: 1px 5px;
}

.stext,.sselect  {
  margin: 5px 5px;
  width: 150px;
}

.sselect_reg{
  width: 200px;
  margin: 3px 5px;
}
.search .st{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
width:311px;
height:29px;
background: #FFFFFF url(img/poisk.png) no-repeat left top;
border:0 none;
color:#2E2E2E;
font-size:19px;
font-stretch: semi-condensed;
padding-left: 5px;


}
.search #but{
margin-bottom: -8px;
//margin-bottom: -1px;
}

.bloknot{
  color:#fff;
  padding:5px 18px 0 0px;
  float:right;
}


.blokn .add{
  background:transparent url(img/bloknot.gif) no-repeat scroll 0px 0px;
  height:31px;
  width:32px;
  margin:5px;
  cursor: pointer;
  cursor: hand;

}
.blokn .del{
  background:transparent url(img/bloknot.gif) no-repeat scroll 0px -31px;
  height:31px;
  width:32px;
  margin:5px;
  cursor: pointer;
  cursor: hand;
}

#punkt{
width:50px;
border-bottom:1px dashed #000000;
cursor:pointer;
text-decoration:none;
}

a.punkt{
border-bottom:1px dashed #000000;
text-decoration:none;
}
a.punkt:hover{
border-bottom:1px dashed #000000;
text-decoration:none;
}


#mdate{
 padding: 5px 15px 0 5px;
}

.date_p{
  text-align: right;
  color: #F98300;
  font-size: 80%;
  vertical-align: bottom;
  margin: 5px 0 0 0;
}

.frame_lic{
 border: 1px solid #62A522;
 width: 100%;
 height:300px;
  background-color: #FFFFFF
}
.div_frame_lic{
 text-align: center;
 width: 98%;
}

.f_l{ float: left; }
.f_r{ float: right; }
.a_l{ text-align: left; }
.a_c{ text-align: center; }
.a_r{ text-align: right; }

.cursor{
  cursor: pointer;
  cursor: hand;
}

.slade{
  border-bottom:1px dashed #000000;
}

.hidden{
 display: none;
}




ul.menu_user{
 list-style: none inside;
 font-size:120%;
 padding:0 0 0 10px;
}

ul.menu_user li{
 padding:3px 0 3px 5px;
 margin:0 -10px 0 0;
}

ul.menu_user a{
background:transparent url(img/ico/marker_link.png) no-repeat 0px 0px;
width: 13px;
height:13px;
padding: 0 0 0 15px;
text-decoration: none;
}

ul.menu_user a.act{
background:transparent url(img/ico/marker_link.png) no-repeat 0px -16px;
}

ul.category{
 list-style: none inside;
 margin-left: 0;
 padding: 5px 0 15px 0;
 margin: 0px;
 width:100%;
}
ul.category li{
 font-size: 110%;
 margin: 5px 0 0 0;
}

ul.category a {
 color: #0D402D;
 width: 9px;
 padding-left: 13px;
 text-decoration: none;
}
ul.category a:hover {
 width: 9px;
 text-decoration: underline;
}

#left ul.category a {
   background:transparent url(img/s.png) no-repeat 0px 0;
}
#left ul.category a:hover {
   background:transparent url(img/s.png) no-repeat 0px -22px;
}


p{
 text-indent:5px;
}
.info_message{
 padding:4px 0 0 33px;
 height:27px;
 font-weight: bold;
 font-size:130%;
 background: url(img/ico/check.png) no-repeat;
}
.red_alert{
 padding:4px 0 0 33px;
 height:27px;
 font-weight: bold;
 font-size:130%;
 color:#f00;
 background: url(img/ico/info.png) no-repeat;
}

#close{
 background: url(img/close.png) no-repeat;
 width:18px;
 height:19px;
}


#block_category, #block_region {
 padding:5px 0 0 5px;
 font-size: 120%;
 line-height: 25px;
}
#block_category_all, #block_region_all {
 padding:5px 0 0 5px;
 font-size: 120%;
 font-weight: bold;
}

#block_category_com, #block_region_com {
 padding:5px 0 0 5px;
 font-size: 120%;
 line-height: 25px;
}
#block_category_all_com, #block_region_all_com {
 padding:5px 0 0 5px;
 font-size: 120%;
 font-weight: bold;
}

.cat_del, .reg_del{
  background: url(img/ico/delete.gif);
  width:10px;
  height:10px;
  margin:8px 5px 0 0;
  float:left;
}
.cat_add, .reg_add{
  background: url(img/ico/add.png);
  width:20px;
  height:20px;
  margin:5px 5px 0 0;
}

.category{
  margin-left: 7px;
}


.level .name1{
  font-size: 100%;
  text-decoration: underline;
  margin:-5px 0 0 0;
}

.category .name2{
  font-size: 90%;
  margin:-5px 0 0 0;
}


/*----------------------------------!!!!!!!!!!!!!!------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 0px solid #ccc;
	border-bottom: 0px solid #ccc;
	border-top: 0px solid #666;
	border-left: 0px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
    visibility: hidden;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:32px;
	width:32px;
	z-index:103;
	top: 50%;
	left: 50%;
/*	margin: -6px 0 0 -104px;  -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
/* COMMON CLASSES */
.break { clear:both; }

/* SEARCH FORM */

#searchform div { color:#eeeeee; }
#searchform div input { font-size:18px; padding:5px; width:320px; }
#suggestions{
position: absolute;
left:30%;
top:80px;
//top:85px;
width:320px; display:none; z-index: 100; -x-system-font:none; }
*+html #suggestions{left: 40%;}

/* SEARCHRESULTS */
#searchresults { border-width:1px; border-color:#919191; border-style:solid; width:320px; background-color:#AAAFAE; font-size:11px; line-height:14px; }
#searchresults a { display:block; background-color:#fff; clear:left; height:40px; text-decoration:none; }
#searchresults a:hover { background-color:#468254; color:#ffffff; }
#searchresults a img { float:left; padding:2px 2px; border:0px;}
#searchresults a span.searchheading { font-size:120%; display:block; font-weight:bold; padding-top:5px;}
#searchresults a:hover span.searchheading { color:#ffffff; }
#searchresults a span { color:#555555; }
#searchresults a:hover span { color:#f1f1f1; }
#searchresults span.category { font-size:11px; margin:3px; display:block;}
#searchresults span.seperator { float:left; padding-right:15px; margin-right:5px; width:300px;
			background-image:url(img/shortcuts_arrow.gif); background-repeat:no-repeat; background-position:right; }
#searchresults span.seperator a { background-color:transparent; display:block; margin:3px; height:auto; color:#ffffff; }
#searchresults span.seperator a:hover { background-color:transparent; }


#frame {
 margin: 0 auto;
 min-width: 1200px;
}

#frame { 
    width: expression(document.body.clientWidth > 1200 ? ((document.body.clientWidth < 1400) ? "100%" : "1400px") : "1200px");}

