html, body {
	padding: 0;
	margin: 0;
	height: 100%;
	}
body {
	background: #FFF url("header_bg_left.gif") repeat-x 0 134px;
	}
body.toolbared {
	background-position: 0 159px;
	}
body.popupWin {
	background-image: none;
	background-color: #FFF;
	padding: 0;
	margin: 0;
	/*overflow: hidden;*/
	}


/* PAGE BLOCKS */

.wrapper {
	width: 100%;
	background: url("header_bg_right.gif") no-repeat right 134px;
	position: relative;
  min-height: 100%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
  height: 100%; /* For IE */
	}
#pageWrapper {
	/*
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	*/
	margin-left: 30px;
	margin-right: 24px;
	min-width: 950px;
	background: url('header_pic_bg.gif') no-repeat right 134px;
	padding-bottom: 40px;
	}
#page {
	background: url('header_pic_1.gif') no-repeat top right;
	}
	
/* Header */
	
#header {
	height: 209px;
	}
.logo {
	display: block;
	float: left;
	height: 209px;
	border: none;
	margin-left: -100%;
	}
A.logo, A.logo:visited, A.logo:hover {
	border-bottom: none;
	text-decoration: none;
	}
#descr {
	float: right;
	margin: 35px 250px 0 0;
	}
#descr p {
	text-align: right;
	color: #FFF;
	font-size: 11px;
	margin: 0;
	}

/* Announces */

#announces {
	background: #FFF url('announce_bg.gif') repeat-x;
	border-bottom: 2px solid #F00505;
	height: 108px;
	margin: 12px 250px;
	position: relative;
	}
A.announce {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	}
#announces span {
	display: block;
	}
.announce .thumb, .avatar {
	width: 80px;
	height: 80px;
	border: 2px solid #FFF;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	}
.announce .thumb {
	margin: 12px;
	}
.avatar {
	margin:0 12px 12px 0;
	}
.announce .text {
	float: left;
	margin-left: 108px;
	overflow:hidden;
	}
.announce .header {
	margin-top: 10px;
	height: 30px;
	color: #FFF;
	font-size: 18px;	
	line-height: 18px;	
	white-space:nowrap;
	}
#announces .more {
	text-align: right;
	bottom: 0;
	position: absolute;
	width: 100%;
	padding: 2px 0;
	}
#announces .more a {
	font-size: 12px;
	color: #F00505;
	font-variant: small-caps;
	text-transform: lowercase;
	}
A.announce, A.announce:hover, A.announce:visited,
#announces .more a, #announces .more a:hover ,#announces .more a:visited {
	border-bottom: 0;
	}
.announce .desc {
	font-size: 14px;	
	margin: 8px 0;
	color: #436EBE; 
	}

/* Base */

#base {
	text-align: left;
	padding-bottom: 52px;
	}
.column {
	float: left;
	background: url('column_bg.gif') repeat-y;
	}
.liquidWrapper {
	float: left;
	width: 100%;
	}
#columnLeft {
	float: left;
	width: 250px;
	margin-left: -100%;
	}
#columnRight {
	float: right;
	width: 250px;
	margin-left: -100%;
	*margin-left: -250px;
	padding-top:50px;
	}
#columnMiddle {
	margin: 0 250px 0 250px;
	}
#columnMiddle.page_c {
	margin: 0 6px 0 250px;
	}
#columnMiddle.form_c {
	margin: 0 6px 0 0;
	}

/* Left Column */

#topmenu {
	width: 213px;
	height: 32px;
	padding-top: 18px;
	font-size: 10px;
	color: #8095BD;
	text-align: center;
	}
#topmenu A, #topmenu SPAN {
	}
#topmenu A:visited {
	color: #436EBE;
	border-bottom: 1px solid #436EBE;
	}
#topmenu A:hover, #topmenu A:active {
	color: #F00505;
	border-bottom: 1px solid #F00505;
	}


ul#menu  {
	width: 213px;
	margin: 0;
	padding: 0;
	}
ul#menu ul {
	padding: 0;
	margin: 0;
	}
#menu li {
	display: block;
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
	}
#menu a, #menu span {
	display: block;
	min-height: 16px;
	text-decoration: none;
	background: #436EBE url('bullet_white.gif') no-repeat 8px 8px;
	color: #FFF;
	padding: 4px 4px 4px 22px;
	margin: 0;
	}
#menu > li > a { 
	border-bottom: none;
	}
#menu span, #menu a:hover, #menu a.current {
	background-color: #F00505;
	}
