/* Global */
body {
    margin: 0;
    padding: 0;
    text-align: center;
    font: 14px/20px 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: 0 0 20px;
    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;
    position:relative;
}
/* Header */
#header { overflow: hidden;width:100%; position:relative;}
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: 12px;
}
.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;
    color: #666;
}
.breadcrumb li span { color: #333 }
.breadcrumb li a { color: #789A12 }
.top_nav li {
    margin-right: 5px;
    font-size: 13px;
}
.top_nav li.last { margin-left: 384px }
.top_nav li,
.breadcrumb li {
    display: inline;
    list-style: none;
}
.top_nav li a {
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 0 #282917;
    padding: 5px 10px;
}
.top_nav li a:hover,
.top_nav li.active a {
    background: #27260E;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: inset 0 -1px 0 rgba(122, 155, 19, 0.25);
    -moz-box-shadow: inset 0 -1px 0 rgba(122, 155, 19, 0.25);
    -webkit-box-shadow: inset 0 -1px 0 rgba(122, 155, 19, 0.25);
    /*color: #ADC410; MOVE TO IE CSS */
}
.top_nav li a.active {
    color: #889F87;
    font-weight: normal;
    text-decoration: none;
}
#search {
    float: right;
    clear: right;
    padding-top: 10px;
    width: 236px;
}
#search label { display: none }
#search input { float: left }
#search input#keywords {
    margin-right: 9px;
    padding: 3px 1px 1px 25px;
    color: #999;
    width: 208px;
    height: 20px;
    font-size: 11px;
    background: #fff url(../images/search_bg.gif) 9px center no-repeat;
    border: none;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}
#search input#keywords:focus {
    color: #333;
    box-shadow: 0 0 5px 1px #9C9F17;
    -moz-box-shadow: 0 0 5px 1px #9C9F17;
    -webkit-box-shadow: 0 0 5px 1px #9C9F17;
    outline: none;
}
/* Titles */
h2 {
    font-size: 21px;
    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;
    padding: 7px 0 22px;
}
div.main h2.title_featured_news {
    margin-top: 57px;
    font-size: 21px;
    padding-bottom: 17px;
}
h3 { font-size: 16px }
.main h3 {
    font-size: 16px;
    font-weight: normal;
    color: #799A13;
    padding: 20px 0;
}
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: #111;
    font-weight: bold;
    font-size: 11px;
    padding: 10px 0 0;
}
.side02 h4 {
    font-size: 14px;
    color: #2A5A7B;
    margin: 0;
    padding: 4px 0 12px;
}
#bd-home .side02 h4 { padding: 34px 0 12px }
.sidebar .side02 h4 a {
    color: #2A5A7B;
    text-decoration: underline;
}
.sidebar .side02 h4 a:hover { text-decoration: none }
/* Form Elements */
.filters {
    margin: 10px 0;
    position: relative;
    bottom: -43px;
    right: 10px;
}
#bd-publications .filters {
    bottom: auto;
    right: 0;
    top: -15px;
}
.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 label.select {
    width: 159px;
    margin-right: 10px;
}
#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;
}
select#y_select { margin-top: -5px }
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;
}
#bd-sitemap .main .nav_categories {
position: absolute;
top: 460px;
left: 420px;
}
.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: 29px;
}
.subscribe_form2 a {
color:#2D6080;
}
.subscribe_form2 h2 {
    margin-top: 16px;
    font-size: 15px;
    color: #113E0E !important;
    margin-bottom: 0;
    padding-bottom: 0;
}
.subscribe_form2 p {
    color: #799A13;
    font-size: 13px;
    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 13px/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: 13px;
    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;
    overflow: hidden;
    color: #181532;
    padding-bottom: 10px;
    list-style: none;
    padding-left: 23px;
    background: transparent url(/images/bullet_blue.gif) 0 1px no-repeat;
}
.sidebar .side02 ul li a,
.sidebar .side02 a, #bd-home .side02 a {
    color: #181532;
    text-decoration: none;
}
.sidebar .side02 ul li a:hover, #bd-home .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: 13px;
}
.main ul,
.main ol {
    margin: 20px 20px 20px 0;
    padding-left: 0;
}
.main ul { margin-left: 4px }
.main ul li,
.main ol li { padding: 0 0 20px }
#bd-sitemap .main ol li, #bd-sitemap .main ul li {padding:0 0 5px;background:none;}
#bd-sitemap .main ul, #bd-sitemap .main ol {margin:0 10px;}
#bd-sitemap .main ul ul {margin-bottom:10px;}
#bd-sitemap .main ul ul li {font-weight:normal}
.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: 59px;
    width: 180px;
    float: left;
    clear: left;
}
.navbar ul {
    margin: 0;
    padding: 0;
}
.navbar ul li { margin: 5px 0 10px }
.navbar ul li a {
    font-size: 15px;
    display: block;
    padding: 1px 6px;
    text-decoration: none;
    color: #7A9C12;
}
.navbar ul li ul {
    margin-left: 10px;
    margin-top: 10px;
}
.navbar ul li ul li { margin-bottom: 5px }
.navbar ul li ul li a,

