/*********************************************
 *********************************************

		Author: Joe Edelmann
	   Website: www.teamdigital.com
	Copyright©: Joe Edelmann / teamDigital

 *********************************************
 *********************************************/

/***** RESET *****/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
q:before, q:after { content:''; }
a { margin:0; padding:0; text-decoration:none; outline:none; border:0; }


/***** BASICS *****/
strong { font-weight:bold; }
em { font-style:italic; }
* a { position:relative; }
a img { padding:0; border:0; }

body { font-family:Arial, sans-serif; font-size:14px; color:#FFF; background:#000; }

h1 { margin:0 0 0 86px; width:325px; height:133px; text-indent:-9999px; background:url(../images/h1-logo.png) no-repeat; }
	body.home h1 { margin:0 auto; width:712px; height:385px; background:url(../images/h1-logo-home.png) no-repeat; }

h2 { margin:0 0 34px -42px; font-size:48px; line-height:48px; color:#F68A1F; text-transform:uppercase; }
	h2 span { font-size:36px; line-height:36px; font-weight:normal; text-transform:none; }

h3 { margin:0 0 30px; font-size:24px; line-height:28px; color:#FFF; text-transform:uppercase; }
	h3 strong { color:#F68A1F; }
	h3 span { font-weight:normal; text-transform:none; }
	body.rules h3 { margin:0; font-size:14px; line-height:18px; text-transform:none; display:inline; border-bottom:1px solid #F68A1F; }

p { margin:0 0 18px; line-height:20px; }


/***** LINKS *****/
a:link,a:visited { font-style:italic; color:#F68A1F; }
a:hover { text-decoration:underline; }


/***** CONTAINERS *****/
#container { margin:0 auto; width:960px; background:#000; }
#header { margin:0 0 20px; padding:31px; position:relative; }
	body.home #header { padding:0; }
	#rph { padding:32px 0 0; width:200px; float:right; }
		body.home #rph { padding:20px 0 0 80px; width:300px; float:none; }
	#rph span { padding:0 10px; font-size:18px; font-style:italic; position:relative; top:-4px; }

#content { margin:0 0 40px; padding:0 80px 0 165px; overflow:auto; }
	body.home #content { margin:0 20px 40px 0; padding:0 0 0 165px; background:url(../images/logo-band-jam-hand.png) right 423px no-repeat; }
#footer { padding:14px 0; border-top:1px solid #F68A1F; clear:both; }


/***** NAV *****/
#nav { position:absolute; top:20px; right:20px; overflow:auto; }
#nav li, #footer li { margin:0 0 0 20px; font-size:12px; text-transform:uppercase; float:left; }
#nav li a, #footer li a { font-style:normal; color:#FFF; }
#nav li a:hover, #footer li a:hover { text-decoration:none; color:#F68A1F; }
#nav li.current a, #footer li.current a { color:#F68A1F; font-weight:bold; }

#footer ul { text-align:center; }
#footer li { margin:0 40px; display:inline; float:none; }


/***** HOME *****/
body.home #content p { width:490px; font-size:18px; line-height:24px; }
body.home #content ul { margin:-8px 0 18px; padding:0 0 0 40px; }
body.home #content li { margin:0 0 4px; font-size:18px; }
body.home #content li strong { font-weight:bold; color:#F68A1F; }

img.youtube { padding:0 4px; position:relative; bottom:-6px; }
#video { margin:0 0 20px -50px; padding:8px; width:560px; height:345px; background:#333; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }

body.home #content ul#partners { margin:0 0 0 -120px; padding:10px 0 0; overflow:auto; }
body.home #content ul#partners li { margin:0 40px 0 0; float:left; }
body.home #content #partners li p { margin:0 0 8px; width:auto; font-size:14px; font-style:italic; }
	body.home #content ul#partners li#music-shed { width:240px; overflow:auto; position:relative; }
	body.home #content ul#partners li#music-shed img { margin:10px 10px 0 0; width:100px; height:100px; float:left; }
	body.home #content ul#partners li#music-shed p { margin:0 0 8px; width:auto; position:absolute; left:110px; bottom:0; font-size:14px; line-height:18px; font-style:italic; }
	body.home #content ul#partners li#i95 { padding:8px 0 0; width:131px; height:110px; }
	body.home #content ul#partners li#route-7 { padding:8px 0 0; width:234px; }
		body.home #content ul#partners li#route-7 img { padding-top:6px; }
	body.home #content ul#partners li#hal-prince { margin:0; padding:32px 0 0; width:147px; }


/***** HOW TO ENTER *****/
body.enter ol { margin:0 0 40px; font-size:18px; line-height:24px; }
body.enter ol li { margin:0 0 18px; list-style:decimal; color:#F68A1F; font-weight:bold; }
body.enter ol li span { color:#FFF; font-weight:normal; }

.playhouse-address { text-align:center; }
.playhouse-address li { font-size:24px; line-height:30px; }


/***** HOW IT WORKS *****/
body.works ol { padding:0 24px; font-size:16px; line-height:20px; }
body.works ol li { margin:0 0 12px; list-style:decimal; color:#F68A1F; font-weight:bold; }
body.works ol li span { color:#FFF; font-weight:normal; }
body.works ol li ul { margin:12px 24px 24px; padding:0 24px; }
body.works ol li ul li { margin:0 0 8px; list-style:disc; }


/***** OFFICIAL RULES *****/
body.rules #content p strong { color:#F68A1F; }
	body.rules #content p strong.normal { color:#FFF; }
body.rules #content ol, body.rules #content ul { margin:0 0 12px; padding:0 24px; line-height:18px; }
body.rules #content ol li, body.rules #content ul li { margin:0 0 2px; list-style:decimal; color:#F68A1F; font-weight:bold; }
body.rules #content ul li { list-style:disc; }
body.rules #content ol li span, body.rules #content ul li span { color:#FFF; font-weight:normal; }

body.rules #content ul.cen { margin:24px 0; padding:0; text-align:center; }
body.rules #content ul.cen li { list-style:none; color:#FFF; font-weight:normal; }
body.rules #content ul.cen li span { color:#F68A1F; font-weight:bold; }

body.rules #content ol.auditions li { list-style:lower-roman; }

body.rules p.deadline { font-size:18px; line-height:22px; color:#F68A1F; font-weight:bold; font-style:italic; text-align:center; }

.sponsor { font-size:12px; }


