/* reset styles */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1em;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	background: transparent;
}

:focus { outline: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

q:before, q:after,
blockquote:before, blockquote:after { content: ""; }
blockquote, q { quotes: "" ""; }
img { border: none; }

em, cite {font-style: italic;}
strong {font-weight: bold;}

/*page styles*/
html {
	padding-bottom: 4em;
	background-color: #b4b9c8;
}

body {
	position: relative;
	margin: 1.75em auto;
	width: 888px;
	font: normal 82%/1.4 Verdana, sans-serif;
	color: #333;
  border: 1px solid #895959;
	z-index: 0;
	background: #fff;
}

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

/*
a:visited {color: #894c4c;}
*/

a:hover {
	color: #c90;
	text-decoration: none;
}


#header {
	position: relative;
	width: 100%;
	background: transparent url(/images/banner.png) no-repeat 0 0;
}

#header #crest { display: none; }

#header #siteTitle {
	font-size: 2.5em;
	font-weight: normal;
	color: #fff;
}
#header #siteTitle span {text-indent: -2000px;}
#header #siteTitle span a {display: block; width: 888px; height: 144px;}

#localNav {
  padding: .4em .5em .5em 20px;
	background: #877272 url(/images/nav-bg.jpg) no-repeat 0 0;
}


#localNav li {
  display: inline;
	margin: 0 2em 0 0;
	padding: 0;
	list-style: none;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
}

#localNav li a {width: auto; color: #fff;}
#localNav li a:hover {color: #eae0c5;}
body#home #localNav li#ln-home a, body#home2 #localNav li#ln-home a, body#contact #localNav li#ln-contact a, body#about #localNav li#ln-about a, body#results #localNav li#ln-results a, body#analysis #localNav li#ln-analysis a, body#analysis-video #localNav li#ln-analysis a, body#analysis-video2 #localNav li#ln-analysis a {color: #eae0c5;}

#content {
	margin: 0 20px -1em 20px;
	padding-top: 1em;
	z-index: 100;
	min-height: 1px;
}

#content * { line-height: 1.4em; }
#content ul, #content ol { margin: 1em 0 1em 20px; }
#content ol { list-style: decimal; }
#content ul { list-style: disc; }
#content li { margin-bottom: .35em; }

#content h1, #content h2, #content h3, #content h4 {
	margin-top: 1em;
	font-weight: bold;
	line-height: 1em;
}

#content h1 {
	width: 90%;
	font-size: 1.6em;
	margin-top: .5em;
	margin-bottom: .5em;
	line-height: 1.2;
}

#content h2 { font-size: 1.1em; }
#content h3 { font-size: 1em; }
#content p { margin: 1em 0; }
#content h2 + p, #content h3 + p { margin-top: .5em; }



#content div.column {float: left;}
#content div.blue-background {width: 325px; margin: 20px 0 0 40px; padding: 1em; border: 1px solid #ababab; background: #eae0c5;}
#content div.float-right {float: right; margin: 0 0 2em 2em; width: 150px;}
#content div.float-left {float: left; margin: 0 2em 2em 0; width: 150px;}
#content div.pullquote p {font-family: georgia, serif; font-size: 1.2em; line-height: 1.2; color: #369;}
#content div.pullquote p.quotee {color: #444; font-family: verdana, arial, sans-serif;}

/*home page*/

body#home #content #left-col {width: 450px;}
body#home #content #left-col p {font-size: 1.1em; line-height: 1.7;}
body#home #content #left-col h2 {margin-top: 2em;}
body#home #content #left-col ul {margin-left: 0;}
body#home #content #left-col li {list-style: none; font-size: .9em; margin: 0 0 1em 0; line-height: 1.2; }
body#home #content #left-col li span {display: block; color: #777; font-size: .95em;}

body#home #content #right-col h2 {color:#7F5421; font-size:1.2em; font-weight:bold; letter-spacing:1px; margin:0; text-transform:uppercase;}
body#home #content #right-col h3 {margin: 1.5em 0 0 0; font-size: 1.1em; color:#7F5421;}
#content #bigtennetwork-logo {float: right; margin: 1em 0 1em 1em; width: 130px; height: 44px;}

/*home page Sept 18*/

