
/*  ------------------------ Тело документа ---------------------------   */

HTML, BODY { height: 100%; }
BODY {
	padding: 0px;  
	margin: 0px; 
	color: #000000 !important; 
	font-size: 11px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;	}

P, DIV, A, TABLE {
	font-size: 11px; 
	text-decoration: none;
	color: #828990;
	}


/* ---------------------------- Шрифты -------------------------------- */

P { /*  !!! У всех абзацев всегда Padding 2px !!! */
	margin: 0; 
	padding-bottom: 0;
	padding: 2px 0px 2px 0px;
	line-height: 14px;
	}

#ct_el_1_table P { /*   Отменяем  padding у абзацев внутри ct_el_1 (серая таблица)  */
	padding: 0px;
	margin: 0px;
	color: #5e6265;
}

.big_text P { /*  Стиль для основного текста на сайте*/
	font-size: 12px;
	line-height: 17px;
	color: #545556;
	margin: 6px 0px 4px 0px;
	
}

.date {
	margin: 7px 0px 2px 0px;
}

.orange { /*   Оранжевый шрифт   */
	color: #dd3c00;
}

.content_table_footer P {/*   Текст внутри футера content_table_1   */
	font-size: 11px;
	color: #ffffff;
}

#left_menu p {
	margin: 11px 0px 7px 0px; 
	padding: 0px;
}

blockquote {/*   Стиль для добавления цитат */
	color: #545556;
	font-size: 12px;
	display: block;
	width: 450px;
	padding: 0px;
	margin: 15px 0px 0px 0px;
}

.signature {/*   Подпись для цитаты */
	width: 450px;
	text-align: right;
	display: block;
}


/* ---------------------------- Заголовки -------------------------------- */

H1 {
	font-size: 14px; 
	font-family: Tahoma;
	margin: 0px; 
	color: #104485;
	line-height: normal;}

H2 {
	font-size: 14px; 
	font-family: Tahoma;
	margin: 0px; 
	color: #104485;
	line-height: normal;
	padding-bottom: 12px;	}

H3 {
	font-family: Tahoma;
	font-size: 12px;
	color: #40699d;
	text-decoration: underline;
	line-height: normal;
	font-weight: normal;	}

H4 {
	font-family: Tahoma;
	font-size: 14px;
	color: #40699d;
	text-decoration: none;
	line-height: normal;
	font-weight: normal;	}


/* -------------------------------- Ссылки -------------------------------- */

A {
	text-decoration: underline; 
	color: #dd3c00;	}

.big_text A {/*  Переопределяем размер шрифта  для ссылок внутри основного текста*/
	font-size: 12px;
}

.inPageMenu A{/*  Переопределяем размер шрифта  для ссылок внутри страничного меню*/
	font-size: 11px;
}

.tbl A {/*  Переопределяем размер шрифта  для ссылок внутри таблиц*/
	font-size: 11px;
}

#menu_table A { /*   Элементы меню   */
	font-family: Arial;
	font-size: 12px;
	color: #595c60;
	font-weight: bold;}

.search { /*   Ссылка "Искать"   */
	font-family: Arial;
	font-size: 11px;
	color: #95a6b6;}

.small_orange {
	color: #dd3c00;
	font-size: 10px;}

.small_gray { /*   Подписи к логотипам   */
	font-family: Tahoma;
	font-size: 9px;
	color: #afbcc6;}

.menu_link_visited .small_gray:visited {/*   Реализация visited через контекстный селектор   */
	color: #dd3c00;}

.news_title {
	font-family: Tahoma;
	font-size: 11px;
	color: #40699d;
	text-decoration: underline;}

.news_big_title {
	font-family: Tahoma;
	font-size: 12px;
	color: #40699d;
	text-decoration: underline;}

#left_menu A {
	display: block;
	font-family: Tahoma;
	font-size: 11px;
	color: #40699d;
	text-decoration: underline;
	margin: 11px 0px 7px 0px; }

#left_menu .level2 { 
	color: #8dacd4;
	margin: 0px 0px 0px 15px; 
	padding: 0px;
}

#left_menu .level2_off { 
	color: #dd3c00;
	margin: 0px 0px 0px 15px; 
	padding: 0px;
}

#left_menu .level3 { 
	color: #919aa6;
	margin: 0px 0px 0px 25px; 
	padding: 0px;
}

