body{
  margin:0;
  color:#072642;
  font:14px Arial, Helvetica, sans-serif;
  background:#fff url(/custom/images/framework/bg-body.gif) repeat-x;
  min-width:1000px;
}
img{border-style:none;}
a{
  color:#3489c5;
  text-decoration:underline;
  outline:none;
}
a:hover{text-decoration:none;}
input{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
#wrapper{width:100%;}
#header{
  height:125px;
  width:975px;
  margin:0 auto;
}
.wrap{
  overflow:hidden;
  width:100%;
}
.top-nav{
  list-style:none;
  margin:0;
  padding:5px 0 18px;
  float:right;
}
.top-nav li{
  float:left;
  background: url(/custom/images/framework/separator1.gif) no-repeat 0 5px;
  padding:5px 11px 0;
  font-size:13px;
}
.top-nav li.green{
  background: url(/custom/images/framework/bg-top-nav-l.gif) no-repeat;
  padding:0;
  margin:0 0 0 2px;
}
.top-nav li.green a{
  background: url(/custom/images/framework/bg-top-nav-r.gif) no-repeat 100% 0;
  height:20px;
  float:left;
  padding:6px 11px 0 10px;
}
.top-nav li:first-child{
  background:none;
}
.top-nav li a{
  color:#fff;
  text-decoration:none;
}
.top-nav li a:hover{text-decoration:underline;}
.logo{
  float:left;
  width:328px;
  height:62px;
  background:url(/custom/images/framework/logo.gif) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  margin-top:14px;
}
.logo a{
  display:block;
  height:100%;
}
.nav-box{
  float:right;
  width:630px;
}
.search-form{
  width:256px;
  float:right;
}
.search-form .text{
  background: url(/custom/images/framework/bg-search.gif) no-repeat;
  width:215px;
  height:27px;
  overflow:hidden;
  padding:0 8px;
  float:left;
}
.search-form .text input{
  width:215px;
  color:#7dceee;
  font-size:12px;
  border-style:none;
  background:none;
  line-height:12px;
  padding:7px 0 5px;
  outline:none;
}
.search-form .btn-search{float:left;}
#nav{
  margin:0;
  padding:19px 0 0;
  height:1%;
}
#nav ul{
  float:right;
  margin:0px;
  padding:0px;
  list-style:none;
}
#nav li{
  float:left;
  font-size:15px;
  padding:0 0 0 2px;
}
#nav li a{
  float:left;
  background: url(/custom/images/framework/bg-nav-l.gif) no-repeat;
  text-decoration:none;
  cursor:pointer;
}
#nav li a span{
  float:left;
  background: url(/custom/images/framework/bg-nav-r.gif) no-repeat 100% 0;
  height:23px;
  padding:7px 16px 0 17px;
  color:#fff;
}
#nav li a:hover,
#nav li.active a{
  background: url(/custom/images/framework/bg-nav-l-h.gif) no-repeat;
}
#nav li a:hover span,
#nav li.active a span{
  background: url(/custom/images/framework/bg-nav-r-h.gif) no-repeat 100% 0;
}
/* Drop-down Nav */
#nav .drop-down { 
  /* Make sure the anchor tag sibling of .drop-down has a calculated height and is display:block; */
  /* Fix IE z-index bugs by applying z-index:9999 to the navs parent element which is high enough to be a sibling of the lower page content. This is usually a header wrapper of some sort. */
  /* Required Styles */
  position:absolute; display:none; z-index: 9999;
  /* Custom Styles */
  margin:30px 0 0 -1px;
 }
