html{height:100%;}
body{
    color:#132632;
    font:12px Verdana, Helvetica, sans-serif;
    min-width:996px;
    height:100%;
    background: url(../img/bgr_body.png) repeat-y center 0;
}
a{color:#0065a5;text-decoration:underline;cursor:pointer}
a:hover{text-decoration: none}
#wrapper{width: 963px;margin: auto}

/* top_line */
#top_line{line-height: 56px;font-size: 11px}
#top_line ul{margin-right: 30px}
#top_line li{float: left;margin-left: 13px}
#text_options a{color: #132632}

a#text{
	background: url(../img/ico_text.gif) no-repeat 0 center;
	padding-left: 13px;
}

a#letters{
	background: url(../img/ico_letters.gif) no-repeat 0 center;
	padding-left: 22px;
	margin-left: 12px
}

/* header */ 
#logo{margin: 13px 0 0 0}

/* search_line */
#search_line{margin: 7px 0}

#search_input{
	width: 226px;
	background: url(../img/bgr_search.gif) no-repeat 0 0;
	padding: 5px 25px 4px 5px;
	font-family: inherit;
	font-size: 11px;
	border: none;
}

/* menu */
#menu{
	font-size: 15px;
	height:35px;
	overflow: hidden;
	background: url(../img/bgr_menu.gif) repeat-x 0 0;
}

#menu li{float: left}
#menu li a{display: block;line-height: 35px;color: #fff}
#menu li a strong{padding-left: 16px;line-height: 35px;float: left}

#menu li a span{
	width: 16px;
	float: left;
	font-size: 15px;
	height: 35px;
}
#menu li.active a strong{background: url(../img/bgr_menu_active.png) no-repeat 0 0}
#menu li.active a span{background: url(../img/bgr_menu_active.png) no-repeat right 0}
#menu li.first.active a strong{background: url(../img/bgr_menu_active.png) no-repeat -16px 0}
#menu li.last {width:66px}
#menu li.last strong {width:66px}
/* info_block */
#info_block{
	margin: 4px 0 0 0;
	padding: 0 160px 0 25px;
	height: 144px;
	background: url(../img/bgr_info_block.jpg) no-repeat 0 0;
}
#info_block strong.db{
	color: #132632;
	font-size: 21px;
	padding-top: 22px;
	font-style: italic
}

#info_block em{margin-top: 12px;line-height: 18px}

/* before_footer */
#before_footer{background: #dfe3e6;margin-top: 4px;padding: 25px 25px 30px 20px}
#before_footer ul{margin-right: 45px}
#before_footer li{margin-top: 4px}
#contacts{font-size: 10px}
#contacts span{line-height: 16px}
#contacts strong{line-height: 14px}

#calendar{
	border: 3px solid #dfe3e6;
	background: #fff;
	width: 157px;
	padding: 1px
}
.blue_block{
	background: #e8f4fb;
	border: 1px solid #d6e3ea;
	margin-top: 4px;
	width: 477px
}
.block_head{
	margin-top: 20px;
	font-size: 18px;
	color: #00334e;
	padding-left: 35px;
	background: url(../img/bgr_block_head.png) no-repeat 0 5px;
}

.block_inner{padding: 15px 15px 15px 15px}
#news .block_inner{padding-top: 13px !important}
#maps select{margin: 22px 15px 0 0;font-size: 11px;width: 160px}

.new{
	line-height: 18px;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #cfdbe3;
}

.new div{margin-top: 10px}
.new div img{margin-right: 15px}
.new small{color: #95a1ab}
.new p{margin-top: 7px}
a.all_news{margin-top: 8px;text-transform: uppercase}

.event small{
	background: #e51937;
	color: #fff;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 0 8px;
	font-size: 11px
}

/* events block */
.event{margin-bottom: 15px}
#events_side{width: 260px;margin-left: 15px}

/* calendar */
#calendar{width: 156px}
#calendar ul{font-size: 10px;padding: 0 0 0 5px}

#calendar li{
	float: left;
	color: #116fab;
	width: 19px;
	border: 1px solid #fff;
	line-height: 17px;
	height: 19px
}
#calendar li a{display: block;text-decoration: none;color: #fff}
#calendar li.event_day{border: 1px solid #e51937;background: #e51937}
#calendar li.today{border: 1px solid #95a1ab}
#calendar li.next_month{color: #95a1ab}
#events{padding-bottom: 30px}

