/*_*/

/* Reset */ HTML,BODY,DIV,SPAN,APPLET,OBJECT,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,B,U,I,CENTER,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD{margin:0;padding:0;border:0;outline:0;font-size:100%;}HTML,BODY,DIV,SPAN,APPLET,OBJECT,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,B,U,I,CENTER,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND{vertical-align:baseline;}UL{list-style:none;}BLOCKQUOTE,Q{quotes:none;}BLOCKQUOTE:before,BLOCKQUOTE:after,Q:before,Q:after{content:"";content:none;}:focus{outline:0;}INS{text-decoration:none;}DEL{text-decoration:line-through;}TABLE{border-collapse:collapse;border-spacing:0;}BODY{line-height:1;}

/* Layout and Common things
---------------------------------------- */
HTML, BODY {
	min-width:936px;
	}
BODY {
	font:62.5%/1.5 Arial, sans-serif;
	color:#404040;
	background:#FFF;
	}

.clearfix:after {
	content:" ";
	visibility:hidden;
	display:block;
	clear:both;
	width:100%;
	height:0;
	overflow:hidden;
	}

.hr,
.hr HR {
	display:none;
	}
	.g-text .hr {
		clear:both;
		display:block;
		padding-top:1.1em;
		border-top:1px dashed #A6A6A6;
		}
/* Links */
A:link,
A:visited {
	text-decoration:underline;
	color:#FF4000;
	}
A:link:hover,
A:visited:hover {
	color:#0D0D0D;
	}

.b-link_dark:link,
.b-link_dark:visited {
	color:#404040;
	}

/* Text Typography
---------------------------------------- */
.g-text {
	margin-bottom:1.5em;
	}
	.g-text_minor {
		padding:2em 0 0;
		font-size:.8em;
		color:#A6A6A6;
		}
.g-text .g-tight {
	margin-top:0;
	margin-bottom:0;
	}
.g-text UL,
.g-text OL,
.g-text DL,
.g-text P,
.g-text BLOCKQUOTE,
.g-text HR,
.g-text CODE,
.g-text TABLE {
	margin-bottom:.8em;
	}

/* Headers */
.g-text H1,
.g-text H2,
.g-text H3,
.g-text H4,
.g-text H5,
.g-text H6 {
	margin-bottom:.5em;
	font-weight:normal;
	color:#0D0D0D;
	}
.g-text H1 {
	margin-top:.7647em;
	font-size:2.2666em;
	line-height:1.0588;
	}
.g-text H2 {
	margin-top:0;
	margin-bottom:.4782em;
	font-size:1.5333em;
	line-height:1.3913;
	}
.g-text H3,
.g-text H4,
.g-text H5,
.g-text H6 {
	font-weight:bold;
	color:#404040;
	margin-bottom:1em;
	}

.g-text H4 {
	margin-bottom:0;
	}

/* need design
.g-text H3 {
	margin-top:1.55em;
	font-size:1.6em;
	line-height:1.2;
	}
.g-text H4 {
	margin-top:1.6em;
	font-size:1.4em;
	line-height:1.25;
	}
.g-text H5 {
	margin-top:1.65em;
	font-size:1.2em;
	line-height:1.3;
	font-weight:bolder;
	}
.g-text H6 {
	margin-top:1.7em;
	font-size:1em;
	line-height:1.35;
	font-weight:bold;
	}*/

/* Lists */
.g-text UL,
.g-text UL UL UL {
	list-style:disc outside;
	}
	.g-text UL UL,
	.g-text UL UL UL UL {
		list-style:circle outside;
		}
	.g-text UL LI,
	.g-text OL LI,
	.g-text DL DD {
		margin-bottom:0;
		padding-left:1.1333em;
		}
.g-text UL BR,
.g-text OL BR,
.g-text DL BR {
	display:none;
	}
	.g-text UL LI BR,
	.g-text OL LI BR,
	.g-text DL DT BR,
	.g-text DL DD BR {
		display:block;
		}
.g-text UL UL,
.g-text UL OL,
.g-text OL UL,
.g-text OL OL {
	margin-bottom:0;
	}

/* Other elements */
.g-text BLOCKQUOTE {
	padding-top:.5em;  /*1.5833em;*/
	font-size:.8em;
	line-height:1.666em;
	font-style:italic;
	}
