/*
Theme Name: Magnet 360
Theme URI: http://figureground.com
Description: Custom theme for Magnet 360
Author: Figureground Inc.
Version: 1.0
Tags: custom
*/

@import "css/reset.css";
@import "css/responsiveslides.css";
@import "css/jquery.fancybox.css";

/* =Default HTML Tags
-------------------------------------------------------------- */

a:link { color:#68CADA; text-decoration:none; }
a:visited { color:#68CADA; text-decoration:none; }
a:hover { color:#006892; text-decoration:none; }
a:active { border:none; color:#006892; text-decoration:none; }
a:focus { border:none; }
a img {border: none; max-width: 100%; height: auto; }
img {border: none; max-width: 100%; height: auto; }
iframe {max-width: 100%; }

body {
	background:#f8f8f8;
	color:#5c6f7c;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	text-align:center;
}
blockquote { color:#666666; font-size:12px; padding:10px 20px; }
dl { font-size:14px; }
dt {margin: 0.5em 0 0 0;}
dd {margin: 0.25em 0 0.5em 2.5em;}
h1 { font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif; font-size: 30px; font-weight:lighter; line-height:36px; margin: 0 0 0.5em 0; padding:0;  }
h2 { font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif; line-height:24px; font-size: 20px; margin: 0 0 0.5em 0; padding: 0.25em 0; text-transform:uppercase;}
h3 { font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif; font-size: 16px; margin: 0 0 0.5em; padding: 0.125em 0;}
h4 {font-size: 15px; margin: 0 0  0.25em 0; }
h5 {font-size: 14px; margin: 0 0  0.25em 0;}
h6 {font-size: 14px; margin: 0;}
hr { border:none; border-top:1px solid #888; }
p { font-size:14px; line-height:24px; margin: 0 0 12px 0;}
ol {font-size:14px; list-style-type: lower-alpha; margin: 0 0 1em 1.5em; }
ul {font-size:14px; list-style:none; margin: 0 0 2em 0; }
ul li, ol li { margin:0 0 0.5em 0; }

b { font-weight:bold; }
em { font-style:italic; }
strong { font-weight:bold; }

/* =Global Classes
-------------------------------------------------------------- */
.aligncenter {
	display:block;
	margin:0 auto;
	text-align:center;
}
.alignleft {
	clear:left;
	float:left;
	margin:0 20px 14px 0;
}
.alignright {
	clear:right;
	float:right;
	margin:0 0 14px 20px;
}
.clear {
	clear:both;
}
hr.clear, body.home hr.clear {
	border:none !important;
	height:0;
}
.fader {
	transition:opacity .3s linear;
	-webkit-transition:opacity .3s linear;
}
.fader:hover {
	opacity:0.7;
}
.floatl {
	float:left;
}
.floatr {
	float:right;
}
img.fullwidth {
	height:auto;
	margin:10px auto 30px auto;
	max-width:100%;
}
h1#page_heading {
	background:#006892 url('img/bg_page_heading.png') 20px 50% no-repeat;
	color:#fff;
	font-size:40px;
	font-weight:normal;
	letter-spacing:8px;
	line-height:100px;
	margin:0;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
.inline {
	display:inline;
}

/* =Comments
-------------------------------------------------------------- */
article.comment {
	position:relative;
	padding:0 0 10px 50px;
}
article.comment.depth-1 {
	border-bottom:1px solid #eee;
}
article.comment a.comment-reply-link {
	color:#999;
	position:absolute;
	right:0;
	text-decoration:none;
	top:10px;
}
article.comment article.comment a.comment-reply-link {
	top:0;
}
article.comment h3 {
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:16px;
	margin:0 0 4px 0;
}
article.comment h3 a {
	font-weight:normal;
}
article.comment img.avatar {
	left:0;
	position:absolute;
	top:10px;
}
article.comment.depth-1 {
	background:url('img/bg_shadow.png') 50% bottom no-repeat;
	background-size:100% 12px;
	padding:10px 0 0 50px;
}
article.comment article.comment img.avatar {
	top:0;
}
.commentbox {

}
#comments {
	border-top:1px solid #ccc;
	padding:20px 0 0 0;
}
#comments input[type="text"] {
	padding:4px;
	width:280px;
}
#comments label {
	display:block;
}
#comments textarea {
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	height:120px;
	padding:4px;
	width:90%;
}
p.form-allowed-tags {
	display:none;
}


/* =Content
-------------------------------------------------------------- */
article.column.full,
article.column.half.full,
article.column.third.full {
	margin-left:5%;
	width:90%;
}
article.column.half {
	float:left;
	margin-left:5%;
	width:43%;
}
article.column.third {
	float:left;
	margin-left:5%;
	width:27%;
}
article.column.twothirds {
	float:left;
	margin-left:5%;
	width:59%;
}
article.column.fourth {
	float:left;
	margin-left:2%;
	width:22%
}

article.column:after { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}
article.column.last{ 
	clear:right; 
}
.column h2 {
	/* clear:both; */
	letter-spacing:2px; 
}
.column ul,
#content ul {
	line-height:18px;
	list-style-image:url('img/bg_li.png');
	margin-left:2em;
}
.column ol,
#content ol {
	line-height:18px;
	margin-left:2em;
}
#content {
	padding:40px;
	position:relative;
}
.feature {
	margin-top:-64px;
}
#main {
	position:relative;
}
#page {
	background:#fff;
	box-shadow:0 0 10px #ccc;
	margin:0 auto;
	max-width:1280px;
	padding:64px 0 0 0;
	position:relative;
	text-align:left;
}

/* =Header
-------------------------------------------------------------- */

header#header {
	display:block;
	height:80px;
	left:0;
	position:fixed;
	right:0;
	top:0;
	z-index:900;
}
header#header #header_pad {
	background:url('img/bg_header.png') 0 0 no-repeat;
	height:80px;
	margin:0 auto;
	max-width:1280px;
	position:relative;
}
#site_title {
	left:20px;
	position:absolute;
	top:10px;
}

/* =Navigation
-------------------------------------------------------------- */
#btn_mobile_menu {
	background:transparent url('img/bg_btn_mobile_menu.png') 0 0 no-repeat;
	border:0;
	display:none;
	height:21px;
	padding:10px;
	position:absolute;
	right:20px;
	text-indent:-9999px;
	top:20px;
	width:24px;
}
nav.nav_aux,
nav#nav_primary {
	font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif;
	letter-spacing:3px;
}
nav.nav_aux ul {
	background:url('img/bg_nav_aux.png') left top no-repeat;
	clear:both;
	float:right;
	font-size:16px;
	font-weight:300;
	margin:0;
	overflow:hidden;
	padding:0 10px 0 20px;
	text-transform:none;
}
.nav_aux ul li {
	float:left;
}
.nav_aux ul li a {
	display:block;
	line-height:23px;
	padding:0 20px 0 20px;
}
.nav_aux ul li a:link { color:#fff; text-decoration:none; }
.nav_aux ul li a:visited { color:#fff; text-decoration:none; }
.nav_aux ul li a:hover { color:#c3d9e2; text-decoration:none; }
.nav_aux ul li a:active { color:#c3d9e2; text-decoration:none; }
#nav_blog ul {
	border-top:1px solid #ddd;
}
#nav_blog ul li {
	border-bottom:1px solid #ddd;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	-moz-transition: background-color 0.5s; 
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s; 
}
#nav_blog ul li a {
	background-image:url('img/bg_nav_blog_square.png');
	background-position:-40px -40px;
	background-repeat:no-repeat;
	display:block;
	line-height:2.4em;
	overflow:hidden;
	padding:0 0 0 30px;
}
#nav_blog ul li a:link {
	color:#45535c;
}
#nav_blog ul li a:visited {
	color:#45535c;
}
#nav_blog ul li:hover {
	background-color:#f6f8f9;
	color:#333e45;
}
#nav_blog ul li.current-cat:hover,
#nav_blog ul li.current-cat:active {
	background-color:#cad3d7;
}
#nav_blog ul li a:active {
	background-color:#f1f5f7;
	color:#333e45;
}
#nav_blog ul li.cat-item-4 a {
	background-position:8px -386px;
}
#nav_blog ul li.cat-item-5 a {
	background-position:8px -286px;
}
#nav_blog ul li.cat-item-6 a {
	background-position:8px -186px; 
}
#nav_blog ul li.cat-item-365 a {
	background-position:8px -86px;
}
#nav_blog ul li.cat-item-374 a {
	background-position:8px 14px;
}
#nav_blog ul li.current-cat {
	background-color:#cad3d7;
	background-image:url('img/bg_nav_blog_square.png');
	background-position:0 -488px;
	background-repeat:no-repeat;
	border-bottom:none;
	left:-12px;
	margin-right:-12px;
	position:relative;
}
#nav_blog ul li.current-cat a {
	padding:0 0 0 42px;
}

