/*
Theme Name: NorthPlains + ngage
Theme URI: http://northplains.com
Author: SKONA
Author URI: http://skona.com
Description: 
Version: 2.1
*/

@import "reset.css";

/* Base Styles */

	body {
		background: url(i/bg.png);
		border-top: 4px solid #ed7702;
		font-family: "museo-sans";
		min-width: 1140px;
	}
	a {
		text-decoration: none;
	}

	.container {
		margin: 0 auto;
		width: 1140px;
	}
	sup {
		font-size:xx-small;
		vertical-align:top;
	} 
	sub {
		font-size:xx-small;
		vertical-align:bottom;
	} 
	header {
		background: #fff url(i/3x4-hatch.png) repeat-x bottom left;
		overflow: auto;
		margin: 0 0 15px;
		padding: 15px 0;
	}
	header .logo {
		float: left;
		height: 60px;
		width: 320px;
	}
	header .logo a {
		display: block;
		height: 60px;
		position: relative;
		width: 320px;
	}
	header .search {
		float: right;
		overflow: auto;
		text-align: right;
		width: 340px;
	}
	header .search a,
	header .search form {
		float: right;
	}
	header .search a,
	header .search form input {
		vertical-align: middle;
	}
	header .search a {
		border-left: 1px solid #e6e6e6;
		color: #2667af;
		font-size: 13px;
		margin: 0 0 0 1.25em;
		padding: .5em 0 .5em 1em;
		text-decoration: none;
		text-transform: capitalize;
	}
	header .search a:hover {
		color: orange;
	}
	header .search form input.s {
		-webkit-appearance: none;
		border: 1px solid #e9e9e9;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		outline: none;
		padding: 3px;
	}
	header .search form input.submit {
		-webkit-appearance: none;
		background: url(i/btn-search.png) no-repeat 50% 50%;
		border: 0;
		height: 21px;
		text-indent: -999px;
		width: 22px;
	}
	
	nav.topnav {
		background: url(i/bg-topnav.png) repeat-x 0 50%;
		float: right;
		margin: 0 0 -95px;
		overflow: visible;
		position: relative;
		top: -30px;
		width: 50%;
		min-width: 665px;
		z-index: 1000;
	}
	nav.topnav .navWrapper {
		background: url(i/3x4-hatch-half.png) repeat-x 0 11px;
	}

	nav.topnav ul {
		padding: 0 25px;
	}
	nav.topnav ul ul {
		padding: 0;
	}
	nav.topnav ul li {
		display: inline;
	}
	nav.topnav ul li a {
		color: #79a0cf;
		float: left;
		font-size: 12px;
		padding: 25px 27px;
		text-decoration: none;
		text-transform: uppercase;
	}
	nav.topnav ul li.current-menu-item > a,
	nav.topnav ul li a:hover {
		color: #fff;
	}
	nav.topnav ul li.current-menu-item a:hover {
		color: orange;
	}

#cssmenu { width: 100%; }
#cssmenu ul {
  list-style: none;
	float: none;
}
#cssmenu > ul {
  float: left;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu > ul > li.has-sub:hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: relative;
  left: 50%;
  top: 2.6em;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid rgba(205,205,205,.8);
  margin-left: -15px;
z-index: 98;
}
#cssmenu > ul > li:first-child > a {
  border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
}
#cssmenu > ul > li:last-child > a {
  border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
}


#cssmenu .has-sub {
  z-index: 100;
}

#cssmenu .has-sub ul {
	background-image: none;
  display: none;
	overflow: visible;
  position: absolute;
  width: 200px;
  top: 3.5em;
  left: auto;
}
#cssmenu .has-sub > ul li {
	display: block;
	float: none;
}
#cssmenu .has-sub:hover > ul {
  display: block;
	
	z-index: 99;
}
nav.topnav ul li ul li {
		display: block;
		float: none;
	}
