* { padding:0; margin:0; } /* global definition for padding and margin */

html { height:101%; background: #69150A url(/images/bg_html.jpg) no-repeat 50% 0;}

body { font-size:100%;}

h1, h2, h3, h4, h5 { font:bold 100%/100% tahoma, verdana, sans-serif; color:#000; padding:5px 0 5px 0; }
h1 { font-size: 28px; padding-bottom: 12px; }
h2 { font-size: 19px; color:#1988b7; }
h3 { font-size:.9em; font-weight: bold;}
h4 { font-size:1.0em; line-height:100%; }
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl, div.formatted { font:normal 12px/150% Verdana, sans-serif; padding:0 0 10px 0; }

a, a:visited { color:#1988b7; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#1988b7; text-decoration:none; }
ul li li { font:normal 12px/150% Verdana, sans-serif; padding:0 0 10px 0; }
dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 15px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 5px 15px; }
ul li { padding:0 0 5px 0; }

table { padding:0; }
th { font-weight:bold; }
td { padding:0; }

img { border:none; }
option{ margin-right:10px;}

#wrapper { width: 860px; margin: 0 auto; padding: 135px 0 0 0; position:relative; }

#logolink {position: absolute; left: 0; top: 0; z-index: 100;}
h1#tagline {
	background: url(/images/tagline.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	right: 30px;
	padding-top: 125px;
	width: 400px;
}

#main_content {
	background: url(/images/bg_content.jpg) repeat-y 0 0;
	width: 800px;
	min-height: 570px;
	padding: 85px 30px 30px 30px;
	position: relative;
}

#nav {
	position: absolute;
	top: 26px;
	right: 20px;
	padding: 0; 
	float: right; 
	z-index: 500;
}
#nav ul {margin: 0; padding: 0; list-style: none;}
#nav li {float: left; margin: 0; margin-left: 35px;}
#nav li a {display: block;}

#nav_prize {background: url(/images/nav_prize.gif) no-repeat 0 0; height: 22px; width: 104px;}
#nav_prize:hover {background: url(/images/nav_prize.gif) no-repeat 0 -30px;}

#nav_contest {background: url(/images/nav_contest.gif) no-repeat 0 0; height: 22px; width: 125px;}
#nav_contest:hover {background: url(/images/nav_contest.gif) no-repeat 0 -30px;}

#nav_about {background: url(/images/nav_about.gif) no-repeat 0 0; height: 22px; width: 200px;}
#nav_about:hover {background: url(/images/nav_about.gif) no-repeat 0 -30px;}

#note {font-size:.8em; background-color:#FFF6BF; color:#514721; border: 2px solid #FFD324; padding: 3px 5px; margin: 12px 0 5px;}
#note p { margin:0px; padding:0; font-size:12px; color:#000; }
#footer {padding: 10px 6px; height: 50px;}
#footer p, #footer a {color: #FFF;}
#footer .left {float: left;}
#footer .right {float: right;}

h1#home_intro {
	background: url(/images/home_intro.png) no-repeat 0 0;
	width: 800px;
	padding-top: 135px;
}

#pick {
	width: 166px; 
	height: 186px; 
	position: absolute; 
	right: 360px; 
	top: 20px; 
	z-index: 1000 !important;
}

#s1 {z-index: 10 !important; background: transparent !important;}
.home_photo {
	position: absolute; 
	right: 35px; 
	top: 234px; 
	width: 363px; 
	height: 294px;
	background: transparent !important;
}
.home_photo img {
	width: 363px; 
	height: 294px;
	background: transparent !important;
}

/*#enter_box {
  background: url(/images/bg_home_enter.jpg) no-repeat 0 0; 
  width: 780px; 
  height: 200px; 
  margin-top: 50px;
  padding: 16px 0 0 20px;
  position: relative;
}
#enter_box p {width: 290px; font-size: 20px; line-height: 140%;}*/

#enter_box {
	background: url(/images/bg_home_enter.jpg) no-repeat 0 0; 
	width: 780px; 
	height: 200px; 
	margin-top: 50px;
	padding: 16px 0 0 20px;
	position: relative;
}
#enter_box p {width: 255px; font-size: 18px; line-height: 140%;}

#btn_enter {
	background: url(/images/btn_enter.gif) no-repeat 0 0; 
	width: 251px;
	height: 23px;
	display: block;
	margin-top: 12px;
}
#btn_enter:hover {background: url(/images/btn_enter.gif) no-repeat 0 -23px;}

#sponsors {
	background: url(/images/bg_sponsor.jpg) no-repeat 0 0; 
	width: 786px; 
	margin: 0;
	padding: 66px 0 0 14px;
   /*position: absolute;*/
	bottom: 30px;
	text-align:center;
}
.sponsor_logos {float: left; margin-right: 34px;}
.last {margin: 0;}

#content { padding-bottom: 30px;}

#content p {font-weight: normal;}

#mission { 
	background: url(/images/bg_mission.gif) no-repeat 0 0;
	width: 580px;
	height: 141px;
	margin: 0 auto;
	padding: 12px 200px 0 20px;
	font-size: 18px;
	margin: 0;
}

#nuci_photo {float: right; padding-top: 4px;}

#makepayment {margin: 8px 0;}

ul.bands {list-style-type: none; padding: 0; width: 250px; float: left; margin: 10px 15px 15px 0;}
ul.bands li {padding-bottom: 5px; line-height: 120%;}

#ticket_stub {
  width: 310px ;
  height: 166px;
  background: url(/images/bg_ticket.gif) no-repeat 0 0;
  float: right;
  margin: 35px 150px 0 0;
}

#ticket_stub table { padding: 30px 60px;}
#ticket_stub td { font-size: 17px; color: black; text-align: center;}
.stub_highlight { font-size: 20px; color: white !important; font-weight: bold;}

#more_tickets {
  float: right;
  margin-top: 100px;
}

#invite_friends {
  float: right;
  margin-right: 200px;
}

#donation_ad {float: right; margin: 20px 10px 0 0;}

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }

.replacement {
	font-size: 0;
	overflow: hidden;
	display: block;
	height: 0;
	letter-spacing: -1em;
	text-indent:-1000em;
	padding-bottom: 0;
}

/* For the total uneditable field */
.total{
	border: none;
	background: none;
	font-weight:bold;
}

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/