﻿/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */



/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */


/*
 * Addresses margins handled incorrectly in IE 6/7.
 */



/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}



/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */

/*menu,
ol,
ul {
    padding: 0 0 0 40px;
}
*/
/*
 * Corrects list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*!
 * Bootstrap v2.1.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
*/

html{
    margin: 0;
    padding: 0;
}
body{
    
    padding: 0;
    margin: 0;
}
a:active {
  outline: 0;
}
a:focus {
  outline: 0;
}
a{
    outline: 0;
}
header{
    width: 100%;
    background: #fff;
    height: 121px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.nielsen-blue{
    color: #009dd9;
}
.nielsen-red{
    color: #CC3333;
}
.nielsen-dgray{
    color: #545962;
}
.nielsen-mgray{
    color: #707276;
}
.nielsen-lgray{
    color: #b8b8b8;
}
.nielsen-green{
    color: #99cc33;
}
.black{
    color: #000000;
}
.white{
    color: #FFF;
}
.uppercase {
	text-transform: uppercase !important;
}
.logo-gray{
    color: #545962
}
a, a:hover{
    text-decoration: none;
    color: #009dd9;
}
a:hover{
    color: #707276;
}
.container{
    width: 1011px;
}
.span12{
    width: 1011px;
    margin-left: 0;
}
.row{ margin-left: 0; }
/*header (universal) styles*/
.top-nav{
    width: 100%;
    float: left;
    text-align: right;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: -7px;
}
.top-nav li{ 
    float: right; 
    margin-left: 45px;
    height: 11px;
    line-height: 12px;
}
.top-nav li.last{
    margin-left: 20px;
    padding-right: 0;
}
.top-nav li a{
    color: #707276;
}
.top-nav .glob-splash-btn img {
	max-height: 11px;
}
.top-nav li img{padding-bottom: 2px;}
.logo{
    float: left;
    width: 135px;
    margin: 25px 55px 0 15px;
}

.logo img{ width: 135px;}
.main-nav{
    float: left;
    margin-top: 40px;
    font-size: 16px;
}
.main-nav ul li{
    float: left;
    margin-right: 40px;
    text-transform: uppercase;
    font-family: 'brandon_grotesque_regularRg';
}
.fontfallback .main-nav ul li {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.main-nav a{ color: #707276;}
.main-nav a:hover{ color: #009dd9;}
.main-nav .nav > li > a:hover, .nav > li > a:hover  { background: none; }
.form-search{
    float: right;
    margin-top: 35px;
}
.form-search input{
    font-size: 13px;
    height: 15px;
    padding: 5px 10px;
    width: 220px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff url(images/search-icon.png) no-repeat;
    background-position: 215px 4px;
    color: #6a6a6a;
}
.client-login{
    text-transform: uppercase;
    color: #707276;
    padding: 5px 20px;
    background: #cccccc;
}
.top-nav li.first{
    padding-top: 2px;
    position: relative;
    border: 1px solid transparent;
    background-color: #fff;
    padding: 5px 0;
    margin: -3px -18px 0 0;
    width: auto !important;
}
.top-nav li.first.active {
	border: 1px solid #8b8b8b;
	border-bottom: transparent;
	z-index: 3000;
	padding-bottom: 40px;
	margin-bottom: -34px;
}
.glob-splash-btn.prevented.empty {
	display: block;
	background: #fff;
	position: relative;
	padding: 0 0px 20px 0;
	z-index: 350;
	width: 133px;
	text-align: center;
}
.top-nav li.first .langpanel {
	display: none;
	position: absolute;
	width: 245px;
	height: 160px;
	z-index: 300;
	background-color: white;
	text-align: left;
	padding: 10px 15px;
	right: -1px;
	top: 21px;
	border: 1px solid #8b8b8b;
}
.top-nav li.first.active .langpanel{
	display: block;
}
.top-nav li.first label[for=location-selector] {
	font-size: 11px;
	margin-bottom: 11px;
}
.selector {
	width: 16%;
	float: left;
	overflow: hidden;
	border: 1px solid #8b8b8b;
	border-left: 0px;
	height: 30px;
	background:url(images/langselarrow.png)  no-repeat 48% center;
}
#location-selector {
	border: 1px solid #8b8b8b;
	padding: 0 5px;
	width: 78%;
	float: left;
	margin-bottom: 20px;
	border-radius: 0;
	height: 30px;
}
#location-selector-items {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0 none;
    margin: 0;
    padding: 0;
    position: relative;
    right: 202px;
    width: 259px;
    background: transparent;
}
#remesel {
	float: left;
	clear: left;
	margin-right: 5px;
}
.top-nav li.first label[for=remesel] {
	font-size: 11px;
}
#langselect {
	padding: 7px 25px;
	float: right;
	margin-top: 15px;
}
.announcement{
    width: 100%;
    background: #009dd9;
    text-align: center;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 15px;
    line-height: 38px;
    padding: 0;
    height: 38;
}
a .announcement,a:hover .announcement{
    color: white;
}
.announcement p{
    width: 100%;
    text-align: center;
    margin: 0;
    
}
.announcement p a, .announcement p a:hover{
    color: white;
}
/*end header (universal) styles*/

/*begin footer (universal) styles*/
footer{
    width: 100%;
    position: relative;
    margin: 56px auto 0 auto;
    background: #545962;
    padding-top: 25px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
footer.white-bg {
	background: white;
}
footer.white-bg img {
	border: 1px solid #eeeeee;
}
.footerWrap{
    margin: 0 auto;
    width: 1200px;
    position: relative;
}
footer .span2{
    width: 173px;
    float: left;
    margin-right: 100px;
    margin-left: 0;
}
footer .span2.footer-followus{
    
    margin-right: 0;
}
footer .container .row{ margin-left: 0;}
#regionlinks {
	background-color: #6c7077;
	text-align: center;
}
#regionlinks ul {
	margin-bottom: 0;
}
#regionlinks h6 {
	font-size: 1.3em;
	font-weight: normal;
	color: #f3f3f4;
	padding-top: 15px;
	margin-bottom: 10px;
}
#regionlinks li {
	display: inline-block;
	margin: 0 5px 16px 0;
	padding: 0 8px 0 0;
	border-right: 2px #bdbcbc solid;
	height: 16px;
	line-height: 14px;
}
#regionlinks li:last-child {
	border-right: none;
}
#regionlinks a {
	color: #bdbcbc;
	font-size: 1.3em;
}
#topregionlinks {
	background-color: #00aeef;
	min-height: 30px;
}
#topregionlinks .tensor {
	max-width: 600px;
	float: right;
	position: relative;
}
#topregionlinks p {
	color: #FFF;
	font-size: 14px;
	margin: 4px 0 0 0;
}
#topregionlinks p:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top: 7px solid #fff;
	margin-bottom: -6px;
	margin-left: 6px;
}
#topregionlinks ul {
	position: absolute;
	background-color: #00aeef;
	right: 0;
	list-style: none;
	padding: 17px;
	display: none;
	z-index: 100;
}
#topregionlinks .tensor:hover ul, #topregionlinks .tensor.active ul {
	display: block;
}
#topregionlinks .tensor:hover p:after {
	border-bottom: 7px solid #fff;
	border-top: 7px solid transparent;
	margin-bottom: 0px;
}
#topregionlinks li {
	margin: 0 0 5px 0;
}
#topregionlinks li a  {
	color: #FFF;
	font-size: 14px;
}
footer nav h1{
    font-size: 16px;
    text-transform: uppercase;
    color: #efeff1;
    font-weight: normal;
    margin: 0;
    line-height: 18px;
}
footer nav ul{
    font-size: 13px;
    margin: 15px 0 20px 0;
}
footer nav ul li{
    padding-bottom: 10px;
}
footer nav ul a{
    color: #c6c6c6;
    line-height: 15px;
}
footer nav ul a:hover{
    color: white;
    font-weight: normal;
}
footer nav.centered-nav {
	text-align: center;
}
footer nav.centered-nav ul {
	display: inline-block;
}
footer nav.centered-nav ul li{
	float: left;
	margin-right: 10px;
}
footer nav.centered-nav ul li:last-child{
	margin-right: 0;
}
.copyright{
    background: #313742;
    font-size: 13px;
    padding: 20px 0;
    color: #7d7d7d;
    text-align: center;
    line-height: 22px;
}
.copyright a .white{
    color: #c6c6c6;
}
.copyright a:hover .white {
    color: white;
}
footer .span2.footer-followus ul{
    margin-top: 0;
    padding-top: 0;
    float: left;
    width: 135px;
}
footer .span2.footer-followus li{
    padding: 0 0 0 0;
    width: 40px;
    height: 35px;
    float: left;
    margin-right: 5px;
}
footer .span2.footer-followus li.first{
    padding-top: 0;
}
footer .span2.footer-followus li img{
    padding-bottom: 2px;
}
/*home page styles*/
.featured-home{font-family: Arial, Helvetica, sans-serif;}
.featured-home .span4{
    background: #eeeeee;
    border: 1px solid white;
    min-height: 154px; /*174-50px (padding top and bottom)*/
    -webkit-box-shadow:  -3px -3px  9px #e6e6e6;
    box-shadow:  -3px -3px 9px rgba(0, 0, 0, 0.08);
    width: 272px; /*322-50px (padding left and right)*/
    z-index: 300000;
    position: relative;
    padding: 15px 25px;
    margin: 0 15px 0 0;
}
.featured-home .row, .row.featured-home{ margin-left: 0;}
.featured-home .span4.homeSolutions{ min-height: 301px; margin-right: 0}
.featured-home .span8{ width: 1010px; margin-left: 0;}
.featured-home .span8.top10{ 
    min-height: 101px; 
    background: #dce6ea;
    margin-top: -103px;
    width: 662px;
    -webkit-box-shadow:  -3px -3px  9px #e6e6e6;
    box-shadow:  -3px -3px 9px rgba(0, 0, 0, 0.08);
    border: 1px solid white;
}
.ie8 .row.featured-home {
	margin-left: 87px;
}
.featured-home .parbase {
	float: left;
}
.featured-home .parbase:last-child .span4 {
	margin: 0;
}
.featured-home .span8.top10 a:hover{
    color: #CC3333;
}
.featured-home .heading{
    font-size: 20px;
    font-weight: normal;
    font-family: 'brandon_grotesque_regularRg';
    text-transform: uppercase;
    margin-top: 0;
}
.fontfallback .featured-home .heading {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.home-fake-link {
	margin-bottom: 5px;
	display: block;
}
.top10 p.heading{
    font-size: 15px;
    line-height: 22px;
    padding-top: 20px;
    padding-left: 10px;
    width: 195px;
    color: #6a6a6a;
}
.top10 p.heading.one{
    padding-left: 0px;
}
.featured-home .span4 p.cta{
    float: right;
    text-align: right;
    padding-right: 10px;
    margin-top: -10px;
}
.cq-wcm-edit .featuredNews .first.span4, .cq-wcm-edit .featured-home .reports, .cq-wcm-edit .featured-home .parbase:last-child .span4, .cq-wcm-edit .featured-home .test {
	height: auto !important;
}
.featured-home .cq-editbar-placeholder {
	clear: both !important;
}
.featured-home .new.section {
	clear: both !important;
}
.cq-wcm-edit {
	 
}
.featured-home .top10 h1.heading{
    font-family: 'brandon_grotesque_blackRg';
    font-size: 65px;
    font-weight: normal;
    padding-top: 30px;
    padding-left: 20px;
    float: left;
    letter-spacing: -5px;
}
.fontfallback .featured-home .top10 h1.heading {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.featured-home h1{
    margin-bottom: 0;
}
.featured-home p{
    width: 165px;
    float: left;
    line-height: 1.6;
    font-size: 12px;
}
.featured-home img {
    float: left;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 15px;
}
.cq-wcm-edit .featured-home img {
	min-width: 0;
}
.cq-wcm-edit .section.badgecontent img, .featured-home .section.badgecontent img  {
	 min-width: 74px;
}
.home-fake-link img {
	min-width: 0 !important;
}
.featured-home img.right{
    margin-right: 0;
    margin-left: 10px;
    float:right;
}
.featured-home .span4 .featured-img{
    width: 100%;
    position: relative;
    text-align: center;
}
.featured-home .top10 img{
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 5px;
}
.featured-home .span8.top10 p.cta{
    float: right;
    text-align: right;
    padding-right: 20px;
}
.featured-home .first img{
    margin-top: 10px;
}
.featured-home .homeSolutions p{
    width: 100%;
    margin-top: 10px;
}
.featured-home .homeSolutions p.smallWidth{
    width: 100%;
    float:left;
    margin-left: 0;
}
.featured-home .homeSolutions p.smallWidth img{
    margin: 0px;
    padding: 0 10px 10px 0;
}
.featured-home .homeSolutions p.smallWidth img.right{
    margin: 0px;
    padding: 0 0 10px 10px;
    float:right;
}
.featured-home .homeSolutions p.smallWidth.left{
    width: 165px;
    float:left;
    margin-left: 0;
    margin-right: 10px;
}
.featured-home p.subhead{
    font-weight: bold;
    font-size: 14px;
    width: 100%;
}
.featured-home .homeSolutions p.subhead{
    width: 100%;
    margin-top: 0px;
}
.featured-home a p.subhead, .featured-home a:hover p.subhead{ color: #333333 }
.featured-home a p, .featured-home a:hover p{ color: #333333 }
.featured-home p a, .featured-home p a:hover{ color: #333333; }
.featured-home .homeSolutions img{
    margin: 15px 0;
}

.featured-home a .home-fake-link{ color: #009dd9; } 
.featured-home a:hover .home-fake-link{ color: #333333; } 

.featured-home .span4.homeSolutions.left{
    margin-right: 0px;
}
.featured-home .row.right .span4{
    margin: 0 0 0 15px;
}
.featured-home .row.right .span8{
    margin-left: 15px;
    margin-top: 15px;
}
.featured-home .span8.top10.top{
    margin-top: 0px;
    margin-bottom: 15px;
    position: relative;
    z-index: 300000;
}

.featured-home div.image-top{
    display: inline-block;
}
.featured-home .baText p.image-top{
    width: 100%;
}
/*end homepage styles*/
/*BEGIN BANNER STYLES*/
.banner-wrap{
    width: 100%;
    /*background: black url(banner-generic.jpg) no-repeat;
    background-size: auto 100%;
    background-position: -80% 0;*/
    background: black;
}
.banner-wrap img{
    position: absolute;
    float:left;
    left: -400px;
    height: 114px;
    z-index: 100;
}
.banner-wrap .container{    
    position: relative;
}
.banner-wrap h1{
    color: #a8aaba;
    font-size: 44px;
    line-height: 114px;
    float:right;
    margin: 0 55px 0 0;
    text-transform: uppercase;
    font-family: 'brandon_grotesque_mediumRg';
    font-weight: normal;
    position: relative;
	z-index: 100;
}
.fontfallback .banner-wrap h1 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}
/*END BANNER STYLES*/
/*begin reports/about us page styles (template a)*/
.templateA .container{
    padding-left: 15px;
    width: 996px;
    color: #6a6a6a;
}
.templateA .span12{
    width: 996px;
    margin-top: 0px;
    position: relative;
    margin-bottom: 61px;
}
.templateA .span12 .featured-img{
    float: left;
    margin-right: 45px;
    width: 541px;
}
.templateA .span12 .featured-img.right{
    margin-right: 0;
    margin-left: 45px;
    float:right;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.templateA .span12 .featured-txt{
    float: left;
    width: 404px;
    height: 100%;
}
.templateA .span12 .featured-txt.full-width{
    width: 100%;
}
.templateA .span12 .featured-txt .button{
    color: white;
    background: #009dd9 url(images/report-insights/right-arrow.gif) no-repeat;
    background-position: 89% 12px; 
    text-align: center;
    padding: 7px 40px 6px 20px;
    float: left;
    transition: background-color .5s;
    -moz-transition: background-color .5s; /* Firefox 4 */
    -webkit-transition:background-color .5s; /* Safari and Chrome */
    -o-transition: background-color .5s; /* Opera */
    -webkit-backface-visibility: hidden;
}
.templateA .span12 .featured-txt a:hover .button{
    background-color: #00B1F4;
}
a.button-a, a:hover.button-a{
    color: white;
    font-size: 15px;
}
.templateA .span12 h1{
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 0;
}
.templateA .span12 h1 a{
    color: #333333;
}
.templateA .span12 h1 a:hover{
    color: #009dd9;
}
.templateA .featured-txt p{
    /*font-size: 16px;
    line-height: 22.8px;  */
    font-size: 18px;
    line-height: 2em;
}
.templateA .row.index{
    margin-bottom: 55px;
}
.templateA .span6{
    width: 473px;
    float: left;
    margin-right: 41px;
    margin-left: 0;
}
.templateA .span6.last{
    margin-right: 0;
}
.templateA .span6 .featured-img{
    border: 1px solid #b8b8b8;
    float: left;
    width: 217px;
    margin-right: 15px;
    margin-top: 10px;
}
.templateA .span6 .featured-txt{
    float: left;
    width: 235px;
    margin-top: 10px;
}
.templateA .span6 .featured-txt.full-width{
    width: 100%;
}
.templateA .span6 h1{
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    line-height: 18px;
    color: #333333;
}
.templateA .span6 h1 a{ color: #333333; }
.templateA .span6 h1 a:hover{ color: #009dd9; }
.templateA .span6 .featured-txt p{
    font-size: 12px;
    line-height: 18px;
}
.templateA .span6 .featured-txt a .button{
    color: white;
    background: #000000 url(right-arrow-sm.png) no-repeat;
    background-position: 91% 7px; 
    text-align: center;
    padding: 3px 35px 3px 20px;
    float: left;
    font-size: 12px;
    transition: background 1s;
    -moz-transition: background 1s; /* Firefox 4 */
    -webkit-transition: background 1s; /* Safari and Chrome */
    -o-transition: background 1s; /* Opera */
}
.templateA .span6 .featured-txt a:hover .button{
    background: #8f8f8f url(right-arrow-sm.png) no-repeat;
    background-position: 91% 7px;
}
.templateA .span6 .more-link{
    float: right;
}
.templateA .span12.flex-area{
    margin-top: 30px;
}
/*end reports/about us page styles (template a)*/

.item {
	display: block;
	padding: 4px;
	line-height: 20px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	float: left;
	max-width: 30%;
	margin-right: 2%;
	width: 100%;
	margin-bottom: 20px;
}
.item .caption {
	padding: 9px;
	color: #555;
}
.container.sitemap {
	padding-top: 50px;
	font-size: 16px;
	line-height: 24px;
	clear: both;
}
/*begin print-report page styles*/

.page-heading{
    font-family: 'brandon_grotesque_regularRg';
    font-size: 28px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 50px 0 20px 0;
    line-height: 1.4;
}
.fontfallback .page-heading{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.print-report .span10{
    width: 700px;
    margin-left: 0px;
}
.print-report .span2{
    width: 270px;
    margin-left: 30px;
}
.report-category{
    font-size: 16px;
    line-height: 10px;
    width: 100%;
    border-bottom: 1px solid #b8b8b8;
    text-transform: uppercase;
    padding: 10px 0;
    margin-bottom: 20px;
    float: left;
}
.report{
    font-size: 14px;
    line-height: 23.83px;
    color: #6a6a6a;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 10px;
    float:none;
}
.report p.image{
    text-align: center;
}
#businesscardpage .report p{
    margin-bottom: 30px;
    width: 70%;
	margin-left: 162px;
}
#businesscardpage.print-report .learn-more-info {
	border-top: 0px solid #f0f0f0;
	text-align: right;
}
.print-report .learn-more-info {
	text-align: right;
}
.report .bigger-text{
    font-size: 18px;
    line-height: 36px;
}
.print-report .span2{
    width: 264px;
    margin-left: 30px;
}
.print-report .related-right ul{
    margin-bottom: 40px;
    margin-left: 0;
}
.print-report .related-right h1,
.print-report .related-right h2,
.print-report .related-right h3,
.print-report .related-right h4,
.print-report .related-right h5,
.print-report .related-right h6{
    font-size: 22px;
    margin-top: 0;
    font-weight: normal;
    border-bottom: 9px solid #f0f0f0;
    margin-bottom: 15px;
    font-family: 'brandon_grotesque_regularRg';
    text-transform: uppercase;
}
.fontfallback .print-report .related-right h1,
.fontfallback .print-report .related-right h2,
.fontfallback .print-report .related-right h3,
.fontfallback .print-report .related-right h4,
.fontfallback .print-report .related-right h5,
.fontfallback .print-report .related-right h6{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.print-report .learn-more-info{
    padding-top: 30px;
    border-top: 9px solid #f0f0f0;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 22px;
    color: #6a6a6a;
    float:left;
}
.print-report .solutions .learn-more-info{
    border-top: none;
    float:right;
    padding-top: 0;
}
.print-report .related-right li{
    list-style-type: none;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 10px;
}
.print-report .related-right li a{
    color: #6a6a6a;
    background: url(raquo-detailpg.gif) no-repeat top right;
    background-position: 100% 4px;
    padding-right: 15px;
}
.print-report .related-right li a:hover{
    color: #009dd9;
}
.print-report .related-right a span{
    font-size: 18px;
}
.st_sharethis_hcount.one{
    float: right;
    width: 140px;
    margin-top: -5px;
}
.st_sharethis_hcount.two{
    margin-bottom: 30px;
    float:right;
    width: 100%;
}


.print-report .report-category a{
    float: left;
    margin-right:5px;
}
.snippet-shadow{
    background: #ffffff url(snippet-shadow699.gif) no-repeat bottom left;
    width: 699px;
    height: 15px;
    float:left;
}
.snippet{
    width: 640px;
    padding: 19px 29px;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0px 0px 50px 1px rgba(0, 0, 0, .03);
    box-shadow: inset 0px 0px 50px 1px rgba(0, 0, 0, .03);
    margin-bottom: 30px;
    float:left;
}
.snippet h4{
    font-weight: normal;
    font-size: 16px;
    color: #009dd9;
    margin-bottom: 15px;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif !important;
}
.snippet p.image img{
    border: 1px solid #f2f2f2;
    max-width: 100%;
}
.dl-report-box{
    width: 244px;
    background: white;
    border: 1px solid #dbdbdb;
    padding: 9px;
    float: left;
    margin-bottom: 30px;
}
.dl-report-inner{
    background: #f3f3f3;
    padding: 16px 10px 16px 10px;
    color: black;
    font-size: 15px;
    line-height: 18.8px;
    float: left;
    width: 224px;
}
.dl-report-inner p{
    margin: 0 0 20px 0;
    padding: 0 0 25px 10px;
    border-bottom: 1px dotted #dbdbdb;
    float: left;
}
.dl-report-inner a.dl-report-btn, .dl-report-inner a.dl-report2-btn{
    width: 224px;
    padding: 10px 0;
    font-size: 14px;
    background: #009dd9;
    color: white;
    float: left;
    margin-bottom: 25px;
    text-align: center;
    transition: background-color .5s;
    -moz-transition: background-color .5s; /* Firefox 4 */
    -webkit-transition:background-color .5s; /* Safari and Chrome */
    -o-transition: background-color .5s; /* Opera */
    -webkit-backface-visibility: hidden;
}
.dl-report-inner a.dl-report2-btn{
    background: #99CA3C;
    display: none;
}
.dl-report-inner a:hover.dl-report-btn{
    background-color: #00B1F4;
}
.dl-report-inner a:hover.dl-report2-btn{
    background-color: #A9D25B;
}
/*end print-report page styles*/
/*begin news and trends hub page styles*/
.news-trends-hub .banner-wrap{
    margin-bottom: 25px;
}
.news-trends-hub .row{ margin-left: 0;}
.templateB .span12.search-toggle, .news-trends-hub .span12.search-toggle,.templateA .span12.search-toggle{
    margin: 55px 0 40px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
.news-category{
    float: left;
    font-size: 16px;
    line-height: 16.8px;
    width: 100%;
    text-transform: uppercase;
    padding: 0px 0;
    margin-bottom: 10px;
}
.news-trends-hub .row{
    margin-bottom: 37px;
}
.news-trends-hub .row.first{
    margin-bottom: 0;
}
.news-trends-hub .span4{
    width: 332px;
    margin-right: 7px;
    margin-left: 0;
}
.news-trends-hub .span8{
    width: 671px;
    margin-right: 7px;
    margin-left: 0;
}
.news-trends-hub .span4.last,.news-trends-hub .span8.last{ margin-right: 0; }
.news-trends-hub .span4 .component{
    width: 332px;
    min-height: 210px;
    background: #eeeeee;
    border: 1px solid #e9e9e9;
    float: left;
}
.news-trends-hub .span8 .component{
    width: 671px;
    min-height: 210px;
    background: #eeeeee;
    border: 1px solid #e9e9e9;
    float: left;
}
.news-trends-hub .component-content{
    width: 85%;
    margin: 15px auto;
    position: relative;
    line-height: 18px;
}
.news-trends-hub a .component .component-content .text{
    color: #333333;
}
.news-trends-hub a:hover .component .component-content .text{
    color: #333333;
}
.news-trends-hub a .component{ 
    background: #eeeeee; 
    transition: background 1s;
    -moz-transition: background 1s; /* Firefox 4 */
    -webkit-transition: background 1s; /* Safari and Chrome */
    -o-transition: background 1s; /* Opera */
}
.news-trends-hub a:hover .component{ background: #e5f4fd; }
.news-trends-hub .component-content .date{
    font-size: 12.95px;
    line-height: 18px;
    color: #333333;
    float:left;
    width: 100%;
    margin-bottom: 15px;
}
.news-trends-hub .span8 .component-content{
    width: 91.6%;
    margin: 15px auto;
    position: relative;
    line-height: 16px;
}
.news-trends-hub .span8 .component-text{
    width: 40%;
}
.news-trends-hub .span8 .component-img{
    width: 50%;
}
.news-trends-hub .heading{
    font-family: 'brandon_grotesque_boldregular';
    font-size: 30px;
    width: 100%;
    text-transform: uppercase;
    line-height: 30px;
}
.fontfallback .news-trends-hub .heading {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.news-trends-hub .subhead{
    font-family: 'brandon_grotesque_boldregular';
    font-size: 18px;
    width: 100%;
    line-height: 20px;
    text-transform: uppercase;
}
.fontfallback .news-trends-hub .subhead {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

}
.news-trends-hub .heading.number{
    font-family: 'brandon_grotesque_lightRg';
    font-size: 60px;
    padding-bottom: 15px;
    padding-top: 10px;
    float:left;
    line-height:47px;
    text-transform: uppercase;
}
.fontfallback .news-trends-hub .heading.number{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.news-trends-hub .filter-toggle, .templateB .filter-toggle, .templateA .filter-toggle{
    float: right;
    margin: 0;
}
.news-trends-hub .filter-toggle li, .templateB .filter-toggle li, .templateA .filter-toggle li{
    float: right;
    list-style-type: none;
    margin: 0 0 0 10px;
}
.news-trends-hub .filter-toggle a,.templateB .filter-toggle a, .templateA .filter-toggle a{
    padding: 0;
    color: #cc3333;
    font-size: 16px;
}
.news-trends-hub .filter-toggle a.active,.templateB .filter-toggle a.active,.templateA .filter-toggle a.active{
    color: white;
}
.templateB form.form-search-newswire, .news-trends-hub form.form-search-newswire{
    margin: 0;
    padding: 0;
    width: 215px;
    display: inline;
    float: left;
}
.templateB .form-search-newswire input, .news-trends-hub .form-search-newswire input{
    width: 193px;
    height: 12px;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #f0f0f0;
    margin-bottom: 0;
    background: #fff url(search-icon.png) no-repeat;
    background-position: 190px 4px;
    
}
.all-tgl{
    width: 61px;
    height: 30px;
    background: url(all.gif) no-repeat;
    float: left;
}
.featured-tgl{
    float: left;
    width: 94px;
    height: 30px;
    background: url(featured.gif) no-repeat;
}
.featured-tgl.active, .featured-tgl:hover{
    background: url(featured-active.gif) no-repeat;
}
.all-tgl.active, .all-tgl:hover{
    background: url(all-active.gif) no-repeat;
}
/*end news and trends hub page styles*/
/*begin template B styles*/
.featured-items h2 {
	text-indent: 28%;
}
.templateB .span10{
    width: 725px;
    margin-left: 75px;
}
#generic2colpage .span10{
    width: 700px;
    margin-left: 0;
}
.templateB .span2{
    width: 210px;
    margin-left: 0;
}
.templateB .span2.filtering {
	padding-left: 16px;
	width: auto;
	max-width: 190px;
}
.templateB .span10 li,
#generic2colpage .span10 li{
    list-style-type: none;
    float: left;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
}
.templateB .span10 .sourceeditor li,
#generic2colpage .span10 .sourceeditor li {
	list-style-type: disc;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

#generic2colpage .text.parbase li {
	float: left;
	width: 100%;
	padding-bottom: 0;
	border: none;
	margin: 0;
}
#generic2colpage .text.parbase ul li {
	list-style-type: disc;
}
#generic2colpage .text.parbase ol li {
	list-style-type: decimal;
}
#generic2colpage .filtering li {
	float: left;
	width: 100%;
	padding-bottom: 0;
	border: none;
	margin: 0;
}
.templateB .span10 li img,
#generic2colpage .span10 li img{
    border: 1px solid #e7e7e7;
    margin-right: 15px;
    margin-top: 3px;
}
.templateB .span10 li .list-text,
#generic2colpage .span10 li .list-text{
    width: 535px;
}
.templateB .span10 li h1,
#generic2colpage .span10 li h1{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 24px;
    margin-top: 0;
    font-weight: normal;
    padding-top: 15px;
    margin-bottom: 15px;
    text-transform: none;
}
.templateB .span10 li h1 a, #generic2colpage .span10 li h1 a{ color: #333333; }
.templateB .span10 li h1 a:hover, #generic2colpage .span10 li h1 a:hover{ color: #009dd9; }
.templateB .span10 li p,
#generic2colpage .span10 li p {
    font-size: 14px;
    line-height: 19px;
    float: left;
}
.templateB .span10 li .category,
#generic2colpage .span10 li .category {
    font-size: 14px;
    color: #545962;
}
.templateB .span10 li a.category-link,
#generic2colpage .span10 li a.category-link{
    text-transform: uppercase;
    font-size: 14px;
}
#generic2colpage .row .title {
	min-height: 99px;
}
.templateB .filtering ul{
    margin-bottom: 50px;
    margin-left: 0;
}
.templateB .filtering h1{
    font-family: 'brandon_grotesque_regularRg';
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 0;
    padding-bottom: 10px;
    /*background: url(news-trends/left-column-bg.gif) no-repeat bottom;*/
    border-bottom: 9px solid #F0F0F0;
    margin-bottom: 15px;
    font-weight: normal;
    line-height: 22px;
}
.fontfallback .templateB .filtering h1{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

}
.templateB .filtering li{
    list-style-type: none;
    font-size: 14px;
    line-height: 28px;
    color: #bfbfbf;
}
.templateB .filtering li a{
    color: #666666;
}
.templateB .filtering li a:hover{
    color: #009dd9;
}
.templateB .filtering li.active a{
    text-decoration: underline;
    color: #009dd9;
}
.templateB .pagination{
    float:left;
    font-size: 12px;
    color: #717171;
    width: 100%;
}
.templateB .pagination a{
    font-size: 12px;
    color: #717171;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    border: 1px solid #c9c9c9;
    line-height: 25px;
    background: #f9f9f9;
    /*gradient to #eaeaea*/
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url(pagination-bgSlice.png) repeat-x bottom;
    float:left;
    margin-right: 5px;
}
.templateB .pagination div{
    float:left;
    margin-left: 5px;
    margin-right: 10px;
}
.templateB .pagination a.next{
    background: url(pagination-nextArrow.png) no-repeat top left;
}
.templateB .pagination a:hover.next{
    background-position: bottom left;
}
.templateB .pagination a.prev{
    background: url(pagination-prevArrow.png) no-repeat top left;
    margin-left: 175px;
}
.templateB .pagination a:hover.prev{
    background-position: bottom left;
}
.templateB .pagination a.active{
    background: #009dd9;
    background-image: none;
    color: white;
    border: 1px solid #009dd9;
}
.templateB .pagination a:hover{
    border: 1px solid #009dd9;
    color: #009dd9;
}
.templateB .pagination a.active:hover{
    color: white;
    border: 1px solid #009dd9;
}
.tagbar.parbase {
	margin-bottom: 10px;
}
/*end template B styles*/
/*template B --search results page overrides*/
.templateB.search-results .span12 h1{
    color: #333333;
    font-size: 34px;
    font-weight: normal;
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
    padding: 0;
}
.templateB.search-results .span10 li .list-text{
    width: 100%;
}
.templateB.search-results .span10 li .list-text a h1{
    float: left;
    display: inline;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    margin-top: 0;
    padding-top: 0;
}
.templateB.search-results .span10 li .list-text a{
    float: left;
    display: inline;
    color: #333;
}
.templateB.search-results .span10 li .list-text a:hover{
    color: #009dd9;
}
.templateB.search-results .span10 li .list-text span{
    font-size: 14px;
    color: #545962;
}
.templateB.search-results .span10 li .list-text a:hover span{
    font-size: 14px;
    color: #545962;
}
.templateB.search-results .span10 li{
    border-bottom: none;
    padding-bottom: 0;
}
.templateB.search-results .span10 li{
    color: #707276;
}
.templateB.search-results .top-filter{
    float: left;
    font-size: 16px;
    padding: 5px 7px;
    color: #bfbfbf;
    border: 1px solid #ffffff;
}
.templateB.search-results a:hover.top-filter, .templateB.search-results .top-filter.active{
    border: 1px solid #e9e9e9;
    color: #009dd9;
}
.templateB.search-results .search-toggle li span, .news-trends-hub .search-toggle li span{
    float:left;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding-top: 6px;
}
/*end template B --search results page overrides*/
.container.reportdetail {
	margin-top: 40px;
}
.container.reportdetail .span2.related-right {
	/*margin-top: 50px;*/
}
.details.itemdetails > div > span {
	color: #333333;
	font-family: 'brandon_grotesque_regularRg';
	font-size: 28px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	display: block;
}
.fontfallback .details.itemdetails > div > span {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.details.itemdetails .author {
	font-size: 14px;
	line-height: 23.83px;
	color: #6a6a6a;
	margin-left: 0px;
	margin-bottom: 19px;
}
.details.itemdetails > div div {
	font-size: 14px;
	line-height: 23.83px;
	color: #6a6a6a;
	margin-left: 0px;
	margin-bottom: 20px;
}
.details.itemdetails > div div div {
	display: inline;
	margin: 0;
}
.leftbar {
	clear: both;
	float: left;
}
.leftbar .span2.filtering.hidden-phone {
	float: none;
}
/*BEGIN CONTACT US PAGE STYLES*/
.contact-pg .span12{
    width: 1011px;
}
.contact-pg .span2{
    width: 210px;
    margin-right: 45px;
    margin-left: 0;
    font-size: 18px;
    line-height: 23.91px;
    color: #009dd9;
}
.contact-pg .span10{
    width: 755px;
    margin: 0;
}
.contact-pg .banner-wrap{
    margin-bottom: 55px;
}
.contact-pg .info-box, #contactuspage .info-box{
    padding: 24px 32px;
    border: 1px solid #d0dbe0;
    background: #f7fafb;
    font-size: 14px;
    line-height: 23px;
    color: #6a6a6a;
    float: left;
    width: 245px;
    margin-bottom: 50px;
}
.info-box.last{
    margin-left: 50px;
}
.contact-pg .info-box h3{
    font-size: 16px;
    line-height: 25px;
    margin: 0;
    padding: 0;
}
.contact-pg .span10 h1{
    font-size: 22px;
    font-weight: normal;
    margin-top: 0;
}
.contact-pg.lead-gen p{
    color: #6a6a6a;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 40px;
}
.contact-pg.lead-gen .line p{
    margin-bottom: 10px;
}
.contact-pg p.form-header{
    font-size: 18px;
    color: #009dd9;
}
.contact-pg form{
    width: 100%;
    float: left;
}
.contact-pg .line{
    float:left;
    width: 100%;
    margin-bottom: 5px;
}
.contact-pg label{
    width: 115px;
    float:left;
    padding-top: 10px;
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    line-height: 20px;
}
.contact-pg label.textarea-label{
    line-height: 14px;
}
.contact-pg label.textarea-label .small-text{
    font-size: 11px;
    color: #bfbfbf;
    line-height: 30px;
}
.contact-pg input, .contact-pg select, .contact-pg textarea{
    width: 288px;
    border: 1px solid #dbdbdb;
    float:left;
    padding: 5px 10px;
    font-size: 16px;
    color: #6a6a6a;
}
.line.checkbox{
    font-size: 14px;
    line-height: 23px;
}
.line.checkbox p{
    margin-left: -17px;
    margin-top: 10px;
}
input[name="subscribe"]{
    width: auto;
    font-size: 16px;
}

