/*------------------------------------------------------ colors  */
body, a.normal_text, a.normal_text:hover  {color: #111;}
h1, h2, a, a:hover, th, .note_msg, .date, .light_blue, #left ul  {color: #06c;}
.dark_blue {color: #034586;}
.white {color:white;}
.error_msg {color: darkred;}

/*------------------------------------------------------ GLOBAL  */
* {
	margin:0px;
	padding:0px;
}

html, body {
	height:100%;
	width: 100%;
}

body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

table{
	border-collapse:collapse; 
}

td{
	vertical-align: top;
}

th{
	font-size: 14px;
	text-align:center;
}

h1 {
	font-size: 22px;	
	font-weight:bold;
}

h2 {
	font-size:14px;
	font-weight:bold;
}

h3 {
	font-size: 12px;
}


a, a:hover {	text-decoration: underline;}

a.normal_text, a.normal_text:hover {	text-decoration: none;}

img{border: none;}

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

/*--------------------------------------------------------------COMMON	*/
.error_msg { margin-bottom: 10px;}

.note_msg {
	font-size: 10px;
	margin-bottom: 10px;
}

.wide_text {
	text-align:justify;
	line-height: 1.5;
}

.wide_text img{
	margin: 5px;
}

.selected {font-weight:bold;}

.center {text-align:center;}

.back_link {font-size: 10px; font-weight:bold;}

.v_middle, .v_middle td {vertical-align:middle;}

.date {
	font-size: 10px;
	color: #999;
}

.comment {
	font-size: 10px;
}

.wide_text h2, .wide_text h3{
	margin-bottom: 10px;
}

img.border {border: 1px solid #4795dc;}

table.layout {
	margin: 0;
	padding: 0;
}

table.layout td, table.layout th{
	border: none;
	margin: 0;
	padding: 0;
}
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- PANEL  */
.panel {
	border: 1px solid #4795dc;
	background-color:#ecf9fe;
	padding: 6px;
	line-height: 1.5;
	position: relative;
}

.panel .title{
	position: relative;
	height: 42px;
	margin-bottom: 10px;
	line-height: 1;
}

.panel .title h1 {
	border: 1px solid #4795dc;
	background: url(../img/panel_h1_bg.gif);
	color: white;
	padding: 7px 15px;
	margin: 0;
	float: left;
	position: relative;
	font-weight: normal;
}

.panel .title h1 a, .panel .title h1 a:hover{
	color: white;
	text-decoration:none;
}
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- DBG  */
.dbg { 
	margin: 15px 0;
}

.dbg .dbg_title {
	
}

.dbg_page_cur, .dbg_page_link{ 
	padding: 0 5px;
}

.dbg_page_cur a, .dbg_page_link a{ 
	text-decoration: none;
}

.dbg_page_link a, .dbg_page_link a:hover{}
.dbg_page_cur{ 
	font-size: 24px;
}
.dbg_page_link{ font-size: 18px;}
.dbg_delimiter{}
/*	основной цвет текста   d7cea8
	цвет ссылок и заголовков   b8a662*/
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- LISTS  */
ul {
	margin: 0;
	padding: 0;
}

ul ul{margin: 0px;}

ul li {
	list-style:none;
	background:url(../img/mark.gif) no-repeat 3px 5px;
	margin: 5px 0;
	padding: 0 0 0 15px;
	line-height: normal;
}

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


/* ---------------------------------------------------- NEWS  */


#news_map {
	margin-bottom: 50px;
}

#news_map #year, #news_map #month {
}

#news_map h3{
	margin: 15px 0 10px 0;
}

.news {margin-bottom: 30px;}

.news_title {
	font-size: 11px;
	font-weight:bold;
}

#left .news_content, #left .news_title  {
	margin-left: 40px;
}

.news_id {
	font-weight:bold;
	float: left;
}
.cell {margin: 0 10px 5px 0; display: inline;}
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- FORMS  */


.form {
	position:relative;
}

.form .string {	
	margin-bottom: 5px;
	overflow: hidden;
}

.form .field_name {
	font-size: 11px;
	font-weight:bold;
	padding: 0 10px 3px 0;
	float: left;
}

.form .field_input{
	text-align: right;
}

.form .field_input input, .form .field_input select{
	border: 1px solid #4795dc;
}

.form .field_input input{
	width: 200px;
}
.form .field_textarea textarea{
	width: 100%;
	border: 1px solid #4795dc;
}

.form .button input {
	color: white;
	background-color: #4795dc;
	border: 2px outset #4795dc;
}

* html .form .button input {
	border: 1px outset #4795dc;
}

.form .string .wide_text {

}

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

/* ---------------------------------------------------- PHOTO  */
.photo_table td{
	padding: 0 20px 20px 0;
	vertical-align: bottom;
}

.photo{ text-align: center;}
.photo img{	border: 1px solid #4795dc;}

.photo_description{
	text-align: center;
	font-size: 11px;
}
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- PAGE_CONTENT  */
.page_content {line-height: 1.4; text-align:justify; zoom:1;}
.page_content p {margin: 10px 0 15px;}
.page_content h1, .page_content h2 {margin: 15px 0 10px;}
.page_content h3 {margin-bottom: 10px 0 8px};
.page_content ul {margin: 10px 0;}

.page_content img {margin: 8px;}
.page_content td, .page_content th, .page_content img {border:1px solid #4795dc;}
.page_content td, .page_content th {padding: 5px;}
.page_content table {margin: 10px 5px;}
.page_content th {font-size: 12px;}
.page_content td {font-size: 11px;}
/*----------------------------------------------------------------*/

/* ---------------------------------------------------- PHOTO  */

