/*-------general purpose elements-----------*/

body
{
	background-image:url('images/background.jpg');
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	font-family:Garamond;
}

/*-------- text and content placeholders------------*/

#main
{
	position:absolute;
	left:0px;
	top:169px;
	width:150px;
	height:450px;
	z-index:1;
}

#pageheader
{	
	position:relative;
	top:15px;
	left:177px;
	width:575px;
	text-align:center;
	border-bottom:1px solid #3F5E7F;
	font-size:18pt;
	font-weight:bold;

	margin-bottom:45px;
}

#maintext
{
	background-image:url('images/pattern.jpg');
	background-repeat:repeat-y;
	position:absolute;
	top:169px;
	left:0px;
	width:785px;
	font-size:11pt;
}

#footer
{
	background-image:url('images/footer.jpg');
	background-repeat:no-repeat;
	position:relative;
	width:781px;
	height:85px;
	font-size:10pt;
	color:gray;
}

/*-------- text and content elements------------*/

div.block
{
	text-align:left;
	width:550px;
	margin-left:190px;
	padding-bottom:5px;
}

div.calBlock
{
	width:560px;
	margin-left:180px;
	padding-bottom:5px;
}

div.panel
{
	position:absolute;
	top:85px;
	text-align:left;
	width:550px;
	margin-left:190px;
	padding-bottom:5px;
}

div.section
{
	text-align:left;
	width:550px;
	margin-left:190px;
	overflow:auto;
}


div.sectionheader
{
	position:relative;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #cccccc;
	width:550px;
}

a.sectionsubheader
{
	position:absolute;
	left:500px;
	color:#3F5E7F;
	text-decoration:none;
}

a.sectionsubheader:link, a.sectionsubheader:visited
{
	color:#3F5E7F;
}

a.sectionsubheader:hover
{
	color:black;
}

div.sectiondetails
{
	padding-top:10px;
}

div.announcement
{
	text-align:left;
	width:550px;
	margin-left:190px;
	padding-bottom:15px;
}


div.announcementheader
{
	position:relative;
	font-weight:bold;
	text-align:left;
	color:#222222;
	border-bottom:1px solid #cccccc;
	width:550px;
}

span.announcementdate
{
	position:absolute;
	left:500px;
}

div.announcementdetails
{
	margin-top:10px;
}

img.map
{
	position:relative;
	float:right;
	left:12px;
}

img.general
{
	float:right;
	margin-left:10px;
}

div.imagesheader
{
	text-align:left;
	border-bottom:1px solid #dddddd;
	margin-bottom:15px;
	margin-left:183px;
	font-weight:bold;
	width:565px;
}

a.imagessubheader
{
	position:absolute;
	left:670px;
	color:#3F5E7F;
	text-decoration:none;
}

a.imagessubheader:link, a.sectionsubheader:visited
{
	color:#3F5E7F;
}

a.imagessubheader:hover
{
	color:black;
}

div.images
{
	margin-left:171px;
	width:610px;
}

img.smallimage
{
	margin-bottom:5px;
	cursor:pointer;
}

img.bigimage
{
	position:relative;
	left:-15px;
	float:right;
	margin-bottom:10px;
}

div.directions
{
	border:1px solid gray;
	width:225px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;
	padding-top:15px;
}

div.center
{
	text-align:center;
}

table.directions
{
	margin-top:18px;
}

table.border
{
	margin-right:auto;
	margin-left:auto;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	margin-bottom:15px;
}

.lefttd
{
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	margin:0px;
}

.centertd
{
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	margin:0px;
}

.righttd
{
	border-bottom:1px solid #dedede;
	margin:0px;
}

p
{
	margin-top:10px;
	margin-bottom:12px;
}

h4
{
	margin-bottom:-8px;
}

.underline
{
	text-decoration:underline;
}


/*------------navigation menu----------------*/

#nav
{
	position:relative;
	top:42px;
	left:11px;
	width:135px;
	font-size:10.5pt;
	line-height:1.4;
	font-weight:bold;
	z-index:1;
}

div.item
{
	width:125px;
	margin-top:1px;
	background-color:#FFFFFF;
	overflow:hidden;
	height:20px;
}

div.item a:link, div.item a:visited
{
	width:130px;
	padding-left:3px;
	padding-right:95px;
	color:#3F5E7F;
	text-decoration:none;
	border-left:3px solid #728FCE;
}

div.item a:hover
{
	width:130px;
	padding-left:3px;
	padding-right:95px;
	color:black;
	background-color:#dedede;
	border-left:7px solid #4863A0;
}

div.item a.currentitem:link, div.item a.currentitem:visited
{
	width:130px;
	padding-left:7px;
	padding-right:95px;
	color:#3F5E7F;
	background-color:#dedede;
	border-left:7px solid #4863A0;
}

div.item a.currentitem:hover
{
	width:130px;
	padding-left:7px;
	padding-right:95px;
	color:black;
	background-color:#dedede;
	border-left:7px solid #4863A0;
}

/*-----------Navigation Submenu-------------*/

div.subnav
{
	width:550px;
	font-weight:bold;
	text-align:center;
	font-size:9pt;
	margin-top:-20px;
	margin-left:188px;
	margin-bottom:25px;
	background-color:#f1f1f1;
	border:1px solid #aaaaaa;
}

div.subnav a:link, div.subnav a:visited
{
	font-size:10.5pt;
	color:#3F5E7F;
	text-decoration:none;
	display:inline;

}

div.subnav a:hover
{
	color:black;
	display:inline;
}

div.subnav a.currentsubitem:link, div.subnav a.currentsubitem:visited
{
	color:green;
	display:inline;
}

div.subnav a.currentsubitem:hover
{
	color:black;
	display:inline;
}

/*-----------Link Defaults-----------*/

a:link, a:visited
{
	color:#3F5E7F;
}

a:hover
{
	color:black;
}

/*-----------credits and what not-----------*/

div.address
{
	position:relative;
	top:64px;
	padding-left:13px;
	color:black;
	font-size:10pt;
	font-weight:bold;
	z-index:1;
}

div.logos
{
	position:relative;
	top:85px;
	text-align:center;
	z-index:1;
}

div.designedby, div.designedby a
{
	width:148px;
	text-align:center;
	font-size:8pt;
	color:gray;
	position:absolute;
	bottom:-12px;
}