html, body, h1, h2, h3, h4, h5, h6, ul, p, dl, dd, dt, form {
	margin: 0;
	padding: 0;
	}
body {
	margin: 0;
	padding: 0 0 0 22px;
	min-width: 979px;
        background:  #34689a url(../img/bricks/body.jpg) repeat-x 0 0;
	font: .75em Tahoma, sans-serif;
	}

a:link{
	color: #088AC0;
}
a:hover{
	color: #A62014;
}
a:visited{
	color: #088AC0;
}
#phone-top{
position:absolute;
top:13px;
left:269px;
font-size:21px;}


a img {
	border: none;
	}
.lt{
	float: left;
}
.rt{
	float: right;
}
.page {

	background: url(../img/bricks/page.jpg);
}
.wrap {
		overflow: hidden !important;
		overflow: visible;
		background: url(../img/bricks/content.jpg) repeat-x 0 0;
	}
		.clear {
			clear: both;
		}

.content,
.aside,
.extra {
	overflow: hidden;
	}


.subwrap {
	 float: right;
	 width: 100%;
	 background: url(../img/bricks/wrap.jpg) no-repeat 0 0;
	}
	.content {
		float: left;
		width: 100%;
		margin: 0 0 0 0;
	}
		.content .lining {
			padding: 0 50px 0 328px;
		}
			.content .lining .column {
				overflow: hidden;
				width: 100%;
			}




.content ul.pic-menu{
	float: left;
	width: 100%;
	list-style: none;
}
	.content ul.pic-menu li{
		width: 100px;
		float: left;
		margin: 0 3px 0 0;
	}
.content h1{
	font: 2em Arial;
	color: #a62014;
	font-weight: bold;
	padding: 15px 0 5px;
	margin: 0 0 20px 0;
	clear: both;
	border-bottom: 1px solid #000;
}
h2{
	color: #a62014;
}
strong{
	color: #a62014;
}
.content p{
	margin: 1em 0;
}
.content span.name{
	font: 1.5em Arial;
	color: #a62014;
	font-weight: bold;
}
.content a:visited{
	color: #777;
}
.content a:hover{
	color: #163552;
}

.extra {
	float: left;
	width: 328px;
	margin-right: -328px;
}
	.extra .lining {

	}
	.extra .main-view{
		padding: 0 0 10px 19px;
		text-align: center;
	}
		.extra .main-view img{
			display: block;
			margin: 0 auto 10px;
		}
	.extra h3{
		font: 2em Arial;
		color: #a62014;
		font-weight: bold;
	}

	.extra .nav-menu{		
		width: 230px;
		margin: 0 0 20px 55px;
	}
	.extra .nav-menu div{
                border:#fff solid 1px;
                background-color:#edeff0;
		padding: 0 0 10px 0;
		font-size: .91em;
	}
		.extra .nav-menu ul{
                        padding: 5px 10px;
			list-style: none;
		}
			.extra .nav-menu ul li{

			}
			.extra .nav-menu ul li a{
				color: #088ac0;
				display: block;
				padding: 6px 23px;
				font-weight: bold;
				background: url(../img/bricks/bullet.gif) no-repeat 5px 55%;
			}
			.extra .nav-menu ul li span{
				color: #555;
				display: block;
				padding: 6px 23px;
				font-weight: bold;
				background: url(../img/bricks/bullet.gif) no-repeat 5px 55%;
			}
			.extra .nav-menu ul li.video a{
				background: url(../img/bricks/video.gif) no-repeat 3px 55%;
			}
			.extra .nav-menu ul li a:hover{
				text-decoration: none;
			}
/* lvl2
- - - - - - - - - - - - - - - - - -  */
.extra .nav-menu ul ul{
			background: none;
			padding: 0 19px;
			list-style: none;
		}
			.extra .nav-menu ul ul li{
				position: relative;
			}
			.extra .nav-menu ul ul li a{
				color: #373737;
				display: block;
				padding: 3px 23px;
				text-decoration: none;
				font-weight: normal;                                
				background: url(../img/bricks/bullet2.gif) no-repeat 5px 55%;
			}
			.extra .nav-menu ul ul li span{
				color: #555;
				display: block;
				padding: 3px 23px;
				text-decoration: none;
				font-weight: bold;
                                background-color:#edeff0;
				background: url(../img/bricks/bullet2.gif) no-repeat 5px 55%;
			}
			.extra .nav-menu ul ul li.video a{
                                background-color:#edeff0;
				background: url(../img/bricks/video.gif) no-repeat 3px 55%;
			}
			.extra .nav-menu ul ul li a:hover{
				text-decoration: underline;
			}