#weekdays{
	background: url(../img/bgr_weekdays.gif) repeat-x 0 0;
	line-height: 17px;
	height: 17px;
	margin-top: 1px;
}

#weekdays li{border: none;width: 21px;color: #fff}

#month{
	line-height: 26px;
	font-size: 11px;
	color: #fff;
	background: url(../img/bgr_month.gif) repeat-x 0 0;
}

#month span{width: 128px;text-align: center}

a.previous,
a.next{margin-top: 10px}
a.previous{margin-left: 10px}
a.next{margin-right: 10px}

.block_topl{
	height: 35px;
	width: 20px;
	background: url(../img/bgr_block_top.gif) no-repeat 0 0;
}
.block_topr{
	height: 35px;
	padding-right: 10px;
	background: url(../img/bgr_block_top.gif) no-repeat right 0;
}

.block_top{margin: -35px -1px 0 0}
.block_top select{margin-top: 9px;font-size: 11px;color: #555}
.select_year, .select_month{width: 65px}
.block_top a{margin: 9px 5px 0 0}

a.btn_search{
	line-height: 19px;
	font-size: 11px;
	text-decoration: none;
	margin: 8px 0 0 5px !important;
	color: #fff;
	font-weight: 700;
	padding: 0 9px;
	background: url(../img/btn_search.gif) repeat-x 0 0;
}

#p_news,
#news{margin-top: 39px}

/* footer */
#footer{line-height: 30px;clear: both;font-size: 10px}
.solution{color: #95a1ab;margin-left: 15px}

/* programme page */
#sub_page{
	background: url(../img/bgr_sub_page.gif) repeat-y 0 0;
	margin: 20px 0 20px 0
}
#page_left{
	width: 215px
}
ul#left_menu a{
	padding: 9px 0 9px 25px;
	display: block;
}
ul#left_menu li.active a{
	background: url(../img/bgr_left_active.gif) no-repeat 0 0;
	color: #000
} 
ul#left_menu li.active a:hover{
	text-decoration: none !important
}
ul#left_menu li.active ul{
	margin-left: 15px
}
ul#left_menu li.active ul li{
	padding-left: 15px
}
ul#left_menu li.active ul li a{
	background: none;
	color: #0065a5;
	background: url(../img/bullet_menu01.gif) no-repeat 13px 12px;
	font-size: 11px
}
ul#left_menu li.active ul li a:hover{text-decoration: underline !important}
ul#left_menu li.active ul li.active a{
	color: #231f20;
	background: url(../img/bullet_menu02.gif) no-repeat 13px 12px;
}
ul#left_menu li.active ul li.active a:hover{text-decoration: none !important}
#page_right{
	width: 725px;
	padding-bottom: 25px;
}
.ml25{margin-left: 25px !important}
#breadcrumb{
	font-size: 9px;
	color: #95a1ab;
}
#page_right h1,
.full_width h1{
	color:#00334E;
	font-size:18px;
	font-weight: 700;
	font-style: italic;
	margin-top:20px;
	background:url("../img/bgr_block_head.png") no-repeat 0 5px;
	padding-left:35px;
}
.blue{
	color: #1a4860
}
.fck{line-height: 18px}
.fck p{
	margin-top: 20px
}
.fck ul{
	margin-top: 15px
}
.fck ul li{
	padding-left: 15px;
	margin: 5px 0 0 25px;
	background:url("../img/bullet_text_list.gif") no-repeat 0 8px;
}
#pdfs{
	margin: 25px 0 0 0
}
#pdfs ul li{
	background: none;
	margin: 15px 0 0 15px;
	min-height: 35px;
	padding-left: 35px;
	background:url("../img/ico_pdf.gif") no-repeat 0 0;
}
#pdfs ul li a span{
	color: #000
}

/* publication */
.full_width{
	background: none !important
}
#publications{
	margin: 15px 0 0 15px
}
.publication{
	background: url("../img/ico_pdf.gif") no-repeat 0 0;
	line-height: 32px;
	padding-left: 35px;
	margin-top: 10px
}
.publication_info{
	line-height: normal;
	margin: 10px 0 0 0
}
.publication_info ul{
	margin-top: 10px
}
.publication_info ul li{
	padding-left: 15px;
	margin: 10px 0 0 25px;
	background:url("../img/bullet_text_list.gif") no-repeat 0 5px;
}