/*
	.g-text BLOCKQUOTE:before,
	.g-text BLOCKQUOTE .before {
		content:"“";
		display:block;
		margin:0 0 -1px;
		font-size:6em;
		line-height:.125em;
		font-style:normal;
		color:#FF4000;
		}
	.g-text BLOCKQUOTE:after,
	.g-text BLOCKQUOTE .after {
		content:'"';
		}
*/
	.g-text CITE {
		display:block;
		margin:0;
		text-align:right;
		font-size:.8em;
		line-height:1.666em;
		font-style:normal;
		color:#A6A6A6;
		}
		.g-text CITE A:link,
		.g-text CITE A:visited {
			margin-left:.25em;
			color:#A6A6A6;
			}
		.g-text CITE A:link:hover,
		.g-text CITE A:visited:hover {
			color:#FF4000;
			}

.g-text SUP,
.g-text SUB {
	position:relative;
	font-size:.7em;
	line-height:1;
	}
.g-text SUP {
	bottom:1.4ex;
	}
.g-text SUB {
	top:.5ex;
	}
.g-text ABBR {
	border:none;
	}
.g-text CODE,
.g-text VAR {
	font-family:Monaco,Consolas,"Lucida Console","Courier New",monospace;
	font-style:normal;
	color:#060;
	}
.g-text CODE {
	display:block;
	max-width:100%;
	overflow:auto;
	white-space:pre;
	}
.g-text P CODE,
.g-text LI CODE {
	display:inline;
	white-space:normal;
	}

/* Customs */
.g-text DL DT {
	display:inline-block;
	padding:14px 4px 0;
	border-top:1px dashed #A6A6A6;
	margin:0 0 0 -1px;
	font-size:.8em;
	letter-spacing:.1em;
	text-transform:uppercase;
	}
.g-text DL DD {
	margin:0 0 0 1.4615em;
	padding:.1538em 0 .0769em;
	font-size:.8666em;
	}
	.g-text DL DD STRONG {
		font-weight:normal;
		color:#0D0D0D;
		}

.g-text UL LI {
	list-style:none;
	background:url(../i/sprite.gif) 0 -364px no-repeat;
	}
	.l-body_index .b-cols UL {
		margin-bottom:-3em;
		font-size:.8666em;
		line-height:1.923;
		}

/* Insets
---------------------------------------- */
.b-inset {
	position:relative;
	display:inline;
	width:117px;
	}
.b-inset_right {
	float:right;
	padding-left:11px;
	border-left:1px dashed #A6A6A6;
	margin-left:24px;
	}
.b-inset_left {
	float:left;
	padding-right:11px;
	border-right:1px dashed #A6A6A6;
	margin-right:24px;
	}
	.b-inset .b-inset-header {
		position:relative;
		display:block;
		padding:0;
		border:0;
		margin:-.25em 0 0;
		font-size:.8em;
		line-height:1.6666;
		letter-spacing:0;
		text-transform:none;
		color:#0D0D0D;
		}
	.b-inset .b-inset-content {
		padding:0;
		margin:0;
		font-size:.8em;
		line-height:1.6666;
		color:#A6A6A6;
		}
.b-inset_big {
	width:256px;
	}
.b-inset_big_right {
	padding-left:24px;
	}
.b-inset_big_left {
	padding-right:24px;
	}
	.b-inset_big .b-inset-header {
		font-size:1em;
		}
	.b-inset_big .b-inset-content {
		
		}

/* reserve place for insets */
.b-reserve-inset_left {
	margin-left:152px;
	}
.b-reserve-inset_right {
	margin-right:152px;
	}

/* Outcast */
.g-text .b-outcast {
	position:relative;
	clear:left;
	float:left;
	display:inline;
	width:280px;
	padding:0 24px 0 0;
	border:0;
	margin:0 0 0 -304px;
	}
	.g-text .b-outcast-header {
		margin-top:19px;
		border-bottom:1px dashed #A6A6A6;
		}
		.g-text .b-outcast-header IMG {
			display:block;
			}
.g-text .b-outcast_upper {
	margin-top:-4em;
	}
	
.g-text .b-person {
	padding:.5em 0 0;
	}
	.g-text .b-person-name {
		position:relative;
		display:block;
		padding:0;
		margin:0 0 0 152px;
		border:0;
		font-size:1em;
		font-weight:bold;
		line-height:1.5;
		letter-spacing:0;
		text-transform:none;
		color:#404040;
		}
	.b-person .photo {
		float:left;
		width:128px;
		padding:0 24px 0 0;
		margin:0 0 0 -152px;
		}
	.b-person .title,
	.b-person .note {
		padding:0;
		margin:0 0 0 152px;
		font-size:1em;
		color:#404040;
		}
		.b-person .title {
			font-style:italic;
			}
		.b-person .note {
			padding:.8em 0 0;
			}

