* {
	margin: 0;
	padding: 0;
}

fieldset,
img {
	border: 0;
}

body {
	background: #030d15;
	color: #fff;
	font: normal 62.5% arial;
}

a {
	color: #fff;
}

ul,
ol {
	list-style: none;
}

#footer #logos a,
#instructions,
h2#leadervote,
#nav li a,
h1,
.anchor-block {
	display: block;
	height: 0;
	overflow: hidden;
}

#background {
	background: url(../images/bg-tile.jpg) repeat 50% 2px;
}

#background-bottom {
	background: url(../images/bg-tile-x3.jpg) repeat-x 0 100%;
}

#outercontainer {
	background: url(../images/bg-tile-y.jpg) repeat-y 50% 0;
}

#container {
	background: url(../images/bg-header.jpg) no-repeat 50% 0;
}

#innercontainer {
	background: url(../images/bg-footer.jpg) no-repeat 50% 100%;
}

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



#content {
	_height: 688px;
	min-height: 688px;
	padding-bottom: 16px;
}

h1 {
	padding-top: 124px;
}

#nav {
	overflow: auto;
	padding: 3px 0 0 670px;
}

#nav li {
	float: left;
}

#nav li a {
	padding-top: 20px;
	width: 129px;
}

#nav li.selected,
#nav li a:hover {
	background: url(../images/nav-over.jpg) no-repeat 30px 7px;
	_background-position: 31px 7px;
}

#nav li.selected a {
	visibility: hidden;
}

#nav li#nav-item-prizing a {
	width: 70px;
}
#nav li#nav-item-prizing.selected,
#nav li#nav-item-prizing a:hover {
	background-position: -99px 7px;
	_background-position: -98px 7px;
}

#nav li#nav-item-contestinfo a {
	width: 106px;
}
#nav li#nav-item-contestinfo.selected,
#nav li#nav-item-contestinfo a:hover {
	background-position: -169px 7px;
	_background-position: -168px 7px;
}

/*Gallery*/

h2#leadervote {
	background: url(../images/heading-instructions.jpg) no-repeat 50% 25px;
	padding-top: 72px;
}

#instructions {
	background: url(../images/heading-instructions.jpg) no-repeat 50% -47px;
	padding-top: 66px;
}

#candidates {
	overflow: auto;
	padding-left: 22px;
}

#candidates li {
	float: left;
	padding: 16px 9px 25px 0;
}

#candidates li a {
	background: url(../images/gallery-frame-2.jpg) no-repeat;
	cursor: pointer;
	display: block;
	font-weight: bold;
	_height: 164px;
	min-height: 164px;
	padding: 11px 0 0;
	text-decoration: none;
	text-align: center;
	width: 150px;
}

#candidates li a img {
	margin-left: 2px;
}

#candidates li a span {
	display: block;
	padding: 0 21px;
	text-align: left;
}

#candidates li a span.name {
	font-size: 1.4em;
	_height: 46px;
	line-height: 24px;
	min-height: 46px;
}

#candidates li a span.view {
	background: url(../images/view-profile-bg.jpg);
	font-size: 1.1em;
	_height: 21px;
	line-height: 20px;
	min-height: 21px;
}

/*End Gallery*/
/*Profile*/
#video,
#pic {
	float: left;
	margin-bottom: 15px;
	padding: 19px 0 0 49px;
}

#pic strong {
	display: block;
	font-size: 2.9em;
	line-height: 1;
	min-height: 34px;
}

#pic img {
	background: #000;
	border: 1px solid #434e56;
	padding: 4px;
}

#video h2 {
	font-size: 1.4em;
	_height: 34px;
	min-height: 34px;
	position: relative;
	top: .8em;
}

#video #flashvideocontainer {
	background: #000;
	border: 1px solid #434e56;
}

#info {
	border: 1px solid #434e56;
	background: url(../images/bg_stats_tile.jpg);
	clear: both;
	margin: 0 auto;
	overflow: auto;
	padding-bottom: 7px;
	width: 890px;
}

#info dt {
	background: url(../images/profile-heading-bg.png);
	font-size: 1.4em;
	font-weight: bold;
	line-height: 30px;
}

#info dd {
	font-size: 1.2em;
}

#info dd p {
	font-size: 1.2em;
	font-weight: bold;
}

#info dd dt,
#info dd dd {
	background: url(../images/profile-field-heading-bg.png);
	float: left;
	font-size: .95em;
	font-weight: normal;
	line-height: 20px;
	margin: 5px 0 0;
}

