@charset "utf-8";
/*usual overrides*/
html, body, h1, h2, h3, h4, a {
	padding:0;
	margin:0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
p {
	margin:0;
	padding: 0 6px; /*text away from the edges*/
	color:#060; /*default text color, darker because text looks lighter. HTML green is #008000 */
}
img {
	border: none;
	position:relative; /*needed only for IE6 disappearance bug*/
}
table {
	border-collapse:collapse;
}
a {
	text-decoration:none;
}
/*end of overrides*/
td {
	border:1px solid #CCCCCC;
	margin:2px;
	padding:2px;
}
a:hover {
	text-decoration:underline;
}
#container {
	position:relative; /*needed for AP navbar w/ screenres > 1024px*/
	max-width: 1004px;  /* 20px less than full 1024px */
	min-width:772px;
	background: #FFFFFF;
	margin: 0 auto; /* to center the page for displays > 1024px*/
}
#head {
	position:relative;
	width:100%;
	height: 70px;
	min-width:772px;
	text-align:center;
	background-image:url(images/greengradient30.png);
	background-repeat:repeat-x;
	color:#BBB;
	margin:0;
	padding:0;

}
#head.homepage {
	position:relative; /* positioned in order to allow AP logo */
	height:96px;
}
#logo {
	position:absolute;
	top:0px;
	left:2px;
}
#head.homepage #logo {
}
#head h1 {
	height:24px;
	margin-top:-5px;
	margin-left:0px;
	font-weight:bold;
	font-size:1.3em;
	float:left;
	color:black;
	position:absolute;
	left:80px;
}
#head.homepage h1 {
	margin:0;
	padding-left:98px; /*avoid logo*/
	padding-top:24px;
	float:none;
	font-family:"Times New Roman", Times, serif;
	text-align:center;
	font-size:2.5em;
	color:#060;
}
#head h1 a { /*not needed on homepage*/
	color: black;
	text-decoration:none;
}
#head p { /*not needed on homepage*/
	clear:right;
}
#head h2 {
	position:relative;
	width:83%; /*uncover left logo*/
	top:24px;
	margin:0 auto; /*center*/
	font-family:"Times New Roman", Times, serif;
	text-align:center;
	font-size: 1.8em;
	font-weight: bold;
	font-style:italic;
	color:#060;
	clear:right;
}
#head #headbottom {
	position:absolute;
	height:24px;
	top:72px;
	left:0;
	width:100%;
	text-align:center;
	font-size: .8em;
	font-style:italic;
	background-image:url(images/greenvertdoublefade24.png);
	background-repeat:repeat-x;
	min-height:24px;
}
#head.homepage #headbottom h2 {
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	font-weight:bold;
	font-size:1.25em;
	color:white;
}
h1 {
	font-size:1.5em;
	margin:0 .5em;
	padding-top:.2em;
	padding-bottom:0em;
}
#maincontent {
	position:relative;
	font-size:0.8em;
	min-height:400px;

}
* html #maincontent {
	height: 1%;
} /* for IE6 display bug */
#maincontent a {
	text-decoration: none;
	border-bottom: 1px solid #7CFC00; /*lawngreen*/
	color:#060;
}
#maincontent a:hover {
	background-color:#98FB98; /*palegreen*/
}
/*div#maincontent  ul {
position:relative;
left:3em;
padding-right:3.5em;

}*/
#maincontent .homecontent a {
	font-size:0.8em;
	line-height:1.2em;
}
#maincontent .homecontent a:hover {
}
#maincontent #graphic img {  /*picture on secondary pages*/
	padding: 0 10px 6px 0;
}
#maincontent h3 {
	color:#060;
	font-size: 1em;
	text-align:left;
}
div#mainleftcolumn {
	position:relative;
	width:43%;
	float:left;
}
div#mainrightcolumn {
	position:relative;
	width:53%;
	float:right;
}
div.homecontent {
	text-align:justify;
}
.homecontent p {
	margin:0;
}
#banjo {
	position:absolute;
	right:0;
	top:-75px; /*was -44 */
}
div#welcome {
	position:relative;
	padding-top:.5em;
}
div#welcome h4 {
	text-align:center;
	letter-spacing:.1em;
	font-size:1.2em;
	color:#060;
	padding:.5em 0 1em 0;
}
div#newalbum {
	border: 1px solid #060;
	margin-left:4px;
	overflow:hidden; /*force div border to contain whole img*/
}
div#newalbum p {
	margin-top:.5em;
}
div#newalbum img {
}
div#upcoming #upcomingpic {
	padding-left:6px;
}
div#maincontent #upcoming ul {
	list-style-type:none;
	margin-left:6px;
	padding:0;
}
div#maincontent #upcoming li {
	text-align:left;
	padding-bottom: 6px;
	padding-left:0px;
}
div#maincontent #upcoming li a {
	display:block;
	text-decoration:none;
	border-bottom-style:none;
	font-size: .9em;
	margin-top:0;
	margin-left:0;
}
div#mainpic {
	position:relative;
	top:-1px;
	text-align:center; /*centers pic*/
	overflow:hidden; /*force div to contain whole img so margins work*/
}
div#news {
	position:relative;
	top:3px; /*temp to get newsletter underscore away from news border*/
	border:1px solid #060;
	clear:both;
	width:96%;
	margin: 8px 0;
	height:7.4em;
	overflow:auto;
}
div#news p {
	margin-bottom:.5em;
}
div#news p.blogdate {
	margin-bottom:0;
	color:black;
}
div#maincontent div#news a {
	font-size:1em;
}
#footer {
	clear:both;
	padding:0;
	position:relative;
	min-height:24px;
	background-position:bottom;
	width:100%;
	font-size:.7em;
	background-image:url(images/greenvertdoublefade24.png);
	background-repeat:repeat-x;
}
#footer p {
	color:white;
	padding-top:4px;
}
#footer p#copyright {
	float:left;
	padding-right:60px;
}
#footer li {
	padding-top:4px;
	float:left;
	width:80px;
}
#footer ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	display:inline;
}
#footer a {
	text-decoration:none;
	color:white;
}
#footer a:hover {
	color:black;
}
#footer p#footerdate {
	float:right;
	display:inline;
}
html #maincontent .skyblueboys a {
	color:blue;
	border-bottom-color:blue;
}
#maincontent .skyblueboys a:hover {
	background-color:#99FFFF; /*light blue*/
}
.mapbutton { /*schedule pages*/
font-size:80%;
font-weight:bold;
float:right;
border:1px solid gray;
background-color:#CCCCCC;
}
a.mapbutton:hover {
background-color:#00FF00;
text-decoration:none;
}
.smallertext {
	font-size:.67em;
	font-weight:normal;
}
.notboldtext {
	font-weight:normal;
}
.blacktext {
	color: #000000;
}
.picturecaption {
	text-align:center;
	font-style:italic;
	margin-bottom:1em;
}