#cssmenu .has-sub ul li a {
	background: #fff;
	background: rgba(205,205,205,.8);
	color: #203563;
	filter: none;
	float: none;
	font-size: 11px;
	display: block;
	line-height: 120%;
	padding: 10px;
}
#cssmenu .has-sub ul li:hover a {
	background: #9d9fa1;
	background: rgba(147,147,147,.8);	
	color: #fff;
}
#cssmenu .has-sub .has-sub > ul {
	top: auto;
	left: auto;
}
#cssmenu .has-sub .has-sub > a {
	background-image: url(i/navarrow.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
#cssmenu .has-sub .has-sub > a:hover {
	background: #9d9fa1;
	background: rgba(147,147,147,.8);
	background-image: url(i/navarrow.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	color: #fff;
}
#cssmenu .has-sub .has-sub ul {
	float: left;
	display: none;
	position: absolute;
	left: 201px;
	margin: -2em 0 0;
	top: auto;
	width: 200px !important;
	z-index: 1000;
}
#cssmenu .has-sub .has-sub:hover > ul {
  display: block;
}
#cssmenu .has-sub .has-sub ul li a {
  background: rgba(205,205,205,.8);
	color: #203563;
}
#cssmenu .has-sub .has-sub ul li a:hover {
	background: #9d9fa1;
	background: rgba(147,147,147,.8);
	color: #fff;
}
#cssmenu ul li ul { display:none; } /* Comment out this line to re-enable dropdowns. */

/* -ƒ- Homepage Slider --- */
	
	#home-slider {
		height: 460px;
		margin: 0 0 -20px;
		overflow: hidden;
		position: relative;
		text-align: center;
		width: 100%;
	}
	#home-slider .soliloquy-container .flexslider .slides {
		margin: 0 auto !important;
		overflow: hidden;
		text-align: center;
	}
	#home-slider .soliloquy-container .flexslider .slides li {
		position: relative;
		height: 445px;
		width: 100%;
	}
	#home-slider .soliloquy-container .flexslider .slides li img {
		display: block;
		height: 445px !important;
		margin-left: -1475.5px;
		overflow: hidden;
		position: absolute; left: 50%;
		max-width: 2951px;
		vertical-align: middle;
		z-index: 10;
	}
	
	/* -- Homepage Slider Caption Styles -- */
	
		.soliloquy-container .flex-caption {
			background: transparent;
			color: #fff;
			font-size: 24px;
			line-height: 1.2;
			margin: 0 auto;
			min-height: 180px;
			overflow: hidden;
			padding: 0 600px 0 0;
			pointer-events: none;
			position: relative;
			text-align: left;
			top: 140px;
			width: 540px;
			z-index: 100;
		}
		.soliloquy-container #flexslider-9-item-1 .flex-caption,
.soliloquy-container #flexslider-9-item-3 .flex-caption,
		.soliloquy-container #flexslider-9-item-2 .flex-caption,
		.soliloquy-container #flexslider-9-item-4 .flex-caption,
.soliloquy-container #flexslider-9-item-5 .flex-caption {
			padding: 0 0 0 600px;
			text-align:right;
		}
		.soliloquy-container .flex-caption h2 {
			font-size: 50px;
			font-weight: 400;
			margin: 0;
			padding: 0;
		}
		/*.soliloquy-container .flex-caption p {
			font-size: 22px;
			font-weight: 200;
			margin: 0 0 10px;
		}
		.soliloquy-container .flex-caption a.more-cta {
			background: url(i/ico-sm-plus.png) no-repeat 100% 5px;
			color: #fff;
			float: right;
			font-size: 25px;
			padding: 2px 20px 2px 0;
			position:relative;
			pointer-events: auto;
			text-decoration: none;
			text-transform: lowercase;
			z-index: 9999;
		}
		.soliloquy-container .flex-caption a.more-cta:hover {
			background: url(i/ico-sm-plus-hover.png) no-repeat 100% 5px !important;
		}*/

/*POD*/
.soliloquy-container .flex-caption p {
font-size: 22px;
font-weight: 200;
margin: 0 0 10px;
position:relative;
}
.soliloquy-container .flex-caption a.more-cta, .soliloquy-container .flex-caption a.video-link {
background: url(i/ico-sm-plus.png) no-repeat 100% 5px;
color: #fff;
float: right;
font-size: 25px;
padding: 2px 20px 2px 0;
position:relative;
pointer-events: auto;
text-decoration: none;
text-transform: lowercase;
z-index: 9999;
}
.soliloquy-container .flex-caption a.more-cta:hover, .soliloquy-container .flex-caption a.video-link:hover {
background: url(i/ico-sm-plus-hover.png) no-repeat 100% 5px !important;
}
.soliloquy-container .flex-caption a.video-link {
display:block;
text-indent:-9999px;
width:195px;height:109px;
font-size:0;
position:absolute;
z-index:10;
top:-180px;
right:-25px;
}