/* Form Fileds
---------------------------------------- */
.b-inset .b-fields {
	padding-top:1.4166em;
	}
	.b-fields .b-field-header {
		display:block;
		padding:.2em 0 0;
		border:0;
		margin:0;
		font-size:1em;
		line-height:1;
		letter-spacing:0;
		text-transform:none;
		}
		.b-inset .b-fields .b-field-header {
			padding:0;
			line-height:1.25;
			color:#A6A6A6;
			}
		.b-field-header-in {
			position:relative;
			display:block;
			padding:0 0 .4166em 3px;
			}
	.b-fields .b-field-text {
		padding:0;
		margin:0 0 .3333em;
		font-size:1em;
		line-height:1.25;
		color:#404040;
		}
	.b-field-text,
	.b-field-text-in,
	.b-field-text-inin {
		position:relative;
		display:block;
		height:24px;
		overflow:hidden;
		vertical-align:middle;
		background:url(../i/sprite.gif) 0 -154px repeat-x;
		}
		.b-field-text-in {
			background-position:0 -179px;
			background-repeat:no-repeat;
			}
			.b-field-text-inin {
				padding:0 12px;
				background-position:100% -204px;
				background-repeat:no-repeat;
				cursor:text;
				}
				.b-field-text .b-input {
					width:232px;
					margin:3px 0 0;
					}
				.b-inset .b-field-text .b-input {
					margin:5px 0 0;
					}
	.b-inset .b-field-submit {
		margin:1.6666em 0 .3em;
		}
	.b-field-submit,
	.b-field-submit-in {
		position:relative;
		display:block;
		width:160px;
		height:24px;
		overflow:hidden;
		vertical-align:middle;
		line-height:24px;
		background:#FF4000 url(../i/sprite.gif) 0 -229px no-repeat;
		}
		.b-field-submit-in {
			padding:0 12px;
			border:0;
			text-align:left;
			font-size:1em;
			font-family:Arial, sans-serif;
			color:#FFF;
			background-color:transparent;
			background-position:100% -254px;
			cursor:pointer;
			}
			.b-inset .b-field-submit-in {
				font-size:.8em;
				}
	.b-fields .b-field-textarea {
		padding:0;
		margin:0;
		}
		.b-fields .b-field-textarea-hair,
		.b-fields .b-field-textarea-hair-in,
		.b-fields .b-field-textarea-tail,
		.b-fields .b-field-textarea-tail-in {
			position:relative;
			display:block;
			height:12px;
			margin:-1px -1px -12px -11px;
			overflow:hidden;
			background:url(../i/sprite.gif) 0 -279px no-repeat;
			}
			.b-fields .b-field-textarea-hair-in {
				margin:0;
				background-position:100% -292px;
				}
		.b-fields .b-field-textarea-tail {
			margin:-12px -1px -1px -11px;
			background-position:0 -305px;
			}
			.b-fields .b-field-textarea-tail-in {
				margin:0;
				background-position:100% -318px;
				}
		.b-fields .b-field-textarea-in {
			display:block;
			padding:0 0 0 10px;
			border:1px solid #A6A6A6;
			background:#F7F7F7;
			}
	.b-cols .b-field-textarea {
		margin-right:-304px;
		}
		.b-field-textarea .b-textarea {
			display:block;
			position:relative;
			z-index:1;
			width:100%;
			padding:.5em 0;
			}
/* Inputs */
.b-input,
.b-textarea {
	padding:0;
	border:0;
	margin:0;
	background:0;
	vertical-align:top;
	font-size:1em;
	font-family:Arial, sans-serif;
	}

.b-input-text,
.b-input-text-in,
.b-input-text-inin {
	position:relative;
	height:20px;
	overflow:hidden;
	vertical-align:middle;
	background:url(../i/sprite.gif) 0 -63px repeat-x;
	}
.b-input-text {
	display:inline-block;
	}
	.b-input-text-in {
		float:left;
		background-position:0 -84px;
		background-repeat:no-repeat;
		}
		.b-input-text-inin {
			float:left;
			padding:0 10px;
			background-position:100% -105px;
			background-repeat:no-repeat;
			cursor:text;
			}
			.b-input-text .b-input {
				width:5.25em;
				margin:2px 0 0;
				}
	.b-input-text .overTxtLabel {
		margin:-.1666em 0 0 -3px;
		color:#A6A6A6;
		}
	.b-input-text_errory .overTxtLabel {
		color:#FF4000;
		}
