@font-face {
	font-family: 'alternate_gothic_fs_no_2Rg';
	src: url('fonts/AlternateGothicNo2-webfont.eot');
	src: url('fonts/AlternateGothicNo2-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/AlternateGothicNo2-webfont.woff') format('woff'), url('fonts/AlternateGothicNo2-webfont.ttf') format('truetype'), url('fonts/AlternateGothicNo2-webfont.svg#alternate_gothic_fs_no_2Rg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ITCAvantGardeStd-Bold';
	src: url('fonts/286573_0_0.eot');
	src: url('fonts/286573_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/286573_0_0.woff') format('woff'), url('fonts/286573_0_0.ttf') format('truetype');
}
* {
	margin: 0;
	padding: 0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 14px; }
html, body, div, span, applet, embed, object, iframe, frameset, p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center, h1, h2, h3, h4, h5, h6, b, strong, big, u, ins, i, cite, em, var, dfn, address, s, strike, del, dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt, fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	border: 0;
	background: none;
}
html { background: #000; }
body {
	color: #2c2925;
	font: 13px/17px Arial, Helvetica, sans-serif;
	min-width: 980px;
	background: #fff;
	margin: 0;
}
a {
	text-decoration: none;
	color: #ef4723;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
input, textarea, select {
	font: 100% arial, sans-serif;
	vertical-align: middle;
	color: #000;
	overflow: auto;
}
label { vertical-align: middle; }
button, input {
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: bold; }
h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }
i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }
blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}
th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}
ul { margin-left: 1px; }
ul li, ol li { list-style-position: inside; }
ul li { list-style-type: none; }
img { border-style: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
#wrapper {
	width: 100%;
	overflow: hidden;
}
#header {
	background: #ebecec;
	width: 100%;
	overflow: hidden;
}
.header-holder {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	padding: 49px 5px 48px;
}
.logo-holder {
	float: left;
	position: relative;
}
.logo-holder .ico {
	background: url(images/ico05.png) no-repeat;
	position: absolute;
	top: -1px;
	left: 22px;
	width: 21px;
	height: 20px;
}
#header .logo {
	background: url(images/logo.png) no-repeat;
	width: 189px;
	height: 53px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin: -1px 0 0;
}
#header .logo a {
	display: block;
	height: 100%;
}
.block {
	float: right;
	width: 730px;
}
.social-networks {
	padding: 0;
	margin: 26px 0 0;
	float: right;
}
.social-networks li {
	float: left;
	margin: 0 0 0 9px;
}
.social-networks li a {
	background: url(images/sprite.png) no-repeat 0 -186px;
	width: 27px;
	height: 26px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.social-networks li:hover a { background-position: 0 -212px; }
.social-networks li.twitter a { background-position: -36px -186px; }
.social-networks li.twitter:hover a { background-position: -36px -212px; }
#nav {
	padding: 0;
	margin: 1px -9px 0 0;
	float: right;
	font: 14px/16px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#nav li {
	float: left;
	margin: 0 32px 0 0;
}
#nav li:first-child { margin: 0 32px 0 0; }
#nav li a {
	display: block;
	color: #000;
	padding: 30px 0 0;
	position: relative;
}
#nav li a span {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	background: url(images/ico05.png) no-repeat 50% 0;
	text-indent: -9999px;
	overflow: hidden;
	height: 20px;
}
#nav li.active a { color: #ef4723; }
#nav li:hover a { text-decoration: none; }
#main {
	width: 100%;
	overflow: hidden;
}
.visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 435px;
	background:#cdcdcd;
}
.visual img {
	display: block;
	height: auto;
}
.visual-holder {
	width: 828px;
	padding: 48px 87px 0 165px;
	position: absolute;
	z-index: 9;
	top: -3px;
	left: 50%;
	margin: 4px 0 0 -600px;
	min-height: 388px;
}
.visual-holder:after {
	display: block;
	content: '';
	clear: both;
}
.visual .decor{
	position:absolute;
	top:0;
	left:50%;
	width:2000px;
}
.visual .decor .holder{
	position:relative;
	left:-50%;
	width:2000px;
	text-align:center;
}
.visual .decor .holder img{
	display:inline;
	vertical-align:top;
}
.outer {
	display: table;
}
.heading {
	float: left;
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	color: #fff;
	width: 385px;
	display: table-cell;
}
.heading h1 {
	font: 54px/48px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 18px;
	text-transform: uppercase;
}
.heading p { margin: 0 0 10px; }
.detail {
	border-top: 6px solid #fff;
	width: 229px;
	position: absolute;
	bottom: 117px;
	right: 87px;
}
.detail .more:after{
	display:block;
	content:"";
	clear:both;
}
.detail .more {
	background: url(images/none.gif);
	padding: 9px 0 0;
	display: block;
}
.detail .more:hover { text-decoration: none; }
.detail .more .txt {
	display: block;
	font: 19px/22px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 3px;
	color: #fff;
	letter-spacing: 1px;
}
.detail .more .text span {
	position:relative;
	float: left;
	left:-2px;
	color: #fff;
	font: 27px/27px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	width: 166px;
	height: 53px;
	padding: 0 60px 0 0;
}
.details {
	width: 100%;
	background: #ebecec;
	overflow: hidden;
	margin: -9px 0 0;
}
.details-holder {
	padding: 63px 4px 57px 5px;
	margin: 0 auto;
	overflow: hidden;
	width: 951px;
}
.details-holder li {
	float: left;
	margin: 0 0 0 8px;
	position: relative;
	width: 231px;
}
.details-holder li:first-child { margin: 0; }
.details-holder li .text {
	display: none;
	position: absolute;
	color: #fff;
	font: 12px/14px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	width: 193px;
	top: 0;
	left: 0;
	padding: 36px 16px 38px 23px;
}
.details-holder li .img, .details-holder li:hover .img-hover, .details-holder li:hover .text { display: block; }
.details-holder li .img-hover, .details-holder li:hover .img, .details-holder li:hover .txt { display: none; }
.details-holder li .txt {
	background: url(images/sep01.png) no-repeat 50% 100%;
	text-align: center;
	font: 16px/20px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	position: absolute;
	top: 39%;
	left: 50%;
	width: 231px;
	margin: 0 0 0 -115px;
	padding: 0 0 14px;
	text-transform: uppercase;
}
.details-holder li .txt:hover { text-decoration: none; }
.info-block {
	width: 100%;
	overflow: hidden;
}
.cycle-gallery {
	padding: 36px 5px 42px;
	position: relative;
	width: 950px;
	margin: 0 auto;
}
.cycle-gallery .mask {
	height: 124px;
	position: relative;
	width: 950px;
	overflow: hidden;
}
.cycle-gallery .mask .slideset {
	position: relative;
	width: 9999px;
	float: left;
}
.cycle-gallery .title {
	display: block;
	color: #e43b20;
	font: 24px/26px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 18px;
	letter-spacing: 1px;
}
.cycle-gallery .slideset .slide {
	list-style: none;
	width: 950px;
	height: 124px;
	float: left;
	position: relative;
}
.cycle-gallery .slide .caption {
	float: left;
	width: 449px;
	position: relative;
	margin: 0 19px 0 0;
}
.slideset .slide .caption.new {
	border-left: 1px solid #918f8f;
	padding: 0 0 0 52px;
	width: 429px;
	margin: 0;
}
.slide .caption img {
	float: left;
	margin: 0 22px 0 0;
}
.slide .caption .text {
	overflow: hidden;
	margin: 8px 0 0;
	color: #2c2925;
	padding: 0 100px 0 0;
	line-height: 18px;
}
.caption .text .txt {
	font: 14px/16px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	display: block;
	text-transform: capitalize;
	margin: 0 0 10px;
}
.caption .text .txt a { color: #2c2925; }
.caption .text p { margin: 0 0 5px; }
.caption .text .more {
	background: url(images/sprite.png) no-repeat -885px -37px;
	width: 66px;
	height: 50px;
	position: absolute;
	right: 21px;
	top: 31px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding: 15px 0 0;
	font: 18px/18px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
}
.caption.new .text .more { right: 0; }
.caption .text .more:hover { text-decoration: none; }
.cycle-gallery .active { z-index: 1; }
.cycle-gallery a.btn-prev {
	background: url(images/sprite.png) no-repeat -966px 0;
	left: -29px;
	top: 133px;
}
.cycle-gallery a.btn-next {
	background: url(images/sprite.png) no-repeat 100% 0;
	top: 133px;
	right: -29px;
}
.cycle-gallery a.btn-prev, .cycle-gallery a.btn-next {
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 17px;
	height: 20px;
	z-index: 9;
	outline: none;
}
.client-block {
	background: #f2f2f3;
	width: 100%;
	overflow: hidden;
}
.client-block .holder {
	width: 948px;
	padding: 35px 6px 5px;
	margin: 0 auto;
}
.client-block .holder .title {
	display: block;
	color: #e43b20;
	font: 24px/26px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	margin: 0 0 35px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.client-block .holder .clients {
	padding: 0 0 0 3px;
	margin: 0 -90px 0 0;
	overflow: hidden;
}
.clients li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 37px 33px 0;
}
.clients li img {
	display: inline-block;
	vertical-align: middle;
}
.container {
	width: 948px;
	margin: 0 auto;
	padding: 48px 6px 71px;
	overflow: hidden;
}
#content {
	float: right;
	width: 719px;
}
.txt-holder {
	overflow: hidden;
	border-top: 1px solid #918f8f;
	padding: 55px 0 47px;
	width: 523px;
}
.txt-holder:first-child {
	border: 0;
	padding: 0 0 47px;
}
.txt-holder .title {
	display: block;
	text-align: center;
	font: 27px/30px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 24px;
}
.txt-holder .title a { color: #2c2925; }
.txt-holder img {
	display: block;
	margin: 0 0 22px;
}
.txt-holder .two-columns { overflow: hidden; }
.txt-holder .two-columns .date {
	background: url(images/sprite.png) no-repeat -475px -444px;
	width: 66px;
	height: 37px;
	text-align: center;
	font: 14px/15px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 25px 0 0;
	float: right;
	font-style: normal;
	margin: 4px 25px 0 60px;
}
.txt-holder .two-columns .text { overflow: hidden; }
.txt-holder .two-columns .text p { margin: 0 0 17px; }
#sidebar {
	float: left;
	width: 110px;
}
.info {
	display: block;
	text-transform: uppercase;
	font: 17px/20px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 30px;
}
.links {
	padding: 0;
	margin: 0;
	font: bold 17px/20px Arial, Helvetica, sans-serif;
	text-transform: capitalize;
}
.links li { margin: 0 0 12px; }
.links li a { color: #2c2925; }
.links li:hover a, .links li.active a {
	color: #ef401f;
	text-decoration: none;
}
.contact-block {
	width: 956px;
	margin: 0 auto;
	padding: 41px 7px 39px 4px;
	overflow: hidden;
}
.contact-block .map-holder { float: right; }
.contact-block .map-holder img { display: block; }
.contact-block .contact-area {
	float: left;
	width: 255px;
	margin: -1px 0 0;
	font: 16px/20px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
}
.contact-area h1 {
	color: #e43b20;
	font: 73px/73px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0;
	text-transform: uppercase;
}
.contact-area p { margin: 0 0 35px 4px; }
.contact-area address {
	font-style: normal;
	font: BOLD 14px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 0 6px;
}
.contact-area address .tel {
	background: url(images/sprite.png) no-repeat -828px -131px;
	padding: 3px 0 16px 29px;
	display: block;
}
.contact-area address .mail {
	background: url(images/sprite.png) no-repeat -775px -189px;
	padding: 3px 0 13px 29px;
	display: block;
	color: #2c2925;
}
.contact-area address .region {
	background: url(images/sprite.png) no-repeat -715px -243px;
	padding: 0 0 13px 28px;
	display: block;
}
.form-block {
	background: #ebecec;
	width: 100%;
	overflow: hidden;
}
.form-block .form-holder {
	width: 948px;
	margin: 0 auto;
	padding: 35px 6px 42px;
	overflow: hidden;
}
.form-holder .form {
	width: 670px;
	overflow: hidden;
}
.form-holder .form .title {
	display: block;
	font: 20px/22px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 34px;
}
.form-holder .form .text-block {
	float: left;
	width: 280px;
	margin: 0 10px 0 0;
}
.form .text-block .row {
	overflow: hidden;
	width: 280px;
	margin: 0 0 19px;
}
.text-block .row .txt {
	display: block;
	margin: 0 0 13px;
}
.text-block .row .txt label { font: bold 15px/17px Arial, Helvetica, sans-serif; }
.text-block .row input[type="text"] {
	background: #fff;
	border: 1px solid #f5f6f6;
	width: 179px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 15px;
	outline: none;
}
.text-block .row textarea {
	background: #fff;
	border: 1px solid #f5f6f6;
	padding: 5px 10px;
	max-width: 258px;
	max-height: 95px;
	min-width: 258px;
	min-height: 95px;
	overflow: auto;
	outline: none;
}
.form input[type="submit"] {
	background: url(images/sprite.png) no-repeat -626px -292px;
	width: 66px;
	height: 65px;
	font-size: 0;
	line-height: 0;
	border: 0;
	float: left;
	text-indent: -9999px;
	cursor: pointer;
	padding: 0;
	margin: 72px 0 0 21px;
	overflow: hidden;
}
.info-data {
	width: 948px;
	margin: 0 auto;
	padding: 0 6px;
	overflow: hidden;
}
.info-data img {
	float: right;
	margin: 0 0 0 -728px;
}
.info-data .text {
	overflow: hidden;
	position: relative;
	z-index: 9;
	font-size: 16px;
	line-height: 20px;
	margin: -1px 0 0;
	padding: 40px 0 0;
}
.info-data .text h1 {
	font: 66px/68px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 20px;
	word-spacing: -7px;
}
.info-data .text .post {
	overflow: hidden;
	width: 285px;
}
.info-data .text .post p { margin: 0 0 19px; }
.product-block {
	background: #ebecec;
	width: 100%;
	overflow: hidden;
}
.product-block .product-holder {
	width: 954px;
	padding: 56px 0 32px 6px;
	margin: 0 auto;
	overflow: hidden;
}
.product-holder .product-details {
	padding: 0;
	margin: -13px 0 0 3px;
	float: left;
	width: 415px;
}
.product-details li {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	margin: 0 33px 38px -4px;
}
/*
.product-details li:first-child { width: 189px; }
*/
.img-holder {
	height: 67px;
	display: table;
}
.img-holder span {
	display: table-cell;
	vertical-align: bottom;
}
.product-details li img { margin: 0 0 11px; }
.product-details li .title {
	display: block;
	font: 25px/26px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
	text-transform: uppercase;
	color: #2c2925;
}
.product-details li p { margin: 0 0 5px; }
.client-details {
	background: url(images/sep02.png) repeat-y;
	padding: 0 0 0 25px;
	margin: 0;
	float: left;
	width: 510px;
}
.client-details li {
	overflow: hidden;
	margin: 0 0 21px;
}
.client-details li img {
	float: left;
	margin: 0 10px 0 0;
}
.client-details li .text {
	font-size: 13px;
	line-height: 16px;
	overflow: hidden;
	margin: 5px 0 0;
}
.client-details li .text .title {
	display: block;
	font: 14px/16px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 11px;
}
.client-details li .text .title strong {
	color: #2c2925;
	display: block;
	font: 17px/18px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
}
.client-details li .text p { margin: 0 0 5px; }
.video-block {
	margin: 0 auto 23px;
	width: 950px;
	padding: 38px 5px 0;
}
.video-block .title {
	display: block;
	color: #201917;
	font: 20px/23px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	text-transform: capitalize;
	margin: 0 0 20px;
}
.video-block .title span { color: #e43b20; }
.carousel {
	position: relative;
	width: 950px;
}
.carousel .mask {
	height: 522px;
	position: relative;
	width: 950px;
	overflow: hidden;
}
.carousel .mask .slideset {
	position: relative;
	width: 9999px;
}
.carousel .slideset .slide {
	list-style: none;
	width: 950px;
	height: 522px;
	overflow: hidden;
	float: left;
}
.carousel .slideset .slide img {
	display: block;
	width: 100%;
	height: auto;
}
.carousel .slideset .slide .holder {
	width: 950px;
	margin: 0 -15px 0 -3px;
	overflow: hidden;
}
.carousel .disabled { display: none !important; }
.carousel .active { z-index: 1; }
.linksouter {
	bottom: -72px;
	right: -2px;
	position: absolute;
	width: 100%;
}
.carousel.single-slide .linksouter .social { margin-right: -10px; }
.carousel.single-slide .pagination ul li { display: none; }
.carousel .pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9;
	text-align: right;
	height: 42px;
	float: right;
}
.carousel .pagination ul li {
	display: inline-block;
	list-style: none;
	margin: 0 0 5px 5px;
	text-align: left;
}
.carousel .pagination ul li a {
	background: url(images/sprite.png) no-repeat -190px -855px;
	display: block;
	width: 13px;
	height: 11px;
	text-indent: -9999px;
	overflow: hidden;
}
.carousel .pagination ul li.active a, .carousel .pagination ul li a:hover {
	background: url(images/sprite.png) no-repeat -174px -855px;
	text-decoration: none;
}
.carousel a.btn-prev {
	background: url(images/sprite.png) no-repeat -966px 0;
	left: -30px;
	top: 255px;
}
.carousel a.btn-next {
	background: url(images/sprite.png) no-repeat 100% 0;
	top: 255px;
	right: -30px;
}
.carousel a.btn-prev, .carousel a.btn-next {
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 17px;
	height: 20px;
	z-index: 9999;
	outline: none;
}
.project-block {
	width: 950px;
	margin: 0 auto 65px;
	overflow: hidden;
}
.social-area {
	overflow: hidden;
	padding: 0 80px 25px 0;
}
.social-area .title {
	float: left;
	text-transform: uppercase;
	font: 24px/26px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}
.linksouter .social {
	padding: 0;
	margin: -8px 0 0;
	float: right;
}
.linksouter .social li {
	float: left;
	margin: 0 10px 0 0;
}
.linksouter .social li a {
	background: url(images/sprite.png) no-repeat;
	display: block;
	overflow: hidden;
	color: #201917;
	font: 13px/15px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	height: 21px;
	padding: 5px 0 0 32px;
}
.linksouter .social li:hover a {
	background-position: 0 -27px;
	text-decoration: none;
}
.linksouter .social li.tweet a { background-position: -174px 0; }
.linksouter .social li.tweet:hover a { background-position: -174px -26px; }
.work-flow {
	float: left;
	width: 645px;
}
.project-info {
	padding: 0 0 25px;
	margin: 0;
	border-bottom: 1px solid #abadb0;
	overflow: hidden;
	line-height: 16px;
}
.project-info li, .data-info li {
	float: left;
	width: 190px;
	margin: 0 0 0 30px;
}
.project-info li:first-child, .data-info li:first-child { margin: 0; }
.project-info li .title, .data-info li .title {
	display: block;
	font: 17px/19px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #e43c20;
}
.project-info li p, .data-info li p { margin: 0 0 5px; }
.data-info {
	padding: 27px 0 0;
	margin: 0;
	overflow: hidden;
}
.data-info li .title { color: #201917; }
.data-info li.even { width: 420px; }
.data-info li.even .txt {
	width: 190px;
	margin: 0 39px 0 0;
	float: left;
}
.data-info li.even .txt.new { margin: 0; }
blockquote {
	background: #ef4823;
	padding: 27px 30px 53px 28px;
	margin: 0;
	font: 29px/34px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	float: right;
	width: 211px;
	height: 186px;
	word-spacing: -5px;
}
blockquote q {
	margin: 0 0 35px;
	display: block;
}
blockquote cite {
	float: right;
	font: normal 13px/15px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	word-spacing: 0;
}
.portfolio {
	background: url(images/bg-portfolio.png) no-repeat 100%;
	padding: 45px 13px 74px 6px;
	width: 941px;
	margin: 0 auto 21px;
	overflow: hidden;
}
.portfolio h1 {
	font: 65px/65px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 67px 0 0;
	float: left;
}
.portfolio .text {
	float: left;
	width: 280px;
	color: #fff;
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	margin: 10px 0 0;
}
.portfolio .text p { margin: 0 0 5px; }
.portfolio .text p span {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.option-block {
	background: #ebecec;
	width: 100%;
	overflow: hidden;
}
.option-block .option-form {
	width: 948px;
	margin: 0 auto;
	overflow: hidden;
	padding: 27px 6px 27px;
}
.option-form .row {
	width: 500px;
	overflow: hidden;
}
.option-form .row label {
	float: left;
	font: 22px/24px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 7px 40px 0 0;
	word-spacing: 3px;
	letter-spacing: 1px;
}
.work-group {
	padding: 42px 0 64px 10px;
	margin: 0 auto;
	overflow: hidden;
	width: 954px;
	min-height: 624px;
}
.work-group li {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px 33px -4px;
	width: 312px;
}
.work-group > div { display: inline; }
.work-group li .image1 { position: relative; }
.image1 .img, .image1:hover .img-hover {
	display: block;
	margin: 0 0 10px;
}
.image1 .img-hover, .image1:hover .img { display: none; }
.work-group li .text {
	overflow: hidden;
	font-size: 12px;
	line-height: 15px;
}
.work-group li .text p { margin: 0 }
.work-group li .text .title {
	display: block;
	font: 13px/15px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 2px;
}
.work-group li .text .title a { color: #2c2925; }
#footer {
	background: #000;
	width: 100%;
	overflow: hidden;
}
.footer-holder {
	padding: 58px 0 67px 5px;
	width: 955px;
	margin: 0 auto;
	overflow: hidden;
}
.submit-form {
	float: left;
	width: 373px;
	border-right: 1px solid #808080;
}
.submit-form .title {
	display: block;
	font: 25px/27px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	margin: 0 0 31px;
	color: #fff;
}
.submit-form .row {
	overflow: hidden;
	width: 319px;
}
.submit-form .row label {
	float: left;
	font: 17px/20px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 9px;
}
.submit-form .row .submit {
	overflow: hidden;
	width: 319px;
}
.submit-form .row .submit input[type="text"] {
	background: #fff;
	width: 229px;
	height: 19px;
	padding: 5px 10px;
	border: 0;
	float: left;
	font-size: 15px;
	line-height: 19px;
	outline: none;
}
.submit-form .row .submit input[type="submit"] {
	background: url(images/sprite.png) no-repeat -548px -388px;
	width: 70px;
	height: 29px;
	border: 0;
	float: left;
	padding: 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	overflow: hidden;
}
.footer-block {
	float: right;
	padding: 0 0 0 49px;
	width: 530px;
}
.footer-block address {
	font-style: normal;
	width: 530px;
	border-bottom: 1px solid #808080;
	padding: 0 0 32px;
	margin: 0;
	overflow: hidden;
}
.footer-block address .col {
	float: left;
	width: 210px;
	color: #fff;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 0 30px;
}
.footer-block address .col:first-child { margin: 0; }
.footer-block address .col a { color: #fff; }
.footer-block address .col .txt { display: block; }
.three-columns {
	overflow: hidden;
	padding: 28px 0 0;
}
.three-columns .social-network {
	padding: 0;
	margin: 2px 48px 0 0;
	float: left;
}
.social-network li {
	float: left;
	margin: 0 8px 0 0;
}
.social-network li a {
	background: url(images/sprite.png) no-repeat -926px -809px;
	width: 33px;
	height: 32px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.social-network li:hover a { background-position: -926px -841px; }
.social-network li.twitter a { background-position: 100% -809px; }
.social-network li.twitter:hover a { background-position: 100% -841px; }
#footer .logo {
	background: url(images/logo1.png) no-repeat;
	width: 128px;
	height: 36px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin: 0 52px 0 0;
}
#footer .logo a {
	display: block;
	height: 100%;
}
.copyright {
	float: left;
	font-size: 12px;
	line-height: 15px;
	margin: 5px 0 0;
	color: #fff;
}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
div.lightbox {
	width: 759px;
	overflow: hidden;
}
.lightbox .video-holder {
	border: 15px solid #fff;
	margin: 0 0 25px;
}
iframe { margin: 0; }
.lightbox .caption {
	overflow: hidden;
	color: #fff;
}
.lightbox .caption .title {
	float: left;
	width: 250px;
	font: 20px/23px 'ITCAvantGardeStd-Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 11px 10px 0 0;
}
.lightbox .caption .txt {
	float: left;
	font-size: 14px;
	line-height: 16px;
	width: 375px;
	padding: 11px 10px 0 0;
}
.lightbox .caption .more {
	background: url(images/sprite.png) no-repeat -35px -931px;
	float: left;
	width: 56px;
	height: 45px;
	text-transform: uppercase;
	font: 17px/17px 'alternate_gothic_fs_no_2Rg', Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 10px 0 0;
	color: #fff;
}
.lightbox .caption .more:hover { text-decoration: none; }
.ajax-link { display: none; }
#bg {
	overflow: hidden;
	position: relative;  /* for mobile devices always use position:absolute */
	left: 0;
}
#bg img { position: absolute; }