body, td, th, .bod, font, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font: 11px/14px arial, verdana, sans-serif;
	color: #000000;
	font-weight: normal;
}

body.front {
	background: #000 url('/_img/backgrounds/bodybg_front.gif') repeat-x top left;
}

body.results {
	background: #000 url('/_img/backgrounds/bodybg_results.gif') repeat-x top left;
}

body.verifyrep {
	background: #000 url('/_img/backgrounds/bodybg_verify_rep.gif') repeat-x top left;
}

body.verifydem {
	background: #000 url('/_img/backgrounds/bodybg_verify_dem.gif') repeat-x top left;
}

body.verifyneither {
	background: #000 url('/_img/backgrounds/bodybg_verify_neither.gif') repeat-x top left;
}

body.voterep {
	background: #000 url('/_img/backgrounds/bodybg_vote_rep.gif') repeat-x top left;
}

body.votedem {
	background: #000 url('/_img/backgrounds/bodybg_vote_dem.gif') repeat-x top left;
}

body.voteneither {
	background: #000 url('/_img/backgrounds/bodybg_vote_neither.gif') repeat-x top left;
}

body.voterepthanks {
	background: #000 url('/_img/backgrounds/bodybg_vote_repthanks.gif') repeat-x top left;
}

body.votedemthanks {
	background: #000 url('/_img/backgrounds/bodybg_vote_demthanks.gif') repeat-x top left;
}

body.voteneitherthanks {
	background: #000 url('/_img/backgrounds/bodybg_vote_neitherthanks.gif') repeat-x top left;
}

*:focus {
	outline: 0;
}

form {
	margin: 0;
	padding: 0;
}

input, select {
	font: 12px arial, geneva, verdana, sans-serif;
	color: #333333;
	font-weight: bold;
}

b, strong {
	font-weight: bold;
}

img {
	border: 0;
}

a:link, a:active, a:visited {
	color: #fff;
	text-decoration: underline;
}

a:hover {
	color: #fff;
	text-decoration: underline;
}

ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.lf { float: left; }
.lf360 { float: left; width: 360px; }
.rf { float: right; }
.cf {
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 0px;
	clear: both;
}

.ns {
	display: none;
}

.up {
	font-variant: small-caps;
}

#loading { display: none; }

/* COLUMNS */

#content,
#footer {
	width: 983px;
	margin: 0 auto;
}

.content-l {
	float: left;
	width: 240px;
}

.content-r {
	float: right;
	width: 740px;
}


/* HEADERS */

h1.front {
	background: transparent url('/_img/headers/hd_aliens_vote.gif') no-repeat 0 0;
	width: 740px;
	height: 160px;
}

h1.verifyrep {
	background: transparent url('/_img/headers/hd_ticket_rep.gif') no-repeat 0 0;
	width: 740px;
	height: 155px;
}

h1.verifydem {
	background: transparent url('/_img/headers/hd_ticket_dem.gif') no-repeat 0 0;
	width: 740px;
	height: 155px;
}

h1.verifyneither {
	background: transparent url('/_img/headers/hd_ticket_neither.gif') no-repeat 0 0;
	width: 740px;
	height: 155px;
}

h2 {
	font: 34px/35px georgia, times new roman, serif;
	color: #fff;
}

.box-optquestions h3 {
	background: transparent url('/_img/headers/hd_optional_questions.gif') no-repeat 0 0;
	width: 740px;
	height: 84px;
}

.box-required h3 {
	background: transparent url('/_img/headers/hd_required_stuff.gif') no-repeat 0 67px;
	width: 377px;
	height: 115px;
}

.box-enter-code h3 {
	background: transparent url('/_img/headers/hd_enter_code.gif') no-repeat 0 0;
	width: 740px;
	height: 48px;
}

.box-enter-code-thanks h3 {
	background: transparent url('/_img/headers/hd_thank_you.gif') no-repeat 0 0;
	width: 740px;
	height: 48px;
}

