@charset "utf-8";

html, body
{
	height: 100%; /* задаем высоту тела документа */
	width:100%; /* задаем ширину тела документа */
}

body{background:#a4a4a4;}

body, table
{
}

#wrap {
	margin:0 auto;
	width:997px;
	padding:0;
	background:transparent;
	height:auto !important;
	height:100%;
	min-height:100%;
	position: relative;
	padding-bottom:180px;
}

	#header {
		position:relative;
		padding:0;
		background:transparent;
	}
		
		#header-top {
			background: transparent url(images/header-top.gif) no-repeat left top;
			height:30px;
			position:relative;
		}
			#header-top div#lang{
				height:14px;
				position:relative;
				padding-left:20px;
				border:0; 
			}
			#header-top #lang span,#header-top #lang a{
				height:14px;
				width:23px;
				text-align:center;
				margin-right:5px;
			}
			
			#header-top #lang a:hover{
				text-decoration:none;
			}

			div.search-form{
				width:320px;
				position:relative;
				margin-left:10px;
			}
			div.search-form input.search-field{
				border:solid #a4d5ee 1px;
				width:200px;
				position:relative;
				font-size:11px; 
				color:#007ab9;
				background:none;
				float:left;
				margin:0;
				padding:3px 3px 3px 3px;
			}
			
			div.search-form input.search-submit{
				margin:0;
				padding:0;
				float:left;
				height:22px;
				width:22px;
				margin-left:3px;
			}
			
			div.search-form a{
				float:left;
				color:#fff;
				font-size:11px;
				text-decoration:none;
				margin-left:10px;
				line-height:18px;
			}
			div.search-form a:hover{
				text-decoration:underline;
			}
				
		/*нижняя область шапки*/
		#header-bottom {
			background: transparent url(images/header-bg.gif) repeat-y left top;
			height:120px;
			position:relative;
			margin:0;
			padding:0 0 5px 0;
		}
		
			#header-bottom a#logo{
				display:block;
				position:relative;
				float:left;
				z-index:20;
			}
			#header-bottom a#logo img{
				border:none;
				left:20px;
				top:10px;
				position:relative;
			}
			
			#header-bottom div#main-title{
				position:relative;
				text-align: center;
				font-size: 20px;
				font-weight: bold;
				color:#0093dd;
				margin:0;
				top:20px;
				left:30px;
				background:none;
				z-index:10;
				text-shadow: #AAA 1px 1px 1px;
			}
			#header-title{
				position:relative;
				width:520px;
				margin:0;
				float:left;
			}
			
			#groups-menu-wrap{
				float:right;
				position:relative;
				right:10px;
				top:10px;
				width:460px;
			}
			
			#students{
				position: absolute;
				background: transparent url(images/students.png) no-repeat left top;
				width:295px;
				height:200px;
				right:0;
				top:-6px;
			}
			
		#inside {
			color: #000;
			padding:0 15px 50px 15px;
		}
		
		#breadcrumb{
			padding-bottom:8px;
		}
		
		#sidebar {
			float:left;
			width:235px;
			padding:0;
		}
	
			.block{
				padding:0 0 15px 0;
			}
		
				h3.title,h3.title span{
					background:#dbebf7 url(images/title.gif) no-repeat left top;
					margin:0;
					color:#000;
				}
				h3.title
				{
					padding:0 0 0 10px;
					font-size:12px;
					font-weight:bold;
					border-bottom:#a4d5ee solid 1px;
					text-shadow: none;
				}
				h3.title span
				{
					display:block;
					background-position:right top;
					text-align:center;
					padding:7px 10px 7px 0;
				}
		
				div.block div.block-inner{
					background:#f9fcfe;
					border:solid #a4d5ee 1px;
					border-top:none;
					text-align:justify;
				}
				
				div.block div.bottom,div.block div.bottom div{
					background:#dbebf7 url(images/block-bottom.gif) no-repeat left bottom;
					margin:0;
				}
				div.block div.bottom
				{
					padding:0 0 0 10px;
					font-size:12px;
				}
				div.block div.bottom div
				{
					background-position:right bottom;
					text-align:center;
					padding:5px 10px 0px 0;
					height:20px;
				}
				
				div.info div.block-inner{
					padding:10px;
				}
				
				div.links{
					margin-top:15px;
				}
				
				div.links div.line-dotted-bottom{
					background-position:left center;
				}
				
				div.links div.block-inner{
					padding:10px 0;
					text-align:left;
				}
				
				div.links div.block-inner p{
					padding:0px 10px;
					text-align:center;
				}

		#main {
			float:right;
			width:720px;
			padding-bottom:20px;
		}
		#main.nosidebar {
			float:none;
			width:auto;
		}
		
		#orphus-wrap{
			padding-top:10px;
		}

