/*================================================

Reset styles

================================================*/



html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
article,
aside,
audio,
canvas,
cite,
code,
command,
datalist,
del,
details,
dfn,
em,
embed,
figcaption,
figure,
footer,
header,
hgroup,
ins,
kbd,
mark,
meter,
nav,
output,
progress,
q,
rp,
ruby,
section,
samp,
small,
strong,
sub,
summary,
sup,
time,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
video { margin: 0; padding: 0; border: 0; outline: 0; font-weight: normal; font-style: normal; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1; color: black; background: white; }
ol,
ul { list-style: none; }
body.tenways .body ul { list-style: square; list-style-position: inside; padding-left: 10px; }
body.tenways .body blockquote { margin-top: 10px; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }
caption,
th,
td { text-align: left; font-weight: normal; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
a img { border: none; }
article,
aside,
canvas,
code,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary { display:block; }
/*================================================

Basic tags/structure

================================================*/



body { background: #000; padding-bottom: 95px; font-size: 62.5%; font-family: Helvetica, Arial, Verdana, sans-serif; color: #fff; letter-spacing: 1px; }
body.the-film { background: #000 url(images/bg-synopsis.jpg) 0 81px no-repeat; }
body.the-film.about-the-race { background: #000 url(images/bg-about.jpg) 0 81px no-repeat; }
body.the-film.making-the-film { background: #000 url(images/bg-making.jpg) 0 81px no-repeat; }
body.the-film.the-teams { background: #000 url(images/bg-theteams.jpg) 0 81px no-repeat; }
body.join-us { background: #000 url(images/bg-join.jpg) 0 50px no-repeat; }
body.press { background: #000 url(images/bg-press.jpg) 0 50px no-repeat; }
body.faq { background: #000 url(images/bg-faq.jpg) 0 50px no-repeat; }
body.the-film.the-crew { background: #000 url(images/bg-crew.jpg) 0 81px no-repeat; }
body.store { background: #000 url(images/bg-theteams.jpg) 250px 50px no-repeat; }
body.store { background-color: #000; }
body.details { background: #d9d9d9; padding-bottom: 25px; }
body.tickets { background: #000 url(images/bg-tickets.jpg) 0 50px no-repeat; }
body.private { background: #000 url(images/bg-tickets.jpg) 0 50px no-repeat; }
body.tenways { background: #000 url(images/bg-tenways.jpg) 0 50px no-repeat; }
body.partners { background: #000 url(images/bg-tenways.jpg) 0 50px no-repeat; }
body.tools { background: #000 url(images/bg-tenways.jpg) 0 50px no-repeat; }
a { color: #0076a3; text-decoration: none; }
a:hover,
a:focus { color: #fff; }
.container { position: relative; min-height: 721px; width: 1400px; overflow: hidden; }
.details .container { min-height: 0; width: auto; }
hr { color: #555555; background-color: #555555; height: 1px; border: 0; }
strong { font-weight:bold }
em { font-style:italic }
/*================================================

Header

================================================*/



.page-head { position: relative; z-index: 10; height: 50px; background: #000; max-width: 1400px; }
.the-film .page-head { height: 81px; }
.logo { position: absolute; top: 65px; left: 50px; width: 308px; height: 138px; background: url(images/logo.png) no-repeat; text-indent: -5000em; }
.page-head nav { position: absolute; width: 100%; min-width: 1400px; height: 81px; top: 0; left: 0; padding-left: 30px; z-index: 11; }
.the-film .page-head nav { background: url(images/subnavbg.png) 0 50px repeat-x; }
.page-head nav ul { position: relative; }
.page-head nav ul ul { position: absolute; top: 50px; }
.page-head nav li { float: left; }
.page-head nav .home { padding-top: 14px; cursor: pointer; }
.page-head nav a { display: block; float: left; padding: 20px 25px 0 25px; height: 30px; background: url(images/navover.png) 0 -100px repeat-x; font-size: 1.4em; text-transform: uppercase; font-weight: 600; }
.page-head nav a#cart_link { height: 16px; background: url(images/buttons/cart_icon.gif) left center no-repeat; font-size: 12px; color: #fff; padding: 22px 0 14px 30px; text-transform: lowercase; white-space: nowrap; }
.page-head nav a#cart_link span { font-weight: 600; }
.page-head nav .home { padding-top: 0; width: 115px; height: 39px; background: url(images/icon-home.png) 0 14px no-repeat; text-indent: -5000em; overflow: hidden; }
.page-head nav .home a:hover { background-position: 0 -25px; }
.page-head nav a:hover,
.page-head nav a:focus,
.home .page-head .main a,
.the-film .page-head .the-film > a,
.join-us .page-head .join-us a,
.tickets .page-head .tickets a,
.press .page-head .press a,
.faq .page-head .faq a,
.store .page-head .store a,
.the-experience .page-head .the-experience a { background-position: 0 0; color: #fff; }
.page-head nav li li a { height: 19px; padding-top: 11px; background: url(images/subnavover.png) 0 -200px repeat-x; font-size: 1.2em; color: #363636; text-transform: none; }
.page-head nav li li a:hover,
.page-head nav li li a:focus,
.synopsis .page-head nav .synopsis a,
.the-crew .page-head nav .the-crew a,
.the-teams .page-head nav .the-teams a,
.about-the-race .page-head nav .about-the-race a,
.making-the-film .page-head nav .making-the-film a { background-position: 0 0; background-color: #e5eaf0; color: #294a68; }
/*================================================

Home page and defaults

================================================*/



.awards .sxsw { position: absolute; z-index: 3; top: 470px; left: 873px; width: 76px; height: 59px; background: url(images/sxsw.png) no-repeat; text-indent: -5000em; }
#sidenav { position: relative; z-index: 50; width: 430px; height: 300px; overflow: hidden; margin-top: 169px; background: url(images/sidenavbg.jpg) no-repeat; -moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; -o-box-shadow: 0 0 5px #000; -ie-box-shadow: 0 0 5px #000; -khtml-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; -moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; -o-border-radius: 0 10px 10px 0; -ie-border-radius: 0 10px 10px 0; -khtml-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; }
#sidenav nav { position: absolute; left: 0; top: 0; z-index: 18; background: url(images/htc_nav.png) 0 0 no-repeat; }
#sidenav nav li a { display: block; width: 121px; height: 100px; padding: 0; margin: 0; overflow: hidden; text-indent: -5000em; background-image:url('images/htc_nav.png'); background-repeat:no-repeat; }
/*#sidenav nav .watch a {

padding-top: 40px;

height: 60px;

}*/



#sidenav nav li.watch a { background-position: -121px 0; }
#sidenav nav li.bring a { background-position: -121px -100px; }
#sidenav nav li.explore a { background-position: -121px -200px; }
#sidenav nav li.watch a:hover { background-position: 0 0; }
#sidenav nav li.bring a:hover { background-position: 0 -100px; }
#sidenav nav li.explore a:hover { background-position: 0 -200px; }
#sidenav nav li.watch a:active { background-position: -243px 0; }
#sidenav nav li.bring a:active { background-position: -243px -100px; }
#sidenav nav li.explore a:active { background-position: -243px -200px; }
#sidenav nav li.watch.active a { background-position: -243px 0; }
#sidenav nav li.bring.active a { background-position: -243px -100px; }
#sidenav nav li.explore.active a { background-position: -243px -200px; }
/*#sidenav nav .active a,

#sidenav nav .active a:focus {

background-position: 0 0;

}*/

.order_dvd {
  display: block;
  width: 285px;
  height: 197px;
  background: transparent url('images/home_order_dvd.png') top no-repeat;
  margin: 8px 0 0 18px;
  text-indent: -9000px;
}
.order_dvd:hover { background-position: bottom; }

#sidenav .wrapper { position: absolute; top: 0; }
#sidenav .wrapper > section { height: 300px; padding-left: 111px; clear: both; }
#sidenav .wrapper .active { display: block; }
#sidenav .watch hgroup { padding-bottom: 0px; background: url(images/border.png) 0 138px no-repeat; }
#sidenav .watch h2 { padding: 25px 0 50px 17px; }
#sidenav .watch h2 a { display: block; width: 261px; height: 88px; background: url(images/text-trailer2.png) no-repeat; text-indent: -5000em; overflow: hidden; }
#sidenav .watch h2 a:hover { background-position: 0 -88px; }
#sidenav .watch h3 { background: url(images/text-share.png) 17px 0 no-repeat; width: 130px; height: 24px; padding-left: 20px; padding-bottom: 10px; text-indent: -5000em; }
#sidenav .watch h4 { width: 290px; height: 72px; margin: 0 0 20px 17px; background: url(images/text-theatres3.png) no-repeat; text-indent: -5000em; }
#sidenav .watch ul { padding: 5px 0 0 16px; }
#sidenav .watch li { float: left; padding-right: 20px; }
#sidenav .watch li a { display: block; width: 48px; height: 48px; text-indent: -5000em; overflow: hidden; }
#sidenav .watch .facebook a { background: url(images/icon-facebook_large.png) no-repeat; }
#sidenav .watch .twitter a { background: url(images/icon-twitter_large.png) no-repeat; }
#sidenav .watch .vimeo a { background: url(images/icon-vimeo_large.png) no-repeat; }
#sidenav .watch .emailfriend a { display: block; width: 64px; height: 48px; text-indent: -5000em; overflow: hidden; background: url(images/icon-email_large.png) no-repeat; }
#sidenav .watch li a:hover,
#sidenav .watch li a:focus { background-position: 0 -48px; }
#sidenav .bring h2 { display: block; margin-left: 21px; padding-top: 21px; width: 262px; height: 80px; background: url(images/text-bring2.png) 0 21px no-repeat; text-indent: -5000em; overflow: hidden; }
#sidenav .bring p { padding: 21px 21px 0 21px; color: #252525; font-size: 1.7em; line-height: 1.2; text-transform: none; letter-spacing: 0; }
#sidenav .bring form { margin-top: 3px; width: 319px; }
#sidenav .bring fieldset { background: url(images/border.png) top right no-repeat; padding: 10px 0 10px 23px; }
#sidenav .bring fieldset + fieldset { background-position: -310px 0; padding-left: 63px; }
#sidenav .bring label { display: block; float: left; height: 24px; text-indent: -5000em; }
#sidenav .bring .label-email { background: url(images/label-email.png) no-repeat; width: 89px; }
#sidenav .bring .label-zip { background: url(images/label-zip.png) no-repeat; width: 50px; }
#sidenav .bring input { display: block; float: left; margin-left: 6px; }
#sidenav .bring input.email,
#sidenav .bring input.zip { width: 108px; height: 13px; padding: 5px; background: #c5c3c0; border: 1px solid #5a5856; -moz-border-radius: 2px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ie-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
#sidenav .bring input[type="submit"] { width: 40px; height: 25px; border: none; background: url(images/button-go.png) no-repeat; text-indent: -5000em; cursor: pointer; }
#sidenav .explore hgroup { padding-bottom: 30px; background: url(images/border.png) 0 200px no-repeat; }
#sidenav .explore h2 { display: block; margin-left: 20px; padding-top: 20px; width: 283px; height: 50px; background: url(images/text-explore.png) 0 20px no-repeat; text-indent: -5000em; overflow: hidden; }
#sidenav .explore h3 a { display: block; width: 283px; height: 50px; background: url(images/text_watchteam.png) no-repeat; text-indent: -5000em; overflow: hidden; }
#sidenav .explore h3 a:hover { background-position:0 -50px; }
#sidenav .explore h4 a { display: block; width: 218px; height: 84px; background: url(images/button-explore.png) no-repeat; text-indent: -5000em; overflow: hidden; }
#sidenav .explore h4 a:hover { background-position: 0 -84px; }
#sidenav .wrapper .explore a { display: block; margin: 23px 0 0 21px; }
#social { width: 414px; height: 150px; margin-top: 10px; background: url(images/socialbg.png) no-repeat; }
.tickets #social { width: 414px; height: 126px; margin-top: 10px; background: url(images/socialbg2.png) no-repeat; }
.home #social { background: #222; background: rgba(255,255,255,.25); border: 1px solid #252525; border: 1px solid rgba(37,37,37,.50); border-left: none; width: 410px; height: 130px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; -khtml-border-radius: 0 5px 5px 0; -ie-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
#mc_embed_signup { padding: 15px 20px 0 20px; width: 175px; height: 126px; float: left; }
.home #mc_embed_signup { padding: 7px 20px 0 20px; width: 175px; height: 126px; border-right: 1px solid rgba(37,37,37,.25); float: left; }
.home .request_text a { background: url(images/request.png) no-repeat; margin-bottom: 5px; display: block; height: 49px; width: 158px; overflow: hidden; text-indent: -5000em; }
.request_text a { background: url(images/DVD.png) no-repeat; margin-bottom: 5px; display: block; height: 49px; width: 158px; overflow: hidden; text-indent: -5000em; }
.request_text a:hover { background-position: 0 -49px; }
.buytickets a { background: url(images/buy_tickets.png) no-repeat; margin-bottom:5px; display: block; height: 49px; width: 225px; overflow: hidden; text-indent: -5000em; }
.buytickets a:hover { background-position: 0 -49px; }
.redcarpet a { background: url(images/redcarpet.png) no-repeat; margin-bottom: 5px; display: block; height: 49px; width: 225px; overflow: hidden; text-indent: -5000em; }
.redcarpet a:hover { background-position: 0 -49px; }
.submitteam a { background: url(images/submitteam.png) no-repeat; margin-bottom: 5px; display: block; height: 49px; width: 265px; overflow: hidden; text-indent: -5000em; }
.submitteam a:hover { background-position: 0 -49px; }
#social form label { border-top: 1px solid rgba(37,37,38, .25); padding: 5px 20px 5px 0; display: block; font-size: 1.2em; color: #252525; }
.tickets #social form label { padding: 20px 20px 5px 0; border: none; display: block; font-size: 1.2em; color: #252525; }
.home #social form label { color: #fff; }
#social form input.email { border: 1px solid #252525; border: 1px solid rgba(37,37,37,.75); background: #fff; background: rgba(255,255,255,.5); width: 113px; height: 13px; padding: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ie-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; float: left; margin-right: 7px; }
#social form input.btn { background: url(images/button-join.png) no-repeat; border: none; width: 40px; height: 25px; text-indent: -5000em; cursor: pointer; }
#social form input.btn:hover { background-position: 0 -25px; }
#mc_embed_signup2 form fieldset input.btn:hover { background-position: 0 -25px; }
.tickets #social ul { float: left; padding: 20px 0 0 27px; }
#social ul { float: left; padding: 25px 0 0 27px; }
#social li a { display: block; height: 18px; padding: 10px 0 0 31px; color: #252525; font-size: 1.2em; }
.home #social li a { color: #fff; }
#social .facebook a { background: url(images/icon-facebook_small.png) no-repeat; }
#social .twitter a { background: url(images/icon-twitter_small.png) no-repeat; }
#social .emailfriendsm a { background: url(images/icon-email_small.png) no-repeat; }
#social li a:hover { background-position: 0 -28px; color: #00BFF3; }
.home #social li a:hover { background-position: 0 -28px; color: #252525; }
#social .shopping-bag a { background:url(images/bag-reg.png) no-repeat; }
#social .shopping-bag a:hover { background:url(images/bag-ov.png) no-repeat; }
/* backgrounds for animation */



#bgs { position: absolute; top: 0; z-index: -1; }
#bgs section { position: absolute; }
#bgs cite { display: block; }
#bgs .watch { background: url(images/bg-watch.jpg) no-repeat; top: 0; height: 721px; width: 1400px; }
#trailer { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); }
#trailer .wrapper { position: absolute; top: 219px; left: -200px; }
#trailer .close { position: absolute; z-index: 1001; right: -15px; top: -15px; background: url(fancybox/fancy_close.png) no-repeat; display: block; width: 30px; height: 30px; text-indent: -5000em; overflow: hidden; }
#bgs .watch article { width: 315px; height: 89px; position: absolute; top: 542px; left: 634px; background: url(images/quote-onion.png) no-repeat; text-indent: -5000em; }
#bgs .bring { background: url(images/bg-bring.jpg) no-repeat; height: 721px; width: 1400px; top: 742px; }
#bgs .bring .awards .sxsw { left: 1110px; top: 584px; }
#bgs .bring article { width: 377px; height: 50px; position: absolute; top: 596px; left: 721px; background: url(images/quote-huffington.png) no-repeat; text-indent: -5000em; }
#bgs .explore { background: url(images/bg-explore.jpg) no-repeat; height: 721px; width: 1400px; top: 1463px; }
#bgs .explore .awards .sxsw { top: 529px; }
#bgs .explore article { width: 374px; height: 52px; position: absolute; top: 594px; left: 570px; background: url(images/quote-scorecard.png) no-repeat; text-indent: -5000em; }
/*================================================

Content

================================================*/



/*#ticketsmap {

margin-top: -31px;

}*/



#map { margin-top: 0px; height: 770px; text-align: center; vertical-align: middle; }
#mapAlt { padding-top: 200px; }
.content { max-width: 710px; position: relative; margin-top: 27px; }
.join-us .content,
.the-teams .content,
.the-crew .content { width: 410px; }
.private .content { width: 600px; }
.educational .content { width: 650px; }
.content header { margin: 0 0 9px 31px; }
.content header h2 { width: 710px; font-size: 3.6em; font-weight: 700; text-transform: uppercase; text-shadow: 0 0 5px rgba(0,0,0,.7); }
.store .content header { height: 54px; margin-bottom: 0; }
.store .content header h2 { width: auto; float: left; font-size: 3.2em; margin-top: 10px; }
.store .content header .package_deals { float: right; }
.content article { background: #000; padding: 30px; position: relative; z-index: 38; font-size: 1.3em; line-height: 1.4; color: #e1e1e1; -moz-box-shadow: 0 0 5px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5); -o-box-shadow: 0 0 5px rgba(0,0,0,.5); -ie-box-shadow: 0 0 5px rgba(0,0,0,.5); -khtml-box-shadow: 0 0 5px rgba(0,0,0,.5); box-shadow: 0 0 5px rgba(0,0,0,.5); }
.tickets .content article { width: 500px; }
.faq .content article { color:#C9C9C9; }
.store .content article { color:#C9C9C9; min-height: 650px; }
.details .content article { color: #000; background: transparent; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; -ie-box-shadow: none; -khtml-box-shadow: none; box-shadow: none; padding: 0 0 0 30px; }
.content article .next { display: block; float: right; clear: both; }
.the-crew .content article .next { display: block; float: right; clear: both; padding-top: 20px; }
.content article em { font-style: italic; }
.content article a { color: #00bff3; text-align: left; }
.content article a:hover,
.content article a:focus { color: #fff; }
.content h3, .content h3 span { font-size: 1.38461em; font-weight: 600; color: #fff; }
.details .content h3, .details .content h3 span { color: #2472a1; }
.details .content h3 span.left { float: left; }
.details .content h3 span.right { float: right; }
.content aside h3 { margin-bottom: 20px; }
.press .content h3 { text-transform: uppercase; }
.faq .content h3 { text-transform: uppercase; }
.store .content h3 { text-transform: uppercase; }
.the-teams .content h3 { font-size: 1.84615em; color: #00bff3; text-transform: uppercase; }
.the-film .content h4 { margin-bottom: 10px; color: #00bff3; font-size: 1.38461em; }
.the-teams .content h4 { margin-top: 20px; color: #00bff3; font-size: 1.38461em; }
.the-crew .body h4 { font-size: 1.166667em; }
.the-crew .body h4,
.the-crew aside h4 strong { color: #00bff3; }
.the-crew aside h4 { margin: 20px 0; padding-right: 20px; font-size: 1.166667em; font-weight: 600; }
.the-crew aside h4 strong { font-weight: 600; }
.content .body { float: left; width: 340px; }
.tickets .content .body { width: 450px; }
.the-teams .content a img { margin: 0 10px 5px 0; }
.content article p { margin-bottom: 20px; font-weight: 400; }
.content article p strong { font-weight: 500; }
.content .body blockquote { margin-top: 20px; }
.faq .content .body blockquote { margin: 0; padding-bottom: 20px; }
.faq .content .body b { color: #FFF; }
.store .content .body blockquote { margin: 0; padding-bottom: 20px; }
.store .content .body b { color: #FFF; }
.content .body cite,
.content .body cite a { font-style: italic; }
.bios { width: 350px; margin-bottom: 60px; }
.bios a img { border: solid 1px #000; }
.bios a:hover img { border: solid 1px #00BFF3; }
.member { float: left; width: 110px; margin-right: 10px; padding-bottom: 15px; line-height: 1.1;  //font-size: .84615em;
}
.member:nth-child(3n) { margin-right: 0; }
.member:nth-child(4n) { clear: left; }
.member figure figcaption { display: block; margin-top: 5px; color: #00bff3; }
.logos { width: 710px; margin-top: 125px; }
.logos img { padding-right: 40px }
.content aside { position: relative; z-index: 11; width: 240px; margin-bottom: 20px; float: right; }
.the-teams .content aside,
.the-crew .content aside { position: absolute; right: 31px; display: none; z-index: 233; }
.content aside li { padding-bottom: 10px; }
.content aside .img { padding-bottom: 15px; line-height: 0; }
.content aside .img a,
.the-teams .content aside .thumb,
.member a img,
.the-crew aside .thumb { display: block; border: 1px solid #ccc; line-height: 0; }
.the-teams .content aside a img,
.the-crew .content aside a img { margin: 0; border: 1px solid #777; }
.content aside .img a:hover,
.the-teams .content aside a:hover img,
.the-crew .content aside a:hover img { border: 1px solid #00BFF3; }
 .content aside a:hover, .content aside a:focus, .member a:hover img, .member a:focus img, {
 border-color: #fff;
}
.content form { margin-bottom: 20px; }
.content form h3 { margin-bottom: 10px; }
.content h3 label { color: #fff; font-weight: 600; }
.content input.email { border: 1px solid #0076a3; width: 200px; padding: 4px; color: #000000; }
.content input.active { color: #333; }
.content input[type="submit"] { width: 40px; height: 25px; background: url(images/button-add.png) no-repeat; border: none; text-indent: -5000em; cursor: pointer; }
.social li { float: left; padding-right: 10px; }
.social li a { display: block; width: 48px; height: 48px; text-indent: -5000em; overflow: hidden; }
.social .facebook a { background: url(images/icon-facebook_large.png) no-repeat; }
.social .twitter a { background: url(images/icon-twitter_large.png) no-repeat; }
.social .vimeo a { background: url(images/icon-vimeo_large.png) no-repeat; }
.social .emailfriend a { background: url(images/icon-email_large.png) no-repeat; }
/*#social li.shopping-bag a { background: url(images/icon_shopping_bag.png) no-repeat; }
.social li a:hover,
.social li a:focus { background-position: 0 -48px; }*/
#twitter_div { clear: both; padding-top: 20px; }
#twitter_div li { padding: 10px; }
/*================================================

Footer

================================================*/



.page-foot { margin-top: 81px; max-width: 1400px; background: #000; }
.page-foot-tickets { margin-top: 81px; margin-left: 20px; font-size: 1.1em; color: #fff; max-width: 1400px; }
.page-foot .credits { width: 785px; height: 117px; margin: 0 auto; background: url(images/credits.png) no-repeat; text-indent: -5000em; }
.page-foot .copyright { margin: 30px 0 0 20px; font-size: 1.1em; color: #ccc; }
/*================================================

Form submission windows

================================================*/



#mce-success-response,
#mce-error-response { width: 400px; position: absolute; top: 200px; left: 420px; background: #FFF; background: rgba(255,255,255,1); color: #333; padding: 20px; line-height: 1.4; z-index: 5000; font-size: 1.4em; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ie-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.home #mce-success-response,
.home #mce-error-response { top: 200px; }
#mce-error-response { color: #FFF; background: #c00; background: rgba(100,0,0,1); }
.secondary { position: absolute; top: 200px; }
.join-us .secondary { top: 200px; }
#mc_embed_close { position: absolute; display: block; display: none; z-index: 5001; top: 190px; left: 844px; background: url(fancybox/fancy_close.png) no-repeat; width: 30px; height: 30px; text-indent: -5000em; overflow: hidden; }
.join-us #mc_embed_close { top: 190px; }
div.mce_inline_error { position: absolute; bottom: 5px; background: #f00; width: 161px !important; padding: 5px !important; }
/*================================================

self-clearing floats and arrows

================================================*/





#sidenav nav a:after,
.next:after { content: " »"; }
.content article:after,
.bios:after { display: block; content: ""; clear: both; }
/*=======================================

email form for share

================================*/



#login_form,
#login_form2 { width: 500px; padding: 20px; }
#login_form h3,
#login_form2 h3 { font-size: 16px; font-weight: bold; color: #333; }
#login_form p,
#login_form2 p { font-size: 12px; line-height: 16px; color: #555; }
#login_form p label,
#login_form2 p label { color: #333; font-weight: bold; }
#thankyou { width: 300px; padding: 20px; font-size: 12px; line-height: 16px; color: #555; border: solid 1px #555; }
#thankyou a:hover { color: #0076A3; text-decoration: underline; }
#maillink a:hover { color: #999; text-decoration: underline; border:none; }
/*=======================================

Corner Banner

================================*/

#topright { position: absolute; right: 0; top: 50px; display: block; z-index: 1000; height: 193px; width: 400px; background: url(images/banner.png) no-repeat; background-position: right; text-indent: -999em; text-decoration: none; }
/*=======================================

Tickets

================================*/



#map-overlay { position:absolute; left:460px; top:30px; z-index:1; }
#googlemap { position: absolute; left: 460px; top: 30px; }
#map-text { width: 450px; font-size: 14px; text-align: left; color: #fff; }
#map-text b { color: #0076A3; }
#map-text h1 { font-size: 20px; font-weight: bold; }
.premiere a { color: #222222; }
.premiere a:hover { color: #DDDDDD; }
.bring-tickets h2 { display: none; padding-top: 10px; width: 375px; height: 65px; background: url(images/bring-text2.jpg) no-repeat; text-indent: -5000em; overflow: hidden; }
.bring-tickets p { padding: 5px 0 0 0; color: #FCFCFC; font-size: 1.4em; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: 0; width: 400px; }
.bring-tickets form { width: 400px; }
.bring-tickets label { display: block; float: left; padding: 10px 0 5px 0; height: 24px; text-indent: -5000em; }
.bring-tickets .label-email { background: url(images/label-email2.png) no-repeat; width: 89px; }
.bring-tickets .label-zip { background: url(images/label-zip2.png) no-repeat; width: 50px; margin-left: 39px; }
.bring-tickets input { display: block; float: left; margin-left: 10px; }
.bring-tickets input.email,
.bring-tickets input.zip { width: 108px; height: 13px; padding: 5px; background: #FCFCFC; border: 1px solid #CCCCCC; -moz-border-radius: 2px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ie-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.bring-tickets input[type="submit"] { width: 40px; height: 25px; border: none; background: url(images/button-go.png) no-repeat; text-indent: -5000em; cursor: pointer; }
/*=======================================

 Online Store

=========================================*/

.productTable p { font-family: Arial, Helvetica, sans-serif; color: #fff; text-align: left; line-height: 100%; }

.content article .detailColLeft p { color: #fff; }
.details .content article .detailColLeft p { color: #000; font-weight: bold; margin-bottom: 10px; }
.content article .detailColLeft ul { list-style-type: disc; margin-left: 20px; font-weight: bold; margin-bottom: 10px; }
.details .content article .detailColLeft li { font-weight: bold; line-height: 200%; }

.store .body { min-height:200px; }
.store .content .body.list { width: 940px; }
.store .body h3 { margin-bottom: 10px; font-size: 12px; }
.store .body h3.title { font-size: 18px; }

.shopping_cart, .summary { border: 1px solid #999; width: 675px; }
.shopping_cart.buttons { border-top: none; margin-bottom: 15px; }
.shopping_cart.buttons.row { border-top: 1px solid #999; }
.shopping_cart th, .shopping_cart td, .summary td { padding: 5px 14px 5px 7px; }
.shopping_cart th { background-color: #105d93; color: #fff; }
.shopping_cart td { background-color: #000; color: #fff; }
.shopping_cart .odd td { background-color: #dce4ed; color: #000; }
.shopping_cart .even td { background-color: #eee; color: #000; }
.shopping_cart .qty { width: 20px; text-align: center; }
.shopping_cart.buttons td { text-align: right; background-color: #222; }

.summary { border-top: none; }
.summary td { padding: 10px 5px 10px 7px; font-size: 12px; font-weight: bold; background-color: #000; color: #ccc; border-top: 1px solid #999; }
.summary td.total { text-align: right; color: #fff; }
.summary .grand_total td { background-color: #105d93; }

.form_wrapper {
  padding: 20px 10px;
  border: 1px solid #999;
  width: 653px;
  margin-bottom: 15px;
}

.form_wrapper.cc {
  margin-bottom: 0;
  border-bottom: none;
}

.content article .form_wrapper p { margin-bottom: 0; color: #fff; }

.wrapper_wrapper { width: 300px; float: left; }
.wrapper_wrapper.last { margin-left: 75px; }

.wrapper_wrapper .form_wrapper, .store .content .wrapper_wrapper h3.checkout_header { width: auto; }

.store .content h3.checkout_header {
  background-color: #4870AA;
  color: #FFFFFF;
  font-weight: bold;
  margin: 0;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-top: 7px;
  width: 667px;
}
.formitem { overflow: hidden; margin-bottom: 6px; }
.formitem input[type="text"], .formitem select { float: left; }
.formitem select, .formitem select.error { height: auto; margin-left: 0; }
.formitem .error { height: 14px; }
.formitem input.error { margin-left: 0; padding: 3px 2px 2px 2px; }
.formitem label { display: block; float: left; margin: 2px 10px 2px 0; width: 150px; color: #fff; text-align: right; }
.formitem label.error { color: #000; margin: 0 0 0 5px; }
dfn { border-bottom: 1px dotted #999; cursor: help; }

.content a.print {
  display: block;
  float: right;
  background: transparent url('images/button_bg.jpg') repeat-x;
  padding: 5px 15px 4px 15px;
  color: #cdd4dc;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  border-left: 1px solid #4e596c;
  border-right: 1px solid #4e596c;
}

.order_error { margin-left: 10px; }

.products {
    overflow: visible;
    clear: both;
    margin-left: -25px;
}

.products .item { float: left; width: 281px; margin-right: -40px; }

.spotlight {
    background: transparent url('images/buttons/spotlight.png') center top no-repeat;
    width: 281px;
    height: 281px;
    position: relative;
    text-align: center;
    margin-right: -35px;
    line-height: 281px;
    position: relative;
}

.spotlight img { vertical-align: middle; }
.spotlight span.learn-more {
  display: none;
  position: absolute;
  bottom: 80px;
  left: 74px;
  width: 127px;
  height: 30px;
  background: transparent url('images/buttons/learn_more.png') no-repeat;
}

.spotlight a:hover span.learn-more { display: block; }

.item .details { position: relative; top: -48px; padding: 0 36px; }
.item .details h5, .item .details h5 a { font-size: 18px; font-weight: bold; color: #e1e1e1; }
.item .details h5 a:hover { text-decoration: underline; }
.item .details p { padding: 2px 0 5px 0; margin-bottom: 0; color: #e1e1e1; font-weight: normal; font-size: 12px; }
.item .details p.price { color: #0076A3; font-weight: 500; font-size: 13px; padding: 0; }
.item .details a p { color: #e1e1e1; }
.item .details a:hover p { text-decoration: underline; }
/*.item .details h5:hover, .item .details p:hover { cursor: pointer; text-decoration: underline; }*/

.details .container { width: auto; }
.details .content { max-width: none; }
.details .content .body { width: auto; }
.details .detailColLeft { width: 425px; margin-right: 50px; }

.details .thumbs .product-img-thumb img { border: none; width: auto; max-width: 275px; max-height: 365px; }

#cartForm { margin-top: 20px; }
.details #cartForm .row { margin-bottom: 10px; }
.details #cartForm select { width: auto; margin: 0; }
.details .thumbs ul { text-align: center; overflow: hidden; }
.details .thumbs li { display: inline; }
.details .thumbs li a { line-height: 100px; }
.details .thumbs li a img { vertical-align: middle; }
#alert { font-size: 14px; color: #fff; margin-right: 6px; }

.packages { clear: both; background: transparent url('images/buttons/modal_hrule.gif') top center repeat-x; margin-top: 20px; overflow: hidden; }
.packages h6 { font-size: 16px; color: #000; font-weight: bold; text-align: center; margin: 10px 0; }
.package { width: 635px; margin: 0 auto; overflow: hidden; }
.or_line { width: 669px; height: 34px; margin: 0 auto; background: transparent url('images/buttons/or_line.gif') center bottom no-repeat; text-indent: -9000px; }
.package img { vertical-align: middle; margin-right: 12px; }
.package .savings { float: right; text-align: center; line-height: 150%; margin: 28px 15px 0 0; }
.package .savings strong { display: block; font-size: 26px; color: #2472A1; }
.package .savings small { display: block; font-size: 12px; color: #000; white-space: nowrap; }
.add_package_to_cart { float: right; margin-top: 25px; }
small.coupons { display: block; text-align: center; font-size: 11px; color: #666;}

/* Policy Section

=========================================*/

#policies ul { list-style:none; }
#policies ul li { display:inline; padding-right:10px; }
.indent { padding:10px; font-weight:bold; }
.content p.highlight { font-weight:bold; margin:10px 0; font-size:120%; }
.content ol { list-style:decimal; margin:5px 20px; }

.print-only { display: none; }

ul.features, ul.features ul { list-style-type: disc; margin-left: 25px; margin-top: 5px; }
ul.features li.pop { font-size: 16px; color: #fff; font-weight: bold; margin-bottom: 15px; margin-top: 15px; }
ul.features li, ul.features li.small { font-size: 14px; font-weight: normal; margin-bottom: 10px; }
img.right { float: right; margin-left: 25px; }
img.left { float: left; margin-right: 25px; }
.content article p.center { text-align: center; font-size: 16px; }
.content article p.center strong { font-weight: bold; }
.content article p.center strong.price { font-size: 20px; }
.content article p.center small { font-size: 13px; }


