/* HTML Styles */
body
{
    background: #006600;
    color: #333;
    height: auto;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    font-size: 100%; /* browser default is 16px - this is the basis for EM sizing */
}

.nobr
{
    white-space: nowrap;
}

.customLogin a
{
    color: white !important;
}

a, a:link, a:visited
{
    color: #000066;
    text-decoration: none;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    font-size: 100%; /* browser default is 16px - this is the basis for EM sizing */
}

.mobile-hidden-text
{
    display: block !important;
}

.mobile-visible-text
{
    display: none !important;
}

a:hover
{
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6
{
    color: #006600;
}
h1
{
    font-size: 1.5em; /* 24px / 16px */
}

h2
{
    font-size: 1.375em; /* 22px / 16px */
}

h3
{
    font-size: 1.25em; /* 20px / 16px */
}

h4
{
    font-size: 1.125em; /* 18px / 16px */
}

h5
{
    font-size: 1em; /* 16px / 16px */
}

h6
{
    font-size: 0.875em; /* 14px / 16px */
}


/*######################################################################################################

HEADER LOGO AND SEARCH

########################################################################################################*/



#header-wrapper
{
    min-height: 143px;
    background: url("../images/page-bg.jpg") repeat-x #006600 top left;
}

#header
{
    min-height: 143px;
    background: url('../images/watermark.jpg') top right no-repeat;
}

#mobile-title
{
    display: none;
}

.home-header h1, .inner-header h2
{
    padding-top: 20px;
    font-size: 1.5625em; /* 25px / 16px */
    font-weight: normal;
    color: #fff;
}

.home-header h1 a, .inner-header h2 a
{
    color: #fff;
}

.home-header h1 img, .inner-header h2 img
{
    padding-right: 30px;
    vertical-align: middle;
}

#header #search
{
    padding-top: 37px;
}


/*Search Box Styles*/
.s4-search input.ms-sbplain
{
    width: 221px;
    margin-top: 0px !important;
    vertical-align: top;
    background: url('../images/search-field.png') no-repeat;
    border: 0 none !important;
    height: 55px;
    line-height: 55px;
    padding: 0px 2px 2px 14px;
    color: #555;
    font-size: .85em;
    font-style: normal;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.s4-search .ms-sbgo
{
    padding: 0;
}
.s4-search .ms-sbgo a
{
    margin: 0;
    background: url('../images/search-button.png') no-repeat;
    width: 79px;
    height: 55px;
    display: block;
}

.s4-search .srch-gosearchimg, .s4-search .ms-sbgo span
{
    display: none;
}

.adminBar .ms-sbrow a, .ms-sbcell
{
    margin: 0;
    padding: 0;
}


/*######################################################################################################

A TO Z STYLES

########################################################################################################*/


/* A to Z bar */
#a-z-wrapper
{
    background: #e0e0e0;
    clear: both;
    padding: 0;
}
#a-z
{
    line-height: 36px;
    text-align: right;
}

#a-z h2
{
    font-size: 1.125em; /* 18px / 16px */
    font-weight: normal;
}

#a-z ul li
{
    display: inline;
    padding: 0;
    margin: 0;
    float: left;
}

#a-z ul li a
{
    display: block;
    padding: 0 6px;
    margin: 0 1px;
    font-size: 1.125em; /* 18px / 16px */
}

#a-z ul li a:hover, #a-z ul li a.here
{
    background: #fea506;
    color: #333;
}

.main-copy
{
    background: #fff;
    border-top: 20px solid white;
    border-bottom: 20px solid white;
}

/* Hide mobile A-Z link */
a[href='#AtoZ']
{
    display: none;
}



/*######################################################################################################

GLOBAL (AUDIENCE) NAV STYLES 

########################################################################################################*/



/* Global Nav */
#global-nav
{
}

#global-nav ul li
{
    display: inline;
    padding: 0;
    margin: 0;
    float: left;
    width: 220px;
    margin: 0 10px;
    font-size: 1em; /* 16px / 16px */
    font-weight: bold;
}

#global-nav ul li a
{
    display: block;
    border-bottom: 4px solid #999;
    text-decoration: none;
}

#global-nav ul li a.here
{
    border-bottom: 4px solid #006600;
    color: #006000;
}

#global-nav ul li a:hover
{
    border-bottom: 4px solid #fea506;
    text-decoration: none;
}



/*######################################################################################################

HOME PAGE STYLES 

########################################################################################################*/


/* Homepage Slider */
#slidedeck_frame
{
    margin-top: 20px;
}


/* Homepage & Inner Page Tabs */


#home-tabs, #inner-tabs
{
    margin-top: 20px;
}


/* NEW ACCESSIBLE TABS */

#home-tabs .tabs
{
    /*float:left;*/
    width: 100%;
    line-height: normal;
    font-size: 0.75em; /* 12px / 16px */
}

#home-tabs .tabs ul.tabs-list
{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    background: url("../images/home-tabs-border-bot.gif") bottom right repeat-x;
}
#home-tabs .tabs ul.tabs-list li
{
    float: left;
    background: url("../images/inner-tab-left.gif") no-repeat left top;
    margin: 0 6px 0 0;
    padding: 0 0 0 9px;
}

#home-tabs .tabs ul.tabs-list a
{
    float: left;
    display: block;
    background: url("../images/inner-tab-right.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    text-decoration: none;
    font-weight: bold;
}

#home-tabs .tabs ul.tabs-list a:hover
{
    text-decoration: underline;
}
#home-tabs .tabs ul.tabs-list .current
{
    background: url("../images/home-tab-left-on.gif") #006600;
    border-width: 0;
}
#home-tabs .tabs ul.tabs-list .current a
{
    background-image: url("../images/home-tab-right-on.gif");
    color: #fff;
    padding-bottom: 5px;
}

#home-tabs .tabbody
{
    background: #006600;
    margin: 0;
    border: 0;
    padding: 12px;
    min-height: 150px;
}


#home-tabs .tabbody ul li a
{
    background: url("../images/tabs-arrow-bullet.png") top left no-repeat;
    padding: 0 0 6px 24px;
    display: block;
    color: #fff;
    font-weight: bold;
}
#home-tabs .tabbody ul li a:hover
{
    background: url("../images/tabs-arrow-bullet-over.png") top left no-repeat;
}

/* END Homepage Tabs */

/* Homepage Seasonal Links */

#home-seasonal-links
{
    margin-top: 20px;
}
#home-seasonal-links h2
{
    background: #d1e0c1;
    font-size: 0.875em; /* 14px / 16px */
}

#home-seasonal-links h2 a
{
    display: block;
    padding: 10px;
    font-weight: normal;
}

#home-seasonal-links h2 img
{
    float: left;
}

#home-seasonal-links h2 strong
{
    font-weight: bold;
    color: #006000;
}

/* Web Part Chrome */

.ms-WPBorder, .ms-WPBorderBorderOnly
{
    border-bottom: 1px dotted #EBEBEB;
}

.ms-WPHeader td, .ms-fakewptitle
{
    border-bottom: 1px dotted #EBEBEB;
}


.ms-WPHeader
{
    border-bottom: 1px dotted #999999;
}

.ms-WPTitle
{
    font-size: medium;
    color: #000066 !important;
    padding: 4px 0 4px 0px;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    font-weight: bold;
}

.ms-WPTitle A:link, .ms-WPTitle A:visited
{
}
.ms-WPTitle A:hover
{
}


.ms-WPHeader
{
    padding: 4px 0 4px 10px;
}

/* Homepage Other News */
#home-other-news
{
    margin-top: 20px;
}
#home-other-news h2
{
    font-weight: bold;
    background-color: #d1e0c1;
    font-size: 0.875em; /* 14px / 16px */
    padding: 4px 0 4px 10px;
}

#home-other-news .ms-WPBody a, #home-other-news .ms-WPBody a:link, #home-other-news .ms-WPBody a:visited
{
    color: #000066;
    text-decoration: none;
}


#home-other-news .ms-WPBody
{
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    font-size: 100%;
}


#home-other-news .ms-WPBody h3
{
    font-weight: bold;
    font-size: 0.875em; /* 14px / 16px */
    margin-top: 20px;
}

#home-other-news .ms-WPBody p
{
    font-size: 0.75em; /* 11px / 16px */
}


/* Homepage LGNL Menu & Inner page RH Links Boxes*/
#home-lgnl, .rh-links-box
{
    margin-top: 20px;
}
#home-lgnl h2, .rh-links-box h2
{
    font-weight: bold;
    font-size: 0.875em; /* 14px / 16px */
    background-color: #d1e0c1;
    padding: 4px 0 4px 10px;
}
#home-lgnl ul, .rh-links-box ul
{
    padding: 1em;
}

#home-lgnl ul li a, .rh-links-box ul li a
{
    background: url("../images/tabs-arrow-bullet.png") top left no-repeat;
    padding: 0 0 8px 24px;
    display: block;
    font-size: 0.8125em; /* 13px / 16px */
    font-weight: bold;
}
#home-lgnl ul li a:hover, .rh-links-box ul li a:hover
{
    background: url("../images/tabs-arrow-bullet-over.png") top left no-repeat;
}

/* Section Homepage LGNL Menu */

rh-links-box
{
    margin-top: 20px;
}

.rh-links-box ul li a
{
    padding: 0 0 8px 0px;
    display: block;
    font-size: 14px; /* 13px / 16px */
    text-decoration: underline;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    color: #000066;
}

#section-lgnl h2, .rh-links-box h2
{
    font-weight: bold;
    font-size: 0.875em; /* 14px / 16px */
    background-color: #d1e0c1;
    padding: 4px 0 4px 10px;
}
#section-lgnl ul, .rh-links-box ul
{
    padding: 1em;
    list-style-type: square;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    line-height: 20px;
}

#section-lgnl ul li a
{
    padding: 0 0 8px 0px;
    display: block;
    font-size: 14px; /* 13px / 16px */
    text-decoration: underline;
    font-family: Arial, 'Helvetica Neue' , sans-serif;
    color: #000066;
    margin-bottom: 0.8125em;
}
#section-lgnl ul li a:hover, .rh-links-box ul li a:hover
{
}



/*######################################################################################################

INNER PAGE STYLES 

########################################################################################################*/
/* Inner page breadcrumb */
#breadcrumb
{
    margin-top: 20px;
    border-top: 1px dotted #006600;
    border-bottom: 1px dotted #006600;
    padding: 8px 0;
    font-size: 0.8125em; /* 13px / 16px */
}

#breadcrumb strong
{
    color: #666;
}

#breadcrumb span
{
    padding: 0px 3px;
}



#inner-page-title
{
    margin-top: 20px;
}


/* Inner pages layout */
#inner-main-content, #inner-rh-col
{
    margin-top: 20px;
}


/* Inner pages Typography */

#inner-main-content
{
    line-height: 1.25em; /* 20px / 16px */
}


#inner-main-content h1, #inner-main-content h2, #inner-main-content h3, #inner-main-content h4, #inner-main-content h5, #inner-main-content h6, #inner-main-content p, #inner-main-content blockquote, #inner-main-content ul, #inner-main-content li
{
    margin-bottom: 0.8125em; /* 13px / 16px */
}

#inner-main-content ol, #inner-main-content ul, #inner-main-content p, #inner-main-content table
{
    font-size: 0.875em; /* 14px / 16px */
}

#inner-main-content caption
{
    text-align: center;
    caption-side: top;
    font-size: 0.6875em; /* 11px / 16px */
    font-weight: bold;
}



#inner-main-content th.th-col-header
{
    background-color: #d1e0c1;
    padding: 4px 0 4px 10px;
    font-weight: bold;
    color: #006600;
}
#inner-main-content table
{
    border: 0px solid #d1e0c1;
}

#inner-main-content th, #inner-main-content td
{
    border-bottom: 0px solid #d1e0c1;
    padding: 4px 0 4px 10px;
}
#inner-main-content td.tick
{
    text-align: center;
    background: url("../images/green-tick.png") top center no-repeat;
    text-indent: -9999px;
}

#inner-main-content ul
{
    margin-left: 20px;
    list-style: square;
}

#inner-main-content ol
{
    margin-left: 20px;
    list-style: decimal;
}


/* Inner page tab overrides SEE HOMEPAGE TABS for shared styles */

#inner-main-content #tabrow ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    z-index: 2;
}

#inner-tabs #tabrow li
{
    float: left;
    background-color: #d1e0c1;
    border-top: 1px solid #d1e0c1;
    border-right: 1px solid #d1e0c1;
    border-bottom: 0;
    border-left: 1px solid #d1e0c1;
    color: #000066;
    margin-right: 3px;
    padding: 5px 10px;
    font-weight: bold;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    cursor: pointer;
}

#inner-tabs #tabrow li.select
{
    background-color: #fff;
    color: #763509;
    height: 14px;
}

#inner-tabs #tabrow li.select a
{
    color: #669933;
}

#inner-tabs div.subpage
{
    background: #fff;
    padding: 1em 1em .625em 1em;
    min-height: 152px;
    border: 1px solid #d1e0c1;
}


/* NEW ACCESSIBLE TABS */

#inner-main-content .tabs
{
    /*float:left;*/
    width: 100%;
    line-height: normal;
}

#inner-main-content .tabs ul.tabs-list
{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    background: url("../images/inner-tabs-border-bot.gif") bottom right repeat-x;
}
#inner-main-content .tabs ul.tabs-list li
{
    float: left;
    background: url("../images/inner-tab-left.gif") no-repeat left top;
    margin: 0 6px 0 0;
    padding: 0 0 0 9px;
}

#inner-main-content .tabs ul.tabs-list a
{
    float: left;
    display: block;
    background: url("../images/inner-tab-right.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    text-decoration: none;
    font-weight: bold;
    color: #765;
}

#inner-main-content .tabs ul.tabs-list a:hover
{
    color: #333;
}
#inner-main-content .tabs ul.tabs-list .current
{
    background-image: url("../images/inner-tab-left-on.gif");
    border-width: 0;
}
#inner-main-content .tabs ul.tabs-list .current a
{
    background-image: url("../images/inner-right-on.gif");
    color: #333;
    padding-bottom: 5px;
}

#inner-main-content .tabbody
{
    border: 1px solid #d1e0c1;
    border-top: 0;
    margin: 0;
    padding: 12px;
}

.js .tabs .current-info, .js .tabs .accessibletabsanchor, .js .tabs .tabhead /*position each individual tab's heading (default class .tabhead) off-screen*/
{
    position: absolute;
    left: -999em;
}
.js .tabs .content
{
    clear: both;
}

/*######################################################################################################

FOOTER STYLES 

########################################################################################################*/




/* Footer Wrapper */
#footer-wrapper
{
    background: url("../images/footer-bg.gif") repeat-x #006600;
    float: left;
    width: 100%;
    padding: 40px 0;
}

/* Footer */
#footer
{
    color: #fff;
    text-align: left;
    font-size: 0.875em;
    color: #fff;
    font-weight: bold;
}

#footer a
{
    color: #fff;
    text-decoration: underline;
}

/* Footer Address */
/* Footer Meta Nav */
#meta-nav ul li
{
    display: inline;
    padding: 0;
    margin: 30px 20px 0 0;
    float: left;
    font-weight: normal;
}


/* Footer Social Links */

#social-links ul li
{
    display: inline;
    padding: 0;
    margin: 30px 20px 0 0;
    float: right;
    text-align: center;
}

#social-links .flickr-link, #social-links .youtube-link, #social-links .twitter-link
{
    width: 32px;
    height: 32px;
    text-indent: -9999px;
}

#social-links .flickr-link
{
    background: url('../images/flickr-icon.png');
}
#social-links .youtube-link
{
    background: url('../images/youtube-icon.png');
}
#social-links .twitter-link
{
    background: url('../images/twitter-icon.png');
}


#social-links a
{
    display: block;
    width: 32px;
    height: 32px;
}

/* content fusion WPs */
.rh-links-box .bwd-doclib-outer ul, .rh-links-box .bwd-relpages-outer ul
{
    line-height: 30px;
}
.rh-links-box .bwd-doclib-outer ul li a, .rh-links-box .bwd-relpages-outer ul li a
{
    background: url("../images/tabs-arrow-bullet.png") left 6px no-repeat;
}
.rh-links-box .bwd-doclib-outer ul li a:hover, .rh-links-box .bwd-relpages-outer ul li a:hover
{
    background: #ffc800 url("../images/tabs-arrow-bullet-over.png") left 6px no-repeat;
}

/* summary links */
.rh-links-box .related-links
{
    margin-top: 0px;
}
.rh-links-box .related-links .slm-layout-main UL
{
    line-height: 30px;
    padding-left: 7px;
}
.rh-links-box .related-links .slm-layout-main .dfwp-list
{
    padding-top: 0px;
    list-style-type: none;
}
.rh-links-box .related-links .slm-layout-main .dfwp-list DIV.item
{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.rh-links-box .related-links .slm-layout-main ul li
{
    border-bottom: #999999 2px dotted;
}
.rh-links-box .related-links .slm-layout-main ul li a
{
    background: url("../images/tabs-arrow-bullet.png") left 6px no-repeat;
    font-size: 1.1em;
    color: #000066;
    padding-left: 20px;
    padding-bottom: 0px;
}
.rh-links-box .related-links .slm-layout-main ul li a:hover
{
    background: #ffc800 url("../images/tabs-arrow-bullet-over.png") left 6px no-repeat;
}

/* Content Fusion Grid View Overrides, messed up by css reset/BwD */
#inner-main-content DIV.contentfusion-outer TABLE.ms-listviewtable TBODY TR.ms-viewheadertr TH.ms-vh2-nofilter
{
    vertical-align: top !important;
    font-size: 8pt !important;
    padding-top: 2px !important;
}

/* Developer Dashboard Fixups */
.ms-developerdashboardnav UL
{
    margin-left: 10px;
}
.ms-developerdashboardnav UL LI
{
    margin-left: 0px;
}
.account_link
{
	margin: 0px 10px 10px 10px;
	color: white !important;
	font-weight: bold;
	float: right;
}