#menu li li a, 
#menu li li span {
	background: #FFF url('bullet_blue.gif') no-repeat 8px 8px;
	font-size: 12px;
	color: #436EBE; 
	padding: 4px 4px 4px 22px;
	border-bottom: 1px solid;
	}
#menu li li ul {
	padding-left: 16px;
	}
#menu li li span,
#menu li li a.current,
#menu li li a:hover {
	background: #FFF url('bullet_red.gif') no-repeat 8px 8px;
	color: #F00505;
	}
#menu li li li a,
#menu li li li span {
	font-size: 10px;
	}
#menu li li li li a,
#menu li li li li span {
	font-size: 8px;
	}

/* Middle column */

.pageBlock {
	margin: 24px 0;
	clear: both;
	}
h1.pageTitle, h2.blockTitle {
	color: #F00505;
	border-top: 2px solid #F00505;
	border-bottom: 2px solid #F00505;
	padding: 6px 0;
	width: 50%;
	font-size: 14px;
	}
	
/* Right column */

/* registration */

#registration {
	background-color: #CDCDCD;
	padding: 12px;
	margin: 0 0 2px 30px;
	}
#columnRight #registration {
	margin-right:6px;
	}
#registration form {
  margin: 0;
  padding: 0;
	}
#registration input, #registration span, #registration a {
	font-size: 11px;
	}
#registration SPAN, #registration INPUT {
	display:block;
	}
.userInfo {
	float:left;
	margin-left:96px;
	}
A#userLogin {
	font-weight:bold;
	}
#userRightsName {
	color:#8D8D8D;
	margin: 8px 12px 8px 0;
	height:22px;
	line-height:12px;
	}
#password, #doit {
  float: left;
	}
#login, #password {
  border: 1px solid #aaaaaa;
  color: #8D8D8D;
  margin: 1px 0;
  padding: 1px;
	}
#doit {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: #c0c0c0;
  height: 15px;
  margin: 2px;
  padding: 2px 3px;
	}
A#personal, A#remind, A#subscribe {
	display:block;
	float: left;
  clear: both;
	}

#share {
	padding:12px 7px; 
	margin: 12px 0 2px 30px;
	background-color:#CDCDCD;
	text-align:center;
	}
#share A {
	border:0;
	}
.addthis_default_style .at300b, .addthis_default_style .at300m {
	padding:0 4px;
}

/*
.shareButton {
	float:left;
	}
#twitter {
	margin:1px 2px;
	}
#facebook {
	margin-top:1px;
	}
#vkontakte {
	}
*/

/* Columns */

.col33 {
	float: left;
	width: 33%;
	text-align: center;
	}
.col50 {
	float: left;
	width: 50%;
	text-align: center;
	}


/* Photogallery */

.photo {
	background-color: #436EBE;
	padding: 15px;
	margin: 2px 0;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	}

/* Float column */

#columnFloat {
	float:right;
	width:244px;
	padding-top:38px;
	}

/* Calendar */

#calendar {
	background-color: #436EBE;
	padding: 15px;
	margin: 2px 6px 2px 30px;
	}
select.calendarYear {
	display: block;
	float: left;
	width: 55px;
	font-size: 10px;
	border: 1px solid #CDCDCD; 
	}
div.calendarYear {
	display: block;
	float: right;
	width: 115px;
	border-top: 1px solid #FFF;
	}
#calendar a, #calendar span {
	font-size: 10px;
	display: block;
	float: left;
	width: 33%;
	text-align: center;
	border-bottom: 1px solid #FFF;
	padding: 2px 0;
	}
#calendar a {
	color: #FFF;
	}
#calendar a:hover, #calendar span.current {
	color: #FFF;
	background-color: #F00505;
	}
#calendar a:visited {
	color: #D0D0D0;
	}
#calendar span {
	color: #8095BD;
	}


/* Events calendar */

.calYears {
	margin: 12px 0;
	}
.calYears A, .calYears SPAN {
	display: block;
	float: left;
	padding: 4px;
	color: #FFF;
	margin-right: 12px;
	font-size: 14px;
	}
.calYears A,
.calYears A:visited,
.calYears A:hover {
	background-color: #436EBE;
	border-bottom: 0;
	color: #FFF;
	}
.calYears SPAN,
.calYears A:hover {
	background-color: #F00505; 
	}
.calYears SPAN.disabled {
	background-color: #bfbfbf;
	}

/* Footer */

