* {
	margin: 0;
	padding: 0;
	/*border: none;*/
	}
img {
	border: none;
	}	
body {
	font-family: Tahoma, Verdana, san-serif;
	font-size: 11px;
	background-color: #fff;
	}
	
table {
	border-collapse: collapse;
	}

button {
	border: 1px #000 solid;
	color: #000;
	font-weight: 600;
	background-color: #febb6c;
	font-size: 11px;
	padding: 2px 35px;
	cursor: pointer;
	}
	
.right {
	text-align: right;
	}
	
h1 {
	font-size: 26px;
	}
	
h2 {
	font-size: 14px;
	}
	
h3 {
	font-size: 13px;
	}

ul {
	list-style: none;
	}

.bold {
	font-weight: 600;
	}

.clear { clear: both; }


/* DIV отвечающий за скрипт, убрать его в случае ненадобности */
#YMapsID {
							min-height: 300px;
							width: 100%;
							float: left;
							clear: both; /* оставить эту строчку в случае использования этого ДИВа, иначе может заплыть на текст или еще куда нибудь */
						}

/* add_to_fav */
.float_lt {
	float: left;
	}
.float_rt {
	float: right;
	}

.add_to_fav {
	background-color: #e8e9ec;
	padding: 1px 2px 6px;
	margin-bottom: 20px;
	}
	
	.add_to_fav .log_out a {
	color: #e03a3a;
	}
	
.add_to_fav_link a {
	color: #ee7b00;
	}




.centered {
	margin-left: 10px;
	}
.table {
	margin: 0 10px 15px 10px;
	padding-top: 20px;
	}
	.table td {
		margin: 0;
		padding: 0;
		vertical-align: top;
		}
.new_online {
	margin: 0 auto 7px auto;
	}
	.new_online li {
		display: inline;
		}
		.new_online li.margin {
			margin-right: 2%;
			}
		.new_online li.margin4 {
			margin-right: 4%;
			}
		.new_online a {
			color: #000;
			text-decoration: none;
			}
			.new_online .active {
				font-weight: 600;
				text-decoration: underline;
				}
				.new_online .close a {
					text-decoration: underline;
					}

	
/* ==========================================
================== M A P ================= */
.map {
	min-width: 405px;
	margin: 0 auto;
	min-height: 300px;
	text-align: center;
	/*background-color: #dadada;*/ /* фон карты, раскоментировать если будет нужен */
	}
	.map h2 {
		margin-bottom: 10px;
		font-size: 18px;
		}
		.show {
			margin: 10px 0;
			}
			.show li {
				display: inline;
				}
	
.students {
	overflow: hidden;
	height: 363px;
	margin-bottom: 15px;
	}
	.students img { float: left; margin: 0 2px 2px 0; }


/* switch */
.books_menu {width: 100%; margin-bottom: 10px; position: absolute; top: -19px;}
.books_menu td {
	height: 15px;
	padding: 5px 0 0 0;
	font-family: tahoma;
	vertical-align: top;
	white-space: nowrap;
	background: none;
	white-space: nowrap;
	}
