@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------------------------------
	font-face setup
--------------------------------------------------------------------------------*/

@font-face {
    font-family: 'OpenSansExLight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansReg';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansExBold';
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*--------------------------------------------------------------------------------
	Element Override
--------------------------------------------------------------------------------*/

* {
	padding:0;
	margin:0;
}

ui-offscreen {
	position: absolute;
	left: -10000px;	
	top: 0px;
}

html, body {
	height: 100%;
}

body {
	background:url(../images/bg-rpt-public-body.gif) repeat top left;
	font-family:'OpenSansLight',helvetica,sans-serif;
	font-size:12px;
	min-width:1000px;
	color:#333;
}

#wrap {
	min-height: 100%;
	width:100%;
}

#main {
	overflow:auto;
	padding-bottom: 76px;
}

footer {
	position: relative;
	margin-top: -76px; /* negative value of footer height */
	height: 76px;
	clear:both;
} 

/* Opera Fix */
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

a {
	color:#c80002;
	text-decoration:none;
}

a img {
	border:0;
}

h1, h2, h3, h4, h5 {
	font-family:'OpenSansExBold',helvetica,sans-serif;
	font-weight:normal;
}

h2 {
	font-size:3.2em;
}

blockquote {
	position:relative;
	padding:22px 8px 0;
}

blockquote p {
	margin-top:0 !important;
}

blockquote .lquote, blockquote .rquote {
	background:url(../images/sprite-public-quote-marks.png) no-repeat;
	width:63px;
	height:50px;
	position: absolute;
	top:0;
}

blockquote .lquote {
	background-position:left top;
	left:0;
}

blockquote .rquote {
	background-position:left bottom;
	right:0;
}

blockquote p {
	font-size:2.5em !important;
	color:#747474;
	font-family:'OpenSansExLight',helvetica,sans-serif;
	line-height:1.2;
	margin-bottom:0 !important;;
}

blockquote p em {
	font-style:normal;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

blockquote p.meta {
	font-size:1.7em !important;
	font-style:italic;
	margin-top:0.5em !important;
}

.inner {
	width:980px;
	margin:0 auto;
	padding:0 10px;
}
/*--------------------------------------------------------------------------------
	Global Styles
--------------------------------------------------------------------------------*/

.f-center {
	float: center;
}
.f-left {
	float:left;
}

.f-right {
	float:right;
}

.al-center {
	text-align:center;
}

.clear {
	clear:both;
}

.hide {
	display:none;
}

#scroll-to-top {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	width:70px;
	height:70px;
	background:url(../images/bg-scroll-to-top.png) no-repeat center;
	opacity:0.5;
	filter: alpha(opacity=50); /* IE6-IE8 */
	text-align:center;
	position:fixed;
	bottom:15px;
	right:15px;
	cursor:pointer;
	color:#444;
	text-decoration:none;border:1px solid #ccc;
}

#scroll-to-top:hover {
	opacity:0.9;
	filter: alpha(opacity=90); /* IE6-IE8 */
}

/*--------------------------------------------------------------------------------
	Global Layouts
--------------------------------------------------------------------------------*/

/*-- Header --*/

header {
	background:url(../images/bg-rpt-public-top.png) repeat-x left top;
	height:280px;
}

header h1 a {
	background:url(../images/bg-public-main-logo.png) no-repeat left top;
	width:453px;
	height:76px;
	display:block;
}

header .top-request-acc {
	background:url(../images/sprite-btn-public-request-acc.png) no-repeat left top;
	display:block;
	width:221px;
	height:42px;
}

header .top-request-acc:hover {
	background-position:left -42px;
}

header .top-request-acc:active {
	background-position:left -84px;
}

header nav {
	padding-top:35px;
	margin-bottom:57px;
}

header nav li {
	display:inline-block;
	zoom:1;
	*display:inline;
	list-style:none;
	font-family:"OpenSansReg",helvetica,sans-serif;
	font-size:1.2em;
	margin-left:30px;
	line-height:19px;
	vertical-align:middle;
}

