body { height:100%; margin: 0; text-align: center; padding: 0; }
.page { width:950px; min-height: 100%; text-align:left; margin:0px auto; padding: 0; }
* body .page {
    height: 100%; /* Это хак для IE, те он не понимает свойства min-height, а height в IE равносильно по свойствам min-height в других браузерах */
} 
.slogan { margin:20px 0 0 20px; height:36px; }

/* blocks */
.reg_block {
 margin: 40px 0 0 45px;
}

.center_block {
 width: 570px;
 padding: 0 25px 0 50px;
}

.right_block {
 width: 280px;
 padding: 0 0 0 10px;
}

.programm_block {
 width: 950px;
}


.news_block {
 width: 500px;
 margin-top: 30px;
 margin-bottom: 60px;
}

.news_head {
 font-family: Arial;
 font-size: 18px;
}
.news_head a:link { color:#000000; text-decoration:none; }
.news_head a:visited { color:#000000; text-decoration:none; }
.news_head a:hover { color:#000000; text-decoration:underline; }

.news_text {
 font-family: Arial;
 font-size: 12px;
}
.news_text a:link { color:#000000; text-decoration:none; }
.news_text a:visited { color:#000000; text-decoration:none; }
.news_text a:hover { color:#000000; text-decoration:underline; }

.cbn_block {
 width: 350px;
 margin: 54px 0 60px 86px;
}

.bottom_slide {
 width:950px;
 margin:55px 0 15px 0;
}
/* end blocks */

.reg {
 border-bottom:1px dashed #00498B; 
 font-family: Arial;
 font-size: 20px;
 color: #ED1B23;
}
.reg a:link { color: #ED1B23; text-decoration:none; }
.reg a:visited { color: #ED1B23; text-decoration:none; }
.reg a:hover { color: #004C8E; text-decoration:none; }

.detail {
 font-family: Arial;
 font-size: 12px;
 color: #004C8E;
}
.detail a:link { color: #004C8E; text-decoration:underline; }
.detail a:visited { color: #004C8E; text-decoration:underline; }
.detail a:hover { color: #004C8E; text-decoration:underline; }

.topmenu { 
/* float:left; коли зявиться англ, тоді треба врубати */
 height: 26px;
 font-family: Arial;
 font-size: 14px;
 color: #FFFFFF;
}
.topmenu a:link { color: #FFFFFF; text-decoration:none; }
.topmenu a:visited { color: #FFFFFF; text-decoration:none; }
.topmenu a:hover { color: #005293; text-decoration:none; }

.topmenu ul { margin: 0; padding-top: 5px; list-style: none; }
.topmenu li { margin: 0; padding: 0 7px 0 7px; display:inline; }

.submenu { 
 float:left;
 width: 75%;
 font-family: Arial;
 font-size: 18px;
 margin-top:15px;
 border-right:1px solid #548299;
}

.submenu ul { margin: 0; padding: 5px 0 0 0; list-style: none;  }
.submenu li { width:170px; margin: 0; padding: 2px 0 2px 0; font-size:12px; }
.submenu .fl { padding-right: 20px; }

.submenu a:link { color:#000000; text-decoration:none; }
.submenu a:visited { color:#000000; text-decoration:none; }
.submenu a:hover { color:#000000; text-decoration:underline; }

.srvmenu {
 clear:both; 
 font-family: Arial;
 font-size: 12px;
 color: #ffffff;
 background:#004B8D;
 height: 14px;
 padding:6px;
 border-right:10px solid #fff;
}

.srvmenu span { padding: 0 10px 0 10px; }
.srvmenu a:link { color:#ffffff; text-decoration:none; }
.srvmenu a:visited { color:#ffffff; text-decoration:none; }
.srvmenu a:hover { color:#ffffff; text-decoration:underline; }

.cbn { 
 float:left;
 font-family: Arial;
 font-size: 18px;
 margin:15px 0 0 15px;
 width:175px;
}

.lang { padding:0px; }

.slide {
 float:left;
 width:950px;
 height:118px;
 margin-top:5px; 
 background:url("http://personal-expo/images/slide_bg.jpg") repeat-x left top;
}

.navigation {
 margin:5px 10px 0 10px;
 font-family: Arial;
 font-size: 12px;
 color: #575757;
}
.navigation a:link { color: #575757; text-decoration:none; }
.navigation a:visited { color: #575757; text-decoration:none; }
.navigation a:hover { color: #575757; text-decoration:underline; }

.text {
 font-family: Arial;
 font-size: 14px;
 color: #313131;
 line-height: 1.3;
}
.text a:link { color: #004C8E; text-decoration:underline; }
.text a:visited { color: #004C8E; text-decoration:underline; }
.text a:hover { color: #004C8E; text-decoration:underline; }

.text img {
 margin: 0 10px 0 10px;
}

.before_copyright { height:25px; clear: both; }

.bottom_block {
 width: 950px;
 margin:0px auto;
 position: relative;
 height: 25px;
 margin-top: -17px;
 border-top: 2px solid #F8931D; 
 }

.copyright {
 font-family: Arial;
 font-size: 10px;
 text-align: center;
 color: #5B6870;
 padding-top: 5px;
}

/* programm */
.p_head {
 font-family: Arial;
 font-size: 24px;
 text-align: center;
 color: #FFFFFF;
}
.p_head a { color: #000; text-decoration:underline; }
.p_head a:hover { color: #000; text-decoration:underline; }

.p_head_small {
 font-family: Arial;
 font-weight: bold;
 font-size: 12px;
 text-align: center;
 color: #FFFFFF;
 background:#004C8E; 
 padding: 2px 5px 2px 5px;
}

.p_date {
 font-family: Arial;
 font-size: 18px;
 text-align: center;
 color: #000000;
}

.p_day {
 font-family: Arial;
 font-size: 30px;
 text-align: center;
 color: #004C8E;
 padding: 5px 0 10px 0;
}

.p_day_small {
 font-family: Arial;
 font-weight: bold;
 width:30%;
 font-size: 14px;
 color: #004C8E;
}

.p_text {
 font-family: Arial;
 font-size: 12px;
 color: #575757;
}
/* end programm */

/* report */

.r_head {
 font-family: Arial;
 font-size: 18px;
 color: #F3C105;
}

/* report */


h1 {
 font-family: Arial;
 font-size: 24px;
 font-weight: normal;
 color: #004B8D;
}

h2 {
 font-family: Arial;
 font-size: 20px;
 font-weight: normal;
 color: #F8931D;
}
h2 a:link { color: #F8931D; text-decoration:none; }
h2 a:visited { color: #F8931D; text-decoration:none; }
h2 a:hover { color: #F8931D; text-decoration:none; }

h3 {
 font-family: Arial;
 font-size: 24px;
 font-weight: normal;
 color: #004B8D;
 margin:0px;
}

h4 {
 font-family: Arial;
 font-size: 24px;
 text-align: center;
 font-weight: normal;
 line-height: 0.9;
 color: #10D5FF;
 margin:0px;
}

/* forms */
.textarea {
 width: 300px;
 border: 1px solid #c2d2c4;
 font-family: Arial;
 font-size: 12px; 
}

.input_text {
 width: 300px;
 border:1px solid #c2d2c4;
 font-family: Arial;
 font-size: 12px; 
}

.select {
 width: 300px;
 border:1px solid #c2d2c4;
 font-family: Arial;
 font-size: 11px;
}

.head_f {
 font-family: Arial;
 font-size: 12px;
 color: #FFFFFF;
}

.text_f {
 font-family: Arial;
 font-size: 11px;
 color: #575757;
}
/* end forms */

.success {
 font-family: Arial;
 font-size: 14px;
 margin-top: 70px;
 text-align: center;
}

img { border:0; }
.fl { float:left; }
.fr { float:right; }
.clear { clear: both; height:1px; font-size:1px; }


.block_foto_g { background:#fdfeff; }
.block_gray_top { background:#EFE8D5; height:1px; border-left:1px solid #fff; border-right:1px solid #fff; } 
.block_gray { border-left:1px solid #EFE8D5; border-right:1px solid #EFE8D5; }
.foto {  font-size:1.0em; line-height:normal; padding:0px; margin:0px; border-top:1px solid #FFCC00; }
