@charset "utf-8";

/* Global resets */

html {
}

body {
	font-size: 75%;	
	font-family: Arial, Helvetica, sans-serif;	
	padding: 0;
	position: relative;
}

a {
}
	a img {
		border: 0;
	}

form {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0 0 1em;
	padding: 0;
}

input, select, textarea {
	font-family: inherit;
	font-size: inherit;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}

/* - Global resets */


/* + Common classes */

.error {
	color: #ff0000;	
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;	
}

.no-float {
	overflow: hidden;	
}

.pseudo-link {
	border-bottom: 1px dashed #0000CC;
	text-decoration: none;
}

body.h-centered {
	margin: 0 auto;
	position: relative;
}
body.h-stretched {
	margin: 0;
}
body.v-stretched {
	min-height: 100%;
	position: relative;
}

div.hr {
	font-size: 1px;
	height: 1px;
	margin: 1em 0;
	line-height: 1px;
}

input.text {
}

input.submit {
}

table.reset {
	border: 0;
	border-collapse: collapse;
}
	table.reset td,
	table.reset th {
		padding: 0;
	}

ul.news,
ul.menu, ul.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.news li,
	ul.menu li {
		margin: 0;
		padding: 0;
	}
	
ul.tiles {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	ul.tiles li {
		margin: 0;	
	}

ul.reset {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.reset li {
		margin: 0;
		padding: 0;
	}

/* - Common classes */


@charset "utf-8";

/* + Global resets */

html {
	height: 100%;
}

html#js, html#nojs {
    height: 100%;
}

body {
	background: #122e6c url(css/fe/../../images/fe/common/bg.jpg) repeat-x;
	color: #ffffff;
	min-width: 1000px;
}

a {
	color: #ffffff;
}
a:hover {
	color: #ccffff;
}

blockquote {
	margin: 0;
	padding: 0;
}

h1 {
	font-family: Tahoma, Arial, Hevetica, sans-serif;
	font-size: 2em;
	margin-bottom: 0.6em;
}
	h1 strong {
		font-size: 1.25em;
		font-weight: normal;
	}

h4 {
	font-size: 1.33em;
}

table {
	border: 0;
	border-bottom: 1px solid #0092db;
	border-right: 1px solid #0092db;
	border-collapse: collapse;
    margin-bottom: 1em;
}
	table th {
		border-top: 1px solid #0092db;
		border-left: 1px solid #0092db;
		background: #0092db;
		padding: 7px;
		text-align: left;
	}
	table td {
		border-top: 1px solid #0092db;
		border-left: 1px solid #0092db;
		padding: 7px;
	}

div.news-date {
	background: #0092db;
	text-align: center;
	line-height: 200%;
	margin-bottom: 0.5em;
	width: 10.5em;
}

div.news-date-big {
	font-size: 1.5em;
	margin-bottom: 0.3em;
	width: 12.5em;
}

ul.news {
	margin-bottom: 1.5em;
}
	ul.news li {
		border-bottom: 1px solid #0477bd;
		padding: 1.2em 5px 1.4em 5px;
	}
		ul.news li p {
			margin: 0.3em 0 0 0;
		}

h4.news-title {
	margin-bottom: 0.5em;
}

ul.news-gallery {
	list-style-type: none;
	margin: 1em 0 0 0;
	overflow: hidden;
	padding: 0;
}
	ul.news-gallery li {
		border: 0;
		float: left;
		margin: 0 7px 7px 0;
		padding: 0;
	}
		ul.news-gallery li img {
			border: 1px solid #ffffff;
		}

ul.news-buttons {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.news-buttons li {
		position: absolute;
		top: 0;
	}
		ul.news-buttons li a {
			background: url(css/fe/../../images/fe/common/news-scroller/arrows.gif) no-repeat;
			display: block;
			height: 91px;
			width: 18px;
		}
		ul.news-buttons li img {
			height: 91px;
			width: 18px;
		}
	ul.news-buttons li.prev {
		left: 0;
	}
		ul.news-buttons li.prev a {
			background-position: 0 0;
		}
		ul.news-buttons li.prev a:hover {
			background-position: -36px 0;
		}
	ul.news-buttons li.next {
		right: 0;
	}
		ul.news-buttons li.next a {
			background-position: -18px 0;
		}
		ul.news-buttons li.next a:hover {
			background-position: -54px 0;
		}
ul.news-roller {
	padding: 0;
	margin: 0;
}
	ul.news-roller li {
		border: 0;
		padding: 0;
	}
div.news-container {
	margin: 0px -40px 0px -40px;
	padding: 0px 40px;
	position: relative;
}


/* + Paginator */
div.paginator-list {
	overflow: hidden;
	padding: 15px 0;
}
	div.paginator-list ul.paginator-list {
		float: right;
	}
	div.paginator-list .cornered {
		font-size: 1em;
		line-height: 100%;
		padding: 0px 3px 1px 3px;
	}
div.paginator-total {
	float: left;
	padding-top: 0px;
}
ul.paginator-list {
	line-height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.paginator-list li {
		float: left;
	}
		ul.paginator-list li a {
			display: block;
			padding: 1px 4px 1px 4px;
			text-decoration: none;
		}
		ul.paginator-list li a:hover {
			text-decoration: underline;
		}
	ul.paginator-list li.active a {
		background: #0477bd;
	}
/* - Paginator */

/* - Global resets */


/* + Common classes */

span.underline {
	text-decoration: underline;
}

img.bordered {
	border: 1px solid #ffffff;
}

ul.announcements {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
}
	ul.announcements li {
		border-bottom: 1px solid #0190d9;
		margin-bottom: 0.8em;
		padding-bottom: 0.8em;
	}
		ul.announcements li h3 {
			font-size: 1.67em;
			margin-bottom: 0.5em;
		}
		ul.announcements li p.more {
			margin: 1em 0 0 0;
		}
			ul.announcements li p.more a {
				text-decoration: none;
			}
			ul.announcements li p.more a:hover {
				text-decoration: underline;
			}

ul.files {
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: left;
}
	ul.files li {
		margin-bottom: 0.3em;
	}
		ul.files li a {
			text-decoration: none;
		}
			ul.files li a span {
				text-decoration: underline;
			}
		ul.files li img {
			vertical-align: middle;
		}


/* - Common classes */


/* + Layout */

div.container {
	background: url(css/fe/../../images/fe/common/body-inner.jpg) repeat-x;
	padding: 0 20px 235px 20px;
}

div.container-inner {
	min-width: 960px;
	max-width: 1200px;
	text-align: left;
}

div.header {
	height: 8.5em;
	padding: 25px 0 0 0;
}
a.header-logo {
	color: #ffffff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.33em;
	float: left;
	line-height: 100%;
	margin-left: 18px;
	text-decoration: none;
}
div.header-quote {
	float: right;
	padding: 0;
	width: 38em;
}
	div.header-quote p {
		font-style: italic;
		margin: 0.8em 0 0 0;
		text-align: right;
	}

div.main {
	overflow: hidden;
}

div.aside {
	float: left;
	width: 23%;
}

div.aside-login-container {
	position: relative;
	padding-top: 30px;
}
    div.aside-login-container img {
		left: 15px;
		position: absolute;
		top: 0;
	}
form.default {
}
	form.default div.row {
		overflow: hidden;
		margin-bottom: 0.9em;
	}
    
div.aside-login {
    background: #0960a4 url(css/fe/../../images/fe/main/aside/aside-login/bg.jpg) repeat-x;
	border: 1px solid #ff6600;
	margin-bottom: 30px;
	padding: 70px 18px 38px 18px;
}
	#nojs div.aside-login label.movable {
		display: block;
		position: relative;
	}
	#js div.aside-login label.movable {
		color: #999999;
		font-size: 1.2em;
		padding: 3px 6px;
		position: absolute;
	}
    div.aside-login select {
        border: 1px solid #047ac1;
        color: #333333;
        font-size: 1.2em;
        margin: 0 0 0.9em;
        width: 86%;
    }
	div.aside-login input.text {
		border: 1px solid #047ac1;
		color: #333333;
		font-size: 1.2em;
		padding: 3px 6px;
		width: 80%;
	}
	div.aside-login input.submit {
		border: 0;
		background: #122f6d url(css/fe/../../images/fe/common/submit.gif) repeat-x;
		color: #ffffff;
		line-height: 100%;
		height: 2.14em;
		font-size: 1.2em;
	}
	div.aside-login p.old {
		margin-top: 2em;
	}
    div.aside-login form.default {
        padding-bottom: 10px;
    }

ul.aside-login-types {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
    ul.aside-login-types li {
        overflow: hidden;
    }
        ul.aside-login-types li h4 {
            font-size: 1.33em;
        }
        ul.aside-login-types li h4 a {
            border-bottom: 1px dashed #fff;
            text-decoration: none;
        }
        ul.aside-login-types li h4 a.active {
            border: 0;
        }

div.content {
	margin: 0 0 0 25%;
	padding-top: 28px;
}

div.inner {
	overflow: hidden;
}
	div.inner-left {
		margin: 0 279px 0 40px;
	}
	div.inner-right {
		float: right;
		width: 275px;
	}

ul.right-menu {
	font-size: 1.67em;
}
	ul.right-menu li {
		line-height: 100%;
	}
		ul.right-menu li a {
			display: block;
			padding: 13px 0 30px 120px;
			text-decoration: none;
		}
	ul.right-menu li.mirror a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/mirror.png) no-repeat;
	}
	ul.right-menu li.law a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/law.png) no-repeat;
		
	}
	ul.right-menu li.tabel a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/tabel.png) no-repeat;
	}
	ul.right-menu li.info a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/info.png) no-repeat;
	}
	ul.right-menu li.diploma a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/red_diploma.png) no-repeat;
	}
	ul.right-menu li.rsosh a {
		background: url(css/fe/../../images/fe/main/inner/inner-right/right-menu/rsosh.png) no-repeat;
	}


