/* Reset
----------------*/	
HTML {
	font-size:100.01%;
	}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,
H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,
ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,
FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,
STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,
LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,
CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD,HR {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-family:inherit;
	}
	
DFN,I,CITE,VAR,ADDRESS,EM {
	font-style:normal;
	}
TH,H1,H2,H3,H4,H5,H6 {
	font-weight:normal;
	}
TEXTAREA,INPUT,SELECT {
	font-family:Arial,sans-serif;
	font-size:1em;
	}
SMALL {
	font-size:.85em;
	}
OL,UL {
	list-style:none;
	}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	}
CAPTION,TH,TD {
	text-align:left;
	}
:focus {
	outline:none;
	}


/* Globals 
----------------*/	
BODY {
	background:#151515 url(../i/page-bg.png) repeat 50% 0;
	background-attachment:fixed;
	font:.75em/1.45 "Trebuchet MS",arial,sans-serif;
	color:#fff;
	}
	
	
A {
	color:#ffae00;
	}
A:hover {
	}
	
.hr {
	clear:both;
	border-top:1px solid #e2dfcf;
	height:0;
	overflow:hidden;
	zoom:1;
	margin:1.5em 0;
	}
	.hr HR {
		display:none;
		}

		
/* Layout
----------------------- */	
.l-page {
	width:852px;
	padding:0 10px;
	margin:0 auto;
	}
	
	
/* Header
----------------------- */	
.l-header {
	height:120px;
	position:relative;
	}

	.l-header .logo {
		background:url(../i/logo.png) no-repeat 0 0;
		width:299px;
		height:43px;
		position:absolute;
		left:0;
		bottom:22px;
		}
		.l-header .logo A {
			height:43px;
			display:block;
			}
		.l-header .logo SPAN {
			display:none;
			}
	
	.l-header .contacts {
		position:absolute;
		left:50%;
		bottom:18px;
		}
		.l-header .contacts .tel {
			font-size:2.75em;
			font-weight:normal;
			margin:0 .5em 0 0;
			color:#ffae00;
			line-height:1;
			}
			.l-header .contacts .tel SMALL {
				font-size:.48em;
				}
		.l-header .link-contacts {
			color:#fff;
			font-size:1.08em;
			}
	
	.l-header .lang {
		position:absolute;
		top:2em;
		right:0;
		}
		.l-header .lang STRONG,
		.l-header .lang A {
			font-weight:normal;
			margin:0 0 0 .33em;
			}
/* Footer
----------------------- */	
.l-footer {
	margin:1em 0 0;
	border-top:1px solid #333;
	padding:20px 0;
	overflow:hidden;zoom:1;
	}
	.l-footer .copy {
		opacity:.5;
		filter:alpha(opacity=50);
		float:left;
		}
	.l-footer .txt {
		float:left;
		color:#808080;
		margin:.3em 0 0 2em;
		}
	
	
	
/* Body
----------------------- */		
.l-body {
	overflow:hidden;
	zoom:1;
	padding:25px 5px 0;
	font-size:1.0833em;
	margin:0 -5px;
	}
	.l-side {
		float:left;
		width:23%;
		padding:0 0 1em;
		}
	.l-section {
		float:right;
		width:75%;
		padding:0 0 1em;
		}
		
		
/* Side
----------------------- */		
.l-side .b-nav {
	margin:0 0 1em;
	}
	.l-side .b-nav H2 {
		font-size:2.3em;
		}
	.l-side .b-nav H2.cur {
		color:#a6a6a6;
		}
	
	
/* Section
----------------------- */		

/* news-teasers */
.b-news-teasers {
	margin:0 0 1em;
	overflow:hidden;zoom:1;
	}
	.b-news-teasers .date {
		margin:0 0 .33em;
		color:#ffae00;
		}
	.b-news-teasers H3 {
		font-size:1.55em;
		line-height:1.2;
		margin:0 0 .25em;
		}
	.b-news-teasers P {
		margin:0 0 .5em;
		}

	.b-news-teasers-hor2 LI {
		float:left;
		width:48%;
		margin:0 2% 0 0;
		}
	
	
