/* Star Selector to remove all margin and padding from the get go--------------------------------------------*/
* {
margin: 0;
padding: 0;
font-family:Arial, Helvetica, sans-serif;
}

/* HTML Elements---------------------------------------------------------------------------------------------*/
html, body {height:100%}
html { 
	font-size: 100%; /* IE hack - to make IE 5 show fonts consistently see comment below on font-size */ 
}
body{
	background: #dadada repeat-x 50% 0;
	font-family: Arial, Helvetica, sans-serif; 
	/* Why is the font-size a percentage? - http://www.clagnut.com/blog/348/ */
	font-size: 62.5%;
	color:#666666; 
}

h1{
	font-size:2em;  /* displayed at 24px */
	color: #254187;
} 

h2{
	font-size:1.5em; /* displayed at 18px */
	color: #254187;
	text-transform: uppercase;
	background: url(../../Assets/Images/Templates/Common/bullet.gif) no-repeat 1% 45%;
} 
 
h3{
	font-size:1.25em; /* displayed at 15px */
	color: #254187;
	text-transform: uppercase;
	background: url(../../Assets/Images/Templates/Common/bullet.gif) no-repeat 1% 15%;
}  
h4{
	font-size:1em;  /* displayed at 12px */
	color: #254187;
	text-transform: uppercase;	
} 

blockquote{margin-left:15px;}

p{	
	font-size: 1.18em;
	margin: 3px 12px 13px 0px;
	color:#666666; 
	line-height:1.40em;
}

a{color:#254187;}

a img {
	border: 0;
}

.homelogo{
	position: absolute;
	top: 40px;
	left: 50px;
	z-index: 2;
}

.homemasthead{
margin-top: -3px;
z-index: 5;
}

.contentmasthead{
position:absolute; right:0px; top:60px;
z-index: 5;
}


/* Site Colors --------------------------------------------------------------------------------------------------*/
.lightblue{
	color: #879ACE;
}

.darkblue{
	color: #254187;
}
.grey{
	color: #dadada;
}

/* Define the Custom Structure--------------------------------------------------------------------------------------------------------*/

/* Wrapper Div - set how wide layout can go and position it--------------------------------------------------------------------------*/
 #wrapper{
 	position:absolute;
	left:50%;
	margin-left:-380px;
	width:760px;
	background: #fff;
	border-right: 9px solid #fff;
	border-left: 9px solid #fff;
	min-height: 100%;
	height: auto !important;
	height: 100%;	
 } 
 
#homepreamble {
	position: absolute;
	top: 40px;
	left: 0px;
	background: url(../../Assets/Images/Templates/Home/bg_preamble.jpg) no-repeat center;
	min-height: 247px;
	height: auto !important;
	height: 247px;	
	width:100%;
	margin-top: 30px;
}

#contentpreamble {
	position: absolute;
	top: 40px;
	left: 0px;
	background: url(../../Assets/Images/Templates/Content/bg_preamble.jpg) no-repeat center;
	min-height: 247px;
	height: auto !important;
	height: 247px;	
	width:100%;
	margin-top: 10px;
}

#topbar{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 22px;
	background: #879ACE;
	clear: both;
}

#content{
	width: 100%;
}

#line{
	border-bottom: 2px solid #dadada;
	position: absolute;
	top: 13px;
	left:0;
	width: 100%;
}

#wrapper > #line{
	top: 25px;
}

#leftcol{
	position: absolute: 200px;
	left: 0;
}
 
/* Top Navigation for Homepage-------------------------------------------------------------------------------------*/
 #topNav{
 	position: absolute;
	top: 33px;
	right: 0;
	font-size: 1.1em;
	text-align: right;
	font-weight: bold;
	color: #879ACE;	
	width: 100%;
 }
 
	#topNav ul{
		list-style: none;
		list-style-image: none;
	}
	
	#topNav li{
		display: inline;
		text-transform: uppercase;
		margin-left: 1px;
		padding-top: 1px;
	}
		#topNav li a, #topNav li a:visited{
			font-weight:bold;
			text-decoration: none;
			color: #254085;
		}
		
		#topNav li a:hover{
			font-weight:bold;		
			text-decoration: underline;
			color: #254288;
		}