.navbar ul li.active ul li a, .navbar ul li.parent_active ul li a {
    font-size: 14px;
    display: block;
    color: #2E6180;
    background: none;
}
.navbar ul li ul li a:hover {
    background-color: #2E6180;
    color: #fff;
}
.navbar ul li a:hover,
.navbar ul li.active a, .navbar ul li.parent_active a {
    text-decoration: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.navbar ul li a:hover {
    font-weight: normal;
    color: #2D6080;
    background-color: #F0F0F1;
}
.navbar ul li.active a, .navbar ul li.parent_active ul li.active a {
    font-weight: normal;
    color: #fff;
    background-color: #2D6080;
}
/* Layout */
#bd-home .main .left_col {
    width: 100%;
}
#bd-home .main .right_col {
    float: right;
    width: 245px;
}
.home_blurb {
    position:absolute;
    display:block;
    color: #333333;
    font-size: 13px;
    right: 0;
    text-align: right;
    top: 91px;
    width: 550px;
}
.home_blurb p { padding: 3px 0 17px }
.home_blurb a { color: #7A9C12 }
/*.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; */
    background-color: #E6FF9D;
    text-shadow: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.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;*/
}
#bd-home .sidebar { width:208px; }
.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;
    display: none;
}
#bd-home .side01 {
    border-left: 5px solid #789A12;
    border-right: 5px solid #789A12;
    display: none;
}
#bd-home .side01_bottom {
    background: transparent url(/images/side_bottom_green.gif) 0 0 no-repeat;
    display: none;
}
#promo_box {
    width: 582px;
    padding: 0 10px;
    position: absolute;
    top: 98px;
    margin-left:-360px;
    text-shadow:0 1px 0 #fff;
    text-align:right;
}
#promo_box p {
    font-size: 11px;
    color: #333;
    padding: 0 0 10px;
}
#promo_box p a { color: #789A12 }
.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: 10px;
    background: transparent url(/images/bullet_blue_sml.gif) 0 3px no-repeat;
}
#bd-home span.page_icon { background: transparent url(/images/article_bg.gif) 0 0 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;
    font-size: 13px;
    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: 14px 0 3px;
    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;
}
/* News rotator */
#news_rotator {
    /*border: 5px solid #2C5C7D;*/
    border: 5px solid #121212;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: none;
}
#news_rotator a { text-decoration: none }
.main_image {
    width: 350px;
    height: 275px;
    float: left;
    background: #333;
    position: relative;
    overflow: hidden; /*--Overflow hidden allows the description to toggle/tuck away as it slides down--*/
    color: #fff;
}
.main_image h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0;
    padding: 5px 10px 0;
    line-height: 20px;
}
.main_image p {
    font-size: 11px;
    line-height: 15px;
    padding: 0 10px 10px;
    margin: 0;
}
.main_image p.read_more {
    text-align: right;
    padding: 5px 10px 15px;
}
.main_image p.read_more a {
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.05, rgb(94,117,20)), color-stop(0.77, rgb(143,179,36)) );
    padding: 5px 7px;
    box-shadow: inset 0 -1px 0 #799c12;
    -moz-box-shadow: inset 0 -1px 0 #799c12;
    -webkit-box-shadow: inset 0 -1px 0 #799c12;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-shadow: 0 1px 0 #475713;
    color: #fff;
    background-image: -moz-linear-gradient( center bottom, rgb(94,117,20) 5%, rgb(143,179,36) 77% );
}
.block small {
    /*--We'll be using this same style on our thumbnail list--*/
    font-size: 11px;
    padding: 0 0 0 10px;
}
.main_image .block small {
    font-size: 11px;
    color: #ccc;
}
.main_image .desc {
    position: absolute;
    bottom: 0;
    left: 0; /*--Stick the desc class to the bottom of our main image container--*/
    width: 100%;
    display: none; /*--Hide description by default, if js is enabled, we will show this--*/
}
.main_image .block {
    width: 100%;
    background: #111;
    font-family: "Helvetica Neue",Arial,sans-serif;
    text-shadow: 0 1px 0 #000;
}
.main_image a.collapse {
    /*--This is our hide/show tab--*/
    background: url(btn_collapse.gif) no-repeat left top;
    height: 27px;
    width: 93px;
    text-indent: -99999px;
    position: absolute;
    top: -27px;
    right: 20px;
}
.main_image a.show { background-position: left bottom }
.image_thumb {
    float: left;
    width: 160px;
    background: #f0f0f0;
    font-family: "Helvetica Neue",Arial,sans-serif;
    text-shadow: 0 1px 0 #fff;
}
.image_thumb img {
    border: 1px solid #ccc;
    padding: 2px;
    background: #fff;
    float: left;
    width: 75px;
    display: none;
}
.image_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.image_thumb ul li {
    margin: 0;
    padding: 0 10px 5px;
    width: 139px;
    float: left;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    background: none;
}
.image_thumb ul li#first { border-top: none }
.image_thumb ul li#last { border-bottom: none }
.image_thumb ul li.hover { cursor: pointer }
div.main .image_thumb ul li h2 { color: #666 }
div.main .image_thumb ul li.hover h2 {
    /*--Hover State--*/
    color: #000;
}
.image_thumb ul li.active {
    /*--Active State--*/
    background: #fff;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.95, rgb(255,255,255)), color-stop(1, rgb(239,239,239)) );
    background-image: -moz-linear-gradient( center bottom, rgb(255,255,255) 95%, rgb(239,239,239) 100% );
    cursor: default;
}
html .image_thumb ul li h2 {
    font-size: 11px;
    margin: 10px 0 0;
    padding: 0;
    line-height: 20px;
}
.image_thumb ul li .block {
    float: left;
    padding: 0;
    width: 100%;
}
.image_thumb ul li .block small {
    padding: 0;
    color: #999;
    font-weight: normal;
}
.image_thumb ul li.hover .block small { color: #666 }
.image_thumb ul li p { display: none }
#bd-home .sidebar { margin-top: 55px }
h4.title_new_sidebar {
    font-weight: normal;
    color: #2A5A7B;
}
.rss_subscribe {
    text-align: right;
    position: absolute;
    margin-top: -34px;
    width: 520px;
    margin-bottom: 0;
    font-size: 11px;
}
.rss_subscribe a {
    margin-right: 1px;
    padding: 3px 20px;
    background: transparent url(../images/icon_rss.gif) right center no-repeat;
}
p.date_news {
    font-weight: normal;
    font-size: 11px;
    color: #999;
    padding-bottom: 0;
    margin-left: 26px;
}
#bd-home .side02 ul li,
#bd-home .side02 ul li a { font-size: 13px }
#bd-home .side02 ul li { background-position: 0 2px }
#bd-home .side02 {
    padding: 0;
    background-color: transparent;
}
p.view_all {
    text-align: right;
    font-size: 11px;
}
/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
/* The Nivo Slider styles */
/* The Nivo Slider styles */
#slider {
    position: relative;
    width: 520px; /* Change this to your images width */
    height: 300px; /* Change this to your images height */
    background: url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 100% !important;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
#slider a {
    border: 0;
    display: block;
}
.nivoSlider {
    position: relative;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}
