@charset "utf-8";

* { margin: 0; padding: 0; }

html { overflow-y: scroll; height: 100%; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { height: 100%; min-height: 100%; padding-top: 28px; background: #757979; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body:before { float: left; width: 0; height: 100%; margin-top: -32767px; content: ""; }

body, textarea, input, select, option, button { color: #252a2b; font-family: 'Droid Sans', Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.6; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.3em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 21px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; z-index: 2; min-height: 100%; background: #fff; }
	#top { position: relative; z-index: 2; height: 133px; margin: 0 0 50px; background: #252a2b; color: #fff; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { position: absolute; left: 50%; top: 0; z-index: 3; width: 186px; height: 133px; margin: 0 0 0 -477px; padding: 0; border: 0; }
		#top h1 { transform-origin: left top; -moz-transform-origin: left top; -webkit-transform-origin: left top; -o-transform-origin: left top; -ms-transform-origin: left top; }
			#top h1 > .border { background: none; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 400; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: relative; z-index: 2; width: 954px; margin: 0 auto; padding: 101px 0 0; }
			#nav > ul { list-style: none; margin: 0; padding: 0 0 0 206px; }
				#nav > ul > li { position: relative; z-index: 1; float: left; padding: 0 0 0 5px; background: none; font-size: 1.3em; }
					#nav > ul > li:hover { z-index: 2; }
				#nav > ul > li > a { display: block; float: left; height: 32px; color: #fff; padding: 0 10px; color: #fff; line-height: 34px; text-decoration: none; }
					#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a, #nav > ul > li.current_page_item > a, #nav > ul > li.current_page_parent > a, #nav > ul > li:hover > a { background: #0e1010; }
			#nav > ul > li > ul, .js #nav > ul > li:hover > ul { display: none; position: absolute; left: 5px; top: 31px; list-style: none; padding: 10px 0; background: rgba(14,16,16,.96); }
			#nav > ul > li:hover > ul { display: block; }
			.lt-ie9 #nav > ul > li > ul { background: #0e1010; }
				#nav > ul > li > ul li { padding: 0; background: none; white-space: nowrap; }
				#nav > ul > li > ul li a { display: block; padding: 4px 10px 3px; color: #fff; text-decoration: none; }
					#nav > ul > li > ul li a:hover, #nav > ul > li > ul li a:focus, #nav > ul > li > ul li a:active, #nav > ul > li > ul li.active a, #nav > ul > li > ul li.current_page_item a { background: #ef7800; } 
			#nav em { position: absolute; left: -3000em; top: -3000em; }
			#nav > .fit-a { display: block; position: absolute; right: 0; top: -3000em; width: 53px; height: 45px; background: url(../images/sprite-a.png) -195px -31px no-repeat; cursor: pointer; }
			#nav.active > .fit-a { background-color: rgba(14,16,16,.96); }
		#top > div { position: absolute; right: 50%; top: 0; z-index: 1; margin: 0 -465px 0 0; padding: 15px 0 0; color: #ffc184; text-align: right; }
			#top > div h2 { margin: 0 0 7px; padding: 0; border: 0; color: #ffc184; font-size: 1.4em; font-weight: 700; }
				#top > div h2 > .border { background: none; }
			#top > div ul { list-style: none; padding: 0; }
				#top > div ul li { padding: 0 0 3px; background: none; font-size: 1.2em; }
				#top > div ul li span { font-weight: 700; }
	#title { overflow: hidden; position: relative; z-index: 1; width: 954px; margin: 0 auto 5px; padding: 0; border: 0; background: url(../images/sprite-a.png) 0 -203px no-repeat; color: #252a2b; font-size: 2.4em; line-height: 1.75; text-indent: 30px; }
	#title.a { margin-top: -12px; background-position: 0 -195px; font-size: 3.3em; }
		#title.a + .scheme-b { margin-top: 0; }
		#title > .border { background: none; }
	#breadcrumbs { overflow: hidden; position: relative; z-index: 1; width: 954px; margin: 0 auto 5px; }
		#breadcrumbs ol, #breadcrumbs ul { list-style: none; margin: 0; padding: 0 0 0 30px; }
			#breadcrumbs li, #breadcrumbs h2 { float: left; padding: 0 8px 0 19px; background: url(../images/sprite-a.png) 0 -152px no-repeat; color: #252a2b; font-size: 2.4em; line-height: 1.75; }
			#breadcrumbs li:first-child { padding-left: 0; background: none; }
			#breadcrumbs h2 { padding-left: 30px; border: 0; background: none; }
				#breadcrumbs h2 > .border { background: none; }
			#breadcrumbs li a { color: #252a2b; }
		#breadcrumbs > .fit-a { display: block; position: absolute; left: 0; top: 7px; width: 25px; height: 24px; background: url(../images/sprite-a.png) 0 -210px no-repeat; }
	#root > figure { margin-bottom: 82px; }
	#root > figure + figure { margin-top: -70px; }
	#content { position: relative; z-index: 1; width: 930px; margin: 0 auto 62px; padding: 16px 12px 14px; background: #eaeaea; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#content > header:first-child { position: relative; margin-bottom: 11px; padding-bottom: 9px; border-bottom: 1px solid #ccc; }
			#content > header:first-child > .fit-a { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
			#content > header:first-child + .header-b { margin-top: 28px; }
			#content > header:first-child h1, #content > header:first-child h2 { margin: 0; padding: 0; border: 0; }
			#content > header:first-child h1 > .border, #content > header:first-child h2 > .border { background: none; }
	#footer { position: relative; z-index: 3; height: 19px; margin-top: -38px; padding: 10px 0 8px; border-top: 1px solid #ebebeb; background: #757979; color: #d3d4d4; }
		#footer p { width: 912px; margin: 0 auto; font-size: 1.2em; }
		#footer a { color: #d3d4d4; }
		#social { position: absolute; right: 50%; top: 50%; list-style: none; margin: -11px -465px 0 0; padding: 0; }
			#social li { float: left; width: 22px; height: 22px; padding: 0 0 0 3px; background: none; }
			#social li a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
				#social li.tw a { background-position: -200px 0; }
				#social li.fb a { background-position: -224px 0; }
				#social li.yt a { background-position: -249px 0; }
	#background { position: fixed; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; }
		#background * { width: 100%; height: 100%; }
		#background span { display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-position: center center; background-size: cover; }
		#background img { position: absolute; left: -3000em; top: -3000em; width: 100% !important; height: 100% !important; }
		.lt-ie9 #background img { position: absolute; left: 0; top: 0; }

body.home { background: url(../images/backgrounds/mcnamee.jpg) fixed center center no-repeat #000; background-size: cover; }
.js body.home { background: #000; }
body.page-id-7 { background: url(../images/backgrounds/buy.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-15 { background: url(../images/backgrounds/sell.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-17 { background: url(../images/backgrounds/projects.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-19 { background: url(../images/backgrounds/com.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-21 { background: url(../images/backgrounds/rent.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-23 { background: url(../images/backgrounds/manage.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-25 { background: url(../images/backgrounds/strata.jpg) fixed center center no-repeat #000; background-size: cover; }
body.page-id-27 { background: url(../images/backgrounds/mcnamee.jpg) fixed center center no-repeat #000; background-size: cover; }
body.set-a #root { background: none; }
	body.set-a #breadcrumbs, body.set-a #breadcrumbs a, body.set-a #title, body.set-a #breadcrumbs h2 { color: #fff; }
	body.set-a #content { background: rgba(0,0,0,.4); color: #fff; }
	body.set-a.lt-ie9 #content { background: url(../images/shade-b.png); }
	body.set-a #footer { border-color: rgba(255,255,255,.63); background: rgba(0,0,0,.63); }
	body.set-a.rgba #footer, body.set-a.rgba #footer a { color: rgba(255,255,255,.63); }
	body.set-a.lt-ie9 #footer { border-color: #454958; background: url(../images/shade-g.png); }


/*! Columns --------- */
.cols-a { position: relative; width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > *:first-child { position: relative; left: 3px; float: left; width: 568px; }
	.cols-a > aside { position: relative; left: -3px; float: right; width: 339px; }
	.cols-a > .fit-a { display: block; position: absolute; right: 250px; top: 20px; width: 134px; height: 309px; background: url(../images/sprite-a.png) 0 -525px no-repeat; }
.cols-a.a > *:first-child { left: -3px; float: right; }
.cols-a.a > aside { left: 3px; float: left; }
.cols-a.a > .fit-a { right: 570px; background-position: -166px -525px; }
	
.double-a { position: relative; width: 100%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > *, .double-a > .link-a { float: right; width: auto; }
	.double-a > *:first-child { float: left; }
	.double-a > h2, .double-a > h3, .double-a > .link-a { margin-bottom: 14px; }
	.double-a > .equipment-a { width: auto; }
.double-a.a { padding-top: 17px; border-top: 1px solid #ccc; }
	.double-a.a:first-child { padding-top: 0; border: 0; }
	.double-a.a > .fit-a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #fff; }
#content > header.double-a { position: relative; }
	
.double-b { position: relative; width: 100%; }
.double-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-b > *, .double-b > .quote-a { float: right; width: 450px; }
	.double-b > *:first-child { float: left; }
	
.double-c { position: relative; width: 100%; }
.double-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-c > * { float: left; }
	.double-c > *:first-child { padding-right: 30px; }


/*! Modules --------- */
.equipment-a { overflow: hidden; width: 100%; line-height: 20px; }
	.equipment-a p { float: left; margin: 0; padding: 0 11px 0 0; }
	.equipment-a ul, ul.equipment-a { float: left; list-style: none; margin: 0; padding: 0; color: #ef7800; }
		.equipment-a ul li, ul.equipment-a li { float: left; padding: 0 0 0 10px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
			.equipment-a ul li.a, ul.equipment-a li.a { padding-right: 31px; background-position: 100% -315px; }
			.equipment-a ul li.b, ul.equipment-a li.b { padding-right: 23px; background-position: 100% -365px; }
			.equipment-a ul li.c, ul.equipment-a li.c { padding-right: 27px; background-position: 100% -417px; }

.gallery-a { position: relative; list-style: none; width: 105%; margin: 0 0 5px; padding: 0 0 1px; }
.gallery-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.gallery-a:last-child, .gallery-b:last-child { top: 15px; margin-top: -15px; }
	.gallery-a.last-child, .gallery-b.last-child { top: 15px; margin-top: -15px; }
	.gallery-a > li { float: left; width: 213px; margin: 0 26px 26px 0; padding: 0; background: none; color: #ef7800; font-size: 1.5em; line-height: 1.35; text-align: right; }
		.gallery-a > li > span:first-child { display: block; position: relative; margin: 0 0 7px; }
			.gallery-a > li img { display: block; position: relative; z-index: 1; border: 2px solid #fff; background: #fff; }
			.gallery-a > li img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
			.gallery-a > li .fn { position: absolute; right: 2px; bottom: 2px; z-index: 2; width: 189px; padding: 4px 10px; background: rgba(0,0,0,.65); color: #ff9a35; font-weight: 700; font-size: .8666em; }
			.lt-ie9 .gallery-a > li .fn, .lt-ie9 .gallery-b > li > div, .lt-ie9 .news-a figure figcaption { background: url(../images/shade-a.png); }
		.gallery-a > li > .tel, .gallery-a > li > .email { display: block; padding: 0 12px 0; text-decoration: none; }
			.gallery-a > li > .tel { font-weight: 700; }
			.gallery-a > li > .email { color: #252a2b; }
	.gallery-a > .fit-a { display: block; position: absolute; left: 0; bottom: 15px; width: 930px; height: 1px; margin: 0; padding: 0; border-top: 1px solid #ccc; background: #fff; }
	.header-a + .gallery-a { margin-top: -11px; }
		.header-a + .gallery-a:last-child { margin-top: -26px; }
		.header-a + .gallery-a.last-child { margin-top: -26px; }

.gallery-b { position: relative; list-style: none; width: 105%; padding: 0; color: #fff; line-height: 1.475; }
.gallery-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.gallery-b > li { overflow: hidden; position: relative; float: left; width: 447px; margin: 0 27px 27px 0; padding: 0; border: 2px solid #fff; background: #fff; }
	.gallery-b > li { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
	.gallery-b > li img { display: block; position: relative; z-index: 1; }
	.gallery-b > li > div { overflow: hidden; position: absolute; left: 0; top: 353px; z-index: 2; width: 100%; height: 100%; background: rgba(0,0,0,.65); }
		.gallery-b > li:hover > div { top: 0; }
		.gallery-b > li > div > * { padding: 0 15px; }
		.gallery-b > li > div > p, .gallery-b > li > div > div { position: absolute; left: 0; bottom: -13px; font-style: italic; }
		.gallery-b > li > div > p:first-child { position: relative; bottom: 0; float: left; width: 35%; padding: 10px 0 0 15px; font-size: 1.154em; font-style: normal; line-height: 1.1; }
			.gallery-b > li > div > p:first-child .fn { display: block; color: #ef7800; font-weight: 700; }
		.gallery-b > li > div > ul { float: right; list-style: none; width: 55%; margin-top: 0; padding: 10px 0 0; line-height: 1.1; text-align: right; }
			.gallery-b > li > div > ul li { padding: 0 15px 0 0; background: none; font-size: 1.154em; }
			.gallery-b > li > div > ul li.tel { color: #ef7800; font-weight: 700; }
			.gallery-b > li > div > ul li a { color: #fff; text-decoration: none; }

.map-a { position: absolute; left: -3000em; top: -30000em; margin: 0 0 22px; border: 2px solid #fff; background: #fff; }
.map-a { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
.js .map-a { position: relative; left: 0; top: 0; }
	.map-a > *, .map-a { display: block; overflow: hidden; width: 926px !important; height: 386px !important; }
	.map-a.a > *, .map-a.a { width: 564px !important; height: 344px !important; }
	.header-a + .map-a { margin-top: -14px; }
	.map-a + .header-a { padding-top: 0; border: 0; }
		.map-a + .header-a > .fit-a { background: none; }
		.d-scrap { border-bottom:0; }

.news-a { }
	.news-a article { position: relative; min-height: 267px; padding: 28px 0 18px 0; border-top: 1px solid #ccc; }
	.news-a article:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.news-a article:first-child, .news-a h2 + article { border: 0; }
		.news-a article > .fit-a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #fff; }
			.news-a article:first-child > .fit-a, .news-a h2 + article > .fit-a { background: none; }
	.news-a figure { float: left; margin: -17px 15px 0 0; color: #fff; font-weight: 700; }
		.news-a figure a { color: #fff; font-weight: 700; }
		.news-a figure img { position: relative; z-index: 1; border: 2px solid #fff; background: #fff; }
		.news-a figure img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
		.news-a figure figcaption, .news-a figure > a span { display: block; position: absolute; right: 1px; bottom: 1px; z-index: 2; float: left; height: 19px; padding: 0 5px; background: rgba(0,0,0,.65); line-height: 19px;  }
	.news-a h2 { padding: 0; border: 0; }
		.news-a h2 > .border { background: none; }
	.news-a h2 a, .news-a h3 a { color: #252a2b; }
	.news-a .link-a { width: auto; margin-bottom: 0; }
		.news-a .link-a a { float: right; }
	.news-a .equipment-a { position: absolute; right: 2px; top: 22px; width: auto; }
.news-a.a { }
	.news-a.a article { min-height: 0; padding: 22px 0 10px 0; }
 		.news-a.a article > *:last-child { margin-bottom: 0; }
		.news-a.a article:first-child, .news-a.a h2 + article { }
	.news-a h3 { padding-bottom: 2px; font-size: 1.3em; }
	.news-a.a h2, .news-a.a h3 { margin: 0; }
		.news-a.a h2 a, .news-a.a h3 a { color: #ef7800; }
	.news-a.a figure { position: relative; float: left; margin: -11px 16px 0 0; }
	.news-a.a figure img { border: 1px solid #fff; }
	.news-a.a figure img { border-radius: 2px; }
	.news-a.a figure figcaption { right: 1px; bottom: 1px; }
.form-b + .news-a, h2 + .news-a { margin-top: -11px; }

.news-b { overflow: hidden; width: 105%; margin-bottom: -14px; color: #252a2b; }
	.news-b article { overflow: hidden; position: relative; left: 2px; float: left; width: 264px; margin: 0 19px 16px 0; padding: 16px 16px 0; background: #fff; }
	.news-b.a article { min-height: 207px; background: rgba(255,255,255,.9); }
	.lt-ie9 .news-b.a article { background: url(../images/shade-d.png); }
	.news-b article > * { position: relative; z-index: 1; }
		.news-b article:hover, .lt-ie9 .news-b.a article:hover { background: #ef7800; color: #fff; }
	.news-b h2, .news-b h3 { margin: 0 0 11px; padding: 0; border: 0; color: #000; font-size: 2em; }
		.news-b h2 > .border { background: none; }
		.news-b h2 a, .news-b h3 a { color: #000; }
		.news-b article:hover h2, .news-b article:hover h3, .news-b article:hover h2 a, .news-b article:hover h3 a, .news-b article:hover ul li a { color: #fff; }
	.news-b p { margin: 0 0 9px; }
	.news-b .link { position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; }
		.news-b .link a { display: block; overflow: hidden; width: 100%; height: 100%; text-indent: -3000em; }
	.news-b ul { list-style: none; margin: -4px 0 13px; padding: 0; }
		.news-b ul li { padding: 5px 0 0; background: none; }
		.news-b ul li:first-child { padding-top: 0; }
		.news-b ul li a { color: #252a2b; }
	.news-b article.a, .news-b.a article.a, .lt-ie9 .news-b.a article.a:hover { height: 220px; background: url(../images/shade-e.png) center 0 no-repeat; }
		.news-b article.a:hover h2, .news-b article.a:hover h3, .news-b article.a:hover h2 a, .news-b article.a:hover h3 a { color: #252a2b; }
	.news-b article.a ul { position: absolute; right: 16px; bottom: 5px; margin: 0; font-family: 'Bebas'; text-align: right; }
		.news-b article.a ul li { padding: 9px 0 0; background: none; font-size: 1.5em; word-spacing: 3px; }
		.news-b article.a ul li a { color: #f07800; text-decoration: none; }
			.news-b article.a ul li a:hover, .news-b article.a ul li a:focus, .news-b article.a ul li a:active { color: #ffc184; }

.pagination-a { overflow: hidden; width: 100%; padding: 27px 0 0; }
	.pagination-a ul, .pagination-a ol { position: relative; left: 50%; float: left; list-style: none; margin: 0; padding: 0; }
		.pagination-a li { position: relative; left: -50%; z-index: 1; float: left; margin: 0 -1px 0 0; padding: 0; background: none; }
		.pagination-a li a { display: block; float: left; height: 25px; padding: 0 4px; border: 1px solid #dedede; background: #bdbdbd; color: #fff; line-height: 27px; text-decoration: none; }
			.pagination-a li a:hover, .pagination-a li a:focus, .pagination-a li a:active, .pagination-a li.active a { border-color: #ebcfb3; background: #ef7800; }
		.pagination-a li span { display: block; float: left; height: 25px; padding: 0 4px; line-height: 38px; }

.quote-a { position: relative; width: 100%; margin: 0 0 16px; line-height: 1.5; text-align: right; }
.quote-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.quote-a q { display: block; position: relative; margin: 0 0 16px; font-style: italic; text-align: left; }
	.quote-a q:first-child { padding-left: 28px; }
		.quote-a q > .fit-a { display: block; position: absolute; left: 8px; top: 4px; width: 11px; height: 9px; background: url(../images/sprite-a.png) -277px 0 no-repeat; }
	.quote-a img { display: block; position: relative; float: left; margin: 0 26px 0 0; border: 2px solid #fff; }
	.quote-a img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
	.quote-a .img { position: relative; float: left; }
		.quote-a .img > .fit-a { display: block; position: absolute; right: 8px; top: 4px; width: 11px; height: 9px; background: url(../images/sprite-a.png) -277px 0 no-repeat; }
	.quote-a .author span { color: #ef7800; font-weight: 700; }
.js .double-b > .quote-a q { padding-bottom: 30px; }
	.js .double-b > .quote-a .author { position: absolute; right: 0; bottom: 3px; }

.slider-a { padding: 0 0 12px; }
	.slider-a img { display: block; position: relative; border: 2px solid #fff; margin: 0 0 21px; }
	.slider-a img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
	.js .slider-a img { margin: 0; }
.slider-a-wrapper { width: 100%; }
.slider-a-wrapper:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 	.slider-a-wrapper .slider-a { position: relative; left: 13px; float: left; width: 661px; margin: 0 0 0 -13px; }
	.slider-a-wrapper .navi { position: relative; left: 13px; float: right; list-style: none; width: 274px; margin: 0; padding: 0 0 1px; }
	.slider-a-wrapper .navi:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.slider-a-wrapper li { float: left; padding: 0 13px 11px 0; background: none; }
				.slider-a-wrapper .navi a { display: block; overflow: hidden; position: relative; float: left; width: 122px; height: 86px; border: 1px solid #fff; }
				.slider-a-wrapper .navi a { box-shadow: 1px 1px 3px #c0c0c0; }
				.slider-a-wrapper .navi a img { display: block; position: absolute; left: 50%; top: 50%; }
	.slider-a .inner { width: 661px !important; height: 497px !important; }
	
.vcard.a { margin-bottom: 37px; }
	.vcard.a:last-child, .vcard.a:last-child > *:last-child { margin-bottom: 0; }
	.vcard.a.last-child, .vcard.a.last-child > .last-child { margin-bottom: 0; }
	.vcard.a h1, .vcard.a h2 { position: relative; margin-bottom: 11px; padding-bottom: 9px; border-bottom: 1px solid #ccc; }
	.vcard.a h1 > .fit-a, .vcard.a h2 > .fit-a { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
	.vcard.a .fn { position: absolute; left: -3000em; top: -3000em; }
	.vcard.a ul { list-style: none; max-width: 250px; margin: 0 0 3px; padding: 0; color: #ef7800; }
		.vcard.a ul li { overflow: hidden; width: 100%; padding: 0 0 5px; background: none; font-weight: 700; }
		.vcard.a ul li > span, .vcard.a ul li .email { display: block; padding: 4px 0 0; color: #252a2b; font-weight: 400; text-decoration: none; }
		.vcard.a ul li.double > span { float: left; width: 48%; padding: 0 2% 0 0; color: #ef7800; font-weight: 700; }	
			.vcard.a ul li.double > span > span { display: block; padding: 4px 0 0; color: #252a2b; font-weight: 400; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { font-weight: 400; }
h1, h2, legend, .header-c { color: #ef7800; font-size: 2.0em; line-height: 1.1; }
h3, h4, h5, h6 { font-size: 1.3em; }
	h3 span, h4 span, h5 span, h6 span, .scheme-a { color: #ef7800; font-weight: 700; }

h1, h2 { position: relative; margin-top: 40px; margin-bottom: 11px; padding-bottom: 9px; border-bottom: 1px solid #ccc; }
h1:first-child, h2:first-child { margin-top: 0; }
	h1 > .border, h2 > .border { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
	h1 + .header-b, h2 + .header-b { margin-top: 28px; }
h3 { margin-bottom: 2px; color: #ef7800; font-size: 1.8em; line-height: 1.1; }

.header-a { position: relative; margin: 0 0 24px; padding: 17px 0 0; border-top: 1px solid #ccc; color: #ef7800; font-weight: 700; font-size: 1.3em; }
	h2.header-a { font-size: 2em; }
	.header-a:first-child { padding-top: 0; border: 0; }
	.header-a > .fit-a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #fff; }
	.header-a > .border, .header-b > .border { background: none; }
.header-b { margin: 0 0 5px; padding: 4px 0; color: #ef7800; font-size: 1.5em; font-weight: 700; }



/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
.u { text-decoration: underline; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.scheme-b { margin: 0 0 22px; padding: 4px 10px; background: rgba(37,42,43,.9); color: #fff; }
.scheme-b.a { padding-right: 96px; background: url(../images/shade-f.png) 100% 0 no-repeat; text-align: justify; }
.lt-ie9 .scheme-b { background: url(../images/shade-c.png); }
#root > .scheme-b { width: 934px; margin-top: 9px; margin-left: auto; margin-right: auto; }
#root > .scheme-b.a { width: 848px; }
	#root > .scheme-b:last-child { margin-bottom: 85px; }
	#root > .scheme-b.last-child { margin-bottom: 85px; }
	#content + .scheme-b { margin-top: 104px; }
.scheme-c { color: red; }
.scheme-d { color: #252A2B; font-size: 1.3em; line-height: 1.6; }
.scheme-e { text-align: center; }


/*! Links --------- */
a { color: #ef7800; text-decoration: underline; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: none; }
	
#footer a, #breadcrumbs a, .news-b ul li a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
	#breadcrumbs a:hover, #breadcrumbs a:focus, #breadcrumbs a:active, #footer a:hover, #footer a:focus, #footer a:active, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,	h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:hover, h6 a:focus,	h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, .vcard.a ul li .email:hover, .vcard.a ul li .email:focus, .vcard.a ul li .email:active, .news-b ul li a:hover, .news-b ul li a:focus, .news-b ul li a:active, .link-a a:hover, .link-a a:focus, .link-a a:active, .gallery-a > li > .email:hover, .gallery-a > li > .email:focus, .gallery-a > li > .email:active, .gallery-b > li > div > ul li a:hover, .gallery-b > li > div > ul li a:focus, .gallery-b > li > div > ul li a:active { text-decoration: underline; }

.link-a { overflow: hidden; width: 100%; }
	.link-a a { display: block; float: left; padding: 2px 12px; border-top: 1px solid #eda65e; border-bottom: 1px solid #eda65e; background: #ef7800; color: #fff; text-decoration: none; }

	
/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
@media only screen and (min-width: 1px) { img { max-width: 100% !important; } img { height: auto !important; } }

iframe { display: block; width: 100%; margin: 0; padding: 0; border: 0; }
	iframe > * { padding: 0; }
.frame-a iframe { height: 650px; }
.frame-b iframe { height: 1600px; width:960px; margin:0 auto;}


.image-a { clear: both; }
	.image-a img { display: block; position: relative; border: 2px solid #fff; }
	.image-a img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
.image-a.left { float: left; margin-right: 14px; }
.image-a.right { float: right; margin-left: 14px; }
.image-a.left + *, .image-a.right + * { padding-top: 14px; }


/*! Lists --------- */
ol, dd, blockquote { padding-left: 28px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: none; padding-left: 0; }
	ul li { padding-left: 28px; background: url(../images/li-a.png) 15px 7px no-repeat; }
	ul ul li { padding-left: 24px; background-position: 11px 7px; }
p + ul, p + ol, p + dd, p + blockquote { margin-top: -15px; }

.list-a { position: relative; list-style: none; margin: 0 0 16px; padding: 0 0 10px; border-bottom: 1px solid #ccc; }
	.list-a li { width: 100%; padding: 0 0 6px; background: none; }
	.list-a li:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.list-a li a, .list-a li > span { display: block; position: relative; z-index: 1; width: 98%; padding: 4px 1%; color: #252a2b; text-decoration: none; }
		.list-a li a:after, .list-a li > span:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.list-a li a > span, .list-a li > span > span { display: block; float: left; width: 24%; padding: 0 0 0 1%; }
				.list-a li a > span:first-child, .list-a li > span > span:first-child { width: 25%; padding-left: 0; }
				.list-a li a > span:nth-child(2), .list-a li > span > span:nth-child(2) { width: 29%; }
				.list-a li a > span:nth-child(3), .list-a li > span > span:nth-child(3) { width: 13%; }
				.list-a li a > span:last-child, .list-a li > span > span:last-child { float: right; text-align: right; }
				.list-a li a > span.last-child, .list-a li > span > span.last-child { float: right; text-align: right; }
		.list-a li img, .list-a li .img { position: absolute; right: 26%; top: -3000em; margin: -85px 0 0; padding: 0; border: 1px solid #969696; padding: 1px; background: #fff; }
			.list-a li .img img { position: relative; right: 0; top: 0; bottom: 0; margin: 0; border: 0; padding: 0; }
			.list-a li .img { transform: rotate(-720deg) scale(0,0); -moz-transform: rotate(-720deg) scale(0,0); -webkit-transform: rotate(-720deg) scale(0,0); -o-transform: rotate(-720deg) scale(0,0); -ms-transform: rotate(-720deg) scale(0,0); }
			.list-a li .img img { box-shadow: none; }
		.list-a li a:hover, .list-a li a:focus, .list-a li a:active, .list-a li span:hover { z-index: 2; background: #ef7800; color: #fff; }
			.list-a li a:hover .img, .list-a li span:hover .img { top: 50%; }
			.list-a li a:hover .img, .list-a li span:hover .img { transform: rotate(0deg) scale(1,1); -moz-transform: rotate(0deg) scale(1,1); -webkit-transform: rotate(0deg) scale(1,1); -o-transform: rotate(0deg) scale(1,1); -ms-transform: rotate(0deg) scale(1,1); }
	.list-a > .fit-a { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
	
.list-b { list-style: none; margin-top: 0; padding: 0; }
	.list-b li { padding: 0; background: none; }	
	.list-b li input, .form-c label input { position: relative; top: 1px; margin-right: 2px; }

.list-c { list-style: none; max-width: 200px; margin-top: 0; padding: 0; color: #949494; }
	.list-c li { position: relative; padding: 0; background: none; font-size: 1.4em; text-align: right; }
	.list-c li > span:first-child { position: absolute; left: 0; top: 0; }
	.list-c li.strong { color: #000; }
	
	
/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
::-webkit-input-placeholder { opacity: 1; }
:-moz-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; }
:-ms-input-placeholder { opacity: 1; }

form { }
	form p { position: relative; width: 100%; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	label { display: block; padding-bottom: 2px; }
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], input[type="url"], .jNiceSelectWrapper > div { height: 32px; padding: 0 12px; line-height: 32px; } 
	select { padding: 7px 7px 7px 9px; line-height: 32px; } 
	textarea { padding: 7px 7px 7px 12px; } 	
		input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], input[type="url"], select, textarea, .jNiceSelectWrapper > div, .jNiceSelectWrapper > ul { position: relative; z-index: 1; border: 1px solid #b4b4b4; background: #fafafa; }
		input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], input[type="url"], select, textarea, .jNiceSelectWrapper > div, .jNiceSelectWrapper > ul { box-shadow: inset -2px 2px 14px rgba(0,0,0,.09); }
	button { display: block; position: relative; float: right; padding: 2px 12px; border: 0; border-top: 1px solid #eda65e; border-bottom: 1px solid #eda65e; background: #ef7800; color: #fff; }
	button[type="reset"] { border: 1px solid #b4b4b4; background: none; color: #252a2b; }

.form-a { position: relative; padding: 43px 0 0; }
	.form-a legend { display: block; position: absolute; left: 0; top: 0; width: 100%; padding: 0 0 9px; border-bottom: 1px solid #ccc; }
	.ie7 .form-a legend, .ie7 .form-c legend  { left: -7px; }
		.form-a legend > .fit-a, .form-c legend > .fit-a { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
	.form-a p, .form-a figure { margin: 0 0 4px; }
	.form-a label { display: block; padding: 0 0 2px; }
		.form-a label img { display: block; margin: 8px 0 7px; border: 1px solid #b4b4b4; }
	.form-a input { width: 313px; }
	.form-a select { width: 339px; }
	.form-a textarea { width: 318px; }
	.form-a button { margin: 6px 0 0; }
	.form-a .jNiceSelectWrapper > div { width: 285px !important; }

.form-b { position: relative; margin: 0 0 8px; border-bottom: 1px solid #ccc; }
	.form-b > .fit-a { display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: #fff; }
	.form-b ul { list-style: none; width: 100%; margin: 0 0 9px; padding: 0; }
	.form-b ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-b ul li { position: relative; float: left; width: 25%; padding: 0 0 7px; background: none; }
	.form-b label { display: block; }
	.form-b li > input { width: 149px; }
		.form-b label input { position: relative; top: 2px; margin: 0 2px 0 0; }
	.form-b li.check { padding-top: 29px; }
	.form-b button { float: left; margin: 29px 0 0; }
	.form-b .jNiceSelectWrapper > div { width: 121px !important; }
 		.form-b .jNiceSelectWrapper > ul { margin: 0; }
 		.form-b .jNiceSelectWrapper > ul li { float: none; width: auto; padding: 0; }

.form-c { position: relative; padding: 43px 0 0; }
	.form-c legend, .form-d legend { display: block; position: absolute; left: 0; top: 0; width: 100%; padding: 0 0 9px; border-bottom: 1px solid #ccc; }
	.form-c p, .form-d p { margin: 0 0 8px; }
		.form-c p > span { display: block; position: relative; float: left; }
		.form-c p.inputs-a > span { padding-left: 14px; }
		.form-c p.inputs-b > span { padding-left: 26px; }
		.form-c p.inputs-c > span { padding-left: 13px; }
		.form-c p.inputs-d > span { padding-left: 14px; }
			.form-c p.inputs-a > span:first-child, .form-c p.inputs-b > span:first-child { padding-left: 0; }
			.form-c p.inputs-a > label:first-child + span, .form-c p.inputs-b > label:first-child + span, .form-c p.inputs-c > label:first-child + span, .form-c p.inputs-d > label:first-child + span { padding-left: 0; }
	.form-c p > input, .form-c p > span > input { width: 313px; }
		.form-c p.inputs-a span > input { width: 200px; }
		.form-c p.inputs-c span > input { width: 137px; }
		.form-c p.inputs-d span > input { width: 50px; }
		.form-c p > span label { padding-bottom: 1px; }
	.form-c textarea { width: 318px; height: 98px; min-height: 98px; }
	.form-c select[multiple] { width: 339px; height: 110px; }
		.form-c select[multiple] option { padding: 2px 10px; }
	.form-c select { width: 339px; }
		.form-c p.inputs-a span > select { width: 224px; }
		.form-c p.inputs-a .jNiceSelectWrapper > div { width: 172px !important; }
		.form-c p.inputs-c span > select { width: 163px; }
		.form-c p.inputs-c .jNiceSelectWrapper > div { width: 109px !important; }
		.form-c p.inputs-d span > select { width: 76px; }
		.form-c p.inputs-d .jNiceSelectWrapper > div { width: 22px !important; }
	.form-c label { }
		.form-c label img { display: block; margin: 5px 0 4px; border: 1px solid #b4b4b4; }
	.form-c .rating-check-a, .form-c p.check { margin-bottom: 16px; }
	.form-c .submit { max-width: 339px; padding-top: 6px; }
	.form-c .jNiceSelectWrapper > div { width: 285px !important; }
	.form-c p > span.scheme-c, .form-c p > span.strong, .form-c p > span.em { display: inline; float: none; }
	.form-c .double-a > figure { margin-bottom: 0; }
	.form-c p.a { }
		.form-c p.a input { width: 170px; }
		.form-c p.a select { width: 195px; }
		.form-c p.a .jNiceSelectWrapper > div { width: 142px !important; }

.form-d { position: relative; padding: 43px 0 0; }
	.form-d label, .form-d .label { display: block; float: left; width: 280px; padding: 0 20px 0 0; line-height: 34px; }
	.form-d.a label, .form-d.a .label { width: 480px; }
	.form-d p.a label, .form-d p.a .label { width: 280px; }
	.form-d label.a { padding-top: 10px; line-height: 1.2; }
		.form-d label span.a { display: block; margin-top: 20px; }
	.form-d p > input, .form-d span > input, .form-d select, .form-d textarea, .form-d p > span { display: block; position: relative; float: left; margin: 0 4px 0 0; }
	.form-d p > input, .form-d span > input { width: 200px; }
	.form-d select { width: 226px; }
	.form-d textarea { width: 205px; height: 98px; min-height: 98px; }
	.form-d p.a textarea { width: 435px; }
	.form-d .jNiceSelectWrapper > div { width: 172px !important; }
	.form-d .submit { width: 226px; padding-left: 300px; }
	.form-d .submit.a { padding-left: 300px; }
		.form-d .submit button { float: right; }
		.form-d .submit button:first-child { float: left; }
	.form-d p.legend { padding-top: 30px; }
		.form-d p.legend > span { display: block; position: relative; }
		.form-d p.legend > span input { margin-right: 0; }
		.form-d p.legend span.strong { display: block; position: absolute; left: 0; top: -20px; }
	.form-d span.check { }
		.form-d span.check label { float: none; line-height: 1.6; }
		.form-d span.check input { position: relative; top: 2px; margin: 0 2px 0 0; }

.rating-check-a { overflow: hidden; list-style: none; width: 100%; margin-top: 0; padding: 2px 0 0; }
p + .rating-check-a { margin-top: -5px; }
	#root .rating-check-a input, #root .form-c .rating-check-a input { display: block; float: left; width: auto; margin-right: 3px; }
	.rating-check-a .star-rating { display: block; overflow: hidden; position: relative; float: left; width: 16px; height: 18px; margin: 0 3px 0 0; background: url(../images/sprite-a.png) -284px -14px no-repeat; text-indent: -3000em; }
		.rating-check-a .star-rating-on, .rating-check-a .star-rating-hover { background-position: -284px -32px; }
			.rating-check-a .star-rating > a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: -3000em; }
	
.jNiceWrapper { }
	.jNiceSelectWrapper { position: relative; float: left; width: auto !important; }
		.jNiceSelectWrapper > div { padding-right: 40px; background: url(../images/sprite-a.png) 100% -864px no-repeat #fafafa; }
			.jNiceSelectText { }
			.jNiceSelectOpen { display: block; position: absolute; right: 0; top: 0; width: 32px; height: 32px; cursor: pointer; }
		.jNiceSelectWrapper > ul { position: absolute; left: 0; top: 35px; list-style: none; width: 100%; padding: 0; border: 0; border-top: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
		.jNiceSelectWrapper > ul { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
		.scrolled .jNiceSelectWrapper > ul { overflow: hidden; overflow-y: scroll; height: 125px; border-right: 1px solid #b4b4b4; }
			.jNiceSelectWrapper > ul li { padding: 0; background: none; }
			.jNiceSelectWrapper > ul li a { display: block; padding: 0 12px; border-right: 1px solid #b4b4b4; border-left: 1px solid #b4b4b4; color: #252a2b; text-decoration: none; }
			.scrolled .jNiceSelectWrapper > ul li a { border-right: 0; }
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Helpers --------- */
* { transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -o-transition: color 0.4s ease 0s, border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s;  transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; }
.slider-a *, #background * { transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; }
.gallery-b > li > div { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; }
.list-a li .img { transition: transform 0.5s ease 0s; -moz-transition: transform 0.5s ease 0s; -webkit-transition: transform 0.5s ease 0s; -o-transition: transform 0.5s ease 0s; -ms-transition: transform 0.5s ease 0s; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden] { position: absolute; left: -3000em; top: -3000em; visibility: hidden; }
.jNiceHidden { position: absolute !important; left: -3000em; top: 0; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

#root .mb-a { margin-bottom: 0; }
#root .mb-b { margin-bottom: 31px; }
#root .mb-c { margin-bottom: 6px; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }




/* tcs */
.tcs {
	background: #1d1c1a;
	float:left;
	text-align:center;
}

.tcs hr {
    border: none;
    height: 2px;
    /* Set the hr color */
    color: #fff; /* old IE */
    background-color: #fff; /* Modern Browsers */
      width: 100px;
  margin: 0 auto 14px auto;
}

.tcs h3 {
	color:#fff;
	text-transform: uppercase;
	font-size:3.8em;
font-family: 'Open Sans Condensed', sans-serif;
	margin-bottom:14px;

}

.tcs p {
	margin-bottom:14px;
		color:#fff;
		    text-transform: uppercase;
line-height:1;
	font-size:2.6em;
font-family: 'Open Sans Condensed', sans-serif;
}

.tcs p.price {
  font-size:3em;
}

.tcs p.live {
		color:#169999;
    border:2px solid #169999;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:0;
	padding-right:0; 
	width:260px;
  margin-left: auto;
  margin-right: auto;
  font-size:2.8em;

}

.tcs a {
	padding: 8px 0;
	margin:2px auto;
	width:180px;
	display: block;
	color: #fff;
	background:#169999;
	border:0;
	  text-decoration:none;
  font-size:2.1em;
  		    text-transform: uppercase;
font-family: 'Open Sans Condensed', sans-serif;
}



.tcs-col {

	float:left;
}

.tcs-col.pad {
	padding:14px 12px;

}

div.tcs-col {
	width:372px;
}

figure.tcs-col {
	width:396px;
	margin:0;
}


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #ef7800; color: #fff; text-shadow: none; }
::-moz-selection { background: #ef7800; color: #fff; text-shadow: none; }

@font-face { font-family: 'Bebas'; src: url('fonts/bebas.eot'); src: url('fonts/bebas.eot?#iefix') format('embedded-opentype'), url('fonts/bebas.woff') format('woff'), url('fonts/bebas.ttf') format('truetype'), url('fonts/bebas.svg#bebasregular') format('svg'); font-weight: 400; font-style: normal; }


/* Responsive --------- */
@media only screen and (max-width: 980px) {
#nav, #breadcrumbs, #content, #footer p, #root > .scheme-b, #title, #root > .scheme-b.a { width: 740px; }
#content, #footer p, #root > .scheme-b { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
#top h1 { margin-left: -370px; }	
#top > div, #social { margin-right: -370px; }
	#nav { position: relative; top: -32px; }
	#nav > ul > li { padding: 0; font-size: 1.4em; }
	#nav > ul > li > ul, .js #nav > ul > li:hover > ul { left: 0; }
	#nav > ul > li:nth-child(5) { clear: both; }
#footer p { padding-left: 12px; padding-right: 12px; }

.cols-a > *:first-child { width: 354px; }
.cols-a > .fit-a { background: none; }
.double-b > *, .double-b > .quote-a { width: 320px; }

.gallery-a { width: 110%; min-height: 168px; }
	.gallery-a > li { margin-right: 38px; }
	.gallery-a > .fit-a { width: 716px; }
.gallery-b > li { width: 340px; }
.gallery-b > li > div { top: 193px; }
	.gallery-b > li > div > p:first-child { float: none; width: auto; padding-right: 15px; }
	.gallery-b > li > div > ul { float: none; width: auto; padding: 0 15px; text-align: left; }
		.gallery-b > li > div > ul li { padding: 0; }
	.gallery-b > li > div > div p { font-size: 11px; }
.map-a > *, .map-a.a > *, .map-a, .map-a.a { width: 100% !important; }
.news-a article { padding-left: 0; }
.news-b article { left: 0; width: 320px; margin: 0 12px 12px 0; }
.news-b article.a, .news-b.a article.a { background-size: cover; background-position: center center; }
.scheme-b.a { padding-right: 10px; background: rgba(37,42,43,.9); }
.slider-a-wrapper .slider-a { width: 439px; }

.form-b li.check { width: auto; }
.form-b li:last-child { float: right; width: auto; }
.form-d.a p > input, .form-d.a span > input { width: 170px; }
.form-d.a select { width: 196px; }
.form-d.a p.a textarea { width: 375px; }
}
@media only screen and (max-width: 980px) and (min-width: 761px) {
.slider-a .inner { width: 443px !important; height: 336px !important; }
}
@media only screen and (max-width: 760px) {
#top { margin-bottom: 43px; }
#nav, #breadcrumbs, #content, #footer p, #root > .scheme-b, #title, #root > .scheme-b.a { width: 96%; }
	#top h1 { left: 2%; margin-left: 0; }	
	#nav { position: absolute; right: 10px; top: 10px; margin: 0; padding: 0; }
	#nav > .fit-a { top: 0; }
		#nav > ul { display: none; position: absolute; right: 0; top: 45px; width: auto; padding: 10px 0; border-top: 0; background: rgba(14,16,16,.96); }
			#nav > ul > li { float: none; padding: 0; }
			#nav > ul > li > a { display: block; float: none; height: auto; padding: 4px 10px 3px; line-height: 1.75; }
				#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a, #nav > ul > li.current_page_item > a { background: #ef7800; }
		#nav > ul > li > ul, .js #nav > ul > li:hover > ul { display: block; position: absolute; left: -3000em; top: 0; padding: 0; background: none; }
	#top > div, #social { right: 2%; margin-right: 0; }
	#top > div { padding-right: 60px; }
	#breadcrumbs li { position: relative; background: none; }
	#breadcrumbs li > .fit-a { display: block; position: absolute; left: 0; top: 9px; width: 10px; height: 23px; background: url(../images/sprite-a.png) 0 -161px no-repeat; }
#footer { height: auto; }
	#footer p { padding-right: 84px; }	

.cols-a > *:first-child, .cols-a > aside, .double-b > *,.double-b > *:first-child, .double-b > .quote-a, .double-c > *, .double-c > *:first-child, .cols-a.a > *:first-child, .cols-a.a > aside { float: none; width: auto; min-height: 0 !important; padding-right: 0; }
.cols-a > *:first-child { margin-bottom: 2em; }
.double-a > figure { display: block; margin: 0 auto; }

.cols-a > .fit-a { background: none; }
.double-a > .equipment-a { padding-top: 1.5em; }
.gallery-a, .gallery-a > .fit-a { width: 100%; }
.gallery-b, .gallery-b > li > div > ul li a { width: auto; color: #252a2b; }
	.gallery-b > li { float: none; width: auto; margin-right: auto; border: 0; background: none; }
	.gallery-b > li { box-shadow: none; border-radius: 0; }
	.gallery-b > li img { margin: 0 0 1.5em; border: 2px solid #fff; }	
	.gallery-b > li img { border-radius: 3px; box-shadow: 1px 1px 3px #c0c0c0; }
	.gallery-b > li > div { position: relative; top: 0; background: none; }
		.gallery-b > li > div > *, .gallery-b > li > div > ul li, .gallery-b > li > div > p:first-child, .gallery-b > li > div > ul { padding-left: 0; padding-right: 0; }
		.gallery-b > li > div > p { position: relative; bottom: 0; }
		.gallery-b > li > div > ul { padding-bottom: 2em; }
	.gallery-b > li > div > div { position: relative; left: 0; top: 0; bottom: 0; }
		.gallery-b > li > div > div p { font-size: 13px; }
.image-a.left, .image-a.right { float: none; margin-left: 0; margin-right: 0; }
.list-a li img, .list-a li .img { right: 50%; margin-right: -110px; }
.news-a article, .news-a.a article, .news-a.a article:first-child, .news-a.a h2 + article, .news-a.a article { overflow: hidden; padding-left: 0; }
.news-a figure, .news-a.a figure { position: relative; left: 0; top: 0; width: auto; float: none; margin: -10px 0 15px; }
	.news-a figure figcaption, .news-a figure > a span { right: 1px; }
	.news-a figure a { display: -moz-inline-stack; display: inline-block; position: relative; }
	.news-a .equipment-a { overflow: hidden; position: relative; right: 0; top: 0; float: none; margin: 0 0 20px; }
.news-b { width: auto; }
.news-b > .inner { overflow: hidden; margin-left: -12px; }
.news-b article { width: 50%; margin-right: 0; padding-top: 0; border-left: 12px solid rgba(0,0,0,0); }
.news-b article { background-clip: padding-box !important; -moz-background-clip: padding-box !important; -webkit-background-clip: padding-box !important; -o-background-clip: padding-box !important; -ms-background-clip: padding-box !important; }
	.news-b article > *:first-child { padding-top: 16px; }
.slider-a-wrapper .slider-a { left: 0; float: none; width: auto; margin: 0; }
.slider-a-wrapper .navi { left: 0; float: none; width: auto; padding: 0 0 5px; }
	.slider-a-wrapper .navi li { padding: 0 7px 7px 0; }
.slider-a .inner { left: 0; width: auto !important; height: auto !important; }
.slider-a .inner, .news-a figure img, .gallery-b > li img, .form-a input, .form-a textarea, .form-a label img, .news-b article { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }

.form-a label img { width: 100% !important; }
.form-a input, .form-a textarea { width: 100%; }
.form-b ul li, .form-b ul li:last-child, .form-c p > span, .form-d p > span { float: none; width: auto; }
.form-b ul li > input, .form-d p > input, .form-d span > input, .form-d.a p > input, .form-d.a span > input, .form-a input, .form-a select { width: 100%; height: 34px; }
.form-b ul li > input, .form-c p > input, .form-c p > span > input, .form-c textarea, .jNiceSelectWrapper > div, .form-d p > input, .form-d span > input, .form-d select, .form-d textarea, .form-a .jNiceSelectWrapper > div, .form-a input, .form-a textarea, .form-a select { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-b ul li.check { padding: 10px 0; }
.form-b ul li button { float: none; width: 100%; margin: 0; padding-bottom: 3px; }
.form-c, .form-d { padding-top: 0; }
	.form-c legend, .form-d legend { position: relative; margin: 0 0 11px; }
.form-c p > span, .form-c p.inputs-a > span, .form-c p.inputs-b > span, .form-c p.inputs-c > span, .form-c p.inputs-d > span { margin-bottom: 8px; padding-left: 0; }
.form-c p > span:last-child, .form-d.a p > input:last-child, .form-d.a span > input:last-child { margin-bottom: 0; }
#root .form-c p > input, #root .form-c p > span > input { width: 100%; height: 34px; }
.form-c textarea, .form-d textarea, .form-d.a p.a textarea { width: 100%; height: 114px; min-height: 114px; }
#root .form-c select, .form-c p.inputs-a span > select, .form-d select { width: 100%; }
.form-c .submit { max-width: none; text-align: center; }
	.form-c .submit button { display: -moz-inline-stack; display: inline-block; float: none; }
#root .jNiceSelectWrapper { float: none; width: 100% !important; }
	.jNiceSelectWrapper > div, #root .form-c .jNiceSelectWrapper > div, #root .form-d .jNiceSelectWrapper > div, .form-a .jNiceSelectWrapper > div { width: 100% !important; height: 34px; }
.form-d label, .form-d label.a, .form-d.a label, .form-d.a p.a label, #root .form-d .label { float: none; width: auto; padding: 0 0 2px; line-height: 1.6; }	
.form-d .submit, .form-d .submit.a { width: auto; padding: 0; }	
.form-d.a p > input, .form-d.a span > input { margin-bottom: 8px; }
.form-d.a p.legend { padding-top: 50px; }
	.form-d p.legend > span { margin-bottom: 8px; }
	.form-d p.legend > span input { float: none; }
.form-d.a p.a > input, .form-d.a p.legend > span { float: left; width: 48%; }
.form-d.a p.a > input:last-child, .form-d.a p.legend > span:last-child { float: right; }
.form-d p.legend span.strong { top: -55px; }

}
@media only screen and (max-width: 580px) {
.gallery-a li { float: none; clear: both; margin-left: auto; margin-right: auto; }
.news-b > .inner { margin-left: 0; }
.news-b article { float: none; width: auto; min-height: 0 !important; border: 0; }
	
.form-c .double-a > *, .form-c .double-a > *:first-child { float: none; width: auto; }
.double-a > figure { float: none; width: 96%; margin-left: 2%; margin-right: 2%; margin-top: 2em; text-align: center; }
}
@media only screen and (max-width: 520px) {
#top > div { top: -3000em; }
}
@media only screen and (max-width: 500px) {
#title.a, #title { margin-top: 0; background-position: 0 -203px; font-size: 2.4em; }
}
@media only screen and (max-width: 400px) {
#top { height: 120px; }
	#top h1 { transform: scale(.9,.9); -moz-transform: scale(.9,.9); -webkit-transform: scale(.9,.9); -o-transform: scale(.9,.9); -ms-transform: scale(.9,.9); }
#nav > ul > li { font-size: 1.4em; }
#content + .scheme-b { margin-top: 0; }

.news-b ul li { font-size: 1.4em; }
.news-b article > p { position: absolute; left: -3000em; top: -3000em; }
.news-b article > p.link { left: 0; top: 0; }
.news-b article > h2:first-child { padding-bottom: 5px; }
.news-b.a article > h2:first-child { padding-bottom: 0; }
}