/*подвал*/
#footer{
	background:transparent url(images/footer.gif) repeat-y left top;
	display:block;
	text-align:center;
	position: absolute;
    bottom: 0;
	width:997px;
}

	div.footer-line{
		background:transparent url(images/footer-line.gif) no-repeat left top;
		padding-top:2px;
	}
	
	div.footer-block{
		width:400px;
		margin:10px auto;
		text-align:center;
	}
	div.footer-block .top-left,div.footer-block .top-right,
	div.footer-block .bottom-left,div.footer-block .bottom-right{
		background: transparent url(images/footer-block.gif) no-repeat left top;
		height:10px;
		font-size: 2px;
	}

	div.footer-block .top-left{
		margin-right: 10px;
	}
	div.footer-block .top-right{
		margin-top: -10px;
		margin-left: 10px;
		background-position: 100% 0;
	}
	
	div.footer-block .bottom-left{
		margin-right: 10px;
		background-position:left bottom;
	}
	div.footer-block .bottom-right{
		margin-top: -10px;
		margin-left: 10px;
		background-position: right bottom;
	}

	div.footer-block .inner
	{
		background:#0092dd;
		font-size:12px;
		border-left:#0092dd solid 1px;
		border-right:#0092dd solid 1px;
		color:#fff;
	}
	div.footer-block .inner.bottom{border-bottom:#0092dd solid 1px;}
	div.footer-block .inner.top{border-top:#0092dd solid 1px;}

		div.footer-block p{margin-bottom:5px;color:#fff;}
		div.footer-block a.mail
		{
			background:transparent url(images/mail.gif) no-repeat left 75%;
			font-size:11px;
			color:#900101;
			padding-left:20px;
			text-decoration:none;
		}
		div.footer-block a.app
		{
			background:transparent url(images/app.png) no-repeat left 20%;
			font-size:11px;
			color:#900101;
			padding-left:20px;
			text-decoration:none;
		}
		
		
		div.footer-block a.search
		{
			display:block;
			font-size:11px;
			color:#900101;
			text-decoration:none;
			padding:5px 0;
			font-weight:bold;
		}

		div.footer-block a.mail:hover
		{
			text-decoration:underline;
		}

		p.copyright{
			color:#004c92;
			font-size:11px;
			font-weight:bold;
			margin-bottom:5px;
		}
		p.reprint{
			color:#900101;
			font-size:11px;
			padding-bottom:15px;
		}
		div.footer-mirror{
			height:38px;
			background:transparent url(images/footer-mirror.gif) no-repeat left top;
			overflow:hidden;
		}
	
/*стили для нижнего меню*/
#nav-footer{         
	padding-top:10px;
	padding-bottom:10px;
	margin:0 auto 5px auto;
	text-align:center;
}
 
#nav-footer a{
	color:#007ab9;
	font-size:11px;
	text-align:center; 
	cursor: pointer;
	font-weight:bold;
	text-decoration:none;
	padding:0 10px;
}
#nav-footer a.selected,
#nav-footer a.selected:hover
{text-decoration:underline;cursor:default;}

#nav-footer a:hover{text-decoration:underline;}

/*стили для служебных блоков*/
.clear {clear:both;}
body #noscript{
	display:block;
}

body.js #noscript{
	display:none;
}
#noscript{
	background: #ffebeb url(images/icon_error.gif) no-repeat 10px center;
	border: solid 1px #ff7878;
	padding:5px 5px 5px 50px;
	font-size:11px;
	margin-bottom:10px;
}

#noscript a{
	display:block;
	padding:5px 0;
	color:#007ab9;
}

/*стили для форм*/
div.form{
	padding:0;
	margin:0;
}
div.form div{
	padding:0;
	margin:0;
}
div.form form p,
div.forminput, 
div.form form a, 
div.form form label{
	font-size:12px;
	color:#000;
}

div.form form a:hover{
	text-decoration:underline;
}

#main div.form p{
	font-weight:bold;
	margin:0;
	padding:0;
}

div.form form strong,
div.form form span{
	font-size:10px;
	color:#000;
	text-align:justify;
}

div.form input{
	background:#fff;
	border:solid 1px #9ab9d1;
	padding:5px 5px;
	margin:5px 0;
	margin-bottom:15px;
}

div.form input:focus{
	border:solid 1px #0278b5;
}

div.form textarea{
	background:#fff;
	border:solid 1px #9ab9d1;
	padding:5px 5px;
	margin:5px 0;
	margin-bottom:15px;
}

div.form textarea:focus{
	border:solid 1px #0278b5;
}

div.form div.captcha{
	padding-bottom:15px;
}

div.form div.submit{
	padding-top:10px;
	text-align:center;
}

div.form input.submit{
	background:transparent url(images/button-bg.gif) repeat-x;
	border:solid 1px #9ab9d1;
	height:22px;
	padding:0 20px;
	cursor:pointer;
	outline:none;
	width:auto;
	float:none;
	font-weight:bold;
	color:#0278b5;
}

div.form input.submit.hover{
	border:solid 1px #0278b5;
}

div.form input.submit.focus{
	border:solid 1px #0278b5;
}

div.form p.required,
div.form p.no-required{
	color:#019d17;
	font-style:italic;
	font-size:10px;
	font-weight:normal;
	padding:0;
	margin:0;
}

div.form p.required{
	color:#cc3333;
}

div.form p.no-required{
	color:#019d17;
}

div.form div.error{
	margin-bottom:10px;
}

div.form div.error p{
	padding:5px;
	background:#ffebeb;
	text-align:center;
	border: solid 1px #ff7878;
	font-size:12px;
	color:#cc3333;
	font-weight:normal;
}

div.form div.success{
	margin-bottom:10px;
}

div.form div.success p{
	padding:5px;
	background:#e5ffd9;
	text-align:center;
	border: solid 1px #92c499;
	font-size:12px;
	color:#019d17;
	font-weight:normal;
}

div.form div.message{
	margin-bottom:10px;
}

div.form div.message p{
	padding:5px;
	background:#dbebf7;
	text-align:center;
	border: solid 1px #9ab9d1;
	font-size:12px;
	color:#0278b5;
	font-weight:normal;
}

