	body, html {
		background-color:#000;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#fff;
		font-size:9pt;
		line-height:1.6em;
		text-align:center;
	}
	#wrapper {
		border:1px solid #3d3d3d;
		width:798px;
		height:598px;
		background-color:#080808;
		margin:24px auto;
		position:relative;
		background-repeat:no-repeat;
		background-position:center;
		text-align:left;
	}
	
	.header {
		background:url(../../images/NEWbackground_header.gif) center top no-repeat;
		width:798px;
		height:57px;
		text-align:center;
		padding-top:15px;
		position:relative;
	}
	
	.mainContent {
		height:424px;
		overflow:auto;
		padding:24px 10px 10px 10px;
	}
    
    .mainContent .content {
        width:355px;
        padding:0 12px;
        float:left;
    }
	
	.footer {
		width:798px;
		position:absolute;
		bottom:0;
		margin-bottom:-2.5em;
		text-align:center;
	}
	
	.footer a {
		padding:0 .8em 0 .6em;
		border-right:1px solid #fff;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:.8em;
		text-decoration:none;
		text-transform:uppercase;
	}
	.footer a.first { padding-left:0; }
	.footer a.last { padding-right:0; border:0 none; }
	.footer a:hover { text-decoration:underline; }

	.footer span { display:block; }
	.footer .responsibility { font-size:15px; font-weight:bold; }
	.footer .copyright { padding-top:2em; font-size:.9em; }
	a.drinkAware {
		background:url(../../images/button_drinkAware.gif) 0 0 no-repeat;
		display:block;
		width:119px;
		height:21px;
		position:absolute;
		bottom:0;
		margin-bottom:-80px;
	}
	
	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:1.5em; line-height:1.6em; margin-bottom:1.6em; }
	h2 { font-size:1.3em; line-height:1.6em; }

	a.nav.back { position:absolute; top:0; margin-top:130px; left:0; margin-left:20px; color:#fff !important; font-size:1em !important; font-weight:bold !important; }

	/** Header Nav Styles **/
	
	.header .nav {
		position:absolute;
		display:block;
		top:18px;
		height:14px !important;
		left:262px;
		text-indent:-9999em;
		background-image:url(../../images/NEWnav_main.gif);
		background-position:0 bottom;
		line-height:14px;
	}
	.header .nav:focus, body.home .mainContent a:focus { outline:none; }
	.header .Home { margin-left:0; width:31px; }
		.header .Home:hover, body#Home .header .Home { background-position:0 top; }
	.header .Info { margin-left:53px; width:26px; background-position:-53px bottom; }
		.header .Info:hover, body#Info .header .Info { background-position:-53px top; }
	.header .TheSets { margin-left:101px; width:54px; background-position:-101px bottom; }
		.header .TheSets:hover, body#TheSets .header .TheSets { background-position:-101px top; }
	.header .howToEnter { margin-left:176px; width:87px; background-position:-176px bottom; }
		.header .howToEnter:hover, body#HowToEnter .header .howToEnter {
			background-position:-176px top;
		}
	.header .Vote { margin-left:176px; width:29px; background-position:-176px bottom; }
		.header .Vote:hover, body#VoteRegister .header .Vote,
		.header .Vote:hover, body#Vote2 .header .Vote,
		.header .Vote:hover, body#Vote3 .header .Vote {
			background-position:-176px top;
		}
/* Locations Styled for Voting */		
	.header .Locations { margin-left:224px; width:64px; background-position:-227px bottom; }
		.header .Locations:hover, body#Locations .header .Locations { background-position:-227px top; }

/* Locations Styled for How To Enter */		
/*	.header .Locations { margin-left:285px; width:64px; background-position:-285px bottom; }
		.header .Locations:hover, body#Locations .header .Locations { background-position:-285px top; }
*/	
/** Home Styles **/
	body.home #wrapper {
		background-image:url(../../images/background_home.jpg);
		background-position:center bottom;
	}
	/*body.home .mainContent, */body.home .intro {
		margin:.3em auto .5em auto;
		text-align:center;
	}
	body.home .mainContent { width:732px; padding-top:16px; margin:0 auto; }
	body.home .mainContent img { margin:0 auto; }
	
	body.home a.callout { position:absolute; display:block; text-indent:-9999em; }
	
	body.home a.voteRegister { border:1px solid white; width:135px; height:70px; background-image:url(../../images/voteRegister.jpg); left:0; bottom:0; margin-left:54px; margin-bottom:76px; }
	body.home a.friendOfJack { width:178px; height:87px; background-image:url(../../images/friendOfJack.jpg); right:0; bottom:0; margin-right:27px; margin-bottom:72px; }
	