#nav_blog ul li.current-cat.cat-item-4 a {
	background-position:20px -386px;
}
#nav_blog ul li.current-cat.cat-item-5 a {
	background-position:20px -286px;
}
#nav_blog ul li.current-cat.cat-item-6 a {
	background-position:20px -186px;
}
#nav_blog ul li.current-cat.cat-item-365 a {
	background-position:20px -86px;
}
#nav_blog ul li.current-cat.cat-item-374 a {
	background-position:20px 14px;
}
.nav_footer {
	display:inline;
}
.nav_footer ul {
	display:inline;
	margin:0;
}
.nav_footer ul li {
	display:inline-block;
	margin:0;
}
.nav_footer ul li a {
	display:block;
	font-size:12px;
	padding:0 10px;
	text-decoration:underline;
}
.nav_footer ul li a:link { color:#cfd4d8;  }
.nav_footer ul li a:visited { color:#cfd4d8; }
.nav_footer ul li a:hover { color:#ddd; }
.nav_footer ul li a:active { color:#eee; }

.nav_pagination {
	border-top:1px solid #ccc;
	font-size:14px;
	line-height:40px;
	margin-top:10px;
	text-align:center;
}
.nav_pagination .pagecount {
	float:left;
	margin-right:20px;
}
.nav_pagination a {
	color:#6b6b6b;
	display:inline-block;
	margin:0;
	padding:0 8px;
}
.nav_pagination .pagecount a {
	padding:0;
}
.nav_pagination span.current {
	background:#5c6f7c;
	color:#fff;
	display:inline-block;
	padding:0 8px;
}

#nav_primary ul {
	float:right;
	font-size:16px;
	font-weight:bold;
	margin:0;
	overflow:hidden;
	padding:0 20px 0 0;
	text-transform:uppercase;
}
#nav_primary ul li {
	float:left;
	margin:0;
	padding:0;
}
#nav_primary ul li a {
	display:block;
	margin:0;
	padding:25px 10px 24px 10px;
	transition: color .2s linear;
	-webkit-transition: color .2s linear;
}
#nav_primary ul li a:link { color:#5c6f7c; text-decoration:none; }
#nav_primary ul li a:visited { color:#5c6f7c; text-decoration:none; }
#nav_primary ul li a:hover { color:#68CADA; text-decoration:none; }
#nav_primary ul li a:active { color:#68CADA; text-decoration:none; }


/* =Search
-------------------------------------------------------------- */

#searchform {

}
#searchform input#s {
	color:#666;
	float:left;
	font-size:14px;
	margin:0 6px;
	padding:4px;
	width:140px;
}

/* =Sidebar
-------------------------------------------------------------- */

#sidebar {
	float:left;
	padding:40px 0 0 0;
	width:28%;
}
#sidebar h2 a:link { color:#006892; text-decoration:none; }
#sidebar h2 a:visited { color:#006892; text-decoration:none; }
#sidebar h2 a:hover { color:#68CADA; text-decoration:none; }
#sidebar h2 a:active { border:none; color:#68CADA; text-decoration:none; }
#sidebar h3.date {
	font-size:16px;
	font-weight:300;
	letter-spacing:3px;
	margin:0;
}
#sidebar .subscribebox {
	background:#eef1f2 url('img/bg_authorbox.png') right 0 no-repeat;
	margin:20px 0 20px 0;
	padding:20px 20px 10px 20px;
}
#sdiebar .subscribebox h2 {
	text-transform:none;
}
#sidebar .subscribebox p {
	font-size:12px;
	line-height:16px;
}
#sidebar .subscribebox .subscribe_form label {
	display:none;
}
#sidebar .subscribebox .subscribe_form input[type="text"] {
	border:1px solid #ccc;
	display:inline-block;
	font-size:16px;
	height:33px;
	margin:0 -6px 8px 0;
	padding:0 4px;
	vertical-align:top;
	width:45%;
}
#sidebar .subscribebox .subscribe_form input[type="submit"] {
	display:inline-block;
	margin:0;
	vertical-align:top;
}
/* =Template > Careers
-------------------------------------------------------------- */
a.btn_apply {
	background:url('img/bg_btn_apply.png') 0 0 no-repeat;
	display:block;
	float:right;
	height:39px;
	margin:0 0 20px 10px;
	overflow:hidden;
	position:relative;
	right:0;
	text-indent:-9999px;
	width:78px;
}
a.btn_apply:hover {
	background-position:0 -41px;
}
a.btn_see_full_description {
	background:url('img/bg_btn_see_full_description.png') 0 0 no-repeat;
	display:block;
	float:right;
	height:39px;
	margin:0 0 20px 10px;
	overflow:hidden;
	position:relative;
	right:0;
	text-indent:-9999px;
	width:171px;
}
a.btn_see_full_description:hover {
	background-position:0 -41px;
}
body.page-id-66 a.share {
	float:right;
	margin:8px;
}

/* =Template > Category Archive
-------------------------------------------------------------- */
body.blog #content,
body.category #content {
	float:left;
	min-height:620px;
	padding:40px 0 40px 3%;
	width:65%;
}
h2.author {
	text-transform:none;
}
a.btn_see_full_article {
	background:url('img/bg_btn_see_full_article.png') 0 0 no-repeat;
	display:block;
	float:right;
	height:38px;
	margin:20px 0 0 0;
	overflow:hidden;
	text-indent:-9999px;
	width:133px;
}
a.btn_see_full_article:hover {
	background-position:0 -41px;
}
h1#page_heading a.btn_subscribe {
	position:absolute;
	right:6%;
	top:30px;
}
a.btn_subscribe {
	background:url('img/bg_btn_subscribe.png') 0 0 no-repeat;
	display:block;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
	width:107px;
}
a.btn_subscribe:hover {
	background-position:0 -41px;
}

/* =Template > Category Archive (Position)
-------------------------------------------------------------- */
body.single.single-position #content {
	float:none;
	padding:40px;
	width:90%;
}
body.single.single-position #position_heading_wrap {
	position:relative;
}
body.single.single-position h1#position_heading{
	background:#fff;
	color:#fff;
	font-size:30px;
	font-weight:normal;
	letter-spacing:4px;
	line-height:100px;
	margin:-6px 0 0 0;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
body.single.single-position h1#position_heading #cornered {
	background-color:#025275;
	background-image: url('img/bg_overview.png') , url('img/bg_page_heading.png');
	background-position:105% 0, 20px 50%;
	background-repeat:no-repeat, no-repeat;
	height:100px;
	padding-right:60px;
	width:66%;
}