/* Homepage Banner Theo */

/* UK Event */
html .soliloquy-container #flexslider-9-item-1 .flex-caption {
/*padding-top: 20px;*/
padding-top: 120px;
top: 80px;
}

html .soliloquy-container #flexslider-9-item-2 .flex-caption {
padding-top: 80px;
top: 80px;
}

html .soliloquy-container #flexslider-9-item-2 .flex-caption h2 {font-size:42px;}
html .soliloquy-container #flexslider-9-item-2 .flex-caption p {font-size:19px; margin:12px 0;}

/* RED TAPE */
html .soliloquy-container #flexslider-9-item-3 .flex-caption {
padding-top: 120px;
top: 80px;
}

/* CONNECT AND ENGAGE */
html .soliloquy-container #flexslider-9-item-4 .flex-caption {
padding-top: 120px;
top: 80px;
}

/* INCREASE COLLABORATION */
html .soliloquy-container #flexslider-9-item-5 .flex-caption {
padding-top: 120px;
top: 80px;
}









.soliloquy-container .flex-caption a#video-whoweare, .soliloquy-container .flex-caption a#video-whoweare:hover {
background:url(/wp-content/uploads/2013/11/vid.thmb_.whoweare.jpg) 0 0 no-repeat !important;
}

.soliloquy-container .flex-caption a#video-xinet, .soliloquy-container .flex-caption a#video-xinet:hover {
background:url(/wp-content/uploads/2013/11/vid.thmb_.xinet_.jpg) 0 0 no-repeat !important;
}

.soliloquy-container .flex-caption a#video-onbrand, .soliloquy-container .flex-caption a#video-onbrand:hover {
background:url(/wp-content/uploads/2013/11/vid.thmb_.onbrand.jpg) 0 0 no-repeat !important;
}
	
	/* -- Homepage Slider Custom Controls/Navigation -- */
	
		#home-slider .custom-controls {
			list-style: none;
			margin: 0 auto;
			overflow: hidden;
			padding: 0 20px;
			position: relative;
			text-transform: uppercase;
			bottom: 15px;
			width: 1140px;
			z-index: 200;
		}
		#home-slider .custom-controls li {
			display: inline;
		}
		#home-slider .custom-controls li a {
			background: #203563;
			-webkit-transform: skew(-25deg);
			-moz-transform: skew(-25deg);
			-o-transform: skew(-25deg);
			transform: skew(-25deg);
			margin-right: 5px;
			color: #fff;
			float: left;
			font-size: 11px;
			padding: 10px 15px;
			text-align: left;
			text-decoration: none;
			width: 15%;
			-moz-transition: width 2s; /* Firefox 4 */
			-webkit-transition: width 2s; /* Safari and Chrome */
			-o-transition: width 2s; /* Opera */
			transition: width 2s;
		}
		#home-slider .custom-controls li a.flex-active {
			background: #518ccf;
			display: block;
			width: 24.5%;
			-moz-transition: width 2s; /* Firefox 4 */
			-webkit-transition: width 2s; /* Safari and Chrome */
			-o-transition: width 2s; /* Opera */
			transition: width 2s;
		}
		#home-slider .custom-controls li a span {
			-webkit-transform: skew(25deg);
			-moz-transform: skew(25deg);
			-o-transform: skew(25deg);
			transform: skew(25deg);
			display: block;
		}

