/* General site styles */

body {
padding: 0px;
margin: 0px;
background: #EEE;
}

body, td {
font: 10pt Tahoma, Arial, serif;
color: #285B86;
}

div.m {
margin: 10px;
padding: 10px;
background: #FFF; 
}

div.faq {
margin: 10px;
padding: 1px 10px 10px 10px;
background: #FFF;
}

a {color: #285B86;
}

/* Special site styles */

.color0 {
background: #ffffff
}

.color1 {
background: #eeeeee;
}

h1, h2, h3, h4, h5, h6 {
padding: 0px;
margin: 0px;
}

h1 {
color: #223242;
margin: 10px 0 15px 0;
font-size: 18px;
font-weight: normal;
border-bottom: 2px #acb2b2 solid;
width: 100%;
}

h2 {
font-size: 16px;
margin: 5px 0 3px 0;
}

h3 {
font-size: 14px;
margin-top: 10px;
}

h4 {

}

body {
font-family: arial; 
font-size: 12px; 
color: #49505c; 
background: #fff;
}

td,th {font-family:arial; font-size:12px; color:#49505c; vertical-align:top}
 
table.body {background: #ffffff;}

table.calendar {background: #223242; width: 234px; height: 192px;}

table.calendar td {color: #fff; font-size: 11px; font-weight: bold; vertical-align: top; padding-top: 3px;}

table.monthyear {margin: 0px 0 0 0;}

table.monthyear td {font-size: 12px; font-family: tahoma;  vertical-align:middle;}

table.monthyear td.monthname {width:58px; text-align:center; vertical-align:middle;}

table.days {border:0px; }

table.days td {width:17px; height:19px; font-weight: normal; vertical-align: bottom;  font-family: tahoma; background:#fff; padding: 0 2px 1px 0; text-align:right; color: #223242; font-size: 11px;}

table.days td.title {height:30px; text-align:center;}

table.days td.navigation {height:10px; font-size: 10px;}

table.days td.calendar {vertical-align:top;}

table.days tr.week td {font-size: 10px; padding: 0 0 2px 0; background: #223242; color: #fff; text-align: center;}

table.days td.dayempty {background: #223242;}

table.days td.daypast {background:#0093ba; cursor:pointer;}

table.days td.dayfuture {background:#17ceff; cursor:pointer; }

table.days td a {color:white; text-decoration:none; cursor:pointer;}

table.days td a:hover {color:white; text-decoration:none; cursor:pointer;}

table.days td a:visited {color:white; text-decoration:none; cursor:pointer;}

td.menu div.menu {padding:15px 0 0 0; margin:0px; border:0px; font-size:12px; color:#223242; font-weight:bold}

td.menu div.menu_sub {padding:0px; margin:0 0 0 20px; border:0px; position:relative; font-size:12px; font-weight:normal}

td.menu div.menu_sub a:link {color:#0093ba; text-decoration: none}

td.menu div.menu_sub a:visited {color:#0093ba; text-decoration: none}

td.menu div.menu_sub a:hover {color:#0093ba; text-decoration: underline}

td.menu div.menu_sub div.pupka {border:0px; position:absolute; left:-10px; top:5px; width:3px; height:5px; background:url(img/pupka3.gif) no-repeat; z-index: 0;}


div.menu2_pad {padding:0 20px 10px 20px; background:#FFFFFF }

div.menu2 {padding:20px 0 0 0; margin:0px; border:0px; font-size:12px; color:#223242; font-weight:bold}

div.menu_sub2 {padding:0px; margin:0 0 0 20px; border:0px; position:relative; font-size:13px; color:#0093ba; font-weight:normal}

div.menu_sub2 a:link {color:#0093ba; text-decoration: none}

div.menu_sub2 a:visited {color:#0093ba; text-decoration: none}

div.menu_sub2 a:hover {color:#0093ba; text-decoration: underline}

div.menu_sub2 div.pupka {border:0px; position:absolute; left:-10px; top:5px; width:4px; height:4px; background:url(img/pupka4.gif) no-repeat}


div.menu_right {padding:0 0 15px 0; background: #FFFFFF;}

div.menu3 {margin:0 0 5px 0; background: #fff; padding:3px 0 3px 5px; border:0px; color:#0093ba; font-weight:bold; font-size: 14px;text-transform: none;}

div.menu3 a:link {color:#0093ba; text-decoration: underline;}

div.menu3 a:visited {color:#0093ba; text-decoration: underline;}

div.menu3 a:hover{color:#0093ba; text-decoration: underline;}

div.menu_sub3 img{margin: 5px 0 2px 0;}

div.menu_sub3 {padding:3px 0 0 0; margin:0 0 0 20px; border:0px; position:relative; font-size:12px; color:#0093ba; font-weight:normal}

div.menu_sub3 a:link {color:#0093ba; text-decoration: none}

div.menu_sub3 a:visited {color:#0093ba; text-decoration: none}

div.menu_sub3 a:hover {color:#0093ba; text-decoration: underline}

div.menu_sub3 div.pupka {border:0px; position:absolute; left:-10px; top:8px; width:3px; height:5px;  background:url(img/pupka3.gif) no-repeat;}


div.menu4 {padding:0px; margin:0 0 0 28px; border:0px; position:relative; font-size:18px; color:#223242; font-weight:normal}

div.menu4 a:link {color:#223242; text-decoration: underline}

div.menu4 a:visited{color:#223242; text-decoration: underline}

div.menu4 a:hover{color:#223242; text-decoration: underline}

div.menu4 div.pupka{border:0px; position:absolute; left:-10px; top:7px; width:3px; height:5px; background:url(img/pupka1.gif) no-repeat}


td.leftcolumn {
  background: #FFFFFF;
}

td.centercolumn {
  background: #FFFFFF;
}

td.rightcolumn {
  background: #FFFFFF;
}

td.bottomrow {
  background: #FFFFFF;
}

td.menu_top { 
vertical-align: middle; 
text-align: center; 
color: #ffffff; 
font-weight: bold;
cursor: pointer; 
padding: 0 10px 0 10px;
}

td.menu_top_a { 
vertical-align:middle; 
text-align:center; 
color:#ffffff; 
font-weight:bold; 
background: #007a9d;/*#223242;*/ 
padding: 0 10px 0 10px;
}


a:link{color:#737f92; text-decoration: underline}

a:visited{color:#737f92; text-decoration: underline}

a:hover{color:#49505c; text-decoration: underline}

td.dn{font-size:11px; color:#fff; vertical-align:middle; padding:20px}

td.dn a:link{color:#fff; text-decoration: underline}

td.dn a:visited{color:#fff; text-decoration: underline}

td.dn a:hover{color:#fff; text-decoration: underline}

hr.greyline {width:100%; size: 3px; color: #acb2b2; margin: 0 0 15px 0; padding: 0;}


.mainText {
padding-left: 20px;
padding-right: 20px;
}

.mainList {
/*padding: 10px 20px 10px 20px;*/
padding: 10px 0 10px 0;
}

a.archiv{
color: #223242;
font-size: 11px;
}

.archiv {
padding: 5px 0 0 0;
text-align:right;
}

div.lvl2 {
position: absolute;
visibility: hidden;
left: 0px;
}

div.lvl2 table {
border: 1px solid #223242;
width: 144px;
}

div.lvl2_rel {
position: relative;
top: 0px;
left: 0px;
}

td.menu2 {
background: #8a9396;
padding: 0; 
}

td.menu2 a:link, td.menu2 a:visited, td.menu2 a:hover {
color: #fff;
text-decoration: none;
font: 8pt Verdana;
display: block;
padding: 5px 5px 5px 5px; 
//width: 100%;
}

table.overflow {
width: 100%;
table-layout: fixed;
}

div.overflowx {
width: 100%;

overflow-x: auto;
}

div.overflowy {
height: 500px;
overflow: auto;
overflow-y: auto;
}

div.overflowIEFix {
font-size: 1px;
line-height: 1px;
height: 1px;
height: "16px";
}

table.counters td{
vertical-align: middle;
text-align: middle;
padding: 0 10px;
}

ul {
list-style-image: url(img/pupka.gif);
}

.imgurl a:link, .imgurl a:visited, .imgurl a:hover {
color: #fff;
}

/* Standart styles (please don't edit it!) */

body {
overflow: auto;
}

img {
border: 0;
}

form {
margin: 0; 
padding: 0;
}

ul, ol, li {
padding: 0; 
margin: 0;
}

li {
margin-left: 25px;
}

ul ul {
padding-bottom: 3px;

}

ol li {
list-style-type: decimal;
}

ul li {
list-style-type: square;
}

p {
text-align: justify;
margin: 7px 0 7px 0;
}

label {
vertical-align: middle;
}

.red {
color: red;
}

.green {
color: #008000;
}

.blue {
color: blue;
}

.star {
color: red;
}

.leftalign, .left {
text-align: left;
}

.rightalign, .right {
text-align: right;
}

.centeralign, .center {
text-align: center;
}

.topvalign, .top {
vertical-align: top;
}

.middlevalign, .middle {
vertical-align: middle;
}

.bottomvalign, .bottom {
vertical-align: bottom;
}

/* Admin Links (please don't edit it!) */

.adminDivCreate {
margin-bottom: 10px;
}

.adminEditDelText {
margin: 0;
padding: 0;
margin-bottom: 10px;
}

.spanEditDel {
padding: 0px 10px 0px;
}

.spanEditDel img, #mainContent .spanEditDel img {
vertical-align: middle;
margin: 0px 3px 0px;
border: 0;
}

.divMoveForm {
margin: 15px 0 25px;
}

.divMoveForm form {
padding: 0;
margin: 0;
}

/* Forms (please don't edit it!) */

.divFormSubmited { /* Заявка отправлена успешно */

}

.divForm { /* Вся форма */

}

.divForm .divFormButton { /* Submit button */
margin-top: 20pt;
}

.divForm .divFormButton input {

}

.divForm .divFormStar { /* "* - обязательные поля" */
margin: 10pt 0;
}

.divListErrors { /* Error list */
margin: 10pt 0;
}

.divListErrorsHead {
font-weight: bold;
padding: 0;
margin: 0;
margin-bottom: 10pt;
}

.divListErrors .divError {
color: #FF0000;
margin: 3pt 0;
padding-left: 10pt;
}

.divListErrors .desc {
font-size: 90%;
color: #333333;
}

.formField { /* Form element */
margin-bottom: 6pt;
}

.formField select, .formField input, .formField textarea { /* Form elements */
font-family: Verdana, Arial, Sans-Serif;
font-size: 10pt;
margin-top: 1pt;
}

.formField input {
width: 250px;
}

.formField textarea {
width: 98%;
}

.formField label {
margin-left: 4pt;
}

.formField  textarea.mono {
font-size: 11pt;
font-family: "Courier New", Courier, monospace;
}

/* Paging */

.disabledArrow {color: #AAA}

/* Search */

.searchResultsHead {
margin-top: 8pt;
font-size: 12pt;
}

.searchResultsCount {
margin: 10pt 0;
}

.searchPages {

}

/* Articles */

.divArtList {

}

.divArtListItem {
padding: 0px 0px 15px 0px;
}

.divArtListTitle {
font-weight: bold;
text-align: left; 
}

.divArtListDate, .divArtDate {
color: #848484; 
font-size: 8pt;
}

.divArtListPreview {
text-align: justify;
}

.divArtPages {

}

.divArt {

}

.divArtTitle {
font-weight: bold;
font-size: 14px;
padding: 5px 0 3px 0;
}

.divArtText {

}

.divArtBack {
	text-align: right;
	padding-top: 10px;
}

/* News */

.divNewsList, .divNewsMainList {
}

.divNewsListItem, .divNewsMainListItem {
padding: 3px 0px 3px 0px;
/*padding: 5px 0px 5px 0px;*/
}

.divNewsListTitle, .divNewsMainListTitle {
font-weight: bold;
text-align: left; 
}

.divNewsListDate, .divNewsMainListDate, .divNewsDate {
/*color: #848484;*/ 
color: #000;
font-size: 8pt;
}

.divNewsMainListDate a:link{color: #0093ba; font-size: 12px;}
.divNewsMainListDate a:hover{color: #0093ba; font-size: 12px;}
.divNewsMainListDate a:visited{color: #0093ba; font-size: 12px;}

.divNewsListPreview, .divNewsMainListPreview {
text-align: justify;
color: #5f5f5f;
padding-top: 3px;
font-size: 11px
}

.divRecomendPreview {
text-align: justify;
color: #5f5f5f;
font-size: 11px;
padding-top: 3px;
}

.divNewsMainArchiv{
margin: 0 100px 15px 0;
}

.divNewsPages {

}

.divNews {

}

.divNewsTitle {
font-weight: bold;
font-size: 12pt;
}

.divNewsText {

}
.divNewsBack {
	text-align: right;
}

/* Ratings */

.divRatingListItem {
padding: 3px 0 3px 0;
}

table.rating {
border-left: 1px solid #555; 
border-top: 1px solid #555;
clear: both;
}

table.rating td, table.rating th {
border-right: 1px solid #555; 
border-bottom: 1px solid #555;
}

table.rating tr.first th {
text-align: left;
}

.divRatingDate {
color: #848484; 
padding: 0 0 3px 0;
}

.divRatingText {
}


table.ratingin {
border-left: 1px solid #555; 
border-top: 1px solid #555;
clear: both;
}

table.ratingin td, table.ratingin th {
border-right: 1px solid #555; 
border-bottom: 1px solid #555;
padding: 2px 4px 2px 4px;
}

/* Analytics */

.divAnalyticsMainItem {
padding: 3px 0 3px 0;
}

div.linkeddoc {
margin: 20px 0 10px 0;
}

.linkeddoc ul {
margin: 5px 0 0 0;
}

.linkeddoc ul li {
margin-bottom: 2px;
}

.linkeddoc a:link, .linkeddoc a:visited, .linkeddoc a:hover {
color: #0093ba; 
font-size: 12px;
}

table.linkeddoc {
margin-top: 20px;
}

table.linkeddoc td {
padding: 0 3px;
}

/* Council Member */
table.council td{
padding: 5px 0;
}

table.council a{
font-weight: bold;
}

.councilCompany {
margin: 10px 0 0 0; 
}

/* Print version */

td.printVersion {
padding: 20px;
}

h1.printVersion {
padding: 0;
margin: 0;
border: none;
}

td.printTopTable {
padding: 20px 20px 0;
vertical-align: middle;
}

@media print {
.printurl {display: none;}
}

.printurl {
padding-bottom: 5px;
}

/* Partner */

.partner {
margin: 7px 10px 3px 10px;
}
table.tablepartner {
width: 100%;
table-layout: fixed;
margin-bottom: 7px;
}

table.tablepartner td {
text-align: center;
}



/* Gallery */

.divGal {
vertical-align: top;
margin: 0px;
}

.tdGalTitleImg {
padding: 0px 0 10px 0;
}

.tdGalTitle {
font-weight: bold;
text-align: left;
vertical-align: middle;
padding-left:10px;
}

.tdGalTitle a {
color: #206A4D;
}


.tdGalDesc {
text-align: justify;
padding: 5px;
}

.galMainPage {
margin: 5px;
vertical-align: top;
width: 100%;
}

.tdGalMain {
width: 33%;
padding: 5px;
vertical-align: top;
text-align: center;
}

.galItem {
padding: 5px;
font-weight: bold;
color: #206A4D;
}
img.img {
	border: 2px solid #ACB2B2;
}
.divGalPages {

}

.galText {

}

/* Recommendations */

div.recomend {
text-align: center;
}

div.recomend span{
padding: 5px;
}

table.border {
border-right: 1px solid #acb2b2;
border-top:1px solid #acb2b2;
}

table.border td, table.border th{
border-left: 1px solid #acb2b2;
border-bottom: 1px solid #acb2b2;
padding: 2px;
}

table.vertmiddle td {
vertical-align: middle;
}

/* Bottombanners */

a.bottombanners {
margin: 0 8px;
}

table.projects {
margin-right: 15px;
}

table.projects td {
text-align: left;
padding: 15px 3px 0 3px;
font: 11px Arial; 

}

.requestTitle td {
font-weight: bold;
}

td.requestMiddle {
text-align: center;
}

/* Submission */
table.submissionOK {
margin-top: 10px;
}

table.submissionOK td {
text-align: center;
width: 50%;
}

table.submissionOK td input {
width: "230px";
}

/* Archive - NFRrecommends and news */

.newsarchive {
border-left: 1px solid #555;
border-top: 1px solid #555;
margin: 10px;
float: left;
}

.newsarchive td, .newsarchive th {
padding: 2px;
text-align: center;
border-right: 1px solid #555;
border-bottom: 1px solid #555;
}

.newsarchive a { color: #0093ba; text-decoration:none; }
.newsarchive a:hover { text-decoration:underline; }


/* Experts */
.xpgreen {
color: #008000;
}

.xpgreen a:link, .xpgreen a:visited, .xpgreen a:hover{
color: #008000;
}

.xpred {
color: #f44444;
}

.xpred a:link, .xpred a:visited, .xpred a:hover{
color: #f44444;
}

.xporange {
color: #f3591d;
}

.xporange a:link, .xporange a:visited, .xporange a:hover{
color: #f3591d;
}

.xpcyan {
color: #0093ba;
}

.xpcyan a:link, .xpcyan a:visited, .xpcyan a:hover{
color: #0093ba;
}

.xpbg {
background: #eeeeee;
}

.xpgreybg {
background: #eeeeee;
}

table.xppad td, table.xppad th {
padding: 2px 5px;
vert
