/* main.css sitefactor.ru */
* { 
	margin:0; padding:0; border:0; vertical-align:baseline;
	font-style:inherit; font-size:100%; line-height:1;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}
img, div, a, ul { margin:0; padding:0; border:none; }
body { background:#E1DED7; color:#333; }
a { text-decoration:underline; color:#669933; padding:0; margin:0; }
h1 { font-size:22px; font-weight:normal; margin:5px 0 10px 0; font-family:Verdana, Arial, Helvetica, sans-serif; color:black; }
h2 { font-size:20px; font-weight:normal; margin:15px 0 10px 0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#595959; }
h3 { margin:10px 0 5px 0; color:#595959; }

#page { width:1000px; margin:0 auto; background:none; }
#sitetype { float:left; margin:20px 0 0 2px; font-size:11px; text-align:right; }
#sitetype img { width:210px; height:40px; }
#sitetype span { color:#6C7488; padding-right:5px; }
#sections {
	float:right; text-align:right; margin:20px 5px 0 0; font-size:22px; font-weight:bold; font-variant:small-caps;
	font-family:Arial, Helvetica, "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}
#tools { margin-bottom:20px; }
#tools span { font-size:12px; padding-left:30px; margin-left:0px; font-variant:normal; color:#6C7488; padding-right:3px; }
#tools span.tel { padding-left:12px; padding-right:20px; background:url(img/tel.gif) no-repeat left top; }
#tools span.mail { padding-left:16px; background:url(img/mail.gif) no-repeat left top; }
#sections ul { float:left; list-style:none; }
#sections ul li { margin:0 3px 0 35px; padding:0 0 10px 0; float:left; font-size:22px; text-decoration:none; line-height:1; }
#sections ul li a { display:block; float:left; text-decoration:none; color:#669933; line-height:1; padding:0; }
#sections ul li.active { color:#6C7488; background:url(img/barrow.gif) no-repeat center bottom; }
#sections ul li.active a { font-size:22px; padding:0; font-variant:small-caps; color:#6C7488; line-height:1; }
#sections ul li.active span { font-size:22px; padding:0; font-variant:small-caps; color:#6C7488; line-height:1; }
#page_body { 
	clear:both; margin-right:10px; width:1000px; margin-bottom:20px; 
	background:#FFFFFF url(img/shdw_tl.gif) no-repeat scroll -1px 0; margin-bottom:22px; margin-top:-3px; 
	}
#page_content_head { 
	margin-left:10px; margin-right:0; padding:11px 0 0;
	background:transparent url(img/shdw_tr.gif) no-repeat scroll right top; 
	font-size:11px; white-space:nowrap; 
	}
#page_content { 
	padding:5px 0px 20px 17px; 
	background:transparent url(img/shadow_middle.gif) repeat-y scroll right top; line-height:1.2; color:#333; 
}
#partitions { float:right; width:200px; margin-right:20px; line-height:1.4; }
#partitions ul { padding-left:15px; }
#partitions ul li { list-style-image:url(img/bullet_part.gif); line-height:1.5; font-size:12px; }
#content { float:left; width:720px; line-height:1.4; }
#footer { 
	clear:both; margin-left:0; margin-right:0; overflow:hidden; background:#FFFFFF url(img/shdw_br.gif) repeat-y scroll right bottom;
	font-family:Arial,Helvetica,Verdana,sans-serif; font-size:11px;
	}
#footer_shadow { background:#EBEBEB; }
#footer_drawer { background:transparent url(img/shdw_draw_open_bl.gif) no-repeat scroll left bottom; }
#footer_drawer_head { background:#FFFFFF url(img/shdw_draw_br.gif) no-repeat scroll right bottom; margin-left:2px; padding:0 12px 8px 0; }
#footer_drawer_content { 
	background:transparent url(img/shdw_draw_open_br.gif) no-repeat scroll right bottom; 
	margin-left:9px; padding:10px 12px 10px 10px; color:#666;
	}
#footer_drawer_content a { color:#666; }

#footer span.tel { margin-left:10px; padding-left:16px; background:url(img/tel.gif) no-repeat left center; }