/* =Template > Client
-------------------------------------------------------------- */
body.single-client h1#page_heading {
	padding-bottom:20px;
}
h2.featured_stories {
	margin-top:30px;
}
body.single-client h2#page_subheading {
	color:#fff;
	font-size:18px;
	font-weight:lighter;
	margin-top:-48px;
	position:relative;
	text-align:center;
}

/* =Template > Contact
-------------------------------------------------------------- */
body.page-template-page-contact-php .leader img.avatar {
	float:left;
	margin:0 20px 0 0;
}
body.page-template-page-contact-php .leader h2 {
	margin-bottom:0;
}
body.page-template-page-contact-php .leader h4 {
	margin-bottom:0.5em;
}
body.page-template-page-contact-php .leader .social_icons {
	margin-top:10px;
}
.contact_form input[type=submit] {
	background:url('img/bg_btn_submit.png') 0 0 no-repeat;
	border:none;
	color:transparent;
	cursor:pointer;
	display:block;
	font-size:0;
	height:40px;
	margin:10px 0 20px -6px;
	width:114px;
}
.contact_form input[type=submit]:hover {
	background-position:0 -41px;
}
.contact_form input[type=text] {
	display:block;
	margin:0 0 12px 0;
	padding:6px;
	width:90%;
}
.contact_form textarea {
	height:100px;
	padding:4px;
	width:90%;
}
.contact_form label {
	display:block;
	font-size:12px;
	margin:0 0 6px 0;
}
.contact_form label.inline {
	display:inline;
}
.contact_form .column ul,
#content .contact_form ul {
	list-style-image:none;
	margin:0;
}
.contact_form .mktFormMsg {
	color:#f47b20;
}
.google_map {
	height:0;
	margin-bottom:14px;
	position:relative;
	padding-bottom:75%;
}
.google_map iframe.map {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
span.required {
	color:#f47b20;
}

/* =Template > Culture
-------------------------------------------------------------- */
body.page-id-166 #content {
		min-height:0px;
		padding:0 20px;
	}
body.page-id-166 #culture_heading_wrap {
	position:relative;
}
body.page-id-166 #footer {
	margin-top:-10px;
}
body.page-id-166 h1#culture_heading {
	background:#fff;
	color:#fff;
	font-size:40px;
	font-weight:normal;
	letter-spacing:8px;
	line-height:100px;
	margin:-6px 0 0 0;
	padding-bottom:0;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
body.page-id-166 h1#culture_heading #cornered {
	background-color:#025275;
	background-image:
	background-position:105% 0, 20px 50%;
	background-repeat:no-repeat, no-repeat;
	height:100px;
	padding-right:60px;
	width:95%;
}

.hero_culture {
	color:#fff;
	margin:0;
	overflow:hidden;
	padding:20px 20px 10px 20px;
}
.hero_culture.cocktails {
	background-color:#5c6f7c;
	background-image:none;
}
.hero_culture.magnetics {
	background-color:#006892;
	background-image:none;
}
.hero_culture.cobalt {
	background-color:#006892;
	background-image:none;
}
.hero_culture a:hover,
.hero_culture a:active {
	color:#fff;
	text-decoration:underline;
}
.hero_culture .hero_heading {
	margin:0;
}
.hero_culture .hero_image {
	float:left;
	margin:-20px 20px -12px -20px;
	width:66%;
}
.hero_culture .hero_image-right {
	float:right;
	margin:-20px -20px -12px 20px;
	width:66%;
}
.hero_culture .hero_image img {
	max-width:100%;
}
.hero_culture p.hero_text {
	float:left;
	font-size:14px;
	line-height:20px;
	margin:0;
	width:33%;
}
body.page-id-166 #social_badges {
	text-align:center;
	width:32%;
}
ul.culture_blocks {
	background:#006892;
	margin:0;
	overflow:hidden;
	padding:0;
}
ul.culture_blocks li {
	float:left;
	margin:0;
	padding:0;
	width:16.66%;
}
ul.culture_blocks li:first-child {
	width:16.7%;
}
ul.culture_blocks li a {
	opacity:1;
	transition: opacity .2s linear;
	-webkit-transition: opacity .2s linear;
}
ul.culture_blocks li a:hover {
	opacity:0.7;
}
ul.culture_blocks li img {
	height:auto;
	max-width:100%;
}

/* =Template > Customer Lifecycle Assessment
-------------------------------------------------------------- */
a.btn_signup {
	background:url('img/bg_btn_signup.png') 0 0 no-repeat;
	display:block;
	height:39px;
	margin:0 0 20px 0;
	overflow:hidden;
	position:relative;
	right:0;
	text-indent:-9999px;
	width:114px;
}
a.btn_signup:hover {
	background-position:0 -40px;
}

/* =Template > Discipline
-------------------------------------------------------------- */
.page-template-discipline-page-php .column.half ul li {
	font-size:18px;
	margin-bottom:1em;
}
.page-template-discipline-page-php .column.half.last img {
	margin:0 20px 20px 0;
}
.page-template-discipline-page-php.page-id-2623 .column.half.last img,
.page-template-discipline-page-php.page-id-2627 .column.half.last img {
	margin:0 0 10px 0;
}

.discipline img {
	display:block;
	margin:20px auto 0 auto;
}
.youarehere {
	background: #ebab21; 
	height: 20px; 
	margin:20px auto 0 auto;
	width: 175px;
}

.discipline_intro {
	color:#5c6f7c;
	font-size:22px;
	line-height:32px;
	margin:0 5% 40px 5%;
}
h1#discipline_heading {
	background:#fff;
	color:#fff;
	font-size:32px;
	font-weight:normal;
	letter-spacing:4px;
	line-height:120px;
	margin:-6px 0 0 0;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
h1#discipline_heading #cornered {
	background-color:#025275;
	background-image: url('img/bg_overview.png') , url('img/bg_page_heading.png');
	background-position:105% 0, 20px 50%;
	background-repeat:no-repeat, no-repeat;
	height:120px;
	padding-right:60px;
	width:73%;
}
#discipline_heading_wrap {
	position:relative;
}
#discipline_heading_wrap #sf_gcap_logo {
	height:auto;
	left:75%;
	position:absolute;
	top:10px;
	width:22%
}
h2.disciplines_header {
	margin:0 5%;
}
hr.disciplines_hr {
	margin:20px 5%;
}

/* =Template > Dreamforce
-------------------------------------------------------------- */
body.page-id-2469 #content h2 {
	font-size:44px;
	font-weight:100;
	line-height:50px;
}
body.page-id-2469 #content .speakers h2 {
	margin-bottom:0;
}
body.page-id-2469 #content .speakers p {
	margin-bottom:0;
}
body.page-id-2469 #content hr {
	margin:30px 0;
}
body.page-id-2469 #content p {
	font-size:18px;
	line-height:24px;
	margin:0 0 24px 0;
}
body.page-id-2469 #dreamforce_map img {
	height:auto;
	margin:0 0 40px 0;
	max-width:369px;
	width:100%;
}
body.page-id-2469 article.column.half.last a img {
	height:auto;
	margin:0 0 60px 0;
	max-width:369px;
	width:100%;
}
/* IE 8 hack */
@media \0screen {
  img { 
  	width: auto;
  }
}
body.page-id-2469 .leader .social_badges a {
	display:inline-block;
	margin-bottom:8px;
	margin-right:5%;
}
/* heading styles borrowed from "Discipline" template */
body.page-id-2469 h1#discipline_heading {
	font-size:40px;
	letter-spacing:8px;
}
/* personel grid borrowed from "Leadership" template */
body.page-id-2469 .leader {

}
body.page-id-2469 #content .leader h2 {
	font-size:20px;
	font-weight:normal;
	line-height:24px;
	margin-bottom:0;
}
body.page-id-2469 .leader img.avatar {
	float:left;
	margin:0 20px 0 0;
}