#left_menu .level3_off { 
	color: #dd3c00;
	margin: 1px 0px 0px 25px; 
	padding: 0px;
}

.menu_header {
	font-size: 14px; 
	font-family: Tahoma;
	margin: 0px; 
	color: #104485;
	text-decoration: none;
	font-weight: bold;
}

.printable A {
	font-size: 10px;
	color: #95a6b6;}

.print {/*   Стиль кнопки "распечатать" в версии для печати   */
	color: #dd3c00;
	font-size: 10px;
	padding: 0px 0px 0px 3px;
}

.map_conteiner A{
	color: #40699d;
	font-size: 12px;
	margin:  100px 0px 10px 0px;
	}

.map_conteiner .orange{
	color: #dd3c00;
	font-size: 12px;
	margin:  2px 0px 2px 8px;
	}

.map_conteiner .orange_l2{
	color: #dd9175;
	font-size: 11px;
	margin:  2px 0px 2px 23px;
	}

.map_conteiner .orange_l3{
	color: #dd9175;
	font-size: 11px;
	margin:  2px 0px 2px 38px;
	}


/* --------------------------------- Списки -------------------------------- */

UL {
	margin: 0px 0 0px 17px; 
	padding: 0 0 0 0;
	list-style-image: url('/common/img/ul.gif');}

UL LI {
	margin: 1px 0 0px 0px;	
	padding-left: 0px;}

OL {margin-left: 33px;}
OL LI {padding: 1px 0 1px 0px;}

.big_text UL {
	margin: 0px 0 0px 17px; 
	padding: 0 0 0 0;
	list-style-image: url('/common/img/ul.gif');
	font-size: 12px;
	line-height: 17px;
	color: #545556;
	}

.big_text UL LI {
	margin: 1px 0 0px 0px;	
	padding-left: 0px;}

.big_text OL {margin-left: 33px;}
.big_text OL LI {padding: 1px 0 1px 0px;}



/*  -------------------------  Taблицы  ----------------------------------------  */

.pic_table {    /*  Иллюстрации */
	background-color: #ffffff;
	float: left;
	margin: 10px 5px 0px 0px;
	padding-right: 5px;
	width:1%;
}


.pic_table TD{    /*  Иллюстрации */
	background-color: #94a5b5;
}

.pic_table .w{    /*  Иллюстрации */
	background-color: #ffffff;
	text-align: center;
	padding-top: 4px; 
	width:1%;
}

.pic_table .w A{    /*Ссылки в фотогалерее */
	font-size: 11px;
	color: #828990;
	text-decoration: none;
}

.table {border-top: 1px solid #e9e9e9; margin-top: 20px;}

.table CAPTION {    /*  Заголовок таблицы  */
	text-align: left; 
	font-weight: bold; 
	padding: 3px 5px 8px 0; 
	color: #6b82c7;}  

.table TH {     /*   Заголовок ячейки   */
	font-size: 11px; 
	text-align: left;
	font-weight: bold; 
	background: #d0deea; 
	padding: 3px 10px 9px 10px; 
	border-bottom: 1px solid #e9e9e9;
	}
				
.table TD {
	border-bottom: 1px solid #e9e9e9; 
	padding: 4px 10px 8px 10px;	
	}

.tbl { 
	border-collapse:collapse; 
	margin: 12px 0px 12px 0px;
}

.tbl td, .tbl th { 
	padding: 3px 15px 3px 15px
}

.tbl td { 
	border: 1px solid #f0f3f5;
	font-size: 11px;
	font-weight: normal;
	}

.tbl th { 
	border: 1px solid #f5f5f5;
	background-color: #e4ebf2;
	font-size: 11px;
	color: #044c8c;
	font-weight: bold;
	text-align: left;
	}


/*  ------------------------------  Разделители  ----------------------------  */

DIV.spacer { /*  Спейсер  */
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;	
	background: transparent; 
	border: none;
	display: block;
	visibility: hidden;
}

#area_3 .gray_separator { /*  Разделитель - элемент дизайна  */
	background-color: #6d747b;
	border: 0px solid green;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	vertical-align: top; 
	width: 217px; 
	height: 8px;
	}


.dotty_separator {
	height: 2px;
	background-image: url('/common/img/separator.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
	font-size: 0px;
	line-height: 0px;
	padding-top: 1px;
	border: 0px solid red;
	}

.separator{
	background: url('/common/img/separator.gif') repeat-x 0 0;
	}
/*  -----------------------------------  Каркас  ---------------------------------  */
#area_1 {
	padding: 0px 23px 0px 40px;
	width: 200px;
}

#area_2 { 
	padding: 0px 0px 0px 0px;
}

#area_3 {
	padding: 0px 23px 0px 40px;
}

