/* General Styles
=================================*/

body {margin:0; padding:0; text-align:left; color:#000000; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;}

a {color:#4e82ac; text-decoration:none;}
	a:hover{text-decoration:underline;}
	a.img {border:0 none;}

h1, h2, h3, h4, h5 {color:#b10007; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal;}
	h1 {font-size:22px; margin-top:0px; padding-top:0px; text-transform:uppercase;}
	h2 {font-size:19px;}
	h3 {font-size:16px;}
	h4 {font-size:13px; margin:0; padding:0;}
	h5 {color:#ff6600; font-size:11px; margin:0; padding:0;}

img {border:0 none;}
img.left {float: left; margin-right:15px;}
img.right {float: right; margin-left:15px;}

ol {list-style:decimal; margin:0 0 0 15px; padding:0 0 9px 0;}
ul {list-style:url(/crystalball/images/second/arrow01.gif) square; margin:0 0 0 15px; padding:0 0 9px 0;}
ol li, ul li {padding:0 0 2px 0;}

p {margin:0 0 9px 0;}

hr {background:#d8d4b1 repeat; color:#d8d4b1; border:none; height:1px; margin:12px 0 16px 0; padding:0;}

td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
td.vertical {background:#d8d4b1 repeat;}


/* Home Page
=================================*/
#hpcontent {margin:0; padding:0 22px 18px 22px;}
#content {margin:0; padding:28px 22px;}
#navbar {background:url(/crystalball/images/second/bgNav.jpg) #faf9f3 top left repeat;}


/* Footer
=================================*/

tr#footer td {background:#1e3b7b repeat; color:#5a78b7; font-size:10px; margin:0; padding:3px 0 21px 20px;}
tr#footer td a {color:#b7ceff;}
tr#footer td p.printonly {width:30%; margin:2px 0 0 -16px; text-align:left;}
tr#footer td p.printonly span {font-size:15px;}
tr#footer td p.textonly {width:65%; margin:2px 0 0 0; text-align:right; float:right;}
tr#footer td p.textonly span {padding:5px; text-transform:uppercase; background-color:#203f7f;}


/* Search
=================================*/

form {display:inline;}
#search {background:url(/crystalball/images/second/bgSearch.jpg) #e00009 top left no-repeat; width:105px; height:168px; margin:0px; padding:17px 20px;}
#search h4 {color:#ffffff; text-transform:uppercase; margin:0; padding:0;}
#hpsearch h4 {color:#ffffff; text-transform:uppercase; margin:0; padding:14px 0px 0px 17px;}
#hpsearch form input.text, #hpsearch form input.text {width:106px; height:16px; background:#ffffff top left repeat; border:#d1d1d1 solid 1px; text-align:left; color:#000000; font:10px Arial, Helvetica, sans-serif; margin:3px 0px 3px 17px;}
#hpsearch form input.button {padding:3px 17px;}

#hpsearchbar {background:url(/crystalball/images/second/searchBgGlobe.jpg) #faf9f3 top left no-repeat; width:145px; height:202px; margin:0; padding:0;}
#hpsearch {background:url(/crystalball/images/second/searchRedBox.jpg) top left no-repeat; width:145px; height:87px; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}


/* Features
=================================*/

#featurebar {background:url(/crystalball/images/second/bgNews.jpg) #f0eede top left repeat;}
#featuretop {background:url(/crystalball/images/second/bgFeature.jpg) #faf9f2 top left repeat;}

#signup {background:url(/crystalball/images/second/bgSignUp.jpg) top left no-repeat; color:#ffffff; width:102px; height:184px; margin:0 10px 0 13px; padding:8px 10px 8px;}
#signup h4 {color:#ffffff; text-transform:uppercase; margin:0; padding:0;}
#signup p {margin:0; padding:0; font:10px Arial, Helvetica, sans-serif;}
#signup form input.text {width:101px; height:16px; background:#a4bef9 top left repeat; border:none; text-align:left; color:#2d4e98; font:10px Arial, Helvetica, sans-serif; margin:3px 0; padding-left:4px;}
#signup form input.button {margin-top:4px;}

#signupfront {background:url(/crystalball/images/cbsignupbig.jpg) top left no-repeat; color:#ffffff; width:300px; height:46px; margin:0 0px 0 0px; padding:230px 0px 10px 130px;}
#signupfront h4 {color:#ffffff; text-transform:uppercase; margin:0; padding:0;}
#signupfront p {margin:0; padding:0; font:10px Arial, Helvetica, sans-serif;}
#signupfront form p {margin:0; padding:0; font:10px Arial, Helvetica, sans-serif;}
#signupfront form input.text {width:101px; height:16px; background:#a4bef9 top left repeat; border:none; text-align:left; color:#2d4e98; font:10px Arial, Helvetica, sans-serif; margin:0px 0; padding-left:4px;}
#signupfront form input.button {margin-top:4px;}

#bookhp {margin:0; padding:0 10px 18px 13px;}
#book {margin:0; padding:0 10px 18px 13px; background:url(/crystalball/images/second/bgFeature.jpg) #faf9f3 top left repeat;}
#bookhp h5, #book h5 {color:#2f509a; text-transform:uppercase; padding:8px 0 4px 0;}

#news {margin:0; padding:0 11px;}
#news h4 {color:#e00009; text-transform:uppercase;}
#news ul {list-style:url(/crystalball/images/second/arrow02.gif) square; padding:0;}

#hpnews div {width:400px; height:150px; overflow:auto; margin:0px; padding:0;}
	
td#hpnews {background:url(/crystalball/images/index/bgFeat01b.jpg) #f0eedf top left no-repeat;}

#hpnews h3 {color:#000000; font-size:11px; margin:0; padding:0; text-transform:uppercase; font-weight:bold;}
#hpnews h3 span {font-style:italic; text-transform:none; font-weight:normal;}
#hpnews h4 {color:#000000; font-size:11px; margin:0; padding:0;}
#hpnews p {color:#928e83; font-style:italic; margin:0; padding:0;}
td#hpmorenews {background:url(/crystalball/images/index/bgFeat02.jpg) #f0eedf top left no-repeat;}

td#hpmorenews a {display:block; height:22px; background:url(/crystalball/images/second/arrow01.gif) no-repeat left; padding:4px 0px 0px 10px; margin-left:14px; voice-family: "\"}\""; voice-family:inherit; height:18px;}
html>body td#hpmorenews a {height:18px;}

#hpfeature {background:url(/crystalball/images/index/bgFeat03.jpg) #faf9f2 top left repeat;}
#hpfeature ul {list-style:url(/crystalball/images/index/arrow03.gif) square; padding:0;}

#hpabout {margin:0; padding:7px 20px 7px 25px;}
#hpabout h2 {color:#79765d; font-size:16px; text-transform:uppercase; margin:0; padding:0;}
#hpabout p {line-height:15px;}

#hpcalendar {margin:12px 19px 2px 21px;}
#hpcalendar div {height:170px; width:140px; overflow:auto;}
#hpcalendar ul {width:105px; margin-left:15px; padding:0px; list-style-position:outside;}
#hpcalendar li {margin:0px; padding:0px;}
#hpcalendardates {background:url(/crystalball/images/index/bgCalendar1.jpg) #2e4e96 top left no-repeat; color:#ffffff; height:174px; margin:0; padding:17px 0px 17px 14px; }
#hpmorecalendar {background:url(/crystalball/images/index/bgCalendar2.jpg) #faf9f2 top left no-repeat; width:163px; height:10px; margin:0; padding:6px 14px;}

#hpcountdown {margin:21px 18px 16px 24px;}
#hpcountdowntitle h2 {font-size:17px; margin:0; padding:0; text-transform:uppercase;}
#hpcountdowndates p {background:url(/crystalball/images/index/bgCountdown.jpg) #eae8d4 top left no-repeat; display:block; font-size:10px; height:51px; margin:0; padding:6px; font-family:Arial, Helvetica, sans-serif;}
#hpcountdowndates p span {color:#4773bf;}


/* Race Tables
=================================*/

table.races td strong, table.races th {font-family:Arial, Helvetica, sans-serif; font-size:11px;}
table.races td {font-family:Arial, Helvetica, sans-serif; font-size:10px;}
table.races th {font-weight:normal; text-align:center; padding:5px 3px 5px 3px;}
	
table.races th.republican {background:#d5000a; color:#FFFFFF;}

table.races td.republican {color:#e0000a; padding:1px 3px 1px 3px; background:#f7e7e1;}
table.races p.republican {color:#e0000a !important; font-weight:bold; font-size:12px;}
table.races td.republican a {color:#e0000a !important; font-style:normal !important; font-weight:normal !important;}
table.races td.republican a:hover {color:#ff474f !important;}
table.races th.democrat {background:#3e5fa7; color:#FFFFFF;}
table.races td.democrat {color:#294b95; padding:1px 3px 1px 3px; background:#d9e2fb;}
table.races p.democrat {color:#294b95 !important; font-weight:bold; font-size:12px;}
table.races td.democrat a {color:#294b95 !important; font-style:normal !important; font-weight:normal !important;}
table.races td.democrat a:hover {color:#6691ee !important;}

/* President, Senate, House, Governor
=================================*/

table.map {padding:0px 0px 5px 0px; margin:0px 0px 25px 0px; border-bottom:#e3e0c8 solid 3px; text-align:center;}
table.map p {text-align:right; padding:0px; margin:0px;}
table.map p a {background:url(/crystalball/images/second/arrow01.gif) no-repeat left; padding:0px 0px 0px 9px;}

p.breakdown strong {font-size:12px; color:#333333;}
p.breakdown span {font-size:12px;}
p.breakdown span.dem {color:#294b95;}
p.breakdown span.rep {color:#e0000a;}
p.breakdown span strong {color:#fff; font-size:10px; padding:0px 3px 0px 3px;}
p.breakdown span.dem strong {background:#294b95;}
p.breakdown span.rep strong {background:#e0000a;}

table.vulnerable table td, table.vulnerable table th {font-family:Arial, Helvetica, sans-serif; font-size:11px;}
table.vulnerable {margin-bottom:20px; padding-bottom:5px;}
table.vulnerable table {margin-bottom:5px;}
table.vulnerable td.dem {border-bottom: solid 4px #3e5fa7;}
table.vulnerable td.rep {border-bottom: solid 4px #d5000a;}
table.vulnerable h4 {display:block; font-size:12px; font-weight:bold; padding:10px; color:#fff; text-align:center;}
table.vulnerable td.dem h4 {background-color:#3e5fa7;}
table.vulnerable td.rep h4 {background-color:#d5000a;}
table.vulnerable th {text-align:left; border-bottom:#fff solid 3px;}
table.vulnerable td.dem th {background:#d9e2fb; color:#294b95;}
table.vulnerable td.rep th {background:#f7e7e1; color:#e0000a;}

table.vulnerable td.dem strong {color:#294b95;}
table.vulnerable td.rep strong {color:#e0000a;}


table.nocenter { padding: 0px; margin: 2px; border: 0; }
table.nocenter th { background-color: #FFFFFF; font-family: Verdana, Helvetica,
Arial,
sans-serif; font-size: 11px; color: #222222; text-align: center; font-weight: bold;
padding: 2px; margin: 0px;}
table.nocenter td { background-color: #BBBBBB; font-family: Verdana, Helvetica,
Arial,
sans-serif; font-size: 11px; color: #222222;  padding: 2px;
margin: 0px;}

table.blue { padding: 0px; margin: 2px; border: 0; }
table.blue th { background-color: #FFFFFF; font-family: Verdana, Helvetica, Arial,
sans-serif; font-size: 11px; color: #222222; text-align: center; font-weight: bold;
padding: 2px; margin: 0px;}
table.blue td { background-color: #D6DFF5; font-family: Verdana, Helvetica, Arial,
sans-serif; font-size: 11px; color: #222222;  padding: 2px;                   
margin: 0px;}

table.noback { padding: 0px; margin: 15px; border: 0; }
table.noback th { background-color: #FFFFFF; font-family: Verdana, Helvetica, Arial,
sans-serif; font-size: 11px; color: #222222; text-align: center; font-weight: bold;
padding: 5px; margin: 0px;}
table.noback td { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 
11px; color: #222222; padding: 5px; margin: 0px;}  

td.dem { background-color: #D6DFF5; font-family: Verdana, Helvetica, Arial, 
sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}
td.rep { background-color: #F7D4D4; font-family: Verdana, Helvetica, Arial, 
sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}
td.gray { background-color: #BBBBBB; font-family: Verdana, Helvetica, Arial, 
sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}

p.boxed { background-color: #CCCCCC; border: 1px solid #000000; padding: 5px; }
p.headline { font-family: Georgia, Times New Roman, serif; font-size: 18px; color:#222222; font-weight: bold;}
p.dateline {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; color:#222222; font-weight: bold; text-align: right;}
.subhead {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; color:#222222; font-weight: bold; font-style: italic;}
p.byline { font-style: italic;}
.highlight { font-weight: bold; }


table.repchart { padding: 0px; margin: 1px; border: 1; height: 12; }
table.repchart th
table.repchart td 

#table a { text-decoration: none; }
#table a:link { text-decoration: none; }
#table a:visited { text-decoration: none; }
#table a:hover { text-decoration: none; font-style: oblique; }

table.demchart { padding: 0px; margin: 10px; border: 0; }
table.demchart th { background-color: #1F4C7A; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; color: #FFFFFF; padding: 5px; margin: 0px;}
table.demchart td { background-color: #D6E6F5; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}  

th.rep { background-color: #821717; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; text-align: center; color: #FFFFFF; padding:
5px; margin: 0px;} 
th.dem { background-color: #1F3A7A; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; text-align: center; color: #FFFFFF; padding:
5px; margin: 0px;}

td.dem { background-color: #D6DFF5; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}
td.rep { background-color: #F7D4D4; font-family: Verdana, Helvetica,
Arial, sans-serif; font-size: 11px; color: #222222; padding: 5px; margin: 0px;}


#presnews div {width:480px; height:100px; overflow:auto; margin:0px; padding:0;}
	
td#presnews {background:url(/crystalball/images/second/bgNewsContent.jpg) #f0eedf top left no-repeat;}

#presnews h3 {color:#000000; font-size:11px; margin:0; padding:0; text-transform:uppercase; font-weight:bold;}
#presnews h3 span {font-style:italic; text-transform:none; font-weight:normal;}
#presnews h4 {color:#000000; font-size:11px; margin:0; padding:0;}
#presnews p {color:#928e83; font-style:italic; margin:0; padding:0;}
td#presmorenews {background:url(/crystalball/images/second/bgNewsContentMore.jpg) #f0eedf top left no-repeat;}

td#presmorenews a {display:block; height:22px; background:url(/crystalball/images/second/arrow01.gif) no-repeat left; padding:4px 0px 0px 10px; margin-left:14px; voice-family: "\"}\""; voice-family:inherit; height:18px;}
html>body td#presmorenews a {height:18px;}

table.races { padding: 0px; margin: 15px; border: 0; }
table.races th { background-color: #FFFFFF; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; color: #222222; text-align: center; font-weight: bold; padding: 5px; margin: 0px;}
table.races td { background-color: #BBBBBB; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; color: #222222; text-align: center; padding: 5px; margin: 0px;}

table#candidates {
	border-top:3px solid #2650b8;
	border-bottom: 3px solid #ea0000;
	}

table#candidates td.dem {
	text-align:center;
	padding:0 0 10px 0;
	}

table#candidates td.rep {
	text-align:center;
	padding:0 0 10px 0;
	}
	
table#candidates td.rep a {
	color: #ea0000;
	}

table#candidates td img {
	margin:10px 0 5px 0;
	}

#prescountdown {margin:0 0 16px 15px;}
#prescountdowntitle h2 {font-size:17px; margin:0; padding:0; text-transform:uppercase;}
#prescountdowndates p {background:url(/crystalball/2008/president/images/bgCountdown.gif) #eae8d4 top left no-repeat; display:block; font-size:10px; height:51px; margin:0; padding:8px 6px 2px 12px; font-family:Arial, Helvetica, sans-serif;}
#prescountdowndates p span {color:#4773bf;}

