/* POSITIONING BLOCKS */
body {
	background:#fff;
	color:#333;
	margin:0 0 30px 0;
	font-family:verdana,Helvetica,Arial,sans-serif;
	font-size:12px;
	line-height:14px;
}
#bg{
	width:940px;
	background:url('images/bg.png') repeat-y;
	margin:0 auto;
}
#header {
	width:920px;
	margin:0 auto 10px auto;
}
#container{
	width:900px;
	margin:0 auto 10px auto;
}
#left {
	float:left;
	width:200px;
	font-size:11px;
}
#right {
	float:right;
	width:190px;
	font-size:11px;
}
#main{
	float:left;
	width:500px;
	min-height:500px;
	_height:500px;
	font-size:11px;
}
#footer {
	width:920px;
	margin:0 auto;
	padding:0;
	font-size:10px;
}
#base{
	width:940px;
	height:20px;
	margin:0 auto;
	padding:0;
	background:url('images/base.png');
}

/* NORMAL STUFF */
h3 {
	background:#454749;
	color:#fff;
	font-family:"Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	margin:0 0 10px 0;
}
h4 {
	color:#6D6769;
	font-family:"Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}
h5 {
	font-family:"Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 0;
}
p,
ul,
ol{
	margin-bottom:16px;
}
#sbphoto p,
#footer p,
#left p,
#right p{
	margin:0;
}
a {
	color:#454749;
}
b,strong{
	font-weight:bold;
}
#footercontent {
	background:#EEE;
	padding:10px;
	margin:10px 0 0 0;
	text-align:center;
	font-size:11px;
}

/* lists */
#copy ul,
#appform ul,
#apptable_memberinfo ul,
#newslist ul, {
	list-style: none;
	padding:0;
}
#copy ul li,
#appform ul li,
#apptable_memberinfo ul li,
#newslist ul li{
	background:url("images/li.gif") 0 5px no-repeat;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
}
#copy ol{
	list-style:decimal;
	margin:0 0 0 20px;
}
#copy ol li{
	margin:0 0 10px 0;
}

/* hero pics on home page */
#heroleft{
	float:left;
}
#heroright{
	float:right;
}
#sbphoto{
	background:#EEE;
	font-size:11px;
	padding:5px;
	margin:0 0 10px 0;
}

/* Mailing List box */
#mailinglist,
#sponsorsbox,
#newslistbox{
	border:1px solid #eee;
	padding:5px;
	margin:0;
	width:178px;
	_width:190px;
}
#mailinglist p{
	margin:0 0 5px 0;
	padding:0;
	font-size:11px;
}
#featured{
	border:1px solid #eee;
	padding:5px;
	margin:0;
	width:178px;
	_width:190px;
}
#featured p{
	margin:0 0 5px 0;
	padding:0;
	font-size:11px;
}

/* NAVIGATION STUFF */
#navcontainer {
	width: 190px;
	font-family:"Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-size:11px;
}
#navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navcontainer ul li {
	background-color: #B4B2B6;
}
#navcontainer ul li a {
	display: block;
	padding: 5px;
	padding-left: 5px;
	width: 180px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#navcontainer ul li a:hover {
	background-color: #6D6769;
	color: #fff;
}
#navcontainer ul li a.active {
	background-color: #454749;
	color:#fff;
}
/* 2nd level */
#navcontainer ul li ul{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#navcontainer ul li ul li {
	background-color: #eee;
	color: #454749;
}
#navcontainer ul li ul li a {
	display: block;
	padding: 5px;
	padding-left: 15px;
	width: 170px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#navcontainer ul li ul li a:hover {
	background-color: #B4B2B6;
	color: #454749;
}
#navcontainer ul li ul li a.active {
	background-color: #6D6769;
	color:#fff;
}
/* 3rd level */
#navcontainer ul li ul li ul{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#navcontainer ul li ul li ul li {
	background-color: #eee;
	color: #454749;
}
#navcontainer ul li ul li ul li a {
	display: block;
	padding: 5px;
	padding-left: 25px;
	width: 160px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#navcontainer ul li ul li ul li a:hover {
	background-color: #CCC;
	color: #454749;
}
#navcontainer ul li ul li ul li a.active {
	background-color: #CCC;
	color:#333;
}

/* TICKETS */
#tickets_progress tr td.active {
	background-color: #CCC;
	color: #454749;
}
#tickets_card,
#tickets_card tr td {
	border:0;
}
#tickets tr td {
	padding:0 0 5px 0;
	vertical-align:middle;
}
#tickets tr td input,
#tickets tr td textarea,
#tickets tr td select{
	font: 11px verdana,sans-serif;
}
#tickets tr td:first-child {
	width:150px;
}
#tickets tr td table tr td:first-child {
	width:50px;
}

/* validation */
label.error {
	border:0;
	background:#900;
	color:#fff;
	padding:5px;
	margin:2px 0 0 0;
	font: 12px verdana,sans-serif;
	display:block;
	width:257px;
}
label.valid {
	border:1px solid #009;
	padding:5px;
	display:block;
	width:257px;
}

/* appform */
table#apptable,
table#apptable_memberinfo {
	width:100%;
	margin:10px 0 0 0;
}
table#apptable input,
table#apptable_memberinfo input,
table#apptable select,
table#apptable textarea {
	font: 12px verdana,sans-serif;
}
table#apptable th,
table#apptable td,
table#apptable_memberinfo th,
table#apptable_memberinfo td {
	vertical-align:top;
	padding:0 0 5px 0;
	font: 13px verdana,sans-serif;
}
table#apptable tr th,
table#apptable_memberinfo tr th {
	width:150px;
	padding-right:10px;
}
table#apptable th em {
	color:#900;
}
table#apptable th h5,
table#apptable td h5,
table#apptable_memberinfo td h5 {
	font:16px "Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-weight:bold;
}
table#apptable th h5{
	margin:10px 0 0 0;
	padding:10px 0 5px 0;
	border-top:1px solid #999;
}
table#apptable th h6,
table#apptable td h6 {
	font:14px "Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
	font-weight:bold;
}

/* progress */
#apptable_progress {
	width:100%;
} 
#apptable_progress tr td {
	background-color: #CCC;
	color: #333;
	padding:10px;
	margin:0;
	text-align:left;
	font:16px "Century Gothic","Apple Gothic",Helvetica,Arial,sans-serif;
}
#apptable_progress tr td.active {
	background-color: #FF7700;
	color: #fff;
}

table#finalistlist {
	width:100%;
}
table#finalistlist tr td{
	vertical-align:top;
	padding:10px 10px 10px 0;
	border-bottom:1px solid #ccc;
}

