@media screen and (min-width: 769px) {
#flyout-navWrapper { display: none; }
#headerWrapper { 
	border-bottom: 0;
	position: relative;
	height: 130px;
	min-width: 970px;
}
#headerWrapper .topHeader { 
	display: block;
	background-color: #222;
	color: #FFF;
	height: 40px;
}
#headerWrapper .topHeaderCenter { 
	width: 100%;
	min-width: 970px;
	margin: 0 auto;
}
#headerWrapper .topHeaderCenter .bgSoundWrapper {
	float: left;
	margin-left: 2.47%;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	font-family: 'fira_sansregular';
}
#headerWrapper .topHeaderCenter .bgSoundWrapper a,
#headerWrapper .topHeaderCenter .bgSoundWrapper a:visited {
	padding-left: 27px;
	color: #8B8B8B;
	text-decoration: none;
}
#headerWrapper .topHeaderCenter .bgSoundWrapper a:hover {
	color: #FFF;
}
#headerWrapper .topHeaderCenter .bgSoundWrapper a.on, #headerWrapper .topHeaderCenter .bgSoundWrapper a.on:visited { background: url(../img/layout/mute-off-desktop.png) left top no-repeat transparent; }
#headerWrapper .topHeaderCenter .bgSoundWrapper a.on:hover { background: url(../img/layout/mute-off-hover.png) left top no-repeat transparent; }
#headerWrapper .topHeaderCenter .bgSoundWrapper a.off, #headerWrapper .topHeaderCenter .bgSoundWrapper a.on:visited { background: url(../img/layout/mute-on-desktop.png) left top no-repeat transparent; }
#headerWrapper .topHeaderCenter .bgSoundWrapper a.off:hover { background: url(../img/layout/mute-on-hover.png) left top no-repeat transparent; }


#headerWrapper .topHeaderCenter #languageNav { float: right; margin-right: 1.03%; }
#headerWrapper .topHeaderCenter #languageNav li { float: left; margin-left: 14px; line-height: 40px; font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased; font-size: 12px; }
#headerWrapper .topHeaderCenter #languageNav li a,
#headerWrapper .topHeaderCenter #languageNav li a:visited { text-decoration: none; text-transform: uppercase; color: #8B8B8B; }
#headerWrapper .topHeaderCenter #languageNav li.selected a,
#headerWrapper .topHeaderCenter #languageNav li.selected a:visited,
#headerWrapper .topHeaderCenter #languageNav li a:hover	{ color: #FFF; }
#header { height: 90px; width: 100%; min-width: 970px; margin: 0 auto; }
#headerWrapper h1 {
	margin-left: 2.06%;
	/*margin-top: 26px;
	width: 152px;
	height: 38px;*/
	margin-top: 14px;
	width: 188px;
	height: 62px;
}
#headerWrapper #navWrapper { display: block; float: right; margin-top: 38px; margin-right: 2.06%; position: relative; padding-bottom: 26px; padding-left: 200px; }
#headerWrapper #navWrapper #mainNav li { float: left; font-size: 16px; text-transform: lowercase; line-height: 26px; position: relative;}
#headerWrapper #navWrapper #mainNav li a,
#headerWrapper #navWrapper #mainNav li a:visited {
	text-decoration: none;
	margin-left: 26px;
	color: #434343;
	font-family: 'fira_sansbook_italic';
}
#headerWrapper #navWrapper #mainNav li.selected a,
#headerWrapper #navWrapper #mainNav li.selected a:visited {
	color: #F38D31;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
#headerWrapper #navWrapper #mainNav li a:hover {
	color: #F38D31;
}
ul#mainNav li span.arrow {
	position: absolute;
	left: 50%;
	top: 52px;
	margin-left: -5px;
	width: 37px;
	height: 11px;
	display: none;
	background: url(../img/layout/subnav-arrow.png) left center no-repeat transparent;
	z-index: 1;
}
#headerWrapper a.nav, #headerWrapper a.nav:visited { display: none; }

