/* CNN T&L Sweeps CSS 02/2009 */
/** GENERAL STYLES **/
body { background: #080808; color: #333; font-family: arial, helvetica, sans-serif; font-size: 12px; }
/* links */
a:link, a:visited { color: #ad1111; text-decoration: none; }
a:hover, a:active { color: #ad1111; text-decoration: underline; }
/* headings */
h1 { font-size: 22px; }
h2 { color: #2A3134; font-size: 2.2em; font-weight: normal; padding: 0 0 18px 0; }
h3 { color: #000; font-size: 13px; padding: 0 0 10px 0; }
h4 { color: #576166; font-size: 14px; }
h5 { color: #576166; font-size: 14px; }
h6 { color: #576166; font-size: 13px; }
/* forms */
input.text { padding: 3px; margin: 0; }
input.radio { float: left; margin: 0 5px 0 0; }
input.check { float: left; margin: 0 5px 0 0; }
select { font-size: 12px; margin: 0; }
textarea { border: 1px solid #ccc; margin: 0; }
fieldset { padding: 0 0 15px 0; }
fieldset p { font-weight: bold; }
.note { color: #999; font-size: 11px; padding: 0 0 5px 0; }
.error { color: #ff0000; }
input.btn { border: 0; cursor: pointer; display: block; font-size: 0px; height: 20px; line-height: 0; text-indent: -9999px; width: 63px; }
a.btn { display: block; text-align: left; text-indent: -9999px; }
a.btn-signin { background: url(../imgs/btn_signin_92x27.gif) 0 0 no-repeat; height: 27px; text-indent: -9999px; width: 92px; }
input.btn-submit,
a.btn-submit { background: url(../imgs/btn_submit_172x40.gif) 0 0 no-repeat; height: 40px; text-indent: -9999px; width: 172px; }
input.btn:hover,
a.btn:hover { background-position: 0 100%; }
/** LAYOUT STYLES **/
div#wrapper { background: #080808 url(../imgs/page_bg_01.jpg) 50% 0 no-repeat; margin: 0 auto; padding: 0; width: 1025px; }
div#header {  }
div#footer { padding: 20px 0 15px 0; }
/* header */
div#header { padding: 5px 242px 0 0; }
div#header ul#gnav { background-image: url(../imgs/gnav.gif); background-repeat: no-repeat; float: right; height: 47px; width: 401px; }
div#header ul#gnav li { float: left; }
div#header ul#gnav li a { background-image: url(../imgs/gnav.gif); background-repeat: no-repeat; display: block; height: 47px; text-indent: -9999px; width: 100px; }
div#header ul#gnav li#gn01 a { background-position: 0 0; }
div#header ul#gnav li#gn01 a.on,
div#header ul#gnav li#gn01 a:hover { background-position: 0 -47px; }
div#header ul#gnav li#gn02 a { background-position: -100px 0; }
div#header ul#gnav li#gn02 a.on,
div#header ul#gnav li#gn02 a:hover { background-position: -100px -94px; }
div#header ul#gnav li#gn03 a { background-position: -200px 0; }
div#header ul#gnav li#gn03 a.on,
div#header ul#gnav li#gn03 a:hover { background-position: -200px -141px; }
div#header ul#gnav li#gn04 a { background-position: -300px 0; }
div#header ul#gnav li#gn04 a.on,
div#header ul#gnav li#gn04 a:hover { background-position: -300px -188px; }
/* home */
div#home {  }
div#home div#wrapper { background: #080808 url(../imgs/page_bg_02.jpg) 50% 0 no-repeat; margin: 0 auto; padding: 0; width: 1025px; }
div#home div.home-left { float: left; width: 382px; }
div#home div.home-left div#sheet-container { height: 520px; }
div#home div.home-left div#flash-sheet {  }
div#home div.home-left div.item { padding: 0 0 0 60px; }
div#home div.home-right { float: left; width: 642px; }
div#home div.home-right div#header { height: 52px; }
div#home div.home-right div#map-container { background: url(../flash/map.gif) 0 0 no-repeat; height: 537px; width: 642px; }
div#home div.home-right div#loader { background: url(../flash/ajax-loader.gif) 274px 130px no-repeat; height: 537px; width: 642px; }
div#home div.home-right div#flash-map { height: 537px; width: 642px; }
/* content */
div#content { padding: 0 30px; }
div#content div#sheet { background: url(../imgs/sheet_315x208.png) 0 0 no-repeat; *background-image: url(../imgs/sheet_315x208.gif); height: 208px; margin: 0 0 0 7px; position: absolute; top: 0; text-indent: -9999px; width: 315px; }
div#content div#billboard { padding: 0; width: 960px; }
div#content div#billboard div.ct { background: #f4f1eb url(../imgs/billboard_960x2400.gif) 0 0 no-repeat; height: 50px; width: 960px; }
div#content div#billboard div.cc { background: #f4f1eb url(../imgs/billboard_960x2400.gif) 0 100% no-repeat; padding: 0 27px 50px 27px; }
div#content div#billboard div.col { }
div#content div#billboard div.col.first { float: left; padding: 120px 0 0 0; width: 314px; }
div#content div#billboard div.col.second { padding: 0 0 0 314px; }
div#content div#billboard div.col.full { padding: 0 70px 0 70px; }
div#content div#billboard div.member-signin { margin: 0 0 30px 0; padding: 0 40px 0 0; }
div#content div#billboard div.member-signin fieldset { padding: 0 0 5px 0; text-align: right; }
div#content div#billboard div.member-signin fieldset label { margin: 0 10px 0 0; }
div#content div#billboard div.member-signin fieldset input { width: 190px; }
div#content div#billboard div.member-signin ul { padding: 15px 0 0 0; }
div#content div#billboard div.member-signin ul li { float: left; text-align: right; width: 100%; }
div#content div#billboard div.member-signin a.btn { float: right; margin: 0 0 15px 0; }
div#content div#billboard div.member-signin a { font-size: 11px; }
div#content div#billboard div.privacy-policy { padding: 0 40px 0 0; }
div#content div#billboard div.privacy-policy p { color: #999; font-size: 10px; line-height: 14px; padding: 0 0 10px 0; }
div#content div#billboard div.privacy-policy p strong { color: #333; font-weight: normal; }
div#content div#billboard div.col.second.entry { float: left; padding: 0; }
div#content div#billboard div.entry-form { width: 570px; }
div#content div#billboard div.entry-form h1.enter-to-win { background: url(../imgs/ti_enter_to_win_560x45.gif) 0 0 no-repeat; height: 45px; margin: 0 0 35px 0; text-indent: -9999px; width: 560px; }
div#content div#billboard div.entry-form fieldset { float: left; height: 50px; padding: 0; width: 270px; }
div#content div#billboard div.entry-form fieldset.second { float: right; }
div#content div#billboard div.entry-form fieldset.full { float: left; height: auto; padding: 0 0 10px 0; width: 570px; }
div#content div#billboard div.entry-form p { padding: 0 70px 25px 0; width: 500px; }
div#content div#billboard div.entry-form fieldset label { display: block; margin: 0 0 3px 0; }
div#content div#billboard div.entry-form fieldset input.txt { width: 260px; }
div#content div#billboard div.entry-form fieldset input.phone1 { width: 30px; }
div#content div#billboard div.entry-form fieldset input.phone2 { width: 30px; }
div#content div#billboard div.entry-form fieldset input.phone3 { width: 50px; }
div#content div#billboard div.entry-form fieldset select { margin: 0 5px 0 0; }
div#content div#billboard div.entry-form div.opt { float: left; width: 270px; }
div#content div#billboard div.entry-form div.opt.two { float: right; }
div#content div#billboard div.entry-form div.opt fieldset { float: none; height: 85px; padding: 20px 0 0 0; }
div#content div#billboard div.entry-form div.opt input { float: left; }
div#content div#billboard div.entry-form div.opt label { color: #666; float: right; padding: 0; width: 245px; }
div#content div#billboard div.entry-form div.opt label strong,
div#content div#billboard div.entry-form fieldset.full label strong { color: #144571; font-weight: normal; }
div#content div#billboard div.entry-form div.opt div#checkboxdiv fieldset { float: none; height: 50px; padding: 0; }
div#content div#billboard div.entry-form div.opt div#checkboxdiv label { color: #666; float: none; padding: 0 5px 0 0; width: auto; }
div#content div#billboard div.entry-form a.btn-submit,
div#content div#billboard div.entry-form input.btn-submit { float: right; margin: 25px 50px 0 0; }
div#content div#billboard h1.closed { background: url(../imgs/ti_closed_500x100.gif) 0 0 no-repeat; height: 100px; margin: 0 0 40px 0; text-indent: -9999px; width: 500px; }
div#content div#billboard div#thankyou { margin: 0 auto; padding: 120px 0 0 0; text-align: center; }
div#content div#billboard h1.rules { background: url(../imgs/ti_official_rules_and_regulations_312x22.gif) 0 0 no-repeat; height: 22px; margin: 0 0 40px 0; text-indent: -9999px; width: 312px; }
div#content div#billboard div.full.rules { padding-top: 70px; }
div#content div#billboard div.rules p { color: #666; font-size: 13px; line-height: 16px; padding: 0 0 15px 0; }
div#content div#billboard div.rules p strong { color: #333; }
div#content div#billboard div.rules p .highlight { color: #144571; }
div#content div#billboard h1.prizes { background: url(../imgs/ti_prizes_470x65.gif) 0 0 no-repeat; height: 65px; margin: 0 0 40px 0; text-indent: -9999px; width: 470px; }
div#content div#billboard div.full.prizes { padding-top: 27px; }
div#content div#billboard div.full.prizes div.topprizes { padding: 0 40px 20px 40px; }
div#content div#billboard div.full.prizes div.grandprize { float: left; margin: 0 95px 0 0; width: 280px; }
div#content div#billboard div.full.prizes div.grandprize h1 { background: url(../imgs/ti_grand_prize_158x17.gif) 0 0 no-repeat; height: 17px; margin: 0 0 15px 0; text-indent: -9999px; width: 158px; }
div#content div#billboard div.full.prizes div.firstprize { float: left; width: 280px; }
div#content div#billboard div.full.prizes div.firstprize h1 { background: url(../imgs/ti_first_prize_158x17.gif) 0 0 no-repeat; height: 17px; margin: 0 0 15px 0; text-indent: -9999px; width: 158px; }
div#content div#billboard div.full.prizes div.topprizes p { font-size: 15px; line-height: 18px; padding: 0 0 15px 0; }
div#content div#billboard div.full.prizes div.topprizes ul { padding: 0 0 0 1.4em; }
div#content div#billboard div.full.prizes div.topprizes ul li { color: #144571; font-size: 13px; font-weight: bold; list-style: disc; padding: 0 0 5px 0; }
div#content div#billboard div.full.prizes div.destinations {  }
div#content div#billboard div.full.prizes div.destinations h1 { background: url(../imgs/ti_destinations_483x16.gif) 0 0 no-repeat; height: 16px; margin: 0 0 20px 0; text-indent: -9999px; width: 483px; }
div#content div#billboard div.full.prizes div.destinations div.item { margin: 0 0 45px 0; }
div#content div#billboard div.full.prizes div.destinations div.item div.graphic { background: url(../imgs/divider_1x82.gif) 100% 0 no-repeat; float: left; height: 82px; width: 185px; }
div#content div#billboard div.full.prizes div.destinations div.item div img { border: 3px solid #c5c5c5; }
div#content div#billboard div.full.prizes div.destinations div.item div.info { padding: 0 0 0 186px; }
div#content div#billboard div.full.prizes div.destinations div.item div.info p { padding: 0 0 0 15px; }
div#content div#billboard div.full.prizes div.destinations p { color: #666; font-size: 13px; line-height: 16px; }
div#content div#billboard div.full.prizes div.destinations p .highlight { color: #144571; }
/* footer */
div#footer { color: #6b6b6b; font-size: 10px; line-height: 12px;  }
div#footer div.logos { padding: 0 0 0 48px; }
div#footer div.logos a#cnn-logo { margin: 0 20px 0 0; }
div#footer div.logos a#hln-logo { margin: 0 15px 0 0; }
div#footer p { padding: 0 0 15px 0; }
div#footer div.col { float: left; }
div#footer div.col.first { width: 382px; }
div#footer div.col.second { width: 480px; }
div#footer div.col.third { width: 163px; }
div#footer div.col.third a#inf-logo { margin: 0 0 0 40px; }