/*
Theme Name: Dealreporter
Theme URI: http://www.dealreporter.com/
Description: Custom theme for Dealreporter
Author: Activeark JWT
Author URI: http://activearkjwt.com/
Version: 2.0
*/



	/* TOP-LEVEL */

		html,
		body {
			height:100%;
			background: #e3e2e2;
			font-family:arial,helvetica,sans-serif;
			height:100%;
			margin: 0 0 1px; /* force a vertical scrollbar on shorter pages to avoid page shift */
			}
		
		#background-blur {
			background:url(_lib/img/background-blur.png) top center no-repeat;
			background: none;
			height:100%;
			position:absolute;
			top:0;
			width:100%;
			z-index:-10;
			}

		#container_top,
		#container_mid,
		#container_bottom {
			width: 100%;
			float:left;
			}

		#container_top {
			background:url(_lib/img/bg_container_top.png) top center no-repeat #e3e2e2;
			padding-top: 30px;
			height:115px;
			}

		#container_mid {
			background:url(_lib/img/bg_container_mid.png) top center repeat-y #e3e2e2;
			}

		#container_bottom {
			background:url(_lib/img/bg_container_bottom.png) bottom center no-repeat #e3e2e2;
			padding-bottom: 40px;
			}

	/* OVERALL STYLES */

		.red {
			color:#ef2b2d;
			}

		.yellow {
			color:#9a9b9c;
			}

		.grey {
			color:#292425;
			}

		h1, h2, h3, h4, h5, h6, .h1 {
			color:#ef2b2d;
			font-weight:bold;
			margin-bottom:20px;
			}

		h1, .h1 {
			font-size:18px;
			line-height:1.2em;
			}

		h2, h3 ,h4 {
			font-size:14px;
			}
		
		a {
			color:#000;
			text-decoration:none;
			}

		a:hover,
		a:focus,
		.about-menu ul a:hover,
		.about-menu ul a:focus {
			text-decoration: underline;
			}

		.alignleft {
			float:left;
			margin:0 10px 10px 0;
			}
		
		.alignright {
			float:right;
			margin:0 0 10px 10px;
			}
		
		input[type=submit] {
			font-weight:bold;
			font-family:arial,helvetica,sans-serif;
			}
		
		.hr-grey {
			background:#acacac;
			height:1px;
			font-size:0;
			}
		
		.alpha-margin {
			margin-left:20px;
			}

		.omega-margin {
			margin-right:20px;
			}

		.alpha-pad {
			padding-left:20px;
			}

		.omega-pad {
			padding-right:20px;
			}

		a.apply-button:hover,
		a.apply-button:focus,
		a.how-button:hover,
		a.how-button:focus,
		.about-menu a:hover,
		.about-menu a:focus {
			text-decoration: none;
			}

		body#page-buyer #apply-for-membership,
		body#page-seller #apply-for-membership,
		body#page-membership #apply-for-membership {
			display: none;
			}

		.offset {
			position: absolute;
			top:-9999em;
			}

		a:focus img {
			outline: 1px dotted #fff;
			outline: 1px dotted rgba(255,255,255,.2);
			}

		img.external-link {
			vertical-align: baseline;
			margin-right: 5px;
			background: #0066A4;
			}


	/* LOGO STRAP */

		#logo-strap {
			padding:0 0 15px 0;
			}
		
		#logo-link {
			display:block;
			}

		#logo {
			background:url(_lib/img/dealreporter-logo.png) left center no-repeat;
			float:left;
			height:90px;
			margin-bottom:0;
			text-indent:-5000px;
			width:200px;
			}

		#logo-strap-ad {
			border:1px solid #acacac;
			background:#fff;
			float:right;
			height:88px;
			width:726px;
			}




	/* MENU BAR */

		#menu-bar {
			background:#CE000F;
			color:#fff;
			font-size:12px;
			z-index:2;
			height:30px;
			}

		#menu-bar a {
			color:#fff;
			}

		#menu-bar li.current_page_item > a, #menu-bar li.current_page_parent > a, #menu-bar li.current_page_ancestor > a {
			text-decoration:underline;
			}

		#menu {
			width: auto;
			margin: 0;
			}

		#menu ul {
			height: 30px;
			line-height: 30px;
			vertical-align: middle;
			z-index:50;
		}

		#menu li {
			display:inline;
			list-style-type:none;
			margin-right:13px;
			}

		#menu-signin {
			text-align:right;
			background: #9a9b9c;
			height: 30px;
			float: right;
			margin: 0;
			}

		#menu-signin a {
			text-align:center;
			color: #fff;
			font-family: arial, helvetica,sans-serif;
			font-weight: bold;
			background: transparent;
			display: block;
			padding:9px 0 0 0;
			}



	/* BANNER */

		#banner {
			background:url(_lib/img/banner-background.jpg) center center no-repeat;
			color:#fff;
			height:112px;
			margin-bottom:20px;
			position:relative;
			width:940px;
			z-index:1;
			}

		#banner-headline {
			color:#fff;
			font-weight:normal;
			font-size:33px;
			left:20px;
			letter-spacing:-1px;
			position:absolute;
			top:31px;
			}

		#banner-headline span.red {
			font-weight:bold;
			}

		h1#banner-headline {
			line-height:1em;
			}

		#banner-signin-text {
			color:#fff;
			display:block;
			font-size:13px;
			position:absolute;
			left:743px;
			top:32px;
			}

		#banner-signin-image {
			position:absolute;
			left:743px;
			top:40px;
			}



	/* CONTENT */

		#content p {
			color:#303030;
			font-size:13px;
			line-height:18px;
			margin-bottom:15px;
			}

		#content ul {
			margin:0 0 30px 16px;
			}

		#content li {
			margin-bottom: 5px;
			line-height: 17px;
			list-style: disc;
			list-style-position: outside;
			}

		#content h3, #content h4 {
			margin-bottom:7px;
			}




	/* FOOTER */

		#footer-subscribe div {
			height: 71px;
			width: 800px;
			padding: 27px 50px;
			margin: 42px 20px 23px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			background: #f4f9fc;
			}
			
		#footer-subscribe div a {
			width: 252px;
			height: 41px;
			margin-top: 10px;
			margin-right: 38px;
			float: left;
			text-indent: -9999px;
			overflow: hidden;
			background: url(_lib/img/requesttrial_btn.png) center center no-repeat transparent;
			}
		
		#footer-subscribe div h4, 
		#footer-subscribe div p {
			float: left;
			width: 510px;
			}

		#footer-subscribe div h4 {
			font-weight: bold;
			font-size: 17px;
			line-height: 19px;
			margin-bottom: 13px;
			}

		#footer-subscribe div p {
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
			clear: none;
			}

		#footer-offices {
			color:#303030;
			font-size:14px;
			margin-top:20px;
			}

		#footer-offices .footer-office {
			border-top:1px solid #acacac;
			padding-bottom:20px;
			}

		#footer-offices .footer-office h3 {
			color:#ef2b2d;
			margin-bottom:4px;
			padding-top:20px;
			}

		#footer-links {
			background:#292425;
			color:#fff;
			font-size:0.7em;
			padding:0;
			}

		#footer-links-left {
			float:left;
			padding:10px 0;
			line-height:24px;
			text-indent:10px;
			}

		#footer-links-center {
			float:left;
			padding:10px 0;
			line-height:24px;
			}

		#footer-links-right {
			float:right;
			padding:10px 0;
			text-align:right;
			}

		#footer-links a {
			color:#fff;
			text-decoration: underline;
			}

		#footer-links-right a:hover,
		#footer-links-right a:focus {
			text-decoration: none;
			}







