body { 
font-family: Verdana,Helvetica,sans-serif; 
font-size: 70%;
margin: 0; 
padding: 0;
width: 100%;
} 

form { margin: 0; padding:0; border:0; }
fieldset  { margin: 0; padding:0; border:0; }


.frontpage { background: url(../images/bg_frontpage_brick_430.gif) right repeat-y #fffff9;}
.interior { background: url(../images/bg_olive.gif) right repeat-y #fffff9;}
.interior2 { background: url(../images/bg_left_sage.gif) left repeat-y #fffff9;}
.interior_blank { background: #fffff9;}


a { color: #06c; padding: 0px; font-weight: bold; text-decoration: underline; }
a:active { color: #f10; padding: 0px }
a:visited { color: #333; padding: 0px }
a:hover { color: #f10; padding: 0px  }

img { border: 0; }

td  { font-size: 1em; }


#wrapper {
width: 100%;
margin: 0;
padding: 0;
border: 0;
display: block;
position: relative;
}

#banner { 
background: #000; 
margin: 0; 
padding: 0;
height: 43px; 
 }

#banner img { display: inline;  border: 0; }
/*.logo  { position: relative; top: 2px; }*/








#banner button { background: #fd7; font-size: 8px; font-weight: bold; text-transform: uppercase; margin: 0 0 0 4px; padding: 0; }

#banner a { border: 0; }

#endcap { 
display: inline;
position: absolute; 
right: 10px;
height: 45px;
 }
 
 
#endcap p { color: #fc3; font-size: 10px; line-height: 120%; font-weight: bold; text-align: right; margin: 2px 6px 2px 6px;}

 
#endcap form { color: #fc3; font-size: 11px; line-height: 100%; font-weight: bold; text-align: right; }

#endcap a { color: #fc3; text-decoration: underline; }
#endcap a:active { color: #f50; text-decoration: underline; }
#endcap a:visited { color: #fc3; text-decoration: underline; }
#endcap a:hover { color: #f50; text-decoration: underline; }



#navblock {
background: #fc3;
/*background: #c63;*/
width: 100%;
padding: 1px 0 1px 0;
height: 15px;
margin: 0;
/*border-top: 1px solid #706;
border-bottom: 1px solid #c30;*/
}

*html #navblock { height: 12px; }

#nav1 {
background: #fc3;
border-top: 1px solid #c30;
border-bottom: 1px solid #c30;
width: 100%;
margin: 0;
padding: 0;
font-family: Verdana, Helvetica, sans-serif;
font-weight: bold;
font-size: 9px;
letter-spacing: .1em;
line-height: 12px;
}


#nav1 ul {
/*position: absolute;
right: 20px;*/
list-style: none;
/*height: 18px;*/
padding: 0;
margin: 0;
display: inline;
		}
		
#nav1 li {
	color: #c30;
	margin-left: 6px;
	display: inline;
  /*/*//*/
  display : none;
  /* */
/*line-height: 10px;*/
		}
		
#nav1 li a {
background: #fc3;
display: inline;
/*/*//*/
display : none;
/* */
padding: 0px 4px 0px 4px;
text-decoration: none;
color: #000;
margin: 0;
text-transform: uppercase;
border-right: 1px solid #c30;
border-left: 1px solid #c30;
	}


#nav1 li a:hover {
background: #c30;
color: #ffd;
border-right: 1px solid #c30;
border-left: 1px solid #c30;
	}
	
html>body #nav1 li a {
	width: auto;
		}
		
		

#navblock2 {
background: #dda;
/*background: #c63;
width: 100%;*/
padding: 1px 0 1px 0;
height: 15px;
margin: 0 0px 0 0;
/*border-top: 1px solid #706;
border-bottom: 1px solid #c30;*/
}

*html #navblock2 { height: 14px; }

#nav2 {
background: #eec;
border-top: 1px solid #fffff9;
/*border-bottom: 1px solid #000;*/
margin: 0 250px 0 0;
padding: 0 0 0 20px;
font-family: Verdana, Helvetica, sans-serif;
font-weight: bold;
font-size: 10px;
/*height: 16px;*/
}


