/*********************************************
 *********************************************

		Author: Brian Kinney
	   Website: www.teamdigital.com
	Copyright©: Brian Kinney / teamDigital

 *********************************************
 *********************************************/

/***** RESET *****/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
q:before, q:after { content:''; }
a { margin:0; padding:0; text-decoration:none; outline:none; border:0; }

body { background: #204569 url(../images/bg_main.jpg) repeat-x; font-family: Arial; font-size: 12px; line-height: 13px;}

/***** STRUCTURE *****/

#wrapper {
	width: 100%;
	height: 100%;
}

#content {
	background:url("../images/bg.jpg") no-repeat scroll center 0 transparent;
	margin-bottom: 200px;
}

#content #header {
	width: 947px;
	height: 75px;
	display: block;
	margin: 0 auto;
}

#content #header #right {
	width: 252px;
	margin: 24px 0 0 0;
	float: right;
}

#content #header #right p.member-support {
	font-family:Tahoma,helvetica,Sans-Serif;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
}

#content #header #right p.phone-number {
	font-family:Tahoma,helvetica,Sans-Serif;
	float: left;
	padding: 3px 0 0 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #FFF;
}

#content #header #right a {
	color: #aceaff;
	text-decoration: none;
}

#content #header #right a:hover {
	text-decoration: underline;
}

#content #header #left {
	float: left;
	margin: 10px 0 0 0;
	position:relative;
}

#content #header #left #expedia-logo {
	height: 57px;
	width: 157px;
	text-indent:-9999px;
	background: url(../images/expedia.png) top left no-repeat;
}

#content #header #left #expedia-logo a { position:absolute; top:0; left:0; width:157px; height:57px; }

#content #box-content {
	display: block;
	margin: 0 auto;
	width: 951px;
	height: 850px;
	padding: 30px 29px;
	background: url(../images/landing-bg.png) top left no-repeat;
}

#content #box-content #top-img {
	width: 100%;
	height: 467px;
	background: url(../images/top-img.jpg) top left no-repeat;
}

/***** Landing Page *****/

#content #box-content #top-img-landing {
	height: 130px;
	padding: 391px 0 0 646px;
	background: url(../images/landing.jpg) top left no-repeat;
}

#content #box-content #top-img-landing p {
	font-size: 10px;
	line-height: 22px;
	color: #000;
	width: 255px;
	text-align: right;
}

#content #box-content #top-img-landing p a {
	color: #1d4d72;
	text-decoration: underline;
}

#content #box-content #top-img-landing p a:hover {
	text-decoration: none;
}

/* #content #box-content #search-button {
	height: 43px;
	width: 255px;
	text-indent: -9999px;
	background: url(../images/search.gif) top left no-repeat;
}
#content #box-content #search-button a { 
	position:absolute; 
	top:0; 
	left:0; 
	width:157px; 
	height:57px; 
} */

/***** End landing page *****/




/***** Registration page ******/
#content #box-content #top-img-reg {
	width: 950px;
	height: 600px;
	background: url(../images/reg-back.jpg) top left no-repeat;
}

#content #box-content #top-img-reg img {
	margin: 30px 0 0 0;
}

