/* Global */

body {
margin:0;
padding:0;
text-align:center;
font:14px/21px Tahoma, Helvetica, arial, sans-serif;
color:#333;
background:#fff url(/images/head_repeater.jpg) 0 0 repeat-x;
}
 
body#bd-livelook {
background:#fff url(/images/preview_repeater.jpg) 0 0 repeat-x;
}

p {
padding:6px 0;
margin:0;
}

h1, h2 { 
padding:12px 0 6px;
margin:0;
}

h3, h4 { 
padding:10px 0 6px;
margin:0;
}

h5, h6 {
padding:8px 0 6px;
margin:0;
}

#wrapper {
width:990px;
text-align:left;
overflow:hidden;
margin:0 auto;
}

/* Header */

#header {
overflow:hidden;
}

h1 {
clear:left;
float:left;
font-size:20px;
font-weight:bold;
margin:30px 0 0 0;
padding:0 0 12px 0;;
width:290px;
}

h1 a {
width:290px;
height:73px;
display:block;
background:transparent url(/images/main_logo_transparent.gif) 0 0 no-repeat;
}

h1 a span {
display:none;
}

h2.dark a{
color:#333;
}

.top_nav { 
float:left;
padding-top:10px;
}

.breadcrumb {
margin:60px 0 18px 0px;
padding-left:0;
margin-left:0 !important;
float:left;
width:520px;
}

.breadcrumb ul {
padding:0;
margin:0;
}

.breadcrumb li span  {
margin:0px 1px;
color:#113F0E;
}

.breadcrumb li, .breadcrumb li a {
font-size:12px;
line-height:18px;
}

.breadcrumb li a {
color:#789A12;
}

.top_nav li {
margin-right:23px;
}

.top_nav li.itm04 {
margin-right:275px;
}

.top_nav li, .breadcrumb li  {
display:inline;
list-style:none;
}

.top_nav li a {
color:#fff;
text-decoration:none;
}

.top_nav li a:hover {
text-decoration:underline;
}

.top_nav li a.active {
color:#889F87;
font-weight:normal;
text-decoration:none;
}


#search {
float:right;
clear:right;
padding-top:10px;
width:270px;
}

#search label {
display:none;
}

#search input {
float:left;
}

#search input#keywords {
margin-right:9px;
padding:3px 1px 1px 5px;
color:#666;
width:185px;
height:20px;
font-size:12px;
}
#search input#keywords:focus {
color:#000;
}

/* Titles */


h2 {
font-size:21px;
line-height:26px;
font-weight:normal;
margin:0;
padding:10px 0 8px;
}

#bd-home .left_col h3 {
margin-bottom:10px;
}

.main h2, #bd-home .left_col h3 {
color:#333;
font-size:18px;
font-weight:normal;
}

div.main h2:first-child {
color:#799A13;
}

h3 {
font-size:16px;
}

.main h3 {
font-size:16px;
font-weight:normal;
color:#799A13;
padding-top:8px;
padding-bottom:6px;
}

h3.most_recent {
margin-top:0;
color:#666;
padding-top:0;
margin-bottom:0;
padding-bottom:0;
font-size:12px;
font-weight:bold;
}

h4, h5, h6 {
font-weight:bold;
}


.side01 h4 {
font-size:12px;
line-height:12px;
font-weight:normal;
margin:0;
padding:0 0 8px 0;
color:#567C97;
}

#promo_box h4 {
color:#fff;
font-weight:normal;
}

.side02 h4 {
font-size:14px;
color:#2A5A7B;
margin:0;
padding:12px 0;
}

.sidebar .side02 h4 a {
color:#2A5A7B;
text-decoration:underline;
}

.sidebar .side02 h4 a:hover {
text-decoration:none;
}

/* Form Elements */

.filters {
overflow:hidden;
padding:20px 10px 20px 10px;
background-color:#F7F9E7;
border-top:1px solid #D2DE7B;
border-bottom:1px solid #D2DE7B;
margin:10px 0;
}

.filters .filter_cat {
float:left;
}

.filters .filter_date {
float:right;
}

#contact_form label {
width:96px;
display:block;
float:left;
clear:left;
height:20px;
padding:2px 0;
margin-bottom:6px;
}

#contact_form input[type = "text"] {
margin-bottom:6px;
height:20px;
padding:4px 1px 0 5px;
color:#666;
}

