/* Copyright 2009-2010, Pavel "SPY" Semenov | http://www.splined.ru */
/**********************[ Main Section ]*************************/

html * { font-size: 100.01%; }
body {
   margin: 0;
   padding: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 75%;
   background: #E3ECEE url("/images/bg.gif") repeat-x;
}


a { color: #08C; }
a:visited { color: #08C; }
a:hover{ color: #c33; }

.clear {
   height: 0;
   clear: both;
   padding: 0;
   margin: 0;
   line-height: 0;
}
.hidden {
   visibility: hidden;
   display: none;
}

img {
   padding: 0;
   border-width: 0;
}
textarea, pre, tt, code, input[type='text'], input[type='password'] {
	  font-family: "Courier New", Courier, monospace;  	
     font-size: 116.67%; 
}
input[type='submit'] {
     font-size: 116.67%; 
}



h1, h2, h3, h4, h5, h6 { 
   font-weight: normal;
   margin: 0 0 0.25em 0;
   font-family: Arial, Helvetica, sans-serif;
   text-align: left;
}
h1 { font-size: 375%;   }                     /* 45px */
h2 { font-size: 233.34% }                     /* 28px */
h3 { font-size: 150% }                        /* 18px */
h4 { font-size: 133.34% }                     	/* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic; } /* 14px */

h2 { color: #c33; }
h3 { color: #000; }
h4 { color: #455F74; }

h2 + h3 { margin-top: 20px }
#welcome h2 + h3 { margin-top: 0px }

/* ===================== Lists =============================== */
ul, ol { margin: 0 0 1.5em 1em;  padding: 0;   }
li {  margin: 0 0 0.8em 1.5em;   padding: 0;  line-height: 1.2em;}
li ul, li ol {  margin-top: 0.5em;  margin-bottom: 0; }

dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

/* ===================== Tables =============================== */

th,td { padding: 0.5em; }
thead th { background: #444; color: #fff; }
tbody th { background: #ccc; color: #333; }
tbody th.sub { background: #ddd; color: #333; }

p {
	line-height: 1.5em;
   margin: 0 0 1.2em 0;
   padding: 0;
}




/************************[ Layout Styles ]****************************/
 
.colmask {
	position: relative;
	clear: both;
	float: left;
    width: 100%;	
	overflow: hidden;
}

.leftmenu {
   background: url("../images/bg_left.gif") repeat-y left;
}
.leftmenu .colright {
    float: left;
    width: 200%;
	position: relative;
	left: 230px;
}
.leftmenu .col1wrap {
	float: right;
	width: 50%;
	position: relative;
	right: 230px;
	padding-bottom: 1em;
}
.leftmenu .col1 { /* Center + Right column */
    margin: 0 30px 0 290px;
	position: relative;
	right: 100%;
	overflow: hidden;
  }
.leftmenu .col2 {  /* Left column */
    float: left;
    width: 230px;
    position: relative;
    right: 230px;
}


.rightmenu {
}

.rightmenu .colleft {
    float:left;
    width:200%;
    margin-left:-280px;
    position:relative;
    right:100%;
}
.rightmenu .col1wrap {
	float:left;
	width:50%;
	position:relative;
	left:50%;
	padding-bottom:1em;
}
.rightmenu .col3 { /* Center column */
    margin:0 30px 0 280px;
    overflow:hidden;
}
.rightmenu .col4 { /* Right column */
    float:right;
    width:280px;
    position:relative;
    left:280px;
}



/************************[ Header Styles ]****************************/
#logotop {
   position: absolute;
   width: 260px;
   height: 200px;
   left: 0;
   top: 0;
  	background: url("/images/top.jpg") no-repeat;
}
#header { 
  	margin: 50px 0px 20px 0px; 
	border-bottom: 2px solid #455f74;
}
#header h1 { 
	font-family: Georgia, "Times New Roman", Times, serif;
  	margin: 0 0 10px 0; 
  	color: #455f74; 
	line-height: 1em;
	padding-left: 0px;
}
#header h1 a, #header h1 a:hover, #header h1 a:visited { 
  	color: #455f74;
	text-decoration: none;
}
#header p {
  	color: #455f74; 
	line-height: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 116.67%;
	padding-bottom: 10px;
	padding-left: 0px;
}


/*********************[ Left Column Styles ]*************************/

#search {
  	padding: 20px 0 0px 0;
	margin-bottom: 30px;
	width: 225px;
}
#search h4 { 
	background: url("/images/i_search.gif") 10px center no-repeat;
	padding-left: 25px;
	height: 20px;
	border-left: 5px solid #455F74;
}
.srch_field {
	margin-left: 30px;
	width: 150px!important;
}
.srch_btn {
	background: url("/images/search.gif") no-repeat;
	border: none;
	width: 22px;
	height: 22px;
	cursor: pointer;
}
.col2 h4 {
  font-size: 150%;
}
h4.docs, h4.arch {
	background: url("/images/i_docs.gif") 10px center no-repeat;
	padding-left: 25px;
	height: 20px;
	border-left: 5px solid #455F74;
}
h4.arch {
	background: url("/images/i_date2.gif") 10px center no-repeat;
}
ul.docs, ul.arch { list-style: none; padding-bottom: 10px; padding-top: 0px;}
ul.docs li, ul.arch li { padding: 0; margin-top: 4px; margin-bottom: 4px;}
ul.docs a, ul.docs a:visited, ul.arch a, ul.arch a:visited { color: #455f74; }
ul.docs a:hover, ul.arch a:hover  { color: #c33; }


/*********************[ MainMenu Styles ]*************************/
#menu {
	margin: 200px 0 0 0;
	padding: 0 0 30px 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #455F74;
}
#menu li {
	margin: 0;
	width: 240px;
}
#menu li a {
	color: #455F74 !important;
	line-height: 30px;
	height: 30px;
	text-decoration: underline;
	font-size: 116.67%;
	font-weight: bold;
	padding-left: 25px;
	border-left: 5px solid #B8C0C4;
	display: block;
}
#menu li a:hover{
	color: #c33 !important;
	text-decoration: none;
}
#menu li a.selected, #menu li a.selected:hover {
	color: #c33 !important;
	text-decoration: none;
	border-left: 5px solid #c33;
}