h4 {
	font: 17px/23px georgia, times new roman, serif;
	color: #fff;
	text-transform: uppercase;
}

.box-enter-code-thanks h3.buttons {
	margin-top: 5px;
	border-top: 1px #b2b2b2 solid;
	background: transparent url('/_img/headers/hd_you_deserve_a_button.gif') no-repeat 0 25px;
	width: 740px;
	height: 64px;
}

.box-help-us h3 {
	background: transparent url('/_img/headers/hd_help_us.gif') no-repeat 0 0;
	width: 740px;
	height: 48px;
}

/* BOXES */

.txt-intro,
.txt-intro-verify {
	height: 182px;
	border-bottom: 15px #fff solid;
	font: 17px/23px georgia, times new roman, serif;
	color: #fff;
	padding-top: 16px;
}

.txt-intro-verify {
	height: 292px;
}

.txt-full {
	height: 201px;
	border-bottom: 15px #fff solid;
	font: 13px/19px georgia, times new roman, serif;
	color: #000;
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
}

.txt-full a,
.txt-full a:hover {
	color: #000 !Important;
}

.txt-footer {
	height: 135px;
	font: 11px/18px arial, verdana, sans-serif;
	color: #666666;
	padding-top: 35px;
	font-style: italic;
}

.txt-footer a {
	color: #666666;
}

.txt-footer .foot-links {
	font-style: normal;
}

.txt-footer .foot-links a,
.txt-footer .foot-links a:hover {
	color: #fff;
}

.white-divi {
	background-color: #fff;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
	margin: 17px 0 12px 0;
}

.box-poll {
	height: 238px;
	border-bottom: 15px #fff solid;
}

.box-poll .poll {
    display: none;
}

.box-poll h4 {
	padding-top: 12px;
	padding-bottom: 5px;
}

.box-poll h2 {
	margin-bottom: 14px;
}

.box-poll .poll-smltxt {
	display: block;
	float: left;
	width: 115px;
	font: 11px/15px arial, verdana, sans-serif;
	font-weight: bold;
	height: 15px;
	margin-bottom: 6px;
	overflow: hidden;
	color: #fff;
}

.box-poll .poll-num,
.box-poll .poll-num-sml {
	background: transparent url('/_img/backgrounds/bg_pollnumbers.gif') repeat-x 0 0;
	width: 740px;
	height: 100px;
	overflow: hidden;
}

.box-poll .poll-num-sml {
	float: left;
	width: 625px;
	margin-bottom: 6px;
	height: 15px;
}

.box-poll .poll-num-inner,
.box-poll .poll-num-sml-inner {
	background: transparent url('/_img/backgrounds/bg_pollnumbers_inner.gif') no-repeat 0 0;
	width: 715px;
	height: 100px;
	font: 45px/100px arial, verdana, sans-serif;
	color: #e70000;
	font-weight: bold;
	padding-left: 25px;
}

.box-poll .poll-num-sml-inner {
	height: 15px;
	font: 11px/15px arial, verdana, sans-serif;
	font-weight: bold;
	width: 620px;
	padding-left: 5px;
}