#sam .pull_quote {
	max-width: 500px;
}
.contact-pg textarea{
    height: 163px;
    margin-bottom: 0;
}
.contact-pg select{
    margin-bottom: 0;
    width: 308px;
}
.contact-pg .input-wrapper{
    width: 312px;
    padding: 5px;
    background: #f2f8fc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-bottom: 10px;
}
.localofficeselector .span12 h4 {
	display: block;
	font-family: Arial, Helvetica, sans-serif-webkit-body;
	color: #333333;
}
.localofficeselector .span12 {
	border-bottom: 1px solid #f1f1f1;
}
.localofficeitem .span12 h4 {
	font-size: 28px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif-webkit-body;
	margin-bottom: 0;
}
.localofficeitem .span12 h5 {
	margin-top: 5px;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif-webkit-body;
	color: #333333;
	margin-bottom: 0;
}
.container .localofficeselector .contact-btn {
	display: inline-block;
	margin: 20px 0 40px 0 !important;
}
.locator-office-selector {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #f1f1f1;
	margin: 0 0 3px 8px;
	padding: 0 28px 0 5px;
	background:url(02_Single_Page_General_11.png) transparent no-repeat 97% center;
	font-size: 16px;
	color: #23ADF5;
	display: inline-block;
	border-radius: 0;
}
.locator-office-selector {
	background:url(02_Single_Page_General_11.png) no-repeat 90% center;
	padding-bottom:5px;
  padding-left:5px;
  padding-right:0;
  padding-top:0;
  	width: 240px
}
.iewrap {
	width: 230px;
	overflow: hidden;
	border-right: 1px solid #f1f1f1;
}
.localofficeselector .span2 {
	margin-left: 0;
	margin-bottom: 20px;
	width: 23%;
	margin-left: 10px;
}
.localofficeselector .localofficeitem .span12 {
	border-bottom: 0px solid #f1f1f1;
}
.localofficeitem .span2 p {
	margin-bottom: 0;
}
@media (min-width: 767px) {
	#contactuspage #form-iframe {
		width: 768px !important;
	}
	.modal#modal-lead-gen #form-iframe {
		width: 768px !important;
	}
}
#contactuspage .contact-pg .form_rightcol {
	width: auto !important;
}
#contactuspage .form_row .form_button_submit {
	width: auto !important;
}
#contactuspage .form_row .form_button_reset {
	width: auto !important;
}
#contactuspage .span2 {
	margin-right: 30px;
	margin-left: 0px;
	font-size: 18px;
	color: #009dd9;	
}
#contactuspage .locator-office {
	padding-bottom: 40px;
	border-bottom: 1px solid #e1e1e1;
	margin: 50px 0 50px 0;
	padding-left: 10px;
}
#contactuspage .locator-office h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #009dd9;
	font-size: 30px;
	margin: 0;
}
.info-box {
	background-color: #f7fafb;
	border: 1px solid #d0dbe0;
	padding: 0 30px 15px;
	margin-bottom: 30px;
}
.info-box h3 {
	font-family: 'brandon_grotesque_regularRg'-webkit-body;
	text-transform: uppercase;
	font-size: 18px;
	margin: 10px 0 0;
}
.fontfallback .info-box h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.info-box h3 {
	margin-top: 0 !important;
}
.info-box p {
	color: #6a6a6a;
	margin-bottom: 0;
}
.localofficeselector .span2 span {
	display: block;
}
/*END CONTACT US PAGE STYLES*/
/*BEGIN FORM DIALOG WINDOW STYLES*/
.modal.fade{
    left: 30%;
}
.modal.fade.in{
    top: 20px;
}
.modal{
    width: 575px;
    overflow-x: hidden;
    top: 0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin: 0;
    position: absolute;
}
.modal-body{
    padding: 20px;
    max-height: 3000px;
}
.modal .contact-pg form{
    width: 100%;
}
.modal .contact-pg form .line{
    width: 450px;
    float: none;
    margin: 0 auto 5px auto;
}
.modal .contact-pg h1{
    font-size: 22px;
    color: black;
    font-weight: normal;
}
.modal .contact-pg .address{
    font-size: 18px;
    color: #009dd9;
}
.modal .contact-pg .info-box{
    width: 205px;
    padding-left: 22px;
    padding-right: 22px;
    margin-top: 20px;
}
.modal .info-box.last{
    margin-left: 22px;
}

.modal .contact-pg .close-modal{
    float:right;
    font-size: 18px;
}
input[type="text"]{
    margin-bottom: 0;
}
.modal#modal-lead-gen .contact-pg .close-modal{
    float:right;
    font-size: 18px;
    margin-right: -20px;
    margin-top: -20px;
}
.modal#modal-lead-gen{
    width: 575px;
    overflow-x: hidden;
    top: 0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin: 0;
}
.modal#modal-lead-gen .modal-body{
    padding: 40px;  
    overflow-x: hidden;
    max-height: 3000px;
}
.modal .policy-terms{
    float: right;
    font-size: 13px;
    margin-top: -40px;
}
.modal .contact-pg.thanks h1{
    width: 100%;
    text-align: center;
    font-size: 38px;
    color: #009dd9;
    margin-top: 40px;
    margin-bottom: 35px;
    font-weight: normal;
}
.modal .contact-pg.thanks p{
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: black;
    margin-bottom: 50px;
}
.modal .contact-pg.thanks a.close-modal{
    position: relative;
    right: 0;
    top: -40px;
}
/*END FORM DIALOG WINDOW STYLES*/
/*top 10 page styles*/

.top10 .nav{
    margin-bottom: 0;
}

