	body, html {
		background-color:#000;
		font-family:Arial, Helvetica, sans-serif;
		font-size:9pt;
		color:#fff;
		line-height:1.6em;
		background-image:url(../../images/backgrounds/primary.jpg);
		background-position:center top;
		background-repeat:no-repeat;
	}
	#wrapper {
		width:931px;
		/*height:493px;*/
		background-image:url(../../images/backgrounds/interior_reskin.jpg);
		background-position:center top;
		background-repeat:no-repeat;
		background-color:#000;
		margin:0 auto 24px auto;
		position:relative;
		text-align:left;
		padding:24px;
	}

	#attachment {
		display:none;
	}
	.facebook-share {
		position:absolute;
		right:0;
		margin-top:3em;
	}
	#colorbox #attachment {
		display:block;
	}
	#colorbox {
		position:fixed !important;
	}
	a.nav.logo.home {
		display:none;
	}

	.section {
		clear:both;
	}
	
	object, embed {
		outline:none !important;
	}
	
	.header {
		text-align:center;
		padding-top:88px;
	}
	
	.mainContent {
		padding:24px 80px 20px 80px;
		min-height:540px;
		float:left;
		overflow:auto;
	}
    
    .mainContent .content {
        width:355px;
        padding:0 12px;
        float:left;
    }
	
	.footer {
		text-align:center;
		color:#fff;
		border-top:1px solid #707070;
		width:891px;
		margin:20px auto;
		position:relative;
	}
	
	.footer a {
		padding:0 1em 0 .1em;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		text-decoration:none;
	}
	
	.footer div.nav {
		float:left;
		clear:both;
		padding:.6em 0 0;
	}
	
	.footer div.nav.primary {
		font-weight:bold;
		font-size:12px;
		text-transform:uppercase;
	}
	.footer div.nav.secondary {
		font-size:11px;
		padding:.2em 0 0;
	}
	
	.footer a.addthis_button {
		position:absolute;
		right:0;
		top:.8em;
	}
	
	.footer a.first { padding-left:0; }
	.footer a.last { padding-right:0; border:0 none; background:none; }
	.footer a:hover { text-decoration:underline; }

	.footer span { display:block; }
	.footer .responsibility {
		font-size:15px;
		font-weight:bold;
		padding:.6em 0;
		text-align:center;
		padding-top:100px;
		background:url(../../images/footer-logo.png) center 16px no-repeat;
		clear:both;
	}
	.footer .footnote { font-size:.9em; }
	.footer .footnote a { color:#fff; padding:0; background:none; text-decoration:underline; }

	a { color:#fff; }
	img { display:block; }
	.image { text-indent:-9999em; }
	.note { font-weight:normal; font-style:italic; }
	p.note { clear:both; padding:.4em 0; }
	p, ul, ol { font-size:1em; margin-bottom:1.2em; line-height:1.6em; }
	
	ul li, ol li { margin-bottom:.8em; }
	div h3 { display:block; margin-bottom:0; }
	
	ul, ol { padding-left:40px; }
	ul ol, ol ul, ul ul, ol ol { padding-left:20px; margin-bottom:0; }
	
	ul, ul ul ul, ul ol ul, ol ul ul, ol ol ul { list-style:outside circle; }
	ul ul, ol ul { list-style:outside disc; }
	ol { list-style:outside decimal; }
	ul ol, ol ol { list-style:outside lower-alpha; }
	
	input, select { font-family: Georgia, "Times New Roman", Times, serif; }
	input.year { width:4em; }
	
	h1, h2, h3, strong, .intro { font-weight:bold; }
	em { font-style:italic; }
	
	h1 { font-size:2.6em; line-height:1.6em; text-transform:uppercase; color:#fff; }
	h2 { font-size:1.3em; line-height:1.6em; }

	a.nav.back { position:absolute; top:0; margin-top:130px; left:0; margin-left:20px; font-size:1em !important; font-weight:bold !important; }

	/** Header Nav Styles **/
	.header div,
	.header .nav {
		height:22px;
		background-image:url(../../images/topNav-reskin.gif);
		background-position:left top;
		background-repeat:repeat-x;
	}
	.header div {
		padding:0 92px;
	}	
	.header .nav {
		float:left;
		clear:none;
		height:22px !important;
		line-height:22px;
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		font-size:12px;
		text-transform:uppercase;
	}
	
	.header a.nav.Home,
	.header a.nav.Home:hover {
		position:absolute;
		display:block;
		top:0;
		left:50%;
		margin-left:-122px;
		width:230px;
		height:112px !important;
		background-color:transparent;
		background-image:url(../../images/backgrounds/interior_reskin.jpg);
		background-position:621px top !important;
		text-indent:-9999em;
		outline:none;
	}

		.header .nav:hover,
		body.events .nav.Register,
		body#FriendOfTuaca .nav.Register,
		body#ModYourBod .nav.ModYourBod,
		body#TheSets .nav.Gallery,
		body#Video .nav.Video {
			background-position:left bottom;
		}
		
		.nav.Register { width:151px; }
		.nav.ModYourBod { width:197px; }
		.nav.Gallery { width:202px; }
		.nav.Video { width:196px; }
			
	.header.tuacaCom div {
		float:right;
		width:257px;
	}
	.header.tuacaCom .nav {
		background-image:url(../../images/topNav_links_tuacaCom.gif);
	}
			
	.header .nav:focus, body.home .mainContent a:focus { outline:none; }
		.header.tuacaCom .nav.Home { width:193px; background-position:0 0; }
			.header.tuacaCom .nav.Home:hover, body#Home .header.tuacaCom .nav.Home { background-position:0 -35px; }
		.header.tuacaCom .nav.Press { width:64px; background-position:-193px 0; }
			.header.tuacaCom .nav.Press:hover, body#Press .header.tuacaCom .nav.Press { background-position:-193px -35px; }
/* Home Styles */
	body.home #wrapper {
		background:url(../../images/backgrounds/home_reskin.jpg) center top no-repeat;
	}
	body.home .mainContent { width:667px; padding:103px 5px 74px 259px; min-height:1px; position:relative; }
	body.home .mainContent span { display:block; line-height:1.2em; }
	body.home .mainContent p {
		color:#FFFFFF;
		float:left;
		font-size:.9em;
		line-height:1.2em;
		margin-bottom:0;
		margin-top:17px;
		width:160px;
		margin-right:5px;
		font-weight:bold;
	}
	
	body.home .mainContent br {
		display:none;
	}

	body.home .mainContent strong,
	body.home .mainContent a img {
		display:block;
		margin-bottom:.6em;
	}
	
	body.home .mainContent p.first {
		margin-left:7px;
		margin-right:6px;
	}

	body.home .mainContent p.last {
		margin-right:0;
	}

	body.home #flash-placeholder h1,
	body.home .header div {
		position:absolute;
		left:-9999em;
	}

	body.home .mainContent a {
		text-decoration:none;
	}
		
	body.home .footer {
		border-top:0 none;
	}

/** LDA Styles **/	
/*	body.lda #wrapper {
		background-image:url(../../images/background_lda.gif);
		background-position:center 124px;
	}

	body.lda a.logo {
		position:absolute;
		left:-9999em;
	}
		body.lda .footer .nav { display:none; }
*/	
	

	body.lda .mainContent { width:771px; }
	body.lda .mainContent h1,
	body.lda label {
		text-transform:none;
		font-size:1.6em;
	}
	
	body.lda .mainContent h1,
	body.lda .mainContent p.BodyCopy {
		padding:1.2em 0;
		color:#fff;
	}
	
	body.lda .mainContent p.BodyCopy a { color:#a55634; }
	body.lda .BodyCopy { font-size:.8em; font-family:Arial, Helvetica, sans-serif; margin-top:-.8em; }
	
	.form.ageValidator, body.lda .underage, body.lda .exit p {
		text-align:center;
		width:576px;
		margin:200px auto 200px;
	}
	
	body.lda .footer  { border-top:0 none; }
	body.lda .exit p { padding-top:2em; }
	body.lda .underage { margin-top:16em; }
	.form.ageValidator .country select { width:200px; }
	.form.ageValidator .birthdate { margin:.8em 0; }
	.form.ageValidator .submit { font-size:1em; }
	.form.ageValidator p.agreement { font-family:Arial, Helvetica, sans-serif; font-size:.9em; margin:.4em 0 .6em 0; }
	.form.ageValidator .validator { margin-top:20px; }
	
	div.underage p, .lda p { font-size:15px; text-transform:uppercase; font-weight:bold; }

/* Events styles */
/*body.events #wrapper { background:url(../../images/backgrounds/events.jpg) bottom no-repeat; }
*/

body.events h2.locations { margin-left:24px; }
body.events h2.eventDetails { margin-left:74px; }
.eventDiv { width:255px !important; position:absolute; top:0; left:-9999em; margin-right:35px; padding:0 10px 10px 0; }
.eventDiv.active { position:static; }
body.events .content { padding-top:20px; font-size:1.2em; }
body.events .venues, body.events .events { margin:0 4px; width:255px; padding:10px; color:#fff; }
body.events .venues { margin-left:24px; }
body.events .events { float:right; position:relative; }
body.events .content a { color:#fff; font-size:.9em; }
body.events .content a.eventLink { padding-right:.8em; }
body.events h4 { font-size:1.6em; margin-bottom:1em; }
body.events h5 { font-size:1.3em; font-weight:bold; }
body.events .content a.registerLink { padding-left:.8em; border-left:1px solid #fff; }

/* Legal styles */

/*body.legal #wrapper {
	background-image:url(../../images/backgrounds/legal.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
*/body.legal .mainContent {
	width:771px;
}

/** Form Styles **/
	/** Global Form styles **/
	body.form .mainContent {
		padding:24px 70px 20px;
	}
	.register fieldset, .contact fieldset { float:left; clear:none; }
	.register input, .register select, .contact input, .contact select, .register fieldset p, .contact fieldset p { font-size:.8em; }
	body.form .register div#LegalLinks p { font-size:1em; }
	.register fieldset p, .contact fieldset p { padding-right:2em; }
	.register label, .contact label, .custom1 span, .custom2 span { float:left; font-size:.9em; font-weight:bold; }
	.register .validator, .contact .validator { display:none; visibility:hidden; }

	fieldset.personal div, fieldset.address div, fieldset.contact div { padding:.2em 0; clear:both; }
	
	fieldset.personal { width:254px; float:left; clear:both; }
	fieldset.personal label { width:80px; }
	fieldset.personal input { width:158px; }
	fieldset.personal .gender select { width:162px; }
	fieldset.personal select.month { width:6em; }
	fieldset.personal input.year { display:inline; margin:0; width:3em; }
	
	fieldset.address { width:264px; float:left; clear:none; }
	fieldset.address input, fieldset.address .state select, fieldset.address .country select { margin-left:110px; display:block; }
	fieldset.address input { width:140px; }
	fieldset.address .state select, fieldset.address .country select { width:144px; }
		fieldset.address .country option { width:338px; }

	fieldset.contact { width:254px; float:left; clear:none; }
	fieldset.contact label { width:120px; }
	fieldset.contact input { width:127px; }
	
	fieldset.optIn, fieldset.message { clear:both; }
	fieldset.optIn, fieldset.message, fieldset.custom1 { padding-top:20px; }
	fieldset.optIn, fieldset.optIn div, fieldset.message { width:391px; }
	fieldset.optIn p { font-size:.9em; font-weight:bold; }
	fieldset.consent { width:396px; font-size:.8em; line-height:1.4em; float:right; clear:both; padding-top:16px; padding-bottom:16px; }
	fieldset.consent a {
		padding:0 .8em .2em .4em;
		border-right:1px solid #000;
		font-style:italic;
		text-decoration:underline;
	}
	fieldset.consent a.nav.first { padding-left:0; }
	fieldset.consent a.nav.last { padding-right:0; border:0 none; }
	div#ConsentStatement { padding-bottom:1em; border:0 none; }
	div#ConsentStatement p { font-size:1em; }
	div#ConsentStatement a { padding:0; border:0 none; font-style:normal; text-decoration:underline }
	#btn_submit_button { float:right; margin-top:-1.5em; }
	div.radio { float:left; clear:both; }
	
	fieldset.optIn span label { position:static; }
	div.radio span { float:right; padding-right:1.6em; }
	div.radio span label, div.radio span input { float:left; margin:0; width:auto; }
	div.radio span label { margin-right:1.4em; margin-left:.8em; }
	div.radio span input { margin-top:2px; }
	fieldset.consent input {
		font-size:1em !important;
		width:100px;
	}
	fieldset.consent input.submit {
		width:auto;
	}
	
	/** Contact Us Styles **/
	fieldset.message textarea { display:block; float:none; clear:both; width:436px; height:80px; }

	/** Registration styles **/
	body.form img.headline { margin:0 auto; padding-bottom:2em; }
	body.form h1 { position:absolute; text-indent:-9999em; }
	body.form .BodyCopy { width:620px; text-align:center; margin-left:auto; margin-right:auto; font-weight:normal; clear:both; }
	body.form .BodyCopy.print { float:none; font-weight:bold; width:760px; font-size:.9em; padding-top:1em; }
	fieldset.custom1 { float:left; clear:none; width:365px; }
		fieldset.custom1 span { float:left; clear:none; width:205px; }
		fieldset.custom1 select { float:right; clear:none; }
		
	fieldset.custom2 { float:none; clear:both; padding-top:2em; }
		fieldset.custom2 select { float:right; margin-right:10px; }
		fieldset.custom2 div.formField { margin-right:5px; }

		fieldset.custom1 div.formField, fieldset.custom2 div.formField { clear:both; padding:.25em 0 0 0; }
		fieldset.custom1 div.formField.tried {  padding-top:4em; }
		
	fieldset.custom1 select, fieldset.custom2 select { width:150px; }
	fieldset.consent div div {
		margin-left:0px !important;
	}
			
	/** Form page backgrounds **/
		body#ThankYou h1 { text-indent:-9999em; position:absolute; }
		body#ThankYou .mainContent a { text-decoration:underline; cursor:pointer; }
		body#ThankYou_Ticket h2 { text-transform:uppercase; font-weight:bold; }
		body#ThankYou_Ticket .mainContent { position:relative; }
		body#ThankYou_Ticket span.eventInfo { text-decoration:underline; }
		body#ThankYou_Ticket .mainContent p { display:block; width:680px; }
			body#ThankYou_Ticket .ticketLink {
				position:absolute;
				text-indent:-9999em;
				display:block;
				height:38px;
				width:160px;
				left:0;
				margin-left:493px;
				background:url(/images/btn_get-ticket.png) no-repeat;
			}
		body#ThankYou_Ticket a#ticket-link {
			display:none;
		}
		div.download-pdf {
			background:url(../../images/pdf-icon.gif) 0 8px no-repeat;
			padding-left:28px;
		}

/* Photo Gallery styles */
	body.sets .mainContent { width:771px; }
	body.sets .mainContent .content { float:left; clear:none !important; padding:0 !important; }
	body.sets .events { width:286px; }
	#caption { display:none; }
	body.sets .events a { display:block; text-decoration:none; line-height:1.2em; color:#f0d286; }
	body.sets .details { width:485px; padding:0; float:left; clear:none; }
	body.sets .details h2 { text-align:center; height:1.8em; margin:0; }
	#currentPhoto { width:480px; display:block; margin:0 auto; }
	body.sets img { border:1px solid; border-color:#000 !important; }
	body.sets #thumbnails { background:url(../../images/thumbnail-arrows.png) center no-repeat; width:422px; height:75px; padding:20px 34px; text-align:center; }
	body.sets #thumbnails span { display:block; padding-top:.4em; }



/* Video styles */
	body.video-player .mainContent {
		width:100%;
		padding:44px 0 44px;
	}
	#outer-video {
		width:560px;
		margin:0 auto;
	}
	
/* Mod Your Bod styles */

#ModYourBod .mainContent {
	float:left;
	min-height:440px;
	padding:0;
	text-align:center;
	width:930px;
}	