body {  
font-family: Georgia, "Times New Roman", Times, serif; 
background-color: #FFFFFF; 
color: #000000;
}

a[name] {text-decoration: none;}

a:link {  text-decoration: underline;}
a:visited {  color: #000066; text-decoration: underline;}
a:hover {  text-decoration: underline;}
a:active {  text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {
color: #336600;
font-weight: bold;
}

h1 {
font-size: 1.6em
}

h2 {
font-size: 1.4em;
}

h3 {
font-size: 1.2em;
}

h4, h5, h6 {
font-size: 1em;
}


#wholepagetable { 
table-layout: auto; 
width: 100%; 
border-collapse: collapse;
margin: 0px; 
padding: 0px;
border: none;
}

#pagefooter {
padding-top: 10px;
padding-bottom: 10px;
}

p.centercallout {
font-size: 120%;
width: 75%;
margin: auto;
font-weight:bold;
}
#pagefooter p {
text-align: center;
font-size: .8em;
}


#logoblock {
width: 150px;
height: 75px;
vertical-align: middle;
text-align: center;

}

.white-on-blue {
background-color: #000066;
}

.blue-on-white {
background-color: #FFFFFF;
}

#topmenu {
background-color: #000066;
text-align: right;
vertical-align: middle;
}

#topmenu p {
color: #FFFFFF;
font-size: .8em;
padding-right: 10px;
}

#topmenu a:link {  color: #FFFFFF;  font-weight: bold; text-decoration: none;}
#topmenu a:visited {  color: #FFFFFF; font-weight: bold; text-decoration: none;}
#topmenu a:hover {   color: #FFFFFF; font-weight: bold; text-decoration: underline;}
#topmenu a:active {  color: #FFFFFF;  font-weight: bold; text-decoration: underline;}

#topmenu p.winddata a:link {color: #FFFFFF;  font-weight: normal; text-decoration: none;}
#topmenu p.winddata a:visited {color: #FFFFFF;  font-weight: normal; text-decoration: none;}
#topmenu p.winddata a:hover {color: #FFFFFF;  font-weight: normal; text-decoration: none;}
#topmenu p.winddata a:active {color: #FFFFFF;  font-weight: normal; text-decoration: none;}

#leftmenucell {
width: 150px;
background-color: #336600;
text-align: right;
vertical-align: top;
}

#leftmenu p {
color: #FFFFFF;
font-weight: bold;
font-size: .75em;
margin-right: 10px;
margin-left: 10px;
}

#leftmenu p.leftmenuheader {
color: #CCCC99;
text-align: center;
padding-top: 10px;
}

#leftmenu a:link {  color: #FFFFFF;  font-weight: bold; text-decoration: none;}
#leftmenu a:visited {  color: #FFFFFF; font-weight: bold; text-decoration: none;}
#leftmenu a:hover {   color: #FFFFFF; font-weight: bold; text-decoration: underline;}
#leftmenu a:active {  color: #FFFFFF;  font-weight: bold; text-decoration: underline;}

#pagebodycell {
width: 100%;
text-align: left;
vertical-align: top;
padding-left: 10px;
}

#pagebody p, dl, dt, li {
font-family: Arial, Helvetica, sans-serif;
}

#pagebody dt {
padding-bottom: 5px;
font-weight:bold;
}

#pagebody dd { padding-bottom: 10px; margin-right: 10px;}

#homepageinterestimage {
float: left;
margin: 10px;
margin-top: 0px;
}

#homepagenewsbox {
background-color:#EEEEEE;
font-size: .85em;
float: right;
width: 25%;
margin-left: 10px;
padding-top: 0px;
margin-top: 0px;
}

#homepagenewsbox p,  #homepagenewsbox h2 {
padding-left: 10px;
}

#homepagenewsbox p.newsitem {
text-indent: -20px; 
padding-left: 25px;
}

p.homenewsheader {
background-color: #336600;
color: #ffffff;
font-weight: bold;
padding-left: 10px;
padding-top: 3px;
padding-bottom: 3px;
margin-top: 0px;
}

#homepagebodytable {
table-layout: auto; 
width: 100%; 
border-collapse: collapse;
margin: 0px; 
padding: 0px;
border: none;
vertical-align: top;
text-align: left;
padding-right: 0px;
padding-left: 9px;
}

#homepagebodytable p {
font-family: Arial, Helvetica, sans-serif; 
}

#homepagewelcome h1 {
font-size: 1.6em;
color: #336600;
font-weight: bold;
font-style: italic;
text-align: center;
margin-top: .5em;
margin-bottom: .5em;
}

#homepagenewsheadercell {
text-align: center;
vertical-align: middle;
background: #336600;
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
border-style: solid;
border-color: #336600;
border-left-width: 1px;
border-right-width: 1px;
}

.homepageteasercell {
width: 33%;
padding-right: 5px;
padding-left: 5px;
padding-top: 5px;
padding-bottom: 10px;
vertical-align: top;
border-color: #336600;
border-style: dotted;
}