#area_4 {
}

/*  --------------------------------- Блоки --------------------------------  */
.main_conteiner {  
	padding-right: 40px;
	padding-bottom: 20px;
}
.main_conteiner li {
	margin:0 0 0 13px; 
	padding:0;  
	
}

.menu_conteiner {
	width: 380px;
	height: 20px;
}      
            
.big_text ol {
        margin:0; 
	padding:0;
}
.big_text ol li {
        margin:0 0 0 25px;
	padding:0 0 0 0;
}
.big_text ol li ol {
        margin:0;
	padding:0 0 0 35px;
}

.big_text ol ol  {       
	margin:0; 
	padding:0 0 0 45px;
}

.big_text ol ol li { 
        margin:0;
	padding:0 0 0 0;
}

.news_conteiner {
	width: 217px;
}

.content_table_1 {
	margin: 0px 40px 0px 0px;
	padding: 7px 0px 8px 17px;
	background-color: #eaedf0;
}

.content_table_footer {
	margin: 0px 40px 0px 0px;
	padding: 7px 0px 6px 17px;
	background-color: #95a6b6;
}


.content_table_1 .ct_el_1 {
	padding: 17px 18px 5px 0px;
}

.white_line {
	font-size: 0px;
	line-height: 1px;
	background-color: #ffffff;
	height: 1px;
	margin-right: 40px;
	padding: 0px;
	border: 0px;
	overflow: hidden;
}

.developer {
	padding: 10px 0px 9px 0px; 
}


.decor {	
	background-image: url('/common/img/decor_bg.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
}

#breadcrumb {
	margin: 6px 0px 0px 0px;
}

.printable {
	background-image: url('/common/img/icon_2.gif');
	background-position: left top;
	background-repeat: no-repeat;
	width: 120px;
	height: 19px;
	padding: 0px 0px 0px 16px;
	margin-top: 30px;

}

.flash { /*Стиль ячейки с картинкой заменяющей Flash  */
	height: 170px;
	background-image: url('/common/img/flash.jpg');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: #03508a;
	}

