* { padding: 0; margin: 0; }

html { font-size: 100.01%; }
body {
	width: 100%;
	color: #000;
	font: 62.5%/1.5 Arial, Tahoma; 
	text-align: left;
	background: #bfdb00 url(../i/main-bg-60.jpg) 0 0 no-repeat;
}
	img { border: 0; vertical-align: middle; }
	ul { list-style: none; }
	div { vertical-align: top; }
	table { width: 100%; }
		table, td { border-collapse: collapse; border-spacing:0; vertical-align: top; }
	button { border: 0; padding: 0; margin: 0; background: none; text-align: center; cursor: pointer; }
	input, select, textarea { border: 1px solid #ffd300; background: #fff; padding: 5px; margin: 0; font-size: 1.4em; font-family: Arial, Tahoma; color: #000; }
		input[type="checkbox"], input[type="radio"] { border: 0; padding: 0; }	
	a { color: #005cc8; text-decoration: underline; }
		a:active { outline: none; }
		a:hover { text-decoration: none; }
		a:focus { -moz-outline-style: none; }
	h1, h2 { font-size: 2.4em; line-height: 1.1em; font-weight: normal; color: #005cc8; overflow: hidden; }
		h1 { color: #000; }
		h2 a, h2 a:hover { color: #005cc8; }
		h3 { font-size: 1.9em; font-weight: normal; padding-top: 11px; }
		label { cursor: pointer; }
.title { font-size: 2.4em; }
#header, .grey-block-inner2 ul, .nmore-inner, .grey-block2, .work-title, .graf-legend dl { overflow: hidden; min-height: 1%; }
.m40 { margin-bottom: 35px; }
.font1 { font-size: 1.2em; }


/* Structure
--------------------------------------------- */
#wrapper { margin: 0 auto; min-width: 980px; }
	#main { margin: 0 17px 16px; border-top: 1px solid #f2f8cc; border-bottom: 1px solid #f2f8cc; background: #fff; }


/* Header
--------------------------------------------- */
#company-logo { height: 38px; margin: 0 17px; padding-left: 33px; }
	#company-logo a { display: block; position: relative; width: 172px; height: 27px; line-height: 26px; background: #1a171b; color: #fff; text-decoration: none; text-align: center; font-size: 18px; overflow: hidden; }
		#company-logo a b { display: block; position: absolute; top: 0; left: -3px; width: 181px; height: 32px; background: url(../i/company-logo.png) 0 0 no-repeat; }
#header { position: relative; margin-top: -1px; background: url(../i/main-top-left.gif) 0 0 no-repeat; padding-bottom: 40px; }
	#header-left { float: left; width: 31%; margin-right: -31%; padding: 43px 0 0 33px; line-height: 2.4em; }
		#header-left #logo { display: block; position: relative; width: 173px; height: 25px; font-size: 2.2em; font-weight: bold; margin-bottom: 5px; overflow: hidden; }
			#header-left #logo span { color: #aed603; }
			#header-left #logo b { display: block; position: absolute; top: 0; left: 0; width: 173px; height: 25px; background: url(../i/logo.gif) 0 0 no-repeat; }
		#header-left div a { font-size: 1.4em; text-decoration:underline;}
		#header-left div a:hover { font-size: 1.4em; text-decoration:none;}
	#header-right { margin-left: 34%; padding: 38px 20px 0 20px; font-size: 2.2em; line-height: 1.4em; background: url(../i/main-top-right.gif) 100% 0 no-repeat; }
		#header-right span { font-size: 1.36em; }
	#header a { color: #000; text-decoration: none; }
#hblocks { padding: 0 20px 35px 20px; }
	.ca { width: 32%; vertical-align: bottom; background: #ecfbcc; padding: 5px 25px 0 15px; }
		.ca div { position: relative; margin-top: -7px; }
	.cb { width: 1%; height: 10px; }
		.cb div { width: 11px; }
	.cc { width: 32%; background: #ecfbcc url(../i/block-price-tl.gif) 0 0 no-repeat; }
		.cc div  { height: 10px; background: url(../i/block-price-tr.gif) 100% 0 no-repeat; }
	.cd { width: 32%; background: #ecfbcc; padding: 0 15px; }
		.cd strong { display: block; font-size: 1.2em; font-weight: normal; padding-top: 10px; }
		.cd  span { display: block; font-size: 3em; line-height: 1.1em; padding: 7px 0 3px; }
			.cd  span span { display: inline; padding: 0 0 0 5px; font-size: .8em; }
	.ce { width: 32%; background: #ecfbcc url(../i/block-price-bl.gif) 0 0 no-repeat; }
		.ce div  { position: relative; height: 10px; background: url(../i/block-price-br.gif) 100% 0 no-repeat; }
			.ce div span { display: block; position: absolute; bottom: -15px; right: 6px; width: 103px; height: 97px; background: url(../i/block-icon-3.png) 0 0 no-repeat; }
	.h1 { background: #fae3d9 url(../i/block-red-tl.gif) 0 0 no-repeat; }
		.h1 div { background: url(../i/block-red-tr.gif) 100% 0 no-repeat; }
	.h2 { background: #f8facc url(../i/block-yellow-tl.gif) 0 0 no-repeat; }
		.h2 div { background: url(../i/block-yellow-tr.gif) 100% 0 no-repeat; }
	.h11 { background: #fae3d9; }
	.h22 { background: #f8facc; }
	.h3 { background: #fae3d9 url(../i/block-red-bl.gif) 0 0 no-repeat; }
		.h3 div { background: url(../i/block-red-br.gif) 100% 0 no-repeat; }
			.h3 div span { bottom: -10px; right: 4px; width: 95px; height: 78px; background: url(../i/block-icon-1.png) 0 0 no-repeat; }
	.h4 { background: #f8facc url(../i/block-yellow-bl.gif) 0 0 no-repeat; }
		.h4 div { background: url(../i/block-yellow-br.gif) 100% 0 no-repeat; }
			.h4 div span { bottom: -9px; right: 6px; width: 102px; height: 82px; background: url(../i/block-icon-2.png) 0 0 no-repeat; }
	.h5 { background: #EAF7ED url(../i/block-blue-tl1.gif) 0 0 no-repeat; padding: 0px; }
		.h5 div { background: url(../i/block-blue-tr.gif) 100% 0 no-repeat; }
	.h6 { background: #EAF7ED url(../i/block-blue-bl1.gif) 0 0 no-repeat; }
		.h6 div { background: url(../i/block-blue-br.gif) 100% 0 no-repeat; }

	.td_anons { background-color: #EAF7ED; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; padding-right: 10px; background: url(../i/b2.jpg) }



/* Content
--------------------------------------------- */
.container { padding: 0 33px; }
	.container .left { width: 31%; }
		.container .left .title { padding-bottom: 10px; line-height: .7em; }
		.container .left span { display: block; color: #5d5d5d; }
.content { padding-left: 5%; }
.content-inner { padding-left: 5px; }
.consult {  }
	.consult div { padding: 0 0 13px; }
		.consult div input { width: 95%; }
			html:first-child .consult div input { width: 100%; }
	.consult span { font-size: 1.2em; padding: 0 0 11px; }
	.button1  { margin-top: 5px; width: 178px; height: 40px; background: #ffc025; border: 0; padding: 0; font-size: 20px; line-height: 40px;  }
	.consult button { width: 178px; height: 40px; margin-top: 5px; }
		.consult button img { background: #ffc025; font-size: 20px; width: 178px; height: 40px; }
.news { margin-right: -40px; }
	.ntitle, .ntext { width: 50%; }
	.nheader { width: 100%; font-size: 1.6em; font-weight: bold; overflow: hidden; }
	.ndate { font-size: 1.1em; color: #5d5d5d; text-align: right; white-space: nowrap; padding: 0 50px 0 10px; }
	.ntext { font-size: 1.2em; }
		.ntext div { padding: 5px 50px 7px 0; }
.nmore { font-size: 1.2em; padding-right: 40px;}
	.nmore-inner { border-top: 1px solid #6f6f6f; }
		.nmore-inner div { float: left; background: #fbfbfb url(../i/nmore1.gif) 0 0 repeat-x; }
			.nmore-inner div div { background: url(../i/nmore2.gif) 0 0 repeat-y; }
				.nmore-inner div div div { background: url(../i/nmore3.gif) 100% 0 repeat-y; }
					.nmore-inner div div div div { background: url(../i/nmore4.gif) 100% 100% repeat-x; }
						.nmore-inner div div div div span { float: left; background: url(../i/nmore5.gif) 0 100% no-repeat; }
							.nmore-inner div div div div span a { float: left; line-height: 2em; background: url(../i/nmore6.gif) 100% 100% no-repeat; padding: 0 9px 0 10px; }
.insider { font-size: 1.2em; padding-top: 25px; }
.insider2 { font-size: 1.2em; }
.subtitle { font-size: 1.6em; font-weight: bold; line-height: 1.2em; padding: 25px 0 20px; }
	.nobm { padding-bottom: 0; }
.clients { padding-bottom: 50px; }
	.clients table { font-size: 1.2em; margin: 20px 0 5px;  }
	.clients td { padding: 1px 10px 1px 0; }	
		.clients td.first { width: 240px; }
.yellow-block { position: relative; margin: 30px 22px 20px; padding: 15px 11px 11px; background: #f7f6dd; border-left: 1px solid #fafaeb; border-right: 1px solid #f7f7df; }
	.yellow-block .title { padding-bottom: 11px; }
	.yellow-block li { font-size: 1.2em; padding: 5px 50px 5px 18px; background: url(../i/arrow-1.gif) 0 8px no-repeat; }
	.yellow-block span { display: block; position: absolute; top: -22px; right: 15px; width: 75px; height: 87px; background: url(../i/block-icon-4.png) 0 0 no-repeat; }
.yellow-block2 { font-size: 1.2em; background: #f7f6dd; padding: 13px 17px; margin: 10px 0 0 -11px; }
	.yellow-block2 i { font-size: 1.15em; }
.yellow-block3 { background: url(../i/arrow-4.gif) 15px 0 no-repeat; margin-left: -13px; padding: 10px 0 40px; }
	.yellow-block3 div { background: #f8f6dd; border-bottom: 1px solid #bebcad; padding: 13px 15px; }
	.yellow-block3 table { margin: 0; }
.partner { margin: 25px 0 15px; }
	.partner .title { margin: 0 0 10px; }
	.partner td { width: 50%; }
		.partner td a { text-decoration: none; }
		.partner td img { font-size: 2.4em; line-height: 1em; color: #000; }
		.partner td span { display: block; font-size: 1.1em; padding: 7px 25px 0 0; line-height: 1.3em; }
.partner2 { padding-top: 30px; }
.grey-block { background: url(../i/grey-block-bg.gif) 0 0 repeat-y; margin-top: 10px; }
	.grey-block-inner { background: url(../i/grey-block-tl.gif) 0 0 no-repeat; }
		.grey-block-inner2 { background: url(../i/grey-block-bl.gif) 0 100% no-repeat; padding: 7px 0 15px 2px; }
			.grey-block-inner2 .title { margin: 0 0 5px 15px; }
			.grey-block-inner2 table { margin-left: 5px }
				.grey-block-inner2 td { width: 50%; }
					.grey-block-inner2 td span { display: block; font-size: 1.6em; font-weight: bold; padding: 0 15px 7px 10px; white-space: nowrap; overflow: hidden; }
					.grey-block-inner2 td div { padding: 0 15px 0 10px; font-size: 1.2em; }
.grey-block2  { background: #f8f8f8 url(../i/grey-block2-bg.gif) 0 100% repeat-x; margin: 11px 0; }
	.grey-block2 ul { float: left; width: 50%; padding: 10px 0 8px; }
		.grey-block2 li { font-size: 1.2em; background: url(../i/arrow-3.gif) 15px 12px no-repeat; padding: 4px 0 4px 23px; }
.clients-block { padding: 10px 35px 30px; }
	.clients-block .title { padding-bottom: 13px; }
	.clients-block table { margin-bottom: 2%; }
	.kt { width: 30%; border: 1px solid #e7e7e7; border-bottom-width: 0; padding: 13px 11px 5px; }
	.kb { width: 30%; border: 1px solid #e7e7e7; border-top-width: 0; font-size: 1.2em; padding: 0 11px 11px; }
	.km { width: 4%;}
.vote { padding: 55px 0; }
	.vote b { display: block; font-size: 2.4em; line-height: 1em; font-weight: normal; padding-bottom: 15px; }
	.vote div { padding: 2px 0; font-size: 1.4em; }
	.vote span  { padding: 3px 2px; font-size: 1.2em; }
.yellow-list { padding-bottom: 10px; }
	.yellow-list li { background: url(../i/arrow-2.gif) 0 9px no-repeat; padding: 1px 0 2px 22px; font-size: 1.2em; }
.contacts { font-size: 1.4em; padding: 15px 0 50px; margin-right: -20px; }
	.contacts ul { padding-top: 3px; }
		.contacts li { padding: 1px 0 1px 17px; background: url(../i/icon-phone.gif) 0 7px no-repeat; }
			.contacts li.mail { background: url(../i/icon-mail.gif) 0 7px no-repeat; }
			.contacts li.icq { background: url(../i/icon-icq.gif) 0 5px no-repeat; }
	.contacts div { padding-top: 25px; }
		.contacts div span { display: block; padding-top: 25px; }
.pages { font-size: 1.4em; }
	.pages span { background: #efefef; padding: 3px 4px; margin: 0 2px; }
	.pages a { padding: 3px 4px; margin: 0 2px; }
		.pages a:hover { background: #efefef; color: #000; }
.work-full { padding: 11px 0 50px; }
.work-title { position: relative; }
	.work-title h3 { float: left; width: 55%; overflow: hidden; padding: 0; }
	.work-title span { float: right; width: 42%; font-size: 1.2em; text-align: right; background: url(../i/arrow-6.gif) 100% 5px no-repeat; overflow: hidden; padding-right: 13px; }
	.work-full table { margin: 11px 0 0 -5px; }
		.work-full th { border-bottom: 2px solid #8b8b8b; color: #7f7f7f; font-weight: normal; text-align: left; white-space: nowrap; padding: 0 23px 0 8px; }
			.work-full th.first	{ width: 100%; }
		.work-full td { padding: 5px 23px 3px 8px; }
	.grey-line td { background: #e5e5e5; }
.yellow-block4 { margin-left: -11px; padding: 20px 0; }
	.yellow-block4 div { background: #f8f6dd; padding: 1px 15px 3px 20px; }
	.yellow-block4 table { font-size: 1.2em; }
		.yellow-block4 td { padding: 3px 0 10px; }
.black-list { font-size: 1.2em; padding: 10px 0 30px; }
	.black-list li { background: url(../i/arrow-5.gif) 0 8px no-repeat; padding-left: 18px; }
.graftitle, .graf { border-bottom: 1px solid #ccc; }
.graf { padding: 15px 0; margin-bottom: 15px; }
	.graf table { margin: 0; }
		.graf td { padding: 0; }
	.grafs { width: 100%; vertical-align: bottom; }
		.gcontainer { width: 18%; vertical-align: bottom; }
			.gcontainer td { width: 50%; height: 140px; vertical-align: bottom; }
				.gcontainer .blue div { border-right: 1px solid #0e4ea6; background: #0087d5 url(../i/blue.gif) 0 0 repeat-x; }
				.gcontainer .green div { border-left: 1px solid #d6e300; background: #aec700 url(../i/green.gif) 0 0 repeat-x; }
				.gcontainer td span  { display: block; font-size: 1.1em; text-align: center; }
			.gcontainer p, .graf-legend p { text-align: center; font-size: 1.2em; padding-top: 5px; margin: 0 -15px; white-space: nowrap; overflow: hidden; }
		.gspacer { width: 7%; }
	.graf-legend { vertical-align: bottom; }
		.graf-legend div { width: 180px; }
		.graf-legend dl { padding-top: 20px; }
		.graf-legend dl.blue dt { background: #0087d5 url(../i/gref-legend-blue.gif) 0 0 no-repeat; }
		.graf-legend dl.green dt { background: #aec700 url(../i/gref-legend-green.gif) 0 0 no-repeat; }
			.graf-legend dt { float: left; width: 32px; height: 31px; margin-right: -35px; margin-top: 4px; }
			.graf-legend dd { font-size: 1.2em; margin-left: 40px; }


.resultall {font-size:1.4em; margin-bottom:10px; background:url(../i/p4.gif); background-color:#e1e1e1;  background-repeat:repeat-x; padding:2px 2px 2px 4px}		
.result1 {font-size:1.4em; margin-bottom:10px; background:url(../i/p1.gif); background-color:#b1c719;  background-repeat:repeat-x; padding:2px 2px 2px 4px}
.result2 {font-size:1.4em; margin-bottom:10px; background:url(../i/p2.gif); background-color:#cad47d;  background-repeat:repeat-x; padding:2px 2px 2px 4px}
.result3 {font-size:1.4em; margin-bottom:10px; background:url(../i/p3.gif); background-color:#ced69a;  background-repeat:repeat-x; padding:2px 2px 2px 4px}

.resulttext {font-size:1.4em; margin-bottom:10px; color: #666666}
			
			
			
/* Footer
--------------------------------------------- */
#footer { position: relative; margin-bottom: -1px; background: url(../i/main-bottom-left.gif) 0 100% no-repeat; }
	#footer-inner { background: url(../i/main-bottom-right.gif) 100% 100% no-repeat; padding: 0 33px 35px; }
		#footer-inner table { border-top: 1px solid #7f7f7f; }
		#footer-inner td { width: 30%; padding-top: 15px; }
			#footer-inner td.fm { width: 4%; }
		#footer-inner a { font-size: 1.2em; }
		#footer-inner div { font-size: 1.4em; font-style: normal; }
		#footer-inner span { display: block; font-size: 1.9em; }
			#footer-inner span i { font-style: normal; color: #7fa000; }
			#footer-inner span b { font-weight: normal; color: #787878; }

@-moz-document url-prefix() { 
	.consult button img { margin-top: -2px; margin-left: -3px; }
	.vote div input { vertical-align: middle; padding-bottom: 4px; }
	h2 { line-height: 1.17em; }
}
IMG.bord {BORDER: 1px solid #547599;}

.prices { padding-bottom: 50px; }
	.prices table { font-size: 14px; margin: 20px 0 5px;  }
	.prices td { font-size: 12px; padding: 10px 10px 10px 10px; }	

.pricesheader { padding-bottom: 50px; }
	.pricesheader table { font-size: 16px; margin: 20px 0 5px;  }
	.pricesheader td { font-size: 16px; padding: 10px 10px 10px 10px; }	


.pricesinner { padding-bottom: 50px; }
	.pricesinner table { font-size: 14px; margin: 20px 0 5px;  }
	.pricesinner td { font-size: 12px; padding: 0px 0px 0px 0px; }	
.seo {
border:1px solid #666666;height:100px;overflow:auto;padding:3px;font-family:Verdana;font-size:11px;
}
.seo h1 {
font-family: Verdana;
font-size: 11px;
color: #F89807;
padding-bottom:0px;
margin-bottom:0px;
}
.seo h2 {
font-family: Verdana;
font-size: 11px;
color: #F89807;
padding-bottom:0px;
margin-bottom:0px;
}

.text {  	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 14px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px  }  H3 {  	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 2em; PADDING-BOTTOM: 10px; PADDING-TOP: 20px  }  .yellow-block {  	FONT-SIZE: 14px  }  LI {  	FONT-SIZE: 14px  }  .yellow-list LI {  	FONT-SIZE: 14px; PADDING-BOTTOM: 5px  }  .yellow-list LI P {  	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px  }
P {PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 14px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px}