.box-poll .empty .poll-num-sml-inner { color: #fff; }

.box-optquestions {
	background: transparent url('/_img/backgrounds/bg_optquestions.gif') no-repeat bottom right;
	height: 327px;
}

.box-vote {
	height: 271px;
	border-bottom: 15px #fff solid;
	padding-top: 40px;
}

.box-vote a.vote-rep,
.box-vote a.vote-dem,
.box-vote a.vote-neither {
	background: transparent url('/_img/buttons/vote_rep.gif') no-repeat 0 0;
	display: block;
	float: left;
	width: 240px;
	height: 230px;
	margin-right: 10px;
}

.box-vote a.vote-dem {
	background: transparent url('/_img/buttons/vote_dem.gif') no-repeat 0 0;
}

.box-vote a.vote-neither {
	background: transparent url('/_img/buttons/vote_neither.gif') no-repeat 0 0;
	margin-right: 0px;
}

.box-vote a.vote-rep:hover,
.box-vote a.vote-dem:hover,
.box-vote a.vote-neither:hover {
	background-position: -240px 0;
}

.box-numbers {
	height: 183px;
	padding-top: 30px;
}

.box-numbers .fnum {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
	width: 113px;
	height: 153px;
	margin-right: 13px;
}

.box-numbers .fnum.fnumalt { margin-right: 12px !Important; }
.box-numbers .fnum.fnumlast { margin-right: 0px !Important; }

.box-numbers .fnum.fnum0 { background-image: url('/_img/generic/num_0.gif'); }
.box-numbers .fnum.fnum1 { background-image: url('/_img/generic/num_1.gif'); }
.box-numbers .fnum.fnum2 { background-image: url('/_img/generic/num_2.gif'); }
.box-numbers .fnum.fnum3 { background-image: url('/_img/generic/num_3.gif'); }
.box-numbers .fnum.fnum4 { background-image: url('/_img/generic/num_4.gif'); }
.box-numbers .fnum.fnum5 { background-image: url('/_img/generic/num_5.gif'); }
.box-numbers .fnum.fnum6 { background-image: url('/_img/generic/num_6.gif'); }
.box-numbers .fnum.fnum7 { background-image: url('/_img/generic/num_7.gif'); }
.box-numbers .fnum.fnum8 { background-image: url('/_img/generic/num_8.gif'); }
.box-numbers .fnum.fnum9 { background-image: url('/_img/generic/num_9.gif'); }

.fake-select {
	width: 360px;
	height: 40px;
	margin-bottom: 10px;
}

.fake-select select {
	display: none;
	width: 360px;
	height: 40px;
	margin: 0;
	padding: 0;
}

.fake-select a.sel-blue,
.fake-select a.sel-red,
.fake-select a.sel-black,
.fake-select a.sel-grey {
	background: url('/_img/backgrounds/bg_drop_blue.gif') no-repeat left top;
	display: block;
	width: 305px;
	height: 40px;
	font: 12px/40px arial, geneva, verdana, sans-serif;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	padding: 0px 45px 0 10px;
	text-transform: uppercase;
	text-decoration: none;
}

.fake-select a.sel-red {
	background: url('/_img/backgrounds/bg_drop_red.gif') no-repeat left top;
}

.fake-select a.sel-black {
	background: url('/_img/backgrounds/bg_drop_black.gif') no-repeat left top;
}

.fake-select a.sel-grey {
	background: url('/_img/backgrounds/bg_drop_grey.gif') no-repeat left top;
}

.fake-select a.sel-blue:hover,
.fake-select a.sel-red:hover,
.fake-select a.sel-black:hover,
.fake-select a.sel-grey:hover {
	text-decoration: none;
	color: #fff;
}

.fake-select a.sel-grey,
.fake-select a.sel-grey:hover {
	color: #333;
}

.fake-txtfield,
.fake-txtfield-red,
.fake-txtfield-blue,
.fake-txtfield-black,
.fake-txtfield-white {
	margin-top: 10px;
	width: 360px;
	height: 40px;
	background-color: #fff;
}

.fake-txtfield input,
.fake-txtfield-red input,
.fake-txtfield-blue input,
.fake-txtfield-black input,
.fake-txtfield-white input {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	border: none;
	border: 1px;
	text-transform: uppercase;
	width: 338px;
	margin: 13px 0 0 10px;
}

.box-required {
	height: 457px;
	border-bottom: 15px #000000 solid;
}

.required-sub {
	width: 360px;
	font: 13px/18px georgia, times new roman, serif;
	color: #e00000;
	padding-bottom: 18px;
}

.fake-txtfield-red,
.fake-txtfield-blue,
.fake-txtfield-black {
	background-color: #e00000;
	margin-top: 0px;
	margin-bottom: 20px;
}

.fake-txtfield-red input,
.fake-txtfield-blue input,
.fake-txtfield-black input {
	background-color: #e00000;
	color: #fff;
}

.fake-txtfield-blue,
.fake-txtfield-blue input {
	background-color: #339fcc;
}

.fake-txtfield-black,
.fake-txtfield-black input {
	background-color: #333333;
}

.fake-txtfield-white,
.fake-txtfield-white input {
	background-color: #fff;
}

a.send-veri,
a.cast-vote-republican,
a.cast-vote-democrat {
	display: block;
	background: transparent url('/_img/buttons/btn_send_verification_code_rep.gif') no-repeat 0 0;
	width: 359px;
	height: 79px;
}

.democrat a.send-veri,
.neither a.send-veri {
	background: transparent url('/_img/buttons/btn_send_verification_code_dem.gif') no-repeat 0 0;
}

a.cast-vote-republican {
	background: transparent url('/_img/buttons/btn_cast_vote_rep.gif') no-repeat 0 0;
}

a.cast-vote-democrat {
	background: transparent url('/_img/buttons/btn_cast_vote_dem.gif') no-repeat 0 0;
}

a.send-veri:hover,
a.send-veri:hover,
a.cast-vote-republican:hover,
a.cast-vote-democrat:hover {
	background-position: -359px 0;
}

.box-enter-code,
.box-enter-code-thanks {
	padding-top: 44px;
	height: 286px;
	border-bottom: 15px #fff solid;
}

.box-enter-code-thanks {
	height: 692px;
	width: 740px;
	overflow: hidden;
}

.enter-code-sub {
	font: 13px/18px georgia, times new roman, serif;
	color: #e00000;
	padding-bottom: 18px;
}

.enter-code-sub a {
	color: #e00000 !Important;
}

a.send {
	float: left;
	margin-left: 10px;
	display: block;
	background: transparent url('/_img/buttons/btn_send_rep.gif') no-repeat 0 0;
	width: 108px;
	height: 40px;
}

.democrat a.send,
.neither a.send {
	background: transparent url('/_img/buttons/btn_send_dem.gif') no-repeat 0 0;
}

a.send:hover {
	background-position: -108px 0;
}

.verify-sub {
	float: right;
	height: 150px;
	width: 360px;
	overflow: hidden;
	padding-top: 187px;
}

.democrat .verify-sub { background: transparent url('/_img/buttons/buttonset_verify_dem_sub.jpg') no-repeat top right; }
.republican .verify-sub { background: transparent url('/_img/buttons/buttonset_verify_rep_sub.jpg') no-repeat top right; }
.neither .verify-sub { background: transparent url('/_img/buttons/buttonset_verify_neither_sub.jpg') no-repeat top right; }

.av-logo {
	background-color: #fff;
	height: 38px;
	text-align: right;
	padding: 17px 20px 0 0;
}

.error-line,
.success-line {
	height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
}

.errorlist ul,
.successlist ul {
	list-style: none;
	padding: 0;
}

.errorlist li,
.successlist li {
	height: 38px;
	background-color: #ccc500;
	border: 1px solid #807b00;
	font-size: 12px;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	padding-left: 10px;
}

.thanks .error-line,
.thanks .success-line {
    clear: both;
    display: block;
    width: 478px;
}

.successlist li {
    background-color: #339fcc;
    border-color: #1a4f66;
}

.dl-buttons-lrg,
.dl-buttons-sml {
	background: transparent url('/_img/buttons/dlbuttonslrg.gif') no-repeat top left;
	width: 711px;
	height: 212px;
	padding: 16px 0 0 29px;
	margin-bottom: 20px;
	overflow: hidden;
}

.dl-buttons-lrg .dl-box,
.dl-buttons-sml .dl-box {
	float: left;
	width: 165px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #999999;
	font-size: 13px;
	margin-right: 12px;
}

.dl-code {
    display: none;
}

.dl-code-box {
    color: #000;
    height: 166px;
    line-height: 14px;
    padding-top: 12px;
    width: 165px;
}

.dl-code-box span {
    background-color: #e00000;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0;
    padding: 4px;
    width: 157px;
}

.dl-code-box textarea {
    border: 1px solid #e00000;
    font-size: 11px;
    height: 100px;
    margin: 0;
    text-align: left;
    width: 163px;
    *width: 161px;
}

.dl-buttons-sml .dl-code-box textarea {
    height: 66px;
}

.dl-buttons-sml {
	background: transparent url('/_img/buttons/dlbuttonssml.gif') no-repeat top left;
	height: 176px;
}

.dl-buttons-sml .dl-code-box {
	height: 130px;
}

#dl-buttons-lrg a,
#dl-buttons-lrg a:hover,
#dl-buttons-sml a,
#dl-buttons-sml a:hover {
	color: #333333 !important;
}