/* -ƒ- Social Module (Used near top nav and in footer) --- */	
		
	.social {
		overflow: auto;
	}
	.social.primary {
		clear: right;
		float: right;
		position: relative;
		top: 40px;
		z-index: 20;
	}
	.social a {
		background-position: 50% 0;
		background-repeat: no-repeat;
		float: left;
		height: 19px;
		margin-left: 10px;
		text-indent: -9999px;
		width: 19px;
	}
	.social a:hover {
		background-position: 50% 100%;
	}
	.social a span {
		display: none;
	}
	.social a.blog {
		background-image: url(i/ico-blog.png);
		width: 35px;
	}
	.social a.facebook {
		background-image: url(i/ico-facebook.png);
	}
	.social a.youtube {
		background-image: url(/wp-content/uploads/2013/12/ico-youtube.png);
	}
	.social a.linkedin {
		background-image: url(i/ico-linkedin.png);
	}
	.social a.twitter {
		background-image: url(i/ico-twitter.png);
	}
	.social a.googleplus {
		background-image: url(/wp-content/uploads/2014/08/ico-googleplus.png);
	}
	


/* -ƒ- Primary Content Container (Home) --- */

	.primary-homecontent {
		margin: 0 auto;
		overflow: auto;
		padding: 50px 0 0;
	}
