/* Generic site styles */

body {
	padding:0px;
	margin:5px 0px 0px 0px;
	background-color:#ffffff;
	color:#333333;
}

form {
	padding:0px;
	margin:0px;
}

div, a, td, p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

a { 
	text-decoration: none;
}
a:hover {
	color:#072898;
}

td {
	vertical-align:top;
}

img {
	border-style:none;
}
.green {
	color:#79ad33;
}
.purple, h1 {
	color:#ae328a;
}

.clear {
	clear:both;
	float:none;
}



/* Specific P&F site styles */

.header {
	height:85px;
	background:#1b90fe url(../images/header_left.jpg) no-repeat left top;
}

.headerLeft .printonly {
	display:none;
}

.headerRight {
	height:85px;
	background:url(../images/header_right.gif) no-repeat right top;
}

@media print { 
  .header {
  	background:none;
  }
  .headerRight {
  	background:none;
  }
  .headerLeft .printonly { 
  	display:inline;
  }
  .headerLeft .screenonly {
  	display:none;
  }
}

#mainnav {
	background-color:#dfdece;
	height:25px;

}
.menu {	
	color:#042c72;
	font-family:Arial, Helvetica, sans-serif;
	font-size:69%;
	padding-top:7px;
	padding-bottom:5px;
	float:left;
	width:80%;
}
.menu a {
	background-color:#dfdece;
	color:#042c72;
	padding-left:14px;
}
.menuSectionWrapper a {
	border-left:solid 1px #c5c4bc;
	padding-right:17px;
	padding-left:18px;
}
.menuVisible a {
	background-color:#f2f1e4;
	padding-top:2px;
	padding-bottom:2px;
	border-left-style:none;
}
.menu a.firstItem {
	border-left-style:none;
	padding-left:14px;
}
.menu a.homeItem {
	border-right:solid 1px #c5c4bc;
	border-left-style:none;
	padding-left:14px;
	margin-right:2px;
}

.menu a:hover {
	color:#b13c8e;
}
.menu .divider {
	background-color:#dfdece;
	color:#c5c4bc;
	padding-left:14px;
}

.search {
	float:right;
	width:15%;
	background-color:#dfdece;
	color:#042c72;
	font-family:Arial, Helvetica, sans-serif;
	font-size:69%;
	padding:3px 5px 0px 0px;
	text-align:right;
	height:22px;
	
}

.search input {	
	font-size:69%;
}

.search .form3  {
	margin:0px;
	padding:0px;

}



@media print {
  .menu {
  	padding-top:5px;
  	border-top:solid 1px #1b3e76; 
  	border-bottom:solid 1px #1b3e76;
  }
}

.footer {
	height:22px;
	width:99%;
	padding:7px 0px 4px 0px;
	color:#8f8f8f;
	font-size:60%;	
	clear:both;
}
.footerLinks {
	float:left;
	width:83%;
	text-align:center;
}
.footerLinks a {
	color:#9f9f9f;
}
.footerLogo {
	float:right;
	width:13%;
	padding:0px 10px 0px 0px;
}

.contentZone {
	/* BASE FONT SIZE FOR ALL CONTENT */
	font-size:80%;
	background-color:#f9f8f4;
	color:#333333;
	clear:both;

}
/* FIX TO make container div wrap around floats in FF */
.contentZone { overflow:auto;}
/* FIX TO make container div wrap around floats in IE */
*html .contentZone { overflow:visible; height:10%; }


.zoneLeft {
	float:left;
	padding:0px 17px 4px 6px;
	margin-top:4px;
}

.zoneRight {
	width:183px;
	float:right;
	background-color:#f2f1e0;
	color:#6f6f6f;	
	padding:0px 0px 0px 8px; 
	text-align:left;
	
}

.contentArea {
	float:left;
	/* width:555px; */
	width:57%;
	margin-left:20px;
}
.contentArea a {
	color:#5ea9d4;
}
.contentArea a:hover {
	color:#ae328a;
}
.contentArea .wrapLinks a {
	overflow:hidden;
	width:400px;
	display:block;
}

@media print { .zoneLeft { float:left; } }
@media print { .zoneRight { float:none; } }
@media print { .contentArea { width:400px !important; } }

