/* --- индикатор удал. запросов */
#ajax-process { position:absolute; height:25px; right:0px; top:0px; background-color:#B8070F; color:#ffffff; font-size:180%; font-family:Tahoma;  font-weight:bolder; padding:10px 15px 10px 15px; /*display:none;*/ z-index:101; filter: Alpha(Opacity='80'); -moz-opacity: 0.80; opacity: 0.80; }

.form .comment, .form .description {
	font-family: arial;
	font-size: 10pt;
	color: #777777;
	padding:0px;
}

/* форма */

.phone_block { display:none; }

.form {
	margin-left:5px;
	margin-right:5px;
}

.form .chb, .form .chb input, .form .chb_group, .form .chb_group input { border:none; width:auto;}
.form .chb div { display:inline; }

/*.form td { padding-right:15px; }*/

/*.form .field {
	padding-bottom:10px;
}*/

.clear { margin:0px; padding:0px; clear:both; }

.clickable {cursor:pointer; cursor:hand;}

.form .label {
	width:30%;
}
.form .comment {
	display:block;
}
.form .error_mark {
	border:1px red solid;
}
.form .error_text {
	color:red;
	font-size:12px;
	font-family:arial;
	display:block;
	margin-top:0px;
}
.form .errors_block {
	color:#ff0000;
	font-size:130%;
	padding:3px;
	text-align: center;
}
.form .required {border-width:2px;}
.form .required_mark { color: red; margin-left: 2px; }
.form input, .form select, .form textarea {
	width: 100%;
	border: 1px #aaaaaa solid; 
}
.form .request_email { display:none; }
.form fieldset { padding:15px; margin: 10px; border:0px; }
.form .odd { background-color: #CCCBFE;}
input.button { 
	width:auto; height:100%; 
	border:1px #99906C solid;
	font-weight:bold;
	padding:3px;
}

/* превьюшки */
.thumb-set .thumb{
	background: #dddddd;
	padding:3px;
}
.thumb-set .thumb img{
	border:1px solid white;
	/*height: 0px;*/
	width: 90px;
}
.thumb-set .thumb-wrap{
	float: left;
	margin: 4px;
	margin-right: 0;
	padding: 5px;
}
.thumb-set .sep{ clear:both; }

.thumb-set .thumb-wrap span{
	display: block;
	overflow: hidden;
	text-align: center;
	font-weight: normal;
	font-size: 90%;
}

/* пейджер */
a.pager { display:block; padding:2px; color: #000000; font-size:11px; }
a.pager:hover {  background-color:#eeeeee;}
.pager_sel {  display:block; padding:2px; font-size:11px; background-color: #b11c77; color: #ffffff; }

/* поиск */
.search_res .title {}
.search_res .fragment { margin-top:3px; color:#5C5C5C; }

.found_title { display:block; padding-bottom:5px; font-family: Tahoma; font-size: 13px; color: #9c0a12;}
.found_word { font-size:100%; }
.found_word { background-color: #ffff99; color: #000; }
a:link .found_word { text-decoration:underline; }


/* таблицы */
.dgrid { width:100%; margin-top:10px; margin-bottom:10px; font-family: arial; font-size:10pt; border-collapse:collapse;}
.dgrid th { padding:5px; padding-top:7px; padding-bottom:7px; /*text-align:left;*/ vertical-align:middle; background-color:#e5e5e5; font-weight:bold; }
.dgrid td { padding:5px; /*text-align:left;*/ vertical-align:top; /*border-bottom:1px solid;*/ }
.dgrid td, .dgrid th {
	border:1px #aaaaaa solid; 
}
.dgrid .inner td, .dgrid .inner th {
	border:0px; 
}
.dgrid .current { border-bottom-color:#ffad32; }
.dgrid .asc, .dgrid .desc { background-repeat:no-repeat; background-position:right center; padding-right:15px;}
.dgrid .asc { background-image:url(../img/ico/s_desc.png); }
.dgrid .desc { background-image:url(../img/ico/s_asc.png); }

/* ссылка назад */
.back_link { margin-top:10px; margin-bottom:10px;}

/* списки разделов и позиций */
ul.section_list { list-style:none; padding:0px; margin:0px; }
ul.section_list li { padding:0px; margin:0px; margin-bottom:20px; }
.section_list h3 { margin:0px; padding:0px; margin-bottom:3px; }

table.item_list { width:100%; padding:0px; margin:0px; border-collapse:collapse; border-spacing:0px; }
.item_list td, .item_list th { padding:5px; margin:0px; border:#aaa 1px solid; font-family:arial; }
.item_list th { background-color:#eee; }
.item_list .marked { font-weight:bold; } /* выделеная позиция */
.item_list .descripted { border-bottom:1px #777 dashed; } /* позиции, у которых есть описания */
.item_list .description { color:#000; padding:10px; padding-left:15px; font-width:90%; font-weight:normal; } /* сам блок описания */
.item_list .description ul { list-style:disc; padding:0px; margin-left:25px; }
.item_list .description li { padding:0px; margin:0px; margin-bottom:3px;}

table.links {
	border-spacing:0;
	border-collapse:separate;
	background-color:#ffc;
	border:0;
}
table.links td {
	padding:5px 7px;
}

table.links, table.links td {
    border:2px #fff solid;
}

/***  ***/
.form-filter { padding: 2em; width: 100%; }
.form-filter label { font-size: 87.5%; font-weight: normal; line-height: 1.2; margin-right: 1em; }
.form-filter select { width:40%; }

ul.unstyled, ol.unstyled {
	list-style: outside none none;
	margin-left: 0;
}
ul.unstyled li, ol.unstyled li {
	list-style: outside none none !important;
	margin-left: 0 !important;
}
ul.unstyled p, ol.unstyled p, blockquote p {
	padding-top: 0 !important;
}

blockquote .label {
	border-radius: 3px;
	padding: 1px 4px 2px;
	background-color: #999999;
	color: #ffffff;
	font-size: 10.998px;
	font-weight: bold;
	line-height: 14px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	vertical-align: baseline;
	white-space: nowrap;
}
blockquote .label.date {
	background-color: #dae6c3;
	color: #333;
	margin-right: 10px;
	padding: 2px 5px;
}

blockquote {
	border-left: 5px solid #eeeeee;
	margin: 12px 0 0 0;
	padding: 0 0 0 15px;
}
blockquote small::before { content: "— "; }
blockquote small {
	color: #999999;
	display: block;
	line-height: 18px;
	font-size: inherit;
}
blockquote .question {
	line-height: 1.5em;
}
blockquote small,
blockquote .answer_announce {
	margin-top: .7em;
}

/*** первая страница ***/

/* динамические блоки */
#blocks ul { padding:0px; margin:0px; list-style:none; }

.ruler .ruled { background-color:#eee; }

.tooltip { background-color:#FFFFE1; color:#000; padding:3px; max-width:400px; border:1px #333 solid; font-weight:normal; font-style:normal; font-size:85%; }