#subNavWrapper {
	position: absolute;
	/*right: 40px;*/
	left: 0;
	top: 52px;
	height: 61px;
}
#subNavWrapper #services_subNav { margin-left: 130px; }
#subNavWrapper #clients_subNav { margin-left: 280px; }
#subNavWrapper ul {
	background-color: #F38D31;
	padding-left: 50px;
	padding-right: 15px;
}
#subNavWrapper li {
	float: left;
	margin-right: 30px;
	text-transform: lowercase;
	line-height: 61px;
}
#subNavWrapper li a,
#subNavWrapper li a:visited {
	color: #323232; font-size: 16px;
	text-decoration: none; font-family: 'fira_sansbook_italic';
}
#subNavWrapper li.selected a,
#subNavWrapper li.selected a:visited {
	color: #FFF;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}	
#subNavWrapper li a:hover {
	color: #FFF;
}
#triNavWrapper span.arrow2 {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -18px;
	width: 37px;
	height: 11px;
	background: url(../img/layout/trinav-arrow.png) left center no-repeat transparent;
	z-index: 1;
}
#triNavWrapper {
	position: absolute;
	left: 130px;
	top: 61px;
}
#triNavWrapper ul {
	width: 158px;
	background-color: #000;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding: 30px 0;
	padding-bottom: 21px;
}
#triNavWrapper li {
	float: none;
	margin-right: 0;
	text-transform: lowercase;
	line-height: 26px;
	margin-bottom: 9px;
	text-align: center;
}
#triNavWrapper li a,
#triNavWrapper li a:visited {
	color: #FFF; font-size: 16px;
	text-decoration: none; font-family: 'fira_sansbook_italic';
}
#triNavWrapper li.selected a,
#triNavWrapper li.selected a:visited {
	color: #F38D31;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
#triNavWrapper li a:hover {
	color: #F38D31;
}

#mainWrapper { padding-top: 0; }

#footer { min-width: 970px; }
#footer p#copyright { float: left; margin-left: 2.89%; }
#footer .addThis { float: right; margin-right: 1.03%; }
#footer .addThis .addthis_toolbox { float: right; margin-top: 17px; }
#footer .addThis .addthis_toolbox a, #footer .addThis .addthis_toolbox a:visited { padding: 0 2px; }
#footer .addThis h6 { line-height: 50px; display: block; float: right; margin-right: 5px; color: #434343; font-size: 12px; font-family: 'fira_sansitalic';}

#footerNav { display: block; height: 173px; padding-top: 17px; width: 100%; min-width: 970px; margin: 0 auto; }
#footerNav ul { float: left; width: 17.26%; padding-top: 20px; }
#footerNav ul.first { margin-left: 2.89%; }
#footerNav ul.last { width: auto; }
#footerNav ul li {
	height: 26px; line-height: 26px;
	color: #434343; font-size: 14px; 
}
#footerNav ul li.title { font-family: 'fira_sansbold';-webkit-font-smoothing: antialiased; height: 22px; line-height: 22px; margin-bottom: 4px; }
#footerNav ul li a,
#footerNav ul li a:visited	{
	text-decoration: none;
	color: #434343;
}
#footerNav ul li a:hover {
	text-decoration: underline;
}
#footerNav .footerLogo { float: right; margin-right: 1.03%; }

