﻿html, body
{
	text-align:left;
	font-family: Arial, Helvetica, san-serif;
	font-size: 13px;
	background: #fff url('../img/bg.jpg') repeat-x top left;
}

#bd
{
	margin: 25px auto 0 auto;
	width: 975px;
	overflow:hidden;
}
#ft
{
	margin: 5px auto 25px auto;
	width: 975px;
	overflow: auto;
	font-size: 85%;
}
#ft .left
{
	float: left;
	margin-left: 25px;
}
#ft .left ul
{
	margin: 0;
}
#ft .left ul li
{
	list-style: none;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 0 8px;
	border-left: solid 1px #000;
}
#ft .left ul li.first
{
	padding-left: 0;
	border-left: none;
}
#ft .left ul li a
{
	zoom: 1;
	color: #000;
	text-decoration: none;
}
#ft .left ul li a:hover
{
	text-decoration: underline;
}
#ft .right
{
	float: right;
	margin-right: 25px;
}

#bd .box-tl,
#bd .box-bl,
#bd .box-tr,
#bd .box-br 
{
	width: 12px;
	height: 12px;
	overflow: hidden;
}
#bd .box-tc,
#bd .box-bc
{
	*margin: 0 12px;
	height: 11px;
	line-height: 11px;
	font-size:0;
	background-color: #fff;
	overflow: hidden;
}
#bd .box-tl
{
	float: left;
	background: url('../img/box_white_tl.png') no-repeat top right;
}
#bd .box-bl
{
	float: left;
	background: url('../img/box_white_bl.png') no-repeat top right;
}
#bd .box-tr
{
	float: right;
	background: url('../img/box_white_tr.png') no-repeat top left;
}
#bd .box-br
{
	float: right;
	background: url('../img/box_white_br.png') no-repeat top left;
}
#bd .box-tc
{
	border-top: solid 1px #e5e9f1;
}
#bd .box-bc
{
	border-bottom: solid 1px #e5e9f1;
}
#bd .box-c
{
	overflow: hidden;
	border-left: solid 1px #e5e9f1;
	border-right: solid 1px #e5e9f1;
	background-color: #fff;
	padding: 0 24px;
	*zoom: 1;
}
.auto
{
	overflow:auto;
}
.hide
{
	text-indent:-9999px;
	overflow:hidden;
	display: block;
}
.aligncenter
{
	text-align:center;
}
.divcenter
{
	margin: 0 auto;
}
.fc
{
	color: #6666cc;
}
.gnh
{
	color: #ff9900;
}
.lh
{
	color: #66cc33;
}
.mc
{
	color: #0099cc;
}
.rv
{
	color: #cc3333;
}
.bold
{
	font-weight:bold;
}

/* ======================= HOME PAGE ======================= */
#home
{
	overflow: hidden;
	padding: 12px 0;
}
#home #title
{
	width: 797px;
	height: 39px;
	background: url('../img/homepage_header_win.gif') no-repeat left top;
}
#home #tagline
{
	width: 885px;
	height: 18px;
	background: url('../img/homepage_header_getfaraway.gif') no-repeat left top;
}
#home #landing
{
	overflow: hidden;
	height: 441px;
	background: url('../img/homepage_bg.jpg') no-repeat left top;
}
#home #landing ul
{
	margin-bottom: 1.2em;
}
#home #landing ul li
{
	margin-bottom: 0.5em;
}
#home #landing .left
{
	float: left;
	width: 675px;
}
#home #landing #txt00
{
	width: 212px;
	height: 165px;
	background: url('../img/homepage_tengetaways.png') no-repeat left top;
}
#home #landing #txt01
{
	margin-left: 14px;
	display:block;
	width: 206px;
	color: #fff;
	font-size: 93%;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.4em;
}
#home #landing .right
{
	float: left;
	margin:0;
	width: 249px; /* should be 250px, but print in IE7 breaks */
	font-weight: bold;
}
#home #landing .right p
{
	color: #333;
	line-height: 1.3em;
}
#home #landing #txt02
{
	width: 217px;
	height: 71px;
	background: url('../img/homepage_winoneoften.png') no-repeat left top;
}
#home #landing #txt03
{
	width: 210px;
	height: 40px;
	background: url('../img/homepage_entertowin.png') no-repeat left top;
}
#home #landing .right .inner
{
	padding: 16px;
}
#home #bottom
{
	margin: 15px 0 0 0;
	overflow: auto;
}
#home #bottom .left
{
	float: left;
	margin: 0 0 0 15px;
	width: 350px;
}
#home #bottom .left ul
{
	margin: 0;
	float: left;
}
#home #bottom .left ul li
{
	list-style: none;
	margin-bottom: .4em;
}
#home #bottom .left ul li a
{
	text-decoration: none;
	font-weight: bold;
}
#home #bottom .left ul li a:hover
{
	text-decoration: underline;
}
#home #bottom .left img.smallmap
{
	float:left;
	margin: 0 0 0 25px;
}
#home #bottom .right
{
	float: right;
	margin-top: 70px;
	width: 426px;
	height: 25px;
	background: url('../img/closer.gif') no-repeat left top;
}

