/************************************************
This is the custom style sheet, containing styles
that will be customized for each project.
************************************************/
/************************************************
Base font style and size set here
************************************************/
body {
    border: 0;
    margin: 0;
    padding: 0;
    background: url(_gfx/cmn/body_bg.jpg) fixed top center;
    text-align: center
    }
body, td, th, p, a, select, li, ul, blockquote, textarea {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 11px;
    line-height: 14px
    }
a img {
    border: 0
    }
a {
    color: #079;
    text-decoration: none;
    font-weight: bold
    }
a:hover {
    text-decoration: underline;
    font-weight: bold
    }
form {
    margin: 0;
    padding: 0
    }
/* Default error reporting style */
.error_message {
    color: #c60;
    font-weight: bold
    }
/* Use :after instead of clear:both because IE adds a space with clear:both */
.clearfix, .mainSpan:after, .contentheader:after, .content:after, .transit_home:after, .home_buttons:after, .searchbox:after, .home_top:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.mainSpan, .transit_home, .home_buttons, .searchbox, .home_top, .content {
    display: inline-block
    }
/* Hide from IE-mac \*/
* html .mainSpan, * html .transit_home, * html .home_buttons, * html .searchbox, * html .home_top {
    height: 1%
    }
.mainSpan, .transit_home, .home_buttons, .searchbox, .home_top, .content {
    display: block
    }
/* End hide from IE-mac \*/
/* Containing frame for the site */
.mainSpan {
    width: 760px;
    margin: 0 auto;
    text-align: left
    }
/* Section 508 skip navigation menu */
.skipnav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
    }
.skipnav img {
    border: 0;
    width: 1px;
    height: 1px;
    display: block;
    float: left
    }
/* Container for admin control panel */
.adminSpan {
    width: 200px;
    float: right;
    text-align: left
    }
/************************************************
Header: contains search, top links, site logo 
************************************************/
.header {
    background: url(_gfx/791/cmn/header_bg.gif) no-repeat;
    height: 82px;
    margin: 0;
    padding: 0
    }
/* Top line of links */
.header_nav {
    color: #e5ddb9;
    float: left;
    margin: 42px 8px 0 325px;
    display: inline
    }
.header_nav a {
    color: #e5ddb9;
    font-size: 9px
    }
.header_nav a:hover {
    text-decoration: underline
    }
.header_logo {
    display: none
    }
/* Container for search field and go button */
.searchbox {
    width: 150px;
    float: left;
    margin: 40px 0 0 0
    }
.searchbox_textbox {
    font-size: 10px;
    color: #000;
    height: 19px;
    width: 110px;
    float: left;
    margin: 0 3px 0 0
    }
.searchbox_button {
    float: left;
    width: 27px;
    height: 20px;
    background: url(_gfx/791/cmn/gobutton.gif) no-repeat
    }
.searchbuttonimg {
    width: 27px;
    height: 20px;
    cursor: pointer
    }
.printonly {
    display: none
    }
/************************************************
Content section
************************************************/
/* Page content container */
.container {
    margin: 20px 0 10px 10px;
    float: right;
    padding: 0 0 50px 0;
    width: 545px;
    border-left: 1px solid #e5e5e5;
    overflow: hidden
    }
.container .special_title {
    display: none
    }
/* Contains breadcrumb, page title, printer friendly link */
.contentheader {
    display: inline-table
    }
.breadcrumb_wrapper {
    padding: 3px 3px 10px 10px;
    font-size: 10px;
    background-color: #EFEBEB;
    color: #635b4e
    }
.breadcrumb a {
    color: #635b4e;
    text-decoration: none
    }
.breadcrumb a:hover {
    text-decoration: underline
    }
.printer_friendly {
    font-size: 10px;
    float: right;
    width: 60px;
    height: 17px;
    text-align: left;
    border: solid 1px #000;
    display: none
    }
.printer_friendly a {
    display: block;
    padding-left: 20px;
    background-image: url(_gfx/cmn/print.gif);
    background-repeat: no-repeat;
    background-position: 6px 3px;
    color: #635b4e;
    text-decoration: underline
    }
.printer_friendly a:hover {
    text-decoration: none
    }
.forward_link {
    font-size: 10px;
    float: right;
    width: 65px;
    height: 17px;
    text-align: left
    }