#reg-forms { padding:390px 40px 0; height:254px; position:relative; }
body.reg h2 { margin:0 0 20px; width:136px; height:15px; text-indent:-9999px; background:url(../images/h2-enter-online.png) no-repeat; }
body.reg p.subhead { margin:0 0 24px; width:360px; }
body.reg p.subhead strong { font-weight:bold; color:#1D4D72; }

form { margin:-40px 0 0; }
form fieldset { padding:40px 0 0; width:360px; float:left; }
form fieldset.colR { margin:0 0 0 60px; padding:0; width:400px; }
form li { margin:0 0 8px; width:360px; clear:both; position:relative; }
form li label { margin:0 10px 0 0; padding:4px 0 0; width:120px; font-family:Arial, sans-serif; font-size:13px; text-align:right; float:left; cursor:pointer; }
	form li label a { text-decoration:underline; color:#464646; }
	form li label a:hover { text-decoration:none; }
	form li label.err a { color:#ED1C24; }
form li input, form li select, form li textarea { padding:2px; width:200px; font-family:Arial, sans-serif; font-size:12px; color:#464646; background:#FFF; border:1px solid #555F9D; }
	form li input.err, form li select.err, form li textarea.err { padding:1px; border:2px solid #ED1C24; }

form li select { width:206px; }
form li small { width:110px; font-size:10px; line-height:11px; display:block; position:absolute; top:0; right:-100px; }

form li input#phArea, #reg-forms form li input#phExch { margin:0 5px 0 0; width:56px; }
form li input#phNum { width:66px; }

form li.chk { padding:0 0 0 24px; position:relative; }
form li.chk input { padding:0; width:auto; background:none; border:0; position:absolute; top:0; left:0; }
form li.chk label { margin:0; padding:0; width:auto; font-size:10px; line-height:12px; text-align:left; display:block; float:none; }

form li#btn-submit { padding:20px 0 0; }
form li#btn-submit input { margin:0 0 0 130px; padding:0; width:153px; height:43px; text-indent:-9999px; line-height:1px; display:block; background:url(../images/btn-submit.png); border:0; cursor:pointer; }

form li.not-required { margin:0 0 4px; padding:6px 0 0; font-size:10px; font-weight:bold; color:#1D4D72; }

form label.err { color:#ED1C24; }
.errors { font-size:11px; line-height:13px; color:#DE1919; font-weight:bold; position:absolute; top:386px; left:200px; }




#reg-forms .enter-online {
	background: url(../images/enter-online.png) no-repeat top left;
	height: 15px;
	width: 136px;
}

#content #box-content #reg-forms #right{
	float: right;
	width: 530px;
}

#content #box-content #reg-forms #left {
	float: left;
	width: 354px;
}

#reg-forms #left p {
	margin-top: 20px;
}

#reg-forms #left p b {
	color: #1d4d72;
}

#reg-forms #left label {
	font-size: 12px;
	color: #464646;
	line-height: 14px;
	margin: 2px 10px 0 0;
	float: left;
}

#reg-forms .formfield2 {
	float: right;
	height: 20px;
	margin-bottom: 12px;
}

#reg-forms #right .formfield2 {
	float: right;
	height: 20px;
	margin-bottom: 12px;
}

#content #box-content #reg-forms #right #chk-boxes {
	width: 520px;
	float: none;
	display: block;
	margin: 90px 0 20px 116px;
	font-size: 10px;
	line-height: 11px;
	color: #464646;
}

#content #box-content #reg-forms #right #chk-boxes p {
	font-size: 10px;
	line-height: 11px;
	font-weight: bold;
	color: #1d4d72;
	margin: 18px 0 0 0;
}

#content #box-content #reg-forms #right #chk-boxes input {
	background: #FFF;
	border: 1px solid #606aa4;
	margin: 0 5px 4px 0;
}

#reg-forms .formfield2 input {
	width: 213px;
	font-size: 12px;
	line-height: 12px;
	color: #606aa4;
	background: #FFF;
	padding: 3px;
	border: 1px solid #606aa4;
}

#content #box-content #reg-forms #password-disclaimer {
	width: 115px;
	margin: 49px 30px 0 10px;
	float: right;
}

#content #box-content #reg-forms #password-disclaimer p {
	font-size: 10px;
	line-height: 11px;
	color: #000;
	width: inherit;
}

/***** End registration page ******/




/***** CONTACT US *****/
.contacth2 { margin:0 0 16px; width:115px; height:15px; text-indent:-9999px; background:url(../images/h2-contact-us.png) no-repeat; }
body.contact p.subhead { margin:0 0 20px; font-size:14px; color:#193857; }

body.contact form { margin:0 0 0 140px; overflow:auto; }
body.contact form fieldset { padding:0; width:300px; }
body.contact form fieldset.colR { margin:0 0 0 20px; width:300px; }

body.contact form li { width:290px; }
body.contact form li label { margin:0 0 2px; padding:0; width:auto; font-size:12px; font-weight:bold; color:#193857; display:block; text-align:left; float:none; }
body.contact form li label.err { color:#ED1C24; }
body.contact form li input, body.contact form li textarea { width:274px; }
body.contact form li select { width:280px; }
body.contact form li textarea { height:100px; }

body.contact form li.inline-field { margin-right:10px; width:135px; float:left; clear:none; }
body.contact form li.inline-field label { width:auto; }
body.contact form li.inline-field input { width:129px; }

/***** Winners *****/

#content #box-content #top-img-win {
	width: 950px;
	height: 517px;
	background: url(../images/reg-back.jpg) top left no-repeat;
}

#winners {
	margin: -130px 0 30px 0;
	padding: 0 40px;
	height: 770px;
}

#winners table {
	background: #eee;
	padding: 10px;
	margin: 0;
}

