*
{
	margin: 0;
	padding: 0;
}

a:link,
a:visited
{
	color: #DC1930;
	text-decoration: none;
}

a:hover,
a:active
{
	text-decoration: underline;
}

a img
{
	border: 0;
}

body
{
	background: #f6f6f6 url(/images/bg.jpg) top center repeat-x;
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 100%;
}

h1
{
	left: 4px;
	position: absolute;
}

h2
{
	bottom: 21px;
	position: absolute;
	right: 21px;
}

h3
{
	font-size: 1.2em;
	font-weight: normal;
}

h4
{
	font-size: 1.15em;
	font-weight: normal;
}

input {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}



#wrapper
{
	background: url(/images/bg_shadow.png) repeat-y;
	height: 594px;
	margin: 0 auto;
	width: 1007px;
}

#contents
{
	background: #222 url(/images/main_image.jpg) no-repeat;
	height: 594px;
	left: 14px;
	position: relative;
	width: 979px;
}

#counter
{
	background: url(/images/counter_boot.png) no-repeat;
	color: #fff;
	height: 156px;
	left: 28px;
	padding: 59px 65px 0 0;
	position: absolute;
	text-align: center;
	top: 104px;
	width: 98px;
}

.digit_large
{
	background: url(/images/digits_large.png) no-repeat;
	display: inline-block;
	height: 0;
	margin: 0 1px 3px 2px;
	overflow: hidden;
	padding: 29px 0 0;
	font-size: 2em;
	width: 18px;
}

.digit_large_1
{
	background-position: 0 0;
}

.digit_large_2
{
	background-position: -18px 0;
}

.digit_large_3
{
	background-position: -36px 0;
}

.digit_large_4
{
	background-position: -54px 0;
}

.digit_large_5
{
	background-position: -72px 0;
}

.digit_large_6
{
	background-position: -90px 0;
}

.digit_large_7
{
	background-position: -108px 0;
}

.digit_large_8
{
	background-position: -126px 0;
}

.digit_large_9
{
	background-position: -144px 0;
}

.digit_large_0
{
	background-position: -162px 0;
}

.counter_bootsleft
{
	background: url(/images/text_bootsleft.png) top center no-repeat;
	clear: left;
	display: block;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 27px;
	width: 58px;
}

#description
{
	background: url(/images/text_description.png) no-repeat;
	color: #fff;
	font-size: .8em;
	height: 0;
	left: 195px;
	line-height: 1.5em;
	overflow: hidden;
	padding-top: 92px;
	position: absolute;
	top: 144px;
	width: 298px;
}

#description2
{
	color: #fff;
	font-size: .8em;
	left: 195px;
	line-height: 1.5em;
	overflow: hidden;
	padding-top: 92px;
	position: absolute;
	top: 52px;
	width: 298px;
}



#enter_link
{
	background: url(/images/enter_bg.png) no-repeat;
	height: 73px;
	left: 441px;
	position: absolute;
	top: 206px;
	width: 106px;
}

#enter_link a
{
	background: url(/images/text_enter.png) no-repeat;
	display: block;
	height: 0;
	left: 19px;
	overflow: hidden;
	padding-top: 39px;
	position: relative;
	top: 17px;
	width: 75px;
}

.winner
{
	color: #fff;
	left: 15px;
	position: absolute;
	top: 295px;
	width: 309px;
}

.winner_title,
.winner_info
{
	background: url(/images/winner_bg.png);
	margin: 0 0 5px;
	overflow: auto;
	padding: 14px 11px 13px 15px;
	position: relative;
	width: 283px;
}

.winner_number
{
	background: url(/images/text_winner.png) no-repeat;
	display: block;
	float: left;
	height: 0;
	margin: 0 1px 0 0;
	overflow: hidden;
	padding: 16px 0 0;
	text-transform: uppercase;
	width: 94px;
}

.digit_small
{
	background: url(/images/digits_small.png) no-repeat;
	display: inline-block;
	float: left;
	height: 0;
	margin: 0 0 0 1px;
	overflow: hidden;
	padding: 16px 0 0;
	font-size: 2em;
	width: 11px;
}

.digit_small_dark
{
	background-image: url(/images/digits_small_dark.png);
}

.digit_small_1
{
	background-position: 0 0;
}

.digit_small_2
{
	background-position: -11px 0;
}

.digit_small_3
{
	background-position: -22px 0;
}

.digit_small_4
{
	background-position: -33px 0;
}

.digit_small_5
{
	background-position: -44px 0;
}

.digit_small_6
{
	background-position: -55px 0;
}

.digit_small_7
{
	background-position: -66px 0;
}

.digit_small_8
{
	background-position: -77px 0;
}

.digit_small_9
{
	background-position: -88px 0;
}

.digit_small_0
{
	background-position: -99px 0;
}

.winner_title p
{
	bottom: 10px;
	font-size: .7em;
	position: absolute;
	right: 11px;
	text-align: right;
	text-transform: uppercase;
}

.winner_awarded
{
	background: url(/images/text_awarded.png) no-repeat;
	display: inline-block;
	height: 0;
	margin: 0 0 .2em;
	overflow: hidden;
	padding-top: 8px;
	width: 46px;
}

.winner_info p
{
	line-height: 1.4em;
	padding: .2em 0 0;
}

#winners_viewall
{
	background: url(/images/text_viewall.png) no-repeat;
	bottom: 18px;
	right: 10px;
	position: absolute;
}