#footerExtras {
	width: 100%;
	margin: 0 auto;
	height: 295px;
	padding: 0;
	min-width: 970px;
}
.footerExtras {
	width: 97.94%;
	margin: 0 auto;
	padding-left: 1.03%; padding-right: 1.03%;
	padding-top: 53px;
}
.subscribeNewsletter { float: left; width: 43.68%; margin-right: 8.42%; }
.subscribeNewsletter h6 { margin-bottom: 20px; }
.subscribeNewsletter .subscribeFormWrapper input { width: 90.40%; padding: 0 4.8%; margin-bottom: 10px; }
.subscribeNewsletter .subscribeFormWrapper a, .subscribeNewsletter .subscribeFormWrapper a:visited {clear: left; margin-left: 0; }
.footerContacts { display: block; float: left; width: 20%; max-width: 225px; }
.footerContacts h6 { color:#F38D31;font-size: 16px;line-height:25px; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; margin-bottom: 5px; }
.footerContacts p { color: #FFF; font-size: 14px; margin-bottom: 22px; line-height: 22px; }
.footerContacts p b { color: #F38D31; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; font-size: 13px;}
.socialNetworks { clear: none; float: right; width: 12.10%; }
.socialNetworks h6 { display: block; color:#F38D31;font-size: 16px;line-height:25px; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; margin-bottom: 10px;}
.socialNetworks p { line-height: 28px; font-size: 14px;}
.socialNetworks p span { clear: both; display: block; }

#breadcrumbWrapper {
	width: 100%;
}


#requestInfoWrapper {
	width: 100%;
	min-width: 970px;
}
#requestInfo {
	width: 97.94%;
	margin: 0 auto;
}
#requestInfo .formWrapper .formField {
	width: 49.47%;
}
#requestInfo .formWrapper .formField.left {
	float: left;
}
#requestInfo .formWrapper .formField.right {
	float: right;
}
#requestInfo .formWrapper .formField input {
	width: 91.50%;
	padding: 0 4.25%;
}
#requestInfo .formWrapper .formField textarea {
	width: 91.50%;
	max-width: 91.50%;
	min-width: 91.50%;
	padding: 12px 4.25%;
}
#requestInfo .formWrapper .formField select {
	padding: 0 4.25%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Your CSS */
	#requestInfo .formWrapper .formField select {
		-webkit-padding-start: 4.25%;
		padding-right: 4.25%;
	}
}
#requestInfo .formBottom {
	position: relative;
}
#requestInfo .formBottom > p {
	padding-top: 5px;
}
#requestInfo .formBottom div.error {
	position: absolute;
	top: 0;
	right: 92px;
	margin-top: 0;
}
#topImageWrapper {
	position: relative;
	display: block;
	margin-bottom: 10px;
	background-color: #000;
	text-align: center;
}
#topImageWrapper img {
	width: 100%;
	height: auto;
	max-width: 1485px;
}
#topImageWrapper .realImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}
#topImageWrapper .vignettes {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(../img/layout/vignettes.png);
}
#topImageWrapper .vignettes h2 {
	position: absolute;
	top: 50%;
	margin-top: -75px;
	line-height: 75px;
	left: 0;
	width: 100%;
	color: #FFF;
	font-size: 60px;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
}	
#topImageWrapper .vignetteLeft {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 508px;
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../img/layout/vignete-left.png);*/
}
#topImageWrapper .vignetteRight {
	/*position: absolute;
	top: 0;
	right: 0;
	width: 508px;
	height: 100%;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(../img/layout/vignete-right.png);*/
}
#pageWrapper {
	width: 100%;
	min-width: 970px;
}

/* BEGIN contacts */
#mainWrapper.contacts {
	width: 100%;
	background-color: #222;
	min-width: 970px;
}
#pageWrapper.contacts {
	padding-top: 70px;
}
#pageWrapper.contacts  .contactsInfo{
	width: 25.26%;
	height: 350px;
	float: right;
	background-color: #000;
	text-align: left;
	padding-top: 0;
}
#pageWrapper #mapcanvas {
	width: 73.68%;
	float: left;
}

#pageWrapper.contacts .contactsInfo h6 { padding: 0 20px; padding-top: 70px; }
#pageWrapper.contacts .contactsInfo p { padding: 0 20px;  margin-bottom: 40px; }

#headerContactsWrapper { 
	background-color: #222;
	background: url(../img/layout/contacts-shadow.png) left bottom repeat-x #222;
	min-width: 970px;
}
#headerContacts { 
	padding-top: 29px;
	position: relative;
	min-width: 960px;
	max-width: 1185px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
}	
#headerContacts  .contactsInfo{
	width: 25%;
	height: 350px;
	float: right;
	background-color: #000;
	text-align: left;
	padding-top: 0;
	display: block;
	clear: both;
}
#headerContacts a.close,
#headerContacts a.close:visited { 
	float: right;
	clear: both;
	width: 51px;
	height: 51px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/fancy-close.jpg) top left no-repeat transparent;
}
#headerContacts a.close:hover { 
	background: url(../img/layout/fancy-close-hover.jpg) top left no-repeat transparent;
}

#headerContacts #mapcanvas2 {
	width: 73.95%;
	float: left;
}
#headerContacts .contactsInfo h6 { color:#F38D31;font-size: 16px;line-height:25px; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; margin-bottom: 5px; padding: 0 20px; padding-top: 70px;}
#headerContacts .contactsInfo p { color: #FFF; font-size: 14px; margin-bottom: 22px; line-height: 22px; padding: 0 20px;  margin-bottom: 40px;}
#headerContacts .contactsInfo p b { color: #F38D31; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; font-size: 13px; font-weight: normal; text-transform: lowercase;}
#headerContacts .contactsInfo p a,#pageWrapper.contacts .contacts p a:visited { color: #FFF; text-decoration: none; }
#headerContacts .contactsInfo p a:hover { text-decoration: underline; }