.top10 .banner-wrap{
    margin-bottom: 55px;
}
.top10 .featured-img.left {
	width: 45%;
	float: right;
	margin-left: 20px;
}
.top10 .video-container {
	overflow: visible;
}
.top10 .video-container iframe {
	position: static !important;
}
.top10 p.introTxt{
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
    line-height: 1.2;
}
.top10 .nav-tabs-wrapper{
    display: inline;
    float:left;
    width: 1011px;
    margin-top: 55px;
}
.top10 ul.nav-tabs{
    width: 100%;
    display:inline;
    float:left;
    
}
.tab-content{
    float: left;
    width: 100%;
}
.top10 ul.nav-tabs li{
    display: inline;
    float: left;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 11px;
    text-align: center;
    
}
.top10 ul.nav-tabs li.last{
    float:right;
}
.top10 .nav-tabs > li > a{
    transition: background-color .4s;
    -moz-transition: background-color .4s; /* Firefox 4 */
    -webkit-transition: background-color .4s; /* Safari and Chrome */
    -o-transition: background-color .4s; /* Opera */
}
.top10 .nav-tabs > li > a:hover, .top10 .nav-tabs > li > a{
    border: none;
    border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0 0px;
    -webkit-box-shadow: inset 0px 3px 13px 5px rgba(14, 66, 83, .1);
    box-shadow: inset 0px 3px 15px 5px rgba(14, 66, 83, .1);
    line-height: 11px;
    padding-top: 60px;
    margin-top: 10px;
    height: 21px;
    padding-bottom: 5px;
    color: #545962; 
    position: relative;
    background-color: #f3f3f3;
    /*background: #f3f3f3 url(top10/tv-shows.png) no-repeat center 10px;*/
    
}
.top10 .nav-tabs > li > a:hover, .top10 .nav-tabs > li.active > a{
    padding-top: 65px;
    color: #009dd9;
    font-size: 0px;
    padding-bottom: 6px;
    margin-top: 5px;
    height: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0px 3px 13px 5px rgba(14, 66, 83, 0); */
    /* box-shadow: inset 0px 3px 15px 5px rgba(14, 66, 83, 0); */
    background-color: #009dd9;
    /*background: #009dd9 url(top10/video-games-hover.png) no-repeat center 15px;*/
}
.top10 .nav-tabs > li > a.last{ margin-right: 0; }
.top10 .tab-content h1{
    font-size: 32px;
    color: white;
    width: 98.022%;
    line-height: 65px;
    background: #009dd9;
    margin: 0 0 1px 0;
    font-family: 'brandon_grotesque_boldregular';
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 1.988%;
}
.fontfallback .top10 .tab-content h1{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.top10 .tab-content .choose-lists{
    font-size: 20px;
    color: white;
    background: #707276;
    height: 75px;
    width: 98.022%;
    padding-left: 1.988%;
}
.top10 .tab-content .choose-lists label{
    float:left;
    margin-right: 10px;
    color: white;
    font-size: 20px;
    font-family: 'brandon_grotesque_boldregular';
    line-height: 75px;
    margin-right: 1.978%;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.fontfallback .top10 .tab-content .choose-lists label{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.top10 .tab-content .choose-lists select{   
    height: 30px;
    width: 320px;
    margin-top: 20px;
    float:left;
}
.top10 .tab-content .week-ending{
    float:right;
    color: white;
    font-size: 14px;
    margin: 0;
    padding: 22px 20px 0 0;
    width: auto;
}
.top10 .tab-content .choose-lists h2{
    color: #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    margin: 0 0 5px 0;
    padding: 25px 0 0 0;
    float:left;
    width: auto;
    font-family: Arial, Helvetica, sans-serif-webkit-body;
}
.top10 .tab-content table{
    width: 100%;
    border:0;
    border-left: 1px solid #dbdcdd;
    border-right: 1px solid #dbdcdd;
    font-size: 15px;
	
}

.top10 table thead th{
    text-align: left;
    font-size: 15px;
    color: #009dd9;
    text-transform: uppercase;
    font-weight: normal;
}
.top10 table .tooltip-link{
    border-bottom: 1px dotted #707276;
}
.top10 table td, .top10 table th{
    padding:15px 10px 10px 20px;
    vertical-align: top;
}
.top10 table th.min-played{
    text-align: center;
}
.top10 table td.publisher{
    font-size: 13px;
    line-height: 14.8px;
}
.top10 table tr.odd{ background: #f2f2f2; }
.top10 table tr.even{background: white; }
.top10 .equal, .up, .down{ 
    padding-left: 30px; 
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(top10/top10-sprite.png) no-repeat;
}
.top10 .empty{ 
    padding-left: 30px; 
    padding-top: 2px;
    padding-bottom: 2px;
   
}
.top10 table .equal{
    background-position: 0 0;
}
.top10 table .up{
    background-position: 0 -42px;
}
.top10 table .down{
    background-position: 0 -21px;
}
.top10 .table-footer{
    font-size: 12px;
    color: white;
    width: 98.022%;
    padding-left: 1.978%;
    background: #707276;
    padding-top: 14px;
    padding-bottom: 14px;
}
.tooltip{
    opacity: 1;
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip-inner{
    border-radius: 0px;
    -webkit-border-radius: 0px;
    opacity: 1;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    width: 150px;
    max-width: 150px;
    min-width:150px;
}
.tooltip.top .tooltip-arrow {
  bottom: -10px;
  left: 62%;
  margin-top: -5px;
  border: none;
    background: url(top10/tooltip-arrow.png) no-repeat;
    height: 19px;
    width: 19px;
}
.visiblePhone{
    display: none;
}
.tab-pane .tab-pane{ display: none; }
.tab-pane .tab-pane.active {
    display: block; 
    float:left;
    width: 100%;
}





/*END top 10 page styles*/

/* Global business card styles */
.twocolsid {
	border-bottom: 1px solid #b0b0b0;
}
.twocolsid .wrap {
	max-width: 1011px;
	margin: 0 auto;
}
.twocolsid h2 {
	font-size: 28px;
	font-family: 'brandon_grotesque_lightRg';
	margin-bottom: 40px;
	text-transform: uppercase;
}
.fontfallback .twocolsid h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.leftcont {
	max-width: 695px;
	float: left;
}
.leftcont .container {
	width: auto;
}
.leftcont .span12 {
	width: auto;
}
.leftcont .list {
	margin: 0;
}
.leftcont .list a {
	display: block;
}
.leftcont .list li {
	list-style: none;
	min-width: 310px;
}
.leftcont img {
	float: left;
	margin: 0 30px 75px 0;
	max-width: 100%;
	width: 130px;
}
.leftcont h4 {
	font-weight: lighter !important;
	line-height: 24px !important;
	color: #333 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	margin: 40px 0 20px 23.2% !important;
}
.leftcont li p {
	padding-bottom: 20px;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 50px;
	color: #6a6a6a;
	line-height: 24px;
	max-width: 76.5%;
	float: right;
	
}
.rightcont {
	width: 270px;
	float: right;
}
.rightcont h4 {
	font-size: 26px;
	font-weight: lighter;
	line-height: 30px;
}
/*.rightcont a {
	color: #fff;
	font-size: 18px;
	font-weight: 100;
	background-color: #23ADF5;
	display: block;
	float: left;
	padding: 10px 30px 10px 20px;
	background-image: url(02_Single_Page_General_03.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
}*/
[ID*="topregionlinks-"] {
	clear: both;
	max-width: 525px;
	border: 1px solid #b1b1b1;
	padding: 0;
	height: 35px;
	margin-left: 16%;
	margin-bottom: 40px;
	background: #fff !important;
}
[ID*="topregionlinks-"] .container {
	width: 100%;
	background: #fff url(02_Single_Page_General_11.png) no-repeat 98% 46%;
}
[ID*="topregionlinks-"] .tensor {
	position: relative;
}
[ID*="topregionlinks-"] .tensor p {
	margin: 7px 0 5px 15px;
	font-size: 16px;
}
[ID*="topregionlinks-"] ul {
	position: absolute;
	right: 0;
	width: 100%;
	list-style: none;
	margin: 0 -1px 0 0;
	background: #fff;
	border: 1px solid #b1b1b1;
	border-top: 0;
	padding: 10px 0 0;
	display: none;
}
[ID*="topregionlinks-"] ul li {
	margin: 0 0 10px 15px;
	
}
[ID*="topregionlinks-"] ul li a {
	margin-bottom: 0;
	color: #009dd9 !important;
	display: block;
}
[ID*="topregionlinks-"] ul li a:hover {
	margin-bottom: 0;
	color: #6a6a6a !important;
	display: block;
}
[ID*="topregionlinks-"].active ul  {
	display: block;
	
}
[ID*="topregionlinks-"].active .container {
	background-image:url(02_Single_Page_General_07.png);
}
.pressrel #topregionlinks-pressrel ul {
	margin: 0 -1px 0 0;
}
.styled-select select {
	width: 110%;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	font-size: 16px;
	padding: 0;
	line-height: 2;
	padding-left: 20px;
	background-image: url(02_Single_Page_General_11.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
}
.twocolsid .arrow {
	display: block;
	width: 0;
	height: 0;
	border: transparent solid 30px;
	border-top: white solid 30px;
	margin: 0 auto -59px;
}
.twocolsid .arrow.one {
	margin: 30px auto -61px;
	border-top: #b0b0b0 solid 30px;
}
.eventreport {
	max-width: 1011px;
	margin: 0 auto;
	clear: both;
}
.eventsblockp { 
	width: 32%;
	float: right;
	clear: both;
}
.eventsblockp .wrap {
	background: #f7f7f7;
	padding: 40px 20px 40px;
}
.eventsblockp .wrap:after {
	content: "";
	clear: both;
	display: block;
}
.eventsblock h2 {
	font-size: 28px;
	font-family: 'brandon_grotesque_lightRg';
	margin-bottom: 40px;
	text-transform: uppercase;
}
.fontfallback .eventsblock h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.eventsblock [name="events"] {
	visibility: hidden;
	margin: 1px 0 0 0;
}
.eventsblockp .rightcont {
	width: auto;
	float: none;
}
.event {
	
}
.event h3 {
	line-height: 20px;
}
.event h3 a {
	font-size: 20px;
	color: #414141;
	margin-bottom: 0;
	font-weight: normal;
}	
.event .date {
	display: block;
	font-size: 16px;
	color: #414141;
	margin-bottom: 5px;
	font-weight: bold;
}
.event p {
	margin-bottom: 40px;
	color: #6a6a6a;
}
.eventsblock a {
	display: block;
	color: #414141;
	margin-bottom: 60px;
}
.eventsblock a.no-block {
	margin: 0;	
}
.eventsblockp [ID*="topregionlinks-"] {
	display: none;
}
.reportblocks {
	width: 65%;
	margin: 0 auto;
	padding: 50px 0;
	float: left;
}
.reportblocks h2 {
	font-size: 28px;
	font-family: 'brandon_grotesque_lightRg';
	margin-bottom: 40px;
	margin-top: 0;
	text-transform: uppercase;
}
.fontfallback .reportblocks h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.report img {
	float: left;
	margin: 0 30px 43px 0;
	max-width: 130px;
}
.report .text.parbase img {
	max-width: 100%;
}
.reportblocks .report {
	max-width: 709px;
	border-bottom: 0;
}
.reportblocks .report h3 {
	font-size: 14px;
	font-weight: normal;
	color: #545962;
	line-height: 15px;
	margin-bottom: 0;
}
.reportblocks .report h3 .category-link {
	display: inline;
	text-transform: uppercase;
}
.reportblocks .report h3 a {
	display: inline;
	margin: 0;
}
.reportblocks .report h4 {
	font-size: 22px;
	font-weight: lighter;
	line-height: 26px;
	margin-top: 0;
}
.reportblocks .report h4 a {
	color: #333;
}
.reportblocks [ID*="topregionlinks-"] {
	margin-top: 61px;
	max-width: 479px;
	margin-left: 25%;
}
.replink {
	margin-left: 163px;
	font-size: 16px;
}
.pressrel h2 {
	font-size: 28px;
	font-family: 'brandon_grotesque_lightRg';
	margin-bottom: 40px;
	text-transform: uppercase;
}
.fontfallback .pressrel h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.pressrel {
	background-color: #eeeeee;
}
.pressrel a {
	font-size: 16px;
}
.pressrel > div {
	margin: 0 auto;
	max-width: 683px;
	padding: 40px 0;
}
.pressrel ul {
	margin: 0;
}
.pressrel li {
	list-style: none;
	font-size: 16px;
	margin-bottom: 20px;
	margin-right: 128px;
}
.pressrel li a {
	color: #666666;
}
.pressrel li a:after {
	content: " »";
	color: #009dd9;
}
.pressrel [ID*="topregionlinks-"] {
	margin-left: 0;
	margin-top: 40px;
	max-width: 479px;
}
/*BEGIN SOLUTIONS DETAIL PAGE STYLES*/
.container.solutions{
    font-size: 16px;
    line-height: 24px;
}
.container.solutions .span10 p{
    color: #6a6a6a;
    margin-bottom: 30px;
    margin-top: 0;
}
.container.solutions .quote-box{
    width: 205px;
    padding: 15px;
    border: 15px solid #f3f3f3;
    margin-bottom: 30px;
    float:left;
}
.container.solutions .quote-box .quote{
    font-family: 'brandon_grotesque_regularRg';
    font-size: 14.75px;
    line-height: 22.94px;
    text-transform: uppercase;
    float:left;
    margin-top: -15px;
    margin-bottom: -15px;
    width: 100%;
}
.fontfallback .container.solutions .quote-box .quote{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.indent{
    float:left;
    width: 30px;
    height: auto;
}
.indent-right{
    float:right;
    width: 24px;
    height: auto;
}
.lgquote-open{
    width: 24px;
    height: 19px;
    background: url(solutions/quotes.png) top left;
    float:left;
}
.lgquote-close{
    width: 24px;
    height: 19px;
    background: url(solutions/quotes.png) top right;
    float:right;
}
.quote-author{
    font-size: 11.47px;
    line-height: 17px;
    color: #333;
    text-transform: uppercase;
    float:left;
    width: 100%;
    margin-top: 10px;
}
.solutions-purple{ color: #904199; }
.solutions-orange{ color: #f58320;}
.solutions-green{ color: #99ca3c;}
.solutions-red{ color: #d81e3a; }
.container.solutions .span2{
    margin-top: 55px;
}
.insight p .solutions-orange, 
.insight p .solutions-purple, 
.insight p .solutions-green, 
.insight p .solutions-red{ 
    font-weight: bold 
}
.print-report .container.solutions .learn-more-info{
    text-align: right;
    font-size: 16px;
}
.container.solutions .contact-btn,
.container .localofficeselector .contact-btn {
    color: white;
    background: #009DD9 url(report-insights/right-arrow.gif) no-repeat;
    background-position: 89% 13px;
    background-position: right 10px center;
    text-align: center;
    padding: 7px 35px 6px 20px;
    float: right;
    margin-top: 10px;
    transition: background-color .5s;
    -moz-transition: background-color .5s; /* Firefox 4 */
    -webkit-transition:background-color .5s; /* Safari and Chrome */
    -o-transition: background-color .5s; /* Opera */
    -webkit-backface-visibility: hidden;
}
.container.solutions a:hover.contact-btn,
.container .localofficeselector a:hover.contact-btn {
    background-color: #00B1F4;
}
.insight{
    min-height: 65px;
    float:left;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 10px solid #f3f3f3;
    padding-left: 15px;
    
    }
.social.insight{
    background: url(solutions/social-detail-insight.png) no-repeat top left;
}
.crossPlatform.insight{
    background: url(solutions/crossPlatform-detail-insight.png) no-repeat top left;
}
.innovation.insight{
    background: url(solutions/innovation-detail-insight.png) no-repeat top left;
}
.marketingEffectiveness.insight{
    background: url(solutions/marketingEffectiveness-detail-insight.png) no-repeat top left;
}
.shopper.insight{
    background: url(solutions/shopper-detail-insight.png) no-repeat top left;
}
.segmentation.insight{
    background: url(solutions/segmentation-detail-insight.png) no-repeat top left;
}
.row .insight h2 {
    line-height: 73px;
    font-size: 19px;
    text-transform: uppercase;
    font-family: 'brandon_grotesque_blackRg';
    margin: 0;
    padding-left: 230px;
    width: auto;
    float:left;
}
.fontfallback .row .insight h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#solpage .row .insight h2 {
	padding-left: 0px;
}
.insight.marketingEffectiveness h2{
    line-height: 25px;
    padding-top: 15px;
}
.insight .line{
    height: 30px;
    width: 0px;
    background: #59595a;
    float: right;
    margin-right: 0px;
    margin-top: 25px;
}
.insightbantext {
	display: table;
	width: 50%;
	float: left;
	margin-top: 20px;
	height: 32px;
	margin-left: 25px;
}
.insight p {
    width: auto;
    font-size: 14px;
    line-height: 16px;
    border-left: 1px solid #59595a;
    color: #59595a;
    padding-left: 25px;
    display: table-cell;
	vertical-align: middle;
}
#solpage .insight p { 
	min-height: 32px;
}
.cq-wcm-edit .solutions-bottom ul li{
	padding-left: 0px;
	width: 100%;
/* 	height: 100px !important; */
}
.insight p.smaller{
    width: 45%;
}
.solutionContent{
    padding-bottom: 5px;
    border-bottom: 10px solid #f3f3f3;
    margin-bottom: 35px;
}
.row .span12.solutions-bottom {
	margin-bottom: 0;
}
.row .solutions-bottom h3{
    font-size: 22px;
    font-family: 'brandon_grotesque_regularRg';
    margin-bottom: 30px;
    text-transform: uppercase;
}
.fontfallback .row .solutions-bottom h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.solutions-bottom ul{
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
}
/* temp */
.howtocalloutboxes.howtocols > h2 {
	display: none;
}
.featuredcontent.featured-content.parbase .span12 {
	margin-bottom: 0px;
	margin-top: 30px;
}

.solutions-bottom .howtocalloutbox {
	float: left;
	display: block;
	width: 31%;
}
.cq-wcm-edit .solutions-bottom .howtocalloutbox {
	width: auto;
	min-width: 311px;
}
.howtocalloutbox.empty {
	display: none !important;
}
/* temp */
.solutions-bottom ul li{
    padding-left: 50px;
    padding-right: 20px;
    float: left;
    margin-bottom: 60px;
}
.howtocalloutboxes ul li {
	
}
.solutions-bottom ul li a{
    font-size: 16px;
    font-family: 'brandon_grotesque_regularRg';
    text-transform: uppercase;
}
.fontfallback .solutions-bottom ul li a{ 
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.solutions-bottom ul li p{
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
}
.solutions-bottom ul li img {
	margin: 0 10px 100px 0;
	margin-left: -45px;
}
.templateA .solutions-bottom ul li{ 
	
}
.solutions-bottom li.solution-one{ background: url(solutions/solutions-icon-1.png) no-repeat; }
.solutions-bottom li.solution-two{ background: url(solutions/solutions-icon-2.png) no-repeat; }
.solutions-bottom li.solution-three{ background: url(solutions/solutions-icon-3.png) no-repeat; }
.solutions-bottom li.solution-four{ background: url(solutions/solutions-icon-4.png) no-repeat; }
.solutions-bottom li.solution-five{ background: url(solutions/solutions-icon-5.png) no-repeat; }
.solutions-bottom li.solution-six{ background: url(solutions/solutions-icon-6.png) no-repeat; }

/*END SOLUTIONS DETAIL PAGE STYLES*/
/*BEGIN SOLUTIONS MAIN PAGE STYLES*/
.solutions-bottom ul.boxes a li{
    margin-left: 2%;
    padding-right: 0px;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom:0px;
    float: left;
    width: 32%;
    margin-bottom: 40px;
    min-height: 145px;
    color: #5d5d5d;
    background: #eeeeee; 
    transition: background 1s;
    -moz-transition: background 1s; /* Firefox 4 */
    -webkit-transition: background 1s; /* Safari and Chrome */
    -o-transition: background 1s; /* Opera */
}
.solutions-bottom ul.boxes.hover-on a:hover li, 
.solutions-bottom ul.boxes a.selected-box li,
.solutionscalloutcontainer ul.list a.selected-box li{ background: #e5f4fd; }
.solutions-bottom ul.boxes li.first{
    margin-left: 0;
}
.solutions-purple-border{ border-top: 7px solid #904199; }
.solutions-orange-border{ border-top: 7px solid #f58320;}
.solutions-green-border{ border-top: 7px solid #99ca3c;}
.solutions-red-border{ border-top: 7px solid #d81e3a; }
.solutions-bottom ul.boxes li p, .solutions-bottom ul.boxes li h3{
    width: 85%;
    margin: 0 auto;
}
.solutions-bottom ul.boxes li h3{
    margin: 10px auto 10px auto;
    font-size: 32px;
    font-family: 'brandon_grotesque_lightRg';
    font-weight: normal;
    text-transform: uppercase;
}
.fontfallback .solutions-bottom ul.boxes li h3{ 
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.solutions-bottom ul.boxes li h3 .bold{
    font-family: 'brandon_grotesque_mediumRg';
    font-weight: normal;
    text-transform: uppercase;
}
.fontfallback .solutions-bottom ul.boxes li h3 .bold{ 
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}
.container.solutions-animated{
    height: 340px;
    position: relative;
    width: 825px;
    visibility: hidden;
}

.solutions-interactive{
    position: relative;
    width: 804px;
    margin: 0 auto 40px auto;
    height: 220px;
    background: url(solutions/solutions-interactive.png) no-repeat top left;
}
.solutions-frame{
    top: 110px;
}
.solutions-frame h3,.solutions-textRotation h3{
    font-size: 34px;
    font-family: 'brandon_grotesque_blackRg';
    color: #717378;
    width: 825px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    margin: 40px auto 35px auto;
    background: white;
}
.fontfallback .solutions-frame h3,.fontfallback .solutions-textRotation h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}
.solutions-textRotation{ position: relative; height: 50px;}
.solutions-textRotation li{ position: absolute; display: none;  }
.solutions-textRotation li.last{ display: block  }
.solutions-textRotation li h3{
    -webkit-backface-visibility: hidden;
}
.solutions-textRotation{
    padding: 0;
    list-style-type: none;
    margin: 0;
}

h4.solutions-h4{
    color: #5e6064;
    font-size: 20px;
    line-height: 29px;
    font-family: 'brandon_grotesque_mediumRg';
    margin: 25px 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    position: relative;
    top: 25px;
    height:90px;
}
.fontfallback h4.solutions-h4{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
h4.solutions-h4 .bold{
    font-family: 'brandon_grotesque_blackRg';
}
.fontfallback h4.solutions-h4 .bold {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}
.solutions-animation{
    position: relative;
    width: 804px;
    margin: 0 auto 40px auto;
    height: 220px;
    background: url(solutions/solutions-interactive.png) no-repeat;
}
.solutions-frame1 .solutions-animation{
    background-position: 0 -1101px;
}
.solutions-frame2 .solutions-animation{
    background-position: 0 -882px;
}
.solutions-frame3 .solutions-animation{
    background-position: 0 -661px;
}
.solutions-frame4 .solutions-animation{
    background-position: 0 -441px;
}
.solutions-frame1, .solutions-frame2, .solutions-frame3, .solutions-frame4, .solutions-final-state{
    position: absolute;
}
.solutions-frame2 h3, .solutions-frame4 h3, .solutions-final-state h3{
    background: white;
}
.solutions-frame1{ z-index: 9999; }
.solutions-frame2{ z-index: 9998; }
.solutions-frame3{ z-index: 9997; }
.solutions-frame4{ z-index: 9996; }
.solutions-final-state{ z-index: 9995; }

.solutions-interactive a, .solutions-animation a{
    position: absolute;
}
.solutions-interactive a:hover, .solutions-animation a:hover{
    background: url(solutions/solutions-interactive.png) no-repeat;
}
.segmentation-section{
    position: absolute;
    width: 198px;
    height: 220px;
    top: 0;
    left: 0;
}
a:hover.segmentation-section{
    background-position: 0px -221px;
}
.innovation-section{
    width: 172px;
    height: 220px;
    top: 0;
    left: 198px;
}
a:hover.innovation-section{
    background-position: -198px -221px;
}
.social-section{
    width: 226px;
    height: 70px;
    top: 0;
    left: 370px;
}
a:hover.social-section{
    background-position: -370px -221px;
}
.marketing-section{
    width: 226px;
    height: 150px;
    top: 70px;
    left: 370px;
}
a:hover.marketing-section{
    background-position: -370px -291px;
}
.shopper-section{
    width: 208px;
    height: 82px;
    top: 0px;
    left: 596px;
}
a:hover.shopper-section{
    background-position: -596px -221px;
}
.crossPlatform-section{
    width: 208px;
    height: 138px;
    top: 82px;
    left: 596px;
}
a:hover.crossPlatform-section{
    background-position: -596px -303px;
}
.solutions-contact-bottom{
    font-size: 20px;
    font-family: 'brandon_grotesque_lightRg';
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    line-height:50px;
    float:left;
    margin: 0;
}
.fontfallback .solutions-contact-bottom {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.container.solutions .solutions-contact-bottom .contact-btn,
.container .localofficeselector .contact-btn {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    float: none;
    margin-left: 10px;
    padding: 9px 35px 7px 20px;
}
/*END SOLUTIONS MAIN PAGE STYLES*/

.featured-items {
	display: block;
	background: #f2f2f2;
	margin-bottom: 40px;
	padding-top: 47px;
}
.featured-items .cleared {
	clear: both;
}
.featured-items h2 {
	text-indent: 25px;
	margin-top: -27px !important;
}
.featured-items li {
	border-bottom: 1px solid #dadada !important;
	margin-right: 20px;
	width: 97% !important;
}
.featured-items .pull-left.list-text {
	max-width: 525px;
}
.featured-items li:last-child {
	border: none !important;
}

/*RESPONSIVE GRID STYLE OVERRIDES*/

/*screen res between 768px-1019px ipad Portrait and Landscape*/
@media (min-width: 768px) and (max-width: 1024px) {
    /*begin universal style overrides for media*/
    header .container{
        width: 748px;
        padding: 0 10px;
    }
    .container{
        width: 768px;
    }
    .span12{
        width: 768px;
    }
    header .span12{
        width: 748px;
    }
    .logo{
        float: left;
        width: 135px;
        margin: 25px 35px 0 0;
    }
    .main-nav{
        float: left;
        margin-top: 40px;
        font-size: 13px;
    }
    .main-nav ul li{
        float: left;
        margin-right: 20px;
        display: inline;
    }
    .form-search input{
        width: 150px;
        background-position: 145px;
        float: right;
    }
    footer .container{
        width: 748px;
        padding-left: 10px;
        padding-right: 10px;
    }
    footer .span2{
        width: 128px;
        float: left;
        margin-right: 74px;
        margin-left: 0;
    }
    /*end universal style overrides for media*/
    /*begin homepage style overrides for media*/
    .featured-home .span4{
        width: 218px;
        height: 159px;
        margin-right: 11px;
        padding: 8px 10px;
    }
    .featured-home .row.right .span4{
        margin: 0 0 0 11px;
    }
    .featured-home p{
        width: 155px;
        line-height: 1.4;
    }
    .featured-home p.subhead{
        font-size: 12px;
    }
    .featured-home .span4 img{
        width: 45px;
    }
    .featured-home .span4.homeSolutions img{ width: 223px}
    .featured-home .span4.homeSolutions p.smallWidth img{
        width: 45px;
    }
    .featured-home .span4.homeSolutions{ min-height: 271px; margin-right: 0}
    .featured-home .span8.top10{ 
        width: 490px;
        margin-top: -114px;
    }
    .featured-home .row.right .span8{
        margin-left: 11px;
        margin-top: 11px;
    }
    .featured-home .row .span8.top{
        margin-top: 0;
        
    }
    .featured-home .span8{ 
        width: 100%;
    }
    .top10 p.heading{
        font-size: 12px;
        line-height: 14px;
        padding-top: 15px;
        padding-left: 0px;
        width: 195px;
        margin-bottom: 0;
    }
    .top10 p.heading.two{
        padding-top: 3px;
    }
    /*end homepage style overrides*/
    /*BEGIN BANNER STYLES*/
    .banner-wrap{
        width: 100%;
        
    }
    .banner-wrap .container{
        
    }
    .banner-wrap img{
        left: -330px;
        height: 86px;
    }
    .banner-wrap h1{
        font-size: 33px;
        line-height: 86px;
        margin: 0 41px 0 0;
    }

    /*END BANNER STYLES*/
    /*begin news and trends hub page styles*/
    .news-trends-hub .span12{
        width: 748px;
    }
    .news-trends-hub .span4{
        width: 32.5%;
        margin-right: 1.25%;
    }
    .news-trends-hub .span8{
        width: 66.25%;
        margin-right: 1.25%;
    }
    .news-trends-hub .span4.last,.news-trends-hub .span8.last{ margin-right: 0; }
    .news-trends-hub .span4 .component{
        width: 100%;
        min-height: 243px;
    }
    .news-trends-hub .span8 .component{
        width: 100%;
        min-height: 243px;
    }
    .news-trends-hub .span8 .component-text, .news-trends-hub .span8 .component-img{
        margin-top: 20px;
    }
    /*end news and trends hub page styles*/
    /*begin template A styles*/
    .templateA .featured-txt h1{
        line-height: 1.2;
    }
    .templateA .span6{
        width: 356px;
        margin-right: 36px;
    }
    .templateA .container{
        width: 748px;
        padding: 0 10px;
    }
    .templateA .span12{
        width: 748px;
    }
    .templateA .span6 .featured-img{
        width: 144px;
        margin-right: 11px;
    }
    .templateA .span6 .featured-txt{
        width: 198px;
    }
    .templateA .span6 .featured-txt p{
        font-size: 12px;
    }
    .templateA .span6 .featured-txt .button{

    }
    .templateA .row.index{
        margin-bottom: 20px;
    }
    .templateA .span12 .featured-img{
        width: 400px;
        margin-right:29px;
    }
    .templateA .span12 .featured-img.right{
        margin-left:29px;
        margin-right: 0;
    }
    .templateA .span12 .featured-txt{
        width: 316px;
    }
    .templateA .span12 .featured-txt p{ 
        font-size: 14px;
    }
    .templateA .span12 .featured-txt .button{

    }
    
    /*end template A styles*/
    /*begin template B styles*/
    .templateB .span12{
        width: 748px;
    }
    .templateB .row{
        width: 748px;
    }
    
    .templateB .span10,
    #generic2colpage .span10{
        width: 530px;
        margin-left: 57px;
    }
    .templateB .span2{
        width: 159px;
    }
    .templateB .span10 li,
    #generic2colpage .span10 li{
        list-style-type: none;
        float: left;
        width: 100%;
        margin-bottom: 35px;
    }
    .templateB .span10 ul,
    #generic2colpage .span10 ul{
        margin: 0 10px 10px 10px;
    }
    .templateB .span10 li img,
    #generic2colpage .span10 li img{
        margin-right: 11px;
        width: 101px;
    }
    .templateB .span10 li .list-text,
    #generic2colpage .span10 li .list-text{
        width: 395px;
    }
    .templateB .pagination a.prev{
        background: url(pagination-prevArrow.png) no-repeat top left;
        margin-left: 100px;
    }
    /*end template B styles*/
    /*Begin report/newswire detail pages*/
    .container{
        width: 748px;
        padding: 0 10px;
    }
    .print-report .span10{
        width: 500px;
        margin-left: 8px;
    }
    .print-report .span2{
        width: 530px;
		margin-left: 57px;
    }
    .print-report .span12{
        width: 748px;
    }
    .leftcont .span12 {
	    width: auto;
    }
    .snippet-shadow{
        width: 500px;
        height: 8px;
        background: url(snippet-shadow699.gif) no-repeat;
        background-size: 500px auto;
    }
    .snippet{
        width: 442px;
    }
    .dl-report-box{
        width: 90%;
        padding: 5%;
    }
    .dl-report-inner{
        width: auto;
    }
    .dl-report-inner p{
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }
    .dl-report-inner a.dl-report-btn, .dl-report-inner a.dl-report2-btn{
        width: 100%;
    }
    /*end report/newswire detail pages*/
    /*BEGIN CONTACT US PAGE 768-1024 overrides*/
    .contact-pg .span2{
        width: 155px;
        margin-right: 33px;
    }
    .contact-pg .span10{
        width: 558px;
    }
    .contact-pg .span2{
        font-size: 14px;
    }
    .contact-pg .info-box{
        width: 184px;
        padding-left: 22px;
        padding-right: 22px;
    }
    .info-box.last{
        margin-left: 36px;
    }
    /*END CONTACT US PAGE 768-1024 overrides*/
    /*OVERLAY 768-1024 overrides*/
    .modal{
        -webkit-border-radius: 0px;
        border-radius: 0px;
        margin: 0;
    }
    /*END OVERLAY 768-1024 overrides*/
    /*TOP 10 PAGE STYLES 768-1024*/
    .top10 .nav-tabs-wrapper{
        width: 748px;
    }
    .top10 ul.nav-tabs{
        width: 748px;
    }
    .top10 .nav-tabs{
        width: 748px;
    }
    .top10 .span12{
        width: 748px;
    }
    .tooltip-inner{
        width: 120px;
        max-width: 120px;
        min-width:120px;
    }
    .top10 ul.nav-tabs li{
        font-size: 9px;
    }
    .top10 ul.nav-tabs li a{
        padding: 60px 5px 13px;
    }
    .top10 ul.nav-tabs li.active a, .top10 ul.nav-tabs li a:hover{
        height: 30px;
    }
    .top10 .tab-content .choose-lists select{
        width: 200px;
    }
    .top10 .nav-tabs > li > a:hover, .top10 .nav-tabs > li.active > a{
        padding-bottom: 4px;
    }
    /*solutions detail page ipad overrides*/
    .insight h2{
        line-height: 73px;
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'brandon_grotesque_blackRg';
        margin: 0;
        padding-left: 230px;
        width: auto;
        float:left;
    }
    .fontfallback .insight h2{
    	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    	font-weight: bold;
    }
    .insight .line{
        height: 30px;
        width: 0px;
        background: #59595a;
        float: right;
        margin-right: 25px;
        margin-top: 25px;
    }
    .insight p{
        float:right;
        width: auto;
        font-size: 14px;
        line-height: 16px;
        width: 43%;
        margin-top: 20px;
        color: #59595a;
        padding-left: 25px;
    }
    .insight p.smaller{
        width: 30%;
        font-size: 12px;
    }
    .container.solutions .quote-box{
        width: 156px;
    }
    .solutions-bottom ul li{
    
    }
    /*end solutions detail page ipad overrides*/    
    
    /*BEGIN solutions main page ipad overrides*/
    .container.solutions-animated{
        width: 700px;
        height: 300px;
    }
    .solutions-frame{
        width: 700px;
    }
    /*NOTE 1.2.2013 - font size smaller*/
    .solutions-frame h3, .solutions-textRotation h3{
        font-size: 24px;
        width: 600px;
        text-align: left;
        margin-left: 40px;
    }
    h4.solutions-h4{
        top: 0px;
        height: 70px;
    }
    .solutions-interactive, .solutions-animation{
        width: 600px;
        background: url(solutions/solutions-interactive-ipad.png) no-repeat;
        height: 165px;
    }
    .solutions-interactive a:hover, .solutions-animation a:hover{
        background: url(solutions/solutions-interactive-ipad.png) no-repeat;
    }
    .segmentation-section{
        position: absolute;
        width: 148px;
        height: 163px;
        top: 0;
        left: 0;
    }
    a:hover.segmentation-section{
        background-position: 0px -166px;
    }
    .innovation-section{
        width: 130px;
        height: 163px;
        top: 0;
        left: 148px;
    }
    a:hover.innovation-section{
        background-position: -148px -166px;
    }
    .social-section{
        width: 169px;
        height: 53px;
        top: 0;
        left: 276px;
    }
    a:hover.social-section{
        background-position: -276px -166px;
    }
    .marketing-section{
        width: 169px;
        height: 111px;
        top: 53px;
        left: 276px;
    }
    a:hover.marketing-section{
        background-position: -276px -217px;
    }
    .shopper-section{
        width: 156px;
        height: 62px;
        top: 0px;
        left: 445px;
    }
    a:hover.shopper-section{
        background-position: -445px -166px;
    }
    .crossPlatform-section{
        width: 156px;
        height: 102px;
        top: 62px;
        left: 445px;
    }
    a:hover.crossPlatform-section{
        background-position: -445px -226px;
    }
    .solutions-frame1 .solutions-animation{
        background-position: 0 -821px;
    }
    .solutions-frame2 .solutions-animation{
        background-position: 0 -657px;
    }
    .solutions-frame3 .solutions-animation{
        background-position: 0 -493px;
    }
    .solutions-frame4 .solutions-animation{
        background-position: 0 -329px;
    }
    .solutions-bottom ul.boxes a li{
        min-height: 180px;
    }
    .solutions-bottom ul.boxes li h3{
        font-size: 26px;
    }
    .solutions-bottom ul.boxes li p{
        font-size: 14px;
    }
    /*END solutions main page ipad overrides*/
    
    /* Buz card styles */
    
	[id*="topregionlinks-"] .container {
		width: 96%;
	}
	.reportblocks [id*="topregionlinks-"] {
		padding-right: 24px;
		width: 378px;
	}
	.reportblocks [id*="topregionlinks-"] .container {
		width: 100%;
	}
	.leftcont {
		max-width: 70%;
	}
    .rightcont {
	    width: 28%;
	    margin-right: 2%;
    }
    .leftcont li p {
	    max-width: 68.5%;
		float: left;
    }
}/*end screen res between 768px-979px*/
@media (min-width: 481px) and (max-width: 767px){
    /*BEGIN BANNER STYLES*/
    .banner-wrap{
        width: 100%;
        float:left;
        height: auto;
    }
    .banner-wrap img{
        left: -200px;
        height: 67px;
    }
    .banner-wrap .container{
        
    }
    .banner-wrap h1{
        font-size: 26px;
        line-height: 67px;
        margin: 0 32px 0 0;
    }
}   
/*screen res less than 767px*/
@media (max-width: 767px) {
    .span12{ width: 100%; margin: 0 auto;}
    body{padding: 0; width: 100%; margin: 0 auto;}
    footer{
        float:left;
    }
    header{ 
        padding: 0;
        width: 100%;
        margin: 0 auto;
        float: left;
        height: 100%;
    }
    header .row{
        float:left;
        width: 100%;
    }
    header .row .span12{
        float: left;
        width: 100%;
    }
    .top-nav li.last{
        float: right;
        margin-left: 0;
    }
    .top-nav li.first{
        float: left;
        margin-left: 0;
    }
    .glob-splash-btn.prevented.empty {
	    padding: 0 0px 10px 0;
	    background-color: transparent;
    }
    .top-nav li.first {
	    background-color: transparent;
    }
    .top-nav li.first.active, .top-nav li.first.active .glob-splash-btn.prevented.empty  {
	    background-color: #fff;
    }
    .top-nav{
        width: 100%;
        float:left;
        background: #eaebed;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .top-nav li img {
		max-width: 16px;
		max-height: 13px;
	}
    .top-nav ul{
        margin: 0;
        width: 90%;
        padding: 10px 5%;
        float:left;
    }
    .client-login{
        background: none;
        padding: 0;
        line-height: 19px;
        
    }
    .top-nav li.first .langpanel {
	    left: -1px;
	    right: auto;
    }
    .logo{
        float: none;
        position: relative;
        margin: 0 auto;
        padding-top: 0px;
        margin-bottom: 30px;
    }
    .phone-menu-bg{
        float: left;
        width: 100%;
        padding: 20px 0 0 0;
        background: url(mobile-menu-repeat.gif) repeat-x;
    }
    .menu-toggle{
        float: left;
        width: 30%;
        min-width:80px;
        margin-bottom: 10px;
        padding: 0 10px;
        font-family: 'brandon_grotesque_regularRg';
        text-transform: uppercase;
        font-size: 14px;
        padding-top: 5px;
    }
    .fontfallback .menu-toggle{
    	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }
    .menu-toggle a{
        display: block;
        color: #545962;
        padding-right: 17px;
        line-height: 20px;
        padding-top: 0;
        background: url(menu-down-arrow.png) no-repeat;
        background-position: right 5px;
        width:40px;
    }
    .item {
	    max-width: 100%;
		margin: 0 10px 20px 10px;
		width: 90%;
    }
    .menu-toggle a.uparrow{
        background: url(menu-up-arrow.png) no-repeat;
        background-position: right 5px;
    }
    .form-search{
        margin-top: 0;
        margin-right: 0;
        width: 38%;
        margin-bottom: 15px;
    }
    .container{ width: 100%; margin: 0 auto;}
    .main-nav{ 
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 0;
        display: none;
    }
    .main-nav .nav{
        margin-bottom: 0;
        border-bottom: 1px solid #eeeeee;
    }
    .main-nav li{
        width: 100%;
        border-top: 1px solid #eeeeee;
    }
    .main-nav li a{
        float: left;
        padding: 5px 10px;
    }
    /*.hero-unit{display: none;}*/
    .form-search input{
        width: 100%;
        background-position: 98%;
        float: right;
        margin-right: 5px;
    }
    /*begin homepage style overrides for media*/
    .featured-home .span4{
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        width: 100%;
        margin-right: 0;
        padding: 5px 10px;
        position: relative;
        height: auto !important;
    }
    .featured-home .span4 .heading{
        font-size: 16px;
        float: none;
        position: relative;
        margin: 0 auto;
    }
    .featured-home .span8{
        width: 100%;
    }
    .featured-home .span8.top10{ 
        width: 100%;
        margin-top: 0;
        height: 300px;
        position: relative;
        float: none;
    }

    .featured-home .span8.top10 p.heading{
        width: 80%;
        padding-left: 20px;
        padding-bottom: 0;
        margin-top: 10px;
        float: none;
        position: relative;
    }
    .featured-home .span8.top10 p.heading.two{
        padding-top: 10px;
    }
    .featured-home .span8.top10 p.cta{
        float: left;
        text-align: left;
        padding-left: 20px;
    }
    .featured-home p{
        width: 75%;
        float: left;
        line-height: 1.6;
        font-size: 12px;
    }
    .featured-home img{
        width: 65px;
    }
    
    .featured-home .top10 img{
        display: none;
    }
    .featured-home .top10 h1.heading{
        width: 100%;
        float:none;
        position: relative;
        margin: 0 auto;
        padding-left: 0;
        text-align: center;
    }
    .featured-home .span4.homeSolutions{
        height: 301px;
    }
    .featured-home .span4 .featured-img{
        width: 100%;
        position: relative;
        text-align: center;
    }
    .featured-home .homeSolutions img{
        width: 285px;
        float: none;
        position: relative;
    }
    .featured-home .homeSolutions p.smallWidth img{
        width: 65px;
        float:left;
    }
    .featured-home .homeSolutions p.smallWidth img.right{
        float:right;
    }
    /*end homepage style overrides for media*/
    /*begin reports detail/newswire detail page styles*/
    #topregionlinks .tensor {
	    position: static;
    }
    #topregionlinks ul {
	    width: 95%;
    }
    .print-report .span12{
        width: 90%;
        padding: 0;
        margin: 0 auto;
    }
    .print-report .span10{
        width: 90%;
        padding: 0;
        margin: 0 auto;
    }
    .print-report .span2{
        width: 90%;
        padding: 0;
        margin: 0 auto;
    }
    .print-report h1{
        
        text-transform: uppercase;
    }
    .print-report .banner-wrap h1{
        font-family: 'brandon_grotesque_regularRg';
    }
    .fontfallback .print-report .banner-wrap h1{
        font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }
    .st_sharethis_hcount.one{
        float: left;
        width: 100%;
        margin-top: 15px;
    }
    .st_sharethis_hcount.two{
        margin-bottom: 15px;
        float:right;
        width: 100%;
    }
    .snippet-shadow{
        background-size: 95%;
        width: 100%;
        background-position: left bottom;
    }
    .snippet{
        width: 90%;
        margin-left: 0;
        margin-right: 0;
        padding: 5%;
    }
    .snippet p.image{
        float:left;
    }
    .dl-report-box{
        width: 93%;
        padding: 3%;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .dl-report-inner{
        width: 90%;
        padding: 5%;
        
    }
    .dl-report-inner p{
        padding-left: 0;
        width: 100%;
    }
    .dl-report-inner a.dl-report-btn, .dl-report-inner a.dl-report2-btn{
        width: 100%;
    }
    .print-report .page-heading{
        margin-top: 25px;
        margin-bottom: 5px;
        float:left;
    }
    .print-report .report-category{
        margin-bottom: 10px;
    }
    .print-report .report-category{
        padding: 15px 0;
    }
    .print-report .related-right ul{
        margin-bottom: 15px;
    }
    
    /*end reports detail/newswire detail page styles*/
    
    /*begin news and trends hub page overrides for media*/
    .news-trends-hub .banner-wrap{
        margin-bottom: 0;
    }
    .news-trends-hub .row{
        margin-bottom: 0;
    }
    .news-trends-hub .row.last{
        margin-bottom: 20px;
    }
    .news-trends-hub .span4,.news-trends-hub .span4.last{
        width: 90%;
        margin: 0 auto;
        float: none;
    }
    .news-trends-hub .span8, .news-trends-hub .span8.last{
        width: 90%;
        margin: 0 auto 15px auto;
        float: none;
    }
    .news-trends-hub .news-category{
        margin-top: 25px;
    }
    .news-trends-hub .span4 .component{
        width: 100%;
        padding-bottom: 15px;
        min-height: auto;
    }
    .news-trends-hub .span8 .component{
        width: 100%;
        padding-bottom: 15px;
    }
    .news-trends-hub .span8 .component-text{
        width: 100%;
    }
    .news-trends-hub .span8 .component-img{
        width: 100%;
        text-align: center;
    }
    .news-trends-hub .filter-toggle, .templateB .filter-toggle{
        float: right;
        margin: 15px 5px 0 0;
        padding: 0;
    }
    .news-trends-hub .filter-toggle a,.templateB .filter-toggle a,.templateA .filter-toggle a{
        font-size: 10px;

    }
    .templateB .span12.search-toggle, .news-trends-hub .span12.search-toggle{
        padding-bottom: 10px;
    }
    /*end news and trends hub page overrides for media*/
    /*begin template A styles*/
    .templateA .featured-txt h1{
        line-height: 1.2;
    }

    .templateA .span6{
        width: 100%;
        margin-bottom: 30px;
    }
    .templateA .container{
        width: 90%;
        padding-right: 0;
        padding-left: 0;
    }
    .templateA .span12{
        width: 100%;
        float:left;
    }
    .templateA .span6 .featured-img{
        width: 35%;
        margin-right: 5%;
        border: none;
        float: left;
        text-align: center;
    }
    .templateA .span12 .featured-img{
        text-align: center;
        float: none;
        margin-right: 0;
        width: 100%;
        margin-left: 0;
        position: relative; 
    }
    .templateA .span12.contact-pg label .featured-img.right{
        margin-right: 0;
        margin-left: 0;
    }
    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px; height: 0; overflow: hidden;
    }

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .templateA .span12{
        margin-bottom: 25px;
    }
    .templateA .span6 .featured-img img{
        border: 1px solid #b8b8b8;
    }
    .templateA .span6 .featured-txt, .templateA .span12 .featured-txt{
        width: 60%;
    }

    .templateA .span6 .featured-txt .button{
    
    }
    .templateA .row.index{
        margin-bottom: 20px;
    }
    .templateA .span12 .featured-txt{
        width: 100%;
        margin: 15px 0;
    }
    .templateA .span12 .featured-txt p{ 
        font-size: 14px;
    }
    .templateA .span12 .featured-txt a.button-a{
        float: left;
        width: 100%;
        padding: 0;
    }
    .templateA .span12 .featured-txt .button{
        background-position: 72% 12px;
        float: left;
        font-size: 13px;
        width: 80%;
        padding: 7px 0;
    }
    .templateA .banner-wrap .container{
        width: 100%;
    }
    
    /*end template A styles*/
    /*begin template B styles*/
    .templateB .span12.search-toggle, .news-trends-hub .span12.search-toggle, .templateA .span12.search-toggle{
        float: left;
        width: 90%;
        margin: 25px 5% 0 5%;
    }
    .templateA .filter-toggle{
        margin-bottom: 0;
    }
    .templateA .span12.search-toggle, .news-trends-hub .span12.search-toggle{
        border-bottom: 1px solid #f0f0f0;
    }
    .templateB .span10,
    #generic2colpage .span10{
        float: left;
    }
    .news-trends-hub .filter-toggle, .templateB .filter-toggle, .templateA .filter-toggle{
        margin-top: 0;
    }
    .templateB form.form-search-newswire,.news-trends-hub form.form-search-newswire{
        width: 38%;
    }
    .templateB form.form-search-newswire input,.news-trends-hub form.form-search-newswire input{
        width: 100%;
        background: #fff url(search-icon.png) no-repeat right 3px;
        padding-left: 4px;
        padding-right: 4px;
    }
    .news-trends-hub .filter-toggle, .templateB .filter-toggle, .templateA .filter-toggle{
        width: 100%;
    }
    .templateB .filter-toggle.shared-width, .news-trends-hub .filter-toggle.shared-width{
        width: 60%;
    }
    .templateA .span12.search-toggle{
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .templateB .span10,
    #generic2colpage .span10{
        width: 90%;
		margin-left: auto;
		margin-top: 25px;
		margin-right: auto;
		float: none;
    }
    .templateB .span10 li,
    #generic2colpage .span10 li{
        list-style-type: none;
        float: left;
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .templateB .span10 ul,
    #generic2colpage .span10 ul{
        width: 90%;
        padding: 0 5%;
        float: left;
        margin: 0;
    }
    .templateB .span10 li img,
    #generic2colpage .span10 li img{
        width: 25%; 
        margin-top: 3px;
        margin-right: 3%;
    }
    .templateB .span10 li .list-text,
    #generic2colpage .span10 li .list-text{
        width: 100%;
    }
    .templateB .span10 li .list-text {
		width: 71%;
		float: right;
	}
    .templateB .span10 li h1,
    #generic2colpage .span10 li h1{
        font-family: Arial, Helvetica, sans-serif;
        margin-bottom: 10px;
        padding-top: 10px;
        text-transform: none;
    }
    .templateB .pagination-wrapper{
        width:100%;
        float:left;
    }
    /*.templateB .pagination{ width: auto; }*/
    .templateB .pagination a{
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin-right: 4px;
    }
    .templateB .pagination div{
        margin-left: 0;
        margin-right: 4px;
    }
    .templateB .pagination a.prev{
        margin-left: 0;
        background: url(pagination-prevArrow-mobile.png) no-repeat top left;
    }
    .templateB .pagination a.next{
        margin-left: 0;
        background: url(pagination-nextArrow-mobile.png) no-repeat top left;
    }
    .templateB .pagination a:hover.prev.templateB .pagination a:hover.next{
        background-position: left 15px;
    }
    /*end template B styles*/
    /*template B --search results page overrides*/
    .templateB.search-results .filter-toggle,.news-trends-hub .filter-toggle{
        width: auto;
        float: left;
    }
    .templateB.search-results .span12.search-toggle, .news-trends-hub .span12.search-toggle,.templateA .span12.search-toggle{
        padding-bottom: 10px;
    }
    .templateB .filter-toggle.shared-width, .news-trends-hub .filter-toggle.shared-width, .templateA .filter-toggle.shared-width{
        margin-bottom: 0;
    }
    .templateB.search-results .span10{
        margin-top: 30px;
    }
    /*end template B --search results page overrides*/
    /*CONTACT US PAGE MOBILE OVERRIDES*/
    .contact-pg .span10{
        width: 90%;
        padding: 0;
        margin: 0 auto;
    }
    .contact-pg .span2{
        width: 90%;
        padding: 0;
        margin: 0 auto;
        font-size: 14px;
        margin-bottom: 30px;
    }
    .contact-pg .info-box{
        width: 36.953%;
        padding: 20px 4.238%;
        min-height: 150px;
        
    }
    .contact-pg .info-box h3{
        line-height: 18px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .contact-pg .info-box p{
        font-size: 12px;
        line-height: 18px;
    }
    .contact-pg .info-box.last{
        margin-left: 6.622%;
    }
    .contact-pg label{
        width: 25%;
        font-size: 9px;
    }
    #contactuspage .span2 {
	    clear: both;
	    margin: 0 auto;
    }
	
/****TEMP****/
/*.checkbox .form_leftcollabel label {font-size:12px;font-weight:bold}
.checkbox .form_rightcol input.form_field_checkbox{width:30px!important}
.section  .text_6{padding-left:0px!important}
.checkbox .form_leftcollabel label{font-size:13px!important;font-weight:bold;width:400px}*/
/****TEMP****/
    .contact-pg .input-wrapper{
        width: 70%
    }
    .contact-pg input, .contact-pg textarea{
        width: 90%;
    }
    .contact-pg select{
        width: 100%;
    }
    .contact-pg label.textarea-label .small-text{
        line-height: 11px;
        
    }
    .contact-pg .line.checkbox{
        padding-left: 0;
    }
    input[type="submit"]{
        padding: 5px 0;
        width: 100%;
        -webkit-border-radius: 0px;
        border-radius: 0px;
    }
    input[name="cancel"]{
        margin-left: 0;
        background: #999999;
    }
    .radio input[type="radio"], .checkbox input[type="checkbox"]{
        width: auto;
        margin-left: 0;
    }
    .line.checkbox p{
        margin-left: 0;
        font-size: 12px;
    }
    .modal .policy-terms{
        margin-top: 0;
    }
    /*END CONTACT US PAGE MOBILE OVERRIDES*/
    /*BEGIN TOP 10 PAGE MOBILE*/
    .top10 .container{ 
        width: 90%;
        margin: 0 5%;
    }
    .top10 .nav-tabs-wrapper{
        width: 100%;
        display: inline;
    }
    .top10 .featured-img.left {
		width: 100%;
		float: none;
		margin: 0px;
	}
    .top10 table{
        border-bottom: 1px solid #DBDCDD;
        margin-bottom: 30px;
        float:left;
        width: 100%;
    }
    .tab-content{
        float:left;
        width: 100%;
    }
    .top10 .nav-tabs-wrapper{
        margin-top: 30px;
    }
    .top10 ul.nav-tabs{
        width: 100%;
        margin: 0;
        float:left;
        border-bottom: none;
    }
    .top10 ul.nav-tabs li{
        display: none;
        width: 100%;
        float:left;
    }
    .top10 ul.nav-tabs li a{
    
    }
    .top10 ul.nav-tabs li.active{
        display: inline;
    }
    .top10 ul.nav-tabs li.active a{ 
        display: inline; 
        background: url(top10/down-arrow.png) no-repeat top right;
    }
    .top10 ul.nav-tabs li.active.t10up a{ 
        display: inline; 
        background: url(top10/up-arrow.png) no-repeat top right;
    }
    .top10 ul.nav-tabs li.active a, .top10 ul.nav-tabs li a, .top10 ul.nav-tabs li a:hover{
        display: inline;
        width: 80%;
        background-color:#ffffff;
        font-size: 16px;
        line-height: 19px;
        height: auto;
        border-bottom: 1px dotted #eee;
        margin-bottom: 25px;
        float:left;
        cursor: pointer;
        text-align: left;
        padding: 0 0 16px 20%;
        margin: 0px 0 20px 0;
        -webkit-box-shadow: inset 0px 0px 0px 0px #fff;
        box-shadow: inset 0px 0px 0px 0px #fff;
    }
    .top10 .tab-content .choose-lists{
        color: #80a2af;
        font-size: 18px;
        background: none;
        border-top: none;
        height: auto;
        margin-bottom: 10px;
        float:left;
    }
    .top10 .tab-content .choose-lists select{
        width: 50%;
        margin-top: 0;
    }
    .top10 .tab-content .choose-lists h2{
        color: #80a2af;
        font-size: 18px;
        font-weight: 300;
        line-height: 22px;
        margin: 0 0 5px 0;
        padding: 0;
        float:left;
        width: 100%;
    }
    .top10 .tab-content .week-ending{
        float:left;
        font-size: 14px;
        padding: 0;
        width: 100%;
        color: #333;
    }
    .top10 .tab-content h1{
        display: none;
    }
    .top10 .tab-content table{
        font-size: 12px;
        line-height: 14px;
    }
    .top10 .tab-content .choose-lists label{
        color: #80a2af;
        line-height: 30px;
        font-size: 18px;
    }
    .top10 table thead{
        background: #009dd9;
        color: white;
    }
    .top10 table thead th{
        color: white;
    }
    .top10 table tr.odd, .top10 table tr.even{
        background: #f2f8fa;
    }
    .top10 .equal, .up, .down{
        padding-left: 25px;
        padding-bottom: 5px;
    }
    .top10 table td, .top10 table th{
        padding-left: 10px;
        padding-right:10px;
    }
    .top10 .table-footer{
        display: none;
    }
    .hiddenPhone{
        display: none;
    }
    .visiblePhone{
        display: inline;
    }
    .top10Mobile ul{
        float:left;
        list-style-type: none;
        display: inline;
        width: 100%;
        margin: 15px 0 40px 0;
        padding: 0;
        font-size: 10px;
    }
    .top10Mobile ul li{
        width: 30%;
        margin-right: 4.3%;
        margin-bottom: 27px;
        background: #ebf6fb;
        height: 70px;
        padding: 10px 0 0 0;
        float: left;
        position: relative;
    }
    .top10Mobile ul li a{
        width: 100%;
        float:left;
        height: 100%;
        text-align: center;
    }
    .top10Mobile ul li.last{
        margin-right: 0;
    }
    /*END TOP 10 PAGE MOBILE*/
    /*BEGIN SOLUTIONS DETAIL PAGE MOBILE*/
    .innovation.insight{ background-size: 120px auto; }
    .social.insight{ background-size: 120px auto; }
    .crossPlatform.insight{ background-size: 120px auto; }
    .segmentation.insight{ background-size: 120px auto; }
    .marketingEffectiveness.insight{ background-size: 120px auto; }
    .shopper.insight{ background-size: 120px auto; }
    .insight p{
        width: 100%;
        padding: 0;
        margin-top: 20px;
        border: none;
    }
    .insight p.smaller{
        width: 100%;
    }
    .insight .line{
        display: none;
    }
    .container.solutions .quote-box{
        margin-top: 0px;
        width: 83%;
        padding: 5%;
        border: 10px solid #f3f3f3;
    }
    .solutionContent{
        width: 90%;
        margin: 30px auto;
        padding-bottom: 30px;
    }
    .print-report .solutionContent .span10, .print-report .solutionContent .span2{
        width: 100%;
    }
    .print-report .solutionContent h1{
        margin-top: 0;
    }
    .print-report .solutionContent .learn-more-info{
        border-top: none;
    }
    .insight h2, .insight.marketingEffectiveness h2{
        line-height: 22px;
        padding-top: 5px;
        min-height: 35px;
        padding-left: 130px;
    }
    .solutions-bottom ul{
        margin-bottom: 25px;
    }
    .solutions-bottom .howtocalloutbox {
	    float: none;
	    width: 100%;
	    height: auto !important;
    }
    .solutions-bottom ul li{
        width: 80%;
        margin-bottom: 20px;
    }
    .solutions-bottom h3{
        margin-bottom: 0px;
    }
    /*END SOLUTIONS DETAILPAGE MOBILE*/
    .solutions-bottom ul.boxes a li{
        min-height: 180px;
        margin-left: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .solutions-bottom ul.boxes li h3{
        font-size: 26px;
    }
    h4.solutions-h4{
        float:left;
        height: auto;
        margin-bottom: 20px;
        font-size: 20px;
    }
    .anchored {
		display: block;
		clear: both;
	}
    /* Business card page mobile*/
    .twocolsid {
	    border: 0;
    }
    .leftcont img {
	    display: none;
    }
    .leftcont .solutions-container .list li h4 {
	    margin-top: 10px !important;
		margin-left: 0 !important;
    }
    
    .leftcont li p {
	    max-width: 100%;
		float: none;
    }
    .rightcont {
	    display: none;
    }
    [id*="topregionlinks-"] {
	    max-width: 90%;
	    margin: 0 auto;
	    height: 54px;
    }
    [id*="topregionlinks-"] .container {
	    background-position: 96% 46%;
    }
    [id*="topregionlinks-"] .tensor {
	    padding-right: 20px;
    }
    .reportblocks [ID*="topregionlinks-"] {
		margin-left: 0;
	}
    .twocolsid .arrow {
	    display: none;
    }
    .eventsblockp {
    	padding: 40px 0px;
	    width: auto;
		float: none;
		margin-top: 10px;
    }
    .event {
   		clear: both;
   	}
   	.eventsblock h2 {
	   	margin-bottom: 20px;
   	}
   	.event h3 {
   		max-width: 75%;
   		float: left;
   		margin-top: 0;
   	}
   	.event p {
	   	clear: both;
   	}
   	.event h3 a {
   		display: inline;
   	}
   	.event .date {
	   	display: inline;
	   	float: right;
	   	font-size: 12px;
	   	font-weight: normal;
	   	margin: 6px 0 0 0;
   	}
    .reportblocks {
	    padding: 50px 15px;
	    float: none;
	    width: auto;
    }
    .report p {
	    width: 100% !important;
		margin-left: 0 !important;
    }
    .reportblocks .report h3 {
	    line-height: 20px;
	    margin-bottom: 0px;
    } 
    .reportblocks .report h4 {
	    margin-top: 0px;
    }
    .replink {
	    margin-left: 0;
    }
    .pressrel > div {
	    padding: 40px 15px;
    }
    .pressrel li {
	    margin-right: 0;
    }
    /*begin universal footer style overrides for media*/
    footer{
        height: 100%;
        margin-top: 0;
        width: 100%;
    }
    footer .container.flinks{
        width: 90%;
        padding: 0 5%;
    }
    footer .span2{
        float: left;
        width: 45%;
        margin-right: 2%;
        margin-left: 3%;
    }
    footer .span2.last{
        margin-right: 0;
        margin-left: 0;
        float: right;
    }
    footer .span2break{
        float:left;
        width: 100%;
        height: 2px;
    }

    
    /*begin universal footer style overrides for media*/
    }/*end screen res less than 767px*/

/*NOTE 1.2.2013 -- change to form style on lower screen resolutions*/
@media (max-width: 575px) {
    .modal#modal-lead-gen, .modal{
        width: 90%;
        z-index: 99999999;
    }
    .modal#modal-lead-gen .modal-body, .modal .modal-body{
        padding: 15px;
    }
    .modal .contact-pg form .line{
        width: 100%;
    }
    .modal#modal-lead-gen .contact-pg .close-modal, .modal .contact-pg .close-modal{
        margin-right: 0;
        margin-top: -10px;
    }
    .modal .contact-pg h1, .modal .contact-pg .close-modal{
        line-height: 32px;
    }
    .modal .policy-terms{
        margin-top: 0;
    }
}

@media (max-width: 490px){
    /*BEGIN BANNER STYLES*/
    .banner-wrap{
        width: 100%;
        float:left;
        height: auto;
    }
    .banner-wrap img{
        left: -100px;
        height: 42px;
        width: auto;
    }
    .banner-wrap .container{
        
    }
    .banner-wrap h1{
        font-size: 17px;
        line-height: 42px;
        margin: 0 17px 0 0;
        position: relative;
        z-index: 9999;
    }

    /*END BANNER STYLES*/
}
/*Homepage Slider styles*/
.hero-unit{
    padding: 0;
    
    border-radius: 0;
    background: transparent;
}
/*! http://responsiveslides.com v1.32 by @viljamis */
.hero-unit .container{
    width: 768px;
    padding: 0;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.hero-unit .container.hero-unit-nav{
    height:0;
    position: relative;
    top: -320px;
}
.rslides1_nav{
    transition: opacity .5s;
    -moz-transition: opacity .5s; /* Firefox 4 */
    -webkit-transition: opacity .5s; /* Safari and Chrome */
    -o-transition: opacity .5s; /* Opera */
}
.rslides1_nav.prev{
    width: 29px;
    height: 46px;
    background: url(arrows.png) no-repeat top left;
    position: absolute;
    left: 15px;
    z-index: 9999;
}
.rslides1_nav.next{
    width: 29px;
    height: 46px;
    background: url(arrows.png) no-repeat top right;
    position: absolute;
    right: 20px;
    z-index: 9999;
}
a:hover.rslides1_nav{
    opacity: .6;
}
.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.blackbg{
    height: 500px;
    background-color: black;
}
.whitebg{
    background-color: white;
    height: 500px;
}
/*.tright{ background-image: url(insight-top-right.png); background-repeat: no-repeat; background-position: top right; }
.bright{ background-image: url(insight-bottom-right.png); background-repeat: no-repeat; background-position: bottom right; }
.tleft{ background-image: url(insight-top-left.png); background-repeat: no-repeat; background-position: top left; }
.bleft{ background-image: url(insight-bottom-left.png); background-repeat: no-repeat; background-position: bottom left; }*/
.rslides img.insightGraphic{
    position: absolute;
    overflow: visible;
    width: auto;
    opacity: 0;
    z-index: 0;
}
.rslides .first img.insightGraphic{
    opacity: 1;
    
}
.insightGraphic.tright{
    top: 0;
    right: -340px;
}
.insightGraphic.bright{
    bottom: 0;
    right: -340px;
}
.insightGraphic.tleft{
    top: 0;
    left: -110px;
}
.insightGraphic.bleft{
    bottom: 0;
    left: -110px;
}
.hero-unit .container{
    position: relative;
    width: 95%;
    height: 555px;
	float:left;
}
.hero-unit .cta-btn{
    color: white;
    background: #009DD9 url(report-insights/right-arrow.gif) no-repeat;
    background-position: 100% 10px;
    text-align: center;
    padding: 7px 30px 6px 20px;
	border-right: 10px #009DD9 solid;
}
.hero-unit .slidewhole{
    position: relative;
    width: 100%;
}
.hero-unit .whitebg .img{
    background: transparent;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";  /*IE8 */   
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
        zoom: 1;
}
.hero-unit .blackbg .img{
    background: transparent; 
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000)"; /* IE8 */   
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000);  /*  IE6 & 7 */      
        zoom: 1;
}
.newlinks {
	font-size: 14px;
	text-align: right;
}
/*NOTE 1.2.2013 --changed z-index to 2 for next 2 selectors*/
.hero-unit .rightside .text-wrap{
    position: absolute;
    right: 95px; 
    max-width: 47.47%;
    z-index: 2;
}
.hero-unit .leftside .text-wrap{
    position: absolute;
    left: 95px;
    max-width: 50%;
    z-index: 2;
	background:#fff;
	filter: alpha(opacity=75);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity:0.85;
	padding: 0 2%;
	margin-top:30px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	behavior: url(css/PIE.htc);
}
.hero-unit .leftside .text-wrap h1{
    position: relative;
    -webkit-backface-visibility:hidden;
}
.hero-unit .rightside .text-wrap h1{
    position: relative;
    -webkit-backface-visibility:hidden;
}
.hero-unit .leftside .text-wrap.wider, .hero-unit .rightside .text-wrap.wider{
    max-width: 56.8743%;
}
.hero-unit .leftside .text-wrap.thinner, .hero-unit .rightside .text-wrap.thinner{
    max-width: 34.6191%;
}
.hero-unit .rightside .text-wrap.thinner{
    right: 12.8509%;
}
.hero-unit .leftside .text-wrap p{
    position: relative;
   
}

.hero-unit .leftside .text-wrap a.cta-btn{
    position: relative;
    left: -500px;
    transition: background-color .5s, border-right-color .5s, border-left-color .5s;
    -moz-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Firefox 4 */
    -webkit-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Safari and Chrome */
    -o-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Opera */
}
.hero-unit.no-js .text-wrap p, .hero-unit.no-js .text-wrap a.cta-btn{ left: 0; }
.hero-unit .leftside .text-wrap a:hover.cta-btn{
    background-color: #00B1F4;
    border-right: 10px #00B1F4 solid;
}
.hero-unit .rightside .text-wrap p{
    position: relative;
    left: 100px;
}
.hero-unit .rightside .text-wrap a.cta-btn{
    position: relative;
    left: 500px;
    transition: background-color .5s, border-right-color .5s, border-left-color .5s;
    -moz-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Firefox 4 */
    -webkit-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Safari and Chrome */
    -o-transition: background-color .5s, border-right-color .5s, border-left-color .5s; /* Opera */
}
.hero-unit .rightside .text-wrap a:hover.cta-btn{
    background-color: #00B1F4;
    border-right: 10px #00B1F4 solid;
}
.hero-unit .leftside img{
    position: absolute;
    left: -8%;
    max-height: 555px;
    width: auto;
    z-index: 1;
    bottom: 0;
    background: transparent;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";  /*IE8 */   
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
        zoom: 1;
}
.hero-unit .rightside img{
    position: absolute;
    right: -8%;
    max-height: 555px;
    width: auto;
    z-index: 1;
    bottom: 0;
    background: transparent;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";  /*IE8 */   
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
        zoom: 1;
}
.hero-unit .rightside img.wider{
    right: -8%;
}
.hero-unit h1{
   float:left; text-transform:uppercase; color:#003366; font-size:36px; text-shadow:1px 2px 1px #fff; padding-top:20px;font-family: 'ralewayextrabold'; font-weight:normal; text-align:left;
}

.hero-unit p{
   float:left; color:#151615; font-size:16px; line-height:1.4em; padding-top:20px; text-align:justify;
}

.featured-home .heading{    -webkit-backface-visibility:hidden; }
.hero-unit .whitebg a.cta-btn, .hero-unit .blackbg a.cta-btn{ -webkit-backface-visibility:hidden; }
@media (min-width: 768px) and (max-width: 1024px) {
	.rslides_nav.rslides1_nav.next {
		margin-right: -3% !important;
		right: 0 !important;
	}
    .hero-unit{
        height: 500px;
    }
    .hero-unit .container{
        width: 95%;
        height: 500px;
        position: relative;
    }
    .hero-unit h1{
        font-size: 24px;
        line-height: 26px;
    }
    .hero-unit p{
        font-size: 16px;
        line-height: 18px;
    }
    .whitebg{
        height: 500px;
    }
    .blackbg{
        height: 500px;
    }
    .hero-unit .leftside img, .hero-unit .rightside img{
        max-height: 475px;
        bottom: 0px;
    }
    /*.tright{ background-size: 369px auto; }
    .bright{ background-size: auto 500px; }
    .tleft{ background-size: 408px auto; }
    .bleft{ background-size: 440px auto; }*/
    .rslides .insightGraphic.tright{
        width: 369px;
        right: -75px;
    }
    .rslides .insightGraphic.bright{
        height: 500px;
        right: -320px;
    }
    .rslides .insightGraphic.tleft{
        width: 408px;
        left: -75px;
    }
    .rslides .insightGraphic.bleft{
        width: 440px;
        left: -75px;
    }
    .hero-unit .rightside .text-wrap{
        right: 70px; 
    }
    .hero-unit .leftside .text-wrap{
        left: 70px;
    }
    .related-right {
		width: 530px;
		margin-left: 57px;
	}
}
@media (max-width: 767px) {
	.rslides_nav.rslides1_nav.next {
		margin-right: 3% !important;
		right: 0 !important;
	}
    .featured-home .parbase {
	    float: none;
    }
    .copyright{
        font-size:10px;
    }
    
    .flinks a{ 
        font-size:12px;     
    }
    
    .hero-unit{ 
        width: 100%;
        height: 300px;
        margin-bottom: 0;
        float:left;
    }
    .whitebg, .blackbg{ height: 300px}
    .hero-unit .container{
        max-width: 100%;
        width: 100%;
        height: 300px;
    }
    .hero-unit .leftside img, .hero-unit .rightside img{
        height: 290px;
        width: auto;
    }
    .hero-unit .leftside img{
        left: -21%;
    }
    .hero-unit .rightside img{
        right: -21%;
    }
    .hero-unit h1{
        font-size: 20px;
        padding-top: 15px;
        line-height: 24px;
        padding-bottom: 10px;
    }
    .hero-unit p{
        margin-bottom: 15px;
    }
    .hero-unit .cta-btn{
        font-size: 10px;
        padding: 5px 20px 5px 10px;
        display: block;
		background-position: 97% center;
		background-position: left 97% center;
		background-size: auto auto;      
    }
    .hero-unit .leftside .text-wrap p, .hero-unit .rightside .text-wrap p{
        font-size: 12px;
        line-height: 14px;
    }
    .hero-unit .rightside .text-wrap, .hero-unit .leftside .text-wrap{
        width: 40%;
    }
    .hero-unit .rightside .text-wrap{
        right: 50px;
    }
    .hero-unit .leftside .text-wrap{
        left: 40px;
    }
    .hero-unit .container.hero-unit-nav{
        top: -170px;
    }
    .rslides .insightGraphic.tright{
        width: 200px;
        right: -20px;
    }
    .rslides .insightGraphic.bright{
        height: 300px;
        right: -180px;
    }
    .rslides .insightGraphic.tleft{
        width: 200px;
        left: -20px;
    }
    .rslides .insightGraphic.bleft{
        width: 200px;
        left: -20px;
    }
    .rslides1_nav.prev{
        left: 0px;
    }
    .rslides1_nav.next{
        right: 0px;
    }
}
@media (min-width: 440px) and (max-width: 559px) {
    .hero-unit .leftside img{
        left: 0;
    }
	.rslides_nav.rslides1_nav.next {
		margin-right: 3% !important;
		right: 0 !important;
	}
    .hero-unit .rightside img{
        right: 0;
    }
    .hero-unit .container.hero-unit-nav{
        display: block;
        top: -170px;
    }
    .hero-unit .rightside .text-wrap{
        right: 20px;
    }
    .hero-unit .leftside .text-wrap{
        left: 60px;
    }
    .hero-unit .rightside .text-wrap, .hero-unit .leftside .text-wrap{
        width: 35%;
    }
}
@media (min-width: 560px) and (max-width: 767px) {
	.rslides_nav.rslides1_nav.next {
		margin-right: 2% !important;
		right: 0 !important;
	}
    .hero-unit .leftside img{
        left: 0%;
    }
    .hero-unit .rightside img{
        right: 0%;
    }
    .hero-unit .rightside .text-wrap{
        right: 20px;
    }
    .hero-unit .leftside .text-wrap{
        left: 60px;
    }
    .hero-unit .container.hero-unit-nav{
        display: block;
        top: -170px;
    }
    .hero-unit .rightside .text-wrap, .hero-unit .leftside .text-wrap{
        width: 80%;
    }
    .hero-unit h1{
        font-size: 24px;
        padding-top: 15px;
        line-height: 26px;
        padding-bottom: 0px;
    }
    .hero-unit p{
        font-size: 14px;
    }
}

/*NO JS STYLES*/
.container.no-js.solutions-animated{
    visibility: visible;
}
.no-js .solutions-frame1, .solutions-frame2, .solutions-frame3, .solutions-frame4{
    display: none;
} 
.no-js .solutions-final-state{
    display: block;
}

/*HIGH RETINA IMAGE REPLACES*/
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){
    
    /*toggle links hi Res overrides*/
    
    .templateB .form-search-newswire input, 
    .news-trends-hub .form-search-newswire input {
        padding: 6px 10px
    }
    
    .featured-tgl{
        width:80px;
        background: url(featured@2x.gif) no-repeat;
        background-size: 80px 26px;
    }
    .featured-tgl.active, .featured-tgl:hover{
        background: url(featured-active@2x.gif) no-repeat;
        background-size: 80px 26px;
    }
    .all-tgl{
        width:53px;
        background: url(all@2x.gif) no-repeat;
        background-size: 53px 26px;
    }
    .all-tgl.active, .all-tgl:hover{
        background: url(all-active@2x.gif) no-repeat;
        background-size: 53px 26px;
    }
    
    /*mobile menu toggle arrow overrides*/
    .menu-toggle a{
        width:50px;
        background: url(menu-down-arrow@2x.png) no-repeat right 5px;
        background-size: 10px 7px;
    }
    .menu-toggle a.uparrow{
        background: url(menu-up-arrow@2x.png) no-repeat right 5px;
        background-size: 10px 7px;
    }
    
    /*Top10 table retina */
    .top10 .equal, .up, .down{ 
        background: url(top10/top10-sprite@2x.png) no-repeat;
        background-size: 22px 63px;
        padding-left: 30px; 
        padding-top: 2px;
        padding-bottom: 2px;
    }
    
}


