@font-face {
	font-family: 'icomoon', verdana, sans-serif;
	src:url('/content/fonts/icomoon.eot');
	src:url('/content/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
	url('/content/fonts/icomoon.ttf') format('truetype'),
	url('/content/fonts/icomoon.woff') format('woff'),
	url('/content/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* better font rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lt-ie8 .icon-icon-register {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe602;');
	font-size: 3em;
}

.lt-ie8 .icon-icon-profile {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe603;');
	font-size: 2.65em;
}

.lt-ie8 .icon-icon-jobhistory {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe604;');
	font-size: 2.55em;
}

.lt-ie8 .icon-icon-education {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe606;');
	font-size: 2.25em;
}

.lt-ie8 .icon-icon-resume {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe601;');
	font-size: 3.0em;
}

.lt-ie8 .icon-icon-right-arrow {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe600;');
}

.lt-ie8 .icon-remove {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe605;');
}

.lt-ie8 .icon-close {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe607;');
}

.lt-ie8 .icon-disk {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe608;');
	font-size: 2.25em;
}

.lt-ie8 .icon-notification {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe609;');
	font-size: 1.60em;
}

.lt-ie8 .icon-key {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe60a;');
	color: gold;
}

/* ================================================================
					PRIMARY LAYOUT STYLES
================================================================ */

/* ===============  Top Bar  =============== */
.topLinks {
	padding: 4px 0;
	text-align: right;
	background: #fff;
	position: relative;
	z-index: 9999999999999999;
}

.topLinks ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

.topLinks li {
	float: left;
	margin-right: 15px;
	line-height: 1.2em;
}

.topLinks a {
	font-family: verdana, arial, sans-serif;
	font-size: 0.7em;
	color: #828488;
	text-transform: uppercase;
}

.topLinks a:hover,
.topLinks a:focus {
	color: #353953;
}

.topLinks a.on {
	color: #9ba190;
}

.topLinks .languages {
	display: block;
}

.topLinks ul ul {
	display: none;
	position: absolute;
	z-index: 9999999999;
	margin-left: -8px;
}

.topLinks li li {
	overflow: hidden;
	float: none;
	margin-right: 0;
	background: #fff;
}

.topLinks li li a {
	float: left;
	display: block;
	padding: 5px 10px;
	text-align: left;
	background: #fff;
}

.topLinks li li a span {
	display: block;
	padding: 5px 5px 0 0;
}

.topLinks li li a:hover,
.topLinks li li a:focus {
	color: #353953;
}

.topLinks .languages:hover ul,
.topLinks .languages:focus ul {
	display: block;
}

/* ===============  Header  =============== */
.header {
	background:#6f76a6 url(/content/images/hdbg.gif) repeat-y -3% top;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.logo {
	margin: 0.6em 0;
}

.logo a {
	display: block;
	width: 230px;
	margin: 0;
	padding: 0;
	height: 36px;
	text-indent: -99999em;
	background: url(/content/images/logo.png) no-repeat 0 0;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

@media only screen and (max-width:41.9em) {
	.header .grid_9 {
		padding: 0;
	}
	.lt-ie8 .header .container .grid_9,
	.lt-ie8 .header .container .grid_3 {
		padding: 0;
	}
}

@media only screen and (min-width:42em) and (max-width:61.49em) {
	.header {
		background-position: -15%;
	}

	.header .grid_9,
	.header .grid_3 {
		width: 100%;
	}

	.lt-ie8 .header .container .grid_9,
	.lt-ie8 .header .container .grid_3 {
		width: 100%;
		padding: 0;
	}

	.logo a {
		margin: 0 auto;
	}
}

@media only screen and (min-width:61.5em) {
	.header {
		background-position: center top;
	}

	.logo {
		margin: 0.5em 0 0.4em;
	}

	.logo a {
		margin: 0;
	}
}

/* ===============  Main Content  =============== */
.siteBody {
	min-height: 400px;
	padding-bottom: 25px;
	
}

.focalLinks {
	padding: 6px 0 14px;
	overflow: hidden;
	font-size: 0.9em;
}

.focalLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.focalLinks li {
	float: left;
	margin-right: 15px;
}

.focalLinks a:hover,
.focalLinks a:focus {
	color: #9ba190;
}

.mainContent {
	background: #ededed;
	width: 93%;
	float: right;
	padding: 3%;
}

.oneCol .mainContent {
	width: 96%;
	padding: 2%;
}

.contentWrap {
	font-size: 0.8em;
	color: #5a5a5a;
}

.contentWrap a {
	color: #596195;
	text-decoration: underline;
	font-weight: bold;
}

.contentWrap a:hover,
.contentWrap a:focus {
	color: #7cb085;
}

.contentWrap > p:first-child {
	margin-top: 0;
}

.focusText,
.focusText p,
.focusText blockquote {
	margin: 0;
	font-size: 1em;
	color: #52463b;
}

blockquote {
	padding: 0;
	font-size: 1.3em;
	color: #52463b;
}

.contentWrap .focusText a,
.contentWrap .focusText p a,
.contentWrap .focusText blockquote a,
.contentWrap blockquote a,
.contentWrap h5 a {
	font-weight: bold;
	color: #596195;
	text-decoration: underline;
}

.contentWrap > h5:first-child {
	margin-top: 0;
}

/* ===============  Left Rail =============== */
.grid_4.leftRail {
	padding: 0 16px;
	border-right: 1px solid #959595;
}

.grid_4.leftRail img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:48em) {
	.grid_4.leftRail {
		margin-top: 10px;
		border: 0;
		padding-right: 10px;
	}

	.grid_4.leftRail img {
		width: auto;
		height: auto;
		float: right;
	}
}

@media only screen and (max-width:25em) {
	.grid_4.leftRail img {
		width: 100%;
		height: auto;
	}
}

/* ===============  Right Rail =============== */
.rightRail {
	color: #fff;
	font-size: 0.8em;
}

.rightRail h4 {
	border: 0;
	margin: 0 0 0.5em;
	color: #7cb085;
	font-size: 1.2em;
}

.rightRail h4 a:hover,
.rightRail h4 a:focus {
	color: #9ba190;
}

.emailLink {
	display: block;
	margin-top: 20px;
	padding-right: 35px;
	height: 23px;
	color: #fff;
	line-height: 23px;
	background: url(/content/images/emailico.png) no-repeat 35% top;
}

.printPDF {
	display: block;
	margin-top: 20px;
	padding-right: 35px;
	height: 23px;
	color: #fff;
	border: hidden;
	border-style: hidden;
	background: url(/content/images/pdfBio.png) no-repeat 35% top;
	background-position-x: right;
	background-size: 25px 23px;
}

/* ===============  Footer  =============== */
.footer {
	background: #848484;
	color: #fff;
	padding-bottom: 30px;
}

.footerSocial {
	padding: 10px 0 30px;
}

.footerSocial ul {
	float: right;
	margin: 0;
	padding:0;
	list-style: none;
}

.footerSocial li {
	float: left;
	margin-right: 5px;
}

.footerSocial li a {
	display: block;
	width: 31px;
	height: 29px;
	text-indent: -9999em;
	background: url(/content/images/socialicons.gif) no-repeat;
}

.footerSocial .rss {
	background-position: 0 0;
}

.footerSocial .linkedn {
	background-position: -31px 0;
}

.footerSocial .twitter {
	background-position: -62px 0;
}

.footerSocial .facebook {
	background-position: -93px 0;
}

.footerSocial .addthis_toolbox {
	float: left;
	margin: 0 0 0 5px !important;
	padding-top: 6px;
}

.footerBottom ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 0.7em;
}

.footerBottom li {
	border-bottom: 1px solid #fff;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.footerBottom a {
	display: block;
	padding: 2%;
	width: 96%;
	text-decoration: none;
	color: #fff;
}

.footerBottom a:hover,
.footerBottom a:focus,
.footerBottom a.on {
	color: #7cb085;
}

.footerBottom .copy {
	float: right;
	font-size: 0.7em;
	margin: 10px 0 0;
}


@media only screen and (min-width:48em) {
	.footerBottom ul {
		width: auto;
	}

	.footerBottom li:first-child {
		padding-left: 0;
		border-left: 0;
	}

	.footerBottom li {
		float: left;
		padding-left: 10px;
		margin-right: 10px;
		width: auto;
		border-left: 1px solid #fff;
		border-bottom: 0;
	}

	.footerBottom a {
		display: inline;
		padding: 0;
		width: auto;
		text-decoration: none;
		color: #fff;
	}

	.footerBottom .copy {
		float: right;
		font-size: 0.7em;
		margin: 0;
	}

	.footerSocial .addthis_toolbox {
		float: right;
		margin: 0 5px 0 0 !important;
	}
}


/* ==============================================================
						GLOBAL STYLES
============================================================== */


/* ===============  General  =============== */
body {
	font-family: arial, sans-serif;
	
}

a {
	color: #3b964b;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	color: #9ba190;
	text-decoration: none;
	outline: 0;
}

a:active {
	outline: 0;
}

ul {
	margin: 0;
	padding: 0 0 1em 1.2em;
}

.contentWrap ul > li {
	padding: 0.5em 0;
}

.contentWrap ul.noSpace > li {
	padding: 0;
}

h6 {
	margin: 1.5em 0 0.8em;
}

.block {
	margin: 8px 0;
}

.alert {
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	border: 1px solid #fe0000;
	overflow: hidden;
	color: #fff;
	background-color: #feff99;
}

.alert a {
	color: #fff;
}

.bdr {
	border: 1px solid #555244;
	padding: 1px;
	background-color: #a7a496;
}

.bdrtop {
	border-top: 1px solid #999;
}

.bdrright {
	border-right: 1px solid #999;
}

.bdrbottom {
	border-bottom: 1px solid #999;
}

.bdrleft {
	border-left: 1px solid #999;
}

.alternate {
	background-color: #f8f5e4;
}

.row {
	background-color: #fff;
}