/* END contacts */


/* BEGIN homepage */
#pageWrapper.homepage {
	width: 100%;
	min-width: 970px;
}
#pageWrapper #contentWrapper {
	width: 97.94%;
	margin: 0 auto;
}

#homepageWrapper .groupWrapper .highlightWrapper {
	width: 49.47%;
	float: left;
	margin-bottom: 9px;
}

#homepageWrapper .right {
	float: right;
	width: 49.47%;
	padding-top: 49.47%;
	position: relative;
	margin-bottom: 9px;
}
#homepageWrapper .servicesWrapper { 
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#homepageWrapper .servicesWrapper img {
	width: 100%;
	height: auto;
}
#homepageWrapper .servicesWrapper .info { 
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
}
#homepageWrapper .servicesWrapper .info p { 
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	margin-top: -41px;
	font-size: 30px;
	color: #FFF;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	letter-spacing: 1.5px;
	line-height: 41px;
}	
#homepageWrapper .servicesWrapper a,
#homepageWrapper .servicesWrapper a:visited {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}

#homepageWrapper .hpTestimonial {
	position: absolute;
	width: 48.94%;
	padding: 0;
	padding-top: 48.94%;
	height: 0;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
}	
#homepageWrapper .hpTestimonial .contentSpecial {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}	
#homepageWrapper .hpTestimonial .content {
	display: table;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}	
#homepageWrapper .hpTestimonial p {
	padding: 0 34px;
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
}	

#homepageWrapper .hpEvents {
	position: absolute;
	width: 48.94%;
	padding: 0;
	padding-top: 48.94%;
	height: 0;
	bottom: 0;
	right: 0;
	margin-bottom: 0;
}	
#homepageWrapper .hpEvents .content {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -60px;
	padding: 0 24px 0 24px;
}

#casesNav {
	height: 55px;
	margin-bottom: 70px;
}
#casesNav a.prev,
#casesNav a.prev:visited {
	width: 55px;
	height: 55px;
}
#casesNav a.next,
#casesNav a.next:visited {
	width: 55px;
	height: 55px;
}
#casesNav p {
	line-height: 55px;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 21.21%;
	padding: 0;
	text-align: left;
	background: url(../img/layout/opacity75.png) left top repeat transparent;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content h3 {
	top: 0;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content h4 {
	padding: 78px 20px 0 20px;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content .sep {
	margin-left: 20px;
	margin-bottom: 18px;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.info {
	display: none;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content p.description,
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special { display: block; }

.casesHPWrapper .gallery .galleryContent .caseItem .content p.description {
	font-size: 15px;
	line-height: 22px;
	word-spacing: 2px;
	padding: 0 20px;
	color: #FFF;
	margin-bottom: 10px;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.description span {
	color: #F38D31;
	font-size: 16px;
	font-family: 'fira_sansbold';-webkit-font-smoothing: antialiased;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special {
	padding: 0 20px;
	font-size: 13px;
	line-height: 21px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special a,
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special a:visited {
	text-decoration: none;
	color: #F38D31;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special a:hover {
	text-decoration: underline;
}

#socialActivityWrapper {
	display: block;
	padding-bottom: 60px;
	background-color: #F38D31;
	width: 100%;
	min-width: 970px;
}
#socialActivity {
	width: 97.94%;
	margin: 0 auto;
}
#socialActivity h2 {
	margin-bottom: 30px;
	clear: both;
	float: left;
	height: 30px;
	color:#FFF;
	line-height: 30px;
	font-size: 11px;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	padding: 0 18px;
	background-color: #111;
	letter-spacing: 1px;
}	
#socialActivity .facebook {
	clear: left;
	float: left;
	width: 74.74%;
	background-color:#FFF;
}
#socialActivity .facebook iframe {
	width: 100%;
	margin: 0 auto;
}
#socialActivity .facebook iframe .fsl.fwb a,
#socialActivity .facebook iframe .fsl.fwb a:visited {
	color: #575757 !important;
}	
#socialActivity .twitter {
	float: right;
	width: 24.21%;
	height: 364px;
	background-color:#111;
	position: relative;
}
#socialActivity .twitter h3 {
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 50px;
	clear: both;
	display: block;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/social-twitter.png) left top no-repeat transparent;
	width: 26px;
	height: 21px;
}	
#socialActivity .twitter h4 {
	padding-left: 30px;
	line-height: 25px;
	font-size: 16px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}	