/*резинвый блок со скругленными краями*/
table.round-block td.top-left,
table.round-block td.top-right,
table.round-block td.bottom-left,
table.round-block td.bottom-right
{
	background:transparent url(images/block-corners.gif) no-repeat;
}

table.round-block td.top,
table.round-block td.right,
table.round-block td.left,
table.round-block td.bottom
{
	background:transparent url(images/pixel-blue.gif);
}

table.round-block td.top-left{
	background-position:left top;
	padding-left:8px;
	height:8px;
	width:8px;
}

table.round-block td.top-right{
	background-position:right top;
	padding-right:8px;
	width:8px;
}

table.round-block td.bottom-left{
	background-position:left bottom;
	height:8px;
}


table.round-block td.bottom-right{
	background-position:right bottom;
	width:8px;
}

table.round-block td.top{
	background-repeat:repeat-x;
	background-position:left top;
}

table.round-block td.right{
	background-repeat:repeat-y;
	background-position:right top;
}

table.round-block td.left{
	background-repeat:repeat-y;
	background-position:left top;
}

table.round-block td.bottom{
	background-repeat:repeat-x;
	background-position:left bottom;
}

table.round-block span.title{
	position:relative;
	top:-8px;
	color:#cc3333;
	font-weight:bold;
	background:#fff;
	padding:0 5px;
}

/*изображение с тенью*/
table.image-with-shadow td.top-left,
table.image-with-shadow td.top,
table.image-with-shadow td.top-right,
table.image-with-shadow td.left,
table.image-with-shadow td.right,
table.image-with-shadow td.bottom-left,
table.image-with-shadow td.bottom,
table.image-with-shadow td.bottom-right
{
	background:transparent url(images/photo-shadow.gif) no-repeat;
}

table.image-with-shadow td.top-left{
	background-position:left top;
	padding-left:8px;
	height:8px;
}

table.image-with-shadow td.top{
	background-position:-10px top;
}

table.image-with-shadow td.top-right{
	background-position:right top;
	padding-right:10px;
}

table.image-with-shadow td.left{
	background-position:left -10px;
}

table.image-with-shadow td.right{
	background-position:right -10px;
}

table.image-with-shadow td.bottom-left{
	background-position:left bottom;
	height:10px;
}

table.image-with-shadow td.bottom{
	background-position:-10px bottom;
}

table.image-with-shadow td.bottom-right{
	background-position:right bottom;
}

img.blue{
	border: solid 1px #a4d5ee;
}

/*табы*/
div.tabs{
	position:relative;
	
}	
div.tabs ul.tabNavigation{
	padding:0;
	padding-left:30px;
	position:relative;
	overflow:hidden;
	background:transparent url(images/nav-line.gif) no-repeat left bottom;
	margin:0;
	width:690px;
}
	
div.tabs ul.tabNavigation li {
	display:inline;
	float:left;
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	margin-left:-15px;
	margin-top:3px;
}

div.tabs ul.tabNavigation li.m1{z-index:14;}
div.tabs ul.tabNavigation li.m2{z-index:13;}
div.tabs ul.tabNavigation li.m3{z-index:12;}
div.tabs ul.tabNavigation li.m4{z-index:11;}
div.tabs ul.tabNavigation li.m5{z-index:10;}
div.tabs ul.tabNavigation li.m6{z-index:9;}
div.tabs ul.tabNavigation li.m7{z-index:8;}


div.tabs ul.tabNavigation a,
div.tabs ul.tabNavigation a span
{background:transparent url(images/tabs.gif) no-repeat;}

div.tabs ul.tabNavigation a {
	display:block;
	float:left;
	color:#007ab9;
	text-align:center; 
	font-weight: bold;
	font-size: 12px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration:none;
	background-position:left top;
	padding-left:9px;
	height:28px;
}
div.tabs ul.tabNavigation a span{
	display:block;
	float:left;
	background-position:right -28px;
	height:28px;
	vertical-align: text-bottom;
	line-height:27px;
	padding-right:25px;
	padding-left:5px;
}
div.tabs ul.tabNavigation a span img{
	margin-right:5px;
	margin-top:6px;
	float:left;
}
div.tabs ul.tabNavigation li.selected{
	z-index:20;
}

div.tabs ul.tabNavigation li.selected a{
	background-position:left -56px;
	color:#013b6f;
	height:28px;
	cursor:default;
}
div.tabs ul.tabNavigation li.selected a span{
	background-position:right -85px;
	height:28px;
}

div.tabs ul.tabNavigation li a:hover{
	background-position:left -56px;
	height:28px;
	text-decoration:none;
}
div.tabs ul.tabNavigation li a:hover span{
	background-position:right -85px;
	height:28px;
}

div.tabs div.tabs-item{
	padding:10px;
	margin:0;
	border:solid 1px #8bcff2;
	border-top:none;
	background-color: #fff;
}

/*кнопка*/
div.buttons {margin-bottom: 10px; padding-left: 3px;}

div.button {height: 21px;float:left;}
div.button span {display: block; float: left; height: 21px; cursor: pointer;}

div.button span.button-text,
div.button a.button-notext 
{background-position: left center; background-repeat: no-repeat; padding: 0px 11px 0px 21px; display: block; text-decoration: none;}

div.button a.button-notext {
padding: 0px 11px 0px 7px;
background-position: center;
width:20px;
height:20px;
}

