/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/

/* For dev prototype 
* { transition: all 1s ease-in; }
*/

/* -----------------------------------------
   Shared Styles
----------------------------------------- */

body {
	background: #fff;
}
.clearfix {
	content: "";
	display: table;
	clear: both;
}
a {
	-webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out;
}


/* -----------------------------------------
   Sitewide Header
----------------------------------------- */

.sitewide-header {
	padding-top: 20px;
}
@media (min-width: 500px) and (max-width: 960px) {
	.sitewide-header {
		width: 960px;
	}
}
body.etrack .sitewide-header .row {
	padding-bottom: 20px;
}
body.etrack .sitewide-header .row:after {
	content: '';
	height: 10px;
	
	background: rgb(232,236,239);
	background: rgba(230,233,236,0.5);
	display: block;
	position: absolute;
	bottom: 0;
}
.menu-toggle, .assistive-text {
	position: absolute;
	left: -5000px;
}
@media (max-width: 978px) {
	.menu-toggle {
		position: static;
	}
}
.logo-column {
	padding-top: 10px;
}
@media (max-width: 500px) {
	.logo-column {
		padding-top: 20px;
		padding-bottom: 15px;
		text-align: center;
	}
}
.logo-column img {
	max-width: 100%;
}
@media (max-width: 401px) {
	.logo-column img {
		max-width: 60%;
	}
}
@media (max-width: 500px) and (min-width: 402px) {
	.logo-column img {
		max-width: 350px;
	}
}
.division-identifier {
	font-size: 20px;
	color: #3777BC;
	padding-left: 45px;
	padding-top: 12px;
}
body.energy .division-identifier {
	color: #3777BC;
}
.division-identifier:before {
	content: '';
	height: 28px;
	border-left: 1px solid #ededed;
	display: block;
	width: 1px;
	position: absolute;
	left: 24px;
	top: 5px;
}
@media (max-width: 500px) {
	.division-identifier {
		text-align: center;
		padding-bottom: 30px;
		padding-left: 0;
		padding-top: 0;
	}
	.division-identifier:before {
		content: '';
		border: none;
		height: auto;
	}
}

@media (min-width: 321px) and (max-width: 500px) {
	.search {
		width: 60% !important;
		float: left !important;
	}
}
.search-box {
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: solid 1px #ededed;
	padding: 0px 8px 0px 8px !important;
	height: 34px;
	color: #888;
	width: 90% !important;
	float: left;
	margin: 0;
	font-family: "Carto Gothic", Helvetica, Arial, sans-serif;
}
.search-box:focus {
	color: #333;
	border-bottom: solid 1px #666;
	outline: none;
}
.search-button {
	float: left;
	border: none;
	padding: 0px !important;
	height: 34px;
	width: 10% !important;
	border-bottom: solid 1px #ededed;
	background: url('../images/search_icon.png') no-repeat center;
	text-indent: -5000px;
	overflow: hidden;
	curser: pointer;
	margin: 0;
}
.search-button:hover {
	background: url('../images/search_icon_hover.png') no-repeat center;
}
.sitewide-navigation {
	padding-bottom: 0 !important;
}

/* Client Login Box */
.client-login {
	position: relative;
	padding-left: 30px;
}
@media (max-width: 500px) {
	.client-login {
		width: 100% !important;
	}
}
.client-login-box {
	width: 0;
	visibility: hidden;
	height: 0px;
	position: absolute;
	left: 0;
	opacity: 0;
}
.client-login-revealed .client-login-box {
	display: block;
	background: #FFF;
	padding: 20px;
	width: 700px;
	position: absolute;
	z-index: 999;
	right: 0px;
	top: 30px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
	border: solid 2px #2d78bc;
	visibility: visible;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	left: auto;
	height: 160px;
	opacity: 1;
}
@media (min-width: 0px) {
	.client-login-revealed .client-login-box {
		border: none;
		border-top: solid 5px #2d78bc;
	}
}
@media (max-width: 500px) {
	.client-login-revealed .client-login-box {
		width: 100%;
		height: auto;
	}
}
.client-login-box .button {
	background-image: url('../images/buttons/chevron_on_blue.png');
	background-repeat: no-repeat;
	background-position: 170px;
}
.client-login-box p {
	margin: 0 0 10px 0;
}
.client-login-box .form-element {
	float: left;
	width: 30%;
	margin-right: 20px;
}
@media (max-width: 500px) {
	.client-login-box .form-element {
		float: none;
		width: auto;
		margin-right: 0;
	}
}
.login-product-select {
	margin-right: 0;
}
.remember-me .checkbox {
	float: left;
}
.remember-me {
	float: left;
	width: 33%;
	padding-top: 10px;
}
.remember-me label {
	float: left;
	margin-left: 10px;
}
.login-button {
	clear: left;
}
@media (max-width: 500px) {
	.login-button {
		margin-top: 30px;
	}
}
.login-button input {
	width: 100%;
	curser: pointer;
}
.user-links {
	float: right;
	width: 33%;
	font-size: 12px;
	text-align: left;
	padding-top: 10px;
}
@media (max-width: 500px) {
	.remember-me, .user-links {
		width: auto;
		float: none;
	}
}
.user-links a:after, .user-links a:before {
	content: '' !important;
}

.nav-menu {
	background: #0b4076; /* Old browsers */
	background: -moz-linear-gradient(top,  #0b4076 0%, #0b4076 72%, #082b59 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b4076), color-stop(72%,#0b4076), color-stop(100%,#082b59)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0b4076 0%,#0b4076 72%,#082b59 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0b4076 0%,#0b4076 72%,#082b59 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0b4076 0%,#0b4076 72%,#082b59 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0b4076 0%,#0b4076 72%,#082b59 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b4076', endColorstr='#082b59',GradientType=0 ); /* IE6-9 */
	position: relative;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
	.nav-menu:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 50%;
		background: rgba(255,255,255,0.05);
	}
	.nav-menu:after {
		content: '';
		background: #f0f3f6;
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: 0;
		position: absolute;
		z-index: -999;
	}
}
.nav-menu li {
	float: left;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	width: 16.6666666666665%;
	margin: 0;
	list-style: none;
}
@media (max-width: 500px) {
	.nav-menu li {
		width: 100%;
	}
	body.healthcare .nav-menu li, body.energy .nav-menu li {
		width: 100%;
	}
}

.nav-menu li.current-menu-item {
	color: #4b93d4;
	position: relative;
}
.nav-menu li.current-menu-item:after {
	content: '(Current Page)';
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	font-size: 12px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -10px;
}
body.corporate-home-page .nav-menu li.current-menu-item:after {
	border-bottom: 10px solid #2f79bc;
}
@media (max-width: 500px) {
	.nav-menu li {
		float: none;
		width: 100%;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .nav-menu li {
		overflow: hidden;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .nav-menu li {
		overflow: hidden;
	}
}
@media (max-width: 768px) {
	.nav-menu li {
		overflow: hidden;
	}
}
.nav-menu li a {
	color: #FFF;
	position: relative;
	display: block;
	padding: 9px 0;
	text-decoration: none;
}
.nav-menu li a:hover {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.2);
}
@media (max-width: 500px) {
	.nav-menu li a {
		border-bottom: solid 1px #666;
		display: block;
		padding: 5px;
	}
	.nav-menu li a:hover {
		border-bottom: solid 1px #ccc;
	}
}
@media (min-width: 500px) {
	.nav-menu li a {
		display: block;
		width: 100%;
		border-right: solid 1px rgba(255,255,255,0.05);
		border-left: solid 1px rgba(0,0,0,0.07);
	}
}

/* Drop Downs */
.nav-menu li.has-dropdown {
	-webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
	position: relative;
}
.nav-menu li.has-dropdown:hover {
	background: #FFF;
	-webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.4);
        box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.4);
	border: solid 1px #ccc;
	border-bottom: none;
}
@media (min-width: 500px) {
	.nav-menu li.has-dropdown:hover {
		border: none;
	}
}
.nav-menu li.has-dropdown:hover:after {
	content: '';
	background: none;
	border: none;
}
.nav-menu li.has-dropdown a:hover {
	color: #333;
	background: none;
}
.nav-menu li.has-dropdown:hover a {
	color: #333;
	background: none;
}
.nav-menu li ul.dropdown, .nav-menu li ul.dropout {
	display: none;
	width: 160px;
	margin-left: -80px;
	top: 0px;
	left: 50%;
	background: #FFF;
	-webkit-box-shadow:  0px 6px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:  0px 6px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 6px 10px 0px rgba(0, 0, 0, 0.3);
	position: absolute;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	*display: none; /* Make menus not display in IE7 */
	_display: none; /* Make menus not display in IE6 */
	z-index: 999;
}
@media (min-width: 0px) {
	.nav-menu li ul.dropdown, .nav-menu li ul.dropout {
		display: block;
		visibility: hidden;
		right: -170px;
	}
}
.nav-menu li ul.dropout {
	right: -220px;
	top: -5px;
}
.nav-menu li.media-center ul.dropdown li ul.level2 {
	right: 140px;
}
/* Not using large screen dropdowns anymore
@media (min-width: 1440px) {
	.nav-menu li ul.dropdown, .nav-menu li ul.dropout {
		width: 215px;
		margin-left: -107px;
	}
	.nav-menu li ul.dropout {
		right: -260px;
	}
	.nav-menu li.media-center ul.dropdown li ul.level2 {
		right: 200px;
		left: auto;
	}
}*/
.nav-menu li ul.dropdown {
	top: 30px;
	padding-top: 5px;
	border: solid 1px #ccc;
	border-top: none;
}
.nav-menu li ul.dropdown li:first-child {
	border-top: solid 1px #ebebeb;
}
.nav-menu > li:hover ul.dropdown, .nav-menu li > ul.dropdown li:hover ul.level2, .nav-menu > li ul.dropdown li ul.level2 li:hover ul.level3 {
	display: block;
	opacity: 1;
	visibility: visible;
	top: 34px;
}
.nav-menu li ul.dropdown li:hover ul.level2, .nav-menu li ul.dropdown li ul.level2 li:hover ul.level3 {
	top: 0px;
	right: -230px;
}
.nav-menu li.media-center ul.dropdown li:hover ul.level2 {
	right: 160px;
	left: auto;
	width: 160px;
}
/* Not using large screen dropdowns anymore (that's a whole lot of wasted hours!)
@media (min-width: 1440px) {
	.nav-menu li ul.dropdown li:hover ul.level2, .nav-menu li ul.dropdown li ul.level2 li:hover ul.level3 {
		top: 5px;
		right: -280px;
	}
	.nav-menu li.media-center ul.dropdown li:hover ul.level2 {
		right: 215px;
		left: auto;
	}
}*/
.nav-menu li ul.dropdown li ul.level2 li:hover ul.level3 {
	top: 0;
}
@media (max-width: 1000px) {
	.nav-menu li:hover ul.dropdown, .nav-menu li ul.dropdown li:hover ul.level2, .nav-menu li ul.dropdown li ul.level2 li:hover ul.level3 {
		display: none;
	}
}
.nav-menu li ul.dropdown ul.dropout {
	left: auto;
	padding: 0;
	width: 230px;
}
.nav-menu li ul.dropdown li {
	display: block;
	float: none;
	width: 100%;
	text-align: left;
	border-bottom: solid 1px #ebebeb;
	font-size: 12px;
}
.nav-menu li ul.dropdown ul.level2 li {
	background-color: #b9d8f3;
	background-color: rgba(32,111,185, 0.05);
	border-bottom: solid 1px rgba(32,111,185, 0.15);
	font-size: 12px;
}
.nav-menu li ul.dropdown ul.level2 li:hover {
	background-color: #a6c1d9;
	background-color: rgba(32,111,185, 0.15);
	border-bottom: solid 1px #a4bfd7;
	border-bottom: solid 1px rgba(32,111,185, 0.25);
}
.nav-menu li ul.dropdown li a {
	display: block;
	padding: 10px 15px;
}
.nav-menu li ul.dropdown li.has-dropout {
	background-image: url('../images/buttons/chevron_on_blue.png');
	background-repeat: no-repeat;
	background-position: 200px 11px;
	position: relative;
}
.nav-menu li li:before {
	content: '';
	background: none;
}
.nav-menu li.has-dropdown li a {
	color: #555;
	background: none;
	border: none;
	width: auto;
	display: inline;
}
.nav-menu li.has-dropdown li:hover {
	background-color: #b1cfe9;
	background-color: rgba(32,111,185, 0.05);
	border-bottom: solid 1px #9ab3ca;
	border-bottom: solid 1px rgba(32,111,185, 0.25);
}
.nav-menu li ul.dropdown ul.level3 li {
	background-color: #a6c1d9;
	background-color: rgba(32,111,185, 0.15);
	border-bottom: solid 1px #a4bfd7;
	border-bottom: solid 1px rgba(32,111,185, 0.25);
}
.nav-menu li ul.dropdown ul.level3 li:hover {
	background-color: #9eb8cf;
	background-color: rgba(32,111,185, 0.25);
	border-bottom: solid 1px #8da5b9;
	border-bottom: solid 1px rgba(32,111,185, 0.45);
}



