/*  ============================================================================================  */
/*	GENERAL																						  */
/*  ============================================================================================  */


* {
	outline: none;
	margin: 0;
	padding: 0;
}

html,
body {
	width:100%;
	height:100%;
	/*min-width:960px;*/
	font-family: Arial, Tahoma, Verdana, sans-serif;
	cursor: default;
	font-size: small;
	color: #000000;
	background-color:#ffffff;
}

table {
/*	border: none;*/
	border-collapse: collapse;
}
td, th {
	border: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
img {
	border: none;
	padding: 0px;
	margin: 0px;
}
a {
	color: #498BC1;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
form {
	padding: 0px;
	margin: 0px;
}

input, select, button, textarea {
	padding: 0px;
	margin: 0px;
}
ul, ol {
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 0px 0px;
}
li {
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

h1, h2, h3 {
	font-weight: normal;
	margin: 30px 0px 5px 0px;
	padding: 0px;
	color: #000000;
}
h1 {
	font-size: 150%;
	line-height: 110%;
	text-transform: uppercase;
}
h2 {
	font-size: 135%;
	line-height: 110%;
}
h3 {
	font-size: 120%;
	line-height: 120%;
}

h4, h5, h6 {
	font-weight: normal;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
h4 {
	font-size: 90%;
	line-height: 130%;
}
h5 {
	font-size: 85%;
	line-height: 140%;
}
h6 {
	font-size: 80%;
	line-height: 140%;
}

p {
	line-height: 130%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
sub {
	font-size: 80%;
	position: relative;
	top: 0.3em;
	vertical-align: baseline;
}
sup {
	font-size: 80%;
	position: relative;
	top: -0.4em;
	vertical-align: baseline;
}
em {
	font-style: normal;
}
dl, dt, dd {
	padding: 0px;
	margin: 0px;
}

address {
	padding: 0px;
	margin: 30px 0px;
}

hr {
	border: none;
	border-bottom: solid #666666 1px;
	display: block;
	height: 1px;
	margin: 10px 0px;
}

/*	LAYOUT =====================================================================================  */

.center {    
    min-width:960px;
    max-width:1280px;
    /*_width:960px;*/
    margin:0 auto;
}

.container {
	float:left;
	width:100%;
	min-height:100%;
	_float:none;
	_height:100%;
	position:relative;
}
.hide {
	display:none;
}
.pad {
	padding-left:280px;
}
.indent {
	padding:20px 5% 0 5%;
}

.footer {
	float:left;
	clear:both;
	width:100%;
	height:55px;
	margin-top:-56px;
	position:relative;
}
.footer .indent {
	padding-top:0;
}
.footer .cont {
	top:0px;
	left:5%;
	position:absolute;
}
.footer .r {
	top:7px;
	right:5%;
	height:20px;
	font-weight:bold;
	color:#498bc1;
	background:url('images/icons/planet.gif') left 2px no-repeat;
	padding-left:20px;
	position:absolute;
}
.footer .cont .logo1,
.footer .cont .logo2 {
	color:#999999;
	position:absolute;
	white-space:nowrap;
}
.footer .cont .logo1 {
	top:0px;
	left:0px;
	height:40px;
	background:url('images/logo/logo1.gif') left top no-repeat;
	padding-left:38px;
}
.footer .cont .logo2 {
background:transparent url(images/logo/logo2.gif) no-repeat scroll 0 -5px;
height:43px;
left:290px;
padding-left:98px;
padding-top:7px;
top:0;
}

.block1,
.block2 {
	padding-bottom:90px;
}
.block1 {
	float:left;
	clear:both;
	width:247px;
	margin-right:-247px;
	position:relative;
	z-index:10;
}
.block1 .menu-img {
	float:left;
	clear:both;
	width:100%;
	height:250px;
	position:relative;
	z-index:10;
}
.block1 .menu-img img {
	top:0px;
	left:0px;
	width:320px;
	height:270px;
	background:url('images/bg/menu-main.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-main.png', sizingMethod='crop');
	position:absolute;
	margin-top:-20px;
	margin-left:-50px;
}
.block1 .menu-img .img {
	top:22px;
	left:77px;
	width:auto;
	height:auto;
	background:none;
	_filter:none;
	position:absolute;
}
.block1 .menu-img.page2 img {
	top:0px;
	left:0px;
	width:298px;
	height:273px;
	background:url('images/bg/menu-page2.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page2.png', sizingMethod='crop');
	position:absolute;
	margin-top:-6px;
	margin-left:-32px;
}
.block1 .menu-img.page3 img {
	top:0px;
	left:0px;
	width:391px;
	height:278px;
	background:url('images/bg/menu-page3.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page3.png', sizingMethod='crop');
	position:absolute;
	margin-top:-17px;
	margin-left:-57px;
}
.block1 .menu-img.page4 img {
	top:0px;
	left:0px;
	width:340px;
	height:264px;
	background:url('images/bg/menu-page4.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page4.png', sizingMethod='crop');
	position:absolute;
	margin-top:-14px;
	margin-left:-43px;
}
.block1 .menu-img.page5 img {
	top:0px;
	left:0px;
	width:333px;
	height:278px;
	background:url('images/bg/menu-page5.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page5.png', sizingMethod='crop');
	position:absolute;
	margin-top:-21px;
	margin-left:-33px;
}
.block1 .menu-img.page6 img {
	top:0px;
	left:0px;
	width:291px;
	height:255px;
	background:url('images/bg/menu-page6.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page6.png', sizingMethod='crop');
	position:absolute;
	margin-top:13px;
	margin-left:-7px;
}
.block1 .menu-img.page7 img {
	top:0px;
	left:0px;
	width:301px;
	height:255px;
	background:url('images/bg/menu-page7.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page7.png', sizingMethod='crop');
	position:absolute;
	margin-top:-5px;
	margin-left:-47px;
}
.block1 .menu-img.page8 img {
	top:0px;
	left:0px;
	width:323px;
	height:257px;
	background:url('images/bg/menu-page8.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page8.png', sizingMethod='crop');
	position:absolute;
	margin-top:0px;
	margin-left:-21px;
}
.block1 .menu-img.page9 img {
	top:0px;
	left:0px;
	width:356px;
	height:221px;
	background:url('images/bg/menu-page9.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/menu-page9.png', sizingMethod='crop');
	position:absolute;
	margin-top:29px;
	margin-left:-60px;
}

.block1 ul {
	float:left;
	clear:both;
	width:240px;
	background:#eee0ce url('images/bg/menu-bg.gif') left top repeat-x;
	margin:0;
	padding:1px 0 0 0;
}
.block1 ul.optional {
	background:#e0ebf5 url('images/bg/menu-bg-optional.gif') left top repeat-x;
}
.block1 ul li {
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	border-top:1px #ffffff solid;
	border-bottom:1px #ffffff solid;
	margin-top:-1px;
	padding:10px 0;
	position:relative;
}
.block1 ul li.selected {
	background:#e7d0b7;
}
.block1 ul.optional li.selected {
	background:#c7dbeb;
}
.block1 ul li.sub {
	padding-bottom:0;
	border-bottom:none;
	background:#e7d0b7;
}
.block1 ul li.sub li .indent {
	padding:0;
}
.block1 ul li.sub a {
	font-weight:normal;
	color:#000000;
}
.block1 ul li.sub li a {
	background:none;
	padding:0;
}
.block1 ul li.sub .selected a {
	font-weight:bold;	
}
.block1 ul li.sub ul {
       font-size:90%;_font-size:85%;
	width:75%;
	background:none;
	margin-top:10px;
	//margin-top:0px;
	//margin-bottom:-10px;
	padding-left:60px;
}

.block1 ul.optional li {
	border-top:1px #b2cee5 solid;
	border-bottom:1px #b2cee5 solid;
}
.block1 ul li.last {
	height:25px;
	background:#eee0ce url('images/bg/menu-bg-end1.jpg') left top no-repeat;
	margin:0;
	padding:0;
	border:none;
}
.block1 ul.optional li.last {
	background:#e0ebf5 url('images/bg/menu-bg-end2.jpg') left top no-repeat;
}
.block1 ul li .indent {
	padding:0 20px;
}
.block1 ul li a {
	float:left;
	font-size:115%;
	font-weight:bold;
	color:#498bc1;
	text-decoration:none;
	background:url('images/icons/menu-arrow.gif') left 5px no-repeat;
	padding-left:18px;
}
.block1 ul li.selected a {
	color:#000000;
}
.block1 .docs {
	float:left;
	clear:both;
	font-weight:bold;
	color:#880815;
	white-space:nowrap;
	background:url('images/icons/document.gif') left top no-repeat;
	margin:5px 0 0 15px;
	padding-left:22px;
}
.block1 .login-menu {
	float:left;
	clear:both;
	width:100%;
	background-color:#e1e1e1;
	margin-top:30px;
	padding:15px 0 30px 0;
	position:relative;
}
.block1 .login-menu .tl,
.block1 .login-menu .tr,
.block1 .login-menu .bl,
.block1 .login-menu .br {
	top:0px;
	left:0px;
	width:11px;
	height:11px;
	
	position:absolute;
	_overflow:hidden;
}
.block1 .login-menu .tr {
	left:auto;
	right:0px;
	background-position:-11px top;
	_margin-right:-4px;
}
.block1 .login-menu .bl {
	top:auto;
	bottom:0px;
	background-position:left -11px;
}
.block1 .login-menu .br {
	top:auto;
	bottom:0px;
	left:auto;
	right:0px;
	background-position:-11px -11px;
	_margin-right:-4px;
}
.block1 .login-menu .bl,
.block1 .login-menu .br {
	_margin-bottom:-1px;
}
.block1 .login-menu .indent {
	padding:0 20px;
}
.block1 .login-menu label {
	top:8px;
	left:20px;
	color:#666666;
	line-height:30px;
	position:absolute;
}
.block1 .login-menu .pad {
	padding-left:60px;
}
.block1 .login-menu .text-field {
	margin-bottom:10px;
	position:relative;
}
.block1 .login-menu .text-field,
.block1 .login-menu .text-field .r,
.block1 .login-menu .text-field .c {
	background:url('images/bg/text-field.gif') left top no-repeat;
	_overflow:hidden;
}
.block1 .login-menu .text-field {
	padding-left:9px;
}
.block1 .login-menu .text-field .r {
	background-position:right -38px;
	padding-right:9px;
}
.block1 .login-menu .text-field .c {
	height:16px;
	background-position:left -19px;
	background-repeat:repeat-x;
	padding-top:3px;
}
.block1 .login-menu .text-field input {
	width:100%;
	font-size:75%;
	border:1px #ffffff solid;
	border-bottom:1px #fcfcfc solid;
}

.block1 .login-menu .text-btn {
	float:left;
	clear:both;
	width:100%;
	text-decoration:none;
	color:#ffffff;
	margin-bottom:15px;
}
.block1 .login-menu .text-btn .l,
.block1 .login-menu .text-btn .r,
.block1 .login-menu .text-btn .c {
	background:url('images/bg/text-btn.gif') left top no-repeat;
}
.block1 .login-menu .text-btn .l {
	padding-left:9px;
}
.block1 .login-menu .text-btn .r {
	background-position:right -40px;
	padding-right:9px;
}
.block1 .login-menu .text-btn .c {
	height:15px;
	font-size:70%;
	text-transform:uppercase;
	text-align:center;
	background-position:left -20px;
	background-repeat:repeat-x;
	padding-top:5px;
}
.block1 .login-menu .text-btn .c span {
	background:url('images/icons/key.gif') left top no-repeat;
	padding-left:15px;
}
.block1 .login-menu .lost-pass {
	float:left;
	clear:both;
	width:100%;
	height:12px;
	//height:2px;
	position:relative;
}
.block1 .login-menu .lost-pass a {

	right:0px;
	font-size:90%;
	color:#969696;
	position:absolute;
}

.block2 {
	float:left;
	clear:none;
	width:100%;	
	_overflow-x:hidden;
}
.block2 .header {
	float:left;
	clear:both;
	width:100%;
	position:relative;
}
.block2 .header img {
	bottom:0px;
	right:0px;
	position:absolute;
	margin-bottom:-55px;
	background:url('images/bg/shield-bg.jpg') 3px top no-repeat;
	z-index:10;
}
.block2 .header .delimiter {
	float:left;
	clear:both;
	width:100%;
	height:1px;
	font-size:1px;
	border-bottom:1px #ad6228 solid;
	margin-left:-35px;
	_margin-left:-18px;
	padding-left:35px;
	position:relative;
}
.block2 .header a {
	float:left;
	clear:none;
	color:#7b0a1b;
}
.block2 .header a.r {
	float:right;
	font-weight:bold;
	color:#498bc1;
	background:url('images/icons/planet.gif') left 2px no-repeat;
	padding-left:20px;
	padding-bottom:3px;
}
.block2 .header h1 {
	float:left;
	clear:both;
	width:75%;
	text-transform:none;
	margin:25px 0;
}
.block2 .navigation {
	float:left;
	clear:both;
	width:100%;
	font-size:90%;
	color:#999999;
	margin:20px 0 25px 0;
}
.block2 .navigation a {
	color:#999999;
}
.block2 .navigation em {
	background:url('images/icons/nav-arrow.gif') 5px 5px no-repeat;
	padding:0 13px;
}

.block2 .row-line {
	float:left;
	clear:both;
	width:100%;
	border-top:1px #d7be8c dashed;
	border-bottom:1px #d7be8c dashed;
	background-color:#f4ebdf;
	margin-top:20px;
	padding:7px 0;
	position:relative;
}
.block2 .row-line.stamp {
	margin-top:30px;
}
.block2 .row-line.faq {
	border-top:1px #abc3a4 dashed;
	border-bottom:1px #abc3a4 dashed;
	background-color:#caeaf7;
	margin-top:20px;
}
.block2 .faq.selected {
	border:none;
	background-color:#f4e5cd;
}
.block2 .row-line .indent {
	padding:0 0 0 50px;
}
.block2 .row-line.stamp .indent {
	padding:0 0 0 65px;
}
.block2 .row-line.faq .indent {
	padding:0 0 0 60px;
}
.block2 .row-line a {
	color:#666666;
}
.block2 .row-line.faq a {
    text-decoration:none;
	color:#000000;
}
.block2 .faq.selected a {
    font-weight:bold;
}
.block2 .row-line img {
	top:0px;
	left:0px;
	background:url('images/bg/pencil.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/pencil.png', sizingMethod='crop');
	position:absolute;
	margin-top:-14px;
}
.block2 .row-line.stamp img {
	background:url('images/bg/stamp.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/stamp.png', sizingMethod='crop');
	margin-top:-14px;
}
.block2 .row-line.faq img {
	background:url('images/bg/faq.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/faq.png', sizingMethod='crop');
	margin-top:-14px;
}
.block2 .row-line-list {
	float:left;
	clear:both;
	width:100%;
}
.block2 .row-line-list .indent {
	padding:0 0 0 45px;
}
.block2 .row-line-list .list {
    float:left;
    clear:both;
    width:100%;
    color:#666666;
	background-color:#faf0e4;
	padding:10px 0;
}
.block2 .row-line-list .list .indent {
	padding:0 15px;
}
.block2 .row-line-list .list p {
    margin:0 0 5px 0;
}

.block2 .title {
	font-size:150%;
	color:#880815;
	margin-bottom:15px;
}

.block2 .title1 {
	font-size:150%;
	color:#880815;
	margin-bottom:15px;
}

.block2 .table {
	float:left;
	clear:both;
	width:100%;
}
/*.block2 .table.scroll {
	height:500px;
	padding-right:35px;
	_padding-right:0px;
	overflow-y:scroll;
	
	position:relative;
}*/
.block2 .table.scroll tbody {
	height:500px;
	overflow-x:hidden;
	overflow-y:scroll;
}
.block2 .table.scroll td {
	background:none !important;
}
.block2 .table table {
	width:100%;
	border-collapse:collapse;
font-size:85%;
}
.block2 .table table th,
.block2 .table table td {
	padding:5px 5px;
}
.block2 .table table th {
	color:#ffffff;
	border-right:1px #a3c2e0 dashed;
	background:#0d4c87 url('images/bg/table.gif') left top repeat-x;
}
.block2 .table.red table th {font-size:90%;_font-size:100%;
	text-align : center; color:#ffffff;
	border-right:1px #e1c1c5 dashed;
	background:#b96e75 url('images/bg/table-red.gif') left bottom repeat-x;
}
.block2 .table.green table th {
	color:#ffffff;
	border-right:1px #accead dashed;
	background:#72a474 url('images/bg/table-green.gif') left top repeat-x;
}
.block2 .table table td {
	border-bottom:1px #0057a9 solid;
	border-right:1px #0057a9 dashed;
}
.block2 .table table tr.color1 td {
    background-color:#f6eae1;
}
.block2 .table table tr.color2 td {
    background-color:#e0f5f5;
}
.block2 .table table tr.color3 td {
    background-color:#e0e6f5;
}
.block2 .table.red table td {
	border-bottom:1px #C3838A solid;
	border-right:1px #c3838a dashed;
}
.block2 .table.green table td {
	border-bottom:1px #519854 solid;
	border-right:1px #377d3a dashed;
}
/*.block2 .table table tr:hover td {
	background-color:#f4ebdf;
	cursor:pointer;
}*/
.block2 .table table td.first {
	font-weight:bold;
	border-left:1px #0057a9 dashed;
}
.block2 .table.red table td.first {
	border-left:1px #c3838a dashed;
}
.block2 .table.green table td.first {
	border-left:1px #377d3a dashed;
}
.block2 .table.extended table td.first {
	font-weight:bold;
	border-left:none;
}
.block2 .table.red table td.last,
.block2 .table.green table td.last {
	text-align:center;
}
.block2 .table table th.last {
	border:none;
}

.block2 .about-school {
	float:left;
	clear:both;
	width:100%;
	min-height:230px;
	_height:230px;
	margin-top:25px;
	position:relative;
}
.block2 .about-school .foto {
	top:0px;
	left:0px;
	width:200px;
	position:absolute;
}
.block2 .about-school .text {
	float:left;
	clear:both;
	width:100%;
}
.block2 .about-school .pad {
	padding-left:200px;
}

.block2 .about-school .text i {
	color:#6f6e6e;
}
.block2 .about-school .text em {
	float:left;
	clear:both;
	color:#6f6e6e;
/*	background:url('images/icons/lq.gif') left 1px no-repeat;*/
	padding-top:5px;
	padding-left:25px;
}
.block2 .about-school .text em .end {
	position:relative;
}
.block2 .about-school .text em .end a {	
	top:5px;
	left:5px;
	font-size:75%;
	font-style:normal;
/*	background:url('images/icons/rq.gif') left top no-repeat;*/
	white-space:nowrap;
	padding:5px 0 0 22px;
	position:absolute;
}
.block2 .about-school .text p {
	float:left;
	clear:both;
	width:100%;
	text-align:right;
}
.block2 .about-school .text p i {
}

.block2 .about-school .foto img,
.block2 .about-school .foto a {
	float:left;
	clear:both;
}

.block2 .about-school .foto img {
	border:1px #cccccc solid;
}
.block2 .about-school .foto a {
	color:#880815;
	white-space:nowrap;
	background:url('images/icons/comment.gif') left 2px no-repeat;
	margin-top:15px;
	padding-left:20px;
}

.block2 .block-container {
	float:left;
	clear:both;
	width:100%;
	border:1px #cccccc solid;
	margin-top:40px;
	padding:20px 0;
	_padding-bottom:0;
	position:relative;
}
.block2 .block-container.compact {
	margin-top:0px;
}
.block2 .block-container.yellow {
	background-color:#faffe3;
}
.block2 .block-container.blue {
	background-color:#dbe8f3;
}
.block2 .block-container .tl,
.block2 .block-container .tr,
.block2 .block-container .bl,
.block2 .block-container .br {
	top:0px;
	left:0px;
	width:18px;
	height:18px;
	/*background:url('images/bg/block-container.jpg') left top no-repeat;*/
	position:absolute;
	margin:-1px 0 0 -1px;
}
.block2 .block-container.yellow .tl,
.block2 .block-container.yellow .tr,
.block2 .block-container.yellow .bl,
.block2 .block-container.yellow .br {
	/*background:url('images/bg/block-container-yellow.jpg') left top no-repeat;*/
}
.block2 .block-container.blue .tl,
.block2 .block-container.blue .tr,
.block2 .block-container.blue .bl,
.block2 .block-container.blue .br {
	/*background:url('images/bg/block-container-blue.jpg') left top no-repeat;*/
}
.block2 .block-container .tr,
.block2 .block-container.yellow .tr,
.block2 .block-container.blue .tr {
	left:auto;
	right:0px;
	background-position:-18px top;
	margin:-1px -1px 0 0;
	_margin-right:-2px;
}
.block2 .block-container .bl,
.block2 .block-container.yellow .bl,
.block2 .block-container.blue .bl {
	top:auto;
	bottom:0px;
	background-position:left -18px;
	margin:0 0 -1px -1px;
}
.block2 .block-container .br,
.block2 .block-container.yellow .br,
.block2 .block-container.blue .br {
	top:auto;
	bottom:0px;
	left:auto;
	right:0px;
	background-position:-18px -18px;
	margin:-1px -1px -1px -1px;
	_margin-right:-2px;
}
.block2 .block-container.yellow .bl,
.block2 .block-container.yellow .br,
.block2 .block-container.blue .bl,
.block2 .block-container.blue .br {
	_margin-bottom:-2px;
}

.block2 .block-container .indent {
	padding:0 20px;
}
.block2 .block-container.blue .indent {
	padding:0;
}
.block2 .block-container .title {
	top:0px;
	left:15px;
	font-size:150%;
	color:#000000;
	background-color:#ffffff;
	margin-top:-20px;
	padding:5px 10px;
	position:absolute;
	z-index:5;
}

.block2 .block-container .news,
.block2 .block-container .address,
.block2 .block-container .contacts {
	float:left;
	clear:both;
	width:100%;
}
.block2 .block-container .news div {
	float:left;
	clear:none;
	width:49%;
	border-right:1px #dbdbdb solid;
}
.block2 .block-container .news div.r {
	border:none;
	border-left:1px #dbdbdb solid;
	margin-left:-1px;
}
.block2 .block-container .news div .indent {
	float:none;
	width:auto;
	border:none;
	background:url('images/icons/news.gif') 5px top no-repeat;
	padding:0 10px 0 30px;
}
.block2 .block-container .news div.r .indent {
	border:none;
	background-position:15px top;
	padding:0 0 0 40px;
}
.block2 .block-container .news div a {
	color:#498bc1;
}

.block2 .block-container .address {
	min-height:100px;
	_height:100px;
	position:relative;
}
.block2 .block-container .address .map {
	top:50%;
	right:0px;
	margin-top:-60px;
	position:absolute;
}
.block2 .block-container .address .map .tl,
.block2 .block-container .address .map .tr,
.block2 .block-container .address .map .bl,
.block2 .block-container .address .map .br {
	width:10px;
	height:10px;
	background:url('images/bg/map.gif') left top no-repeat;
	_overflow:hidden;
}
.block2 .block-container .address .map .tr {
	left:auto;
	right:-4px;
	background-position:-10px top;
}
.block2 .block-container .address .map .bl {
	top:auto;
	bottom:0px;
	background-position:left -10px;
}
.block2 .block-container .address .map .br {
	top:auto;
	bottom:0px;
	left:auto;
	right:-4px;
	background-position:-10px -10px;
}
.block2 .block-container .address .map .bl,
.block2 .block-container .address .map .br {
	margin-bottom:3px;
}
.block2 .block-container .address .map .tr,
.block2 .block-container .address .map .br {
	//margin-right:3px;
}
.block2 .block-container .address .map .icon {
	bottom:0px;
	right:10px;
	background:url('images/icons/search.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/icons/search.png', sizingMethod='crop');
	position:absolute;
	margin-bottom:-5px;
}

.block2 .block-container .address .pad {
	padding:0 143px 0 0;
}
.block2 .block-container .address .pad .line {
	float:left;
	clear:both;
	width:100%;
}
.block2 .block-container .address .pad .line * {
	float:left;
	clear:none;
}
.block2 .block-container .address .pad .line sup {
	width:20%;
}
.block2 .block-container .address .pad .line sup {
	width:20%;
}
.block2 .block-container .address .pad .line sup em {
	float:right;
	text-align:right;
	color:#999999;
	padding-right:10px;
	padding-top:8px;
}
.block2 .block-container .address .pad .line div {
	width:79%;
	border-bottom:1px #919484 dotted;
	padding:5px 0;
}
.block2 .block-container .address .pad .line.last div {
	border:none;
}

.block2 .block-container .contacts {
}
.block2 .block-container.compact .contacts {
    margin-top:-20px;
}
.block2 .block-container .contacts table {
	width:100%;
	border-collapse:collapse;
}
.block2 .block-container .contacts table thead th {
	font-size:90%;
	font-weight:bold;
	color:#38546c;
	border-right:1px #7aaad2 dotted;
	border-bottom:1px #a4b6c5 solid;
	padding:5px 10px;	
}
.block2 .block-container .contacts table tbody td {
	color:#637b90;
	border-right:1px #7aaad2 dotted;
	border-bottom:1px #a4b6c5 solid;
	background-color:#edf4f9;
	padding:5px 10px;	
}
.block2 .block-container .contacts table .empty {
	width:25px;
	border-right:none;
	padding:0;
}
.block2 .block-container .contacts table .first {
	padding-left:0;
}
.block2 .block-container .contacts table .last {
	border-right:none;
}
.block2 .block-container .contacts .all-contacts {
	bottom:0px;
	right:0px;
	margin-bottom:-55px;
	margin-right:-40px;
	position:absolute;
	z-index:6;
}
.block2 .block-container .contacts .all-contacts a,
.block2 .block-container .contacts .all-contacts img {
	float:right;
	clear:none;
}
.block2 .block-container .contacts .all-contacts a {
	font-size:75%;
	color:#498bc1;
	background:url('images/icons/arrow.gif') left 3px no-repeat;
	margin-top:30px;
	padding-left:18px;
}
.block2 .block-container .contacts .all-contacts img {
	background:url('images/bg/telephone.png') left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/bitrix_personal/templates/school_portal/images/bg/telephone.png', sizingMethod='crop');
}

.block2 .gallery {
    float:left;
    clear:both;
    width:100%;    
}
.block2 .gallery .item {
    float:left;
    clear:none;
    width:130px;
    height:210px;
    margin-right:15px;
}
.block2 .gallery .item img,
.block2 .gallery .item a,
.block2 .gallery .item div {
    float:left;
    clear:both;
    position:relative;
}
.block2 .gallery .item a,
.block2 .gallery .item div {
    margin-left:1px;
}
.block2 .gallery .item img {
    border:1px #c5c5c5 solid;
}
.block2 .gallery .item a {
    width:100%;
    margin-top:8px;
}
.block2 .gallery .item div {
    font-size:90%;
    color:#999999;
    background:url('images/icons/picture.gif') left 1px no-repeat;
    margin-top:7px;
    padding-left:20px;
}