.b-btn {
	position:relative;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
	cursor:pointer;
	}
	.b-btn-in {
		display:block;
		width:100%;
		height:100%;
		padding:0;
		border:0;
		margin:0;
		background:none;
		cursor:pointer;
		}
.b-btn-submit {
	width:41px;
	height:20px;
	}
	.b-btn-submit .b-btn-img {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url(../i/sprite.gif) 0 -42px no-repeat;
		cursor:pointer;
		}

/* Columns
---------------------------------------- */
.b-cols {
	clear:both;
	counter-reset:list_item;
	margin-left:-24px;
	}
	.b-cols-item {
		float:left;
		display:inline;
		width:280px;
		margin-left:24px;
		}
	.b-cols_inverted .b-cols-item {
		float:right;
		}

	.b-cols OL {
		counter-reset:inherit;
		}
		.b-cols OL LI {
			display:block;
			}
			.b-cols OL LI:before,
			.b-cols OL LI .before {
				position:relative;
				content:counter(list_item);
				counter-increment:list_item;
				display:inline-block;
				width:1.5454em;
				margin-left:-1.5454em;
				font-size:.7333em;
				color:#FF4000;
				}
/* Header
---------------------------------------- */
.l-header {
	height:75px;
	border-bottom:1px solid #A6A6A6;
	}
	.l-header-in {
		width:888px;
		padding:0 24px;
		margin:0 auto;
		}
	.b-logo {
		float:left;
		}
		.b-logo-in {
			position:relative;
			display:block;
			width:181px;
			height:46px;
			padding:14px 24px 15px;
			margin:0 0 0 -24px;
			font-size:4.6em;
			line-height:1;
			}
	.b-header-subtitle {
		float:right;
		width:584px;
		height:75px;
		white-space:nowrap;
		font-size:1.8em;
		line-height:75px;
		color:#A6A6A6;
		font-weight:normal;
		}
	.b-nav {
		float:right;
		width:584px;
		height:75px;
		overflow:hidden;
		text-align:justify;
		}
		.b-nav:after {
			content:"";
			display:inline-block;
			width:100%;
			height:0;
			}
		.b-nav-item {
			display:inline;
			}
			.b-nav-item-in,
			.b-nav-item-in:link,
			.b-nav-item-in:visited {
				display:inline-block;
				height:75px;
				font-size:1.8em;
				line-height:4.166em;
				text-decoration:none;
				font-weight:normal;
				color:#0D0D0D;
				}
			.b-nav-item-selected .b-nav-item-in,
			.b-nav-item-selected .b-nav-item-in:link,
			.b-nav-item-selected .b-nav-item-in:visited {
				color:#A6A6A6;
				}
			.b-nav-item-in:link:hover,
			.b-nav-item-in:visited:hover {
				text-decoration:underline;
				color:#FF4000;
				}

/* Stripe
---------------------------------------- */
.l-stripe {
	clear:both;
	border-bottom:1px solid #D9D9D9;
	}
	.l-stripe-in {
		width:888px;
		height:3.1em;
		padding:0 24px;
		margin:0 auto;
		}
	.b-social {
		float:left;
		width:304px;
		height:2.5833em;
		font-size:1.2em;
		line-height:2.5833em;
		}
		.b-social-item {
			display:inline;
			}
		.b-social-item-rss {
			margin:0 0 0 20px;
			}
			.b-social-item-in:link,
			.b-social-item-in:visited {
				display:inline-block;
				color:#404040;
				}
			.b-social-item-in:link:hover,
			.b-social-item-in:visited:hover {
				color:#FF4000;
				}
			.b-social-item-rss .b-social-item-in {
				padding:0 0 0 20px;
				background:url(../i/sprite.gif) 0 .75em no-repeat;
				}

	.b-login {
		float:left;
		width:584px;
		overflow:hidden;
		}
		.b-login-header {
			height:2.5833em;
			font-size:1.2em;
			line-height:2.5833em;
			}
		.b-login-content {
			float:left;
			display:inline;
			padding:.5em 0 0;
			margin:-2.5833em 0 0 5.5em;
			font-size:1.2em;
			white-space:nowrap;
			}
		.b-login-error {
			margin:0 0 0 .4em;
			font-style:normal;
			color:#A6A6A6;
			}