body#home2 #content #left-col {width: 450px;/* background: transparent url(/images/quote-left.gif) no-repeat 325px 50px;*/}
body#home2 #content h2#headline {font-family:Georgia, serif; font-size:2em; font-weight:normal; line-height:1; color: #000; margin: .5em 0 0 0;}
body#home2 #content p.date {color: #555;}
body#home2 #content #left-col p {font-size: 1.05em; line-height: 1.6; margin-bottom: 1.5em}
body#home2 #content #left-col p#first-p {margin-top: .25em;}
body#home2 #content #left-col .pullquote, body#home2 #content #left-col .pastnews {margin: .75em 0 1.5em 2.5em; padding-top: 1em; border-top: 1px solid #ababab; border-bottom: 1px solid #ababab;}
body#home2 #content #left-col .pastnews {margin: .75em 0 1.5em 2.5em; padding-top: 0em; font-size: .9em;}
body#home2 #content #left-col .pastnews span {display: block;}
body#home2 #content #left-col .pullquote p {line-height: 1.4; margin: .25em 0 .75em 0;}
body#home2 #content #left-col .pullquote p.quotee {color: #444; font-size: .75em; font-family: verdana, arial, sans-serif; margin-bottom: 3em;}
body#home2 #content #left-col .pullquote span.source {font-size: .8em;}
body#home2 #content #left-col .pios {margin-top: 2em; font-size: .9em;}
body#home2 #content #left-col .pios h3 {font-size: 1.2em;}
body#home2 #content #left-col h3 {margin-bottom: .75em;}
body#home2 #content #right-col {margin-top: 0;}
body#home2 #content #right-col #notice {padding: 8px; border: 2px solid #fff; color: #036; font-size: .9em; margin-bottom: 2em; text-align: center;}
body#home2 #content #right-col #results-box {margin-top: 10px; margin-bottom: 60px; padding-top: 0;}
body#home2 #content #right-col #results-box #margin-of-error {font-size: .9em;}
body#home2 #content #right-col h2 {color:#7F5421; font-size:1.2em; font-weight:bold; letter-spacing:0px; margin: 10px 0 0 0; text-transform:uppercase;}
body#home2 #content #right-col #results-box h3 {margin: 2em 0 0 0; font-size: 1.1em; color:#7F5421;}
body#home2 #content #right-col #results-box h3 a {color:#7F5421; background: transparent url(/images/video.gif) no-repeat left center; padding: 5px 0 4px 21px;}
#content #bigtennetwork-logo {float: right; margin: 1em 0 1em 1em; width: 130px; height: 44px;}
body#home2 #content #right-col #map, body#home2 #content #right-col #map1023 {margin: 0 0 2em 0; position: relative; clear: both;}
body#home2 #content #right-col #map {display: none;}
body#home2 #content #right-col img.states {border: 0px solid #000; border-top: none; border-bottom: none; display: block;}
body#home2 #content #right-col .key {border: 0px solid #000; border-top: none; padding: 2px 2px 2px 6px; width: 314px; background: #f6f6f6; min-width: 1px;}
body#home2 #content #right-col .key img {border: none; vertical-align: text-top; margin-right: 3px; margin-top: 2px;}
body#home2 #content #right-col .key div {float: left; width: 33%;}
body#home2 #content #right-col .key span {font-size: .9em; line-height: 1;}
body#home2 #content #right-col .key span.obama, body#home2 #content #right-col .key span.tossup {padding-left: 0px;}
body#home2 #content #clips h3 {margin-top: 3em;}
body#home2 #content #clips h3:first-child {margin-top: 1em;}

body#home2 #content #clips {background: none; border: 1px solid #ababab; padding: 1em;}
body#home2 #content #clips ul {margin-left: 0;}
body#home2 #content #clips li {list-style: none; font-size: .9em; margin: 0 0 1em 0; line-height: 1.2; }
body#home2 #content #clips li span {display: block; color: #777; font-size: .95em;}

