* {
	font-size:12px;
	color:#333333;
	font-family: arial,tahoma,helvetica;
}



.headerText {color:#333300;font-family:Arial, Helvetica, sans-serif;font-size:11px;font-weight:bold;}



.nav_main { font-family:Arial, Helvetica, san-serif; font-size:11px;font-weight: bold; color: #ffffff; text-transform: uppercase;}
.nav_main A { font-family:  Arial, Helvetica, san-serif; font-size:11px; font-weight: bold; color: #ffffff; text-transform: uppercase;}
.nav_main a:hover { text-decoration: underline; color:#ffffff;font-variant: normal;}

.nav_main_on { font-family: Arial, Helvetica, san-serif; font-size:10px; font-weight: bold; color: #efefef;background-color:B42323;}
.nav_main_on A { font-family: Arial, Helvetica, san-serif; font-size:10px; font-weight: bold; color: #efefef; text-decoration: none;}
.nav_main_on a:hover,.nav_main_on a:visited { text-decoration: none; color:eeeeee;}

/* ---------------------------------------------------------
GLOBAL text styles



 ---------------------------------------------------------*/


.bold {
	font:x-small;
	font-weight:bold;
}



a{
	color:#0000FF;
	text-decoration:none;
}
a:visited{
	/*color:#CB4402;*/
}
a:hover{
	text-decoration:underline;
}
a:active{

}
/* ---------------------------------------------------------
Basic text styles
 ---------------------------------------------------------*/
p{
	line-height:150%;
}
h1{
	font-size:18px;
	margin:0 0 0 0;
	padding:0;
	color:#333333;
}
h2{
	margin:0;
	padding:0;
	font:medium;
	color:#666666;
}

h2.homepage{
	padding: 3px 0px 3px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:90%;
	margin:0;
	padding:0;
	font:medium;
	color:#003366;
}

h2.blueHeader{
	margin:0;
	padding:2;	
	padding-left:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#015790;
}
h2.blueHeaderAlt{
	margin:0;
	padding:2;	
	padding-left:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#005daa;
}

h2.orangeHeader{
	margin:0;
	padding:2;	
	padding-left:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#ed8d4d;
}
h2.orangeHeader1{
	margin:0;
	padding:2;	
	padding-left:10px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#ed8d4d;
}
h2.purpleHeader{
	margin:0;
	padding:2;	
	padding-left:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#9d84b9;
}

h2.purpleHeaderAlt{
	margin:0;
	padding:2;	
	padding-left:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	width:100%;
	background-color:#99349c;
}

h3{
	margin:0;
	padding:0;
	font-size:22px;
	color:#666666;
}
h4{
	margin:0;
	padding:0;
	font-size:18px;
	color:#666666;
}

/*li {	padding:5;	color:#999999;}*/


ul {list-style: disc url(/images/grey_circle.gif) outside;} 
li{padding-left: 2;padding-bottom: 4;}



b .white {color:#ffffff;}



/* ---------------------------------------------------------
Body Styles for spacing
 --------------------------------------------------------- */
.BodyContentText { text-align: justify;} 

.BodyJustifiedText { text-align: justify;} 



.ContentText { line-height:150%;}
.ContentArea { padding:10px;}
.contentQuote { line-height:150%; padding:10px; font-style:italic; font-weight:bold;}

/* ---------------------------------------------------------
special text colors
 ---------------------------------------------------------*/
.black_text{
	color:#000000;
}
.lightgrey_text{
	color:#999999;
}
.redbold_text{
	color:#990000;
	font:x-small;
	font-weight:bold;	
}

span.copysmallwhite{
	color:#ffffff;
	font-size:9px;
	vertical-align:top; 
}
span.copysmallgrey{
	color:#333333;
	font-size:9px;
	vertical-align:top; 
}
span.copylargewhite{
	color:#ffffff;
	font-size:13px;
	vertical-align:top; 
}
span.copylargegrey{
	color:#333333;
	font-size:13px;
	vertical-align:top; 

}
/* ---------------------------------------------------------
Header styles
 ---------------------------------------------------------*/
.PrimaryNav, .PrimaryNav a,.PrimaryNav a:visited{
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#003366;
}
.PrimaryNav a:hover{
	text-decoration:none;
	color:#336699;
}

.HomepageBottomNav, .HomepageBottomNav a,.HomepageBottomNav a:visited{
	font-size:11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#003366;
}
.HomepageBottomNav a:hover{
	text-decoration:none;
	color:#336699;
}


.PrimaryNavOn, .PrimaryNavOn a,.PrimaryNavOn a:visited{
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
}
.PrimaryNavOn a:hover{
	text-decoration:none;
	color:#336699;
}
/*font-weight:bold;*/

.SubNav, .SubNav a,.SubNav a:visited{
	font-size:10px;
	 text-transform: uppercase;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-decoration:none;
	padding: 3px;
}
.SubNav a:hover{
	text-decoration:underline;
}



.headerwhitelink ,.headerwhitelink a,.headerwhitelink a:visited  {
	font-size:100%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
.headerwhitelink a:hover {
	color: #efefef;
	text-decoration: underline;
	}

/* ---------------------------------------------------------
Footer styles
 --------------------------------------------------------- */
.footer {
	font-size:10px;
	color:#333300;
	text-align:left;
	margin:0 0 5px 0;
}
.footer a{
	color:#333300;
	font-size:10px;
	margin:0 5px 0 5px;
}
.footer a:hover{
	color:#F85D10;
}
hr.dotted {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom: 2px dotted #ccc;
	padding: 0px 0px 0px 0px;
}

/* ---------------------------------------------------------
Images with Mouseovers
 --------------------------------------------------------- */

.gallerycontainer{
	position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
	border: 1px solid white;
	margin: 0 5px 5px 0;
}

.thumbnail:hover{
	background-color: transparent;
}

.thumbnail:hover img{
	 border: 1px dashed grey;
}

.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	background-color: eeeeee;
	padding: 5px;
	left: -1000px;
	border: 1px dashed gray;
	visibility: hidden;
	color: black;
	text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
	visibility: visible;
	top: 0;
	left: -530px; /*position where enlarged image should offset horizontally */
	z-index: 50;
}

/* ---------------------------------------------------------
Images with Mouseovers
 --------------------------------------------------------- */

.toggleopacity img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);-moz-opacity: 0.5;
}

.toggleopacity:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);-moz-opacity: 1;
}

.toggleopacity img{
	border: 1px solid #ccc;
}

.togglereverseopacity img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);-moz-opacity: 1;
}

.togglereverseopacity:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);-moz-opacity: 0.5;
}

.togglereverseopacity img{
	border: 1px solid #ccc;
}

.toggleborder:hover img{
	border: 1px solid navy;
}

.toggleborder:hover{
	color: red; /* Dummy definition to overcome IE bug */
}

/* ---------------------------------------------------------
FORM values
 --------------------------------------------------------- */
.form_header { font-weight: bold; color: #FFFFFF;font-size:1.1em; padding: 6 6 6 6 ;}
.form_header a {font-weight: bold; color: #FFFFFF; text-decoration: none;}
.form_header a:hover { text-decoration: none;}
.form_header {filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4d4014', endColorStr='#6b5f37', gradientType='0');}