#info dd dt {
	clear: left;
	width: 54px;
}

#info dd dd {
	background: url(../images/profile-field-bg.png);
	color: #92e0ea;
	width: 175px;
}

#profile dd dd {
	width: 471px;
}

#slogan dt,
#slogan dd,
#stats dt,
#info dd dt,
#info dd dd,
#profile dt,
#profile p {
	padding: 0 14px;
}

#stats,
#slogan {
	width: 286px;
	margin: 3px 2px 0;
	
}

#profile {
	float: right;
	width: 596px;
	_width: 590px;
	margin: 3px 2px 0;
}

#profile dl {
	padding-left: 13px;
	_padding-left: 8px;
}

#stats dd dd,
#stats dd dt {
	margin-top: 7px;
}

#slogan dd,
#profile dd p {
	min-height: 45px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#profile dd p {
	min-height: 32px;
}

#vote {
	text-align: center;
	padding: 12px 148px 0;
}

#vote h3 {
	color: #92e0ea;
	font-size: 1.3em;
}

#vote p {
	font-size: 1.1em;
	padding: 3px 22px;
}

#vote label {
	color: #9ea4a7;
	display: block;
	float: left;
	font-size: 1.1em;
	padding-left: 20px;
	text-align: left;
}

#vote .firstlabel {
	margin-left: -20px;
}

#vote #dob {
	float: left;
	padding-left: 20px;
}

#vote #dob label,
#vote label span {
	display: block;
	float: none;
	padding-left: 0;
}

#vote input,
#vote select {
	border: 1px solid #a5bbce;
}

/*
#vote select .label {
	color: #a1a1a1;
	font-size: 1em;
}
*/

#vote #email {
	width: 17em;
}

#vote #zip {
	width: 8em;
}

#vote #dob_month {
	width: 10em;
}

#vote #dob_day {
	width: 5em;
}

#vote #dob_year {
	width: 8em;
}

#vote #optinterms a,
#vote #optinterms {
	color: #555e63;
}

#vote #optinterms {
	clear: both;
	font-size: 1em;
	padding: 7px 38px;
}

#vote #optinterms input {
	border: 0;
}

#vote #submit {
	background: url(../images/button-submit.jpg) no-repeat;
	border: 0;
	cursor: pointer;
	display: block;
	height: 22px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 22px;
	width: 215px;
}

#error,
#thanks {
	text-align: center;
	margin: 10px auto;
	padding-top: 10px;
}

#error {
	border-top: 1px solid #3d494e;
	width: 890px;
}

#error h3,
#thanks h3 {
	color: #92e0ea;
	font-size: 1.8em;
}

#error p,
#thanks p {
	padding: 15px 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
}

#error p {
	padding: 5px 0;
}

#thanks em {
	display: block;
	font-size: 1.1em;
	padding: 5px 0;
}

#error a,
#thanks a {
	background: url(../images/button-send-tweet.jpg) no-repeat;
	display: block;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 22px;
	width: 133px;
}

#error a {
	background-image: url(../images/button_visit.jpg);
}
/*End Profile*/
/*Message*/
#message {
	margin: 0 auto;
	padding-top: 100px;
	width: 600px;
}

#message h2 {
	background: url(../images/divider.jpg) no-repeat 50% 100%;
	font-size: 3em;
	font-weight: normal;
	padding-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

#message p {
	background: url(../images/logo_ihc.png) no-repeat 50% 70%;
	color: #92e0ea;
	font-size: 2em;
	padding: 1em 0 9em;
	text-align: center;
}

#message #visit {
	background: url(../images/button_visit.jpg) no-repeat;
	display: block;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 22px;
	width: 132px;
}
/*End Message*/

#footer {
	_height: 166px;
	min-height: 166px;
}


#terms {
	color: #5b8a95;
	padding: 15px 0;
}

#logos,
#sonyfooter {
	float: left;
}

#sonyfooter a,
#sonyfooter {
	color: #3b4d51;
	text-decoration: none;
}

#sonyfooter p {
	padding-bottom: .7em;
}

#sonyfooter li {
	border-left: 1px solid #3b4d51;
	float: left;
	padding: 0 .5em;
}

#sonyfooter li.first {
	border-left: none;
	padding-left: 0;
}

#footer #logos {
	background: url(../images/logos.png) no-repeat 100% 0;
	padding-left: 282px;
}

#footer #logos li {
	float: left;
}

#footer #logos a {
	padding-top: 45px;
	width: 75px;
}

#footer #logos li#farewellatlantis a {
	width: 116px;
}