/** Coming Soon Styles **/
	body.comingSoon #wrapper {
		background-image:url(../../images/background_comingSoon.jpg);
		background-position:center bottom;
	}
	body.comingSoon .header img { margin:0 auto; }
	body.comingSoon .intro { width:644px; }
	body.comingSoon .footer a {
		border:0 none;
		padding:0;
	}

/** LDA Styles **/	
	body.lda #wrapper {
		background-image:url(../../images/background_lda.gif);
		background-position:center 74px;
	}
	
	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:290px;
		position:absolute;
		top:320px;
		left:50%;
		margin-left:-145px;
	}
	body.lda .exit p { padding-top:2em; }
	body.lda .underage { margin-top:1.6em; }
	.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; }
	
/** Legal Styles **/

body.legal .mainContent { padding:24px 17px 10px 35px }
body.legal a.nav.back { position:static; margin:0 0 1em 0; color:#fff !important; font-size:1em !important; font-weight:bold !important; display:block; width:100px; }

body.legal h1 { text-align:center; }
body.legal.underage .mainContent { padding-top:0; margin-top:24px; height:500px; }
	
/** Icon / Info Styles **/

body.info h1, body.icon h1 { position:absolute; left:-9999em; }
body.info .content img, body.icon .content img { border:1px solid #fff; display:inline; }
body.info .mainContent, body.icon .mainContent { margin-top:120px; height:304px; }
body.info .content img.headline, body.icon .content img.headline { margin-top:0; border:0 none; padding-bottom:1em; }

body.info #wrapper { background-image:url(../../images/backgrounds/info.jpg); background-position:center 80px; }
body.icon #wrapper { background-image:url(../../images/backgrounds/icons.jpg); background-position:center 80px; }

/** Location Styles **/
body.locations #wrapper { background:url(../../images/icon_jdSet.gif) center 80px no-repeat; }
body.locations .content { padding-top:60px; }
body.locations .mainContent { padding-top:0; height:460px; overflow:hidden; }
body#Locations h1, body#Locations h2 { position:absolute; left:-9999em; }
body.locations .content img { margin-top:30px; padding-left:40px; display:inline; }
body.locations .content img.headline { /*margin-top:0;*/ border:0 none; padding-left:0; padding-bottom:1em; }
body.locations .content a { float:left; font-size:.9em; padding:0 .5em; color:#808080; text-decoration:none; font-weight:normal; }
body.locations .content a.dates { clear:both; padding-left:0; border-right:1px solid #808080; margin-bottom:1.8em; }

body#Locations #wrapper { background:url(../../images/backgrounds/locations.jpg) center bottom no-repeat; }
body#Locations .content { padding-top:60px; }
body#Locations .content img.headline { padding-bottom:1em; padding-left:22px; }
body#Locations .content img.headline.dates { padding-left:70px; }
body#Locations .content h3 { font-weight:bold; clear:both; }
body#Locations .events div h3 { padding-bottom:1.6em; }
body#Locations .venues, body#Locations .events div { border:1px solid #808080; background-color:#020202; height:310px; margin:0 4px; width:255px; padding:1em; overflow:auto; }
body#Locations .venues { margin-left:24px; }
body#Locations .events div { float:right; }

/* XSL-Event Styles 

.event {  }

.event h2 { text-decoration:underline; }

.event .date { float:left; padding-right:1em; font-weight:bold; }
.event .time { float:left; font-weight:bold; }
.event .location { clear:both; padding-top:1.2em; display:block; font-weight:bold; }
.event .address1 { display:block; }
.event .address2 { display:block; }
.event .address3 { display:block; }
.event .city { float:left; padding-right:1em; }
.event .state { float:left; padding-right:1em; }
.event .postal { float:left; }
.event .country { clear:both; display:block; }
.event .info { display:block; padding-top:1.2em; }
**/

/** Form Styles **/
	/** Global Form styles **/
	.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 { 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:234px; float:left; clear:both; }
	fieldset.personal label { width:80px; }
	fieldset.personal input, .gender select { width:138px; }
	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; width:140px; }
		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.consent, fieldset.message { padding-top:20px; }
	fieldset.optIn, fieldset.optIn div, fieldset.message { width:456px; }
	fieldset.consent { width:296px; line-height:1.4em; font-weight:bold; }
	fieldset.consent #ConsentStatement,
	fieldset.consent #FormLegalPages {
		font-size:.8em;
		font-weight:normal;
	}
	
	fieldset.consent #CaptchaControl1 {
		width:100px;
	}
	fieldset.consent a {
		padding:0 .6em .2em .6em;
		border-right:1px solid #808080;
		font-style:italic;
		color:#808080;
		text-decoration:none;
	}
	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:.9em; }
	div#ConsentStatement a { padding:0; border:0 none; font-style:normal; color:#fff; 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:2em; }
	
	/** Contact Us Styles **/
	fieldset.message textarea { display:block; float:none; clear:both; width:436px; height:80px; }

	/** How To Enter styles **/
	fieldset.bandInfo { float:none; position:static; }
	fieldset.bandInfo div {
		clear:both;
		float:none;
		padding:.3em 0;
	}
	.originalOrCovers label { padding-right:8px; }

	#HowToEnter .bandName label, #HowToEnter .musicStyle label, #HowToEnter .bandWebsite label {
		width:100px;
		float:left; clear:none;
	}
	#HowToEnter .bandName input, #HowToEnter .musicStyle input, #HowToEnter .bandWebsite input {
		width:300px;
		float:left;
		left:0;
		margin-left:10px;
	}
	
	.member { padding:.2em 0; }
	
	.member legend, h4.legend, .member .name label {
		position:absolute !important;
		left:-9999em !important;
	}
	.member .name .text { width:175px; }
	.member .age .text { width:30px; }
	.member .position .text { width:150px; }
	.member .city .text { width:68px; }
	.member .phone .text { width:105px; }
	
	.member div { float:left; clear:none; padding-right:8px !important; }
	.member div label { padding-right:4px; }
	
	#HowToEnter h2, .publicPerformance { clear:both; padding-top:1em; }
	#HowToEnter h2 { font-size:.9em; }
	
	.songInfo { padding:.75em 0; }
	.songInfo label, .songInfo input { float:left; clear:none; }
	.songInfo .file { width:370px; }
	.songTitle { padding-left:10px; padding-right:8px; }
	.songInfo .text { width:240px; }
	
	.publicPerformance textarea { clear:both; width:740px; height:40px; margin-bottom:1em; }
	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; }
	
	/** Form page backgrounds **/
	body#FriendOfJack #wrapper,
	body#ContactUs #wrapper,
	body#Competition #wrapper,
	body#VoteRegister #wrapper {
		background-position:center 80px;
		padding-top:260px;
		height:378px;
		background-color:#000;
	}

	body#VoteRegister div.captcha {
		clear:both !important;
	}
	
	body#VoteRegister div.captcha div {
		margin:0 !important;
		padding:5px !important;
	}

	body#VoteRegister div.captcha br {
		display:none !important;
	}

	body#VoteRegister div.captcha input {
		font-size:1em !important;
		margin-left:1em !important;
	}
	
	body#VoteRegister #FormLegalPages {
		padding-top:10px;
		float:right;
	}

	body#VoteRegister #btn_submit_button {
		margin-top:-14px !important;
	}

	body#Vote2 #wrapper,
	body#Vote3 #wrapper {
		background-position:center 80px;
		padding-top:230px;
		height:368px;
		background-color:#000;
	}
	
	body#VoteRegister #wrapper { background-image:url(../../images/backgrounds/voteRegister.jpg); padding-top:260px; }
	body#Vote2 #wrapper { background-image:url(../../images/backgrounds/vote2.jpg); }
	body#Vote3 #wrapper { background-image:url(../../images/backgrounds/vote3.jpg); }
	body#FriendOfJack #wrapper { background-image:url(../../images/backgrounds/friendOfJack.jpg); padding-top:260px; }
	body#ContactUs #wrapper { background-image:url(../../images/backgrounds/contactUs.jpg); padding-top:220px; }
	body#Competition #wrapper { background-image:url(../../images/backgrounds/competition.jpg); padding-top:220px; }
	
	body#FriendOfJack .header,
	body#ContactUs .header,
	body#Competition .header,
	body#VoteRegister .header,
	body#Vote2 .header,
	body#Vote3 .header {
		position:absolute;
		top:0;
	}
	
	body#FriendOfJack .mainContent,
	body#ContactUs .mainContent,
	body#Competition .mainContent,
	body#VoteRegister .mainContent,
	body#Vote2 .mainContent,
	body#Vote3 .mainContent {
		padding-top:0;
	}
	
	body#FriendOfJack .mainContent,
	body#VoteRegister .mainContent {
		height:314px;
	}

	body#Vote2 .mainContent,
	body#Vote3 .mainContent {
		height:344px;
	}
	
	body#ContactUs .mainContent,
	body#Competition .mainContent {
		height:318px;
	}
	
	body.form.vote.music div.songOfTheYear,
	body.form.vote.music div.albumOfTheYear,
	body.form.vote.music div.artistOfTheYear,
	body.form.vote.music div.category {
		float:left;
		clear:none;
	}
	
	body.form.vote.music div.albumOfTheYear .category {
		background-color:#4d4d4d;
	}
	
	body.form.vote.music div.category {
		width:226px;
		border:1px solid white;
		margin:0 8px;
		padding:0 6px;
		background-color:#000;
	}
	
	body.form.vote.music div.submit { font-size:1.2em; font-weight:bold; padding-right:3.8em; }
	
	body.form.vote.music div.submit,
	body.form.vote.music div.legal {
		text-align:right;
		width:758px;
		clear:both !important;
		padding:10px 20px 0 0;
	}
	
	body.form.vote.music div.legal a {
		padding:0 .6em .2em .6em;
		font-size:.8em;
		border-right:1px solid #808080;
		font-style:italic;
		color:#808080;
		text-decoration:none;
	}

	body.form.vote.music div.legal a.first { padding-left:0; }
	body.form.vote.music div.legal a.last { padding-right:0; border:0 none; }
	
	body.form.vote.music div h3.legend {
		color:#fff;
		font-size:1.4em;
		padding-bottom:.3em;
		padding-left:8px;
	}
	
	body#Vote2 fieldset.consent {
		margin-top:-13px !important;
		width:276px !important;
	}
	
	body#Vote2 fieldset.consent #FormLegalPages,
	body#Vote3 fieldset.consent #FormLegalPages {
		font-size:0.8em;
		font-weight:normal;
		padding-right:17px;
		text-align:right;
	}
	
	body#ThankYou #wrapper { background-image:url(../../images/backgrounds/thankYou.jpg); background-position:center bottom; }
		body.thankYou h1 { text-indent:-9999em; }
	body#ThankYou_HowToEnter #wrapper { background-image:url(../../images/backgrounds/thankYou_howToEnter.jpg); background-position:center bottom; }
		body#ThankYou_HowToEnter .mainContent { width:100%; padding-left:0; padding-right:0; }
		body#ThankYou_HowToEnter .mainContent p { display:block; width:100%; text-align:center; margin:190px auto 0 auto; }
	body#HowToEnter #wrapper { background-color:#000; }
	body#HowToEnter .bandRegister { float:left; background:url(../../images/logo_enterForm.jpg) 90% top no-repeat; padding-top:20px; margin-top:-20px; }
	body#HowToEnter .bandInfo { padding:15px 0; }
	
	fieldset.consent input {
		font-size:1em !important;
	}
	
	body#HowToEnter.upload {
		padding-bottom:120px;
	}

	body#HowToEnter.upload #wrapper {
		height:auto;
	}

	body#HowToEnter.upload .mainContent {
		height:auto;
		overflow:auto;
	}

	body#HowToEnter.upload .footer {
		position:absolute;
		bottom:-100px;
		padding:20px 0;
	}
	body.upload label {
		font-weight:bold;
		float:none;
		clear:both;
		display:block;
		padding-bottom:.2em;
	}
	
	body.upload .categories,
	body.upload #fileQueue {
		float:left;
		padding:10px 30px;
		margin:20px 16px;
		position:relative;
		border:1px solid #3d3d3d;
		background-color:#0e0e0e;
	}
	body.upload .categories {
		width:310px;
	}
	body.upload #fileQueue {
		width:270px;
		padding-bottom:50px;
	}
	
	body.upload #fileQueue .uploadifyQueueItem {
		height:16px;
		line-height:1.3em;
		padding:.4em 0;
	}
	
	body.upload #fileQueue div.cancel {
		float:left;
		height:16px;
	}
	body.upload #fileQueue div.cancel img {
		display:inline-block;
		line-height:1em;
		padding-right:.8em;
	}
	
	body#HowToEnter.upload h2 {
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		top:0;
		border-bottom:1px solid #3d3d3d;
		width:100%;
	}
	
	body.upload #fileQueue {
		position:relative;
	}
	
	body.upload .uploadCopy,
	body.upload .uploadFooter {
		float:none;
		clear:both;
		padding:20px;
	}
	
	body.upload .uploadFooter {
		float:left;
		width:330px;
		clear:none;
	}
	
	#fileQueue a.upload-files,
	#fileQueue a.cancel-uploads {
		position:absolute;
		bottom:10px;
	}
	
	body.upload .categories .category {
		margin-top:.6em;
		margin-bottom:1.4em;
	}

	body.upload .categories .category.first {
		margin-top:0;
	}
	
	body.upload .album-copy {
		padding:20px 0;
	}
	
	#fileQueue a.upload-files {
		left:20px;
	}
	#fileQueue a.cancel-uploads {
		right:20px;
	}