#winners_viewall a
{
	display: block;
	height: 0;
	overflow: hidden;
	padding: 27px 0 0;
	width: 63px;
}

#triumph
{
	background: url(/images/text_triumph.png) no-repeat;
	font-size: 1.75em;
	height: 0;
	line-height: 1.5em;
	overflow: hidden;
	padding-top: 100px;
	position: absolute;
	right: 16px;
	text-align: right;
	text-transform: uppercase;
	top: 44px;
	width: 417px;
}

#triumph em
{
	color: #DC1930;
	font-style: normal;
}

#footer
{
	background: url(/images/footer_bg_top.png) 2px 0 no-repeat;
	bottom: 0;
	color: #999;
	font-size: .6875em;
	padding: 2px 0 1px;
	position: absolute;
	width: 100%;
}

#footer ul
{
	background: #171717 url(/images/footer_bg_bottom.png) bottom no-repeat;
	overflow: auto;
	margin: 0 0 0 2px;
	padding: 1em 2.5em 1.2em;
}

#footer li
{
	float: left;
	list-style: none;
	padding: 0 .75em 0 0;
}

#footer a
{
	border-left: 1px solid #999;
	color: #999;
	padding: 0 0 0 .75em;
}


.overlay_wrapper
{
	background: url(/images/overlay_bg.png);
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

/* applied by javascript */
.overlay_initialized
{
	position: absolute;
}

.overlay
{
	background: url(/images/overlay_wrapper.png) no-repeat;
	color: #707070;
	height: 393px;
	left: 4px;
	margin: 52px auto 0;
	padding: 10px 42px 40px;
	position: relative;
	width: 375px;
}

.overlay_header
{
	height: 21px;
	padding: 9px 0 0 15px;
	position: relative;
}

.overlay_body
{
	height: 345px;
	padding: 15px 0 0;
	overflow: auto;
}

.overlay h3
{
	color: #fff;
	font-size: .9em;
	text-transform: uppercase;
}

.overlay h4
{
	color: #404040;
	font-size: .75em;
	font-weight: bold;
	padding: 0 15px;
}

.overlay p
{
	color: #404040;
	font-size: .75em;
	padding: 0 15px 1em;
}

.overlay ol
{
	color: #404040;
	font-size: .75em;
	list-style-position: inside;
	padding: 0 15px;
}

.overlay ol li
{
	padding-bottom: 1em;
}

.overlay .overlay_close
{
	color: #000;
	font-size: .9em;
	font-weight: bold;
	padding: 9px 0 0;
	position: absolute;
	right: 0px;
	text-align: center;
	top: 0;
	width: 27px;
}

.overlay_close a
{
	background: url(/images/close.png) no-repeat;
	color: #000;
	display: block;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 11px;
	width: 11px;
}

#enter h3
{
	background: url(/images/text_entryform.png) no-repeat;
	height: 0;
	overflow: hidden;
	padding-top: 12px;
	width: 256px;
}

#enter p
{
	padding-bottom: 1em;
}

#entryform
{
	background: #fff;
	color: #404040;
	font-size: .8em;
	padding: 0 16px;
}

fieldset.innerlabel
{
	border: 0;
	padding: .5em 0;
}

.innerlabel legend
{
	display: inline;
}

.innerlabel .label
{

}

#entryform .innerlabel label
{
	display: none;
}

#entryform input[type="text"]
{
	border: 1px solid #404040;
	color: #404040;
	font-size: .9em;
	margin-left: .2em;
	padding: .2em;
}

#entryform input[type="checkbox"]
{
	color: #404040;
	margin-right: .25em;
	padding: 0;
}

#entryform input[type="image"]
{
	display: block;
	margin: 1em 0 0;
}

#entryform label
{
	display: block;
	padding: .5em 0;
}

#first_name
{
	width: 115px;
}

#last_name
{
	width: 140px;
}

#zip
{
	width: 90px;
}

#email,
#confirms_email
{
	width: 220px;
}

#phone
{
	width: 110px;
}



#winners .digit_small
{
	margin: .15em .5em 0 0;
	
}

#winners .digit_small + .digit_small
{
	margin-left: -.5em;
	
}

#winners .overlay_winner p
{
	padding-bottom: 1em;
	padding-top: 0;
}

#winners h3
{
	background: url(/images/text_winners.png) no-repeat;
	height: 0;
	overflow: hidden;
	padding-top: 12px;
	width: 94px;
}

#privacy h3
{
	background: url(/images/text_privacy.png) no-repeat;
	height: 0;
	overflow: hidden;
	padding-top: 13px;
	width: 176px;
}

#rules h3
{
	background: url(/images/text_rules.png) no-repeat;
	height: 0;
	overflow: hidden;
	padding-top: 12px;
	width: 111px;
}

.thanks_copy {
	text-align: center;
	padding-top: 50px;
}

.throbber {
	
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
}



/* z-indices */

h2
{
	z-index: 200;
}

#footer
{
	z-index: 100;
}

.overlay_wrapper
{
	z-index: 500;
}



/* form validation */

#other_fields label.error {
	display: none;
	visibility: hidden;
	position: absolute;
}
#email_field label.error,
#phone_field label.error,
#terms_field label.error {
	color: #ff0000;
	display: inline-block;
	font-size: 10px;
	text-align: right;
	line-height: 10px;
	padding: 4px 20px 0 0;
}


#entryform input.error {
	background: #ffbcbc;
	border: 1px solid #c24949;
}

.req_text_error {
	color: #ff0000;
	font-weight: bold;
}


