/* Undo existing styles
======================================================================*/
a img,:link img,:visited img { border: none; }
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th {font-size: 1em; }
blockquote, body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, 
html, label, legend, li, ol, p, pre, table, td, th, ul
{ margin: 0px; padding: 0px; }

/* FOUNDATION
======================================================================*/
/* Color Information 

 Deep red    -- #7D3520
 Light green -- #78A22F
 Dark green  -- #506709
 Blue        -- #0079C1

--------------------*/


body { 
  margin: 0px auto; text-align:center;
  font:14px Helvetica, Arial, sans-serif;
  background:#FFF url(../images/pc_bodybg.gif) repeat-x;
	overflow: -moz-scrollbars-vertical;
}
body * { text-align:left; }
h1 {
  font:bold 16px Arial; color:#7D3520;
  margin-bottom:7px;
}
h2 {
  font:bold 12px Arial; color:#000;
  margin-bottom:0px;
}
h3 {
  font:bold 11.5px Arial; color:#0079C1;
  margin-bottom:0px;
}
p {
  font:normal 12px Arial; color:#000;
  margin:0px 0px 7px 0px;
}
a { color:#78A22F; }

.submit {background: #78A22F; border: 1px solid #566C11; color: #FFF; font-size: 12px; text-align: center; width: auto;}
.validationSummary ul {list-style-type: none;}
.validationSummary ul li {color:red;}

/* HEADER
======================================================================*/
.header {
  position:relative;
  height:80px; width:100%;
}
.header p.jumpnav {
  position:absolute;
  top:5px; right:45px;
  color:#54771E;
}
.header p.jumpnav a {
  font:normal 12px Arial; color:#54771E;
  text-decoration:none;
  padding-right:15px; margin-right:15px; border-right:solid 1px #78A22F;
}
.header .logo {
  position:absolute;
  top:15px; left:90px;
  border:0;
}
.header img.detail {
  position:absolute;
  bottom:3px; right:3px;
}

/* NAVIGATION
======================================================================*/
.navigation {
  position:relative;
  height:57px; width:915px;
  background:#DDE9F6;
  font:11.5px Arial;
  margin-left: 2px;
}
.navImages {
  position:absolute;
  top:-62px; right:3px;
  height:57px; width:220px;
  background:url(../images/pc_blocks_navigation.gif) no-repeat top right;
}
.navImages .navigation_spec1 {
  position:absolute;
  top:0px; right:134px;
}
.navImages .navigation_spec1_panel {
  display:none; background:url(../images/pc_navigation_spec1.jpg) no-repeat;
  position:absolute; z-index:5;
  top:0px; right:134px; text-decoration:none;
}

/* MAIN NAVIGATION
==============================*/
ul.mainnav {
	height: 24px; list-style-type: none;
	margin: 0px; padding: 0px 0px 0px 90px;
	position: absolute;
}

ul.mainnav li { 
  float:left;
  position: relative;
}

ul.mainnav a {
  font:bold 11.5px Arial; color:#78A22F;
  background:#DDE9F6;
  
  text-transform:uppercase;
  text-decoration:none;
  text-align:right;
  padding:20px 5px 5px 20px; margin-right:1px;
  display:inline; float:left;
  vertical-align:baseline;
}

ul.mainnav a:hover,
ul.mainnav li:hover a,
ul.mainnav li.iehover a,
ul.mainnav li a.active { background:#FFF; }

ul.mainnav li span {
  display:block; width:1px; height:35px;
  border-right:solid 1px #78A22F; margin-top:20px;
}

/* 2ND MENU
======================================================================*/
ul.mainnav ul {
  list-style-type:none; display:none;
  position:absolute; top:53px; left: 0px;
  width:195px;
  border-right:solid 1px #78A22F;
  border-bottom:solid 1px #78A22F;
}

ul.mainnav ul:after {
	clear: both;
	height: 0; margin: 0px; padding: 0px;
	visibility: hidden;
}

ul.mainnav li li {
position: relative; left: 0px;
width:200px; padding-top:0px;
}

ul.mainnav li li a {
	display: block;
	float: none !important; 
	line-height: 24px;
line-height:15px;
	height: auto !important; height: 1%;
	padding: 5px 0px 5px 20px;
}

ul.mainnav li li a.first {border-top: 1px solid #FFF !important;}

ul.mainnav li:hover li a,
ul.mainnav li.iehover li a {
	background: #FFF;
	border: 1px solid #78A22F;
  border-top:none; border-left:none;
	color: #78A22F;
	float: none;
	font-weight: normal;
	text-transform: none;
  text-align:left;
}

/* 2nd Menu Hover Persistence */
ul.mainnav li:hover li a:hover,
ul.mainnav li:hover li:hover a,
ul.mainnav li.iehover li a:hover,
ul.mainnav li.iehover li.iehover a,
.activeSubnav {
  background: #54771E;
  color: #FFF;
}

/* Do Not Move - Must Come Before display:block for Gecko
======================================================================*/
ul.mainnav li:hover ul ul,
ul.mainnav li:hover ul ul ul,
ul.mainnav li.iehover ul ul,
ul.mainnav li.iehover ul ul ul {
  display: none;
}

ul.mainnav li:hover ul,
ul.mainnav ul li:hover ul,
ul.mainnav ul ul li:hover ul,
ul.mainnav li.iehover ul,
ul.mainnav ul li.iehover ul,
ul.mainnav ul ul li.iehover ul {
  display: block;
}

/* COLUMNS
======================================================================*/
.columnLeft, .columnRight {
  height:245px; width:85px;
  background:#EEEEEE;
  margin-top:5px; position:relative;
}
.columnLeft {
  float:left; background:url(../images/pc_blocks_columnLeft.gif) no-repeat;
  z-index:60000 !important;
}
.columnLeft .columnLeft_spec1 {
  position:absolute;
  top:0px; right:0px;
  z-index:60000 !important;
}
.columnLeft .columnLeft_spec1_panel {
  display:none; background:url(../images/pc_columnLeft_spec1.jpg) no-repeat;
  position:absolute; z-index:60000 !important;
  left:45px;
}
.columnLeft .columnLeft_spec2 {
  position:absolute;
  top:62px;
  right: 0px;
}
.columnLeft .columnLeft_spec2_panel {
  display:none; background:url(../images/pc_columnLeft_spec2.jpg) no-repeat;
  position:absolute; z-index:5000 !important;
  top:60px; left:0px; text-decoration:none;
}

.columnLeft .columnLeft_spec3 {
  position:absolute;
  top:187px; right:0px;
}
.columnLeft .columnLeft_spec3_panel {
  display:none; background:url(../images/pc_columnLeft_spec3.jpg) no-repeat;
  position:absolute; z-index:70000 !important;
  bottom:32px;
  left:46px;
}

.columnRight {
  float:right; background:url(../images/pc_blocks_columnRight.gif) no-repeat;
  z-index:60000 !important;
}
.columnRight .columnRight_spec1 {
  position:absolute;
  top:30px;
}
.columnRight .columnRight_spec1_panel {
  display:none; background:url(../images/pc_columnRight_spec1.jpg) no-repeat;
  position:absolute; z-index:5;
  top:30px; right:3px;
}
.columnRight .columnRight_spec2 {
  position:absolute;
  top:155px; left:0px;
}
.columnRight .columnRight_spec2_panel {
  display:none; background:url(../images/pc_columnRight_spec2.jpg) no-repeat;
  position:absolute; z-index:500;
  bottom:0px; right:0px;
}



/* BREADCRUMBS
======================================================================*/
.breadcrumbs {
  width:740px; _width:735px; height:25px;
  background:#78A22F; list-style-type:none;
  margin:5px 0px 5px 90px; /*padding:5px 0px 5px 5px;*/
}
.breadcrumbs ul { display:none; }
/*
.breadcrumbs li { 
  font:11.5px Arial; color:#FFF; display:inline; margin:0px 0px;
}
.breadcrumbs li a {
  color:#FFF;
}
.breadcrumbs li span {margin: 0px 10px;}
.breadcrumbs li a.active {
  color:#345006;
  text-decoration:none;
  font-weight:bold;
}
*/

/* CONTENT
======================================================================*/
.content {
  height:auto; width:720px; _width:715px;
  margin:5px 5px 0px 90px; padding:20px 10px;
  min-height:550px; z-index:0;
  background:#FFF;
}

ul.sitemap {list-style-type: none; margin: 0px !important; padding: 0px !important;}
ul.sitemap li {font-size: 14px; font-weight: bold; margin: 0px; padding: 0px 0px 12px 0px;}
ul.sitemap li ul {list-style-type: none; margin: 0px; padding: 0px 0px 0px 20px;}
ul.sitemap li ul li {font-size: 12px; font-weight: normal; padding: 0px;}


.leftPanel, .midPanel { float:left; }
.rightPanel {float:left;}f

.content .leftPanel {
  height:auto; width:150px;
}
.content .midPanel {
  height:auto; width:325px;
  border-right:solid 1px #78A22F;
  padding:0px 30px 30px 30px;
}

.content .midPanel ul {
  margin:10px 20px;
}
p, .content .midPanel li {
  font:normal 12px Arial; color:#000;
}
.content .midPanel .contentItem { clear:both; }
.content .midPanel .contentItem img { float:left; margin-right:5px; background:#EEE; }
.content .midPanel .contentItem h2 a { color:#7D3520 !important; text-decoration:none; }

.content .rightPanel {
  height:auto; width:150px;
  padding:0px 0px 0px 20px;
}

.fullPanel { height:auto; width:625px; padding:0px 30px 30px 30px; }
.fullPanel .contentItem { clear:both; }
.fullPanel .contentItem img { float:left; margin-right:5px; background:#EEE; }
.fullPanel .contentItem h2 a { color:#7D3520 !important; text-decoration:none; }
.fullPanel ul { margin:10px 20px; }
.fullPanel li { font:normal 12px Arial; color:#000; }

.doublePanel { float: left; width: 475px; padding:0px 0px 0px 20px; }
.doublePanel ul {margin:10px 20px;}
.doublePanel li {font:normal 12px Arial; color:#000;}

.validationSummary li { color: Red !important; }

/* FOOTER
======================================================================*/
.footer {
	background:url(../images/pc_blocks_footer.gif) no-repeat;
	clear:both;
	height:100px; 
	margin-left:90px;
	position:relative;
	width:740px;
}
.footer .moreInfo {
	color: #585858;
	display:block; 
	font-size: 12px; 
	line-height: 14px; 
	padding: 3px 0px 0px 150px; 
}
.footer .moreInfo .copyBlock {
	border-left:1px solid #585858; 
	display:block;
	float:left; 
	height:100px;
	margin:11px 5px 0px 0px; 
	padding-left:5px; 
	width:180px; 
}
.footer .moreInfo .copyBlock .boldHeader {font-size: 14px; font-weight:bold; color:#7d3520;}

.footer .links {
    clear:both;
	color:#78A22F;
	padding: 15px 0px 0px 150px;
	width: 500px;
}

.footer .links a {font:11px Arial; text-decoration:none;}
.footer .links ul {list-style-type: none;}
.footer .links ul li {float: left;}
.footer .links ul li.divider {font-size:10px;padding: 2px 5px 0px 5px;}
.footer .links ul li.addThis{padding: 4px 0px 0px 80px;}
.footer .tagline {float:right;}





	/*============= ROLLOVERS =============*/
	.footerRollHolder {
		position: absolute;
		top:25px;
		left: 0px;
	}
	
	.footerRoll{
		position:absolute;
		text-decoration:none;
		left:43px;
		bottom:0px;
		z-index:50000 !important;
	}
	
	.footerRoll .footerRoll_spec1{
		position: absolute;
		left:0px;
		bottom:0px;
	}
	
	.footerRoll .footerRoll_spec1_panel{
		background:url(../images/ph_footerRoll_img.jpg) no-repeat;
		position:absolute; 
		left:0px; bottom:0px; text-decoration:none;
		z-index:50000 !important;
	}
	
	.internalFooter { background:none; }
	.internalFooter .links { left:140px; }
	.internalFooter .moreInfo { display:none;}

/* Miscellaneous
=====================================================================*/
.content .rightPanel a { text-decoration:none; font-weight:bold; }
.hide { display:none !important; }

.frontpageImage { 
  margin:5px 5px 5px 90px; width:740px; _width:735px; height:340px; 
  background:#507ebc url(../images/ph_frontPage.jpg) no-repeat;
}


.frontpageImage h1 { 
  font:bold 18px Arial; line-height:16px; color:#43550A; 
  position:relative; top:22px; left:375px;
  z-index: 10 !important;
}
.frontpageImage h2 { 
  font:bold 24px Arial; line-height:18px; color:#FFF; 
  position:relative; top:25px; left:395px;
  z-index: 10 !important;
}
.frontpageImage p  { 
  font-size: 12px;font-weight:bold; line-height:15px; color:#43550A; 
  position:relative; top:35px; left:500px; width:215px;
  z-index: 10 !important;
}


.placeholder { background:#EEE; width:150px; height:150px; }