root { 
    display: block;
}
a, a:hover
{
font: bold 14px Arial, Helvetica, sans-serif;
color: #034066;
text-decoration: none;
}
a:hover
{
color: #80B8DB;
}
td
{
 margin: 0px;
 padding: 0px;
}
.category-name
{
font: bold 16px Arial, Helvetica, sans-serif;
color: #e0e0e0;
}
dd.category-name
{
margin:0px;
}

#PageContent a.bold, #PageContent a.bold:hover
{
color: #003399;
font: bold 16px Arial, Helvetica, sans-serif;
text-decoration: none;
}
#PageContent a.bold:hover
{
color:#FF9D00;
}

#PageContent p
{
font: normal normal 14px/18px  Arial, Helvetica, sans-serif;
}
#PageContent  h3.context
{
font: bold 16px Arial, Helvetica, sans-serif;
color:#FF9D00;
margin:20px 0 10px 0;
}
#PageContent ul.context, #PageContent ul.context li
{
font: normal normal 14px Arial;  
margin-left: 1em;
padding-left: 1em;
list-style: square none inside;
}
#PageContent ol.context
{
font: normal normal 14px Arial;  
margin-left: 1em;
padding-left: 1em;
}
#PageContent ul.contextin
{
font: bold 14px Arial;
}
#PageContent ul.contextin, #PageContent ol.contextin
{    
margin-left: 2em;
padding-left: 2em;
list-style: none;
}
#PageContent ul.contextin li
{
list-style: none;    
}
#PageContent ul.contextin li:before
{
content: "\00BB \0020";    
}
#PageContent ul.context li, ul.contextin li, #PageContent ol.context li
{
margin-bottom: 10px;
text-align: justify;
}
#PageContent p.context
{
font: bold 16px Arial, Helvetica, sans-serif;
color:#024379;
}
#PageContent td
{
font:normal normal 14px Arial, Helvetica, sans-serif;
padding:5px 0 5px 0;
}
#PageContentTop ul.menu
{
width: 1150px;
margin:10px 40px;
}

div.pager
{
margin-top: 12px;
padding-top: 3px;
border-top: 1px solid #e6e6e6;
}
div.article-index ul, div.pagination ul, div.pager ul, ul.actions
{
list-style: none; margin: 0; padding: 0;    
}
div.article-index ul li, div.pagination ul li, div.pager ul li, ul.actions li
{
display:inline;    
}
ul.actions
{
text-align:right;    
}
div.article-index ul li a
{
font:normal bold 12px Arial, Helvetica, sans-serif;
color: #024379;
padding: 0 3px 0 3px;
border-right: 1px solid #024379;
text-decoration: none;
}
div.article-index ul li a:hover
{
color: #F87A00;
/*text-decoration: underline;*/
}
div.article-index ul li a:active
{
color: #bbb;
}
div.pagenavcounter
{
margin-top: 5px;
padding-left: 3px;
font:normal 12px Arial, Helvetica, sans-serif;
color: #bbb;
}
div.pagination ul li, div.pager ul li
{
font:normal normal 12px Arial, Helvetica, sans-serif;
color: #777;
padding: 0 5px 0 5px;

}
div.pagination ul li a, div.pager ul li a
{
font:normal normal 12px Arial, Helvetica, sans-serif;
color: #024379;
padding: 0 5px 0 5px;
text-decoration: none;
}

div.article-index ul li a:hover
{
color: #F87A00;
text-decoration: underline;
}

#PageContent ul.context a, #PageContent ol.context  li a, #PageContent p a
{
font: normal bold 14px Arial, Helvetica, sans-serif; 
color: #024379;
text-decoration: none;
}
#PageContent ul.context a:hover, #PageContent ol.context li a:hover, #PageContent p a:hover
{
color: #F87A00;
text-decoration: underline;   
}
table.blocktab
{
padding: 20px; 
}

