@charset "windows-1251";
/* CSS Document */
* {font-family: "Vedana", sans-serif; box-sizing:border-box;}
body {margin:0; padding:0; font-size:16px;}
a {color:#006EE2;}
a:visited {color:#006EE2;}
#Main {min-width:950px;	overflow:hidden;}
#header {background:url(../images/hbg.jpg) center no-repeat; background-size:cover; height:300px;}
#header .title {
	float:right;
	font-weight:bold;
	padding:50px 50px 0 0;
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
	margin: 50px 50px 0 0;
    padding: 10px;
	text-shadow:#FFF -6px 0 6px, #FFF 6px 0 6px, #FFF 0 -6px 6px, #FFF 0 6px 6px;
	color:#653A3A;
}
#header .bmstu {
	float:right;
	clear:right;
	text-align:right;
	margin:0px 50px 0 0;
	font-size:16px;
    padding: 5px 10px;
	text-shadow:0 0 2px #FFF;
	color:#653A3A;
	text-shadow:#FFF -2px 0 1px, #FFF 2px 0 1px, #FFF 0 -2px 1px, #FFF 0 2px 1px;
}
#header .link {
	float:left;
	width: 113px;
    height: 90px;
    padding: 0px;
	margin:40px 0 0 70px;
	vertical-align:middle;
	background: #FFF;
    border-radius: 100px;
	box-shadow: #FFF 0 0 30px 30px;
}

#content {min-height:800px; padding:0;}
#content:after {display:block; content:""; clear:both;}
#map {text-align: center; margin:20px 0 20px 5px;}

