html {height: 100%;}
body {
	background-color:#ffffff;
	text-align:center;
	padding:0;
	margin:0;
	height:100%; 
	color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;}

div{ margin: 0; padding:0;}
form{ margin: 0; padding: 0;}
img {border: 0;}

table{border-collapse:collapse;}
td { text-align: left; vertical-align: top;	padding: 0;
	color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;}

option, input, textarea {color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height: normal;}
	
form, fieldset { margin: 0; padding: 0; border: none;}

button::-moz-focus-inner { padding:0; border:0; }

button:focus { outline: 1px dotted; }
	
h1 {color: #0278D3; font-size: 22px; font-family: tahoma, verdana, arial; margin:0; padding: 0 0 20px 0px;}
h2 { float:left; margin:0 0 10px 0; padding:0 0 8px 20px; font-weight:normal;
	color: #005392; font-size: 18px; font-family: tahoma, verdana, arial; line-height:22px; 
	background-image:url(../img/bg_h2.gif); background-repeat:no-repeat; background-position:left bottom;}
h3 {color: #5B5B5B; font-size: 15px; font-family: tahoma, verdana, arial; margin:0; padding: 0px 0 15px 0px;}
h4 {color: #5B5B5B; font-size: 15px; font-family: tahoma, verdana, arial; margin:0; padding: 5px 0 10px 0px;}

p {color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px; margin: 0px 0 0px 0; padding: 0;}

a {color: #087CD5; text-decoration: underline; }
a:hover { text-decoration:none; }


.ta_justify {text-align: justify;}
.ta_left {text-align: left;}
.ta_right {text-align: right;}
.ta_center {text-align: center;}

.w100 {width: 100%;}
.h100 {height: 100%;}

div.clear {
    border: 0;
    clear: both;
    display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
	font-size:0px;
     } 
.foto_block {margin: -20px 0 0 0;}

.fotol {float: left; margin:0;}
.fotol img { margin: 0px 5px 5px 0;}

.fotol2 {float: left; margin:0;}
.fotol2 img { margin: 0px 15px 10px 0;}

.fotor {float: right; margin:0;}
.fotor img { margin: 0px 0px 5px 5px;}

.center_bg { margin:0; padding:0;
	background-image:url(../img/bg_body.jpg); background-repeat:repeat-y; background-position: center top;}

#site {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -84px auto;
	padding:0;
	text-align:left;
	width:938px;
	background-image:url(../img/bg_body.jpg); background-repeat:repeat-x; background-position:top;
	}

#site_forum {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -84px auto;
	padding:0;
	text-align:left;
	width:938px;
	background-image:url(../img/bg_body_forum.jpg); background-repeat:repeat-x; background-position:top;
	}


/*------------------- Header --------------------------*/
.header { height:157px; position:relative;}

.lang { position:absolute; left:848px; top:56px;}

.lang span { display:block; float:left; margin:0; padding:18px 0 0 0; text-align:center; width:37px;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; line-height: 14px; font-weight:bold; 
	background-image:url(../img/bg_lang_a.jpg); background-repeat:no-repeat; background-position:left top;}

.lang a { display:block; float:left; margin:0; padding:18px 0 0 0; text-align:center; width:37px; text-decoration:none;
	color: #C6261C; font-size: 10px; font-family: tahoma, verdana, arial; line-height: 14px; font-weight:bold;}
.lang a:hover { text-decoration:underline;}

.logo { display:block; position:absolute; width:48px; height:47px; left:26px; top:88px;}

#ru .site_header { position:absolute; left:103px; top:84px; width:480px; height:60px;
	background-image:url(../img/main_header_ru.gif); background-repeat:no-repeat; background-position:left top;}
#ua .site_header { position:absolute; left:103px; top:84px; width:480px; height:60px;
	background-image:url(../img/main_header_ua.gif); background-repeat:no-repeat; background-position:left top;}

#ru .site_header a, #ua .site_header a { display:block; height:60px;}
	
.search { position:absolute; left:710px; top:100px; width: 220px;}
.search p {margin:0; padding:2px 0;
	color: #006CC0; font-size: 11px; font-family: tahoma, verdana, arial; font-weight:bold; line-height:14px;}
.search input { width:145px; border:1px solid #97C7EC; background-color:#D2ECFF;
	color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px; padding:2px;}
.search button { height:18px; margin: 0 0 0 6px; padding:0 2px; cursor:pointer;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; font-weight:bold; border:none;
	background-color:transparent; background-image:url(../img/bg_red_button.gif); background-repeat:repeat-x; background-position:top; }
/*-----------------------------------------------------*/


/*------------------- Top Menu ------------------------*/
#ru .menu_top_container { padding: 15px;}
#ua .menu_top_container { padding: 15px 0 15px 55px;}

#menu_top {margin:0; padding:0; list-style:none;}
#menu_top li { float:left; margin:0; padding:0 10px 3px 10px;
	background-image:url(../img/bg_menu_line.gif); background-repeat:no-repeat; background-position: left top;}
#menu_top li.first { background:none;}


#menu_top li a { color:#ffffff; font-size: 12px; font-family: tahoma, verdana, arial; font-weight:bold; text-decoration:none;}
#menu_top li:hover a, #menu_top li.jshover a {text-decoration: underline;}


#menu_top ul { position:absolute; display:none; margin:16px 0 0 0; padding: 0 0 15px 0; list-style:none; overflow:hidden;}
#menu_top li:hover ul, #menu_top li.jshover ul { display:block;}
#menu_top ul li.first { padding: 0 10px 0 0; background:none; }

#menu_top li:hover li a, #menu_top li.jshover li a { color:#ffffff; font-size: 12px; font-family: tahoma, verdana, arial;
	font-weight:normal; text-decoration:none;}