/* =Template > Dreamteam
-------------------------------------------------------------- */
body.page-id-2964 .social_badges {
	display:block;
	min-width:120px;
}
body.page-id-2964 .social_badges a {
	display:inline-block;
	margin-bottom:8px;
	margin-right:5%;
}
/* personel grid borrowed from "Leadership" template */
body.page-id-2964 .leader {
	margin-bottom:60px;
}
body.page-id-2964 .leader img.avatar {
	float:left;
	margin:0 20px 0 0;
}
/* heading styles borrowed from "Discipline" template */
body.page-id-2964 h1#discipline_heading {
	font-size:40px;
	letter-spacing:8px;
}

/* =Template > Index 
-------------------------------------------------------------- */
article.post {
	display:inline-block;
	margin:0 4% 30px 0;
	min-height:120px;
	padding:0;
	position:relative;
	width:45%;
	vertical-align:top;
}
article.post.hasthumb {

}
article.post .post_wrap{
	padding-left:140px;
}
article.post.even {
	clear:left;
}
article.post h2.event_date {
	font-weight:bold;
	font-size:18px;
	margin:-4px 0 0 0;
	padding:0;
	text-transform:none;
}
article.post h2.post_title {
	font-size:18px;
	margin:0 0 4px 0;
	padding:0;
	text-transform:none;
}
article.post h3.post_author {
	color:#9ebdc8;
	font-family:"Oswald";
	font-size:14px;
	font-weight:normal;
	line-height:18px;
}
article.post h3.post_author a:link {
	color:#006892;
}
article.post h3.post_author a:visited {
	color:#006892;
}
article.post h3.post_author a:hover {
	color:#68CADA;
}
article.post h3.post_author a:active {
	color:#68CADA;
}
article.post img.attachment-120x120,
article.post img.attachment-thumbnail {
	border:1px solid #dedede;
	left:0;
	max-height:120px;
	max-width:120px;
	position:absolute;
	top:0;
}
.comments_link {
	display:inline-block;
	font-size:12px;
	height:22px;
	vertical-align:top;
}
.comments_link a:link {
	color:#333e45;
}
.comments_link a:visited {
	color:#333e45;
}
.comments_link a:hover {
	color:#006892;
}
.comments_link a:active {
	color:#006892;
}
.comments_link .comment_badge {
	background:url('img/bg_comment_badge.png') 0 1px no-repeat;
	color:#fff;
	display:inline-block;
	font-size:10px;
	font-weight:bold;
	height:22px;
	line-height:18px;
	text-align:center;
	width:22px;
}
h2.post_title a:link {
	color:#333e45;
}
h2.post_title a:visited {
	color:#333e45;
}
h2.post_title a:hover {
	color:#006892;
}
h2.post_title a:active {
	color:#006892;
}
#content .post_categories {
	color:#999;
	font-size:12px;
	line-height:18px;
}
#content .post_categories ul {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}
.post_categories ul li {
	display:inline-block;
	font-size:12px;
	line-height:18px;
	margin:0 6px 0 0;
	padding:0;
	vertical-align:middle;
}
.post_categories ul li a {
	background-image:url('img/bg_nav_blog_square.png');
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	overflow:hidden;
	padding-left:18px;
}
.post_categories ul li a:link {
	color:#999;
}
.post_categories ul li a:visited {
	color:#999;
}
.post_categories ul li a:hover {
	color:#006892;
}
.post_categories ul li a:active {
	color:#006892;
}
.post_categories ul li.cat-4 a {
	background-position:0 -400px;
}
.post_categories ul li.cat-5 a {
	background-position:0 -300px;
}
.post_categories ul li.cat-6 a {
	background-position:0 -200px;
}
.post_categories ul li.cat-365 a {
	background-position:0 -100px;
}
.post_categories ul li.cat-374 a {
	background-position:0 0;
}
.post_categories ul li.cat-4 a:hover,
.post_categories ul li.cat-4 a:active
 {
	color:#006892;
}
.post_categories ul li.cat-5 a:hover,
.post_categories ul li.cat-5 a:active
 {
	color:#e5820c;
}
.post_categories ul li.cat-6 a:hover,
.post_categories ul li.cat-6 a:active
 {
	color:#d89b19;
}
.post_categories ul li.cat-365 a:hover,
.post_categories ul li.cat-365 a:active
 {
	color:#68CADA;
}
.post_categories ul li.cat-374 a:hover,
.post_categories ul li.cat-374 a:active
 {
	color:#5C6F7C;
}


/* =Template > Leadership
-------------------------------------------------------------- */
body.author #author_heading_wrap {
	position:relative;
}
body.author h1#author_heading,
body.page-id-77 h1#author_heading {
	background:#fff;
	color:#fff;
	font-size:40px;
	font-weight:normal;
	letter-spacing:8px;
	line-height:100px;
	margin:-6px 0 0 0;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
body.author h2#page_subheading {
	color:#fff;
	font-size:18px;
	font-weight:lighter;
	margin-top:-68px;
	position:relative;
	text-align:center;
	width:66%;
}
body.author div.bio {
	margin-bottom:40px;
}
body.author div.bio p {
	font-size:16px;
	line-height:20px;
}
body.author .feature img,
body.page-id-77 .feature img {
	max-width:100%;
}
.column .leader h2 {
	clear:none;
}
.column .leader h3 {
	font-family:"helvetica neue",arial,helvetica,sans-serif;
}
body.author h1#author_heading #cornered,
body.page-id-77 h1#author_heading #cornered {
	background-color:#025275;
	background-image: url('img/bg_overview.png') , url('img/bg_page_heading.png');
	background-position:105% 0, 20px 50%;
	background-repeat:no-repeat, no-repeat;
	height:120px;
	padding-right:60px;
	width:66%;
}
.leader {
	margin-bottom:40px;
	overflow:hidden;
}
.leader img.avatar {
	float:left;
	margin:0 10px 0 0;
}
.leader .leader_type {
	float:left;
	width:50%;
}
.leader p {
	margin-top:20px;
}
body.author a.social_badge {
	margin:0 6% 0 0;
}