.date {
	font-size: 0.8em;
	margin-bottom: 30px;
	color: #888;
}

.date a {
	color: #363a54;
}

.date a:hover,
.date a:focus {
	color: #7cb085;
}

.btn,
a.btn {
	padding: 10px 20px;
	text-decoration: none;
	color: #6f76a6;
	background: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.973em;
	border: 3px solid #7d7d7d;
	text-transform: uppercase;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
			border-radius: 12px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
			transition: all 0.3s ease;
}

.btn:hover {
	color: #6f76a6;
	-webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
	   -moz-box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
			box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
}

.btn:focus {
	color: #6f76a6;
}

.nextbtn {
	padding: 6px 20px 6px 12px;
	text-decoration: none;
	color: #fff;
	background: #6f76a6 url(/content/images/bg-arrow-next.png) right no-repeat;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.975em;
	border: 3px solid #fff;
	text-transform: uppercase;
	float: right;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.nextbtn:hover,
.nextbtn:focus {
	color: #fff;
}

.prevbtn,
a.prevbtn {
	padding: 6px 12px 6px 20px;
	text-decoration: none;
	color: #6f76a6;
	background: #fff url(/content/images/bg-arrow-prev.png) left no-repeat;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.975em;
	border: 3px solid #7d7d7d;
	text-transform: uppercase;
	float: left;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.prevbtn:hover,
.prevbtn:focus {
	color: #6f76a6;
}

.nextbtn:hover,
.nextbtn:focus,
.contentWrap a.nextbtn:hover,
.contentWrap a.nextbtn:focus {
	color: #fff;
}

.prevbtn:hover,
.prevbtn:focus,
.contentWrap a.prevbtn:hover,
.contentWrap a.prevbtn:focus {
	color: #6f76a6;
}

.smallbtn {
	padding: 8px 12px;
	text-decoration: none;
	color: #6f76a6;
	background: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.975em;
	border: 3px solid #7d7d7d;
	text-transform: uppercase;
	float: left;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.smallbtn:hover,
.smallbtn:focus {
	color: #6f76a6;
}

.altbtn {
	color: #fff;
	background: #6f76a6;
}

.altbtn:hover,
.altbtn:focus {
	color: #fff;
}

.btn.NF {
	float: none;
}

a.more {
	display: block;
	width: 90px;
	font-size: 0.8em;
	font-weight: bold;
	font-family: verdana, arial, sans-serif;
	color: #596195;
	text-transform: uppercase;
}

a.more:hover,
a.more:focus {
	color: #b5b47e;
}

/* ===============  Link Indicators  =============== */
a.indicator {
	color: #363a54;
	font-weight: bold;
	text-decoration: none;
}

.indicator span {
	display: inline-block;
	padding: 2px;
	width: 11px;
	height:11px;
	text-indent: -9999em;
	font-family: arial;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 0.8em;
}

.indicator.arrow span {
	background: url(/content/images/arrowicon.png) no-repeat;
}

.indicator.drop span {
	background: url(/content/images/showhide.png) no-repeat;
}

.indicator.drop span.active,
.indicator.drop.active span {
	background-position: 0 -15px;
}

a.more.indicator span {
	display: block;
	float: right;
	line-height: 1.7em;
	font-size: 0.6em;
}

a.indicator:hover {
	color: #9ba190;
}

.read-more {
	display: block;
	margin-top: 5px;
}

/* =================================================================
						MODULE STYLES
===================================================================*/

/* ===============  Mods Default  =============== */
.mod {
	float: right;
	clear: both;
	margin-top: 10px;
	width: 100%;
	max-width: 160px;
}

.rightRail .mod {
	font-size: 1.1em;
}

.modHdg {
	padding: 0.4em;
	background: #363a54;
	background:-webkit-linear-gradient(left, #363a54 0, #6f76a6 100%);
	background:   -moz-linear-gradient(left, #363a54 0, #6f76a6 100%);
	background:    -ms-linear-gradient(left, #363a54 0, #6f76a6 100%);
	background:     -o-linear-gradient(left, #363a54 0, #6f76a6 100%);
	background:		   linear-gradient(to right, #363a54 0, #6f76a6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#363a54', endColorstr='#6f76a6',GradientType=1 );
}

.modHdg h3 {
	margin: 0;
	font-size: 0.8em;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
}

.modContent {
	padding: 0.4em;
	background:#d6d6d6;
}

.modContent a {
	display: block;
	line-height: 1.2em;
	color: #363a54;
	font-family: verdana, arial, sans-serif;
	font-size: 0.7em;
	font-weight: bold;
	text-transform: uppercase;
}

.modContent a:hover {
	color: #363a54;
}

.modContent a:link:hover {
	color: #7cb085;
}

.modImageInfo {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	overflow: hidden;
}

.modImageInfo:first-child {
	border-top: 0;
}

.modImageInfo img {
	float: left;
	margin-right: 5px;
}

.modImageInfo a {
	font-weight: normal;
	text-transform: none;
}

.modImageInfo a:hover,
.modImageInfo a:focus {
	color: #7cb085;
}

.rightRail .modContent > a {
	font-size: 0.6em;
}

.leftRail .modContent > a {
	font-size: 0.5em;
	display: block;
	width: 85%;
}

.rightRail .modContent .modImageInfo img {
	max-width: 40px;
	height: auto;
}

.leftRail .modContent .modImageInfo img {
	max-width: 60px;
	height: 78px;
}

.hdng {
	margin: 0 0 10px;
	padding: 6px 10px;
	border-bottom: 1px dotted #c4bca8;
}

.hdng2 {
	margin: 0 0 8px;
	padding: 3px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #666;
}

.hdngbox {
	margin: 0;
	padding: 3px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #999;
}

/* ===============  Split Content Region Styles  =============== */
@media only screen and (min-width:42em) {
	.contentWrap > .grid_6 {
		display: inline-block;
		float: none;
		vertical-align: top;
		padding: 0;
		width: 48%;
		margin-right: 0;
	}

	.contentWrap > .grid_6:nth-child(even) {
		margin-right: 2%;
	}

	.lt-ie9 .contentWrap > .grid_6 {
		margin-right: 2%;
		width: 47%;
	}

	.lt-ie8 .contentWrap > .grid_6 {
		display: block;
		float: left;
		min-height: 140px;
	}

	.contentWrap > .grid_6 + .grid_6 + .gird_6 {
		margin-right: 2%;
	}

	.mainContent .grid_4 {
		padding: 0;
		width: 32%;
		margin-right: 1%;
	}
}

.splitContentHdg {
	margin-top: 10px;
	padding: 2px 5px;
	background: #ced1e2;
}

.splitContentHdg h3 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	color: #2c3246;
}

.contentWrap .splitContentHdg h3 a {
	margin: 0;
	padding: 0;
	color: #2c3246;
	text-decoration: none;
}

.contentWrap .splitContentHdg h3 a:hover {
	color: #7cb085;
}

.splitContentHdg .indicator.arrow span {
	float: right;
	margin-top: 2px;
}

.splitContentBox {
	padding: 0 7px;
	font-size: 0.9em;
	color: #5a5a5a;
}

.lt-ie8 .splitContentBox {
	padding: 0;
}

.splitContentBox ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.splitContentBox li {
	margin: 5px 0;
}

.splitContentBox li a {
	color: #353953;
}

.splitContentBox .contentDrop > li > a,
.splitContentBox .contentDrop > li > a.indicator {
	text-decoration: none;
	font-weight: bold;
	color: #363752;
}

.splitContentBox li a:hover,
.splitContentBox li a:focus {
	color: #7cb085;
}

.grid_6 .splitContentBox li {
	margin: 5px 0;
	padding: 0;
}

.grid_6 .splitContentBox li a {
	font-size: 1em;
	text-decoration: none;
}

.splitContentBox li li a {
	font-weight: normal;
	color: #596195 !important;
}

.splitContentBox li li a:hover {
	color: #7cb085 !important;
}

.splitContentBox .contentDrop li li {
	padding: 4px;
	font-size: 1em;
}

.splitContentBox .contentDrop a.drop + ul {
	margin-top: 0;
}

/* ===============  Site Search  =============== */
.siteSearch {
	float: right;
	-webkit-box-shadow: inset 0 12px 6px -6px #aaa;
			box-shadow: inset 0 12px 6px -6px #aaa;
}

.siteSearch input[type="text"] {
	float: left;
	padding: 4px 10px 3px;
	border: 0;
	font-size: 0.7em;
	text-transform: uppercase;
	background: transparent;
}

.siteSearch input[type="button"] {
	margin: 2px 5px;
	width: 13px;
	height: 13px;
	border: 0;
	text-indent: -9999em;
	background: url(/content/images/searchSubmit.png) no-repeat;
}

.siteSearch input[type="text"]:focus {
	outline: 0;
}

.siteSearch input[type="text"] {
	background: url(/content/images/sitesearchbg.gif) repeat-x;
}

/* ===============  Grey content box  =============== */
.greyBox {
	display: block;
	margin-top: 7px;
	background: #ddd;
	padding: 1em;
	border: 1px solid #333;
}

ul.greyBox {
	padding: 1em 2em;
}

/* ===============  Page Heading  =============== */
.pageHead {
	position: relative;
	float: left;
	padding: 2% 0 2% 1%;
	width: 99%;
	font-family: verdana, arial, sans-serif;
	line-height: 2.3em;
}

.pageHead p,
.pageHead h2.pageTitleSecondary {
	margin: 0;
	font-weight: normal;
	font-size: 2.7em;
	font-family: "Avenir LT W01 35 Light", verdana, arial, helvetica, sans-serif;
	color: #a39f89;
}

.DE .pageHead p {
	line-height: 1.1em;
}

.pageHead p span,
.pageHead h2.pageTitleSecondary span {
	font-weight: bold;
}

.pageHead h2.pageTitle {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: normal;
	font-family: verdana, arial, sans-serif;
	color: #fff;
}

.oneCol .pageHead {
	padding: 0;
}

.twoCol .pageHead {
	padding: 2% 0 0 1%;
}

@media only screen and (max-width:32em) {
	.pageHead h2 {
		font-size: 2.4em;
	}
}

@media only screen and (min-width:61.5em) {
	.oneCol .pageHead,
	.threeCol .pageHead {
		width: 100%;
	}
}


/* ===============  Page Tools  =============== */
.pageTools {
	position: absolute;
	bottom: 0;
	right: 0;
}

.addthis_toolbox {
	float: right;
	margin: 10px 0 0;
}

.addthis_toolbox > span {
	display: block;
}

.addthis_toolbox > a {
	float: right;
}

.addthis_button_compact {
	clear: both;
}

.addthis_toolbox .pdfLink {
	display: block;
	float: right;
	width: 100px;
	margin-top: -35px;
	background: url(/content/images/pdfBio.png) right center no-repeat;
}

.addthis_toolbox .rssLink {
	float: right;
	margin-top: -9px;
}

.addthis_toolbox .rssLink a {
	margin-left: 7px;
}

.addthis_toolbox .pdfLink a,
.addthis_toolbox .rssLink a {
	text-transform: uppercase;
	padding-right: 25px;
	color: #fff;
	font-weight: normal;
}

.addthis_toolbox .rssLink a {
	display: block;
	font-size: 13px !important;
	height: 26px;
	background: url(/content/images/rss.png) no-repeat right bottom;
}

.addthis_toolbox a:hover,
.addthis_toolbox a:focus {
	color: #ccc;
}

.addthis_button_email {
	padding-right: 30px !important;
	background: url(/content/images/emailBio.png) no-repeat right -1px;
}

.addthis_button_email span {
	display: block;
	margin-top: -9px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
}

.addthis_button_email .at15t_email {
	background: transparent !important;
}

.addthis_button_email .at_a11y {
	height: auto !important;
	width: auto !important;
	font-size: 13px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	overflow: visible !important;
}

a.rssLink {
	display: block;
	float: right;
	padding-right: 26px;
	height: 26px;
	color: #fff;
	font-size: 13px !important;
	background: url(/content/images/rss.png) no-repeat right bottom;
}

a.rssLink:hover {
	color: #ccc;
}

/* ===============  Content Heading  =============== */
.contentHead {
	margin: 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #959595;
	font-size: 1.5em;
	line-height: 1.1em;
	color: #3a3641;
}

/* ===============  Left Nav  =============== */
.leftRail .lnav {
	clear: both;
}

.lnav {
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
}

.lnav a,
.lnav a:visited {
	display: block;
	float: right;
	clear: both;
	padding: 6px 0;
	max-width: 245px;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	text-align: right;
	color: #3b964b;
}

.lnav a:hover,
.lnav a:focus,
.lnav a:active {
	text-decoration: none;
	background-color: none;
}

.lnav ul {
	clear: both;
	margin: 0;
	padding: 0 0 2px;
	list-style-type: none;
}

a.drop + ul {
	padding: 0 22px 0 0;
}

.lnav ul a,
.lnav ul a:visited,
.lnav ul span {
	display: block;
	padding: 5px 0;
	font-family: arial;
	font-size: 0.8em;
	color: #fff;
	text-decoration: none;
	text-align: right;
}

.lnav a.on {
	color: #7cb085 !important;
}

.lnav ul a:hover,
.lnav a:focus,
.lnav ul a:active {
	color: #7cb085;
}

.lnav > li > a.indicator.active {
	color: #9ba190;
}

.lnav > li > a.indicator:hover {
	color: #9ba190;
}

/* ===============  Home Callouts  =============== */
.homeBanner {
	clear: both;
	padding-top: 25px;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #fff;
	overflow: hidden;
}

.homeBanner:first-child {
	padding-top: 0;
}

.homeBanner > a {
	display: block;
	clear: both;
	padding-top: 25px;
}

.homeBanner h3 {
	margin: 9px 0 3px 0;
	padding: 0;
	font-size: 1.3em;
}

.homeBanner h3 a {
	font-weight: normal;
}

.homeBanner p {
	margin-top: 0;
}

@media only screen and (min-width:25em) and (max-width:47.99em) {
	.homeBanner img {
		float: left;
		margin: 8px 10px 0 0;
	}

	.homeBanner > a {
		padding-top: 25px;
	}
}

@media only screen and (min-width:48em) and (max-width:55em) {
	.homeBanner img {
		width: 100%;
		height: auto;
	}

	.homeBanner > a {
		padding-top: 0;
	}
}

@media only screen and (min-width:48em) {
	.homeBanner > a {
		padding-top: 0;
	}
}

/* ===============  Twitter Component  =============== */
a.twitterAccount {
	display: block;
	float: left;
	width: 150px;
	font-size: 1.1em;
	line-height: 1em;
	color: #fff;
}

a.twitterAccount span {
	display: block;
	float: left;
	margin: 3px 15px 0 0;
	width: 31px;
	height: 29px;
	background: url(/content/images/socialicons.gif) no-repeat -62px 0;
}

.tweetPost {
	float: left;
	margin: 0;
	padding: 3% 0;
	width: 100%;
	font-size: 0.8em;
	color: #fff;
}

.twitLink {
	display: block;
}

@media only screen and (min-width:48em) {
	.tweetPost {
		padding: 0 3% 0 0;
		width: 33%;
	}
}

/* ===============  Interior Drop Downs  =============== */
.contentDrop,
.contentWrap .lnav {
	padding: 0;
	margin: 0;
	list-style: none;
}

.contentDrop,
.contentWrap .lnav a {
	display: block;
	margin: 10px 0;
	font-size: 1.1em;
	line-height: 1.1em;
	text-align: left;
}

.contentDrop,
.contentWrap .lnav a span {
	margin-top: -8px;
	margin-left: 5px;
	line-height: 1.6em;
}

.contentDrop,
.contentWrap .lnav a.drop + ul {
	padding: 8px 10px;
	list-style: none;
}

.contentDrop {
	padding: 8px 0;
	margin-left: 0;
}

.contentDrop li li {
	list-style: none;
	padding: 12px 0;
	font-size: 0.9em;
}

.contentDrop li li li {
	list-style: disc;
	padding: 4px 0;
}

.contentWrap .contentDrop li {
	padding: 0.2em 0;
}

.contentDrop > li > a.indicator {
	color: #596195;
}

.contentDrop > li > a.indicator:hover {
	color: #7cb085;
}

.contentWrap .lnav a {
	color: #596195;
	font-weight: bold
	margin: 0;
	padding: 0;
}

.contentWrap .lnav a.drop + ul {
	padding: 5px 0;
	list-style: none;
}

.contentWrap .lnav a span {
	line-height: 1em;
	margin-left: 5px;
}

.contentWrap .lnav li li a,
.contentWrap .lnav li li a:visited {
	margin: 0;
	padding: 7px 0;
	font-size: 0.9em;
	color: #393d54;
}

.contentWrap .lnav li li a:hover {
	color: #7cb085;
}

/* =============== Bold List of links =============== */
.boldList {
	margin: 0;
	padding: 0 15px 15px;
}

.boldList a {
	font-weight: bold;
	color: #596195;
	text-decoration: underline;
}

.boldList a:hover {
	color: #7cb085;
}

/* ===============  Search  =============== */
.searchBox input[type="text"],
.searchBox select {
	margin: 0 0 5px;
	padding: 5px;
	width: 100%;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}

.searchBox a {
	float: left;
	margin: 5px 25px 0 0;
}

.searchBox .submit,
.scfSubmitButton {
	float: right;
	margin: 0;
	padding: 5px 15px;
	color: #fff;
	background: #353953;
	border: 1px solid #353953;
}

.searchBox .submit:hover,
.searchBox .submit:focus,
.scfSubmitButton:hover,
.scfSubmitButton:focus {
	color: #9ba190;
}

.searchResults {
	clear: both;
	margin-top: 15px;
}

.searchResults table {
	width: 100%;
}

.searchResults thead {
	display: none;
}

.searchResults tr {
	display: block;
	padding: 10px 0 20px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

.searchResults th {
	padding: 1em;
	text-align: left;
	color: #764c4f;
}

/* Adding this to account for sorting options LinkButton */
.searchResults th a {
	padding: 0;
	text-align: left;
	color: #764c4f;
}

.searchResults th:first-child a {
	font-weight: bold;
}

.searchResults th:first-child {
	min-width: 150px;
}

.searchResults td {
	display: block;
	padding: 1em;
	vertical-align: top;
}

.searchResults ul {
	padding: 0;
	margin: 0 0 0 15px;
}

.searchResults ul > li {
	float: left;
	margin-right: 30px;
	color: #000;
	padding: 0 0 0.5em;
}

.searchResults td:first-child a {
	font-weight: bold;
}

.searchResults a {
	color: #49425f;
}

.searchResults h4 {
	margin-top: 0;
}

.toolTipImg {
	display: none;
	position: absolute;
	left: 120px;
	margin-top: -50px;
	width: 150px;
	height: auto;
	border: 7px solid #3c3943;
}

.consultantTip:after {
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.consultantTip:hover:after {
	content: "";
	position: absolute;
	left: 110px;
	border-right: 10px solid #3c3943;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: 1;
}

.consultantBioInfo h6 {
	margin: 1em 0 0;
}

.consultantBioInfo ul {
	padding: 0 15px;
}

.consultantBioInfo li {
	margin: 5px 0;
}

@media only screen and (min-width:48em) {
	.searchResults thead {
		display: table-header-group;
	}

	.searchResults tr {
		display: table-row;
	}

	.searchResults td {
		display: table-cell;
	}
}

/* ===============  Research and Insights/News  =============== */
.researchLanding h3 {
	margin: 10px 0 7px;
	font-size: 1.4em;
	color: #5a5a5a;
}

.researchLanding a {
	text-decoration: none;
	font-weight: normal;
}

.researchLanding a.indicator {
	font-weight: bold;
}

.leaderTopics ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.leaderTopics li {
	float: left;
	width: 115px;
	margin-right: 1px;
}

.leaderTopics li img {
	margin-bottom: 10px;
}

.lt-ie8 .leaderTopics li img {
	display: block;
}

.featuredResearch {
	margin: 20px 0;
	padding: 20px 10px 30px !important;
	border-top: 1px solid #353953;
	border-bottom: 1px solid #353953;
}

.featuredResearch h1 {
	font-family: "Avenir LT W01 35 Light", arial, helvetica, sans-serif;
	font-weight: normal;
	color: #556198;
}

.featuredResearch img {
	text-align: center;
	max-width: 100%;
	height: auto;
}

.featuredInfo {
	overflow: hidden;
	font-weight: bold;
}

.featuredInfo h1 {
	margin: 0 0 10px;
	font-family: verdana, arial, sans-serif;
	font-size: 2.5em;
	line-height: 1.1em;
}

.featuredInfo h1 a {
	font-weight: normal;
	text-decoration: none;
	color: #363A54;
}

.featuredInfo h1 a:hover,
.featuredInfo h1 a:focus {
	color: #7cb085;
}

.featuredInfo p {
	font-weight: normal;
}

@media only screen and (min-width:32em) {
	.researchLanding h3 {
		margin: 0 0 7px;
		font-size: 1.4em;
		color: #5a5a5a;
	}

	.featuredResearch img {
		float: left;
		margin: 8px 15px 0 0;
		width: auto;
	}
}

.recentArticlesWrap {
	padding: 0 2em;
}

.recentArticles ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.recentArticles li {
	float: left;
	width: 308px;
	text-align: center;
}

.recentArticles li a img {
	margin: 4px 0 0;
}

.recentArticles li h4 {
	margin-top: 0;
	font-size: 1.3em;
}

.recentArticles .articleItem {
	clear: both;
	color: #363a54;
}

.recentArticles .articleItem h4 {
	font-weight: normal;
	border: 0;
	line-height: 1em;
	color: #363a54;
	font-family: arial, sans-serif;
}

.recentArticles .articleItem h4 a {
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.95em;
	line-height: 1.3em;
	color: #353953;
}

.recentArticles .articleItem a:hover,
.recentArticles .articleItem a:focus {
	color: #7cb085;
}

.recentArticles li a:hover,
.recentArticles li a:focus {
	text-decoration: none;
	color: #515151;
}

.recentArticles li a:hover .articleItem,
.recentArticles li a:focus .articleItem {
	text-decoration: none;
	color: #515151;
}

.recentArticles li a:hover h4,
.recentArticles li a:focus h4 {
	color: #7cb085 !important;
}

.researchResults th:first-child,
.researchResults td:first-child {
	width: 100px;
	text-align: center;
	padding: 1em 0;
}

.researchResults th + th,
.researchResults td + td {
	width: 300px;
	padding: 1em 1.5em 1em 0;
}

.researchResults img {
	margin-top: 4px;
}

.researchResults h4 {
	margin-bottom: 0;
	border: 0;
	font-weight: bold;
	font-size: 1em;
}

.researchResults h4 a {
	font-weight: bold;
	color: #353953;
	font-size: 1em;
}

.researchResults h4 a:hover,
.researchResults h4 a:focus {
	color: #7cb085;
}

.researchResults h4 + p {
	margin-top: 0;
}

@media only screen and (min-width:28em) {
	.recentArticles li a img {
		float: left;
	}

	.recentArticles li {
		text-align: left;
	}

	.recentArticles .articleItem {
		clear: none;
		overflow: hidden;
		padding: 0 25px 0 15px;
	}
}

/* ===============  Consultants  =============== */
.consultantsLanding .focusText {
	margin-top: 40px;
}

.consultantsLanding a {
	text-decoration: none;
	font-weight: normal;
}

.intSlideHeading {
	margin: 0;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	color: #3b964b;
	text-align: right;
	text-transform: uppercase;
}

.leftRail .intSlideHeading {
	font-size: 1em;
}

.consultantListing ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.consultantListing li {
	float: left;
	margin: 0 2px 2px 0;
}

.consultantListing li a {
	display: block;
	width: 33px;
	height: 33px;
	line-height: 2.7em;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background: #9fa192;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.consultantListing li a:hover,
.consultantListing li a:focus,
.consultantListing li a.on {
	background: #353953;
}

.consultantSearch {
	clear: both;
}

@media only screen and (min-width:46em) and (max-width:65em) {
	.consultantListing li a {
		width: 32px;
		height: 32px;
	}
}

/* ===============  Paging  =============== */
.paging {
	padding-bottom: 25px;
	text-align: right;
}

.paging > span > a {
	padding: 5px;
	border: 1px solid #ccc;
	color: #fff;
	background: #49425f;
}

.paging > span > span {
	padding: 5px;
	border: 1px solid #ccc;
	color: #333;
	background: #9fa192;
}

.paging > span > div {
	margin: 0 0 10px;
}

/* ===============  Locations Map  =============== */

/* Basic Map Listing */
.locationsMapList {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
}

.locationsMapList h2 {
	padding: 0.3em;
	font-size: 1.2em;
	background: #ced1e2;
	cursor: pointer;
}

.locationsMapList h2.indicator span {
	float: right;
	margin-top: 7px;
}

.locationsMapList h2 a {
	color: #3a3641;
}

.locationsMapList li > a {
	color: #2c3246;
}

.locationsMapList ul {
	margin-top: 0;
	padding: 0 1%;
	list-style: none;
}

.locationsMapList ul > li:first-child h3 {
	padding-top: 0;
}

.locationsMapList li li {
	padding: 0 1%;
}

.locationsMapList h3 {
	margin: 0;
	padding-top: 1em;
	border-bottom: 2px solid #eee;
	cursor: pointer;
}

.locationsMapList h3.indicator span {
	float: right;
	margin-top: 4px;
}

.locationsMapList ul ul {
	margin-bottom: 0;
	list-style: none;
	overflow: hidden;
}

.locationsMapList h4 {
	margin-bottom: 0;
}

.locationsMapList p,
.locationsMapList dl {
	font-size: 0.8em;
}

.locationsMapList dt {
	float: left;
}

@media only screen and (min-width:25em) {
	.locationsMapList p,
	.locationsMapList dl {
		font-size: 0.8em;
		float: left;
		width: 50%;
	}

	.locationsMapList h4 {
		clear: both;
	}
}

@media only screen and (min-width:48em) {
	.locationsMapList li li li {
		float: left;
		padding: 0 2%;
		width: 46%;
		min-height: 180px;
	}
}

/* Full Sized Map */
.locationsMap {
	display: none;
}

.regionLinks {
	display: none;
}

@media only screen and (min-width:998px) {
	.lowResMapImg {
		position: absolute;
		z-index: 9999;
	}

	.mapLoader {
		position: absolute;
		z-index: 99999;
		left: 50%;
		top: 50%;
	}

	.locationsMap {
		display: block;
		position: relative;
		margin-top: 10px;
		width: 1004px;
		height: 579px;
	}

	#mapBackground {
		width: 1004px;
		height: 579px;
		position: absolute;
		z-index: 1;
		background-image: url(/content/images/worldmap.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		-webkit-transition: all 0.4s linear;
		   -moz-transition: all 0.4s linear;
			 -o-transition: all 0.4s linear;
				transition: all 0.4s linear;
	}

	.mapSwitch {
		width: 1004px;
		height: 579px;
		position: absolute;
		z-index: 1;
		background-image: url(/content/images/worldmap.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		-webkit-transition: all 0.4s linear;
		   -moz-transition: all 0.4s linear;
			 -o-transition: all 0.4s linear;
				transition: all 0.4s linear;
	}

	.locationsMap.northAmerica .mapSwitch {
		background-image: url(/content/images/worldmap-northAmerica.jpg);
	}

	.locationsMap.southAmerica .mapSwitch {
		background-image: url(/content/images/worldmap-southAmerica.jpg);
	}

	.locationsMap.africa .mapSwitch {
		background-image: url(/content/images/worldmap-africa.jpg);
	}

	.locationsMap.middleEast .mapSwitch {
		background-image: url(/content/images/worldmap-middleEast.jpg);
	}

	.locationsMap.europe .mapSwitch {
		background-image: url(/content/images/worldmap-europe.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.locationsMap.asiaPacific .mapSwitch {
		background-image: url(/content/images/worldmap-asiaPacific.jpg);
	}

	.no-js .locationsMap {
		display: none;
	}

	#hideMap {
		position: relative;
		z-index: 2;
		width: 1004px;
		height: 579px;
		overflow: hidden;
	}

	#worldMap {
		position: absolute;
		top: 0;
		z-index: 2;
	}

	#planetmap area.on {
		cursor: default;
	}

	#planetmap area:focus {
		outline: 0;
	}

	.locations-marker {
		display: block;
		position: absolute;
		width: 5px;
		height: 5px;
		background: #eee;
		-webkit-border-radius: 5px;
				border-radius: 5px;
		-webkit-transition: all 0.3s linear;
		   -moz-transition: all 0.3s linear;
			 -o-transition: all 0.3s linear;
				transition: all 0.3s linear;
	}

	.locations-marker .marker-bubble {
		display: none;
		margin: -137px 0 0 -275px;
		padding: 5px;
		width: 570px;
		min-height: 110px;
		background: #3c3943;
		position: relative;
		z-index: 99999;
	}

	.locations-marker .marker-bubble:after {
		content: "";
		position: absolute;
		top: 120px;
		left: 268px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #3c3943;
		-webkit-transition: all 0.2s linear;
		   -moz-transition: all 0.2s linear;
			 -o-transition: all 0.2s linear;
				transition: all 0.2s linear;
	}

	.locations-marker:hover .marker-bubble,
	.locations-marker:focus .marker-bubble,
	.locations-marker.hover .marker-bubble {
		display: block;
		position: relative;
		z-index: 99998;
	}

	/* why? */
	.locations-marker.corporate {
		display: none;
	}

	.location-site.corporate {
		display: none;
	}

	.countryInfo .corporate {
		display: none;
	}

	.hideCountry {
		display: none;
	}

	.regionDiv .hideCountry {
		display: none;
	}

	.pointRegionWrap.hover .locations-marker,
	.locations-marker:hover,
	.locations-marker.hover {
		background: #b5b47c;
		-webkit-box-shadow: 0 0 4px #fff;
				box-shadow: 0 0 4px #fff;
	}

	.pointRegionWrap:hover .locations-marker:hover {
		background: #333;
	}

	.pointRegionWrap .hideCountry {
		display: none;
	}

	.pointContainer {
		position: absolute;
		z-index: 999;
	}

	.marker-bubble img {
		float: left;
		margin-right: 15px;
	}

	.marker-bubble .title {
		display: block;
		margin-bottom: 4px;
		font-size: 1em;
		color: #ada86d;
		text-decoration: none;
		text-transform: uppercase;
	}

	.marker-bubble .address {
		display: block;
		float: left;
		width: 240px;
		font-size: 0.7em;
		color: #a1b7c7;
	}

	.marker-bubble .contact {
		display: block;
		float: left;
		margin: 0;
		width: 150px;
		font-size: 0.7em;
		color: #a1b7c7;
	}

	.marker-bubble .contact dt {
		float: left;
	}

	.marker-bubble .contact dd {
		margin-left: 20px;
	}

	.mapSidebar {
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 579px;
		background: #3c3943;
		z-index: 99999;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: all 0.4s linear;
		   -moz-transition: all 0.4s linear;
			 -o-transition: all 0.4s linear;
				transition: all 0.4s linear;
	}

	.mapSidebar.active {
		width: 200px;
	}

	.regionDiv {
		display: none;
		width: 200px;
		padding-bottom: 5px;
	}

	.regionDiv.active {
		display: block;
	}

	.countryName {
		color: #3b964b;
		padding: 15px 20px 5px;
	}

	.countryInfo a {
		display: block;
		color: #fff;
		padding: 2px 20px;
		font-size: 0.8em;
	}

	.countryInfo a:hover {
		background: #848484;
	}

	.mapTopLinks {
		position: relative;
		z-index: 9;
	}

	.regionLinks {
		margin-top: 20px;
		display: block;
	}

	.regionLinks .topRegionName {
		margin-right: 15px;
		color: #ced1e1;
		text-transform: uppercase;
		font-size: 0.9em;
		cursor: pointer;
		-webkit-transition: all 0.2s linear;
		   -moz-transition: all 0.2s linear;
			 -o-transition: all 0.2s linear;
				transition: all 0.2s linear;
	}

	.regionLinks .topRegionName:hover,
	.regionLinks .topRegionName.hover {
		color: #353953;
	}

	.regionLinks .topRegionName.active {
		color: #fff;
		cursor: default;
	}

	.ie8Overflow {
		position: absolute;
		width: 1004px;
		height: 579px;
		overflow: hidden;
	}

	.ie8Img {
		position: absolute;
		top: 0;
		left: 0;
		width: 1004px;
		height: 579px;
		z-index: 1;
	}

	.mapBack {
		position: absolute;
		left: 210px;
		top: 10px;
		z-index: 9;
		padding: 10px 15px;
		background: #3c3943;
		font-size: 0.9em;
		border: 1px solid #3b964b;
	}

	.corporateDrop {
		position: absolute;
		top: -35px;
		right: 0;
		z-index: 999;
		height: 30px;
		background: #393d54;
		overflow: hidden;
		max-width: 200px;
		-webkit-transition: height 0.3s linear;
		   -moz-transition: height 0.3s linear;
			 -o-transition: height 0.3s linear;
				transition: height 0.3s linear;
	}
	.corporateDrop.open {
		height: 615px;
	}

	.corporateDrop > a {
		color: #fff;
		display: block;
		width: 96%;
		padding: 5px 5%;
		text-transform: uppercase;
		font-size: 0.9em;
		background: #848484;
	}

	.corporateLink span {
		float: right;
		margin: 2px 12px 0 0;
		-webkit-transition: all 0.3s linear;
		   -moz-transition: all 0.3s linear;
			 -o-transition: all 0.3s linear;
				transition: all 0.3s linear;
	}

	.corporateDrop.open .corporateLink span {
		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			 -o-transform: rotate(90deg);
		filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
	}

	.corporateDrop .corporateOffices {
		display: block !important;
	}

	.corporateOffices {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.corporateOffices li {
		margin: 7px 0;
	}

	.corporateOffices li a {
		display: block;
		padding: 10px;
		text-transform: uppercase;
		max-width: 200px;
		font-size: 0.9em;
	}

	.corporateOffices li a:hover,
	.corporateOffices li a:focus {
		background: #848484;
	}

	.corporateOffices li a span {
		display: block;
		padding: 10px;
		text-transform: none;
		color: #fff;
		font-size: 0.9em;
		line-height: 1.8em;
	}
}

/* ===============  Office  =============== */
.container .grid_6.gMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 2px;
	height: 305px;
	overflow: hidden;
	float: right !important;
}

.gMap iframe,
.gMap object,
.gMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.officeLocations .grid_6,
.officeLocations .grid_12 {
	padding: 0;
}

.officeLocations .consultants {
	margin: 10px 0 0;
	padding: 20px 0;
	border-top: 1px solid #999;
}

.officeLocations .consultants + .grid_12 {
	border-top: 1px solid #999;
	padding-top: 27px;
}

.officeLocations .grid_6:first-child {
	min-height: 308px;
}

.contentWrap .grid_6 > h4:first-child {
	margin-top: 0;
}

.officeLocations h4 {
	border: 0;
	font-size: 1.4em;
	margin: 0;
	font-family: arial, sans-serif;
	font-weight: bold;
}

.consultants a {
	color: #3c303d;
	text-decoration: none;
}

.consultants a:hover {
	color: #7cb085;
}

.lt-ie8 .consultants {
	padding: 20px 0 !important;
}

.lt-ie8 .consultants + .grid_12 {
	padding: 20px 0 !important;
}

.officeLocations .grid_12 .grid_6 {
	margin-top: 15px;
}

.officeLocations .grid_12 .grid_6 br {
	margin-bottom: 10px;
}

.officeLocations .grid_6:first-child a {
	text-decoration: underline;
	color: #596195;
}

.officeLocations .grid_6:first-child a:hover {
	color: #7cb085;
}

.officeLocations .grid_6:first-child a.indicator {
	text-decoration: none;
	color: #363a54;
	margin-top: 15px;
	position: absolute;
	bottom: 0;
}

.officeLocations .grid_6:first-child a.indicator:hover {
	color: #7cb085;
}

.officeLocations .grid_6:first-child h4 {
	color: #525355;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 20px;
}

.officeLocations .grid_6:first-child h4:first-child {
	border: 0;
	font-size: 1.6em;
	margin: 0 0 10px;
	font-family: arial, sans-serif;
}

/* ===============  Registration Form  =============== */
.scfForm {
	font-family: arial, sans-serif !important;
}

.scfForm [class*="grid_"] {
	padding: 0;
}

.scfSubmitSummary + span {
	display: block;
	margin-bottom: 15px;
}

/* Input/label top parent div */
.scfDropListBorder,
.scfEmailBorder,
.scfMultipleLineTextBorder,
.scfSingleLineTextBorder,
.scfPasswordBorder,
.scfNumberBorder,
.scfDatePickerBorder,
.scfDateBorder,
.scfRadioButtonListBorder,
.scfListBoxBorder,
.scfCheckBoxListBorder,
.scfFileUploadBorder,
.scfDateSelectorBorder,
.scfCreditCardBorder,
.scfConfirmPasswordBorder,
.scfCaptchaBorder,
.scfTelephoneBorder,
.scfSmsTelephoneBorder {
	overflow: hidden;
	position: relative !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Input surrounding divs */
.scfEmailGeneralPanel,
.scfMultipleLineGeneralPanel,
.scfSingleLineGeneralPanel,
.scfPasswordGeneralPanel,
.scfNumberGeneralPanel,
.scfDatePickerGeneralPanel,
.scfDateGeneralPanel,
.scfRadioButtonListGeneralPanel,
.scfCheckBoxListGeneralPanel,
.scfFileUploadGeneralPanel,
.scfDateSelectorGeneralPanel,
.scfCreditCardGeneralPanel,
.scfConfirmPasswordGeneralPanel,
.scfCaptchaGeneralPanel,
.scfTelephoneGeneralPanel,
.scfSmsTelephoneGeneralPanel,
.scfDropList,
.scfListBoxGeneralPanel,
.scfDropListGeneralPanel {
	width: 100% !important;
}

.scfFileUploadGeneralPanel {
	margin-bottom: 20px;
}

.scfForm .scfDatePickerBorder {
	overflow: visible;
}

/* Labels */
.scfForm label {
	display: none;
	height: 0;
}

.scfForm .scfRadioButtonListGeneralPanel label {
	visibility: visible;
	height: auto;
	display: inline;
}

.scfForm .scfDateSelectorLabel {
	width: 100% !important;
	margin-top: -25px;
}

.scfForm .scfDateSelectorShortLabelYear,
.scfForm .scfDateSelectorShortLabelMonth,
.scfForm .scfDateSelectorShortLabelDay {
	display: none;
}

.scfForm .scfFileUploadLabel,
.scfForm .scfCaptchaLabelText {
	position: relative;
	left: 0;
}

.scfRadioButtonListLabel {
	width: 100% !important;
}

.scfForm .ui-icon {
	top: 0 !important;
	margin-top: -20px;
	margin-bottom: 13px;
}

/* Input/Selects */
.scfForm input[type="text"],
.scfForm select,
.scfForm textarea {
	margin-bottom: 10px !important;
	padding: 1%;
	border-top: 2px solid #8a8a8a;
	border-left: 2px solid #8a8a8a;
	border-right: 0 solid #fff;
	border-bottom: 0 solid #fff;
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
		 -o-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.scfForm input.formAlert[type="text"],
.scfForm select.formAlert,
.scfForm textarea.formAlert {
	border-top: 1px solid #f00;
	border-left: 1px solid #f00;
	border-right: 1px solid #900;
	border-bottom: 1px solid #900;
}

.scfRadioButtonList td {
	padding: 5px 0;
}

.scfRadioButtonList td input {
	margin-right: 5px;
}

::-webkit-input-placeholder {
	color: #333;
}

:-moz-placeholder {
	color: #333;
}

::-moz-placeholder {
	color: #333;
}

:-ms-input-placeholder {
	color: #999;
}

.scfForm input[type="text"].hasDatepicker {
	margin-bottom: 0 !important;
}

.scfForm select:focus,
.scfForm input[type="text"]:focus {
	outline: 0;
	border-top: 2px solid #363a54;
	border-left: 2px solid #363a54;
	border-right: 0 solid #fff;
	border-bottom: 0 solid #fff;
}

.scfValidationSummary {
	padding: 12px 0;
}

/*.scfForm .scfRequired,
.scfValidatorRequired {
	float: left !important;
	color: red !important;
	margin: -36px 0 0 1px !important;
}*/

.scfForm .scfRequired,
.scfValidatorRequired {
	display: none;
}

.scfFileUploadGeneralPanel + .scfRequired,
.scfFileUploadGeneralPanel + .scfValidatorRequired {
	margin-top: -53px !important;
}

.scfForm .scfCaptchStrongTextPanel .scfRequired {
	margin: 0;
}

/* Headings */
.scfForm .bold:first-child {
	padding-top: 0;
	margin-top: 0;
}

.scfForm .bold,
.scfForm fieldset .bold:first-child {
	display: block;
	margin: 10px 0;
	padding-top: 15px;
	clear: both;
}

.scfCaptchaLabel {
	height: 0;
}

.scfCaptchaGeneralPanel table {
	margin-top: 0 !important;
}
.scfCaptcha{
    clear:both;
}
#phcontentmain_2_phcontentright_0_phformwrapper_0_field_0D911CDD60C9438084F8ED5D4D1B2FD4_scope {
	margin-top: 10px !important;
}
.scfEmailUsefulInfo{
        font-size: 1rem !important;
    color: #4c4c4e !important;
}
@media only screen and (min-width:48em) {
	.scfForm .grid_6 {
		width: 50%;
	}

	.scfForm .grid_12 .grid_6:first-child {
		margin-right: 4%;
	}
}

/* =============== FORMS  =============== */
.reqKeyWrpr {
	position: absolute;
	right: 30px;
	top: 65px;
	color: #6f76a6;
	font-weight: bold;
}

label {
	color: #6f76a6;
	font-weight: bold;
	text-transform: uppercase;
	font-family: verdana, sans-serif;
	line-height: 2em;
}

/* ===============  Career Advice Listing  =============== */
.careerArticle {
	padding: 15px 0;
	border-bottom: 1px solid #939393;
	overflow: hidden;
}

.careerArticle:first-child {
	padding-top: 0;
}

.careerArticle img {
	float: left;
	margin: 4px 10px 0 0;
}

.careerArticle a {
	font-weight: bold;
	text-decoration: none;
}

.careerArticle p {
	margin: 0 0 2px;
	overflow: hidden;
}

/* ===============  Executive Team  =============== */
.executiveTeam {
	margin-top: 20px;
}

.executiveTeam h6 {
	clear: both;
	margin: 10px 0 7px;
}

.executiveTeam ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.executiveTeam li {
	width: 100%;
	margin-bottom: 15px;
}

.executiveTeam li a {
	display: block;
	font-weight: bold;
	color: #596195;
	text-decoration: underline;
}

@media only screen and (min-width:48em) {
	.executiveTeam li {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 0;
		float: left;
		min-height: 80px;
	}
}

/* ===============  Site Search and Media Center  =============== */
.search-results-category:first-child {
	margin-top: 0;
}

.search-results-category {
	margin-top: 50px;
}

.search-results-category .link {
	float: left;
	font-family:FFScalaSansWebBold, Helvetica, Arial, sans-serif;
	font-size: 1.6em;
}

.search-results-category .link a {
	color: #3a3641;
	text-decoration: none;
}

.search-results-category .title {
	float: right;
	margin-top: 7px;
}

.search-results-category .title a {
	color: #3a3641;
	font-family:FFScalaSansWebBold, Helvetica, Arial, sans-serif;
	margin-left: 7px;
	text-decoration: none;
}

.search-results-category .title a:hover,
.search-results-category .title a:focus,
.search-results-category .link a:hover,
.search-results-category .link a:focus {
	color: #7cb085;
}

.search-results-hit {
	border-top: 1px solid #848484;
	clear: both;
	padding:.75em 0;
}

.search-results-hit a {
	color: #353953;
	font-family:FFScalaSansWebBold, Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	text-decoration: none;
}

.search-results-hit a:hover,
.search-results-hit a:focus {
	color: #7cb085;
}

.mediaCenter h6 + .search-results-hit {
	border: 0;
}

.mediaCenter h6 {
	margin-bottom: 20px;
	clear: both;
}

.mediaCenter .player {
	height: 220px;
	margin: 10px 0 15px;
	padding: 0;
}

.mediaCenter .player img {
	max-width: 100%;
}

.mediaCenter .search-results-hit a {
	color: #373a53;
	text-decoration: none;
}

.mediaCenter .search-results-hit a:hover,
.mediaCenter .search-results-hit a:focus {
	color: #7cb085;
}

.mediaCenter .search-results-hit p {
	color: #4c4c4c;
}

.mediaCenter .playerText {
	margin-top: 22px;
}

.playerText strong {
	color: #000;
}

.mediaCenter .playerText h3 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 1.8em;
	font-weight: normal;
	font-family: verdana, arial, sans-serif;
}

.mediaCenter .slidePlayVid {
	display: block;
	position: absolute;
	top: 145px;
	left: 30%;
	z-index: 900;
	width: 90px;
	height: 90px;
	visibility: visible !important;
}

.mediaCenter .playVid {
	display: block;
	visibility: visible !important;
	position: absolute;
	z-index: 900;
	width: 90px;
	height: 90px;
	background: url(/content/images/video_play_button.png) no-repeat;
	text-transform: uppercase;
	text-indent: 3px;
	color: #fff;
	font-size: 0.9em;
	line-height: 18em;
}

.playVid:hover,
.playVid:focus {
	background-position: -110px 0;
}


@media only screen and (min-width:48em) {
	.mediaCenter .slidePlayVid {
		top: 65px;
		left: 40%;
	}
}

/* ===============  Site Search and Media Center  =============== */
.siteMap {
	list-style: none;
	margin: 0;
	padding: 0;
}

.siteMap > li {
	margin-bottom: 10px;
}

.siteMap > li > a {
	display: block;
	margin-bottom: 7px;
	overflow: hidden;
	font-size: 1.7em;
	border-bottom: 1px solid #9c9c9c;
}

.siteMap > li a span.indicator {
	display: inline-block;
	margin-top: 8px;
	float: right;
}

.siteMap > li ul {
	list-style: none;
}

.siteMap > li ul li {
	padding: 5px 0;
}

.siteMap > li ul li a {
	text-decoration: none;
	color: #363a54;
}

.siteMap > li ul ul,
.siteMap > li ul ul ul {
	padding: 10px 25px;
}

/* =================================================================
						THIRD PARTY STYLES
===================================================================*/

/* ===============  IcoMoon  =============== */
@font-face {
	font-family:'icomoon';
	src:url('/content/fonts/icomoon.eot');
	src:url('/content/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
	    url('/content/fonts/icomoon.woff') format('woff'),
	    url('/content/fonts/icomoon.ttf') format('truetype'),
	    url('/content/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-search,
.icon-play,
.icon-menu,
.icon-plus,
.icon-arrow-left,
.icon-arrow-right,
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev,
.corporateLink span {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-search:before {
	content: "\3e";
}

.icon-play:before,
.corporateLink span:before {
	content: "\25b6";
}

.icon-menu:before {
	content: "\3d";
}

.icon-plus:before {
	content: "\2b";
}

.icon-arrow-left:before,
.flex-direction-nav .flex-prev:before {
	content: "\2190";
}

.icon-arrow-right:before,
.flex-direction-nav .flex-next:before {
	content: "\2192";
}

/*
* jQuery FlexSlider v2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
	display: block;
}


/* FlexSlider Default Theme
*********************************/
.flexslider {
	position: relative;
	margin: 0 0 60px;
	border: 4px solid #fff;
	background: #fff;
	zoom: 1;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
		 -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
			box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
			transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	margin: -20px 0 0;
	width: 30px;
	height: 30px;
	font-size: 1.8em;
	/* background: url(images/bg_direction_nav.png) no-repeat 0 0; */
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: -26px;
}

.flex-direction-nav .flex-prev {
	left: -18px;
}

.flexslider:hover .flex-next {
	opacity: 0.8;
	right: 5px;
}

.flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 5px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0.3 !important;
	filter: alpha(opacity=30);
	cursor: default;
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	display: block;
	width: 11px;
	height: 11px;
	cursor: pointer;
	text-indent: -9999px;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
		 -o-border-radius: 20px;
			border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
			box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: 0.7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 0;
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 0;
	}
	.hideCountry {
		display: none ;
	}
}

/* ===============  Colorbox  =============== */

/* Colorbox Core Style */
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999999;
	overflow: hidden;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	display: block;
	float: left;
	margin: auto;
	max-width: none;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}

/*  User Style */
#cboxOverlay {
	background: #000;
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 20px;
	background: #000;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	border: 5px solid #000;
	background: #fff;
}

#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc;
}

#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0;
	color: #ccc;
}

#cboxLoadingGraphic {
	background: url(/content/images/colorbox/loading.gif) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff;
}

#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -32px;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
	background: url(/content/images/colorbox/controls.png) no-repeat top left;
}

#cboxPrevious:hover {
	background-position: bottom left;
}

#cboxNext {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -32px;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
	background: url(/content/images/colorbox/controls.png) no-repeat top right;
}

#cboxNext:hover {
	background-position: bottom right;
}

#cboxClose {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 38px;
	height: 19px;
	text-indent: -9999px;
	background: url(/content/images/colorbox/controls.png) no-repeat top center;
}

#cboxClose:hover {
	background-position: bottom center;
}