/* Search Form for homepage-----------------------------------------------------------------------------------------*/		
#searchform {
position: absolute;
top: 190px;
left: 80px;
height: 57px;
padding-top: 10px;
}

	#searchform input{
		border: 1px solid #dadada;
		margin-top: -1px;
		margin-left: 5px;
	}
	
	/* Firefox Adjustments */
	#searchform > input{
		margin-top: 0;
	}

	#searchform label{
		color: #254187;
		font-weight: bold;
		font-size: 1.1em; 
		margin-left:5px;
	}
	
	#searchform .searchtext{
		color: #dadada;
		font-weight: bold;
		width: 123px;
	}
	
	#searchform .searchsubmit{
		margin-top: 0;
		margin-left: -3px;
	}			
/* adjustment for firefox */	
	#searchform > .searchsubmit{
		margin-top: 0;
		margin-left: -4px;
	}
	
/* Search Form for content pages------------------------------------------------------------------------------------*/		
#contentsearchform {
	position: absolute;
	top: 20px;
	margin-left: 575px;
	height: 37px;
	padding-top: 10px;
}

	#contentsearchform input{
		border: 1px solid #dadada;
		margin-top: -1px;
		margin-left: 5px;
	}
	
	/* Firefox Adjustments */
	#contentsearchform > input{
		margin-top: 0;
	}

	#contentsearchform label{
		color: #dadada;
		font-weight: bold;
		font-size: 1.1em;
	}
	
	#contentsearchform .searchtext{
		color: #dadada;
		font-weight: bold;
		width: 142px;
	}
	
	#contentsearchform .searchsubmit{
		margin-top: 0;
		margin-left: -3px;
	}			
/* adjustment for firefox */	
	#contentsearchform > .searchsubmit{
		margin-top: 0;
		margin-left: -4px;
	}	
	

/* Main Navigation for Homepage----------------------------------------------------------------------------------------------------------*/
 #mainNav {
	position: absolute;
	top: 41px;
	left: 76px;
 }

#mainNav li{
	margin: 0;
	padding: 0;
	margin-bottom: -3px;
}

#mainNav, #mainNav ul {  
	list-style: none;
}

	#mainNav li a, #mainNav li a:visited{
		font-size: 1.1em;
		text-decoration: none;
	}
	
	#mainNav li a:hover{
		text-decoration: underline;
		color: #000;
	}
	
/* Main Navigation for Homepage----------------------------------------------------------------------------------------------------------*/
 #contentmainNav {
	position: absolute;
	top: 60px;
	left: 35px; 
	border-left:4px solid #FFFFFF;
	border-right:4px solid #FFFFFF;
	z-index:100;
 }

#contentmainNav li{
	margin: 0;
	padding: 0;
	margin-bottom: -3px;
}

#contentmainNav, #contentmainNav ul {  
	list-style: none;
}

	#contentmainNav li a, #contentmainNav li a:visited{
		font-size: 1.1em;
		text-decoration: none;
	}
	
	#contentmainNav li a:hover{
		text-decoration: underline;
		color: #000;
	}	

/* Copy Placement Public Content Page ----------------------------------------------------------------------*/
#homepcopyArea1{
	margin: 0 0 0 75px;
	width: 170px;
	background-color:#dadada;
	color: #254187; 
	font-size:1.1em; 
	line-height:1.2em;
	float: left;
	margin-right:10px;
	margin-top:330px;	
}
	#homepcopyArea1 h3{
		padding-left: 15px;
		margin-left: 15px;
		margin-top: 15px;
		color: #fff;
	}	

	#homepcopyArea1 ul{
		list-style: none;
		margin: 5px 15px 15px 15px;
	}
	
	#homepcopyArea1 li{
		border-bottom: 1px solid #fff;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	
	#homepcopyArea1 a{font-weight:bold; text-decoration:none;}

#homecontactus{
	background: #254187;
	color: #879ACE;
	padding: 5px 1px 20px 15px; 
	border-bottom:10px solid #FFFFFF;
}

	#homecontactus a {color: #879ACE;}
	
	#homecontactus h3{
		margin-left: -5px;
	}
	#homecontactus p{
		color: #879ACE; 
		font-size:1.0em;
	}


/* Copy Placement 2 Public Homepage ----------------------------------------------------------------------*/
#homecopyArea2{
	width:500px; 
	min-height: 500px;
	height: auto !important;
	height: 500px;
	margin-top:330px;
	float:left;
}
#homecopyArea2 h2{
		background: none;
		border-bottom: 1px dotted #879ACE;
		margin-left: 0px; 
		margin-bottom:10px;
}
	#homecopyArea2 #text{
		padding-left:10px;
	}