.forward_link a {
    display: block;
    padding-left: 20px;
    background-image: url(_gfx/cmn/email.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    color: #635b4e;
    text-decoration: underline
    }
.forward_link a:hover {
    text-decoration: none
    }
.contentheader h1 {
    font-family: Trebuchet MS, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    color: #6d010a;
    margin: 0 0 5px 0;
    padding-left: 12px;
    padding-bottom: 5px
    }
.contentheader h2 {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    color: #cc5220;
    padding: 4px 25px 5px 15px
    }
/* Content: padding should be on content class NOT container */
.content {
    padding: 0 20px 25px 15px;
    font-size: 12px;
    color: #4a4a4a
    }
/*
.content p
{
	line-height: 20px;
}
*/
.content img {
    margin: 20px
    }
.content img a {
    border: auto
    }
.content textarea {
    width: 525px
    }
.content ul {
    padding: 0;
    margin: 8px 0 10px 20px
    }
.content ul li {
    padding: 2px 0
    }
.downloadmessage {
    border: solid 1px #ccc;
    text-align: center;
    width: 90%;
    margin: 10px 10px 10px 40px
    }
.downloadmessage img {
    border: 0;
    margin: 0 2px;
    padding: 0
    }
.downloadmessage p {
    color: #4b4638;
    font-size: 10px;
    padding: 5px 0;
    margin: 0
    }
.last_updated {
    background: url(_gfx/cmn/updated.gif) top center no-repeat;
    width: 90%;
    color: #aba28f;
    font-size: 9px;
    margin: 20px auto 0 auto;
    text-align: right;
    display: none
    }
.paging {
    margin-top: 10px;
    margin-bottom: 10px
    }
.footer, .footer_home {
    clear: both;
    width: 760px;
    height: 100px;
    background: #fff url(_gfx/cmn/container_bg.gif) top repeat-x;
    margin: 10px auto;
    padding: 20px 0 35px 0;
    height: 15px;
    text-align: left
    }
.footer p, .footer_home p {
    padding-left: 10px;
    color: #c60;
    line-height: 16px;
    font-family: Tahoma, Geneva sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 0
    }
.footer p a, .footer_home p a {
    color: #333;
    text-decoration: underline
    }
/* Classes inside .container_noleftnav */
.container_noleftnav {
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 0 0 0 0
    }
.container_noleftnav .contentheader h1 {
    font-family: Trebuchet MS, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 25px;
    color: #6d010a;
    margin: 10px 0 0 0;
    padding-left: 12px
    }
.container_noleftnav .printerfriendly {
    font-size: 10px;
    float: right;
    width: 135px;
    height: 17px;
    text-align: left
    }
.container_noleftnav .printerfriendly a {
    display: block;
    padding-left: 24px;
    background-image: url(_gfx/cmn/printer.gif);
    background-repeat: no-repeat
    }
.container_noleftnav .content {
    width: 740px;
    padding: 10px 0 10px 20px;
    background-color: #fff;
    /*border-top:5px solid #2a6477;*/
    }
/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle {
    background-color: #fff
    }
.container_noleftnav_notitle .contentheader {
    display: none
    }
.container_noleftnav_notitle .content {
    margin: 5px 20px 20px;
    padding: 0 0 5px;
    background-color: #f1eddb
    }
/* Used for content review pages, also error page */
.container_review .contentheader {
    display: none
    }
.container_review .component_title_review {
    font-family: Trebuchet MS, Tahoma, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #316f83;
    line-height: 24px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
    }
.container_review .content {
    padding: 10px 20px;
    background-color: #fff;
    /*border-top:5px solid #2a6477;*/
    }
/* Hide review title for all except .container_review */
.container .component_title_review, .container_noleftnav .component_title_review, .container_noleftnav_notitle .component_title_review {
    display: none
    }
.container_review .special_title {
    display: none
    }
.container_review .component_title {
    font-family: Trebuchet MS, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 25px;
    color: #6d010a;
    margin: 0 0 0 0
    }
.container_review .component_subtitle {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    color: #cc5220;
    padding: 4px 5px 5px 2px
    }
/************************************************
Department Home Page
************************************************/
/* Don't add padding, left/right margins, or borders to these containers */
.depthome_left {
    width: 65%;
    float: left;
    padding: 0;
    margin: 0
    }
.depthome_right {
    padding: 0;
    float: right;
    width: 25%
    }
.depthome_right .home {
    display: none
    }
/************************************************
Left navigation 
************************************************/
.leftnav {
    width: 185px;
    border: 1px solid #e5e5e5;
    float: left;
    padding: 10px 0 20px 0;
    margin: 20 0 0 8px;
    display: inline;
    font-size: 10px
    }
.leftnav a {
    font-size: 12px;
    display: block;
    padding: 7px 3px 7px 15px;
    color: #666;
    text-decoration: none;
    background: url(_gfx/nav/lnav_border.gif) bottom no-repeat;
    font-weight: normal
    }
.leftnav a:hover {
    text-decoration: none;
    color: #6d010a
    }
.leftnav_node_wrapper, .leftnav_node_wrapper_root {
    padding: 0
    }
.leftnav_node_haschildren a {
    color: #cc5220;
    font-weight: bold
    }
.leftnav_node_child a {
    color: #cc5220;
    background: none
    }
.leftnav_node_iscurrent a {
    color: #6D010A;
    font-weight: bold;
    background: none
    }
/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */
/* Root menu table */
table.menu {
    border-collapse: separate
    }
/* That pops up */
table.menu_group {
    border: 1px solid #fed189
    }
.menu_group td {
    font-family: Tahoma, Arial, san-serif;
    font-size: 10px;
    color: #fff;
    cursor: pointer
    }
.menu_group img {
    margin-right: 3px
    }
/* Default menu style item */
.menuitem, .menuitem_top {
    background-color: #cf4908;
    border-top: solid 1px #af1903;
    border-bottom: solid 1px #771112
    }
.menuitem_hover, .menuitem_active, .menuitem_expanded, .menuitem_hover_top, .menuitem_active_top, .menuitem_expanded_top {
    background-color: #902c0a;
    border-top: 1px solid #af1903;
    border-bottom: 1px solid #771112
    }
.menuitem_root_image {
    cursor: pointer
    }
/************************************************
Forms
************************************************/
.form {
    height: auto
    }
.form_in_tab {
    padding: 15px 0 10px 10px
    }
.form div {
    width: auto;
    margin-top: 8px;
    margin-bottom: 8px;
    clear: both
    }
.form textarea {
    width: 200px;
    height: 150px
    }
.form_label {
    padding-top: 3px;
    font-weight: bold;
    height: 20px;
    float: left;
    width: 150px;
    text-align: left;
    vertical-align: middle
    }
.form_field {
    height: 20px;
    float: right;
    width: 550px;
    text-align: left;
    vertical-align: middle
    }
legend {
    font-weight: bold;
    color: #625C4D
    }
fieldset {
    border: solid 1px #c2bca6
    }
.form_normaltextbox {
    width: 300px;
    border: 1px solid #c2bca6;
    background-color: #fdfaed;
    height: 19px;
    padding: 2px 3px
    }
.form_normaldropdown {
    width: 300px;
    border: 1px solid #c2bca6;
    background-color: #fdfaed;
    height: 17px;
    padding-left: 3px
    }
.form_button {
    background-image: url(_gfx/button_save_bg.gif);
    font-size: 11px;
    font-weight: bold;
    padding: 2px;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #D7DBB2 #AD9C4D #868660 #E0C859
    }
.form_message, .form_message td {
    color: #c00
    }
.form_calendarbutton {
    vertical-align: top;
    border: 0;
    cursor: pointer
    }
.backbutton {
    padding-left: 15px;
    font-weight: bold;
    background-image: url(_gfx/back_arrow.gif);
    background-repeat: no-repeat;
    margin-bottom: 10px
    }
.radeditor div {
    margin-top: 0;
    margin-bottom: 0
    }
/************************************************
Site map
************************************************/
.sitemap {
    border: solid 0 #000;
    background-color: #fff;
    padding-left: 15px
    }
.sitemap img {
    padding: 0
    }
.rootnode, .parentnode, .leafnode {
    padding: 3px 3px 0
    }
.rootnode {
    font-weight: bold;
    color: #625C4D
    }
.rootnode a, .parentnode a {
    color: #625C4D;
    font-weight: bold
    }
.sitemap_file {
    list-style-image: url(_gfx/_SiteMap/file.gif)
    }
.backtotoplink {
    padding: 10px 0 10px 5px;
    font-size: 10px
    }
/************************************************
Search
************************************************/
.search {
    border-bottom: 1px solid #b2d2e9
    }
.search .paging {
    text-align: center;
    font-weight: bold;
    line-height: 34px;
    padding-bottom: 5px;
    padding-top: 5px
    }
.search .paging a {
    display: inline;
    padding: 3px;
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    font-weight: bold;
    background: url(_gfx/791/cmn/search_link_bg.gif) repeat-x left top #db4c4c;
    border: 1px solid #641500;
    white-space: nowrap
    }
.search .paging a:hover {
    background: #ee8585
    }
.search_summary {
    font-weight: bold;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    background: url(_gfx/791/cmn/search_summary_bg.gif) repeat-x left top #db4c4c;
    border: 1px solid #641500;
    color: #FFF
    }
.search_title {
    display: none
    }
.search_result, .search_result_alternate {
    padding: 10px 0 0 10px;
    border-top: 1px solid #641500;
    border-bottom: 0
    }
.search_result_alternate {
    background-color: #db4c4c
    }
.search_result_title {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px
    }
.search_result_location {
    padding-left: 10px
    }
.search_result_location_field {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px
    }
.search_result_synopsis {
    padding: 0;
    display: none
    }
.search_result_synopsis_highlight {
    background-color: #fcffcc;
    display: none
    }
.search_result_info {
    padding-left: 10px;
    padding-bottom: 10px
    }
.search_result_info_field {
    font-weight: bold;
    text-transform: uppercase
    }
.advanced_search {
    margin-bottom: 10px;
    text-align: center
    }
.advanced_search label {
    font-weight: bold
    }
.advanced_search_textbox {
    width: 120px
    }
/************************************************
Google Search
************************************************/
.gs-result, .gs-webResult {
    border-bottom: 1px solid #b2d2e9
    }
.gs-title {
    font-weight: bold;
    font-size: 12px;
    margin-top: 10px
    }
.gs-snippet {
    padding: 10px 0 0 10px;
    border-top: 1px solid #b2d2e9;
    border-bottom: 0
    }
.gs-visibleUrl-long {
    display: block
    }
.gs-visibleUrl-short {
    display: none
    }
table.gsc-branding {
    display: none
    }
td.gsc-branding-text {
    display: none
    }
div.gsc-branding-text {
    display: none
    }
td.gsc-branding-img {
    display: none
    }
a.gsc-branding-clickable {
    display: none
    }
.gsc-keeper {
    display: none
    }
.gsc-result div.gs-watermark {
    display: none
    }
.gsc-resultsHeader {
    display: none
    }
/*****************************************
Calendar month view
*****************************************/
.calendar_filter {
    margin: 20px 0 20px 0;
    text-align: center
    }
.calendar_filter select {
    width: 200px
    }
.calendar_wrapper {
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    width: 720px
    }
.calendar {
    width: 100%;
    border: 0;
    margin: 0 0 0 0;
    padding: 0 0 0 0
    }
.calendar_dayheader {
    height: 1px;
    color: #fff;
    background-color: #a3b957;
    font-weight: bold;
    font-size: 9px;
    padding: 2px 0;
    text-transform: uppercase;
    border: 1px solid #c2bca6
    }
.calendar_selector {
    color: #fff;
    background-color: #efdC9e;
    font-size: 9px;
    font-weight: bold
    }
.calendar_title td {
    padding: 0 0 8px 0;
    background-color: #fff;
    font-family: Trebuchet MS, Arial, Helvetica, san-serif;
    font-size: 18px;
    font-weight: bold;
    color: #a3b957;
    width: 60%
    }
td.calendar_nextprev {
    width: 200px !important
    }
.calendar_nextprev a {
    font-size: 10px;
    color: #a3b957 !important
    }
.calendar_day, .calendar_today, .calendar_weekendday, .calendar_selectedday, .calendar_othermonthday {
    text-align: left;
    vertical-align: top;
    font-family: Arial, Helvetica, san-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 3px;
    width: 14%;
    height: 100px;
    border: 1px solid #c2bca6
    }
.calendar_day, .calendar_weekendday {
    background-color: #fff;
    background-image: url(_gfx/calendar/calendar_day_BG.gif);
    background-repeat: repeat-x;
    color: #aaa69b
    }
.calendar_othermonthday {
    background-color: #e1ded1;
    color: #9c9787
    }
.calendar_today {
    background-color: #fff6a3;
    background-image: url(_gfx/calendar/calendar_today_BG.gif);
    background-repeat: repeat-x;
    color: #bfa862
    }
.calendar_selectedday {
    background-color: #f2C532;
    color: #999
    }
.calendar_eventtime {
    color: #666;
    font-size: 10px;
    font-weight: normal
    }
.calendar_eventlink {
    font-size: 10px;
    font-weight: normal;
    line-height: 12px;
    display: block;
    padding: 3px 0
    }
/*************************************************
Component detail 
*************************************************/
.component_title {
    font-size: 14px;
    font-weight: bold;
    padding: 2px 0
    }
.component_subtitle {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 0;
    color: #999
    }
.component_listitem {
    padding: 0 0 15px;
    width: 400px
    }
.component_listitem div {
    padding: 0 0 4px;
    width: 400px
    }
.component_listitem_header {
    font-weight: bold;
    width: 100px;
    vertical-align: top
    }
.component_listitem_content {
    width: 300px;
    vertical-align: top
    }
/************************************************
FAQ List
************************************************/
.listfaq {
    width: 520px;
    padding: 0;
    border-collapse: separate
    }
.listfaq td {
    padding: 4px
    }
.listfaq_pager {
    text-align: right
    }
.listfaq_q {
    font-weight: bold
    }
/************************************************
Link List
************************************************/
.link_name a {
    padding-left: 10px;
    background-image: url(_gfx/cmn/link_list_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px
    }
/************************************************
Lists, including DataGrid classes
************************************************/
.listtable {
    width: 520px;
    border: 1px solid #a3b957 !important;
    background-color: #fff;
    border-collapse: separate
    }
.listtable th {
    background-color: #a3b957;
    padding: 2px;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    border: 0
    }
.listtable_header a {
    color: #fff
    }
.listtable td {
    border: 0;
    border-top: 1px solid #c3bfa7;
    border-right: 1px solid #c3bfa7;
    padding: 4px;
    margin: 0
    }
.listtable tr:hover {
    background-color: #fff
    }
.listtable_buttoncolumn {
    width: 70px;
    font-size: 9px
    }
.listtable_buttoncolumn input {
    background-image: url(_gfx/button_bg.gif);
    font-size: 10px;
    padding: 2px;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #d4d4d4 #949494 #828282 #c2c2c2
    }
.listtable_checkboxcolumn {
    padding: 0;
    width: 1px
    }
.listtable_checkboxcolumn input {
    margin-left: -2px;
    margin-top: -3px
    }
.listtable_row_on {
    background-color: #e4f1ff
    }
.listtable_row_off {
    background-color: #fff
    }
.listtable_pager {
    text-align: right
    }
/* For plain lists on front end */
.listcomponent {
    border: solid 0 #fff
    }
.listcomponent th {
    display: none
    }
.listcomponent td {
    border: 0;
    padding: 4px 4px 10px 0;
    margin: 0
    }
.listcomponent_pager {
    text-align: left
    }
/* For links on top of page */
.topselector {
    margin-bottom: 10px
    }
/* For dropdown filters */
.filter {
    margin: 10px 0
    }
.filter select {
    width: 210px
    }
/************************************************
Image-using item list 
************************************************/
.righttable {
    width: 200px;
    border: 1px solid #079;
    border-collapse: separate
    }
.righttable th {
    background-color: #079;
    padding: 3px;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    color: #fff;
    height: 20px;
    font-size: 9px
    }
.righttable_header a {
    color: #fff
    }
.righttable td {
    border: 0;
    border-top: 1px solid #dadada;
    padding: 3px;
    margin: 0;
    font-size: 10px
    }
.righttable tr:hover {
    background-color: #fffcee
    }
.righttable_buttoncolumn {
    width: 30px;
    font-size: 9px
    }
.righttable_buttoncolumn input {
    background-image: url(_gfx/button_bg.gif);
    font-size: 10px;
    padding: 4px;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #D4D4D4 #949494 #828282 #C2C2C2
    }
.righttable_checkboxcolumn {
    padding: 0;
    width: 1px
    }
.righttable_checkboxcolumn input {
    margin-left: -2px;
    margin-top: -3px
    }
.righttable_row_on {
    background-color: #e4f1ff
    }
.righttable_row_off {
    background-color: #fff
    }
/***********************************************
E-Notifier
***********************************************/
.tag_div {
    padding: 10px 0 20px
    }
.area_div {
    padding: 5px 0
    }
/************************************************
Form/Survey Component
************************************************/
.survey_title {
    font-size: 14px;
    font-weight: bold;
    padding: 2px 0 2px 0;
    margin: 0
    }
.survey_container table, .survey_container table td {
    padding-left: 0 !important;
    padding-right: 0 !important
    }
/************************************************
Staff Directory
************************************************/
.staff_column_div {
    margin: 10;
    clear: both;
    width: 560px
    }
.staff_thumbnail_span {
    float: left;
    width: 105px
    }
.staff_listitem_span {
    float: right;
    width: 450px
    }
/************************************************
Department boxes
************************************************/
.eventbox_container, .newsbox_container {
    width: 140px;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 15px
    }
.box_container .box_list {
    width: 136px;
    _width: 140px;
    background: #FFF;
    border: 2px solid #a00315;
    padding: 0
    }
.box_container .box_title {
    width: 140px;
    border-bottom: 1px solid #d14545;
    margin: 0;
    height: 20px;
    line-height: 20px;
    color: #FFF;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    padding: 0;
    background-image: url(_gfx/int/newsbox_top.gif);
    background-repeat: no-repeat
    }
.box_container .box_bottomlink {
    display: none
    }
.eventbox_container .box_title {
    width: 140px;
    border-bottom: 1px solid #cce378;
    margin: 0;
    height: 20px;
    line-height: 20px;
    color: #FFF;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    padding: 0;
    background-image: url(_gfx/int/eventbox_top.gif);
    background-repeat: no-repeat
    }
.eventbox_container .box_list {
    width: 136px;
    _width: 140px;
    background: #FFF;
    padding: 0;
    border: 2px solid #a3b957
    }
.eventbox_container .home_rss, .box_container .home_rss {
    display: none
    }
.eventbox_container .event_date, .box_container .event_date {
    border: none
    }
.eventbox_container .box_bottomlink {
    display: none
    }
.box_list a {
    display: block;
    font-size: 10px;
    margin-top: 5px;
    text-decoration: none;
    padding: 2px 5px
    }
.box_list a:hover {
    text-decoration: underline
    }
.box_list p {
    margin: 6px 0;
    padding: 0;
    text-align: center;
    font-size: 10px
    }
.box_bottomlink a, .box_bottomlink a:hover {
    font-size: 10px;
    display: block;
    text-align: right;
    padding: 3px
    }
.box_list .event_title, .box_list .news_title {
    padding: 5px 0 0 5px
    }
.box_list .event_date, .box_list .news_date {
    color: #333;
    font-weight: normal;
    border: none
    }
.dept .box_item_title .display_date, .dept .display_date {
    margin: 0 0 8px 5px;
    text-align: left;
    font-size: 9px
    }
/******************************************
Photo Album 
******************************************/
.album_item {
    margin-bottom: 20px;
    text-align: center
    }
.album_thumb {
    background-position: top center;
    background-image: url(_gfx/album/exported_group.jpg);
    overflow: hidden;
    width: 260px;
    height: 152px;
    max-height: 130px;
    padding-top: 22px;
    background-repeat: no-repeat
    }
.album_thumb img {
    width: 160px;
    height: 110px;
    position: relative;
    left: 0;
    border: 0;
    display: block;
    margin: 0 auto;
    overflow: hidden
    }
.album_name {
    text-transform: uppercase;
    font-weight: bold
    }
.album_details {
    font-size: 9px
    }
.photo_item {
    padding: 20px;
    text-align: center;
    vertical-align: top
    }
.photo_thumb {
    background-position: top center;
    background-image: url(_gfx/album/single_photo.gif);
    overflow: hidden;
    width: 240px;
    height: 240px;
    background-repeat: no-repeat;
    padding-top: 50px;
    max-height: 190px;
    margin: 0 auto
    }
.photo_thumb img {
    display: block;
    overflow: hidden;
    margin: 0 auto
    }
.photo_detail {
    text-align: center
    }
.slideshow_link {
    float: right;
    font-weight: bold;
    width: 140px;
    text-align: left;
    margin-left: 10px
    }
.slideshow_link a {
    display: block;
    padding: 4px 0 4px 24px;
    border: 1px solid #ccc;
    background-image: url(_gfx/album/slideshow.gif);
    background-repeat: no-repeat;
    background-position: 4px 4px
    }
.slideshow_nav {
    text-align: center
    }
.rss_button {
    float: right;
    margin: -27px auto 0 auto
    }
/************************************************
Official's Corner 
************************************************/
.official_list {
    width: 470px;
    clear: both
    }
.official_list:after {
    content: "";
    display: block;
    height: 0;
    clear: both
    }
.official_list_thumbnail {
    float: left;
    width: 70px
    }
.official_list_info {
    float: right;
    padding: 25px 0 0 0;
    width: 400px
    }
.official_section_title {
    font-size: 12px;
    font-weight: bold;
    clear: both;
    padding: 10px 0 3px 0
    }
.official_top {
    clear: both;
    width: 560px;
    height: auto
    }
.official_top:after {
    content: "";
    display: block;
    height: 0;
    clear: both
    }
.official_image {
    float: left;
    width: auto;
    height: auto;
    margin: 10px 0 0 0;
    border: solid 1px #000
    }
.official_info {
    float: right;
    text-align: left;
    width: 400px;
    height: auto;
    margin: 10px 0 0 0;
    padding: 5px 5px 5px 5px;
    border: solid 1px #CCC
    }
.official_info_div {
    clear: both;
    width: 390px;
    height: auto
    }
.official_info_div:after {
    content: "";
    display: block;
    height: 0;
    clear: both
    }
.official_info_header {
    font-weight: bold;
    float: left;
    width: 100px;
    height: auto
    }
.official_info_content {
    float: right;
    width: 285px;
    height: auto;
    padding: 0 0 0 5px
    }
.official_info_noimage {
    width: 560px;
    height: auto;
    padding: 10px 0 0 0
    }
.official_message {
    clear: both;
    width: 560px;
    padding: 5px 0 0 0
    }
.official_message:after {
    content: "";
    display: block;
    height: 0;
    clear: both
    }
.official_message_list {
    float: left;
    width: 140px;
    padding: 5px 0 0 0
    }
.official_message_message {
    float: right;
    width: 410px;
    height: auto
    }
.official_message_subject {
    font-size: 12px;
    font-weight: bold;
    padding: 3px 3px 3px 3px
    }
.official_message_body {
    height: auto;
    width: 408px;
    padding: 3px 3px 3px 3px;
    border: solid 1px #CCC
    }
.official_bio {
    width: 560px;
    clear: both;
    padding: 3px 3px 3px 3px;
    border: solid 1px #CCC
    }
.official_bio:after {
    content: "";
    display: block;
    height: 0;
    clear: both
    }
/************************************************
Map
************************************************/
.map_size {
    width: 500px;
    height: 300px
    }
/************************************************
Home Page
************************************************/
.transit_home {
    /*border: solid 1px #ff3333;*/
    }
/* Images w/o display:block in IE add a bottom margin */
img.home_collage {
    display: block
    }
.emergency_home {
    background: url(_gfx/home/important_bg.gif) 0 0 repeat-x;
    padding: 20px;
    margin: 0 auto 10px auto
    }
.emergency_home p {
    margin: 0
    }
.home_top {
    background: url(_gfx/cmn/container_bg.gif) bottom left repeat-x;
    margin-bottom: 15px;
    padding-bottom: 26px;
    margin-top: 18px
    }
.home_spotlight {
    width: 449px;
    float: left
    }
.home_spotlight .box_title {
    text-indent: -4000px;
    overflow: hidden;
    background: url(_gfx/791/home/spotlight_title.gif) 0 0 no-repeat;
    height: 29px;
    margin: 2px 0 0 14px
    }
.home_spotlight .box_content {
    padding: 15px 30px 0 14px
    }
.home_spotlight .box_content, .home_spotlight .box_content p, .home_spotlight .box_content li, .home_spotlight .box_content td {
    color: #000;
    line-height: 16px
    }
.home_spotlight .box_content a {
    color: #7c0100;
    text-decoration: underline
    }
.home_spotlight .box_content a:hover {
    text-decoration: none
    }
.home_spotlight img {
    float: left;
    border: 2px solid #a00315;
    margin: 0 22px 0 0
    }
.home_google {
    width: 292px;
    float: left;
    border: 1px solid #ddd6d6;
    background: #f5f5f5;
    padding: 10px 0
    }
.home_google img {
    margin-bottom: 2px
    }
.home_google .a_and_b {
    float: left;
    margin: -2px 0 0 0 !important;
    margin: 0 1px 0 0
    }
.home_google .tofrom {
    width: 144px;
    margin: 0 20px 2px 5px
    }
.home_google .google_submit {
    float: right;
    clear: both;
    margin-top: 2px
    }
.home_google select {
    width: 82px;
    margin-left: 18px
    }
.google_wrapper {
    background: url(_gfx/791/home/goog-transit.gif) no-repeat 10px top transparent;
    padding: 35px 10px 10px
    }
.google_wrapper label {
    text-align: left;
    text-indent: -4000px;
    display: block;
    width: 14px;
    height: 23px;
    background: url(_gfx/791/home/a-and-b.gif) no-repeat left top transparent;
    float: left;
    margin-right: 6px
    }
.google_wrapper label.lblto {
    background-position: 0 -23px;
    clear: left
    }
.google_wrapper .tofrom {
    float: left;
    width: 90%
    }
.google_wrapper img {
    margin-bottom: 2px
    }
.google_wrapper .a_and_b {
    float: left;
    margin: -2px 0 0 !important
    }
.google_wrapper .google_submit {
    clear: both;
    float: right;
    margin-top: 5px;
    font-size: 11px
    }
.google_wrapper select {
    width: 82px;
    margin-left: 20px;
    margin-right: 4px;
    float: left;
    clear: left
    }
.google_wrapper input#date, .google_wrapper input#time {
    float: left;
    font-size: 11px;
    margin-right: 4px
    }
div.bt4u {
    float: left;
    width: 292px;
    margin-top: 10px
    }
div.bt4u img {
    display: block;
    margin: 0 auto
    }
.social {
    float: left;
    width: 292px
    }
.social > div {
    width: 250px;
    margin: 0 auto
    }
.social a {
    width: 25%;
    display: block;
    float: left;
    text-align: center
    }
.social a img {
    height: 50px;
    width: 50px
    }
iframe.bt4u {
    border: 1px solid rgb(221, 214, 214);
    background: none repeat scroll 0% 0% rgb(245, 245, 245);
    overflow: hidden;
    width: 100%;
    height: 255px;
    /*235px;*/
    }
* + html iframe.bt4u {
    height: 275px	
    }
iframe html body {
    font-family: Arial;
    font-size: 12px
    }
.home_left {
    float: left;
    width: 250px
    }
.home_left .news_notices {
    height: 285px
    }
.home_left span.home_title {
    font-weight: bold;
    display: block
    }
.home_left .dept {
    display: none
    }
.home_right {
    float: right;
    width: 510px
    }
.home_content_wrapper {
    background: url(_gfx/791/home/bg.gif) no-repeat 25px 0;
    height: 112px;
    margin-bottom: 22px
    }
.home_content_wrapper .home_content {
    display: block;
    width: auto;
    padding: 12px 40px
    }
.home_content td a {
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 13px;
    color: #5D3637;
    line-height: 15px
    }
.home_title {
    font-size: 15px;
    padding: 5px 0;
    margin: 0
    }
.home_boxes {
    padding: 0 10px 0 30px
    }
.home_buttons ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 25px
    }
