/****************************************
* global elements and structure
*****************************************/

* {
	padding:0;
	margin:0;
	}
	
html, body, form, fieldset, table {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

body {
   background: #FFFFFF url(../images/background.jpg) repeat-x 50% 0 ;
   margin: 0;
   padding: 0;
   text-align: center;
   background-color:#000;
}

.clear {clear: both;}
.fl{ float:left;}
.fr{ float:right;}
.fn{ float:none; }

.photofl {display:block; float:left; margin:0px; padding:5px; margin-top:0px; margin-left:0px; margin-right:20px; margin-bottom:20px; border-bottom:1px; border-top:1px; border-left:1px; border-right:1px; border-style:solid; border-color:#BBCEE1;}
.photofr {display:block; float:right; margin:0px; padding:5px; margin-top:0px; margin-left:20px; margin-right:00px; margin-bottom:20px; border-bottom:1px; border-top:1px; border-left:1px; border-right:1px; border-style:solid; border-color:#BBCEE1;}



#container {
   margin: 0px auto;
   text-align: left;
   width: 984px;
}

#searchbarcontainer {
	margin: 0px auto;
   text-align: left;
   width: 984px;
   background: url(../images/background_crumb.jpg) repeat-y;
   background-color:#FFFFFF;

	}


#content {
	width: 984px;
	clear:both;
	padding:0px;
	/*background: url(../images/contentbackground.gif) repeat-y;*/
	background-color:#000000;
	color:#FFF;
		position: relative;
	z-index: 2;
	font: normal Arial, Times New Roman, Times, serif;
	
	}

.contentpadding { padding: 10px 30px 10px 30px;}

.centerItems 
{
	margin-left:auto; 
	margin-right:auto;
	padding: 7px;
	margin-left: 10px;
	background-color: #ffffff;
	border: 1px solid #bac1a3;
}
/****************************************
* classes for screenreaders
*****************************************/
.hidden {position: absolute; left: -20em; top: -20em; color:Red; border: solid 1px blue;}
.hidden h1 {position: absolute; left: -20em; top: -20em; color:Red; border: solid 1px blue; margin:0px; padding:0px;}
.hidden a {position: absolute; left: -20em; top: -20em; color:Red; border: solid 1px blue;}

/****************************************
* classes for content
*****************************************/
#content h1 {font-size:20px; padding-bottom:3px;  padding-top:20px; margin:0px; margin-bottom:10px; color:#8a1a28;  border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#336699;}

#content h2 {
	font: normal 24px Arial, Times New Roman, Times, serif;
	 padding-bottom:3px; padding-top:20px; margin:0px; color:#b20a00; font-style:italic;
	 border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#b20a00;
}

#content h3 {
	font: normal 22px Arial, Times New Roman, Times, serif;
	background: transparent url(../images/bullet_h3.gif) no-repeat;
	color: #b20a00;
	width: 400px;
	
	padding: 5px 0 5px 0px;
	margin:0;
}

#content h4 {
	font: bold 14px Arial, Times New Roman, Times, serif;
	color: #003366;
	width: 504px;
	padding: 10px 0 10px 0;
	margin:0;
}

#content h5 {
	font-size:11px; padding-bottom:3px; margin:0px; color:#003366;
}

#content p {

	font-size:16px; padding-bottom:20px; padding-top:20px; margin:0px; color:#FFF; font-style:normal; line-height:22px;
}

#content ul {
	margin: 0;
 	padding-left: 25px;
 	padding-bottom:10px;
 	list-style-type: circle;
font-size:16px;line-height:22px;
	text-indent: 0px;
	letter-spacing: 0px;
}

#content ol {
	margin: 0;
 	padding-left: 25px;
 	padding-bottom:10px;
font-size:16px;line-height:22px;
	text-indent: 0px;
	letter-spacing: 0px;
}

#content li 
{
	padding-top:5px;
	padding-bottom:5px;
	color:#FFF;
	 }

#content a:link, #content a:visited {
 	color: #FFF;
 	text-decoration: underline;
}

#content a:hover {
	color: #b20a00;
	text-decoration: underline;
}

