#serifd{width:250px;float: right;}

#calendar_wrap img{padding:5px 0}
/* ----------------- */
/*  Формы обращения  */
/* ----------------- */

.form_structure {list-style-type: none; }
.form_structure li {clear: both; display: block; margin-bottom: 1em; width: 100%; float: left; }
.form_structure .info_field {display: block; float: left; width: 220px; margin-right: 10px; }
.form_structure .input_field {display: block; float: left; width: 420px; }
.form_structure input[type="button"] {border: none; font-size: 1em; }

.form_structure input[type="text"], .form_structure textarea, .form_structure select {width: 100%; max-width: 100%; box-sizing: border-box; border: solid 2px #A0CCEC; border-radius: 3px; padding: 0.3em; font-size: 0.8em; }

.form_structure select {cursor: pointer; background: #fff;}


.form_structure input[type="text"]:valid, .form_structure textarea:valid {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1ElEQVQ4T6WT4Q3CIBSEj+B/beIAjtAmDqAjuEGZxFHoKA6gqW7gAE3KAoiBFIIIlCo/gfve8e5B8Ociv+h5P9asqe5auxjAb0NLFDiArt1v2SKAJ7bGu2JARAwF9SgCpMSgq4MBTBfOitKTbY71mBOzphIkuCAUpUcLmRObFPh1EARYe3EaCF6ynrrtjvSbtW1d2W4SnSmkvIQQABt/RmJiNwcJSLayc+CaFXdiogpt+84+YgydzImjo2whgHrmKn89wbfF+3EHQPjdTn26oknM/dg3BfKDm4nsiKYAAAAASUVORK5CYII='); background-position: right 5px center; background-repeat: no-repeat; }

.form_structure input[type="text"]:focus, .form_structure textarea:focus, .form_structure select:focus {border: solid 2px #165686; background-color: #E2F3FF; font-weight: bold; }

.form_structure input[type="text"]:focus:valid, .form_structure textarea:focus:valid {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1klEQVQ4T6WTMRKCMBBF/55AGnqPwBH0CBbMWOo5KLRBj6E9jUfwCHoDe5qUgsU6m3GdkAkQNCWT//L5+5fw56Ff9GleZnVV3EQ7GZDm5YaITsx8rqtiOwmgYnUtkGiALxYIA/coQJ/41bYLC/hc2DHzSsNRm0Nic9kbci8wswGwVMiY2E4hzQ+GCDMnGAsBkEna7pjln8W2vKzfxUEG0NWHEFEyJv72IASJEXeK1AcJ2XbhnTH6kDFxsMoKAeHhBxbam2CRkvVxjmdj3LT7li6qiUMb+wYA3IxQS8gWoAAAAABJRU5ErkJggg=='); }


#pmgimg {float: left; margin-right: 1em; width: 200px; height: 50px; }
#pmgimg img {width: 200px; height: 50px; }
#pmgtext {width: auto; }

#pin_reload {background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNqkU9tLVGEQn3Pb21HX1V1dV0hbL2mBUadwS7qR+FARJXSh3oOgP6GH3noK6rGX7GHtwaKCwCQiiMUoYgsltXDX9dKalz3pupdzvu/cmuOaGQU9dGC+73zfzPxm5jfzMZZlwf98vL0c61u6i5v0F30c5SaKgJLHYLJpGFTXddA17ReAYRgxsCzpQk9IIqSUEc8x8OjVPJw9WtcgZ2kgnVHp7IKSNw2YQPW3nxFYe0G0KKIO9Q/OxhnLhEJOA0IMsCNp1GREgattCXoaTh4I7HLwVg8GC/8GoBESAkPrOtVZI2WWiuBy4p2qoTOFhy9TuXdji+V5hTSvympTzz7/HgaM85ZpVmI5GxlQ2tsYdDVnV4rA8xY8GJyMCw68JwTQKD6bzr54HptRVErD8lKheZvf2YE+hwzkYZ0DSkhXtchXUaLBaEpO4vnt/SfjpRwRhGXZD0hgcDSRkdpDFfX+cp6gzRHUPiuVoKotHAseHetPppZXDV2/htFvo8SVfB5yKyt2loNTqWUH2tSjbRh99qNsZlBQdGtN0631f7OIpQhCFPsRxRLsFscKa2tRjufFgm5VCLBuJ262karq++UcqTAYzhnwizQ9lzmBkQcFpxM25sOWSDDorZRVEzjQiugzubULr2e/ZiZkEKZ82+sVZP8w1rxXxUxQB8d7D0q4R/w7m5rQBubS8nc8D9u6EgClsekvM6OuSjGR5sSpcHfEXV7r60EuJEwVkkUWdp/rlhIKC6bogcTYdAJ9HtvTuA6Ada6q+eJAfGDoo8frTs67vAmzM5Kru3imHMmDLOeAkRwHvioPjESfxmmhMIwlzOeHbpQ4yPVfArambYrsOK18uqe0e1vDZUK40UHqgpY9TKZDADdrwYIJ0H71sjR6p892+6wvjkcZ+zUyDGNf2KwGGLevGgJtIpSFBIauGVDTcQWqW1r/eGby5IT55tb1rQA4e+BBcaMw/3jF9ovTbfp+CDAAIqquPExvnOoAAAAASUVORK5CYII=') 0 50% no-repeat; display: inline-block; padding-left: 20px; margin-bottom: 0.6em;}

.feedback_anno {clear: both; border-top: dotted 2px #A0CCEC; margin-top: 2em; padding-top: 1em; text-align: justify; }

*{
	margin: 0;
	padding: 0
}


.route, .nav-02 {
margin: 10px;
padding: 5px 10px 10px;
background: #fff;
}
.route a, .nav-02 a, #nav-aside a {
color: #1762BE;
}
#nav-aside li, #nav-aside a:hover {color: #C30D27; text-decoration: none}
#nav-aside li ul li, #nav-aside ul li a:hover {color: #483875}
.route a:hover, .nav-02 a:hover  {
color: #333;
text-decoration: none
}
.CTRL_1051_LinkStyleEasyMenu {
    font-size: small;
}

#hdr .line {
text-align: right;
color: #C30D27;
font-size: 1.4em
}
		#nav {
		  background: #f29f34;
		}
		#nav li {
		  float: left;
		  position: relative;
		  list-style: none;
		  font: 1.1em Verdana, Sans-serif
		}
		#nav a {
		  color: #fff;
		  text-decoration: none;
		  display: block;
		  padding: 10px;
		  font-weight:bold
		}
		#nav .active a, #nav li:hover > a {
		 /* background: #DDDDDD;*/
		  color: #e25a00
		}
		#nav ul li:hover a, #nav li:hover li a {
		  background: none;
		  border: none;
		  color: #666
		}
		#nav ul a:hover {
		  background: #efc043 !important;
		  color: #e25a00 !important
		}
		#nav ul {
		  background: #fff;
		  display: none;
		  width: 200px;
		  position: absolute;
		  top: 37px;
		  left: 0;
		  border: solid 1px #B4B4B4;
		  border-top: none;
		  -webkit-box-shadow: 2px 2px 3px #222;
		  -moz-box-shadow: 2px 2px 3px #222;
		  box-shadow: 2px 2px 3px #222;
