/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols		1		 2			3			4			5			6			7			8			9			10
px			68		160		252		344		436		528		620		712		804		896		*/



/*.wrapper { 	width: 1140px; padding: 0px; margin:0px auto; position:relative; z-index:2; }
#wrapper { margin-top: 70px; }
*/
.dark { background-color:black; color:white; position:relative; background: url(../images/bkg_body_dark.jpg); z-index:1; }

.award{position:fixed; top:230px; right:0px; z-index:9999;}

.button { background-color: #e6e6e6; color: #535353; padding: 10px; margin: 10px 0; font-size: 18px; font-weight: bold; }
.button:hover { background-color: #dfdfdf; color: #535353; text-decoration: none; }

/* Social media */
.social-media { float: left; position:relative; margin-bottom: 10px; width:100%; }

.sm-twitter { position:relative; width:680px; min-height:42px; }
.sm-twitter img.twitter-bird { width:32px; height:32px; position:absolute; top:0; left:0; }
.sm-twitter table { margin-left:42px; width:854px; height:42px; margin-bottom: 0;}
.sm-twitter table td { line-height:14px; padding: 0;}
.sm-twitter table td p { font-size:13px; line-height: 12px; margin:0; }
.sm-twitter table td p a { font-size:13px; }
.sm-twitter table td span { vertical-align:middle; display:none; font-size:inherit; }
.sm-twitter table td span.twitter-name { font-family:'Source Sans Pro';color:#EA3593; }
.sm-twitter table td, .sm-twitter img, .sm-twitter span { vertical-align:middle; }

.sm-facebook { float: left;  width:85px; height:20px; margin-top:0px; text-align:right; }

.sm-googleplus { float: left; width: 70px; }

.sm-twitter-follow { float: left; width: 70px; }
.sm-twitter-follow  a { color: #ea3593 !important; }

.sm-linkedin { float: left; }

/* Slider */
#slider { position:relative; height:523px; padding-bottom:2px; background:url(../images/bkg_border-bottom.png) repeat-x bottom left; margin-bottom: 40px; }

#slider div#slides 				{ margin:0; padding:0; position:relative; width:100%; height:100%; background:url(../images/loader.gif) no-repeat 50% 50%; }
#slider div#slides .slide		{ margin:0; padding:0; position:absolute; width:100%; height:100%; top:0; left:0; display:none; }
#slider div#slides .__left 		{ margin:0; padding:0; position:absolute; top:0; left:0; height:100%; }
#slider div#slides .__right 	{ margin:0; padding:0; position:absolute; top:0; right:0; height:100%; max-width:200px; }
#slider div#slides .__caption 	{ margin:0; padding:0; position:absolute; top:0; right:0; height:100%; max-width:200px; }

#slider div#slides .__right * { font-family:'Source Sans Pro'; }
#slider div#slides .__right table { width:100%; height:100%; }
#slider div#slides .__right table td { vertical-align:top; padding-top:180px; }
#slider div#slides .__right table h2 { font-size:72px; line-height:64px; }
#slider div#slides .__right table h3 { font-size:20px; text-align: center;  }
#slider div#slides .__right table p { font-family: 'Source Sans Pro', sans-serif; font-size:13px; text-align: center; }
img.rar-right { display: block; float: right; }
img.rar-left { float: left; }

#slider #slide_nav { position:absolute; bottom:20px; left:0px; height:14px; width:100%; z-index:30; text-align: right; }
#slider #slide_nav a	{ display:inline-block; width:14px; height:14px; margin-left:10px; background-image:url(../images/pagination.png); }
#slider #slide_nav a.active,
#slider #slide_nav a:hover { background-position:bottom left; }

/* Subtitle */
h1.services-header { font-size: 72px; }
h1.headertitle { font-size: 18px; line-height: 30px; color: #7d7d7d; margin-bottom: 25px;  text-align: center; display:inline; !important}

#callout {
	font-family:'Source Sans Pro';
	font-weight:normal;
	font-size:24px;
}

#marketing-strap {
	font-family:'Source Sans Pro';
	font-weight:normal;
	font-size:24px;
	margin-bottom:20px;
}

.marketing-call {
	font-family:'Source Sans Pro';
	font-weight:normal;
	font-size:24px;
	margin-bottom:20px;
	color:#e93094
}

.end-marketing-call {
	font-family:'Source Sans Pro';
	font-weight:normal;
	font-size:24px;
	margin-bottom:20px;
	color:#e93094
}

h2.subtitle {
	margin: 40px 0 6px 0;
	color:#323232;
	font-size:72px;
	line-height: 74px;
	font-family:'Source Sans Pro';
	font-weight:normal;
	letter-spacing: -4px;
	padding-top: 40px;
	text-align: center;

}

h2.subtitle::after  { content: "."; color: #EA3593; }

p.hometitle {
	margin: 40px 0 6px 0;
	color:#323232;
	font-size:72px;
	line-height: 74px;
	font-family:'Source Sans Pro';
	font-weight:normal;
	letter-spacing: -4px;
	padding-top: 40px;
	text-align: center;

}

p.hometitle::after  { content: "."; color: #EA3593; }

.headtitle {
	margin: 40px 0 6px 0;
	color:#323232;
	font-size:72px;
	line-height: 74px;
	font-family:'Source Sans Pro';
	font-weight:normal;
	letter-spacing: -4px;
	padding-top: 40px;
	text-align: center;

}

.headtitle::after  { content: "."; color: #EA3593; }

h3 {
	font-family:'Source Sans Pro';
	font-weight:normal;
	font-size:24px;
	margin-bottom:5px;
}

#home-head { 
	text-align: center; 
}
p.subtitle-subheader { font-size: 18px; line-height: 30px; color: #7d7d7d; margin-bottom: 25px;  text-align: center; }
h1.subtitle-subheader { font-size: 18px; line-height: 30px; color: #7d7d7d; margin-bottom: 25px;  text-align: center; font-family: 'Source Sans Pro'; display:inline;}
span.subtitle-subheader { font-size: 18px; line-height: 30px; color: #7d7d7d; margin-bottom: 25px;  text-align: center; font-family: 'Source Sans Pro';  display:inline;}

/* content block */
.content-blocks {
	min-height:340px;
	position:relative;
	padding-bottom:2px;
}

.content-blocks .content-container {
	position:absolute;
	top:0; left:0;
	width:1140px;
	min-height:340px;
	overflow:hidden;
	margin-left:0px;
}

.content-blocks .content-container .content-slider {
	width:2688px;
	min-height:340px;
	position:absolute;
	top:0; left:0;
}

.content-blocks .content-container .content-slider .content-instance {
	width:277px;
	min-height:340px;
	float:left;
	padding-right:12px;
}

.content-blocks .content-container .content-slider .content-instance span {
	position:relative;
	font-weight:normal;
	color:black;
	margin-bottom:4px;
	height:161px;
}

.content-blocks .content-container .content-slider .content-instance h3 {
	font-family:'Source Sans Pro';
	font-size: 22px;
	padding-top: 20px;
	letter-spacing: -1px;
}

.content-blocks .content-container .content-slider .content-instance span a, .content-blocks .content-container .content-slider .content-instance span img {
	display:block;
}

.content-blocks .content-container .content-slider .content-instance p {
	padding:20px 0px;
	font-size:13px;
	line-height:20px;
}

.content-blocks .content-container .content-slider .content-instance p a {
	font-size:13px;
}

.content-blocks .content-container .content-slider .content-instance span img {
	width:100%;
}

.content-blocks a.nav-arrow {
	position:absolute;
	top:0;
	width:30px;
	height:260px;
	background:no-repeat 0 center;
	outline:none;
}

.content-blocks a.nav-arrow:hover { background-position:-30px center; }
.content-blocks a.nav-arrow:active { background-position:-60px center; }

.content-blocks a.nav-arrow-left {
	left:-50px;
	background-image:url(../images/left_arrow.png);
}

.content-blocks a.nav-arrow-right {
	right:-50px;
	background-image:url(../images/right_arrow.png);
}

/* Our clients */
.our-clients-wrapper {
	height:130px;
	line-height:130px;
	position:relative;
	background:url(../images/background.jpg) left center no-repeat;
	padding-left:100px;
	overflow:hidden;
	white-space:nowrap;
}

.our-clients-wrapper img {
	display:inline;
	vertical-align:middle;
	margin:0 0 0 40px;
}

.services-header, .header { letter-spacing: -1px;  }


#feedback-link { position:fixed; right:0px; top:25%; display:block; background:url('../images/feedback.png'); width:38px; height:113px; color:transparent; }

/* bx slider content */
.bxslider li { overflow: hidden;  height: 520px; }
.bxslider li.dmobile img {
	margin-top: 58px;
}

.bxslider .__right { margin-right:35%;
	position: absolute;
	right: 0;
	top: 225px;
	width: 40%; opacity:0.7;
}
.bxslider .__center {
	margin-right:auto;
	margin-left:35%;
	position: absolute;
	top: 225px;
	width: 30%; opacity:0.7;
	text-align: center;
}



.bxslider .__left {float:none; }

.bxslider .__right a.button { display: block; margin: 0 auto; width: 150px; text-align: center; }
.bxslider h3 {font-family:'Source Sans Pro';font-size: 36px; line-height: 40px; text-align: center; letter-spacing: -3px; background-color:#081b2a; color:#FFF; font-style:italic;}
.bxslider p { font-family:'Source Sans Pro ExtraLightIt'; font-size: 26px; margin-bottom:3px; text-align:left; background-color:#081b2a; padding-left:10px;padding-right:10px; color:#FFF;}
p.bottom_title{font-family:'Source Sans Pro It';font-style:italic; font-size: 26px;
margin-left: 130px;
position: absolute;
right: -117px;}

/*.bxslider img { -webkit-transition:margin-top 0.4s ease-out; -moz-transition:margin-top 0.4s ease-out; -o-transition:margin-top 0.4s ease-out; transition:margin-top 0.4s ease-out; margin-top: -520px; }*/
.bxslider .selected img { margin-top: 0px;  }



/* bottom bx slider content */
.bbxslider li { overflow: hidden;  height: 300px; }

.bbxslider .__caption { 
	margin-right: 150px;
	position: absolute;
	right: 0;
	top: 90px;
	transition: margin-right 1s ease-in 0s;
	width: 30%;-webkit-transition:margin-right 1s ease-in; -moz-transition:margin-right 1s ease-in; -o-transition:margin-right 1s ease-in; transition:margin-right 1s ease-in; margin-right:-420px;}
	.bbxslider .selected .__caption { margin-right:180px; }
	.bbxslider .__slideleft { float:none; }

	.bbxslider .__caption a.button { font-family:'Source Sans Pro';display: block; margin: 0 auto; width: 150px; text-align: center; font-style:italic; }
	.bbxslider h3 {font-family:'Source Sans Pro';font-size: 36px; line-height: 40px; text-align: center; letter-spacing: -3px; background-color:#e6e6e6; color:#244a72; font-style:italic; }
	.bbxslider p {font-family:'Source Sans Pro'; font-size: 18px; margin-bottom:3px; text-align:center; background-color:#e6e6e6; padding-left:10px; color:#244a72;font-style:italic;  }

	/*.bxslider img { -webkit-transition:margin-top 0.4s ease-out; -moz-transition:margin-top 0.4s ease-out; -o-transition:margin-top 0.4s ease-out; transition:margin-top 0.4s ease-out; margin-top: -520px; }*/
	.bbxslider .selected img { margin-top: 0px;}