/* Body
---------------------------------------- */
.l-body {
	clear:both;
	width:888px;
	padding:0 24px;
	margin:0 auto;
	overflow:hidden;
	}
.l-body_index {
	min-height:473px;
	background:url(../i/bg-index.jpg) 0 31px no-repeat;
	}
	.l-body-content {
		float:right;
		width:584px;
		font-size:1.5em;
		line-height:1.6;
		}
.b-shorties {
	position:relative;
	top:2.3em;
	clear:both;
	padding:2.2em 0 0;
	border-top:1px dashed #A6A6A6;
	margin:0 0 4.7em;
	overflow:hidden;
	}
	.b-shortie-header {
		font-size:2.4em;
		color:#0D0D0D;
		}
	.b-shortie-content {
		font-size:1.2em;
		line-height:2em;
		}

/* Aside
---------------------------------------- */
.l-body-aside {
	float:left;
	width:280px;
	}
	.l-body-aside_nav {
		padding:2.1em 0 0;
		line-height:2em;
		}
		.l-body-aside_nav-header {
			padding:1.2em 24px 0 0;
			font-size:1.5em;
			color:#0D0D0D;
			}
			.l-body-aside_nav-header STRONG {
				font-weight:normal;
				}
		.l-body-aside_nav-header_lone {
			padding-top:.8em;
			border-top:1px dashed #D9D9D9;
			margin-top:.9333em;
			}
		.l-body-aside_nav-content {
			padding:0 24px 0 0;
			font-size:1.2em;
			color:#A6A6A6;
			}

/* Footer
---------------------------------------- */
.l-footer {
	clear:both;
	padding:2em 0;
	border-top:1px solid #A6A6A6;
	overflow:hidden;
	}
	.b-contact {
		float:left;
		width:584px;
		}
		.b-contact-header {
			font-size:1.5em;
			color:#666;
			}
		.b-contact-content {
			font-size:1.5em;
			font-style:italic;
			color:#1A1A1A;
			}
			.b-contact-content .tel,
			.b-contact-content .email {
				font-style:normal;
				}
			.b-contact-content .email:link,
			.b-contact-content .email:visited {
				color:#1A1A1A;
				}
			.b-contact-content .email:link:hover,
			.b-contact-content .email:visited:hover {
				color:#FF4000;
				}
	.b-copy-main {
		position:relative;
		clear:right;
		float:right;
		width:280px;
		margin:0 0 1.4545em;
		}
		.b-copy-main-header,
		.b-copy-main-content {
			display:inline;
			font-size:1.1em;
			line-height:1.4545em;
			color:#A6A6A6;
			}
			.b-copy-main-content .org:link,
			.b-copy-main-content .org:visited {
				color:#A6A6A6;
				text-decoration:none;
				}
			.b-copy-main-content .org:link:hover,
			.b-copy-main-content .org:visited:hover {
				color:#FF4000;
				text-decoration:underline;
				}
		.b-copy-main-rights {
			display:block;
			}
		.b-copy-main-in {
			position:absolute;
			top:1px;
			right:0;
			width:32px;
			height:28px;
			background:url(../i/sprite.gif) 0 -126px no-repeat;
			}
	.b-copy-by {
		clear:right;
		float:right;
		width:280px;
		}
		.b-copy-by-header,
		.b-copy-by-content {
			display:inline;
			font-size:1.1em;
			line-height:1.4545em;
			color:#A6A6A6;
			}
		.b-copy-by-link:link,
		.b-copy-by-link:visited {
			text-transform:uppercase;
			color:#A6A6A6;
			}
		.b-copy-by-link:link:hover,
		.b-copy-by-link:visited:hover {
			color:#FF4000;
			}

/* Contacts */
	.b-contacts .adr {
		position:relative;
		width:12em;
		}
		.b-contacts .adr-link:link,
		.b-contacts .adr-link:visited {
			position:absolute;
			top:.4545em;
			left:100%;
			margin:0 0 0 .4em;
			white-space:nowrap;
			font-size:.7333em;
			color:#A6A6A6;
			}
	.b-contacts .tel .type {
		display:inline-block;
		width:4.8em;
		}
	.b-contacts .url:link,
	.b-contacts .url:visited {
		color:#404040;
		}
	.b-contacts .url:link:hover,
	.b-contacts .url:visited:hover {
		color:#000;
		}
	.b-contacts .url-twitter {
		padding-left:18px;
		margin-left:.4em;
		background:url(../i/icon-twitter.png) 0 50% no-repeat;
		}
	