/*********************[ Center Column Styles ]*************************/
.content {

}
ul.submenu {
	padding: 0;
	margin: 10px 0 20px 0;
	font-size: 1.5em;
}
ul.submenu li {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.photobox img, .bordered, .img {
 	background: #fff;
	border: 1px solid #95A4A8;
	padding: 5px;
	margin: 0 10px 10px 0px;
}

#welcome h2 {
   padding: 5px 0 15px 0;
   margin: 0;
   font-size: 116.67%;
   color: #c33;
   font-family: Arial, Helvetica, sans-serif !important;
   border: none !important;
}
h2 {
	font-family: "Times New Roman", Times, serif;
	border-bottom: 2px solid #c33;
}
h2 a, h2 a:hover {
  color: #c33!important;
  text-decoration: none;
}
div.news img {
  float: left;
  position: relative;
}
div.news {
  margin-top: 20px;
}
h3.news {
  	font-size: 150%;
}
h3.news a, h3.news a:visited {
  	text-decoration: none;
	color: #08c;
	display: block;

	
}
h3.news a:hover {
  	text-decoration: none;
	color: #c33;

}
p.news {
	padding-left: 0px;
	margin-bottom: 10px;
}
/* div.last {
  	background: #EDF2F3;
	border: 1px solid #ACB8BC;
	padding: 0 20px 20px 20px;
}
*/
div.schedule {
  	background: #fff;
	border: 1px solid #ACB8BC;
	padding: 20px; 
  margin: 0 0 20px 220px;
}
p.comm, p.dates {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 0 12px;
	color: #455f74; 
	font-size: 91.67%;
}
p.comm {
	background: url("../images/i_flag2.gif") 0 5px no-repeat;
	margin: 5px 0 0px 0;
}
p.dates {
  background: url("../images/i_date2.gif") 0px center no-repeat;
  position: relative;
	margin: 0px 0 0 0;

}
p.dates a, p.dates a:visited, p.comm a, p.comm a:visited {
	color: #455f74;
}
p.dates a:hover, p.comm a:hover {
	color: #c33;
}
div.deputies {
  margin: 0 0 20px 0;
}
div#chief {
	border-bottom: 1px solid #ACB8BC;
	padding: 10px 0;

}
.pathway { color: #95A4A8; padding-bottom: 20px; }
.pathway a, .pathway a:visited { color: #95A4A8; }
.pathway a:hover { color: #c33; }
div.information {
	padding-bottom: 30px;
}
div.team {
	border-top: 1px solid #455f74;
	margin: 20px 0 0 0;
	padding-top: 10px;
}
.gtbl td {
  vertical-align: top;
  text-align: left;
}
p.descr {
	padding: 0;
	margin: 0 0 0px 0;
}

.committee-chairman a {
  font-weight: bold;
}

.question-form {
	padding-top: 30px;
}
/*********************[ Right Column Styles ]************************/

#right {
   right: 0px;
   display: block;
   margin-right: 30px;
   padding-bottom: 30px;
}

body.threecol #right {
   display: block;
}

h3.head {
	background: url("/images/bg_header.gif") repeat-x;
	color: #455f74;
	padding: 7px 0 7px 10px;
	position: relative;
}
#right p, #right ul.contextmenu {
	padding: 0 10px;
}
ul.com {
  	list-style: none;
	margin-left: 0;
	margin-right: 20px;
	margin-bottom: 40px;
}
ul.com li {
  	margin-left: 10px;
}
ul.contextmenu {
	list-style: none;
	margin: 20px 0 30px 0;
	padding: 0;
  position: relative;
}
ul.contextmenu li {
	background: url("/images/i_bull.gif") 0 center no-repeat;
	padding-left: 10px;
	margin: 0 0 0.5em 0;
}

