body { height:100%; text-align: center; }
.page { width:100%; min-width:650px; min-height: 100%; text-align:left; margin:0px auto; padding: 0; font-family:Arial; }
* body .page {
    height: 100%; /* Это хак для IE, те он не понимает свойства min-height, а height в IE равносильно по свойствам min-height в других браузерах */
} 

/* blocks */
#home_content {
  padding-left: 200px;   /* LC width */
  padding-right: 250px;  /* RC width */
  min-width:350px;
}
#main_content {
  padding-left: 200px;   /* LC width */
}
#home_content .column, #main_content .column {
  position: relative;
  float: left;
}
#center {
  width: 100%;
}
#left {
  width: 200px;          /* LC width */
  right: 200px;          /* LC width */
  margin-left: -100%;
}
#right {
  width: 250px;          /* RC width */
  margin-right: -250px;  /* RC width */
}

/*** IE6 Fix ***/
* html #home_content #left {
	left: 250px;              /* RC width */
}

* html #main_content #left {
	left: 0px;              /* RC width */
}
/* end blocks */

/* menu */
#menu a{
 display:block;
 padding:5px 0 0 10px;
 font-size:13px;
 width:176px;
 height:26px;
 color:#c00;
 text-decoration:none;
}
#menu a.activesection {
 color:#fff;
}
#menu div a{
 background:url("../images/menu_button.gif") no-repeat top left;
}
#menu a:hover {
 background:url("../images/menu_button_over.gif") transparent no-repeat top left;
 color:#fff;
}
#submenu {
 list-style:disc url("../images/icon.gif");
 margin:0 0 10px 0;
 padding-left:30px;
}
#submenu li a {
	padding:0;
	display:inline;
	color:#E65E0A;
}
#submenu li a:hover {
	color:#f00;
	display:inline;
	background-image:none;
}
#submenu li strong {
 font-size:12px;
 color:#f00;
}
/* end menu */

.news_block {
 font-family: Arial;
 font-size: 12px; 
 border:1px solid #F8931D;
}
.news_block a:link { color: #313131; text-decoration:none; }
.news_block a:visited { color: #313131; text-decoration:none; }
.news_block a:hover { color: #313131; text-decoration:underline; }

.news_block ul { margin: 0; padding:10px 10px 10px 20px; }
.news_block li {
 padding-bottom: 8px;
 color: #313131;
}

.detail {
 font-family: Arial;
 font-size: 12px;
 color: #CC0000;
}
.detail a:link { color: #CC0000; text-decoration:underline; }
.detail a:visited { color: #CC0000; text-decoration:underline; }
.detail a:hover { color: #CC0000; text-decoration:underline; }

.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;
}

.small_text {
 font-family: Arial;
 font-size: 11px;
 color: #313131;
}
.small_text a:link { color: #004C8E; text-decoration:underline; }
.small_text a:visited { color: #004C8E; text-decoration:underline; }
.small_text a:hover { color: #004C8E; text-decoration:underline; }

.before_copyright { height:15px; clear: both; }

.bottom_block {
 width: 100%;
 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;
}

h1 {
 font-family: Arial;
 font-size: 24px;
 font-weight: normal;
 color: #004B8D;
}

h2 {
 font-family: Arial;
 font-size: 20px;
 font-weight: normal;
 color: #004B8D;
 margin: 0px;
 padding: 0px;
 display:block;
}
h2 a { color: #004B8D; text-decoration:underline; }
h2 a:hover { color: #004B8D; text-decoration:none; }

/* 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;
}

.success {
 font-family: Arial;
 font-size: 14px;
 margin-top: 70px;
 text-align: center;
}
/* end forms */


img { border:0; }
.fl { float:left; }
.fr { float:right; }
.clear { clear: both; height:1px; font-size:1px; }