#nav2 ul {
/*position: absolute;
right: 20px;*/
list-style: none;
/*height: 18px;*/
padding: 0;
margin: 0;
display: inline;
		}
		
#nav2 li {
	color: #000;
	margin-left: 6px;
	display: inline;

  /*/*//*/
  display : none;
  /* */
/*line-height: 14px;*/
		}
		
#nav2 li a {
background: #dda;
display: inline;
/*/*//*/
display : none;
/* */
padding: 0px 4px 0px 4px;
text-decoration: none;
color: #000;
margin: 6px 0px 0px 6px;
margin: 0;
text-transform: uppercase;
border-right: 1px solid #fffff9;
border-left: 1px solid #fffff9;
	}

#nav2 li a:hover {
background: #c30;
color: #fffff9;
border-right: 1px solid #fffff9;
border-left: 1px solid #fffff9;
	}
	
html>body #nav2 li a {
	width: auto;
		}

		

#tagline { margin: 0; padding: .5em; }
#tagline h1 { color: #000; font-size: 1.35em; margin: 0; text-align: center; }


#section { background: #820; color: #fffff9; margin: 0; padding: .15em 0 .15em .5em;} 

#section h1 { font-size: .85em; color: #fffff9; text-transform: uppercase; margin: 0; }

#section h1 a {color: #fffff9; text-decoration: underline;}
#section h1 a:active { color: #f10; } 
#section h1 a:hover { color: #f10; } 

#frontcontentwrap { 
margin: 0 500px 0 0;
padding: 0;
border-top: 1px solid #fffff9;
background: #fffff9;
 }


 
#contentwrap { 

min-height: 260px;
background: url(../images/bg_characters.gif) top right no-repeat; 
margin: 0;
padding: 0;
border-top: 1px solid #fffff9;
 }
 
#contentwrap2 { 
min-height: 260px;
background: url(../images/bg_characters.gif) top right no-repeat; 
margin: 0 0 0 210px;
padding: 0 4em 0 0;
border-top: 1px solid #fffff9;
 }

*html #contentwrap2 { height: 260px; }
 

#content { margin: 0 6em 1em 2em;  }
 

#content p { 
font-size: 1em;
line-height: 150%;
margin: 1em auto 1em auto;
}

#content p a { font-weight: bold; }

#content ul   ol { margin-bottom: .75em; margin-top: 0em;  }
#content li { line-height: 133%; margin: 0 auto 1em 1em;  }
  
#content h1 {color: #000; font-size: 1.5em; margin: 0em 0 .25em 0; line-height: 120%  }


#content h2 { color: #c30; font-size: 1.3em; margin: 1em 0 .25em 0;line-height: 120%  } 
#content h2 a { color: #06c;  } 
#content h2 a:active { color: #f10; }
#content h2 a:hover { color: #f10; }

#content h3 { color: #000; font-size: 1.2em; font-weight: bold; margin: .5em 0 0 0; line-height: 120%  } 

#content h3.search { margin: 0;}
#content h3 a { color: #06c; }

#content h3 a:active { color: #f10; }
#content h3 a:hover { color: #f10; }

#content h4 { color: #c30; font-size: 1.15em; font-weight: bold; margin: 1.5em 0 .15em 0; line-height: 120%  } 
#content h4 a { color: #c30; }
#content h4 a:active { color: #f10; }
#content h4 a:hover { color: #f10; }

#content h5 { color: #000; font-size: .95em; font-weight: bold; margin: 0 0 .15em 0; line-height: 120% }
#content h5 a { color: #06c; }
#content h5 a:active { color: #f10; }
#content h5 a:hover { color: #f10; }
 

#content h6 { color: #c30; font-size: .85em; font-weight: bold; text-transform: uppercase; margin: .15em 0 0 0; line-height: 120% }
#content h6 a { color: #c30; }
#content h6 a:active { color: #f10; }
#content h6 a:hover { color: #f10; }

#content table  { border-collapse: collapse; }

.intro { font-size: 1.1em; }

#offerings {  background: #eec; padding: 0 .5em 1em .5em; border: 2px solid #330; font-size: .90em;  width: 180px; float:right; margin: 0 0 10px 10px; text-align: center; }

#offerings h3 { margin-top: .5em; }

#offerings p { line-height: 120%; margin: 0 0 .15em 0; }

 
/*#offerings td  { background: #fea; font-size: .85em; padding: 0 0 0 1em; border: 1px solid #000; }
table.offerings { border: 2px solid #000; }*/

#schedule table { border-collapse: collapse; }
#schedule td { padding: .35em .5em .35em .5em; border-top: 1px solid #666; border-left: 1px solid #666 }
#schedule tr.tablehead { color: #fff; font-weight: bold; }

#calendar { margin: 0 0 1.5em 0; border-top: 1px solid #c30; }
#calendar h3 { margin: 0; }
#calendar h4 { margin: 0; padding: .25em 0; }
#calendar p { margin: 0 0 .5em 0; }


#results ul  { margin-top: 0; margin-bottom: 0; padding: 0; }
#results li { line-height: 120%; margin: 0 auto .35em 2em; list-style: none; }
#results h4.school { margin-top: 2em; margin-bottom: 0}
#results p { margin-top: 1em; margin-bottom: 0; }

#results_comment li { list-style: disc; }

 
#col1 { 
position: absolute;
top: 74px;
right: 245px;
width: 235px;
margin:0;
padding: 0 10px 0 10px 
/*border: 1px solid #f00;*/
} 


#col2 { 
/*float: right;*/
width: 235px;
position: absolute;
top: 74px;
right: 10px;
/*border: 1px solid #0f0;*/
}


#navcol { 
/*float: right;*/
width: 210px;
position: absolute;



top: 0px;
left: 0px;
}

#special {
background: #774;
padding: 5px 10px 0 1em;
margin: 0;
border: 1px solid #774;
}

*html #special { border-bottom: 0; padding-bottom: 1px;}

#special h2 { font-size: 1.15em; margin: 0; color: #c30; } 
#special h2 a { color: #c30; } 
#special h2 a:active { color: #f10; } 

#special h2 a:hover { color: #f10; } 



#special h3 { font-size: 1.1em; font-weight: bold; margin: 0; color: #000; } 
#special h3 a { color: #06c; } 
#special h3 a:active { color: #f10; } 
#special h3 a:hover { color: #f10; } 

#special h4 { font-size: 1.1em; font-weight: bold; margin: 1em 0; color: #c30; }
#special h4 a { color: #c30; }  
#special h4 a:active { color: #f10; } 
#special h4 a:hover { color: #f10; } 

#special h5 { font-size: 1em; font-weight: bold; margin: 0;  color: #000;} 

#special h5 a { color: #06c; } 
#special h5 a:active { color: #f10; } 
#special h5 a:hover { color: #f10; } 



#special p { 
font-size: 1em;
line-height: 140%;
margin: 0 0 .5em 0;
}