.flash_2 { /*Стиль ячейки с картинкой заменяющей Flash  */
	height: 127px;
	background-image: url('/common/img/flash_2.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #a6b8cc;
	}


.blue_line {
	height: 55px;
	width: 100%;
	background-image: url('/common/img/uploaded/konkurs/iphone-4G-podpiska.jpg');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: #06445d;
}

.blueline_corner {
	width: 100%;
	height: 10px;
	background-image: url('/common/img/blueline_corner.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
}

.png {
	behavior: url("/common/js/png.htc");
}

.flash_2_bg {
	height: 127px;
	width: 100%;
	background-image: url('/common/img/flash_2.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #a7b8cc;
}

.wh {
	height: 127px; 
	background-image: url('/common/img/whitesq.gif'); 
	background-repeat: repeat-x; 
	background-position: bottom left;
}

/* ------------------------------- Формы -------------------------- */

FORM {
	margin: 0;
	padding: 0;
}

.form_question {
	color: #545556;
	font-size: 13px;
}

.textinputs, .submit {
	border-color: #d5dade; 
	border-style: solid;
	border-width: 1px;
	padding:2px;
	background-color: #FFFFFF;
	font-size: 11px;
	color: #595959;
	font-family:tahoma;
}
.submit{
	padding:1px 2px;
	}
/*
.submit-2{
	border:none;
	background:transparent url('/common/img/dot_red.gif') repeat-x 0 90%;
	color:#dc3e00;
	text-align:left;
	font-size:11px;
	cursor:pointer;
	padding-left:0px;
	padding-right:0px;
	margin:0;
	font-family:tahoma;
	}
*/
.req_input {
	width: 268px;
	height: 18px;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	border-color: #d5dadf;
	padding: 0px;
	margin: 0px 0px 4px 0px;
}

.req_text {
	width: 268px;
	height: 115px;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	border-color: #d5dadf;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

textarea {
	border-color: #d5dade; 
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	background-color: #FFFFFF;
	color: #595959;
	font-size: 11px;
	font-family: Tahoma;
	width: 470px; 
	height: 110px;
}

input#input1{
	color: #545556;
	border: 1px solid #d5dadf;
	background-color: #FFFFFF;
	cursor: pointer;
	font-size: 11px;
}

select{
	border:1px solid #d5dade;
	font-size:11px;	
	font-family:tahoma;
	color: #595959;
	}
select option{
	font-size:11px;	
	font-family:tahoma;
	color: #595959;
	}
/*-------------------------------------------------------------*/
/*--------------------DHTML select-----------------------------*/


/* WARNING!!! do not touch this section */
 div.div100x100 { position:absolute; z-index:1; top:0px; left:0px; width:100%; height:100%; visibility:visible; background:transparent; }
 div.select_main_div { position:relative; z-index:3; width:300px; text-align:left; padding:0px; }
 div.select_select_div { position:absolute; left:0px; top:0px; visibility:hidden; z-index:4; overflow:hidden; text-align:left; }
 div.select_div_show { position:relative; top:0px; }
 div.select_option, div.select_option_hover { position:relative; z-index:700; }
 div.select_option_value { display:none; }
 table.select_table { border:0px; background:transparent; border-collapse:collapse; margin:0px; }
 table.select_table td { border:0px; padding:0px; text-align:left; vertical-align:middle; }
 div.select_croper { position:absolute; border:0px; left:0px; top:0px; white-space: nowrap; width:auto; margin:0px; visibility:hidden; }
/* ...end of warning */


/* select design... */

div.select_main_inner, div.select_main_div, div.select_option{background:#fff; color: #595959;}


 div.select_main_div { /* inner DHTML-select design. Width is optional(it's will be taken from <select>) */
border:1px solid #d5dade;
 }
 div.select_main_inner { /* text in select */
	padding:2px 4px 2px 4px; /* padding in select */
	font-family:Arial;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;   
 }
 

 img.select_button { /* button */
 	width:17px;
	height:18px;
	border:0px;
	margin:0px;
	cursor:default;
 }
 div.select_div_show{ /* main drop down block design */
	font-family:tahoma;
	font-size:11px;    
	font-weight:normal;
	cursor:default;
	border:1px solid #d5dade;
	border-top:none;
	position:relative;
	max-height:200px;
	height:expression(this.scrollHeight > 200? "200px" : "auto"); /* max-height emulation */
	overflow-y:auto;
 }
 div.select_option { /* option */
	cursor:default;
	padding:2px 4px 2px 4px;
	position:relative;
 }
 div.select_option_hover { /* option:hover */
	cursor:default;
	padding:2px 4px 2px 4px;
	
 }
 div.select_option_hover{background:#dbdbdb;}
 /* ...end of select design */
/*--------------------end of DHTML select----------------------*/
/*-------------------------------------------------------------*/

/* ------------------------------- Меню ------------------------------- */
#menu_table .middle {
	text-align: center;
}

#menu_table .last {
	text-align: right;
}




/*  -------------------------------------------------------- НОВОСТИ ------------------------------------------------------------- */
/* ----------------  Архив новостей -------- */
.archive { padding: 20px 0 30px 0; }  /*  Отступы для блока с формой  */
.arch_input {padding: 0 0 0 10px; } /*  Ширина полей с датами  */
.arch_calendar {padding: 0 10px 0 10px;} /*  Отступы для календаря в архиве новостей  */


/* --------------------  Пейджер -------------- */

.pager {text-align: left; margin-top: 20px;}
TABLE.pager, TABLE.pager A, TABLE.pager A:link, TABLE.pager A:hover, TABLE.pager A:visited {
	font-family: Tahoma; 
	font-size: 11px; 
	line-height: normal;}

TABLE.pager A {text-decoration: underline;} 				
TABLE.pager .first { margin: 0 4px 0 0;} /*  отступы вокруг ссылки "Первая"  */
TABLE.pager .prev {margin: 0 5px 0 3px;}  /*  отступы вокруг ссылки "Предыдцщая"  */
TABLE.pager .next {margin: 0 3px 0 5px;} /*  отступы вокруг ссылки "Следующая"  */
TABLE.pager .last {margin: 0 0 0 4px;} /*  отступы вокруг ссылки "Последняя"  */
TABLE.pager TD.first-tab {padding-right: 1px;}  /* Ячейка "Первая" */
TABLE.pager TD.prev-tab {padding-right: 4px;} /* Ячейка "Предыдущая" */
TABLE.pager TD.next-tab {padding-left: 4px;} /* Ячейка "Следующая" */
TABLE.pager TD.last-tab {padding-left: 1px;} /* Ячейка "Последняя" */
TABLE.pager .sptr {padding: 0 3px 0 3px;}  /*  Разделитель между цифрами */
TABLE.pager .number {font-weight: normal;} /*  Текущий номер страницы  */



/* 
author: akoshelev
modified: 2008-04-14
*/

/* catalogue module */
.catalogue-list-table {
	margin-top:20px;
	border-top:1px solid #e9e9e9;
	width:100%;
	border:0;
	}
	.catalogue-list-table th { 
		padding:4px 6px;
		border-bottom:1px solid #fff;
		border-left:1px solid #fff;
		background:#e4ebf1;
		font-size:11px; 
		text-align:center;
		font-weight:bold; 
		color:#054c8c;
		}
		.catalogue-list-table th a, .catalogue-list-table td a{
			font-size:11px;
			color:#054c8c;
			}				
	.catalogue-list-table td {
		padding:4px;
		border-bottom:1px solid #e9e9e9;
		border-left:1px solid #e9e9e9; 
		text-align:center;
		}
	.catalogue-list-table tr td:first-child{
		border-left:none;
		}
	/* :first-child emulation for IE6 */
	.catalogue-list-table tr td{
		border-left:expression((this===this.parentNode.childNodes[0])?"none":"1px solid #e9e9e9");
		} 
	/* /:first-child emulation for IE6 */
	
	.catalogue-list-table .form-table tr td{
		border-left:expression((this===this.parentNode.childNodes[0])?"none":"none"); /* remove borders for .form-table if it's contained by .catalogue-list-table */
		} 
	
	.catalogue-list-table .th{
		text-align:left;
		font-weight:bold;
		color:#034d8a;
		}

.catalogue-item-table{}

.catalogue-item-table th, .catalogue-item-table td{
	padding:10px 12px;
	background:#e4ebf3;
	text-align:left; 
	border:none;
	color:#5b5c60;
	}
/* /catalogue module */

/* common styles */
.link_container{
	margin-top:10px;
	}
	.link_container a{
		color:#dc3c00;
		font-size:11px;
		}

.note{
	padding-top:15px;
	font-weight:bold;
	}

.form-table{}
	.form-table td{
		padding:0 10px 10px 0;
		border:0;
		text-align:left;
		font-size:12px;
		color:#555;
		}
	.price{
		color:#94a5b5 !important;
		}
.catalogue-list-table .form-table td, .catalogue-item-table .form-table td{
	font-size:11px;
	}
label{
	font-size:11px;
	color:#94a4b3;
	}

.extra_text{	
	font-family: Tahoma;
	font-size: 11px;
	color: #afbcc6;
	}
	.extra_text a{
		font-size: 11px;
		}


.total{
	border:none !important;
	text-align:right !important;
	}

.red{
	color:#f00 !important;
	}
/* /common styles */

/* search, client module */
.search-table, .client-table{
	width:100%;
	border:0;
	font-size:12px;
	}
	.search-table td, .client-table td{
		padding-bottom:7px;
		color:#545454;
		}
	.search-table .textinputs, .client-table .textinputs,
	.search-table select, .client-table select,
	.search-table textarea, .client-table textarea,
	.client-table div.select_main_div, .search-table div.select_main_div{
		margin-top:5px;
		}
	.search-table th, .client-table th{
		padding-bottom:7px;
		}
/* /search, client module */


/* print-form */
.print-form{
	width:98%;
	border-collapse:collapse;
		}
	.print-form .init_width{
		padding:0;
		line-height:0;
		font-size:0;
		height:0;
		width:7%;
		}
	.print-form td{
		padding:5px;
		border:1px solid #e9e9e9;
		vertical-align:bottom;
		}
	.print-form .hint{
		padding:0 5px 10px 5px; 
		border:none;
		vertical-align:top;
		text-align:center;
		}
/* /print-form */

/* text-table */
.text-table{
	margin-top:5px;
	}
	.text-table td, .text-table th{
		padding:5px;
		}
	.text-table th{
		background:#e4ebf3;
		color:#034d8a;
		}
/* /text-table */

#area_2 .showed{
	display:none;
	}                      