.home_buttons li {
    margin-bottom: 14px;
    width: 222px
    }
.home_buttons li img {
    display: block
    }
.more {
    font-size: 11px;
    text-decoration: underline;
    color: #375374
    }
/************************************************
Home boxes
***********************************************/
.home_boxes .box_list {
    margin: 40px 6px 0 6px;
    height: 240px;
    overflow: hidden;
    overflow-y: auto
    }
.home_boxes .box_list .event_date {
    margin: 0 0 5px 0;
    padding: 0 5px 0 0;
    border-bottom: solid 1px #ccc
    }
.home_meetings {
    background: url(_gfx/home/meetings.gif);
    float: left;
    padding: 0;
    height: 254px;
    width: 226px
    }
.news_notices {
    background: url(_gfx/791/home/news.gif);
    float: right;
    padding: 0;
    height: 254px;
    width: 226px
    }
.news_notices .box_item_title {
    font-size: 9px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 5px
    }
.news_notices .box_item_title a, .news_notices .box_item_title a:hover {
    font-weight: normal;
    margin-bottom: 2px
    }
.news_notices .display_date {
    margin-left: 5px;
    font-weight: bold
    }
.home_meetings .event_date {
    font-weight: bold;
    font-size: 9px
    }
.home_meetings .event_date a, .home_meetings .event_date a:hover {
    font-weight: normal
    }