td.lefttop
{
border-left:1px dashed #e7e7e7; 
border-top:1px dashed #e7e7e7; 
/*background-color:#F7F7F7; */
}
td.righttop
{
border-left:1px dashed #e7e7e7;    
border-right:1px dashed #e7e7e7; 
border-top:1px dashed #e7e7e7; 
/*background-color:#F7F7F7; */
}
td.rightbot
{
border:1px dashed #e7e7e7;
/*background-color:#F7F7F7;*/
}
td.leftbot
{
border-left:1px dashed #e7e7e7;    
border-bottom:1px dashed #e7e7e7; 
border-top:1px dashed #e7e7e7;
/*background-color:#F7F7F7; */
}
#PageContent td.notice, p span.notice
{
font: italic normal 10px Arial, Helvetica, sans-serif;
color: #033033;
}
#PageContent p.title {font-family:arial;font-size:11pt;color:#02223A;font-weight:700}
#PageContent p.left {text-indent:0pt;text-align:left;}
#PageContent p.shift {text-indent:0pt;margin-left:15pt;padding-left:15pt;text-align:left;}
td.bottomdotted
{ 
  height:8px;
  border-bottom: 1px dotted #0a0a0a;
}
div.moduletable_contentmenu
{
    float:right;
    margin:0 10px 0 0;
    border-left:10px solid white;
    border-top:5px solid white;
}
#PageContent ul.menu_contentmenu,#PageContent div.categories-list ul li
{
    list-style: none; 
    margin: 0; 
    padding: 0;
}
table.category
{
    margin-top:10px;
}
#PageContent ul.menu_contentmenu li, #PageContent h3.item-title
{
    /*display: inline;*/
    background-color:#CCD1FF; /*#9FC3E0;*/
    margin: 1px 0;
    padding:3px 10px;
}
#PageContent a.intrinsic, #PageContent h3.item-title a
{
    color:#01447B;
    font:bold 16px Arial, Helvetica, sans-serif;
    text-decoration: none;
}
#PageContent .category-list h2, .subheading-category, section.blog h1
{
width: 1200px;
border-bottom: 3px solid #9fc3e0;
margin-bottom: 10px;
}
#PageContent .category-list h2 span.subheading-category
{
width: 1200px;
border-bottom: none;
}

#PageContent article.item-page
{
width: 1200px;
border-bottom: none;
}

.blog-featured h2
{
width: 100%;
border-top: 3px solid #9fc3e0;
}
#PageContent article.item-page hgroup h2
{
border: none;
}
#PageContent article.item-page hgroup h1
{
margin-bottom: 10px;
}


hr.dashed
{
width:100%;
border-bottom: 1px dashed #9fc3e0;
color: #fff; /* Цвет линии для остальных браузеров */
background-color: #fff; /* Цвет линии для браузера Firefox и Opera */
margin:0;
}
div.sticker
 {
 display:none;    
 }
 
#PageContent a.DocFStyle, #PageContent a.DocFStyle:hover
{
font: italic bold 16px Arial, Helvetica, sans-serif;
color: #42547F;
text-decoration: none;
padding: 1px 4px;
border: 1px dotted #42547F;
}

#PageContent a.DocFStyle:hover
{
color: #0094ff;
border: 1px dotted #0094ff;
}
#PageContent p.AnyDivision
{
font:normal bold 16px/20px arial;
color:black;
background-color:#EFF4F7;
border-top: dashed 1px #D4D8DB;
border-bottom: dashed 1px #D4D8DB;
}  

table.in
       {
	   padding: 0px;
	   border:1px solid #99CCCC;
	   }

td.bordered
       {
       border:1px solid #99CCCC;
	   }
td.marked
{
background-color:#DBE9FF;
}	   
td.in {
       font:normal normal 9px Arial, Helvetica, sans-serif;
       }
td.inb {
       font:normal normal 12px Arial, Helvetica, sans-serif;
       }