#contact_form input[type="text"]:focus, #contact_form textarea:focus, .subscribe_form input.text:focus, .subscribe_form2 input.text:focus {
outline:1px solid #113F0E;
color:#000;
}

#contact_form textarea {
width:90%;
color:#666;
padding:2px 3px;
}

input[type = "text"], textarea {
background:#fff url(/images/input_bg.gif) 0 0 no-repeat;
border:1px solid #779812;
outline:none;
}

.subscribe_form {
width:235px;
}

.subscribe_form h2, .subscribe_form h3 {
margin-top:20px;
font-size:21px;
color:#113E0E !important;
margin-bottom:0;
padding-bottom:0;
}

.subscribe_form p {
color:#799A13;
font-size:15px;
font-family:"Helvetica", arial, sans-serif;
margin:0 0 20px 0;
padding:0;
}

.subscribe_form input.text {
width:229px;
float:right;
padding:4px 1px 0 5px;
color:#666;
height:20px;
}

.subscribe_form input.text:focus {
color:#000;
}

.subscribe_form input.button {
float:right;
margin:10px 0 0 0;
padding:0;
}

.subscribe_form2 {
width:235px;
margin-top:110px;
}

.subscribe_form2 h2 {
margin-top:16px;
font-size:19px;
color:#113E0E !important;
margin-bottom:0;
padding-bottom:0;
}

.subscribe_form2 p {
color:#799A13;
font-size:14px;
font-family:"Helvetica", arial, sans-serif;
margin:0 0 20px 0;
padding:0;
}

.subscribe_form2 input.text {
width:225px;
float:right;
padding:4px 1px 0 5px;
color:#666;
height:20px;
}

.subscribe_form2 input.text:focus {
color:#000;
}

.subscribe_form2 input.button {
float:right;
margin:10px 0 0 0;
padding:0;
}


/* Lists */

.main .search_list {
margin-left:0;
}

.main .search_list li {
padding-bottom:6px;
margin-bottom:6px;
border-bottom:1px solid #ccc;
}

.main .search_list li a {
font-size:15px;
}

.main .search_list li span {
color:#333;
font-size:12px;
line-height:14px;
font-weight:normal;
}

.main .no_list {
margin-left:0;
padding-left:0;
}

#bd-publications .main .no_list {
margin-top:0;
padding-top:0;
}

.content .main ul.no_list li {
list-style:none;
padding-bottom:5px;
line-height:18px;
padding-top:3px;
background-image:none;
padding-left:0;
}

.content .main ul.no_list li a {
font-weight:normal;
text-decoration:none;
}

.content .main ul.no_list li a:hover {
text-decoration:underline;
}

.main .news_items {
margin:0;
padding:0;
}

.main .news_items li {
list-style:none;
line-height:18px;
padding:0px 0 12px 0px;
background-image:none;
}

.news_items li a {
color:#113E0E;
font:normal 16px/16px Helvetica,  Arial, sans-serif;
text-decoration:none;
}

.news_items li a:hover {
border-bottom:1px solid #708b6e;
}

.side01 ul {
margin:0;
padding:0;
}
.side01 ul li {
font-size:16px;
line-height:20px;
padding-bottom:5px;
color:#1A1734;
list-style:none;
}
.sidebar .side01 ul li a {
color:#1A1734;
padding-bottom:1px;
text-decoration:none;
border-bottom:1px solid #767485;
}
#bd-home .sidebar .side01 ul li a {
border-bottom:1px solid #708b6e;
}
.sidebar .side01 ul li a:hover, #bd-home .sidebar .side01 ul li a:hover {
text-decoration:none;
border:none;
}
.side01 ul li a, .side01 ul li, .side01 p, .side01 a {
color:#1A1734;
}
#bd-home .side01 ul li a, #bd-home .side01 ul li, #bd-home .side01 p, #bd-home .side01 a {
color:#113E0E;
}

.side02 ul {
margin:0;
padding:0;
}
.side02 ul li {
font-size:15px;
line-height:18px;
overflow:hidden;
color:#181532;
padding-bottom:10px;
list-style:none;
padding-left:26px;
background:transparent url(/images/bullet_blue.gif) 0 1px no-repeat;
}
.sidebar .side02 ul li a, .sidebar .side02 a {
color:#181532;
text-decoration:none;
}
.sidebar .side02 ul li a:hover {
text-decoration:none;
border-bottom:1px solid #6f6d7e;
}
.side02 ul li a, .side02 ul li, .side02 p {
color:#181532;
font-size:15px;
line-height:18px;
}