.home_rss {
    float: right;
    margin: 8px 15px;
    clear: both
    }
.home .display_date {
    margin-left: 5px
    }
.home_events {
    background: url(_gfx/home/ttl_meetings_events.gif);
    background-repeat: no-repeat;
    width: 240px;
    height: 156px;
    overflow: hidden
    }
.home_events .events_title {
    display: none
    }
.home_events .event_title {
    border-top: dotted 1px #000;
    padding: 7px 0 0 0
    }
.home_events .event_title a {
    color: #C2531C;
    font-size: 11px;
    font-weight: bold
    }
.home_events .event_title a:hover {
    text-decoration: underline
    }
.home_events .event_date {
    font-size: 10px;
    color: #2B6242
    }
.home_events .events_list {
    border: 0;
    padding: 30px 0 0 10px
    }
.home_events .events_list p {
    border: 0;
    padding: 0;
    margin: 0
    }
.home_events .events_bottomlink {
    display: none
    }
.home_events_bottomlink {
    position: relative;
    top: 75px;
    left: 150px;
    font-weight: bold;
    font-size: 10px;
    color: #585858
    }
.home_news {
    width: 240px;
    height: 156px
    }
.home_news .news_list {
    border: 0;
    margin: 25px 0 0 20px;
    padding: 0 0 0 0;
    height: 80px;
    overflow: hidden
    }