/* l-tiles */
.l-tiles {
	overflow:hidden;
	zoom:1;
	margin:0 -5px 2em;
	}
	.l-tiles LI {
		float:left;
		width:25%;
		}
	.l-tiles LI.side {
		float:right;
		margin-left:0;
		}

		.l-tiles LI A {
			display:block;
			width:215px;
			}
		.l-tiles LI A IMG {
			vertical-align:middle;
			display:block;
			margin:5px;
			}
		.l-tiles LI A:hover IMG {
			border:5px solid #ffae00;
			margin:0;
			}
		.l-tiles LI.noborder A:hover IMG {
			border:none 0;
			margin:5px;
			}

		.l-tiles LI SPAN {
			display:block;
			font-size:1em;
			padding:1px 5px 10px;
			height:1em
			overflow:hidden;zoom:1;
			}



	
/* l-cols */
.l-cols {
	overflow:hidden;
	zoom:1;
	margin:0 0 1em;
	}
	.l-cols .col {
		float:left;
		width:47%;
		margin:0 3% 0 0;
		}
	.l-cols3 .col {
		width:30%;
		margin:0 3% 0 0;
		}
		.l-cols3 .col2 {
			width:63%;
			}
	.l-cols4 .col {
		width:205px;
		margin:0 12px 0 0;
		}
		.l-cols4 .col2 {
			width:410px;
			margin:0 22px 0 0;
			}
		.l-cols4 .col-last {
			margin:0;
			width:200px;
			}

/* b-nav */
.b-nav {
	}
	.b-nav H2 {
		font-size:2.77em;
		margin:0 0 .25em;
		line-height:1.2;
		}
	.b-nav LI {
		padding-left:13px;
		margin:0 0 .25em;
		background:url(../i/bull.gif) no-repeat 0 .75em;
		}
	.b-poll LI {
		background-image:none;
		padding-left:0px;
	}
		.b-nav LI A {
			color:#fff;
			}
	
	.b-nav .link-bt {
		overflow:hidden;
		zoom:1;
		margin:1.25em 0 0;
		}
		.b-nav_index .link-bt {
			float:right;
		}
		.b-nav .link-bt A {
			float:left;
			background:#ffae00 url(../i/bt-yellow.png) no-repeat 100% 45%;
			padding:5px 35px 5px 15px;
			color:#000;
			text-decoration:none;
			border-radius:0px;
			-moz-border-radius:4px;
			-webkitz-border-radius:4px;
			font-size:1.23em;
			}
			.b-nav .link-bt A:hover {
				 // text-decoration:underline;
				}
	
		/* b-nav_index */
		.b-nav_index {
			padding:0 0 1em;
			overflow:hidden;zoom:1;
			}
			.b-nav_index H2 {
				line-height:1.2;
				margin:0;
				float:left;
				}
				.b-nav_index .link-bt {
					margin:.5em 215px 0 2.5em;
					width:205px;
					display:inline;
					float:left;
					}
/* portfolio */
.t-portfolio {
	table-layout:fixed;
	}
* HTML .t-portfolio {
	}
	.t-portfolio TD {
		padding:5px 5px 1.5em;
		vertical-align:top;
		}
		.t-portfolio TD .picrel {
			display:block;
			width:205px;
			height:130px;
			margin:5px 0 10px;
			position:relative;
			}
			.t-portfolio TD .picrel:hover {
				margin:0 -5px 5px;
				border:5px solid #ffae00;
				}
		.t-portfolio TD H3 {
			font-size:1.85em;
			font-weight:normal;
			margin:0;
			line-height:1.2;
			}
		.t-portfolio TD .link-real {
			margin:0 0 .25em;
			}
	
/* b-form */
.b-form {
	margin:0 0 2em;
	}
	.b-form P {
		width:30em;
		}
	.b-form INPUT.text,
	.b-form .input INPUT,
	.b-form TEXTAREA {
		background:#606060;
		color:#fff;
		padding:.5em;
		border:none 0;
		width:15em;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		}
	.b-form .has-error INPUT,
	.b-form .has-error TEXTAREA {
		border:1px solid red;
	}
	.b-form TEXTAREA {
		width:29em;
		height:8em;
		}
	.b-form .ctrls {
		text-align:right;
		}
		.b-form .submit {
			background:#ffae00 url(../i/bt-yellow.png) no-repeat 0 50%;
			padding:.5em;;
			border:none 0;
			cursor:pointer;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			border-radius:4px;
			}
	.b-form .err {
		font-size:0.8em;
		margin-top:-5px;
		color:red;
	}