.main ul, .main ol {
margin-left:20px;
margin-top:6px;
margin-bottom:10px;
padding-left:0;
}

.main ul {
margin-left:4px;
}

.main ul li, .main ol li {
padding:3px 0;
}

.main ul li {
list-style:none;
font-weight:bold;
padding-left:24px;
color:#7A9C12;
background:transparent url(/images/bullet.gif) 0 5px no-repeat;
}

.main ol li {
list-style:decimal;
}

/* Nav */

.main_links {
height:130px;
overflow:hidden;
clear:both;
margin-bottom:20px;
}
.main_links h2 {
margin:0;
padding:0;
}
.main_links h2 a span {
display:none;
}
.main_links h2 a {
float:left;
display:block;
width:170px;
height:130px;
}
.main_links h2 a.itm01 {
background:transparent url(/images/section_sprite.jpg) 0 0 no-repeat;
margin-right:5px;
}
.main_links h2 a.itm02 {
background:transparent url(/images/section_sprite.jpg) -170px 0 no-repeat;
margin-right:5px;
}
.main_links h2 a.itm03 {
background:transparent url(/images/section_sprite.jpg) -341px 0 no-repeat;
}

.navbar {
margin-top:60px;
width:198px;
float:left;
clear:left;
}

.navbar ul {
margin:0;
padding:0;
}

.navbar ul li {
padding-bottom:8px;
}

.navbar ul li a {
font-size:16px;
padding:4px 6px;
color:#113F0E;
text-decoration:none;
}

.navbar ul li ul {
margin-left:10px;
margin-top:10px;
}

.navbar ul li ul li a {
font-size:14px;
}

.navbar ul li ul li a {
color:#2E6180;
}

.navbar ul li ul li a:hover {
background-color:#2E6180;
color:#fff;
}


.navbar ul li.light a {
color:#7A9C12;
}

.navbar ul li a:hover, .navbar ul li a.active {
text-decoration:none;
}

.navbar ul li a:hover {
font-weight:normal;
color:#2D6080;
background-color:#F0F0F1;
}

.navbar ul li a.active {
font-weight:normal;
color:#fff;
background-color:#2D6080;
}

/* Layout */


#bd-home .main .left_col {
width:250px;
padding-right:10px;
float:left;
}

#bd-home .main .right_col {
float:right;
width:245px;
}

.home_blurb {
padding:20px 40px 10px;
color:#fff;
margin-top:20px;
font-size:23px;
line-height:32px;
background:#7A9C12 url(/images/home_bg_top.png) 0 0 no-repeat;
text-shadow: 2px 2px 2px #4E6C0E;
width:439px;
overflow:hidden;
float:left;
}
.home_blurb_bottom {
margin-bottom:10px;
background:transparent url(/images/home_bg_bottom.png) 0 0 no-repeat;
float:left;
clear:left;
overflow:hidden;
padding:11px 20px 14px 20px;
color:#fff;
width:479px;
}

.main .home_blurb a {
color:#F1FF93;
text-decoration:none;
border-bottom:2px solid #F1FF93;
}

.home_blurb a:hover {
color:#7A9C12;
/* border-bottom:3px solid #fff; */
border-bottom:2px solid #E6FF9D;
background-color: #E6FF9D;
text-shadow: none;
}

.home_blurb_bottom .ext {
text-shadow:none;
font-size:14px;
line-height:14px;
text-align:right;
}

.main .home_blurb_bottom .ext a {
border:none;
text-decoration:underline;
color:#113F0E;
font-weight:bold;
}

.home_blurb_bottom .ext a:hover {
text-decoration:none;
}

.content {
float:right;
width:785px;
overflow:visible;
padding-bottom:22px;
}

.main {
float:left;
width:520px;
}

.sidebar {
clear:right;
float:right;
width:236px;
margin-top:-200px;
overflow:hidden;
}

#bd-home .sidebar {
margin-top:-62px;
}

.side01_top {
height:5px;
width:236px;
float:right;
background:transparent url(/images/side_top_blue.gif) 0 0 no-repeat;
}

#bd-home .side01_top {
background:transparent url(/images/side_top_green.gif) 0 0 no-repeat;
}