#homecopyArea2 ul {
	margin-left: 35px;
}

#homecopyArea2 li {
	font-size: 1.15em;
	color:#666666; 
	line-height:1.3em;
}
#homecopyArea2 p {
	font-size: 1.15em;
	color:#666666; 
	line-height:1.3em;
}
	#homecopyArea2 h3{
		padding-left: 20px; 
	}
	
	#homecopyArea2 #linebelowcopy{
		margin-top: 6px; margin-bottom:0px;
		border-bottom: 3px solid #dadada;
		width: 450px;
		clear: both;
	}
	
	#homecopyArea2 img {
		margin: 10px;
		border-top:1px solid #999; 
		border-bottom:1px solid #999; 
		padding:5px 0px 5px 0px; 
		background-color:#fff;
	}
	
/* Copy Placement 3 and 4 Public Homepage ----------------------------------------------------------------------*/
#homecopyArea3{
	margin: 10px;
	padding: 10px;
	float: left;
	width: 200px; 
	background-color:#DADADA;
}
#homecopyArea3 a{ font-weight:bold; }

#homecopyArea4{
	margin: 10px;
	padding: 10px;
	width: 205px; 
	background-color:#DADADA;
	float:left;
}
#homecopyArea4 a{ font-weight:bold; }

	#homecopyArea1 h3, #homecopyArea1 h4{
		padding-left: 20px;
	}
	
/* Copy Placement Public Content Page ----------------------------------------------------------------------*/
#contentSubNav{
	margin: 0 0 0 39px;
	width: 170px;
	min-height: 180px; 
	height: auto !important;
	height: 180px;	
	background: #879ACE;
	color: #fff; 
	padding-top:5px;
	font-size:1.1em; 
	line-height:1.2em;
	float: left;
}
	
	#contentSubNav h3{
		padding-left: 15px;
		margin-left: 15px;
		margin-top: 0px;
		color: #fff;
		font-size:1.0em; 
	}

	#contentSubNav ul{
		list-style: none;
		margin: 0 15px 0px 20px;
		padding: 0 0 5px 0;
	}
	
	#contentSubNav li{
		margin-top:7px;
		margin-bottom:7px;
	}

		#contentSubNav li a, #contentSubNav li a:visited{
			font-weight:normal;
			text-decoration: none;
			color: #fff;
		}
		
		#contentSubNav li a:hover{
			text-decoration: underline;
			color: #fff;
		}
		
		#contentSubNav li.first{
			margin-left: -10px;
			font-weight:bold; 
			font-size:1.1em;
		}
		
		#contentSubNav ul ul{
			list-style: none;
			margin: 0 3px 4px 8px;
			padding: 0 0 4px 0;
			border-bottom: none;
			font-size:1em; 
			line-height:1.1em;
		}
		
		#contentSubNav li li{
			margin-top:4px;
			margin-bottom:3px; 
			list-style:square; 
			margin-left:15px;
		}

	.wrapper > #pcwpcopyArea1{
		padding: 125px 5px 30px 0;
	}
	
	.content > #pcwpcopyArea1{
		margin-top: 20px;
	}
	
	#pcwpcopyArea1 p{
		margin-bottom: 10px;
	}
	
#contentcontactus{
	background: #254187;
	color: #879ACE;
	padding: 17px 1px 15px 15px; 
}

	#contentcontactus p {font-size:1.0em;}

	#contentcontactus a {color: #879ACE;}
	
	#contentcontactus h3{
		margin-left: -5px;
	}
	#contentcontactus p{
		color: #879ACE;	
	}
	
#contentnewsevents{
	background: #dadada; 
	color:#254187; 
	padding-top:7px;
}

	#contentnewsevents ul{
		list-style: none;
		margin: 0px 15px 0px 15px; 
		padding-top:3px;
	}
	
	#contentnewsevents li{
		border-bottom: 1px solid #fff;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	
	#contentSubNav #contentnewsevents li a, #contentSubNav #contentnewsevents li a:visited {font-weight:bold; color:#254187; text-decoration:none;}

