/* CSS Document */

html, body {
margin: 0;
padding: 0;
border: 0;
}
html, body {
min-height: 100%;
height: auto !important;
height: 100%;
}
body {
font: 62.5%/1.4 Verdana,Arial,Helvetica,sans-serif;  /* sets default font size to 10px = 1em */
color: #333;
border: 0px;
margin: 0px;
padding: 0px;
text-align: center;
background: #fff url(../image/bg_full.gif) top left repeat-x ;
height: auto;
}
h1 {
 font: bold 120% Verdana,Arial,Helvetica,sans-serif;
 margin: 0px;
 padding: 0px;
}
h2 {
 font: bold 110% Verdana,Arial,Helvetica,sans-serif;
 margin: 0px;
 padding: 0px;
}
h3 {
 font: bold 100% Verdana,Arial,Helvetica,sans-serif;
 margin: 0px;
 padding: 0px;
 text-transform: uppercase;
 color: #990000;
}
h4 {
 font: bold 100% Verdana,Arial,Helvetica,sans-serif;
 margin-bottom: 4px;
 padding: 0px;
}
h5 {
 font: 90% Verdana,Arial,Helvetica,sans-serif;
 font-weight: bold;
 margin: 0px;
 padding: 0px;
}
h6 {
 font: 80% Verdana,Arial,Helvetica,sans-serif;
 font-weight: bold;
 margin: 0px;
 padding-top: 3px;
}
table td p {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
ol {
margin-bottom: 10px;
}
.center {
text-align: center;
}
abbr[title], acronym[title] {
border-bottom: 1px dotted #666;
cursor: help;
}
blockquote {
font-family: trebuchet ms,Verdana,Arial,Helvetica,sans-serif;
}
.hide {
display: none;
}
.sub {
font: bold 120%/150% "Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
border-top: 1px dotted #eee;
padding: 10px 0 0 0;
color: #0D9ACE;
}
img {
margin: 0;
padding: 0;
border: 0;
}
a:link, a:visited {
color: #990000;
text-decoration: none;
font-weight: normal;
}
a.current {
color: #990000;
font-weight: normal;
}
a:hover {
color: #990000;
text-decoration: underline;
}
#wrapper {
margin: 0 auto;
width: 980px;
text-align: left; 
}
#header {
border: 0px;
margin: 0px;
padding: 0px;
width: 980px;
background: url(../image/bg_header.jpg) no-repeat;
}
#ncb #header {
background: url(../image/bg_header_ncb.jpg) no-repeat;
}
#travel #header {
background: url(../image/bg_header_travel.jpg) no-repeat;
}
#yas #header {
background: url(../image/bg_header_yas.jpg) no-repeat;
}
#volunteer #header {
background: url(../image/bg_header_volunteer.jpg) no-repeat;
}
#header a:link, #header a:visited, #header a:active {
padding: 0px;
}
#header a:hover {
padding: 0px;
} 
#header img {
margin-left: 16px;
margin-top: 8px;
overflow: hidden;
}
#header_print { display: none; }
#language {
width: 7em;
float: right;
position: absolute;
margin-left: 880px;
margin-top: -152px;
background: #F6F6F6 url("../image/bg_language.gif") no-repeat bottom left;
text-align: center;
text-transform: uppercase;
}
#language span {
background: #F6F6F6 url("../image/bg_language.gif") no-repeat bottom right;
display: block;
margin-left: 1em;
padding: 0.3em 0;
}
#language a {
margin-right: 1em;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
#splitter{
background: url(../image/bg_split.jpg) no-repeat;
}
.sectionpad {
display: block;
clear: both;
height: 20px;
}
.spacer {
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.slip {
clear:both;
background-image: url(../image/slip.gif);
background-repeat:no-repeat;
height: 10px;
width:100%;
}
.nodisplay { display: none; }

/* skipnav
---------------------------*/
#skipNav {
position: absolute;
left: -9999px;
}


/* top navigation
---------------------------*/

#navbar p a.last { border: none; padding-right: 0; }

#navbar { /* the main nav bar */
	width: 100%;
	height: 3.5em;
	float: left;
	border-bottom: 5px solid #FFF;
	font: normal normal 11px/normal "MS Sans Serif", Geneva, sans-serif;
}

#home #navbar { /* the main nav bar */
	border-bottom: 8px solid #FFF;
}

#navbar p
{
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 0;
	margin: 0;
	overflow: hidden;
}

#navbar p a { /* links in navbar */
	color: #FFF; 
	padding: 0 10px 0 8px;
	border-right: 1px solid #FFF;
}


/* search form
---------------------------*/

#nav #searchform {
   padding: 7px 1px 0 0;
   margin: 0;
   float: right;
   }

#nav form input {
   font-size:11px;
   border:1px solid #888;
   text-transform:lowercase;
   color:#fff;
   }