/** Sets styles **/
	body.sets #wrapper { background-color:#000; }
	body.sets .mainContent { padding:12px 28px 0 28px; height:460px; overflow:hidden; background:url(../../images/logo_sets.jpg) 30px 14px no-repeat; }
	body.sets .events { margin:85px 0 0 0; padding:0; width:204px; float:left; overflow-y:scroll; overflow-x:hidden; height:370px; }
	.events h1 { font-size:1.3em; line-height:1em; margin-bottom:0; }
	.events h2 { font-size:1em; line-height:1.2em; padding-top:1.2em;  }
	.events a { display:block; text-decoration:none; color:#5a5a5a; }
	body.sets .details { width:478px; overflow:hidden; float:left; clear:none; }
	body.sets .details h2 { text-align:center; height:1.8em; margin:0; }
	#currentPhoto { width:418px; display:block; margin:0 auto; }
	body.sets img { border:1px solid; border-color:#fff !important; }
	body.sets #thumbnails { background:url(../../images/sets/thumbnailFrame.gif) center no-repeat; width:422px; height:75px; padding:20px 28px; text-align:center; margin-top:-2px; }
	body.sets #thumbnails span { display:block; padding-top:.4em; }
	
	.thumbnail img { width:91px !important; height:68px !important; }
	
/** Cocktails styles **/
	body.cocktails #wrapper { background:none #000; padding:0; }
	body.cocktails #wrapper .mainContent { background:url(../../images/backgrounds/cocktails.jpg) center top no-repeat; }
	body.cocktails h2, body.cocktails h3 { margin-bottom:1em; text-transform:uppercase; }
	#drinkSelector, #recipe { float:left; clear:none; }
	#drinkSelector { width:326px; padding-left:22px; padding-right:31px; }
	#drinkSelector p { margin-bottom:3em; }
	#drinkSelector h1, #drinkSelector h2 { width:179px; height:29px; text-indent:-9999em; }
	#drinkSelector h1 { margin-bottom:.4em; margin-top:1.6em; background:url(../../images/headline_cocktails.jpg) -2px 0 no-repeat; }
	.category h2 { margin-bottom:.4em !important; }
	.modern-classics h2 { background:url(../../images/headline_modernClassics.jpg) -2px 0 no-repeat; }
	.old-favorites h2 { background:url(../../images/headline_oldFavorites.jpg) -2px 0 no-repeat; }
	div.category { margin-bottom:2em; }
	.category label { text-transform:uppercase; font-size:.9em; padding-right:1em; }
	.category select { width:190px; }

	#recipe { width:287px; padding-left:87px; }
	#recipe img { float:right; clear:none; }
	#recipe ul { list-style:none; padding:0; }
	#recipe ul li, #recipe p { font-size:.9em; }
	#recipe ul li { margin:0; }
	#recipe .Garnish { margin-top:1em; }
	
	#recipe .Garnish span,
	#recipe .Ice span,
	#recipe .Glass span {
		text-transform:uppercase;
	}
	
	#recipe p { font-size:.9em; }
	#recipe p.footnote { margin:0; }