#nav .drop-down li { display:block; float:none; height:auto; line-height:normal; padding:0; background:none; }
#nav .drop-down li a { display:block; float:none; width:180px;  padding:6px 0 6px 10px; color:#fff; line-height:17px; font-size:12px; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; background: #7DCEEE; }
#nav .drop-down li a:hover { color:#fff; background: #0B4F8B; }
#nav .drop-down li.last a { border: 1px solid #FFFFFF; }
.promo{background:#009edd url(/custom/images/framework/bg-promo.gif) repeat-x 0 100%;}
.promo-w{
  width:985px;
  margin:0 auto;
  padding:25px 0 0 10px;
}
.promo-w:after{
  content:"";
  display:block;
  clear:both;
}
.promo .visual{
  float:right;
  width:525px;
  overflow:hidden;
  margin:0 0 -163px;
  position:relative;
}
* html .promo .visual{
  margin-left:-3px;
}
.promo .visual .image-holder{
  border:10px solid #cbebf8;
  width:455px;
  margin:0 auto;
  position:relative;
}
.promo .visual .image-holder img{
  display:block;
  border:1px solid #fff;
  margin:0 auto;
}
.promo .visual .shadow{
  background: url(/custom/images/framework/bg-promo-visual.png) no-repeat;
  display:block;
  width:100%;
  height:102px;
  margin-top:-50px;
}
.promo .text{
  height:1%;
  overflow:hidden;
  padding:14px 0;
}
.promo .text p{
  margin:0 0 16px;
  line-height:16px;
}
.promo .text p a{color:#beedff;}
.promo h1{
  font-size:20px;
  color:#fff;
  margin:0 0 22px;
}
.promo .text ul {list-style: none; float: right; margin: -5px 0 0;}
.promo .text ul li{
  background: url(/custom/images/framework/btn-green-L.gif) no-repeat;
  padding:0;
  margin:0 0 0 5px;
  display: inline;
  float: left;
  height:29px;
  font-weight: bold;
}
.promo .text ul li a{
  background: url(/custom/images/framework/btn-green-R.gif) no-repeat 100% 0;
  height:29px;
  float:left;
  padding:6px 10px 0 10px;
  color: #ffffff;
  text-decoration: none;
}
.promo .text ul li a:hover{
  text-decoration: underline;
}
.main-w{background: url(/custom/images/framework/bg-main-t.gif) repeat-x;}
.main-w1{background: url(/custom/images/framework/bg-main-b.gif) repeat-x 0 100%;}
.intro{
  width:975px;
  margin:0 auto;
  padding-bottom:39px;
  height:203px;
  display:block;
}
.intro .article{
  width:462px;
  padding:26px 0 33px;
  overflow:hidden;
  min-height:100px;
}
* html .intro .article{
  overflow:visible;
  height:100px;
}
.intro .article .visual{
  float:left;
  border:5px solid #cbebf8;
  margin:5px 14px 0 0;
}
* html .intro .article .visual{
  margin-right:11px;
}
.intro .article .visual img{
  display:block;
  border:1px solid #fff;
}
.intro .article .text{
  overflow:hidden;
}
.intro .article .text span{
  display:block;
  font-size:18px;
  line-height:20px;
  font-weight:bold;
  color:#0b4f8b;
  margin-bottom:2px;
}
.intro .article .text span a{
  text-decoration: none;
  color:#0b4f8b;
}
.intro .article .text span a:hover{
  text-decoration: none;
}
.intro .article .text p{
  margin:0;
  color:#000;
  line-height:16px;
}
.hot-topics{
  background: url(/custom/images/framework/bg-hot-topics.gif) no-repeat;
  height:37px;
  padding:13px 28px 0 61px;
}
.hot-topics strong{
  float:left;
  font-size:18px;
  color:#fff;
  width:250px;
  padding:0 18px 0 0;
}

/* Hot Topics PSscroller */
.hot-topics #pscroller{
  float: left;
  width: 450px;
  height: 37px;
  margin-top: -7px;
  overflow: hidden;
}
.hot-topics .topic-name{
  color:#019edd;
  line-height: 35px;
}
.hot-topics .more{
  float:right;
  text-decoration:none;
  color:#0b4f8b;
  padding-top:4px;
}
.hot-topics .more:hover{text-decoration:underline;}
.main-w2{
  width:975px;
  margin:0 auto;
  overflow:hidden;
}
.box-holder{
  width:100%;
  overflow:hidden;
  padding:31px 0 67px;
}
.box{
  width:300px;
  float:left;
  padding:0 24px 0 0;
}
.box h2{
  color:#0b4f8b;
  font-size:18px;
  margin:0 0 7px;
  border-bottom:2px solid #85c138;
  padding-bottom:3px;
}
.box p{
  color:#000;
  margin:0 0 24px;
  line-height:16px;
}
.box ul{
  list-style:none;
  margin:0;
  padding:0;
}
.box ul li{
  background: url(/custom/images/framework/bullet1.gif) no-repeat 1px 2px;
  padding:0 0 16px 28px;
}
.box ul li span{
  display:block;
  color:#000;
  line-height:16px;
}
.box ul li a{
  color:#009edd;
  text-decoration:none;
}
.box ul li a:hover{text-decoration:underline;}
.ad{
  float:left;
  border:5px solid #cbebf8;
  margin:5px 0 0 2px;
}
.ad img{display:block;}
.highlight-list{
  list-style:none;
  margin:0 -75px 0 0;
  padding:0;
  width:1050px;
  overflow:hidden;
}
.highlight-list li{
  width:410px;
  display:inline-block;
  vertical-align:top;
  border-left:18px solid #8bc441;
  padding:0 90px 0 2px;
  margin:0 0 35px;
}
.highlight-list li img{
  float:left;
  margin:0 18px 0 0;
}
.highlight-list li .text{
  height:1%;
  overflow:hidden;
  padding:4px 0 0;
}
.highlight-list li .text h3{
  margin:0 0 5px;
  color:#0b4f8b;
  font-size:18px;
}
.highlight-list li .text h3 a{
  color:#0b4f8b;
}
.highlight-list li .text p{
  margin:0;
  line-height:16px;
  color:#000;
}
.heading{
  width:100%;
  background:#009edd url(/custom/images/framework/bg-heading.gif) repeat-x 0 100%;
}
.heading-w{
  width:975px;
  overflow:hidden;
  margin:0 auto;
  padding:8px 0 19px;
  min-height:122px;
}
* html .heading-w{
  height:122px;
  overflow:visible;
}
.breadcrumbs{
  float:right;
  font-size:11px;
}
.breadcrumbs ul{
  list-style:none;
  margin:0 0 0 -10px;
  padding:0 10px 0 0;
  float:left;
}
.breadcrumbs ul li span{
  float:left;
  background: url(/custom/images/framework/separator2.gif) no-repeat 0 5px;
  padding:0 7px 0 15px;
  color:#0b4f8b;
}
.breadcrumbs ul li span:first-child{
  background:none;
}
.breadcrumbs ul li a{
  display:block;
  color:#0b4f8b;
  text-decoration:none;
}
.breadcrumbs ul li a:hover{text-decoration:underline;}
.breadcrumbs ul li a.home{
  width:11px;
  height:10px;
  overflow:hidden;
  text-indent:-9999px;
  background: url(/custom/images/framework/bg-home.gif) no-repeat;
  margin-top:1px;
}
.breadcrumbs span{
  float:left;
  color:#0b4f8b;
}
.heading .text{
  float:left;
  width:600px;
  padding:34px 0 0;
}
.heading .text a{
  color: #0B4F8B;
}
.heading h1{
  margin:0 0 6px;
  font-size:30px;
  color:#fff;
}
#main{
  width:975px;
  margin:0 auto;
  padding-bottom:35px;
}
#main:after{
  content:"";
  display:block;
  clear:both;
}
.heading p{
  line-height:18px;
  margin:0 0 10px;
}
#content{
  width:600px;
  float:left;
  padding:30px 0 0;
}
#content p{
  margin:0 0 18px;
  line-height:18px;
}
#content ul{
  list-style:none;
  margin:0;
  padding:13px 0 15px 8px;
}
#content ul li{
  background: url(/custom/images/framework/bullet1.gif) no-repeat 0 1px;
  padding:0 0 16px 27px;
}
#content ul li a{
  color:#3489c5;
  text-decoration:underline;
}
#content ul li a:hover{
  color:#3489c5;
  text-decoration:none;
}
#content h2{
  margin:0;
  padding:12px 0 6px;
  font-size:20px;
  font-weight:normal;
  color:#3489c5;
}
#sidebar{
  width:330px;
  position:relative;
  float:right;
  margin:-119px 0 0 0;
}
#sidebar .inner{
  background:#dde7f3 url(/custom/images/framework/bg-sidebar-t.gif) no-repeat;
  padding:15px 20px 93px;
  height:1%;
}
#sidebar .b{
  background: url(/custom/images/framework/bg-sidebar-b.gif) no-repeat;
  height:5px;
  overflow:hidden;
  text-indent:-9999px;
  display:block;
}
#sidebar .visual{
  border:5px solid #0b4f8b;
  margin:0 -5px;
  width:290px;
}
#sidebar .visual img{
  display:block;
  border:1px solid #fff;
}
#sidebar h3{
  width:289px;
  height:29px;
  margin:37px -20px 16px -10px;
  padding:8px 0 0 31px;
  font-size:16px;
  line-height:20px;
  font-weight:normal;
  background: url(/custom/images/framework/bg-sidebar-heading.gif) no-repeat;
  color:#fff;
}
#sidebar h3 a {
  color:#fff;
  text-decoration:none;
}
#sidebar h3 a:hover {
  text-decoration:underline;
}
#sidebar ul{
  list-style:none;
  margin:0;
  padding:3px 0 3px 6px;
  overflow:hidden;
  height:1%;
}
#sidebar ul li{
  float:left;
  width:100%;
  padding-bottom:16px;
}
#sidebar ul li a{
  color:#072642;
  text-decoration:none;
  background: url(/custom/images/framework/separator3.gif) no-repeat 0 3px;
  padding:0 0 0 14px;
  display:block;
}
#sidebar .blog-list li a{display:inline;}
#sidebar ul li a:hover{
  text-decoration:underline;
  color:#85c138;
}