#nav #searchform #s {
   width: 100px;
   padding: 0 2px 1px;
   color:#555;
   }

#nav #searchsubmit {
   padding: 2px;
   background:none;
   border:none;
   font: normal normal 12px/normal "MS Sans Serif", Geneva, sans-serif;
   text-transform: uppercase;
   cursor: pointer;
   }
   
#searchschedulebox {
   border:1px solid #ffe222;
   padding:5px;
   margin-left:10px;
   margin-right:10px;
   background:#fffbe2;
}

/* form elements
---------------------------*/

.formtitle{
background:transparent;
color:#990000;
font:bold 9px/16px Verdana,Arial,Helvetica,sans-serif;
letter-spacing:.1em;
margin:0 0 0 0;
padding:0;
text-transform:uppercase;
}
.restart{
border:1px solid #000;
background:#990000;
color:#FFFFFF;
width:60px;
height:22px;
font:normal 10px Arial,Verdana,Sans-serif;
letter-spacing:.1em;
margin:3px;
text-transform:uppercase
}
.submit{
border:1px solid #000;
background:#990000;
color:#FFFFFF;
width:65px;
height:22px;
font:normal 10px Arial,Verdana,Sans-serif;
letter-spacing:.1em;
margin:3px;
text-transform:uppercase
}
.go{
border:1px solid #000;
background:#990000;
color:#FFFFFF;
width:30px;
height:22px;
font:normal 10px Arial,Verdana,Sans-serif;
letter-spacing:.1em;
margin:3px;
text-transform:uppercase
}
.textarea{
background:#FFCCCC;
margin:0 0 10px 0px;
padding:0px;
width:386px;
height:155px;
}
.textarea textarea{
background:#FFFFFF;
border:2px #D9D9D9 solid;
margin:1px;
padding:2px 5px 2px 5px;
width:370px
}
.inputbig{
background:#FFCCCC;
margin:0 0 10px 0px;
padding:0px;
width:386px;
height:26px;
}
.inputbig input{
background:#FFFFFF;
border:2px #D9D9D9 solid;
margin:1px;
padding:2px 5px 2px 5px;
width:370px;
}
.inputsmall{
background:#FFCCCC;
margin:0 0 10px 0px;
width:316px;
height:26px;
float:left;
}
.inputsmall input{
background:#FFFFFF;
border:2px #D9D9D9 solid;
margin:1px;
padding:2px 5px 2px 5px;
width:300px;
}
.inputsmaller{
background:#FFF;
margin:0 0 10px 0px;
width:150px;
height:24px;
float:left;
}
.inputsmaller input{
background:#FFFFFF;
border:2px #D9D9D9 solid;
margin:1px;
padding:2px 5px 2px 5px;
width:150px;
}

/* breadcrumb
---------------------------*/

#breadcrumb {
width: 950px;
height: 20px;
float: left;
color: #777;
background: #eee;
margin: 0px 25px 0px 15px;
padding: 0px;
font: normal normal 10px "MS Sans Serif", Geneva, sans-serif;
border-bottom: #ccc solid 1px;
}

/*IE workaround*/
/*All IE browsers*/
* html #breadcrumb {
padding: 0;
margin: 0 24px 0px 8px;
width: 949px;
}

#crumbtrail {
list-style: none;
padding: 4px 0 0 10px;
margin: 0;
}

#crumbtrail li {
display: inline;
padding: 0;
margin: 0;
}
#crumbtrail li:before { content: " > "; }
#crumbtrail li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #crumbtrail li {
padding: 0 0.5em 0 0.5em;
margin: 0 1em 0 0;
}

/*Win IE browsers - hide from Mac IE\*/
* html #crumbtrail { height: 1%; }

* html #crumbtrail li {
display: block;
float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #crumbtrail li:first-child { background-image: none; }


/* sidenav
---------------------------*/