div.footer-container {
	background: #ff6600;
	bottom: 0;
	position: absolute;
	height: 140px;
	width: 100%;
}
	div.footer-container a {
		color: #0680cd;
	}
div.footer {
	max-width: 1200px;
	padding: 60px 0 0 0;
	position: relative;
	text-align: left;
}
img.footer-logo {
	position: absolute;
	left: 50%;
	margin-left: -319px;
	top: -77px;
}
div.footer-inner {
 margin: 0 16em 0 200px;
 padding: 0 0 0 10px;
 text-align: center;
}
	div.footer-inner a {
		color: #ffffff;
		text-decoration: none;
	}
	div.footer-inner a:hover {
		text-decoration: underline;
	}
ul.footer-organisators {
	list-style-type: none;
	margin: 0 0 0 23px;
	padding: 0;
}
	ul.footer-organisators li {
		float: left;
		margin-right: 10px;
	}
div.footer-developers {
    float: right;
    padding-top: 3em;
    text-align: right;
}
	div.footer-developers a {
		color: #c95100;
		text-decoration: none;
	}
div.footer-pilot {
	position: absolute;
	text-align: center;
	font-size: 1.67em;
	top: 10px;
	width: 100%;
}
img.halelujah {
    top: 55px;
    right: 0;
    position: absolute;
}
/* - Layout */
html, body {
/*	height: 100%;*/
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(js/fancybox/fancy_progress.png) no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url(js/fancybox/fancy_loading.gif) no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url(js/fancybox/fancy_closebox.png) top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(js/fancybox/data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url(js/fancybox/fancy_left.png) no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url(js/fancybox/fancy_right.png) no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(js/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(js/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(js/fancybox/fancy_shadow_nw.png) no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(js/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(js/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(js/fancybox/fancy_title_right.png) repeat-x;
}