div.button span.button-l {background: url(images/btn/btn_l.gif); width: 2px;}
div.button span.button-r {background: url(images/btn/btn_r.gif); width: 2px;}
div.button span.button-c {background: url(images/btn/btn_bg.gif);line-height: 20px;padding:0 7px;}
div.button a {display:block; color: black; text-decoration: none; font-size: 95%;}
div.button a:hover {text-decoration: none;}

div.button-add span.button-text,
div.button-add span.button-notext
 {background-image: url(images/btn/plus.gif);}
 
div.button-delete span.button-text,
div.button-delete a.button-notext
 {background-image: url(images/btn/del.gif);}
 
div.button-edit span.button-text,
div.button-edit a.button-notext
 {background-image: url(images/btn/edit.gif);}

/*пунктирная линия*/
.line-dotted{
	background: transparent url(images/line-dotted.gif) repeat-x left top;
}

.line-dotted-bottom{
	background: transparent url(images/line-dotted.gif) repeat-x left bottom;
}

.line-solid{
	background: transparent url(images/line-solid.gif) no-repeat left top;
}

div.ajax-loading{
	width:170px;
	height:30px;
	background:transparent url(images/ajax-loader.gif) no-repeat center;
}

/*изображения*/
a.highslide,
span.image{
	padding:5px;
	border:solid 1px #cccccc;
	vertical-align:bottom;
	background:#f9fcfe;
	display: -moz-inline-box;
	display: inline-block;
}

a.highslide:hover{
	border:solid 1px #0092DD;
}
/*стиль для блока ссылок в разделе "Абитуриенту"*/
table.menu{
	border:none;
	width:100%;
}

table.menu td{
	border:solid 1px #a4d5ee;
	border-bottom:none;
	border-top:none;
	padding:10px 5px;
	background: #f9fcfe url(images/line-dotted.gif) repeat-x left bottom;
}


table.menu td.first{
	border:solid 1px #a4d5ee;
	border-bottom:none;
}

table.menu td.odd{
	background-color:#fff;
}

table.menu td.last{
	border:solid 1px #a4d5ee;
	border-top:none;
	background-image:none;
}

table.menu tr.select td{
	border: solid 1px #ffdf5f;
	border-bottom:none;
	border-top:none;
	background: #fff7d6 url(images/line-dotted-orange.gif) repeat-x left bottom;
}

table.menu tr.select td.first{
	border:solid 1px #ffdf5f;
	border-bottom:none;
}

table.menu tr.select td.last{
	border:solid 1px #ffdf5f;
	border-top:none;
	background-image:none;
	border-bottom:solid 1px #a4d5ee;
}

table.menu td a{
	font-weight:normal;
}

#main table.menu td p{
	padding:0;
	margin:0;
	font-weight:bold;
	font-style:italic;
}

table.menu td li{
	padding:2px 0;
	margin:0 0 0 10px;
	list-style:none;
}

table.menu td li a{
	font-weight:normal;
}

#main table.menu td div.text p{
	padding:0;
	margin:5px 0;
	font-weight:normal;
	font-style:normal;
}

/*breadcrumb*/
div.breadcrumb-navigation{
	position:relative;
	padding:3px 0;
}

div.breadcrumb-navigation span{
	padding:0px;
	font-size:10px;
	font-weight:normal;
	text-align:center;
	color:#666;
}

div.breadcrumb-navigation span a{
	font-size:10px;
}

div.breadcrumb-navigation span img{
	position:relative;
	top:2px;
	margin:0;
}

/*groups-menu*/
ul.groups-menu {
	list-style:none;
	overflow: hidden;
	position:relative;
	float:right;
	margin-right:5px;
}

ul.groups-menu  li{
	float:left;
	text-align:center;
	padding:3px;
	z-index:20;
	overflow:hidden;
	list-style:none;
	margin:0;
	width:88px;
}

ul.groups-menu  li a{
	display:block;
	text-align:center;
	color:#0092dd;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	z-index:10;
	position: relative;
}

ul.groups-menu  li img{
	display:block;
	margin-bottom:2px;
	width:88px;
	height:86px;
}

ul.groups-menu  li.back {
	background: url(images/border.gif) no-repeat center top;
	position: absolute;
	cursor:pointer;
}

ul.groups-menu  li a:hover,
ul.groups-menu  li.current a{
	text-decoration:underline;
}

body.js ul.groups-menu  li a:hover,
body.js ul.groups-menu  li.current a{
	text-decoration:none;
}

/* Left menu*/
#left-menu ul{
	text-indent: 0em;
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
#left-menu  ul li{
	display:block;
	padding-top:1px;
	background:transparent url(images/left-menu-line.gif) no-repeat left top;
	text-align:left;
	list-style:none;
	margin:0;
}
#left-menu  ul li.left-menu-first{
	padding-top:0;
	background:none;
}

#left-menu  li a,
#left-menu  li span.selected{
	display:block;
	color:#000;
	padding: 8px 3px 8px 10px;
}

#left-menu  li a.directory,
#left-menu  li span.directory{
	background:url(images/arrow.gif) right 65% no-repeat;
}

#left-menu  li a.notices,
#left-menu  li span.notices{
	background-color:#ffe9e7/*#fffeea*/;
	color:#cc3333;
	font-weight:bold;
}

#left-menu  li a:hover{
	background-color:#fff2be/*#fffeea*/;
	text-decoration:none;
}

#left-menu  li a span{
	display:block;
}

#left-menu  li a.selected{
	background-color:#ebf5fd;
	font-weight:bold;
}

/*top-links*/
ul#top-links
{
	float:left;
	border:0;
	list-style:none;
	position:relative;
	padding:2px 20px 2px 20px;
	display:inline;
}
ul#top-links li
{
	display:inline;
	float:left;
	font-size:10px;
	margin:0 6px;
}

