/* reset baseline styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
letter-spacing:0.02em;
}
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: small;
	line-height: 1.5;
}
h1 { font-size:155%; color:#444a27; }
h2 { font-size:135%; color:#444a27; }
h3 { font-size:115%; color:#444a27; }
h4 { font-size:110%; }
h5 { font-size:110%; }
h6 { font-size:100%; }
p { font-size:90%; padding-bottom:.85em; }
li { font-size:90%; }
li ul li { font-size:100%; }
ol, ul {
	list-style: none;
	padding-bottom:.85em;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: &#39;&#39;;
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need &#39;cellspacing="0"&#39; in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* end reset styles */



#outercontainer {width:95%; margin:0px auto;}


#innerheader { display:none; }
	
.headernavlink {position:absolute;right:15px;}
a.headernavlink { display:block; width:125px; text-indent:-9999px; text-decoration:none; height:20px; }

#outernavigation { background: #444a27;}
#innernavigation {width:800px; margin: 0px auto;}
	#nav li {float:left; /*border-right:1px solid #91966e;*/}
	#nav li.navparent#firstitem { text-indent:8px;}
	#nav li.navparent#firstitem ul.navchild, #nav li.navparent#firstitem ul.navchild li { text-indent: 0px;}

	#nav li a { display:block; font-weight:normal; padding:4px 25px; color:white; text-decoration:none; background:url(../images/divider.gif) no-repeat right 8px; }
	#nav li#lastitem a { background-image:none;}
#nav li a:hover {color:#dc934f;}



#outerfooter { background: white; margin-top:27px; clear:both; padding-top:25px; border-top:3px solid #ccc; }
#innerfooter { margin: 0px auto; }
	#innerfooter p { color:black; padding:5px 0px 5px 30px; font-size:80%; }
	#innerfooter a { color:black; text-decoration:none; }






/* classes for floating images */
.floatleft { float:left; margin:0px 10px 15px 0px; }
.floatright { float:right; margin:0px 0px 15px 10px; }

/* and for clearing elements following floated elements */
.clearleft { clear:left; }
.clearright { clear:right; }
.clearboth { clear:both; }









/* drop-downs */

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -999em;
}

#nav li ul li { border-right: none; }

/*#nav li ul li { 
border-left: 1px solid #a8ae8a;
border-right: 1px solid #a8ae8a;
border-bottom: 1px solid #a8ae8a;
}*/


#nav li ul li a {
	background: #c2c8a4;
	color: #935617;
	width:10em;
}
#nav li#lastitem ul li a {
	width:114px;
}


#nav li ul li a:hover {
	background: #d9ddc5;
	color: #7a3a02;
}


#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

.navchild li { letter-spacing:normal;}

.learnmore a { font-weight:bold; color:#b46117; text-align:right; display:block; clear:both; text-decoration:none; } 


/* style for calendar tables */
.calendartable { width: 100%; border:1px solid #444A27; margin-top:10px; }
.calendartable td, .calendartable th { padding: 10px; border: 1px solid #444A27; }
.calendartable * { font-size: 11px; padding-bottom:0px; line-height:1.2; }
.calendartable th { font-size: 12px; background:#ddb; }

/* lists in main content area */
#maincontentcontainer ul li { list-style-type: square; margin-left:20px; }
#maincontentcontainer ol li { list-style-type: decimal; margin-left:20px; }

/* hyperlinks */
#maincontentcontainer a { text-decoration:none; }
#maincontentcontainer a:link { color:#AB5C17; }
#maincontentcontainer a:visited { color:#7a3a02; }
#maincontentcontainer a:hover { color:#d51; }
#maincontentcontainer a:active { color:#d51; }

/* some generic classes for adding different amounts of top margin */
.mt50 { margin-top: 50px; }
.mt100 { margin-top: 100px; }
.mt150 { margin-top: 150px; }
.mt200 { margin-top: 200px; }
.mt250 { margin-top: 250px; }
.mt300 { margin-top: 300px; }
.mt350 { margin-top: 350px; }
.mt400 { margin-top: 400px; }
.mt450 { margin-top: 450px; }
.mt500 { margin-top: 500px; }

/* captions */
.caption { text-align:center; }

div#outernavigation {display:none}

div#maincontentcontainer {width:100%;}

div#leftcolumn {width:85%}

img#hi-res-logo { display:block; padding-bottom:25px; height:60px;}

div#rightcolumn, div#middleandrightcolumns {display:none;}
