/************************** css reset start ******************************/
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, 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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
ol li, ul li, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/************************** css reset finish ******************************/

html, body, table, td, th, div, span, select, textarea, input {
	font-family: Arial, Tahoma, Helvetica, Verdana, SansSerif;
	font-size: 13px;
	color: #333333;
}
p{font-size: 12px; line-height:1.5em; margin-bottom:10px; text-indent:20px;}

html,body{height:100%;}

table, td, th, div, span {text-align:left; vertical-align:top; }
table,td {border-collapse:collapse;	border:0px; padding:0px; margin:0px;}
img {border:0px;}

body {padding: 0px; margin:0px; text-align:center;}


form {padding:0px; margin:0px;}
/*select {width: 80px;}*/

td.right {text-align:right; padding-right:5px;}

div.pages {margin-top: 5px; background: #F2F4F4; padding:5px;}

td#top_left_td {padding-top:0px;}
td#top_right_td {text-align:right;}
td#top_right_td a{float:right;}
/*------------------------------------------------------------*/


a:link, a:active, a:visited {
	color:#2961B4;
	text-decoration: underline;
}
a:hover {
	color:#2961B4;
	text-decoration: none;
}

a.img:link, a.img:active, a.img:visited {
	color: #5E5EAE;
	text-decoration: none;
}
a.img:hover {
	text-decoration: none;
}/*a.mcurrent:link, a.mcurrent:active, a.mcurrent:visited {border-bottom:solid 3px #dddddd;}
a.mcurrent:hover {border-bottom:solid 3px #dddddd;}*/

/*------------------------------------------------------------*/

form, input, textarea {
	padding: 0px;
	margin: 0px;
	font-family: Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	color: #333333;
}
input, textarea {
	font-size:11px;
}
textarea.field {
	border:1px solid #dddddd;
	line-height:1.2em;
}
input.field{
	border:1px solid #dddddd;
	height:19px;
	padding-top:2px;
	line-height:19px;
	background:#ffffff url(../images/field_bg2.png) repeat-x left top;
}
textarea {padding: 2px 2px;}

textarea.nofield, input.nofield {
	border:0px;
}

div.field {border:2px solid #e3e3e3; padding:2px 0px; display:inline; vertical-align:middle;}
div.rfield {display:inline; vertical-align:middle;}

div#content {width:75%; margin:40px auto 0px auto; position:relative; max-width:1000px;}
div#toplayout {width:75%; padding-top:50px; margin:0px auto; overflow: visible;}
div#btmlayout {margin:0px auto 0px auto; position:absolute; bottom:20px; padding:0px 0px; width:920px;/* max-width:1000px; 
					width:expression(document.body.clientWidth > 1000? "1000px": "auto" );*/}


.small {font-size:11px;}
.standart {font-size:12px;}
.text, .text * {font-size:14px; line-height:1.3em;}
.big {font-size:15px;}
.bigger {font-size:17px;}

.large {font-size:19px;}
.bold {font-weight:bold;}
.italic {font-style:italic;}

.cblack {color:#000000 !important;}
.cwhite {color:#ffffff !important;}
.cgreen {color: #AEC86F;}
.cgrey {color:#777777;}
.cred {color:red;}
.cblue2{color:#556DA9;}

.hcenter {text-align:center;}
.hright {text-align:right;}
.hjustify {text-align:justify;}
.vtop {vertical-align:top;}
.vbottom {vertical-align:bottom;}
.vmiddle {vertical-align:middle;}


div.clear {clear:both;}

.leftimg {margin:5px 10px 5px 0px; float:left; display:inline;}
.rightimg {margin:5px 0px 5px 10px; float:right; display:inline;}

img.images {border:solid 2px #dddddd;}
span.comment {color:#38549b; font-size:11px; font-weight:bold;}
.listtitle {font-weight:bold; color:#38549b; margin-bottom:5px;}

li {margin:5px 5px 10px 10px;}


h1, h2, h3, h4, h5, h6 {
	color:#111111;
	padding: 0px;
	margin: 0px;
	font-family: georgia, times, 'Times New Roman', serif;
}

h1 {
	color: #333333;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 26px;
	margin-top:0px;
	/*font-style:italic;*/
}
h2 {
	color:#333333;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 20px;
	/*font-style:italic;*/
}
h3 {
	color:#111111;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 7px;
	margin-top: 25px;
	/*font-style:italic;*/
}
h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	font-family:Arial;
}
h5 {
	font-size: 11px;
}

dt {margin-bottom:5px; font-weight:bold;}
dd {margin-bottom:20px;}

tr.light td{background:#fcfcfc;}
tr.dark td{background:#eeeeee;}
tr.theader th {padding:7px 5px; border-bottom:dashed 1px #cccccc; /*border-right: 1px solid #cecece; */vertical-align:middle; background:#ffffff; text-align:center}
tr.btmborder td{border-bottom:dashed 1px #dddddd;}

table.table tr td {padding:5px; }

div.line {border-bottom:1px dotted #999999; margin-bottom:10px;}
div.titleline {border-top:2px solid #ffffff; margin:0px 0px 15px 0px; background:#E0DDD4; font-size:1px; height:7px;}


html, body {height:100%;text-align:center !important;}
/*body {background:#F4F1EC url(images/gerb.png) no-repeat 90% 90% ;}*/
body {background:#F4F1EC /*url(images/top_gradient.jpg) repeat-x left top*/;}
.wrap {
  position:relative;
  width:100%;
  min-width:950px; 
  max-width:1100px;  
  /*width:expression(document.body.clientWidth < 950? "950px": "auto");
  width:expression(document.body.clientWidth > 1100? "1100px": "100%" ); */
    
  width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 950) ? '950px' : ((document.body.clientWidth > 1150) ? '1150px' : '100%'));
  margin: 0px auto ;
/*вытягиваем в высоту*/  
  height:auto !important;
  height:100%;
  min-height:100%;
  background:transparent url(images/bookpage_bg2.png) repeat-y 25px top ;
  /*background:transparent url(images/gerb.png) no-repeat center 98% ;*/
}

.contentdiv {
	
	text-align:left !important;
	/*width: 970px !important;*/
	margin: 0px 25px 0px 25px !important;
}
.contentdiv div {text-align:left;}

.scale {  width:100%;
  min-width:950px; 
  max-width:1100px;  
  /*width:expression(document.body.clientWidth < 950? "950px": "auto");
  width:expression(document.body.clientWidth > 1100? "1100px": "100%" ); */
    
  width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 950) ? '950px' : ((document.body.clientWidth > 1150) ? '1150px' : '100%'));
  margin: 0px auto ;}

#maincontent {width:70%; float:left; clear:right;}
#rightblock {width:30%; float:left; clear:right;}

.librarydiv {width:100% !important; float:left; clear:right; /*background:transparent url(images/books_shelf.jpg) no-repeat right top ;*/}


.rightText {margin-right:0px !important;}

div.menu20block {width:20%; float:left; margin:0px; padding:0px; clear:right;}
div.menu20block div{margin:10px 10px 10px 20px;}
.menucontent .faculty { border-top:7px solid #FEC214;}
.menucontent .structure { border-top:7px solid #303D46;}
.menucontent .library { border-top:7px solid #6CACD0;}
.menucontent .studing { border-top:7px solid #690344;}
.menucontent .international { border-top:7px solid #46D0FF;}

#sidebar ul.leftmenu li{margin:0px 0px 0px 0px; padding:10px; font-size:14px; font-style:italic; display:block;}
#sidebar ul.leftmenu li.faculty { border-left:7px solid #FEC214;}
#sidebar ul.leftmenu li.structure { border-left:7px solid #303D46;}
#sidebar ul.leftmenu li.library { border-left:7px solid #6CACD0;}
#sidebar ul.leftmenu li.studing { border-left:7px solid #690344;}
#sidebar ul.leftmenu li.international { border-left:7px solid #46D0FF;}

#sidebar ul.leftmenu li ul {margin:10px;}
#sidebar ul.leftmenu li ul li{margin:0px 0px 0px 0px; padding:5px 0px 5px 15px; font-size:11px; font-style:normal;}

div.menu20block div h2.menutitle{
	font-family:Georgia, 'Times New Roman', Sans-Serif;
	font-style:italic;
	font-size:16px;
	margin:0px 0px 15px 0px;
	height:40px;
	vertical-align:middle;
}

h2.blocktitle{
	font-family:Georgia, 'Times New Roman', Sans-Serif;
	font-style:italic;
	font-size:25px;
	margin:0px 0px 15px 0px;
	vertical-align:middle;
}

div.menu20block div ul li {font-size:11px; margin:0px 0px 15px 15px;}

ul.pagemenu {margin:15px 0px 15px -20px; overflow:hidden; }
ul.pagemenu li {margin:0px 0px 10px 0px; line-height:1.5em; padding-left:20px; border-left:solid 5px #60DCF8; font-size:11px; display:block;}
ul.pagemenu li:hover {margin:0px 0px 10px 0px; line-height:1.5em; padding-left:20px; border-left:5px solid #60DCF8; font-size:11px;}
ul.pagemenu li:visited {margin:0px 0px 10px 0px; line-height:1.5em; padding-left:20px; border-left:5px solid #60DCF8; font-size:11px;}

/***** calendar start *****/
div.calendarmonth {height:35px; line-height:35px; text-align:center; font-style:italic; word-spacing:25px; background:#E2F3FD !important;}
div.calendarmonth span {font-weight:bold;}
table.smallcalendar {}
table.smallcalendar tr td {height:25px; vertical-align:middle; text-align:center; font-size:11px;}
table.smallcalendar tr.daystr td {background:#58BCF7;}
table.smallcalendar tr td.holidaytd {background:#F6F6F6;}
table.smallcalendar tr.daystr td.holidaytd {background:#BEDEF7;}
table.smallcalendar tr td.eventtd {background:#E2F3FB;}
/***** calendar finish *****/

input.inputclean {border:0px; background:transparent; margin:3px 5px 3px 5px; height:17px; width:190px; line-height:17px;
					font-size:11px;}

#eventblock {}
#eventblock .event {padding-bottom:30px;}
#eventblock .event .eventdate{background:#ffffff; line-height:1.5em; padding:0px 5px; float:left; margin-bottom:10px;}
#eventblock .event .eventtext {clear:both; line-height:1.3em;}

#newsblock {}
#newsblock .news {clear:both; margin-bottom:30px;}
#newsblock .news .newsdate{background:#920A0A; float:left; margin-bottom:10px;  color:#ffffff; font-size:11px; text-align:center; width:34px; border:1px solid #920A0A; line-height:1.4em; clear:right; overflow:hidden;}
#newsblock .news .newsdate .newsdatedd {
	background:#ffffff; font-size:25px; 
	text-align:center; 
	line-height:30px; height:30px;
	/*font-family: georgia, times, 'Times New Roman', serif;*/
	/*width:100%;*/
}
#newsblock .news .newstext {line-height:1.3em; padding-left:55px; }
#newsblock .news .newstext .newstitle{font-size:1.2em; margin-bottom:10px;}

#footer {position:relative; font-size:11px; line-height:2em; padding:30px 0px 70px 0px;}
#footer div a{font-size:11px; line-height:2em; }


.main_top_block {float:left; height:200px; width:30%; clear:right;}
.main_top_block .picdiv {border: 5px solid #ffffff; height:190px; position:relative;}
.main_top_block .picdiv .opacitydiv {background:#ffffff; position:absolute; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; height:70px; bottom:0px; width:100%;}
.main_top_block .picdiv .textdiv {background:transparent; position:absolute; height:40px; bottom:15px; padding:0px; width:85%; margin:0px 8px; line-height:1.5em; font-size:13px; font-style:italic; overflow:hidden;}

.toppicdiv {border: 7px solid #ffffff; height:170px; position:relative;}

div#pagemap {clear:both; background:#FCFCFA; /*border-left: 7px solid #FEC214;*/ padding:10px 15px; margin-bottom:25px; font-size:11px; margin-left:5%;}

div#pagemap span {font-size:11px !important;}

.recommend_div {background:#EAE7E0; border-top:7px solid #FFC118; padding:15px 10px; line-height:1.3em; font-size:11px;}
.recommend_div b {font-size:12px; display:block; margin:0px 0px 20px 10px;}


.formtable {
background:transparent none repeat scroll 0 0;

}
.formtable th, .formtable td {
padding:8px 5px;
}
.formtable th {
background:#ffffff none repeat scroll 0 0; line-height:1.4em;
color:#000000;
}
.formtable select, .formtable input, .formtable textarea {
font-size:1em;
z-index:1;
}

.imghome {padding-right:15px;}
.imgcontact {padding-right:15px;}
.imgsearch {margin-right:0px;}

h1.fletter:first-letter {font-size:70px;}

.facultyitem 
{
	border-left:7px solid #FEC214;
}	
.structureitem 
{
	border-left:7px solid #303D46;
}
.homepageitem 
{
	border-left:7px solid #002D73;
}
.educationitem 
{
	border-left:7px solid #690344;
}
.newsitem
{
	border-left:7px solid #87B449;
}
.eventsitem
{
	border-left:7px solid #7C8C94;
}
.scienceitem
{
	border-left:7px solid #46D0FF;
}
.libraryitem
{
	border-left:7px solid #6CACD0;
}

.libbgtop 
{
	height:131px; 
	width:100%; 
	background:#002E69 url(/Images/theme/top_bg4.jpg) repeat-x top left;
	position:absolute; 
	top:0px; 
	left:0px; 
	z-index:150; 
	border-bottom:solid 7px #ffffff;/*#002E69;*/ 
	overflow:hidden;
}

.libbg
{
	height:73px; 
	width:100%; 
	background:#002E69 url(/Images/theme/books_bg.jpg) repeat-x center top; 
	position:absolute; 
	top:131px; 
	left:0px; 
	z-index:155; 
	overflow:hidden;
}

.libbgshadow
{
	clear:both;
	height:30px; 
	background:transparent url(/Images/theme/shadow_corner.png) no-repeat left top;
}

.libimage
{
	float:right; 
	border:solid 5px #fefefe !important;
}
.librepeater
{
	width:70% !important; 
	float:left; 
	clear:right;
}
sup {vertical-align: baseline; position: relative; top: -0.4em;}

.linklib {font-size:11px;}

.apple_overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#333;
		
	min-height:200px;
	border:1px solid #666;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}

.apple_overlay .close {
	background-image:url(images/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

div.tabblock 
{
	/*border:1px solid #B8C4CD;*/
	background: #FCFCFA;
	border-bottom: solid 1px #B8C4CD;
	border-left: solid 1px #B8C4CD;
	border-right:solid 1px #B8C4CD;
}

div.tabcont 
{
	margin-top:20px;
}

ul.tabcontent 
{
	margin-top:0 !important;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 30px !important;
	padding-top:15px;
}
table.extable { width:100%; margin-top: 25px;}

.exlink {float:right !important;}

.spancount {color:#737D80 !important;}

.h1count {margin-bottom:10px !important;}

/* + the list of links */
ul.link-list {
}
    ul.link-list li {
        background: none;
        margin: 0 0 1.4em;
        overflow: hidden;
        padding: 0;
    }
div.link-info {
    margin-left: 150px;
}
    div.link-info h3 {
        margin-bottom: 0.3em;
    }
    div.link-info p {
        margin: 0 0 0.1em;
    }
img.link-image {
    float: left;
}
/* - the list of links */