#socialActivity .twitter h4 a,
#socialActivity .twitter h4 a:visited {
	text-decoration: none;
	color: #F38D31;
}	
#socialActivity .twitter h4 a:hover {
	text-decoration: underline;
}
#socialActivity .twitter p {
	padding: 0 30px;
	line-height: 25px;
	font-size: 16px;
	font-family: 'fira_sansitalic';
	color: #FFF;
}	
#socialActivity .twitter p a,
#socialActivity .twitter p a:visited {
	color: #FFF;
}
#socialActivity .twitter .date {
	position: absolute;
	bottom: 11px;
	left: 30px;
	color: #FFF;
	line-height: 21px;
	font-size: 13px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}

#socialActivityWrapper {
	display: block;
	padding-bottom: 60px;
	background-color: #F38D31;
	width: 100%;
	min-width: 970px;
}
#socialActivity {
	width: 97.94%;
	margin: 0 auto;
}


/* END homepage */

/* BEGIN testimonials */
#testimonialsWrapper {
	width: 100%;
}
#testimonialsList {
	margin-bottom: 120px;
	padding-top: 0;
}
#testimonialsList .testimonialItem {
	padding: 80px 0;
	margin-bottom: 10px;
}
#testimonialsList .testimonialItem h3 {
	float: left;
	width: 22.11%;
	margin-right: 7.37%;
	margin-bottom: 0;
	text-align: right;
}
#testimonialsList .testimonialItem h3 span {
	font-size: 14px;
	color: #434343;
	font-family: 'fira_sansbook';
	padding-left: 25px;
}

#testimonialsList .testimonialItem h3 span.title {
	line-height: 24px;
	color: #E56D00;
	font-size: 16px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
#testimonialsList .testimonialItem h3 span.sep {
	display: none;
}	
#testimonialsList .testimonialItem h3 span.extraInfo {
	display: block;
	margin-bottom: 1px;
	line-height: 19px;
}	
#testimonialsList .testimonialItem p {
	float: left;
	width: 56.84%;
}
/* END testimonials */

/* BEGIN about */
#aboutPageWrapper {
	width: 100%;
	padding-top: 80px;
	margin-bottom: 120px;
	position: relative;
}
#aboutPageWrapper .content h2 {
	margin-bottom: 45px;
}
#aboutPageWrapper .content p.description {
	float: left;
	width: 43.16%;
	margin-bottom: 0;
	padding-right: 0;
}
#aboutPageWrapper .content .entry {
	float: right;
	width: 45.26%;
	padding-right: 0;
	margin-right: 20px;
	margin-bottom: 67px;
}
#aboutPageWrapper .largeSquare {
	float: right;
	clear: right;
	width: 49.47%;
}
#aboutPageWrapper .contentImages {
	float: left;
	padding-top: 90px;
}
#aboutPageWrapper .contentImages .largeSquare {
	width: 100%;
}
/* END about */

/* BEGIN servicesPage */
#servicesPageWrapper {
	width: 100%;
	padding-top: 80px;
	margin-bottom: 120px;
	position: relative;
}
#servicesPageWrapper .content h2 {
	margin-bottom: 45px;
}
#servicesPageWrapper .content p.description {
	float: left;
	width: 43.16%;
	margin-bottom: 0;
	padding-right: 0;
}
#servicesPageWrapper .content .entry {
	float: right;
	width: 45.26%;
	padding-right: 0;
	margin-right: 20px;
}
#servicesPageWrapper .largeSquare {
	float: right;
	clear: right;
	width: 49.47%;
}
#servicesPageWrapper .contentImages {
	float: left;
	padding-top: 90px;
}
#servicesPageWrapper .contentImages .largeSquare {
	width: 100%;
}

#servicesPageWrapper.multimedia .content {
	float: right;
	width: 47.37%;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
}
#servicesPageWrapper.multimedia .content .entry {
	float: none;
	width: auto;
	padding-right: 30px;
	margin-right: 0;
}
#servicesPageWrapper.multimedia .content p.description {
	float: none;
	width: 100%;
	margin-bottom: 60px;
	padding-right: 20px;
}

#servicesPageWrapper.multimedia .contentImages {
	float: left;
	padding-top: 0;
	width: 49.47%;
}