/* b-contacts */
.b-contacts {
	}
	.b-contacts STRONG {
		font-size:1.38em;
		font-weight:normal !important;
		}
	
/* b-paging */
.b-paging {
	overflow:hidden;
	zoom:1;
	}
	.b-paging LI {
		float:left;
		margin:0 .75em 0 0;
		font-weight:bold;
		color:#ffae00;
		padding:.25em 0;
		}
	.b-paging LI.prev,
	.b-paging LI.next {
		color:#a6a6a6;
		font-weight:normal;
		}
		.b-paging LI.prev A,
		.b-paging LI.next A {
			text-decoration:none;
			}
			.b-paging LI.prev A EM,
			.b-paging LI.next A EM {
				text-decoration:underline;
				font-style:normal;
				}
		
	.b-paging LI STRONG {
		background:#ffae00 url(../i/bt-yellow.png) no-repeat 0 50%;
		color:#000;
		padding:.2em .4em;
		}

/* order form */
.b-form .f-list LI {
	list-style:none;
}

.b-form .wide INPUT {
	width:400px;
}

.b-form .wide-p P {
	width:412px;
}
		
.w-tree UL UL {
	margin-left:20px;
}

.ad-wide {
	margin:1.5em 0 .5em;
	} 

/* b-crumbs */
.b-crumbs {
	font-size:.92em;
	margin:.75em 0 1em;
	}
	.b-crumbs A {
		color:#fff;
		}
		
#subscribe {
	margin-top:2em;
}

#subscribe #email {
	margin-right:0.5em;
}
/*____________________*/
/* b-poll */	
.b-poll {
	}
	.b-poll H4 {
		font-size:1em;
		font-weight:bold;
		margin:0 0 .5em;
		}
	.b-poll LI {
		margin:0 0 .5em;
		overflow:hidden;zoom:1;
		}
		.b-poll LI LABEL INPUT {
			float:left;
			margin:.2em .5em 0 0;
			display:inline;
			//margin:-.1em .2em 0 0;
			}
		.b-poll LI LABEL SPAN {
			overflow:hidden;zoom:1;
			display:block;
			line-height:1.2;
			}
	
	.b-poll .ctrls {
		margin:.75em 0;
		}
		.b-poll .ctrls .bt-big {
			margin:0 .5em 0 0;
			}
		.b-poll .ctrls A {
			color:#fff;
			}
	
	/* bt-big */
	.bt-big {
		background:#ffae00 url(../i/bt-yellow.png) no-repeat 0 50%;
		padding:.4em .5em;
		border:none 0;
		cursor:pointer;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		}

	/* b-bar */
	.b-bar {
		display:-moz-inline-stack;
		display:inline-block;
		background:url(../i/poll-bar.png) no-repeat 0 0;
		height:10px;
		font-size:0;
		margin:0 4px 0 0;
		}
		.b-bar I {
			display:block;
			background:url(../i/poll-bar.png) no-repeat 100% 0;
			height:10px;
			position:relative;
			left:2px;
			}
	
.h-ugc .b-poll UL {
	margin-left:0;
}

.col-last .b-poll {
	margin-top:8px;
}


/* b-features */
.b-features {
	margin:2em 0;
	}
	.b-features H2 {
		font-size:30px;
		margin:0 0 .5em;
		padding:0 0 0 20px;
		position:relative;
		zoom:1;
		}
		.b-features H2 A.link-js {
			text-decoration:none;
			border-bottom:1px dashed;
			position:relative;
			}
		.b-features H2 A I {
			background:url(../i/folder.gif) no-repeat 0 0;
			width:10px;
			height:10px;
			position:absolute;
			left:-18px;
			top:18px;
			}
		.b-features_open H2 A I {
			background-position:0 -10px;
			}
	
	.b-features .b-features__list {
		display:none;
		}
	.b-features_open .b-features__list {
		display:block;
		}
	.b-features LI {
		margin:0 0 1em;
		}
		.b-features LI H3 {
			font-size:1.8em;
			margin:0 0 .1em;
			}
		.b-features LI P {
			margin-bottom:0.5em;
			}
