html {height:100%;}
body {font:13px 'helvetica neue',arial,sans-serif;text-align:center;margin:0;padding:0;
background-color:#fff;color:#424242;height:100%;line-height:1.5;}

#top {background-color:#eee;margin:0;padding:0;border-bottom:3px solid #ddd;height:36px;}
* html #top  /* this is recognized by IE only */
{height:39px;h\eight:39px;}
#container,#top_logo,#footer_text,#map_full,#top_logo_full {width:950px;margin:0 auto;text-align:left;border:0;}
#top_logo,#top_logo_full {padding-top:10px;}
#top_logo h1 img,#top_logo_full h1 img {width:16px;height:16px;border:0;margin:0 5px 0 0;}
#top_logo h1,#top_logo_full h1 {font-size:18px;padding:0;margin:0;padding:0;}
#top_logo h1 a,#top_logo_full h1 a {color:#aaa;}
#top_logo h1 a:hover,#top_logo_full h1 a:hover {text-decoration:none;color:#A8001C;border:0;}

#container,#map_full {background-color:#fff;padding:25px 0;}
#content {width:560px;float:left;display:inline;margin:0;border:0;padding:0;}
 #content ul {margin:0;padding:0;padding-top:4px;}
 #content ul li {margin-left:0;}
 #content ul li a.active {color:#341a00;}
 #content ul li a:hover {text-decoration:none;}
#content.full {width:950px;}

#sidebar {
width:340px;margin:0;border:0;padding:0;margin-left:610px;}
* html #sidebar  /* this is recognized by IE only */
{margin-left:607px;m\argin-left:607px;}
 #sidebar ul {margin:0;padding:0;padding-top:4px;list-style:none;}
 #sidebar ul li {padding-bottom:8px;font-weight:bold;}
 #sidebar ul li a.active {color:#00008a;}
 #sidebar ul li a:hover {text-decoration:none;color:#A8001C;}
#sidebar a {color:#0b256f;}

#footer {background-color:#eee;clear:both;text-align:center;border-top:3px solid #ddd;}
#footer_text {font-size:14px;padding:10px 0 40px 0;text-align:center;}
#footer_text a {color:#bbb;}
#footer_text a:hover {text-decoration:none;border:0;}