.extra .news{
	margin: 0 0 0 63px;
	width: 194px;
}
	.extra h4{
		font-size: 1em;
		text-transform: uppercase;
		color: #a62014;
		text-align: center;
		margin: 0 0 10px;
	}
.calendar{
	border: 3px solid #fff;
	padding: 3px;
	margin: 0 0 15px;
}
	.calendar .month{
		text-align: center;
		font-weight: bold;
		background: #fff;
		color: #222;
		padding: 10px 18px 5px !important;
	}
		.calendar .month a{
			color: #777;
			text-decoration: none;
		}
	.calendar .tbl-wr{
		padding: 0 17px 10px;
		background: #fff;
	}
	.calendar table{
		background: #fff;
		width: 100%;
		border-collapse: collapse;
	}
		.calendar table td{
			padding: 3px;
			text-align: center;
			color: #777;
		}
			.calendar table td a{
				color: #777;
				text-decoration: none;
			}
			.calendar table td a:hover{
				text-decoration: underline;
			}
		.calendar tr.days{
			font-weight: bold;
		}
		.calendar table td.alt{
			color: #222;
		}
			.calendar table td.alt a{
				color: #222;
				text-decoration: none;
			}
			.calendar table td.alt a:hover{
				text-decoration: underline;
			}


.extra .news dl{
	font-size: .91em;
	margin: 0 0 20px;
}
	.extra .news dt{
		color: #dc5200;
		font-weight: bold;
		padding: 3px 5px 3px 17px;
		margin: 10px 0 0 0;
		background: url(../img/bricks/bullet3.gif) no-repeat 0 55%;
	}
	.extra .news dd{

	}
	.extra .news p{
		padding: 3px 0;
	}
	.extra .news a{
		color: #163552;
	}