#homepageacadteaser {
border-top-width: 1px; 
border-right-width: 1px; 
border-bottom-width: 0px; 
border-left-width: 1px;
}

#homepageracingteaser {
border-top-width: 1px; 
border-right-width: 1px; 
border-bottom-width: 0px; 
border-left-width: 1px;
}

#homepagej80teaser {
border-top-width: 1px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px;
}

.homepagenewscell {
border-color: #336600; 
width: 33%;
border-style: dotted; 
vertical-align: top;
padding-right: 5px;
padding-left: 5px;
padding-top: 5px;
padding-bottom: 10px;
}

#homepageacadnews {
border-top-width: 0px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px;
}

#homepageracingnews { 
border-top-width: 0px; 
border-right-width: 0px; 
border-bottom-width: 1px; 
border-left-width: 0px;
}

#homepagej80news { 
border-top-width: 0px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px;
}



#bottomcontent p {  
padding-right: 10px; 
padding-left: 10px;
font-size: .8em;
}

div.homepageteaser h1 {  
font-family: Georgia, "Times New Roman", Times, serif; 
font-size: 1.2em; 
font-weight: bold; 
color: #336600; 
text-align: center;
} 

div.homepageteaser h1 a:link { color: #336600; text-decoration: none; border: 0px;}
div.homepageteaser h1 a:visited { color: #336600; text-decoration: none; border: 0px;}
div.homepageteaser h1 a:hover { color: #336600; text-decoration: underline; border: 0px;}
div.homepageteaser h1 a:active { color: #336600; text-decoration: underline; border: 0px;}

div.homepageteaser img {
display: block;
margin-right: auto;
margin-left: auto;
border: 0px;
}

.teaser-text {  font-size: smaller; font-style: italic;}

#newsbox {
background-color: #FFFFFF;
border-color: #336600; 
border-style: dotted; 
border-top-width: 0px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px;
}

#newstable {
table-layout: auto; 
border-collapse: collapse;
background-color: #FFFFFF;
border-color: #336600; 
border-style: dotted; 
border-top-width: 0px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px;
}

.fullwidthnews {
width: 100%;
margin: 0px; 
padding: 0px;
}

.floatrightnews {
	width: 33%;
	float: right;
	padding-left: 10px;
	clear: right;
}


#newstableheadercell {
vertical-align: middle;
background: #336600;
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
border-style: solid;
border-color: #336600;
border-left-width: 1px;
border-right-width: 1px;
}


.newsheader {  
font-size: 1.2em; 
font-weight: bold; 
color: #FFFFFF; 
background: #336600;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
margin-right: 0px;
}

.newsitem {
text-indent: -20px; 
padding-left: 25px;
}

div.newstext p {
text-indent: -20px; 
padding-left: 25px;
}

div.newstext h1 {
margin-left: 10px;
font-size: 1.2em;
}

#floatnewsbox {
width: 33%;
float: right;
background-color: #CCCCCC;
margin-bottom: 10px;
margin-left: 10px;
margin-top: 10px;
padding-right: 10px;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
}

#floatnewsbox p, li {
padding-right: 10px;
}


table.results p {
padding: 1px;
margin: 0px;
font-size: .8em;
text-align: center;
}

table.results {
clear: both;
cellspacing: 0px;
cellpadding: 0px;
border: 1px solid black;
}

table.results caption p.resultstitle {
font-weight: bold;
font-size: 1.1em;
margin-bottom: .5em;
margin-top: 0em;
padding-bottom: .5em;
padding-top: 0em;
}

table.results caption p.resultscomment {
margin-bottom: .5em;
padding-bottom: .5em;
}

tr.resultsodd {
background-color: #FFFFFF;
}

tr.resultseven {
background-color:#CCCCCC;
}

p.resultsspreadsheetlink {
font-size: .8em;
text-align: left;
}
.academy-interest-pic {
	border: 2px solid #000000;
	margin: 10px;
}

table.schedule {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
border: 1px;
border-style: solid;
}

table.schedule td {
vertical-align: top;
border: 1px;
border-style: solid;
padding: 3px;
}

table.schedule th {
background-color: #000066;
color: #FFFFFF;
}

table.schedule p {
padding: 0px;
margin: 0px;
}

tr.travelevent {
background-color: #EEEEEE;
}

table.calendar {
font-family: Arial, Helvetica, sans-serif;
border: 1px;
border-style: solid;
font-size: .75em;
}

table.calendar td {
padding: 1px;
background-color: #EEEEEE;
text-align: right;
}

table.calendar td.localevent {
background-color: #CCCC99;
}

table.calendar td.travelevent {
background-color: #CCCCCC;
}


table.calendar th {
background-color: #000066;
color: #FFFFFF;
text-align: center;
}

table#regschedtable {
clear: right;
width: 100%;
}

table#regschedtable p {
padding: 0px;
margin: 0px;
}

p.schoolformerror {
color:#FF0000;
font-weight: bold;
}

img.schoolstaffpix {
float: left;
margin-right: 10px;
margin-bottom: 10px;
clear: left;
}

div.staffbio {
clear: both;
width: 100%;
float: left;
}