h1.special { background: url(../images/bg_front_special_olive.gif) left top no-repeat #fffff9; height: 22px; padding: 0; margin: 0;  }
.specialblurb { background: url(../images/bg_corner_olive.gif) right bottom no-repeat #fffff9; margin: 0 0 10px 0; padding: 0 20px 6px 20px; border-bottom: 1px solid #774; }

#column {
font-size: .95em;
 }

#column a { text-decoration: underline; font-weight: bold; }

#column h1 { margin: 0; padding: 0; font-size: 1.25em; text-align: center; color: #fffff9; }







#column h2 { font-size: 1.15em; margin: 0; color: #c30; } 
#column h2 a { color: #c30;   } 
#column h2 a:active { color: #f10; } 
#column h2 a:hover { color: #f10; } 

#column h3 { font-size: 1.1em; font-weight: bold; margin: 0; color: #fffff9; } 
#column h3 a { color: #fffff9; } 
#column h3 a:active { color: #f10; } 
#column h3 a:hover { color: #f10; } 

#column h4 { font-size: 1em; font-weight: bold; margin: 0; color: #c30; }
#column h4 a { color: #c30; }  
#column h4 a:active { color: #f10; } 
#column h4 a:hover { color: #f10; } 

#column h5 { font-size: 1em; font-weight: bold; margin: 0;  color: #000;} 
#column h5 a { color: #000;   } 
#column h5 a:active { color: #f10; } 
#column h5 a:hover { color: #f10; } 

#column h6 { font-size: .85em; font-weight: bold; margin: 0;  color: #000;}



#column img { border: 0; display:  block; text-align: center; }

#column img a { text-decoration: none; border: 0;  }
#column img a:active { text-decoration: none; border: 0;  }
#column img a:visited { text-decoration: none; border: 0;  }
#column img a:hover { text-decoration: none; border: 0;  }

#column a.img { text-decoration: none; border: 0; }

#column p { margin: 0 0 .5em 0; line-height: 120%; }

#column li { 
list-style: none;
margin: 0;
font-weight: bold; 
color: #841;
line-height: 120%; 
  }

#column li ul { margin-bottom: .5em; }



#column li li { 
list-style: none;
margin: .4em  0 0 -3em;
font-weight: normal; 
color: #310;
line-height: 110%;
   }

#column li li a { line-height: 110%; margin-top: .4em }



#column li.list_subcat { font-style: italic; font-weight: bold; color: #543;  }



#nav3 {
/*border-top: 1px solid #fffff9;
border-bottom: 1px solid #000;*/
margin:0;
padding: 0;
font-family: Verdana, Helvetica, sans-serif;
font-weight: bold;
font-size: 10px;
/*height: 16px;*/
}


#nav3 ul {
list-style: none;
/*height: 18px;*/
margin:  0 0 0 -40px;
display: block;
		}

*:first-child+html #nav3 ul { margin: 0; } 

*html #nav3 ul { margin: 0; }


		



#nav3 li {
	color: #000;

	margin: 3px 0 0 0;
		}
		
#nav3 li a {
background: #eec;
display: block;
padding: 0px 4px 1px 4px;
text-decoration: none;
color: #000;
text-transform: uppercase;
border-top: 1px solid #fffff9;
border-bottom: 1px solid #fffff9;
	}

#nav3 li a:hover {
background: #774;
color: #ffe;
/*border-right: 1px solid #fffff9;
border-left: 1px solid #fffff9;*/
	}
	
html>body #nav3 li a {
	width: auto;

		}

	



big { font-size: 115%; }
small {font-size: 90% }

