body {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 10px;
	font-family: 'lucida grande', 'arial', sans-serif;
	behavior: url('/img/csshover.htc');
	background: rgb(255,255,255);}

img, div {
	behavior: url('/js/iepngfix.htc');
}

textarea {
	font-size: 11px;
	line-height: 1.6em;
	font-family: 'lucida grande', 'arial', sans-serif;
}

h1 {
	font-size: 2.1em;
}

h2 {
	font-size: 1.6em;
	margin-top: 2em;
}

h3 {
	font-size: 1.25em;
	margin-top: 2em;
}

h4 {
	font-size: 1.2em;
}

h1, h2, h3, h4 {
	font-family: 'lucida grande', 'arial', sans-serif;
	color: rgb(24,24,24);
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0.9em;
	font-family: 'lucida grande', 'arial', sans-serif;
}

p, dl, span, ol.text, ul.text  {
	font-size: 1.1em;
	line-height: 1.6em;
	color: rgb(58,58,58);
}

div.panelHighlight p, div.panelHighlight dl, div.panelHighlight label, div.panelHighlight span { 
	color: rgb(58,58,58);
}

#panelRegistration p, #panelRegistration dl, #panelRegistration label, #panelRegistration span {
	color: rgb(58,58,58);
}

#panelRegistration h3 { 
	color: rgb(28,28,28);
}

#panelInfo p, #panelInfo dl, #panelInfo label, #panelInfo span { 
	color: rgb(58,58,58);
}

#panelInfo h2, #panelInfo h3 { 
	color: rgb(34,34,34);
}

#panelInfo h3, #panelRegistration h3 {
	margin-top: 0;
}

#errorMsg {
	border: 3px solid rgb(255,0,0);
	margin: 1.5em;
	padding: 0.5em;
	background-color: rgb(255,231,231);
	font-weight: bold;
	text-align: center;
}

#errorMsg p {
	color: rgb(255,0,0);
}


#contestSplash {
	width: 95em;
	height: 21em;
	border: none;
}

#graphVotes {
	width: 60em;
	height: 34em;
}

div.graphVotesSmall {
	margin: 0em 0.3em 0em 1em;
	width: 24em;
	height: 17em;
}

#graphVotesSmall {
	width: 24em;
	height: 13em;
}

div.graphVotesSmall p {
	font-size: 0.9em;
	text-align: right;
}

dl, form, fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

div.winnerL {
	margin-left: 23em;
}

div.winnerL img.winnerPic {
	float: left;
	margin-left: -23em;
}

div.winnerR {
	margin-right: 23em;
}

div.winnerR img.winnerPic {
	float: right;
	margin-right: -23em;
}

div.winnerL img.winnerPic, div.winnerR img.winnerPic {
	width: 20em;
	height: 20em;
}

div.winnerL, div.winnerR {
	margin-top: 1em;
	margin-bottom: 4em;
	border-top: 0.1em solid rgb(216,216,216);
}

#pulsateAlert {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: rgb(255,0,0);
	width: 100%;
	margin: 0 auto;
}

#candidateMotivation object {
	display: block;
	margin: 0 auto;
}

table.data {
	line-height: 1.8em;
}

table.data th {
	text-align: left;
	font-weight: bold;
	color: rgb(42,102,171);
}

table.data tbody td {
	text-align: left;
	border-top: 0.1em solid rgb(237,244,250);
}

table.data tr.alert td {
	background-color: rgb(255,200,200);
	font-weight: bold;
}

#panelInfo div.info span.candidateLink {
	font-size: 0.8em;
}

#panelInfo div.info a {
	color: rgb(58,58,58);
}

#panelInfo div.info a:hover {
	text-decoration: none;
}

#counter {
	height: 7.7em;
}

#counter div {
	background-image: url('/img/common/countdown.png');
	width: 5.3em;
	height: 10.3em;
	float: left;
}

#counter span {
	float: left;
	font-size: 1.8em;
	padding: 0 0.5em;
	line-height: 4.2em;
}

body.candidate div.panelContent, body.candidate #panelInfo {
	padding-top: 2.2em;
}