/* =================================================================
							PRINT STYLES
===================================================================*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	/*a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	} */

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	.topLinks {
		display: none;
	}

	.header .grid_3 {
		width: 100%;
	}

	.header .grid_9 {
		display: none;
	}

	.logo a {
		text-indent: 0;
		text-decoration: none;
		font-size: 1.1em;
		line-height: 1em;
		width: 100%;
	}

	.focalLinks {
		display: none;
	}

	.leftRail {
		display: none;
	}

	.footerBottom ul {
		display: none;
	}
}

/* =================================================================
					MISC/NON-CRITICAL/TEMPLATES
=================================================================== */
.divRegion {
	padding: 10px;
	margin: 5px 0;
	border: 3px dashed darkred;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 4px #111;
}

/* Custom SSI CSS Changes */
@media only screen and (max-device-width: 480px), only screen and (max-width: 480px) {
	.mainContent .contentWrap .grid_6 {
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mainContent .contentWrap .ss_lastitem {
		margin: 0 !important;
		padding: 0 !important;
	}

	.mainContent .contentWrap .ss_2colcollapse {
		padding-bottom: 0 !important;
	}

	.mainContent .contentWrap .ss_mobilespace {
		padding-bottom: 15px !important;
	}
}

.mainContent .contentWrap .ss_firstpar {
	margin-top: 1.5em;
}

.mainContent .contentWrap .ss_lastitem {
	padding-bottom: 1em;
}

.mainContent .contentWrap .ss_introbullets {
	margin: 1.5em 0;
	padding: 0 0 0 1.2em;
}

.mainContent .contentWrap .ss_fullsizebullet1 {
	font-size: 1em;
}

.mainContent .contentWrap .noSpace li {
	padding-top: 0;
	padding-bottom: 0;
}

/* =================================================================
							RegSteps
=================================================================== */
.reqKeyWrpr {
	top: 52px;
}

table.regTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.regTable td {
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0;
}

table.regTable.cols2 tr td:first-child {
	width: 33%;
	height: 28px;
	padding-left: 0;
}

Xtable.regTable.cols2 td:nth-child(2n+0) {
	width: 66%;
}

table.regTable.cols3 td {
	width: 33%;
}

table.condense {
	width: auto;
	margin: 0 auto;
}

table.regTable .typeahead {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

.regTable td select {
	height: 29px;
	line-height: 20px;
}

.regTable td input[type="text"] {
	height: 19px;
	line-height: normal !important;
	border-color: #d0d0d0 !important;
}

.regTable td input.req {
	color: #222;
	border-color: red !important;
}

.regTable td label {
	color: #5A5A5A;
	font-weight: normal;
	text-transform: capitalize;
}

.createAcnt td label {
	color: #6f76a6;
	font-weight: bold;
	text-transform: uppercase;
}

h4.blockheading {
	margin-bottom: 20px;
}

.halfcolumn {
	float: left;
	width: 45%;
	min-width: 300px;
	border-top: none;
	padding-top: 0%;
	margin-top: 0%;
}

.halfcolumn + .halfcolumn + .halfcolumn:before {
	content: '-';
	text-indent: -999em;
	display: block;
	border-top: 1px solid #9B9B9B;
	margin-top: 20px;
	width: 94%;
}

.section > .halfcolumn:nth-of-type(odd) {
	border: none;
	padding-left: 0;
	clear: left;
}

.section > .halfcolumn:nth-of-type(even) {
	border-left: 1px solid #9B9B9B;
	padding-left: 3%;
	margin-left: 3%;
}

.section > .subsection {
	padding-top: 3px;
}

.section > .subsection > .halfcolumn:nth-of-type(odd) {
	border: none;
	padding-left: 0;
}

.section > .subsection > .halfcolumn:nth-of-type(even) {
	border-left: 1px solid #9B9B9B;
	padding-left: 3%;
	margin-left: 3%;
}

.section .halfcolumn.noBrdr {
	border: none;
	padding-left: 0;
	clear: left;
}

.section > .subsection > .halfcolumn.noBrdr {
	border: none;
	padding-left: 0;
	clear: left;
}

.section .halfcolumn.Brdr {
	border-left: 1px solid #9B9B9B;
	padding-left: 3%;
	margin-left: 3%;
}

.section .halfcolumn.BrdrTop {
	border-top: 1px solid #9B9B9B;
	padding-top: 20px;
}

.section > .subsection > .halfcolumn.BrdrTop {
	border-top: 1px solid #9B9B9B;
	padding-top: 20px;
}

.section .halfcolumn.colPadTop {
	margin-top: 28px;
}

.icon-icon-register:before {
	content: "\e602";
	font-size: 3em;
}

.icon-icon-profile:before {
	content: "\e603";
	font-size: 2.65em;
}

.icon-icon-jobhistory:before {
	content: "\e604";
	font-size: 2.55em;
}

.icon-icon-education:before {
	content: "\e606";
	font-size: 2.25em;
}

.icon-icon-resume:before {
	content: "\e601";
	font-size: 3em;
}

.icon-icon-disk:before {
	content: "\e608";
	font-size: 2.25em;
}

.icon-icon-notification:before {
	content: "\e609";
	font-size: 1.6em;
}

.icon-icon-remove:before {
	content: "Remove this item";
	font-size: 2.25em;
}

.icon-key {
	color: gold;
	float: left;
}

.lt-ie8 .icon-key {
	display: table-cell;
	float: none;
}

.icon-key:before {
	content: "\e60a";
	color: gold;
	font-family: 'icomoon';
	font-size: 1em;
	padding: 3px 8px 0 0;
	display: block;
	float: left;
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}

.icon-icon-key img,
a#phheader_0_lnkMemberLink img {
	display: none;
}

.lt-ie9 .icon-icon-register:before {
	content: "\e602";
	font-size: 2.20em;
}

.lt-ie9 .icon-icon-profile:before {
	content: "\e603";
	font-size: 2.05em;
}

.lt-ie9 .icon-icon-jobhistory:before {
	content: "\e604";
	font-size: 1.95em;
}

.lt-ie9 .icon-icon-education:before {
	content: "\e606";
	font-size: 1.65em;
}

.lt-ie9 .icon-icon-resume:before {
	content: "\e601";
	font-size: 2.10em;
}

.icon-remove {
	border: none;
	background: #fff url(/content/images/bg-trash.png) 94% 3px no-repeat;
	cursor: pointer;
	font-size: 1.05em;
	padding: 6px 30px 6px 10px;
	position: absolute;
	font-family: sans-serif;
	border: 3px solid #fff;
	text-decoration: none;
	color: #6f76a6;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.975em;
	border: 3px solid #7d7d7d;
	text-transform: uppercase;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.icon-remove:hover {
	-webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
	   -moz-box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
			box-shadow: 0 0 5px rgba(50, 50, 50, 0.55);
}

.btn-clear {
	border: none;
	background: #fff;
	cursor: pointer;
	font-size: 1.05em;
	padding: 1px 4px;
	position: absolute;
	font-family: sans-serif;
	border: 3px solid #fff;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.icon-remove.altsm {
	font-size: 1.60em;
	padding: 0 4px;
	position: absolute;
	left: 515px;
}

.icon-remove.altrem {
	left: 93px;
	position: relative;
}

.icon-remove.altremB {
	left: 550px;
	position: relative;
}

.icon-remove.altComp {
	left: 173px;
	position: relative;
}

.icon-icon-resume.large {
	color: #6F75A8;
	font-size: 5em;
	float: left;
}

.icon-icon-right-arrow:before {
	content: "\e600";
}

.icon-right-arrow {
	color: #363955;
	font-size: 12em;
	float: left;
	margin-top: 23px;
}

.RegSteps {
	height: 60px;
	width: 369px;
	overflow: hidden;
	top: -18px;
	right: 9px;
	float: right;
	width: 100%;
}

.RegSteps ul {
	float: right;
	width: auto;
	list-style-type: none;
}

.RegSteps .icon {
	color: #C8C8C8;
	background: #DBDBDB;
	width: 60px;
	height: 43px;
	display: table-cell;
	text-align: center;
	margin-left: 10px;
	padding-left: 0.5em;
	padding-top: 0.5em;
	cursor: default;
	vertical-align: middle;
	border-left: 1em solid #EDEDED;
}

.RegSteps .icon.active {
	color: #fff;
	background: #6F75A8;
}

.RegSteps .icon .rsTitle {
	position: absolute;
	top: 0;
	margin-left: -11px;
	background: #3C3F5D;
	color: #fff;
	padding: 2px 3px;
	text-align: left;
	width: 65px;
	display: block;
	font-family: verdana, sans-serif;
	text-transform: uppercase;
	font-size: 0.801em;
}

/* 16px baseline (256px)  */
@media only screen and (min-width:16em) and (max-width:29.99em) {
	.RegSteps .icon {
		width: 40px;
		height: 23px;
	}

	.regTable td,
	.regTable.cols2 td + td {
		float: left;
		display: block;
		width: 100% !important;
	}

	.regTable td input {
		width: 90% !important;
	}

	.regTable td select {
		width: 93% !important;
	}

	.regTable td input.btn-clear {
		width: auto !important;
	}

	.container {
		min-width: 420px;
	}

	.halfcolumn:nth-child(2n),
	.halfcolumn + .halfcolumn {
		border-left: none !important;
		padding-left: 0 !important;
		width: 100%;
		border-top: 1px solid #9B9B9B !important;
		padding-top: 3% !important;
		margin-top: 2% !important;
		margin-left: 0% !important;
	}

	.halfcolumn + .halfcolumn + .halfcolumn:before {
		display: none;
	}

	.accountHeading h4 {
		padding-right: 52px !important;
	}

	.icon-remove.altrem,
	.icon-remove.altComp {
		left: 5px;
		position: relative;
	}

	.tdHide {
		display: none !important;
	}
}

/* 16px baseline (420px+) */
@media only screen and (min-width:30em) and (max-width:47.99em) {
	.RegSteps .icon {
		width: 45px;
		height: 28px;
	}

	.regTable td,
	.regTable.cols2 td + td {
		float: left;
		display: block;
		width: 100% !important;
	}

	.halfcolumn:nth-child(2n),
	.halfcolumn + .halfcolumn {
		border-left: none !important;
		padding-left: 0 !important;
		width: 100%;
		border-top: 1px solid #9B9B9B !important;
		padding-top: 3% !important;
		margin-top: 2% !important;
	}

	.halfcolumn + .halfcolumn + .halfcolumn:before {
		display: none;
	}

	.accountHeading h4 {
		padding-right: 70px !important;
	}

	.tdHide {
		display: none !important;
	}
}

/* 16px baseline (768px+) */
@media only screen and (min-width:48em) {
	.RegSteps .icon {
		width: 50px;
		height: 33px;
	}

	.regTable td {
		float: none;
		width: auto;
		display: table-cell;
	}

	.regTable td input {
		width: auto;
	}
}

/* 16px baseline (768px - 959px) */
@media only screen and (min-width:48em) and (max-width:59.99em) {
	.RegSteps .icon {
		width: 55px;
		height: 38px;
	}

	.regTable td {
		float: none;
		width: auto;
		display: table-cell;
	}

	.regTable td input {
		width: auto;
	}

	X.regTable td input {
		width: 240px !important;
	}

	X.regTable td select {
		width: 250px !important;
	}
}

/* 16px baseline (1140px)  */
@media only screen and (min-width:61.5em) {
	.RegSteps .icon {
		width: 60px;
		height: 43px;
	}

	.regTable td {
		float: none;
		width: auto;
		display: table-cell;
	}

	.regTable td input {
		width: auto;
	}

	X.regTable td input {
		width: 240px !important;
	}

	X.regTable td select {
		width: 250px !important;
	}
}

table.recaptchatable td {
	float: none;
	width: auto;
	display: table-cell;
}

/* =================================================================
						MEMBERS LANDING
=================================================================== */
.mainContent.membersFullW {
	width: 100%;
	padding: 2% 0;
}

.membersFullW .contentWrap.grid_12 {
	padding: 10px 0;
}

.membersFullW .contentWrap.grid_12 .membersFullWpad {
	margin: 10px 15px;
}

.membersFullW .contentWrap.grid_12 .logoutlink {
	margin: 10px 15px;
}

.logoutlink {
	position: absolute;
	top: 0;
	right: 4px;
	text-transform: uppercase;
	text-decoration: none;
}

.memberLanding {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	min-width: 320px;
	width: 100%;
}

.accountHeading {
	list-style-type: none;
	margin-left: 0;
	position: relative;
	background: rgb(246, 246, 246);
	background: #ededed;
	background: -webkit-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background:    -moz-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 	 -o-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 	-ms-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 		linear-gradient(180deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);

}

.accountHeading h4 {
	color: #fff;
	background: #6F75A8;
	padding: 10px 15px;
	margin-top: 0;
	border-top: 1px solid #5A5A5A;
	border-bottom: 1px solid #5A5A5A;
}

.memberLanding .section {
	margin: 20px 20px 0 20px;
	padding-bottom: 20px;
}

.accountHeading .iconWrpr {
	float: none;
	width: auto;
	height: 33px;
	position: absolute;
	top: 8px;
	right: 4px;
	text-align: right;
}

.accountHeading .icon {
	color: #fff;
	font-size: 0.75em;
	display: block;
	height: 30px;
	float: left;
	margin-top: 3px;
	width: 33px;
	text-align: right;
}

.accountHeading .iconWrpr input.smallbtn {
	padding: 6px 20px 6px 12px;
	text-decoration: none;
	background: #fff url(/content/images/bg-arrow-next-p.png) right no-repeat;
	cursor: pointer;
	float: left;
	margin: 0 0 0 7px;
}

.accountHeading .dlbtn {
	float: none;
	margin: 0 auto;
	display: block;
}

.generalAlert {
	list-style-type: none;
	margin-left: 0;
	position: relative;
	background: rgb(246, 246, 246);
	background: -webkit-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background:    -moz-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 	 -o-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 	-ms-linear-gradient(90deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
	background: 		linear-gradient(180deg, rgb(246, 246, 246) 20%, rgb(207, 207, 207) 80%);
}

.generalAlert h5 {
	color: #fff;
	background: #E00000;
	padding: 10px;
	margin-top: 0;
	border-top: 1px solid #5A5A5A;
	border-bottom: 1px solid #5A5A5A;
}

.generalAlert h5 .genAlertDetails {
	color: #fff;
	background: #E00000;
	padding: 0;
	margin-top: 0;
	border-top: 0 solid #5A5A5A;
	border-bottom: 0 solid #5A5A5A;
}

.generalAlert h5 .genAlertDetails a {
	color: #fff;
}

.icon-show-hide {
	float:left;
	font-size:1.55em;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	padding:0;
	width:25px;
	height:25px;
	text-align:center;
	margin-top: 2px;
	margin-right:15px;
	background: #3c3f5d; /* old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2MzZjVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc5N2ZiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #3c3f5d 0%, #797fb0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#3c3f5d), color-stop(100%,#797fb0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg, #3c3f5d 0%,#797fb0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg, #3c3f5d 0%,#797fb0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg, #3c3f5d 0%,#797fb0 100%); /* IE10+ */
	background: linear-gradient(45deg, #3c3f5d 0%,#797fb0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3f5d', endColorstr='#797fb0',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.ie9 .icon-show-hide {
	filter: none;
}

.lt-ie9 .icon-show-hide {
	filter: none;
	background: url(/content/images/bg-showhide.gif) no-repeat;
	height: 28px;
	width: 28px;
}

.icon-show-hide {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
			transition: all 0.3s ease;
}

.icon-show-hide:hover {
	color: #6f76a6;
	-webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.55);
	   -moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.55);
			box-shadow: 0 0 5px rgba(255, 255, 255, 0.55);
}

.icon-show-hide b {
	color: #fff;
	background: transparent;
	line-height: 15px;
	-webkit-transition: none;
	   -moz-transition: none;
		 -o-transition: none;
		-ms-transition: none;
			transition: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

/* =================================================================
							LANGUAGES
=================================================================== */

/* Japanese */
.JP,
.JP h1,
.JP h2,
.JP h3,
.JP h4,
.JP h5,
.JP .mainNav .sf-menu a,
.JP .lnav a,
.JP .lnav a:visited,
.JP a.more,
.JP .modContent a,
.JP .pageHead h2.pageTitle {
	font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

/*
.JP .megaMenu .sf-menu a,
.JP .focalLinks,
.JP .pageTools span,
.JP .modHdg h3,
.JP .regionLinks span,
.JP .corporateLink,
.JP .location-region > a,
.mainContent.ja-jp,
.JP .pageHead p,
.JP .pageHead h2 {
	font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/

/* BOOTSTRAP TEST */
.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle {
	*margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
	outline: 0;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.dropdown .caret {
	margin-top: 8px;
	margin-left: 2px;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
			box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding;
			background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 9px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 20px;
	color: #333;
	white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	color: #fff;
	text-decoration: none;
	background-color: #596195;
	background-image: -moz-linear-gradient(top, #596195, #6f76a6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#596195), to(#6f76a6));
	background-image: -webkit-linear-gradient(top, #596195, #6f76a6);
	background-image: -o-linear-gradient(top, #596195, #6f76a6);
	background-image: linear-gradient(to bottom, #596195, #6f76a6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff596195', endColorstr='#6f76a6', GradientType=0);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #353953;
	text-decoration: none;
	background-color: #6F75A8;
	background-image: -moz-linear-gradient(top, #596195, #6f76a6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#596195), to(#6f76a6));
	background-image: -webkit-linear-gradient(top, #596195, #6f76a6);
	background-image: -o-linear-gradient(top, #596195, #6f76a6);
	background-image: linear-gradient(to bottom, #596195, #6f76a6);
	background-repeat: repeat-x;
	outline: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff596195', endColorstr='#6f76a6', GradientType=0);
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	color: #999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	cursor: default;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open {
	*z-index: 1000;
}

.open > .dropdown-menu {
	display: block;
}

.dropdown-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 990;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid #000;
	content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	   -moz-border-radius: 0 6px 6px 6px;
			border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
	top: auto;
	bottom: 0;
	margin-top: 0;
	margin-bottom: -2px;
	-webkit-border-radius: 5px 5px 5px 0;
	   -moz-border-radius: 5px 5px 5px 0;
			border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
	display: block;
	float: right;
	width: 0;
	height: 0;
	margin-top: 5px;
	margin-right: -10px;
	border-color: transparent;
	border-left-color: #ccc;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	content: " ";
}

.dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	   -moz-border-radius: 6px 0 6px 6px;
			border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
	padding-right: 20px;
	padding-left: 20px;
}

.typeahead {
	z-index: 1051;
	margin-top: 2px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

select {
	-webkit-appearance: menulist !important;
}

select[multiple] {
	-webkit-appearance: none !important;
}

select[multiple] + .droparrow {
	display: none;
}

.droparrow {
	background: url(/content/images/droparrow.gif) no-repeat right center;
	width: 17px;
	height: 19px;
	position: absolute;
	z-index: 1;
	margin: 4px 0 0 -19px;
	pointer-events: none;
}
