/*===========================================*/
body,html{height:100%;}
	table.all,td.all,input.all,textarea.all{width:100%;}
	table.all,tr.all{height:100%;}
	td{vertical-align:top;}
body.page{	margin:0;	background:#ffffff;	color:#000000;}
p,h1,h2,h3,h4,h5,h6{padding:0;margin: 0px 0px 15px 0px;}
body,td,th,input,select,textarea,h1,h2,h3,h4,h5,h6{font-family:Tahoma,Verdana,Arial,sans-serif;}
body,td{font-size:12px;}
/* ----------------------------------------- */
/* ... формы ... */
	form{margin:10px 0;padding:0;}
		input{margin:0;}
		iframe,input,textarea{border:solid 1px;}
		input.file{border:none;_border:1px solid;}
		input,textarea{padding-left:3px;padding-right:3px;}
			input.radio{border:none;background:none;}

	iframe,textarea,input{border-color:#808080;}
	textarea,input,select{color:#000000;background:#FFFFFF;font-size:11px;}
	input.submit{		font-weight:bold;		color:#ffffff;		background:#f26522;		font-size:10px;		height:18px;
		letter-spacing:1px;		border:none;		padding-left:10px;		padding-right:10px;		_padding-left:2px;
		_padding-right:1px;		margin:0 0 0px 0px !important;	}
	.grey{color:#808080 !important;}
	/* ... обязательное поле + ошибка заполнения ... */
		.require{color:#f26522 !important;}
		.errorfield{border:1px solid #920000 !important;}
		.nowrap{white-space:nowrap;} 
/* ----------------------------------------- */
/* ... таблицы в ричэдите и названия полей ... */
	table.reTable td,td.label{padding:2px 5px 2px 0;vertical-align:top;}
	table.reCellBordered td{padding:5px;vertical-align:middle;}
	img.reImageLeft{margin-right:10px;}
	img.reImageRight{margin-left:10px;}
	table.reCellBordered img.reImageLeft, table.reCellBordered img.reImageRight{margin:0;}
		table.reTable P,table.reTable h2,table.reTable h3,table.reTable h4,table.reTable h5,table.reTable h6{
			margin:5px 0 !important;padding:0 !important;
		}
		td.label{white-space:nowrap;}
	
	.label, table.reTable .label{
		color:#001257;
		font-size:11px;
	}
	td.label, table.reTable td.label{		/*vertical-align:middle !important;	*/	}
	div.add_fields{margin-bottom:15px;}
	p.add_field{margin-bottom:3px;}
	div.division{margin-bottom:0px !important;color:#656565;}
	div.division p{color:#656565;font-size:11px;margin-bottom:5px;}
	
	table.reCellBordered, table.reCellBordered td {border-width:  1px !important; border-color:#001257 !important; border-collapse: collapse !important;}
	table.reTable,table.reTable td{border-color:#001257;}
/* ... раскраска таблиц ... */
	tr.color_0 td{background:#F5F5F5 !important;/*border-width:0;*/}	
	tr.color_1 td{/*border-width:0;*/}
	tr.color_2 td{
		padding:2px 5px !important;
		font-weight:bold;
		background:#F5F5F5;
		color:#f26522 !important;
		border-bottom:1px solid #808080;
	}		

.newsstd {width: 33%; padding: 0 25px 10px 25px; color: #454344;}
.newsstd h4 a{color: #454344; font-size: 11px;}
.newsstd h5 {color: #454344; font-size: 11px;}

/* ----------------------------------------- */
	P.alert{padding:5px 0 5px 10px;		margin-bottom:10px;		font-weight:bold;	}
	p.pages{padding-top:5px;margin-top:20px;border-top:solid 1px;border-top:solid 1px;}
		p.pages a{padding-left:3px;padding-right:2px;}
/* ----------------------------------------- 
	ul{margin:10px 0;padding:0;}
	ol{margin-top:0;margin-bottom:15px;}
		ul li, ol li{margin:4px 0px 5px 0;padding:0px;}
		ul li{list-style:none;padding-left:10px;background:url(../../img/bullet.1.gif) no-repeat 0 6px;}
			ul li p, ol li p{padding:0;margin:0;}
				ul ul li{background-image:url(../../img/bullet.2.gif);}
				ul ul ul li{background-image:url(../../img/bullet.3.gif);}*/
/* ----------------------------------------- */
/* ... пнг ... */
	img.png{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}
	div.png{
		display:inline;
		filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.firstChild.src+"')");
		width:expression(this.firstChild.width); 
		height:expression(this.firstChild.height);
	} 
/* ----------------------------------------- */
	div.blank{width:1px;height:1px;margin:0;padding:0;}
/* ----------------------------------------- */
	img.bottom {vertical-align:text-bottom !important;}
/* ----------------------------------------- */
	hr {clear:all;	margin:0;	padding:0;	height:1px;	width:100%;	border: 0px solid;	_background:none;	_border:none;	background-color:#f26522;
	border-color:#f26522;	_background:none;	_border:none;	_color:#f26522;}
/* ----------------------------------------- */
/* ... 6 уровней заголовков ... */
	h1 {font-size:17px;color:#142a52; padding: 0 0 0 18px;}
	h2 {font-size:15px;		font-weight:bold;	color:#e2001a; 	margin:0 0px 5px 0px;	}
	h3 { font-size: 14px; font-weight: bold; color: #000000; margin:0 0px 5px 0px;}
	h4 { font-size: 13px; font-weight: normal; color: #142a52; margin:0 0px 2px 0px;}
	h5 { font-size: 12px; font-weight: bold; color: #e2001a; margin:0px 10px 0 0px;}
	h6 { font-size: 12px; font-weight: bold; color: #000000;  margin:10px 0px 10 0px;text-transform:uppercase;}
/* ----------------------------------------- */
	rs {
	font-size: 16px;
	font-weight: bold;
	color: #e2001a;
	margin:0px 10px 0 0px;
	font-style: italic;
}

/* ... ссылки ... */
	a.current,a.current:hover{cursor:default;}
	a{color:#353a7e;text-decoration:none;}	 
	a:hover,a.current,a.current:hover{
	color:#FC0;
	text-decoration:none;
}
/* ----------------------------------------- */
/* ... строка навигации ... */
	p.navigation{font-size:10px;color:#808080;line-height:25px; display: none;}
		p.navigation a{text-decoration:underline;}
		p.navigation a:hover{text-decoration:underline;}
/* ... вывод сообщений ... */
	P.alert{background:#920000;color:#FFFFFF;border:none;}
/* ... блок навигации по страницам ... */
	p.pages{clear:both;font-size:10px;line-height:13px;border-color:#D1D1D1;color:#7D7D7D;}
	p.pages a.number,p.pages a.numbercurrent{text-decoration:none;padding:0 6px;}
	p.pages a.number:hover,p.pages a.numbercurrent:hover{text-decoration:none;}
	p.pages a.numbercurrent,p.pages a.numbercurrent:hover{font-weight:bold !important;color:#ffffff;background:#f26522;}
 /* ... Контакты и прочие формы ... */
 table.form{width:400px;}
	 table.form .text_field{width:100%;}
	 table.form .select_field{width:300px;}
	 table.form .file_field{width:300px;}

.note{font-size:10px;margin:5px 0 5px 10px;color:#aaaaaa;}

/*===============================================*/

#main {background:url(../../img/design/top_repeat.jpg) repeat-x left top;}
#top_bg {background:url(../../img/design/top_bg.jpg) no-repeat center top;z-index:2}

#phon {
	/*float: right;*/
	/*background:url(../../img/design/phon.gif) #ffffff no-repeat 0 10px;*/
	/*padding: 0 0 0 50px;*/
	font-size: 16px;
	/*margin: 0;*/
	height: 98px;
	/*width: 300px;*/
	font-weight:bold;
	background:url(../../img/design/phon.gif) transparent no-repeat 200px 10px;
	position:absolute;top:0;left:50%;width:470px;text-align:right;z-index:3}
#white-block {background:url('../../img/design/Ablblbl.jpg') left top no-repeat white;position:absolute;top:0;right:0;width:50%;height:98px;z-index:1}
#phon span {color: #656464;}
#phon span.nbsp {padding-left:95px;}
#phon span.nbsp2 {padding-left:22px;}
#slogan {padding: 45px 15px 0 0; color: #4d4545; font-style: italic;  font-size: 23px; text-align: right; }
#logo {font-size: 30px; float: left; margin: 45px 0px 0 0; color: #ffffff;}

#tb1 {background:url(../../img/design/tb1.jpg) #ffffff no-repeat left top;}

#slogan2 {color: #ffffff; font-weight: bold; padding: 0 0 0 10px;}

#menu_p {width: 695px; background-color: #c0a061; border-left: 3px solid #ffffff; border-bottom: 3px solid #ffffff; padding: 5px 0 5px 5px;}
#menu_p a {text-decoration: none; color: #ffffff; font-weight: bold; font-size: 14px; }

#content {background:url(../../img/design/bottom_repeat.jpg) repeat-x left bottom;  }


#menu2 {width: 990px;}
#menu2 td {text-align: center; width: 33%;}
#menu2 td a {color: #010101; text-decoration: none; display: block; font-size: 14px; margin: 2px 0 0 0;}

/*===============================================*/
#in_main {background:url(../../img/design/in_top_repeat.jpg) repeat-x left top;}
#in_top_bg {background:url(../../img/design/in_top_bg.jpg) no-repeat center top;}

#logo_in { margin: 10px 65px 0px 10px; width: 210px; font-size: 12px; color: #ffffff; font-weight:bold; text-align: left;}

#tr_content {background:url(../../img/design/bottom_repeat.jpg) repeat-x left bottom; }
#in_content {padding: 15px 15px 50px 15px; _padding: 20px 20px 50px 20px;}

#menu_left {width: 190px; _width: 200px; border-right: 3px solid  #dcc38e; margin:0; padding:0 10px 30px 0; list-style-type: none; }
#menu_left li {text-align: left; margin: 0 0 7px 0;}
#menu_left li  a {color: 000000; font-weight: bold; font-size: 13px;}
#menu_left li  a:hover {
	color: #F90;
	font-weight: bold;
	font-size: 13px;
}

#menu_left li ul {border: none; width: 185px; margin: 5px 0 0 15px; padding:0;}
#menu_left li ul li {margin: 0 0 0px 0;}
#menu_left li ul li a {font-weight: normal !important;color: 000000;}
#menu_left li ul li a:hover {
	font-weight: normal !important;
	color: #F90;
}

#bottom_logo {text-align: left; width: 200px; font-size: 10px;}
#bottom_logo span {font-weight: bold; font-size: 14px;}

.photo {float: left; width: 110px;height: 130px; margin: 0 25px 15px 0; }

.listcatalog {margin: 0; padding: 0; list-style-type: none;}
.listcatalog li {display: block; float: left; width: 120px; height: 180px; text-align: center; margin: 0 15px 15px 0; vertical-align: bottom;}

