body, html { font: normal 12px/18px Tahoma, Verdana, Arial, Georgia, sans-serif; margin: 0px; padding: 0 0px; height:100%; color: #2c2c2c; min-width:1000px;}

body{background:#FFF url(../pic/design/bg_body.gif) 0 0 repeat-x;}

.history{background:#ede8d4 url(../pic/design/bg-body-hostory.jpg) 0 0 repeat;}

/*Всякие шляпные преопределения*/
h1,h2,h3,h4,h5,h6,p,img,table,ul,ol,form,li,fieldset {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-family: inherit; list-style: none;}
input {outline:none;}
a {color: #0050a0; outline:none;}
.history a {color: #776525; outline:none;}

a:hover {text-decoration: none;}
p {margin: 10px 0;}

h1,h2,h3,h4 { margin: 20px 0px; font-size: 24px; line-height:26px; font-weight:normal; color:#000; }

h2 {font-size: 18px;  margin: 15px 0; line-height:20px;}
h3 {font-size: 14px; line-height: 16px; margin:10px 0; font-weight:bold; color:#0050a0;}
h4 {font-size: 12px; line-height: 18px;  margin: 5px 0; font-weight:bold;}

table td,table th{padding:3px 5px;}
ul, ol {margin:10px 0 10px 30px;}

ul  li{list-style:circle;}
ul  li li{list-style:disc;}
ul  li li li{list-style:square;}
ul  li li li li{list-style:circle;}
ol  li {list-style:decimal;}

.flash-player{position:absolute;}

#mainpage_block{background-color:#f1f1f1;line-height:16px;margin-bottom:20px;}
#mainpage_block .content{overflow:hidden; zoom:1;}
  #mainpage_block .block{float:left; position:relative;}
    #mainpage_block .block h2{text-transform:uppercase;}
    #mainpage_block .block h3{margin-top:0;}
    #mainpage_block .block .topdash{position:absolute; top:0; left:0; height:4px; font-size:0; line-height:0; background-color:#196bbf; width:80px;}
  #mainpage_block .block.prosecutor{width:30%; padding-top: 17px;margin-right:4%;}
    #mainpage_block .block.prosecutor .left{float:left; min-width:135px; margin-right:25px; text-align:right; padding-bottom:15px; line-height:12px;}
      #mainpage_block .block.prosecutor .left .picture{margin-bottom:15px;}
      #mainpage_block .block.prosecutor .left .picture img{border:1px solid #919191;}
      #mainpage_block .block.prosecutor .left a{color:#d51111; font-size:11px; }
      #mainpage_block .block.prosecutor .topdash,
      #mainpage_block .block.prosecutor h2{/*display: none;*/ }
    #mainpage_block .block.prosecutor .right{overflow:hidden; zoom:1; padding-right:60px ;}
      #mainpage_block .block.prosecutor .right .post{color:#acacac;}
  #mainpage_block .block.message{width:34%;padding-top:17px;}
    #mainpage_block .message .block_content{padding-right:20px;}
      #mainpage_block .message .block_content h3{color:#d51111;}
  #mainpage_block .block.bcontacts {float: right;    width: 265px; padding-top:15px; padding-bottom:40px;}
  #mainpage_block .block.bcontacts .map{margin-top:9px;}
  #mainpage_block .block.bcontacts .map img{height:263px;}
    #mainpage_block .bcontacts .block_content{padding-right:45px; }
  #mainpage_block .bcontacts .picture img{border:1px solid #919191;}
    #mainpage_block .bcontacts .block_content .section{color:#5f5f5f;}
 #mainpage_block  .block.message .topdash{background-color:#d30000; width:105px;}
  #mainpage_block .block.bcontacts .topdash{background-color:#f9ce37; }
    
#main {position:relative; min-height: 100%;   zoom:1; overflow:hidden;}
.history #main{background: url(../pic/design/bg-main-history.png) 0 0 repeat-x;}
.veterans #main{background: url(../pic/design/bg-veteran-footer.jpg) 0 100% repeat-x;}
.veterans #main:before{content:""; display:block; position:absolute; bottom:210px; left:50%; margin-left:235px; background:url(../pic/design/cap.jpg) 0 0 no-repeat; width:319px; height:195px;}

 
#header { position:relative; height:165px; background: url(../pic/design/bg_header.png) 75% 0 no-repeat;min-width:1000px; max-width:1200px; margin:0 auto; }
#mainpage_block {padding:0 45px;}
#mainpage_block .content{min-width:910px; max-width:1110px; margin:0 auto; }

#header .slogan{position:absolute; top:50px; left:170px;}
#header .topdash{position:absolute; top:0px; left:45px; width:310px; height:8px; background-color:#0050a0;}
.history #header .topdash{background-color:#bc6c1c;}
#header .today{right:150px; width:160px; font-size:11px; color:#5a5a5a; top:85px; position:absolute;}
#header .rss{right:120px; top:62px; position:absolute;}
#header .hymn{right:80px; top:62px; position:absolute;}
#header .special-version-link{right:140px; top:110px; position:absolute; font-size:14px;}

#header .top_search{position:absolute; top:60px; right:355px; width:158px; height:19px; background-color:#FFF; border:1px solid #afafaf;}
  #header .top_search  input{vertical-align:middle;}
    #header .top_search .text{padding:0; height:16px;  border:none; width:135px;}

.top_icons {position:absolute; height:10px; margin:0; top:65px; right:150px; font-size:0; line-height:0;}
  .top_icons li{list-style:none; float:left; height:10px;  text-align:center; margin-right:40px; font-size:0px; line-height:0px;}
    .top_icons li img{background-image:url(../pic/icons/top_icons.gif); height:10px; font-size:10px; line-height:10px;}
    .top_icons .home{background-position:0 0; width:11px; }
    .top_icons .map{background-position:-11px 0; width:17px;}
    .top_icons .cont{background-position:-28px 0; width:12px;}
    .top_icons .current .home{background-position:0 -10px;}
    .top_icons .current .map{background-position:-11px -10px;}
    .top_icons .current .cont{background-position:-28px -10px;}
    
#logo{left:45px; top:34px; position:absolute;}
#middle {clear:both; margin:0 auto 20px; clear:both;  padding: 0 45px; min-width:910px; max-width:1110px; }
#content_wrapper {float:left; width:100%;}

#content{overflow:hidden; zoom:1; position:relative;}

 #left_column{float:left; width:175px; margin-right:45px;}
 #right_column{float:right; width:265px; margin-left:55px;}

.fancy_list{margin: 15px 0;}
  .fancy_list li{list-style:none; padding-left:20px; background:url(../pic/icons/marker.png) 0 6px no-repeat; margin:10px 0;}
  .fancy_list li ul{margin:5px 0 5px 20px;}
  .fancy_list li ul li{padding:0; list-style:circle; background:none; margin:0;}
  .fancy_list li ul li li{ list-style:disc;}

.pagination{margin:35px 0; text-align:center;}
        .pagination a{display:inline-block;  height:18px; padding: 0 5px; text-decoration:none;}
        .pagination a.current{ border:none; color:#FFF; background-color:#0050A0; cursor:text; text-decoration:none; }

.faq{overflow:hidden;}
        .faq .item{margin:15px 0 -1px 0; border-bottom:1px solid #DFDFDF; padding-bottom:10px;}
        .faq .item .quest {margin:5px 0;}
                .faq .item .quest .date{font-size:11px; color:#969696; margin:0 3px; display:inline-block;}
                .faq .item .quest .autor{color:#000;}
                .faq .item .text{margin:5px 0;}
                .faq .item .read_answer{border-bottom:1px dashed #0050a0; text-decoration:none;}
                .faq .item .read_answer:hover{border:none;}
                .faq .item .answer{margin:10px 15px;}
  
.page_content{ margin: 15px 0;}
.veterans .page_content{ padding-bottom:175px;}

.lPicture,.lpicture{float: left; margin-right: 15px;}

.date{font-size:11px; color:#d51111;}

.shorties{margin:15px 0;}
  .shorties .shorty{margin:15px 0; overflow:hidden; zoom:1;}
  .veterans .structure .shorty{margin:5px 0;}
  .shorties .shorty .text{ overflow:hidden; zoom:1; }
  .veterans .shorties .shorty .text{ overflow:hidden; zoom:1; padding-left:20px; background:url(../pic/icons/shield.gif) 0 0 no-repeat; min-height:20px;}
  .shorties .shorty .title{/*font-size:14px;  font-weight:bold;margin:5px 0; */}
  .shorties .shorty .title a{ /*text-decoration:none; */}
  .shorties .shorty p.news-source,
  .main_shorties .shorty p.news-source{margin: 3px 0 0 0;}
  .shorties .shorty .news-source a,
  .main_shorties .shorty .news-source a {text-decoration: none; color: #545454; font-size: 11px;}
  .shorties .shorty .news-source a:hover,
  .main_shorties .shorty .news-source a:hover {text-decoration: underline;}

.main_shorties{margin:15px 0;}
  .main_shorties .shorty{margin:10px 0; }
  .main_shorties .shorty .text{margin:2px 0;}

.left_nav{margin:15px 0;}
  .left_nav li{list-style:none; padding-left:20px; margin:5px 0; }
  .left_nav li a.current{text-decoration:none; color:#000;}
  .left_nav li:before { content: "\2013\a0"; font-size:15px; margin-left:-15px; position:absolute;}
  .left_nav li li:before { content: ''; font-size:15px; margin-left:0px;}
  .left_nav li ul {margin:5px 0 5px 20px; }
  .left_nav li li {list-style:circle; padding:0; font-size:11px; margin:0;}
  .left_nav li li li{list-style:circle;}
  .left_nav li { zoom: expression(runtimeStyle.zoom = 0, insertBefore(createElement("m"), firstChild)); }
  .left_nav m { position: absolute; margin-left: -15px;}
  .left_nav li li m { display:none;}
  .left_nav m { zoom: expression( runtimeStyle.zoom = 0, innerText = "\2013" ); } 

  
.structure_form{margin:15px 0;}
  .structure_form .map{margin:15px 0;}
  .structure_form select{width:215px; vertical-align:middle;}
  .structure_form input{vertical-align:middle;}

.baner{margin:13px 0; padding:2px;}
.baner img{border:1px solid #999;}
  
dl{margin: 15px 0;}
    dl dt{font-weight: bold; display: inline}
    dl dd{margin-bottom: 10px; margin-left:15px;}
    dl dd ul{margin-left:15px;}
.more{font-size:11px; color:#919191;}

  
.form{}
  .form label, .form .label {display: block; margin: 10px 0; width:385px;}
  .form label.inline {display: inline-block; margin: 0px 0; vertical-align: top;}
  .form fieldset{margin:0}
  .form .name{display: block;}
  .form .r{color: #C00;}
    .form label input,.form label textarea,.form  select{width: 380px; border: 1px solid #919191; background:#FEFEFE;vertical-align: middle; outline:none;}
    .form label textarea{height:150px;}
    .form option{  outline:none;}
  .form img{ vertical-align: middle;}
    .form label input.capcha{width: 297px;  }
    .form .focused{background-color:#f5f9fd; border-color:#0050a0; }
  .form .note{font-style: italic; padding: 5px 0;}

.print_page{float:right; margin-left:20px;color:lightgray;font-size:8pt; margin-top:18px;}

.calendar_block{text-align:center; width:200px;}
  .calendar_block .calendar_header a{margin:0 3px;}
  .calendar_block .calendar_header a:hover{color:#D51111;}
  .calendar_block .calendar_header .arrow{font-size:18px; text-decoration:none;}
  .calendar_block table{ margin:5px auto;}
    .calendar_block table th{background-color:#F1F1F1;width:26px; height:26px; padding:0; }
    .calendar_block table th.hd{color:#D51111;}
    .calendar_block table td.hd{color:#145592;}
    .calendar_block table td{width:26px; height:26px; line-height:25px; padding:0; behavior: url(/styles/csshover.htc);}
    .calendar_block table td:hover{background:#145592; color:#FFF; }
    .calendar_block table td.empty:hover{background:#FFF; color:#FFF; cursor:default;}
    .calendar_block table a{color:#D51111; display:block; width:26px; height:26px;}
    .calendar_block table a:hover{color:#FFF;  background-color:#F9CE37;}
    .calendar_block table strong{  bbackground-color:#145592;color:#D51111; display:block; width:24px; height:24px; line-height:23px; border:1px solid #145592;}
    .calendar_block table td:hover strong{border:none; width:auto; height:auto; line-height:25px;}

.scrollto{float:right; margin-right:15px; color:#D51111; text-decoration:none; border-bottom:1px dashed #D51111;}
.scrollto:hover{border-bottom:none;}


.content-form{margin:10px 0;}
.content-form .field{margin:5px 0;}
.content-form .label{display:inline-block; vertical-align:middle; width:250px;}
.content-form select,
.content-form .text{ background: none repeat scroll 0 0 #FEFEFE;
    border: 1px solid #919191;
    outline: medium none;
    vertical-align: middle;
    width: 250px;
}
.content-form select{width:252px;}
.content-form .text.short{width:104px;}
.content-form .controlls{text-align:right; width:510px;}
		
/*сам футер*/
#footer {position:relative;padding: 0 45px; min-width:910px; max-width:1110px; height:150px; margin:0 auto; color:#707070;  line-height:16px;  clear:both;}
.history #footer {color:#776525;}
.veterans #footer {padding-top:30px;}
#footer a{color:#707070;}
.history #footer a{color:#776525;}
#footer .footer_content {margin:0px 320px 0 220px; padding:20px 0 0;}
#footer .copyright {color:#000;}
#footer .topdash {position:absolute; height:4px; font-size:0; line-height:0; background-color:#f9ce37; top:0; left:265px; width:260px;}
.history #footer .topdash {background-color:#776525;}
.veterans #footer .topdash {display:none;}
#footer .counters {position:absolute; right:0; top:47px; width:310px;}
.veterans #footer .counters {top:77px;}
#footer .fcontacts {position:absolute; left:320px; top: 0px; }
#footer .dev {position:absolute; left:38px; top: 20px; width:175px; text-align:right; }
.veterans #footer .dev {top:50px;}
    #footer .dev .masked {text-decoration:none;}


.person-block{overflow:hidden; zoom:1; margin:15px 0;}
  .person-block .person-side{float:left; width:185px; margin-right:20px;}
  .person-block .person-side .picture{position:relative;}
  .person-block .person-side .picture .gline{position:absolute; bottom:-25px; left:-9px;}
  .person-block .person-side .person-contacts{margin:10px 0;}
  .person-block .person-side .person-contacts li{list-style:none; margin:10px 0;}
  .person-block .person-data{overflow:hidden; zoom:1;}
  .person-block .person-data h2{margin:0 0 5px;}
  .person-block .person-data .post{color:#0050a0; }

.veterans .person-block h2{padding:11px 0 12px 10px; background:url(../pic/design/bg-veterans-title.jpg) 0 0 no-repeat;}  
  .veterans .person-block h4{color:#014fa1; background: url(../pic/icons/gs.gif) 0 2px no-repeat; padding-left:20px;}


.plan{margin:15px 0; overflow:hidden; zoom:1; clear:both;}
.plan .item{display: inline-block;vertical-align: top; width:228px; text-align:center; margin: 0 20px 20px 0; list-style:none; background-color:#f0f2f0; border-top:4px solid #e3e5e3; text-align:center; padding:29px 20px 37px; font-size:14px; font-family:Arial;}
.plan .item a{color:#367eb3; text-decoration:none;}
.plan .item a span{font-size:15px; display:block; font-size:20px;}
  
.clearfix:after {   content: ".";   display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {     display: inline-block; }
html[xmlns] .clearfix {     display: block; }
* html .clearfix {  height: 1%; }

.btn-action {
    background: url("../pic/button_bg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    color: #404040;
    display: inline-block;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    text-decoration: none !important;
    text-shadow: 0 1px #fff;
}

.btn-action + .lnk-action {
    margin-left: 25px;
}
.lnk-action {
    background: url("../pic/bullet01.png") no-repeat scroll 0 11px rgba(0, 0, 0, 0);
    color: #757575;
    padding: 7px 0 0 12px;
}
.baner img[src$="29image.png"]{border:0 !important; width: 189px; height: 98px;}



.ico-n.i_nw::after {
    background-position: -145px 0;
    display: inline;
    font-size: 8px;
    height: 0;
    line-height: 10px;
    margin-left: 5px;
    padding-left: 13px;
    position: relative;
    width: 0;
}
.ico-n::after {
    background: rgba(0, 0, 0, 0) url("../pic/page_icons.png") no-repeat scroll 100% 0;
    content: "";
    position: absolute;
}

.icons-ul li::before {
    content: "– ";
    font-size: 15px;
    margin-left: -15px;
    position: absolute;
}
.icons-ul li {
    list-style: outside none none;
    margin: 5px 0;
    padding-left: 20px;
}


.ico-n.i_arr::after {
    background-position: -240px -20px;
    height: 4px;
    right: -15px;
    top: 50%;
    width: 8px;
}
.ico-n::after {
    background: rgba(0, 0, 0, 0) url("../pic/page_icons.png") no-repeat scroll 100% 0;
    content: "";
    position: absolute;
}
.ico-n.i_arr {
    display: inline-block;
    margin-right: 15px;
}



#request-form input[type="checkbox"],
#request-form input[type="radio"] {
    display: inline;
    width: auto;
float: left;
}
#request-form label {

    width: auto;
}

#request-form label input.error,
#request-form label textarea.error {border: 1px solid #c00; color: #c00;}

#request-form .recaptcha-msg-error {color: #f00;} 
