
body {
    font-family: arial, sans-serif;
    font-size: 62.5%;
    color: black;
    margin: 0;
    padding: 0;
	text-align: center;
	background-color: #E9E9E9;
}

table, tr, td {
	font-size: 1em;
}

form {
    margin: 0;
    padding: 0;
}

.error { color: red; }
.error2 { color: #660033; }
div.infobox { color: red; background-color: #fff8d9; border: 1px solid #ead666; width: 50%; margin: 0 auto; padding: 3px;}
.errmark { font-size: 4em; font-weight: bold; float: left; padding: 0 10px; margin-top: -8px; }
.clearfix { clear: both; }

br.clearfix {
    font-size: 1px;
    line-height: 1px;
    clear: both;
    overflow: hidden;
}

img {
    border: 0;
    vertical-align: bottom;
}

.heading1, h1 { font-size: 1.4em; color: #9B682E; margin: 3px 0px 10px 0px; }
.heading2, h2 { font-size: 1.25em; color: #9B682E; margin: 3px 0px 10px 0px; }
.heading3, h3 { font-size: 1.1em; color: black; margin: 3px 0px 8px 0px; }
.heading4, h4 { font-size: 1.4em; color: #9B682E; margin: 3px 0px 10px 0px; border-bottom: 1px solid #9B682E;}


a, a:link { color: #51426E; }
a:visited { color: #51426E; }
a:hover { text-decoration: underline; color: #7719B5; }

.smaller {
	font-size: 0.8em;
}

.c1 {
	background-color: #dddddd;
}

.c2 {
	background-color: white;
}

.hilite {
	background-color: #fffbca;
}


/* -------- generic classes -------- */

.alignC { text-align: center; }
.alignL { text-align: left; }
.alignR { text-align: right; }
.floatL { float: left; }
.floatR { float: right; }
.whiteBG { background-color: white; }
.grayBG { background-color: #E9E9E9; }
.nowrap { white-space: nowrap; }
.printonly { display: none; }
.hidden { display:none; overflow:hidden; }

.fullcenter {
	clear: both;
	text-align: center;
	padding: 0;
}

.contentcenter {
	margin: 0 auto;
	width: 788px;
}

.q {
	color: #51426E;
	font-weight: bold;
}

/* -------- non-generic classes -------- */

.pgppopup {
	background-color: white;
	color: black;
	margin: 3px;
	text-align: left;
}

#BreadcrumbContainer{
	background-image: url(images/breadcrumbbg.png);
	background-repeat: repeat-x;
	background-position: top left;
}

div#sitecontainer {
	width: 100%;
	margin: 0 auto;
}

#PageContainer {
	top: 0px;
	font-family: arial, sans-serif;
	font-size: 1em;
	text-align: center;
	color: #3E3E3E;
	background-color: #E9E9E9;
	padding: 0;
	margin: 0;
}

#HeadContainer {
	height: 115px;
	/*overflow: hidden;*/
	background-image: url(images/topfullbg.png);
	background-repeat: repeat-x;
}

#Header {
	position: relative;
}

#Head30Year {
	position:absolute;
	z-index:10;
	width: 79px;
	height: 79px;
	top: 4px;
	left: 440px;
}

#SearchBox {
	float: right;
	display: inline;
	background-image: url(images/searchboxbg.png);
	background-repeat: repeat-x;
	vertical-align: top;
	height: 115px;
	width: 223px;
	color: white;
	font-weight: bold;
}

#SearchBox form {
	margin: 0; 
	padding: 0; 
	display: inline;
}

#Inputs {
	margin: 5px 0 0 10px; 
	line-height: 1em; 
	vertical-align: middle;
	text-align: left;
}

#Inputs input.search_box {
	width: 140px; 
	font-size: 1em; 
	line-height: 1em;
}
#Inputs input.search_btn {
	width: 51px;
	vertical-align: middle;
	padding: 0 0 5px 0;
}

#SearchBoxLinks {
	width: 222px; 
	display: inline; 
	margin: 10px 2px 5px 2px; 
	font-family: calibri, arial; 
	font-weight: normal; 
	font-size: 1.2em;
}


#SearchBoxLinks a, #SearchBoxLinks a:visited {
	text-decoration: none;
	color: white;
}

#Breadcrumb {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
	padding: 10px 0 5px 8px;
	color: #51426E;
}

#Breadcrumb a {
	text-decoration: none;
}

#PurpleTextBar {
	height: 33px;
	background-color: white;
	background-image: url(images/headertxtgradient.png);
	background-repeat: repeat-x;
	color: #51426E;
	font-weight: bold;
	line-height: 27px;
}

#PurpleMenuTop {
	text-align: right; 
	width:178px; 
	height: 33px; 
	background-image: url(images/headertxtgradient_menutop.png); 
	float: left;
}

#PurpleText {
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 186px;
	text-align: left;
	font-size: 1.6em;
}

a.breadcrumb, a.breadcrumb:visited {
	text-decoration: none;
	color: #51426E;
}

a.breadcrumb:hover, a.breadcrumb2:hover {
	text-decoration: underline;
	color: #7719B5;
}

a.breadcrumb2, a.breadcrumb2:visited {
	text-decoration: none;
	color: #9B682E;
}

#LeftMenu {
	text-align: left;
	float: left;
	width:178px;
	background-color: #e3e0e8;
	font-size: 1.2em;
}

#LeftMenu ul {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}

#LeftMenu ul li {
	padding-left: 8px;
	line-height: 2em;
	/*background-image: url('images/menudot.png'); */
	background-position: bottom right;
	background-repeat: repeat-x;
}