h3.photobox {
	border-left: 1px solid #ACB8BC;
	border-right: 1px solid #ACB8BC;
}
div.photobox {
  	background: #EDF2F3;
	border: 1px solid #ACB8BC;
	border-top: 0;
	margin: 0;
	padding: 10px 10px 0px 10px;
}
div.photobox p {
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0 10px 0;
	color: #455F74;
	font-size: 91.67%;
	padding: 0 !important;
}
div.photobox ul {
	padding: 0 !important;
}
/*********************[ Contact Styles ]************************/
.dl-contact {
  padding: 0;
  margin: 10px 0;

}
.dl-contact dt {
  padding: 5px 0 3px 0;
  margin: 0;
}
.dl-contact dd {
  padding: 0;
  margin: 0 0 10px 0;
}

div.captcha {
  float:left; 
  margin: 0 10px 20px 0;
}

div.captcha p {
  padding: 10px 0 3px 0;
  margin: 0;
}

/*********************[ Footer Styles ]************************/
#footer {
   clear: both;
   margin: 0;
	color: #455f74;
  	background: #C1D5D9 url("/images/border.gif") right 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}
#footer a, #footer a:visited { color: #455f74;  }
#footer a:hover { color: #c33; }

#footer_left {
      float: left;
      width: 50px;
	  padding: 30px 0 0 80px;
}
#footer_right {
      padding: 30px 30px 20px 170px;
}


/*********************[ Additional Styles ]************************/

.varedit span{
  text-decoration: none;
  font-weight: bold;
  cursor: normal;
  color: #000;
}

.modified span {
  background: url("/images/database_refresh.gif") no-repeat;
  padding: 1px 0 1px 20px;
  text-decoration: underline;
  cursor: pointer;
}
p.admenu {
	margin: 0 30px 20px 290px;
	border: 1px solid #ACB8BC;
	padding: 10px;
}

#users_list {
   border: 1px solid #ACB8BC;
   margin-bottom: 10px;
   width: 100%;
}
#users_list th {
   font-weight: bold;
   background: #455F74;
   padding: 3px 5px;
   color: #fff;
}
#users_list td {
   padding: 3px 5px;
}
ul.tabs {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
    background: url("/images/tabs-line-r.gif")  bottom repeat-x;
	display: table;
}
ul.tabs li {
	display: inline;
	float: left;
	margin: 0;
	padding: 5px 10px;
	border-top: 1px solid #F5F8FA;
	border-bottom: 1px solid #B8C9D3;
}
ul.tabs li.selected {
	border: 1px solid #B8C9D3;
	border-bottom: 1px solid #F5F8FA;
}
ul.tabs li.selected a, ul.tabs li.selected a:hover {
	color: #000;
	text-decoration: none;
}
/*********************[ Admin Styles ]************************/

.empty-block-style {
  border: dashed 1px red;
  background: #fff;
  color: red;
  text-align: center;
  margin: 5px 0;
  padding: 5px;
}
table.admin-menu {
  border: 1px solid #83A0B1;
  border-left: 3px solid green;
  background: #fff;
  margin: 0px 0 20px 0;
	font-size: 1em; 
	width: 100%;
}
table.admin-menu td {
  padding: 10px;
}
.warn {
   background: #ffc url('/images/admin/warning.gif') 10px center no-repeat;
   padding: 10px 10px 10px 35px;
   font-size: 0.9em;
   border: 1px dashed #fc0;
}
.info {
   background: #F5F8FA url('/images/admin/information.gif') 10px center no-repeat;
   padding: 10px 10px 10px 35px;
   font-size: 0.9em;
   border: 1px dashed #B8C9D3;
}