/* ======================= REG PAGE ======================= */
#reg
{
	padding: 12px 0;
	overflow:hidden;
}
#reg .left
{
	position: relative;
	float: left;
	width: 435px;
}
#reg #closer
{
	margin: 12px 0 8px 0;
	width: 426px;
	height: 25px;
	background: url('../img/closer.gif') no-repeat left top;
}
#reg #leadin
{
	line-height: 1.6em;
}
#reg .right
{
	float: left;
	overflow: hidden;
	margin-left: 25px;
	width: 465px;
	background: #efeff7 url('../img/reg_bg_fade.jpg') repeat-x left top;
}
#reg .right h1#enter
{
	width: 385px;
	height: 25px;
	background: url('../img/reg_entertowin.png') no-repeat left top;
}
#reg .right .inner
{
	padding: 25px;
}
#reg #region
{
	overflow:auto;
}
#reg #region .left, 
#reg #confirm .left
{
	width: auto;
}
#reg #region .right
{
	margin: 8px 0 0 45px;
	padding: 0;
	width: auto;
	background: none;
}
#reg #confirm
{
	overflow: auto;
}
#reg #confirm .left
{
	margin: 0 0 0 0;
}
#reg #confirm .right
{
	float: right;
	margin: 0;
	width: auto;
	background: none;
}
#reg .line
{
	clear:left;
	margin-bottom: 1em;
}
#reg #emailtype
{
	overflow: auto;
}
#reg #emailtype div
{
	float: left;
}
#reg .label
{
	font-weight:bold;
}
#reg #arrow
{
	width: 435px;
	height: 159px;
	background: url('../img/reg_bg_arrow.png') no-repeat left top;
}
#reg #arrow .inner
{
	padding: 8px;
}
#reg table th, #reg table td
{
	padding: 3px 0;
}
#reg table.review td, #reg table.review th
{
	vertical-align:top;
}
#reg table.review td
{
	padding-left: 5px;
}
#reg table th
{
	text-align: right;
	padding-right: 10px;
}
#reg #emailtype table td
{
	padding-right: 1.2em;
}
#reg #emailtype .label
{
	padding: .6em .7em 0 0;
}
#reg table.form input
{
	width: 262px;
	border: solid 1px #809DB9;
	padding: 2px 4px;
}
#reg .form select
{
	border: solid 1px #809DB9;
}
#reg select
{
	width: 272px;
}
#reg table.form input.areacode
{
	width: 48px;
}
#reg table.form input.phone
{
	width: 194px;
	margin-left: 10px;
}
#reg .cbx label
{
	margin-left: 5px;
}
#reg .spacebelow
{
	margin-bottom: .5em;
}
#reg #enterbtn
{
	text-align:center;
	margin: 16px 0;
}
#reg div#enter input
{
	margin: .5em 0 1em 0;
}

/* ======================= POP UP ======================= */
.popup
{
	padding-top: 1em;
}

