/*================================================
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.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;
}

hr {
color: #555555;
background-color: #555555;
height: 1px;
border: 0;
}

/*================================================
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;
}

.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 .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,
.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: 520px;
left: 880px;
width: 315px;
height: 90px;
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_buy_preorder.png);
	background-repeat:no-repeat;
}

/*#sidenav nav .watch a {
padding-top: 40px;
height: 60px;
}*/

#sidenav nav li.watch  a {
background-position: -121px -100px;
}

#sidenav nav li.bring  a {
background-position: -121px 0;
}

#sidenav nav li.explore  a {
background-position: -121px -200px;
}

#sidenav nav li.watch  a:hover {
background-position: 0 -100px;
}

#sidenav nav li.bring  a:hover {
background-position: 0 0;
}

#sidenav nav li.explore  a:hover {
background-position: 0 -200px;
}

#sidenav nav li.watch  a:active {
background-position: -243px -100px;
}

#sidenav nav li.bring  a:active {
background-position: -243px 0;
}

#sidenav nav li.explore  a:active {
background-position: -243px -200px;
}

#sidenav nav li.watch.active  a {
background-position: -243px -100px;
}

#sidenav nav li.bring.active  a {
background-position: -243px 0;
}

#sidenav nav li.explore.active  a {
background-position: -243px -200px;
}
/*#sidenav nav .active a,
#sidenav nav .active a:focus {
background-position: 0 0;
}*/

#sidenav .wrapper {
position: absolute;
top: -300px;
}

#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: 16px;
	width: 262px;
	height: 80px;
	text-indent: -5000em;
	overflow: hidden;
	background-image: url(images/text-dvd-order.png);
	background-repeat: no-repeat;
	background-position: 0 21px;
}

#sidenav .bring h3 {
	display: block;
	margin-left: 21px;
	padding-top: 0px;
	width: 262px;
	height: 28px;
	text-indent: -5000em;
	overflow: hidden;
	background-image: url(images/text-select.png);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

#sidenav .bring p {
	color: #252525;
	font-size: 1.7em;
	line-height: 120%;
	text-transform: none;
	letter-spacing: 0;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 25px;
}

#sidenav .bring strong {
	font-weight: 900;	
}

#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 {
	margin-bottom: 5px;
	display: block;
	height: 49px;
	width: 158px;
	overflow: hidden;
	text-indent: -5000em;
	background-image: url(images/DVD.png);
	background-repeat: no-repeat;
	margin-left: -50px;
}

.request_text a {
background: url(images/tickets.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/preorder_dvd.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.shopping-bag a {
	background: url(images/icon-shopping_bag.png) no-repeat;
}

#social li a:hover {
background-position: 0 -28px;
color: #00BFF3;
}

.home #social li a:hover {
background-position: 0 -28px;
color: #252525;
}

/* backgrounds for animation */

#bgs {
position: absolute;
top: -721px;
z-index: -1;
}

#bgs section {
position: absolute;
}

#bgs cite {
display: block;
}

#bgs .watch {
background: url(images/bg-bring.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: 390px;
height: 89px;
position: absolute;
top: 610px;
left: 820px;
background: url(images/quote-onion.png) no-repeat;
text-indent: -5000em;
}

#bgs .bring {
background: url(images/bg-watch.jpg) no-repeat;
height: 721px;
width: 1400px;
top: 742px;
}

#bgs .bring .awards .sxsw {
left: 800px;
top: 490px;
}

#bgs .bring article {
width: 510px;
height: 89px;
position: absolute;
top: 585px;
left: 730px;
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: 460px;
left: 851px;
}

#bgs .explore article {
width: 620px;
height: 92px;
position: absolute;
top: 565px;
left: 660px;
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;
}

.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);
}

.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;
}

.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;
}

.content article a:hover,
.content article a:focus {
color: #fff;
}

.content h3 {
font-size: 1.38461em;
font-weight: 600;
color: #fff;
}

.content aside h3 {
margin-bottom: 20px;
}

.press .content h3 {
text-transform: uppercase;
}

.faq .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: 100;
}

.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;
}

.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 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_back.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: block;
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;
}