.home_news .box_title {
    display: none
    }
.home_news .news_title {
    margin: 5px 0 0 0
    }
.home_news .news_title a {
    color: #C2531C;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold
    }
.home_news .news_list p {
    border: 0;
    padding: 0;
    margin: 0
    }
.home_news .news_bottomlink {
    font-weight: bold;
    width: 100px;
    font-size: 10px;
    margin-top: 35px;
    float: right
    }
.home_news .news_bottomlink a {
    color: #585858
    }
a.linknews h3, a.linkevents h3 {
    display: none
    }
a.linkevents, a.linknews {
    display: block;
    height: 20px;
    width: 120px;
    position: absolute
    }
a.linkevents {
    margin: 7px 0 0 280px
    }
a.linknews {
    margin: 7px 0 0 40px;
    width: 150px
    }
.town {
    display: none !important
    }
/**********************************
/***** GOOGLE TRANSIT WIDGET
/**********************************/
.home_google select {
    width: 82px;
    margin-left: 18px
    }
.google_wrapper {
    background: url(_gfx/goog-transit.gif) no-repeat 10px top transparent !important;
    padding: 35px 10px 10px !important
    }
.google_wrapper label {
    text-align: left;
    text-indent: -4000px;
    display: block;
    width: 14px;
    height: 23px;
    background: url(_gfx/a-and-b.gif) no-repeat left top transparent;
    float: left;
    margin-right: 6px
    }
.google_wrapper label.lblto {
    background-position: 0 -23px;
    clear: left
    }
.google_wrapper .tofrom {
    float: left;
    width: 90%
    }
.google_wrapper img {
    margin-bottom: 2px
    }
.google_wrapper .a_and_b {
    float: left;
    margin: -2px 0 0 !important
    }
.google_wrapper .google_submit {
    /*clear: both;*/
    float: right;
    margin-top: 5px;
    margin-left: -120px;
    font-size: 11px
    }
.google_wrapper select {
    width: 82px;
    margin-right: 4px;
    float: left;
    margin-top: 1px;
    margin-left: 36px;
    clear: left
    }
.google_wrapper input#date, .google_wrapper input#time {
    float: left;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 1px;
    width: 67px !important
    }