.panelGreen {
	background:#d0dac9 url(../images/panelGreenBottom.gif) no-repeat left bottom;
	color:#425666;
	width:194px;
	margin-top:11px;
}
.panelGreen h1, .panelGreen .heading {
	background:#79ad33 url(../images/panelGreenTop.gif) no-repeat left top;
	color:#ffffff;
	font-size:100%;
	padding:4px 13px 1px 13px;
	margin:0px;
	font-weight:bold;
}
.panelGreen p {
	padding:14px 13px 8px 13px;
	margin:0px;
	font-size:84%;
}
.panelGreen .map {
	padding:0px 0px 20px 13px;
	display:block;
}

.panelGrey {
	background:#F37E03 url(../images/panelGreyBottom.gif) no-repeat left bottom;
	color:#333333;
	width:194px;
	margin-top:11px;
}
.panelGrey .heading {
	background:url(../images/panelGreyTop.gif) no-repeat left top;
	padding-top: 2px;
	padding-left: 10px;
	padding-bottom: 20px;
	color:#ffffff;
	font-weight:bold;
}
.panelGrey h1 {
	font-size:110%;
	font-weight:bold;
	/* color:#325a8b; */
	color:#ffffff;
	padding:0px 17px 11px 17px;
	margin:0px;

}
.panelGrey a {
	/* color:#333333; */
	color:#ffffff;
}

.panelGrey a:hover {
	color:#A53104;
	text-decoration:none;
}
ul#nav, .panelGrey p {
	padding:0px 8px 38px 17px;
	margin:0px;
	font-size:85%;	
}
ul#nav li.top {
	list-style-type:none;
	margin:0px;
}
ul#nav ul {
	margin-left:0px;
	padding-left:25px;
}
ul#nav ul li {
	list-style-type:none;
	margin:0px;
	background-image:url(../images/bullet.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding-left:11px;
}


.panelYellow {
	background:#f2f1e0 url(../images/panelYellowBottom.gif) no-repeat left bottom;
	color:#4c4c4c;
	width:194px;
	margin-top:11px;
}
.panelYellow .heading {
	background:#f2f1e0 url(../images/panelYellowTop.gif) no-repeat left top;
	color:#ffffff;
}
.panelYellow h1 {
	font-size:100%;
	font-weight:bold;
	color:#325a8b;
	background:#f2f1e0 url(../images/panelYellowLink.gif) no-repeat 17px 6px;
	padding:0px 17px 1px 29px;
	margin:0px;
	display:inline;
}
.panelYellow p {
	padding:0px 17px 16px 17px;
	margin:0px;
	font-size:84%;	
}

.panelPurple {
	background:#dac9d2 url(../images/panelPurpleBottom.gif) no-repeat left bottom;
	color:#405165;
	width:194px;
	margin-top:11px;
}
.panelPurple h1, .panelPurple .heading {
	background:#ae328a url(../images/panelPurpleTop.gif) no-repeat left top;
	color:#ffffff;
	font-size:100%;	
	padding:4px 13px 1px 13px;
	margin:0px;
	font-weight:bold;
}
.panelPurple p {
	padding:12px 13px 22px 13px;
	margin:0px;
	color:#2b4056;
	font-size:84%;	
}
.panelPurple a {
	color: #042b75;

}
.panelPurple a:hover {
	color: #ae328a;
	text-decoration:none;
}

.panelPurple .highlight {
	color:#002a6d;
}

.panelBlue {
	background:#dfdece url(../images/panelBlueBottom.gif) no-repeat left bottom;
	color:#848484;
	width:168px;
	margin:11px 0px 34px 2px;
	
}
.panelBlue h1, .panelBlue .heading {
	background:#2992db url(../images/panelBlueTop.gif) no-repeat left top;
	color:#ffffff;
	font-size:100%;	
	padding:4px 15px 1px 15px;
	margin:0px;
	font-weight:bold;
}
.panelBlue p {
	padding:13px 14px 2px 14px;
	margin:0px;
	font-size:84%;	
}