#breadcrumbs { margin:0; padding:0; display:block; height:21px; overflow:hidden; width:900px; padding:5px; }
#breadcrumbs ul { margin:0; padding:0; height:21px; display:block; }
#breadcrumbs ul li { 
	display:block; float:left; position:relative; height:21px; overflow:hidden; line-height:21px; color:#666; 
	margin:0px 6px 0px 0; padding:0px 10px 0px 0; font-size:14px; font-variant:small-caps; background:url(img/chevron.gif) no-repeat 100% 0;
}
#breadcrumbs ul li span { display:block; overflow:hidden; }
#breadcrumbs ul li a { display:block; position:relative; height:21px; line-height:21px; overflow:hidden; float:left; }
#breadcrumbs ul li.first a { height:16px !important; text-indent:-1000em; width:16px; padding:0; margin-top:2px; overflow:hidden; background:url(img/home.gif) no-repeat 0 0; }
#breadcrumbs ul li.first a:hover { background-position:0 -16px; }
#breadcrumbs ul li.last { background:none; margin-right:0; padding-right:0; }

#content div { line-height:1.4; }
#content ul, #content ol { margin:10px 0 10px 20px; }
#content ul li, #content ol li { line-height:1.4; }

#partitions h2 { margin-top:0px; font-size:18px; }
#partitions h3 { margin:10px 0 5px 0; font-size:11px; font-weight:normal; }

/* contact form */
div#contact { background-color:#fafafa; padding:20px; margin:10px 0 0 0; width:510px; }
div#contact form label { display:block; /*font-size:1.3em;*/ line-height:140%; margin:0pt 0pt 0.2em; }
div#contact form label span { font-size:11px; color:#CC0000; }
div#contact form input.textField { 
	background:#FFFFD9 none repeat scroll 0%; display:inline; font-size:1.6em; margin:0pt 0pt 20px;
	padding:4px; width:500px; border-top:1px solid #A8A08A; border-right:1px solid #CAC6B9; border-bottom:1px solid #CAC6B9; border-left:1px solid #A8A08A;
	}
div#contact form textarea.textArea { 
	background:#FFFFD9 none repeat scroll 0%; font-family:Arial,Helvetica,sans-serif; font-size:1.4em;
	height:150px; margin:0pt 0pt 20px; overflow:auto; padding:4px; width:500px; 
	border-top:1px solid #A8A08A; border-right:1px solid #CAC6B9; border-bottom:1px solid #CAC6B9; border-left:1px solid #A8A08A;
	}
/* captcha as hidden field */
#messagelabel { display:none !important; } 
#message { display:none !important; }
#btnSend { 
	border-top:1px solid #CAC6B9; border-right:1px solid #A8A08A; border-bottom:1px solid #A8A08A; border-left:1px solid #CAC6B9;
	margin:0; padding:10px; color:#333; font-weight:bold; background:white !important; cursor:pointer; 
	}
div.alert_info { width:500px; margin:10px 0 0 0; background-color:#669900; color:white; padding:10px; }

img.article_image {}
div.article_anons { font-size:12px; margin:0 0 15px 0; }
div.article_content {}
/* cites */
q:before { content:"«";}
q:after { content:"»"; }
q { font-style:italic; }
cite { font-style:normal; border-bottom:1px dashed #aaa; }
cite a { text-decoration:none; }
blockquote { font-style:italic; background:url(img/laquo.gif) no-repeat 10px 3px; margin:0 0 16px 0; }
/* use only one paragraph in a blockquote while all browsers has no full support of “first-child” and “last-child” pseudo classes. */
blockquote p { padding:10px 40px; margin:10px;  }
blockquote address { text-align:right; padding:0 50px 20px 50px; font-size:14px; }

#page_content ol { margin-left:30px; }
#page_content ul { margin-left:25px; }
dl {}
dt { font-weight:bold; }
dd { padding:3px 0 10px 20px; font-size:12px; line-height:1.3; }

ul.pro_contra { list-style:none; }
li.plus { padding-left:24px; background:url(img/_plus.png) 0 0px no-repeat; }
li.minus { padding-left:24px; background:url(img/_minus.png) 0 0px no-repeat; }
ul.pro_contra li { font-size:12px; color:gray; margin-top:5px; }
ul.pro_contra li b { font-size:16px; color:#333; }