/* -----------------------------------------
   Main content area
----------------------------------------- */

.full-width-background {
	-webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	background: #eff3f6;
    min-width: 960px;
}
@media (max-width: 500px) {
    .full-width-background {
        min-width: auto;
    }
}
.main-content-area {
	background: #fff;
}
@media (min-width: 1024px) {
	.main-content-area:before {
		content: '';
		background: rgb(232,236,239);
		background: rgba(230,233,236,0.5);
		left: -10px;
		top: 0px;
		bottom: -10px;
		width: 10px;
		position: absolute;
	}
	.main-content-area:after {
		content: '';
		background: rgb(232,236,239);
		background: rgba(230,233,236,0.5);
		right: -10px;
		top: 0px;
		bottom: -10px;
		width: 10px;
		position: absolute;
	}
}




/* -----------------------------------------
   Divisions Sites Slideshow
----------------------------------------- */


.slideshow {
	width: 100% !important;
	height: 240px !important;
	overflow: hidden;
}
.slideshow:after {
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.7);
	z-index: 998;
}
.slide {
	width: 100% !important;
	height: 240px;
	position: absolute;
	top: 0;
}
.slide div.slide-wrapper, .slide figcaption {
	width: 100% !important;
}
.slide .cta {
	position: absolute;
	z-index: 999;
	left: 30px;
	top: 0;
	padding: 20px 20px 20px;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.85);
	width: 30%;
	height: 240px;
}
.slide .cta:after {
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	background: rgb(192, 197, 221);
	background: rgba(192, 197, 221, 0.7);
}
.slide .cta h1 {
	font-size: 18px;
}
.slide .cta p {
	font-size: 12px;
}

.slide .cta .button-link a {
	width: 100%;
}
@media (min-width: 1280px) {
	.slide .cta .button-link a {
		width: 90%;
	}
}
@media (min-width: 1440px) {
	.slide .cta .button-link a {
		width: 70%;
	}
}


/* -----------------------------------------
   Divisions Sites Home Page Updates x 3 Boxes
----------------------------------------- */

