/** {
margin:0;
padding:0;
} */
html {height:100%;
margin:0;
padding:0;}
body {height:100%;font-family: Arial, Verdana, Helvetica, sans-serif; font-size:1em; 
	background:url(img/bg-gradient.png) 0 0 repeat-x #5574a0;
	margin:0;
	padding:0;
}
img{border:0;}
/*#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{padding:1em}*/
h1, h2, h3, h4, h5, h6{
	color:#2c2a83;
	margin:1em 0;
}
h2{
	color:#272573;
}
h3{
	color:#1f1e5c;
}
h4{
	color:#161542;
}
h5{
	color:#0d0c27;
}
h6{
	color:#050510;
}
a:link{}
a:visited{}
a:hover{}
a:active{}
.ctext img{
	margin:0 5px;
}
.ctext p{
	margin-bottom:1em;
	line-height:1.5em;
}
#article-heading h2{
	margin:0;
}

#content ul, #modules ul,
#content ol, #modules ol{/*padding:0.5em 1em*/}
#root{
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	min-width: 995px;
}
#subroot{
	/*width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;  */
	
}
#page{
	/*width:90%;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background:#fff;
}
#psleft{
	width:90%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin:0 auto;
	background:url(img/ps-left.png) 0 0 repeat-y;
	padding-left:13px;
}
#psright{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background:url(img/ps-right.png) 100% 0 repeat-y;
	padding-right:13px;
}

.greeting{
	
}
#head{
	display:block;
	position:relative;
	width:100%;
	z-index:1;
	height:227px;
	background:url(img/head-pattern.png) 0 0 repeat-x;
}
#logo{
	position:relative;
	left:50%;
	margin-left:-280px;
	text-align:left;
	background:url(img/greating-light.png) 100% 0 no-repeat;
	width:560px;
	height:152px;
}
#logo img{border:0;}
#pbody{
	padding:0 2%;
}
#content{
	float:left;
	width:70%;
} 
#modules{
	display:block;
	position:relative;
	float:left;
	width:30%;
	margin-left:0%;
}
* html #content{
	width:70%;
}
* html #modules{
	width:29%;
	margin-left:1%;
} 
.headnote{
	position:relative;
	width:100%;
	border-bottom:1px solid #e5e5e8;
	font-size:9pt;
	color:#d8a845;
	/*color:#050510;*/
}
.headnote .inner{
	position:relative;
	top:-0.5em;
	padding-top:5px;
	padding-bottom:5px;
}
.headnote h3{
	padding:0;
	margin:0;
	font-size:9pt;
	color:#d8a845;
}
.headnote.modulehead{
	
}
.headnote.modulehead .inner{
	
}
.module{
	padding-bottom:2em;
	font-size:9pt;
}
.module ul{
	
}
.module li{
	list-style:circle;
	margin-bottom:1em;
}
#calendar li{
	list-style:none;
	margin-left:-1em;
}
.module h4{
	font-size:9pt;
}
#pathway{
	float:left;
	padding-right:15px;
}
#pathway .dot{
	position:relative;
	display:inline-block;
	width:7px;
	height:8px;
	background:url(img/dot-dark-blue.png) 0 0 no-repeat;
}
#welcome{
	font-weight:bolder;
}
#pagenum{
	float:right;
}
.inner{
	padding:0 15px;
}
.separator{
	position:relative;
	clear:both;
	/*background:#e5e5e8;*/
	height:1px;
	/*border-top:1px solid #e5e5e8;*/
	margin:0.5em 0;
}
#contents{
	position:relative;
	width:50%;
	background:#efeeef;
	float:right;
	margin:1em 0;
	padding:1em 0.5em 1em 2em;
	font-size:0.8em;
	line-height:150%;
	color:#500f0f;
}
#contents a:link, #contents a:visited, #contents a:hover, #contents a:active{
	color:#500f0f;
}
#contents li.active{
	/*background:#efe6ef;*/
	color:#eda919;
}
#pchange .previous{float:left;}
#pchange .next{float:right;}
#up {text-align:center;}
#up a, #pchange a{color:#333095; font-weight:bolder;}
#article-heading{
	position:relative;
	height:1%;
	border-bottom:1px solid #e5e5e8;
}
#tcalendar{
	text-align:left;
}
.cleaner{
	display: block;
	clear:both;
	height:1px;
}
#also{
	width:50%;
	/*margin-top:2em;
	background:#efeeef;*/
}
#also .ctext{
	padding:1em 28px 1em 28px;
	color:#2c2a83;
}
#also .ctext ul{
	line-height:150%;
}
#also .ctext li{
	list-style:none;
	margin-left:-1em;
	margin-bottom:0.5em;
}
#also .ctext h2{
	color:#2c2a83;
	margin:0;
	margin-bottom:0.2em;
}
/*
#also .ctext a:link, #also .ctext a:visited, #also .ctext a:hover, #also .ctext a:active{
	color:#2c2a83;
	text-decoration:underline;
}
#also .ctext a:visited{
	color:#d8a845;
}
#also .ctext a:hover{
	text-decoration:none;
} */
#footer{
	text-align:center;
	margin-top:3em;
}
#footer .ctext{
	padding-bottom:0;
	color:gray;
	font-size:0.6em;
}
#footer .ctext p{
	padding:0;
	margin:0;
}
.headSprite{
	background:url(img/head-bg.png) 0 0 no-repeat;
}
/*--- rounded white ---*/
#pathway-wrapper{
	position:relative;
	margin-bottom:3px;
}
.csleft{
	background:url(img/csv-left.png) 0 0 repeat-y;
}
.csright{
	background:url(img/csv-right.png) 100% 0 repeat-y;
}
.csinner{
	padding:28px 0;
	position:relative;
	overflow:hidden;
}
.ctext{
	padding:0 13px 1em 13px;
}
.cs{
	position:absolute;
	background:url(img/content-shadows.png) 0 0 no-repeat;
	width:56px;
	height:56px;
	left:-28px;
	top:-28px;
	font-size:2px;
}
.cs.tr, .cs.br {
	margin-left:100%;
}
.cs.bl, .cs.br {
	top:auto;
}
.cs.tl, .cs.bl {
	width:100%;
}