#servicesPageWrapper.multimedia2 .content p.description {
	margin-bottom: 136px;
}
#servicesPageWrapper.multimedia2 .content .entry {
	margin-bottom: 113px;
}
#servicesPageWrapper #multimediaListWrapper > div {
	width: 44.33%;
}
#servicesPageWrapper #multimediaListWrapper > div.left {
	float: left;
	clear: left;
}
#servicesPageWrapper #multimediaListWrapper > div.right {
	float: right;
	clear: right;
	margin-right: 20px;
}

/* END servicesPage */


/* BEGIN events */
#eventItemWrapper {
	width: 100%;
	margin-bottom: 40px;
}
.contentImages {
	float: left;
	width: 49.47%;
}
#eventContent {
	float: right;
	width: 47.37%;
	padding-left: 0;
}
#eventContent h2 {
	margin-bottom: 55px;
}

#otherEventsWrapper {
	width: 100%;
	margin-bottom: 120px;
}
.eventItem {
	width: 49.47%;
}
.eventItem.first {
	float: left;
}
.eventItem.second {
	float: right;
}
/* END events */

/* BEGIN cases */
#casesWrapper {
	width: 100%;
	padding-top: 80px;
}
#casesWrapper .topInfo {
	margin-bottom: 65px;
}
#casesWrapper .topInfo h2 {
	text-align: left;
}
#casesWrapper .topInfo p {
	text-align: left;
}
#casesListWrapper {
}
#casesListWrapper .caseItem {
	margin-bottom: 130px;
}
#casesListWrapper .caseItem .content {
	/*padding: 0 20px;*/
	padding: 0;
	width: 49.47%;
	margin-top: -110px;
	z-index: 2;
	position: relative;
	background-color: #FFF;
}
#casesListWrapper .caseItem .content .titleBorder {
	margin-left: 20px;
}	
#casesListWrapper .caseItem .content h3 {
	padding: 0 20px;
}
#casesListWrapper .caseItem .content p {
	padding: 0 20px;
}
#casesListWrapper .caseItem.left .content {
	float: left;
	padding-right: 1.06%;
}
#casesListWrapper .caseItem.right .content {
	float: right;
	padding-left: 1.06%;
}
#casesListWrapper .caseItem .caseImages {
	width: 49.47%;
	padding-top: 10px;
}
#casesListWrapper .caseItem.left .caseImages {
	float: right;
}
#casesListWrapper .caseItem.right .caseImages {
	float: left;
}
#casesListWrapper .caseItem .caseImages .squareImage {
	width: 48.94%;
	margin-bottom: 10px;
}
#casesListWrapper .caseItem .caseImages .squareImage.left {
	float: left;
}
#casesListWrapper .caseItem .caseImages .squareImage.right {
	float: right;
}
#casesListWrapper .caseItem .caseImages .squareImage.special {
	margin-bottom: 0;
}
#casesListWrapper .caseItem.left .caseImages .squareImage.special {
	float: left;
}
#casesListWrapper .caseItem.right .caseImages .squareImage.special {
	float: right;
}
/* END cases */

/* BEGIN partners */
#partnersWrapper {
	width: 100%;
	padding-top: 85px;
	position: relative;
	margin-bottom: 55px;
}
#partnersWrapper .topInfo {
	float: left;
	width: 49.47%;
	margin-bottom: 50px;
}
#partnersWrapper .topInfo .titleBorder {
	margin-left: 20px;
}
#partnersWrapper .topInfo h2 {
	padding: 0 20px;
}
#partnersWrapper .topInfo p {
	padding: 0 20px;
	max-width: 440px;
}

#partnersListWrapper {
	width: 100%;
}
#partnersListWrapper .groupWrapper {
	float: left;
	width: 49.47%;
	margin-bottom: 65px;
}
#partnersListWrapper .groupWrapper.even {
	float: right;
}

#partnersListWrapper #groupWrapper2.groupWrapper,
#partnersListWrapper #groupWrapper3.groupWrapper {
	clear: left;
	float: left;
}	
#partnersListWrapper .partnerItem {
	width: 48.94%;
}
#partnersListWrapper .partnerItem.odd {
	float: left;
}
#partnersListWrapper .partnerItem.even {
	float: right;
}