ul#top-links a
{
	display: block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

ul#top-links a:hover
{
	text-decoration:underline;
}

ul#top-links li.map, #top-links li.mail
{
	background:transparent url(images/top-link.gif) no-repeat;
	height:13px;
}

ul#top-links li.map
{
	background-position:left 0px;
	padding-left:17px;
}

ul#top-links li.mail
{
	background-position:left -13px;
	padding-left:17px;
}

/*pictures-list*/
div.pictures-list span.item{
	margin:10px;
	margin-left:0;
	text-align:center;
	display: inline-block;
}

div.left{
	text-align:left;
}

div.center{
	text-align:center;
}

div.right{
	text-align:right;
}

/*students*/
div.students{
	padding:0 5px;
}

div.students td{
	vertical-align:top;
}

	div.students p.title-1,
	div.students p.title-2,
	div.students p.title-3{
		font-weight:bold;
		font-size:14px;
		color:#cc3333;
	}
	
	div.students p.title-2{
		font-style:italic;
	}
	
	div.students p.title-3{
		font-size:12px;
		font-style:italic;
	}
	
	div.section div.section{
		padding-left:15px;
		padding-bottom:10px;
		border-bottom: solid 1px #A4D5EE;
	}
	
	div.section div.section div.section{
		border:none;
	}
	
	div.section p.name{
		font-weight:bold;
	}

/*auth form*/	
/*Кнопка для входа на сайт*/
div#auth{
	color:#000;
	font-weight:bold;
	position:relative;
	padding-right:20px;
	padding-top:5px;
}

div#auth div{
	line-height:18px;
	height:20px;
	font-size:10px;
	font-weight:bold;
	float:right;
	color:#000;
}
div#auth a#profile,
div#auth a#reg{
	text-decoration:none;
	padding:0 2px;
	color:#0092dd;
	overflow:hidden;
}

div#auth a#profile:hover,
div#auth a#reg:hover{
	text-decoration:underline;
}

a#auth-button,
a#auth-button span{
	background:transparent url(images/auth-button.gif) no-repeat left top;
	height:20px;
	display: block;
	text-align:center;
}

a#auth-button
{
	padding-left:13px;
	margin-left:5px;
	text-decoration:none;
}
a.in
{
	width:100px;
}

a.out
{
	width:65px;
}

a#auth-button span
{
	background-position:right top;
	padding-right:10px;
	line-height:18px;
	color:#0092dd;
	font-weight:bold;
}

a#auth-button:hover
{
	background-position:left -20px;
}
a#auth-button:hover span
{
	background-position:right -20px;
}

/*Затенение*/				
#overlay { 
	position: fixed; 
	z-index: 3000; 
	top: 0; 
	left: 0; 
	height: 100%; 
	width: 100%; 
	background-color: #000;
}  

/*Окно входа*/
div#auth-form-window{
	position:fixed;
	z-index:3000;
	display:none;
}

div#auth-form-window a{
	padding:0 10px;
	text-decoration:none;
}

div#auth-form-window a:hover{
	text-decoration:underline;
}

div#auth-form-top{
	background:transparent url(images/auth-form-top.gif) no-repeat;
	position:relative;
	width:405px;
	height:60px;
}

div#auth-form-top div.auth-form-title{
	margin:0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	float:left;
	position:relative;
	font-style:italic;
	top:25px;
	left:70px;
}

div#auth-form-top a#auth-form-exit{
	display:block;
	position:relative;
	float:right;
	width:13px;
	height:13px;
	left:-10px;
	top:28px;
	padding:0;
	background:transparent url(images/auth-form-exit.gif) no-repeat center;
}
div#auth-form-top a#auth-form-exit:hover{
	border:solid 1px #fff;
	top:27px;
}

div#auth-form-body{
	background:#fff;
	position:relative;
	width:336px;
	padding:10px 25px 10px 25px;
	margin-left:19px;
}

div#auth-form-body div.loading{
	z-index:10;
	position:absolute;
	background:transparent url(images/loader_auth.gif) no-repeat center center;
	border:none;
	left:30%;
	top:45%;
	width:160px;
	height:24px;
}

div#auth-form-body div#auth-form-remember{
	width:321px;
}

div#auth-form input{
	width:321px;
}

div#auth-form-body input#USER_REMEMBER{
	width:auto;
	height:auto;
	border:none;
	position:relative;
	margin:0;
	padding:0;
}

div#auth-form input.submit{
	float:none;
	width:auto;
}

div#auth-form-body label{
}

div#auth-form-body a.refresh{
	display:block;
	float:left;
	line-height:40px;
	padding-left:10px;
	text-decoration:underline;
	font-size:11px;
}

div#auth-form-body img{float:left;}

div#auth-form-bottom{
	background:transparent url(images/auth-form-bottom.gif) no-repeat;
	border-top:solid 1px #9ab9d1;
	position:relative;
	width:386px;
	height:38px;
	text-align:center;
	padding-top:10px;
	margin-left:19px;
}

div#auth-form-bottom a{
	font-size:11px;
	color:#0278b5;
}

