html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
a, a:visited {
	color: #1d0c06;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
        font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        color: #0A151F;
        /*line-height: 120%;*/
}
/* fixed footer */
* {
  		margin: 0;
  		padding: 0;
}
html, body {
  		height: 100%; /* Required */
}
.box {
  		text-align: left;
  		position: relative;
  		min-height: 100%; /* For Modern Browsers */
  		height: auto !important; /* For Modern Browsers */
 		height: 100%; /* For IE */
  		width: 100%;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<990?'990px':'');
		min-width: 990px;
		background: #3c84c0 url("/i/fon.jpg") repeat-x left top;
}
#container-content {
 		padding: 0 0 50px 0;
}
#container-content:after {
  		clear: both;
  		display: block;
  		font: 1px/0px serif;
  		content: ".";
  		height: 0;
  		visibility: hidden;
}
#container-foot {
  		width: 100%;
 		position: absolute;
  		bottom: 0 !important;
  		bottom: -1px; /* For Certain IE widths */
  		height: 50px;
}
/* construction */
.container {
		width: 100%;
}
.content {
		width: 100%;
		float: left;
		background: url("/i/background.gif") repeat-x left top;
}
.left {
		float: left;
		width: 230px;
		margin-left: -100%;
		background: #fff;
}
.right {
		float: left;
		width: 210px;
		margin-left: -210px;
		background: #fff;
}
.text {
        font-size: 12px;
        margin: 0 210px 0 245px; /* !!! for hole */
}
.textpad {
		padding: 0px 10px 0 10px;
		background: #fff;
}
/* head */
.head {
		height: 174px;
		background: #0968bb url("/i/headfon.jpg") no-repeat left top;
}
.logo {
		float: left;
		width: 160px;
}
.logo img {
		margin: 20px 0 0 30px;
}
.logotext {
		float: left;
		width: 200px;
}
.logotext img {
		margin: 55px 0 0 30px;
}
.headphoto {
		margin-left: 360px;
		text-align: right;
}
.separator {
		font-size: 0;
		height: 13px;
		background: #074d8c url("/i/separator.jpg") repeat-x left top;
}
.headphoto ul {
		padding: 3px 0 0 0;
}
.headphoto ul li {
		position: relative;
		display:inline;
		width:262px; 
		height:164px;
		float:right;
		border: 0px solid #83b1d9;
		border-right:none;
}
/* text styles */
.innertext {
		padding: 15px 10px 40px 10px;
}
.text h1 {
		padding: 0 0 30px 0;
		font-size: 23px;
		color: #02569f;
		font-weight: normal;
}
.text h3.main {
		font-size: 18px;
		color: #02569f;
		padding: 13px 0 25px 0;
		font-weight: normal;
}
.text h3 {
		font-size: 13px;
		padding: 0 0 4px 0;
}
.text h3 a, .text h3 a:visited {
		color: #02569f;
}
.text p {
		padding: 5px 0;
}
.text a, .text a:visited {
		color: #094a65;
}
.text p.blue, .text span.blueline {
		color: #188b90;
		font-size: 16px;
}
.text ul {
		padding: 6px 10px;
		list-style-type: disc;
}
.text ul li {
		padding: 3px 10px;
		list-style-type: disc;
		list-style-position: inside;
}
.submenupad {
		padding: 0 0 15px 0;
}
.text ul.submenu {
		padding: 0;
		float: left;
		list-style-type: none;
}
.text ul.submenu li {
		padding: 0;
		list-style-type: none;
		list-style-position: outside;
		float: left;
		display: inline;
		font-size: 16px;
		margin: 0 15px 0 0;
		font-style: italic;
}
.text ul.submenu li a, .text ul.submenu li a:visited {
		color: #cc0000;
}
/* стили для таблиц */
.text table.t_border {}
.text table.t_color {}
.text table.t_border td {
		border: 1px solid #000;
		padding: 2px 3px;
}
.text table.t_color tr td{
		background: #fff;
}
.text table.t_color tr.light td {
		background: #E5ECF9;
}
.text table.t_color td {
		padding: 2px 3px;
		border: 1px solid #000;
}
.text table.t_color tr.header td {
		text-align: center;
		font-weight: bold;
		background: #3888D6;
		color: #fff;
}
.text table td {
		padding: 3px;
}
div.contacts table td {
		width: 70%;
}
.text table tr td p {
		padding: 2px 0;
}
/* div.table*/ 
div.table {
		clear: both;
}
div.table .row {
		margin: 2px 0;
		color: #273C4F;
}
div.table .row .short {
		float: left;
		width: 150px;
		background: #C2DBEF;
}
div.table .row .long {
		margin-left: 150px;
		background: #6FBBFF;
}
div.table .row span {
		padding: 8px 7px;
		display: block;
}
div.table .row .colspan {
		background: #C2DBEF;
}
div.table .row .colspan span {
		padding: 10px 7px;
}
.width50 {
		width: 75%;
}
/* video list */
.video {
	padding: 0 ! important;
}
.video li {
	padding: 0 0 15px 0 ! important;
}
.video li h4 {
	padding: 0 50px 8px 0px;
	font-size: 14px;
	line-height: 18px;
}
.video li span.date {
	color: #2270B2;
	display: block;
	padding: 0 0 3px 0;
}
/* list */
.list {
		padding: 0 15px;
}
.listitem {
		padding: 0 0 20px 0;
}
.listitem h3.inline {
		display: inline;
} 
.listitem span.inf {
		padding: 0 0 0 5px;
		font-size: 12px;
		font-weight: bold;
}
.list_of_items {
}
.list_of_items table {
		width: 95%;
		color: #094A65;
		font-size: 12px;
}
.list_of_items table tr td {
		padding: 3px 5px;
		border: 1px solid #000;
		vertical-align: middle;
}
.list_of_items table tr.headers td {
		color: #fff;
		text-align: center;
		font-weight: bold;
		background: #5A99CC;
		border: 1px solid #000;
		padding: 3px 5px;
}
.list_of_items table tr.center td {
		text-align: center;
		white-space: nowrap;
}
.list_of_items table tr.center td.l {
		text-align: left;
}
.list_of_items table tr td.photo {
		width: 150px;
		text-align: center;
}
.list_of_items table span.prikaz {
		display: block;
		padding: 3px 0;
		font-size: 10px;
		font-weight: bold;
		color: #000;
}
.list_of_items .filtr {
		padding: 0 0 20px 0;
}
.list_of_items .filtr table tr td {
		padding: 3px 5px;
		border: 1px solid #fff;
		background: #5191B9;
		vertical-align: middle;
}
/* id*/
.id {
		clear: both;
}
.id .img {
		float: left;
		width: 150px;
		text-align: center;
}
.id .descr {
		margin-left: 155px;
}
/* news index block */
.newsitem {
		clear: both;
		padding: 0 0 25px 0;
		font-size: 12px;
		line-height: 16px;
}
.newsitem h4 {
		font-size: 15px;
		padding: 5px 0;
		color: #02569f;
}
.newsitem h4 a, .newsitem h4 a:visited {
		color: #02569f;
}
.newsitem h4 a:hover {
}
.newsitem .img {
		float: left;
		margin: 12px 0 0 0;
		width: 120px;
}
.newsitem .desc {
		margin-left: 135px;
		font-size: 12px;
}
.newsitem span.date {
		color: #a2a2a2;
		line-height: 120%;
}
.newsitem p {
		padding: 2px 0 0 0; 
}
.newsitem p.special {
		font-style: italic;
		padding: 2px 0 5px 0;
}
.allnews {
		display: block;
		padding: 0 0 15px 0;
		clear: both;
		font-weight:  bold;
}
.schoolitem span {
		display: block;
		padding: 2px 0;
}
/* menu */
.menu {
		padding: 15px 0;
}
.menu ul {
		width: 215px;
		background: #02569f;
}
.menu ul li {
		font-size: 12px;
		height: 35px;
		border-top: 1px solid #96bfe2;
		border-bottom: 1px solid #013d8f;
}
.menu ul li a, .menu ul li a:visited {
		color: #fff;
		height: 35px;
		width: 215px;
		text-decoration: none;
		position: relative;
		zoom:1;
		display: table-cell;
		vertical-align: middle;
}
.menu ul li a span {
		background: url("/i/arrow.gif") no-repeat right center;
		padding: 0 9px 0 19px;
		margin: 0 10px 0 0;
		display: block;
}
.menu ul li a:visited span, .menu ul li span.selected span {
		padding: 0 19px 0 19px;
		margin: 0;
		display: block;
		background: none;
}
.menu ul li a:visited span {
		background: url("/i/arrow.gif") no-repeat right center;
		margin: 0 10px 0 0;
}
.menu ul li a:hover {
		background: #3888d6;
}
.menu ul li span.selected {
		height: 35px;
		width: 215px;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		zoom:1;
		color: #fff;
		background: #3888d6;
}
/* navigation string */
.navigation {
		color: #6FADDF;
		font-size: 12px;
		padding: 0 10px 10px 10px;
		font-weight: bold;
		line-height: 140%;
}
.navigation span {
		color: #fff;
		padding: 0 0 0 5px;
}
.navigation a, .navigation a:visited {
		padding: 0 5px 0 5px;
		color: #6FADDF;
		font-weight: bold;
		text-decoration: underline;
}
.navigation a:hover {
		text-decoration: none;
}
.navigation h1, .navigation h2 {
		display: inline;
		font-size: 15px;
		font-weight: bold;
		color: #ea9b3f;
		padding: 0 0 0 5px;
}
/* search list */
.searchform {
		width: 214px;
		background: #02549b;
		padding: 6px 0 10px 0;
		margin: 0 0 20px 0;
}
.searchform .pad {
		padding: 0 0 0 20px;
}
.searchfield {
		width: 150px;
		float: left;
		padding: 2px 0 0 0;
		font-size: 11px;
}
.searchfield input {
		border: none;
		height: 19px;
		font-size: 11px;
		color: #6a6a6a;
}
.searchbutton {
		margin-left: 160px;
		height: 15px;
}
.searchdiv {
		padding: 5px 0 8px 0;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv span.razdel {
		text-transform: uppercase;
		font-weight: bold;
		padding: 0 0 0 10px;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv a, .searchdiv a:visited {		
		text-decoration: underline;
		color: #da251e;
}
.searchdiv a:hover {
		text-decoration: none;
}
.searchpad {
		padding: 10px 10px 6px 20px;
}
.searchdiv .textlink {
		color: #424242;
		font-size: 10px;
		padding: 10px 0 0 0;
		display: block;
}
/* pager */
.pager ul {
		padding: 10px 0 10px 0;
		font-size: 11px;
}
.pager ul li.page {
		border: none;
		text-align: left;
		width: 70px;
		font-size: 11px;
		font-weight: bold;
}
.pager ul li {
		display:inline;
		width:18px; 
		height:18px;
		float:left;
		margin:0 0 3px 3px;
		padding: 0;
		text-align: center;
}
/* .selected */
.pager ul li span {
		display: block;
		padding: 4px 0 3px 0;
		background: #02549b;	
		color: #fff;	
}
.pager ul li.page span {
		padding: 4px 0 0 0;
		background: transparent;
		color: #000;
}
.pager ul li a, .pager ul li a:visited {
		display: block;
		padding: 4px 0 3px 0;
		text-decoration: none;
		color: #000;
}
.pager ul li a:hover, .pager ul li.selected {
		background: #02549b;
		color: #fff;	
}
/* bottom */
.adress {
		margin-left: 245px;
		color: #fff;
		font-size: 10px;
		line-height: 120%;
		padding: 10px 0 0 0;
} 
/* other */
.error {
		text-align: center;
		padding: 20px 0;
		font-size: 18px;
		font-family: georgia;
}
.left50 {
        float:left;
        width:51%;
        //margin-right: -100%;
}
.left50_next {
        float:left;
        width:49%;
        //margin-left: 51%;
        //display: inline;
}
.rel {
		position: relative;
}
.clear {
		clear: both;
}
.center {
		text-align: center;
}
.clearfix:after{
        content: "."; 
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}
.clearfix {
        display: inline-block;
}
/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */ 
.hand {
cursor:hand;
c\ursor:pointer;
}
.lupa {
	cursor: url("/i/zoom.cur"), hand;
	c\ursor: url("/i/zoom.cur"), pointer;
}
/* gallery */
.floatspad {
		padding: 30px 0 0 10px;
}
.floats {
		/* Компенсируем отступы между float-блоками, чтобы они занимали все доступное пространство */
		margin: -3em 0 0 -2em;
		/* Эти правила для IE */
}
.floats:after
{
		content: '';
		display: block;
		clear: both;
}
.floats .left_
{
		position: relative;
		float: left;
		/* Убираем удвоение отступов в IE */
		display: inline;
		/* Прячем все, что вдруг вылезло за наши ограничения */
		overflow: hidden;
		/* Отсупы между float-блоками */
		margin: 3em 0 0 2em;
		/* Задаем минимальную ширину по картинке и тексту */
		width: 130px;
		min-width: 130px;
}
.floats .left_ .r {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
}
.floats .left_ .min {
		/* Задаем минимальную высоту по картинке */
		margin: 0 0 110px 0;
		/* Задаем минимальную высоту по тексту */
		height: 20px;
		/* Дублируем значение минимальной ширины по картинке для IE */
		width: 130px;
}
.floats .left_ .r div {
		display:table-cell;
		vertical-align:middle;
		height: 110px;
		width: 130px;
		text-align: center;
		background: #135D9F;
}
#bigimgfon {
		position: absolute;
		display: none;
		left: 0;
		top: 0;
		background: #000;
		width: 100%;
		height: 100%;
        z-index: 90;
        filter:alpha(opacity=75);
        -moz-opacity: 0.75;
        opacity: 0.75;
}
#imgsrc {
		display: none;
}
.bigimgbox {
		background:#8ABDD7;
		position: absolute;
		z-index:91;
		top: 70px;
		left: 50%;
		width: 100px;
		height: 100px;
		
}
.bigimgbox img {
		/*margin-left: 10px;*/
}
.bigimgbox .clear {
		padding: 0px;
}
.bigimgbox div {
		padding: 40px;
		color: #CFAF9B;
}
.bigimgbox div.close {
		padding: 0px;
		position: absolute;
		right: 10px;
		top: 10px;
}
span.togallery {
		display: block;
		padding: 5px 0 2px 0;
}
span.togallery span.tumbhail, .text span.tumbhail {
		display: inline;
		color: #DA251E;
		border-bottom: 1px dashed #DA251E;
		padding: 0 2px;
		font-size: 11px;
		font-weight: bold;
}
.bigimgbox .title {
		position: absolute;
		left: 15px;
		bottom: 10px;
		background: #fff;
		color: #000;
		border: 1px solid #3F3B3B;
		font-size: 11px;
		line-height: 120%;
		padding: 5px;
		display: none;
		text-align: left;
}
.bigimgbox .next_photo {
		position: absolute;
		width: 30px;
		height: 30px;
		top: 50%;
		right: 15px;
		margin-top: -15px;
		display: block;
		background: url("/i/gallery/right.png") no-repeat left top;
		display: none;
		padding: 0;
}
.bigimgbox .prev_photo {
		position: absolute;
		width: 30px;
		height: 30px;
		top: 50%;
		left: 15px;
		margin-top: -15px;
		display: block;
		background: url("/i/gallery/left.png") no-repeat left top;
		display: none;
		padding: 0;
}
/* banners */
.rightpad {
		padding: 51px 0 0 0;
}
.banner_left {
		padding: 10px 0 10px 0;
		text-align: center;
}
.banner_left {
		line-height: 17px;
}
.banner_left h3 {
		font-size: 14px;
		padding-bottom: 4px;
		color: #307AB9;
}
.banner_left table {
		font-size: 11px;
}
.banner_left table td {
		padding: 4px 2px;
}
.banner_left table td.time {
		color: #2573B5;
}
.banner_left table tr.last td {
		padding-bottom: 15px;
		border-bottom: 1px solid #2573B5;
}
.banner_left table tr.first td {
		paddig-top: 15px;
}
.banner_left table td span {
		display: block;
		font-style: italic;
}