/* =Template > Single
-------------------------------------------------------------- */
article.author_post {
	clear:left;
	margin-bottom:20px;
	padding:0;
}
article.author_post h3.post_title {
	line-height:18px;
	margin:0 0 4px 0;
}
article.author_post h3.post_title a:link {
	color:#333e45;
}
article.author_post h3.post_title a:visited {
	color:#333e45;
}
article.author_post h3.post_title a:hover {
	color:#006892;
}
article.author_post h3.post_title a:active {
	color:#006892;
}
article.author_post h4.post_date {
	color:#9ebdc8;
	font-family:"Oswald";
	font-weight:normal;
}
aside.share {
	color:#aaa;
	float:right;
	font-family:"Oswald";
	font-weight:bold;
	margin:0 0 1em 0;
	text-align:right;
}
aside.share a {
	margin-right:2px;
}
aside.share a.social_badge_black {
	opacity:0.4;
}
aside.share a.social_badge_black:hover {
	opacity:1;
}
aside.share div,
aside.share img {
	vertical-align:baseline;
}
aside.share span.share_label {
	display:inline-block;
	font-size:20px;
	margin-right:4px;
	position:relative;
	text-transform:uppercase;
	top:4px;
}
.authorbox {
	background:#eef1f2 url('img/bg_authorbox.png') right 0 no-repeat;
	margin:0 0 20px 0;
	padding:20px 20px 10px 20px;
}
.authorbox h3.author_name {
	font-size:18px;
}
.authorbox h3.author_name a:link { color:#006892; text-decoration:none; }
.authorbox h3.author_name a:visited { color:#006892; text-decoration:none; }
.authorbox h3.author_name a:hover { color:#68CADA; text-decoration:none; }
.authorbox h3.author_name a:active { border:none; color:#68CADA; text-decoration:none; }
.authorbox h4.author_position {
	font-family:"Oswald";
}
.authorbox .clear.space {
	height:10px;
}
.authorbox img.avatar {
	float:left;
	margin:0 14px 10px 0;
}
.authorbox p + img.avatar {
	margin-top:20px;
}
.authorbox p {
	border-top:1px solid #bccfd4;
	clear:left;
	line-height:20px;
	margin:10px 0 10px 0;
	padding:10px 0 0 0;
}
#content aside.share ul {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
body.single {
	color:#333e45; 
}
body.single #content {
	float:left;
	min-height:620px;
	padding:40px 5% 40px 5%;
	width:57%
}
body.single h1.post_title {
	color:#333e45; 
	font-weight:bold;
	line-height:42px;
	margin:0 0 10px 0;
	padding-left:100px;
}
body.single #content p {
	margin:0 0 1.5em 0;
}
h2.author_heading {
	color:#94a6aa;
	font-size:18px;
	margin:0 0 8px 0;
	padding:0;
	text-transform:none;
}
body.single h2.author {
	font-size:18px;
	padding-left:100px;
}
body.single h2.author span.posted_by {
	border-right:1px solid #333e45;
	margin-right:10px;
	padding-right:10px;
}
body.single h2.author span.posted_on {
	color:#333e45;
}
body.single-client #content {
	float:none;
	min-height:0;
	width:90%;
}
hr.post_hr {
	clear:both;
	margin:10px 0 20px 0;
}
#content h3.author {
	margin:0 0 20px 0;
}
body.single img.attachment-60x60,
body.single img.attachment-other-featured-image {
	clear:left;
	float:left;
	margin:0 14px 20px 0;
	max-height:60px;
	max-width:60px;
}
body.single img.attachment-80x80,
body.single img.attachment-current-featured-image {
	float:left;
	max-height:80px;
	max-width:80px;
}
.subscribe_form {
	max-width:600px;
}
.subscribe_form input[type=submit] {
	background:url('img/bg_btn_subscribe.png') 0 0 no-repeat;
	border:none;
	color:transparent;
	cursor:pointer;
	display:block;
	font-size:0;
	height:35px;
	margin:10px 0 20px -6px;
	width:107px;
}
.subscribe_form input[type=submit]:hover {
	background-position:0 -41px;
}

/* =Template > Home Page
-------------------------------------------------------------- */
a.btn_services {
	background-image:url('img/bg_btn_services.png');
	background-position:0 0;
	background-repeat:no-repeat;
	bottom:14px;
	cursor:pointer;
	display:inline-block;
	height:0;
	overflow:hidden;
	padding-top:38px;
	vertical-align:middle;
	width:114px;
}
a.btn_services:hover {
	background-position:0 -40px;
}
.accordion {
	clear:both;
}
.accordion_content {
	overflow:hidden;
}
.accordion_content.capabilities .aligncenter {
	margin:20px auto;
}
.accordion_content.capabilities .column.fourth {
	font-family:"Oswald";
	letter-spacing:2px;
	margin-bottom:10px;
	margin-top:10px;
	text-align:center;
}
.accordion_content.capabilities .column.fourth img {
	display:block;
	margin:0 auto 20px auto;
}
.accordion_content.capabilities .column.half p {
	padding-right:5%;
}
.accordion_content.capabilities .column.half.last p:first-child {
	font-size:18px;
	line-height:22px;
}
.accordion_content.capabilities hr {
	border:none;
	border-top:1px solid #5c6f7c;
	margin:60px 10% 14px 10%;
}
h1.accordion_handle {
	background-image:url('img/bg_accordion_handle.png'), url('img/bg_accordion_handle_watermark.png');
	background-repeat:no-repeat, no-repeat;
	color:#fff;
	cursor:pointer;
	font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif;
	font-size:36px;
	font-weight:normal;
	letter-spacing:6px;
	line-height:80px;
	margin:0;
	overflow:hidden;
	padding:0;
	text-transform:uppercase;
	transition: background-color .25s linear;
	-webkit-transition: background-color .25s linear;
}
h1.accordion_handle#capabilities {
	background-color:#016893;
	background-position:right 0, 20% -20px;
}
h1.accordion_handle#capabilities:hover {
	background-color:#67aac5;
}
h1.accordion_handle#clients {
	background-color:#13749e;
	background-position:right -80px, 20% -100px;
}
h1.accordion_handle#clients:hover {
	background-color:#67aac5;
}
h1.accordion_handle#salesforce {
	background-color:#187da7;
	background-position:right -160px, 20% -180px;
}
h1.accordion_handle#salesforce:hover {
	background-color:#67aac5;
}
h1.accordion_handle#company {
	background-color:#1989b7;
	background-position:right -240px, 20% -260px;
}
h1.accordion_handle#company:hover {
	background-color:#67aac5;
}
h1.accordion_handle:hover {
	box-shadow:inset 0 0 20px #00374f;
}
h1.accordion_handle span {
	background:url('img/bg_accordion_toggle.png') right 30px no-repeat;
	display:block;
	float:right;
	text-align:left;
	width:330px;
}
.accordion.closed h1.accordion_handle span {
	background-position:right 30px;
}
.accordion.open h1.accordion_handle span {
	background-position:right -50px;
}