/*search title*/
div.title-search-result {
	border:1px solid #A4D5EE;
	display:none;
	overflow:hidden;
	z-index:205;
	-moz-box-shadow: 2px 2px 3px #888;
	-webkit-box-shadow:2px 2px 3px #888;
	box-shadow: 2px 2px 3px #888;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#ebf5fd;
	color:#0092dd;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
	
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

/*banners*/
a.banner{
	display:block;
	width:237px;
	height:83px;
	margin-bottom:10px;
}

/*ajax*/
iframe.waitwindowlocal {position:absolute; border:0px; z-index:9999;}
div.waitwindowlocal {position:absolute; width:25px; height: 15px; padding:0px; z-index:10000; background-color:#fff; border:1px solid #A4D5EE; background-image:url(images/wait.gif); background-position:center center; background-repeat:no-repeat;}
div.waitwindowlocalshadow {position:absolute; z-index:9998; background-image:url(images/shadow.gif);}

/*voting result*/
ol.vote-items-list, ol.vote-items-list li {
	margin: 0; padding: 0; border: none; font-size: 100%; list-style-type: none;}
ol.vote-items-list li.vote-question-item {
	padding: 0.55em;
	}
ol.vote-items-list li.vote-item-vote-first{
	}

.vote-item-title{
	font-weight:bold;}

.graph-bar {
	height:12px;
	font-size:12px;
	min-width:2px;}

.graph {
	position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width: 100%; 
	padding: 2px; 
	margin-bottom: .5em; }

.graph .bar {
	display: block;
	position: relative;
	text-align: center;
	height: 1em;
	line-height: 1em; }

.graph .bar span {
	position: absolute;}
.vote-answer-lolight {
    color:#999; }
	
/*faq*/
/*applications*/
.faq table.data-table td{
	padding:0 5px;
}

.faq span.starrequired{color:red;padding:0 2px; font-weight:bold;}

.faq table td.caption{
	vertical-align:top;
	text-align:right;
	font-style:italic;
	padding:10px 0 0 0;
}	

/*button*/
a.button{
	display:inline-block;
	height:26px;
	background:transparent url(images/button.gif) no-repeat left top;
	padding-left:10px;
}

a.button span{
	display:inline-block;
	height:26px;
	line-height:26px;
	text-align:center;
	background:transparent url(images/button.gif) no-repeat right top;
	padding-right:10px;
	color:#0092dd;
	font-weight:bold;
}

a.button:hover{
	background-position:left -26px;
	text-decoration:none;
	cursor:hand;
}

a.button:hover span{
	background-position:right -26px;
	text-decoration:none;
	cursor:hand;
}

/*попечительский совет*/
p#trustees{
	text-align:left;
}
p#trustees a.highslide{
	padding:0;
	border:solid 1px #fff;
}

p#trustees a.highslide:hover{
	border:solid 1px #fff;
}

/*дни рождения*/
.birthday-list tr.selected td{
	background-color:#fff2be;
}

.birthday-list tr.data td{
	padding:10px 5px 0px 5px;
}

.birthday-list .block-inner{
	overflow:hidden;
}

.birthday-list tr.data td p.name{
	text-align:left;
}

.birthday-list tr.data td p.birthday{
	font-size:11px;
	color:#cc3333;
	padding:5px 0;
}

.birthday-list tr.data td.icon{
	text-align:center;
	vertical-align:center;
	color:#de7070;
	font-size:11px;
	font-weight:bold;
}

.birthday-list tr.data td.icon div.gift{
	width:auto;
	height:48px;
	background: transparent url(images/gifts2.png) no-repeat center;
	margin-bottom:5px;
}

.birthday-list tr.data td.icon div.day{
	font-size:300%;
}

.birthday-list tr.data td a{
	font-size:11px;
	font-weight:bold;
}

.birthday-list tr.line td div{
	
}

.birthday-list h3.title,
.birthday-list h3.title span{
	color:#cc3333;
}


.birthday-list tr.write td {
	text-align:center;
	font-weight:bold;
	font-size:11px;
	padding-top:5px;
}

#admission-banner{
	position:relative;
}

#admission-banner #admission-body{
	background: transparent url('images/banner/bg.jpg') no-repeat center top;
	position:relative;
	width:711px;
	height:370px;
	display:block;
	padding:0;
	margin:0;
}

#admission-banner #admission-bottom{
	background: transparent url('images/banner/bottom.gif') no-repeat center;
	position:relative;
	width:711px;
	height:33px;
	text-align:center;
	color:#cc3333;
	font-size:14px;
	line-height:33px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

#admission-banner #admission-button{
	background: transparent url('images/banner/button.png') no-repeat left top;
	position:absolute;
	right:0;
	bottom:10px;
	width:166px;
	height:33px;
	text-align:center;
	color:#cc3333;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	line-height:33px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	text-decoration:none;
}

#admission-banner #admission-body:hover #admission-button{
	background-position: left -33px;
	text-decoration:none;
	height:33px;
}

#admission-students{
	background: transparent url('images/banner/students.png') no-repeat left top;
	position:absolute;
	left:-10px;
	bottom:-23px;
	width:262px;
	height:176px;
	z-index:100;
}

#map-menu{
	text-align:center;
	padding:10px 0;
}

#map-menu a{
	display:inline-block;
	padding:3px;
	margin:5px;
	padding-left:50px;
	background:transparent url('/images/amgpgu.png') no-repeat left center;
	height:50px;
	line-height:50px;
}

#map-menu a#link-university2K{
	background-image:url('/images/amgpgu_two.png');
}

#map-menu a#link-bus{
	background-image:url('/images/bus.png');
}

#map-menu a#link-train{
	background-image:url('/images/train.png');
}

#map-menu a#link-airport{
	background-image:url('/images/airport.png');
}

#map-content{
	text-align:center;
}