.dl-edit {
  padding: 0;
  margin: 10px 0 10px 0;

}
.dl-edit dt {
  padding: 10px 0 5px 0;
  margin: 0;
}
.dl-edit dd {
  padding: 0 0 0 0px;
  margin: 0 0 10px 0;
}

.dl-edit dd p {
  padding: 5px 0 0 0;
  margin: 0;
}
.dl-edit dd input, .dl-edit dd textarea {
  width: 99%;
}
.dl-edit dd input[type='radio'] {
  width: auto;
}

dd.error {
  background: url("/images/admin/exclamation.gif") right center no-repeat;
  padding: 0 20px 0 0;
}

.error input, .error textarea {
  border: solid 1px red;
  padding: 2px;
}

.submit-cancel {
  margin: 20px 0 20px 0;
  padding: 10px 0;
}


#tabs-container ul.tabs {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
    background: url("/images/admin/tabs-line.gif") bottom repeat-x;
	display: table;
	font-size: 0.9em;

}
#tabs-container ul.tabs li {
	display: inline;
	float: left;
	margin: 2px 3px 0 0;
	padding: 5px 10px;
	border: 1px solid #B8C9D3;
	border-bottom: 1px solid #83A0B1;
	background: #f3f7f9;
}
#tabs-container ul.tabs li.selected {
	border-top: 3px solid green;
	border-left: 1px solid #83A0B1;
	border-right: 1px solid #83A0B1;
	border-bottom: 1px solid #fff;
	background: #fff;
	margin: 0px 3px 0 0;
}
#tabs-container ul.tabs li a {
	color: #83A0B1!important;
}
#tabs-container ul.tabs li a:hover {
	color: #c00!important;
}
#tabs-container ul.tabs li.selected a, #tabs-container ul.tabs li.selected a:hover {
	color: #000!important;
	text-decoration: none;
}

.ord {
	font-size: 0.8em;
	color: #777;
  padding-right: 5px;	
}

#tabs-container div.position ul {
  list-style: none; 
	font-size: 1em;
  padding: 0;
}
#tabs-container div.position ul li {
  padding: 5px 0;
  margin: 0;

}
#tabs-container div.position ul li li {
  padding: 1px 0;
  margin: 0;
}

ul.links_ul  {
  list-style: none;
  margin: 10px 0 0 0;
}
ul.links_ul li {
  margin: 15px 0 !important;
}

table#users_list {
  padding: 0;
  margin: 0;
	border-top: 1px solid #83A0B1;
	border-right: 1px solid #83A0B1;
	width: 100%;
}
table#users_list th {
	background: #f3f7f9;
}
table#users_list td, table#users_list th {
	border-bottom: 1px solid #83A0B1;
	border-left: 1px solid #83A0B1;
	font-size: 0.9em;
	padding: 5px 5px;
	text-align: center;
}



#dyn_form, #confirm {
/*    background: #F3F5FC;*/
    position: absolute;
    width: 400px !important;
    font-size: 0.9em;
/*    padding:5px;
    border:solid 4px #889;
    border-top:solid 14px #889;
    cursor:pointer;*/
}
#dyn_form td {
  padding: 0;

}


.f_status, .f_confirm {
    padding: 30px 30px 20px 30px;
    background: #fff;
    border: solid 1px #B8C9D3;
    border-top: solid 3px green;
}
.f_confirm {
    border-top: solid 3px red;
    background: #fff url('/images/admin/delete-64.gif') right 30px no-repeat;
}
.f_confirm .conf {
    padding: 0px 0;
    margin: 0 80px 0px 0;
    font-weight: bold;
}
.f_status input, .f_status textarea {
    width: 100%; 
    margin-top: 5px; 
}

.btn-links {
  padding: 20px 0 10px 0;
}


#dyn_form li {
/*  float: left;*/
  width: auto;
}

#dyn_form ul {
  list-style: none;
  padding:0px;
  margin:0px;
}



/*********************[ Paging Styles ]************************/
.paging {
	padding: 30px 0 15px 0;
	margin: 0;
}
.paging a {
	padding: 0 10px;
	margin: 0;
}
.paging span.selected {
	padding: 5px;
	background: #007AC2;
	color: #fff;
}
.paging span.arr a {
  text-decoration: none !important;
  margin: 0;
}
