﻿/* * *
 * Notes:
 * - Page breaks have to be an list-inline style for IE to function properly
 * - h# tags I define a class of .new on them because I can't override the old ones at this point in time.
 * - Documentation/Organization, Global section for consistency, and section based.
 *
 * Legend Colors:
 *  -blue:   #3a4f60
 *  -green:  #74a17c
 *  -yellow: #d5c587
 *  -orange: #c59775
 *  -red:    #9b6168
 *
 * TODO: Globalize and sectionize everything
 * * */
 
/* Global Styles */
h1.new {
  font-size: 18pt;
  font-weight: bold;
  margin: 5px 0 15px 0;
}
h4.new {
  font-size: 10pt;
  font-weight: bold;
}
strong { font-weight: bold; }
em { font-style: italic; }

.wrapper {
  margin: 0 auto;
  width: 850px;
}
.page-break { page-break-after: always; }
.hidden { display: none; }
.summary { padding: 50px; }

.ad { color: #222;float: left;}
.ad h3 {
  font-size: 128%;
  color: #2200C1;
  font-weight: bold;
  text-decoration: underline;
}
.ad sup, .ad h3 sup { font-weight: normal; }
.ad div { margin: 2px 0; padding: 0; }
.ad cite { color: #0E774A; }
.ad cite span {
  color: #2200C1;
	font-size: 80%;
	line-height: 12px;
}

.section-summary p {
  font-size: 9pt;
  line-height: 18px;
}
.first-char {
  font-size: 12pt;
  font-weight: bold;
}

.keyword h3.word {
  font-size: 14pt;
  font-weight: bold;
}
.keyword h3.word span {
  font-size: 10pt;
  font-weight: normal;
  color: #555;
}

.exact-matches h5 {
  font-weight: bold;
  font-size: 9pt;
}
.exact-matches p {
  font-size: 8pt;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

  /* Ratings */
.consider b { color: #9B6168; }
.buy b { color: #C59775; }
.good-buy b { color: #3A4F60; }
.great-buy b { color: #0E774A; }

/*****************************************
*  Coming Soon */
.coming-soon p {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 116px;
	padding-right: 116px;
	font-size: 12px;
}

.facebook {
	font-weight: bold;
}
.secret {
	color: gray;	
}
.google-plus {
	color: gray;	
}

.coming-soon-text a img {
	margin-left: 7px;
	border: none;
}
.coming-soon-text {
	line-height: 30px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 140px;
	padding-right: 140px;
	font-size: 12px;
}
/*****************************************
 * Top Keyword Recommendations - Dennett */

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.competitors-keywords .section-summary .graph {
	padding-top: 100px;
	width: 351px;
	padding-left: 15px;

	color: #222;
    font-size: 8pt;
	font-style: italic;
	margin-top:3px;
	
	
  background: url('/images/recon/report/example_coverage.png') no-repeat 0 3px;
}

.center-text {
	text-align: center;
}

.competitors-keywords .section-summary .top-performing-ads {
  color: #222;
  font-size: 8pt;
	font-style: italic;
	padding-top: 150px;
	width: 270px;
	margin-right: 10px;
  background: url('/images/recon/report/example_top_performing_ads.png') no-repeat 0 3px;
}

.competitors-keywords .section-summary .example-strong-buy {
  color: #222;
  font-size: 8pt;
	font-style: italic;
	width: 350px;
	padding-top: 50px;
	float: left;
	margin-left: 13px;
	margin-right: 33px;
  background: url('/images/recon/report/example_strong_buy.png') no-repeat 0 0px;
}

.competitors-keywords .section-summary .wrap-text {
  font-size: 11pt;
}

.competitors-keywords .section-summary .text-space 
{
	line-height: 10px;
}



.summary-break {
	clear: both;
	height: 14px;
	width: 200px;
}

/************************
 * Competitors Keywords */
.competitors-keywords .section-summary { overflow: auto; }
.competitors-keywords .section-summary p {
  float: left;
	font-size: 12px;
}
.competitors-keywords .legend {
  color: #222;
  font-size: 10pt;
  letter-spacing: 1px;
  padding: 0 0 0 3px;
  margin-left: 2px;
	margin-top: 10px;
  width: 250px;
	border: solid 2px #E3E5E8;
}
.competitors-keywords .legend-outer {
  padding-left: 20px;
	margin-top: 10px;
	width: 24px;
	height: 120px;
  background: url('/images/recon/report/legend.jpg') no-repeat 30px 0px;
}
.competitors-keywords .legend li {
  margin: 3px 0;
  overflow: auto;
	line-height: 23px;
}
.competitors-keywords .legend span {
  float: left;
  height: 23px;
  width: 23px;
  margin-right: 5px;
}
/*.competitors-keywords .legend li.comp-0 span { background-color: #3a4f60; }
.competitors-keywords .legend li.comp-1 span { background-color: #74a17c; }
.competitors-keywords .legend li.comp-2 span { background-color: #d5c587; }
.competitors-keywords .legend li.comp-3 span { background-color: #c59775; }
.competitors-keywords .legend li.comp-4 span { background-color: #9b6168; }
*/
.competitors-keywords .legend li.comp-0 span { background-color: #9b6168; }
.competitors-keywords .legend li.comp-1 span { background-color: #c59775; }
.competitors-keywords .legend li.comp-2 span { background-color: #d5c587; }
.competitors-keywords .legend li.comp-3 span { background-color: #74a17c; }
.competitors-keywords .legend li.comp-4 span { background-color: #3a4f60; }

.competitors-keywords .col-left {
  float: left;
  width: 335px;
  margin-left: 20px;
}
.competitors-keywords .stats {
  font-size: 8pt;
  margin: 5px 0;
}
.competitors-keywords .bar-chart {
  border: 1px solid #d6d6d6;
  border-bottom: 0;
  height: 65px;
  width: 315px;
  float: left;
  position: relative;
}
.competitors-keywords .bar-chart .ovlp_col { width: 18px; }
.competitors-keywords .bar-chart .gridBarN { border: 0; }
.competitors-keywords .bar-chart .layer1 { background: #9b6168; }
.competitors-keywords .bar-chart .layer2 { background: #c59775; }
.competitors-keywords .bar-chart .layer3 { background: #d5c587; }
.competitors-keywords .bar-chart .layer4 { background: #74a17c; }
.competitors-keywords .bar-chart .layer5 { background: #3a4f60; }
.competitors-keywords .y-axis {
  background: url('/images/recon/report/coverage.jpg') no-repeat;
  width: 10px; height: 58px;
  float: left;
}
.competitors-keywords .x-axis {
  margin-top: 1px;
  background: #222;
  font-size: 7pt;
  line-height: 6pt;
  float: left;
  width: 317px;
  font-weight: bold;
  text-align: right;
  margin-left: 8px;
}
.competitors-keywords .x-axis span {
  background-color: #fff;
  padding-left: 3px;
}

.competitors-keywords .col-right {
  float: right;
  width: 360px;
  margin-top: 10px;
}

.competitors-keywords .strong-stats .potential-clicks, 
.competitors-keywords .strong-stats .buy-rating {
  float: left;
  font-size: 9pt;
}
.competitors-keywords .strong-stats b {
  font-size: 22pt;
  line-height: 56px;
  float: left;
}
.competitors-keywords .strong-stats .potential-clicks span {
  float: left;
  margin-top: 13px;
  margin-left: 5px;
}
.competitors-keywords .strong-stats .buy-rating {
  line-height: 56px;
  margin-left: 50px;
}

.competitors-keywords .top-performing {
  float: left;
  margin-top: 25px;
  margin-left: 25px;
}
.competitors-keywords .ads {
  background-color: #f1f1f1;
  width: 700px;
  overflow: auto;
  padding: 5px;
}
.competitors-keywords .ad {
  font-size: 9pt;
  line-height: 12pt;
  padding: 0 4px;
  float: left;
  border-left: 1px solid #adadad;
  width: 220px;
}
.competitors-keywords .ad ul { margin-top: 10px; }
.competitors-keywords .ad ul li {
  font-size: 7pt;
  float: left;
  width: 105px;
  text-align: center;
}
.competitors-keywords .ad ul li b {
  font-size: 8pt;
  font-weight: bold;
}
.competitors-keywords .ad ul li.rating {
  height: 16px;
  font-size: 8pt;
  margin: 5px 29px 0 29px;
  text-align: left;
  width: 158px;
  position: relative;
}
.competitors-keywords .ad ul li.rating span {
  position: absolute;
  height: 15px;
}


/***********************
 * Ad Copy Improvments */
.ad-copy { margin-top: 10px; }
.ad-copy h4 {
  font-size: 12pt;
  font-weight: bold;
}

.ad-copy .section-summary p {
  float: left;
  width: 375px;
}
.ad-copy .keyword {
  margin-top: 20px;
}

.ad-copy .stats {
  font-size: 9pt; 
  margin: 10px 0 0 20px;
}
.ad-copy .stats > div { float: left; }
.ad-copy .stats b {
  color: #cc1111;
  font-size: 22pt;
  float: left;
  margin-right: 3px;
}
.ad-copy .stats span {
  float: left;
  margin-top: 2px;
}
.ad-copy .stats .above-yours {
  margin-top: 15px;
  width: 160px;
}
.ad-copy .stats .below-fold {
  margin-top: 15px;
  width: 180px;
}
.ad-copy .stats .exact-matchs {
  line-height: 15px;
  width: 360px;
}
.ad-copy .stats .exact-matchs div {
  font-size: 8pt;
  margin-bottom: 8px;
}
.ad-copy .stats .exact-matchs b {
  font-size: 8pt;
  color: #222;
}
.ad-copy .stats .exact-matchs p { margin-left: 12px; }
.ad-copy .stats .exact-matchs i { color: #444; }

.ad-copy .your-ad-copy {
  margin: 15px 0 0 20px;
}
.ad-copy .your-ad-copy .ads {
  border: 1px solid #f1f1f1;
  padding: 5px;
}
.ad-copy .your-ad-copy .ad {
  border-left: 1px solid #adadad;
  float: left;
  font-size: 9pt;
  line-height: 12px;
  padding: 0 10px;
}
.ad-copy .best-worst-ad-copy { margin: 15px 0 15px 20px; }
.ad-copy .ad-breakdown {
  border: 1px solid #f1f1f1;
  padding: 5px;
}
.ad-copy .ad-breakdown h6 {
  font-size: 7pt;
}
.ad-copy .ad-breakdown .first {
  float: left;
  width: 340px;
}
.ad-copy .ad-breakdown .second {
  float: right;
  width: 340px;
}
.ad-copy .ad-breakdown .vs { float: left; }

.ad-copy .ad-breakdown .sub-stats {
  float: left;
  font-size: 8pt;
  margin-top: 5px;
}
.ad-copy .ad-breakdown .first .sub-stats { margin-right: 6px; }
.ad-copy .ad-breakdown .second .sub-stats { margin-left: 6px; }
.ad-copy .ad-breakdown .impression-share {
  clear: both;
  margin-top: 8px;
}
.ad-copy .ad-breakdown .first .impression-share { text-align: right; }
.ad-copy .ad-breakdown .impression-share span strong {
  font-size: 10pt;
  font-weight: bold;
}
.ad-copy .ad-breakdown .impression-share span b { font-weight: bold; }
.ad-copy .ad-breakdown .grid {
  border: 1px solid #d6d6d6;
  border-bottom: 0;
  float: right;
  height: 20px;
  margin-top: 3px;
  position: relative;
  width: 38px;
}
.ad-copy .ad-breakdown .first .grid { margin-left: 2px; }
.ad-copy .ad-breakdown .second .grid {
  float: left;
  margin-right: 2px;
}
.ad-copy .ad-breakdown .grid div {
  background: #c59775;
  bottom: 0;
  height: 10px;
  position: absolute;
  width: 4px;
}
.ad-copy .ad-breakdown .grid .bottom-line {
  background: #222;
  bottom: -4px;
  left: -1px;
  height: 3px;
  width: 40px;
}
.ad-copy .ad-rank {
  float: left;
  width: 225px;
  font-size: 8pt;
}
.ad-copy .ad-rank h4 {
  text-align: center;
  margin: 3px 0;
}
.ad-copy .ratings {
  clear: both;
  float: left;
  font-size: 8pt;
  margin-top: 10px;
  text-align: center;
  width: 335px;
}
.ad-copy .ratings .stars {
  height: 16px;
  position: relative;
  float: left;
  text-align: left;
  line-height: 16px;
  margin-left: 12px;
}
.ad-copy .ratings .stars span {
  height: 16px;
  position: absolute;
}
.ad-copy .ratings .profit-rating { width: 152px; }
.ad-copy .ratings .profit-rating span { left: 64px; }
.ad-copy .ratings .copy-rating { width: 150px; }
.ad-copy .ratings .copy-rating span { left: 62px; }
.ad-copy .vs {
  background: #f1f1f1;
  font-size: 9pt;
  font-weight: bold;
  height: 135px;
  position: relative;
  width: 5px;
}
.ad-copy .vs span {
  background: #fff;
  left: -4px;
  position: absolute;
  top: 60px;
}

.no_stars {
	visibility: hidden;
}

.stars_new {
	float: right;
	height: 16px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
/* Remove below when Quality rating is in 
	visibility: hidden;*/
}

.stars_text {
	float: left;
	height: 16px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	width: 68px;
/* Remove below when Quality rating is in 
	visibility: hidden; */
}

.stars_color_white {
  background: url('/images/recon/report/stars_color_white.jpg') repeat-x;
}

.stars_base_white {
  background: url('/images/recon/report/stars_base_white.jpg') repeat-x;
}

.stars_color {
  background: url('/images/recon/report/stars_color.png') repeat-x;
}

.stars_base {
  background: url('/images/recon/report/stars_base.png') repeat-x;
}


.star_new_wrap {
	width: 162px;
}

/* Tracking Report */
.kw-dont-have ul {
  margin: 13px;
  overflow: auto;
}
.kw-dont-have ul li {
  width: 234px;
  float: left;
  line-height: 21px;
  font-size: 12px;
}




/* Not sure...TODO */
.description {
  margin: 15px 5px;
  line-height: 22px;
  font-size: 11pt;
}
.negative_matches .description {
  line-height: 18px;
  font-size: 12pt;
}
.negative_matches .description p { 
  float: left; 
  width: 445px;
  margin-bottom: 25px;
  font-size: 11pt;
}
.description .total-savings {
  font-size: 10pt;
  line-height: 15px;
  float: right;
  width: 200px;
  margin-left: 25px;
	border: solid 2px #E3E5E8;
	padding: 4px 0px 8px 8px;
}


.description .total-savings .divspan {
  float: left;
  font-size: 14pt;
  line-height: 18pt;
  margin-top: 2px;
}
.description .total-savings .divspan .last {
  clear: both;
  width: 200px;
}
.description .total-savings .divspan .middle {
  clear: both;
  width: 200px;
}
.description .total-savings .total-savings-bold {
  color: #3B94E1;
  font-size: 40pt;
  float: left;
  line-height: 40pt;
  margin-right: 10px;
	font-weight: bold;
}

.ppc-competitor {
 overflow: auto;
 margin-left: 5px;
}

.ppc-competitor .title { width: 710px; background-color: #072B4B; border-color: #105797; margin-top: 20px; }

.comp-venn {
  float: left;
  min-height: 266px;
  vertical-align: bottom;
}
.comp-venn img {
  width: 355px;
  height: 266px;
  margin-left: 1px;
}

.comp-venn .spacer { height: 19px; width: 355px; }

.comp-summary { 
  width: 354px;
  float: left;
  border-bottom: 2px solid #000;
}
.comp-summary div {
  border-left: 5px solid #f8f8f8;
  padding: 5px 15px;
  color: #666;
  font-size: 16pt;
  font-weight: bold;
  margin: 10px 15px;
}
.comp-summary div span {
  color: #121212;
  font-size: 12pt;
  font-weight: normal;
}

.overlap {
  color: #121212;
  border-top: 5px solid #e7e7e7;
  border-bottom: 5px solid #e7e7e7;
  width: 710px;
  float: left;
  margin-bottom: 40px;
}
.overlap h2 {
  font-size: 14pt;
  font-weight: bold;
  padding: 5px 0;
}

.overlap .key {
  text-align: center;
  font-size: 12pt;
}
.overlap .key span {
  line-height: 46px;
  vertical-align: middle;
}

.overlap .key .competitor2 {
  margin-left: 30px;
}
.overlap .key .competitor1 span, .overlap .key .competitor2 span {
  display: inline-block;
  height: 26px;
  width: 26px;
  margin: 5px;
}
.overlap .key .competitor1 span { background: #fd0a00; }
.overlap .key .competitor2 span { background: #e5e700; }

.overlap .bar-chart {
  float: left;
  position: relative;
  height: 100px;
  width: 710px;
  margin-bottom: 30px;
}
.overlap .bar-chart .sd_bought_org_month {
  font-size: 12pt;
  font-weight: bold;
}
.overlap .bar-chart .ovlp_col { width: 35px; }

.overlap .bar-chart .sd_bo_top { background: #e5e700; border: 0px; }
.overlap .bar-chart .sd_bo_btm { background: #fd0a00; border: 0px; }


.top_emerging, .negative_matches {
  overflow: auto;
}


/*** Original Footer Editor Inline Styles... */
#footer .tabs {
  float:left;
  height: 34px;
  width: 628px;
  margin: 0px;
  padding:0px;
}
#footer .tabs a {
  float: left;
}

/* Ad Copy Evolution */
.ad-copy-evolution {
  width: 100%;
}
.ad-copy-evolution .keyword {
  padding-top: 20px;
}
.ad-copy-evolution .keyword .ad {
  border: 1px solid #efefef;
  border-bottom: 2px solid #efefef;
  padding: 0;
  margin: 0;
  width: 191px;
}

.date {
	font-weight: bold;
	font-size: 14px;
}

.ad-copy-evolution .ad .date {
  background-color: #F1F1F1;
  border-bottom: 1px solid #ccc;
  font-size: 10px;
}
.ad-copy-evolution .keyword .ad .domain-name {
  border-bottom: 1px solid #ccc;
}
.ad-copy-evolution .keyword .ad div,
.ad-copy-evolution .keyword .ad h4 {
  padding:5px;
}

.ad-copy-evolution .keyword .placement1, 
.ad-copy-evolution .keyword .placement2 {
  margin-right: 65px;
  position: relative;
}
.ad-copy-evolution .keyword .ad span {
  position: absolute;
  width: 50px;
  height: 50px;
  background: url('Images/evolution_arrow.jpg') no-repeat center;
  top: 30px;
  right: -59px;
}

.ad-copy-evolution .keyword-list {
  padding: 10px 10px 25px 10px;
  clear: both;
}
.ad-copy-evolution .keyword-list h4 {
  font-weight: bold;
}
.ad-copy-evolution .keyword-list div {
  margin: 10px 10px 0 10px;
  font-size: 11px;
  color: #666;
}


/* Updated old styles... */
.term .rank {
  color: #222;
  font-weight: normal;
  font-size: 11px;
  padding-left: 10px;
  padding-left: 8px;
  border-left: 1px solid #CCC;
  margin-left: 6px;
}

/* Pre-Gerald (removed moz/webkit references/organized code...) */
.nkarow { width: 100%; }
.nkaky { font-size: 15px; font-weight: bold; }
.nkastats { font-size: 14px; }
.nkatd { padding: 0px; }
.nkaurl { font-size: 13px; }
.nkamtd { padding: 10px; }
.nkacpm { font-weight: normal; padding-right: 0px; font-size: 17px; }
.nkacmpl { font-size: 14px; padding-right: 17px; }
.nkaunit { padding-right: 28px; text-align: right; font-size: 13px; }

.clsp_header {
  font-size: 21px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0px;
  padding: 16px;
  border-style: solid;
  border-color: #6a6ad0;
  border-width: 1px;
  background: url('/ReportImages/themes/blue/chart_title_bg.jpg') no-repeat 0% 0%;
}
.clsp_body {
  padding: 5px;
  padding-bottom: 0px;
  background-color: #babaff;
  margin-bottom: 10px;
  border-style: solid;
  border-color: #a5a5b2;
  border-width: 1px;
}
.clssk_ttl {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaaa;
}
.clssk_all {
  padding: 10px;
  vertical-align: top;
  width: 220px;
}
.na_small {color: #999; font-weight: normal; font-size: 14px;}
.mvok {height: 198px; width: 355px;}
.pvo_des {font-size: 13px; color: #676767;}
.pvo_des {float: left; width: 40%; padding: 5px; padding-left: 22px;}
.kg_bought_org_stats {font-size: 11px;}
.kg_bought_org_left {width: 50px; padding-left: 10px;}
.kg_bought_org_chart {width: 197px; padding: 10px; padding-left: 0; padding-right: 0;}
.na {color: #aaa; font-size: 15px;}
.sd_ms_cpt {font-style: italic; font-size: 13px; color: #222; text-align: center; width: 100%;}
.has_unit {width: 100%;}
.chart_unit {font-size: 12px; color: #555; text-align: right; padding-right: 10px;}
.bg {font-size: 13px;}
.two_col {width: 100%;}
.two_col_spcr {width: 10px;}
.two_col_bdy {vertical-align: top; width: 340px;}
.two_col_bdy_left_large {vertical-align: top; width: 440px;}
.two_col_bdy_right_small {vertical-align: top; width: 240px;}
.newclassColor { color:#F00; }
.sd_bg_mv {height: 400px;}
.gridBar_red, .gridBar_yellow, .gridBar_green, .sd_bo_top, .sd_bo_btm {
  background-repeat: repeat-x;
  border: 1px solid #55a; 
  border-bottom: none;
  bottom: 0px; 
  margin: 0;
  padding: 0;
  position: absolute;
  width: 6%;
}
.sd_bo_top, .sd_bo_ad, .kg_bo_ad { background-color: #e88; }
.sd_bo_btm, .sd_bo_or, .kg_bo_or { background-color: #99e; }
.gridBar_red { background-color: #f00; }
.gridBar_yellow, .legend_yellow { background-color: #ee9; }
.gridBar_green, .legend_green { background-color: #beb; }
.legend {
  color: #777;
  font-size: 11px;
  font-weight: normal;
  margin-right: 10px;
}
.legend_yellow, .legend_green, .sd_bo_ad, .sd_bo_or {
  border: solid 1px #aaa;
  width: 8px;
  height: 8px;
  font-size: 0;
  float: left;
  margin-top: 2px;
  margin-right: 6px;
}
.kg_bo_or, .kg_bo_ad {
  border: solid 1px #aaa;
  float: right;
  font-size: 0;
  height: 6px;
  margin-right: 5px;
  margin-top: 2px;
  width: 6px;
}
.sd_bought_org_left {
  padding-left: 10px;
  width: 300px;
}
.sd_bough_org_col { width: 5%; }
.sd_bought_org_chart {
  width: 400px;
  padding: 10px 0;
}
.sd_bought_org_row {
  width: 300px;
  padding: 14px 0;
}
.sd_bought_org_stats {
  font-size: 11px;
  white-space: nowrap;
}
.sd_bought_org_term {
  font-size: 13px;
  font-weight: bold;
}
.sd_bought_org_month, .mnthi, .xlbl {
  color: #aaa;
  display: block;
  font-size: 9px;
  height: 0;
  position: absolute;
  text-align: center;
}
.sd_bought_org_month { bottom: -3px; }
.mnthi { top: -14px; }
.sd_no_rank {
  float: left;
  padding: 8px;
  width: 338px;
}
.sd_no_rank_btm_row { font-size: 10px; }
.sd_no_rank_top_row {
  float: left;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
}
.sd_no_rank_searches { float: right; }
.sd_no_rank_term { float: left; }
.sd_domain_spacer, .spacer {
  clear: both;
  font-size: 0;
  height: 10px;
}
.new_pages_spacer {
  font-size: 0;
  height: 2px;
}
.sd_comp_up { color: #090; }
.sd_comp_down { color: #c00; }
.sd_bg_up, .sd_bg_down { color: #040; }
.new_pages_left { padding: 3px 8px 0 8px; }

.new_pages_terms, 
.new_pages_stats,
.new_pages_a { font-size: 12px; }
.new_pages_stats {
  padding-right: 10px;
  text-align: right;
  width: 22%;
}
.new_pages_stats,
.new_pages_terms,
.new_pages_left { padding-top: 3px; }
.continued_on {
  float: right;
  font-style: italic;
  color: #888;
  font-size: 12px;
  margin-right: 2px;
  border: none;
}

.bo_title,
.bo_chart,
.seo_dash_mvk,
.sd_gray_box,
.mkg_ms_ttl,
.mkg_bg_ttl,
.mkg_bg_chart,
.mkg_ms_chart,
.chart_title_eq,
.title_box,
.gray_box,
.two_col_ftr { border: solid 1px #bbb; }

.sd_pie_top {
  background-color: #bbb;
  height: 1px;
  width: 100%;
}
.mkg_bg_ttl, .chart_title_eq, .no_btm_brdr { border-bottom: none; }
.no_top_brdr { border-top: none; }
.sd_bg_kw, .kg_bg_kw { float: left; }
.bg_u, .sd_bg_kw { color: #007000; }
.bg_d { color: #700000; }
.sd_bg_rank { float: right; }
.kg_bg_row, .sd_bg_row, .no_data { float: left; padding: 5px 10px 5px 5px; }
.kg_bg_row { width: 340px; }
.sd_bg_row { width: 320px; }
.mv_middle { font-size: 10px; }
.bo_row {
  height: 100%;
  padding: 0 0 10px 10px;
  width: 345px;
}
.bo_row_no_width {
  height: 100%;
  padding: 0 0 10px 10px;
}
.bo_title {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
}
.bo_pot { font-size: 11px; }
.bo_alt_row { background-color: #f9f9f9; }
.bo_stat_title {
  color: #000;
  font-weight: normal;
}
.bo_sort {
  font-size: 11px;
  font-weight: bold;
}
.bo_statline {
  font-size: 10px;
  font-weight: normal;
}
.bo_ky {
  font-size: 13px;
  font-weight: bold;
}
.seo_dash_mvk {
  border-top: none;
  float: left;
}
.seo_dash_hg_td { padding: 2px 0 13px 11px; }
.seo_dash_hg_ky {
  font-size: 13px;
  font-weight: bold;
}
.clicks_change {
  color: #333;
  font-size: 11px;
}
.sd_alt_row { background-color: #fafafa; }
.sd_ms {
  font-size: 13px;
  clear: both;
}
.clear {
  clear: both;
  font-size: 0;
  height: 0;
}
.sd_chart_title {
  font-size: 17px;
  padding-left: 3px;
}
.sd_change {
  font-weight: bold;
  padding: 10px 10px 10px 20px;
  border-width: 2px; 
  border-style: solid;
}
.sd_up {
  color: #030;
  background-color: #dfd;
  border-color: #0b0;
}
.sd_down {
  color: #300; 
  background-color: #fae0e0;
  border-color: #800;
}
.sd_opp {
  color: #006; 
  background-color: #f3f3ff;
  border-color: #008;
}
.sd_title {
  color: #fff;
  background-color: #55d;
  border: solid 2px #aaf;
  font-size: 25px;
  font-weight: normal;
  height: 30px;
  padding: 5px 0 5px 10px;
  position: relative;
  margin-bottom: 5px;
}
.gridBar, .gridbar_blue, .gridbar_ab, .gridBarN {
  float: left;
  position: absolute;
  bottom: 0px;
  width: 13%;
  background-color: #f5f5f8;
  border: 1px solid #55a;
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.gridBarN { border: 1px solid #55a; }
.gridbar_blue { background-color: #4646ff; }
.gridBarLabel, .gridBarMonth, .gridbar_lbl_light {
  color: #777;
  float: left;
  position: absolute;
  bottom: 0px;
  width: 13%;
  margin: 0;
  padding: 0;
  font-size: 11px;
}
.gridbar_lbl_light {
  color: #d3d3ff;
  font-size: 9px;
  font-weight: bold;
}
.gridBarLabel { font-size: 10px; }
.gridbar_ab {
  background-color: #ff4d4d; 
  border-color: #3b0000; 
  border-width: 1px;
}
.gridBarMonth {
  bottom: -2px;
  color: #bbb;
  display: block;
  font-size: 8px;
  height: 0;
  left: 2%;
}
.outerGridBarDiv, .ogbdi {
  height: 50px;
  margin: 3px;
  padding-left: 5px;
  position: relative;
  text-align: center;
}
.outerGridBarDiv {
  border: dotted 1px #ccc;
  border-bottom: solid 1px #00a;
}
.ogbdi {
  border: dotted 1px #ccc;
  border-top: solid 1px #00a;
}
.hg_alt_row {
  background-color: #f9f9f9;
}
.hg_stat_title {
  color: #000;
  font-weight: bold;
}
.hg_statline {
  font-size: 11px;
  font-weight: normal;
}
.hg_ky {
  font-size: 16px;
  font-weight: bold;
}
.hg_th {
  background-color: #f2f2ff; 
  border-bottom: solid 1px #000;
  border-top: solid 1px #000;
  color: #002;
  font-size: 15px;
  font-weight: bold;
  padding-top: 5px;
  text-decoration: none;
}
.hg_th, .hg_td { padding: 5px; }
.sd_title {
  background-color: #55d;
  border: solid 2px #aaf;
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  height: 30px;
  margin-bottom: 5px;
  padding: 5px 0 5px 10px;
  position: relative;
}
.hg_td {
  padding-right: 5px;
  padding-left: 11px;
  padding-bottom: 13px;
  padding-top: 2px;
}
.hg_th_l {
  border-left: solid 1px #000;
}
.hg_th_r {
  border-right: solid 1px #000; 
  padding-left: 20px;
}
.hg_tbl {
  width: 100%;
  clear: both;
}
.hg_up, .u {
  color: #090;
}
.hg_down, .d {
  color: #d00;
}
.mkg_ms_ttl, .seo_dash_mvk { width: 430px; }
.mkg_bg_ttl { width: 280px; }
.chart_title_eq, .mkg_ms_chart { width: 355px; }
.mkg_ms_bar_amt {
  color: #050;
  margin-top: 3px;
}
.mkg_ms_bar_amt, .mkg_ms_bar_pos, .mkg_ms_bar_neg { font-size: 10px; }
.mkg_ms_row { height: 8px; }
.mkg_ms_spacer {
  background-color: #88a;
  font-size: 0;
  width: 2px;
}
.mkg_bg_chart {
  float: left;
  width: 280px;
  font-size: 13px;
}
.mkg_ms_chart { float: left; }
.mkg_ms_bar_pos, .mkg_ms_bar_neg {
  border: solid 1px #aaa;
  margin-top: 3px;
  font-weight: bold;
}
.ms_gain { color: #0a0; }
.ms_loss { color: #f00; }
.mkg_ms_bar_pos {
  background-color: #0f0;
  color: #050;
  float: left;
  padding-left: 3px;
  margin-right: 3px;
}
.clssk_pos { background-color: #e8e8ff; }
.mkg_ms_bar_neg {
  background-color: #f00;
  color: #fff;
  float: right;
  margin-left: 3px;
  padding-right: 3px;
  text-align: right;
}
.clssk_neg {
  background-color: #f00;
  color: #fff;
}
.sd_ms_comp {
  font-weight: bold;
  font-size: 110%;
}
.mkg_bar_lbl_pos { text-align: right; }
.mkg_bar_lbl_neg {
  text-align: left;
  padding-left: 4px;
}
.mkg_bar_lbl_pos, .mkg_bar_lbl_neg {
  font-size: 13px;
}

.mkg_bar_lbl_pos_small { text-align: right; }
.mkg_bar_lbl_neg_small {
  text-align: left;
  padding-left: 4px;
}
.mkg_bar_lbl_pos_small, .mkg_bar_lbl_neg_small {
  font-size: 10px;
  padding-top: 4px;
}
.change {
  font-weight: bold;
  padding: 10px;
  padding-left: 20px;
  border-width: 2px;
  border-style: solid;
}
.up {
  background-color: #dfd;
  color: #030;
  border-color: #0b0;
}
.down {
  background-color: #fae0e0;
  color: #300;
  border-color: #800;
}
.neg { color: #d00; }
.opp {
  background-color: #f3f3ff;
  color: #006;
  border-color: #008;
}
.chart_title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 0 5px 10px;
}
.title {
  background-color: #55d;
  border: solid 2px #aaf;
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  height: 30px;
  margin-bottom: 5px;
  padding: 5px 0 5px 10px;
  position: relative;
  width: 100%;
}
.header {
  width: 100%;
  color: #667;
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 5px;
}
.vg_alt_row { background-color: #f9f9f9; }
.vg_stat_title {
  color: #000;
  font-weight: bold;
}
.vg_up { color: #090; }
.vg_down { color: #d00; }
.vg_statline {
  font-size: 11px;
  font-weight: normal;
}
.vg_ky {
  font-size: 16px;
  font-weight: bold;
}
.vg_th {
  text-decoration: none;
  font-size: 15px;
  padding-top: 5px;
  font-weight: bold;
}
.vg_th, .vg_td { padding: 5px; }
.vg_td { padding: 2px 5px 13px 11px; }
.vg_th_r { padding-left: 20px; }
.vg_tbl { width: 100%; }
.vg_title {
  background-color: #55d;
  border: 2px solid #aaf;
  color: #fff;
  font-size: 20px; 
  font-weight: normal;
  height: 30px;
  padding: 10px 0 5px 10px;
  position: relative;
  margin-bottom: 5px;
}
.vg_whitetext, .vg_whitetextbold {
  color: #FFF;
  font-size: large;
  padding: 10px;
}
.vg_whitetextbold { font-weight: bolder; }
.vg_gridBarMonth {
  bottom: -4px;
  color: #999;
  display: block;
  font-size: 10px;
  height: 0;
}
.sd_cmp {
  background-color: #ffc;
  border-color: #800;
  color: #228;
  font-size: 15px;
  padding-left: 0;
  text-align: center;
}
.lft { float: left; }
.rht { float: right; }
.sd_comp_chart { margin-bottom: 15px; }
.sd_comp_cap {
  bottom: -53%;
  color: #55a;
  font-size: 10px;
  left: 0%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.sd_comp_td { width: 30% }
.seo_comp_chart_td { padding: 2px 2px 20px 2px; }
.two_col_ftr { border-top: none; }
.two_col_ftr, .cont_pad { padding: 3px; }
.mkg_ms_ttl, .kg_bo_ttl { font-size: 13px; }
.kg_bo_lgnd {
  font-size: 11px;
  text-align: right;
}
.pvo_ch {
  width: 50%;
  float: left;
  height: 126px;
  width: 341px;
}
.sc_chart_cap {
  position: absolute;
  bottom: -32%;
  left: 24%;
}
.sd_nk { font-weight: bold; }

.ovlp_ch_cap {
  color: #555;
  float: left;
  font-size: 12px;
  padding-left: 20px;
}
.sc_des {
  border: 1px solid #bbb;
  color: #939393;
  font-size: 18px;
  padding: 83px 36px 107px 36px;
}
.ovlp, .ovlp2 {
  background-color: #ffffff;
  border: 2px solid #000;
  border-bottom: solid 1px #bbb;
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  margin-top: 0px;
  padding: 11px 0;
  position: absolute;
  text-align: center;
  top: 298px;
  width: 690px;
  z-index: -1;
}
.sc_des2 {
  border: 1px solid #bbb;
  color: #939393;
  font-size: 18px;
  padding: 38px;
}
.ovlp2 { border-bottom: solid 2px #000; }
.ovlpsp { height: 50px; }
.sc_capl {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
}
.sc_hist2 { border-top: none; }
.ovlp_con {
  position: relative;
  margin-bottom: 153px;
}

.ovlp_ch_in {
  width: 98%;
  float: left;
  height: 60px;
}
.ovlp {
  border-top-width: 2px;
  border-bottom: none;
  font-size: 13px;
  top: 298px;
}
.ovlp_chart {
  border: solid 2px #000;
  border-top: none;
  width: 720px; 
  position: absolute; 
  z-index: 0; 
  top: 338px; 
}
.ovlp_col { width: 2%; }

.ovlp_lo { background-color: #ffff00; }
.ovlp_hi { background-color: #ff0000; }

.sc_cap {
  font-size: 16px;
  color: #555;
  padding: 41px;
  border-bottom: none;
}
.sc_hist {
  border-top: none;
  border-left: none;
}
.sc_ch { border-left: solid 1px #bbb; }
.sc_chr { border-right: solid 1px #bbb; }
.sc_chb { border-top: none; }

.large_chart {
  position: absolute;
  width: 96%;
  bottom: 0px;
  height: 100%;
  margin-top: 9px;
}
.un_url {
  position: relative;
  height: 100%; 
}
.untd { height: 164px; }
.scb { width: 7%; }

.ms_self {
  color: #0000ff;
  font-style: normal;
  font-weight: normal;
  background-color: #ffffdd;
}
.nd_ch { width: 268px; }
.ttl_sk { background-color: #8c5c8c; }
.sub_ttl {
  font-size: 26px;
  font-weight: normal;
  color: #fff;
}
.subb_ttl { font-size: 22px; }

.ttl_sc { background-color: #4d71a5; }
.tc_ch_s { background: #7878d5 !important; }
.tc_ch_o { background: #7ee97e !important; }
.tc_ch_a { background: #de5555 !important; }
.tc_ch_sl { color: #e7e7ff !important; }
.tc_ch_ol { color: #205a20 !important; }
.tc_ch_al { color: #fff8f8 !important; }

.bo_r { color: #000043; }
.bo_s { color: #5a0000; }
.bo_v { color: #005200; }

.pl { font-size: 110%; }
.b, .pl { font-weight: bold; }
.ttl_in {
  float: left;
  height: 100%;
  white-space: nowrap;
}

.bo_acap { color: #ff0000; }
.bo_acap, .bo_ocap { font-size: 11px; }
.pc_des {
  padding: 22px 0 6px 22px;
  margin: 1px 0 5px 0;
  border: 2px solid #a3a3e3;
  width: 298px;
}
.pc_sm {
  font-size: 21px;
  color: #5c5caf;
  margin-bottom: 0px;
}
.pc_ssm { margin-bottom: 4px; }
.sc_h1 {
  font-size: 30px;
  border-bottom: solid;
  border-width: 1px;
  margin-bottom: 15px;
  color: #7474da;
}
.pc_sub {
  color: #6363a6;
  font-size: 15px;
}
.sc_ovch {
  top: 298px;
  border-top: solid;
  border-width: 2px;
  z-index: -2;
}
.row { width: 346px; }
.tcpe { width: 406px; }
.sc_ovc { margin-bottom: 109px; }

.addate {
  color: #1c6023;
  font-size: 14px;
  padding-left: 2px;
  width: 213px;
  background-color: #ededff;
}
.pc_acetd {
  height: 100px;
  background-color: #fefeff;
}
.adcpy {
  height: 80px;
  font-size: 13px;
  width: 209px;
  font-family: Arial;
  padding: 3px;
  color: #4f4f4f;
}
.adcpy, .addate { border-color: #959595; }
.arrw {
  background-color: #f7fff7;
  color: #00a800;
  font-size: 24px;
  font-family: Arial;
  padding: 0px;
  width: 0px;
}
.adttl {
  text-decoration: underline;
  font-size: 16px;
  color: #5b5b88;
  font-weight: normal;
}
.pc_ace { padding: 9px; }
.pc_acek {
  background-color: #fff;
  border: 0;
  color: #000000;
  font-size: 12px;
  padding-left: 3px;
}
.pc_aces {
  height: 1px;
  background-color: #fff;
  padding-bottom: 0px;
  font-size: 0;
}
.pc_acesw {
  height: 18px;
  font-size: 0;
}
.pc_acetr { background-color: #ffffff; }
.pc_acekl { color: #008c00; }

.pc_ab { width: 708px; }
.pc_ablbl {
  color: #ffffff;
  font-weight: bold;
}

.ovlp_sp, .sp {
  font-size: 0;
  height: 10px;
  clear: both;
  width: 100%;
}
.ovlp_sp { height: 3px; }
.ovlp_spt { height: 16px; }

.bdes { font-size: 18px; }
.ldes {
  font-size: 11px;
  margin-top: 10px;
}

.pc_s {
  text-align: left;
  padding: 18px;
  font-weight: normal;
  border-color: #009700;
  background-color: #f4fff4;
  color: #004d00;
}
.pc_st { font-weight: bold; }

.pc_lo { background-color: #ec4747; }
.pc_hi { background-color: #7777ff; }

.pcs_spcr { height: 25px; }
.mid_cap {
  position: absolute;
  bottom: -32%;
  left: 38%;
}
.pc_bcp {
  width: 43%;
  padding: 10px;
}
.pc_bch { width: 57%; }
.concl {
  font-size: 12px;
  background-color: #eeeeee;
}
.pc_bdsp {
  font-size: 0;
  height: 13px;
}

.pc_dgcap {
  position: absolute;
  top: 125%;
  left: 25%;
}

.pcst {
  background-color: #e2ffe2;
  color: #007000;
  border-color: #00d200;
}
.pcsap {
  position: relative;
  top: 5px;
  left: 251px;
  margin-top: 0;
  display: block;
}
.pcsapr {
  background-color: #a000a0;
}

.pcsapc_hi, .pcsapc_lo {
  top: 0;
  border: 1px solid #5555aa;
  border-top: none;
}
.posblk_hi, .posblk_lo {
  border: solid 1px; 
  border-bottom-width: 2px;
  border-top-width: 2px;
  height: 3px; 
}
.posblk_lo { background-color: #ff6e6e; border-color: #890000; }
.posblk_hi { background-color: #8080ff; border-color: #2929ff; }
.pcsapc_lo { background-color: #fff5f5; border-color: #ff7070; }
.pcsapc_hi { background-color: #dfeeee; border-color: #8a8adf; }

.ab {
  color: #fff;
  font-weight: bold;
}

.timexlbl {
  bottom: -6px;
  color: #496880;
  font-weight: normal;
  font-size: 11px;
}
.adbar {
  background-color: #60e560;
  border-color: #004c00;
}
.adbarlbl {
  color: #206c20;
  font-weight: normal;
  font-size: 6px;
}
.adbarlbltop { font-size: 11px; }
.time_blk {
  background-color: #f0f0e8;
  border: solid 1px #bbb;
  height: 221px;
  margin-bottom: 10px;
  margin-top: 7px;
}
.time, .day, .hour { position: absolute; }
.time {
  left: 5px;
  width: 356px;
  height: 207px;
  padding: 0;
  background-color: #fff;
  border: 1px solid #a8a8c6;
}
.timemsg {
  position: absolute;
  top: 23%;
  padding: 27px;
  font-weight: bold;
  color: #000;
}
.day {
  width: 350px;
  background-color: #fff;
}
.day_chart {
  width: 333px;
  left: 0;
}
.hour {
  top: 116px;
  width: 353px;
  background-color: #fff;
}
.hour_chart {
  width: 336px;
  left: 0;
}
.hour, .day { left: 368px; }
.day, .time { top: 6px; }
.br { word-break: break-all; } /* This has to be on a div to work in IE */
.bgurl {
  width: 260px;
  font-size: 11px;
  color: #3535ff;
}
.path {
  font-size: 12px;
  font-weight: bold;
}
.i { font-style: italic; }
.nksum {
  background-color: #fbfffb;
  border: 1px solid #00ff00;
  color: #007100;
  font-size: 12px;
  font-weight: normal;
  margin: 7px 8px 8px 9px;
  padding: 5px 15px 9px 15px;
  text-align: left;
}
.nkst {
  color: #007100;
  font-style: italic;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  background-color: #f3fff3;
}
.pock_bullet {
  font-size: 38px;
  line-height: 0;
}
.pock_domain {
  line-height: 23px;
  font-size: 12px;
}
.pock_legend {
  background-color: #f7f7f7;
  border: 1px solid #b3b3b3;
  padding: 4px;
}
.pock_ltitle { font-size: 11px; }
.pock_rating {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
}
.lstdate {
  font-weight: bold;
  color: #006900;
}
.currank {
  font-weight: bold;
  color: #c80000;
}
.now1st { color: #277427; }
.sbd_lost { width: 36%; }
.pcek_copy { width: 232px; }

.aw { width: inherit; }

.h_theme {
  background-position: top;
  margin-bottom: 3px;
}

.table_contents {
  background-color: #ffffff;
  padding: 13px;
  padding-top: 10px;
  padding-bottom: 13px;
  width: 697px;
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaff;
  margin: 4px;
}

.toc_header {
  font-size: 18px;
  font-weight: bold;
  color: #4545c2;
  margin-bottom: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #bcbcff;
  border-bottom-width: 2px;
  padding: 12px;
  background: #f8f8ff;
}
.toc_h1 {
  color: #6161ff;
  list-style: none;
  margin-bottom: 7px;
  margin-left: 14px;
}
.toc_a1 {
  font-weight: bold;
  color: #3232b8;
  text-decoration: underline;
  font-size: 15px;
}
.toc_category {
  background: none !important;
  margin-left: 0px !important;
  padding-left: 12px !important;
}
.toc_category a {
  font-size: 12px !important;
  font-weight: normal
}
.cls_snpr {
  vertical-align: middle;
  padding-top: 2px;
  padding-bottom: 10px;
}
.cls_ch {
  height: 85px;
  width: 161px;
}
.cls_snp {
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0;
}
.cls_snpl { padding: 20px; }
.clsp_snpl { padding: 10px; }
.cls_stc, .cls_stv { font-weight: normal; }
.cls_stn { font-weight: bold; }
.cls_kws, .clsp_kws {
  font-size: 13px;
  margin-top: 3px;
  font-weight: bold;
  text-decoration: underline;
}
.clsp_kws, .cl_stats { font-size: 12px; }
.cls_sbkw { font-size: 14px; }
.clsp_sbkw , .clp_stats{ font-size: 11px; }
.cls_sbkw, .clsp_sbkw {
  list-style: disc;
  margin-left: 18px;
  margin-right: 0;
}
.cls_sbn {
  list-style: bullet;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
}
.cls_sbls {
  font-size: 13px;
  color: #4b4b4b;
}
.cls_bokws {
  font-size: 11px;
  color: #004700;
}
.cls_ms {
  font-size: 14px;
  text-align: left;
}
.cls_tc {
  margin-top: 11px;
  width: 100%;
}
.cls_top {
  background: #fff;
  border: solid 1px #bbb;
}
.cls_body {
  background-color: #e9e9e9;
  padding: 0px;
}
.white, .cls_opb, .cls_oprow { background: #fff; }
.alt_row { background: #ededff; }
.cl_ttln {
  text-transform: capitalize; 
  font-size: 19px;
}
.cls_ttbl { width: 100%; }

.cls_sbn_s {
  list-style: bullet;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
}
.cls_sbls_s {
  font-size: 10px;
  color: #4b4b4b;
}

.ml_div { padding: 15px 51px 13px 22px; }
.ml_item {
  padding-bottom: 9px;
  background: url('/ReportImages/nautical_star.gif') no-repeat 0 3px;
  padding-left: 25px;
}
.ml_ittl {
  font-weight: bold;
  font-size: 15px;
  color: #000093;
}
.ml_idesc {
  font-style: italic;
  font-size: 15px;
  display: inline;
  font-weight: normal;
  color: #2f4c94;
}
.ml_ttl { font-size: 17px; }
.ml_list { list-style: none; }
.ml_tdm { width: 57px; }
.ms_div { float: left; }

.ml_outer {
  padding: 0px;
  width: 355px; 
  margin-bottom: 14px;
  border: solid  1px #bbbbbb;
  border-top: 0px;
}
.ml_inner {
  padding: 14px;
  background: url('/ReportImages/themes/blue/grd-4px_1_1.gif') repeat-x;
}
.ml_inner .ml_idesc, .ml_inner .ml_ittl { font-size: 13px; }
.body {padding-left: 60px; padding-right: 60px;}

.section_header, .section_category {
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: inline;
    line-height: 0;
    letter-spacing: 0;
    overflow: hidden;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: hide;
    word-spacing: 0;
    text-indent: 0;
}
.section_link { visibility: hidden; }
.all_tbl { width: 100%; }
.kbolegend { color: #555; }
.gridBarLabel2 {
  color: #777;
  float: left;
  position: absolute;
  bottom: 0px;
  width: 13%;
  margin: 0;
  padding: 0;
  font-size: 11px;
}

.contlink { padding-right: 31px; }

.ml_in .ml_ittl { font-size: 12px; color: #007100; }
.ml_in .ml_idesc { font-size: 12px; color: #005400; }

.nobr { white-space: nowrap; }
.titleMargin {
  padding-top: 4px;
  margin: 0 2px 0 6px;
  border: none;
}

/* CSS reset */
body { font-family: Arial; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after { content:''; }
abbr,acronym { border:0; }
.edit_page_header {
    background: url('/ReportImages/themes/edit_chart_title.jpg') no-repeat left top;
    color: #000000;
    padding: 8px 10px;
    display: none;
}
#seo_dashboard_clustergains_body, #seo_dashboard_clusterpotential_body {margin: 0px; padding: 0px; margin-top: 10px;}

/********************************
*********************************
	START DENNETT CSS, probably
will need to be redone for different
themes.
*********************************
*/
.neg_stat_row {
	padding: 8px 0 8px 0;
}

 .hg_neg_alt_row {
background-color: #F1F1F1;	
}

.neg_height {
	height: 110px;	
}
.neg_stats {
	width: 35%;
	float: left;
	padding: 4px 0px 0 20px;
	font-family: Arial;
	font-size: 12px;
}

.neg_stats_chart {
	width: 26%;
	float: right;
	padding: 4px 0 0 0;
	font-family: Arial;
	font-size: 12px;
}

.neg_stats_chart .screenshot{
	float: right;
	margin-left: 20px;	
}

/* Ads */
.keyword .placement2 {
  margin-left: 7px;
  border-left: 1px solid #efefef;
  padding-left: 7px;
}

.neg_stats_chart .screenshot {
  margin-left: 20px; 
}

.neg_stats_chart .start-date {
  font-size: 9pt;
  color: #888;
  margin-top: 10px;
  font-weight: bold;
}

.neg_stats_chart .screenshot {
  min-height: 86px;
  background: url('/images/recon/screenshot_icon.jpg') no-repeat 0px 6px;
}

.hg_neg_alt_row .screenshot  {
  min-height: 86px;
  background: url('/images/recon/screenshot_icon_alt.jpg') no-repeat 0px 6px;
}

.neg_stats_chart .screenshot div {
  color: #767685;
  font-size: 9pt;
  padding-left: 30px;
}
.neg_stats_chart .screenshot img {
  width: 110px;
  height: 64px;
  background: #fff;
}

.neg_stats_chart .screenshot a {
  margin-left: 30px;
  font-size: 8pt;
}

.adspend-text {
		width: 200px;
	height: 40px;
	color: #222;
    font-size: 8pt;
	font-style: italic;
	margin-top:3px;
	clear: both;
}

.neg_stats .savings {
  float: left;
  font-size: 9pt;
}
.neg_stats .savings b {
  font-size: 22pt;
  line-height: 38px;
  float: left;
  color: #137D13;
}
.neg_stats .savings span {
  float: left;
  margin-top: 4px;
  margin-left: 5px;
}
.neg_stats .last-seen 
{
	  font-size: 9pt;
  color: #888;
  font-weight: bold;
}

.savings-sub .label
{
	clear: both;
	  font-size: 9pt;	
	width: 130px;
	float: left;
}
.savings-sub .cpc, .savings-sub .cpd
{
	margin-top: 1px;
	  font-size: 9pt;	
	float: left;
}

.savings-sub .cpd b
{
	margin-left: 7px;
}



.main-stats {
   margin-top: 4px;
 float: left;
  width: 160px;
  margin-left: 20px;
}

.shrinkstats {
	width: 130px;
}

.main-stats .savings {
  float: left;
  font-size: 9pt;
}
.main-stats .savings b {
  font-size: 22pt;
  line-height: 38px;
  float: left;
}
.main-stats .savings span {
  float: left;
  margin-top: 4px;
  margin-left: 5px;
}
.main-stats .last-seen 
{
  font-size: 9pt;
  color: #888;
  font-weight: bold;
}

.good-color {
	color: #74a17c;
}

.neutral-color {
	color: #d5c587;	
}

.bad-color {
	color: #9b6168;
}

.no-ad-show h5 {
  font-weight: bold;
  font-size: 9pt;
}
.no-ad-show p {
  font-size: 8pt;
}

.ad-copy-right {
	  float: left;
  width: 380px;
  margin-top: 10px;
	margin-left: 20px;
}

.comp-ad-copy {
  margin-top: 25px;
  margin-left: 25px;
	width: 700px;
}

.comp-ad-copy h4
{
	margin-bottom: 4px;
}

.left-ad-main {
	width: 330px;
	float: left;
}

.right-ad-main {
	width: 340px;
	float: left;
}

.vs-text {
	width: 20px;
	float: left;
	margin-left: 10px;
	margin-top: 60px;
	font-weight: bold;
}

.left-impression-share {
	color: #222;
    font-size: 8pt;
	margin-top:16px;
	width: 100px;
	float:left;
}

.left-impression-share h5 {
	color: #222;
	margin-top: 12px;
	font-weight: bold;
}
.left-impression-share h6 {
	color: #222;
	font-style: italic;
}

.left-impression-share .goodem { 
	color: #0E774A;
    font-size: 12pt;
	margin-top:3px;
	font-weight: bold;
}
.first-ad {
	width: 210px;
	float: left;
	margin-left: 10px;
}
.first-ad .trending-well {
	color: #0E774A;
	text-align: center;
	font-weight: bold;
	font-size: 12pt;
	padding: 6px;	
}

.first-ad .ad {
	background-color: #F1F1F1;
}
/* #9B6168 */

.first-ad .ads .ad {
	font-size: 10pt;
	line-height: 12pt;
	width: 200px;
}

.first-ad .ads {
	font-size: 8pt;
	line-height: 10pt;
	width: 210px;
}

.first-ad .trending-poor {
	color: #9B6168;
	text-align: center;
	font-weight: bold;
	font-size: 12pt;
	padding: 6px;	
}

.right-impression-share {
	color: #222;
    font-size: 8pt;
	margin-top:16px;
	width: 100px;
	float:right;
	text-align: right;
}

.right-impression-share h5 {
	color: #222;
	margin-top: 12px;
	font-weight: bold;
}
.right-impression-share h6 {
	color: #222;
	font-style: italic;
}

.right-impression-share .badem { 
	color: #9B6168;
    font-size: 12pt;
	margin-top:3px;
	font-weight: bold;
}

.ad-stats {
	width: 330px;
	float: left;
	font-size: 9px;
	line-height: 20px;
	margin-top: 4px;
}

.ad-stats .star_new_wrap {
	float: left;
	text-align: right;
	margin-left: 4px;
	width: 160px;
}
.ad-stats .rating {
  height: 16px;
  font-size: 8pt;
  text-align: left;
  width: 150px;
  position: relative;
}
.ad-stats .rating span {
  position: absolute;
  height: 15px;
}
.top-performing {
  float: left;
  margin-top: 25px;
  margin-left: 25px;
}