div.employee{
	padding:10px 0;
}

div.employee span.workplaces-link{
	font-weight:normal;
	text-align:center;
	background: transparent url(images/icon_to.gif) no-repeat 100% 60%;
	padding:0px 10px 0px 5px;
}

div.employee span.first {
	padding-left:0;
}

div.employee span.last {
	margin-right:5px;
}

div.employee span.job{
	padding-left:0px;
}

div.employee div.item{
	margin-bottom:5px;
}

div.employee a{
}

div.employee-short {
	padding:0 5px;
}

div.employee-short a.name{
	color:#cc3333;
	display:block;
}

div.employee-short span.name{
	color:#cc3333;
	display:block;
}

div.employee-short img{
	margin:5px;
	margin-left:0;
}

div.employee-short span.job,
div.employee-short span.degree,
div.employee-short span.ranks{
	display:block;
}

div.employee-short span.degree,
div.employee-short span.ranks{
	font-size:10px;
	color:#999999;
}

div.employee{
	padding:10px 0;
}
div.employee ul.workplaces-links{
	list-style:none;
	position:relative;
}

div.employee ul.workplaces-links li {
	display:block;
	float:left;
	font-weight:normal;
	text-align:center;
	background: transparent url(images/icon_to.gif) no-repeat 100% 60%;
	padding:0px 10px 0px 5px;
	color:#2aa4e3;
}

div.employee ul.workplaces-links li.first {
	padding-left:0;
}

div.employee ul.workplaces-links li a{
	text-decoration:none;
	cursor: pointer;
	color:#2aa4e3;
}

div.employee ul.workplaces-links li a:hover{
	text-decoration:underline;
}

div.employee span.job{
	padding-left:5px;
}

div.employee div.item{
	margin-bottom:5px;
}

div.employee a{
}

div.employee a.name{
	font-weight:bold;
	padding-bottom:10px;
	display:block;
}

div.employee span.name{
	color:#000;
	font-weight:bold;
	padding-bottom:10px;
	display:block;
}

body.body-popup {margin:10px;}
div.empty {width:1px; height:1px; overflow:hidden;}