.feature .feature_caption {
	background:url('img/bg_feature_caption.png') 0 0 repeat;
	color:#fff;
	font-family:"Oswald","Helvetica Neue",arial,helvetica,sans-serif;
	left:0;
	padding:40px 60px;
	position:absolute;
	text-transform:uppercase;
	top:120px;
}
.feature .feature_caption a.cta {
	bottom:10px;
	color:#fff;
	font-size:16px;
	position:absolute;
	right:10px;
}
.feature .feature_caption p {
	font-size:50px;
	letter-spacing:6px;
	line-height:120%;
	margin:0;
}
.featured_client {
	border:1px dotted #ccc;
	float:left;
	height:155px;
	min-width:215px;
	padding:10px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	width:30%;
}
.featured_client.current {
	border:1px solid #f47b20;
}
#featured_clients {
	margin:0 0 20px 2%;
	overflow:hidden;
}
.featured_client a {
	color:#5c6f7c;
	display:block;
	margin:0;
	text-align:center;
}
.featured_client a.client_logo_wrap {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:215px;
}
.featured_client h2 {
	bottom:10px;
	font-family:"Helvetica Neue",arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

h2.triangle {
	color:#5c6f7c;
	font-size:40px;
	font-weight:lighter;
	letter-spacing:6px;
	line-height:44px;
	padding-left:65px;
}
h2.triangle1 {
	background:url('img/triangle_1.png') 0 50% no-repeat;
	color:#5c6f7c;
	font-size:40px;
	font-weight:lighter;
	letter-spacing:6px;
	line-height:44px;
	padding-left:65px;
}
h2.triangle2 {
	background:url('img/triangle_2.png') 0 50% no-repeat;
	color:#5c6f7c;
	font-size:40px;
	font-weight:lighter;
	letter-spacing:6px;
	line-height:44px;
	padding-left:65px;
}
h2.triangle3 {
	background:url('img/triangle_3.png') 0 50% no-repeat;
	color:#5c6f7c;
	font-size:40px;
	font-weight:lighter;
	letter-spacing:6px;
	line-height:44px;
	padding-left:65px;
}
h2.triangle4 {
	background:url('img/triangle_4.png') 0 50% no-repeat;
	color:#5c6f7c;
	font-size:40px;
	font-weight:lighter;
	letter-spacing:6px;
	line-height:44px;
	padding-left:65px;
}
.hero {
	color:#fff;
	margin:0 0 20px 0;
	overflow:hidden;
	padding:40px 40px 20px 40px;
}
.hero.capabilities {
	background-color:#016893;
	background-position:4% -110px;
}
.hero.clients {
	background-color:#13749e;
	background-position:4% -180px;
}
.hero.company {
	background-color:#1989b7;
	background-position:4% -320px;
}
.hero.salesforce {
	background-color:#187da7;
	background-position:4% -250px;
}
.hero .hero_image {
	float:left;
	margin:-40px 40px -22px -40px;
	width:66%;
}
.hero .hero_image img {
	max-width:100%;
}
.hero p.hero_text {
	float:left;
	font-size:17px;
	line-height:22px;
	margin:0;
	width:33%;
}
.hero p.hero_text_btn {
	float:left;
	font-size:16px;
	line-height:24px;
	margin:14px 0 0 0;
	width:33%;
}
#latest {
	margin:0 2% 20px 2%;
}
.latest {
	overflow:hidden;
}
.latest h3 {
	clear:left;
	float:left;
	font-size:20px;
	height:50px;
	margin-right:20px;
	line-height:24px;
	text-transform:uppercase;
}
.latest h3 a {
	display:block;
	height:50px;
	padding:24px 0  0 58px;
	width:100px;
}
.latest h3.long a {
	padding:4px 0 0 58px;
}
.latest h3.awards a {
	background:url('img/bg_h3_awards.png') left 50% no-repeat;
}
.latest h3.events a {
	background:url('img/bg_h3_events.png') left 50% no-repeat;
}
.latest h3.news a {
	background:url('img/bg_h3_news.png') left 50% no-repeat;
}
.latest h3.thought_leadership a {
	background:url('img/bg_h3_thought_leadership.png') left 50% no-repeat;
}
.latest h3 a:hover {
	background-position:-200px 50%;
}
.latest p {
	padding-top:24px;
}
.latest p.long {
	padding-top:4px;
}
body.home .leader {
	margin-bottom:20px;
}
body.home .leader h3 {
	font-weight:bold;
	padding-top:10px;
	text-transform:uppercase;
}
.medium_logos img {
	margin:8px 2%;
}
#overview {
	color:#fff;
	position:relative;
}
#overview em {
	font-weight:bold;
	font-style:italic;
}
#overview h1 {
	text-transform:uppercase;
	letter-spacing:2px;
	padding:20px 20px 0 20px;
}
#overview p {
	font-size:14px;
	margin:0;
	padding:0 20px 20px 20px;
}
body.home hr {
	border:none;
	border-top:1px solid #5c6f7c;
	margin:40px 10% 14px 10%;
}
.small_logos img {
	margin:5px 3%;
}
a.social_badge {
	background-image:url('img/bg_social_badge.png');
	display:inline-block;
	height:0;
	margin:0 2% 0 0;
	overflow:hidden;
	padding:32px 0 0 0;
	transition:opacity 0.2s linear;
	-webkit-transition:opacity 0.2s linear;
	width:32px;
	vertical-align:middle;
}
a.social_badge:hover {
	opacity:0.6;
}
a.social_badge.twitter {
	background-position:0 0;
}
a.social_badge.facebook {
	background-position:-50px 0;
}
a.social_badge.linkedin {
	background-position:-100px 0;
}
a.social_badge.google_plus {
	background-position:-150px 0;
}
a.social_badge.youtube {
	background-position:-200px 0;
}
a.social_badge.email {
	background-position:-250px 0;
}
a.social_badge_black {
	background-image:url('img/bg_social_badge_black.png');
	display:inline-block;
	height:0;
	margin:0 1.5% 0 0;
	overflow:hidden;
	padding:31px 0 0 0;
	transition:opacity 0.2s linear;
	-webkit-transition:opacity 0.2s linear;
	width:31px;
	vertical-align:middle;
}
a.social_badge_black:hover {
	opacity:0.6;
}
a.social_badge_black.facebook {
	background-position:0 0;
}
a.social_badge_black.twitter {
	background-position:-50px 0;
}
a.social_badge_black.linkedin {
	background-position:-100px 0;
}
a.social_badge_black.instagram {
	background-position:-150px 0;
}
a.social_badge_black.pinterest {
	background-position:-200px 0;
}
a.social_badge_black.google_plus {
	background-position:-250px 0;
}
a.social_badge_black.youtube {
	background-position:-300px 0;
}
a.social_badge_black.email {
	background-position:-350px 0;
}
#overview #overview_content {
	background:#fff;
}
#social_badges {
	position:absolute;
	right:10px;
	text-align:center;
	top:40px;
	width:25.7%
}
body.author #social_badges,
body.single.single-position #social_badges {
	width:25%;
}
#overview #overview_content #cornered {
	background:#025275 url('img/bg_overview.png') 100% 0 no-repeat;
	padding-right:140px;
	width:66%;
}


/* =Footer
-------------------------------------------------------------- */
#footer address {
	float:left;
	margin:0 2% 0 4px;
	min-width:170px;
}
#footer a.social_badge_black {
	margin:0 1.1% 0 0;
}
.box {
	background:#e3e3e3;
	border-radius:10px;
	float:left;
	margin:0 0 0 3%;	
	overflow:hidden;
	padding:10px;
	width:43%;
}
.box h1, .box h2 {
	color:#036289;
	text-transform:uppercase;
}
.box p {
	font-size:12px;
}
.box p.big {
	font-family:Oswald,sans-serif;
	font-size:15px;
	font-weight:lighter;
	line-height:20px;
}
h2.contact {
	font-size:30px;
	line-height:40px;
	margin:0 0 10px 0;
	text-align:center;
}
h2.contact span {
	border-right:1px solid #7d7d7d;
	color:#036289;
	padding:0 20px 0 0;
	margin:0 20px 20px 0;
}
.box_column {
	float:left;
	min-width:192px;
	width:49%;
}
a.btn_contact {
	background-image:url('img/bg_btn_contact.png');
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:0;
	overflow:hidden;
	padding-top:38px;
	top:14px;
	vertical-align:middle;
	width:110px;
}
a.btn_contact:hover {
	background-position:0 -41px;
}
#footer_content {
	background:#889094;
	margin:0 0 -5px 0;
	overflow:hidden;
	padding:40px 0;
}
#subfoot {
	float:left;
	padding-top:14px;
}
#subfoot h2 {
	border-left:2px solid #a1a1a1;
	color:#66cbe1;
	float:left;
	margin-right:14px;
	padding-left:14px;
}
#subfoot h2 a:link,
#subfoot h2 a:visited {
	color:#66cbe1;
}
#subfoot h2 a:hover,
#subfoot h2 a:active {
	color:#92e0f1;
}
#subfoot h2:first-child {
	border-left:0;
}

#subfooter {
	background:#5c6f7c;
	color:#cfd4d8;
	font-size:12px;
	line-height:60px;
	padding:0 20px;
	text-align:right;
}
#subfooter a.social_badge {
	background-image:url('img/bg_social_badge.png');
	display:inline-block;
	height:0;
	margin:0 0 0 4px;
	overflow:hidden;
	padding:32px 0 0 0;
	width:32px;
	vertical-align:middle;
}
#subfooter a.social_badge.twitter {
	background-position:0 50px;
}
#subfooter a.social_badge.twitter:hover {
	background-position:0 0;
}
#subfooter a.social_badge.facebook {
	background-position:-50px 50px;
}
#subfooter a.social_badge.facebook:hover {
	background-position:-50px 0;
}
#subfooter a.social_badge.linkedin {
	background-position:-100px 50px;
}
#subfooter a.social_badge.linkedin:hover {
	background-position:-100px 0;
}
#subfooter a.social_badge.google_plus {
	background-position:-150px 50px;
}
#subfooter a.social_badge.google_plus:hover {
	background-position:-150px 0;
}
#subfooter a.social_badge.youtube {
	background-position:-200px 50px;
}
#subfooter a.social_badge.youtube:hover {
	background-position:-200px 0;
}
#subfooter #copyright {
	margin:0 20px;
}
#subfooter .social_badges {
	margin-left:20px;
}
#subfooter .locations {
	float:left;
}

