/*/ CONTENT - GENERAL /*/
#content .content-title {
	position: relative;
	margin: 0px 0 5px;
	font-family: 'Header';
	font-weight: normal;
}
#content .content-title .cat-add-link,
#content .content-title .item-edit-link {
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	margin: 0 0 5px;
	top: 0;
	right: 0;
	font-size: 0;
	cursor: pointer;
	overflow: hidden;
	z-index: 999;
}
#content .content-title .cat-add-link {background: url("../images/cat-add-link.png") 0 0 no-repeat;}
#content .content-title .item-edit-link {background: url("../images/item-edit-link.png") 0 0 no-repeat;}
#content .content-item-text p {margin: 0 0 10px;}
#content .content-item-text img {border: 1px solid rgba(0, 0, 0, 0.2);}

/*/ CONTENT - SEARCH /*/
#content .search-page .search-form {
	position: relative;
	margin: 0 0 10px;
	padding: 0 145px 0 0;
}
#content .search-page .search-form input[type='text'] {
	width: 100%;
	padding: 6px 10px;
}
#content .search-page .search-form .search-submit {
	display: inline-block;
	position: absolute;
	margin: 2px 0 0;
	padding: 3px 5px 3px;
	right: 0;
	top: 0;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1px;
	background-image: url("../images/gradient.jpg");
}
#content .search-page .search-form .search-submit:hover {
	color: #F2F2F2;
	text-shadow: 0px -1px 0px rgba(255, 255, 255, 0.15);
	background: #B2D557;
	background-image: none;
}
#content .search-results-item {
	margin: 0 0 10px;
	border-bottom: 1px solid #DDD;
}
#content .search-results-item:last-child {
	margin: 0 0 0px;
	border-bottom: none;
}
#content .search-results-item h3 {
	font-family: 'Main';
	font-size: 1.143em;
	font-weight: normal;
}
#content .search-results-item h3 a {font-family: 'Main';}
#content .search-results-item .result-item-desk {
	display: block;
	margin: 5px 0 7px;
	padding: 3px 4px 5px 10px;
	font-size: 0.929em;
 text-transform: uppercase  border: 1px solid #DDD;
	border-radius: 2px;
	background: rgba(255, 255, 255, 1.00);
}
#content .search-results-item .result-item-desk-lable {
	float: left;
	clear: left;
	margin: 4px 3px 0 1px;
	font-size: 0.786em;
}
#content .search-results-item .result-item-desk-lable .dop {
	margin: 0 0 0 3px;
	font-size: 1.3em;
	line-height: 0;
}
#content .search-results-item .result-item-desk-count {
	display: inline-block;
	padding: 0 5px;
	line-height: 16px;
	font-size: 0.643em;
	color: #FFF;
	border: 1px solid #CCC;
	border-radius: 1px;
	background: rgba(160, 160, 160,1.00);
}
#content .search-results-item .readmore {
	display: inline-block;
	float: right;
	margin: 2px 0 -2px;
}
#content .search-page .no-results {
	display: block;
	margin: 0 auto;
}

/*/ CONTENT - INFORMATION /*/
#content .information {
	display: inline-block;
	width: 50%;
	padding: 0 5px;
}
#content .information a {
	display: block;
	position: relative;
	margin: 0 0 5px;
	background: url("../images/information.png") 5px 50% no-repeat;
	background-color: rgba(250,250,250,1.00);
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1), inset 0 0 10px rgba(0,0,0,0.06);
}
#content .information a img {
	position: absolute;
	border: none;
	z-index: 1;
}
#content .information a.basic-detail img {
	top: 21px;
	left: 10px;
}
#content .information a.teachers img {
	top: 20px;
	left: 10px;
}
#content .information a.controls-organization img {
	top: 20px;
	left: 10px;
}
#content .information a.documents img {
	top: 20px;
	left: 10px;
}
#content .information a.education img {
	top: 20px;
	left: 10px;
}
#content .information a.educational-standards img {
	top: 19px;
	left: 10px;
}
#content .information a.logistical-support img {
	top: 22px;
	left: 10px;
}
#content .information a.scholarships img {
	top: 21px;
	left: 12px;
}
#content .information a.paid-services img {
	top: 20px;
	left: 10px;
}
#content .information a.financial-activity img {
	top: 19px;
	left: 10px;
}
#content .information a.vacancies-admission img {
	top: 20px;
	left: 10px;
}
#content .information a span {
	display: table-cell;
	width: 100%;
	height: 60px;
	padding: 10px 5px 10px 52px;
	vertical-align: middle;
}

