* { margin:0; padding:0; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; list-style: none; }
body { margin:0; background: #FFF url(images/bg.png); font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:1.3em; color:#000; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
a { text-decoration:underline; color: #ff0000; }
a:focus, a:hover { text-decoration: none; }
.clear { clear:both; }
.over { overflow:hidden; height: 0; }
.bg { background: url(images/bg-effect.png) repeat-x; }
.main { position:relative; margin:0 auto; background: url(images/main-bg.png) repeat-y; width: 920px; padding: 0 28px; }

.header-hometour { height: 446px; position: relative; margin-bottom: 22px; }
.header-hometour div.logo,
.header-hometour a.logo { background: url(images/logo.png) no-repeat; width: 269px; height: 117px; display: block; position: absolute; top: 10px; left: -40px; display: block; z-index: 1000; }
.header-hometour a.addfav { background: url(images/icon-addfavorites.png) no-repeat; padding-left: 22px; color: #000000; font-weight: bold; font-size: 13px; line-height: 1.3em; top: 26px; right: 8px; position: absolute; }
.header-hometour div.welcome-image { background: url(images/welcome-image.jpg) no-repeat; width: 709px; height: 234px; top: 66px; right: 0; position: absolute; }
.header-hometour div.welcome-text { position: absolute; top: 140px; left: 0; width: 209px; }
.header-hometour div.welcome-text h2 { display: block; padding-bottom: 8px; font-size: 16px; font-weight: bold; }
.header-hometour div.welcome-text p { line-height: 1.5em; }
.header-hometour div.latestupdates { position: absolute; bottom: 0; right: 0; }
.header-hometour div.latestupdates h2 { font-size: 1.52em; line-height: 1em; display: block; padding-bottom: 8px; font-weight: bold; }
.header-hometour div.latestupdates a { font-weight: normal; }
.header-hometour div.latestupdates ul li { width: 128px; float: left; padding-right: 12px; }
.header-hometour div.latestupdates ul li div.image a { width: 124px; height: 76px; display: block; border: 2px solid #000; }
.header-hometour div.latestupdates ul li div.image a:hover { border-color: #ff0000; }
.header-hometour div.menu { position: absolute; top: 14px; left: 215px; }
.header-hometour div.menu a { width: 186px; height: 41px; display: block; float: left; margin-right: 2px; background-repeat: no-repeat; }
.header-hometour div.menu a.joinnow { background-image: url(images/menu-joinnow.gif); }
.header-hometour div.menu a.membersentrance { background-image: url(images/menu-membersentrance.png); }
.header-hometour div.menu a.messageboard { background-image: url(images/menu-messageboard.png); }
.header-hometour div.menu a:hover { background-position: left bottom; }

.console { width: 920px; overflow: hidden; }
.console h2 { font-size: 20px; line-height: 1em; font-weight: bold; padding-bottom: 4px; }
.console div.big { float: left; } 
.console div.big a { width: 454px; height: 252px; display: block; border: 2px solid #000; }
.console div.big a:hover { border-color: #ff0000; }
.console div.trailer { float: right; border: 2px solid #000; width: 454px; height: 252px; }
.console div.overflow { width: 940px; padding: 4px 0; }
.console div.mini { float: left; padding-right: 4px; }
.console div.mini a { width: 124px; height: 76px; display: block; border: 2px solid #000; }
.console div.mini a:hover { border-color: #ff0000; }
.console div.desc { float: left; font-size: 11px; width: 700px; line-height: 1em; padding-top: 5px; }
.console a.joinnow { background: url(images/console-bt-joinnow.png) no-repeat; width: 211px; height: 46px; float: right; opacity: .9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
.console a.joinnow:hover { opacity: 100; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.phase1 { text-align: center; font-weight: bold; padding: 22px 0; }
.phase1 h2 { font-size: 26px; line-height: 1em; color: #ff0000; text-transform: uppercase; }
.phase1 h2 a { color: #ff0000; }
.phase1 p { font-size: 18px; line-height: 1em; padding-top: 6px; }
.phase1 a.bigbt { background: url(images/phase1-bigbutton.gif) no-repeat; width: 920px; height: 76px; display: block; margin-top: 22px; }

.footer-home { background: url(images/home-footer.jpg) no-repeat; width: 920px; height: 262px; position: relative; }
.footer-home a { display: block; position: absolute; opacity: .9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
.footer-home a.getinstant { background: url(images/home-footer-getinstantaccess.gif) no-repeat; width: 322px; height: 66px; left: 40px; top: 159px; }
.footer-home a.viewmore { background: url(images/home-footer-viewmoreepisodes.jpg) no-repeat; width: 331px; height: 66px; left: 554px; top: 159px; }
.footer-home a:hover { opacity: 100; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.footer-tour { padding: 12px 0 22px 0; }
.footer-tour div.logo,
.footer-tour a.logo { background: url(images/footer-logo.png) no-repeat; width: 269px; height: 103px; display: block; margin: 0 auto; }

.warning { text-align: center; font-size: 11px; line-height: 1em; }

.warning-join { font-size: 11px; padding: 52px 0; text-align: center; font-weight: bold; line-height: 1em; }

.mapa { padding: 12px 0; text-align: center; font-size: 11px; }
.mapa p { font-size: 14px; font-weight: bold; padding-bottom: 2px; }

.header-join { height: 180px; position: relative; margin-bottom: 32px; }
.header-join div.logo,
.header-join a.logo { background: url(images/logo.png) no-repeat; width: 269px; height: 117px; display: block; position: absolute; top: 26px; left: -40px; display: block; z-index: 1000; }
.header-join div.welcome { background: url(images/join-welcome.jpg) no-repeat; width: 707px; height: 155px; position: absolute; top: 10px; right: 0; }

.join-tour { background: url(images/join-tour.jpg) no-repeat; width: 470px; height: 540px; float: left; }
.join-tour ul { padding: 94px 0 0 20px; }
.join-tour ul li { font-size: 23px; color: #c5c5c5; padding-bottom: 23px; }
.join-tour ul li.alt { color: #777777 }
.join-tour ol { padding: 5px 0 0 7px; }
.join-tour ol li { width: 136px; height: 107px; float: left; margin: 0 0 12px 12px; }

.form { width: 350px; float: right; margin-right: 40px; }
.form h2 { display: block; text-align: center; font-size: 20px; line-height: 1em; padding-bottom: 22px; padding-top: 22px; }
.form h2 strong { display: block; color: #F00; }
.form ul li { padding-bottom: 8px; }
.form ul li input.text { border: 1px solid #999999; padding: 2px 4px; width: 224px; }
.form ul li select.select { border: 1px solid #999999; padding: 0; width: 234px; }
.form ul li label { width: 90px; float: left; text-align: right; display: block; padding-right: 4px; font-weight: bold; }
.form ul li div.type { float: left; }
.form ul li div.type p { height: 16px; }
.form ul li div.type label { width: auto; }
.form ul li div.type input.radio { float: left; margin-right: 4px; }
.form ul li input.button { width: 166px; margin: 0 auto; display: block; }
.form ul li input.button-phone { width: 226px; margin: 0 auto; display: block; }
.form ul li input.button-middle { display: block; margin: 0 auto; width: 113px; float: left; }
.form ul li.hr { margin: 18px 0; height: 1px; padding: 0; overflow: hidden; background:#000; }
.form ul li span { display: block; text-align: center; }