/* ======================= PRIZES ======================= */
#prizes
{
	padding: 12px 0 4px 0;
	overflow:hidden;
}
#prizes h1
{
	margin:10px 0 4px 0;
}
#prizes h1#title
{
	width: 442px;
	height: 26px;
	background: url('../img/prize_header_main.gif') no-repeat top left;
}
#prizes h1.header-fc
{
	width: 424px;
	height: 26px;
	background: url('../img/prize_header_fc.gif') no-repeat top left;
}
#prizes h1.header-gnh
{
	width: 472px;
	height: 26px;
	background: url('../img/prize_header_gnh.gif') no-repeat top left;
}
#prizes h1.header-lh
{
	width: 402px;
	height: 26px;
	background: url('../img/prize_header_hl.gif') no-repeat top left;
}
#prizes h1.header-mc
{
	width: 416px;
	height: 26px;
	background: url('../img/prize_header_mc.gif') no-repeat top left;
}
#prizes h1.header-rv
{
	width: 369px;
	height: 26px;
	background: url('../img/prize_header_rv.gif') no-repeat top left;
}
#prizes h2#couples
{
	width: 279px;
	height: 17px;
	background: url('../img/prize_header_couples.png') no-repeat top left;
}
#prizes h2#family
{
	width: 255px;
	height: 17px;
	background: url('../img/prize_header_family.png') no-repeat top left;
}
#prizes .top
{
	overflow: auto;
	margin-bottom: 12px;
}
#prizes .center
{
	overflow: auto;
	margin-bottom: 25px;
}
#prizes .bottom
{
	margin-bottom: 20px;
	overflow: auto;
	text-align: center;
}
#prizes .top .left
{
	float: left;
	width: 665px;
}
#prizes .top .right
{
	margin: 0 0 0 auto;
	text-align: right;
	width: 230px;
}
#prizes .center .left
{
	float: left;
	width: 640px;
	height: 350px;
	background: url('../img/prize_bg_map.jpg') no-repeat top left;
}
#prizes .center .left ul
{
	margin-top: 2em;
}
#prizes .center .left ul li
{
	font-size: 123.1%;
	margin-bottom: 1.4em;
	font-weight: bold;
	list-style: none;
}
#prizes .center .left ul li a
{
	text-decoration: none;
}
#prizes .center .left ul li a:hover
{
	text-decoration: underline;
}
#prizes .center .right
{
	float: left;
	margin-left:25px;
	height: 350px;
	width: 260px;
	background: url('../img/prize_bg_fade.jpg') repeat-x top left;
}
#prizes .center .right ul li
{
	margin-bottom: 0.5em;
}
#prizes .center .left .inner,
#prizes .center .right .inner
{
	padding: 20px;
}
#prizes .bottom
{
	overflow:hidden;
	font-weight: bold;
	margin-bottom: 40px;
}
#prizes .bottom a
{
	font-weight: bold;
	text-decoration:none;
}
#prizes .bottom a:hover
{
	text-decoration: underline;
}
#prizes .bottom .pic
{
	margin-bottom: 9px;
}
#prizes .bottom div
{
	float: left;
	width: 185px;
}
#prizes .closer
{
	margin: 0 0 0 auto;
	width: 426px;
	height: 25px;
	background: url('../img/closer.gif') no-repeat left top;
}

#prizes .intro 
{
	overflow: auto;
	margin-bottom:25px;
}
#prizes .intro p
{
	line-height: 1.5em;
}
#prizes .intro .left
{
	float: left;
	margin-top: 10px;
	width: 462px;
	height: 200px;
}
#prizes .intro .right
{
	float: left;
	margin-top: 10px;
	width: 463px;
	height: 200px;
}

#prizes .intro-bg-fc .left
{
	background: url('../img/prize_fc_left.jpg') repeat-x top left;
}
#prizes .intro-bg-fc .right
{
	background: url('../img/prize_fc_right.jpg') repeat-x top left;
}
#prizes .intro-bg-gnh .left
{
	background: url('../img/prize_gnh_left.jpg') repeat-x top left;
}
#prizes .intro-bg-gnh .right
{
	background: url('../img/prize_gnh_right.jpg') repeat-x top left;
}
#prizes .intro-bg-lh .left
{
	background: url('../img/prize_lh_left.jpg') repeat-x top left;
}
#prizes .intro-bg-lh .right
{
	background: url('../img/prize_lh_right.jpg') repeat-x top left;
}
#prizes .intro-bg-mc .left
{
	background: url('../img/prize_mc_left.jpg') repeat-x top left;
}
#prizes .intro-bg-mc .right
{
	background: url('../img/prize_mc_right.jpg') repeat-x top left;
}
#prizes .intro-bg-rv .left
{
	background: url('../img/prize_rv_left.jpg') repeat-x top left;
}
#prizes .intro-bg-rv .right
{
	background: url('../img/prize_rv_right.jpg') repeat-x top left;
}