i { padding-bottom:3px; margin:0px; color:#DA5D3D; font-style:italic;}

strong {  font-weight: bold;  }

em { width:100px }

.series { font-size:11px; font-weight: bold; color:#FFFFFF; }

.plaintext {font-size:11px; padding-bottom:3px; margin:0px; color:#003366;  font-style:normal;}

.imageright {
	float: right;
	padding: 7px;
	margin-left: 10px;
	background-color: #ffffff;
	border: 1px solid #bac1a3;
}

.imagecenter 
{
	margin-left:auto; 
	margin-right:auto;
	padding: 7px;
	margin-left: 10px;
	background-color: #ffffff;
	border: 1px solid #bac1a3;
}

.imageleft {
	float: left;
	padding: 7px;
	margin-right: 10px;
	background-color: #ffffff;
	border: 1px solid #bac1a3;
}

.privacy h1 {
	display:none;
}

.announcement1 
{
	border: 1px solid #bac1a3;
	background-color:#d0fd97;
	padding:10px;
}

.announcement2 
{
	border: 1px solid #bac1a3;
	background-color:#97dcfd;
	padding:10px;
}

.announcement3
{
	border: 1px solid #bac1a3;
	background-color:#fde797;
	padding:10px;
}

.homeblurb {line-height:12px; padding-left:5px;padding-right:5px; vertical-align:top;  background-color:#336699; width:417px; height:100px; color:#FFFFFF; font-size:9px;}

.stafftitle { font-weight:bold; width:40%;border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#FFCC33;}
.staffname {width:30%;border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#FFCC33;}
.email {width:30%;border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#FFCC33;}

.ddl { width:40px; }

.pBody {
	font-size: 10px;
	color: #336699;
	border-collapse: collapse;
	padding-top: 5px;
	padding-bottom: 5px;
	width:123px;
	padding-left:0px;
}

.mainitem a {color: #336699;}

.mainitem a:hover {color: #336699; text-decoration:underline;}

.pBody .mainitem
{

	font-size: 10px;
	color: #336699;
	font-weight:bold;
	width:110px;
	margin:0px;
	padding-left:10px;

}

.pBodyHighlight .mainitem
{
	background-color: #FFD685;
	font-size: 10px;
	color: #336699;
	font-weight:bold;
	width:110px;
	margin:0px;
	padding-left:10px;

}

.pBodyHighlight .mainitem a {
	text-decoration: none;
	color: #336699;
	background: none;
}
.pBodyHighlight {
	font-size: 10px;
	background-color: #FFD685;
	color: black;
	border-collapse: collapse;
	border: 1px solid #F0E9E1;
	padding: 3px;
	padding-left:0px;
}

.mainitem
{
	color: #336699;
	width:110px;
	margin:0px;
	padding-left:.6em;
}

.portlet ul {
	line-height: 1.5em;
	list-style-type: square;
	list-style-image: url(bullet.gif);
	font-size: 95%;
}
.portlet li 
{
	color:#BDB828;
	padding: 0;
	margin: 0;
	margin: 0.3em 0 0.3em 0.3em;
}





/****************************************
* footer
*****************************************/

#footer {	
	margin: 0px auto;
	position: relative;
	margin-top:0px;
	width: 984px;
	padding: 0px;
	clear: both;
	height:31px;
	background: url(../images/grey.jpg) repeat-y;
	padding-top:15px;
}

#footer h2 {
	margin: 0;
	text-align: center;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
}

#footer h2 a:visited, #footer h2 a:link {
	color: #EEE;
	text-decoration: none;
	border-bottom: 1px dotted #D3D8C4;
}

#footer h2 a:hover {
	color: #EEE;
	text-decoration: underline;
	border-bottom: none;
}
.footerlinks{text-align:center; padding-bottom:10px}
.footerlinks a {width:780px; text-align:center; clear:both; padding-top:0px; height:10px; font-size:10px;}

/****************************************
* classes for sitemap and date display
*****************************************/
.sitemappath { clear:both; margin:0px; background: url(../images/background_crumb.jpg) repeat-y; font-size:9px; height:24px; padding-top:7px;  padding-left:20px; padding-right:35px; color:#2A0092; }
.sitemappath a {color:#2A0092; }
.sitemappath a:hover {color:#530DFF; text-decoration:underline;}
.sitemappath ul li {font-size:9px;}

.btngo { vertical-align:top; }
#columns { height:900px; }
#columns h2{ text-align:left; color:#8a1a28; font-style:normal; text-transform:uppercase; font-size:10px; padding-top:3px; padding-left:5px; }
#columns p {font-style:normal; line-height:15px;  margin-bottom:0px; padding:5px 5px 5px 5px; }
.column1 { text-align:left;  width:441px; float:left;}
.column2 {text-align:left; width:442px; height:796px; border-left: solid 1px #EEE; padding-left:10px; float:left;  background: url(../images/column2back.jpg) repeat-y;  }
.orangeheader {background-color:#FF9A03; }
.purpleheader {background-color:#5C2397;}
.redheader {background-color:#FFF;}
.blueheader {background-color:#3A3ACE;}
.purple {background-color:#E0E2EE;   }
.lightblue {background-color:#D0E1FF; }
.orange {background-color:#FFDDAA; border: solid 1px #FF9A03; height:250px; }
.blue {background-color:#D0E1FF; border: solid 1px #3A3ACE; height:250px; }

/****************************************
* Newsletter Head
*****************************************/

.NewsletterHead
{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif, Geneva;
	font-weight:bold;
	color:#000066;
}
.NewsletterAuth
{
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif, Geneva;
	font-weight:bold;
	font-style:italic;
}

.ErrorMessage
{
	color: #FF0000; 
	font-size: 10px; 
	font-family: Verdana, Arial, Helvetica, sans-serif, Geneva; 
	font-weight: normal;
}

/****************************************
* Table display
*****************************************/

.TableHeader
{
background-color:#0000cc;
color:#ffffff; 
font-style:normal;
font-size:11px; 
padding-Top:auto; 
margin:0px;
margin-top:5px
}

table {margin:10px; margin-left: auto; margin-right: auto;}



Table th
{
background-color:#999ec4;
color:#ffffff; 
font-style:normal;
font-size:12px; 
padding:5px;
}

Table td
{
vertical-align:top;
color:#003366; 
font-style:normal;
font-size:14px; 
padding:10px;
margin:10px;
border-bottom: solid 1px #000;

}

.contact Table td
{
vertical-align:top;
color:#003366; 
font-style:normal;
font-size:11px; 
padding:10px;
margin:10px;
border-bottom: solid 1px #fff;

}


/****************************************
* FAQ display
*****************************************/

.tableborder
{
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #FF35A6;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	margin-top:10px;
}

.menuborder
{
	background-color:#FFF;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
}

.faqQuestion
{
	cursor:pointer;
	margin-bottom:10px;
	font-weight:bold;
}

.faqQuestion B
{
	font-weight:normal;
	text-decoration:underline;
	color:#0011CC;
}

.faqAnswer
{
	display:none;
	margin-bottom:10px;
	margin-right:10px;
	margin-left:6px;
	background-color:#FFFFFF;
	border-top: 0px solid black;
	border-left: 0px solid #1F1F1F;
	border-right: 0px solid #CCCCCC;
	border-bottom: 0px solid #EDEDED;
	padding:5px;
	 font-size:11px; 
}

.required { color:Red; font-size:10px; padding-right:5px; padding-left:2px; padding-bottom:2px; }





/* holds nav bar */
#navContainer
{
margin: 0px;
padding:0px;
padding-left:0px;
overflow:hidden;
width:984px;
height:44px;
z-index:10;
font-size:0.91em;
}
 
/* nav bar */
#nav, #nav ul
{
width:984px;
float:left;
list-style:none;
padding:0px;
margin:0px;
text-indent:0px;
}
 
/* nav bar items */
#nav a                 
{
display:block;
color: #183889;
text-decoration: none;
padding:0px;
}
 
/* item with submenu */
#nav a.hasSub
{background: url(../images/icon_navinactive.gif) center right no-repeat;}
 
/* nav bar items */
#nav li
{
float: left;
padding: 0px;
width:auto;
background-color:Transparent;   
}

/*current and inactive menus*/
#current .mainnav a{color:#183889;}
#inactive .mainnav a{color:#336699;}
 
/* drop down menus  */
#nav li ul
{
position: absolute;
left: -9999px;
height: auto;
width: 150px;
font-weight: normal;
border: #BBCEE1 solid;
border-width: 1px 1px 1px 1px;
margin:-1px 0px 0px 1px;
background: url(../images/navBG.gif);
background-color:#FFF;   
}
 
/* drop down menu items */
#nav li li
{
font-family:arial,tahoma,verdana,sans;
text-align:left;
font-size:11px;
line-height:18px;
padding-left:11px;
width: 140px;
padding-top:0px;
padding-bottom:0px;
}

/* submenu */
#nav li ul ul
{margin: -20px 0px 0px 140px;}
 
/* hovers start here */
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul
{left: -9999px;}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
{left: auto;}
 
/* highlight hovered */
#nav li:hover, #nav li.sfhover
{/*background: url(../images/background_subnav.jpg);*/ background-color:#FFCC00;}
 
/* highlight link text */
#nav a.hasSub:hover, #nav a:hover
{color:#183889; font-weight:bold;}


/****************************************
* navlist navigation for menu items with 3 levels
*****************************************/
/* tab styles */
.tablink {float:left; margin:10px 5px 10px 5px; }
.tablink a
{
	white-space: nowrap;
    padding: 5px 5px 5px 5px;  text-decoration: none; border-bottom: none; 
    border: solid 1px #FFCC00; background: #FFF; font-size:9px; 
}
.tablink a:link { color: #295C89; background: #FFF; text-decoration: none; }
.tablink a:visited { color: #295C89; background: #FFF; text-decoration: none;}
.tablink a:hover { color: #FFF; background: #FFCC00; border-color: #BBCEE1; text-decoration: none;}
.tablink a#current { background: white; border-bottom: solid 1px white; color: Black; text-decoration: none;}
  
  
#PhotoRotationTable { padding:0px; margin:0px; border:0px none; }  
#PhotoRotationTable tr td{ padding:0px; margin:0px;border:0px none; } 
.bcaption{ font-size:10px; color:#CDBF54;}
.bcaption a{ color:#FFF; text-decoration:underline; font-weight:bold;}
.bcaption a:hover{ color:#FFF; text-decoration:underline; font-weight:bold;}
#bcaption1bg {  background:url(../images/headerphoto_bcaption1.gif); background-repeat:no-repeat; height:240px;}
#bcaption2bg { background:url(../images/headerphoto_bcaption2.gif); background-repeat:no-repeat;}
#bcaption3bg { background:url(../images/headerphoto_bcaption3.gif); background-repeat:no-repeat;}
#bcaption4bg { background:url(../images/headerphoto_bcaption4.gif); background-repeat:no-repeat;}
#bcaption1{ padding-top:3px; padding-left:10px; vertical-align:top; width:251px; height:25px; }
#bcaption2{  padding-top:3px; padding-left:2px; width:247px; vertical-align:top; height:25px; }
#bcaption3{  padding-top:3px; padding-left:2px; width:239px; vertical-align:top; height:25px; }
#bcaption4{  padding-top:3px; padding-left:2px; width:247px; vertical-align:top; height:25px; }




/*calendar classes*/
#content .calendar h1 {font-weight:bold; border: none 0px;text-transform:uppercase; letter-spacing:5px; clear:both; text-align:center; color:#000;}
#content .calendar h2 { font-size: 138%; font-style:normal; width:auto; }
#content .calendar h3 {font-style:normal; font-size: 138%; font-weight:bold; padding:0px; width:auto;}
#content .calendar h4 {text-transform:uppercase; font-style:normal; font-size:16px;letter-spacing:4px; width:auto;}
#content .calendar p { text-align: justify; height:auto;}
#content .calendar hr {display: block; clear: left; margin: -0.66em 0; visibility: hidden;}


#content .calendarEntryA h1 { color:#FFF; }
#content .calendarEntryA h2 { color:#DF6625; }
#content .calendarEntryA h3 { color:#FFF; }
#content .calendarEntryA h4 { color:#277BC5; }
#content .calendarEntryA p { color:#FFF; }

#content .calendarEntryB h1 { color:#000; }
#content .calendarEntryB h2 { color:#DF6625; }
#content .calendarEntryB h3 { color:#000; }
#content .calendarEntryB h4 { color:#277BC5; }
#content .calendarEntryB p { color:#000; }

.calendarimage {float:right; padding-bottom:5px; padding-left:10px; height:auto; clear:both;}
.calendarimageleft {float:left; padding-bottom:5px; padding-right:10px; height:auto;clear:both;}
.calendarimageright {float:left; padding-bottom:5px; padding-right:10px; height:auto;clear:both;}

.calendarEntryA
{
background-color:#000;
height:auto;
padding:10px 10px 10px 10px;
margin:10px 0px 10px 0px;

clear:both;
}

.calendarEntryB 
{
height:auto;
padding:10px 10px 10px 10px;
margin:10px 0px 10px 0px;
border:solid 1px #000;
clear:both;

}

.bold 
{
	color: #000000;
	background: none;
	font-weight: bold;
	font-size: 130%;
}

.justified { text-align: justify; }

/* slideshow classes */

#slideshow { background-color:#000000; }
#slideshow .white { clear:both; font-size:12px; color:#FFFFFF; padding-right:10px; padding-top:2px; }

.imgslideshow { width:24.3em; height:23.0em; }
.slideshowThumbTd { width:24.8em; height:23.5em; background-color:#bdb829; border:.25em solid #868218;}
.slideshowDescTd { width:auto; height:23.5em; background-color:#868218; padding:3em 1em 1em 1em; color:#ffffff; border:solid #bdb829;border-width:.125em 0em;}
.slideshowDescTd h3 { color:#ffffff; }
.slideshowDescTd a:visited,.slideshowDescTd a:hover,.slideshowDescTd a:link { color:#ffffff; font-weight:bold; }





#PhotoPanel,#ThumbsPanel
{
	margin:0px;
	padding:0px;
	background-color:#fcf2e6;
}


#bodyContent .photoGallery
{
	margin:0px;
	padding:0px;
	background-color:#fcf2e6;
}

#bodyContent .photoCaption 
{
	margin:0px;
	padding:10px 10px 0px 10px;
	color:#603a0d;
	font-weight:bold;
	background-color:#fcf2e6;
}

#bodyContent .photoThumbs
{
	margin:0px;
	padding:0px;
	background-color:#fcf2e6;
}


#bodyContent .photoThumbs input
{
	margin:0px;
	padding:0px;
	width:95px;
	border:2px solid #ffffff;
}


#bodyContent .photoPreview table
{
	border:1px solid #aaaaaa;
	background-color:#ffffff;
}

#bodyContent .photoPreview img
{
	width:300px;
	margin:8px;
	border:1px solid #aaaaaa;
}

#bodyContent .photoPreview .caption
{
	padding:5px;
	font-weight:bold;
	color:#603a0d;
}

#bodyContent img.photoFull
{
	width:560px;
	border:4px solid #f4ba71;
	
}


.row{  background-color:#F0E9E1; }
.altrow{ background-color:#FFFFFF; }


.staffname{padding-left:0.8em; color:#804559; font-weight:bold; width:40%;border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#FFCC33;}
.staffposition{padding-left:0.8em; color:#804559; width:30%;border-bottom:1px; border-top:0px; border-left:0px; border-right:0px; border-style:solid; border-color:#FFCC33;}

.staffname a {
	text-decoration: underline;
	color: #804559;
}
.staffname a:hover 
{
	color: #F7941D;
	text-decoration: underline;
}


#comments { width:920px; border:3px solid #000000; margin:0 auto 10px; padding-top:5px; background-color:#000; }
.comment { background-color:#d4d7d6; border:1px solid #000000; padding:5px 0 5px 5px; color:#000000; }
/*#leaveComment { width:400px; border:3px solid #000000; margin:0 auto; overflow:hidden; position:relative; background-color:#000; }*/
h2 { text-align:center; margin:5px 0 10px; }
.row { padding-left:5px; margin-bottom:20px; clear:both; overflow:hidden; background-color:#000; margin-top:20px; padding:5px; }
.row label { width:100px; text-align:right; margin-right:5px; display:block; float:left; font-weight:bold; padding-top:5px;  }
.row input, .row textarea, .row div { width:780px; display:block; float:left; }
#add { position:absolute; bottom:0px; left:300px; font-weight:bold; font-size:10px; width:45px; }
