
/********** General rules **********/
html, body {height: 100%; width: 100%; margin: 0; padding: 0;}
h1, h2, h3, h4 {margin: 0; padding: 0;}
h1 {font-size: xx-large; /*color: #E33D35;*/ color: #900;}
h1 a {text-decoration: none; color: #900;}
h2 {font-size: large; font-weight: normal;}
h3 {padding-top: 0.75em; border-top: 1px dashed silver; color: #006;}
h3 a, h3 a:visited {text-decoration: none; color: #006;}
img {display: block; clear: right; border: none; margin: 1em auto; padding: 0;}
ul {margin: 0; padding: 0; list-style-type: none;}
strong {color: red;}
th, td {text-align: right; padding: 0 10px;}
div.content .clear {clear: both;}
h5 {display: inline;}
dt {font-weight: bold;}
dd {padding: 0 0 0 2em; margin: 0 0 1em 0;}
dl dl {padding: 0.5em 0 0 2em; margin: 0;}
dl dl dt {font-weight: normal; font-style: italic;}
dl dl dd {font-weight: normal; margin: 0 0 1em 0; padding: 0 0 0 2em;}
span.bold {font-weight: bold;}
input.float {float: right; padding-top: 1.25em;}
h4.announce {width: 30em; font-size: larger; margin: 1em 0; padding: 0.5em; border: 2px dotted gray; background-color: rgb(255,245,159);}
h4.announce a {color: #900;}

/* IE6 hacks */
* html body {background: #b5acb9 url(maps-2004/backgroundIE.gif) 50% 0 repeat-y;}
* html #header, * html .content, * html p.footer {width: 750px; height: 1%;}
* html strong {font-weight: bold; font-size: small;}
* html h3 {font-size: medium;}
* html .todayBox h4 {font-size: small;}
* html div.todayBoxWrapper {height: 1%;}
html>body {background: #b5acb9 url(maps-2004/background.gif) 50% 0 repeat-y;}
html>body #header, html>body .footer {width: 735px;}
html>body div.content {width: 735px;}

div#container {position: relative; width: 775px; margin: 0 auto; padding: 0; font: small Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif; voice-family: "\"}\""; voice-family: inherit; height: auto;}
html>body #container {height: auto;}

div#header {position: relative; margin: 0; padding: 15px 20px; border-bottom: 2px solid black; background: rgb(81%,96%,100%) url(maps-2004/bannerBlue.gif) top right no-repeat; line-height: 1.2;}

div.content {position: relative; margin: 0; padding: 20px 20px 1em 20px; border-top: 4px solid silver;}
.content h3.leadHeader {padding: 0; border: none; font-size: large; font-weight: bold;}
.content h3.state {padding: 0; border: none; font-size: x-large;}

div.tableWrapper {float: right; position: relative; padding: 5px 0 0 0; border: 1px solid black; border-width: 1px 2px 2px 1px; background-color: #ffc;}
div.tableWrapper p {text-align: center; margin: 0; padding: 0; margin-top: 5px; font-size: xx-small; background-color: silver; border-top: 1px solid black;}
table.electoral th.bush {color: #E33D35;}
table.electoral th.kerry {color: rgb(18%,62%,87%);}
table.electoral th.un {color: green;}

div.electionWrapper {position: relative; width: 400px; margin-top: 20px; padding: 0; border: 1px solid black; border-width: 1px 2px 2px 1px; background-color: #ffc;}
div.electionWrapper h3 {border: none; margin: 0; padding: 5px 5px 0 10px; background-color: #fc6; font-size: medium; font-weight: bold;}
div.electionWrapper h4 {padding: 2px 2px 5px 10px; font-weight: normal; font-size: x-small; border-bottom: 1px solid black; background-color: #fc6;}
div.electionWrapper p {margin: 0; padding: 2px 10px; font-size: xx-small; background-color: silver; border-top: 1px solid black;}
table.election th {margin: 0; padding: 10px 10px;}
table.election th.bush {color: #E33D35}
table.election th.kerry {color: rgb(18%,62%,87%);}
table.election th.un {color: green;}
div.content div.noNader {margin-top: 20px; border-top: 1px dashed grey;}
div.content div.nader {margin-bottom: 40px;}
div.electionWrapper p.colorado {background-color: #fc6; font-size: x-small;}
div.electionWrapper strong {font-size: x-small; font-weight: normal;}

div.todayBoxWrapperWrap {float: right; position: relative; padding: 0 0 20px 20px; background-color: white;}
div.todayBoxWrapper {width: 240px; margin: 0; padding: 0; border: 1px solid black; border-width: 0 2px 2px 1px; background-color: #ffc;}
.todayBoxWrapper h3 {border: 1px solid black; border-width: 1px 0; margin: 0; padding: 8px 15px; color: white; background-color: rgb(31%,29%,69%);}
div.todayBox {padding: 0 20px 0 15px; margin: 0; border-top: 3px solid silver;}
.todayBox h4 {display: inline;}
.todayBox p {margin: 15px 0; padding: 0;}
.todayBox p.winner {display: inline;}

div.stateBoxWrap {float: right; position: relative; margin: 0 0 10px 0; padding: 0 0 20px 20px; background-color: white;}
div.stateBox {width: 175px; margin: 0; padding: 0; border: 1px solid black; border-width: 0 2px 2px 1px; background-color: #ffc;}
div.stateBoxContents {padding: 10px;}
.stateBoxWrap h3.stateTitle {border: 1px solid black; border-width: 1px 0; margin: 0; padding: 8px 5px; color: white; font-size: large; background-color: rgb(31%,29%,69%);}
.stateBoxWrap h3 {margin: 0; padding: 5px; color: rgb(31%,29%,69%); background-color: #fc6; border: 1px solid black; border-width: 1px 0 1px 0;}
.stateBox h4 {display: inline;}
.stateBox p {margin: 5px 0; padding: 0;}
.stateBox p.winner {display: inline;}
.stateBox p.votes {margin: 0; padding: 3px 5px; color: rgb(31%,29%,69%); border-bottom: 1px solid black; background-color: #fc6;}
.stateBoxImage {margin: 0; padding: 0; text-align: center;}
.stateBoxImage p {margin: 0; padding: 3px 0;}
.stateBoxImage img {display: inline; margin: 0; padding: 5px; background-color: white; border: 1px solid black;}




.news a.pastNews {margin: 0; padding: 0; font-size: x-small;}
.news h4 {padding-top: 12px; color: #900;}
.news ul {list-style: disc; margin: 10px 0 15px 20px;}
.news ul li {margin: 20px 0;}

table.stateTable {margin: 20px 0 2.5em 0;}
.stateTable thead th {vertical-align: bottom; border-bottom: 1px solid gray;}
.stateTable td {font-family: Verdana, "Andale Mono", Courier, "Courier New", monospace; letter-spacing: -1px; border-bottom: 1px solid silver;}
.stateTable th, td.pollster {border-right: 1px solid gray;}
td.pollster {white-space: nowrap; width: auto; font-family: Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif; letter-spacing: normal;}

div.textHeavy {padding: 20px 75px 1em 75px; max-width: 625px;}
* html div.textHeavy {width: 640px;}

/* RSS button */
ul.button {list-style: none; margin: 0; padding: 1em 0; position: relative; float: right;}
ul.button li {margin: 0.33em 0;}
.xml-rss {font: bold 10px Verdana, sans-serif; padding: 0 0.5em; border: 1px solid; text-decoration: none; background: #F60; color: #FFF; border-color: #FFC8A4 #7D3302 #3F1A01 #FF9A57;}

p.footer {clear: both; font-size: x-small; margin: 0; padding: 10px 20px; color: white; border-top: 1px solid black; background-color: rgb(31%,29%,69%);}
html>body p.footer {width: 735px;}

table.donate {float: left; margin: 0 1.5em .5em 0; border: 1px solid black; padding: .5em; border-collapse: collapse;}
table.donate td {text-align: left; padding: .2em 1em; border: 1px solid black; border-width: 0 0 1px 1px; white-space: nowrap;}
table.clear {float: none; clear: both; border-collapse: collapse; border: 1px solid black;}
td.shaded {background-color: #E6FFEC;}
div.textHeavy h4 {clear: both; margin: 2.5em 0 .5em 0;}
td.balance {background-color: #DDD;}
p.donorDisclaimer {clear: both; font-size: x-small; margin: 0; padding: 0;}

/* Contest rules */
p.enterContest a {display: block; width: 8em; margin: .5em 0 .5em 0; padding: .5em; background-color: #fff7e6; text-align: center; border: solid gray; border-width: 1px 2px 2px 1px;}
div.contest ul li {padding: 4px 6px;}
.col1, .col2 {width: 330px; border-bottom: 2px solid gray;}
div.tie, div.kerryorbush {padding: 20px;}
div.tie ul li, div.kerryorbush ul li {padding-left: 20px; font-weight: normal;}
.col1, div.tie, div.kerryorbush {float: left;}
div.kerryorbush span.bush {padding-right: 15px;}
span.kerry {padding-left: 15px;}
span.kerry2 {padding-left: 5px; color: #2e9fdf;}
div.contestInfo ul li.entrytally {padding-left: 20px;}
span.bush2 {padding-left: 5px; color: #e03e33;}
div.contest li.empty, div.contest li.empty2 {border: none; background-color: white;}
div.contest li.empty2 {margin: 0; padding: 0; border-top: 2px solid gray;}
.col2 {float: right;}
div.contest li.score, div.contestInfo ul li {color: rgb(30%,30%,30%); font-weight: bold;}
div.contest li.score {padding-left: 6px;}
div.contest p {padding: 0; margin: 0;}
ol {line-height: 1.5;}
ol li {padding-bottom: 4px;}
ol ol {list-style: lower-alpha; padding-top: 10px; padding-bottom: 10px;}
div.img {float: right; width: 252px; margin: 10px 0 10px 10px; padding: 0; text-align: center;}
div.img img {border: 1px solid black; margin: 0; padding: 0;}
div.img p {font-size: smaller; text-align: center; margin: 0; padding: 4px;}
div.battleground, div.bubble, div.safe {float: left; margin: 0 auto; text-align: center;}
div.battleground div, div.bubble div, div.safe div {float: left; width: 300px; margin: 20px; border-bottom: 2px solid gray;}
div.battleground div, div#Kerry {float: right;}
div.battleground div.contestInfo {float: left; border: none;}
div.contestInfo ul {border-bottom: 2px solid gray; text-align: left;}
div.contestInfo ul li {padding-left: 6px;}
div.contest h6 {margin: 0; padding: 0; font-size: small; font-weight: bold;}
div.contest em {font-size: smaller;}
div.contest ul {margin-top: 5px; font-weight: bold;}
div.contest li {padding: 3px 0; border: 1px solid gray; border-width: 1px 2px 0 1px; background-color: #fff7e6;}
div.contest ul.featured li {background-color: rgb(232,243,255);}
div.contest ul.info {margin-bottom: 2em;}
div.contest ul.info li {padding-left: 5px;}
div.contest .nodisplay {background-color: white; border: none;}
.kerry {color: #2e9fdf;}
.bush {color: #e03e33;}

/* Entry form */
form {margin: 1em 0;}
fieldset {margin: 1em 0; border: 2px solid gray;}
legend {color: #900; font-weight: bold;}
table.pickState {margin: auto;}
table.pickState td {margin: 0; padding: .1em .2em;}
table.pickState td.stateCol2 {padding-left: 75px;}
fieldset.entryForm {line-height: 4;}
fieldset.entryForm label {padding: 0 3px 0 10px;}
fieldset.entryForm p {padding-left: 10px;}
fieldset.entryInfo {padding: .5em 1em 1em 1em;}
fieldset dt {padding-bottom: .2em;}
div.entrySubmit {margin-bottom: 3em;}
p.warn {font-size: large; font-weight: bold; color: red;}
ul.messages {list-style-type: disc; padding-left: 30px;}


.ad_clear {clear:both;}
.w750 {width:750px;}
.w240 {width:240px;}
.w180 {width:180px;}
.h450 {height:450px;}
.h52 {height:52px;}
div.ad_float {float:left;}
#ad_zag a {font-weight:bold;}
#ad_zag a:hover{text-decoration:none;}
div.ad_main {padding:2px 5px;line-height:13px;margin:5px;}

#ad_zag a{font-family:verdana,arial,sans-serif;font-size:10px;}
#ad_text {font-family:verdana,arial,sans-serif;font-size:10px;}
#ad_url {font-family:verdana,arial,sans-serif;font-size:10px;}


/*	коричневые оттенки	*/
.ad_brown {
	border:1px solid #FBE5C0;
	background:#FFF9F0;
}
.ad_brown #ad_zag a{
	color:#CF9633;
}
.ad_brown #ad_text {
	color:#5F5D59;
}
.ad_brown #ad_url {
	color:#CF9633;
}

/*	синие оттенки	*/
.ad_blue {
	border:1px solid #7FC6FF;
	background:#EFF2FF;
}
.ad_blue #ad_zag a{
	color:#221FFF;
}
.ad_blue #ad_text {
	color:#5F5D59;
}
.ad_blue #ad_url {
	color:#5F7FFF;
}

/*	зеленые оттенки	*/
.ad_green {
	border:1px solid #74CF91;
	background:#EFFFF4;
}
.ad_green #ad_zag a{
	color:#0F7F33;
}
.ad_green #ad_text {
	color:#5F5D59;
}
.ad_green #ad_url {
	color:#0F7F33;
}

/*	google оттенки	*/
.ad_google #ad_zag a{
	color:#0044A1;
	line-height:12px;
}
.ad_google #ad_text {
	color:#445964;
	font-family:verdana,arial,sans-serif;
}
.ad_google #ad_url {
	color:#0F7F33;
}