#sidenav {
width: 100%;
margin-left: 15px;
margin-top: 5px;
font-size: 12px;
font-family: "Lucida Grande",Geneva,"MS Sans Serif", sans-serif;
}
#sidenav li a {
text-decoration: none;
min-height: 22px;
voice-family: "\"}\"";
voice-family: inherit;
min-height: 20px;
border-bottom: #eceaea solid 2px;
text-transform: uppercase;
}
#sidenav li ul li a {
text-decoration: none;
min-height: 20px;
voice-family: "\"}\"";
voice-family: inherit;
min-height: 18px;
border-bottom: #eceaea solid 2px;
text-transform: uppercase;
}
#sidenav li a:link, #sidenav li a:visited {
color: #990000;
display: block;
padding: 8px 0 0 20px;
background: url(../icon/bullet_white.gif) no-repeat 2px 7px;
}
#sidenav li ul li a:link, #sidenav li ul li a:visited {
color: #666;
display: block;
padding: 8px 0 0 40px;
background: none;
}
#sidenav li ul li a:hover, #sidenav li ul li #current {
color: #990000;
padding: 8px 0 0 40px;
background: none;
text-decoration: underline;
}
#sidenav li a:hover {
color: #990000;
padding: 8px 0 0 20px;
background: url(../icon/bullet_red.gif) no-repeat 2px 7px;
text-decoration: underline;
}
#sidenav li #current {
color: #990000;
padding: 8px 0 0 20px;
background: url(/icon/bullet_red.gif) no-repeat 2px 7px;
}
#sidenav li a:active {
color: #666;
padding: 8px 0 0 20px;
background: url(../icon/bullet_red.gif) no-repeat 2px 7px;
}
#sidenav li ul li a:active {
color: #666;
padding: 8px 0 0 40px;
background: none;
}
#sidenav li img {
border: 0;
padding: 0;
margin-left: 3px;
position: absolute;
}
#left {
width: 220px;
float: left;
margin: 0px;
padding: 16px 10px 10px 10px;
}
/*IE workaround*/
/*All IE browsers*/
* html #left {
width:255px;
float:left;
}
.sidetitle {
color: #666666;
font: normal bold 11px/16px Tahoma,verdana,sans-serif;
margin: 0px;
padding: 0px;
}
#left h2 {
margin: 0px 0px 0px 10px;
padding-bottom: 3px;
font: normal bold 12px "MS Sans Serif", Geneva, sans-serif;
color: #000;
text-transform: uppercase;
}
#left p.forwardLink {
clear: both;
margin: 0px 25px 0px 10px;
padding:0px;
}
#left .forwardLink {
border-top: 1px solid #ccc;
display: block;
width: 100%;
color: #777;
font: normal 9px/3em 'lucida grande',tahoma,sans-serif;
}
#left .forwardLink a {
padding-left: 18px;
background: url(../icon/star.gif) 0  no-repeat;
}
#left .forwardLink a:hover {
background: url(../icon/star.gif) -500px  no-repeat;
}
#left p.more a {
color: #990000;
margin-right: 10px;
font-size: 10px;
font-weight: normal;
text-decoration: none;
}
#left p.more a:hover {
color: #990000;
margin-right: 10px;
text-decoration: underline;
}
#left p.more {
border-top: #ccc solid 1px;
margin: 0px;
padding-top: 5px;
text-transform: capitalize;
}
#left div.more {
border-top: #ccc solid 1px;
margin: 0px;
padding: 0px;
height: 1px;
}
#left p.bio a {
color: #990000;
margin-right: 10px;
font-size: 10px;
font-weight: normal;
text-decoration: none;
}
#left p.bio a:hover {
color: #990000;
margin-right: 10px;
text-decoration: underline;
}
#left p.bio {
border-top: #ccc solid 1px;
margin: 0px;
padding-top: 5px;
text-transform: capitalize;
}
#left div.bio {
border-top: #ccc solid 1px;
margin: 0px;
padding: 0px;
height: 1px;
}

/* centre content
---------------------------*/