#bd-home .side01 {
border-left:5px solid #789A12;
border-right:5px solid #789A12;
}

#bd-home .side01_bottom {
background:transparent url(/images/side_bottom_green.gif) 0 0 no-repeat;
}

#promo_box {
background:transparent url(/images/promo_box.png) 0 0 no-repeat;
width:207px;
min-height:150px;
padding:0 15px;
}

#promo_box p {
font-size:19px;
color:#F1FF93;
}

#promo_box p a {
color:#F1FF93;
}

.side01 {
float:right;
clear:right;
width:194px;
border-left:5px solid #2C5C7D;
border-right:5px solid #2C5C7D;
padding:18px 16px;
background-color:#fff;
}

.side01_bottom {
height:5px;
width:236px;
float:right;
clear:right;
background:transparent url(/images/side_bottom_blue.gif) 0 0 no-repeat;
margin-bottom:22px;
}

.side02_top {
height:5px;
width:236px;
background:transparent url(/images/side_top2.gif) 0 0 no-repeat;
float:right;
clear:right;
}

.side02 {
padding:18px 16px;
background-color:#F0F0F1;
float:right;
clear:right;
width:204px;
font-family:helvetica, arial, sans-serif;
}

.side02_bottom {
float:right;
clear:right;
width:236px;
height:11px;
background:transparent url(/images/side_bottom2.gif) 0 0 no-repeat;
}


/* Table Elements */

table.main_list td {
padding:5px 0px 7px 0;
line-height:18px;
}

table.main_list td.col01 {
padding-right:20px;
}

table.main_list td.col01 a {
text-decoration:none;
}

table.main_list td.col01 a:hover {
text-decoration:underline;
}

table.main_list td.paginate {
padding:10px;
text-align:center;
}

table.main_list td.paginate span a {
margin:0 3px;
}

table.main_list tr {
border-bottom:1px solid #E8EEBD;
}

table.main_list tr.none {
border-bottom:none;
}

span.download {
width:16px;
height:19px;
display:block;
float:left;
margin-right:11px;
background:transparent url(/images/download_icon.gif) 0px 3px no-repeat;
}

span.page_icon {
width:16px;
height:19px;
display:block;
float:left;
margin-right:11px;
background:transparent url(/images/bullet_blue_sml.gif) 0 3px no-repeat;
}

#bd-home span.page_icon {
background:transparent url(/images/bullet_green.jpg) 0 3px no-repeat;
}

span.download span, span.page_icon span {
display:none;
}

/* Footer */

#footer {
width:93.4%;
clear:both;
padding:40px 0 40px;
background:transparent url(/images/foot_bg.gif) 50% 50% no-repeat;
text-align:center;
}

#footer ul li {
display:inline;
padding:0 12px;
}

#footer a {
color:#2A5A7B;
}

/* Links */

.main a {
color:#7A9C12;
}

a.active {
font-weight:bold;
text-decoration:none;
}

a:hover {
text-decoration:none;
}

.sidebar a {
text-decoration:none;
}

/* Typography */

span.intro {
font-size:18px;
line-height:27px;
margin-bottom:20px;
display:block;
}

span.highlight {
display:block;
padding:20px;
margin:10px 0;
color:#666666;
background-color:#F3F5F3;
border:1px solid #E4E9E4;
}

span.backtotop {
display:block;
margin:18px 0 20px;
padding-top:2px;
text-align:right;
border-top:1px solid #E4E9E4;
color:#666;
}

span.backtotop a {
font-size:12px;
padding-left:20px;
color:#666;
background:transparent url(/images/bullet_grey.gif) 0 2px no-repeat;
}

.green {
color:#7A9C12;
}

/* Orphans */

#preview {
border-bottom:1px solid #ccc;
padding:20px 0 0 0 ;
height:52px;
background-color:#666;
color:#fff;
text-align:center;
}

tr.odd {
}

.ghost {
display:none!important;
}

.open_jobs p, .closed_jobs p {
padding:0;
font-size:16px;
}

.open_jobs p.forms, .closed_jobs p.forms {
font-size:14px;
padding-bottom:12px;
}

.open_jobs p.forms a, .closed_jobs p.forms a {
color:#2E6180;
}

.main h3.title_jobs {
color:#000;
font-weight:bold;
font-size:14px;
text-transform:uppercase;
}