/* -------Reset------- */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
	border: 0;
	outline: none;
	margin: 0;
	padding: 0;
	}

body {
	line-height: 1;
	}

h2, h3, h4, h5, h6 {
	font-size: 100%;
	padding: .4em 0;
	}
	
a {
	color: #00aeef;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}


/* -------General------- */

body {
	background: #000 url(../images/bg.jpg);
	color: #3d3d3d;
	font: 62.5%/1 Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	}


/* -------DIVs------- */

#container {
	background: url(../images/inside_bg_home.jpg) no-repeat;
	border: 1px solid black;
	color: #fff;
	font-size: 1.2em;
	height: 1870px;
	margin: 30px auto;
	position: relative;
	text-align: left;
	width: 770px;
	}

#container_registration {
	background: url(../images/inside_bg.jpg) no-repeat;
	border: 1px solid black;
	color: #fff;
	font-size: 1.2em;
	height: 1067px;
	margin: 30px auto;
	position: relative;
	text-align: left;
	width: 770px;
	}

#container_thankyou {
	background: url(../images/inside_bg.jpg) no-repeat;
	border: 1px solid black;
	color: #fff;
	font-size: 1.2em;
	height: 1000px;
	margin: 30px auto;
	position: relative;
	text-align: left;
	width: 770px;
	}

#content_top {
	font: 16px/1.2em Helvetica, Arial, serif;
	margin-top: 10px;
	text-align: center;
	width: 710px;
	}

#content_bottom {
	font: 16px/1.2em Helvetica, Arial, serif;
	text-align: center;
	width: 710px;
	}

#content_registration {
	font: 15px/1.1em Verdana, Helvetica, Arial, serif;
	margin-top: 10px;
	text-align: center;
	width: 710px;
	}

#container_registration table {
	font: 11px/1.1em Verdana, Helvetica, Arial, serif;
	text-align: left;
	width: 400px;
	}

#content_thankyou {
	font: 16px/1.2em Verdana, Helvetica, Arial, serif;
	margin-top: 10px;
	text-align: center;
	}

#container_thankyou p {
	font: bold 16px/1.1em Helvetica, Arial, serif;
	margin-top: 10px;
	text-align: center;
	}

#content a img {
	margin-bottom: 10px;
	}

#coupon {
	height: 100px;
	margin-bottom: 540px;
	width: 764px;
	}

#coupon2 {
	height: 100px;
	margin-bottom: 150px;
	width: 764px;
	}

#bottom {
	bottom: 7px;
	font: 16px/1.2em Helvetica, Arial, serif;
	position: absolute;
	right: 10px;
	}

#bottom a {
	color: #fff;
	}


/* -------Specific Styles------- */

h1 {
	color: #ff1707;
	font: bold 25px/1.3em Helvetica, Arial, serif;
	letter-spacing: -1pt;
	margin-top: 10px;
	margin-bottom: -13px;
	}
	
h2 {
	color: #efe100;
	font: bold 22px/1.1em Helvetica, Arial, serif;
	letter-spacing: -1pt;
	}

.bottom_h2 {
	color: #efe100;
	font: bold 25px/1.1em Helvetica, Arial, serif;
	letter-spacing: -1pt;
	margin-bottom: -5px;
	}

h2 a {
	color: #efe100;
	font: bold 22px/1.2em Helvetica, Arial, serif;
	letter-spacing: -1pt;
	}

#content_bottom p {
	margin-bottom: 5px;
	}

#container_registration h2 {
	letter-spacing: -0.5pt;
	}
	
#container_thankyou h1 {
	margin-bottom: 0px;
	padding-top: 10px;
	}

#container_thankyou h2 {
	color: #efe100;
	font: bold 20px/1.2em Helvetica, Arial, serif;
	letter-spacing: -1pt;
	margin-bottom: -5px;
	}


/* -------Specific Pages------- */

.sub_date {
	color: #e91506;
	font: bold 20px/1.1em Helvetica, Arial, serif;
	}

.brand_logos {
	padding-top: 7px;
	}

.bottom_tag_one_entry {
	font: 14px/1.1em Verdana, Helvetica, Arial, serif;
	color: #efe100;
	}

.coupon_center {
	margin-top: -37px;
	}

.yellow_text {
	color: #efe100;
	}

.required {
	font: 12px/1.1em Verdana, Helvetica, Arial, serif;
	}

.link {
	color: #efe100;
	font: 13px/1.1em Verdana, Helvetica, Arial, serif;
	}

.italics {
	font: 12px/1.1em Verdana, Helvetica, Arial, serif;
	}

#table_long table {
	margin-bottom: 5px;
	width: 500px;
	}

.table_end {
	font: 11px/1.1em Verdana, Helvetica, Arial, serif;
	}

.link2 {
	font: 11px/1.1em Verdana, Helvetica, Arial, serif;
	margin-top:8px;
	}

.missing {
	position:absolute;
	color:#ff0000;
	font-style:italic;
	padding-left:5px;
	padding-top:3px;
	}

#movie_panel {
	position:absolute;
	display:block;
	width:425px;
	height:370px;
	margin:0px;
	left:50%;
	margin-left:-212px;
	top:800px;
	border:5px solid #a20b00;
	background-color:#a20b00;
	}

#movie_panel a#close {
    position:absolute;
    font-weight:bold;
    right:5px;
    bottom:5px;
    font-size:12px;
    color:#efe100;
	}