#content {
width:670px;
float:right;
margin-top:5px;
margin-right:25px;
padding:10px;
font: normal normal 12px/18px Geneva, Arial, Helvetica, sans-serif;
border-left: #ccc solid 1px;
}
/*IE workaround*/
/*All IE browsers*/
* html #content {
width:690px;
float:right;
margin-top:5px;
margin-right:10px;
}
#content ul {
margin-bottom: 15px;
}
#content li {
margin-left: 1em;
}
#content li a:link, #content li a:visited {
list-style: none;
color: #990000;
display: block;
padding: 8px 0 0 20px;
background: url(../icon/bullet_white.gif) no-repeat 2px 7px;
}
#content li a:hover {
list-style: none;
color: #990000;
padding: 8px 0 0 20px;
background: url(../icon/bullet_red.gif) no-repeat 2px 7px;
text-decoration: underline;
}
#content li a:active {
list-style: none;
color: #666;
padding: 8px 0 0 20px;
background: url(../icon/bullet_red.gif) no-repeat 2px 7px;
}
#content ul.block_list li {
padding: 5px 0 5px 0px;
display: block;
background: url(../icon/arrow_right_grey.gif) no-repeat 0 8px;
padding-left: 17px;
}
#content h1 {
clear: none;
margin: 0;
padding-bottom: 3px;
padding-top: 3px;
font: normal bold 18px "MS Sans Serif", Geneva, sans-serif;
color: #000;
border-bottom: 1px solid #ccc;
}  
#content h2 {
clear: none;
margin: 0;
padding-bottom: 3px;
padding-top: 3px;
font: normal bold 16px "MS Sans Serif", Geneva, sans-serif;
border-bottom: 1px solid #ccc;
}
#content .quote h2 {
clear: none;
margin: 0;
padding-bottom: 3px;
font: normal normal bold 13px "MS Sans Serif", Geneva, sans-serif;
border: none;
color: #000000;
}
#content h3{
margin: 0px 0px 10px 0px;
padding-bottom: 3px;
border-bottom: 1px solid #ccc;
}
#content .newsbox h3{
margin: 0px 0px 0px 0px;
padding-bottom: 3px;
font: normal bold 11px "MS Sans Serif", Geneva, sans-serif;
text-transform: uppercase;
border-bottom: 1px solid #ccc;
}
#content p.more a {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 25px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
font-weight: normal;
text-decoration: none;
}
#content p.more a:hover {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 25px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
text-decoration: underline;
}
#content p.more {
margin: 0px;
text-transform: capitalize;
padding: 0px;
}
#content p.bio a {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 25px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
font-weight: normal;
text-decoration: none;
}
#content p.bio a:hover {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 25px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
text-decoration: underline;
}
#content p.bio {
margin: 0px;
text-transform: capitalize;
padding: 0px;
}
.newsbox {
margin: 10px;
padding: 0px;
}
.newsbox a:link, .newsbox a:visited, .newsbox a.current, .newsbox a:hover {
font-weight: bold;
}
.newsbox p.date {
border-bottom: #cccccc solid 2px;
margin: 0px;
padding: 3px 5px 3px 5px;
background: #ffefef;
font: italic 11px Georgia,"MS Serif", "New York", serif;
}
#content p.date {
border-bottom: #cccccc solid 2px;
margin: 0px;
padding: 3px 5px 3px 5px;
background: #ffefef;
font: italic 11px Georgia,"MS Serif", "New York", serif;
}
.summary {
margin: 0px;
padding: 0px;
}
.summary ul {
margin-left: 15px;
}
.summary ul li {
padding-left: 18px;
padding-top: 1px;
list-style-image: url(/icon/star_small.gif);
}
#content table {
font-size:10px;
width:100%;
border:0;
}
#content td, th {
padding: 0px;
margin: 0px;
}
#stats tbody tr.even td {
border-top: 1px solid #CCC;
}
#content .photobox {
background: #FAF6F7;
border: 1px solid #ddd;
padding: 7px;
margin-bottom: 7px;
font-size: 11px;
}
.categories {
font: normal 11px "MS Sans Serif", Geneva, sans-serif;
}

/* full spread
---------------------------*/

#contentspread {
width: 920px;
float: left;
margin-top: 5px;
margin-left: 25px;
font: normal normal 12px/18px Geneva, Arial, Helvetica, sans-serif;
border-top: 1px solid #ccc;
}
* html #contentspread {		/* IE */
width: 925px;
margin-left: 15px;
}
#contentspread h1 {
clear: none;
margin: 0;
padding-bottom: 3px;
padding-top: 3px;
font: normal bold 18px "MS Sans Serif", Geneva, sans-serif;
color: #000;
border-bottom: 1px solid #ccc;
}  
#contentspread h2 {
clear: none;
margin: 0;
padding-bottom: 3px;
padding-top: 3px;
font: normal bold 16px "MS Sans Serif", Geneva, sans-serif;
border-bottom: 1px solid #ccc;
}
#contentspread h3 {
margin: 20px 0px 10px 0px;
padding-bottom: 3px;
border-bottom: 1px solid #ccc;
}
#contentspread h4 {
margin: 0px 0px 10px 0px;
padding-bottom: 3px;
font-weight: bold;
}
#contentspread table {
margin: 0 0 0 -25px;
}
#contentspread ul.block_list li {
padding: 5px 0 5px 0px;
display: block;
background: url(../icon/arrow_right_grey.gif) no-repeat 0 8px;
padding-left: 17px;
}
#contentspread ul {
margin: 6px 0 20px 20px;
}
#contentspread ol ul {
margin: 6px 0;
}
#contentspread ol li ul.partclass li {
padding-left: 10px;
margin-left: 10px;
}
#contentspread ol li ul.partclass li:before {
content: "- ";
}
#contentspread #regiscalendar {
width:700px;
padding:10px;
}
/*IE workaround*/
/*All IE browsers*/
* html #contentspread #regiscalendar {
width:720px;
}
#contentspread #regiscalendar table {
margin: 0;
}
#contentspread #results {
width:700px;
padding:10px;
}
#contentspread #schedule {
width:680px;
padding:10px;
}
/*IE workaround*/
/*All IE browsers*/
* html #contentspread #results {
width:720px;
}
#contentspread #results table {
margin: 0;
}
* html #contentspread #schedule {
width:710px;
}
#contentspread #schedule table {
margin: 0;
}

#contentspread blockquote {
font: normal normal 12px/18px Geneva, Arial, Helvetica, sans-serif;
}

/* index sidenav boxes
---------------------------*/

/* sidenav box -- apply now */

#applynow .top{
background: url(../image/boxtop.gif) no-repeat;
}
#applynow .bot{
clear: both;
background: url(../image/boxbot.gif) no-repeat;
}
#applynow p {
margin-left: 10px;
margin-right: 10px;
font-weight: bold;
}
#applynow {
background: url(../image/boxbg.gif) repeat-y;
margin-left: 15px;
margin-bottom: 15px;
width: 100%;
}
#left #applynow p.more a {
background: url(../icon/bullet_toggle_plus.gif) no-repeat 100px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
font-weight: normal;
text-decoration: none;
}
#left #applynow p.more a:hover {
background: url(../icon/bullet_toggle_plus.gif) no-repeat 100px 0;
padding-right: 10px;
color: #990000;
margin-right: 10px;
text-decoration: underline;
}
#left #applynow p.more {
border-top: #ccc solid 1px;
margin: 0px;
padding-top: 5px;
text-transform: capitalize;
}
#left #applynow div.more {
border-top: #ccc solid 1px;
margin: 0px;
padding: 0px;
height: 1px;
}

/* sidenav box -- awards and scholarships */

#awards .top{
background: url(../image/boxtop.gif) no-repeat;
}
#awards .bot{
clear: both;
background: url(../image/boxbot.gif) no-repeat;
}
#awards {
background: url(../image/boxbg.gif) repeat-y;
margin-left: 15px;
margin-bottom: 15px;
width: 100%;
}
#left #awards ul {
margin: 5px 10px !important;
}
#left #awards ul li {
padding: 5px 0px 5px 0px;
border-bottom: #ccc solid 1px;
}
#left #awards ul li a {
display: block;
color: #990000;
font-weight: normal;
background: url(../icon/bullet_white.gif) no-repeat 0;
padding-left: 17px;
}
#left #awards ul li a:hover {
display: block;
color: #990000;
font-weight: normal;
background: url(../icon/bullet_red.gif) no-repeat 0;
padding-left: 17px;
text-decoration: underline;
}
#left #awards h2 a, #left #awards h2 a:hover {
font-weight: bold;
background: none;
}

/* sidenav box -- calendar */

#left #calendar {
padding: 0;
margin-left:15px;
font: normal 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #616B76;
text-align: center;
}
#left #calendar.dav, #left #calendar.dav a {
font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #666;   
text-align: center;
text-decoration: none;
}  
#left #calendarcaption {
margin: 0;
padding: 0; 
text-align: center;
border-bottom: 2px solid #FFFFFF;
}
#left #calendar th {
font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #616B76;
background: #D9E2E1;
background-image: url(../image/corners.gif);
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-top: 2px solid #fff;
text-align: center;
}
#left #calendar .today, #left #calendar td.today a, #left #calendar  td.today a:link, #left #calendar td.today a:visited {
color: #FFF;
font-weight: bold;
background-image: url(../icon/today.gif);
background: #006699;
}
#left #calendar td.blank{
background:#FFF;
}
#left #calendar td {
font: normal 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
width: 32px;
height: 20px;
text-align: center;
background-image: url(../image/corners.gif);
background-color: #b5e4ff;
}
#left #calendar td a {
text-decoration: none;
font-weight: bold;
display: block;
}
#left #calendar td a:link,#left #calendar td a:visited { 
color: #FFFFFF;
background-image: url(../image/corners.gif);
background-color: #D17131;
}
#left #calendar td a:hover,#left #calendar td a:active {
color: #FFFFFF;
background-image: url(../image/corners.gif);
background-color: #663300;
text-decoration: underline;
}

/* sidenav box -- download pdf */

#pdfdownload .top{
background: url(../image/boxtop.gif) no-repeat;
}
#pdfdownload .bot{
clear:both;
background: url(../image/boxbot.gif) no-repeat;
}
#pdfdownload {
background: url(../image/boxbg.gif) repeat-y;
margin-left:15px;
margin-bottom:15px;
width:100%;
}
#pdfdownload img {
padding-left: 30px;
}
#pdfdownload p {
text-align: center;
}

/* sidenav box -- regional festivals */

#regionals .top{
background: url(../image/boxtop.gif) no-repeat;
}
#regionals .bot{
clear: both;
background: url(../image/boxbot.gif) no-repeat;
}
#regionals p {
margin-left: 15px;
font-weight: bold;
}
#regionals form {
margin-left: 15px;
}
#regionals {
background: url(../image/boxbg.gif) repeat-y;
margin-left: 15px;
margin-bottom: 15px;
width: 100%;
}
#left #regionals ul {
margin: 5px 10px !important;
}
#left #regionals ul li {
padding: 5px 0 5px 0px;
border-bottom: #ccc solid 1px;
}
#left #regionals ul li a {
display: block;
color: #990000;
font-weight: normal;
background: url(../icon/bullet_white.gif) no-repeat 0;
padding-left: 17px;
}
#left #regionals ul li a:hover {
display: block;
color: #990000;
font-weight: normal;
background: url(../icon/bullet_red.gif) no-repeat 0;
padding-left: 17px;
text-decoration: underline;
}
#left #regionals h2 a, #left #regionals h2 a:hover {
font-weight: bold;
background: none;
}
#left #regionals td {
font: normal 11px/20px tahoma, verdana, sans-serif;
text-align: center;
}

/* sidenav box --  showcase */

#showcase .top{
background: url(../image/boxtop.gif) no-repeat;
}
#showcase .bot{
clear: both;
background: url(../image/boxbot.gif) no-repeat;
}
#showcase {
background: url(../image/boxbg.gif) repeat-y;
margin-left: 15px;
margin-bottom: 15px;
width: 100%;
}
#left #showcase ul {
margin: 0px 10px !important;
}
#left #showcase ul.block_list li {
padding: 5px 0 5px 0px;
border-bottom:#ccc solid 1px;
}
#left #showcase span {
display: block; color: #990000;
font-weight: bold;
background: url(../icon/bullet_white.gif) no-repeat 0;
padding-left: 17px;
}

/* sidenav box -- sponsors */

#sponsor .top{
background: url(../image/boxtop.gif) no-repeat;
}
#sponsor .bot{
clear: both;
background: url(../image/boxbot.gif) no-repeat;
}
#sponsor {
background: url(../image/boxbg.gif) repeat-y;
margin-left: 15px;
margin-bottom: 15px;
width: 100%;
}
#left #sponsor h2 a, #left #sponsor h2 a:hover {
font-weight: bold;
background: none;
}
.sponsor_thumb {
text-align:center;
margin:5px 5px 5px 0px;
}
.sponsor_thumb img{
padding:4px;
}

/* sidenav box -- weather */

#weather .top{
background: url(../image/boxtop.gif) no-repeat;
}
#weather .bot{
clear:both;
background: url(../image/boxbot.gif) no-repeat;
}
#weather .forecast{
padding:4px;
text-align:center;
}
#weather {
background: url(../image/boxbg.gif) repeat-y;
margin-left:15px;
margin-bottom:15px;
width:100%;
}

/* sIFR
---------------------------*/
.sIFR-flash {
visibility: visible !important;
margin: 0;
}
.sIFR-replaced {
visibility: visible !important;
}
span.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}
/*.sIFR-hasFlash #left h2, #content h2
{
   visibility: hidden;
   }*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix { display: inline-block; }


/* Hides from IE-mac \*/

.clearfix { display: block; }

/* End hide from IE-mac */

.allthumbs {
text-align:center;
margin:5px 5px 5px 0px;
}
.allthumbs img{
background-color:#fff;
border:1px solid #a9a9a9;
padding:4px;
}
img.sidethumb {
margin:5px 5px 5px -215px;
float:left;
padding:4px;
border:1px solid #a9a9a9;
background-color:#fff;
}
a:hover .thumb_image,a:active .thumb_image{
border:1px solid #990000;
background:#990000;
}

/* footer
---------------------------*/

#footer{
border: 1px solid #D2D2D2;
border-width: 1px 0;
clear: both;
font-size: 11px;
padding: 8px 0;
margin-top: 1px;
margin-bottom: 10px;
text-align: center;
}
#footer ul {
margin:0;
padding:0px;
list-style:none;
}
#footer li {
display: inline;
border-left: 1px solid #D2D2D2;
padding: 0 .7em;
margin:0px;
}
#footer li.first{
border-left: none;
padding-left: 0;
}
#footer li a{
font: normal 11px "Lucida Grande",verdana,helvetica,sans-serif;
}
#footer img{
margin: 0;
padding-left: 3px;
vertical-align: middle;
float: left;
}


/* return to top
---------------------------*/

#content #returntop {
margin-top: 20px;
}
#returntop {
position: relative;
top: 0;
left: 0;
height: 25px;
background: transparent url(/icon/bullet_arrow_top.gif) no-repeat top right;
}
#returntop a {
display: block;
width: 16px; 
height: 16px;
text-indent: -1999px;
/*\*/ 
overflow: hidden;
position: absolute; 
top: 0; 
right: 0;
/* */
}
#returntop a:hover {
background-color: transparent; 
}
p#returntop,
div#returntop {
color: #333;
}



.links {
margin-left: 10px;
background: url(../icon/bullet_toggle_plus.gif) no-repeat;
padding-left: 8px;
}

/* regional index content
---------------------------*/

#regionalindex H3 {
margin-top: 25px;
}

#regionalindex TD {
font: normal 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}


/* results table
------------------*/

#results table {
font: normal 75%/150% Verdana, Arial, Helvetica, sans-serif;
border-collapse: collapse;
border: 3px solid #ffefef;
border-top: 5px double #BF0000;
border-bottom: 5px double #BF0000;
}
#regiscalendar th {
font: bold 1.1em/120% Verdana, Arial, Helvetica, sans-serif;
padding: 5px 10px;
color: #000;
font-weight: bold;
text-align: left;
letter-spacing: 1px;
}
#results th {
font: bold 1.1em/120% Verdana, Arial, Helvetica, sans-serif;
padding: 5px 10px;
text-transform:uppercase;
color: #000;
font-weight: bold;
text-align: left;
letter-spacing: 1px;
}
#results thead th {
border: 1px solid #BF0000;
white-space: nowrap;
background: #ffefef;
}
#results tbody td, tbody th {
padding: 5px 10px;
background: #fff;
color: #000;
}
#results tbody th {
font-weight: normal;
font-variant: normal;
font-size: 1em;
}
#results tbody tr.odd {
border: 1px solid #BF0000;
}
#results tbody tr.odd td, tbody tr.odd th {
background: #ffefef;
}
#results tbody tr.even td, tbody tr.even th {
background: #fff;
}
#results tfoot td, tfoot th {
border: none;
padding-top: 10px;
}

/* musicians table
---------------------------*/

#musicians table {
font: normal 75%/150% Verdana, Arial, Helvetica, sans-serif;
border-collapse: collapse;
margin-bottom: 20px;
}
#musicians tbody td {
padding: 5px 10px;
background: #fff;
color: #000;
}
#musicians tbody tr.odd {
border-top: 1px solid #BF0000;
border-bottom: 1px solid #BF0000;
}
#musicians tbody tr.odd td, tbody tr.odd th {
background: #ffefef;
}
#musicians tbody tr.even td, tbody tr.even th {
background: #fff;
}
#musicians tfoot td, tfoot th {
border: none;
padding-top: 10px;
}

/* schedule table
------------------*/

#schedule table {
font: normal 90%/150% Verdana, Arial, Helvetica, sans-serif;
border-collapse: collapse;
border: 3px solid #ffefef;
border-top: 5px double #BF0000;
border-bottom: 5px double #BF0000;
}
#schedule h2 {
clear: none;
margin: 5px 0;
padding: 0;
font: normal bold 16px "MS Sans Serif", Geneva, sans-serif;
border: none;
}
#schedule th {
font: bold 1em/120% Verdana, Arial, Helvetica, sans-serif;
padding: 5px 10px;
text-transform: uppercase;
color: #000;
font-weight: bold;
text-align: left;
letter-spacing: 1px;
border: 1px solid #BF0000;
white-space: nowrap;
background: #ffefef;
}
#schedule tbody td, tbody th {
padding: 5px 10px;
background: #fff;
color: #000;
}
#schedule tbody tr.odd {
border: 1px solid #BF0000;
}
#schedule tbody tr.odd td, tbody tr.odd th {
background: #ffefef;
}
#schedule tbody tr.even td, tbody tr.even th {
background: #fff;
}
#schedule tfoot td, tfoot th {
border: none;
padding-top: 10px;
}

/* adjudicator index full spread
---------------------------*/

#profilespread {
width: 910px;
float: left;
margin-left: 25px;
font: normal normal 12px/18px Geneva, Arial, Helvetica, sans-serif;
}

/*IE workaround*/
/*All IE browsers*/
* html #profilespread {
width: 910px;
float: left;
margin-left: 12px;
}

#adjudicator {
width: inherit;
min-height: 110px;
float: left;
margin-top: 5px;
padding: 10px;
border-top: #ccc solid 1px;
}
#profilespread #photo {
width: 120px;
float: left;
}
#profilespread #photo img {
padding: 3px;
border: 1px solid #ccc;
}
#profilespread #summary {
min-height: 110px;
width: 750px;
float: right;
}
#profilespread h3 {
margin: 0px 0px 10px 0px;
padding-bottom: 3px;
font: normal bold 14px "MS Sans Serif", Geneva, sans-serif;
color: #000;
text-transform: uppercase;
}
#profilespread h3 a, #profilespread h3 a:visited {
font-weight: bold;
}
#profilespread p.sponsor {
margin: 0px;
font-style: italic;
}


/* profile index
---------------------------*/

#profile {
min-height: 108px;
float: inherit;
padding: 5px;
}
#profile #photo {
width: 120px;
float: left;
}
#profile #photo img {
padding: 3px;
border: 1px solid #ccc;
}
#profile #summary {
min-height: 108px;
width: 520px;
float: right;
}
#profile h3 {
margin: 0px 0px 10px 0px;
padding-bottom: 3px;
font: normal bold 14px "MS Sans Serif", Geneva, sans-serif;
}
#profile h3 a, #profile h3 a:visited {
font-weight: bold;
}
#profile div.bio a {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 20px 0;
padding-right: 15px;
color: #990000;
font-weight: normal;
text-decoration: none;
}
#profile div.bio a:hover {
background: #fff url(../icon/bullet_toggle_plus.gif) no-repeat 20px 0;
padding-right: 15px;
color: #990000;
text-decoration: underline;
}
#profile div.bio {
margin-left: 400px;
padding: 0;
text-transform: capitalize;
position: absolute;
}

/* executive members & board
---------------------------*/
.profileBoard {
 position: relative;
 float: left;
 left: 10px;
 margin-bottom: 5px;
 margin-top: 10px;
 width: 170px;
 min-height: 220px;
 text-align: center;
}
.profileBoard p {
 line-height: 1.3em;
}
.profileBoard p strong {
 font-size: 1.1em;
}
.inlineImage {
 text-align: center;
 font: normal 1.0em 'lucida grande',tahoma,sans-serif;
 color: #999;
}
.inlineImage img {
 padding: 3px;
 border: 1px solid #ccc;
}

/* expand/contract container
------------------------------------------*/

#expand {
width: 100%;
min-height: 30px;
}
#expand h3 {
margin: 3px 0 0 0;
font: normal bold 11px "MS Sans Serif", Geneva, sans-serif;
text-transform: none;
color: #000;
}
#expand p {
margin: 0;
padding: 10px;
}
#expand ul {
margin: 0;
}
#expand .hide {
display: none;
}
#regionals #expand h3 {
background: #f6f6f6 url(../image/bg_sidenav_expand.gif) -220px 0 no-repeat;
padding: 0 10px;
height: 28px;
line-height: 28px;
}
#regionals #expand h3.reset {
background-position: 0 0;
}
#regionals #expand h3.show {
background-position: -220px 0;
}


#GB_overlay {
position: absolute;
margin: auto;
top: 0;
left: 0;
z-index: 100;
}
#GB_window {
font-family: helvetica, verdana, sans-serif;
left: 0;
top: 0;
font-size: 1px;
position: absolute;
overflow: visible;
z-index: 150;
}
#GB_frame {
border: 0;
margin: 0;
padding: 0;
overflow: auto;
}
.GB_caption {
text-align: left;
}
.GB_t_frame {
margin: 0;
font-size: 12px;
color: #444;
padding: 0;
margin-bottom: -3px;
border-collapse: collapse;
}
.GB_t_frame_border {
vertical-align: top;
width: 100%;
height: 4px;
padding: 0;
margin: 0;
}
.GB_t_frame_top {
display: block;
height: 4px;
}
.GB_t_frame_left, .GB_t_frame_right {
width: 4px;
background-color: #ccc;
}
.GB_t_frame_middle {
padding: 0;
margin: 0;
vertical-align: top;
background-color: #fff;
}
.GB_header {
vertical-align: middle;
padding-top: 5px;
padding-left: 4px;
padding-right: 4px;
padding-bottom: 5px;
margin: 0;
border-bottom: 1px solid #ccc;
}
.GB_close {
z-index: 200;
float: right;
cursor: hand;
}
.GB_close img {
width: 11px;
height: 11px;
margin-right: 3px;
}
.GB_container {
margin: 0;
padding: 0;
}
.GB_loader {
z-index: 500;
left: 6px;
color: #616161;
font-size: 15px;
text-align: center;
background-color: #fff;
}
.blue{
color:#003366;
text-decoration:none;
border-bottom:1px solid #CCCCCC;
font:bold 14px Geneva,Arial,Helvetica,sans-serif;
margin-top:3px;
margin-bottom:3px;
}
.pink{
color:#CC0066;
border-bottom:1px solid #CCCCCC;
text-decoration:none;
font:bold 14px Geneva,Arial,Helvetica,sans-serif;
margin-top:3px;
margin-bottom:3px;
}


/* online registration
------------------------------------------*/
.success {
background-image: url(/icon/success.gif);
background-position:  50% left ;
background-repeat: no-repeat;
background-color: #e3edde;
padding: 8px 0px 8px 35px;
border-top: 1px solid #99cc99;
border-bottom: 1px solid #99cc99;
font-weight: bold;
color: #39663a;
}

.error {
background-image: url(/icon/error.gif);
background-position:  50% left ;
background-repeat: no-repeat;
background-color: #c00;
padding: 8px 0px 8px 25px;
border-top: 1px solid #8c0000;
border-bottom: 1px solid #8c0000;
font-weight: bold;
color: #fff;
}

.error a,.error a:link, a .error a:visited, a .error a:hover {
color: #fff;
text-decoration: underline;
padding: 0;
background: none 0;
}