#menu {float:left; width:230px; text-align: center; margin:0;}
.left_menu {margin:0; padding:0; list-style:none;}
.left_menu>li span {
	display:block;
	width:100%;
	background: #006EE2;
	color:#FFF;
	height:32px;
	font-size:16px;
	padding: 7px 0;
	cursor:pointer;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
.left_menu>li.active span,
.left_menu>li:hover span {color:#E1EFFA; background:#002C5B;}
.left_menu>li.active>ul,
.left_menu>li.hover>ul {display:block;}
.left_menu>li>ul {display:none;}

.left_menu>li>ul>li {position:relative;}
.left_menu>li>ul>li a {padding:5px 10px; text-decoration: none; display:block; color:#000; text-align:left;}
.left_menu>li>ul>li.active a,
.left_menu>li>ul>li:hover a {background:#E1EFFA;} 

.left_menu>li>ul>li>ul {display:none;}
.left_menu>li>ul>li:hover>ul {display:block; z-index:9999; position:absolute;left:230px;top:0; width:240px; max-height:400px; overflow-y: scroll;}
.left_menu>li>ul>li>ul>li a{background:#FFF !important; border:1px solid #E1EFFA;}
.left_menu>li>ul>li>ul>li.active a,
.left_menu>li>ul>li>ul>li:hover a{background:#E1EFFA !important;}

#text {margin:10px 50px 50px 250px;}
#text td {padding:5px;}

#search {margin:0; text-align:center; font-size:16px;}
#nav {
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	margin:0 0 10px 0;
	padding:2px 0;
	font-size:16px;
}
#footer {background:#002C5B;	clear:both; color:#FFF; height:44px; line-height:44px; padding:0 10px; text-align:center;}
#link_top {position: fixed; bottom: 10px; right:10px; border:1px solid rgb(146,99,99); border-radius:5px; padding:10px; background:rgb(146,99,99); color:#FFF; text-decoration:none; box-shadow: 0 0 10px 10px #FFF;}

.img {background:no-repeat center center; width:700px; height:700px; background-size:contain;  border:1px solid #CCC; margin:20px; padding:20px;}
.img2 {background:no-repeat center center; width:1200px; height:700px; background-size:contain;  border:1px solid #CCC; margin:20px; padding:20px;}

h2 {color:#006EE2;}

#login{
	position: fixed;
	top:0;
	left:0;
	float:left;
	width:140px;
	padding:10px;
	background: #FCFCFC;
	font-size:16px;
}
.noslide_block {
	font-size:16px;
	cursor:pointer;
}
#login .loginLegend{
	font-size:16px;
	text-decoration: underline;
	text-align:center;
}
#login input{
	width:130px;
}




#text ul.B_crumbBox {margin:0;}
#text p {text-indent: 25px; margin:5px 0; text-align: justify;}

#search .srch_form {
	width:250px;
}

#search .srch_tab {
	width:120px;
	height:18px;
	font-size:16px;
	margin:0 10px 0 0;
}

#search .srch_btn {
	vertical-align:middle;
}



#nav a:link {color:#000; text-decoration:underline;}
#nav a:active {color:#000; text-decoration:underline;}
#nav a:visited {color:#000; text-decoration:underline;}
#nav a:hover {color:#006EE2;; text-decoration:underline;}

.slide_block .menu_text {
	padding:10px 0;
}

#menu .sub_menu {
	font-size:16px;
	display:none;
	text-align:left;
	padding:0 0 0 10px;
}

.sub_menu li {
	padding:0 5px 5px 0;
}

.sub_menu a:link {color:#000; text-decoration:none;}
.sub_menu a:active {color:#000; text-decoration:none;}
.sub_menu a:visited {color:#000; text-decoration:none;}
.sub_menu a:hover {color:#000; text-decoration:underline;}

#content #slideshow {
	width:120px;
	height:120px;
	text-align: center;
	font-family:Calibri;
	margin:20px 20px 20px 5px;
}

h1 {
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	color:#006EE2;
	margin:20px 0;
}

h2 {
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	color:#006EE2;
	margin:10px 0;
}

h3 {
	font-size:18px;
	text-decoration:none;
	text-align:left;
	font-weight:bold;
	color:#006EE2;
	margin:10px 0;
}

#text ul {
	margin:5px 0 10px 50px;
	list-style:square;
	font-size:16px;
}

#text li {
	padding:0 0 2px 0;
}

p {
	font-size:16px;
}

h4 {
	font-size:16px;
	text-align:left;
	font-weight:bold;
	color:#006EE2;
	margin-bottom: 5px;
  border-bottom: 1px #006EE2 dotted;
}

#text .date {
	text-align: right;
	margin: 5px 0 5px 0;
	padding: 0.4em 0 0 0;
	border-top: 1px solid #000;
	font-size:16px;
	clear: right;
}


.line .copyright {
	display:inline;
	float:left;
	margin:12px 120px;
	width:420px;
}

.line .top {
	display:inline;
	float:left;
	width:210px;
	margin:12px 0;
	 text-align:center;
}
.line .top a{margin:0 auto; text-align:center;}

.line a:link {color:#FFF; text-decoration:underline;}
.line a:visited {color:#FFF; text-decoration:underline;}
.line a:active {color:#FFF; text-decoration:underline;}
.line a:hover {color:#330000; text-decoration:underline;}
#nav ul li{
	display: inline-block;
}
#text .hr {

	color:#000;
	background-color:#000;
	height: 1px;
	border-width:0px;
}

.news_row {margin:0 0 20px 0; border:1px solid #CCC; background:#FFF; display:flex;}
.news_content {display:flex; width: 100%; flex-direction: column; align-items: stretch; margin:10px;}
.news_image {width:200px; height:200px; margin:10px; flex-shrink: 0;}
.news_image_content {display:block; height:100%; width:100%; background: #E1EFFA no-repeat center center; background-size:contain; border:1px solid #CCC;}
.news_head {font-size:18px; font-weight:bold; color:#006EE2; padding-bottom:10px; flex: 0 1 auto; border-bottom:1px solid #CCC;}
.news_head a {text-decoration:none !important; color:#006EE2 !important;}
.news_head a:hover {text-decoration: underline !important;}
.news_date {font-size:16px; margin-top:10px; border-top:1px solid #CCC; padding:5px 0 0 0; flex: 0 1 auto;}
.news_text {padding:10px 0; text-align: justify; flex: 1 1 auto;}

.paging {margin:0; padding:0; text-align:center;}
.paging li {display:inline-block; margin:0 5px;}
.paging li span {display:block; width:40px; height:40px; border:1px solid #006EE2; background:#006EE2; color:#FFFFFF; text-align:center; line-height: 40px;}
.paging li a {display:block; width:40px; height:40px; border:1px solid #006EE2; background:#FFFFFF; color:#006EE2; text-align:center; line-height: 40px; text-decoration:none;}

.employees ul {list-style:none !important; margin:0 !important; padding:0 !important; text-align:center !important;}
.employees ul li {margin:10px 5px !important; padding:0 5px !important; display:inline-block !important; width:200px !important; vertical-align: top !important;}
.employees ul li a {text-decoration: none; color:#000;}
.employees .image {height: 250px; background:no-repeat center top; background-size:cover; border:1px solid #CCC;}
.employees li:hover .image {box-shadow: 0 0 10px #CCC;}
.employees .name {display:block; margin-top:5px; text-align:center;}

.books ul {list-style:none !important; margin:0 !important; padding:0 !important; text-align: center !important;}
.books ul li {margin:10px 5px !important; padding:0 5px !important; display:block !important; width:100% !important; vertical-align: top !important; position:relative;}
.books ul li a {text-decoration: none; color:#000; display:block;}
.books .image {height: 100px; width:75px; background:no-repeat center top; background-size:cover; border:1px solid #CCC; display:inline-block;}
.books li:hover .image {box-shadow: 0 0 10px #CCC;}
.books .name {display:inline-block; padding:5px; margin-top:5px; text-align:left; vertical-align: top; width:calc(100% - 80px);}