header nav li:first-child {
	margin-left:0;
}

header nav li a {
	color:#bfbfbf;
}

header nav li a:hover {
	color:#999;
}

header nav li a:active,
header nav li a.active {
	color:#333;
}

header nav li a.newsletter {
	width:28px;
	height:19px;
	background:url(../images/bg-public-newsletter.gif) no-repeat left top;
	display:block;
}

header nav li a.newsletter:hover {
	background-position:left bottom;
}

header nav .sign-in li a {
	border-bottom:1px solid #bfbfbf;
}

header .call-to-action {
	margin-top:33px;
}

header .call-to-action p {
	font-size:0.85em;
	text-align:center;
	margin-top:3px;
	color:#999;
}

header .main-logo em {
	color:#999;
	display:block;
	margin:5px 10px 0 0;
	text-align:right;
	font-size:1.3em;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

/*-- Content --*/

#main .hero {
	background:url(../images/bg-rpt-public-hero.png) repeat-x left bottom;
}

#main .hero p {
	font-size:1.1em;
}

/*-- Content - Front Page --*/

#main.frontpage .hero,
#main.press .hero {
	padding-bottom:46px;
}

#main.frontpage .hero h3 {
	font-size:1.5em;
	font-family:'OpenSansLight',helvetica,sans-serif;
	margin-bottom:5px;
}

#main.frontpage .hero article .important {
	font-size:1.2em;
	margin:10px 0 20px;
}

#main.frontpage .hero article {
	width:630px;
}

#main.frontpage .hero article p {
	margin-bottom:1em;
}

.frontpage .hero em.home-hero {
	font-size:1.9em;
	font-family:'OpenSansLight',helvetica,sans-serif;
}

.frontpage .hero em.home-hero + blockquote {
	margin-top:1em;
}

.frontpage aside {
	width:310px;
}