/*/ CONTENT - TEACHERS /*/
#content .teachers-list-item {
	margin: 0 0 17px;
	padding: 0 0 15px;
	text-align: justify;
	border-bottom: 1px solid #DDD;
}
#content .teachers-list-item:last-child {
	border-bottom: none;
	margin: 0 0 0;
	padding: 0 0 0;
}
#content .teachers-list-item h3 {
	position: relative;
	font-family: 'Main';
	font-size: 1.429em;
	color: #47474E;
}
#content .teachers-list-item h3 .item-edit-link {
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	margin: 0 0 5px;
	top: 0;
	right: 0;
	font-size: 0;
	background: url("../images/item-edit-link.png") 0 0 no-repeat;
	overflow: hidden;
}
#content .teachers-list-item img {
	width: 202px;
	float: right;
	margin: 0 0 0 10px;
}
#content .teachers-list-item .position {font-style: italic;}

/*/ CONTENT - NEWS /*/
#content .news-cat-list #news-cat-list-primary .news-cat-primary-container {
	display: inline-block;
	width: 50%;
	float: left;
}
#content .news-cat-list #news-cat-list-primary .news-cat-primary-container-last {
	float: none !important;
	padding: 0 0 0 5px !important;
}
#content .news-cat-item {
	margin: 0 0 10px;
	border-bottom: 1px solid #DDD;
}
#content .news-cat-item .news-cat-item-header {
	display: block;
	position: relative;
	width: 100%;
}
#content .news-cat-item .news-cat-item-header .news-cat-item-date {
	position: absolute;
	width: 46px;
	height: 48px;
	top: 3px;
	left: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	border-radius: 3px;
	background: linear-gradient(to bottom, #FFF, #FEFEFE) repeat scroll 0% 0% transparent;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}
#content .news-cat-item .news-cat-item-header .news-cat-item-date .month {
	display: block;
	line-height: 17px;
	font-size: 0.714em;
	color: #FFF;
	border-radius: 3px 3px 0px 0px;
	background: url("../images/gradient.jpg");
	box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) inset;
}
#content .news-cat-item .news-cat-item-header .news-cat-item-date .day {
	display: block;
	line-height: 32px;
	font-size: 1.7em;
	color: #666;
}
#content .news-cat-item .news-cat-item-header h3 {
	max-height: 30px;
	margin: 0 0 0 53px;
	padding: 0;
	font-weight: normal;
	overflow: hidden;
}
#content .news-cat-item .news-cat-item-header h3 a {color: #5CA637;}
#content .news-cat-item .news-cat-item-header .news-cat-item-tags {
	margin: 5px 0 6px 53px;
	font-size: 0.7em;
	text-transform: uppercase;
}
#content .news-cat-item .news-cat-item-header .news-cat-item-tags a {
	margin: 0 3px 0 0;
	padding: 1px 6px 2px;
	text-align: center;
	color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 3px;
	background-image: url("../images/gradient.jpg");
}
#content .news-cat-item .news-cat-item-header .news-cat-item-tags a:hover {
	color: #F2F2F2;
	text-shadow: 0px -1px 0px rgba(255, 255, 255, 0.15);
	background: #B2D557;
	background-image: none;
}
#content .news-cat-item .news-cat-item-image {
	display: block;
	max-height: 100px;
	margin: 10px 0 0px;
	text-align: center;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	overflow-y: hidden;
}
#content #news-cat-list-leading .news-cat-item .news-cat-item-image {max-height: 200px;}
#content .news-cat-primary-container .news-cat-item-image {border-radius: 1px;}
#content .news-cat-item .news-cat-item-image img {width: 100%;}
#content#news-cat-list-leading .news-cat-item .news-cat-item-text {text-align: justify;}
#content .news-cat-primary-container .news-cat-item-text {
	max-height: 60px;
	text-align: justify;
	overflow: hidden;
}
#content .news-cat-item p {text-align: justify;}
#content .news-cat-item .news-cat-item-desk {
	display: block;
	margin: 5px 0 7px;
	padding: 4px 4px 4px 10px;
	font-size: 0.929em;
	text-transform: uppercase;
	border: 1px solid #DDD;
	border-radius: 2px;
	background: rgba(255, 255, 255, 1.00);
}
#content .news-cat-item .news-cat-item-desk-lable {
	float: left;
	clear: left;
	margin: 4px 3px 0 1px;
	font-size: 0.786em;
}
#content .news-cat-item .news-cat-item-desk-lable .dop {
	line-height: 0;
	margin: 0 0 0 3px;
	font-size: 1.3em;
}
#content .news-cat-item .news-cat-item-desk-count {
	display: inline-block;
	line-height: 16px;
	padding: 0 5px;
	font-size: 0.65em;
	color: #FFF;
	border: 1px solid #CCC;
	border-radius: 1px;
	background: rgba(160, 160, 160,1.00);
}
#content .news-cat-item .readmore {
	display: inline-block;
	float: right;
	margin: 2px 0 -2px;
}
#content .news-item .news-item-image {
	display: inline-block;
	max-width: 300px;
	float: right;
	margin: 0 0 0 10px;
	text-align: center;
}
#content .news-item .news-item-image img {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
}
#content .news-item .introtext {text-align:justify;}
#content .news-item .fulltext {clear:both;}
#content .news-item .news-item-desk {
	display: block;
	margin: 5px 0 7px;
	padding: 4px 4px 4px 10px;
	font-size: 0.929em;
	text-transform: uppercase;
	border: 1px solid #DDD;
	border-radius: 2px;
	background: rgba(255, 255, 255, 1.00);
}
#content .news-item .news-item-desk-lable {
	float: left;
	clear: left;
	margin: 3px 3px 0 1px;
	font-size: 0.786em;
}
#content .news-item .news-item-desk-lable .dop {
	line-height: 0;
	margin: 0 0 0 3px;
	font-size: 1.3em;
}
#content .news-item .news-item-desk a {
	display: inline-block;
	padding: 1px 10px;
	font-size: 0.714em;
	text-align: center;
	color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1px;
	background-image: url("../images/gradient.jpg");
}
#content .news-item .news-item-desk a:hover {
	color: #F2F2F2;
	text-shadow: 0px -1px 0px rgba(255, 255, 255, 0.15);
	background: #B2D557;
	background-image: none;
}
#content .news-item .news-item-desk-count {
	padding: 2px 6px;
	font-size: 0.643em;
	color: #FFF;
	border: 1px solid #CCC;
	border-radius: 1px;
	background: rgba(160, 160, 160,1.00);
}