.box-help-us {
	padding-top: 28px;
	height: 372px;
	border-bottom: 15px #fff solid;
}

.help-us-sub {
	font: 13px/18px georgia, times new roman, serif;
	color: #fff;
	padding-bottom: 8px;
}

.help-us-emails {
	float: left;
    width: 360px;
}

.box-help-us a.send {
	float: left;
	margin-top: 210px;
}

/* SIDEBAR */

.sbf-poll,
.sbf-numbers,
.sbr-optquestions,
.sbr-required1,
.sbr-required2,
.sbv-buttontext,
.results-votes {
	padding: 64px 20px 0 0;
	text-align: right;
	font: 10px/17px arial, verdana, sans-serif;
	font-style: italic;
	color: #fff;
	height: 149px;
}

.sbf-poll { padding-top: 45px; }

.sbf-vote {
	padding: 57px 20px 0 0;
	height: 254px;
}

.sbf-numbers {
	padding: 61px 20px 0 0;
	height: 419px;
}

.sbf-footer {
	margin: 0;
	padding: 39px 0 0 0;
}

.front .sbf-footer {
	padding-top: 47px;
}

.confirm .sbf-footer {
	padding-top: 111px;
}

.thanks .sbf-footer {
	padding-top: 594px;
}

a.footlogo-cc {
	background: url('/_img/generic/footlogo_cc.gif') no-repeat left top;
	display: block;
	width: 181px;
	height: 37px;
	margin: 0 0 10px 0;
	padding: 0;
}