/*map tabs */
div#tabs {margin-top: 20px;height: 20px;}
div.tab {width: 100px; float: left; margin-right: 4px;}
div.tab a:hover {cursor: pointer;}
div.tab a {display: block; text-align: center; border: 0px solid #000; border-bottom: none; font-size: .9em; background: #fff; color: #000; padding: 2px;}
div.tab a.tab-on {background: transparent url(../images/tab-on.gif) no-repeat 0 0; font-weight: bold;}
div.tab a.tab-off {background: transparent url(../images/tab-off.gif) no-repeat 0 0; color: #fbf7ec; font-weight: normal;}

/*map bubbles*/
.bubble {display: none; position: absolute; top: 0; left: 0;}
.arrow {display: none; width: 38px; height: 28px; position: absolute; top: 0; left: 0; padding: 0; background: transparent url(/images/arrow-down-left.png) no-repeat 0 0;}
.bubblebox {width: 100px; height: 50px; border: 0px solid #f4efe5; background: #f4efe5; opacity: .9; padding: 4px 4px 4px 6px; font-size: .9em; }
.bubble .state {font-weight: bold;}

body#home2 #content #wisconsin1023-arrow {top: 68px; left: 107px;}
body#home2 #content #wisconsin1023 {top: 10px; left: 90px;}
body#home2 #content #iowa1023-arrow {top: 120px; left: 55px;}
body#home2 #content #iowa1023 {top: 62px; left: 8px;}
body#home2 #content #indiana1023-arrow {top: 162px; left: 155px;}
body#home2 #content #indiana1023 {top: 104px; left: 108px;}
body#home2 #content #minnesota1023-arrow {top: 64px; left: 44px;}
body#home2 #content #minnesota1023 {top: 6px; left: 5px;}
body#home2 #content #michigan1023-arrow {top: 94px; left: 174px;}
body#home2 #content #michigan1023 {top: 36px; left: 145px;}
body#home2 #content #ohio1023-arrow {top: 130px; left: 205px;}
body#home2 #content #ohio1023 {top: 72px; left: 199px;}
body#home2 #content #pennsylvania1023-arrow {top: 106px; left: 260px;}
body#home2 #content #pennsylvania1023 {top: 48px; left: 204px;}
body#home2 #content #illinois1023-arrow {top: 162px; left: 120px;}
body#home2 #content #illinois1023 {top: 104px; left: 78px;}

body#home2 #content #wisconsin-arrow {top: 68px; left: 107px;}
body#home2 #content #wisconsin {top: 10px; left: 90px;}
body#home2 #content #iowa-arrow {top: 120px; left: 55px;}
body#home2 #content #iowa {top: 62px; left: 8px;}
body#home2 #content #indiana-arrow {top: 162px; left: 155px;}
body#home2 #content #indiana {top: 104px; left: 108px;}
body#home2 #content #minnesota-arrow {top: 64px; left: 44px;}
body#home2 #content #minnesota {top: 6px; left: 5px;}
body#home2 #content #michigan-arrow {top: 94px; left: 174px;}
body#home2 #content #michigan {top: 36px; left: 145px;}
body#home2 #content #ohio-arrow {top: 130px; left: 205px;}
body#home2 #content #ohio {top: 72px; left: 199px;}
body#home2 #content #pennsylvania-arrow {top: 106px; left: 260px;}
body#home2 #content #pennsylvania {top: 48px; left: 204px;}
body#home2 #content #illinois-arrow {top: 162px; left: 120px;}
body#home2 #content #illinois {top: 104px; left: 78px;}

/*about the poll with ad board*/
body#about #content #left-col {width: 350px;}
body#about #content div.blue-background {width: 420px; margin-left: 40px; padding: 1em; border: 1px solid #ababab; background: #eae0c5; font-size: .9em;}
body#about #content #left-col h2 {margin: 2em 0 1em 0;}

body#about #content #right-col h2 {font-size: 1.2em; margin: 0 0 0 0; clear: both; padding: 1em 0 0 0;}
body#about #content #right-col h2:first-child {margin: .5em 0 0 0; padding: 0;} 
body#about #content .contact {float: left; width: 200px; margin: 1em 0 .5em 0;}
body#about #content .contact.right {margin-left: 20px;}
body#about #content .contact .name a {color: #036;}

/*expert analysis*/
body#analysis #content #left-col {width: 500px;}
body#analysis #content div.blue-background {width: 250px; margin-left: 60px; padding: 1em; border: 1px solid #ababab; background: #eae0c5; font-size: .9em;}
body#analysis #content .contact {float: left; margin: .75em 0 .75em 0; width: 225px; clear: both;}
body#analysis #content .contact.right {margin-left: 50px; clear: none;}
body#analysis #content .name {font-weight: bold; color: #444;}
body#analysis #content .title {font-style: normal;}

/*expert analysis with video*/
body#analysis-video #content #left-col {width: 550px;}
body#analysis-video #content div.blue-background {width: 200px; margin-left: 60px; padding: 1em; border: 1px solid #ababab; background: #eae0c5; font-size: .9em;}
body#analysis-video #content .name {font-weight: normal; color: #003366;}

/*expert analysis with video*/
body#analysis-video2 #content #left-col {width: auto;}
body#analysis-video2 #content #left-col.column {float: none;}
body#analysis-video2 #content #video {margin: 3em 0 0 0; padding: 5px; border: 1px solid #ababab; width: 50em; background: #ddd; clear: both;}
body#analysis-video2 #content #right-col h2 {margin: 0 0 1em 0;}
body#analysis-video2 #content #experts-block {clear: both; margin-top: 30px; width: 850px;}
body#analysis-video2 #content div.blue-background {width: 140px; margin: -30px 0 0 30px; padding: 1em; border: 1px solid #ababab; background: #eae0c5; font-size: .9em; float: right;}
body#analysis-video2 #content .name {font-weight: bold; color: #666;}
body#analysis-video2 #content .contact {float: left; margin: .75em 0 .75em 0; width: 215px;}
body#analysis-video2 #content .contact {margin-right: 65px;}
body#analysis-video2 #content #player, body#analysis-video2 #content #playlist {margin-right: 0;}
body#analysis-video2 #content #playlist {margin-left: 5px; width: auto;}

/*contact us*/
body#contact #content div.column {width: 300px;}
body#contact #content div.blue-background {width: 200px; float: left; font-size: .9em; margin-top: 20px;}
body#contact #content div.blue-background h3 {margin-top: .5em;}
body#contact #content div#right-col.column {margin-left: 0em; width: 240px;}
body#contact #content div#left-col.column {margin-left: 0px;}
#content .name {color: #003366; font-weight: normal;}
#content .contact {margin: 1em 0 1em 0;}
#content .contact .phone span.label {color:#003366;font-size:0.8em; text-transform:uppercase;}


/*results*/
body.results #content div#right-col.column {margin-left: 60px; width: 188px;}
body.results #content div#left-col.column {margin-left: 0px; width: 600px;}
body.results #content div#right-col ul {margin: 9.3em 0 0 0; padding-left: 10px; border-left: 4px solid #EAE0C5;}
body.results #content div#right-col ul li {list-style: none; /*background: transparent url(/images/cornflower.gif) no-repeat 0 6px;*/ padding-left: 0px;}
body.results #content div#right-col ul li a:hover {color: #c90; text-decoration: none;}
body.results #content h1 {font-size: 1em; color: #777; text-transform: uppercase; margin: 1em 0 .25em 0;}
body.results #content .sectionhed h2 {font-size: 1.7em; margin: 0 0 1em 0;}
body.results #content .sectionhed.national {background:transparent url(/images/map-national.gif) no-repeat 510px center; height:50px;}
body.results #content .sectionhed.minnesota {background:transparent url(/images/map-minnesota.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.wisconsin {background:transparent url(/images/map-wisconsin.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.michigan {background:transparent url(/images/map-michigan.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.iowa {background:transparent url(/images/map-iowa.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.illinois {background:transparent url(/images/map-illinois.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.indiana {background:transparent url(/images/map-indiana.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.ohio {background:transparent url(/images/map-ohio.gif) no-repeat 550px center; height:50px;}
body.results #content .sectionhed.pennsylvania {background:transparent url(/images/map-pennsylvania.gif) no-repeat 550px center; height:50px;}

body.results #content .download {margin: .5em 0 .5em; padding-left:20px; background:transparent url(/images/page.gif) no-repeat left center;}
body.results #content .download.marginals, body.results #content .notes {margin: .5em 0 2.75em;}
body.results #content p.Prompt {margin-top: 3em;}

body.results #content h3 {margin-top: 2em;}
body#home2 table, body.results table {width: 100%; border-collapse: collapse; border: 0px solid #000; font-size: .9em; border-bottom: 2px solid #b4b9c8; margin: 0 0 1em 0;}
body#home2 td, body#home2 th, body.results th, body.results td {border: 1px solid #b4b9c8; padding: 2px 4px;}
body#home2 th {font-weight: bold;}
body.results th {font-weight: normal;}
body.results th.empty {border: none;}
body.results tr th:first-child {width: 430px; font-weight: normal;}

body#results918 #content div#right-col.column {margin-left: 60px; width: 150px; margin-top: 40px;}
body#results918 #content div#left-col.column {margin-left: 0px; width: 628px;}
body#results918 #content #slideshow {width: 150px; font-size: .9em; line-height: 1.2;}

body#midwest #content div#right-col ul li#ln-midwest a, body#national #content div#right-col ul li#ln-national a, body#minnesota #content div#right-col ul li#ln-minnesota a, body#wisconsin #content div#right-col ul li#ln-wisconsin a, body#iowa #content div#right-col ul li#ln-iowa a, body#illinois #content div#right-col ul li#ln-illinois a, body#michigan #content div#right-col ul li#ln-michigan a, body#indiana #content div#right-col ul li#ln-indiana a, body#ohio #content div#right-col ul li#ln-ohio a, body#pennsylvania #content div#right-col ul li#ln-pennsylvania a {color: #000; line-height: 1.2;}


/*footer and misc.*/

#footer {
	clear: both;
	position: relative;
	top: 6em;
	width: 100%;
	text-align: center;
	font-size: .85em;
	line-height: 1.4em;
	padding-top: 2em;
}

#footer p {
	text-align: center;
	margin-bottom: .5em;
}

acronym, abbr, dfn {
	cursor: help;
}

abbr { speak: spell-out; }
acronym, abbr.truncation, dfn { speak: normal; }

.small {font-size: .9em !important;}

.hide {
	position: absolute;
	top: -100em;
	left: -5000em;
	height: 0;
}

.hide a, .hide a:hover, .hide a:visited {
	position: absolute;
	top: 0;
	left: -5000px;
}

.hide a:focus {
	position: static;
	width: auto;
	height: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