#prizes .details
{
	margin-bottom: 20px;
}
#prizes .details .inner
{
	padding: 20px;
}
#prizes .bg-fc .inner
{
	background: url('../img/prize_bg_fc.jpg') repeat-x top left;
}
#prizes .bg-gnh .inner
{
	background: url('../img/prize_bg_gnh.jpg') repeat-x top left;
}
#prizes .bg-lh .inner
{
	background: url('../img/prize_bg_lh.jpg') repeat-x top left;
}
#prizes .bg-mc .inner
{
	background: url('../img/prize_bg_mc.jpg') repeat-x top left;
}
#prizes .bg-rv .inner
{
	background: url('../img/prize_bg_rv.jpg') repeat-x top left;
}
#prizes .bg-fc a
{
	color: #6666cc;
	font-weight:bold;
}
#prizes .bg-gnh a
{
	color: #ff9900;
	font-weight:bold;
}
#prizes .bg-lh a
{
	color: #66cc33;
	font-weight:bold;
}
#prizes .bg-mc a
{
	color: #0099cc;
	font-weight:bold;
}
#prizes .bg-rv a
{
	color: #cc3333;
	font-weight:bold;
}

#prizes .details-header
{
	overflow: auto;
}
#prizes .details-header .left
{
	float:left;
}
#prizes .details-header .left span
{
	font-weight:bold;
	font-size: 116%;
	color: #444;
}
#prizes .details-header .right
{
	float:right;
}
#prizes .details-content
{
	overflow:auto;
}
#prizes .details-content p,
#prizes .details-content ul li
{
	line-height: 1.5em;
}
#prizes .details-content ul li
{
	margin-bottom: 1em;
}

#prizes #txt01
{
	width: 210px;
	height: 40px;
	background: url('../img/homepage_entertowin.png') no-repeat top left;
	margin-left: auto;
	margin-right: auto;
}

#prizes .donated
{
	font-weight:bold;
	font-size: 116%;
	color: #444;
	padding-bottom: 2em;
}

/* ======================= INVITE/THANK YOU ======================= */

#invite
{
	padding: 12px 0;
	overflow: auto;
}
#invite #invitefriends h1
{
	width: 680px;
	height: 25px;
	background: url('../img/invite_header_invite.gif') no-repeat top left;
}
#invite #invitefriends h2
{
	width: 439px;
	height: 41px;
	background: url('../img/invite_youcanincrease.gif') no-repeat top left;
}
#invite #justentered h1
{
	width: 527px;
	height: 25px;
	background: url('../img/invite_header.gif') no-repeat top left;
}
#invite #justentered h2
{
	width: 418px;
	height: 41px;
	background: url('../img/invite_thankyou.gif') no-repeat top left;
}
#invite #alreadyentered h1
{
	width: 596px;
	height: 25px;
	background: url('../img/invite_header_already_entered.gif') no-repeat top left;
}
#invite #alreadyentered h2
{
	width: 418px;
	height: 41px;
	background: url('../img/invite_thankyou.gif') no-repeat top left;
}
#invite h3
{
	font-size: 123.1%;
}
#invite table.form 
{
	margin-bottom: 2em;
}
#invite table.form td
{
	padding: 5px 10px;
}
#invite table.form th
{
	padding: 2px 10px 2px 20px;
}
#invite table.form input
{
	width: 200px;
	padding: 2px 4px;
	border: solid 1px #809DB9;
}
#invite .invitebox
{
	clear:left;
	margin: 0 auto 0 0;
	width: 740px;
	background: url('../img/invite_bg_box.gif');
}
#invite .invitebox .inner
{
	padding: 20px 20px 20px 0;
}
#invite .invitebox table
{
	margin: 0;
	width: 720px;
}
#invite .invitebox table td
{
	padding: 4px 10px;
}
#invite .invitebox td.label
{
	padding-left: 20px;
}
#invite .invitebox table td.err
{
	padding-left: 20px;
}
#invite .invitebox input
{
	width: 200px;
	border: solid 1px #809DB9;
	padding: 2px 4px;
}
#invite .left25
{
	margin-left: 25px;
}
#invite #earnmore
{
	overflow: auto;
}
#invite #earnmore .left
{
	float:left;
	clear:left;
	width:500px;
}
#invite #earnmore .right,
#invite #thankyou .right
{
	float: right;
	position: relative;
	margin-right: 45px;
	width: 370px;
	height: 184px;
}
#invite #thankyou .right
{
	margin: 0 0 25px 1em;
}
#invite #earnmore .right .inner,
#invite #thankyou .right .inner
{
	margin-left: 185px;
	width: 185px;
	height: 184px;
}
#invite p.limit
{
	width: 420px;
	line-height: 1.5em;
	float:left;
	clear:left;
}

#invite .closer
{
	clear:left;
	text-align:right;
}
#invite .home
{
	margin-bottom: 10px;
}