#sidebar p{
  margin:15px 0;
  line-height:18px;
}
#footer{
  width:100%;
  background:#2f699c url(/custom/images/framework/bg-footer.gif) repeat-x;
}
.footer-w{
  width:975px;
  margin:0 auto;
  overflow:hidden;
  padding:54px 0;
}
#footer ul{
  list-style:none;
  margin:0;
  padding:3px 15px 0 0;
  width:160px;
  float:left;
}
#footer ul li{padding-bottom:12px;}
#footer ul li a{
  color:#d1f2ff;
  text-decoration:none;
}
#footer ul li a:hover{
  text-decoration:underline;
  color:#fff;
}
.mission-box{
  width:272px;
  float:left;
  padding:0 0 0 1px;
}
.mission-box strong{
  color:#8ac340;
  display:block;
  font-size:18px;
  line-height:20px;
  font-weight:normal;
  letter-spacing:1px;
  margin:0 0 8px;
}
.mission-box p{
  margin:0;
  color:#fff;
  font-size:13px;
  line-height:16px;
}
.logo-box{
  float:right;
  width:280px;
  padding:26px 0 0;
}
.footer-logo{
  display:block;
  width:259px;
  height:49px;
  background:url(/custom/images/framework/logo-footer.gif) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  margin:0 0 12px 1px;
}
.logo-box span,
.logo-box span a{
  color:#d1f2ff;
}