#footerWrapper {	
	width: 100%;
	background-color: #CFCFCF;
  position: absolute;
	bottom: 0;
	height: 40px;
	text-align: left;
	overflow: hidden;
	}
#footer {
	/*
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	*/
	margin-left: 30px;
	margin-right: 30px;
	color: #000000;
	padding: 13px 0;
	}
#copyright {
	float: left;
	}
#copyright p {
	font-weight: bold;
	color: #FFF;
	font-size: 11px;
	text-align: left;
	margin: 0;
	}	
#disclaimer {
	float: right;
	font-size: 11px;
	color: #8D8D8D;
	}
#disclaimer a {
	font-weight: bold;
	}
#map {
	display:block;
	border: 2px solid #CDCDCD;
	}
#map a {
	border:none;
	}

/* ITEMS' STYLES */

.pagePath ul {	
	/*font-family: "Georgia", "Times New Roman", Times, serif;*/
	margin: 12px 0;
	padding: 0;
	}
.pagePath ul li {
	font-size: 11px;
	display: inline;
	margin: 0;
	padding: 0;
	}
.pagePath ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color: #999999;
	}
.pagePath ul li.first:before {
	content: " ";
	}
.pageAnnotation {
	color: #8D8D8D;
	margin: 12px 0;
	}
#pageAnnotationBottom {
	margin-bottom: 24px;
	}
.pageAnnotation .itemInfo, 
.pageAnnotation .itemDate, 
.pageAnnotation .itemAuthor, 
.pageAnnotation .itemSource,
.pageAnnotation .itemTags {
	font-size: 11px;
	}
#columnRight .addBlock {
	margin: 2px 6px 2px 30px;
	}
#events, #partners {
	width: 213px;
	}
.addBlock {
	margin-top: 12px;
	}
.addBlock UL.itemsList {
	padding-left: 0;
	}
.addBlock UL.itemsList LI {
	margin-left: 0;
	padding-left: 0;
	background: none;
	}
.addBlock UL.itemsList P.itemTitle {
	font-size: 12px;
	}
.addBlock UL.itemsList .itemAbstract, 
.addBlock UL.itemsList .itemAbstract P,
.addBlock UL.itemsList .itemAbstract LI {
	font-size: 11px;
	color: #444;
	text-align: left;
	}

#events UL.itemsList .itemDate {
	color: #F00505;	
	}

#parnters {
	text-align:center;
	}
#partners A {
	display:block;
	border:0;
	text-align:center;
	margin:12px 0;
	}
#columnLeft div.blockTitle, #columnRight div.blockTitle {
	background: #F00505 url('bullet_white.gif') no-repeat 8px 8px;
	color: #FFF;
	padding: 4px 4px 4px 22px;
	margin-top: 12px;
	font-size: 14px;
	line-height: 14px;
	height: 16px;
	}
#photo div.blockTitle {
	background-color: #436EBE;	
	}

/* ITEMS LIST */

ul.itemsList {
	padding-left: 0;
	margin: 0;
	}
ul.itemsList li {
	padding: 0;
	margin: 12px 0 12px -26px;
	padding-left: 26px;
	/*clear: both;*/
	/*list-style-image: url('bullet.gif') !important;*/
	list-style-image: none !important;
	list-style-type: none;
	background: url('bullet.gif') no-repeat 0 2px;
	}
ul.itemsList p {
	margin: 6px 0;
	}
.itemAbstract ul, .itemAbstract ol {
	padding-left: 20px;
	margin: 6px 0;
	}
.itemAbstract li, ul.itemsList .itemAbstract li {
	list-style-image: none;
	background-image: none;
	padding: 0;
	margin: 0;
	}
ul.itemsList .itemAbstract ul li {
	list-style-type: disc;
	}
ul.itemsList .itemAbstract ol li {
	list-style-type: decimal;
	}
ul.itemsList .itemTitle {
	font-size: 14px;
	text-align: left;
	}
ul.itemsList .itemInfo, 
ul.itemsList .itemDate, 
ul.itemsList .itemAuthor,
ul.itemsList .itemSource,
ul.itemsList .itemTopic {
	color: #8D8D8D;
	font-size: 11px;
	margin: 6px 0;
	}


/* CMS STYLES */

A.editContainerBLOCK, A.editContainerNONE {
	border-bottom: none;
	}


/* ANKETA STYLES */

FORM#anketaForm {
	margin-right: 214px;
	}
TABLE.anketaTable {
	width: 100%;
	}