.books_menu td.l div {width: 5px; height: 1px; line-height: 1px; font-size: 1px;}
.books_menu td.r {width: 99%; text-align: right;}
.books_menu td.line {padding: 0; height: 6px; border-left: 1px solid #DBDDE5; border-right: 1px solid #DBDDE5; background: #E3E5EB;}
.books_menu td.cor {height: 1px; padding: 0; text-align: right; background: #DBDDE5 url(images/com.students.ru/10000000.gif) left top no-repeat;}
.books_menu .m {padding: 2px 15px 0 5px;}
.books_menu .m a {font-weight: bold; color: #393B40; border: none;}
.books_menu .m img {margin-bottom: -2px; padding-left: 5px; background: #fff;}
.books_menu div {position: relative; z-index: 15;}
.books_menu td.pas div.first {background-image: url(images/com.students.ru/books_pa.gif) !important;}
.books_menu div.lft {height: 20px; background-repeat: no-repeat; background-position: left bottom;}
.books_menu div.rgt {height: 20px; text-align: center; padding: 0 12px 0 10px; background-repeat: no-repeat; background-position: bottom right;}
.books_menu div.lft div.rgt div {padding-top: 2px;}
.books_menu td.pas {padding: 0; background: url(images/com.students.ru/books_pa.gif);}
.books_menu td.pas div.lft {background-image: url(images/com.students.ru/books_pb.gif);}
.books_menu td.pas div.rgt {background-image: url(images/com.students.ru/books_pc.gif);}
.books_menu td.pas div.rgt div {color: #666;}
.books_menu td.pas div.lst {width: 9px; height: 20px; background: url(images/com.students.ru/books_pd.gif) no-repeat;}
.books_menu td.act {padding: 0; background: url(images/com.students.ru/books_ac.gif);}
.books_menu td.act div.lft {background-image: url(images/com.students.ru/books_ad.gif);}
.books_menu td.act div.rgt {padding-left: 8px; background-image: url(images/com.students.ru/books_ae.gif);}
.books_menu td.act a {color: #393B40; font-weight: bold; border: none; text-decoration: none;}
.books_menu td.aftact {padding: 0; background: url(images/com.students.ru/books_pa.gif);}
.books_menu td.aftact a { color: #0857a6; }
.books_menu td.aftact div.lft {background-image: url(images/com.students.ru/books_pe.gif);}
.books_menu td.aftact div.rgt {background-image: url(images/com.students.ru/books_pc.gif);}
.books_menu td.aftact div.rgt div {color: #666;}
.books_menu td.aftact div.lst {width: 9px; height: 20px; background: url(images/com.students.ru/books_af.gif) no-repeat;}

/* card */
.card {
	height: 175px;
	width: 280px;
	position: relative;
	background:  transparent url(images/com.students.ru/card.gif) no-repeat left top;
	margin-bottom: 49px;
	}
.card, .card a {
	color: #fffebc;
	}
	.card h2 {
		font-size: 21px;
		position: absolute;
		right: 208px;
		top: 29px;
		color: #febb6c;
		}	
/* enter */
.enter {
	position: absolute;
	top: 60px;
	left: 13px;
	
	}

	.enter fieldset { border: none; }
	.enter input {
		border: 1px #666 solid;
		width: 115px;
		height: 17px;
		}
	.enter .checkbox input {
		width: 12px;
		height: 12px;
		}
	.enter .checkbox {
		position: absolute;
		top: 90px;
		left: 160px;
		}
		.enter .checkbox label {
			margin-left: 10px;
			position: absolute;
			top: 2px;
			left: 10px;
			}
		.enter table td {
			padding: 2px;
			vertical-align: top;
			}
		.enter table td.middle {
			vertical-align: middle;
			}
			.enter button {
				padding: 2px 7px;
				cursor: pointer;
				}



/** welcome **/
.welcome {
	font-size: 12px;
	width: 235px;
	margin: 0 auto;
	}
	.welcome h2 {
		font-size: 12px;
		margin-bottom: 5px;
		margin-top: 5px;
		}
	.welcome h3 {
		font-weight: 400;
		margin-bottom: 10px;
		}
		.welcome dd {
		padding: 5px 0 5px 0;
		margin-bottom: 5px;
		}
	.welcome dt {
		float: left;
		clear: both;
		color: #ff6600;
		margin: 0 10px 0 0;
		}	
	

.t {background: url(images/com.students.ru/dot.gif) 0 0 repeat-x; width: 270px /* 20em */}
.b {background: url(images/com.students.ru/dot.gif) 0 100% repeat-x}
.l {background: url(images/com.students.ru/dot.gif) 0 0 repeat-y}
.r {background: url(images/com.students.ru/dot.gif) 100% 0 repeat-y}
.bl {background: url(images/com.students.ru/lb.gif) 0 100% no-repeat}
.br {background: url(images/com.students.ru/rb.gif) 100% 100% no-repeat}
.tl {background: url(images/com.students.ru/lt.gif) 0 0 no-repeat}
.tr {background: url(images/com.students.ru/rt.gif) 100% 0 no-repeat; padding: 10px 20px}

.welcome_use {
	margin-bottom: 10px;
	}
/* register block */
.reg, .search {
	background-color: #d7e3f3;
	}

.reg {
	min-width: 280px;
	max-width: 280px;
	margin-bottom: 20px;
	float: none;
	position: relative;
	}
	.reg table {
	width: 100%;
	}
	.reg .lt_top {
		width: 10px;
		height: 10px;
		background: transparent url(images/com.students.ru/reg_l_top.gif) no-repeat left top;
		}
	.reg .rt_top {
		width: 10px;
		height: 10px;
		background: transparent url(images/com.students.ru/reg_r_top.gif) no-repeat left top;
		}
		.reg .lt_bot {
		width: 10px;
		height: 10px;
		background: transparent url(images/com.students.ru/reg_l_bot.gif) no-repeat left bottom;
		}
	.reg .rt_bot {
		width: 10px;
		height: 10px;
		background: transparent url(images/com.students.ru/reg_r_bot.gif) no-repeat left bottom;
		}
		.registration {
			margin: 5px auto 0 auto;
			width: 235px;
			}
			.registration h2 {
				font-size: 12px;
				}
			.registration h3 {
				font-size: 11px;
				font-weight: 400;
				}
				.registration .ava {
					float: right;
					clear: both;
					}
					.registration table {
						margin-bottom: 10px;
						}
					.registration table td {
						padding: 3px;
						color: #555;
						}
						.registration fieldset { border: none; }
						.registration input {
							width: 185px;
							}
						.registration select {
							width: 75px;
							height: 17px;
							}
						.registration input, .search input, .registration select, .new_online select {
							border: 1px solid #bdc7d8;
							}


/* ===================================================
========== S U B J E C T   N A M E ================ */
.subj {
	margin-left: 30px;
	}
	.subj h2 {
		margin-top: 15px;
		}
	
/* search */
.search {
	float: left;
	position: relative;
	width: 100%;
	clear: both;
	min-height: 39px;
	margin: 20px 0 15px 0;
	padding: 3px 0;
	}
	.search h2 {
		font-size: 12px;
		}
		.search table {
			width: 100%;
			}
			.search fieldset { border: none; }
		.search input {
			width: 95%;
			margin-left: 30px;
			}
			.search button {
				margin-left: 20px;
				}
			.search .w80 {
				width: 80px;
				}
				.search .w70 {
				width: 56%;
				}
				.sample {
					float: left;
					margin-left: 30px;
					margin-top: 1px;
					}
					.wide_search {
						float: right;
						margin-top: 1px;
						}
						.wide_search a, .rating_reg a, .footer a, .welcome a, .show a {
							color: #000;
							text-decoration: underline;
							}

/* tables with imgs */
.subj table.width {
	width: 100%;
	margin: 10px 0;
	}
.subj table td .width {
	padding: 1px;
	text-align: center;
	vertical-align: middle;
	}
.wiki table.width {
	width: 100%;
	margin: 0 0 10px 0;
	}
	.wiki table td h2.heading {
		margin-bottom: 10px;
		}
		.wiki .w50 {
			width: 50%;
			}
		.wiki .w25 {
			width: 25%;
			}
			.wiki img.border {
				border: 1px solid #000;
				}
				.wiki td {
					vertical-align: top;
					padding-right: 15px;
					}
				.wiki h4 {
					font-size: 11px;
					font-weight: 400;
					line-height: 1.5em;
					}
				.wiki h3 {
					font-size: 12px;
					font-weight: 400;
					margin-bottom: 3px;
					}
					.wiki ul {
						margin-bottom: 15px;
						}
					.wiki li {
					display: inline;
					font-size: 12px;
					}
					.wiki ul.test li {
						display: block;
						background: transparent url(images/com.students.ru/mark.gif) no-repeat left 50%;
						padding-left: 13px;
						margin-bottom: 3px;
						}


/* ==================================================
============ V U Z  R A I T I N G ================ */
	/* column container */
	.colmask {
		position:relative;
	    clear:both;
	    float:left;
        width:100%;
		overflow:hidden;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	/* 2 column left menu settings */
    .leftmenu .colright {
        float:left;
        width:200%;
		position:relative;
		left:200px;
        background:#fff;
    }
    .leftmenu .col1wrap {
	    float:right;
	    width:50%;
	    position:relative;
	    right:200px;
	    padding-bottom:1em;
	}
	.leftmenu .col1 {
        margin:0 10px 0 185px;
	    position:relative;
	    right:100%;
	    overflow:hidden;
	}
    .leftmenu .col2 {
        float:left;
        width:130px;
        position:relative;
        right: 170px;
    }

/* style for 'p' in rate class */
.rate {
	color: #686868;
	font-size: 9px;
	}


/* style for h3 in rubrik content */
.rubrik {
	margin-bottom: 16px;
	font-family: Arial, Helvetica, sans-serif;
	}
	ul.items li {
		margin-bottom: 1px;
		}
	ul.items li a, .wiki a, .news a, .more_news a {
		color: #0a55a3;
		text-decoration: underline;
		}
	ul.items li a:hover, .wiki a:hover, .news a:hover, .more_news a:hover {
		text-decoration: none;
		}
	ul.items li a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		}
		ul.items li.last {
			margin-top: 19px;
			}

/* ================================================
================ C L O U D ===================== */
.table_cloud_map {
	width: 100%;
	}
	.table_cloud_map .map {
		margin-top: 15px;
		}
	.table_cloud_map .padding {
		padding: 0 15px 0 0;
		}
	.table_cloud_map .rating_reg {
		margin-bottom: 15px;
		}
	.table_cloud_map td {
		vertical-align: top;
		width: 50%;
		text-align: left;
		}

.tag-cloud {
	margin: 15px 0 5px 0;
	font-size: 12px;
	}
	.tag-cloud li {
		display: inline;
		}
		.tag-cloud li {
			padding-right: 3px;
			}
		.tag-cloud a, .rating_show li a {
			color: #2993d9;
			}
		.tag-cloud a {
			text-decoration: none;
			}
		.tag-cloud a.w1  { font-size: 80%; }
		.tag-cloud a.w2  { font-size: 110%; }
		.tag-cloud a.w3  { font-size: 130%; }
		.tag-cloud a.w4  { font-size: 145%; }
		.tag-cloud a.w5  { font-size: 160%; }
		.tag-cloud a.w6  { font-size: 175%; }
		.tag-cloud a.w7  { font-size: 190%; }
		.tag-cloud a.w8  { font-size: 205%; }
		.tag-cloud a.w9  { font-size: 220%; }
		.tag-cloud a.w10 { font-size: 235%; }

.rating_show {
	border: 1px solid #000;
	padding: 7px 10px;
	margin: 10px 0 5px 0;
	min-height: 10px;
	}
	.rating_show li {
		display: inline;
		padding-right: 5px;
		}
		.rating_show img {
			margin: 0 3px;
			}


/* ==========================================
========== N E W  P H O T O S ============ */
.photo {
	margin-top: 10px;
	/*width: 525px;*/
	min-height: 105px;
	}
	.photo table {
		width: 100%;
		}
	/*.photo img {
		float: left;
		margin: 0 5px 5px 0;
		}*/



/* ===============================================
================== N E W S ==================== */


.news {
	font-size: 11px;
	margin: 15px 20px 10px 0;
	position: relative;
	}
	.news table {
		width: 100%;
		}
		.news table td {
			padding-right: 15px;
			vertical-align: top;
			}
		.news dd {
		padding: 0 0 5px 0;
		margin-bottom: 5px;
		}
	.news dt {
		float: left;
		clear: both;
		color: #676767;
		font-size: 10px;
		margin: 1px 5px 0 0;
		}

/* more news */
.more_news  {
	font-size: 11px;
	float: left;
	width: 46%;
	margin: 15px 20px 0 0;
	}
	.more_news td {
		vertical-align: top;
		padding-bottom: 5px;
		}
		.more_news td h3 {
			margin-left: 5px;
			font-size: 11px;
			font-weight: 400;
			}
			.more_news td h3 span {
				font-weight: 600;
				}
			.more_news .w100 {
				width: 100%;
				}

	/* Footer styles */
	.footer {
        clear: both;
        float: left;
        width: 100%;
		border-top: 15px solid #43aaef;
		min-height: 40px;
		overflow: hidden;
    }
    .footer p {
        padding: 10px;
    }
	
	/* copyright */
	.copy {
	float: right;
	}
	/* links */
	.links {
		float: left;
		}
		.links a {
			margin-right: 5px;
			}


			/**
SUGGEST
**/
* {
    margin:0;
    padding:0;
}

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;	
}

.ac_results li {
	position:relative;
    margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('../../images/com.students.ru/com.students.ru/com.students.ru/autocomplete_indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

#suggest {  
  width:380px;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
}
.qnt {
  position:absolute;
  top:2px;
  right:10px;
  font-size:0.8em;
  color:#26A908;
}
.qnt_text {  
  font-size:0.8em;  
}

/**
SUGGEST
**/