.photos { background: #fffff9; padding: 20px 4px 2px 4px; margin: 5px 0 10px 0; }
.blurb { background: url(../images/bg_corner_brick.gif) right bottom no-repeat #fffff9; margin: 2px 0 0px 0;}
.blurbtext { padding: 0 6px 2px 6px; color: #000;}

.morebar { padding: 1px 4px 2px 4px; background: #eec; border: 1px solid #000; text-transform: uppercase; font-size: .9em; margin-top: .5em; }

h1.news { background: url(../images/bg_front_news_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0; }
h1.upcoming { background: url(../images/bg_front_calendar_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0; }
h1.daily  { background: url(../images/bg_front_tip_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0; }

h1.weekly { background: url(../images/bg_front_drill_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0; }
h1.monthly { background: url(../images/bg_front_article_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0;  }
h1.photos { background: url(../images/bg_front_photos_brick.gif) left top no-repeat; height: 22px; padding: 0; margin: 0;  }

h1.blank{ background: url(../images/bg_front_blank.gif) left top no-repeat; height: 22px; padding: 0; margin: 0;  }

#sidebar { padding: 1em .5em 0 1em; color: #fffff9; }
 
#sidebar a:link { color: #bef; padding: 0px; font-weight: bold; }
#sidebar a:active { color: #f40; padding: 0px }
#sidebar a:visited { color: #fffff9; padding: 0px }

#sidebar a:hover { color: #f40; padding: 0px  }

#sidebar2 { padding: 1em .5em 0 1em; color: #000; }
 
#sidebar2 a:link { color: #06c; padding: 0px; font-weight: bold; }
#sidebar2 a:active { color: #f10; padding: 0px }
#sidebar2 a:visited { color: #333; padding: 0px }
#sidebar2 a:hover { color: #f10; padding: 0px  }

#sidebarfloat { padding: 1em .5em 0 1em; color: #000; background: #eec; float: right; margin: .35em 1em; width: 210px; font-size: .90em; }
 
#sidebarfloat a:link { color: #06c; padding: 0px; font-weight: bold; }
#sidebarfloat a:active { color: #f10; padding: 0px }
#sidebarfloat a:visited { color: #333; padding: 0px }
#sidebarfloat a:hover { color: #f10; padding: 0px  }


#site_dir h1 {color: #000; font-size: 1.5em; margin:  .5em 0 1em 0;line-height: 120%  }

#site_dir h2 { color: #c30; font-size: 1em; margin: 1em 0 0 0; line-height: 120%  } 
#site_dir h2 a { color: #06c;  } 
#site_dir h2 a:active { color: #f10; }
#site_dir h2 a:hover { color: #f10; }

#site_dir h3 { color: #000; font-size: .95em; font-weight: bold; margin: .5em 0 0 2em; line-height: 120%  } 

#site_dir h3.search { margin: 0;}
#site_dir h3 a { color: #06c; }
#site_dir h3 a:active { color: #f10; }
#site_dir h3 a:hover { color: #f10; }

#site_dir h4 { color: #c30; font-size: .9em; font-weight: normal; margin: .35em 0 0 3.5em; line-height: 120%  } 
#site_dir h4 a { color: #c30; }
#site_dir h4 a:active { color: #f10; }

#site_dir h4 a:hover { color: #f10; }



#site_dir h5 { color: #000; font-size: .85em; font-weight: normal; margin: .15em 0 0 5em; line-height: 120% }
#site_dir h5 a { color: #06c; }
#site_dir h5 a:active { color: #f10; }
#site_dir h5 a:hover { color: #f10; }
 

#site_dir h6 { color: #c30; font-size: .8em; font-weight: normal; text-transform: uppercase; margin: .15em 0 0 6em; line-height: 120% }
#site_dir h6 a { color: #c30; }
#site_dir h6 a:active { color: #f10; }
#site_dir h6 a:hover { color: #f10; }

#photo td {font-size: 67%;  }


#foot
{
	/*background: #fffff9;*/
	clear: both;
        /*position: absolute;

        bottom: 10px;*/
	margin: 60px 0 20px 0;
	text-align: center;

	/*color: #fffff9;*/
	font-size: .85em;
}
#foot a { font-weight: normal; }

.articleleft { float: left; margin-right: 1em; }
.articleright { float: left; margin-left: 1em; }
.bullet { list-style: disc; }
.lesser {font-size: 90% }
.center { text-align: center; } 
.floatright { float: right; margin: 0 0 0 1em; } 
.floatleft { float: left; margin: 0 .5em 0 0; }
.tablehead { background: #997; }
.row1 { background: #fffff9; }
.row2 { background: #fec; }
.ruled {  border-top: 1px solid #c30; padding-top: 4px; }
.utilities { text-transform: lowercase; }
.border { border: 1px solid #000; }


#LSResult { position: absolute; background-color: #fff; width: 350px; }
#LSShadow { padding: 5px; }
#LSRes { background-color: #fff; }
.LSRow { padding: 0 5px; }
#LSHighlight { background-color: #aaa; }
#LSHeader { padding: 2px 2px 8px; }
.lsDate { display: block; color: #555; }