a.lnk{font:normal bold 8pt arial; text-decoration:none;}
a.lnk{color:#a80069}
a.lnk:hover{color:#ee0048} 
a.lnk{font-size:16px}

a.publ, p.publ, ol.publ, li.publ, td.list-title a, td.list-title a:hover 
{
font-family:arial;
font-size:16px;
color:#053E62;
text-decoration:none;
}
a.publbold, a.publbold:hover
{
font-family:arial;
font-size:16px;
font-weight:bold;
color:#DD8800;
text-decoration:none;
}
a.publ:hover, td.list-title a:hover  {font-family:arial;font-size:16px;color:#0162ba;text-decoration:underline;}
a.publbold:hover {color:#FFA500;text-decoration:underline;}
.publtxt {font:normal bold 16px arial;color:#053E62;}

div.cat-items table.category td.list-title
{
padding-left: 25px; 
}

td.blank
            {
	   border:1px solid #EFEFEF;		
       font:normal normal 11px Arial, Helvetica, sans-serif;
	   background-color: #EFEFEF;
       }
.highlighted
             {
       background-color: #FFFAED;
	   }	
 
li.reveale, li.reveale:hover, a.publdiv, a.publdivhigh
{
font:normal bold 16px/20px arial; text-decoration:none;
color:#036EA8;
}
a.publdiv:hover, a.publdivhigh:hover
{
color:black;
}
a.publdivhigh
   {
  /*text-decoration:underline;*/
  border: 2px solid #DBE9FF;
  background-color:#DBE9FF;
  
  }	  	
li.reveale:hover
{
color:#0978B5
}
#PageContent ul li a.reveale, #PageContent ul li a.reveale:hover
{
font:normal bold 16px/20px arial; text-decoration:none;
color:#036EA8;
}	
#PageContent ul li a.reveale:hover{color:#0978B5}  
p.reveale
{
font: normal bold 12px Arial, Helvetica, sans-serif;
color: #003399;
padding: 0 3px 0 3px;
text-decoration: none;
}

#PageContent div.CenteredCentered
{
margin:10px 40px;
}

h4.newstitle
{
font: bold 14px Arial, Helvetica, sans-serif;
text-transform: uppercase;
color:#FF9D00;
margin:5px 0 2px 0;
}
#PageContent p.monografy_title
{
font:normal bold 22px arial;
color:#80B8DB;
margin-bottom: 10px;
}
#PageContent p.monografy_paragraf
{
font:normal normal 16px arial;
text-align: justify;
margin-bottom: 10px;
}
#PageContent p.monografy_paragraf_link
{
text-align: right;
background-color:#CADBF6;
margin-right: 5px;
}
#PageContent a.monografy_paragraf_link, #PageContent a.monografy_paragraf_link:hover, #PageContent p.monografy_paragraf_link
{
font: bold 16px/30px Arial,Helvetica,sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #024379;
}
#PageContent p.monografy_paragraf_link
{
padding-right: 20px;
}
#PageContent a.addition_link, #PageContent a.addition_link:hover
{
text-align: right;
margin-right: 5px;
font: bold 16px/30px Arial,Helvetica,sans-serif;
text-decoration: none;
color: #024379;
}
#PageContent a.monografy_paragraf_link:hover, #PageContent a.addition_link:hover
{
color:#035aa2; 
}

ul.pagenav {list-style: none; margin: 5; padding: 5}
ul.pagenav li {display: inline}
ul.pagenav li a {
font:bold 12px Arial, Helvetica, sans-serif;
float: left;
border-right: 1px solid #fff;
text-decoration: none;
padding: 0 7px 0 7px;
color: #024379;
}

ul.pagenav li a:hover 
{
    background-color: #a0c4e2; 
    color: #035aa2;
}
span.newsflash-date, td.list-date
{
font:normal 11px Arial, Helvetica, sans-serif;
color: #bbb;
}
td.list-date
{
text-align:right;
vertical-align:top
}
hr.grey
{
width:100%;
color: #bbb; /* Цвет линии для остальных браузеров */
background-color: #bbb; /* Цвет линии для браузера Firefox и Opera */
margin:0;
padding:0px;
}
ol.publ li.publ
{
margin-bottom:10px;
}
#PageContent p.common
{
font:normal 14px Arial, Helvetica, sans-serif;
}
#PageContent p.common a.publdiv, #PageContent p.common a.publdiv:hover 
{
font:normal bold 16px/20px arial; 
text-decoration:none;
color:#036EA8;
}
#PageContent p.common a.publdiv:hover
{
color:black;
}
#PageContent p
{
margin-bottom: 10px;
}
#PageContent p.litype
{
margin-left:20px;
}
table.category
{
width:550px;
margin: 25px;
}
td.list-date
{
width:60px;
text-align:right;
}

.smalltxt
{
    color: #333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 1.5em;
}
.citate
{
color: #540A38;
font: italic normal 11px Arial,Helvetica,sans-serif;
}
a.smalltxt, a.smalltxt:hover, ul.category-module li  a, ul.category-module li  a:hover
{
    color: #0066cc;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
	font-weight:bold;
    line-height: 1.5em;
    text-decoration: none;
	transition: 0.5s linear;
}
a.smalltxt:hover, ul.category-module li  a:hover
{
color: #D88A02;
}
ul.category-module, ul.category-module h4
{
margin:0px;
padding:0px;
}
ul.category-module h4
{
display:inline;
}
ul.category-module
{
font-size:10px;
color: #0066cc;
list-style: none;
}

ul.category-module  li:before 
{
content: '::: ';
}
ul.category-module li  
{
text-align:justify;
margin:0px 0px 0px 10px;
padding:0px;
}
td.plist
{
 font: normal normal 14px Arial;
 border-bottom: 1px dashed #ccc;
 vertical-align: top;
 padding: 2px 5px;
}
td.plist a, td.plist a:hover 
{
 font: normal bold 14px Arial;
 text-decoration:none;
 color:#004178;
}
td.plist a:hover
{
  color:#FF9D00;   
}
table.plist
{
 /*width:100%;*/
 border-top: 1px dashed #ccc;
 }
#PageContent div.categories-list-archive ul li h3 
{
background-color: #fff;
} 
#PageContent div.categories-list-archive ul
{
list-style: none;
}
#PageContent div.categories-list-archive ul li h3 a, #PageContent div.categories-list-archive ul li h3 a:hover
{
font:normal bold 18px arial;
color:#80B8DB;
margin-bottom: 10px;
text-decoration: none;
text-transform: uppercase;
}
#PageContent div.categories-list-archive ul li h3 a:hover
{
  color:#FF9D00;   
}
#PageContent div.categories-list-archive ul li h3 span.p-article-count
{
margin-left:50px;
font:normal normal 12px arial;
}
#PageContent section.blog-archive  h2
{
font:normal bold 14px arial;
color:#80B8DB;
margin: 20px 20px 0 20px;
}
#PageContent section.blog-archive  span.newsflash-date, #PageContent section.blog-archive p 
{
margin-left:20px;
}
div.item-separator
{
width: 590px;
height: 1px;
background-color: #ccc;
margin: 10px 0px;
padding: 0px;
}
#PageContent article.item-page h2
{
border-top: none;
font: bold 16px Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#9fc3e0;
margin:10px;
}

hr
{
width:100%;
border: none; /* Убираем границу для браузера Firefox */
color: #9fc3e0; /* Цвет линии для остальных браузеров */
background-color: #9fc3e0; /* Цвет линии для браузера Firefox и Opera */
height: 2px; /* Толщина линии */
margin:0;
}

#PageContent p.f16{
font:normal bold 16px Arial;
}
#PageContent p.sourcelist{
font-weight:normal;
background: url(../../../images/marker11.png)  no-repeat; 
padding-left:20px;
}

div.moduletable_home_photo
{
margin-bottom: 70px;
}
div.moduletable_home_photo h3
{
font: bold 16px Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#9fc3e0;
margin:0;
border-bottom: 3px solid #9fc3e0;
}
div.moduletable_home_photo h3
{
line-height: 25px;
padding-left: 36px;
background: url(../../../images/icons/icon_photo.png)  no-repeat;
}

div.moduletable_home_photo h4.newsflash-title_home_photo
{
font: bold 16px Arial, Helvetica, sans-serif;
color:#024379;
}
div.moduletable_home_photo h4.newsflash-title_home_photo
{
text-transform: uppercase;
background-color: #FFFAED;
padding: 5px 0px;
margin: 40px 0px 5px 0px;
border-top: 1px dashed #999;
width: 100%;
}
div.moduletable_home_photo h4.newsflash-title_home_photo:first-child   
{
 border-top: none; 
 margin: 0px 0px 5px 0px;
}

/* ++++++++++++++ loginmodule +++++++++++++++++++++++++++ */

#form-login-remember {
	overflow: hidden;
	margin-bottom: 10px
}

#form-login-remember label {
	display: inline;
	margin-left: 10px
}

#modlgn-remember {
	float: left
}