.first {margin-left:0;padding-left:0;}
.italic {font-style:italic;}
.bold {font-weight:bold;}
.center {text-align:center;}
.blue {color:#046380;}
.dkgray {color:#424242;}
.gray {color:#bbb;}
.ltgray {color:#ddd;}
.red, a:visited.red, #sidebar a:visited.red {color:#A8001C;}
.clear {clear:both;}
.pow {color:#804204;}
.caption {color:#000;font-size:11px;}
.16 {font-size:16px;}


a:hover,#sidebar a:hover {color:#A8001C;}

h1 {font-size:30px;margin:0;}
h2 {font-size:26px;margin:0;}
h2.bloghed {margin-top:40px;}
h2.top {margin-top:0;}
h3,td.infobox h5 {font-size:18px;margin:0;}
#sidebar td h3 {font-size:16px;}
h1,h2,h3,h4,h5,h6 {}
h2.header {margin-bottom:15px;}
h3.subhed {margin-top:15px;}
h3.subhed a {color:#000;}
h3.subhed a:hover {border-bottom:1px dotted #000;} 
h3.deck {font-weight:normal;margin-top:5px;}

p.byline {color:#6e6e6e;font-weight:bold;margin:10px 0;font-size:12px;}
.up {text-transform:uppercase;}
p, p.promo, table p {font-size:13px;line-height:1.5;}
.promo p{font-size:16px;line-height:1.5;margin-top:0;}
#sidebar p {color:#424242;font-size:13px;line-height:1.5;}
p.promolist {margin:0.1em 0 0.2em 0;color:#5C5C5C;font-size:12px;}
.pubdate {font-size:80%;color:#5C5C5C;}
.trailer {font-size:1.1em;color:#5C5C5C;margin:3px 0 10px 0;}
.subhead {font-weight:bold;font-size:1.2em;margin:15px 0;}
.comment {margin-bottom:0;}
.trailer {margin:0 0 25px 0;}
p.adtag,#sidebar p.adtag,#sidebar300 p.adtag {
color:#bbb;text-align:center;font-size:10px;letter-spacing:1.1;margin-bottom:5px;}
li.strong {font-weight:bold;}

a {color:#046380;text-decoration:none;}
a.hlt {border-bottom:1px dotted #046380;}
a.alt:hover {color:#ddd;}
a:hover {color:#A8001C;}
a.nav {color:#aaa;border-bottom: 1px dotted #aaa;}
a.nav:hover {color:#A8001C;border-bottom: 1px dotted #A8001C;}


#footer_text h4.label {color:#000;font-weight:bold;margin:0 0 10px 0;border-bottom:1px dotted #000;}
#sidebar a {font-weight:bold;}
#sidebar .promo {margin-bottom:30px;}
#sidebar .sidebar_ad {margin-bottom:20px;}

form,input {padding:0;margin:0;}


img.icon, img.icon14 {width:16px;height:16px;border:none;margin-right:5px;vertical-align:middle;margin-top:-4px;}
img.icon14 {width:14px;height:14px;}

p.whereami {margin:0 0 25px 0;}
p.desc {color:#341a00;margin:0 0 10px 0;}

p.note {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#eee;padding:8px;margin-top:30px;}
p.teaser {margin-top:5px;}

#nonfooter {position: relative; min-height: 100%;}
* html #nonfooter {height: 100%}
#footer {position:relative;}
#content {padding-bottom:25px;}

#map_full {width:100%;text-align:center;}
#top_logo_full {width:93%;margin-left:3%;}
* html #top_logo_full  /* this is recognized by IE only */
{width:850px;w\idth:850px;margin-left:auto;m\argin-left:auto;}
#mapContainer {margin:0 3%;width:93%;height:70%;border:1px solid #000;margin-bottom:10px;}
* html #mapContainer  /* this is recognized by IE only */
{width:850px;height:500px;margin:0;w\idth:850px;h\eight:500px;m\argin:0;}

img.candidate_mug {width:100px;height:100px;float:left;border:3px solid #bbb;margin:2px 15px 10px 0;}
img.candidate_mug_30 {width:30px;height:30px;float:left;border:2px solid #eee;margin:0 8px 5px 0;}

li.person, #sidebar ul li.person {height:35px;color:#bbb;font-weight:normal;}
li.person a {font-weight:bold;}

td.infobox {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#f8f8f8;padding:8px 12px;padding-bottom:2px;}

table.list td {vertical-align:top;padding:8px 12px 12px 12px;border-top:1px solid #ddd;}
table.list td.num .num {font-size:21px;line-height:1;padding:5px 10px;background-color:#bbb;float:left;color:#fff;margin-top:4px;border:1px solid #ddd;}
table.list td.num .num .mon {font-size:10px;text-transform:uppercase;display:block;text-align:center;margin-bottom:0;background-color:#bbb}
table.list td.desc {padding-left:0;}
table.list tr.odd td {background-color:#f8f8f8;}
table.list img.icon {margin-right:3px;margin-left:10px;}
table.list img.first {margin-left:0;}
table.list td.promo_img {width:140px;padding:12px 15px;padding-right:0;}
table.list td.promo_img img {border:1px solid #a0a0a0;width:120px;height:90px;}
table.list td.promo {width:570px;padding:10px 20px 10px 0;}
table.list p {margin-top:5px;}
#sidebar table.list td.num .num {margin-top:0;}
#cov_bottom table.list tr.even td {background-color:#fff;}
#content table.list ul {list-style-type:none;}
#content table.list ul li {margin:0;padding:5px 0;padding-left: 21px;}
#content table.list ul li.total {padding-top:5px;margin-top:5px;border-top:1px dotted #aaa;}
#content table.list ul li.winner {background-image: url(/elections/2008/static/check.png);background-repeat: no-repeat;background-position: 0 5px;padding-left:21px;}
table.list td.big {padding-top:5px; padding-bottom: 15px;}
table.list td.big .big {font-size:30px;font-weight:bold;text-transform:uppercase;color:#bbb;padding-right:-50px;}
table.list td.big .notes {margin-left:75px;}
#content table.list ul.nopad li {padding-left:0;}
table.list td.names,th.names {padding-left:40px;padding-right:0;}
table.list td.big .state {height:60px;width:60px;float:left;margin-top:5px;text-align:center;}
table.list td.big .state img {float:right;}


table {padding:0;border-spacing:0;}
td.grid,td.grid2 {text-align:left;font-size:15px;vertical-align:top;border-top:1px solid #ddd;padding:12px 8px;}
td.grid2 {background-color:#fafafa;}


th {text-align:left;font-size:13px;vertical-align:middle;padding:4px 12px;background-color:#bbb;}
th {font-weight:bold;color:#eee;}
th.names {font-size:21px;padding-left:60px;}
th a {color:#eee;}
th a.hlt {text-decoration:none;border-bottom:1px dotted #fff;}
th a.hlt:hover {text-decoration:none;border-bottom:1px dotted #ddd;}
th.first {text-indent:4px;}
tr.gridspace {height:16px;}
td.center,th.center {text-align:center;}

td.c {padding-top:12px;color:#5a5a5a;width:49%;}

#content ul.candidates {margin:0;padding:0;padding-top:4px;list-style:none;}
#content ul.candidates li {height:35px;color:#bbb;font-weight:normal;padding:8px;border-top:1px solid #ccc;margin-left:0;background-color:#f8f8f8;}
#content ul.candidates li.person {font-size:24px;}
h4.listlabel, #sidebar h4.listlabel {color:#aaa;display:block;margin:15px 0 0 0;}

ul.hedlist li.grid2,#content ul.candidates li.grid2,#content ul.list li.grid2 {background-color:#fff;}
ul.hedlist,#content ul.list {margin:0;padding:0;padding-top:4px;list-style:none;}
ul.hedlist li,#content ul.list li {color:#bbb;font-weight:normal;padding:8px;border-top:1px solid #ccc;margin-left:0;background-color:#f8f8f8;font-size:16px;font-weight:bold;}
#sidebar ul.hedlist li {font-size: 12px;}
#sidebar h4.listlabel {font-size: 16px; text-indent: 8px;}
#sidebar h4.listlabel a {color: #424242;}

#content ul.list li {color:#424242;font-weight:normal;}


.ad_leaderboard {text-align:center;margin-bottom:25px;}
#sidebar .ad_bigad {margin:25px 0;text-align:center;}
h6.ad_top {color:#ddd;text-align:center;letter-spacing:1.5;margin-bottom:2px;font-size:11px;}
img.t_mug {width:30px;height:30px;float:left;border:2px solid #eee;margin:0 8px 5px 0;}
.blogtrailer {font-size:12px;margin:0;border-bottom:1px solid #eee;}

#sidebar ul li.calendar {background-image: url(/elections/2008/static/calendar.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}

#cov_top {padding-top:25px;}

#cov_mid {height:40px;padding:12px 0 15px 0;border:1px solid #ccc;border-left:0;border-right:0;background-color:#eee;text-align:center;clear:both;margin-top:25px;}
#cov_mid ul.candidates {margin:0;padding:0;padding-top:4px;list-style:none;text-align:center;}
#cov_mid ul.candidates li {color:#bbb;font-weight:normal;margin-left:25%;float:left;}
#cov_mid ul.candidates li.first {margin-left:80px;}
#cov_mid ul.candidates li.person {font-size:24px;}
#cov_mid ul.candidates li img.candidate_mug_30 {width:30px;height:30px;border:2px solid #ccc;margin:0 8px 5px 0;}

#cov_bottom {display:block;padding:30px;padding-top:15px;background-color:#ccc;margin:0;}
#cov_bottom ul.hedlist {padding-top:0;}
#cov_bottom h4.listlabel,#cov_bottom h4.label2 {color:#4d2600;font-weight:bold;margin:0 0 2px 0;}


#sidebar h4.label2 {font-size:14px;color:#4d2600;font-weight:bold;margin:0 0 5px 0;}
h4.label, #sidebar h4.label {font-size:14px;color:#341a00;display:block;margin:25px 0 10px 0;}
#sidebar h4.label,#cov_bottom h4.label {font-size:14px;color:#4d2600;font-weight:bold;margin:0 0 10px 0;padding-bottom:5px;border-bottom:1px solid #ddd;}
#sidebar h4.label a {font-size:14px;color:#4d2600;}
#content h4.listlabel {font-size:14px;margin-top:25px;}

.breaking {margin:0 0 25px 0;font-weight:bold;display:block;padding:5px 10px;border:1px dotted #ddd;border-left:0;border-right:0;font-size:15px;background-color:#f9f9f9;color:#aaa;}
.breaking a {color:#cc0000;}
.breaking a:hover {color:#046380;}
.breaking .leader {margin-right:5px;}
.breaking .item {margin-right:30px;}

#rally {border:1px solid #ddd;background-color:#f9f9f9;border-left:0;border-right:0;padding:20px;margin-bottom:30px;position:relative;}
#rally #rally_info {width:460px;margin-top:-10px;}
#rally #sm_map {width:420px;height:150px;border:1px solid #bbb;float:right;position:relative;}

div.comments,div.comments p {font-size:14px;}
div.comments div.grid1,div.comments div.grid2 {padding:15px;border-top:1px solid #bbb;}
div.comments div.grid2 {background-color:#eee;}
div.comments div.user {width:125px;float:left;}
div.comments div.comment {margin-left:150px;margin-top:-12px;}

#lower_left {width:560px;float:left;display:inline;margin:0;border:0;padding:0;}
#lower_right {}


ul.promolist {margin:0;padding:0;padding-top:12px;list-style:none;}
ul.promolist li {padding-bottom:8px;font-weight:bold;}
ul.promolist li.comments {background-image: url(/elections/2008/static/comments.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}
ul.promolist li.video {background-image: url(/elections/2008/static/video.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}
ul.promolist li.photos {background-image: url(/elections/2008/static/images.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}
ul.promolist li.audio {background-image: url(/elections/2008/static/sound.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}
ul.promolist li.stories {background-image: url(/elections/2008/static/cascade.png);background-repeat: no-repeat;background-position: 0 0;padding-left: 21px;}




#map_ballots {width:660px;height:500px;border:1px solid #000;float:left;}
#map_sidebar {padding:13px;background-color:#f9f9f9;width:195px;margin-left:675px;}
* html #map_sidebar  /* this is recognized by IE only */
{width:221px;w\idth:221px;margin-left:672px;m\argin-left:672px;}
#map_sidebar ul {margin:0;padding:0;list-style:none;}
#map_sidebar ul li {padding-bottom:8px;font-weight:bold;}
#map_sidebar ul li a.active {color:#00008a;}
#map_sidebar ul li a:hover {text-decoration:none;color:#A8001C;}
#map_sidebar h4.label {margin:0 0 10px 0;font-size:13px;}
#map_sidebar h4.pre {color:#aaa;display:block;margin:0 0 10px 0;}
#map_sidebar h4 a:hover {border:none;}
#map_sidebar ul li.button {padding-left:0;}
#map_sidebar ul li.button a {margin:5px -3px -5px -2px;padding:2px 4px;background-color:#fff;display:block;color:#A8001C;border:1px solid #fff;}
#map_sidebar ul li.button a:hover {text-decoration:none;color:#A8001C;border:1px solid #fff;background-color:#eee;}
#map_sidebar ul li.image {background-image: url(/stormstories/static/images.png);background-repeat: no-repeat;
background-position: 0 0;padding-left: 21px;}
#map_sidebar ul li.video {background-image: url(/stormstories/static/video.png);background-repeat: no-repeat;
background-position: 0 0;padding-left: 21px;}
#map_sidebar ul li.text {background-image: url(/stormstories/static/page_white_text.png);background-repeat: no-repeat;
background-position: 0 0;padding-left: 21px;}
#map_sidebar a.button {margin:0;padding:2px 4px;background-color:#fff;color:#A8001C;border:1px solid #fff;}
#map_sidebar a.button:hover,#map_sidebar a.active {text-decoration:none;color:#A8001C;border:1px solid #fff;background-color:#eee;}
#map_sidebar a.first {margin-left:0;}

#map_sidebar p.sidebar_note {color:#aaa;font-size:11px;margin:8px 0 0 0;}

#map_sidebar .scroll {height:300px;overflow:auto;background-color:#f9f9f9;margin-right:-5px;margin-bottom:15px;padding-right:5px;}

ul.results-nav {list-style: none; margin: 0; padding: 0; text-align: right;}
ul.results-nav li a {color: #a8001c; font-size: 16px; font-weight: bold; padding-right: 15px;}
ul.results-nav li a.nav {color: #aaa; font-size: 16px; font-weight: bold; padding-right: 15px;}
ul.results-nav li.active a, ul.results-nav li a.nav:hover {color: #a8001c; background: transparent url(/elections/2008/static/arw.png) no-repeat 100% 60%;}