/* Copy Placement 1 Public contentpage ----------------------------------------------------------------------*/
#contentcopyArea1{
	margin: 270px 10px 40px 225px;
	min-height: 500px;
	height: auto !important;
	height: 500px;	
	width:525px; 
}

#contentcopyArea1 ul, #contentcopyArea1 ol {
	margin-left: 35px; 
	margin-bottom:15px;
}
#contentcopyArea1 ul ul, #contentcopyArea1 ol ul {
	margin-left: 25px; 
	margin-bottom:0px;
}

#contentcopyArea1 li {
	font-size: 1.17em;
	color:#666666; 
	line-height:1.28em;
}
#contentcopyArea1 li li {
	font-size: 1.0em;
}

	#contentcopyArea1 h2{
		background: none;
		border-bottom: 1px dotted #879ACE;
		margin-left: 5px; 
		margin-top:10px;
	}
	#contentcopyArea1 h3{
		padding-left: 20px; 
		margin-bottom:5px; 
		margin-top:20px;
		background: url(../../Assets/Images/Templates/Common/bullet.gif) no-repeat 1% 50%;
	}
	#contentcopyArea1 p{
		margin: 6px; 
		margin-bottom:15px; 
		padding-bottom:8px;
	}
	
	#contentcopyArea1 h5{
		font-size: 1.4em;
		color: #879ACE; 
		font-weight:normal; 
		margin:6px;
	}
	
	#contentcopyArea1 #linebelowcopy{
		margin-top: 10px;
		border-bottom: 3px solid #dadada;
		width: 100%;
		clear: both;
	}
	
	#contentcopyArea1 img {
		margin-top: 6px; 
		margin-bottom:10px;
		margin-left:12px;
		margin-right:6px;
		background-color:#fff;
	}
	
	#contentcopyArea1 .Quote {
		font-size:1.2em;  /* displayed at 12px */
		color: #333;
		background-color:#dadada;
		padding:10px; 
		margin-top:20px; 
		font-style:italic; 
		font-weight:normal;
	} 
	#contentcopyArea1 .Quote p {
		font-style:normal; 
		font-size:0.95em;
		margin-left:0px;
		line-height:1.15em;
	}
	
	#contentcopyArea1 table tr td{
		font-style:normal; 
		font-size:9pt;
		margin-left:15px;
		line-height:1.15em;
		width:500px;
	}
.indent {
	padding-left:10px;
}
/* Copy Placement 2 and Public contentpage ----------------------------------------------------------------------*/
#contentcopyArea2{
	margin-top: 15px; 
	padding-right:10px;
	padding-top: 10px;
	float: left;
	width: 240px;
}

#contentcopyArea2 li {
	font-size: 1.17em;
	color:#666666; 
	line-height:1.28em;
}

#contentcopyArea3{
	margin-top: 15px;	
	margin-left: 255px;
	padding: 10px 5px 0 10px;
	width: 240px;	
}

#contentcopyArea3 li {
	font-size: 1.17em;
	color:#666666; 
	line-height:1.28em;
}

	#contentcopyArea2{
		border-right: 1px solid #dadada;
	}

	#contentcopyArea1 h3, #contentcopyArea1 h4{
		padding-left: 20px;
	}
	#contentcopyArea1 p{
		margin: 6px;
	}


/* Copy Placement 1 Public contentpage ----------------------------------------------------------------------*/
#contentcopyAreaBlank1{
	margin: 0px; 
}
#contentcopyAreaBlank1 p{ margin-top:5px; margin-left:5px; }


	
/* Footer---------------------------------------------------------------------------------------------*/
#footer{
	width: 749px;
	height: 34px;
	background: #879ACE;
	text-align: left;
	clear: both;
	color: #fff;
	padding-left: 10px;
	padding-top: 5px; 
	font-size:0.85em;
}

#footer img {margin-top:-2px; margin-right:2px;}

#footer a{color:#FFFFFF;}

#footer p{
	padding-top:3px;
	color: #fff; 
	line-height:9pt; 
	margin-top:0px;
}

#underfooter{
	margin-top: 10px;
	width: 100%;
	height: 80px;
	background: #dadada;
	clear: both;
}

/* Float classes --------------------------------------------------------------------------------------*/
.right{
	float: right;
}		

.left{
	float: left;
}

/* #) Hacks and Fixes
------------------------------------------------------------------------ */
.clear {
	clear: both;
	}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */