body 			{ text-align:center; background:#dee1e9; }
html > body		{ margin-left: 0; }
a 				{ text-decoration:none; }
a:hover 		{ text-decoration:underline; }
a:visited 		{ color:#0000F1; }
p, li, label	{ color:#003366; font-family:Geneva, Arial, Helvetica, sans-serif}
p 				{ line-height:1.4em;}
h1 				{ clear:both; padding:12px 0 0 71px; font-size:170%; color:#0690c8; background:url(/templates/home/h1background.png) no-repeat  bottom left; line-height:26px; margin-bottom:8px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif}
h2 				{ display:block; clear:both; padding:5px 0 3px 10px;  font-size:135%; color:#0d6d93; background:url(/templates/home/h2background.png) no-repeat left top; width:548px; margin-top:4px; font-family:Arial, Helvetica, sans-serif; border-bottom:1px solid #0690c8; }

h3 				{ clear:both; font-size:135%; color:#0690c8; margin-top:4px; font-family: Geneva, Arial, Helvetica, sans-serif;}
h2 a:active, 
h2 a:visited , 
h2 a:link		{ color:#0690c8;}
hr 				{ border-bottom:1px solid #333; margin-bottom:1em}
input.text, 
select 			{ border:1px solid #0690c8; margin:2px 0; }

ol 				{  padding-left: 30px; }
ol li			{ list-style: decimal; color:#000; }

a.button,
#mainContainer input.button 	{ border:1px solid #0690c8; background:url(/templates/home/h2background.png) no-repeat center -1px; clear:none; display:inline; margin-left:5px; line-height:12px; padding:1px 4px;  margin-bottom:3px; cursor:pointer; font-size:11px; color: #000; }

a.button						{ float: left; font-size: 13px; padding: 3px 6px; margin: 0 15px 10px 0; }
a.button:hover					{ text-decoration: none; }
#mainContainer input.button		{ float:right; }

table td, table th {padding:2 5px}
#header { float:left; height:228px; width:100%; background:url(/templates/home/header.jpg) no-repeat left top} 
#outerWrapper 	{ margin:0px auto 0 auto; margin-top:10px; background: url(/templates/home/background.png) repeat-y center; width:990px; text-align:left; overflow:hidden; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:80%}
#bodyWrapper 	{ float:left; width:100%; margin-top:-130px; padding-bottom:10px; position: relative; z-index: 5; }
#leftContainer 	{float:left; width:182px; overflow:hidden; color:#fff}
#mainContainer 	{float:left; width:580px; overflow:hidden}

#mainContainer.wide				{ width:800px; }
#mainContainer.wide thead th 	{ background:url(/templates/home/h2backgroundWide.png) no-repeat left top; }

#mainContainer .content 		{ padding:0px 12px 20px 10px;}
#rightContainer 				{ float:left; width:228px; overflow:hidden;}
#rightContainer .content 		{ padding:35px 5px 0 0; }
#footer {float: left; width: 990px; height: 100%; background-color: #DEE1E9; background-image: url(../templates/home/footer.gif); background-repeat: no-repeat; text-align: center; padding-top: 20px; padding-bottom: 20px; background-repeat:no-repeat}

#leftContainer img 				{ margin:15px 0 0 4px; text-align:center}
#leftContainer label 			{ font-weight:bold; clear:both; width:50px; float:left; font-weight:bold; color:#fff; display:block; padding-left:8px;}
#leftContainer span 			{ float:left; width:120px; display:block}
#leftContainer .sponsor img 	{ display:block; clear:both; margin-left:auto; margin-right:auto; }
#leftContainer span.flashWrapper	{ margin:15px 0 0 15px; text-align:center; width:150px; height:300px; display: block;ve overflow: hidden; }
#leftContainer object			{ width:100%; height:100%; }

#leftNav 			{ text-align:left; width:100%; float:left; background:#0486c1 url(/templates/home/leftNavBottom.png) no-repeat bottom; padding-bottom:43px;}
#leftNav li 		{ float:left; background:#0486c1 url(/templates/home/btnLeftNav.png); width:178px; display:block}
#leftNav li a  		{ float:left; padding:7px 0 5px 0; width:178px; background:url(/templates/home/btnLeftNavLower.png) no-repeat bottom left; color:#fff}
#leftNav li a span 	{ padding-left:15px; float:left; color:#fff; font-weight:bold; font-size:95%; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif}
#leftNav li ul 		{ display:none}
#leftNav li ul li 	{ background-image:url(/templates/home/btnLeftNavSub.jpg);}

#leftNav li ul li a 					{ padding:4px 0 8px 0; background-image:url(/templates/home/btnLeftNavSubLower.jpg); }
#leftNav li ul li a.last 				{ background:none; padding-bottom:4px; }
#leftNav li.active a span 				{ color:#056085; }
#leftNav li.active ul li.active a span 	{ color:#fff; text-decoration:underline; }
#leftNav li.active ul li a span 		{ color:#ccc; }
#leftNav li.active ul 					{ display:block}
#leftNav ul.active 						{ display:block}

#flashNav { text-align:left; width:100%; float:left; background:#0790c8 url(/templates/home/leftNavBottom.png) no-repeat bottom; padding-bottom:43px;}

#mainContainer .contentBox 		{ background-image:url(/templates/home/content.png); clear:both; padding:1em 10px 0.1em 10px; border-bottom:1px solid #0690c8; margin-bottom:1em}
#mainContainer .contentBox img 	{ float:right; margin:5px; }
#mainContainer .video a			{ outline: none; }
 
#mainContainer .video object, 
#mainContainer .video embed		{ padding:0; margin:-12px 0 10px -10px; float: left; clear: both; }
 
 
#mainContainer p 			{ margin-bottom:1em; }
.content ul li 				{ background:url(/templates/home/bullet.png) no-repeat 0 2px; padding:0 0 8px 20px; margin-left:15px;}
.content ul ul				{ padding-top: 15px; }
#mainContainer h2 .headCopy { float:left; }
#mainContainer h2 .headDate { float:right; margin-right:10px; display:inline; }
#mainContainer label 		{ float:left; color:#037eb8; font-weight:bold; }


table td 		{ padding:2px 5px;  }
table tbody th 	{ padding:2px 5px; vertical-align:center; }

table.themedTable 			{ background-image:url(/templates/home/content.png); width:100%; margin-bottom:15px; border-bottom:1px solid #0690c8;}
table.themedTable thead th 	{ background:url(/templates/home/h2background.png) no-repeat left top; padding:4px 5px; padding:5px 0 3px 0; font-size:135%; color:#0d6d93; text-indent:10px; border-bottom:1px solid #0690c8; text-align:left}
table.themedTable thead td 	{ font-weight:bold; }

table.themedTable a, 
#mainContainer table.themedTable a:visited 	{ color:#000; text-decoration:underline}
table.themedTable input.text, 
#mainContainer table.themedTable select 	{ width:150px; }

table.startList 			{ background-color:#fff; border-collapse:collapse;  border-bottom:1px solid #ccc; margin-top:20px; width:783px;}
table.startList td 			{ border:1px solid #ccc; padding:2px 5px} 
table.startList thead th 	{ background:url(/templates/home/h2backgroundWide.png) no-repeat left top; padding:4px 5px; padding:5px 0 3px 0; font-size:135%; color:#0d6d93; text-indent:10px; border-bottom:1px solid #0690c8; text-align:left}
table.startList tbody th 	{ padding:5px; background-color:#ccc;  border:1px solid #ccc;}

table.bibTable 			{ page-break-after:always; width:600px; margin-top:100px; }
table.bibTable td 		{ font-size:30px; text-align:center; padding:28px 0; }
table.bibTable thead 	{ margin-bottom:2px solid #000; }
table.bibTable thead td { white-space:nowrap; }
table.bibTable thead tr { padding-bottom:90px; }

#rightContainer h1 				{ text-align:left; background-image:url(/templates/home/h1backgroundThin.png); }
#rightContainer p,
#rightContainer ul 				{ margin:1em 0; }
#rightContainer li 				{ text-align:left; background:url(/templates/home/bullet.png) no-repeat 0 2px; padding:0 0 8px 20px;}
#rightContainer li a 			{ color:#037eb8; font-weight:bold; }
#rightContainer label 			{ float:left; color:#037eb8; font-weight:bold; margin-top:1em; }
#rightContainer label input 	{ display:block; }
#rightContainer input.button 	{ margin-top:1em; background-image:url(/templates/home/submit.png)}

#rightContainer span.flashWrapper			{ margin:15px 0 0 0px; text-align:center; width:200px; height:300px; display: block; overflow: hidden; float: left; }
#rightContainer span.flashWrapper object	{ width:100%; height:100%; position: relative; }



#mainContainer .mediaItem 		{ float:left; display:inline; width:130px; height:125px; margin-bottom:0; margin-top:20px; margin-left:5px; background:url(/templates/gallery/polaroid.png); padding:0; }
#mainContainer .mediaItem p 	{ font-size:80%; text-align:center; margin-bottom:0; padding-bottom:12px; background:url(/templates/gallery/polaroid.png) no-repeat bottom}
#mainContainer .mediaItem img 	{ height:80px; width:110px; margin:10px; margin-bottom:8px;}

#agree_label 	{ vertical-align:middle; float:left;}
#agree 			{ vertical-align:middle; margin-top:8px; margin-bottom:12px}

iframe 			{ border:none; padding:0; float:left; margin-right:10px; }


/*  Results Page */
.resultsPage 	{ padding-bottom:1em; }
.resultsPage a 	{ width:260px; display:block; float:left; line-height:1.5em; }

/*  BPAY Page  */
table.BPAY input							{ float: left; }
#mainContainer table.BPAY a.filter			{ float: right; font-size: 70%; font-weight: normal; margin: 3px 15px 0 0; color: #0D6D93; text-decoration: none; text-indent: 0; }
#mainContainer table.BPAY a.filter:hover	{ text-decoration: underline; }
.BPAYupdateStatus							{ float: left; width: 20px; height: 20px; background-repeat: no-repeat; margin: 3px 0 0 5px; }
.changed .BPAYupdateStatus					{ background-image: url(/templates/events/editing.gif) ;  }
.updating .BPAYupdateStatus					{ background-image: url(/templates/events/loading.gif) ; }
.zebraRow td.updating .BPAYupdateStatus		{ background-image: url(/templates/events/loading-blue.gif); }
.updated .BPAYupdateStatus					{ background-image: url(/templates/events/tick.png) ; }

.zebraRow td	{ background: #e5eff6; }
.zebraTDFirst	{ border-left: 1px solid #0690c8; }
.zebraTDLast	{ border-right: 1px solid #0690c8; }

tr.filter								{  }
tr.filter td							{ background: url(/templates/events/filter-back.gif); padding-top:10px; padding-bottom:10px; }
tr.filter td.zebraTDFirst input.text	{ width: 220px; }
.waiversTable tr.filter td.zebraTDFirst input.text	{ width: 150px; }


#mainContainer .waiver h2			{ background: none; padding: 0; color:#000; margin:0 0 15px 0; color:#000; text-indent: 0; border:0; width:530px;  }
#mainContainer .waiver h2 input.text,
#mainContainer .waiver h2 select	{ width:340px; padding:4px; }
#mainContainer .waiver h2 select	{ width:350px; }
#mainContainer .waiver p,
#mainContainer .waiver label		{ color:#000; clear: both; width: 100%; margin-top: 10px; }
#mainContainer .waiver input.text	{ float: right; border-color:#000; margin:-2px 0 0 0; padding:4px; width: 220px; }
#mainContainer .waiver select		{ float:right; }
#mainContainer .waiver .clearer		{ height: 25px; }
#mainContainer .waiver #schoolSelectWaiver	{ border-color: #000; margin-bottom:20px;  }

#mainContainer .waiver input.inlineText		{ float: none; display: inline; width: 30px; }

#mainContainer .waiver p.error input						{ border-color: red; }
#mainContainer .waiver label.error select,
#mainContainer .waiver label.error							{ color:red; border-color: red; }
#mainContainer .waiver label.error #schoolSelectWaiver,

#mainContainer .waiver label.error input.text				{ border-color: red; }

#mainContainer .waiver .success		{ padding:20px 0; color: green; font-size:200%; font-weight: bold; }

#mainContainer .hasWaiver	{ float: left; width: 20px; height: 20px; background-repeat: no-repeat; margin: 3px 0 0 5px; background-image: url(/templates/events/tick.png); text-indent:-999em; }

div.wysiwyg ul.toolbar li		{ padding: 0; }


.exportToExcel:visited	{ color:#0D6D93; }
.exportToExcel			{ display: block; padding-left:22px; background: url(/templates/home/excel_icon.gif) left center no-repeat; color:#0D6D93; margin:15px 0 18px 0; overflow: hidden; }