/**********************************************************************************/

.text.parbase {
	font-size: 14px;
}

.span10 h1,
.span10 h2,
.span12 h1,
.span12 h2,
.text.parbase h1,
.text.parbase h2,
.contact-pg h1,
.contact-pg h2 {
font-family: 'brandon_grotesque_regularRg';
font-size: 28px;
font-weight: normal;
line-height: 1.4;
margin: 40px 0 20px 0;
text-transform: uppercase;
}

.span10 h3,
.span12 h3,
.text.parbase h3,
.contact-pg h3 {
font-family: 'brandon_grotesque_regularRg';
font-size: 18px;
font-weight: normal;
text-transform: uppercase;
line-height: 1.4;
margin: 40px 0 20px 0;
}

.span10 h4,
.span12 h4,
.text.parbase h4,
.contact-pg h4 {
font-family: 'brandon_grotesque_regularRg';
font-size: 18px;
font-weight: normal;
line-height: 1.4;
margin: 40px 0 20px 0;
text-transform: uppercase;
}

.span10 h5,
.span10 h6,
.span12 h5,
.span12 h6,
.text.parbase h5,
.text.parbase h6,
.contact-pg h5,
.contact-pg h6 {
font-family: 'brandon_grotesque_regularRg';
font-size: 16px;
font-weight: bold;
margin: 40px 0 20px 0;
text-transform: uppercase;
}
.fontfallback .span10 h3,
.fontfallback .span12 h3,
.fontfallback .text.parbase h3,
.fontfallback .contact-pg h3,
.fontfallback .span10 h4,
.fontfallback .span12 h4,
.fontfallback .text.parbase h4,
.fontfallback .contact-pg h4,
.fontfallback .span10 h5,
.fontfallback .span10 h6,
.fontfallback .span12 h5,
.fontfallback .span12 h6,
.fontfallback .text.parbase h5,
.fontfallback .text.parbase h6,
.fontfallback .contact-pg h5,
.fontfallback .contact-pg h6,
.fontfallback .span10 h1,
.fontfallback .span10 h2,
.fontfallback .span12 h1,
.fontfallback .span12 h2,
.fontfallback .text.parbase h1,
.fontfallback .text.parbase h2,
.fontfallback .contact-pg h1,
.fontfallback .contact-pg h2{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.text.parbase {
	display: inline-block;
	width: 100%;
}

.btn2{
               display:inline-block;
               color: white;
               background: #009DD9 url(report-insights/right-arrow.gif) no-repeat;
               background-position: 89% 13px;
               text-align: center;
               padding: 7px 35px 6px 20px;
               margin-top: 10px;
               transition: background-color .5s;
               -moz-transition: background-color .5s; /* Firefox 4 */
               -webkit-transition:background-color .5s; /* Safari and Chrome */
               -o-transition: background-color .5s; /* Opera */
               -webkit-backface-visibility: hidden;
}
.btn2:hover{
               color:#FFF;
               background-color: #00B1F4;
}

table {
 width: 100%;
 margin-bottom: 20px;
}

table th,
table td {
 padding: 8px;
 line-height: 20px;
 text-align: left;
 vertical-align: top;
 border-top: 1px solid #dddddd;
}

table th {
 font-weight: bold;
}

table thead th {
 vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
 border-top: 0;
}

table tbody + tbody {
 border-top: 2px solid #dddddd;
}

table tbody tr:nth-child(odd) td,
table tbody tr:nth-child(odd) th {
 background-color: #f9f9f9;
}
.span10,.span12{ 
    color:#6a6a6a; 
}

/**********************************************************************************/
/**checkbox and heading fix for contact us page**/
.checkbox .form_leftcollabel label{font-size:13px!important;font-weight:bold;width:400px!important}

@media (min-width: 100px) and (max-width: 1024px){
/****TEMP****/
.checkbox .form_rightcol input.form_field_checkbox{width:30px!important}
.section .text_6{padding-left:0px!important}
.section .text_6{padding-left/*\**/:10px\9!important}
/****TEMP****/
}

@media (min-width: 410px) and (max-width: 1024px){
.checkbox .form_leftcollabel label {font-size:13px!important;font-weight:bold;width:400px!important}
}
@media (min-width: 300px) and (max-width: 410px){
.checkbox .form_leftcollabel label {font-size:13px!important;font-weight:bold;width:370px!important}
}
@media (min-width: 200px) and (max-width: 370px){
.checkbox .form_leftcollabel label {font-size:13px!important;font-weight:bold;width:270px!important}
} 
@media (min-width: 150px) and (max-width: 270px){
.checkbox .form_leftcollabel label {font-size:13px!important;font-weight:bold;width:200px!important}
} 
@media (min-width: 100px) and (max-width: 150px){
.checkbox .form_leftcollabel label {font-size:13px!important;font-weight:bold;width:150px!important}
} 
.section .text_6{padding-left:20px}
.section .text_6{padding-left/*\**/:26px\9}

#solpage .solutionContent h1 {margin-top: 0!important}

#solpage .insight{padding-left:0px}

#solpage .text.parbase {font-size: 16px;line-height: 24px;}

.print-report .span10 {margin-left: 11px}

footer.white-bg {margin-top:8px}

.print-report .span10 ul, ol {display: inline-block}

#generic2colpage .span10 ul, ol{display: inline-block; margin-bottom: 23px !important}

#generic2colpage .span10 .parbase p {margin-bottom: 30px}

#generic2colpage .span10 .leadership-profile-container p {margin-bottom: 30px}

#generic2colpage .span10{margin-left: 11px}

.report p {margin-bottom: 30px;}

.print-report .container .span10 li{line-height: 23.83px}

#generic2colpage .span10 .leadership-profile-container li{    
    border-bottom-width: 0px;
    float: left;
    list-style-type: inherit;
    margin-bottom: 0px;
    padding-bottom:0px;
}