border: 1px dotted #eb7400;
                  z-index: 99
		}
/* fot CSS
		#nav li:hover > ul {
		  display: block;
                  
		}
*/

		#nav ul li {
		  float: none
		}
		#nav ul a {
		  padding:10px;
		  color:#424242 !important;
		  font: small Arial, Sans-serif
		}
		#nav:after {
		  content: ".";
		  display: block;
		  clear: both;
		  visibility: hidden;
		  line-height: 0;
		  height: 0;
		}
		#nav {
		  display: inline-block;
		}
		  html[xmlns] #nav {
		  display: block;
		}
		* html #nav {
		  height: 1%;
		}
		#cont {
                        padding: 10px;
			overflow: hidden
		}
#menu {
font-size: 1.3em;
margin: 5px 5px 10px 30px
}
#menu li a{
color: #483875;
text-decoration: none
}
#menu li a:hover  {
color: #1762BE;
text-decoration: none
}

		#block-1 {
		margin: 10px 0;
		}
		#block-1 img {
			margin: 5px;
		}
		#block-2 {
			width: 935px;
			height: 480px;
			margin: 0 auto
		}
		#block-2 a , #block-3 a {
			color: #1762BE;
			text-decoration: none
		}
			
#cont .col-menu {
margin: 0 10px 10px 0
}
.col, .col-1, .col-2, .col-3, .col-4, .col-menu {
				background: #fff;
				margin: 5px
			}
			.col-1, .col-3, .col-4 {
				border-radius: 20px;
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
			}
			.col, .col-2, .col-menu {
				border-radius: 20px 20px 0 0;
				-moz-border-radius: 20px 20px 0 0;
				-webkit-border-radius: 20px 20px 0 0
			}
			.col, .col-1, .col-2, .col-menu {
				float: left;
			}
			.col {
				width: 300px;
			}
			.col img, #inf img {
				display: block;
				margin: 5px auto;
			}
			h2.title {
				text-align: center;
				padding: 15px;
				background: #A9A9A9;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A9A9A9, endColorstr=#7A7A7A);
				background: -webkit-gradient(linear, left top, left bottom, from(#A9A9A9), to(#7A7A7A));
				background: -moz-linear-gradient(top,  #A9A9A9,  #7A7A7A);
				border-radius: 15px 15px 0 0;
				-moz-border-radius: 15px 15px 0 0;
				-webkit-border-radius: 15px 15px 0 0;
				color: #fff
			}
			.cont-col {
				height: 480px;
				overflow: auto
			}				
			
			#block-2 .new  {
				padding: 10px;
				margin-bottom: 10px;
			}
			p.lnk-new {
				text-align: right;
			}
			p.lnk-new a {
				text-align: right
			}
			.col-1, .col-menu {
				width: 245px;
			}
			.col-2 {
				width: 420px;
			}
			h2.title-2 {
				color: #483875;
				font-size: 1.5em;
				border-bottom: 1px solid #483875
			}
			.col-3, .col-4{
				width: 245px;
				float: right
			}
			.cont-new {
				padding: 10px;
			}
			.cont-block {
				padding: 10px;
				border-radius: 0 0 15px 15px
			}
			.new h3 span {
				color: #4F4E48;
				font-size: 1.2em
			}

#block-3 .date a {
color: #483875
}
.map {
font-size: 1.2em;
font-weight: bold;
color: #483875;
text-decoration: none
}
.map-2 {
font-size: 1em;
color: #483875;
text-decoration: none
}
.map a:hover, .map-2 a:hover  {
color: #1762BE;
text-decoration: none
}

.cont1{font-size: 1.1em;
    color: #7042b0;}




#col-green-title{
    background: #99ca3c;
    border-color: #99ca3c;
}

#col-green-title {
    border-radius: 4px;
    /*border-width: 5px 0 24px 0;*/
 border-style: none;
    padding: 15px 25px 25px 25px;
    position: relative;
    margin-bottom: 20px;
}


#col-green3{
    background: #2aae4a;
    border-color: #2aae4a;
}

#col-green3 {
    border-radius: 4px;
    border-width: 5px 0 24px 0;
  
    padding: 15px 25px 25px 25px;
    position: relative;
    margin-bottom: 20px;
}


#col-green-title h2{ font-size: 1.4em;
    color: #632b1a;
    text-align: center;
    margin: 5px 0;}

.widget a {
    color: #ffffff;
}
.top_bar{    height: 30px;
    background: #fff;
    padding: 0 25px;border-radius: 0 0 50px 50px;    font-weight: bold;
    color: #99ca3c;    margin-bottom: 10px;}

.contact{float:right;}

.rb{    float: right;}
.rb img{    float: left;
    margin: 5px;}