.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 60;
    display: none;
}
/* The slices in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 50;
    height: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/* Caption styles */
.nivo-caption {
    position: absolute;
    padding-bottom: 20px;
    left: 0px;
    bottom: 0px;
    background: #124110;
    background: rgba(39, 48, 14, 0.9);
    color: #fff;
    width: 100%;
    z-index: 89;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 1px solid #3C583A;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.35);
}
.nivo-caption p h3 {
    font-size: 13px;
    padding: 10px 10px 0;
    margin: 0;
}
.nivo-caption p a { text-decoration: none }
.nivo-caption p a:hover { color: #ccc }
.nivo-caption p {
    padding: 0 10px;
    font-size: 11px;
    text-shadow: 0 -1px 0 #123C0F;
    margin: 0;
    line-height: 20px;
}
.nivo-caption p p { padding-bottom: 10px }
.nivo-caption p p.date_small { padding-bottom: 0 }
.nivo-caption p.date { padding-bottom: 0 }
.nivo-caption p small {
    font-size: 11px;
    color: #ccc;
}
.nivo-caption a { display: inline !important }
.nivo-html-caption { display: none }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 99;
    cursor: pointer;
}
.nivo-prevNav { left: 0px }
.nivo-nextNav { right: 0px }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    position: absolute;
    bottom: 10px;
    left: 242px;
}
.nivo-controlNav a {
    position: relative;
    z-index: 99;
    cursor: pointer;
    display: block;
    width: 5px;
    height: 5px;
    padding: 1px 5px;
    background: url(../images/caption_nav.png) 0 -7px no-repeat;
    text-indent: -9999px;
    border: 0;
    float: left;
}
.nivo-controlNav a.active,
.nivo-controlNav a:hover { background-position: 0 0 }
.main ul.pagination {
    text-align: center;
    overflow: hidden;
    padding: 10px;
    clear: both;
    background-color: #F7F9E7;
    margin: 20px 0;
}
.main ul.pagination li {
    color: #666;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 0;
    background: none;
    display: inline;
}
.main ul.pagination li a { text-decoration: none }
.main ul.pagination li a:hover { text-decoration: underline }
.main ul.pagination li.here a {
    color: #333;
    text-decoration: none;
    cursor: default;
}
.main ul.pagination li.page_total {
    width: 100%;
    clear: both;
    text-align: center;
    display: block;
}
.main ul.pagination li a { padding: 3px }
.main #staff_chart ul {
    overflow: hidden;
    margin: 0;
}
.main #staff_chart ul li {
    overflow: hidden;
    padding-left: 0;
    background: none;
    font-weight: normal;
    color: #333;
    margin: 5px 0;
    width: 32%;
    display: inline-block;
    vertical-align: top;
}
.main #staff_chart ul li img {
    float: left;
    margin-right: 5px;
    padding: 1px;
    border: 1px solid #999;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
    width: 25px;
    height: 30px;
    margin-bottom:1em;
}
.main #staff_chart ul li h4 {
    padding: 0;
    font-size: 11px;
    line-height: 15px;
}
.main #staff_chart ul li p {
    padding-top: 0px;
    color: #666;
    font-size: 11px;
}
hr { border: 1px solid #E4E9E4 }
div.main #staff_chart h2:first-child {
    color: #333;
    padding-top: 0px;
    margin-top: -5px;
}
#left_nav li ul { display: none }
#left_nav li.active ul,
#left_nav li.parent_active ul { display: block }
/* Auto complete */
.ac_results ul {
    background: #fff;
    background: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(247,247,247)), color-stop(1, rgb(253,253,253)) );
    background: -moz-linear-gradient( center bottom, rgb(247,247,247) 0%, rgb(253,253,253) 100% );
    border: 1px solid #fff;
    margin-top: 10px;
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 235px;
}
.ac_results ul:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: 0px;
    left: 90px;
}
.ac_results li {
    font-size: 11px;
    line-height: 15px;
    text-align: left;
}
.ac_results li:first-child a {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.ac_results li:last-child a {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.ac_results li a {
    color: #789A12;
    display: block;
    padding: 5px;
}
.ac_results li.ac_over a {
    background: #005CFC;
    background: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(0,92,252)), color-stop(1, rgb(0,134,244)) );
    background: -moz-linear-gradient( center bottom, rgb(0,92,252) 0%, rgb(0,134,244) 100% );
    color: #fff;
    text-shadow: 0 -1px 0 #002B91;
    text-decoration: none;
}
ul#top_news li {
list-style:none;
margin: 0;
padding:10px 0 0;
background:none;
overflow:hidden;
}
ul#top_news li:first-child {border-top:none;padding-top:0}
ul#top_news li:last-child {border-bottom:none;padding-bottom:0}
ul#top_news li a.pic {
display:block;
position:relative;
z-index:1;
width:120px;
padding:5px;
border:1px solid #ccc;
margin:0 20px 20px 0;
float: left;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
}
ul#top_news li a.pic:hover {
border:1px solid #999;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
}
/*ul#top_news li a.pic:after {
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);
z-index:2;
content:'';
border-radius: 3px;
}*/
.main ul#top_news h3 {font-size:14px;padding:0 0 10px;line-height:20px;}
.main ul#top_news a {color:#2A5A7B;}
.main ul#top_news p {padding:0 0 8px 0;color:#666;line-height:20px;font-size:12px;font-weight:normal;text-shadow: 0 0 1px transparent;}
.main ul#top_news a span.date_small, p.date_small {font-size:9px;color:#999;text-transform:lowercase;font-style:italic;font-weight:normal;padding-bottom:20px;}
.main ul#top_news p span.date_small {
background: transparent url(/images/icon_clock.gif) 0 1px no-repeat;
padding-left: 15px;
font-size: 10px;
text-transform: uppercase;
color: #333;
}
}
.main ul#top_news p a {text-decoration:none;color:#6F6D7E;}

#bd-home .side02 h4:first-child {margin-top: 20px;}
.news_items p.date_small {padding-bottom:0;font-weight:normal}
.main ul#top_news {
margin:9px 0 20px;
padding:0;
}
.news_items li a {font-weight:bold;}
.main .news_items li span.page_icon {margin-top: 4px;}
#bd-home .main .side02 {width:auto;float:none;}
#bd-home .main .side02 ul {padding:0;margin:0;}
#bd-home .main .side02 ul li {background:transparent url(/images/bullet_blue.gif) 0 1px no-repeat;font-weight:normal;}
#bd-home .main .side02 h4:first-child {margin-top:0;}
#bd-home .main .side02 h4 {padding: 20px 0 12px;}