#generic2colpage .related-right .reference ul li{list-style-type:none;}

#stickynav h3 {padding-bottom:8px!important}

@media (max-width: 1024px) and (min-width: 768px) {

#stickynav h3 {
    line-height:18px
    }
.templateB .span2.filtering {
    padding-left: 0px;
    max-width:159px                
    }
.featured-items li {
    margin-right: 0px;
    width: 100% !important;
    }
.print-report .span2{
    margin-left: 22px;
    width: 216px;
    }
.print-report .span10 {
    margin-left: 8px;
    }

.templateB .span10 .featured-items h2{margin-left:-15px}
}

.dropdown-menu {z-index: 3500;}

#generic2colpage  .pagination{
	float:left;
	font-size: 12px;
	color: #717171;
	width: 100%;
	height: 0px;
    margin-top: 0px;
}
#generic2colpage  .pagination a{
	font-size: 12px;
	color: #717171;
	padding: 0;
	width: 25px;
	height: 25px;
	text-align: center;
	border: 1px solid #c9c9c9;
	line-height: 25px;
	background: #f9f9f9;
	/*gradient to #eaeaea*/
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../globaldotcom2012/clientlibs/img/pagination-bgSlice.png) repeat-x bottom;
	float:left;
	margin-right: 5px;
}
#generic2colpage  .pagination a:hover{
	border: 1px solid #009dd9;
	color: #009dd9;
}
#generic2colpage  .pagination a.next{
	background: url(../globaldotcom2012/clientlibs/img/pagination-nextArrow.png) no-repeat top left;
}
#generic2colpage  .pagination a:hover.next{
	background-position: bottom left;
}
#generic2colpage  .pagination a.prev{
	background: url(../globaldotcom2012/clientlibs/img/pagination-prevArrow.png) no-repeat top left;
	margin-left: 175px;
}
#generic2colpage  .pagination a:hover.prev{
	background-position: bottom left;
}
#generic2colpage  .pagination a.active{
	background: #009dd9;
	background-image: none;
	color: white;
	border: 1px solid #009dd9;
}
#generic2colpage  .pagination a.active:hover{
	color: white;
	border: 1px solid #009dd9;
}
.itemdetails .page-heading{margin-top:0px;margin-bottom:0px}