/* =ResponsiveSlides
-------------------------------------------------------------- */
.feature {
	position:relative;
}
.slides {
	overflow:hidden;
}
ul.rslides {
	font-weight:normal;
}
.rslides li {
	margin:0;
}
a.rslides_nav {
	display:none;
}
ul.rslides_tabs {
	bottom:20px;
	text-align:center;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	z-index:100;
}
ul.rslides_tabs li {
	display:inline-block;
	margin:0 4px;
}
ul.rslides_tabs li a {
	background:url('img/bg_feature_nav.png') 0 0 no-repeat;
	display:block;
	height:0;
	overflow:hidden;
	padding-top:20px;
	width:20px;
}
ul.rslides_tabs li a:hover {
	background-position:0 -30px;
}
ul.rslides_tabs li.rslides_here a {
	background-position:0 -60px;
}

/* =Marketo Form
-------------------------------------------------------------- */
#content ul.mktLblLeft {
	list-style:none;
	margin:0;
}
#content ul.mktLblLeft li.mktField label {
	display:inline-block;
	width:110px;
}
#content ul.mktLblLeft li.mktField label.inline {
	display:inline;
	width:auto;
}
#content ul.mktLblLeft li.mktField label.wide {
	display:block;
	width:auto;
}
#content ul.mktLblLeft li.mktField input[type="text"] {
	display:inline-block;
	margin-right:4px;
	padding:4px;
	width:60%;
}
.mktFormMsg {
	display:block;
}

/* =Responsivity
-------------------------------------------------------------- */

@media only screen and (max-width : 1080px) {  
	article.post img.attachment-thumbnail {
		max-height:70px;
		max-width:70px;
	}
	article.post .post_wrap {
		padding-left:90px;
	}
	.hero p.hero_text {
		font-size:14px;
		line-height:20px;
	}
}

@media only screen and (max-width : 960px) {  
	article.post {
		display:block;
		margin:0 4% 20px 0;
		min-height:70px;
		width:auto;
	}
	.hero p.hero_text {
		font-size:13px;
		line-height:18px;
	}
	.hero_culture p.hero_text {
		font-size:12px;
		line-height:16px;
	}
}

@media only screen and (max-width : 920px) {  
	h1#page_heading a.btn_subscribe {
		right:4%;
		top:20px;
	}
	a#site_title img {
		height:42px;
		width:225px;
	}
	.box {
		margin:0 3% 20px 3%;	
		width:90%;
	}
	#content {
		padding:30px;
	}
	body.category #content {
		float:none;
		width:auto;
	}
	#content, 
	body.blog #content,
	body.category #content,
	body.single #content {
		float:none;
		min-height:0px;
		padding:20px 5%;
		width:90%;
	}
	body.single-client #content {
		padding:30px;
	}
	h1.accordion_handle {
		font-size:30px;
		line-height:70px;
	}
	h1.accordion_handle#capabilities {
		background-position:right 0, 4% -40px;
	}
	h1.accordion_handle#clients {
		background-position:right -84px, 4% -110px;
	}
	h1.accordion_handle#salesforce {
		background-position:right -164px, 4% -180px;
	}
	h1.accordion_handle#company {
		background-position:right -244px, 4% -250px;
	}
	h1.accordion_handle span {
		width:340px;
	}
	.accordion.closed h1.accordion_handle span {
		background-position:right 24px;
	}
	.accordion.open h1.accordion_handle span {
		background-position:right -56px;
	}
	h1#discipline_heading {
		font-size:22px;
		letter-spacing:3px;
		line-height:100px;
	}
	h1#discipline_heading #cornered {
		height:100px;
	}
	h1#page_heading {
		font-size:30px;
		letter-spacing:6px;
		line-height:80px;
	}
	.feature {
		margin-top:-48px;
	}
	.feature .feature_caption {
		padding:30px;
		top:80px;
	}
	.feature .feature_caption a.cta {
		font-size:14px;
	}
	.feature .feature_caption p {
		font-size:40px;
		letter-spacing:4px;
	}
	.featured_client {
		width:30%;
	}
	body.category img.featured-image,
	body.single img.featured-image {
		display:block;
		float:none;
		margin:0 auto 20px auto;
	}
	header#header {
		height:60px;
	}
	header#header #header_pad {
		background-position:-60px -19px;
	}
	header#header #header_pad {
		height:60px;
	}
	.hero {
		background-image:url('img/bg_accordion_handle_watermark.png');
		background-repeat:no-repeat;
	}
	.hero.capabilities {
		background-color:#016893;
		background-position:4% -110px;
	}
	.hero.clients {
		background-color:#13749e;
		background-position:4% -180px;
	}
	.hero.company {
		background-color:#1989b7;
		background-position:4% -320px;
	}
	.hero.salesforce {
		background-color:#187da7;
		background-position:4% -250px;
	}
	.hero .hero_image, 
	.hero_culture .hero_image {
		display:none;
	}
	.hero p.hero_text,
	.hero_culture p.hero_text {
		float:none;
		width:100%;
	}
	.nav_aux ul li,
	#nav_primary ul li {  
		font-size:14px;
	}
	#nav_primary ul li a {
		padding:16px 10px 16px 10px;
	}
	#overview #overview_content {
		background:#025275;
		padding:20px 20px 52px 20px;
	}
	#overview #overview_content #cornered {
		background-image:none;
		height: auto;
		padding-right:0;
		width:auto;
	}
	#overview #social_badges {
		background:#fff;
		bottom:0;
		height:32px;
		left:-20px;
		padding:10px 0;
		position:absolute;
		right:0;
		text-align:center;
		top:auto;
		width:auto;
	}
	#overview h1 {
		padding:0;
	}
	#overview p {
		padding:0 0 12px 0;
	}
	#page   {
		padding-top:46px;
	}
	body.author #social_badges,
	body.single.single-position #social_badges {
		top:36px;
	}
	#sidebar {
		padding:0 5%;
		right:auto;
		top:auto;
		width:90%;
	}
	#subfoot {
		float:none;
	}
	#subfooter {
		text-align:center;
	}
	#subfooter .locations {
		display:block;
		float:none;
	}
	#subfooter .locations h2 {
		border-left:none;
		float:none;
		margin:0 5px;
		padding:0;
		text-align:center;
	}
	ul.rslides_tabs {
		bottom:14px;
	}
}