.frontpage aside .top-5-chart {
	border-collapse:collapse;
	width:310px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.frontpage aside .top-5-chart .rank,
.top-chart .mod-title .rank {
	background-color: #c80002;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80002), to(#950001)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #c80002, #950001); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #c80002, #950001); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #c80002, #950001); /* IE10 */
	background-image:      -o-linear-gradient(top, #c80002, #950001); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #c80002, #950001);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c80002', EndColorStr='#950001'); /* IE6-IE9 */
	color:#ffffff;
	font-size:1.1em;
	width:20px;
	text-align:center;
}

.frontpage aside .top-5-chart .title {
	background-color: #e2e2e2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#a9a9a9)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #e2e2e2, #a9a9a9); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #e2e2e2, #a9a9a9); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #e2e2e2, #a9a9a9); /* IE10 */
	background-image:      -o-linear-gradient(top, #e2e2e2, #a9a9a9); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #e2e2e2, #a9a9a9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e2e2e2', EndColorStr='#a9a9a9'); /* IE6-IE9 */
	font-family:'OpenSansBold',helvetica,sans-serif;
	font-size:1.1em;
	padding:0 3px;
}

.frontpage aside .top-5-chart .title .overflow {
	width:234px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.frontpage aside .top-5-chart .logo {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #e0e0e0); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #e0e0e0); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #e0e0e0); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e0e0e0'); /* IE6-IE9 */
	font-family:'OpenSansBold',helvetica,sans-serif;
	width:50px;
	height:48px;
	text-align:center;
}

.frontpage aside .top-5-chart .logo img {
	max-width:36px;
	max-height:36px;
}

.frontpage aside .top-5-chart .data {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #f9f9f9); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #f9f9f9); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #f9f9f9); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #f9f9f9); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #f9f9f9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f9f9f9'); /* IE6-IE9 */
	font-family:"OpenSansLight",helvetica,sans-serif;
	padding:0 3px;
}

.frontpage aside .top-5-chart .data .f-left {
	color:#c80002;
}

.frontpage aside .top-5-chart .data .f-right {
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.frontpage aside .view-full-chart a {
	display:block;
	width:181px;
	height:40px;
	background:url(../images/sprite-btn-public-chart-full.png) no-repeat left top;
	margin:0 0 0 auto;
}

.frontpage aside .view-full-chart a:hover {
	background-position:left bottom;
}

#main > .bottom {
	background:#ffffff;
	padding:50px 0;
}

.bottom h2 {
	margin-top:40px;
}

.frontpage .bottom .col-3 section {
	width:310px;
	margin-left:25px;
	background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 46px rgba(0,0,0,0.3); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: inset 0px 0px 46px rgba(0,0,0,0.3); /* FF3.5 - 3.6 */
	box-shadow: inset 0px 0px 46px rgba(0,0,0,0.3); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.frontpage .bottom .col-3 section:first-child {
	margin-left:0;
}


.frontpage .bottom .col-3 section a * {
	display:block;
}

.frontpage .bottom .col-3 section a img {
	opacity:0.3;
}

.frontpage .bottom .col-3 section a img:hover {
	opacity:1;
}

.frontpage .bottom .col-3 section a .link-title {
	background:url(../images/main-bottom-section-arrow.gif) no-repeat right center #333;
	opacity:1;
	color:#ffffff;
	line-height:30px;
	padding-left:5px;
	font-size:1.1em;
}

.frontpage .bottom blockquote {
	width:645px;
}

/*-- Content - About Page --*/

.about article p {
	margin-top:1em;
}

/*-- Content - Press Page --*/

.press h2 {
	margin-bottom:5px;
}

.press .col-4 {
	margin:2em 0;
}

.press .col-4 div.f-left {
	width:230px;
	height:180px;
	background:url(../images/sprite-public-press-graphics.jpg) no-repeat left top;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	margin-left:20px;
}

.press .col-4 div.two {
	background-position:left top;
}

.press .col-4 div.four {
	background-position:left -180px;
}

.press .col-4 div.three {
	background-position:left -360px;
}

.press .col-4 div.one {
	background-position:left -540px;
}

.press .col-4 div.f-left:first-child {
	margin-left:0;
}

.press .col-4 div.f-left a {
	width:100%;
	height:180px;
	display:block;
}

.press .bottom h3,
.about .bottom h3,
.tech .bottom h3 {
	font-size:1.7em;
	margin:0;
}

.press .bottom p {
	margin-top:0.5em;
}

.press .bottom li {
	list-style:none;
}

.press .bottom li a {
	background:url(../images/bg-public-press-archive-arrow.png) no-repeat right center;
	display:block;
	padding:10px 52px 10px 0;
	border-bottom:1px solid #f1f1f1;
	font-size:1.1em;
}

.press .bottom li a span {
	display:inline-block;
	zoom:1;
	*display:inline;
}

.press .bottom li a .title {
	color:#777;
	font-family:'OpenSansBold',helvetica,sans-serif;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-right:5px;
}

.press .bottom li a .date {
	color:#777;
	font-size:0.9em;
}

.press .bottom li a .content {
	color:#333;
	display:block;
}

.press .bottom li a:hover .content {
	color:#c80002;
}

/*-- Content - Technology Page --*/

.tech .hero {
	height:190px;
	position: relative;
	z-index:5;
}

.tech article,
.about article {
		width:646px;
}

.tech aside {
	width:300px;
}

.tech .bg-overlay {
	background:url(../images/bg-public-tech-hero.png) no-repeat right top;
	margin-top:-50px;
	height:240px;
	position:absolute;
	width:100%;
}

.tech .bottom li {
	list-style:none;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #f1f1f1;
}

.tech .bottom li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.tech .bottom li p {
	margin-top:1em;
}

/*-- solutions page --*/

.tech.solution .bg-overlay {
	background:url(../images/bg-public-solution-hero.png) no-repeat right top;
	height:374px;
}

.tech.solution .hero {
	height:324px;
}

.tech.solution .hero p {
	margin-bottom:1em;
}

.solution .hero blockquote {
	margin-top:28px;
	padding:26px 8px 0;
}

.solution .hero blockquote p {
	font-size:1.4em !important;
	line-height:1.4;
}

.solution .hero blockquote p.meta {
	font-size:1.2em !important;
}


.tech.solution p > em {
	font-style:normal;
	font-size:1.4em;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.tech.solution .hero em {
	font-size:1em;
}

.tech.solution blockquote p > em {
	font-size:1em;
}

.tech.solution .bottom h3 {
	margin-top:1em;
}

.tech.solution .bottom h3:first-child {
	margin-top:0;
}

.tech.solution .bottom aside h3:first-child {
	margin-top:0.5em;
}

.tech.solution .bottom h4 {
	font-size:1.2em;
	margin-top:0.5em;
}

.tech.solution .bottom h5 {
	font-size:1.1em;
	margin-top:1em;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.tech.solution .bottom article p {
	margin-top:1em;
}

.tech.solution .bottom li ul, .tech.solution .bottom .box {
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	padding:10px 15px;
	margin:20px 0;
}

 .tech.solution .bottom h4 + ul.box {
 	margin-top:10px;
 }

.tech.solution .bottom li ul li, .tech.solution .bottom .box li {
	padding-top:5px;
	margin-top:5px;
}

.tech.solution .bottom li ul li:first-child, .tech.solution .bottom .box li:first-child {
	padding:0;
	margin:0;
}

.tech.solution .bottom li ul li p, .tech.solution .bottom .box li p {
	margin-top:5px;
}

.tech.solution .bottom li ul li > p, .tech.solution .bottom .box li > p {
	margin-top:0;
}

.tech.solution .bottom .box li p strong {
	font-weight:normal;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.tech.solution .bottom .box li ul {
	background:#f2f2f2;
	-webkit-box-shadow: inset 0 0 3px #ddd;
	-moz-box-shadow: inset 0 0 3px #ddd;
	box-shadow: inset 0 0 3px #ddd;
	margin-bottom:10px;
	padding:0;
	margin:5px 0 0;
}

.tech.solution .bottom .box li ul li {
	border-top:1px solid #ddd;
	padding:5px 10px;
}

.tech.solution .bottom .box li ul li:first-child {
	border:none;
	padding:5px 10px;
}

.tech.solution .solution-sub-tab-nav {
	font-family:'OpenSansBold',helvetica,sans-serif;
	font-size:1.1em;
	margin-bottom:10px;
}
.tech.solution .solution-sub-tab-nav li {
	list-style:none;
	margin:0;
	padding:0;
	border:none;
	width:50%;
	text-align:center;
}

.tech.solution .solution-sub-tab-nav li:first-child a {
	border:none;
}

.solution-sub-tab-nav li a {
	color:#999;
	padding:5px 10px;
	display:block;
	border-left:1px solid #ffffff;
}

.solution-sub-tab-nav li a:hover {
	background:rgba(255,255,255,0.7);
}

.solution-sub-tab-nav li a:active {
	color:#333;
}

.solution-sub-tab-nav li a.active {
	color:#333;
	background:#ffffff;
}

/*-- Footer --*/

footer {
	background:url(../images/bg-rpt-public-footer.png) repeat-x left top;
}

footer .inner {
	padding-top:20px;
}

footer .social li {
	display:inline-block;
	zoom:1;
	*display:inline;
}

footer .social li a {
	background:url(../images/sprite-public-footer.png) no-repeat;
	display:block;
	width:31px;
	height:31px;
}

footer .social li.twitter a {
	background-position:left top;
}

footer .social li.facebook a {
	background-position:-31px top;
}

footer .social li.email a {
	background-position:-62px top;
}

footer .sitemap {
	margin-left:10px;
}

footer .sitemap li {
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-left:-3px;
	padding:0 3px 0 6px;
	border-left:1px solid #afafaf;
	text-transform:uppercase;
	line-height:1;
}

footer .sitemap li a {
	color:#333;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

footer .sitemap li:first-child {
	margin-left:0;
	padding-left:0;
	border-left:none;
}

footer .sitemap p {
	color:#999;
	font-size:0.9em;
}

footer .powered-by a {
	width:97px;
	height:30px;
	background:url(../images/sprite-public-footer.png) no-repeat left -31px;
	margin-top:1px;
	display:block;
}

/*--------------------------------------------------------------------------------
	Popup dialog styles
--------------------------------------------------------------------------------*/

.mod-inner {
	font-size:1.4em;
}

.mod-title {
	background-color: #282828;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#1e1e1e)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #282828, #1e1e1e); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #282828, #1e1e1e); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #282828, #1e1e1e); /* IE10 */
	background-image:      -o-linear-gradient(top, #282828, #1e1e1e); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #282828, #1e1e1e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#282828', EndColorStr='#1e1e1e'); /* IE6-IE9 */
	color:#ffffff;
	padding:3px 6px;
	text-shadow:1px 1px 0px #000;
	text-align:left;
}

.mod-title h4 {
	font-size:14px;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.mod {
	width:100%;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #f0f0f0); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #f0f0f0); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #f0f0f0); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #f0f0f0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0'); /* IE6-IE9 */
}

.dialog .mod-inner {
	margin:0 auto;
	width:360px;
	padding:10px 0;
	font-size:12px;
}

.dialog {
	width:400px;
	font-family:'OpenSansReg',helvetica,sans-serif;
}

.dialog input,
.dialog textarea,
.dialog select {
	display:block;
	width:350px;
	margin-bottom:10px;
}

.dialog .button {
	width:360px;
	margin-top:15px;
}

.dialog select {
	width:360px;
}

.dialog.signin .button {
	margin-top:5px;
}

.dialog a.button {
	display:block;
	margin-bottom:10px;
	width:350px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:4px;
	resize:none;
	line-height:19px;
}

.popup_mod {
	background:#ddd;
	padding:10px;
}

.contact_us_form {
	width:400px;
	-webkit-border-radius:7px !important;
	-moz-border-radius:7px !important;
	border-radius:7px !important;
}

/*--------------------------------------------------------------------------------
	Default Form Element Styles
--------------------------------------------------------------------------------*/

.form input,.form select,.form textarea {
	border:1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:4px;
	-webkit-box-shadow: inset 0 0 3px #ddd;
	-moz-box-shadow: inset 0 0 3px #ddd;
	box-shadow: inset 0 0 3px #ddd;
	line-height:22px;
	resize:none;
	font-family:'OpenSansReg',helvetica,sans-serif;
	font-size:12px;
}

.form .button,
.form .button:active,
.form input[type="submit"] {
	background-color: #676767;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#676767), to(#2B2B2B)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #676767, #2B2B2B); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #676767, #2B2B2B); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #676767, #2B2B2B); /* IE10 */
	background-image:      -o-linear-gradient(top, #676767, #2B2B2B); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #676767, #2B2B2B);
	border:1px solid #222;
	color:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5); /* FF3.5 - 3.6 */
	box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	font-family: 'OpenSansBold',helvetica,sans-serif;
	cursor:pointer;
	text-align:center;
	font-size:12px;
	line-height:12px;
}

.form .button:hover,
.form input[type="submit"]:hover {
  background-color: #2B2B2B;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2B2B2B), to(#676767)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #2B2B2B, #676767); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #2B2B2B, #676767); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #2B2B2B, #676767); /* IE10 */
  background-image:      -o-linear-gradient(top, #2B2B2B, #676767); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #2B2B2B, #676767);
}

.form .button.white {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ccc)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #ccc); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #ccc); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #ccc); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #ccc); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #ccc);
	-webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.2); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.2); /* FF3.5 - 3.6 */
	box-shadow: inset 0px 0px 5px rgba(0,0,0,0.2); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	border:1px solid #aaa;
	color:#c80002;
}

.form .button.white:hover {
  background-color: #ccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #ccc, #fff); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #ccc, #fff); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #ccc, #fff); /* IE10 */
  background-image:      -o-linear-gradient(top, #ccc, #fff); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #ccc, #fff);
}

.form input:focus,.form select:focus,.form textarea:focus {
	border:1px solid #999;
}

.form label {
	width:100%;
	margin-bottom:5px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.form input[type="checkbox"] {
	display:inline-block;
	zoom:1;
	*display:inline;
	width:auto;
	margin-right:5px;
}

.form label.inline {
	width:auto;
}

/*--------------------------------------------------------------------------------
	Side module dialog styles
--------------------------------------------------------------------------------*/

aside .dialog,
.tech.solution article .dialog {
	border:1px solid #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	width:300px;
	margin-top:20px;
}

.tech.solution article .dialog {
		margin-top:0;
		width:200px;
}


aside .dialog:first-child {
		margin-top:0;
}

aside .dialog .mod,
.tech.solution article .dialog .mod {
		-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px #fff inset; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 10px #fff inset; /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 10px #fff inset; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

aside .dialog .mod-inner {
	width:260px;
}

aside .dialog .mod h3 {
	margin:10px 0 0 20px;
}

aside .signup .form .f-left,
aside .signup .form .f-right,
aside .signup .form .f-right select {
	width:125px;
}

aside .signup .form input,
aside .signup .form textarea {
		width:250px;
}

aside .signup .form input[type="submit"] {
	width:260px;
}

aside .signup .form .f-left input,
aside .signup .form .f-right input {
	width:115px;
	height:19px;
}

.tech .bottom .download-docs ul li {
	margin-top:10px;
	padding-top:10px;
	border:none;
	padding:0;
}

.tech .bottom .download-docs ul li:first-child {
	margin-top:0;
	padding-top:0;
}

/*.solution .bottom .download-docs ul li a {
	display:block;
	height:85px;
	background:url(../images/bg-public-docs.png) no-repeat left top;
	line-height:85px;
	padding-left:75px;
	font-size:1.4em;
	color:#666;
}*/

.solution .bottom .download-docs ul li a {
	display:block;
	height:43px;
	background:url(../images/bg-public-docs-small.png) no-repeat left top;
	padding-left:45px;
	font-size:1em;
	color:#666;
	font-weight:normal;
	font-family:'OpenSansLight',helvetica,sans-serif;
	vertical-align:middle;
	padding:7px 0 0 45px;
	line-height:1.2;
	
}

.solution .bottom .download-docs ul li a strong {
	font-size:1.2em;
}


.solution .bottom .download-docs ul li a:hover {
	color:#c80002;
}

.solution .bottom .view-snapshots ul li {
	padding-top:0;
	border:none;
}

.solution .bottom .view-snapshots ul li a {
	margin-top:5px;
	display:block;
	opacity: 0.5; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
	filter: alpha(opacity=50); /* IE6-IE8 */
 }

.solution .bottom .view-snapshots ul li a:hover {
	opacity: 1; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
	filter: alpha(opacity=100); /* IE6-IE8 */
 }

/*--------------------------------------------------------------------------------
	Chart Page styles
--------------------------------------------------------------------------------*/

#main.chart {
	margin-top:-35px;
}

#main.chart .hero {
	padding-bottom:10px;
}

#main.chart > .bottom {
	padding:20px 0 30px;
}

.chart .homepage-intro .icons {
	width:58px;
}

.chart .homepage-intro .icons a {
	background-image:url(../images/intro-icons.png);
	background-repeat:no-repeat;
	display:block;
	width:27px;
	height:27px;
	margin:0 2px 2px 0;
}

.chart .homepage-intro .icons .twitter {
	background-position:left top;
}

.chart .homepage-intro .icons .facebook {
	background-position:left -27px;
}

.chart .homepage-intro .icons .miso {
	background-position:left -54px;
}

.chart .homepage-intro .icons .getglue {
	background-position:left bottom;
}

.chart .homepage-intro .blurb {
	width:912px;
	font-size:13px;
	line-height:1.4;
	color:#333;
	font-family:'OpenSansLight',helvetica,sans-serif;
}

.chart .homepage-intro em {
	color:#000;
	font-style:normal;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.chart .mods {
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3); /* FF3.5 - 3.6 */
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	margin-top:10px;
}


@media \0screen {
	.chart .mods {
		border-color:#E0E0E0;
	}
}

.chart .mods.f-left, .chart .mods.f-right {
	width:470px;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.chart h3 {
	color:#c80002;
	font-size:1.6em;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.chart h5 {
	font-size:1.2em;
	font-family:'OpenSansBold',helvetica,sans-serif;
}

.chart .top-chart .mod-title .rank {
	margin:-3px 5px -3px -6px;
	padding:0 4px;
	height:26px;
	line-height:26px;
	font-size:1.2em;
	width:23px;
	overflow:hidden;
}
.chart .top-chart .mod-title h5 {
	line-height:20px;
	width:425px;
}

.chart .top-chart .mod-title h5 .tweet {
	display:inline-block;
	zoom:1;
	*display:inline;
	background:url(../images/sprite-btn-top-chart-tweet.png) no-repeat left top;
	width:14px;
	height:10px;
	margin-left:3px;
}

.chart .top-chart .mod-title h5 .tweet:hover {
	background-position:left center;
}

.chart .top-chart .mod-title h5 .tweet:active {
	background-position:left bottom;
}

.chart .top-chart .top-chart-table {
	width:367px;
	height:140px;
}

.chart .top-chart.comparison-chart .top-chart-table  {
	width:470px;
}

.chart .top-chart.comparison-chart .top-chart-table td {
	width:50%;
}
.bar-chart {
	width:100%;
}

.bar-chart .bar-bg,
.bar-chart.sentiment .bar-bg,
.sentiment-graph.value span.neutral {
	background-color: #f6a800;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6a800), to(#ca7711)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #f6a800, #ca7711); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #f6a800, #ca7711); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #f6a800, #ca7711); /* IE10 */
	background-image:      -o-linear-gradient(top, #f6a800, #ca7711); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #f6a800, #ca7711);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6a800', EndColorStr='#ca7711'); /* IE6-IE9 */
	height:12px;
}

.bar-chart .bar-bg .bar,
.bar-chart.sentiment .bar-bg .bar.negative,
.sentiment-graph.value span.negative {
	background-color: #c80002;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80002), to(#950001)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #c80002, #950001); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #c80002, #950001); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #c80002, #950001); /* IE10 */
	background-image:      -o-linear-gradient(top, #c80002, #950001); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #c80002, #950001);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c80002', EndColorStr='#950001'); /* IE6-IE9 */
	height:12px;
	display:block;
}

.bar-chart.sentiment .bar-bg .bar.positive,
.sentiment-graph.value span.positive {
	background-color: #29c100;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#29c100), to(#1c8200)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #29c100, #1c8200); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #29c100, #1c8200); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #29c100, #1c8200); /* IE10 */
	background-image:      -o-linear-gradient(top, #29c100, #1c8200); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #29c100, #1c8200);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#29c100', EndColorStr='#1c8200'); /* IE6-IE9 */
}

.bar-chart .value {
	font-family:'OpenSansBold',helvetica,sans-serif;
	/*font-size:1.2em;*/
}

.bar-chart.sentiment .value span,
.bar-chart.sentiment .label span {
	width:102px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.bar-chart.sentiment .value span.mid,
.bar-chart.sentiment .label span.mid {
		text-align:center;
}

.bar-chart.sentiment .value span.right,
.bar-chart.sentiment .label span.right {
	text-align:right;
}

.sentiment-graph.value {
	font-family:'OpenSansLight',helvetica,sans-serif;
	font-size:0.6em;
}

.sentiment-graph.value li {
	list-style:none;
	display:inline;
	margin-left:5px;
}

.sentiment-graph.value em {
	font-family:'OpenSansBold',helvetica,sans-serif;
	font-style:normal;
}

.sentiment-graph.value span.positive,
.sentiment-graph.value span.neutral,
.sentiment-graph.value span.negative {
	height:10px;
	width:10px;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-right:3px;
}


.bar-chart .label {
	font-family:'OpenSansLight',helvetica,sans-serif;
	font-size:0.7em;
}

/*-- Default Table --*/

.dashboard-table, .top-chart-table {
	border-collapse:collapse;
	width:100%;
	background-color:transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #f0f0f0); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #f0f0f0); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #f0f0f0); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #f0f0f0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0'); /* IE6-IE9 */
}

.dashboard-table td,
.top-chart-table td {
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:rgba(200,200,200,0.5);
	padding:2px 3px;
	font-family:'OpenSansBold',helvetica,sans-serif;
	background:none;
}

@media \0screen {
	.dashboard-table td,
	.top-chart-table td {
		border-color:#E0E0E0;
	}
}

.dashboard-table .label,
.all-shows-list .label {
	background-color: #c80002;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80002), to(#950001)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #c80002, #950001); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #c80002, #950001); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #c80002, #950001); /* IE10 */
	background-image:      -o-linear-gradient(top, #c80002, #950001); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #c80002, #950001);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c80002', EndColorStr='#950001'); /* IE6-IE9 */
	text-align:center;
	color:#ffffff;
	border-left:none;
	width:2em;
}

.dashboard-table .type {
	font-size:0.65em;
	color:#c80002;
	font-family:'OpenSansLight',helvetica,sans-serif;
	line-height:23px;
}

.chart .top-chart .top-chart-table td {
	font-size:1.6em;
	line-height:23px;
	padding:2px 4px;
}

.chart .top-chart .top-chart-table .type {
	color:#c80002;
	font-family: 'OpenSansLight',helvetica,sans-serif;
	font-size:0.6em;
}

.chart .top-chart .media-logo {
	width:103px;
	width:102px\9;
	width:102px \0/;
	overflow:hidden;
	text-align:center;
	height:140px;
	line-height:140px;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #f0f0f0); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #f0f0f0); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #f0f0f0); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #f0f0f0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0'); /* IE6-IE9 */
}

.chart .top-chart .media-logo img {
	max-width:85px;
	max-height:100px;
	vertical-align:middle;
}

.chart .top-chart .bar-chart {
	width:357px;
	margin-bottom:7px;
}
.chart .top-chart.comparison-chart .bar-chart {
	width:460px;
}

.chart .top-chart .bar-chart.sentiment .bar-bg {
	width:100%;
	height:5px;
}

.chart .top-chart.comparison-chart .bar-chart.sentiment .bar-bg {
	width:100%;
}

.chart .top-chart .bar-chart.sentiment .bar-bg .bar {
	height:5px;
}

.chart .top-chart.network-chart .top-chart-table {
	height:105px;
}

.chart .top-chart.network-chart .media-logo,
.chart .top-chart.pilot-chart .media-logo {
	height:105px;
	line-height:105px;
}

.chart .top-chart.network-chart .media-logo img {
	max-width:85px;
	max-height:85px;
	margin-top:-3px;
}

.chart .top-chart.pilot-chart .mod-title h5 {
	width:938px;
}

.chart .top-chart.pilot-chart .top-chart-table {
	width:840px;
	height:70px;
}

.chart .top-chart.pilot-chart .top-chart-table td {
	min-width:227px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.chart .top-chart.pilot-chart .top-chart-table td { min-width:226px; }
}

.chart .top-chart.pilot-chart .media-logo {
	height:70px;
	line-height:70px;
	width:140px;
}

.chart .top-chart.pilot-chart .media-logo img {
	max-width:90px;
	max-height:60px;
	margin-top:-2px;
}

/*--------------------------------------------------------------------------------
	Facebox Style Override
--------------------------------------------------------------------------------*/

#facebox .body {
	padding:0 !important;
	width:400px !important;
}

#facebox .popup {
	border:none !important;
}

#facebox .content {
	padding:0 !important;
	-webkit-border-radius:7px !important;
	-moz-border-radius:7px !important;
	border-radius:7px !important;
	*width:600px !important;
}

#facebox .close {
	background:none !important;
}