#menu_top li:hover li:hover a, #menu_top li.jshover li.jshover a {text-decoration: underline;}


#menu_top li:hover ul li ul, #menu_top li.jshover ul li ul { position:absolute; display:none; margin:16px 0 0 0; padding:0; list-style:none;}
#menu_top li:hover li:hover ul, #menu_top li.jshover li.jshover ul { display:block;}

/*-----------------------------------------------------*/

/*------------------- Center --------------------------*/

.hart { height:173px; width:938px; position:relative;
	background-image:url(../img/bg_hart.jpg); background-repeat: no-repeat; background-position:left top;}

.hart_text { position: relative; left:323px; top:14px; width:600px; height:126px; color:#DEF1FF;
	background-image: url(../img/bg_hart_text.jpg); background-repeat: no-repeat; background-position:left top;}

.hart_text h1 { padding:13px 13px 7px 13px; margin:0; color:#DEF1FF; font-size:15px; line-height:18px;
	background:none;}
.hart_text p {color:#DEF1FF; padding: 0 13px; margin:0;}

.hart_text .read_more { display:block; position:absolute; right:1px; bottom:0; line-height:18px; padding:0 7px;
	color:#ffffff; font-size:10px; font-family: tahoma, verdana, arial; font-weight:bold; text-decoration:none;
	background-image:url(../img/bg_red_link.gif); background-repeat:repeat-x; background-position:top;}
.hart_text .read_more:hover { text-decoration:underline;}
/*-----------------------------------------------------*/

/*------------------- Content -------------------------*/

.content { overflow:hidden; zoom:1; padding:0 0 0 25px}

.left { float:left; width:275px; display:inline-block; margin:0;}

.right { margin:0; padding:0 0 0 20px; overflow:hidden; zoom:1;}

.right_left { float:left; width:365px;}

.right_right { float:right; width:218px;}


.more {margin:0; padding: 0 0 0 17px; font-weight:bold; 
	background-image:url(../img/arrow_more.gif); background-repeat:no-repeat; background-position:left center;}
.more_green {margin:0; padding: 0 5px 0 17px; font-weight:bold; color:#ffffff; 
	background-image:url(../img/arrow_more_green.gif); background-repeat:no-repeat; background-position:left center;}


.events { margin:0 0 25px 0; padding:0;}
.event { margin:0 0 15px 0; padding:0;}
.event a { font-weight:bold;}


.centers {margin:0 0 35px 0; padding:0;}
.centers select { width: 260px; margin: 5px 0;}


.testimonials {margin:0px 0 25px 0; padding:0; width:275px; height:153px;
	background-image:url(../img/bg_testimonials.jpg); background-repeat:no-repeat; background-position:left top;}
.testimonial {margin:0; padding:20px 5px 0 55px;}
.testimonial p { color:#ffffff; margin: 0 0 10px 0;}

.testimonial_list { margin: 5px 0 20px 0;}
.testimonial_title { margin:0; padding:0; font-size:14px;}
.testimonial_prof { margin:0; padding:0 0 10px 0; font-size:12px;}


.education {margin:0 0 20px 0; padding:0;}

.education_int .title { font-size:13px; padding: 15px 0 5px 0;}

.event_int .title { font-size:13px; padding: 15px 0 5px 0;}

.content_ul { margin:15px 0; padding:0; list-style:none;}
.content_ul li { margin:5px 0; padding:0 0 0 16px;
	background-image:url(../img/arrow_blue.gif); background-repeat:no-repeat; background-position:left 5px;}


.publications {margin:0 0 20px 0; padding:0;}
.publication {margin:0 0 20px 0; padding:0;}
.publication .title { display:block; margin:0; padding:0; font-size:12px; font-weight:bold;}
.publication .autor { display:block; margin:0 0 10px;}


.news {margin:0 0 15px 0; padding:0;}
.new {margin:0 0 10px 0; padding:0;}
.new .title { display:block; margin:0 0 10px; padding:0; font-weight:bold;}

.new_list {margin:0 0 25px 0; padding:0;}
.new_list .title_int { display:block; margin:0 0 10px; padding:0; font-size:12px; font-weight:bold;}
.new_list .date { font-weight:bold;}


.main { margin:0 0 15px 0; padding:0; width:218px;
	background-image:url(../img/bg_main.gif); background-repeat:repeat-y; background-position:left;}
.main_bg_top { margin:0; padding: 10px;
	background-image:url(../img/bg_main_top.jpg); background-repeat:no-repeat; background-position:left top; }
.main p {margin:7px 0 0 0; padding:2px 0;
	color: #DEF1FF; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;}
.main a {color: #DEF1FF;}

	

.newsletter { margin:0 0 15px 0; padding:0; width:218px; height:89px;
	background-image:url(../img/bg_newsletter.jpg); background-repeat:no-repeat; background-position:left top;}
.newsletter fieldset { margin:0; padding:8px;}
.newsletter p {margin:0; padding:2px 0;
	color: #DEF1FF; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;}
.newsletter label {margin:0; padding:2px 0; cursor:pointer;
	color: #DEF1FF; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;}
.newsletter .inp_text { width:140px; border:1px solid #97C7EC; background-color:#D2ECFF;
	color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px; padding:2px;}
.newsletter button { height:18px; margin: 0 0 0 6px; padding:0 7px; cursor:pointer;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; font-weight:bold; border:none;
	background-color:transparent; background-image:url(../img/bg_red_button.gif); background-repeat:repeat-x; background-position:top; }
	

.photogallery { margin:20px 0; padding:0; width:100%;}
.photogallery td { margin:0; padding:0 0 10px 0;}

.photogallery .left_cell { text-align:left; width:30%;}
.photogallery .center_cell { text-align:center; padding:0 10px;}
.photogallery .right_cell { text-align:right; width:30%;}

.photogallery p { text-align:center;}

.area { margin: 20px 0 0 0; padding:0;}
.area h3 { font-size:18px;}
.centers_location { margin:0 0 15px 0; padding:0; width:100%;}
.centers_location td { margin:0; padding:0 10px 15px 0;}



	
.pager { margin:0; padding:0;}
.pager a { padding: 0 4px; margin:0;}
.pager span { padding: 0 4px; margin:0;}



.some_form { padding: 15px 0; margin:0 auto;}
.some_form fieldset { width:325px;  text-align:left;}

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

.some_form .text_el { width:315px; margin: 2px 0 7px 0; padding: 2px 5px;
	color:#DEF1FF; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;
	background-color:#1C84D5; border:1px solid #006DC2;}
.some_form .text_area { width:315px; margin: 2px 0 0px 0; padding: 2px 5px;
	color:#DEF1FF; font-size: 11px; font-family: tahoma, verdana, arial; line-height:14px;
	background-color:#1C84D5; border:1px solid #006DC2;}

.some_form button {height:18px; margin: 0 0 0 5px; padding:0 5px; cursor:pointer;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; font-weight:bold; border:none;
	background-color:transparent; background-image:url(../img/bg_red_button.gif); background-repeat:repeat-x; background-position:top; }

.some_form button.reset {height:18px; margin: 0 0 0 5px; padding:0 5px; cursor:pointer;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; font-weight:bold; border:none;
	background-color:transparent; background-image:url(../img/bg_red_white_button.gif); background-repeat:repeat-x; background-position:top; }


/*-----------------------------------------------------*/

/*------------------- Footer --------------------------*/

.push {
	height: 100px;
}
.footer { height:84px; margin:0; padding:0; color:#ffffff; text-align:center;}

.footer_content { height:84px; width:938px; margin:0 auto; padding:0; color:#ffffff; text-align:left;
	background-image:url(../img/bg_footer.jpg); background-repeat:repeat-x; background-position:top;}
	
.footer p {color:#ffffff; padding: 13px 0 0px 20px; margin:0;}
.footer p a {color:#ffffff;}

.footer .menu_bottom { padding: 0 0 0 15px; margin:0;}
.footer .menu_bottom a {color:#ffffff; padding: 0 5px;}
/*-----------------------------------------------------*/
#flashMessage{
	background-color: #2489D4;
	border: 1px solid #5CB8FE;
	color: white;
	font-weight: bold;
	padding: 10px;
}

.redbutton { height:18px; margin: 0 0 0 6px; padding:0 7px; cursor:pointer;
	color: #ffffff; font-size: 10px; font-family: tahoma, verdana, arial; font-weight:bold; border:none;
	background-color:transparent; background-image:url(../img/bg_red_button.gif); background-repeat:repeat-x; background-position:top; }