/*/ CONTENT - TAG /*/
#content .tag-cat-item {
	margin: 0 0 10px;
	border-bottom: 1px solid #DDD;
}
#content .tag-cat-item:last-child {
	border-bottom: none;
	margin: 0 0 0;
}
#content .tag-cat-item .tag-cat-item-header {
	display: block;
	position: relative;
	width: 100%;
}
#content .tag-cat-item .tag-cat-item-header .tag-cat-item-date {
	position: absolute;
	width: 46px;
	height: 48px;
	top: 3px;
	left: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	border-radius: 3px;
	background: linear-gradient(to bottom, #FFF, #FEFEFE) repeat scroll 0% 0% transparent;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}
#content .tag-cat-item .tag-cat-item-header .tag-cat-item-date .month {
	display: block;
	line-height: 17px;
	font-size: 0.714em;
	color: #FFF;
	border-radius: 3px 3px 0px 0px;
	background-image: url("../images/gradient.jpg");
	box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) inset;
}
#content .tag-cat-item .tag-cat-item-header .tag-cat-item-date .day {
	display: block;
	line-height: 32px;
	font-size: 1.7em;
	color: #666;
}
#content .tag-cat-item .tag-cat-item-header h3 {
	max-height: 30px;
	margin: 0 0 0 53px;
	padding: 0;
	font-weight: normal;
	overflow: hidden;
}
#content .tag-cat-item .tag-cat-item-header .tag-cat-item-publ {
	margin: 3px 0 6px 53px;
	font-size: 0.857em;
	text-transform: uppercase;
}
#content .tag-cat-item .tag-cat-item-image {
	display: inline-block;
	float: left;
	max-width: 270px;
	max-height: 100px;
	margin: 5px 5px 5px 0;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	overflow-y: hidden;
}
#content .tag-cat-item .tag-cat-item-image img {width: 100%;}
#content .tag-cat-item .tag-cat-item-text {
	max-height: 104px;
	padding: 5px 0 0;
	text-align: justify;
	overflow: hidden;
}
#content .tag-cat-item .tag-cat-item-desk {
	display: block;
	margin: 5px 0 7px;
	padding: 4px 4px 4px 10px;
	font-size: 0.929em;
	text-transform: uppercase;
	border: 1px solid #DDD;
	border-radius: 2px;
	background: rgba(255, 255, 255, 1.00);
}
#content .tag-cat-item .tag-cat-item-desk-lable {
	float: left;
	clear: left;
	margin: 4px 3px 0 1px;
	font-size: 0.786em;
}
#content .tag-cat-item .tag-cat-item-desk-lable .dop {
	line-height: 0;
	margin: 0 0 0 3px;
	font-size: 1.3em;
}
#content .tag-cat-item .tag-cat-item-desk-count {
	display: inline-block;
	line-height: 16px;
	padding: 0 5px;
	font-size: 0.65em;
	color: #FFF;
	border: 1px solid #CCC;
	border-radius: 1px;
	background: rgba(160, 160, 160,1.00);
}
#content .tag-cat-item .readmore {
	display: inline-block;
	float: right;
	margin: 2px 0 -2px;
}