a.footlogo-cc:hover {
	background-position: -181px 0;
}

a.footlogo-mt {
	background: url('/_img/generic/footlogo_mt.gif') no-repeat left top;
	display: block;
	width: 68px;
	height: 33px;
	margin-right: 10px;
	float: left;
}

a.footlogo-mt:hover {
	background-position: -68px 0;
}

a.footlogo-gravity {
	background: url('/_img/generic/footlogo_gravity.gif') no-repeat left top;
	display: block;
	width: 103px;
	height: 33px;
	float: left;
}

a.footlogo-gravity:hover {
	background-position: -103px 0;
}

.sbf-buttons {
	height: 468px;
}

.sbr-buttons {
	height: 518px;
}

.sbr-optquestions {
	color: #333333;
	padding: 95px 20px 0 0;
	height: 274px;
	border-bottom: 15px #b2b2b2 solid;
}

.sbr-required1 {
	padding: 22px 20px 0 0;
	height: 280px;
	color: #333333;
}

.sbr-required2 {
	padding: 0 20px 0 0;
	height: 128px;
	color: #333333;
}

.voterepthanks .sbv-buttons,
.voterep .sbv-buttons {
	background: url('/_img/buttons/buttonset_vote_rep.jpg') no-repeat 0 79px;
	height: 483px;
}