#LeftMenu ul li a:link, #LeftMenu ul li a:visited {
	text-decoration: none;
	color: #51426E;
}

#LeftMenu ul li a:hover {
	text-decoration: underline;
	color: #51426E;
}

#LeftMenu .current {
	font-weight: bold;
	color: #51426E;
}

#Content {
	text-align: left;
	float: right;
	/*border-left: 1px solid #51426E;*/
	padding: 5px 10px;
	font-size: 1.2em;
	width: 590px;
	min-height:460px;
	
	overflow: hidden;
    background-color: white;
}

#Content li {
	padding:2px;
}

#PGPContent {
	text-align: left;
	float: left;
	/*border-left: 1px solid #51426E;*/
	padding: 5px 10px;
	font-size: 1.2em;
	/*margin-left: auto;*/
	margin-right: auto;
	width: 98%;
	min-height:460px;
    background-color: white;
}

#News {
	margin: 2px 8px;
	font-size: 1em;
	padding: 5px;
	background-color: #E2CEB7; 
	width: 180px;
}

#News.boder_bottom {
	border-bottom: 1px solid #51426E; 
	width: 180px;
}

#News h1 {
	font-size: 1.4em;
	margin: 0;
}

#FootContainer {
	height: 100px;
	clear: both;
}

.footer_link { 	
	font-weight: bold; 
	text-decoration: none;
	font-size: 1.1em;
	color: #594A75; 
	}

#FootTopStripe {
	background-image: url(images/bottomstripe.png);
	background-repeat: repeat-x;
	min-height: 4px;
	height: 4px;
}

.slider {
	background-color:#ececec;
	margin-left:-8px;
	padding-left: 6px;
	margin-bottom: 3px;
	width:172px;
	border-top:#a9a0ba solid 1px;
	border-bottom:#a9a0ba solid 1px;
	font-size: .9em;
	color: black;
}

.sliderInner {
	background-color:white;
	margin-left:-14px;
	margin-top: 2px;
	padding-left: 9px;
	width:169px;
	border-top:#d4d4d4 solid 1px;
	border-bottom:#d4d4d4 solid 1px;
	color: #333333;
}

#LeftMenu ul li div ul li {
	line-height: 1.6em;
	margin-bottom: 3px;
	margin-top: 3px;
	text-indent: -3px;
}

#LeftMenu ul li div ul li a:link, #LeftMenu ul li div ul li a:visited {
	text-decoration: none;
	color: black;
}

#LeftMenu ul li div ul li div ul li {
	line-height: 1.7em;
	margin-bottom: 3px;
	margin-top: 3px;
	text-indent: -3px;
}

#LeftMenu ul li div ul li div ul li a:link, #LeftMenu ul li div ul li div ul li a:visited {
	text-decoration: none;
	color: #333333;
}

/************ For CSS image borders  ***********************/
.resources_marketing {float: left; width: 260px; height:240px; margin: 0 15px 0 0; } 
.brochure_image { width: 255px; }


.imagecontainer{
	float:left;
	background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
	/* needs a width for border, set with a style or seperate class for less redudancy *   --- width: 210px; */
}
.imagecontainer img{
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
}

/*******************Misc randon css on pages *****************************/
.q {
	display: inline;
	color: #51426E;
}

.item_wrap {
	height: auto;
	width: 570px;
	overflow: auto;
	margin: 0;
	clear:left;
	border-top: 1px #ccc solid; 	
	border-right: 1px #ccc solid; 
}
.item_title { 
	border-left: 1px #ccc solid; 
	margin-top: 0;
	float: left; 
	width: 185px;  
	border-right: 1px #ccc solid;
	overflow: hidden;
	padding:12px;
	}
.item_link { 
	margin-top: 0;
	float: left;
	height: auto;
	width: 330px;
	padding:12px;
	overflow: hidden;
	}

input#fn, input#pn {
	position: absolute;
	left: -400px;
	z-index: 400;
	display: none;
}


/*pull quotes*/

.pullquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	float:right; 
	width:240px; 
	height: 240px;
	margin-left: 10px; 
	margin-top:10px; 
	padding:5px 10px;
	background: url(images/shadow_bg.gif) no-repeat bottom right;
}

.box_shadow {
  float:right; 
  width:240px;
  background: url(images/shadow_bg.gif) no-repeat bottom right;
  display:block;
  margin: 10px;
}
.box_shadow_content {
  border: solid 1px #CCC;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
}
  
table.tableborder {
	border-style: solid;
	border-color: black;
	border-width: 1px 1px 0px 0px;
	border-collapse: collapse;
}

table.tableborder td, th {
	border-style: solid;
	border-color: black;
	border-width: 0px 0px 1px 1px;
	padding: 3px 5px 3px 5px;
	margin: 0px;
}

fieldset {
	margin-bottom: 5px;
}

legend {
	font-weight: bold; 
	font-size: 1.1em;
}

div.label {
	clear: left;
	float: left; 
	width: 200px;
	padding: 4px 10px 4px 4px;
	line-height: 2.2em;
}

div.field {
	float: left;
	width: 400px;
	padding: 4px 4px 4px 4px;
	line-height: 2.2em;
	margin: 0;
}

/*******************SOCIAL MEDIA CSS *****************************/

.SearchboxBg {
float: right;
	display: inline;
	background: #51426E url(images/searchbox_bg.gif) repeat-y;
	height: 115px;
	width: 226px;
	color: #FFF;
	font-weight: bold;

}

.SearchboxBg a {
color: #FFF;
text-decoration: none;
}

.SearchboxBg a:hover {
color:#FFF;
text-decoration: none;
}