.newsEvents {
	width:100%;
	padding-bottom:28px;
}
.newsEvents h1, .newsEvents .heading {
	background:#dfdece url(../images/panelEventsTop.gif) left top no-repeat;
	margin-top:15px;
	margin-left:8px;
	height:19px;
	font-size:100%;
	padding-left:11px;
	color:#1b3e76;
	font-weight:bold;
}
.newsEvents p {
	margin:0px 6px 0px 0px;
	font-size:85%;
}
.newsEvents ul {
	margin: 0px 0px 0px 35px;
	padding:0px;
}
.newsEvents li {
	margin: 0px 6px 10px 0px;
	font-size:85%;
}

.newsEvents .date {
	margin-top:-1;
	font-weight:normal;
}

.newsEvents a {
	color:#6db9e4;
	text-decoration:none;
}

.newsEvents a:hover {
	color:#ae328a;
	text-decoration:underline;
}

.newsEvents #thisMonthIssue a {
	color:#6db9e4;
	text-decoration:none;
	font-weight:bold;
}
.newsEvents #thisMonthIssue a:hover {
	color:#ae328a;
	text-decoration:none;
}

.contentArea h1 {
	margin:10px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}
.contentArea h2 {
	color:#ae328a;
	font-size:125%;
	margin:25px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.contentArea h3 {
	color:#666666;
	font-size:110%;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
.contentArea h4 {
	color:#666666;
	font-size:90%;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
.contentArea p {

	font-size:84%;
	color:#666666;
}
.contentArea ul {	
	margin:0px 0px 17px 17px;
	padding:0px;
}
.contentArea li {	
	font-size:84%;
	color:#666666;
	margin:0px 0px 4px 0px;
}
.contentArea table th, .contentArea table td {
	padding:2px 10px 2px 0px;	
	font-size:65%;
	color:#666666;
	text-align:left;
}
.contentArea .breadcrumbs {
	display:block;
	margin-top:12px;
	color:#999999;
	font-size:80%;
}

.homepageFeature {
	/* background:url(../images/home_feature.jpg) no-repeat right top; */
	margin-top:13px;
	margin-bottom:28px;
}
.homepageFeature h1, .homepageFeature .heading {
	padding:10px 0px 0px 0px;
	margin:0px;
	font-size:190%;
	color:#ae328a;
}
.homepageFeature p {
	padding:10px 10px 0px 0px;
}

.homepageCurrent {
	float:left;
	width:46%;
}
.homepageCurrent h2 {
	color:#ae328a;
	font-size:110%;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
}
.homepageCurrent h3 {
	font-size:85%;
	margin:0px 0px 2px 0px;
	padding:0px;
}

.homepageLatest {
	float:right;
	width:46%;
}
.homepageLatest h2 {
	color:#79ad33;
	font-size:110%;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
}
.homepageLatest h3 {
	font-size:85%;
	margin:0px 0px 2px 0px;
	padding:0px;
}
.homepageCurrent p, .homepageLatest p {
	color:#999999;
}


.pollButton {
	background-color:#2992db;
	border-style:none;
	color:#ffffff;
	margin:10px 18px 10px 0px;
	font-size:85%;
	cursor: hand;
	padding:1px 2px 1px 2px;
}


.searchButton {
	background-color:#2992db;
	border-style:none;
	color:#ffffff;
	margin:0px 0px 0px 0px;
	font-size:85%;
	cursor: hand;
	padding:1px 2px 1px 2px;
}





/*  MENUTREE  */

.menuHidden, .displayNone { display:none; }
.menuVisible, .displayBlock { display:block; }

.menuHidden a, .menuVisible a {
	display:block;
	width:180px;
	padding-top:3px;
}

.menuVisible {
	/* margin-left:12px; */
	position:absolute;
	z-index:500;
	border:solid 1px #c1c1c1;
	background:#fafafa;
}

.menuVisible a {
 	padding-left:14px;
 	color:#042c72;
 	text-decoration:none;
}

* html .menuVisible a {
	padding-left:11px;
}		

.menuVisible a:hover {
	background:url(../images/template/icon_selected_item.gif) no-repeat 0px 5px;
	color:#AE328A;
	background-color:#ecebdf;
}

.menuSectionWrapper {
	float:left;
	background:url(../images/template/menu_divider.gif) no-repeat left top #DFDECE;
	padding:0px 0px 0px 0px;
}
.menuSectionWrapper .divider {
	display:none;
}


.imageAlignTop img {
	vertical-align:top;
	margin-bottom:15px;
}