/* ---------- SPECIFIC PAGES -------------- */



	/* HOMEPAGE */

		a.banner-home-patch:hover,
		a.banner-home-patch:focus {
			text-decoration: none;
			}

		#banner.home {
			background:url(_lib/img/banner-background.jpg) center center no-repeat #001c28;
			height:348px;
			position:relative;
			}

		#banner-home-strap {
			font-size:41px;
			letter-spacing:-1px;
			left:18px;
			position:absolute;
			top:14px;
			}

		#banner-home-apply {
			left:18px;
			position:absolute;
			top:164px;
			}

		#banner.home #banner-home-apply a {
			width: 252px;
			height: 41px;
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			background: url(_lib/img/requesttrial_btn.png) center center no-repeat transparent;
			}

		#banner.home #banner-home-apply a:hover {
			text-decoration:none;
			}

		#banner.home #banner-home-apply a#header-trial-link {
			font-size:12px;
			color:#fff;
			display:block;
			font-weight:normal;
			padding-left:4px;
			margin-top:-2px;
			}

		#banner.home #banner-home-apply a#header-trial-link .highlight {
			color:#000000;
			font-weight:bold;
			}

		#banner-home-apply p {
			font-size:0.8em;
			margin:0 0 15px 0;
			}

		#banner-home-explore {
			font-weight:bold;
			font-size:0.8em;
			color: #fff;
			left:22px;
			position:absolute;
			top:227px;
			}

		.banner-home-patch {
			position:absolute;
			width:230px;
			width:220px;
			}

		.banner-home-patch-cta {
			display:block;
			width:180px;
			}

		#banner-home-sell {
			left:370px;
			top:30px;
			}

		#banner-home-buy {
			left:720px;
			top:30px;
			}

		#banner.home .banner-home-patch .find-out-more-home a {
			color:#000000;
			}

		.banner-home-patch p {
			font-size:13px;
			line-height:18px;
			padding:0 10px 10px 6px;
			}

		#banner.home .banner-home-patch p a {
			color:#fff;
			font-weight: bold;
			}

		#banner.home .banner-home-arrow {
			background:url(_lib/img/banner-home-arrow.png) top left no-repeat;
			display:block;
			font-size:1.2em;
			font-weight:bold;
			height:57px;
			overflow:hidden;
			padding:12px 25px 0 14px;
			width:156px;
			}

		#banner.home a {
			color:#fff;
			}
			
		#banner-home-form {
			background: #ffffff;
			position: absolute;
			right: 33px;
			top: 33px;
			width: 230px;
			height: 390px;
			padding: 20px 25px;
			border: 1px solid #e3e3e3;
			-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
			-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
			box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
			}

		#banner-home-form h2 {
			color: #000000;
			font-size: 24px;
			}

		#banner-home-form h3 {
			line-height: 18px;
			}

		#banner-home-form #gform_wrapper_1,
		#banner-home-form .gform_body .grid_3 {
			width: 100%;
			clear: both;
			margin: 0;
			}

		#banner-home-form ul.gform_fields,
		#banner-home-form #gform_1 .gform_body ul.gform_fields li,
		#banner-home-form #gform_1 .gform_body li input,
		#banner-home-form .gform_wrapper #gform_1 ul.gform_fields li .ginput_complex span {
			width: 230px;
			float: left;
			clear: both;
			margin-right: 0 !important;
			}

		#banner-home-form #gform_1 .gform_body li input {
			width: 222px;
			}

		#banner-home-form .gform_body .grid_3 #field_1_7,
		#banner-home-form .gform_body .grid_3 #field_1_8,
		#banner-home-form .gform_body .grid_3 #field_1_10,
		#banner-home-form .gform_body .grid_3 #field_1_11,
		#banner-home-form .gform_body .grid_3 #field_1_12 {
			display: none;
			margin: 0 !important;
			}

		#banner-home-form .gform_body .grid_3 #field_1_6 label {
			display: block;
			font-size: 12px;
			}

		#banner-home-form #gform_submit_button_1 {
			float: left;
			font-size: 14px;
			margin-top: 15px;
			}

		#banner-home-offices {
			bottom:0;
			left:0;
			position:absolute;
			}

		#banner-home-offices li {
			background:#21262f;
			background:rgba(25,30,45,0.6);
			height:50px;
			float:left;
			position:relative;
			}

		#banner-home-offices li.current {
			background:#665123;
			background:rgba(154,155,156,0.7);
			}

		#banner-home-offices li.line {
			border-left:1px solid #fff;
			}

		#banner-home-offices li a {
			display:block;
			height:100%;
			font-weight:bold;
			width:100%;
			}

		#banner-home-offices li a:hover {
			background:#9a9b9c;
			background:rgba(154,155,156,0.7);
			text-decoration:none;
			}

		#banner-home-offices li span.text {
			color:#fff;
			display:block;
			font-size:14px;
			padding:10px;
			}

		#home-power h2,
		#home-latest h2 {
			font-size: 26px;
			margin-bottom: 0;
			}

		#home-power {
			padding-bottom: 25px;
			margin-bottom: 20px;
			border-bottom: 2px solid #ebebeb;
			}

		#home-power p:first-child {
			margin-bottom: 0;
			}

		#home-power .home-power-img {
			float: left;
			width: 200px;
			height: 100%;
			margin-right: 20px;
		}

		#home-power .home-power-copy {
			float: right;
			width: 320px;
		}

		#home-power img {
			float: left;
			background: #ffffff;
			padding: 5px;
			border: 1px solid #ebebeb;
			width: 100%;
			max-width: 190px;
		}

		#home-power h2 {
			margin-bottom: 10px;
		}

		#home-power h3 {
			margin-bottom: 15px;
			line-height: 18px;
		}

		#home-latest ul li {
			width: 100%;
			float: left;
			clear: both;
			border-bottom: 2px solid #ebebeb;
			padding: 10px 0;
			list-style: none;
			}
			
		#home-latest ul li.home-latest-last {
			border-bottom: none;
			margin-bottom: 20px;
			}
			
		#home-latest ul li .date,
		#home-latest ul li h3,
		#home-latest ul li h4 {
			float: left;
			clear: both;
			}

		#home-latest ul {
			float: left;
			clear: both;
			width: 100%;
			margin: 0;
			}

		#home-latest ul li .date {
			color: #ef2b2d;
			font-weight: bold;
			font-size: 13px;
			margin-bottom: 0;
			margin-bottom: 5px;
			}
			
		#home-latest ul li h3 {
			font-weight: bold;
			font-size: 18px;
			color: #000000;
			}
			
		#home-latest ul li h4 {
			font-weight: bold;
			font-size: 12px;
			text-decoration: none;
			color: #000000;
			}
			
		#home-map-container {
			text-align: center;
			padding-top: 15px;
			border-top: 2px dashed #ebebeb;
			}
		
		#home-map {
			height:318px;
			width:621px;
			}

		#home-map-overlay ul li {
			background:#00a4dd;
			background:rgba(0,164,221,0.8);
			color:#fff;
			font-size:1.1em;
			font-weight:bold;
			height:40px;
			padding:20px 40px;
			width:290px;
			}

		#home-intro {
			float:right;
			margin: 120px 45px 0 0;
			width:280px;
			}

		#home-intro h4 {
			color:#ef2b2d;
			font-size:18px;
			margin:10px 0 10px 0;
			}

		#home-intro a {
			color:#ef2b2d;
			font-weight:bold;
			}

		.home-news-image {
			margin-bottom:17px;
			}

		#home-intro .find-out-more {
			margin-top:-10px;
			}

		span.newsticker-bullet {
			padding:0 10px;
			margin:0;
			}


	/* MOBILE APPS SIDEBAR */
	
		#sidebar-mobile h3 {
			margin-bottom:10px;
			}

		#sidebar-mobile p, #mobile-app-links p {
			font-size:0.75em;
			line-height:1.5em;
			margin:10px auto;
			text-align:left;
			}

		#mobile-app-links .mobile-app {
			margin:50px 0 20px;
			}

		#mobile-app-links .mobile-app img {
			display: block;
			margin:0 auto 20px auto;
			}

		#mobile-app-links .mobile-app p {
			margin:0 auto 7px auto;
			}

		#mobile-app-links .mobile-app-ipad p {
			width:240px;
			}

		#mobile-app-links .mobile-app-iphone p {
			width:240px;
			}

		#mobile-app-links .mobile-app-blackberry p {
			width:270px;
			margin-left:28px;
			}

		.break-word {
			word-wrap: break-word;
		}




	/* PAGES */
	
		#content.page {
			font-size:0.75em;
			line-height:1.2em;
			}

		#content .page-content {
			font-size:1.5em;
			line-height:1.2em;
			/* CUSTOM TWEAK BEGIN: Stewart Greenway, Activeark, 11/01/2011 */
			font-size: 19px;
			font-size: 15px;
			line-height: 20px;
			width: 270px;
			margin-right:30px;
			margin-bottom: 30px;
			/* CUSTOM TWEAK END */
			}




	/* WHAT WE DO */
	
		#testimonials-wrapper {
			height:90px;
			left:480px;
			position:absolute;
			top:20px;
			width:400px
			}

		#testimonials-wrapper p {
			color:#9a9b9c;
			font-size:13px;
			margin-bottom:10px;
			}

		#testimonials-wrapper li {
			font-size:15px;
			line-height:17px;
			font-style:italic;
			}

		.page-id-7 #banner, .parent-pageid-7 #banner {
			background:url(_lib/img/banner-background.jpg) top left no-repeat #001c28;
			height:162px;
			}

		#banner-home-offices.shallow {
			left:0;
			position:absolute;
			bottom:0;
			}

		#banner-home-offices.shallow li {
			height:50px;
			}

		#banner-home-offices.shallow li a:hover {
			}

		.page-id-7 p, .parent-pageid-7 p {
			clear:both;
			}

		.page-id-7 .first strong {
			color:#ef2b2d;
			}

		.page-id-7 .first strong, .parent-pageid-7 #content .first p {
			color:#ef2b2d;
			font-size:14px;
			font-weight:bold;
			line-height:16px;
			}

		.parent-pageid-7 h1 {
			color:#ef2b2d;
			font-size:21px;
			line-height:20px;
			}

		.page-id-7 h2, .parent-pageid-7 h2 {
			color:#9d9d9f;
			font-size:16px;
			line-height:19px;
			margin-bottom:10px;
			}

		.page-id-7 h2 img, .parent-pageid-7 h2 img {
			}

		body.page-template-page-what-we-do-product-php .page-content-main .first hr {
			border:0;
			border-top:1px solid #acacac;
			background:transparent;
			height:1px;
			color:#fff;
			margin:40px 0;
			width:130px;
			}




	/* WHO WE HELP */
	
		.page-id-9 #content .intro-para p {
			color:#ef2b2d;
			font-size:14px;
			font-weight:bold;
			line-height:16px;
			}

		.page-id-9 #content h2 {
			font-size:16px;
			line-height:19px;
			}

		.page-id-9 #content ul {
			margin-left:0;
			}

		.page-id-9 #content li {
			background:url(_lib/img/bullet.png) 0 4px no-repeat;
			list-style-type:none;
			margin-left:0;
			padding:0 0 10px 20px;
			}




	/* SUBSCRIBE / INQUIRE */
	
		#page-subscribe-inquire-about-a-trial #content .intro-para p, 
		#page-subscribe-inquire-about-a-trial #slide-down-form h2 {
			color:#ef2b2d;
			font-size:14px;
			font-weight:bold;
			line-height:16px;
			}

		#page-subscribe-inquire-about-a-trial #content h2 {
			font-size:16px;
			margin-bottom:5px;
			font-size:14px;
			}




	/* ABOUT US */
	
	
		#about-intro {
			background:#fff8eb;
			border-top:8px solid #9a9b9c;
			color:#303030;
			font-size:13px;
			margin-bottom:30px;
			padding:20px 0 10px 0;
			}

		#about-intro p {
			color:#5D6163;
			margin-bottom:10px;
			}

		#about-intro .first {
			margin-right:0;
			}

		#about-intro .first p {
			color:#303030;
			}

		#about-intro .first strong {
			color:#ef2b2d;
			font-size:14px;
			line-height:16px;
			}

		#about-intro .middle a {
			color:#5D6163;
			text-decoration:underline;
			}

		#about-intro .vacancies {
			margin-right:0;
			}

		#about-intro .vacancies strong {
			color:#ef2b2d;
			font-size:14px;
			font-weight:bold;
			text-decoration:none;
			}

		#about-intro .vacancies a {
			color:#000;
			text-decoration:none;
			}

		#about-intro .vacancies a:hover {
			text-decoration:underline;
			}

		h2.team-header {
			font-size:18px;
			margin-bottom:10px;
			}
	
		.person {
			border-top:1px solid #c8c8c8;
			padding-top:20px;
			}
	
		#content .person-photo {
			float:left;
			margin:0 20px 20px 0;
			}
		
		#content .person-content {
			float:right;
			width:290px;
			margin-bottom:10px;
			}
		
		#content .person-content h2 {
			font-size:16px;
			line-height:18px;
			margin-bottom:0;
			}
		
		#content .person-content h3 {
			font-size:13px;
			line-height:16px;
			}
		
		#content .person-content h4 {
			font-size:12px;
			line-height:18px;
			color:#000;
			margin-bottom:5px;
			}
		
		#content .person-content ul {
			margin-bottom:10px;
			}

		#content .person-content a {
			color:#ef2b2d;
			}

		#content .person-content a:hover {
			text-decoration:underline;
			}

		.single-career #sidebar-right, .page-id-198 #sidebar-right {
			background:#fff8eb;
			}

		.single-career #sidebar-right h2, .page-id-198 #sidebar-right h2 {
			font-size:16px;
			}




	/* CAREERS */
	
		.single-career .page-item-11 a {
			text-decoration:underline;
			}

		.career-content {
			border-top:1px solid #c8c8c8;
			padding-top:20px;
			}

		.career-content h3 {
			line-height:16px;
			}

		#content .career-content p,
		.single-career #content p,
		#sidebar-right .latest-news p {
			font-size:12px;
			}

		.career-content a {
			color:#ef2b2d;
			}

		.career-single a:hover {
			text-decoration:underline;
			}

		.page-id-198 #content h1,
		.single-career .h1,
		.single-career #content h1 {
			font-size:18px;
			}

		.single-career #content h1 {
			margin-bottom:4px;
			}

		.career-single h1 {
			margin-bottom:5px;
			}

		.single-career #content .career-location {
			color:#ef2b2d;
			font-size:16px;
			margin-bottom:10px;
			}

		.single-career #content .career-email {
			margin-bottom:10px;
			}

		.career-location {
			font-weight: normal;
			}

	/* NEWS */
	
		#sidebar-left h4 {
			font-size:12px;
			line-height:14px;
			}
		
		#sidebar-left {
			line-height:16px;
			}
		
		#sidebar-left p.intro-para {
			color:#ef2b2d;
			font-size:14px;
			line-height:17px;
			font-weight:bold;
			}
		
		#sidebar-left a {
			color:#ef2b2d;
			}
		
		#content .news-menu {
			font-size:14px;
			font-weight:bold;
			margin:0;
			padding:0 20px 5px 0;
			}

		#content .news-menu li {
			list-style-type:none;
			margin:0 0 10px 0;
			font-size:14px;
			line-height:20px;
			}

		#content .news-menu ul {
			margin: 0;
			}

		#content .news-menu li li {
			margin-bottom:3px;
			}

		#content .news-menu li a {
			background:#9a9b9c;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;
			color:#fff;
			display:block;
			padding:5px 10px;
			width:200px;
			}

		#content .news-menu li.current-cat a,
		#content .news-menu li a:hover,
		body#page-industry-hub li#industry_hub_menu_item > a {
			color:#fff;
			text-decoration:none;
			background: #ef2b2d;
			}

		#content .news-menu-contact p {
			font-size:12px;
			}
			
		#content .news-menu li.year-item,
		#content .news-menu li.year-item li {
			line-height: 16px;
			margin: 0 0 0 10px;
			}

		#content .news-menu li.year-item a {
			background:none;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius:0;
			color:#ef2b2d;
			display:block;
			padding:5px 10px;
			width: auto;
			}

		#sidebar-left ul.children li a {
			margin: 0;
			padding: 0;
			}

		#content #content-main h1 {
			margin-bottom:5px;
			}

		#content-main p.story-date, #content-main p.archive-date, #content-main p.archive-multimedia {
			color:#04364e;
			font-weight:bold;
			}
		
		#content-main div.archive-article, #content-main div.story-article  {
			float: left;
			clear: both;
			}

		#content-main div.archive-article {
			border-bottom: 1px solid #acacac;
			margin-bottom: 20px;
			}

		#content-main p.story-date, #content-main p.archive-date, #content-main p.archive-multimedia {
			color:#000;
			font-size:12px;
			margin-bottom:5px;
			margin-top: 3px;
			line-height: 19px;
			height: 19px;
			float: left;
			margin-right: 7px;
			}
		
		#content-main p.archive-author {
			color:#04364e;
			}
		
		#content-main p.archive-date_exclusive,
		#content-main p.archive-author {
			float: left;
			clear: both;
			width: 100%;
			}
		
		#content-main p.archive-author .author {
			position: relative;
			overflow: visible;
			display: inline-block;
			padding-bottom: 5px;
		}

		#content-main p.archive-author .author.author_expand {
			cursor: pointer;
			text-decoration: underline;
			}
		
		#content-main p.archive-author .author_expand:hover .author_popup {
			display: block;
			}
		
		#content-main p.archive-author .author .author_popup {
			display: none;
			position: absolute;
			top: 100%;
			left: 50%;
			min-width: 120px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			background: #ffffff;
			border: 1px solid #ededed;
			padding: 8px;
			-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.25);
			box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.25);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			}

		#content-main p.archive-author .author .author_popup:before {
			content: '';
			background: url(_lib/img/author_popup_before.gif) center top no-repeat transparent;
			width: 100%;
			height: 9px;
			position: absolute;
			left: 0;
			top: -7px;
			}

		#content-main p.archive-author .author .author_photo {
			display: block;
			margin: 0 auto 8px;
			width: 40px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			}
		
		#content-main p.archive-author .author .author_twitter {
			padding-left: 20px;
			background: url(_lib/img/author_popup_twitter.gif) left top no-repeat transparent;
			font-size: 12px;
			}
		
		#content-main p.archive-multimedia {
			clear: right;
			background: url(_lib/img/multimedia.gif) no-repeat;
			}

		#content-main p.archive-multimedia.podcast {
			background-position: left top;
			padding-left: 14px;
			}

		#content-main p.archive-multimedia.webcast {
			background-position: left -19px;
			padding-left: 24px;
			}

		#content-main p.archive-multimedia.audio {
			background-position: left -38px;
			padding-left: 21px;
			}

		#content-main p.archive-multimedia.video {
			background-position: left -57px;
			padding-left: 23px;
			}

		
		#content-main div.archive-story,
		#content-main div.archive-story div.archive-content {
			display: block;
			float: left;
			}
		
		#content-main div.archive-story div.archive-content {
			border-bottom: 1px solid #acacac;
			margin-bottom: 20px;
			}
		
		#content-main h2.archive {
			font-size:15px;
			line-height:1.2em;
			font-weight:bold;
			margin:0;
			}
			
		#content-main h2.archive a {
			color:#ef2b2d;
			}
			
		#content-main h2.archive a:hover {
			text-decoration:none;
			}
			

	/* WHAT OUR CLIENTS SAY */
	
		#content .testimonial-content {
			margin-top:20px;
			}
		
		#content .testimonial-content p {
			margin-bottom:5px;
			}



	/* CONTACT US */
	
		.contact-map {
			margin-top:20px;
			}
		
		.contact-hr {
			margin:20px 10px;
			}
		
		#content .office h3 {
			font-size:1.3em;
			}
		
		#content .office h4 {
			font-size: 12px;
			margin-bottom:0px;
			}
		
		#content .office p {
			margin-bottom:10px;
			}
		
		area {
			background: rgba(0,0,0,.1);
			outline:1px dotted #f00;
			}







/* ---------- WIDGETS -------------- */



	/* LOGIN BOX */

		#login-hide {
			display:none;
			}
			
		#login {
			background:#fff;
			border:1px solid #bfbfbf;
			height:330px;
			height: auto;
			padding:10px 30px 20px 30px;
			text-align:center;
			width:365px;
			}

		#login-logo {
			height:90px;
			margin-bottom:10px;
			width:200px;
			}

		#login h4 {
			margin-bottom:10px;
			}

		#login form #login-product, #login form #login-username, #login form #login-password-dummy, #login form #login-password {
			border:1px solid #bfbfbf;
			color:#999;
			font-size:0.85em;
			margin-bottom:10px;
			padding:4px;
			width:170px;
			}

		#login form #login-product {
			width:178px;
			}

		#login form #login-password {
			display:none;
			}

		#login form p {
			margin-bottom:40px;
			padding-right:95px;
			text-align:right;
			font-size:0.75em;
			}

		#login form #login-submit {
			background:#272727;
			border:0;
			border-radius:5px;
			clear:both;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			color:#fff;
			font-size:0.9em;
			padding:5px;
			}


		#forgotten {
			margin: 30px 0 0;
		}

				#forgotten h4 {
					margin: 20px 0 10px;
					padding-top: 20px;
					font-size: 12px;
					line-height: 1.3em;
					text-align: left;
					border-top: 1px solid #acacac;
				}
				
				#forgotten p {
					margin: 10px 0;
					font-size: 12px;
					line-height: 1.3em;
					text-align: left;
				}



	/* CONTACT FORM */

		#contact-form {
			font-size:1.2em;
			line-height:1.2em;
			margin-bottom:20px;
			}

		#gform_wrapper_2 {
			margin-top:10px;
			width:100%;
			}

		#gform_wrapper_2 #field_3_5 label {
			display: none;
			}

		#gform_2 ul.gform_fields li.gfield_error .validation_message {
			display: none;
			}

		#gform_2 ul.gform_fields li input {
			height:13px;
			width:192px;
			}

		#gform_2 ul.gform_fields li textarea {
			height:100px;
			max-height:100px;
			min-height:100px;
			width:192px;
			max-width:192px;
			min-width:192px;
			}

		#gform_2 #gform_submit_button_2 {
			float:left;
			font-size:0.85em;
			padding:5px 8px;
			}


	/* SLIDE-DOWN FORM */

		#slide-down-form {
			font-size:0.8em;
			line-height:1.2em;
			margin:0 10px 20px 10px;
			}

		#slide-down-form #preference a:hover {
			text-decoration:underline;
			}

		#slide-down-form h2 {
			line-height:1.2em;
			}

		.form-border-top, .form-border-bottom {
			background:#bfc0c2;
			font-size:0;
			height:1px;
			}

		.form-border-top {
			margin:10px 0 20px 0;
			}

		.form-border-top-buysell {
			margin:10px 10px 20px 10px;
			}

		.form-border-bottom {
			margin:20px 0 0 0;
			}

		.form-border-bottom.home {
			margin:20px 0 0 0;
			}

		#slide-down-form h3 {
			margin-bottom:20px;
			}

		#slide-down-form #preference h3 {
			margin:10px 0 0 0;
			}
		
		#gform_wrapper_1 {
			width: 710px;
			margin: 0px;
			float: left;
		}
		
		#gform_1 .gform_body li {
			clear: none;
			float: left;
			}

		#gform_1 .gform_body li.gfield_error .validation_message {
			display: none;
		}

		#gform_1 .gform_body li#field_1_1 span {
			float: left;
		}
		
		#gform_1 .gform_body li#field_1_9,
		#gform_1 .gform_body li#field_1_5 label,
		#gform_1 .gform_body li#field_1_7 label.gfield_label,
		#gform_1 .gform_body li#field_1_6 label {
			display: none;
		}

		#gform_1 .gform_body li#field_1_6 .ginput_container {
			float: left;
		}
		
		#gform_1 .gform_body ul.gfield_checkbox {
			font-size:11px;
			font-weight:normal;
			vertical-align:middle;
			width:auto;
			margin: 0;
			}

		#gform_1 .gform_body .gfield_description {
			display: block;
			margin-bottom: 10px;
			font-size: 11px;
		}
		
		#gform_1 .gform_body ul.gfield_checkbox input {
			margin:0 0 0 0;
			padding:0 0 0 0;
			vertical-align:middle;
			display:block;
			float:left;
			width:auto;
			height:auto;
			margin-right:3px;
			}

		#gform_1 .gform_body ul.gfield_checkbox label {
			display:block;
			float:left;
			margin:0 0 0 0;
			padding:0 20px 0 3px;
			width:auto;
			}

		#gform_1 .gform_body ul.gfield_radio label span {
			width:auto;
			}

		#gform_1 .gform_body li input, #gform_1 .gform_body li textarea, #gform_1 .gform_body li select {
			border-top-color:#c5c5c5;
			border-right-color:#eee;
			border-bottom-color:#eee;
			border-left-color:#c5c5c5;
			color:#000;
			font-family:arial,helvetica,sans-serif;
			font-size:11px;
			font-weight:normal;
			}

		#gform_1 .gform_body li input {
			height:13px;
			width:190px;
			}

		#gform_1 .gform_body li#field_1_8 {
			margin: 0;
			}

		#gform_1 .gform_body li textarea {
			width:100%;
			}

		#gform_submit_button_1 {
			background:#9a9b9c;
			border:0;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			color:#fff;
			cursor:pointer;
			float:right;
			font-size:1.1em;
			height:auto;
			margin:0 15px 0 0;
			padding:3px 5px 4px 5px;
			width:auto;
			font-family: inherit;
			}
			
		#exclusives-form .gform_wrapper {
			display: none;
			float: left;
			clear: both;
			margin: 0;
		}

		#exclusives-form .gform_wrapper form {
			position: relative;
		}

		#exclusives-form .gform_wrapper form .gform_fields {
			clear: both;
			float: left;
			width: 100%;
		}

		#exclusives-form .gform_wrapper form .gform_fields li {
			margin-right: 0 !important;
			clear: none;
			width: 50%;
			margin-bottom: 20px !important;
		}
			
		#exclusives-form .gform_wrapper form .gform_fields li.name {
			width: 100%;
		}
			
		#exclusives-form .gform_wrapper form .gform_fields li .ginput_complex {
			width: 100%;
		}
			

		#exclusives-form .gform_wrapper form .gform_fields li .ginput_complex span {
			float: left;
			width: 50%;
			margin-bottom: 0 !important;
		}
			
		#exclusives-form .gform_wrapper form .gform_footer {
			position: absolute;
			bottom: 20px;
			left: 50%;
		}


	/* PAGE TWEAKS */
	
	.page-id-13 #contact-form p.intro-para {
		color:#ef2b2d;
		font-size:14px;
		font-weight:bold;
		line-height:16px;
		}
	
	.page-id-312 #content h2 {
		margin-bottom:7px;
		}
	
	.single-post #content h1, .page-id-93 #content .h1, .page-id-50 #content .h1, #sidebar-right .latest-news h2 {
		margin-bottom:7px;
		}
	
	.single-career h1 {
		margin-bottom:0;
		}

	.single-career .h1 {
		border-bottom:1px solid #c8c8c8;
		margin-bottom:20px;
		padding-bottom:20px;
		}



	/* SEARCH RESULTS */
	
		article.single_archived {
			margin-bottom: 20px;
			padding-bottom: 10px;
			border-bottom: 1px solid #ccc;
			}

		article.single_archived h2,
		#page-searchresults article.single_archived h3 a {
			margin-bottom: 5px;
			color: #ef2b2d;
			font-weight: bold;
			margin-bottom: 20px;
			}

		article.single_archived h3,
		#page-searchresults article.single_archived h4 {
			color: #999999;
			display: block;
			font-weight: normal;
			}

		#page-searchresults h2 {
			font-size: 17px;
			padding-bottom: 18px;
			margin-bottom: 20px;
			font-weight: normal;
			width: 100%;
			float: left;
			clear: both;
			border-bottom: 1px solid #999999;
			}

		#page-searchresults h2 .searchquery {
			color: black;
			font-weight: bold;
			}

		#search_filters {
			margin: 0 !important;
			}

		#search_filters input {
			display:none;
			}

		#search_filters li {
			list-style: none;
			margin: 0 0 15px 0;
			}
		
		#search_filters li div {
			margin-right: 9px;
			}
			
		#search.wp-advanced-search,
		#search_string,
		#wpas-submit button {
			height: 22px;
			padding: 0;
			margin: 0;
			border: 0;
			}
			
		#search.wp-advanced-search {
			float: right;
			background: white;
			margin: 4px 8px 0 0;
			-webkit-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.5);
			-moz-box-shadow:    inset 0px 1px 2px 0px rgba(50, 50, 50, 0.5);
			box-shadow:         inset 0px 1px 2px 0px rgba(50, 50, 50, 0.5);
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			}
			
		#search_string {
			background: transparent;
			line-height: 22px;
			width: 104px;
			padding-left: 8px;
			}
			
		#search.wp-advanced-search div {
			float: left;
			}
			
		#wpas-submit button {
			background: url(_lib/img/search_lens.gif) center center no-repeat scroll transparent;
			cursor: pointer;
			width: 25px;
			float: left;
			text-indent: -9999px;
			overflow: hidden;
			}

/* EVENTS */
	#sidebar-right a.partnerbanner {
		display: block;
		margin-bottom: 10px;
	}

/* ADVERTS */

#logo-strap-ad div.advert-content 
{
    position: relative;
	left: auto !important;
	right: 0;
	margin-top: 15px;
	float: right;
}

.advert-content a,
.advert-content img 
{
    display: block;
}

.fullbanner a 
{
    top: 15px;
}

#logo-strap-ad 
{
    background: none;
	border: none;
	position: relative;
}




/* CAMPAIGN */
#campaign #banner {
	float: left;
	clear: both;
	height: auto;
	}

#campaign #above {
	margin-bottom: 10px;
	}

#campaign #content {
	width: 940px;
	padding: 0px 10px;
	margin-bottom: 30px;
	float: left;
	}

#campaign #content h1 {
	font-size: 36px;
	border-top: 0;
	padding-top: 0;
	margin: 0 0 20px 0;
	}

#campaign #content #main {
	width: 700px;
	float: right;
	}
	
#campaign #content #form {
	width: 200px;
	float: right;
	margin-right: 40px;
	}
	
#campaign #img_banner {
	margin-bottom: 20px;
	margin-left: 10px;
	}
	
/* CONTACT FORM */

#campaign #content form.gform_fields {
	font-size:1.2em;
	line-height:1.2em;
	margin-bottom:20px;
	margin-top: 0;
	width:100%;
	float: left;
	}

#usermessage2a {
	margin:-2px 0 0 0;
	padding:5px;
	width:190px;
	}

#usermessage2a.success {
	background:none;
	padding:0;
	}

#campaign .gform_wrapper {
	width: 100%;
}

#campaign .gform_wrapper .validation_message {
	color: #ef3e35;
}

#campaign #content form.gform_fields ul.gform_fields li {
	color:#d2d2d2;
	float:left;
	line-height:inherit;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	clear: both;
	}

#campaign #content form.gform_fields ul.gform_fields li.cf_li_err {
	background:none;
	border-width:0;
	padding:0 0 10px 0;
	}

#campaign #content form.gform_fields ul.gform_fields li.cf_li_err input {
	border:1px solid #ef3e35;
	}

#campaign #content form.gform_fields ul.gform_fields li.textonly {
	background:none;
	font-size:0;
	height:0;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	}

#campaign #content form.gform_fields li .reqtxt, #campaign #content form.gform_fields li .emailreqtxt {
	display:none;
	}

#campaign #content form.gform_fields ul.gform_fields li.cf-box-title {
	width:auto;
	color: #000000;
	}

#campaign #content form.gform_fields ul.gform_fields li input, #campaign #content form.gform_fields ul.gform_fields li textarea {
	border-top-color:#c5c5c5;
	border-right-color:#eee;
	border-bottom-color:#eee;
	border-left-color:#c5c5c5;
	color:#000;
	font-size:11px;
	font-weight:normal;
	}

#campaign #content form.gform_fields ul.gform_fields li input {
	height:13px;
	width:192px;
	}

#campaign #content form.gform_fields ul.gform_fields ul.gfield_radio {
	clear: both;
	float: left;
	}

#campaign #content form.gform_fields ul.gform_fields ul.gfield_radio li {
	margin: 0;
	}

#campaign #content form.gform_fields ul.gform_fields ul.gfield_radio input {
	clear: left;
	float: left;
	height: 13px;
	margin: 4px 4px 4px 0;
	width: 13px;
	}

#campaign #content form.gform_fields ul.gform_fields ul.gfield_radio label {
	clear: right;
	color: #000000;
	float: left;
	margin: 2px;
	display: block;
	font-size: 13px;
	}

#campaign #content form.gform_fields ul.gform_fields li textarea {
	height:100px;
	max-height:100px;
	min-height:100px;
	width:192px;
	max-width:192px;
	min-width:192px;
	}

#campaign #content form.gform_fields input[type="submit"] {
	font-family: arial,helvetica,sans-serif;
	background: #9a9b9c;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 0.85em;
	height: auto;
	margin: 0 0 0 0;
	padding: 5px 8px;
	width: auto;
	}
	
#campaign .gform_footer {
	float: left;
	clear: both;
}

#campaign #below,
#campaign #above {
	width: 200px;
	float: left;
	margin: 20px 40px 20px 0;
}

#campaign #above {
	margin-top: 0;
}

.linklove {
	display:none;
	}

#campaign #container_top {
	height: auto;
	}
	
#campaign #form_link {
	display: none;
	}
	
#pagination {
	text-align: center;
	}