/* news */
.list_new{
	border: none
}
#search_new{
	margin: 15px 0 0 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #dfe3e6;
}
#search_new strong{
	font-size: 11px;
	margin: 3px; 0 0 0;	
}
#search_new select{
	color:#555;
	margin: 1px 0 0 5px;
	font-size:11px;
}
#search_new .btn_search{
	margin: 0 0 0 5px !important
}
#subscription{
	margin: 25px 0 0 0
}
#subscription a{
	margin-right: 20px;
}
#pagination{
	padding-top: 10px;
	text-align: center;
	border-top: 1px solid #dfe3e6;
}
#pagination ul li{
	display: inline;
}
#pagination ul li a{
	padding: 2px 4px;
	border: 1px solid #fff
}
#pagination ul li.active a{
	border: 1px solid #95a1ab;
	color: #231f20;
	font-weight: 700;
}
#pagination ul li.active a:hover{text-decoration: none !important}

/* opened new */
.fck ol{
	list-style: decimal !important;
	margin: 15px 0 0 40px
}

/* search form */
#blue_block{
	background: #e8f4fb;
	padding: 0 25px 35px 0;
	border: 1px solid #d6e3ea;
}
.mt20{
	margin-top: 20px
}
.required{
	font-size: 11px;
	margin: 25px 0 0 0
}
.red{color: #b5101c}
.field01{
	margin-top: 14px
}
.field01 label,
.label_hold{
	margin: 4px 13px 0 0;
	width: 150px;
	text-align: right;
	font-size: 11px
}
.label_hold{margin-top: 9px}
.input_text{
	border: 1px solid #bfcbd3;
	font: inherit;
	background: url("../img/bg_input_text.gif") repeat-x 0 0 #fff;
	padding: 3px 5px
}
.input01,
.textarea01
{
	width: 395px;
}
.textarea01{
	height: 105px
}

.fs1{font-size: 11px}
.ml5{margin-left: 5px}

.hr_line{
	border: none;
	border-top: 1px solid #cfdbe3
}
.mt10{margin-top: 10px}
.mt1{margin-top: 1px}
.checkbox_label01{
	width: 570px
}
.mt5{margin-top: 5px}
.captcha img{
	border: 1px solid #bfcbd3
}
.captcha label{
	margin-top: 10px
}
.captcha input{
	margin-top: 5px;
	width: 323px
}
.submit{
	width: 595px
}
.select01{
	width: 407px;
	padding: 2px 5px
}

/* partner search forum */
#docs{
	margin: 25px 0 0 0
}
#docs ul li{
	background: none;
	margin: 15px 0 0 15px;
	line-height: 31px;
	padding-left: 35px;
	background:url("../img/ico_doc.gif") no-repeat 0 0;
}
#docs ul li span{
	color: #000
}

/* how to apply */
.fck table{
	width: 100%;
	border: 3px solid #dfe3e6;
	padding: 1px;
	margin: 25px 0 0 0;
	font-weight: 700;
	font-size: 11px
}
.fck table th{
	text-align: left;
	padding: 4px 20px;
	background:url("../img/bgr_table_head.gif") repeat-x 0 0;
	color: #fff;
}
.fck table td{
	padding: 5px 20px;
	border-top: 1px solid #dfe3e6
}
.form_head {
	background:url("../img/bgr_block_head.png") no-repeat scroll 0 3px transparent;
	color:#00334E;
	font-size:18px;
	font-style:italic;
	font-weight:700;
	margin-top:20px;
	padding-left:35px;
}

/* events add */
.select02{
	padding: 2px 5px;
	font-size: 11px;
}

/* partner search */
.search_partners{
	font-size: 11px
}
.search_partners a.btn_search{
	padding: 1px 9px 2px 9px;
	background-color: #00334e
}
.search_partners strong{
	margin-top: 5px !important
}
.border{
	border: 3px solid #dfe3e6;
	margin-top: 20px;
	padding: 10px 25px;
}
.border_inner{
	padding: 5px 0;
	background:url("../img/bgr_border.gif") repeat-y 50% 0;
}
.border .col{
	width: 280px
}

#form_filter input.input_text {
	width: 278px;
	margin: 5px 10px;
}
#form_filter select.input_text {
	width: 290px;
	margin: 5px 10px;
}
#form_filter input.input_text.first {
	width: 400px;
}
.glossary_letters {
	margin: 10px;
}
.glossary_letters a {
	padding: 3px;
	margin: 1px;
}
.glossary_letters a.active {
	font-weight: bold;
}
form strong.separator {
	font-size: 120%;
}