#hero-section li {display:none;}
#hero-section li.show-image {display:block;}



/* Calendar */

.calendar-plugin ul { list-style:none; padding:0; }
.calendar-plugin li {  }
.calendar-plugin { padding:20px 0; }

.calendar {z-index:9999; border:solid 1px #85C138;}
.calendar table { padding:0; }
.calendar table td { padding:6px; cursor:pointer; background:#E6F3D6; border:solid 1px #E6F3D6; text-align:center; }

.calendar table thead td { border-bottom:solid 1px #aaa; }
.calendar table thead td.title { font-weight:bold; }
.calendar table thead td.hilite { background:#85C138; }
.calendar table thead tr.daynames td.hilite { border:solid 1px #fff; }

.calendar table tbody tr.rowhilite {  }
.calendar table tbody tr.rowhilite td { background:#dfcea3; border-top:solid 1px #85C138; border-bottom:solid 1px #85C138; border-left:none; border-right:none; }
.calendar table tbody tr.rowhilite td.wn { color:#000; }
.calendar table tbody tr.rowhilite td.hilite { border-color:#85C138; }
.calendar table tbody tr.rowhilite td.day.hilite { background:#85C138; color:#fff; border-left:solid 1px #85C138; border-right:solid 1px #85C138; }
.calendar table td.wn, .calendar table td.name { background:#85C138; border:solid 1px #85C138; color:#fff; } 
.calendar table td.wn, .calendar table td.emptycell { cursor:default; }

.calendar table thead td.button.hilite { color:#fff; }

.calendar table tfoot td {border-top:solid 1px #aaa;}

#calendar_header a {}
#calendar_header #calendar_month {background:#85C138;margin:0 auto;width:500px;height:22px;padding:10px;}
#calendar_header #calendar_month a { color:#fff; }
#calendar_header .text-back, #calendar_header .text-forward {width:120px;}
#calendar_header .text-back, #calendar_header .text-back a {float:left;}
#calendar_header .text-back a img {margin:0 6px 0 0;}
#calendar_header .month {display:block;float:left;width:240px;text-align:center;font-size:28px; margin:-5px 0 0;color:#fff;}
#calendar_header .text-forward, #calendar_header .text-forward a {float:right;}
#calendar_header .text-forward a img {margin:0 0 0 6px;}
#calendar_header .text-back a, #calendar_header .text-forward a {display:block;line-height:23px;}

#calendar_tools {border:solid 2px #85C138;height:150px;padding:10px;background:#E6F3D6;}
#calendar_tools ul {width:200px; float:left;margin:0;line-height:normal;}
#calendar_tools ul li {clear:both;margin:6px 0 0;height:40px;background:none;}
#calendar_tools ul li a img {float:left;margin:0 6px 0 0;}
#calendar_tools ul li a.tools-action {float:left;display:block;line-height:37px;}
#calendar_tools form {width:580px;float:right;margin:10px 0 0;}
#calendar_tools form select {float:left;width:320px; height:100px;margin:6px 0 0;}
#calendar_tools form .select-dates {width:190px;float:right;}
#calendar_tools, #calendar_days, #days {clear:both;}

#calendar_days {margin:24px 0 0;}
#days_headings ul {margin:0;line-height:normal;color:#fff;overflow:hidden;}
#days_headings ul li {float:left;width:126px;text-align:center;background:#0B4F8B; color:#fff;padding:5px 7px 5px 6px; margin:0;}
#days_headings ul li:first-child {float:left;width:126px;text-align:center;background:#0B4F8B; color:#fff;padding:5px 7px; margin:0;}

#days { background:#E9F7FC; }
#days table {padding:0;border-top:1px solid #0B4F8B;border-left:1px solid #0B4F8B;}
#days table td {width:126px;padding:6px 6px 10px;}
#days .inactive-day, #days .active-day, #days .active-day-current {border-bottom:1px solid #0B4F8B;border-right:1px solid #0B4F8B;}
#days .active-day strong {}
#days .active-day-current, #days .active-day-current a { background: #fafafa; font-weight:bold; }
#days a {text-decoration:underline;}
#days .day-text2 {font-size:15px;}
#days .day-text2 a {font-weight:bold;}
#days .event {margin:10px 0 0; line-height:18px;font-size:13px;}

.calendar-details, #inner .calendar-details td {border:none;}

.combo { display:none; }
.combo div { padding:2px 0; text-align:center; background:#E9F7FC; }
.combo div:hover { background:#0B4F8B; color:#fff; }


/* PB FORMS */
#form {margin:5px 0 20px;}
#form h2 {margin:0 10px 0 0;}
#form p {margin: 5px 10px 20px 0;}
#form td {padding:0 10px 10px 0;}
#form td.label {width:190px;}
#form td.label label {font-weight:bold;}
#form .text {width:33px;padding:4px 10px; border:1px solid #d7d7d7; font-size:14px; line-height:17px; text-align:left; color:#482e27;}
#form select {padding:4px 1px 4px 10px; outline:none;}
#form .button{display:block; margin:0 auto; width:114px; height:30px; padding:0 0 2px; border:none; font-size:14px; color:#fff; cursor:pointer; background:url(/custom/framework/bg-model-submit.gif) no-repeat;}
#form .options {margin:0;padding:0;}
#form .options li {list-style: none; padding: 0; margin: 0; }
.tundra .dijitButtonNode {background:none !important;}

/* Job Bank */

#job-bank {clear:both;}
#job-bank h2 {text-transform: capitalize;}
#job-bank a.title {text-decoration: underline}
#job-bank a.title:hover {text-decoration: none;}
#job-bank span.learn-more {}
#job-bank span.learn-more a{
  color:#85c138;
  text-decoration:underline;
  background: url(/custom/images/framework/learn-more.png) no-repeat 0 3px;
  padding:0 0 0 14px;
  display:block;
}
#job-bank span.learn-more a:hover{
  text-decoration:none;
  color:#072642;
}

/* Blog */ 

#searchform {text-align: center;}

.subscribe-email, .subscribe-rss {padding-left:29px; margin-left: 7px; }
.subscribe-email {background:url(/custom/images/framework/email-icon.gif) no-repeat; 5px 5px}
.subscribe-rss {background:url(/custom/images/framework/rss-icon.gif) no-repeat;}

/*WORDPRESS SPECIFIC STYLES BELOW*/

/* Begin Various Tags & Classes */
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}
/* End Various Tags & Classes*/

/* Begin Images */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	color: #326229;
	text-align: center;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