/*fixing scorllbar issue on homepage*/
.primary-homecontent div.container {
		overflow:hidden;
	}
	
	/* -- HOMEPAGE: Logo Carousel --- */

		.logo-carousel {
			float: right;
			height: 100px !important;
			margin: 0;
			overflow: hidden;
			width: 64%;
		}
		.logo-carousel .soliloquy-container {
			margin: -8px 0 0;
		}
		.logo-carousel img.soliloquy-item-image {
			padding: 0px 0;
		}
		.logo-carousel .custom-controls {
			display: none;
		}
		
	/* -- HOMEPAGE: Event/News Toggle --- */
	
		.content-toggle {
			float: left;
			margin: 0 0 15px;
			width: 748px;
		}
		.toggle-nav {
			float: right;
			position: relative;
			top: 30px;
			width: 527px;
		}
		.toggle-nav li {
			float: left;
			font-size: 16px;
			padding: 7px 20px;
			width: 223px;
		}
		.toggle-nav li.news {
			background: #437ac0 url(i/toggle-div.png) no-repeat 100% 50%;
		}
		.toggle-nav li.events {
			background: #203563;
		}
		.toggle-nav li a {
			color: #fff;
			color: rgba(255,255,255,.5);
			display: block;
			text-decoration: none;
		}
		.toggle-nav li.active a {
			color: #fff;
		}
		div.news {
			background: #4f88ca; /* Old browsers */
			background: -moz-linear-gradient(top, #4f88ca 0%, #203664 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f88ca), color-stop(100%,#203664)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #4f88ca 0%,#203664 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #4f88ca 0%,#203664 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #4f88ca 0%,#203664 100%); /* IE10+ */
			background: linear-gradient(to bottom, #4f88ca 0%,#203664 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f88ca', endColorstr='#203664',GradientType=0 ); /* IE6-9 */
			box-shadow: #aaa 0 0 5px;
		}
		div.events {
			background: #203563;
			box-shadow: #aaa 0 0 5px;
		}
		.toggle-tab {
			overflow: hidden;
			padding: 5px;
			width: 738px;
		}
		.toggle-tab .event-photo {
			float: left;
			margin: 0;
			padding: 0;
			width: 216px;
		}
		.event-photo h6 { display: none; }
		.news-content,
		.event-content {
			color: #fff;
			float: right;
			padding: 10px;
			position: relative;
			top: 25px;
			width: 502px;
		}
		.event-logo,
		.news-logo {
			display: block;
			float: right;
			min-height: 90px;
			width: 45%;
			padding: .75% 2.5%;
		}
		.event-logo h6,
		.news-logo h6 {
			display: none;
		}
		.event-logo img,
		.news-logo img {
			background: #fff;
			padding: 5px;
		}
		.news-content ul li {
			float: left;
			line-height: 1.5;
			min-height: 90px;
			width: 45%;
			padding: .75% 2.5%;
		}
		.event-intro h5,
		.news-content h6 {
			font-size: 12px;
			font-weight: 400;
			margin: 0;
			padding: 0;
		}
		.event-intro h5 a,
		.news-content h6 a {
			background: url(i/ico-sm-plus.png) no-repeat 100% 0;
			color: #fff;
			display: block;
			margin: 0;
			padding: 0 25px 0 0;
			text-decoration: none;
		}
		.event-intro h5 a:hover,
		.news-content h6 a:hover {
			background: url(i/ico-sm-plus-hover.png) no-repeat 100% 0;
			color: #f6a24d;
		}
		.news-content p {
			font-size: 12px;
			font-weight: 200;
		}
		.event-intro {
			float: left;
			line-height: 1.5;
			width: 40%;
			padding: 2.5%;
		}
		.event-intro p {
			font-size: 12px;
			font-weight: 200;
		}
		.event-details {
			float: right;
			line-height: 1.5;
			width: 50%;
			padding: 2.5%;
		}
		.event-details img {
			background: #fff;
			float: right;
			margin: 0 0 .5em .5em;
			padding: 5px;
		}
		.event-details dl {
			font-size: 12px;
		}
		.event-details dl dt {
			font-weight: 400;
		}
		.event-details dl dd {
			font-weight: 200;
			margin: 0 0 1em;
		}
		.event-details a.event-request-link {
			background: url(i/ico-sm-plus.png) no-repeat 100% 50%;
			color: #fff;
			padding: 0 2em 0 0;
			text-decoration: none;
		}
		.event-details a.event-request-link:hover {
			color: #f17c00;
		}

	
/* Interior Content */
	
	#mainContent {
		clear: both;
		display: block;
		margin: 0 auto 2em;
		overflow: auto;
		padding: 5px 25px;
		position: relative;
		top: -1em;
		width: 1140px;
	}
	.content {
		float: left;
		width: 62%;
	}

	.sidebar {
		float: right;
		width: 33%;
	}
	
	.breadcrumbs {
		font-size: 11px;
		margin: 0;
		padding: 0 0 55px;
		text-transform: uppercase;
	}
	.breadcrumbs a {
		color: #203563;
		text-decoration: none;
	}
	.parent-pageid-129 .breadcrumbs a:nth-of-type(2),
	.parent-pageid-129 .breadcrumbs span:nth-of-type(2) { display:none; }
	
	.entry {
		background: #f0f1f1;
		box-shadow: #aaa 0 0 5px;
		color: #858585;
		line-height: 1.5;
		margin: 0 0 1em;
		padding: 30px;
	}
	.entry h2 {
		color: #22376f;
		font-size: 18px;
	}
	.entry .alignright {
		float: right;
		margin: 0 0 1em 1em;
	}
	.entry .alignleft {
		float: left;
		margin: 0 1em 1em 0;
	}
	.page h2 {
		color: #22376f;
		font-size: 18px;
		margin: 0 0 .5em;
	}
	
	.entry h3,
	.page h3 {
		color: #22376f;
		font-size: 16px;
	}
	.entry h4,
	.page h4 {
		color: #22376f;
		font-size: 14px;
	}
	.entry p {
		font-size: 12px;
		margin: 0 0 1em;
	}
	.page p {
		font-size: 12px;
		line-height: 1.6;
		margin: 0 0 1em;
	}
	.entry ol {
		font-size: 12px;
		list-style: decimal;
		margin: 0 0 1em 2em;
		padding: 0;
		text-indent: 0;
	}
	.entry ol.searchresults {
		list-style: square;
		margin: 1em 0 1em 2em;
		padding: 0;
		text-indent: 0;
	}
	.entry ol.searchresults li {
		margin: 0 0 .5em;
	}
	.entry ol.searchresults li strong {
		display: block;
		font-size: 13px;
	}
	.entry ol.searchresults li span.meta-data {
		display: block;
		font-size: 11px;
	}
	.entry strong {
		font-weight: bold;
	}
	.entry em {
		font-style: italic;
	}
	.entry a {
		color: #203563;
	}
	.entry a:hover {
		color: #f6a24d;
	}
	.entry ul {
		font-size: 12px;
		list-style: square;
		margin: 0 0 1em 2em;
		paddng: 0;
		text-indent: 0;
	}

	.post-nav {
		font-size: 12px;
	}
	.post-nav a {
		color: #203563;
		text-decoration: none;
	}
	.post-nav a:hover {
		color: orange;
	}

	.articleTitle {
		background: url(i/bg-topnav.png) no-repeat;
		color: #fff;
		font-size: 20px;
		margin-left: -20px;
		padding: 15px 50px;
		position: relative;
		z-index: 10;
	}
	.articleTitle a {
		color: #fff;
	}
	
	.post-nav {
		overflow: auto;
	}
	.post-nav > a {
		background: #5e5e5e;
		color: #fff;
		float: left;
		margin: 0 1em 0 0;
		padding: 10px;
	}
	.post-nav > a:hover {
		background: #000;
		color: #fff;
	}
	
	.featured-image {
		box-shadow: #aaa 0 0 5px;
		margin: 0 0 20px;
	}
	.featured-image > img {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}


	.content.full-width {
		float: none;
		width: 100%;
	}
	.landingpage-image {
		margin: -5px auto 50px;
		text-align: center;
		width: 1160px;
	}
	.landingpage-image > img {
		width: 100%;
	}

	.full-width .entry h2 {}
	.full-width .entry p {}
	
	.link-buttons {
		margin: 20px 0;
	}
	.button-orange,
	a.button-orange {
		background: #f89d43; /* Old browsers */
		background: -moz-linear-gradient(top,  #f89d43 0%, #ed7804 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89d43), color-stop(100%,#ed7804)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f89d43 0%,#ed7804 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89d43', endColorstr='#ed7804',GradientType=0 ); /* IE6-9 */
		box-shadow: #aaa 0 0 5px;
		border: 0;
		color: #fff;
		display: inline-block;
		font-size: 13px;
		margin: 0 25px 0 0;
		padding: 10px 20px;
		text-decoration: none;
	}
	.button-orange:hover {
		background: #30649d; /* Old browsers */
		background: -moz-linear-gradient(top,  #30649d 0%, #203563 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30649d), color-stop(100%,#203563)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #30649d 0%,#203563 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #30649d 0%,#203563 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #30649d 0%,#203563 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #30649d 0%,#203563 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30649d', endColorstr='#203563',GradientType=0 ); /* IE6-9 */
		color: #fff;
	}
	.button-orange a {
		color: #fff;
		text-decoration: none;
	}
	.button-orange:hover a,
	.button-orange a:hover {
		color: #fff;
	}
	
	/* Resuable Modules */
	.module {
		background: #30649d; /* Old browsers */
		background: -moz-linear-gradient(top,  #30649d 0%, #203563 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30649d), color-stop(100%,#203563)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #30649d 0%,#203563 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #30649d 0%,#203563 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #30649d 0%,#203563 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #30649d 0%,#203563 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30649d', endColorstr='#203563',GradientType=0 ); /* IE6-9 */
		box-shadow: #aaa 0 0 5px;
		color: #fff;
		line-height: 1.4;
		margin: 0 0 1em;
		padding: 15px;
		text-shadow: #000 0 1px 0;
	}
	h5.module-title {
		display: none;
	}	
	.widget-title {
		font-size: 18px;
		margin: 0 0 .25em;
	}
	.widget-title a {
		color: #fff;
	}
	.widget-title a:hover {
		color: orange;
	}
	.module-list {
		list-style: none;
		margin: 0;
		padding: 0;
		text-indent: 0;
	}
	.module-list > li {
		margin: 0 0 .5em;
	}
	.module h6 {
		font-size: 13px;
		font-weight bold;
		margin: 0 0 .125em;
		padding: 0 0 0;
	}
	.module h6 a {
		background: url(i/ico-sm-plus.png) no-repeat 100% 2px;
		color: #fff;
		display: block;
		padding: 0 2em 0 0;
		text-decoration: none;
	}
	.module h6 a:hover {
		background: url(i/ico-sm-plus-hover.png) no-repeat 100% 0;
		color: orange;
	}
	.module p,
	.signup p {
		font-size: 12px;
		font-weight: 200;
	}
	.signup {
		background: #f89d43; /* Old browsers */
		background: -moz-linear-gradient(top,  #f89d43 0%, #ed7804 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89d43), color-stop(100%,#ed7804)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f89d43 0%,#ed7804 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89d43', endColorstr='#ed7804',GradientType=0 ); /* IE6-9 */
		box-shadow: #aaa 0 0 5px;
		color: #fff;
		line-height: 1.4;
		margin: 0 0 1em;
		overflow: auto;
		text-shadow: rgba(0,0,0,.25) 0 1px 0;
	}
	.signup a {
		color: #fff;
		display: block;
		text-decoration: none;
	}
	.signup strong {
		color: #223167;
		font-weight: bold;
	}
	.signup img {
		float: right;
		margin: 5px 5px 5px 40px;
		width: 80px;
	}
	.signup .signup-text {
		padding: 10px;
	}
	.signup .module-title {
		margin: 0;
	}
	.signup p {
		font-size: 12px;
		font-family: "museo-sans",sans-serif;
		line-height: 1.5;
		margin: 0 0 .5em;
	}
	a.contact-link {
		background: transparent;
		border: 0;
		color: #fff;
		font-weight: 600;
		margin: 0;
		text-transform: uppercase;
		vertical-align: middle;
		}
	#home-signup {
		float: left;
		margin: 0;
		width: 28%;
	}
	#home-signup img {
		width: 82px;
	}
	#sidebar-signup p {
		font-size: 13px;
	}
	
	
	/* -- Secondary Home Content -- */
	.secondary-homecontent {
		clear: both;
		overflow: auto;
		position: relative;
		margin: 0 auto;
		padding: 0 0 20px 0;
		width: 1140px
	}
	
	/* -- Resource Center -- */
	.resource-center {
		background: #f89d43; /* Old browsers */
		background: -moz-linear-gradient(top,  #f89d43 0%, #ed7804 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89d43), color-stop(100%,#ed7804)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f89d43 0%,#ed7804 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f89d43 0%,#ed7804 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89d43', endColorstr='#ed7804',GradientType=0 ); /* IE6-9 */
		box-shadow: #aaa 0 0 5px;
		color: #fff;
		float: right;
		line-height: 1.4;
		margin: 0 0 1em;
		overflow: auto;
		padding: 15px 15px 12px;
		position: relative;
		text-shadow: rgba(0,0,0,.25) 0 1px 0;
		top: 30px;
		width: 320px;
	}
	.resource-center img {
		float: right;
		margin: -10px -10px -10px 1em;
	}
	.resource-center h5 {
		margin: 0 0 .5em;
	}
	.resource-center ul {
		list-style: none;
		font-size: 14px;
		line-height: 2;
	}
	.resource-center ul li {}
	.resource-center ul li a {
		color: #fff;
		padding: 0 0 0 25px;
		text-decoration: none;
	}
	
	.resource-center ul li.datasheets a,
	.resource-center ul li.menu-item-77 a {
		background: url(i/ico-datasheets-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li.whitepapers a,
	.resource-center ul li.menu-item-81 a {
		background: url(i/ico-whitepapers-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li.success-stories a,
	.resource-center ul li.menu-item-79 a {
		background: url(i/ico-successstories-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li.webinars a,
	.resource-center ul li.menu-item-80 a {
		background: url(i/ico-webinars-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li.industry-insights a,
	.resource-center ul li.menu-item-78 a {
		background: url(i/ico-industryinsights-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li.contact-us a,
	.resource-center ul li.menu-item-1524 a {
		background: url(i/ico-contactus-20x20.png) no-repeat 0 0;
	}
	.resource-center ul li a:hover {
		color: #203563;
		background-position: 0 100%;
	}
	
	
	/* -- Footer -- */
	footer {
		background: #f0f1f1 url(i/3x4-hatch.png) repeat-x 0 0;
		color: #203563;
		clear: both;
		font-weight: 300;
		overflow: auto;
		padding: 20px;
	}
	footer div.col-1,
	footer div.col-2,
	footer div.col-3,
	footer div.col-4 {
		float: left;
		width: 25%;
	}
	footer div.col-4 {
		text-align: right;
	}
	footer div.col-4 .social {
		float: right;
	}
	footer h6 {
		font: normal 13px/1.6 museo-sans,helvetica,arial,sans-serif;
		font-weight: 500;
		margin: 0 0 .5em;
	}
	footer ul {
		line-height: 1.6;
		margin: 0 0 20px;
		padding: 0;
	}
	footer .copyright {
		color: #777;
		clear: both;
		font: normal 11px/1.6 museo-sans,helvetica,arial,sans-serif;
		padding: 20px 0;
	}
	footer ul li {
		font-size: 12px;
	}
	footer ul ul {
		margin: 0 0 0 10px;
	}
	footer ul li a {
		color: #203563;
		text-decoration: none;
	}
	footer ul li a:hover{
		color: #f17c00;
	}
	   .genius_com_w2l_field input[type=text] {
        border: 1px solid grey;
        padding: 3px;
    }

    .genius_com_w2l_field input.error {
        border: solid 1px #CC3333;
    }

    .genius_com_w2l_field .errorMsg {
        color:#CC3333;
        display:none;
        font-size:11px;
        line-height:16px;
    }

    .genius_com_w2l_form_label_cell {
        vertical-align:top;
    }
    
    .twitter-share-button {
	    float: right;
	    margin: 0 0 2em 1em;
    }

#secureCheckoutForm, #paymentFormHeader, #paymentInfoHeader, #billingInfoHeader, .messageBox, #transactionInformation, #billingInformation, #submitButton
{
  text-align:       center;
  margin-left:      auto; 
  margin-right:     auto;
}

#secureCheckoutForm 
{
  width:            100%;
}

#merchantLogoBox, #mesLogoBox, #pageFooter
{
  width:            100%;
  text-align:       center;
  margin-top:       6px;
}

#verisignLogoBox {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px;
}

#paymentFormHeader 
{
  width:            600px;
  margin-bottom:    12px;
}

#paymentInfoHeader, #billingInfoHeader
{
  width:            600px;
  margin-bottom:    4px;
  text-align:       center; 
  border:           #666666 1px solid;
}

#transactionInformation, #billingInformation, #submitButton
{
  width:            600px;	 
  margin-bottom:    12px; 
  border:           1px solid #666666;
}

.formHeader
{
  font-weight:      bold;
  font-size:        12pt;
  font-family:      Verdana, Tahoma, Arial;
  text-decoration:  none
  font-style:       normal;
  text-align:       center; 
}

.formSectionHeader
{
  width:            auto;
  font-weight:      bold;              
  font-family:      verdana, helvetica, sans-serif; 
  text-align:       center; 
}

.smallText
{ 
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        7pt; 
  line-height:      9pt;
  text-align:       left;
}

.formLabelText
{
  font-weight:      normal;
  font-size:        8pt;
  font-family:      Verdana, Tahoma, Arial;
  text-decoration:  none;
  text-align:       right;
  width:            45%;  
  vertical-align:   bottom;
}

.formDataText
{
  font-family:      Arial, Helvetica, sans-serif;
  font-weight:      normal;
  font-size:        8pt;
  text-decoration:  none;
  text-align:       left;
  width:            55%;  
}

.buttonText
{
  font-weight:      normal;
  font-size:        8pt;
  font-family:      Verdana, Tahoma, Arial;
  text-decoration:  none;
  text-align:       center;  
}

/* Error messages */

.messageBox
{
  width: 600px;
  margin-bottom:    12px;
  border:           #666666 1px solid;
  text-align:       center;
}

.errorMessage
{
  padding-top:      30px;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        12pt;
  font-weight:      bold;
  color:            red;
}

.errorText
{
  text-align:       left;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        9pt;
  margin:           8px;
}


/* Receipt Page */

#summaryTable {
}

#summaryMerchantLogo {
}

#summaryColumnHeader {
  background-color: #CCCCCC;
  margin-top:       6px;
  font-weight:      bold;
}

#summaryTableData {
}

.summaryLabelText, .summaryDataText {
  background-color: #DDDDDD;
}

.summaryLabelText {
  width:            30%;
}

.summaryDataText {
  width:            70%;
}

#customer-logos, #customer-logos tbody {
	background:#fff;
width:100%;
border:0;
}

#customer-logos td {
	background:#fff;
vertical-align: middle;
width:20%;
padding:10px;
}

#customer-logos td img {
margin:0 auto;
display:block;
border:0;
width:90%;
}

#customer-logos.telescope td:nth-child(1) img {
	width:50%;
}

#customer-logos.telescope td:nth-child(5) img {
	width:45%;
}

#customer-logos.onbrand td:nth-child(3) img {
	width:50%;
}