@media (max-width: 1024px) and (min-width: 768px) {
.capabilitiestoppar .row-fluid .span12 {width: 100%;}
.capabilitiestoppar .textbox .tabcontent{width: 100%;margin:0px 0px 10px 10px}
.capabilitiestoppar .tab .textbox .col{margin-right: 3%;margin-top: 3%;} 
#generic2colpage .span10 {margin-left: 8px;width: 500px;}
}
@media (min-width: 300px) and (max-width: 767px){
.templateB .span10 .featured-items h2{margin-left:-13px}
}
/*--- Set Sprite Image ---
#id9,
#id10,
#id11,
#id12,
#id13,
#id14,
#id15,
#id17,
#id18,
#id19{
	background-image : url("top10/sprite.png") ;
	position: absolute;
	width: 44px;
	height: 44px;
	top: 10px;
	left: 50%;
	margin-left: -22px;
}*/
.top10 ul.nav-tabs li a div {
	position: absolute;
	width: 44px;
	height: 44px;
	top: 10px;
	left: 50%;
	margin-left: -22px;
	background-position:center -70px;
	background-repeat : no-repeat ;
}
/*li.active #id9, li a:hover #id9,
li.active #id10, li a:hover #id10,
li.active #id11, li a:hover #id11,
li.active #id12, li a:hover #id12,
li.active #id13, li a:hover #id13,
li.active #id14, li a:hover #id14,
li.active #id15, li a:hover #id15,
li.active #id17, li a:hover #id17,
li.active #id18, li a:hover #id18,
li.active #id19, li a:hover #id19{
	position: absolute;
	width: 63px;
	height: 62px;
	top: 15px;
	left: 50%;
	margin-left: -31.5px;
}*/
.top10 ul.nav-tabs li.active a div, .top10 ul.nav-tabs li a:hover div {
	position: absolute;
	width: 63px;
	height: 62px;
	top: 15px;
	left: 50%;
	margin-left: -31.5px;
	background-position: center top;
}

@media (max-width: 767px){
	/*--- Set Sprite Image ---*/
	.top10 ul.nav-tabs li a div {
		position: absolute;
		top: -10px;
		left: 0;
		margin-left: 0;
		width: 38px;
		height: 38px;
		background-position: 48% 94%;
		background-size: 130%;
	}
	.top10 ul.nav-tabs li.active a div, .top10 ul.nav-tabs li a:hover div {
		top: -10px;
		left: 0;
		margin-left: 0;
		width: 38px;
		height: 38px;
		background-position: 50% 9%;
	}
		.top10Mobile li a{
		color: #545962;
	}
	.top10Mobile li a:hover{
		color: #009dd9;
	}
}

/*HIGH RETINA IMAGE REPLACES DESKTOP*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
/*	#id9,
	#id10,
	#id11,
	#id12,
	#id13,
	#id14,
	#id15,
	#id16,
	#id17,
	#id18,
	#id19{
		background-image : url("top10/sprite@2x.png");
		background-size: 752px 121px;
		position: absolute;
		width: 44px;
		height: 44px;
		top: 10px;
		left: 50%;
		margin-left: -22px;
	}*/
}

/*HIGH RETINA IMAGE REPLACES IPHONE*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-resolution: 144dpi) and (max-width: 767px) {
/*	#id9,
	#id10,
	#id11,
	#id12,
	#id13,
	#id14,
	#id15,
	#id16,
	#id17,
	#id18,
	#id19{
		background-image : url("top10/sprite-mobile-sm@2x.png");
		background-size: 456px 86px;
		position: absolute;
		top: -10px;
		left: 0;
		margin-left: 0;
		width: 38px;
		height: 38px;
	} */
}

/**************LeadGenTemplate*******************/
.modal .contact-pg form{
    width: 100%;
}
/**************Template B category search*******************/
.ac_results {
 background-color:#FFFFFF;
 border-left:1px #CCCCCC solid;
 border-right:1px #CCCCCC solid;
 border-bottom:1px #CCCCCC solid;
 width:213px!important;
 z-index:10000000000
 }
 .ac_results ul li{
 list-style:none;
 padding-top:3px;
 padding-bottom:3px;
 cursor: pointer;
 }
 .ac_results iframe{display:none;}
 
 .span10 ul li .list-text .category-link{
 float:left;
 padding-right:4px;
 text-transform:uppercase;
 }
.ac_over{
color:#009DD9
}
.templateB .container h1{z-index:999}
/**************************Global Search**************************/
.templateB .span10 li h1,
#generic2colpage .span10 li h1 { 
    padding-top:0px!important; 
    clear: both; 
 }
.templateB .span10 li h1 a,
#generic2colpage .span10 li h1 a {
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 15px;
  /*  padding-top: 15px!important;*/
}

.templateB .span10 li h1 span.result-date,
#generic2colpage .span10 li h1 span.result-date {
    color: #545962!important;
    font-size: 14px!important;
    display:inline-block;
    padding-left:5px
}

.parbase .search-toggle {
 /*margin-top:0px!important*/
 }

.parbase .filter-toggle .active {
    border: 1px solid #e9e9e9!important;
    color: #009dd9!important;
}

.search-toggle .search-toggle{
margin-bottom:0px!important;
border-bottom:0px solid #FFFFFF!important;
padding-bottom:0px!important;
}   
    
.templateB .parbase .span12 h1{
    color: #333333;
    font-size: 34px;
    font-weight: normal;
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
    padding: 0;
}
.templateB .parbase  .span10 li .list-text{
    width: 100%;
}
.templateB .parbase  .span10 li .list-text a h1{
    float: left;
    display: inline;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    margin-top: 0;
    padding-top: 0;
}
.templateB .parbase  .span10 li .list-text a{
    float: left;
    display: inline;
    color: #333333;
}
.templateB .parbase  .span10 li .list-text a:hover{
    color: #009dd9;
}
.templateB .parbase  .span10 li .list-text span{
    font-size: 14px;
    color: #545962;
}
.templateB .parbase  .span10 li .list-text a:hover span{
    font-size: 14px;
    color: #545962;
}
.templateB .parbase  .span10 li{
    border-bottom: none;
    padding-bottom: 0;
}
.templateB .parbase  .span10 li{
    color: #707276;
}

.templateB .parbase .top-filter{
    float: left;
    font-size: 16px;
    padding: 5px 7px;
    color: #bfbfbf;
    border: 1px solid #ffffff;
}
.templateB .parbase a:hover.top-filter, .templateB.search-results .top-filter.active{
    border: 1px solid #e9e9e9;
    color: #009dd9;
}

.templateB .parbase .search-toggle li span, .news-trends-hub .search-toggle li span{
    float:left;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding-top: 6px;
}

.templateB form.form-search-newswire, .news-trends-hub form.form-search-newswire {
    position:relative;
    /*width:215px;*/
    height:30px;
}
.form-search{
    position:relative;
}
.templateB .form-search-newswire input.search-box-submit, .news-trends-hub .form-search-newswire input.search-box-submit, 
.templateB .form-search-newswire input.search-box-submit:hover, .news-trends-hub .form-search-newswire input.search-box-submit:hover,
.form-search input.search-box-submit, .form-search input.search-box-submit:hover
{
    background: url("search-icon.png") no-repeat scroll 4px 2px #FFFFFF;
    border: medium none;
    cursor: pointer;
    height: 22px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 3px;
    transition: none 0s ease 0s;
    width: 20px;
    z-index: 100;
}

.templateB .form-search-newswire input.search-query, .news-trends-hub .form-search-newswire input.search-query{
    z-index:10;
     position: absolute;
    top: 0;
    left: 0;
    }


/************************Global Heading Link*****************************/

h1.page-heading a{
   color:#333333!important;
}
h1.page-heading a:hover{
   color:#333333!important;
}
.relatednewslink h1 a{
   color:#333333!important;
}
.relatednewslink h1 a:hover{
   color:#009DD9!important;
}
.relatedreportlink h1 a{
   color:#333333!important;
}

.relatedreportlink h1 a:hover{
   color:#009DD9!important;
}

/************************CTA Contact***************/

.cta-contact{
    width:100%;
    padding:20px 0;
    font-size: 16px;
}
.contactuscta .contact-btn,
.cta-contact .contact-btn, #businesscardpage .rightcont .contact-btn {
    background: url("report-insights/right-arrow.gif") no-repeat scroll 89% 13px #009DD9;
    background-position: right 10px center;
    color: white;
    padding: 7px 35px 6px 20px;
    text-align: center;
    transition: background-color 0.5s ease 0s;
}
.contactuscta .contact-btn,
#businesscardpage .rightcont .contact-btn {
	display: inline-block;
	margin: 10px 0;
	float: right;
}
.contactuscta .contact-btn:hover,
.cta-contact .contact-btn:hover, #businesscardpage .rightcont .contact-btn:hover {
    background-color: #00B1F4;
}