/* Popup menu */
td.popupmenu {border:1px solid #B6B6B6 !important; padding:1px !important; background-color:#FCFCFC !important; background-image:url(images/menu_gutter.gif) !important; background-repeat:repeat-y !important;}
td.popupmenu .popupitem {margin:1px !important; cursor:default !important;}
td.popupmenu .popupitemover {margin:0px !important; border:1px solid #AEB6C2 !important; background-color:#CEDAEE !important;}
td.popupmenu .popupitem .gutter {width:20px !important;}
td.popupmenu .popupitem .item {padding:3px 5px 3px 9px !important; font-size:11px !important; white-space:nowrap !important;}
td.popupmenu .popupitem .default {font-weight:bold !important;}
td.popupmenu .popupitem .disabled {color:#939393 !important;}
td.popupmenu .popupseparator {margin:1px 0px 1px 30px !important; background-color:#B6B6B6 !important; height:1px !important; overflow:hidden !important;}

/*Common actions icons */
td.popupmenu .popupitem .icon {width:20px !important; height:16px !important; background-position:center !important; background-repeat:no-repeat !important;}
td.popupmenu .popupitem .checked {background-image:url(images/checkbox.gif);}
td.popupmenu .popupitem .arrow {width:10px !important; background:transparent url(images/menu_arrow.gif) 2px center no-repeat !important;}

table.data-table-gadget {width: 100%; background-color:white; margin-bottom:10px;}

.gdparent {border: 1px solid #a4d5ee; position: relative; background-color: white;}
.gdcorn {position:absolute; left: -1px; top: -1px; width: 4px; height: 4px; background-image:url(images/gadget.gif); overflow: hidden;}
.gdbcorn {position:absolute; left: -1px; top: -3px; width: 4px; height: 4px; background-image:url(images/gadget.gif); background-position: 0px -4px; overflow: hidden;}
.gdheader {background-color: #fff; padding: 10px; margin: 1px; color:#007ab9; font-weight: bold;}

/*
.gdheader {font-weight:bold; font-size:14px; padding:8px; color:#000; background:url(images/table-header-separator.gif) bottom repeat-x;}

table.gadgetholder td.gd-page-column0 .gdheader {border-top:9px solid #dbdbdb;}
table.gadgetholder td.gd-page-column1 .gdheader {border-top:9px solid #ebebeb;}
table.gadgetholder td.gd-page-column2 .gdheader {border-top:9px solid #f1eec4;}
table.gadgetholder td.gd-page-column0  {border-right:1px solid #dbdbdb; padding-right:10px;}
table.gadgetholder td.gd-page-column1  {border-right:1px solid #dbdbdb; padding-right:10px;}

a.gdremove, a.gdsettings, a.gdhide, a.gdshow, a.gdshow:hover, a.gdremove:hover, a.gdsettings:hover, a.gdhide:hover {float:right; height:19px; width:19px; margin-left:3px; margin-top:0px; overflow:hidden; position:relative; background-image:url(images/gadget.gif);}

a.gdsettings {background-position: -4px 0px;}
a.gdhide {background-position: -23px 0px;}
a.gdremove {background-position: -42px 0px;}
.gdhided a.gdhide {background-position: -61px 0px;}

a.gdsettings:hover {background-position: -4px -19px;}
a.gdhide:hover {background-position: -23px -19px;}
a.gdremove:hover {background-position: -42px -19px;}
.gdhided a.gdhide:hover {background-position: -61px -19px;}
*/
.gdcontent {padding: 10px; zoom: 1;}


a.gdremove, a.gdsettings, a.gdhide, a.gdshow, a.gdshow:hover, a.gdremove:hover, a.gdsettings:hover, a.gdhide:hover 
{
	float:right; 
	height:19px;
	width:19px; 
	margin-left:3px; 
	margin-top:0px; 
	overflow:hidden; 
	position:relative; 
	background-image:url(images/gadget.gif);
}
a.gdsettings {background-position: -4px 0px;}
a.gdhide {background-position: -23px 0px;}
a.gdremove {background-position: -42px 0px;}
.gdhided a.gdhide {background-position: -61px 0px;}


a.gdsettings:hover {background-position: -4px -19px;}
a.gdhide:hover {background-position: -23px -19px;}
a.gdremove:hover {background-position: -42px -19px;}
.gdhided a.gdhide:hover {background-position: -61px -19px;}

.gdnoparams {display:none;}

.gdhided .gdcontent {display:none;}

.gdoptions {padding: 4px; background-color: #dbebf7;}
.gdsettrow {margin: 4px; }


div.bx-gd-buttons {margin-bottom: 30px; padding-left: 3px;}

div.bx-gd-button {height: 21px;float:left;}
div.bx-gd-button span {display: block; float: left; height: 21px; cursor: pointer;}

div.bx-gd-button span.bx-gd-text {background-position: left center; background-repeat: no-repeat; padding-left: 21px; display: block; text-decoration: none;}

div.bx-gd-button span.bx-gd-l {background: url(images/btn/btn_l.gif); width: 2px;}
div.bx-gd-button span.bx-gd-r {background: url(images/btn/btn_r.gif); width: 2px;}
div.bx-gd-button span.bx-gd-c {background: url(images/btn/btn_bg.gif);padding: 0px 11px 0px 7px; line-height: 20px;}

div.bx-gd-add span.bx-gd-text {background-image: url(images/btn/plus.gif);}
div.bx-gd-clear span.bx-gd-text {background-image: url(images/btn/del.gif);}
div.bx-gd-setdef span.bx-gd-text {background-image: url(images/btn/set.gif);}
div.bx-gd-edit span.bx-gd-text{background-image: url(images/btn/edit.gif);}

div.bx-gd-setdef, div.bx-gd-clear {float: right; padding-left:10px;}

div.bx-gd-button a {display:block; color: black; text-decoration: none; font-size: 95%;}

#mails{
	display:none;
}


.universalbutton {
	background-color:#fafafa;
	-webkit-border-top-left-radius:13px;
	-moz-border-radius-topleft:13px;
	border-top-left-radius:13px;
	-webkit-border-top-right-radius:13px;
	-moz-border-radius-topright:13px;
	border-top-right-radius:13px;
	-webkit-border-bottom-right-radius:13px;
	-moz-border-radius-bottomright:13px;
	border-bottom-right-radius:13px;
	-webkit-border-bottom-left-radius:13px;
	-moz-border-radius-bottomleft:13px;
	border-bottom-left-radius:13px;
	text-indent:0px;
	border:3px solid #e6b78f;
	display:inline-block;
	color:#cc0000;
	font-family:Arial;
	font-size:20px;
	font-weight:normal;
	font-style:italic;
	height:34px;
	line-height:34px;
	width:250px;
	text-decoration:none;
	text-align:center;
	text-shadow:3px 2px 7px #a37c3e;
}
.universalbutton:hover {
	border:3px solid #cc0000;
	text-decoration: none;
}
.universalbutton:active {
	position:relative;
	top:1px;
}


.universalbuttonsmall {
	background-color:#fafafa;
	-webkit-border-top-left-radius:8px;
	-moz-border-radius-topleft:8px;
	border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topright:8px;
	border-top-right-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	-moz-border-radius-bottomright:8px;
	border-bottom-right-radius:8px;
	-webkit-border-bottom-left-radius:8px;
	-moz-border-radius-bottomleft:8px;
	border-bottom-left-radius:8px;
	text-indent:0px;
	border:3px solid #e6b78f;
	display:inline-block;
	color:#cc0000;
	font-family:Arial;
	font-size:14px;
	font-weight:normal;
	font-style:italic;
	height:24px;
	line-height:24px;
	width:210px;
	text-decoration:none;
	text-align:center;
	text-shadow:3px 2px 7px #a37c3e;
}
.universalbuttonsmall:hover {
	border:3px solid #cc0000;
	text-decoration: none;
}
.universalbuttonsmall:active {
	position:relative;
	top:1px;
}

#disabilities-button {
margin:0 5px;
width:33px;
background-image: url(images/disabilities_mode.png);
}

#disabilities-button:hover {
background-image: url(images/disabilities_mode_sel.png);
}

#back-top {
position: fixed;
bottom: 30px;
margin-left: 30px;
}
#back-top a {
width: 108px;
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #a4a4a4;
/* transition */
-webkit-transition: 2s;
-moz-transition: 2s;
transition: 2s;
}
#back-top a:hover {
color: #555;
}
/* arrow icon (span tag) */
#back-top span {
width: 108px;
height: 108px;
display: block;
margin-bottom: 7px;
background: #a4a4a4 url(images/up-arrow.png) no-repeat center center;
/* rounded corners */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
/* transition */
-webkit-transition: 2s;
-moz-transition: 2s;
transition: 2s;
}
#back-top a:hover span {
background-color: #555;
}