.green{
	color:#5ea607;
}
.gray{
	color:#7c7c7c;
}

/*topmenu*/
#menu-wrapper{
	position:relative;
	height:36px;
	width:100%;
	background:#333299;
	z-index:100;
}
/*Drop down menu*/
#ajaxmenu {
	position: relative;
	display: block;
	top:10px;
	left:50%;
	margin-left:-400px;
	width: 800px;
	text-align:center;
	height:36px;
	z-index: 101;
	font-size:10pt;
}
#ajaxmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#ajaxmenu ul li {
	position: relative;
	display:block;
	float: left;
	margin-right:15px;
}
#ajaxmenu ul li ul {
	position: absolute;
	left: 0; /* Set 1px less than menu width */
	top:20px;
	line-height: 16px;
	width:300px;
	background-color: #333299;
	display:block;
	/* Возможно какой-нибудь браузер в будущем, будем надеяться IE */
    border-radius: 3px;
    /* WebKit (Safari/Chrome) */
    -webkit-border-radius: 3px;
    /* KHTML (Konquerer) */
    -khtml-border-radius: 3px;
    /* Возможно Opera в будущем */
    -opera-border-radius: 3px;
    /* Gecko (Firefox) */
    -moz-border-radius: 3px;
}
#ajaxmenu ul li a {
	color: #fff;
}
/* Styles for Menu Items */
#ajaxmenu ul li.firstcategory {}
#ajaxmenu ul li.category {}
#ajaxmenu ul li.lastcategory {}
#ajaxmenu ul li.firstcategory:hover, #ajaxmenu ul li.firstcategory.over {
	color: #fff;
}
#ajaxmenu ul li.category:hover, #ajaxmenu ul li.category.over {
	color: #fff;
}
#ajaxmenu ul li.lastcategory:hover, #ajaxmenu ul li.lastcategory.over {
	color: #fff;
}
/* commented backslash \*/ 
* html ul li a {height:1%}
/* end hack */ 
#ajaxmenu li a {
	display:block;
	text-decoration: underline;
}
/* hovered lists */
#ajaxmenu li a, #ajaxmenu li.over a {
	color: #fff;
	display: block;
}
#ajaxmenu li li a, #ajaxmenu li li.over a {
	color: #fff;
	width: 300px;
	display: block;
}
#ajaxmenu li li a:hover, #ajaxmenu li.over li a:hover {
	background:#4f4ea8;
	display:block;
	/* Возможно какой-нибудь браузер в будущем, будем надеяться IE */
    border-radius: 3px;
    /* WebKit (Safari/Chrome) */
    -webkit-border-radius: 3px;
    /* KHTML (Konquerer) */
    -khtml-border-radius: 3px;
    /* Возможно Opera в будущем */
    -opera-border-radius: 3px;
    /* Gecko (Firefox) */
    -moz-border-radius: 3px;
}
/* set dropdown */
#ajaxmenu li li a, #ajaxmenu li.over li a {
	color: #fff;
	text-align: left;
	/*background-color: #333299;*/
	/*background-position: left center;*/
/*	text-indent: 8pt;*/
}
#ajaxmenu li ul li a {
padding:2px 5px 5px 5px;;
/*	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px; */
} /* Sub Menu Styles */
#ajaxmenu li ul, #ajaxmenu li.over ul {
	display: block; 
} /* The pop */

#languageSwitcher{
	position:absolute;
	width:70px;
	height:35px;
}
#languageSwitcher .langRu,#languageSwitcher .langEn{
	position:absolute;
	width:32px;
	height:32px;
}
#languageSwitcher .langRu{left:0;top:0;}
#languageSwitcher .langEn{left:35;top:0;}