#partnersWrapper .benefitsInfo {
	position: absolute;
	top: 85px;
	right: 0;
	padding: 120px 0 40px 0;
	width: 36.84%;
}
#partnersWrapper .benefitsInfo .titleBorder {
	margin-left: 40px;
}
#partnersWrapper .benefitsInfo h2 {
	padding: 0 40px;
}
#partnersWrapper .benefitsInfo .entry {
	padding: 0 40px;
}
#partnersWrapper .benefitsInfo p.special {
	padding: 0 40px;
}
/* END partners */

/* BEGIN radio */
#radioWrapper {
	width: 100%;
	padding-top: 85px;
	margin-bottom: 107px;
	position: relative;
}
#radioWrapper .content h2 {
	margin-bottom: 50px;
}
#radioWrapper .content p.description {
	float: left;
	clear: left;
	width: 46.16%;
	margin-bottom: 0;
	padding-right: 0;
}
#radioWrapper .content .entry {
	float: right;
	margin-top: -115px;
	width: 45.26%;
	padding-right: 0;
	margin-right: 20px;
}
#radio {
	float: left;
}
/* END radio */


.fancyMessage {
	padding-right: 51px;
	padding-top: 0;
}

}
@media screen and (min-width: 970px) {
	#headerWrapper .topHeaderCenter {  width: 100%; max-width: 1185px; margin: 0 auto; }
	#header { height: 90px; width: 100%; max-width: 1185px; margin: 0 auto; }
	#footerNav { display: block; height: 173px; padding-top: 17px; width: 100%; max-width: 1185px; margin: 0 auto; }
	#footerExtras {	}
	.footerExtras { max-width: 1160px; margin: 0 auto; }
	#pageWrapper { min-width: 0; }
	#pageWrapper.homepage { min-width: 0; }
	#pageWrapper #contentWrapper { max-width: 1185px; }
	#socialActivity { width: 97.94%; margin: 0 auto; max-width: 1185px; }
	#requestInfo { width: 97.94%; margin: 0 auto; max-width: 1185px; }
}
@media screen and (min-width: 1080px) {
	#mainWrapper a.goToTop,
	#mainWrapper a.goToTop:visited {
		display: none;
		position: fixed;
		right: 0;
		bottom: 100px;
		background: url(../img/layout/go-top.png) left top no-repeat transparent;
		width: 55px;
		text-align: center;
		height: 22px;
		padding-top: 33px;
		line-height: 18px;
		color: #212121;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 10px;
		font-family: 'fira_sansmedium';
	}
	#mainWrapper a.goToTop:hover {
		background: url(../img/layout/go-top-hover.png) left top no-repeat transparent;
		color: #FFF;
	}
	#mainWrapper a.goToTop.fixed,
	#mainWrapper a.goToTop.fixed:visited	{
		display: block;
	}
}

@media (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
	#mainWrapper a.goToTop,
	#mainWrapper a.goToTop:visited {
		background: url(../img/layout/retina/go-top@2x.png) left top no-repeat transparent;
		background-size: cover;
	}
	#mainWrapper a.goToTop:hover {
		background: url(../img/layout/retina/go-top-hover@2x.png) left top no-repeat transparent;
		background-size: cover;
	}

	ul#mainNav li span.arrow {
		background: url(../img/layout/retina/subnav-arrow@2x.png) left center no-repeat transparent;
		background-size: cover;
	}
	#triNavWrapper span.arrow2 {
		background: url(../img/layout/retina/trinav-arrow@2x.png) left center no-repeat transparent;
		background-size: cover;
	}	
	
	#headerWrapper .topHeaderCenter .bgSoundWrapper a.on, #headerWrapper .topHeaderCenter .bgSoundWrapper a.on:visited { background: url(../img/layout/retina/mute-off-desktop@2x.png) left top no-repeat transparent; background-size: contain;}
	#headerWrapper .topHeaderCenter .bgSoundWrapper a.off, #headerWrapper .topHeaderCenter .bgSoundWrapper a.on:visited { background: url(../img/layout/retina/mute-on-desktop@2x.png) left top no-repeat transparent; background-size: contain;}
	#headerWrapper .topHeaderCenter .bgSoundWrapper a.on:hover { background: url(../img/layout/retina/mute-off-hover@2x.png) left top no-repeat transparent; background-size: contain; }
	#headerWrapper .topHeaderCenter .bgSoundWrapper a.off:hover { background: url(../img/layout/retina/mute-on-hover@2x.png) left top no-repeat transparent; background-size: contain; }
	
}