/*=header
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.header {
	background: url(../img/bricks/header.jpg) repeat-x 0 0;
}
	.header .lining {
		height: 108px;
		background: url(../img/bricks/header-l.jpg) no-repeat 235px 0;
	}
.header form#search{
	float: right;
	padding: 13px 16px 15px 15px;
	font: 8px Arial;
	font-weight: bold;
}
	#search input.txt{
		width: 118px;
		height: 14px;
		font: 11px Arial;
		margin: 0 5px;
		vertical-align: middle;
	}
	#search input.im{
		vertical-align: middle;
		margin: 0 0 1px;
	}
.header .menus{
	clear: right;
	background: url(../img/bricks/menus.gif) repeat-x 0 0%;
}


	.header ul.srv-menu{
		float: right;
		list-style: none;
		padding: 0 10px 0 0;
		width: 142px;
		background: url(../img/bricks/menus-brd.gif) no-repeat 0 4px;
	}
		.header ul.srv-menu li{
			float: right;
		}
		.header ul.srv-menu img{
			padding: 7px;
		}

/*=footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.footer {
	clear: both;
	padding: 12px 0 0;
	background: #fff;
}
	.footer .lining {
		padding: 12px 25px;
		overflow: hidden;
		font-size: .8em;
		color: #484848;
	}
.footer span.phone{
	font-size: 1.1`em;
}
.footer a{
	color: #000;
}
.footer ul.srv-menu{
	background: #e5e4e4;
	overflow: hidden;
	width: 100%;
	list-style: none;
}
	.footer ul.srv-menu li{
		float: left;
		padding: 5px 0 5px 25px;
		background: url(../img/bricks/srv-menu-footer.gif) no-repeat 12px 55%;
	}
	.footer ul.srv-menu li:first-child{
		background:  none;
	}
	.footer ul.srv-menu li a{
		text-decoration: none;
	}
	.footer ul.srv-menu li a:hover{
		text-decoration: underline;
		color: #d13600;
	}

		ul#mm{
			clear: right;
			background: url(../img/bricks/menus.gif) repeat-x 0 0;
			list-style: none;
		}
			ul#mm li{
				position: relative;
				float: left;
				background: url(../img/bricks/menus-brd.gif) no-repeat 0 3px;
			}
			ul#mm li:first-child{
				background: none;
			}
				ul#mm li a{
					$float: left;
					display: block;
					padding: 0 20px 2px;
					line-height: 22px;
					text-decoration: none;
					color: #fff;
					font-weight: normal;
				}
				ul#mm li a:hover{
					text-decoration: underline;
				}
					ul#mm li ul{
						/*background: url(foo) #1e486f !important;*/
                                                background: #1e486f !important;
						font-family: Arial, Helvetica, sans-serif;
						list-style: none;
						position: absolute;
						top: 24px;
						left: 0;
						visibility: hidden;
					}

					ul#mm li:hover ul,
					ul#mm li.hover ul{
						visibility: visible;
					}
					ul#mm li ul li:first-child{
						background: none;
					}
					ul#mm li ul li{
						float: none;
						display: block;
						clear: both;
						margin: 0;
						padding: 0;
						background: none;
						border-top: 1px solid #163552;
						position: relative;
						zoom: 1;
						$width: expression(this.parentNode.offsetWidth);
					}
						ul#mm li li a{
                                                        width:110px;
							display: block;
							float: none;
							padding: 5px 20px;
							text-decoration: none;
							color: #fff;
							font-weight: normal;
							line-height: normal;
							position: relative;
							zoom: 1;
						}
						ul#mm li li a:hover{
							color:#62d3fd;
                                                        text-decoration:none;
						}


					ul#mm li ul li ul{
						/*background: url(foo) #305f93 !important;*/
						background: #305f93 !important;
                                                font-family: Arial, Helvetica, sans-serif;
						list-style: none;
                                               	position: absolute;
						top: -2px;
						left: 150px;
						/*visibility: hidden;*/
						display: none;
                                                $width: expression(this.parentNode.offsetWidth);
					}
					ul#mm li ul li:hover ul,
					ul#mm li ul li.hover ul{
						visibility: visible;
						display: block;
					}
					ul#mm li ul li ul li:first-child{
						background: none;
					}
					ul#mm li ul li ul li{                                                                                                     
                                                float: none;
						display: block;
						clear: both;
                                                border-top: 1px solid #163552;
						position: relative;
						zoom: 1;						
					}
						ul#mm li li li a{
                                                        width:110px;
                                                        background-color:#305f93;                                                        						
                                                        display: block;
							float: none;
							padding: 5px 20px;
							text-decoration: none;
							color: #fff;
							font-weight: normal;
							line-height: normal;
							position: relative;
							zoom: 1;
						}
						ul#mm li li li a:hover{
							text-decoration: underline;
						}
                 
                                                /* Пункт со стрелочкой */
                                                .header ul#mm li li.submenu {
                                                background: url(../img/bricks/arrow.gif) no-repeat 138px 8px;
                                                }                                                
                                                

                                               

                                                

                                                


                                                
.class_table
{
color: #f00;
font: 1.5 em Arial;
font-weight: bold;
text-align: center;
}




.srdiv {
text-align: left;
margin: 5px 5px 5px 5px;
padding-bottom: 10px;
}
.srdiv .t {
background: url("/images/srdiv0.gif") 0 0 repeat-x;
}
.srdiv .b {
background: url("/images/srdiv0.gif") 0 100% repeat-x;
}
.srdiv .l {
background: url("/images/srdiv0.gif") 0 0 repeat-y;
}
.srdiv .r {
background: url("/images/srdiv0.gif") 100% 0 repeat-y;
}
.srdiv .bl {
background: url("/images/srdiv4.gif") 0 100% no-repeat;
}
.srdiv .br {
background: url("/images/srdiv3.gif") 100% 100% no-repeat;
}
.srdiv .tl {
background: url("/images/srdiv1.gif") 0 0 no-repeat;
}
.srdiv .tr {
background: url("/images/srdiv2.gif") 100% 0 no-repeat;
}
DIV.left {
	FLOAT: left; WIDTH: 49%
}
DIV.right {
	FLOAT: right; WIDTH: 49%
}
DIV.mm {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 96%; PADDING-TOP: 10px; ZOOM: 1
}

table {
border-collapse: collapse; /* Линия между ячейками отображается как одна */
border: 1px solid #D5D9DC;
}
table td {
border-collapse: collapse; /* Линия между ячейками отображается как одна */
border: 1px solid #D5D9DC;
background-color:#f1f1f1;
text-align: left;
padding-left: 15px;
vertical-align: top;
}
table td ul li a:link{
color:#088ac0;
}
table td ul li a:hover{
color:#dd9999;
}
table td ul li a:visited{
color:#088ac0;
}