.updates {
	background: rgb(249, 249, 249);
	border-bottom: solid 1px #ebebeb;
}
.old-fashioned-box {
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.updates .four h2 {
	font: 13px/35px 'Carto Gothic', Arial, sans-serif;
	height: 30px;
	text-transform: uppercase;
	text-indent: 20px;
	margin: 0;
}
.updates .four h2 a {
	text-decoration: none;
}
.latest-expert-insights {
	background: #fefefe;
	border-right: solid 1px #154577;
}
.latest-expert-insights h2 {
	background: #1c62a1;
}
.latest-expert-insights h2 a {
	color: #FFF;
}
.featured-reports {
	background: rgb(249, 249, 249) url('../images/home/home_updates_box_shadow_small.png') no-repeat left center;
	border-right: solid 1px #ccc;
}
.featured-reports h2 { 
	background: rgb(192,192,192); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYzBjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(192,192,192,1) 0%, rgba(207,207,207,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(192,192,192,1)), color-stop(100%,rgba(207,207,207,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(192,192,192,1) 0%,rgba(207,207,207,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(192,192,192,1) 0%,rgba(207,207,207,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(192,192,192,1) 0%,rgba(207,207,207,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(192,192,192,1) 0%,rgba(207,207,207,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#cfcfcf',GradientType=1 ); /* IE6-8 */
}
.updates .four ul {
	list-style: none;
	padding: 10px 0px 0px 0px;
	margin: 0;
}
.updates .four li {
	padding: 5px 20px 0px 20px;
	margin: 0;
}
.updates .four li:nth-child(even) {
	background-color: rgba(0,0,0,0.01);
}
.updates .four li h3 {
	margin: 0 0 2px 0;
	font-size: 11px;
}
.latest-press-releases li h3 a, .featured-reports li h3 a {
	color: #555;
}
.latest-press-releases {
	background: #FFF;
}
.latest-press-releases h2 {
	background: #dcdcdc;
}
.updates small {
	font-size: 10px;
	margin: 0;
	margin: 0 20px 0 0;
}
.updates .link-category a {
	color: #2e78bb;
	text-decoration: none;
}
.updates .link-date {
	color: #888;
}
.updates .view-more-link {
	padding: 10px 0 10px 20px;
	font-size: 12px;
	background: rgba(0,0,0,0.02);
	display: block;
}
.updates .view-more-link a {
	text-decoration: underline;
}


/* -----------------------------------------
   Divisions Sites Home Page Trusted by now deleted


.trusted-by {
	padding: 30px 40px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
}
.trusted-by h2 {
	margin: 15px 0 0 0;
}
.trusted-by ul {
	list-style: none;
	margin: 0;
}
.trusted-by li {
	display: inline-block;
	background: url('../images/home/logos_sprite.png') no-repeat left center;
	height: 50px;
	text-indent: -5000px;
	overflow: hidden;
	margin-right: 20px;
}
.trusted-by li.abbott {
	width: 100px;
}
.trusted-by li.pandg {
	width: 80px;
	background-position: -120px center;
}
.trusted-by li.lord {
	width: 90px;
	background-position: -210px center;
}
.trusted-by li.lilly {
	width: 100px;
	background-position: -300px center;
}
.trusted-by li.pfizer {
	width: 90px;
	background-position: -410px center;
	margin-right: 15px;
}
.trusted-by li.jandj {
	width: 150px;
	background-position: -500px center;
}
.trusted-by li.roche {
	width: 90px;
	background-position: -660px center;
}
.trusted-by li.gsk {
	width: 120px;
	background-position: -760px center;
	margin-right: 0;
}

----------------------------------------- */


/* -----------------------------------------
   Division Sites Home Request a Demo
----------------------------------------- */

.home-request-demo {
	padding: 20px 0 0 20px;
	border-right: solid 1px #ebebeb;
}
.home-request-demo h2 {
	margin: 0 0 10px 0;
}
.home-request-demo img {
	float: right;
	margin: -15px 0 0 40px;
	width: 156px;
}
body.energy .home-request-demo img {
	margin: 4px 0 0 40px;
}
.home-request-demo .button-link {
	width: 185px;
	display: inline-block;
	float: left;
	margin-right: 15px;
}
.full-product-range-link {
	float: left;
	width: 150px;
	padding-top: 10px;
}


/* -----------------------------------------
   Division Sites Home Meet our people
----------------------------------------- */

.meet-our-people {
	background: #eff9fe url('../images/home/our_people_new.jpg') no-repeat bottom right;
	padding: 20px 20px 20px 20px;
}
.meet-our-people h2 {
	margin-top: 0;
}


/* -----------------------------------------
   Special Typography, links and buttons
----------------------------------------- */


.button-link {
	font-size: 12px;
	line-height: 1.6;
}
.button-link a, input.button {
	-webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out;
	display: block;
	background: #063b74;
	color: #FFF;
	padding: 10px;
	font-weight: bold;
	position: relative;
	cursor: pointer !important;
	border: none;
	text-align: left;
	overflow: hidden;
	text-decoration: none;
}
.client-login .button-link a {
	padding: 8px 13px;
}
.client-login-revealed .button-link a {
	background: rgb(80, 80, 80);
	text-indent: -5000px;
	overflow: hidden;
	text-decoration: none;
}
.client-login-revealed .button-link a:before {
	content: 'Close';
	color: #fff;
	position: absolute;
	left: 15px;
	top: 10px;
	display: block;
	text-indent: 0;
	
}
.client-login-revealed .button-link a:after {
	content: 'x';
	position: absolute;
	right: 5px;
	top: 13px;
	color: white;
	font: 18px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	width: 20px;
	height: 30px;
	text-indent: 0;
}
.button-link a:before, input.button:before {
	content: url('../images/buttons/reflection_7_percent.png');
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}
.button-link a:after, input.button:after {
	content: url('../images/buttons/chevron_on_blue.png');
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
}
.button-link a:hover, input.button:hover {
	background: #2d78bc;
}
.button-dark-blue a {
	background: #0b3c6f;
	color: #fff;
}
.button-dark-blue a:hover {
	background: #2f79bc;
	color: #fff;
}
.button-white a {
	background: #FFF;
	color: #063b74;
}
.button-white a:before {
	content: '';
}
.button-white a:hover {
	background: #2d78bc;
	color: #FFF;
}
.button-purple a, input.button-purple {
	background: #3777bc;
	color: #4f346f;
}
.button-purple a:hover, input.button-purple:hover {
	background: #3777bc;
	color: #FFF;
}
.button-green a, input.button-green {
	background: #39adb6;
	color: #FFF;
}
.button-green a:hover, input.button-green:hover {
	background: #30969e;
}
.button-purple a:after, .button-purple a:after, input.button-green:after, input.button-green:after {
	content: url(../images/buttons/chevron_transparent.png);
}
.download-link a:after {
	content: url('../images/buttons/download.png');
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}
.demo-link a:after {
	content: url('../images/buttons/demo_icon.png');
	position: absolute;
	top: 15px;
	right: 15px;
	margin-top: 0;
}


/* -----------------------------------------
   Corporate Home Page
----------------------------------------- */

.welcome-message {
	background: #2f79bc url('../images/home/home_welcome_3.jpg') no-repeat right top;
	height: 176px;
}
@media (max-width: 500px) {
	.welcome-message {
		background: #2f79bc none;
	}
}
.welcome-message h1 {
	font-size: 17px;
	color: #fff;
	padding: 100px 0 0 20px;
	margin: 0;
}
.welcome-message p {
	font-size: 13px;
	margin: 3px 0 0 0;
	color: #fff;
	width: 270px;
	padding-left: 20px;
	line-height: 1.3;
}
.home-login-box {
	background: #15477b;
	height: 176px;
	padding: 20px;
}
@media (max-width: 500px) {
	.home-login-box {
		height: auto;
		padding: 20px;
	}
	.remember-checkbox {
		width: 45%;
		float: left;
	}
	.forgot-password {
		width: 45%;
		float: left;
	}
}
.home-login-box h2 {
	margin: 0 0 10px 0;
	color: #fff;
}
.home-login-box label {
	color: #fff;
	font-size: 11px;
	margin-top: 6px;
}
.home-login-box input {
	height: 20px !important;
	padding: 0 !important;
}
.home-login-box .dropdown {
	height: 20px !important;
}
.home-login-box .current {
	height: 20px !important;
	line-height: 20px !important;
	min-height: 20px !important;
}
.home-login-box .selector {
	height: 20px !important;
	width: 20px !important;
}
.home-login-box ul {
	top: 19px !important;
}
.home-login-box .remember-checkbox {
	margin-top: 2px;	
}
.home-login-box .remember-checkbox label {
	display: inline-block;
}
.home-login-box .remember-checkbox .checkbox {
	display: inline-block;
	margin-left: 18px;
	margin-top: 2px;
}
.home-login-box .remember-checkbox input {
	visibility: hidden;
}
.home-login-box .forgot-password {
	padding-top: 10px !important;
	font-size: 11px;
	margin-top: -2px;
}
.home-login-box .forgot-password a {
	color: #fff;
}
.home-login-box .button-link a {
	line-height: 28px;
	padding: 0px 9px;
	height: 25px !important;
	text-align: center;
}
.home-login-box .button-link a:hover {
	background: #fff;
	color: #15477b;
}
.home-login-box .button-link a:after {
	content: '';
}
.action-boxes {
	background: #fff;
}
.boxerino {
	padding: 10px 5px 10px 10px;
}
.boxerino-2 {
	padding-left: 5px;
	padding-right: 10px;
}
@media (max-width: 500px) {
	.boxerino {
		padding: 10px;
	}
	.boxerino-2 {
		padding: 0 10px 10px 10px;
	}
}
.cta-box {
	background: url('../images/home/cta_box.png');
	padding: 40px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	background: rgba(7, 60, 115, 0.8);
	-webkit-transition: background-color 0.7s ease-in-out;
	-moz-transition: background-color 0.7s ease-in-out;
	-o-transition: background-color 0.7s ease-in-out;
	transition: background-color 0.7s ease-in-out;
	height: 190px;
	padding: 20px;
}
.cta-box:hover {
	background: rgba(7, 60, 115, 1);
}
.cta-box h3 {
	color: #fff;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	font-weight: bold;
}
.cta-box p {
	font-size: 12px;
	line-height: 1.4em;
	color: #fff;
}
.cta-box .button-link {
	width: 150px;
}
.energy-box .button-link {
	margin-top: 28px;
}
.contact-buttons {
	padding: 10px 10px 5px 0;
	width: 100% !important;
}
.contact-sales-button {
	padding-right: 5px;
}
.customer-support-button {
	padding-left: 5px;
}
@media (max-width: 500px) {
	.contact-buttons {
		padding: 0 10px 20px 10px;
	}
	.contact-sales-button {
		width: 47% !important;
		float: left !important;
	}
	.customer-support-button {
		width: 47% !important;
		float: right !important;
	}
}
.products-dropdown {
	padding-right: 10px;
}
@media (max-width: 500px) {
	.products-dropdown {
		padding: 0 10px 10px 10px;
	}
}
.home-news {
	padding-right: 10px;
}
.news-item {
	border-top: solid 1px #063f78;
	border-bottom: solid 1px #063f78;
	padding: 10px 0;
	height: 96px;
}
.energy-latest-media-coverage {
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.energy-latest-media-coverage small {
	color: #3777bc;
	font-size: 11px;
}
.healthcare-latest-media-coverage small {
	color: #58acb3;
	font-size: 11px;
}
.meta-info {
	color: #666;
}
@media (max-width: 500px) {
	.home-news {
		padding-left: 10px;
	}
	.news-item {
		width: 100%;
	}
	.news-item article {
		float: left !important;
		width: 75% !important;
	}
	.news-item .three {
		float: right !important;
		width: 20%;
	}
}
.news-item h4 {
	margin: 5px 0;
}
.news-item h5 {
	margin: 3px 0 2px 0;
}
.news-item .article-date {
	margin: 0;
	display: inline;
	font-size: 11px;
}
.news-item img {
	float: right;
}
.more-news {
	text-align: right;
	margin-top: -24px;
	margin-bottom: 8px;
}
.info-and-updates {
	border-top: solid 1px #15477b;
}
.about-us-snippet {
	padding: 20px;
	background: #fff;
}
.about-us-snippet h5 {
	margin: 0 0 10px 0;
	font-size: 16px;
}
.about-us-snippet p {
	color: #555;
	font-size: 11px;
}
.about-us-snippet .button-link a {
	width: 150px;
}
.featured-expert-insights, .featured-press-releases {
	background: #f3f3f3; /* Old browsers */
	background: -moz-linear-gradient(left,  #f3f3f3 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f3f3f3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,  #f3f3f3 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	padding-bottom: 15px;
}
.featured-expert-insights {
	border-right: solid 1px #ebebeb;
}
.featured-expert-insights h5, .featured-press-releases h5 {
	background: #e7e7e7;
	background: rgba(0,0,0,0.05);
	padding: 13px 20px 10px 20px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}
.featured-expert-insights ul, .featured-press-releases ul {
	list-style: none;
	padding: 0 20px 0 0;
	margin: 0;
}
.featured-expert-insights li, .featured-press-releases li {
	border-bottom: solid 1px #ebebeb;
	padding: 8px 20px;
}
.featured-expert-insights li:last-child, .featured-press-releases li:last-child {
	border-bottom: none;
}
.featured-expert-insights li small a, .featured-press-releases li small a {
	color: #666;
}

/* -----------------------------------------
   Page
----------------------------------------- */

.primary-content {
	padding: 20px 20px 0 20px;
	border-right: solid 1px #efefef;
}
.primary-content article {
	padding-bottom: 5px;
}
@media (max-width: 500px) {
	.primary-content {
		border: none;
	}
}
.breadcrumb {
	padding: 0 0 20px 0;
	*zoom: 1;
}
.breadcrumb:before, .breadcrumb:after {
	content: ""; display: table;
}
.breadcrumb:after {
	clear: both;
}
.breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumb li {
	float: left;
	padding: 0 30px 0 0;
	margin: 0 20px 0 0;
	font-size: 12px;
	position: relative;
	color: #888;
}
.breadcrumb li:after {
	content: url(../images/breadcrumb_chevron.png);
	position: absolute;
	right: 0px;
	top: 1px;
}
.breadcrumb li:last-child:after {
	content: '';
}

/* Product page header */
body.image-header-page .article-header {
	position: relative;
	margin-bottom: 30px;
	background: #eef7ff;
	height: 265px;
	border-bottom: solid 1px #39adb6;
}
@media (max-width: 500px) {
	body.image-header-page .article-header {
		height: auto;
		padding: 20px 20px 20px 20px;
	}
}
body.energy-page .article-header, body.energy .article-header-2 {
	border-bottom: solid 1px #3777bc;
}
body.image-header-page .article-header h1 {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 50%;
	display: inline;
	font-size: 18px;
}
@media (min-width: 0px) {
	body.image-header-page .article-header h1 {
		left: 30px;
	}
}
@media (max-width: 500px) {
	body.image-header-page .article-header h1 {
		position: static;
		width: 90%;
	}
}
body.image-header-page .article-header h1 {
	color: #0b4076;
}
body.energy-page .article-header h1 {
	color: #5d3d84;
}
body.image-header-page .article-header h1 span {
	background: #FFF;
	padding: 10px 0;
	line-height: 1.85;
	/* Holy smokes */
	box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
	-moz-box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
	-webkit-box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
}
body.image-header-page .article-header h1:before {
	content: '';
	background: #39adb6;
	width: 80px;
	height: 10px;
	position: relative;
	top: 0px;
	left: 0px;
	display: block;
}
@media (min-width: 0) {
	body.image-header-page .article-header h1:before {
		left: -10px;
	}
}
body.energy-page .article-header h1:before, body.energy .article-header h1:before {
	background: #3777bc;
}

body.image-header-page .article-header img {
	float: right;
	max-height: 329px;
}
@media (max-width: 500px) {
	body.image-header-page .article-header img {
		display: none;
	}
}
body.image-header-page .article-header p {
	bottom: 20px;
	position: absolute;
	left: 20px;
	width: 45%;
	color: #333;
}

@media (max-width: 1100px) {
	body.image-header-page .article-header p {
		display: none;
	}
}
body.image-header-page .article-header .button-link {
	position: absolute;
	bottom: 20px;
	left: 20px;
	min-width: 30%;
}

/* Article Header 2 */
.article-header-2 {
	border-bottom: solid 1px #39adb6;
	border-top: solid 1px #fff;
	height: 230px;
	margin-bottom: 20px;
	width: 100%;
	background: #eef7ff;
	padding-left: 20px;
}
body.energy .article-header-2 {
	border-bottom: solid 1px #3777bc;
}
@media (max-width: 500px) {
	.article-header-2 {
		height: auto;
		padding-bottom: 20px;
	}
}
.article-header-2 img {
	float: right;
	height: 230px;
}
@media (max-width: 500px) {
	.article-header-2 img {
		display: none;
	}
	.article-header-2 {
		padding-right: 20px;
	}
}
.article-header-2 h1 {
	font-size: 18px;
	margin: 13px 0 10px 0;
}
.article-header-2 h1 span {
	padding: 10px 0 0 0;
	display: block;
}
/*
.article-header-2 h1:before {
	content: '';
	background: #39adb6;
	width: 80px;
	height: 10px;
	position: relative;
	top: 0px;
	left: 0px;
	display: block;
}*/
body.energy .article-header-2 h1:before {
	background: #3777bc;
}
.article-header-2 p, .primary-content article .article-header-2 p:first-of-type {
	font-size: 12px;
	margin: 0 0 20px 0;
}
.article-header-2 p.button-link {
	margin: 0 0 0 0;
	font-style: normal;
}
.article-header-2 .button-link a {
	width: 33%;
	margin-bottom: 10px;
}
@media (max-width: 620px) {
	.article-header-2 .button-link a {
		width: 100%;
	}	
}

/* Article Header 3! */
.article-header-3 {
	border-bottom: solid 1px #39adb6;
	border-top: solid 1px #fff;
	height: 230px;
	width: 100%;
	margin-bottom: 20px;
	width: 100%;
	background: #eef7ff;
	padding-left: 20px;
	position: relative;
}
body.energy .article-header-3 {
	border-bottom: solid 1px #3777bc;
}
.article-header-3 img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.article-header-3 .header-text {
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: url('../images/header_text_ie8.png');
	padding: 20px 20px 0 20px;
}
.article-header-3 h1 {
	font-size: 16px;
	margin: 10px 0 10px 0;
}
.article-header-3 h1:before {
	content: '';
	background: #39adb6;
	width: 80px;
	height: 10px;
	position: relative;
	top: -10px;
	left: 0px;
	display: block;
}
body.energy-page .article-header h1:before, body.energy .article-header-3 h1:before {
	background: #3777bc;
}
.article-header-3 p, .primary-content article .article-header-3 p:first-of-type {
	font-size: 12px;
	color: #333;
}
.article-header-3 .button-link a {
	max-width: 200px;
}
@media (max-width: 1090px) {
	.article-header-3 {
		height: auto;
		padding-bottom: 20px;
		padding-right: 20px;
	}
	.article-header-3 img {
		display: none;
	}
	.article-header-3 .header-text {
		width: 100%;
		position: static;
		background: none;
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 1090px) and (max-width: 1280px) {
	.article-header-3 img {
		max-height: 100%;
		left: auto;
	}
}
@media (min-width: 1440px) {
	.article-header-3 .header-text {
		padding-top: 10px;
		background: rgba(255, 255, 255, 0.9);
	}
	.article-header-3 h1 {
		font-size: 18px;
		margin: 20px 0 10px 0;
	}
	.article-header-3 p, .primary-content article .article-header-3 p:first-of-type {
		font-size: 12px;
	}
}



/* Map on Corporate site locations page */

.locations-map {
	height: 350px;
	width: 100%;
	position: relative;
}
ul.location-pins li {
	position: absolute;
}
@media (max-width: 1280px) {
	.locations-map {
		display: none;
	}
}
.london {
	left: 41.5%;
	top: 12%;
}
.new-york {
	left: 17%;
	top: 22%;
}
.california {
	left: 8%;
	top: 27%;
}
.mexico-city {
	left: 14%;
	top: 35%;
}
.buenos-aires {
	left: 26%;
	top: 57%;
}
.madrid {
	left: 43%;
	top: 18%;
}
.singapore {
	left: 74%;
	top: 44%;
}
.hyderabad {
	left: 65.5%;
	top: 32%;
}
.hong-kong {
	left: 76%;
	top: 31%;
}
.beijing {
	left: 75%;
	top: 18%;
}
.melbourne {
	left: 84%;
	top: 74%;
}
.sydney {
	left: 85%;
	top: 71%;
}
.tokyo {
	left: 83%;
	top: 20%;
}
.seoul {
	left: 78%;
	top: 24%;
}
ul.location-pins li {
	width: 30px;
	height: 35px;
	background: url('../images/map_pin.png');
	display: block;
	cursor: pointer;
}
ul.location-pins li .office-address {
	position: absolute;
	left: -50000px;
	bottom: 35px;
	width: 200px;
	padding: 20px 20px 10px 20px;
	background: #fff;
	border-top: solid 10px #2d76bc;
	-webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.3);
        box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	z-index: 998;
}
ul.location-pins li .office-address h4, ul.location-pins li .office-address p {
	margin-top: 0;
}
ul.location-pins li .office-address p {
	margin-bottom: 0;
	position: static;
	width: auto;
}
ul.location-pins li .office-address a {
	text-decoration: underline;
}
ul.location-pins li .office-address:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
	position: relative;
}
ul.location-pins li:hover .office-address {
	left: -85px;
}

/* vCard */
.location-page article .row {
	border-top: solid 1px #ebebeb;
	padding-top: 0px;
	margin-top: 20px;
}
.location-page article .six {
	padding-right: 20px;
}
@media (max-width: 500px) {
	.location-page article .six {
		padding-right: 20px;
	}
}
.vcard .adr p {
	font-size: 12px !important;
	color: #222 !important;
	margin: 0;
	padding: 5px;
	border-bottom: solid 1px #ebebeb;
	background: #f7f7f7;
}

/*
.primary-content article p:first-of-type {
	font-size: 14px;
	color: #000;
}*/
.healthcare-page article p:first-of-type {
	color: rgb(40, 151, 160);
}
.energy-page article p:first-of-type {
	color: #5d3d84;
}
.contacts-table .tel {
	color: #0b4076;
	margin: 20px;
	padding-left: 20px;
	position: relative;
}
.primary-content article .contacts-table .p.tel:first-of-type {
	color: #0b4076;
}
.contacts-table .tel:before {
	content: '';
	background: url('../images/footer_icons.png') no-repeat bottom left;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: -5px;
	top: -1px;
}
.vcard .adr .tel {
	padding-left: 30px;
}
.vcard .adr .tel:before {
	left: 6px;
	top: 5px;
}

/* Divisions boxes */
.division-boxes {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 20px;
	margin-top: -33px;
}
.division-box {
	width: 45%;
	float: left;
	padding: 0 20px 20px 0px;
	position: relative;
	margin: 0 20px 20px 20px;
	border: solid 1px #ebebeb;
}
@media (max-width: 500px) {
	.division-box {
		float: none;
		width: auto;
	}
}
.medical-division-box, .oil-division-box, .healthcare-division-box, .press-releases-box {
	margin-right: 0;
}
.division-box:after {
	content: '';
	width: 20px;
	height: 220px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 997;
	background: url('../images/division_box_shadow.png') no-repeat right top;
}
.division-box h4 {
	text-transform: uppercase;
	margin: 20px 0 10px 20px;
	padding-top: 20px;
	font-weight: bold;
	position: relative;
	width: 160px;
}
.medical-division-box h4, .pharma-division-box h4, .oil-division-box h4, .power-division-box h4, .energy-division-box h4, .healthcare-division-box h4 {
	margin-left: 20px;
}
body.energy .division-box h4 {
	width: 140px;
}
.division-box h4:before {
	content: '';
	display: block;
	background: #39adb6;
	width: 80px;
	height: 7px;
	position: absolute;
	top: 0;
	left: 0;
}
body.energy-page .division-box h4:before, body.energy .division-box h4:before {
	background: #3777bc;
}
.white-tape-text {
	margin: 0px 120px 20px 20px;
	position: relative;
	z-index: 998;
}
body.energy .white-tape-text {
	
}
.division-box:hover .white-tape-text {
	z-index: 999;
}
/* Not no more
.white-tape-text p {
	background: #fff;
	padding: 7px;
	display: inline;
	box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
	-moz-box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
	-webkit-box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
}
@media (min-width: 0px) {
	.white-tape-text p {
		padding: 7px 0;
	}
}*/
.division-box .button-link {
	width: 60%;
	margin-left: 20px;
	z-index: 998;
	position: relative;
}
.power-division-box .button-link {
	width: 75%;
}
/*
.healthcare-division-box {
	background-color: #f9fdfd;
	border-right: solid 1px #ebebeb;
}*/
.oil-division-box {
	border-right: solid 1px #ebebeb;
}
.division-box .picture {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.7;
	-webkit-transition: opacity 1s;
	-moz-transition:    opacity 1s;
	-o-transition:      opacity 1s;
}
/*
.healthcare-division-box .picture {
	background-image: url('../images/healthcare_woman_40_percent.png');
}
.energy-division-box .picture {
	background-image: url('../images/energy_man_40_percent.png');
}
*/
.medical-division-box, .healthcare-division-box {
	border-right: solid 1px #ebebeb;
}
.medical-division-box .picture, .healthcare-division-box .picture {
	background: url('../images/medical_division_box.png') no-repeat right 20px;
	z-index: 1;
	background-size: 53%;
}
.pharma-division-box .picture {
	background: url('../images/pharma_division_box.jpg') no-repeat right 20px;
}
.oil-division-box .picture {
	background: url('../images/oil_division_box.jpg') no-repeat right 20px;
	background-size: 59%;
}
.power-division-box .picture, .energy-division-box .picture {
	background: url('../images/power_division_box.jpg') no-repeat right 20px;
}
.division-box .picture:hover {
	opacity: 1;
}
.energy-division-box h4:before {
	background: #3777bc;
}
.press-releases-box {
	background: #f9f9f9;
	border-right: solid 1px #ebebeb;
}
.expert-insights-box {
	background: #f5f5f5;
}
.press-releases-box ul, .expert-insights-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.press-releases-box li, .expert-insights-box li {
	border-bottom: solid 1px #ebebeb;
	margin: 0;
	padding: 13px 0 10px 40px;
	background: url('../images/breadcrumb_chevron.png') no-repeat 16px 13px;
}
.press-releases-box p.view-more, .expert-insights-box p.view-more {
	margin: 20px 0 0 40px;
}
.press-releases-box li h5, .expert-insights-box li h5 {
	margin: 0;
}
.expert-insights-feed .image-column img {
	padding-right: 20px;
	float: left;
}
.category-link a {
	color: #2d78bc;
}
.link-date {
	margin-left: 20px;
	color: #666;
	display: inline-block;
}

/* Press Releases */
.latest-press-release, .press-release {
	background: #f7f7f7;
	border: solid 1px #efefef;
	padding: 10px;
	margin-bottom: 10px;
}
.latest-press-release h2, .press-release h3 {
	margin: 0;
}
.press-releases-archive ul {
	list-style: none;
}
.press-releases-archive li {
	padding: 10px 5px 5px 5px;
	border-bottom: solid 1px #efefef;
}
.press-releases-archive li h4 {
	margin: 0;
}
.press-releases-archive li:nth-child(odd) {
	background: #f7f7f7;
}

article ul {
	padding: 0 0 5px 20px;
}
article li {
	font-size: 12px;
}

/* Contact Page */
.contact-page-phone-numbers .vcard {
	border-left: solid 1px #ebebeb;
	padding: 0 0 0 20px;
}
.contact-page-phone-numbers .vcard h4 {
	margin: 0;
}
.contact-page-phone-numbers .vcard h3 {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.contact-page-phone-numbers .vcard p {
	font-size: 18px !important;
	color: #000 !important;
	margin-bottom: 5px;
}
.phone-area-code {
	width: 20% !important;
	float: left;
}
.phone-number {
	width: 75% !important;
	float: right;
}
ul.benefits-list {
	list-style-image: url('images/tick_green_small.png');
	padding-left: 20px;
}
body.energy ul.benefits-list {
	list-style-image: url('images/tick_purple_small.png');
}

/* Special Text */
ul.special-text {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.special-text li {
	margin-bottom: 20px;
	border: none;
}
ul.special-text li {
	-webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
ul.special-text li h2 {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
	background: #f3f7fb;
	padding: 15px;
}
ul.special-text li p {
	font-size: 13px;
	color: #333;
	margin: 0;
	padding: 20px;
}

/* Case Studies */
.case-study {
	border: solid 1px #ebebeb;
	padding: 0 0px;
	margin-bottom: 20px;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.case-study .twelve {
	background: #f7f7f7;
	padding: 0 20px;
	border-bottom: solid 1px #ebebeb;
}
.strategic-approach {
	
}
.orphan-heading {
	margin: 20px 0;
}
.case-study .six {
	padding: 0 20px;
}
.case-study .six p:first-of-type {
	font-size: 12px;
}
.case-study .six:last-child {
	padding-left: 20px;
	padding-right: 0;
}

.key-questions {
	background: #b4d4f0 url('../images/key_questions.png') no-repeat right top;
	padding: 20px;
}
@media (max-width: 500px) {
	.key-questions {
		background: #b4d4f0;
		padding: 20px;
	}
}
.key-questions h3 {
	margin-top: 0;
}


/* -----------------------------------------
   Our Team
----------------------------------------- */

.team-portraits h3 {
	margin: 20px 0;
}
.team-portraits ul {
	list-style: none;
}
.team-portraits li {
	min-height: 250px;
	text-align: center;
}
.team-portraits a {
	text-decoration: none;
}
.team-portraits li img {
	max-width: 150px;
	margin: 0 auto;
	border-radius: 50%;
}
.team-portraits li .employee-details {
	background: #FFF;
	padding: 20px 20px 0 20px;
	margin-top: -60px;
	z-index: 999;
	position: relative;
}
.team-portraits li .employee-details:before {
	position: absolute;
	top: -20px;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 20px;
	background: url('../images/our-team/portrait_shadow.png') no-repeat center top;
}
.team-portraits li .employee-details h4 {
	color: #000;
	margin: 0;
}
.team-portraits li .employee-details .position {
	color: #39adb6;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #ebebeb;
	padding: 0 0px 10px 0;
	min-height: 40px;
}
body.energy .team-portraits li .employee-details .position {
	color: #6f5398;
}
.team-portraits li .employee-details .location {
	color: #999;
}



/* -----------------------------------------
   Team Member Page
----------------------------------------- */


.profile {
	width: 100%;
	padding-top: 20px;
}
.profile .employee-details {
	float: right;
	width: 75%;
}
.profile h1 {
	margin-top: 20px;
}
.profile img {
	float: left;
	width: 120px;
	border-radius: 50%;
	margin: 0 0 20px 0;
}
.profile .employee-position {
	display: block;
	font-size: 18px;
	color: #309ea7;
	padding-bottom: 10px;
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 10px;
}
body.energy .profile .employee-position {
	color: #6f5398;	
}
.profile .employee-location {
	color: #888;
}


/* -----------------------------------------
   Product Page
----------------------------------------- */

.hc-logo {
	color: #47b3bb;
	font-size: 18px;
}
.hc-logo strong {
	color: #31979f;
	letter-spacing: -0.02em;
}
.energy-logo {
	color: #9f71bf;
	font-size: 24px;
}
.energy-logo strong {
	color: #3777bc;
	letter-spacing: -0.02em;
}
.energy-logo i {
	color: #666;
	letter-spacing: -0.02em;
	font-size: 18px;
}
.sidebar-cta-buttons {
	background: rgba(32,111,185, 0.05);
	height: 330px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	padding: 20px;
}
.sidebar-cta-buttons p {
	margin-bottom: 20px;
}
.sidebar-secondary-cta-buttons {
	padding: 0 20px 40px 20px;
}

/* Icons List */
.icons-list {
	list-style: none;
	padding-top: 10px;
}
.icons-list li {
	padding: 0 20px 0px 0;
}
.icons-list li:nth-child(even) {
	padding-right: 0;
}
.icons-list li h3 {
	font-size: 16px;
	margin: 0;
	float: right;
	width: 80%;
	color: #333;
}
.icons-list li img {
	float: left;
}
.icons-list li p {
	font-size: 12px !important;
	float: right;
	width: 80%;
	color: #666 !important;
	line-height: 18px;
}

/* Latest Expert Insights and White Papers */
.insights-papers img {
	margin: 40px 20px 0 20px;
	width: 130px;
}
/* Not using in new smaller version
@media (min-width: 0px) {
	.insights-papers img {
		width: auto;
	}
}*/
.insights-papers p:first-of-type, .insights-papers p {
	color: #333;
}
@media (min-width: 0px) {
	.insights-papers .four {
		padding-right: 0px;
	}
}
.latest-insights-papers ul {
	list-style: none;
	padding: 0;
}
.latest-insights-papers .date {
	display: block;
	color: #666;
	font-size: 14px;
}
.latest-insights-papers h4 {
	margin: 0 0 20px 0;
}
.latest-insights-papers h4 a {
	color: #2e99a1;
	text-decoration: none;
}
body.energy .latest-insights-papers h4 a {
	color: #3777bc;
}

/* -----------------------------------------
   Expert Insights Page
----------------------------------------- */

.expert-insights-feed {
	list-style: none;
	padding-top: 30px;
}
.expert-insights-feed li {
	margin-bottom: 20px;
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 20px;
}
.expert-insights-feed  img {
	width: 130px;
}
.expert-insights-feed h3 {
	margin: 0;
}
.expert-insights-feed h3 a {
	color: #258991;
}
body.energy .expert-insights-feed h3 a {
	color: #3777bc;
}
.expert-insights-feed li p, .expert-insights-feed li p:first-of-type {
	color: #666;
	font-size: 12px;
}
span.article-date {
	color: #666;
	display: block;
	margin-bottom: 20px;
}
.meta-info .article-date {
	display: inline-block;
	font-size: 11px;
}
.meta-info small {
	font-size: 11px;
}
.info-and-updates .article-date {
	margin: 0;
}
.share-column ul {
	list-style: none;
}
.share-column li {
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.fb-like {
	width: 56px;
	overflow: hidden;
}
.send-to-colleague a {
    background: #0c3e6f;
    -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.3);
        box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    display: block;
    color: #FFF;
    padding: 15px 30px 15px 15px;
    position: relative;
    text-decoration: none;
    margin-bottom: 10px;
    width: 250px;
    float: right;
}
.send-to-colleague a:after {
    position: absolute;
    content: '';
    background: #fff url('../images/buttons/send_to_a_friend.png') no-repeat center 3px;
    right: 0;
    top: 0px;
    bottom: 0;
    width: 42px;
}
.send-to-colleague a:hover {
	background: #3178b6;
}


/* -----------------------------------------
   Expert Insight Page
----------------------------------------- */

.article-important-bits {
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 20px;
}
.article-share-buttons ul {
	list-style: none;
	margin: 0;
}
.article-share-buttons li {
	display: inline-block;
	margin-left: 30px;
	float: right;
}
.article-share-buttons li.twitter-share-link {
	width: 80px;
}
.article-author {
	margin-bottom: 30px;
	padding-right: 30px;
	display: block;
	color: #666;
	font-style: italic;
}

@media (min-width: 450px) {
	.expert-insight-page article img, .press-release-page article img {
		float: right;
		margin: 0 0 20px 40px;
	}
}

.article-ctas {
	border-top: solid 1px #ebebeb;
	margin-top: 30px;
	position: relative;
}
.article-ctas:before {
	content: url('../images/expert-insights/access_icon_2.png');
	position: absolute;
	left: -20px;
	top: 20px;
}
.article-ctas header {
	padding-left: 20px;
	padding-top: 10px;
}
.article-ctas header h3 {
	font-size: 18px;
}
@media (min-width: 500px) {
	.reassurance-prompt {
		float: right;
		padding-left: 20px;
		border-left: solid 1px #ebebeb;
		margin-left: 20px;	
	}
}
.question-mark-icon {
	border-radius: 10px;
	width: 20px;
	height: 20px;
	background: #ccc;
	display: inline-block;
	text-align: center;
	color: #fff;
	margin-right: 10px;
}
.expert-insight-page article p:first-of-type, .article-ctas p:first-of-type {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
.existing-users-sign-in {
	padding-right: 20px;
	border-right: solid 1px #ebebeb;
	padding-bottom: 20px;
	
}
.new-users-register {
	padding-left: 20px;
	padding-bottom: 20px;
}



/* -----------------------------------------
   Research Areas Page
----------------------------------------- */

.research-areas-page .sidebar-medical-call-to-action {
	padding-right: 80px;
	width: 46%;
	float: left;
}
.research-areas-page .sidebar-pharma-call-to-action {
	padding-right: 80px;
	float: right;
	width: 46%;
}


/* -----------------------------------------
   Testimonials
----------------------------------------- */

.large-testimonial {
	font: 13px/30px Georgia;
	border: none;
	padding: 20px 20px 20px 40px;
	position: relative;
	quotes:"\201C""\201D""\2018""\2019";
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
}
.large-testimonial:before {
	color: #ededed;
	content: open-quote;
	font-size: 50px;
	line-height: .1em;
	vertical-align: -.4em;
	position: absolute;
	left: 0;
	top: 30px;
}
.testimonials-page blockquote {
	border-left: none;
}
.testimonials-page .four blockquote {
	min-height: 200px;
	position: relative;
	margin-bottom: 20px;
}
body.energy-testimonials-page .four blockquote {
	min-height: 80px;
}
.testimonials-page blockquote p:first-of-type {
	color: #666;
	font-size: 12px;
	line-height: 1.6em;
}
.testimonials-page .large-testimonial p:first-of-type {
	font-size: 12px;
	line-height: 1.6em;
	font-family: "Carto Gothic", "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
.testimonials-page cite {
	font-family: "Carto Gothic", "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
.testimonials-page blockquote img {
	margin-top: 20px;
	position: absolute;
	bottom: 0;
}
.testimonials-page blockquote.large-testimonial img {
	float: right;
	position: static;
	margin: 0 0 20px 20px;
}




/* -----------------------------------------
   Job Listings
----------------------------------------- */

.jobs-list {
	list-style: none;
	margin: 0;
}
.jobs-list li {
	border-bottom: solid 1px #ebebeb;
	padding: 20px;
	margin-bottom: 20px;
}
.jobs-list li:nth-child(odd) {
	border-bottom: solid 1px #dfdfdf;
	background: #f7f7f7;
}
.jobs-list li h2 {
	margin: 0;
	cursor: pointer;
	text-decoration: underline;
}
.jobs-list li h2:hover {
	text-decoration: none;
}
.jobs-list li p.job-location {
	color: #888;
}
.job-details {
	display: none;
}
.job-details .button-link a {
	width: 200px;
}


/* -----------------------------------------
   Search Results
----------------------------------------- */

.search-results li {
	border-bottom: dotted 1px #ededed;
}
.search-results h3 {
	font-size: 18px;
}

/* Pagination */
.pagination {
	display: block;
	height: 1.5em;
	margin-left: -0.3125em;
	padding-bottom: 20px;
	min-height: 60px;
}
.pagination li {
	display: block;
	float: left;
	height: 1.5em;
	color: #222222;
	-size: 0.875em;
	margin-left: 0.3125em;
	font-size: 14px;
}
.pagination li a {
	display: block;
	padding: 0.0625em 0.4375em 0.0625em;
	color: #999999;
}
.pagination li:hover a,
.pagination li a:focus {
	background: #ccc;
}
.pagination li.unavailable a {
	cursor: default;
	color: #999999;
}
.pagination li.unavailable:hover a, .pagination li.unavailable a:focus {
	background: transparent;
}
.pagination li.current a {
	background: #2d78bc;
	color: white;
	font-weight: bold;
	cursor: default;
}
.pagination li.current a:hover, .pagination li.current a:focus {
	background: #666;
}

.pagination-centered {
	text-align: center;
}
.pagination-centered ul > li {
	float: none;
	display: inline-block;
}


/* -----------------------------------------
   eTrack Reskin
----------------------------------------- */

@media (min-width: 500px) {
	.back-to-gd-link {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.back-to-gd-link .button-link a {
	background: #666;
	color: #fff;
}
.etrack .secondary-content {
	padding-top: 20px;
}
.sidebar-login-form {
	padding: 0 20px 20px 20px;
}
.sidebar-login-form h3 {
	margin: 0 0 12px 0;
	font-size: 18px;
}
.sidebar-login-form .username-field label, .sidebar-login-form .password-field label {
	margin-top: 13px;
	font-size: 12px;
}
.sidebar-login-form input {
	border: solid 1px #c9e5e7;
	margin-bottom: 15px;
}
.energy .sidebar-login-form input {
	border: solid 1px #a8c0e2;
	margin-bottom: 15px;
}
.sidebar-login-form .login-options {
	padding-top: 15px;
}
.sidebar-login-form .remember-logins {
	
}
.etrack form.custom .checkbox {
	border: solid 1px #39adb6;
}
.energy form.custom .checkbox {
	border: solid 1px #3777bc;
}
.sidebar-login-form .remember-logins input, .sidebar-login-form .remember-logins label {
	display: inline-block;
}
.sidebar-login-form .forgotten-password {
	
}
.etrack .sitewide-footer {
	clear: both;
}
.sidebar-request-a-demo {
	padding: 20px;
	position: relative;
}
.sidebar-request-a-demo:before {
	content: '';
	position: absolute;
	right: 0;
	top: 30px;
	background: url('../images/sidebar/demo_icon.png') no-repeat;
	width: 54px;
	height: 93px;
	display: block;
}
.sidebar-request-a-demo h4 {
	margin: 0 0 15px 0;
}
.sidebar-request-a-demo p, .sidebar-request-a-demo li {
	color: #666;
}
.sidebar-request-a-demo ul {
	list-style-position: inside;
	padding-left: 0;
	padding-bottom: 15px;
	padding-top: 10px;
}
.sidebar-request-a-demo li {
	border-bottom: solid 1px #ebebeb;
	font-size: 12px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}




/* -----------------------------------------
   Sidebar
----------------------------------------- */

.secondary-content {
	padding: 20px 0px 0px 0px;
	background: url('../images/sidebar/shadow.png') repeat-y left top;
}
@media (max-width: 500px) {
	.secondary-content {
		border-top: solid 1px #ededed;
		padding-top: 20px;
		margin-top: 20px;
	}
}
@media (min-width: 500px) {
	.secondary-content {
		background-image: url('../images/sidebar/shadow_top.png'), url('../images/sidebar/shadow.png');
		background-repeat: repeat-y;
		background-repeat: no-repeat, repeat-y;
		background-position: left;
		background-position: left top, left;
	}
}
.secondary-content-last {
	background:  url('../images/sidebar/shadow_bottom.png') no-repeat left bottom;
}
.secondary-nav ul {
	list-style: none;
	padding: 10px 0 20px 20px;
	margin: 0;
}
.secondary-nav-top ul {
	padding: 10px 0 20px 20px;
}
.secondary-nav li {
	font-size: 12px;
}
body.about-us-page .secondary-nav li {
	font-size: 13px;
}
.secondary-nav li:nth-child(even) {
	background: rgb(253, 253, 253);
}
.secondary-nav li a {
	border-bottom: solid 1px #ebebeb;
	padding: 8px 0 4px 0;
	display: block;
	text-decoration: none;
}
.secondary-nav li a:hover {
	border-bottom: solid 1px #afd2ff;
}
.sidebar-contact-us {
	padding: 20px 60px 20px 20px;
	background: rgba(0,0,0,0.02) url('../images/sidebar/contact_icon.png') no-repeat right 40px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
}
.sidebar-contact-us h3 {
	margin-top: 0;
}
.sidebar-contact-us .button {
	margin: 20px 0 0 0;
}
.sidebar-go-to-website {
	padding: 20px;
	border-top: solid 1px #fff;
}
.sidebar-go-to-website h3 {
	margin-top: 0;
}
.sidebar-contact-us .button-link, .sidebar-go-to-website .button-link {
	width: 70%;
}

.top-level-nav-link {
	padding-left: 20px;
	font-size: 14px;
	margin: 0px 0 0 0;
}
.top-level-nav-link a {
	color: #0b4076;
	position: relative;
	text-decoration: none;
}
.top-level-nav-link a:after {
	content: '';
	position: absolute;
	right: -20px;
	bottom: 7px;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #0b4076;
}
.top-level-nav-link-at-top {
	margin-top: 0;
}
.secondary-nav li.current-page-link {
	background: #f4f8fc;
	border-bottom: solid 1px #2d78bc;
	position: relative;
	text-indent: 7px;
}
body.healthcare .secondary-nav li.current-page-link {
	background: #f5fcfc;
	border-bottom: solid 1px #92d5da;
}
.secondary-nav li.current-page-link:before {
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #2d78bc;
	position: absolute;
	left: 7px;
	top: 12px;
	content: '';
}
.secondary-nav li li.current-page-link:before {
	top: 16px;
}
body.healthcare .secondary-nav li.current-page-link:before {
	border-left: 5px solid #39adb6;
}
body.energy .secondary-nav li.current-page-link:before {
	border-left: 5px solid #3777bc;
}
.secondary-nav li ul {
	background: #fff;
	padding: 0;
	margin: -2px 0 0px 0;
	border-top: solid 3px #f5fcfc;
}
.secondary-nav li ul li, .secondary-nav li ul li.current-page-link {
	text-indent: 10px;
}
.secondary-nav li ul li:first-child {
	border-top: solid 1px #92d5da;
}
body.energy .secondary-nav li ul li:first-child {
	border-top: solid 1px #b8a4d6;
}
.secondary-nav li ul li a {
	text-decoration: none;
	color: #2b99a2;
	padding: 12px 0 6px 10px;
}
body.energy .secondary-nav li ul li a {
	color: #6f5398;
}
.secondary-nav li a {
	border-bottom: solid 1px #ebebeb;
	padding-left: 10px;
	display: block;
}
.secondary-nav li a:hover {
	border-bottom: solid 1px #71e2e3;
	background: rgba(59, 181, 190, 0.05)
}
body.energy .secondary-nav li a:hover {
	border-bottom: solid 1px #9f77dc;
	background: rgba(126, 98, 167, 0.05);
}
.sidebar-contact-us h3 {
	margin-top: 0;
}
.sidebar-contact-us .button {
	margin: 20px 0 0 0;
}
.sidebar-contact-us-with-phone-numbers {
	background: rgba(32,111,185, 0.05) url('../images/sidebar/contact_icon_blue.png') no-repeat right 40px;
	min-height: 210px;
}
.sidebar-contact-us-with-phone-numbers h4 {
	margin: 0;
	color: #888;
	font-size: 12px;
}
.sidebar-contact-us-with-phone-numbers p.tel {
	color: #23939c;
	font-size: 16px;
	margin-bottom: 5px;
}
body.energy .sidebar-contact-us-with-phone-numbers p.tel {
	color: #3777bc;
}
.sidebar-contact-us-with-phone-numbers .button-link {
	margin: 0;
}
.sidebar-go-to-website {
	padding: 20px;
	border-top: solid 1px #fff;
}
.healthcare-page .sidebar-go-to-website, .energy-page .sidebar-go-to-website {
	background-image: url('../images/sidebar/healthcare_laptop.png'), url('../images/sidebar/shadow_bottom.png');
	background-position: right 60px, left bottom;
	background-repeat: no-repeat, no-repeat;
	padding-right: 100px;
	padding-bottom: 100px;
}
.sidebar-go-to-website h3 {
	margin-top: 0;
}
.sidebar-contact-us .button-link, .sidebar-go-to-website .button-link {
	width: 70%;
}
.sidebar-cta {
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	padding: 20px 80px 20px 20px;
}
.sidebar-cta h4 {
	margin: 0 0 20px 0;
	font-size: 18px;
}
.sidebar-cta .button-link {
	margin: 0;
}
.sidebar-medical-call-to-action {
	background: url('../images/sidebar/medical_cta_icon.png') no-repeat right 40px;
}
.sidebar-pharma-call-to-action {
	background: url('../images/sidebar/pharma_cta_icon.png') no-repeat right 40px;
}
.sidebar-oil-call-to-action {
	background: url('../images/sidebar/oil_and_gas_icon.png') no-repeat right 40px;
}
.sidebar-power-call-to-action {
	background: url('../images/sidebar/power_and_resources_icon.png') no-repeat right 40px;
}
.sidebar-news-and-deals-banner {
	background: rgba(32,111,185, 0.05) url('../images/sidebar/newsletter.png') no-repeat right 40px;
	padding: 20px;
	margin-bottom: 20px;
}
body.etrack .sidebar-news-and-deals-banner {
	margin-top: 20px;
}
.sidebar-news-and-deals-banner h4 {
	margin: 0 0 20px 0;
}
.sidebar-news-and-deals-banner p {
	width: 80%;
}
.sidebar-news-and-deals-banner .button-link {
	margin: 0;
	width: 70%;
}



/* -----------------------------------------
   Request a demo Form Modal
----------------------------------------- */

.request-a-demo {
	background: #f7fbfb;
	padding: 20px 0 20px 20px;
	border-top: solid 1px #c3e2e2;
}
body.energy .request-a-demo {
	background: rgb(253, 250, 255);
	border-top: solid 1px #d4c7e7;
}
.request-a-demo h3 {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.request-a-demo p {
	width: 65%;
}
.request-a-demo .button-link a {
	width: 200px;
}
.request-a-demo {
	height: 140px;
}
@media (max-width: 500px) {
	.request-a-demo {
		height: auto;
		padding-bottom: 20px;
	}
}
body.energy .request-a-demo {
	height: 154px;
}
@media (max-width: 500px) {
	body.energy .request-a-demo {
		height: auto;
		padding-bottom: 20px;
	}
}
.request-a-demo-long, body.energy .request-a-demo-long {
	min-height: 320px;
}
@media (max-width: 500px) {
	.request-a-demo-long, body.energy .request-a-demo-long {
		height: auto;
		padding-bottom: 20px;
	}
}
.request-a-demo img {
	float: right;
	margin: -70px 40px 0 40px;
	max-height: 170px;
}
.request-a-demo-long img {
	float: right;
	margin: -70px 40px 0 40px;
	max-height: 220px;
}
@media (max-width: 500px) {
	.request-a-demo img {
		display: none;
	}
	.request-a-demo p {
		width: auto;
	}
}
.request-a-demo-long {
	padding: 20px 0 0px 20px;
}
.request-a-demo-long ul {
	max-width: 60%;
}
.request-a-demo-long li {
	margin-bottom: 10px;
}
.request-a-demo-long li strong {
	display: block;
}
.request-a-demo-long p {
	float: none;
}

.request-a-demo-long .ctas {
	width: 250px;
	float: right;
	margin: -100px 100px 0px 40px;
	text-align: center;
}
.request-a-demo-long .button-link {
	float: none;
	margin: 0;
}
.request-a-demo-long .button-link a {
	width: 250px;
	margin-bottom: 15px;
}
@media (max-width: 500px) {
	.request-a-demo-long .ctas {
		width: auto;
		float: none;
		margin: 0;
		text-align: left;
	}
	.request-a-demo-long .button-link {
		float: none;
		margin: 0;
	}
	.request-a-demo-long .button-link a {
		width: 250px;
		margin-bottom: 15px;
	}
}

.brand-colour {
	color: #30a2ab;
}
body.energy .brand-colour {
	color: #4f346f;
}

/* Reveal Modal */
.reveal-modal > .row {
	width: 100%;
}
.reveal-modal {
	visibility: hidden;
	display: none;
	position: absolute;
	left: 50%;
	z-index: 999;
	height: auto;
	background-color: #fff;
	margin-left: -470px;
	width: 940px;
	background-color: white;
	padding: 20px 0 20px 20px;
	border: solid 1px #666666;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	top: 50px;
}
@media (max-width: 769px) {
	.reveal-modal {
		left: 10px;
		right: 10px;
		margin-left: 0;
		width: 100%;
	}
}
.reveal-modal h2 {
	margin-top: 0;
}
.close-reveal-modal {
	position: absolute;
	right: 40px;
	top: 40px;
	font-size: 30px;
	color: white;
	font-weight: bold;
	background: #666;
	width: 30px;
	height: 30px;
	text-align: center;
	curser: pointer !important;
}
@media (max-width: 500px) {
	.reveal-modal {
		width: 100%;
		left: 0px;
		margin: 0;
		padding: 20px;
	}
}
@media (min-width: 500px) {
	.request-a-demo-modal .form-element {
		padding-right: 40px;
		min-height: 60px;
	}
}
.request-a-demo-modal img {
	float: right;
	display: block;
}
.request-a-demo-modal form {
	padding-right: 40px;
}
.request-a-demo-modal .sidebar-contact-us {
	clear: right;
	background: #FFF;
}
.request-a-demo-modal .sidebar-contact-us-with-phone-numbers {
	height: auto;
	min-height: auto;
}


/* -----------------------------------------
   Related Reports
----------------------------------------- */


.related-reports {
	border-top: solid 1px #ebebeb;
	margin-top: 40px;
	padding-top: 40px;
}
.related-reports h4 {
	margin-top: 0;
	font-size: 24px;
}
.related-reports ul {
	list-style: none;
	padding-left: 0;
	margin-left: -20px;
}
.related-reports li {
	padding: 0 0 0 20px;
}
.related-reports li img {
	width: 100%;
}
.related-reports li h5 {
	margin-top: 10px;
}
.press-release-page p:first-of-type {
	color: #333;
}


/* -----------------------------------------
   Sitewide Footer
----------------------------------------- */

.sitewide-footer {
	background: rgb(211, 224, 238);
	position: relative;
}
@media (min-width: 500px) and (max-width: 960px) {
	.sitewide-footer {
		width: 960px;
	}
}
body.corporate .sitewide-footer {
	background: none;
}
.sitewide-footer .wrapper {
	padding: 40px 0 10px 0;
	position: relative;
	background: url('../images/home/large_chevron.png') no-repeat right -47px;
	background-size: 15%;
}
@media (max-width: 500px) {
	.sitewide-footer .wrapper {
		width: 100%;
	}
}
body.corporate .sitewide-footer .wrapper {
	padding: 40px 0;
}
.sitewide-footer .wrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	height: 10px;
	background: rgb(232,236,239);
	background: rgba(230,233,236,0.5);
	display: block;
}
.sitewide-footer .wrapper:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
	width: 100%;
	
	background: url('../images/footer_shadow_2.png') no-repeat center top;
}
.footer-section {
	border-right: solid 1px #baccdb;
	padding: 0 20px;
}
.corporate-footer-menu li {
	display: inline-block;
	margin-right: 20px;
}
.customer-support li {
	border-bottom: solid 1px #b2c4d8;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-left: -8px;
	padding-left: 30px;
	position: relative;
}
.customer-support li:before {
	content: '';
	background: url('../images/footer_icons.png') no-repeat bottom left;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
}
.customer-support li.footer-demo-link:before {
	background: url('../images/footer_icons.png') no-repeat bottom right;
	top: 11px;
}
.customer-support li:hover:before {
	background-position: left top;
}
.customer-support li.footer-demo-link:hover:before {
	background-position: right top;
}
.footer-logo {
	border-right: none;
	padding-left: 25px;
	padding-top: 55px;
}
.footer-logo img {
	margin-top: 10px;
}
.sitewide-footer  h5 {
	background: #0b4076;
	padding: 8px 5px 5px 8px;
	color: rgb(202, 219, 236);
	margin: 0 0 10px 0;
}
.sitewide-footer ul {
	list-style: none;
	padding-left: 8px;
}
.sitewide-footer li {
	font-size: 12px;
}
.sitewide-footer li a {
	color: #666;
}
.sitewide-footer li a:hover {
	text-decoration: none;
	color: #333;
}
.social-media-icons ul {
	padding: 10px 0 0 0;
	margin: 0;
}
.social-media-icons li {
	float: left;
	margin-right: 10px;
	margin-left: 0;
}
.social-media-icons a {
	display: block;
	width: 15px;
	height: 15px;
	background: url('../images/social_media_icons_2.png') no-repeat 0 0;
	text-indent: -5000px;
	overflow: hidden;
}
.social-media-icons a:hover {
	background-position: left bottom;
}
.social-media-icons li.facebook-icon a {
	background-position: center top;
}
.social-media-icons li.facebook-icon a:hover {
	background-position: center bottom;
}
.social-media-icons li.twitter-icon a {
	background-position: right top;
}
.social-media-icons li.twitter-icon a:hover {
	background-position: right bottom;
}
body.corporate .social-media-icons {
	margin-bottom: -5px;
	padding-left: 20px;
}
.colophon {
	padding: 20px 0 10px 0;
	background: #0b4076;
	border-top: solid 10px rgb(8, 49, 92);
}
@media (min-width: 500px) and (max-width: 960px) {
	.colophon {
		width: 960px;
	}
}
.colophon p {
	color: #ccc;
}
.colophon ul {
	list-style: none;
	padding-right: 40px;
}
.colophon li {
	display: inline-block;
	margin-left: 20px;
	font-size: 11px;
	float: right;
}
.colophon li a {
	color: #ccc;
}
.colophon li a:hover {
	color: #fff;
	text-decoration: none;
}


/* -----------------------------------------
   @font-face fonts including icons
----------------------------------------- */

@font-face {
    font-family: 'Carto Gothic';
    src: url('../fonts/CartoGothicStd-Book-webfont.eot');
    src: url('../fonts/CartoGothicStd-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CartoGothicStd-Book-webfont.woff') format('woff'),
         url('../fonts/CartoGothicStd-Book-webfont.ttf') format('truetype'),
         url('../fonts/CartoGothicStd-Book-webfont.svg#CartoGothicStdBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Carto Gothic';
    src: url('../fonts/CartoGothicStd-Italic-webfont.eot');
    src: url('../fonts/CartoGothicStd-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CartoGothicStd-Italic-webfont.woff') format('woff'),
         url('../fonts/CartoGothicStd-Italic-webfont.ttf') format('truetype'),
         url('../fonts/CartoGothicStd-Italic-webfont.svg#CartoGothicStdItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Carto Gothic';
    src: url('../fonts/CartoGothicStd-Bold-webfont.eot');
    src: url('../fonts/CartoGothicStd-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CartoGothicStd-Bold-webfont.woff') format('woff'),
         url('../fonts/CartoGothicStd-Bold-webfont.ttf') format('truetype'),
         url('../fonts/CartoGothicStd-Bold-webfont.svg#CartoGothicStdBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Carto Gothic';
    src: url('../fonts/CartoGothicStd-BoldItalic-webfont.eot');
    src: url('../fonts/CartoGothicStd-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CartoGothicStd-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/CartoGothicStd-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/CartoGothicStd-BoldItalic-webfont.svg#CartoGothicStdBoldItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}



/* -----------------------------------------
   Accordian Slideshow
----------------------------------------- */

.liteAccordion .slide img {
	float: right;
	margin-right: 90px;
}
 figure { display: block; width: 100%; height: 100%; margin: 0 }
 figcaption { display:none}
 /*.accordion.stitch .slide div { background: #333 }*/

.liteAccordion { text-align: left;  -webkit-tap-highlight-color: transparent ;}
.liteAccordion > ol { position: relative; overflow: hidden; height: 100%; margin: 0; padding: 0; list-style-type: none; }
.liteAccordion .slide > h2 { 
	font-size: 14px; 
    margin: 0; 
    z-index: 998; 
    position: absolute; 
    top: 0; 
    left: 0;    
    -webkit-backface-visibility: hidden; /* fixes chrome bug */
    -webkit-transform: translateX(-100%) rotate(-90deg); 
    -webkit-transform-origin: right top; 
    -moz-transform: translateX(-100%) rotate(-90deg);
    -moz-transform-origin: right top; 
    -o-transform: translateX(-100%) rotate(-90deg); 
    -o-transform-origin: right top; 
    transform: translateX(-100%) rotate(-90deg); 
    transform-origin: right top;
}
.liteAccordion .slide > h2 span { 
    display: block; 
    text-align: right; 
    height: 90%;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
	font-size: 0.0001px;
}
.liteAccordion .slide > h2 b { 
    display: inline-block; 
    position: absolute; 
    top: 13%; 
    left: 10%; 
    text-align: center; 
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg); 
    -o-transform: rotate(90deg); 
    transform: rotate(90deg);
}

.liteAccordion .slide > h2:hover { cursor: pointer }
.liteAccordion .slide > div { height: 100%; position: absolute; top: 0; z-index: 10; overflow: hidden; background: #FFF; }
.liteAccordion .ap-caption { padding: 10px 15px; position: absolute; bottom: 20px; right: 30px; z-index: 3; background: black; 
    background: rgba(0,0,0,0.7); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px }
.liteAccordion noscript p { padding: 10px; margin: 0; }

/**************************************** Stitch */
.liteAccordion.stitch {
    position: relative;
    /*background: #353535;*/
}
/*.liteAccordion.stitch:before { 
    content: ''; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    background: #353535;  
}*/
.liteAccordion.stitch:before { 
    content: ''; 
    background: #2e78bb url('../images/home/home_updates_box_shadow.png') no-repeat left center;
    position: absolute;
    left: 0;
    top: 0;
    height: 240px;
    width: 30px;
}
.liteAccordion.stitch .slide h2 {
	background: rgb(66, 140, 206) url('../images/home/slideshow_h2.png') no-repeat top center;
	height: 30px !important;
	width: 260px !important;
}
.liteAccordion.stitch .slide2 > h2 {
	background-color: rgb(37, 110, 177);
}
.liteAccordion.stitch .slide3 > h2 {
	background-color: rgb(30, 91, 153);
}
.liteAccordion.stitch .slide4 > h2 {
	background-color: #0b4076;
}
.liteAccordion.stitch .slide > h2 span {
    height: auto;
    color: white;
    height:30px;
    margin: 0 23px 0 0;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
}

/*.liteAccordion.stitch .slide:nth-child(1) > h2 span, .liteAccordion.stitch .slide:nth-child(1) > h2:after {background:url(../img-demo/hnav04.gif) no-repeat}
.liteAccordion.stitch .slide:nth-child(2) > h2 span, .liteAccordion.stitch .slide:nth-child(2) > h2:after {background:url(../img-demo/hnav05.gif) no-repeat}
.liteAccordion.stitch .slide:nth-child(3) > h2 span, .liteAccordion.stitch .slide:nth-child(3) > h2:after {background:url(../img-demo/hnav06.gif) no-repeat}*/
.liteAccordion.stitch .slide > h2 b { top: 19%; color: white; }


/******************************************** IE */
/* stitch */
.liteAccordion.ie.stitch .slide > h2.selected:after { display: none }
.liteAccordion.ie.stitch .slide-0 > h2 span { background:url(../img-demo/hnav04.gif) no-repeat }
.liteAccordion.ie.stitch .slide-1 > h2 span { background:url(../img-demo/hnav05.gif) no-repeat }
.liteAccordion.ie.stitch .slide-2 > h2 span { background:url(../img-demo/hnav06.gif) no-repeat }

/* transforms */
.liteAccordion.ie7 .slide > h2 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3) }
.liteAccordion.ie7 .slide > h2 b { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1) }
.liteAccordion.ie8 .slide > h2 { filter: none; -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -ms-transform: none }
.liteAccordion.ie8 .slide > h2 b { filter: none; -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -ms-transform: none }
.liteAccordion.ie9 .slide > h2 { filter: none; -ms-filter: none; -ms-transform: translateX(-100%) rotate(-90deg); -ms-transform-origin: right top }
.liteAccordion.ie9 .slide > h2 b { filter: none; -ms-filter: none; -ms-transform: rotate(90deg) }

.slide-wrapper {
	padding-left: 40px !important;
}

/* misc */
.liteAccordion.ie .slide > h2 b { top: 36%; left: 4% }
.liteAccordion.ie9.stitch .slide > h2 b { top: 0; left: 10% }

/* Mobile Slideshow */
.mobile-welcome {
	display: none;
}
@media (max-width: 500px) {
	.mobile-welcome {
		display: block;
		padding: 40px;
	}
	.liteAccordion {
		display: none;
	}
}
.rm {
	 margin-right:10px;
	}