/* common styles */
html, body {margin: 0px; padding: 0px;}
table, tr, td, th {border-spacing: 0px; border-collapse: collapse; vertical-align: top; text-align: left;}
img {border-width: 0px; margin: 0px; padding: 0px;}
a {
	border: none;
	outline: none;
}
h1, h2, h3, h4, h5 {font-family: Tahoma; color: #1F1A17; font-weight: normal;} 

html {height: 100%;}
body {height: 100%; position: relative; background: #ffffff url(/images/application/header.png) repeat-x 0px 0px;  min-width: 1000px; font-size: 0.875em; font-family: Arial; color: #333333;}

.page {min-height: 100%;  position: relative; width: 1000px; left: 50%; margin-left: -500px; background: #ffffff  url(/images/application/background_borders.gif) repeat-y 0px 0px; overflow: hidden;}
.page {display: block;}

.main .page {background: none;}

.rounded-area {-webkit-border-radius: 10px; }
.rounded-area {-moz-border-radius: 10px; }
.rounded-area {-khtml-border-radius: 10px; }
.rounded-area {border-radius: 10px;}
.rounded-area {-o-border-radius: 10px;}

.hidden {display: none;}

.splash {margin: -27px 0px 0px 0px;}
/* header */

.header {height: 115px; position: relative; padding-top: 35px; background: #ffffff url(/images/application/header.png) repeat-x 0px 0px; width: 1001px; margin-left: -1px; padding-left: 1px; padding-bottom: 95px;}
.header-main {min-height: 531px;}
.header .logo {display: block; width: 346px; height: 89px; position: absolute; top: 32px; left: 0px;}

.header .top-nav {list-style: none; float: right; margin: 18px 0px 0px; padding: 0px; padding-right: 5px;}
.header .top-nav li {float: left; padding: 0px 0px 0px 0px; margin: 0 0 0 10px; text-align: right; font: 12px/30px Tahoma; height: 30px; }
.header .top-nav li a, .header .top-nav li a:visited {color: #3b5090;}
.header .top-nav li a:hover {color: #c30000;}
.header .top-nav li.all-sites {
	height: 27px;
	line-height: 27px;
	background: url('/images/application/top-nav.png') repeat-x;
	position: relative;
}
.top-nav-left {
	position: absolute;
	left: -4px;
	top: 0;
	height: 27px;
	width: 4px;
	background: url('/images/application/top-nav-left.png') no-repeat;
}
.top-nav-right {
	position: absolute;
	right: -4px;
	top: 0;
	height: 27px;
	width: 4px;
	background: url('/images/application/top-nav-right.png') no-repeat;
}
.header .top-nav li.all-sites {position: relative;}
.header .top-nav li.all-sites a {text-decoration: none; border-bottom: 1px dotted #3b5090;}
.header .top-nav li.all-sites .sites {position: absolute; top: -10px; left: -6px; background: #FFFFFF; border: 1px solid #cccccc;/*#b0ccd5*/; width: 200px; padding: 8px 15px 15px 15px; text-align: left; display: none; z-index: 100;}
.header .top-nav li.all-sites .sites li {float: none; margin-left: 0px; padding-bottom: 0px;}
.header .top-nav li.all-sites .sites ul {margin: 0px;}
.header .top-nav li.all-sites span, .header .top-nav li.all-sites .sites a.expand {color: #464646; border-bottom: 1px dotted #464646;}
.header .top-nav li.all-sites .cross {position: absolute; right: 10px; top: 8px; width: 11px; height: 9px; background: url(/images/application/cross.gif) no-repeat 0px 0px; border: 0px;}
.header .top-nav li.all-sites ul {padding: 0px; margin: 0px; margin-top: 15px; list-style: none;}
.header .top-nav li.all-sites ul li {display: block; padding: 0px; text-align: left; padding-bottom: 10px; font-size: 1.07em; background: none !important;}
.header .top-nav li.all-sites ul li a,
.header .top-nav li.all-sites ul li a:visited {border: 0px; text-decoration: underline; color: #3b5090;}
.header .top-nav li.all-sites ul li a:hover {color: #c30000;}
.header .top-nav .search {position: relative; width: 176px; background: url("/images/application/search.png") no-repeat 0 0;}

.header .top-nav .search form input.find {height: 30px; width: 122px; background: none; border: none; padding: 0px 10px; position: absolute; top: 0; left: 0; color: #566e75; font: italic 12px Trebuchet;}
.header .top-nav .search form input {padding-left: 0px; position: absolute; top: 0; right: 0;}
.header .top-nav .search span {left: 4px; position: absolute; top: -2px; color: #566e75; display: block; z-index: 50; font: italic 12px Trebuchet; padding: 10px;}

.header .top-nav li.all-sites .expand:hover {border-bottom: 1px dotted #c30000;}

.header .top-menu {text-indent: 100px; width: 740px; text-align: right; margin: 15px 0px 0px 0px; text-align: right; float: right; display: block; padding-right: 5px;}
.header .top-menu {font: 0.86em Tahoma; color: #565656; line-height: 25px; font-weight: bold;}
.header .top-menu a, .header .top-menu span {margin: 0px 0px 0px 15px; white-space: nowrap; vertical-align: middle;}
.header .top-menu a.active {background: #C0DEFC none repeat scroll 0 0; display: inline-block; line-height: 20px; /*margin:0 4px 0 19px;*/ position: relative; text-indent: 0;}
.header .top-menu a.active i.left, .header .top-menu a.active i.right {display: block; position: absolute; background: url(/images/application/top-menu-active.png) no-repeat 0px 0px; width: 4px; height: 20px;}
.header .top-menu a.active i.left {left: -4px; top: 0px;} 
.header .top-menu a.active i.right {right: -4px; top: 0px; background-position: -4px 0px}
.header .top-menu a,.header .top-menu a:hover, .header .top-menu a:visited {color: #525252;}
.header .top-menu a:hover {color: #c30000;}


.main-menu {
	position: absolute;
	top: 142px;
	left: 0px;
	width: 100%;
}
.main-menu-item {
	background: url(/images/application/main-menu.png) repeat-x;
	height: 26px;
	padding: 0;
}
.main-menu-item:hover .sub-menu,
.main-menu .active .sub-menu {
	display: block;
}
.main-menu-item:hover>a,
.main-menu .active>a {
	height: 27px;
	color: #fff;
}
.main-menu .active,
.main-menu-item:hover {
	background: url(/images/application/main-menu-act.png) repeat-x;
	height: 32px;
	padding: 0;
}
.main-menu-item>a {
	font: 12px Tahoma;
	color: #555555;
	position: relative;
	height: 21px;
	display: block;
	text-align: center;
	padding-top: 5px;
	text-decoration: none;
}
.main-menu .active a {
	color: #fff;
}
.main-menu-first .sub-menu-lt {
	display: none;
}
.main-menu-last .sub-menu-rt {
	display: none;
}
.main-menu .active .sub-menu a {
	color: #3B5090;
}

.main-menu-item a span {
	position: relative;
	z-index: 100;
	display: block;
}
.sep {
	position: absolute;
	top: 0;
	right: -7px;
	background: url(/images/application/main-menu-sep.png) no-repeat;
	height: 26px;
	width: 14px;
	z-index: 1;
}
.main-menu .active .sep,
.main-menu-item:hover .sep {
	background: url(/images/application/main-menu-sep-l-act.png) no-repeat;
	z-index: 15;
	height: 32px;
}
.main-menu .active + .main-menu-item:hover a .sep-sep {
	background: url(/images/application/main-menu-sep-act-act.png) no-repeat;
	z-index: 20;
}
.main-menu-item:hover + .active a .sep-sep {
	background: url(/images/application/main-menu-sep-act-act.png) no-repeat;
	z-index: 25;
}
.main-menu .active .sep-sep,
.main-menu-item:hover .sep-sep {
	background: url(/images/application/main-menu-sep-r-act.png) no-repeat;
	z-index: 10;
	height: 32px;
}

.sep-sep {
	position: absolute;
	top: 0;
	left: -7px;
	background: url(/images/application/main-menu-sep.png) no-repeat;
	height: 26px;
	width: 14px;
	z-index: 1;
}
.sub-menu {
	width: 966px;
	padding: 11px 16px 4px;
	position: absolute;
	/*top: 174px;*/
	margin: 0;
	background: #f7f7f7;
	border:1px solid #e5e5e5;
	border-top: none;
	left: 1px;
	display: none;
}
.sub-menu-item {
	float: left;
	margin: 0px 18px 9px 0px;
	list-style: none;
	padding: 0;
	white-space: nowrap;
}
.sub-menu-item-link {
	font: 12px Tahoma; color: #3b5090;
}
.main-menu .sub-menu-item-link:hover {
	color: #a1131f !important;
}
.sub-menu-lt,
.sub-menu-rt,
.sub-menu-lb,
.sub-menu-rb {
	position: absolute;
	background: url(/images/application/sub-menu-corners.png) no-repeat 0 0;
	width: 5px;
	height: 5px;
	z-index: 50;
	list-style: none;
	padding: 0;
	margin:0;
}
.sub-menu-lt {
	top: -1px;
	left: -1px;
	background-position: 0 0;
}
.sub-menu-rt {
	top: -1px;
	right: -1px;
	background-position: -5px 0;
}
.sub-menu-lb {
	bottom: -1px;
	left: -1px;
	background-position: 0 -5px;
}
.sub-menu-rb {
	bottom: -1px;
	right: -1px;
	background-position: -5px -5px;
}
/* /header */

/* body */

.main-img p {margin: 0px;}

.logos {background: #ffffff; width: 983px;  padding: 10px 0px 10px 15px; border-top: 3px solid #e9e9eb; border-bottom: 3px solid #66BADC}
.logos table {width: 100%; }
.logos td {vertical-align: middle; width: 5%; text-align: center;}
.logos a {display: block; zoom: 1; position: relative;}
.logos a img {margin-top: -58px !important;}

.main-column {padding: 0px 40px 25px 25px; border-top: 3px solid #66badc;}
.news-block {margin-bottom: 20px;}
.news-block ul {list-style: none; margin: 0px; padding: 0px;}
.news-block li {display: inline-block; width: 340px; padding: 0px; margin: 0px; padding-left: 120px; margin-bottom: 25px; vertical-align: top; position: relative; min-height: 60px;}

.news-block .date {font: 0.85em Tahoma; color: #888888; font-weight: bold; margin-bottom: 5px; margin-top: 0px;}
.news-block a, .news-block a:visited {color: #3e87b1; font: 0.87em Tahoma; }
.news-block a:hover {color: #c30000;}

.news-block .image {border: 1px solid #cccccc; left: 25px; padding: 1px; position: absolute; top: 0px;}
.news-block .image .lt,
.news-block .image .rt,
.news-block .image .lb,
.news-block .image .rb {position: absolute; width: 3px; height: 3px; background: url(/images/application/pic-corners.jpg) no-repeat 0px 0px;}

.news-block .image .lt {left: -1px; top: -1px;}
.news-block .image .rt {right: -1px; top: -1px; background-position: -3px 0px;}
.news-block .image .lb {left: -1px; bottom: -1px; background-position: 0px -3px;}
.news-block .image .rb {right: -1px; bottom: -1px; background-position: -3px -3px;}

.blocks {font: 0.87em Tahoma;}
.blocks .block {display: inline-block; vertical-align: top; position: relative; margin-bottom: 25px; padding: 0px 20px 0px 25px; width: 415px;}
.blocks .block h1 {margin-left: -25px;}
.blocks .block .content {padding: 0px; padding-bottom: 30px; }

/*.blocks .block img {border: 1px solid #cccccc;}*/
.blocks .in-block-adv {display: inline-block; margin-left: -20px; text-align: center; margin-right: 20px;}
.blocks .in-block-adv img {border: 0px;}
.blocks .b-block {width: 455px; height: 107px; border: 1px solid #cccccc;}

.content .more-about, .content .more-about:visited {display: inline-block; float: right; font: 1em Tahoma; font-weight: bold; padding-left: 8px; text-decoration: underline; background: url(/images/application/more-about-tag.png) no-repeat 0px 4px;}
.content .more-about:hover {color: #c30000; background: url(/images/application/more-about-tag-hover.png) no-repeat 0px 4px; text-decoration: none;}
.columns {/*border: 1px solid #eaeaea;*/ border-top: 3px solid #3B5090; padding: 28px 20px 20px 0px; overflow: hidden;}

/* left-column */
.left-column {width: 200px; float: left; overflow: hidden; zoom: 1; padding-left: 20px;}
/* /left-column */

/* left-menu */

.left-column .left-menu * {list-style-type: none; margin: 0px; padding: 0px;}
.left-column .left-menu {font-size: 0.86em; position: relative; padding-bottom: 55px; overflow: hidden; margin: 0px; padding: 0px;}
.left-column .left-menu li {padding-bottom: 0.8em; position: relative;}
.left-column .left-menu li li {padding-top: 0.35em; padding-bottom: 0.35em; padding-left: 25px;}


.left-column .left-menu .closed ul {display: none;}

.left-column .left-menu li.active-empty .active,
.left-column .left-menu li.active-empty .active:hover,
.left-column .left-menu li.active-empty .active:visited {color: #000000; text-decoration: none; background: url(/images/application/active-bull.gif) no-repeat 0px 4px; margin-left: -7px; padding-left: 7px;}

.left-column .left-menu li a,
.left-column .left-menu li a:visited,
.left-column .left-menu li a:hover {color: #3B5090; font-weight: bold;}
.left-column .left-menu li a:hover {color: #A1131F;}

.left-column .left-menu .sub-level a,
.left-column .left-menu .sub-level a:visited,
.left-column .left-menu .sub-level a:hover {color: #3B5090; font-weight: normal;}
.left-column .left-menu .sub-level a:hover {color: #A1131F;}

.left-column .left-menu .active, 
.left-column .left-menu .active:visited,
.left-column .left-menu .active:hover  {color: #b13e3e;}

.left-column .left-menu .sub-level,
.left-column .left-menu .second-sub-level {margin-top: 5px;}

.left-column .left-menu .sub-level .active,
.left-column .left-menu .sub-level .active:hover,
.left-column .left-menu .sub-level .active:visited {color: #b13e3e;}

.left-column .left-menu em {padding-right: 15px; white-space:nowrap;}

.left-column .left-menu h3 {font-size: 1em; font-weight: normal; color: #4c4b4b; font-weight: bold;}

/* /left-menu */

.left-column .left-adv {display: block; border: 1px solid #cccccc; margin-top: 100px;}

/* right-column */
.right-column {margin-left: 245px; zoom: 1;} 

.right-column .gallery-tabs {min-height: 540px;}
.right-column .content .gallery {border: 0px;}
.right-column .content .gallery td {width: 207px; background: #e5eff9 url(/images/application/gallery-top.gif) no-repeat 0px top; text-align: center; border: 0px;  padding: 0px; padding-top: 10px; border: 0px;}
.right-column .content .gallery td.white-line-v {width: 10px; padding: 0px; background: #FFFFFF;}
.right-column .content .gallery .white-line-h td {padding: 0px; background: #FFFFFF; }
.right-column .content .gallery .white-line-h img {border: 0px;}

.right-column .content .gallery img {margin: 0px; border: 1px solid #d8d8d8;}
.right-column .content .gallery .thickbox {display: block; min-height: 112px;}
.right-column .content .gallery p {color: #7c8ea0; font: 0.8em Tahoma;}
.right-column .content .gallery .white-line-h td img {padding: 0px;}

.right-column .gallery-widget {background: url(/images/application/gallery-widget-back.gif) repeat-x 0px 0px; width: 690px; height: 155px; overflow: hidden; position: relative; margin-top: 30px;}
.right-column .gallery-widget .left,
.right-column .gallery-widget .right {position: absolute; height: 155px; width: 12px; top: 0px; background: url(/images/application/gallery-widget-corners.gif) no-repeat 0px -2px;}
.right-column .gallery-widget .left {left: 0px; top: 0px;}
.right-column .gallery-widget .right {right: 0px; top: 0px; background-position: -12px -2px;}
.right-column .gallery-widget ul {padding-top: 7px; overflow: hidden; padding-left: 0px; width: 9999em; list-style: none; margin-top: 0px;}
.right-column .gallery-widget ul li {float: left; margin: 0 10px 0 5px; padding: 0;  text-align: center; width: 190px; line-height: 110px; background: none !important;}
.right-column .gallery-widget img {margin: 0px; vertical-align: middle;}
.right-column .gallery-widget .listalka {overflow: hidden; width: 600px; height: 135px; margin-left: 35px; margin-top: 12px;}
.right-column .gallery-widget .left-arrow,
.right-column .gallery-widget .right-arrow {display: block; position: absolute; background: url(/images/application/gallery-widget-arrows.gif) no-repeat 0px 0px; top: 67px; height: 27px; width: 14px; z-index: 100;}
.right-column .gallery-widget .left-arrow {left: 12px;}
.right-column .gallery-widget .right-arrow {right: 20px; background-position: -14px 0px;}

.right-column .search-box {width: 90%; position: relative; background: #e5eff9; height: 42px; padding: 17px 15px 0px 15px; margin-bottom: 20px;}
.right-column .search-box .left,
.right-column .search-box .right {position: absolute; width: 9px; height: 59px; background: url(/images/application/search-corners.gif) no-repeat 0px 0px; top: 0px;}
.right-column .search-box .left {left: 0px;}
.right-column .search-box .right {right: 0px; background-position: -8px 0px;}
.right-column .search-box input.text {width: 540px; margin-right: 15px; border: 1px solid #c3c3c3;}
.right-column p.search-count {color: #777777; font-weight: bold; padding-left: 10px;}

/* footer */

.before-footer {width: 100%; height: 110px; clear: both; position: relative;}

.footer {font-size: 12px; margin-top: -110px; height: 109px; left: 50%; margin-left: -500px; width: 1002px; position: relative; color: #19317a;  background: #ffffff url(/images/application/bfooter-shadow.png) no-repeat 0px 0px; border-top: 1px solid #eaeaea; }
.footer .copyrights {padding-top: 40px; width: 1000px; position: relative; top: 0px; overflow: hidden; zoom: 1;}
.footer .copy { padding: 0px; width: 300px; float: left; margin: 0px 0px 0px 28px;}
.footer .phone {width: 200px; float: left; color: #19317a; margin: 0px 15px 0px 15px; font-size: 30px;  font-weight: bold; margin-left: 90px;}
.footer .phone dt {display: inline; font-size: 14px; padding-right: 4px; vertical-align: top;}
.footer .phone dd {display:inline; font-size: 30px; vertical-align:top; margin: 0px; line-height: 30px;}
.footer .phone i {position: relative; display: block; width: 50px; top: 0px; left: 0px; font-size: 14px;}
.footer .parfyonov, .footer .parfyonov:hover, .footer .parfyonov:visited {float: right; color: #000000; margin-right: 35px; text-decoration: none; text-align: right; line-height: 20px;}
.footer .parfyonov:hover {text-decoration: underline;}
.footer .parfyonov i {color: #d40000;}

/* /footer */

/* news */
h2.news-title {}
.content ul.news {margin-left: 0px; padding-left: 0px; list-style: none; margin-left: 0px; padding-left: 0px;}
.content ul.news li {margin-bottom: 10px; position: relative; padding-top: 0px; padding-left: 210px; min-height: 150px;  margin-left: 0px; background: none;}
.content ul.news li .image {position: absolute; top: 3px; left: 0px; border: 1px solid #d8d8d8;}
.content ul.news li.no-avatar {padding-left: 0px;  min-height: 0px;}
.content ul.news li .image img {margin: 0px;}
.content ul.news li a {}
.content ul.news li p.announce {margin-top: 1.2em;}
.content ul.news li p.date {color: #888888; font-size: 0.85em; margin-bottom: 0.5em;}
.content ul.news li p.source {color: #333333; font-size: 0.9em;  margin-bottom: 0.3em; margin-top: -10px;}
/* /news */
 
 
/* nav */
.content .nav, .nav {list-style: none; display: block; padding: 0px; margin: 0px; text-align: center; margin-top: 20px; margin-bottom: 50px;}
.content .nav li, .nav li {display: inline;  padding: 0px; margin: 0px 5px 0px 5px; color: #b1b1b1; background: none;}
.content .nav li i, .nav li i {font-style: normal;}
.content .nav li.cur {color: #B13E3E; font-weight: bold;}
.content .nav a, .nav a:visited, .nav {color: #3B5090;}
.content .nav a:hover  {text-decoration: underline;}
.content .nav a:hover  {color: #A1131F;}

.backforward a, .backforward a:visited  {color: #3B5090;}
.backforward a:hover  {color: #A1131F;}

.content .nav-year {list-style: none; display: block; padding: 0px; margin: 0px; text-align: center; padding-bottom: 20px;}
.content .nav-year li {display: inline; padding: 0px; margin: 0px 5px 0px 5px; color: #333333; font-weight: bold; font-size: 1.14em; background: none;}
.content .nav-year li a {font-weight: normal; color: #3e87b1;}
.content .nav-year li a:visited {color: #3e87b1;}
.content .nav-year li a:hover {color: #b1b1b1;}

.nav-article {list-style: none; display: block; padding: 0px; margin: 30px 0px 30px 0px; padding-left: 0px; position: relative; zoom: 1; height: 20px;  padding-left: 30px;}
.nav-article li {display: block; margin: 0px 5px 0px 5px; position: absolute; width: 250px;}
.nav-article li.prev {left: -18px; padding-left: 11px; text-align: left;}
.nav-article li.center {text-align: center; left: 250px; width: 200px}
.nav-article li.next {padding-right: 13px; right: -8px; text-align: right;}
.nav-article li i {font-style: normal; position: absolute; display: block;}
.nav-article li.prev i {left: 0px; top: 0px;}
.nav-article li.next i {right: 0px; top: 0px;}
/* /nav */

.left-column .ask-form {background: #f5f5e5; width: 200px; margin: 50px 0px 0px -20px; padding: 15px 15px 15px 13px; position: relative;}
.left-column .ask-form i.top,
.left-column .ask-form i.bottom {display: block; position: absolute; background: url(/images/application/ask-form-corners.gif) no-repeat 0px 0px; height: 10px; width: 9px; font-size: 0px;}
.left-column .ask-form i.top {top: 0px; right: 0px; font-size: 0px;}
.left-column .ask-form i.bottom {bottom: 0px; right: 0px; background-position: 0px -9px;}
.left-column .ask-form input.text, .left-column .ask-form textarea  {width: 195px; border: 1px solid #d0d0bd; margin-bottom: 14px;}
.left-column .ask-form textarea {height: 7em; margin-bottom: 10px;}

.left-column .ask-form input.submit {margin: 5px 0px 0px 10px;}
 
.left-column .ask-form span {color: #858578; font-size: 11px; display: block; padding-bottom: 3px;}
.left-column .ask-form p {margin-top: 0px; color: #3e87b1; font-style: italic; font-weight: bold; font-size: 14px;}
.left-column .ask-form p.notice {color: #858578; font-size: 12px;}
.left-column .ask-form p.error {color: #ed1c23; font-size: 12px; font-style: normal;}

.ask-form .error .title, .right-column .ask-form p.error {color: #ed1c23;}
.ask-form .error span {color: #ed1c23;}
.ask-form .error input.text, .ask-form .error .password,  .ask-form .error textarea {border-color: #ed1c23;}

.left-column .ask-form .management,
.right-column .ask-form-single .management,
.confirm .management {display: none;}

.left-column .ask-form .asked {text-align: center;} 

.right-column .ask-form-single {width: 450px; position: relative;}
.right-column .ask-form-single img {border: 1px solid #d0d0bd;}
.right-column .ask-form-single input.text,
.right-column .ask-form-single textarea  {width: 450px; border: 1px solid #d0d0bd; margin-bottom: 14px;}
.right-column .ask-form-single textarea {height: 15em; margin-bottom: 10px;}
.right-column .ask-form-single span {display: block; padding-bottom: 3px;} 

.content .confirm {list-style: none; margin-top: 1em; margin-left: 0px; padding-left: 0px;}
.content .confirm li {margin-left: 0px; padding-left: 0px;}

.right-column .ask-form-single .error .title, .right-column .ask-form-single p.error {color: #ed1c23; font-weight: bold; padding-bottom: 20px;}
.right-column .ask-form-single .error span {color: #ed1c23;}
.right-column .ask-form-single .error .text, .right-column .ask-form-single .error .password,  .right-column .ask-form-single .error textarea {border-color: #ed1c23;} 

.right-column .ask-form-single p.notice {color: #000000; font-size: 14px; font-weight: bold; margin-bottom: 10px;}

 .right-column .faq-announce {padding-right: 225px; position: relative; color: #6a7a86; /*min-height: 145px;*/ padding-bottom: 20px;}
 .right-column .faq-announce img {position: absolute; display: block; right: 0px; bottom: 20px; border: 0px;}
 
 .right-column .faq-block {margin-bottom: 33px; width: 95%;}
 .right-column .faq-block .question {background: #e2f1f6; position: relative; color: #778895; font-size: 1em; font-weight: bold; padding: 9px 12px 6px 12px; font-style: italic;}
 .right-column .faq-block .question p {margin: 0px;}
 .right-column .faq-block .question .lt,
 .right-column .faq-block .question .rt,
 .right-column .faq-block .question .lb,
 .right-column .faq-block .question .rb {height: 9px; width: 10px; display: block; position: absolute; background: url(/images/application/faq-corners.gif) no-repeat 0px 0px; font-size: 0px;}
 .right-column .faq-block .question .tag {position: absolute; display: block; height: 17px; width: 21px; right: 20px; bottom: -17px; background: url(/images/application/question-tag.gif) no-repeat 0px 0px;}
 .right-column .faq-block .author {float: right; margin: 4px 45px 0px 0px; color: #888888; font: 0.86em Arial; font-style: italic;}
 .right-column .faq-block .answer {margin: 25px 0px 10px 30px; line-height: 18px;}
 
 .right-column .faq-block .question .lt {top: 0px; left: 0px;}
 .right-column .faq-block .question .rt {top: 0px; right: 0px; background-position: -12px 0px;}
 .right-column .faq-block .question .lb {bottom: 0px; left: 0px; background-position: 0px -9px;}
 .right-column .faq-block .question .rb {bottom: 0px; right: 0px; background-position: -12px -10px;}
 
 /* content */
.content {padding-bottom: 50px; padding-left: 35px;} 
.content p {margin: 0.3em 0px 10px 0px;}
h1 {font-size: 1.85em; font-weight: normal; color: #ce4d4d;}
h2 {font-size: 1.57em; color: #498cb4; margin-bottom: 5px;}
h3 {font-size: 1.3em; color: #498cb4; margin: 1em 0px 0.4em 0px;}
h4 {font-size: 1.2em; color: #292929; margin: 1em 0px 0.4em 0px;}
h5 {font-size: 1.1em; color: #292929; font-weight: bold; margin: 1em 0px 0.4em 0px;}
h6 {font-size: 1em; color: #292929; font-weight: bold;margin: 1em 0px 0.4em 0px;}

.subpage-anounce h2 {margin: 0 0 0.3em 0;}

.content a {color: #3B5090;}
.content a:visited {color: #3B5090;}
.content a:hover {color: #A1131F;}
.content img {margin-bottom: 2em; margin-right: 2em; border:1px solid #EBEBEB; padding: 1px;}
.content p {line-height: 20px;}

.content ul, .content ol {margin-left: 0px; padding-left: 15px; margin-bottom: 1.4em; /*padding-bottom:4px; */}
/*.content ul, .content ol {padding-top: 8px; padding-bottom: 10px;}*/
.content ul p, .content ol p {margin: 0px;} 
.content li {padding-right: 20px; margin-left: 0px; padding-left: 27px; /*padding-bottom: 15px;*/}
.content ul li {padding-left: 20px; margin-left: 0px; margin-bottom: 0.9em; background: url(/images/application/list-bullet-one.png) no-repeat 4px 3px; list-style: none;}
.content ul li li {background: url(/images/application/list-bullet-two.png) no-repeat 4px 5px; list-style: none;}
.content ul li li li {background: url(/images/application/list-bullet-three.png) no-repeat 4px 5px; list-style: none;}
.content ul li, .content ol li {padding-left: 20px; margin-left: 0px; }
.content ol li, ol ol li, ol ol ol li {padding-left: 0px;}
.content ol ul li, .content ol ol ul li, .content ol ol ol ul li {margin-left: 27px; padding-left: 0px; padding-bottom: 0px;}
.content ul ul, .content ul ol, .content ol ul, .content ol ol  {padding-top: 0.5em; padding-bottom: 0px; margin-bottom: 0.5em;}
.content ul li, .content ol li {margin-bottom: 0.5em;}

.content ol li {margin-left: 20px;}

.content p.over {overflow: hidden;}
.content .left {text-align: left;}
.content p.left img {margin-right: 3em;}
.content img.left, .content a.left {margin-right: 3em; float: left;}
.content .right {text-align: right;}
.content p.right img {margin-right: 0em; margin-left: 3em;}
.content img.right, .content a.right {margin-right: 0em; margin-left: 3em; float: right;}
.content .center {text-align: center;}
.content p.center img {margin-right: 0em; margin-left: 0em;}
.content .no-border {border: 0px;}
.content .no-border td {border: 0px;}
.content .no-margin {margin: 0px;}

.content table {margin-bottom: 2em; margin-right: 2em; border: 1px solid #d8d8d8; border-right: 0px;}
.content table th {border: 0px;}
.content table th {padding: 5px 10px 5px 10px; border: 1px solid #d8d8d8; color: #3283b6}
.content table td {padding: 5px 10px 5px 10px;  border-right: 1px solid #d8d8d8;}
.content table td, .content table th {text-align: left;} 

.content dd {padding-left: 0px; margin-left: 20px; padding-top: 0.5em; padding-bottom: 0px;}
.content dt {padding-top: 0.5em; padding-bottom: 0px; margin-bottom: 0.5em; margin-left: 35px; font-style: italic;}
 /* /content */

/* site map */
.right-column .site-map li, .right-column .site-map ul {padding: 0; margin: 0;}
.right-column .site-map, .columns .site-map {padding-left: 0px; margin: 0px; list-style: none;}
.right-column .site-map  {list-style-type: none; padding-bottom: 4em;}
.right-column .site-map li a {font: 1.39em Arial;}
.right-column .site-map li li a {font: 0.98em Arial;}
.right-column .site-map li {padding-bottom: 1em;}
.right-column .site-map ul li {padding-bottom: 0.5em; background: none !important;}
.right-column .site-map ul {font-weight: normal; list-style-type: none; padding-top: 0.4em;}
.right-column .site-map li {background: url(/images/application/site-map-arr.gif) left 0.5em no-repeat; padding-top: 0em; padding-bottom: 1em; padding-left: 20px;}
.right-column .site-map li li {background: none; padding-left: 30px;}
.right-column .site-map li li li {font-size: 0.92em; padding-left: 25px;}
.right-column .content .site-map a, .columns .content .site-map a:visited {color: #3E87B1;}
.right-column .content .site-map {font-size: 0.92em;}
/* /site map */

/* nav-string */
.nav-string {list-style: none; color: #999999; font-size: 0.9em; margin: 0px; padding: 0em 0 0.6em 0px;}
.nav-string li {list-style: none; display: inline; padding-bottom: 0.5em; color: #999999; background: none !important;}
.nav-string li .home-page {display: inline-block; height: 11px; width: 10px; background: url(/images/application/home-pic.gif) no-repeat 0px 0px;}
.nav-string li .home-page img {display: none;}
.nav-string a, .nav-string a:visited, .nav-string i, .nav-string a:hover {color: #999999;}
.nav-string i {font-style: normal; padding-left: 10px; padding-right: 5px;}
/* /nav-string */

/* labeled pics */ 
.content .labeled_pics {padding-left: 0px; list-style: none; vertical-align: top; margin-top: 2em; text-align: center; }
.content .labeled_pics li {display: -moz-inline-stack; display: inline-block; width: 44%; vertical-align: top; text-align: center; color: #888888; font-size: 0.8em; margin-bottom: 2em; margin-left: 0px; background: none;}
.content .labeled_pics img {border: 3px solid #f4cffd; margin: 0px; border: 1px solid #ebebeb;}
.content .labeled_pics p {margin-top: 0.5em; line-height: 1.3em;}
.content .labeled_pics_three li {width: 27%; background: none;}
.content .labeled_pics_one li {width: 100%; background: none;}

.content p.label {display: block; clear: both; margin-top: 0.5em; line-height: 1.3em; color: #888888; font-size: 0.8em;}
/* /labeled pics */  
 
.content .project-title {border: 1px solid #ddddce; position: relative; width: 670px;}
.content .project-title .first-col {width: 200px; background: #f5f5e5; text-align: right; padding: 5px 10px 10px 10px; color: #858578; font: 1em Arial; vertical-align: middle;}
.content .project-title .second-col {text-align: left; padding: 5px 10px 10px 10px; color: #666666; font: 1em Arial;  vertical-align: middle;}
.content .project-title td {border: 0px;}
.content .project-title table {margin: 0px;}
.content .project-title .lt,
.content .project-title .rt,
.content .project-title .lb,
.content .project-title .rb {position: absolute; width: 11px; height: 10px; background: url(/images/application/project_table_corners.gif) no-repeat 0px 0px; font-size: 0px;}
.content .project-title .lt {left: -1px;top: -1px;}
.content .project-title .rt {background-position: -11px 0; right: -1px; top: -1px;}
.content .project-title .lb {background-position: 0 -10px; bottom: -1px; left: -1px;}
.content .project-title .rb {background-position: -11px -10px; bottom: -1px; right: -1px;}


.content .fleft {float: left; width: 30%; text-align: center;}
.content .fleft img {margin-bottom: 0px;}
.content .fright {float: right; width: 65%;}
.content .over {overflow: hidden;}
.content .over h1,
.content .over h2,
.content .over h3,
.content .over h4,
.content .over h5,
.content .over h6 {margin-top: 0px;}

.content .small-gray {color: #666666; font-size: 0.86em; margin-bottom: 30px;}
.content .title {color: #000000; font-size: 1.28em; margin-bottom: 15px;}

.content .blue-block-one {background: #e2edfc url(/images/application/blue-block-one.png) no-repeat 0px 0px;  margin: 40px 0px 40px 0px; padding: 30px 75px 20px 90px; color: #44566f; font-style: italic; line-height: 20px;}
.content .blue-block-two {background: #e2edfc url(/images/application/blue-block-two.png) no-repeat 0px 0px;  margin: 40px 0px 40px 0px; padding: 30px 45px 20px 115px; color: #44566f; font-style: italic;  line-height: 20px;}

.content .links {margin-top: 50px; font-size: 0.97em;}
.content .links {color: #000000; font-style: italic;}

.content .links a {display: block; margin-top: 7px; font-style: normal;} 

.content .table-charity {border: 0px;}
.content .table-charity td {width: 75%; font-family: Tahoma; font-size: 1em; border: 0px; background: #e5f1fe; padding: 10px 15px; 10px 10px;}
.content .table-charity .odd  td {background: #ffffff;}
.content .table-charity td ul {font-style: italic;}
.content .table-charity td.summ {width: 20%; font-weight: bold;}
.content .table-charity td.summ span {display: block; margin-top: 0.87em;}
.content .table-charity td.summ i {display: block; padding-left: 10px; font-weight: normal; margin-bottom: 0.3em;}


.content .contacts {overflow: hidden;}
.content .contacts dl {padding: 0px; margin: 0px;  font: 14px Arial, Helvetica, sans-serif; margin-top: -25px;}
.content .contacts dt {padding: 0px; margin: 25px 0px 0px 0px;font-weight: bold; font-style: normal;}
.content .contacts dd {padding: 0px; margin: 5px 0px 0px 0px;}
.content .contacts iframe {border: 1px solid #cccccc}

.jobs-list {display: none;}
.jobs-list a,
.jobs-list a:visited  {color: #525252;}
.jobs-list a:hover {color: #c30000;}


.content .rounded-block {background: #e2edfc url(/images/application/rounded-block-back.png) no-repeat 0px 0px; margin: 40px 0px 40px 0px; padding: 30px 70px 20px 75px; color: #44566f; font-style: italic; line-height: 20px; position: relative; zoom: 1;}
.content .rounded-block .lt,
.content .rounded-block .lb,
.content .rounded-block .rt,
.content .rounded-block .rb {background: url(/images/application/rounded-block-corners.png) no-repeat 0px 0px; display: block; position: absolute; width: 12px; height: 12px; font-size: 0px !important;}
.content .rounded-block .lt {top: 0px; left: 0px;}
.content .rounded-block .lb {bottom: 0px; left: 0px; background-position: 0px -12px;}
.content .rounded-block .rt {top: 0px; right: 0px; background-position: -12px 0px;}
.content .rounded-block .rb {bottom: 0px; right: 0px; background-position: -12px -12px;}
.content .rounded-block .bottom {background: url(/images/application/rounded-block-bottom.png) no-repeat 0px 0px; display: block; position: absolute; width: 38px; height: 118px; font-size: 0px !important; bottom: 0px; right: 15px;}

.content .send-resume {margin-top: 20px;}

.content .vacancies {list-style: none; padding-left: 0px;}
.content .vacancies li {background: none; padding-left: 0px;}
.content .vacancies li a, .content .vacancies li a:visited {border-bottom: 1px dashed #3E87B1; text-decoration: none;}
.content .vacancies li a:hover {border-bottom: 1px dashed #C30000;}

.content .vacancies li li a, .content .vacancies li li a:visited {text-decoration: underline; border: 0px;}
.content .vacancies li li a:hover {text-decoration: underline; border: 0px;}
 
.content .vacancies li li {background: url(/images/application/list-bullet-two.png) no-repeat 4px 5px; padding-left: 20px;}
.content .vacancies span {padding-left: 5px;}
.content .vacancies .vacancies-list {display: none;}

.content .last-img {overflow: hidden;}


.main .main-column {padding: 0px; /*padding-bottom: 25px; */border: 0px;}
.main .news-block {border: 1px solid #e3e3e3; padding: 30px 40px; margin-bottom: 0px;}
.main .news-block li {width: 335px;}
.main .news-block .more,
.main .news-block .more:visited {display: block; float: right; font-weight: bold; padding-left: 10px; background: url(/images/application/more-link.png) no-repeat 0px 5px;}
.main .news-block .more:hover {background: url(/images/application/more-link-hover.png) no-repeat 0px 5px;}
.main .news-block h1 {margin: 0px 0px 10px -40px; color: #555555; padding: 0px 0px 10px 25px; background: url(/images/application/header-tag.png) no-repeat -1px 6px;}
.main .news-block .adv-block {clear: both; margin-top: 40px;}

.main .in-block-adv {display: inline-block; text-align: center; padding: 0px 4px 0px 12px; margin: 0px;}
.main .in-block-adv img {border: 0px;}

.main .about-block {background: url(/images/application/about-block-back.png) no-repeat 0px 0px; width: 998px; height: 300px; overflow: hidden; border-right: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; color: #ffffff; position: relative; margin-top: 25px;}
.main .about-block p {
	font: 15px Georgia;
}
.main .about-block h1 {font-family: Georgia; color: #ffffff; padding-left: 25px;}
.main .about-block .block {padding: 10px 36px;}
.main .about-block .more-about,
.main .about-block .more-about:visited,
.main .about-block .more-about:hover {display: block; float: right; padding: 8px 10px 5px; width: 145px; height: 20px; text-align: center; background: url(/images/application/more-about-button.png) no-repeat 0px 0px; color: #ffffff; text-decoration: none; font-size: 1em;}

.main .adv-blocks { padding: 45px 0px; margin: 0px 55px; overflow: hidden; position: relative;}
.main .adv-blocks .inner {width: 10000em;}
.main .adv-blocks .in-block-adv {margin: 0 25px 0 0; padding: 0; width: 423px;}

.main .about-block .about-menu {list-style: none; margin: 0px; padding: 0px; overflow: hidden; position: absolute; top: 25px; right: 50px;}
.main .about-block .about-menu li {float: left; padding: 0px; margin: 0px; padding-right: 15px;}
.main .about-block .about-menu li a,
.main .about-block .about-menu li a:visited {color: #bae4ff;}
.main .about-block .about-menu li a:hover {color: #ffffff;}
.main .logos {border-bottom: 3px solid #E9E9EB; border-top: 3px solid #E9E9EB; border-left: 1px solid #E9E9EB; border-right: 1px solid #E9E9EB;}
.main .logos a {display: block; overflow: hidden; height: 58px;}

.main .news-block h1 a,
.main .news-block h1 a:visited,
.main .news-block h1 a:hover {color: #555555; text-decoration: none;}

.main .press-block .title a,
.main .press-block .title a:hover,
.main .press-block .title a:visited {color: #000; text-decoration: none;}

.main .news-block h1 a:hover,
.main .press-block .title a:hover {text-decoration: underline;}

.main .press-block {padding-top: 20px; clear: both;}
.main .press-block .press-about {width: 43%; display: inline-block; vertical-align: top;}
.main .press-block .press-about .more {float: left; margin-top: 5px;}
.main .press-block .adv-block-right {width: 43%; display: inline-block; padding: 51px 0 0px 73px; vertical-align: top;}
.main .press-block .adv-block-right .in-block-adv {padding-bottom: 15px; }
.main .press-block .title {color: #C30000; font-size: 1.4em; padding-bottom: 5px;}
.main .press-block .avatar {border: 1px solid #cccccc; margin: 0px 10px 10px 0px;}
.main .press-block p {margin: 0px;}

.footer-menu {position: relative; background: #bababa /*url(/images/application/footer-menu-back.png) no-repeat 0px 0px*/; padding: 28px 0px 15px 0px; margin-top: 15px;}
.footer-menu .footer-cols {margin: 0px; padding: 0px; overflow: hidden;}
.footer-menu .footer-cols td {padding: 4px 25px; border-right: 1px solid #cfcfcf; vertical-align: top;}
.footer-menu .footer-cols td.last-col {border: 0px;}
.footer-menu .footer-cols .footer-row {width: 198px;}
.footer-menu .footer-cols .footer-row li {padding: 0px 0px 5px 0px; margin: 0px;}
.footer-menu .footer-cols .row-parent,
.footer-menu .footer-cols .row-parent:visited {display: block; color: #2f2f2f; text-decoration: none; font-size: 12px; font-weight: bold;}
.footer-menu .footer-cols .row-parent:hover {color: #2f2f2f; text-decoration: underline;}

.footer-menu .footer-cols .footer-row ul {list-style: none; padding: 8px 0px; margin: 0px;}
.footer-menu .footer-cols .footer-row li a,
.footer-menu .footer-cols .footer-row li a:visited {color: #ffffff; font-size: 11px; text-decoration: none; font-weight: bold;}
.footer-menu .footer-cols .footer-row li a:hover {color: #ffffff; text-decoration: underline;}

.flash-block {padding: 10px 0px 30px;}



.main .news-block {background: #f4f4f4; border-bottom: 5px solid #b1c8d7;}
.main .news-block h1 {background: none; color: #555555; font-family: Georgia;}
.main .news-block .news-col {width: 275px; display: inline-block; vertical-align: top; padding-right: 40px;}
.main .news-block .news-last-col {padding-right: 0px;}
.main .news-block li {width: 180px; padding-left: 95px; margin: 0 0 20px;}
.main .news-block .date {font-family: Georgia; color: #777777;}
.main .news-block a,
.main .news-block a:visited {font-family: Georgia; color: #2f2f2f; text-decoration: none;}
.main .news-block a:hover {text-decoration: underline;}
.main .news-block .image {left: 0px;}

.main .news-block .news-col .title {display: block; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 3px solid #152f7b; color: #555555; font-family: Georgia; font-size: 15px;}
.main .news-block .news-col .title-mp {border-bottom: 3px solid #5a71b6;}
.main .news-block .news-col .title-grad {border-bottom: 3px solid #b4bdd9;}

.main .news-block .more, .main .news-block .more:visited, .main .news-block .more:hover {float: left; color: #3b5090; font-family: Tahoma; font-size: 0.87em; background: url(/images/application/more-news.png) no-repeat right center; font-weight: normal; text-decoration: underline; padding: 0 10px 0 0;}
.main .news-block .more:visited {text-decoration: none;}

.main .press-block {border-bottom: 1px solid #cccccc; background: url(/images/application/press-top.jpg) repeat-x 0px 0px;}

.main .main-column {border: 0px;}