/*/ CONTENT - GALLERY /*/
#content .gallery-cat-item {
	display: inline-block;
	position: relative;
	width: 33%;
	margin: 0 0 5px;
	padding: 0 5px 0;
	overflow: hidden;
}
#content .gallery-cat-item-img {
	display: block;
	max-height: 160px;
	border: 2px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1), inset 0 0 10px rgba(0,0,0,0.06);
	overflow: hidden;
}
#content .gallery-cat-item-img img {width:100%;}
#content .gallery-cat-item-img:hover {border: 2px solid #5CA637;}
#content .gallery-cat-item-title {
	display: block;
	position: absolute;
	width: 100%;
	max-height: 32px;
	padding: 5px 0;
	bottom: 10px;
	left: 5px;
	font-family: 'Main';
	font-weight: normal;
	font-size: 1.000em;
	text-align: center;
	color: #47474e;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1), inset 0 0 10px rgba(0,0,0,0.06);
	overflow: hidden;
}
#content .gallery-item {
	display: inline-block;
	position: relative;
	width: 33%;
	margin: 0 0 5px;
	padding: 0 5px 0;
	overflow: hidden;
}
#content .gallery-item-img {
	width: 100%;
	max-height: 100%;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1), inset 0 0 10px rgba(0,0,0,0.06);
}
#content .gallery-item-img:hover {
	width: 100%;
	border: 2px solid #5CA637;
}

/*/ CONTENT - ARCHIVE /*/

/*/ CONTENT - CONTACTS /*/
#content .contacts-item {position: relative;}
#content .contacts-item-image {
	position: absolute;
	width: 190px;
	top: -40px;
	right: 0;
	border: none !important;
}
#content .contacts {
	display: block;
	margin: 0 0 10px;
}
#content .contacts li {
	margin: 0 0 5px;
	padding: 0px 0 0px 25px;
	background: url("../images/contacts.png") 0 0 no-repeat;
}
#content .contacts .phone {background-position: 0 1px;}
#content .contacts .fax {background-position: 0 -27px;}
#content .contacts .email {background-position: 0 -57px;}
#content .contacts .mode {background-position: 0 -85px;}
#content .contacts .adress {background-position: 0 -111px;}
#content .contacts .label {
	font-size: 1.000em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#content .contacts .label .dop {
	font-size: 1.143em;
	margin: 0 2px;
}
#content .contacts .count {
	color: #5CA637;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1);
}
#content .map {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
}
#content .contacts-form {
	display: block;
	position: relative;
	margin: 10px 0 0;
}
#content .contacts-form h2 {margin: 0 0 5px;}
#content .contacts-form-item-image {
	position: absolute;
	width: 120px;
	top: 5px;
	right: 10px;
	border: none !important;
}
#content .contacts-form .contacts-form-item {
	display: block;
	margin: 0 0 10px;
	clear: both;
}
#content .contacts-form .rsform-block-name,
#content .contacts-form .rsform-block-email,
#content .contacts-form .rsform-block-subject {
	position: relative;
	padding: 0 150px 0 0;
}
#content .contacts-form .label {
	display: inline-block;
	min-width: 125px;
	font-size: 1.000em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#content .contacts-form .rsform-block-name .label,