.contact-form .section{
        clear:both;
}
/****** fix sidekick ***/
#CQ .cq-compsel .x-fieldset-header .x-form-cb-label, #CQ .x-form-check-wrap label{
    display: inline;
    margin-bottom: 0;
}
/*****************Pagination fix******************/

.templateB .pagination {
    color: #717171;
    /*float: right;*/
    font-size: 12px;
    /*padding-left: 312px;*/
    width: auto!important;
}
.templateB .pagination a.prev {
   margin-left: 0px!important;
}
.templateB .pagination {
    margin: 20px 0 0 45%;
}
/************social icon****************/
.socialicons .st_sharethis_hcount{
 margin-top: -20px!important;
}
/****** clear style *******/
.clear{
    clear:both;
}

/****** Homepage Styles Fixes ******/
.featured-home .span4{
    background: #eeeeee;
    border: 1px solid white;
    min-height: 154px; /*174-50px (padding top and bottom)*/
    -webkit-box-shadow:  -3px -3px  9px #e6e6e6;
    box-shadow:  -3px -3px 9px rgba(0, 0, 0, 0.08);
    width: 272px; /*322-50px (padding left and right)*/
    z-index: 1000;
    position: relative;
    padding: 15px 25px;
    margin: 0 10px 0 0;
}

.rslides1_nav.prev{
    width: 29px;
    height: 46px;
    background: url(arrows.png) no-repeat top left;
    position: absolute;
    left: 15px;
    z-index: 9000;
}
.rslides1_nav.next{
    width: 29px;
    height: 46px;
    background: url(arrows.png) no-repeat top right;
    position: absolute;
    right: 20px;
    z-index: 9000;
}

.announcement-box{
    width: 100%;
    background: #009dd9;
    text-align: center;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 15px;
    line-height: 38px;
    padding: 0;
    height: 38;
}
a .announcement-box,a:hover .announcement-box{
    color: white;
}
.announcement-box p{
    width: 100%;
    text-align: center;
    margin: 0;
    color: #fff;
}
.announcement-box p a, .announcement-box p a:hover{
    color: white;
}

.featured-home .row.right .span8.top10 {
    margin-left: 15px;
    margin-top: 10px !important;
}

.featured-home .span8.top10.top {
margin-top: 0px !important;
margin-bottom: 15px;
position: relative;
z-index: 1000;
}

.featured-home .span4.homeSolutions.left {
margin: 0px 0px;
}
.featured-home .homeSolutions.span4 {
min-height:315px!important
}
/**** FIX dropdown display ***/
.x-combo-list{
    z-index:100000 !important;
}


/******** Campaign form **/
.td1form input{
    border: 1px solid #DBDBDB;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    padding: 5px 10px;
}

.td1form input[type="text"], .td1form select, .td1form textarea{
    padding: 5px 10px;
    font-size: 16px;
    color: #6a6a6a;
}

.td1form input[type="submit"]{
    float:none;
}


.td1form label {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    padding-top: 10px;
    color:#666666;
    }
 
.td1form .form_row {padding-bottom: 10px;clear:both}
.td1form .form_leftcollabel {float: left;font-weight: bold;}
.td1form .form_leftcolmark {float: left;font-weight: bold;padding-left: 2px;}
.td1form .form_leftcolmark {margin-right: 10px;}
.td1form .form_rightcol {background: none repeat scroll 0 0 #F2F8FC;clear: none !important;float: left;padding: 5px 5px 0;width: 312px !important;margin-bottom:10px}
.td1form .text2_0 {clear:both;margin-left: 17px;}
.td1form textarea{margin-bottom:5px}
.td1form .section{
    clear:both;
}
 
 /***** SOLUTION DETAILS  ***/
.solutionContent .span10{    
    margin-top:50px;
}

.solutionContent h1{    
    font-family: 'brandon_grotesque_regularRg';
    font-size: 28px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0px 0 20px;
    text-transform: uppercase;
}

.featured-home .baText p {
        float:none;
}

.featured-home .baText {
        float:left;
}

.solutionsbanner .insight h2{
        padding-left:10px;
}
.solutionsbanner .insight img{
        float:left;
        }
.solutions-contact-bottom .cta-contact p{
    font-size:20px;
}

.solutions-bottom ul li.col-1, .solutions-bottom ul.boxes a li.col-1{
    width:97%;  
}

.solutions-bottom ul li.col-2{
    width:43%;  
}
.templateH .solutions-bottom ul.boxes a li.col-2{
    width:49%;  
}
.solutions-bottom ul li.col-3{
    width:30%;  
}
.solutions-bottom ul li a, .solutions-bottom h3  {
    text-transform: uppercase;
}

.solutions-bottom ul li img{
    float:left;
    max-width:35px;
    max-height:50px;
}
.solutions-bottom ul li .colcontent{
    margin-left:45px;
}

.solutions-frame1{ z-index: 7999; }
.solutions-frame2{ z-index: 7998; }
.solutions-frame3{ z-index: 7997; }
.solutions-frame4{ z-index: 7996; }
.solutions-final-state{ z-index: 7995; }

.detail-page-title{text-transform:uppercase}

.container.solutions .solutions-contact-bottom .contact-btn{
    padding:0px 35px 0px 20px;
    display:inline-block;
    background-position: 89% center;
    background-position: right 10px center;
    line-height:35px;
}
/** Fixed image size on grid pages */
.gridcategoryreportrow .featured-img img, .gridcategoryaboutrow .featured-img img{
    width:217px;
    height:153px;
}

.searchcategory img.list-img{
    width:132px;
    height:103px;
}

/**Copyright**/
.copyright a{color:#C6C6C6}
.copyright a:hover{color:#FFFFFF}

/* fix the templateA row margin bottom **/
.templateA .parsys .row{
    margin-bottom:35px;
    }
    
 .reportTagSelect .x-trigger-wrap-focus,  .reportTagSelect .x-trigger-wrap-focus .x-form-focus{
 width:auto !important;
 }
 
 .featured-home .homeSolutions p.smallWidth img.top{
    margin: 0px;
    padding: 0 0 10px 10px;
    float:none !important;
    display:block;
}
/*************globalsplash**************/
#globalsplash {
    margin-top: 2em;
}
#globalsplash h5 {
    text-transform: uppercase;
}
#globalsplash .countries {
    border-bottom: 1px solid #CCCCCC;
}
#globalsplash a {
    color: #666666;
    font-size: 12px;
}
#globalsplash a:hover {
    color: #009DD9;
    font-size: 12px;
}
#globalsplash li {
    list-style: none outside none;
}

#CQ .x-toolbar-cell .white{
    color:#000;
}
/*******************Splash on HomePage Responsive************************/
#modal-glob-splash.modal {
    border-radius: 0 0 0 0;
    margin: 2em 0 0;
    overflow-x: hidden;
    top: 0;
    width: 80%!important;
    z-index: 9020;
    margin-left:0px 10px 10px 10px  
}

#modal-glob-splash.modal .close-modal {
    background-color: #FFFFFF;
    display: inline-block;
    float: right;
    font-size: 18px;
    width: 100%;
}
input[type="reset"], .form_row .form_button_submit, .form_button_reset {
    background: none repeat scroll 0 0 #009DD9;
    border: medium none;
    color: white;
    float: left;
    margin-top: 25px;
    margin-right: 25px;
    padding: 15px 25px;
    transition: background-color 0.5s ease 0s;
    width: auto !important;
}

input[type="reset"]:hover, .form_row .form_button_submit:hover, .form_button_reset:hover {
    background-color:#00b1f4;
}

#docdownloadthankyou, #docdownloadthankyou a{
    font-size:20px;
}
#docdownloadthankyou td {
	border: 0px;
	border-color: transparent;	
}
/*** Home Badges fix  ***/
@media (max-width: 767px) {
    .templateB .pagination {
    margin: 20px 0 0 18px;
}
    
.report-category .socialicons .st_sharethis_hcount{
    margin-top: 15px !important;
}
    
    .featured-home .span4{
    width:100%;
    clear:both
        }

    .featured-home .badgea img{
    /*width:20%;*/}
    .featured-home .badgeb .homeSolutions p.smallWidth img {
    width:auto;
    }
    .baText{width:72%; float: left; }
    .baText p{width:auto}
    
    
     .contact-pg .form_leftcollabel {
        float: left;
        font-weight: bold;
        width: 18%;
        }
    /*.contact-pg .form_leftcolmark{font-size:8px;}*/
    .contact-pg label{width:auto;}
    .contact-pg .contact-form .form_rightcol, .contact-pg form .form_rightcol{width:66% !important;}
    .contact-pg .form_rightcol .form_rightcol_wrapper input, .contact-pg .form_rightcol textarea{
        width:93% !important;
        }
    .contact-pg .form_rightcol select {width: 100% !important;}
    .contact-pg .form_row { margin-left: 0; }
    .end, input[type="submit"].form_button_submit, .td1form form .end .form_rightcol, .contact-pg .contact-form .end .form_rightcol{width:100% !important;}
    
    form .form_row .form_leftcollabel {
        float: left;
        font-weight: bold;
        width: 18%;
        }
        
   /* form .form_row .form_leftcollabel label{
          font-size:8px;
        }*/

    /*.form_leftcolmark{font-size:8px;}*/
    .form_leftcollabel label{width:auto;}



    form .form_row .form_rightcol{width:66% !important;}
    .form_rightcol .form_rightcol_wrapper input, .form_rightcol textarea{
        width:93% !important;
        }
    .form_rightcol select {width: 100% !important;}
    .form_row { margin-left: 0; }
    .contact-pg form .end, .end, input[type="submit"].form_button_submit, form .end .form_button_submit,form .end .form_button_reset, .contact-pg form .end .form_rightcol, .end .form_rightcol{width:100% !important;}
    input[type="reset"] {
        margin-top: 0;
        margin-left: 0;
    }
 .solutions-bottom ul li{
        width: 100% !important;
    }
    
    .templateH .solutions-bottom ul li{
        width: 100% !important;
    }
    
    .templateH .span12{
        width:90% }
    
    .gridcategoryreportrow .featured-img img, .gridcategoryaboutrow .featured-img img,
    .searchcategory img.list-img{
        width:auto;
        height:auto;
    }
    
    footer .copyright{
        font-size:10px;
    }
    
    footer .row .span2 {
    float: left;
    margin-left: 3%;
    margin-right: 2%;
    width: 45%;
    }
    
    .tab-content {
     overflow: visible;
    }
    }
/**********Home Badges fix End**********/
@media (min-width: 768px) and (max-width: 1024px) {
    .featured-home .span4 {
    height: auto;
    margin-right: 11px;
    padding: 8px 10px;
    width: 218px;
}
    .featured-home .test{
    width:240px !important;
        }
        
    .gridcategoryreportrow .featured-img img, .gridcategoryaboutrow .featured-img img{
        width:144px;
        height:102px;
    }
    .searchcategory img.list-img{
    height:79px;
    }
}

.print-report .learn-more-info{
    float:none;
    display:block;
}

.solutionContent div.learn-more-info{
    width:264px;
}

/*Fix for thank you page */
.modal .contact-pg .thanks h1{
    width: 100%;
    text-align: center;
    font-size: 38px;
    color: #009dd9;
    margin-top: 40px;
    margin-bottom: 35px;
    font-weight: normal;
    border-bottom:none;
}
.modal .contact-pg .thanks p{
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: black;
    margin-bottom: 50px;
    line-height:30px;
}
/*Change for the Report Overlay Form from Graham on May16 2013 for H1*/
.modal .contact-pg h1 { 
    font-size: 22px; 
    color: black; 
    font-weight: normal; 
    line-height: 30px; 
    padding-bottom: 20px; 
    }
/*****Social Icon hide count **/
.hide-count .stButton .stArrow{
    display:none;

    }