#login-form  {
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	margin-bottom:10px;
}

#login-form input[type="text"], input[type="password"], input[type="submit"] {
	width: 100%;
	box-sizing: border-box;
	margin: 5px auto;
	padding: 5px;
             font: normal normal 16px Arial;	
}

form ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.btn {
  width: 100%;
  height: 30px;
  font: normal normal 16px Arial;
  margin: 5px auto;
  background-color:#ddd;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dddddd");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
  background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
  background-image: -ms-linear-gradient(top, #ffffff, #dddddd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(top, #ffffff, #dddddd);
  background-image: -o-linear-gradient(top, #ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border-color: #b2b2b2 #b2b2b2 hsl(114, 0%, 62.5%);

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
  -webkit-font-smoothing: antialiased;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: #095197;
	border: solid 1px #ddd
}
label.element-invisible
{
display: none;
}
label.control-label
{
font: normal normal 16px Arial;
}
ul.actions
{
display:none;
}
ul.latestnews_right_title
{
margin: 0;
padding: 0;
}
ul.tags.inline
{
width: 590px;
}
ul.tags, .tagspopular ul
{
margin: 20px auto;
padding: 5px;
border: 1px solid #ccc;
}
ul.tags li, .tagspopular ul li
{
list-style: none; 
}
ul.tags li:before, .tagspopular ul  li:before 
{
content: " \0020 \00BB \0020";  
color: #ccc;  
}

ul.tags li, .tagspopular ul  li {display: inline}
ul.tags li a, ul.tags li a:hover, .tagspopular ul li a, .tagspopular ul li a:hover
{
font:bold 13px Arial, Helvetica, sans-serif;
color: #ccc;
text-decoration: none;
}
ul.tags li a:hover, .tagspopular ul li a:hover
{
color: #999;
}
#PageContent ul.nav
{
 list-style: none; 
 margin: 0; 
 padding: 0;
}
#PageContent ul.nav li
{
background-color: #cadbf6; 
width: 100%;
text-align:left;
padding-top: 5px;
margin: 5px 0;
}

#PageContent ul.nav li a, #PageContentn ul.nav li span.nav-header
{
font: bold 16px/24px Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color:#024379; 
margin-left:8px;
}

#PageContent ul.nav li a.sub
{
margin-left: 45px;
font: bold 16px/24px Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color:#024379; 
}
#PageContent ul.nav li a.sub span.image-title
{
margin-left: 5px;	
}

#PageContent ul.nav li a:hover
{
 color:#035aa2;   
}
.UserName
{
width:100%;
margin-top:20px;
text-align:right;
font:bold 20px Arial; 
color:#024379;
text-transform:uppercase;
border-bottom: 1px dashed #024379;    
}
ul.PubsList {list-style: none; margin: 0; padding: 0;} 
 
 
a.pubType, a.pubType:hover, ul.PubsList li.reveale, ul.PubsList li.reveale:hover
{
font: bold 16px/30px Arial,Helvetica,sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #024379;
}
a.pubType:hover
{
color:#035aa2; 
}
div.ItemsList
{
background-color:#fff;
padding:10px;
}	
			