#content #box-content{
	display: block;
	margin: 0 auto;
	width: 951px;
	height: 1400px;
	padding: 30px 29px;
	background: url(../images/winners-bg.png) top left no-repeat;
}

#winners table tr {
}

#winners table tr td {
	width: 100px;
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
}

#winners table tr td.title {
	font-weight: bold;
}

.winners {
	margin: 0;
}

h2.winnersh2 {
	margin:0 0 16px; width:115px; height:15px; text-indent:-9999px; background:url(../images/h2-winners.png) no-repeat; 
}

#winners p {
	color:#193857;
	font-size:14px;
	margin:0 0 20px;
}

/***** Sorry promo over page *****/

h2.sorry {
	margin:0 0 16px; width:780px; height:40px; text-indent:-9999px; background:url(../images/h2-sorrypromo.png) no-repeat; 
}


/***** Official Rules page *****/
#box-content .official-rules {
	font-size: 9px;
	line-height: 10px;
	color: #000;
	margin: 0 0 10px 20px;
}

/***** End Official Rules page *****/


#content #box-content #left {
	float: left;
	width: 344px;
	margin: 0 0 0 52px;
	display: block;
}

#content #box-content #left p {
	font-size: 13px;
	line-height: 14px;
	color: #000;
	margin-bottom: 15px;
}

#content #box-content #right {
	float: right;
	height: 105px;
	width: 440px;
	display: block;
}

#content #box-content #right p {
	font-size: 13px;
	line-height: 14px;
	color: #000;
	width: 429px;
	margin-top: -4px;
}

#content #box-content #footer { 
	font-size: 10px;
	line-height: 14px;
	font-family: Arial;
	color :#000;
	text-align: center;
	width: 869px;
	margin: 0 auto;
}

#content #box-content #footer img {
	margin-top: 10px;
}

#content #box-content #footer p a {
	color: #0f449a;
	text-decoration: underline;
}

#content #box-content #footer p a:hover {
	text-decoration: none;
}

#content #box-content #footer #top-links {
	margin: -3px 0 3px 0;
}

#content #box-content #footer #top-links a {
	color: #112f47;
	text-decoration: underline;
}

#content #box-content #footer #top-links a:hover {
	text-decoration: none;
}

#bottom-footer {
	width: 947px;
	margin: 0 auto;
	margin-bottom: 100px;
}

#bottom-footer p {
	font-size: 12px;
	color: #FFF;
	line-height: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

#bottom-footer p a {
	color: #FFF;
	font-size: 10px;
	line-height: 10px;
	text-decoration: underline
}

#bottom-footer p a:hover {
	text-decoration: none;
}

#bottom-footer p .ftrDiv {
	margin: 0 4px;
}

#bottom-footer #bottom-creds {
	color: #FFF;
	padding: 15px 0;
	border-top: 1px dashed white;
}

#bottom-footer #bottom-creds p {
	margin: 0;
	padding: 0;
}

#bottom-footer #bottom-creds a {
	font-size: 12px;
	color: #FFF;
	text-decoration: underline;
}

#bottom-footer #bottom-creds a:hover {
	text-decoration: none;
}


/* Contact Thanks page */
#contact-thanks { padding: 450px 0 0 0; margin: 0 auto; width: 500px; }
#contact-thanks p { font-size: 14px; line-height: 18px; color: #193857; }
#contact-thanks h2 { background: url(../images/contact-thankyou.png) top left no-repeat; text-indent: -9999px; width: 541px; height: 43px; margin: 0 0 20px 0; }


/* Registration Thanks page */
#reg-thanks { padding: 450px 0 0 0; margin: 0 auto; width: 500px; }
#reg-thanks p { font-size: 14px; line-height: 18px; color: #193857; }
#reg-thanks h2 { background: url(../images/reg-thankyou.png) top left no-repeat; text-indent: -9999px; width: 579px; height: 40px; margin: 0 0 20px 0; }

/* Sorry page */
#sorry-msg { padding: 450px 0 0 0; margin: 0 auto; width: 500px; }
#sorry-msg h2 { background: url(../images/h2-sorry.png) top left no-repeat; text-indent: -9999px; width: 500px; height: 33px; margin: 0 0 20px 0; }