.one.hide-count{
    width:auto !important;
}
/***********************Search Icon Fix*****************************/
.form-search-newswire .search_newswire{background: url("") no-repeat scroll right 3px #FFFFFF!important;}
@media (min-width: 100px) and (max-width: 767px){
.form-search-newswire .search-box-submit{right:-8px!important}
.td1form .row{margin-left:10px;margin-right:10px}
header{width: 100%!important}
.contact-pg{width: 100%!important}
footer{width: 100%!important} 
}

/********************Two Column Mobile *************************/
@media (max-width: 979px) { 
.span10 h4 {
    margin: 0px;
    line-height: 1;
}
}
@media (max-width: 767px) {
.rslides .insightGraphic.bleft{height:300px;width:auto!important;left:0px!important}
.hero-unit .leftside img, .hero-unit .rightside img {height: 270px}
}
.rslides img.insightGraphic {top:0}

@media (max-width: 767px){
.featured-home{background-color:#EEEEEE}
.featured-home .row{background-color:#EEEEEE!important; border-right:1px solid #FFFFFF;}
.featured-home .span4{border:0px solid #FFFFFF!important;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0)!important;border-bottom:1px solid #FFFFFF!important;}
}
.featured-home .span4:after {
	content: "";
	display: block;
	clear: both;
}
/*screen res less than 1130px*/
@media (max-width: 1130px){
#globalsplash .span3 li {margin-left: 0px!important;}
#globalsplash .span3 {width: 20%!important;}
#globalsplash{width:auto!important}
#modal-glob-splash .modal-body .splash-banner .img{width:100%!important}
#modal-glob-splash .close-modal {padding-right:10px;display: inline-block;}
#modal-glob-splash .modal-body{padding:7px 0px 7px 15px!important}
.splashlayer .container{width:100%!important}

}
/*screen res less than 1060px*/
@media (min-width: 768px) and  (max-width: 1060px){
#globalsplash .span3 li {margin-left: -5px!important;}
#globalsplash .span3 {width: 20%!important}
#globalsplash .span3 ul,li{margin-left:0px}
#modal-glob-splash .modal-body .splash-banner img{width:75%!important}
#modal-glob-splash .modal-body{padding:7px 0px 7px 15px!important}
.splashlayer .container{width:100%!important}
.splashlayer h5{margin-left:-5px}
}

/*screen res less than 860px*/
@media (min-width: 100px) and  (max-width: 766px){
#globalsplash .span3 li {margin-left: 0px!important;}
#globalsplash .span3 {width:90%!important}
#modal-glob-splash .modal-body{padding:7px 0px 7px 7px!important}
}

#modal-glob-splash.modal {z-index: 1000000000!important;}
#modal-glob-splash .modal-body{width:96%!important;overflow:hidden!important}
@media (min-width: 100px) and (max-width: 450px){
.report-category {line-height: 20px}
}
.crossPlatform h2 {line-height: 25px!important;padding-top: 15px;}

/*screen res less than 767px*/
@media (max-width: 767px) {
.print-report .row .insight h2 {padding-left: 129px!important;line-height:22px!important;padding-top:0px!important}
.print-report .crossPlatform h2 {padding-top: 0px!important}
.print-report .row .insight h2.solutions-red {line-height:44px!important;}
.print-report .row .insight h2.solutions-purple {line-height:44px!important;}
.print-report .row .insight h2.solutions-orange {line-height:44px!important;}
.print-report .row .marketingEffectiveness h2.solutions-orange {line-height:22px!important;}
.print-report .row .shopper h2.solutions-green{line-height:44px!important;}
}

@media (max-width:310px){
.print-report .row .insight h2 {padding-left: 0px!important; padding-top:45px!important}
.print-report .insight p {margin-top:5px!important;}
}
.print-report .span10 .report .text ul,ol{margin-bottom:28px!important;margin-left:40px!important}
.print-report .span10 ul,ol{margin-bottom:28px!important;margin-left:40px!important}
/*********************top10 fix*************************/
.tab-content .tab-pane{position:relative}
.tab-content .autodate{position:absolute;right:0;top:-53px;color:#FFFFFF;float:right;padding-right:20px;font-size:14px}
/*Solution Detail fix ie8*/
@media (min-width: 100px) and (max-width: 767px) {
.segmentation.insight {
    background: url("solutions/ring_with_purpal.png") no-repeat scroll left top transparent!important}
.innovation.insight {
    background: url("solutions/ring_with_red.png") no-repeat scroll left top transparent!important}
.marketingEffectiveness.insight {
    background: url("solutions/ring_with_orange.png") no-repeat scroll left top transparent!important}
.crossPlatform.insight {
    background: url("solutions/ring_with_green.png") no-repeat scroll left top transparent!important}
.social.insight {
    background: url("solutions/ring_with_orange.png") no-repeat scroll left top transparent!important}
.shopper.insight {
    background: url("solutions/ring_with_green.png") no-repeat scroll left top transparent!important}
.featured-home .span8.top10 {margin-top: 0px!important;}            
}
@media (max-width: 767px) {
.tab-content .tab-pane{position:static!important}
.tab-content .autodate{position:static!important;float:left!important;font-size:14px;color:#707276;margin:0px 0px 10px 0px}
.top10 .tab-content .choose-lists {margin-bottom:0px;padding-left: 0px;}
.solutions-bottom ul {width: 80%!important}
.solutions-bottom ul.boxes {width: 100%!important}
.templateA .footer .container{width:100%!important}
.templateA .footer .container{padding-left:0px!important}
	featured-home .parbase {
		float: left!important;
	}
}
@media (max-width: 1008px) {
footer .copyright{margin:20px 0px 0px 0px!important}
}
@media (max-width:330px){

}
.featured-home .first img {margin-top: 0px!important}
@media (max-width: 370px) {
.featured-home img.right {float: left!important}
}
@media (max-width: 370px) {
.featured-home img.right {float: left!important}
}


/********************* Grahams topnav fix to allow 5th menu item in the nav 6-3-2013 *******************/
.main-nav ul li{
    float: left;
    margin-right: 19px;
    text-transform: uppercase;
    font-family: 'brandon_grotesque_regularRg';
}
/*begin style overrides for tablet media*/
@media (min-width: 768px) and (max-width: 1024px) {
    .main-nav ul li{
        float: left;
        margin-right: 13px;
        display: inline;}

}
/*end style override for tablet media*/

/*******Added for contactus on newswiredetailCTA*****/
.print-report .learn-more-info-newswire {
    margin-bottom: 30px;
    line-height: 22px;
    color: #6a6a6a!important;
    width:100%;
}

/**share this**/
.cq-image-placeholder {width:auto!important;}

/*GLOBAL SPLASH PAGE STYLES*/
.modal#modal-glob-splash .close-modal{float:right;font-size: 18px;}
.modal#modal-glob-splash .splashlayer{text-align:left;}
.modal#modal-glob-splash{
                width: 1050px;
                overflow-x: hidden;
                top: 0;
                -webkit-border-radius: 0px;
                border-radius: 0px;
                margin: 0;
                z-index: 9020;
                margin-top:2em;
}
.splash-banner {width: 100%;background: #000000;}
.modal#modal-glob-splash .countries { border-bottom:1px solid #cccccc; }
.modal#modal-glob-splash li { list-style: none; float:none; line-height:0; height:20px;}
.modal#modal-glob-splash h5 { text-transform:uppercase; }
.modal#modal-glob-splash a { color: #666666; font-size:12px; }
.modal#modal-glob-splash a:hover { color: #009dd9; }
/**Feature news box fixes*
.featuredNews  .first.span4{min-height:198px}
.featured-home .reports{min-height:198px}*/
.featured-home .left.homeSolutions.span4{margin-top:10px}
.featured-home .left.homeSolutions.span4{margin-top/*\**/:0px\9}


@media (min-width: 440px) and (max-width: 768px) {
.featuredNews .first{min-height:148px}
.featured-home .reports{min-height:148px!important}
.featuredNews  .first.span4{min-height:148px!important} 
.featured-home .homeSolutions.span4{height:225px!important;min-height:138px!important}
.featured-home .span8.top10 {height:235px!important;border:0px solid #FF0000;background:none;}
.featured-home .top10.badgec {height:235px!important;border:0px solid #FF0000;width:100%;background:#dce6ea;margin-top: -10px!important}
#static .floating-subnav a{color: #666;text-transform:uppercase;font-size:.6em;display: block;}
#static .capability-section  h2{font-size:.8em!important}
#static .floating-subnav h2{padding: 0 0 0 3%!important;width:23%!important}
}

#static .secondarynav h2{font-size:1em!important}
#static .secondarynav a{font-size: .8em!important}
.top-nav li.first { width /*\**/: 50%\9 }

@media (min-width: 440px) and (max-width: 1024px) {   
#static .floating-subnav a{color: #666;text-transform:uppercase;font-size:.6em!important;display: block;}
#static .capability-section  h2{font-size:.8em!important}
#static .floating-subnav h2{padding: 0 0 0 3%!important;width:23%!important}
}
html{overflow-x: hidden}
body{width: 100%}
.clear{clear: both;float: none;height: 0}
.eg2 .shadow-v1{display: none !important;}
.eg2 #tab-buttons{border:none;}
.eg2 #tab-buttons a{border:none;background: #f1f1f1}
.eg2 #tab-buttons .tab-copy{background: transparent;width: 100%}
.eg2 #tab-buttons ul{top: 0}
.eg2 #tab-buttons a{top: 0}
.eg2 #tab-buttons .selected .tab-copy{line-height: 65px;background: transparent;color: #fff}
.eg2 #tab-buttons #tab-button-1.selected{background: #c33}
.eg2 #tab-buttons #tab-button-2.selected{background: #986398}
.eg2 #tab-buttons #tab-button-3.selected{background: #ff9901}
.eg2 #tab-buttons .tabs-title{padding-top: 20px}
.eg2 #tab-buttons{background:#fff}
.eg2.benefits .tab-content-head-1,.eg2.benefits .tab-content-head-2,.eg2.benefits .tab-content-head-3,.eg2.benefits #tabs-content p{color: #fff}
.eg2.benefits .h-tab-icon-1{background-position: -450px -100px}
/* floating Menu */
.mob-only{display: none;clear: both;float: none;padding: 39px 10px 0 20px;font-size: 2em;width: 200px;color: #666;font-family: 'brandon_grotesque_regularRg';}
#floating-nav-wrapper {width:100%}
#floating-nav {position: absolute;top: 0;width: 100%;background: #fff;z-index: 6;display: none;}
#floating-nav.fixed { position: fixed;top: 0;}

#floating-nav .floating-subnav{padding: 0 0 5px}
.floating-logo-wrapper{position: relative;top: -1px}
.floating-logo{position:absolute;background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) -210px -100px no-repeat;width:36px;height: 61px;float: left;margin: 0 6px 0 0}
#floating-nav .floating-subnav ul{padding: 20px 0 0;margin:0;width: auto;float: left;}
#floating-nav .floating-subnav h2{padding: 10px 0 0;width:20%;margin:0 5% 0 44px;border:0px solid 
}
#floating-nav .scroll-top-link{color:#009DD9;float:left;width:6%;margin: 15px 1% 0 3%;line-height:27px}
#floating-nav .scroll-top-link span{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) -309px -100px no-repeat;height:27px;width: 27px;display: block;float: left;margin: 0 4px 0 0}
#floating-nav a.floating-active{color: #009DD9}
.container.solutions-animated{height:auto;}

.bold{font-weight:bold}

.floating-subnav{width: 90%;margin:0 auto;padding: 27px 0;font-family: 'brandon_grotesque_mediumRg';}
.floating-subnav h2{line-height:35px;font-size:1.28em;text-transform:uppercase;float:left;width:20%;margin:0;color: #000;padding: 0 0 0 7.8%;border:0px solid #FF0000}
.floating-subnav ul{width:70%;float:right;margin:10px 0 0;border:0px solid #FF0000}
.floating-subnav li{float:left;list-style:none;padding-left: 20px;}
.floating-subnav li.first{padding-left: 0}
.floating-subnav a{color: #666;text-transform:uppercase;font-size: .999em;line-height:15px;display: block;}

.capability-heading{font-weight:100;text-transform:uppercase;margin:25px 0}

.hero img{padding: 0 0 0 0.9%}

/* OVERVIEW */
.capability-section.overview{border-top:solid 15px #f4f4f4;padding:20px 0 0}
.capability-section.overview .container{padding:0 30px;color: #666;}
.capability-section.overview h2{margin:0 0 30px;font-size: 2.92em;font-family: 'brandon_grotesque_regularRg'; }
.overview .span6{margin:0 0 20px;max-width:450px}
.overview .first{margin-right:40px}
.overview .span6 p{margin:0 0 20px;font-size: 1.1428em;line-height: 18px;}
.capability-h4{color:#009DD9;text-align:center;clear:both;padding: 40px 0 0;margin:0;font-size: 1.4em;}
.overview .arrow-wrapper{position: relative;height: 35px;}
.overview .arrow-shadow{background:url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) no-repeat center top;position: absolute;top: 34px;height: 55px;width: 100%;}
/* BLUES SECTION */
.capability-section.blue{background:#1f9ed6;color:#fff;padding: 60px 0 40px;}
.capability-section.blue h2{font-weight:100;margin: 15px 0 10px;text-transform: uppercase;font-size: 1.8461em;}
.capability-section.blue p{margin:0;color: #9ddbf4;font-size: 1.3846em;line-height: 26px;}
.capability-section.blue ul{margin:30px 0 0 50px;list-style-image:url(left-to-right/img/capabilities/icn-blue-triangle.png);max-width: 840px;}
.capability-section.blue li{margin: 0 0 20px;vertical-align:top;font-size: 1.3846em;line-height: 22px;}
/* GALLERY */
.capability-section.gallery{background: url(left-to-right/img/capabilities/img-video-tile.jpg) repeat;padding: 45px 0 45px;color:#fff;}
#gallery-content{position:relative;margin: 0 auto;border:solid 1px #e7e7e7;max-width: 640px;padding: 15px 10px;width: auto}
#gallery-content ul{margin: 0;}
#gallery-content li{display:none;list-style:none;position:absolute;margin: 0 10px 0 0;}
#gallery-content .first{display:block}
#gallery-content li img{width:100%;max-width: 640px}
#gallery-controllers{margin:20px auto 0;display:table}
#gallery-controllers ul{margin:0;}
#gallery-controllers li{float:left;list-style:none;display:none}
#gallery-controllers a{display:block;height:17px;width:17px;margin: 0 10px 0 0;background:  url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) -429px -100px no-repeat;}
#gallery-controllers li:last-child a{margin-right:0}
#gallery-controllers a.active{background-position: -405px -100px;}

.capability-section.copy-image{padding: 115px 0 90px;}
.capability-section.copy-image h2{margin:0 0 20px;font-size: 2.15em;font-family: 'brandon_grotesque_regularRg';color: #5f5f5f;}
.capability-section.copy-image p{margin:0 0 25px;font-size: 1.23em;line-height: 20px;color: #5f5f5f;}
.capability-section.copy-image img{border:solid 2px #e3e3e3;margin: 0 0 0 35px;}
/* tabs */
.benefits{padding:0 0 90px;}
.benefits .h-tab-icon-1{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) -254px -100px no-repeat;display:block;height: 50px;width: 50px;float: left;}
.benefits h2{float:left;float: none;}
.benefits .tab-content-head-1,.benefits .tab-content-head-2,.benefits .tab-content-head-3{font-size: 4em;text-transform: uppercase;margin: 0 0 35px;font-weight: 100;font-family: 'brandon_grotesque_mediumRg';line-height: 1em}
.benefits .tab-content-head-1{color: #cc3333;}
.benefits .tab-content-head-2{color:#986398}
.benefits .tab-content-head-3{color:#ff9901}
.benefits #tabs-content p{font-size: 1.23em;color: #737373;line-height: 22px;}
.benefits #tabs-content .right-copy-col{margin-left: 0}

#tab-buttons{margin:0 auto;border-bottom: 2px solid #aaa;}
#tab-buttons ul{margin:0 auto;max-width: 1011px;position: relative;top: 5px;}
#tab-buttons li{float:left;list-style:none;margin: 0 2px;width: 25%}
#tab-buttons .tabs-title{padding: 39px 10px 0 0;font-size: 2.1em;width: 200px;color: #666;font-family: 'brandon_grotesque_regularRg';}

#tab-buttons a{text-transform:uppercase;display:block;text-align:center;float: left;position:relative;border-bottom: 2px solid #b3b3b3;top: -3px;width: 100%}
.tab-btn-1{color: #cc3333;}
.tab-btn-2{color:#986398}
.tab-btn-3{color:#ff9901}
#tab-buttons .selected{background:#fff;border: none;top: 0;}

#tab-buttons li .left-border,#tab-buttons li .right-border{width:16px;height: 56px;display:block;float:left;background:#f1f1f1}
#tab-buttons .tab-copy{width:87%;min-width: 163px;line-height: 65px;display: block;height: 56px;background: #f1f1f1;float: left;font-size: 1.7em;font-family: 'brandon_grotesque_regularRg';}

#tab-buttons li div.top-shadow{height:15px;position: relative;top: 8px;background: #fff;clear: both;}
#tab-buttons li .selected div.top-shadow{background:url(left-to-right/img/capabilities/img-tab-shadow-rptr.png) repeat-x;margin: -1px 16px 0 16px;visibility: visible;}

#tab-buttons .selected .left-border{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) no-repeat -157px -102px;}
#tab-buttons .selected .right-border{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) no-repeat -187px -102px;position: relative;right: -1px}

#tab-buttons li div.tab-h-shadow{visibility:hidden;position:absolute;height: 10px;width: 152px;background:url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) no-repeat;bottom: 0;}
#tab-buttons li .selected div.active-tab-shadow-left{visibility:visible;background-position: 0 -105px;left: -152px;}
#tab-buttons li .selected div.active-tab-shadow-right{visibility:visible;background-position: -1px -125px;left: 252px;}

#tab-buttons .selected .tab-copy{background:#fff;line-height: 60px;}

#tabs-content{padding: 50px 0 0;min-height: 240px}
#tabs-content .tab-content{display:none;}
#tabs-content .active{display:block;}

.mobile-heading{display:none;}
.mobile-heading a{display:block;}

.tabs-bottom-shadow{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) center -65px no-repeat;height: 30px;border-top: 1px solid #f4f4f4;}

.bottom-content{padding:65px 0 0;}
.bottom-content .top-cols{margin: 0 0 85px;padding: 0 30px;}
.bottom-content .top-cols .span4{width:30%}
.bottom-content .top-cols .first{margin:0;}
.bottom-content .img{background:#666;min-height: 135px;margin: 0 0 20px;}
.bottom-content .title{color:#009DD9;margin:0;text-transform:uppercase;font-size: 1.2em;font-family: 'brandon_grotesque_mediumRg';font-weight: bold;}
.bottom-content .copy-body{margin: 0;font-size: 1.23em;line-height: 22px;color: #666;}
.bottom-content .items{margin: 0 70px 100px 0;max-width: 405px;}
.bottom-content .items a{color:#666;position: relative;top: -3px}
.bottom-content .items a:hover{color:#009DD9}
.bottom-content .span6 li{list-style-image:url(left-to-right/img/capabilities/icn-grey-triangle.png);line-height: 22px;margin: 0 0 20px;font-size: 1.23em;color: #666;}
.bottom-content .span6 li span{background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) -382px -100px no-repeat;display:inline-block;height: 15px;width: 15px;margin: 0 0 0 5px;position: relative;top: 3px;}
.bottom-content h4{margin:0 0 20px;text-transform: uppercase;font-size: 1.3846em;color: #666;font-weight: 100;font-family: 'brandon_grotesque_mediumRg';}
.bottom-content .left-col{margin: 0 70px 0 20px;}
.bottom-content .right-col{margin:0}
.bottom-content .right-col ul{margin:0}

.options{padding: 70px 0 50px;clear: both}
.options .block{margin: 0 0 160px 0}
.options .block.last, .options .block.last .top-cols{margin:0}
.options p{color: #666;margin:0 0 25px 0;font-size: 1.2307em;line-height: 22px}
.options .span6{margin-left: 30px}
.options .first{margin-left: 0}
.options .img-sample{background:#979797;max-width:280px;height: 135px}
.options .blue-head,.options h2{text-transform: uppercase;font-family: 'brandon_grotesque_regularRg';font-weight: 100}
.blue-head, h2.blue-head{color: #009DD9;}
.options .span4{margin: 0 7% 0 0}
.options .block-2 .span4{margin: 0 0 0 65px}
.options .span8{width:60%;margin: 0}
.options h2{margin: 0 0 20px;font-size: 2.15em}
.options h3{margin: 20px 0 0;font-size: 1.3846em}
.options .img-sample-big{background:#979797;width:575px;height: 330px}
.options .span7{margin:0 30px 0 0;}
.options .span5 p{font-size: 1em}
.options .top-cols{padding: 0}
.options .top-cols .last-col{margin: 0}
.options .top-cols .mid-col{margin: 0 50px}
#tab-buttons .sep{display: none;position: absolute;right: -13px;background: url(left-to-right/img/capabilities/spr-nielsen-intl-capabilities.png) 1px -79px;width:15px;height: 54px}

@media screen and (min-width: 1024px){
    #floating-nav .campaign-raitings{max-width: 1100px;margin:0 auto;}
    .floating-subnav{width: 98%;border:0px solid #FF0000}
    #floating-nav .floating-subnav h2{margin-right: 3%;border:0px solid #FF0000}
    #floating-nav .scroll-top-link{margin-left: 5%}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
    .fixed .floating-subnav{width:98%;padding: 0 0 0 15px}
    #floating-nav .floating-subnav h2{margin:0 0 0 40px;width:20%;border:0px solid #FF0000}
    #floating-nav .scroll-top-link{margin: 15px 0 0 2%;float: left;width: 7%}
    .floating-subnav{width: 100%;}
    .floating-subnav h2{font-size: .9em;border:0px solid #FF0000;padding-left:0px!important}
    .floating-subnav a{font-size: 0.8em; }
    .floating-subnav li.first{padding-left: 0}

    .overview .span6{width: 45%;}

    .capability-section .container{width: 95%;}
    .container.campaign-raitings{width:100%}

    .copy-image .head-copy{width: 55%;}

    .bottom-content{padding-top: 0}
    .bottom-content .top-cols .span4{width:100%;margin: 0;}
    .bottom-content .img,.bottom-content .content-copy{float: left;width: 47%;margin-right: 20px;}
    .bottom-content .left-col{margin-right:0;width: 52%;}
    .bottom-content .left-col ul{margin-right: 45px;}
    .bottom-content .right-col{width: 45%;}

    #tab-buttons .tabs-title{float:none;padding: 0 0 30px 30px}
    #tab-buttons .tab-copy{width:100%;}
    #tab-buttons li{width: 32.8%;}
    #tab-buttons .tab-pos-1{margin-left: 0}
    #tab-buttons .selected .top-shadow-wrap{padding:0 16px;}
    #tab-buttons li .selected div.top-shadow{margin:-1px 0 0}
    #tab-buttons li .selected div.active-tab-shadow-right{left: inherit;right:-60%;display: none;}
    #tabs-content .right-copy-col{margin-left:0;}
    .benefits .container{margin: 0;width: 100%}
    #tabs-content{padding: 30px;}
    .benefits #tabs-content p{width:48%}
    .benefits .h-tab-icon-1{background-position: -255px -100px;}

    #tab-buttons li .left-border,#tab-buttons li .right-border{position: absolute !important;background-color:transparent;}
    #tab-buttons li .right-border{right: 0 !important}
    #tab-buttons .selected .sep{display:block}

    .options h3{font-size: 1.12em}
    .options .span6{width: 47%;text-align: justify;}
    .options .span7{margin:0;}
    .options .img-sample-big{width: 90%}
    .last .span5{text-align: justify;margin: 0}
    .options h2{text-align: left;font-size: 2em}
    .options .block{margin-bottom: 70px}
    .options .block-2 .span4{margin: 0 0 0 7%}
}

@media screen and (max-width: 319px){
    #floating-nav .floating-subnav,.capability-section.subnav{display: none;}
}

@media only screen and (max-width: 767px) {
    .bottom-content .left-col{margin: 0}
    .mob-only{display: block;}
    #floating-nav .floating-subnav{display: none;}
    .capability-section.subnav{display:none}
    .capability-section.overview .container{padding:0;}
    .capability-section.overview h2{padding: 0 15px}
    .overview .span6{padding:0 15px;text-align: justify;max-width: 769px}
    .capability-section.blue h2{font-size: 2.5em;}
    .capability-section.blue h2, .capability-section.blue p{padding:0 15px;}
    .capability-section.blue ul{margin:30px 10px 0 38px;}
    #gallery-content{padding: 0;}
    #gallery-content li{margin: 0}
    .capability-section.copy-image h2{text-align:left;line-height: 1.3em;font-size: 2em;}
    .copy-image .head-copy{text-align: justify;padding:0 15px;}
    .capability-section.copy-image img{margin: 0}
    .side-image{text-align:center;}
    .bottom-content{padding-top: 30px}
    .bottom-content .top-cols{padding:0;margin: 0 0 30px}
    .bottom-content .img, .bottom-content .content-copy{width:48%;float: left}
    .bottom-content .img{margin-right:10px;max-width: 31%;min-height: 70px}
    .bottom-content .top-cols .span4{margin-bottom:20px;clear:both;width: 100%; padding: 0 15px}
    
    .bottom-content h4{ width: 100%}
    .bottom-content .title{margin-bottom:0}
    .bottom-content .copy-body{text-align: justify;font-size: 1em;line-height: 1.5em}
    .bottom-content .title{font-size:1.1em}
    .bottom-content .content-copy{margin:0;width: 65%;}
    .bottom-content .span6{width: 100%; padding: 0 15px}
    .bottom-content ul.items{margin:0 0 30px 20px;max-width: 100%}
    
    .benefits .h-tab-icon-1{background-position: -253px -100px}
    .mobile-heading{display:block;margin: 10px 0 0;border-top:1px solid #b4b4b4}
    .mobile-heading.first{border:none;}
    .mobile-heading-1{color: #c33}
    .mobile-heading-2{color: #986398}
    .mobile-heading-3{color: #ff9901}
    #tab-buttons{display:none;}
    .benefits .tab-content-head-1{color:#c33}
    .benefits .tab-content-head-2{color:#986398}
    .benefits .tab-content-head-3{color:#ff9901}
    .open-close-icons{float:right;font-size: 2em;text-align: center;width: 5%;}
    .mobile-heading a{font-size: 1.5em;padding: 10px 20px 10px;}
    #tabs-content .tab-content{padding: 10px 15px 20px;text-align: justify;display: none;}
    #tabs-content .tab-content.active{display:block;}
    .tabs-bottom-shadow{display:none;}
    .capability-section.copy-image{padding:30px 0 0}
    #tabs-content{padding:0}
    .benefits{padding-bottom:0}
    .benefits #tabs-content p{width: 100%;color: #666}
    .benefits .container{background-color: #fff}

    .options{padding: 50px 15px 0}
    .options .img-sample{margin-right: 10px;
max-width: 31%;
min-height: 70px;width: 48%;
float: left;max-height: 70px}
    .options .bottom-sec-copy{float: left;width: 65%}
    .options .span4{margin-bottom: 30px}
    .options .block-2 .span4{margin: 0}
    .options .span8,.options .span6{width: 100%; padding: 0}
    .options p{text-align: justify;}
    .options .block{margin-bottom: 50px}
    .last .span5{text-align: justify;margin: 30px 0 0}
    .options .span5 p{font-size: 1.23em}
    .options .img-sample-big{width: auto;max-height: 200px}
    .options h2{text-align: left;font-size: 1.3em;line-height: 1.3em}
    .options .span6{margin-left: 0}
    .options .bottom-sec-copy h3{font-size: 1.1em;margin-top: 0;line-height: 1em}
    .options .bottom-sec-copy p{text-align: justify;font-size: 1em;line-height: 1.5em;}
    .eg2 .mobile-heading a.selected{color: #fff}
    .eg2 .mobile-heading .mobile-heading-1.selected{background: #c33}
    .eg2 #tab-content-1.tab-content{background: #c33}
    .eg2 .mobile-heading .mobile-heading-2.selected{background: #986398}
    .eg2 #tab-content-2.tab-content{background: #986398}
    .eg2 .mobile-heading .mobile-heading-3.selected{background: #ff9901}
    .eg2 #tab-content-3.tab-content{background: #ff9901}
    .eg2 .mobile-heading{margin:0;}
}/* .tab-content {float: none!important;width: auto!important;} */
.form_field{width: 290px!important;}
.form_leftcolmark{color: #009DD9!important;margin-top:6px;margin-left:7px}
 form .form_rightcol{clear:none!important;width:312px!important;float: left;background: none repeat scroll 0 0 #F2F8FC;padding:5px 5px 0px 5px}
 form .form_leftcolmark{margin-right:10px}
.checkbox{padding-left:0px!important}
.form_rightcol select{width: 313px!important;}
.form_field_checkbox{margin:5px 0px 0px 0px!important; padding:0px!important;width:30px!important}
.form_button_submit{width:100px!important; background:none repeat scroll 0 0 #009DD9;color:#FFFFFF!important;height:50px; margin-right:15px}
.form_button_reset{width:100px!important; background:none repeat scroll 0 0 #009DD9;color:#FFFFFF!important;height:50px}
.form_rightcol_wrapper{background: none repeat scroll 0 0 #F2F8FC;border-radius: 5px 5px 0px 5px;padding: 0px;}
.form_rightcol_wrapper input{border-radius: 3px 3px 3px 3px;border: 1px solid #DBDBDB;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
 form .form_leftcollabel{background:none repeat scroll 0 0 #FFFFFF;margin-left:10px;width:94px} 
.form_row{margin-left:15px}

.text.parbase.formtandc.section {
	clear: both;
	margin-top: 30px;
    margin-left: 24px;
}

.dropdown  .form_rightcol{padding-bottom:5px}
.contact-pg textarea{margin-bottom:5px}
.form_rightcol{float:left!important}
.checkbox .form_rightcol{background-color:#FFFFFF!important}
.checkbox input{border:0px!important}
.checkbox .form_leftcollabel{width:438px}
.checkbox .form_leftcolmark{display:none}
.end .form_rightcol{background-color:#FFFFFF!important}
.checkbox{width:75%}
.end{width:74%}

.pull_quote{
    color: #000000;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 40px;
    text-align:center;
    display:block;
    width:100%;
    text-align:center
    
}
form.contact-pg {
	position: relative;
	bottom: 0;
	height: 900px;
	top: 0;
}
.contact-pg > p {
	/* position: absolute;
	top: 45%; */
    text-align: center;
	width: 85%;
}
.contact-pg .thank-you-property-message {
	width: 85%;
}
.checkbox.section {
	/*margin-bottom: -45px;*/
}
#reqform #sam {
	position: absolute;
	top: 40%;
}
.cq-dd-paragraph #sam {
	position: static;
}
/**************************Contact us****************************/
.contact-pg .form_row {padding-bottom: 10px;clear:both;min-height: 27px;}
.contact-pg .form_leftcollabel {float: left;font-weight: bold;}
.contact-pg .form_leftcolmark {float: left;font-weight: bold;padding-left: 2px;}
.contact-pg .form_leftcolmark {margin-right: 10px;}
.contact-pg .form_rightcol {background: none repeat scroll 0 0 #F2F8FC;clear: none !important;float: left;padding: 5px 5px 0;width: 312px !important;margin-bottom:10px}
.contact-pg .text2_0 {clear:both;margin-left: 17px;}

@media (min-width: 100px) and (max-width: 767px){
#reqform .form_row .form_leftcollabel {width: 16%!important;}
#reqform .checkbox span{display:inline-block!important;width:200px!important}
.contact-pg input[type="reset"] {margin-top: 5px!important}
.td1form input[type="reset"] {margin-top: 5px!important}
.td1form .form_rightcol {width: 60% !important;}
.form_rightcol input{ width: 89% !important;}    
}

/* Label positioning (above, left-aligned, right-aligned) */
.wForm form .oneField {
    display: block;
    margin-bottom: 0.75em;
    padding: 2px 0;
}
.oneField {
    display: block;
    margin-bottom: 0.75em;
    padding: 2px 0;
}    
.wForm label.preField,
.wForm .labelsLeftAligned  label.preField,
.wForm .labelsRightAligned label.preField {
	float: left;
	display: block; 
	min-width: 13em;	
	margin: 0;
	padding: 0 2px 0 0;
}
.wForm .labelsAbove label.preField {
	display: block; 
	width: auto;
	float: none; 
}
.wForm .labelsLeftAligned label.preField {
	text-align: left;
}
.wForm .labelsRightAligned label.preField {
	text-align: right;
}


/**TopNav and Footer Dialog Changes**/
#x-form-el-Heading1 #Heading1{display:none}
#x-form-el-Heading2 #Heading2{display:none}
#x-form-el-Heading3 #Heading3{display:none}
#x-form-el-Heading4 #Heading4{display:none}
#x-form-el-Heading5 #Heading5{display:none}
#x-form-el-Heading6 #Heading6{display:none}
#x-form-el-Heading7 #Heading7{display:none}
#x-form-el-Heading8 #Heading8{display:none}
#x-form-el-Heading9 #Heading9{display:none}
#x-form-el-Heading10 #Heading10{display:none}
#x-form-el-Heading11 #Heading11{display:none}
#x-form-el-Heading12 #Heading12{display:none}

@media (min-width: 1029px) and (max-width: 2200px) {
.hero-unit .leftside .text-wrap{max-width:28%;}
}