@media only screen and (max-width : 720px) {  

	h1#page_heading a.btn_subscribe {
		right:1%;
		top:8px;
	}
	a#site_title img {
		height:34px;
		width:180px;
	}
	.alignleft {
		clear:both;
		display:block;
		float:none;
		margin:20px auto;
	}
	.alignright {
		clear:both;
		display:block;
		float:none;
		margin:20px auto;
	}
	article.comment a.comment-reply-link {
		position:relative;
		top:0;
	}
	article.comment article.comment {
		margin-top:10px;
	}
	body.single-event aside.share {
		float:none;
		padding-left:100px;
		text-align:left;
	}
	body.single-post aside.share {
		float:none;
		padding-left:0;
		text-align:left;
	}
	body.single-post h1.post_title {
		padding-left:0;
	}
	body.single h2.author {
		padding-left:0;
	}
	body.single img.attachment-80x80,
	body.single img.attachment-current-featured-image {
		display:none;
	}
	body.page-id-2964 .social_badges a {
		display:inline-block;
		margin-right:2px;
	}
	#btn_mobile_menu {
		display:block;
	}
	article.column.half,
	article.column.third,
	article.column.fourth,
	article.column.half.full,
	article.column.third.full,
	article.column.twothirds {
		float:none;
		margin-left:2%;
		width:96%;
	}
	article.column.full.graphic {
		display:none;
	}
	h1.accordion_handle {
		font-size:24px;
		line-height:60px;
	}
	h1.accordion_handle#capabilities {
		background-position:right 0, -10% -60px;
	}
	h1.accordion_handle#clients {
		background-position:right -94px, -10% -120px;
	}
	h1.accordion_handle#salesforce {
		background-position:right -160px, -10% -180px;
	}
	h1.accordion_handle#company {
		background-position:right -259px, -10% -240px;
	}
	h1.accordion_handle span {
		width:300px;
	}
	.accordion.closed h1.accordion_handle span {
		background-position:right 20px;
	}
	.accordion.open h1.accordion_handle span {
		background-position:right -60px;
	}
	h1#page_heading {
		font-size:20px;
		letter-spacing:4px;
		line-height:20px;
		padding:14px 110px 14px 20px;
		text-align:left;
	}
	body.single-client h1#page_heading {
		padding-bottom:14px;
	}
	body.author h2#page_subheading {
		color:#006892;
		font-weight:bold;
		margin:10px 0 0 2%;
		padding-left:20px;
		position:relative;
		text-align:left;
		width:auto;
	}
	body.single-client h2#page_subheading {
		color:#006892;
		font-weight:bold;
		margin:20px 0 0 2%;
		padding-left:20px;
		position:relative;
		text-align:left;
	}
	body.author h1#author_heading,
	body.page-id-77 h1#author_heading,
	body.page-id-166 h1#culture_heading,
	body.single.single-position h1#position_heading {
		font-size:20px;
		letter-spacing:4px;
		line-height:50px;
		padding:0;
		text-align:left;
		text-indent:20px;
	}
	body.author h1#author_heading #cornered,
	body.page-id-77 h1#author_heading #cornered,
	body.page-id-166 h1#culture_heading #cornered,
	body.single.single-position h1#position_heading #cornered {
		background-image: url('img/bg_page_heading.png');
		background-position:20px 50%;
		background-repeat:no-repeat;
		height:auto;
		padding-right:0;
		width:100%;
	}
	body.page-id-2964 .social_badges a {
		margin-right:5%;
	}
	#content, 
	body.blog #content,
	body.category #content,
	body.single #content {
		padding:10px 5%;
	}
	.feature {
		margin-top:0px;
	}
	.feature .feature_caption {
		padding:20px;
		top:70px;
	}
	.feature .feature_caption a.cta {
		bottom:5px;
		font-size:10px;
		right:5px;
	}
	.feature .feature_caption p {
		font-size:24px;
		letter-spacing:2px;
	}
	.featured_client {
		width:45%;
	}


	h1#discipline_heading {
		font-size:16px;
		letter-spacing:1px;
		line-height:60px;
	}
	h1#discipline_heading #cornered {
		background-image:none;
		height:60px;
		padding-right:0;
		width:auto;
	}
	#discipline_heading_wrap {
		text-align:center;
	}
	#discipline_heading_wrap #sf_gcap_logo {
		height:65px;
		left:auto;
		margin:0 auto;
		position:relative;
		top:auto;
		width:246px
	}

	h2.icon.icon_cloud, 
	h2.icon.icon_dots,
	h2.icon.icon_events,
	h2.icon.icon_horns,
	h2.icon.icon_leadership {
		padding-top:0;
		background-image:none;
	}
	header#header {
		height:60px;
	}
	header#header #header_pad {
		background-position:0 0;
		height:60px;
	}
	.hero.capabilities {
		background-color:#016893;
		background-position:-10% -120px;
	}
	.hero.clients {
		background-color:#13749e;
		background-position:-10% -180px;
	}
	.hero.company {
		background-color:#1989b7;
		background-position:-10% -300px;
	}
	.hero.salesforce {
		background-color:#187da7;
		background-position:-10% -240px;
	}
	nav.nav_aux ul {
		background:#fff;
		display:none;
		float:none;
		margin:0;
		overflow:hidden;
		padding:0;
	}
	#nav_primary ul {
		display:none;
		float:none;
		margin:0;
		padding:60px 0 0 0;
	}

	.nav_aux ul li,
	#nav_primary ul li {  
	background:#fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2'); 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2)); 
	background-image: -moz-linear-gradient(top,  #ffffff,  #f2f2f2); 
		border-bottom:1px solid #ccc;
        display: block;  
        float: none;  
		font-size:20px;
		font-weight:bold;
		margin:0;
		text-transform:uppercase;
		width:100%;
    }  
	.nav_aux ul li a,
	#nav_primary ul li a {  
		border-right:1px solid #ccc;
		color:#444;
		padding:10px 20px;
	}
	.nav_aux ul li a:link { color:#5c6f7c; text-decoration:none; }
	.nav_aux ul li a:visited { color:#5c6f7c; text-decoration:none; }
	.nav_aux ul li a:hover { color:#68CADA; text-decoration:none; }
	.nav_aux ul li a:active { color:#68CADA; text-decoration:none; }
	#nav_primary ul li a:link { color:#5c6f7c; text-decoration:none; }
	#nav_primary ul li a:visited { color:#5c6f7c; text-decoration:none; }
	#nav_primary ul li a:hover { color:#68CADA; text-decoration:none; }
	#nav_primary ul li a:active { color:#68CADA; text-decoration:none; }
	#page   {
		padding-top:60px;
	}
	div.social_badges {
		clear:both;
	}
	body.author #social_badges,
	body.page-id-166 #social_badges,
	body.single.single-position #social_badges {
		height:50px;
		position:relative;
		text-align:center;
		top:10px;
		width:100%;
	}
	body.author #social_badges a.social_badge,
	body.page-id-166 #social_badges,
	body.single.single-position #social_badges a.social_badge {
		margin:0 4px 0 0;
	}
	ul.rslides_tabs {
		bottom:10px;
	}
}  

@media only screen and (max-width : 480px) {  
	.feature .feature_caption {
		padding:14px;
		top:60px;
	}
	.feature .feature_caption p {
		font-size:18px;
		letter-spacing:1px;
	}
}

/* Target landscape mobile devices */
@media only screen and (max-device-width: 480px) and (min-width : 400px) {
	.nav_aux ul li,
	#nav_primary ul li { 
		float:left; 
		width:50%;
	}
	.nav_aux ul li a,
	#nav_primary ul li a {
		border-right:none;
	}
}

/* Target portrait mobile devices */
@media only screen and (max-device-width: 480px) and (max-width : 400px) {
	h2.contact {
		font-size:24px;
	}
	#subfooter #copyright span {
		display:none;
	}
	.feature .feature_caption {
		padding:14px;
		top:30px;
	}
	ul.rslides_tabs {
		bottom:5px;
	}

}
.iframe-rwd  {
position: relative;
padding-bottom: 65.25%;
height: 0;
overflow: hidden;
}
.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 90%;
height: 100%;
min-width: 277px;
}
a.orange-button {
	background-color:#f47c20;
	-moz-border-radius:17px;
	-webkit-border-radius:17px;
	border-radius:17px;
	border:1px solid #eb9e67;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	padding:11px 22px;
	text-decoration:none;
}
a.orange-button:hover {
	background-color:#fa9b57;
}
a.orange-button:active {
	position:relative;
	top:1px;
}