.votedemthanks .sbv-buttons,
.votedem .sbv-buttons {
	background: url('/_img/buttons/buttonset_vote_dem.jpg') no-repeat 0 79px;
	height: 483px;
}

.voteneitherthanks .sbv-buttons,
.voteneither .sbv-buttons {
	background: url('/_img/buttons/buttonset_vote_neither.jpg') no-repeat 0 79px;
	height: 483px;
}

.sbv-buttontext {
	padding: 0px 20px 0 0;
	height: 338px;
	color: #333333;
}

/* FAKE FORM MS */

.cust-sel-blue,
.cust-sel-red,
.cust-sel-black,
.cust-sel-grey {
	background: url('/_img/backgrounds/bg_drop_blue.gif') no-repeat left top;
	width: 360px;
	height: 40px;
}

.cust-sel-red { background: url('/_img/backgrounds/bg_drop_red.gif') no-repeat left top; }
.cust-sel-grey { background: url('/_img/backgrounds/bg_drop_grey.gif') no-repeat left top; }
.cust-sel-black { background: url('/_img/backgrounds/bg_drop_black.gif') no-repeat left top; }

.cust-sel-blue .selected,
.cust-sel-red .selected,
.cust-sel-black .selected,
.cust-sel-grey .selected {
	color: #fff !Important;
	background-color: #5F6062 !Important;
	cursor: pointer;
	cursor: hand;
}

.clear {
	clear: both;
}

.cust-sel-blue .selected-option,
.cust-sel-red .selected-option,
.cust-sel-black .selected-option,
.cust-sel-grey .selected-option {
	float: left;
	width: 308px;
	height: 40px;
	font: 12px/40px arial, geneva, verdana, sans-serif;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
	padding-left: 10px;
	text-transform: uppercase;
}

.cust-sel-grey .selected-option {
	color: #333;
}

.cust-sel-blue .dropdown,
.cust-sel-red .dropdown,
.cust-sel-black .dropdown,
.cust-sel-grey .dropdown {
	width: 42px;
	height: 40px;
	float: right;
	cursor: pointer;
	cursor: hand;
}

.cust-sel-blue .options-container,
.cust-sel-red .options-container,
.cust-sel-black .options-container,
.cust-sel-grey .options-container {
	position: absolute;
	display: none;
	width: 350px !Important;
	background-color: #6f7074;
	padding: 4px 4px 10px 4px;
}

.cust-sel-blue .options-container {
	border: 1px #339fcc solid;
}

.cust-sel-red .options-container {
	border: 1px #e00000 solid;
}

.cust-sel-black .options-container {
	border: 1px #333 solid;
}

.cust-sel-grey .options-container {
	border: 1px #fff solid;
}

.cust-sel-blue .option,
.cust-sel-red .option,
.cust-sel-black .option,
.cust-sel-grey .option {
	color: #F2F2F2;
	text-decoration: none;
	display: block;
	padding: 3px 5px;
	border: 1px solid #6f7074;
	border-bottom: 1px #8c8d90 solid;
	font-weight: bold;
}

/* RESULTS PAGE */

.results .box-poll .poll { display: block; }

.results .box-poll .poll .dk-blue { color: #1a4f66; }

.results-header {
    height: 260px;
}

.results-header h3 {
    color: #ffffff;
    font-family: Georgia, Times, serif;
}

.results-header h3 {
    font-family: Georgia, Times, serif;
    font-size: 36px;
    margin: 40px 0 0;
}

.results-body { height: 340px; }

.results .content-l {
    padding-top: 55px;
}

.results .box-poll .poll-num {
    background-image: url('/_img/backgrounds/bg_pollnumbers_blue.gif');
    background-repeat: repeat;
    margin-top: 10px;
}

.results .box-poll .poll-num-inner {
    font-size: 40px;
}

.results-votes { padding-top: 10px; }

/* DEBUG */

.debug {
    background-color: #eee;
    border: 1px solid #DDD;
    line-height: 160%;
    padding: 10px;
}