#content .contacts-form .rsform-block-email .label,
#content .contacts-form .rsform-block-subject .label {
	position: absolute;
	padding: 2px 0 0;
}
#content .contacts-form .label .required {
	margin: 0 1px 0 2px;
	color: #D80609;
}
#content .contacts-form .label .dop {margin: 0 2px 0 1px;}
#content .contacts-form .input {
	display: block;
	padding: 0 0 0 130px;
}
#content .contacts-form input[type='text'] {width: 100%;}
#content .contacts-form #message {
	width: 100%;
	max-width: 100%;
}
#content .contacts-form #message.rsform-error,
#content .contacts-form input[type='text'].rsform-error {border: 1px solid rgba(216, 6, 9, 1);}
#content .contacts-form-item .formError {display: none;}
#content .contacts-form .rsform-block-submit {text-align: center;}

/*/ CONTENT - LOGIN /*/
#content .login-form {
	display: block;
	position: relative;
	margin: 10px 0 0;
}
#content .login-form h2 {margin: 0 0 5px;}
#content .login-form-item-image {
	position: absolute;
	width: 120px;
	top: -30px;
	right: 0px;
	border: none !important;
}
#content .login-form .login-form-item {
	display: block;
	clear: both;
	margin: 0 0 10px;
}
#content .login-form .label {
	display: inline-block;
	position: absolute;
	padding: 4px 0 0;
	font-size: 1.000em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#content .login-form .label .star {
	margin: 0 1px 0 2px;
	color: #D80609;
}
#content .login-form .label .dop {margin: 0 2px 0 1px;}
#content .login-form .input {
	display: block;
	position: relative;
	padding: 0 130px 0 0;
}
#content .login-form .input.username {padding: 0 130px 0 85px;}
#content .login-form .input.password {padding: 0 130px 0 90px;}
#content .login-form .input.remember {padding: 5px 0 0 156px;}
#content .login-form #username,
#content .login-form #password {width: 100%;}
#content .login-form .login-form-item.submit {text-align: center;}

/*/ CONTENT - PAGINATION /*/
#content .pagination {
	display: block;
	clear: both;
	margin: 0 0 10px;
	text-align: center;
}
#content .pagination-list li {
	display: inline-block;
	height: 20px;
	margin: 0 2px;
}
#content .pagination-list li a {
	display: table-cell;
	min-width: 30px;
	height: 30px;
	padding: 0px 5px;
	vertical-align: middle;
	font-size: 0.929em;
	color: #5CA637;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: 1px;
	background: rgba(255, 255, 255, 1);
}
#content .pagination-list li.prev,
#content .pagination-list li.next {
	line-height: 22px;
	font-size: 1.786em;
}
#content .pagination-list li.prev a,
#content .pagination-list li.next a {vertical-align: top;}
#content .pagination-list li a:hover,
#content .pagination-list li.active a {
	color: #5CA637;
	border-color: rgba(92,166,55,0.7);
}
#content .pagination-list .disabled:hover a {border: 2px solid rgba(0, 0, 0, 0.2);}

/*/ CONTENT - EXTRA /*/
#content .document {
	display: block;
	margin: 0 0 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: url("../images/document.png") 5px 50% no-repeat;
	background-color: rgba(250,250,250,1.00);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1), inset 0 0 10px rgba(0,0,0,0.06);
}
#content .document div {
	display: table-cell;
	width: 100%;
	height: 60px;
	padding: 10px 5px 10px 48px;
	vertical-align: middle;
}
#content .checklist {margin: 5px 0;}
#content .checklist li {
	margin: 0 0 5px;
	padding: 0px 25px 0px;
	background: url("../images/checklist.png") no-repeat 0 -3px;
}
#content .doclist {margin: 5px 0;}
#content .doclist li {
	background: url("../images/doclist.png") no-repeat 0 50%;
	margin: 0 0 5px;
	padding: 3px 25px 3px;
}
#content table.zebra th {
	font-size: 1.050em;
	font-weight: normal;
	text-align: left
}
#content table.zebra th,
#content table.zebra td {padding: 5px}
#content table.zebra tbody,
#content table.zebra tfoot {font-size: 0.950em }
#content table.zebra tbody td {
	border-bottom: 1px solid #ddd;
	border-bottom: 1px solid rgba(0,0,0,0.1)
}
#content table.zebra tbody tr:first-child td {
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,0.1)
}
#content table.zebra tbody tr.odd,
#content table.zebra tbody tr:nth-of-type(odd) { background: url("../images/zebra.png") 0 0 repeat }
