#USDAHeaderName {
    float: left !important;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 21px;
    margin: 0 0 0 9px;
    overflow: hidden;
    padding-top: 2px;
    text-transform: none;
}

#USDAHeaderLogo {
    float: left !important;
    height: 50px;
    margin: 9px 0 0 9px;
    overflow: hidden;
    padding: 0;
    z-index: 0;
}

.clear {
    clear:both;
}

levelhtml {
    width: 100%;
    height: 100%;
    background: url(../images/body-background.jpg) center 0 repeat-x #e5e5e5;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    overflow-y: scroll;
}

body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-image: url(../images/body-background.jpg);
    background-repeat: repeat-x;
    background-color: #E0E2E1;
}
/***********************************************************
* Search Results
************************************************************
*/
.highlight {
    background-color: yellow;
}

.searchFragment {
    margin-left: 15px;
}

.searchResult {
    border: solid thin black;
    font-family: 'Open Sans', sans-serif;
}

/***********************************************************
* Primefaces overloaded Styles
************************************************************
*/
.ui-selectonemenu-filter-container {
    width:90% !important;
}

.ui-selectonemenu-filter-container .ui-selectonemenu-filter  {
    width:90%;
}

.pf-zero-panel {
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pf-zero-panel .ui-panel-content {
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pf-zero-panel-vertical-center {
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
}

.pf-zero-panel td {
    vertical-align: top !important;
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pf-zero-panel tr {
    vertical-align: top !important;
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pf-zero-panel-grid .ui-panelgrid, .pf-zero-panel-grid table {
    border: 0 !important;
    border-collapse: collapse !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid td, .pf-zero-panel-grid tr {
    border: 0 !important;
    background-color: transparent !important;
}


.pf-zero-panel-grid .ui-panelgrid, .pf-zero-panel-grid table {
    border: 0 !important;
    border-collapse: collapse !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid td, .pf-zero-panel-grid tr {
    border: 0 !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid-top .ui-panelgrid, .pf-zero-panel-grid-top table {
    border: 0 !important;
    border-collapse: collapse !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid-top td, .pf-zero-panel-grid-top tr {
    vertical-align: top !important;
    border: 0 !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid-middle .ui-panelgrid, .pf-zero-panel-grid-middle table {
    border: 0 !important;
    border-collapse: collapse !important;
    background-color: transparent !important;
}

.pf-zero-panel-grid-middle td, .pf-zero-panel-grid-middle tr {
    vertical-align: middle !important;
    border: 0 !important;
    background-color: transparent !important;
}

.pf-dataList .ui-widget-content {
    border: none;
    background-color: transparent !important;
}

.noBorders *{
    border: none !important;
}

.pf_searchField {
    width: 128px;
    height: 27px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 10px !important;
    text-transform: uppercase;
    background: url(../images/search-field.jpg) 0 0 no-repeat transparent ;
    border: none !important;
    padding: 0 11px !important;
    float: left;
}

.pf_searchField2 {
    width: 128px;
    height: 27px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 10px !important;
    text-transform: uppercase;
    padding: 0 11px;
    float: left;
}

.pf_submitButtonDark {
    width: 31px;
    height: 28px;
    background: url(../images/search-submit.jpg) 0 0 no-repeat transparent !important;
    cursor: pointer;
    border: none !important;
    margin: 0 0 0 0;
    float: left;
}

.pf_submitButtonLight {
    width: 31px;
    height: 27px;
    background: url(../images/newsletter-submit.jpg) 0 0 no-repeat transparent !important;
    cursor: pointer;
    border: none !important;
    margin: 0 0 0 0;
    float: left;
}

.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td {
    white-space: normal !important;
}

.ui-datatable tbody td {
    vertical-align: top;
}

.ui-tree-container {
    overflow: hidden !important ;
}

.ui-datatable.borderless .ui-datatable-data tr,
.ui-datatable.borderless .ui-datatable-data-empty tr,
.ui-datatable.borderless .ui-datatable-data td,
.ui-datatable.borderless .ui-datatable-data-empty td {
    border-style: none;
}

.no-column-header table thead tr {
    display: none;
}

.ui-selectoneradio label {
    padding-left: 5px;
    padding-right: 10px;
}


/***********************************************************
* Global Styles
************************************************************
*/
h1,h2,h3,h4,h5,h6 {
    font-family: 'Oswald', sans-serif;
}

p {
    font-family: 'Open Sans', sans-serif;
}

.figcaption {
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #333333;
    margin: 6px;
    text-align: center;
}

a {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    vertical-align: top;
}

a:hover {

}

strong {
    font-weight: 700;
    vertical-align: top;
}

/***********************************************************
* Structure
************************************************************
*/
.siteWrap {
    width: 100%;
    height: 100%;
}

/* Centers the site */
.siteCenter {
    width: 950px;
    position: relative;
    margin: 0 auto;
}

.siteCenterWide {
    width: 90%;
    min-width: 950px;
    position: relative;
    margin: 0 auto;
}

.shadowLeft {
    width: 14px;
    height: 100%;
    background: url(../images/site-center-shadow-left.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 0;
    left: -14px;
    z-index: -1;
}

.shadowRight {
    width: 14px;
    height: 100%;
    background: url(../images/site-center-shadow-right.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 0;
    right: -14px;
    z-index: -1;
}

/* Wraps the header */
.headerWrap {
    width: 100%;
    height: 128px;
    background: url(../images/header-inner-background.jpg) 0 0 no-repeat transparent;
    background-size: cover;
    position: relative;
    border-bottom: 1px solid #fafafa;
}

/* The logo */
.logo {
    position: absolute;
    top: 82px;
    right: 5px;
}

/* Logo link */
.logo a {
    width: 100%;
    height: 100%;
    display: block;
}

/* The topmost navigation menu */
.utilityNavWrap {
    position: absolute;
    top: 0;
    right: 15px;
}

.utilityNavWrap ul {
    float: left;
}

.utilityNavWrap ul li {
    height: 27px;
    background: url(../images/utility-menu-item-background.jpg) center right no-repeat transparent;
    float: left;
    list-style: none;
}

.utilityNavWrap ul li:last-child {
    background: none;
}

.utilityNavWrap ul li a {
    width: 100%;
    height: 100%;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #6c6c6c; /* 508 compliance #7e7e7e; */
    padding: 8px 10px 0 10px;
}

.utilityNavWrap ul li:hover a,.utilityNavWrap ul li.active a {
    color: #005941;
}

/* The search form to thr right of the utility navigation */
.utilityNavWrap .mainSearchWrap {
    margin: 0 0 0 15px;
    float: left;
}

.mainSearchWrap input[type=text] {
    width: 128px;
    height: 27px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #6c6c6c; /* 508 compliance #7e7e7e; */
    background: url(../images/search-field.jpg) 0 0 no-repeat transparent;
    border: none !important;
    padding: 0 11px;
    float: left;
}

.mainSearchWrap input[type=submit] {
    width: 31px;
    height: 27px;
    background: url(../images/search-submit.jpg) 0 0 no-repeat transparent;
    border: none !important;
    cursor: pointer;
    float: left;
}

.headerSearchSubmit {
    width: 31px;
    height: 27px;
    background: url(../images/search-submit.jpg) 0 0 no-repeat transparent;
    border: none !important;
    cursor: pointer;
    float: left;
}

/* The  main navigation menu */
.mainNavWrap {
    position: absolute;
    bottom: -1px;
    left: 1px;
}

.mainNavWrap ul {

}

.mainNavWrap ul li {
    border: solid thin #15293A;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #1F384E;
    margin: 0;
    float: left;
    list-style: none;
    height:25px;

    width:81px;
    padding-top: 10px;
    text-align: center;

}

.mainNavWrap ul li:hover{
    height:30px;
    width:81px;
    color: #ffffff;
    margin-top: -5px;

}

.mainNavWrap ul li a {

    font-family: 'Oswald', sans-serif;
    color: #7e7e7e;
    color:lightgray;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
}

.mainNavWrap ul li.current {

    color: #005941;
    border-bottom-color: #1F384E;
}

.mainNavWrap ul li.current a{

    color: #ffffff;
    border-bottom-color: #1F384E;
}

.mainNavWrap ul li.current-admin {
    color: #E4B22A;
    border-bottom-color: #1F384E;
}

.mainNavWrap ul li.current-admin a {
    color: #E4B22A;
    border-bottom-color: #1F384E;
}

.mainNavWrap ul li.not-current-admin a {
    color: #E4B22A;
    border-bottom-color: #1F384E;
}


/* The content wrapper */
.contentWrap {
    width: 100%;
    margin-bottom: -3px;
}

/***********************************************************
* Home Page Styles
************************************************************
*/

/* Wraps all slideshow containing divs on home page */
.slideshowHomeWrap {
    width: 100%;
    height: 481px;
    border-bottom: 1px solid #ffffff;
}

.subpage-left-nav-panel .rightShadow {
    width: 12px;
    height: 481px;
    background: url(../images/site-center-shadow-right.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 138px;
    left: 250px;
    z-index: 8887;
}

.subpage-left-nav-panel .leftShadow {
    width: 12px;
    height: 481px;
    background: url(../images/site-center-shadow-left.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 138px;
    left: 38px;
    z-index: 8887;
}

/* The left side of the home page, next to the slideshow */
.homeTopics {
    width: 321px;
    height: 100%;
    background: url(../images/home-topics-background.png) 0 0 repeat transparent;
    position: relative;
    float: left;
}

/* Shadow that overlays the slideshow */
.homeTopics .rightShadow {
    width: 12px;
    height: 481px;
    background: url(../images/home-topics-shadow-right.png) 0 0 no-repeat transparent;
    position: absolute;
    top: 0;
    left: 321px;
    z-index: 8887;
}

/* Home page topics title */
.homeTopics .topicsHeading {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    margin: 28px 0 27px 40px;
}

.homeTopicNav li {
    width: 271px;
    height: 44px;
    background: url(../images/home-topics-item-background.png) 0 0 no-repeat transparent;
    overflow: hidden;
    margin: 0 0 0 -8px;
}

.homeTopicNav li a {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    display: block;
    background: url(../images/home-topics-item-arrow.png) 32px 15px no-repeat transparent;
    padding: 14px 0 0 46px;
}

.homeTopicNav li:hover a,.homeTopicNav li.current a {
    color: #005941;
    font-weight: 700;
    margin-left: 12px;
}

/* Social links/newsletter form wrapper */
.homeTopicsSocialWrap {
    width: 279px;
    height: 67px;
    position: absolute;
    top: 400px;
    left: 0px;
    border: 1px solid #FFFFFF;
    padding: 11px 0 0 40px;
}

.homeTopicsSocialWrap .homeTopicsSocialButtons {

}

.homeTopicsSocialButtons div {
    margin: 0 23px 0 0;
    cursor: pointer;
}

.homeTopicsSocialButtons div a {
    width: 100%;
    height: 100%;
    display: block;
}

/* Facebook icon */
.homeTopicsSocialButtons .iconFacebook {
    width: 11px;
    height: 22px;
    background: url(../images/icon-facebook.png) 0 0 no-repeat transparent;
    float: left;
}

.homeTopicsSocialButtons .iconFacebook:hover {
    background: url(../images/icon-facebook-active.png) 1px 1px no-repeat transparent;
}

/* Twitter icon */
.homeTopicsSocialButtons .iconTwitter {
    width: 24px;
    height: 20px;
    background: url(../images/icon-twitter.png) 0 0 no-repeat transparent;
    float: left;
}

.homeTopicsSocialButtons .iconTwitter:hover {
    background: url(../images/icon-twitter-active.png) 1px 2px no-repeat transparent;
}

/* Youtube icon */
.homeTopicsSocialButtons .iconYoutube {
    width: 19px;
    height: 23px;
    background: url(../images/icon-youtube.png) 0 0 no-repeat transparent;
    float: left;
}

.homeTopicsSocialButtons .iconYoutube:hover {
    background: url(../images/icon-youtube-active.png) 1px 1px no-repeat transparent;
}

/* Email icon */
.homeTopicsSocialButtons .iconEmail {
    width: 24px;
    height: 18px;
    background: url(../images/icon-email.png) 0 0 no-repeat transparent;
    margin-top: 2px;
    float: left;
}

.homeTopicsSocialButtons .iconEmail:hover {
    background: url(../images/icon-email-active.png) 1px 2px no-repeat transparent;
}

/* Flickr icon */
.homeTopicsSocialButtons .iconFlickr {
    width: 24px;
    height: 14px;
    background: url(../images/icon-flickr.png) 0 0 no-repeat transparent;
    margin-top: 6px;
    float: left;
}

.homeTopicsSocialButtons .iconFlickr:hover {
    background: url(../images/icon-flickr-active.png) 1px 0 no-repeat transparent;
}

/* RSS Icon */
.homeTopicsSocialButtons .iconRSS {
    width: 21px;
    height: 22px;
    background: url(../images/icon-rss.png) 0 0 no-repeat transparent;
    float: left;
}

.homeTopicsSocialButtons .iconRSS:hover {
    background: url(../images/icon-rss-active.png) 1px 1px no-repeat transparent;
}

/* Newsletter form */
.homeTopicsNewsletter {
    padding: 45px 0 0 40px;
}

.homeTopicsNewsletter input[type="text"] {
    width: 184px;
    height: 27px;
    background: url(../images/newsletter-field.jpg) 0 0 no-repeat transparent;
    padding: 1px 12px 0 12px;
    color: #7e7e7e;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border: none !important;
    margin: 0 0 0 0;
    float: left;
}

.homeTopicsNewsletter input[type="submit"] {
    width: 31px;
    height: 28px;
    background: url(../images/newsletter-submit.jpg) 0 0 no-repeat transparent;
    cursor: pointer;
    border: none !important;
    margin: 0 0 0 0;
    float: left;
}

/* Home page slideshow wrapper */
.homeSlideshow {
    width: 629px;
    height: 100%;
    background: #ffffff;
    position: relative;
    float: left;
}

/* Previous slide arrow */
.homeSlideshow .leftArrow {
    width: 14px;
    height: 24px;
    background: url(../images/home-slider-arrow-left.png) 0 0 no-repeat transparent;
    position: absolute;
    top: 385px;
    left: 7px;
    z-index: 8888;
}

.homeSlideshow .leftArrow:hover {
    background: url(../images/home-slider-arrow-left-active.png) 0 0 no-repeat transparent;
    cursor: pointer;
}

/* Next slide arrow */
.homeSlideshow .rightArrow {
    width: 14px;
    height: 24px;
    background: url(../images/home-slider-arrow-right.png) 0 0 no-repeat transparent;
    position: absolute;
    top: 385px;
    right: 10px;
    cursor: pointer;
    z-index: 8888;
}

.homeSlideshow .rightArrow:hover {
    background: url(../images/home-slider-arrow-right-active.png) 0 0 no-repeat transparent;
    cursor: pointer;
}

/* Image slideshow wrapper */
.homeImageSlides {
    width: 629px;
    height: 481px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7777;
}

/* Image slide */
.homeImageSlide {
    width: 629px;
    height: 481px;
}

/* Text slideshow background/positioner */
.homeTextSlidesWrap {
    width: 550px;
    height: 174px;
    background: url(../images/home-slider-text-pane.png) 0 0 no-repeat transparent;
    overflow: hidden;
    position: absolute;
    top: 286px;
    left: 29px;
    padding: 10px 12px 11px 9px;
    z-index: 8888;
}

/* Text slides wrapper */
.homeTextSlides {
    width: 550px;
    height: 171px;
}

/* Test slide */
.homeTextSlide {
    width: 490px;
    height: 141px;
    padding: 30px 30px 0 30px;
}

/* Text slide title */
.homeTextSlide h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

/* Text slide content */
.homeTextSlide_p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    margin: 0 0 23px 0;
}

/* Text slide link */
.homeTextSlide a.moreLink {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #005941;
    text-transform: uppercase;
    float: right;
}

/* Text slide link */
.bannerMoreLink {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #005941;
    text-transform: uppercase;
    float: right;
}

/* Home page user type section wrapper */
.userTypeWrap-placeholder {
    width: 100%;
    height: 30px;
    background: url(../images/home-user-type-background.jpg) center 0 no-repeat #ffffff;
    background-size: cover;
}

.userTypeWrap {
    width: 870px;
    height: 273px;
    background: url(../images/home-user-type-background.jpg) center 0 no-repeat #ffffff;
    background-size: cover;
    padding: 40px 0 20px 80px;
    margin: -7px 0 0;
}

/* Individual user type */
.userType {
    width: 230px;
    position: relative;
    margin: 0 50px 0 0;
    float: left;
}

/* User type title */
.userType h5 {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #003058;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.userType .imageOverlay {
    width: 230px;
    height: 120px;
    background: url(../images/user-type-overlay.png) 0 0 no-repeat
        transparent;
    position: absolute;
    top: 29px;
    left: 0;
}

/* User type image */
.userType img {
    margin: 0 0 11px 0;
    border: 1px solid #ffffff;
}

/* User type content */
.userType p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
}

/* User type link */
.userType a.moreLink {
    color: #005941;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    margin-top: 5px;
}

/***********************************************************
* Subpage Styles
************************************************************
*/

/* Subpage Breadcrumbs */
.subpageBreadcrumbWrap {
    width: 100%;
    height: 31px;
    background: url(../images/breadcrumb-bar-background.png) 0 0
        transparent;
}

.subpageBreadcrumbInner {
    height: 31px;
    margin: 0 20px;
}

.subpageBreadcrumbs {
    width: 622px;
    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #787878;
    text-transform: uppercase;
    padding: 10px 0 0 35px;
    float: left;
}

.subpageBreadcrumbs a:hover {
    color: #ffffff;
}

a.breadcrumbHomeLink {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: #787878;
    text-transform: uppercase;
}

span.breadcrumbCurrent {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
}

/* Social Icons/Links */
.subpageSocial {
    padding: 9px 0 0 0;
    float: right;
}

.subpageSocial div {
    width: 17px;
    height: 15px;
    margin: 0 16px 0 0;
    float: left;
}

.subpageSocial div a {
    width: 100%;
    height: 100%;
    display: block;
}

.subpageFacebook a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-facebook.png') 0 0 no-repeat
        transparent;
}

.subpageFacebook a:hover {
    background: url('../images/icon-subpage-facebook-active.png') 0 0 no-repeat
        transparent;
}

.subpageTwitter a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-twitter.png') 0 0 no-repeat
        transparent;
}

.subpageTwitter a:hover {
    background: url('../images/icon-subpage-twitter-active.png') 0 0 no-repeat
        transparent;
}

.subpageYoutube a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-youtube.png') 0 0 no-repeat
        transparent;
}

.subpageYoutube a:hover {
    background: url('../images/icon-subpage-youtube-active.png') 0 0 no-repeat
        transparent;
}

.subpageEmailList a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-mail-list.png') 0 0 no-repeat
        transparent;
}

.subpageEmailList a:hover {
    background: url('../images/icon-subpage-mail-list-active.png') 0 0 no-repeat
        transparent;
}

.subpageEmail a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-email.png') 0 0 no-repeat
        transparent;
}

.subpageEmail a:hover {
    background: url('../images/icon-subpage-email-active.png') 0 0 no-repeat
        transparent;
}

.subpageFlickr a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-flickr.png') 0 0 no-repeat
        transparent;
}

.subpageFlickr a:hover {
    background: url('../images/icon-subpage-flickr-active.png') 0 0 no-repeat
        transparent;
}

.subpageRSS a {
    width: 11px;
    height: 22px;
    float: left;
    background: url('../images/icon-subpage-rss.png') 0 0 no-repeat transparent;
}

.subpageRSS a:hover {
    background: url('../images/icon-subpage-rss-active.png') 0 0 no-repeat
        transparent;
}
/* Subpage content Wrap - Overrides Content Wrap Styles */
.contentSubpageWrap {
    display: table;
    background: url('../images/subpage-content-main-background.jpg') 0 0 repeat-y
        #f8f8f8;
    padding: 0;
    width: 100%;
}

contentSubpageWrapRow {
    display: table-row;
}

.graphicimageButton {
    height:150px; 
    width:97px; 
    background-size: cover; 
}

.noBackground{
    background: none 0 0 repeat-y
        transparent;
}

.noBackground ul{
    background: none 0 0 repeat-y
        transparent;
}

.noBackground tr{
    background: none 0 0 repeat-y
        transparent;
}
.noBackground td{
    background: none 0 0 repeat-y
        transparent;
}
/* Subpage Left Navigation */
.subpageLeftNav {
    width: 200px;
    height: 100%;
    background: url('../images/subpage-leftNav-background.jpg') 0 0 repeat-y
        transparent;
    padding: 0;
    margin-left: 30px;
    margin-top:-8px;
}

.subpage-left-nav {
    width: 301px;
    display: table-cell;
    vertical-align: top;
    background: url(../images/home-topics-background.png) 0 0 repeat transparent;
    border-top: 1px solid #4C6270;
    border-bottom: 1px solid #4C6270;
    padding-bottom: 40px;
}

.subpage-left-nav-content {
    padding: 20px 10px;
    min-height: 400px;
}

#subpage-left-nav-panel .rightShadow {
    width: 14px;
    height: 100%;
    background: url(../images/site-center-shadow-right.png)0 0 repeat-y transparent ;
    position: absolute;
    top: 138px;
    left: 250px;
    z-index: 8887;
}

#subpage-left-nav-panel .leftShadow {
    width: 14px;
    height: 100%;
    background: url(../images/site-center-shadow-left.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 138px;
    left: 38px;
    z-index: 8887;
}

.subpage-left-nav-shadow {
    display: table-cell;
    vertical-align: top;
    width: 15px;
    min-width: 15px;
    /*    background: url(../images/home-topics-shadow-right.png) 0 0 no-repeat transparent;*/
    background: url(../images/site-center-shadow-right.png) 0 0 repeat-y transparent;
}

.subpageLeftNav ul {
    border-bottom: 2px dotted #ebebeb;
    margin: 0 0 14px;
}

.subpageLeftNav ul:last-child {
    border-bottom: none;
    margin: 0;
}

.subpageLeftNav ul h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #5c5f62;
    margin: 0 0 10px;
}

.subpageLeftNav ul li {
    margin: 0 0 3px;
}

.subpageLeftNav ul li:last-child {
    margin: 0 0 14px;
}

.subpageLeftNav ul li a {
    color: #73777a;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
}

.subpageLeftNav ul li a:hover {
    color: #005914;
}

/* Subpage Right Content */
.subpageContentWrap {
    padding: 0px;
    width:70%;
}

.subpageImage {
    width: 680px;
    height: 134px;
    border-bottom: 1px solid #FFFFFF;
}

.subpageContent {
    display: table-cell;
    vertical-align: top;
    padding: 0 30px 40px 10px;
    margin: 0;
    width: 100%;
    min-height: 400px;
    font-size: 11px;
}

.subpagePrintButton {
    width: 65px;
    height: 22px;
    background: url(../images/catalog/print-button.png) 0 0 no-repeat
        transparent;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 25px;
}

h1, .subpageContent h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #003058;
    text-transform: uppercase;
    margin: 28px 0 16px;
    line-height: 28px;
}

.subpageContent h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #003058;
    text-transform: uppercase;
    margin: 22px 0 8px;
    line-height: 22px;
}

.subpageContent h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #5c5f62;
    margin: 0 0 5px;
}

.subpageContent h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #5c5f62;
    margin: 0 0 3px;
}

.subpageContent p {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #5c5f62;
    margin: 5px 10px 14px 0;
}

.subpageContent a {
    color: #117A92 /* 508 compiance #1594b2; */
}

.subpageContent a:hover {
    text-decoration: underline;
}

a.expansion-toggler {
    color: #5c5f62;
}

a:hover.expansion-toggler  {
    text-decoration: none !important;
}

.subpageContent p:last-child {
    margin-bottom: 15px;
}

.subpageContent ul {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5c5f62;
    margin: 0 0 12px 12px;
    list-style-type: disc;
}

.subpageContent ul li {
    margin: 0 0 3px 3px;

}

.subpageContent ul li a {
    font-size: 12px;
    line-height: 16px;
}

.subpageContent ol {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5c5f62;
    margin: 0 0 12px 12px;
    list-style-type: decimal;
}

.subpageContent ol li {
    margin: 0 0 3px 3px;

}

.subpageContent ol li a {
    font-size: 12px;
    line-height: 16px;
}

.success-stories ul li {
    list-style: none;
    margin-top: 8px;
}

.subpageFooterWrap {
    width: 100%;
    height: 49px;
    padding: 10px 0 0 0;
    background: url(../images/subpage-footer-background.png) 0 0
        transparent;
}

.subpageFooterWrap .footerNav {
    width: 100%;
    height: 49px;
    padding: 13px 0 0;
}

/* Category Plateau Page */
.categoryPlateau.subpageContent h2 {
    margin: 0 0 25px;
}

.categoryPlateau.subpageContent .parentCatWrap {
    margin: 0 0 32px;
}

.categoryPlateau.subpageContent h3 {
    font-size: 15px;
}

.categoryPlateau.subpageContent p {
    font-size: 13px;
    line-height: 20px;
}

.categoryPlateau.subpageContent .subcatWrap {
    position: relative;
    padding: 0 0 17px;
    margin: 0 0 26px;
}

.categoryPlateau.subpageContent .subcatWrap p {
    font-size: 12px;
    line-height: 16px;
}

.viewSubcatButton {
    width: 117px;
    height: 22px;
    background: url(../images/catalog/view-subcat-button.jpg) 0 0 no-repeat
        transparent;
    position: absolute;
    bottom: 1px;
    left: 0px;
}

.viewSubcatButton a {
    width: 100%;
    height: 100%;
    display: block;
}

/* Individual Category Page and Search/Compare/Product Listings */
.categorySingle .catOptionsWrap {
    width: 638px;
    height: 22px;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    position: relative;
    margin: 0 0 15px 0;
}

.categorySingle .catOptionsWrap .sortBy {
    color: #5c5f62;
    position: absolute;
    top: 0px;
    left: 0px;
}

.catOptionsWrap .sortBy label {
    margin: 0 5px 0 0;
}

.categorySingle .catOptionsWrap .viewBy {
    color: #5c5f62;
    position: absolute;
    top: 0px;
    left: 186px;
}

.catOptionsWrap .viewBy label {
    margin: 0 5px 0 0;
}

.categorySingle .catOptionsWrap .subpagePrintButton {
    width: 65px;
    height: 22px;
    background: url(../images/../images/catalog/print-button.png) 0 0
        no-repeat transparent;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 97px;
}

.catOptionsWrap .subpagePrintButton input {
    width: 100%;
    height: 100%;
    display: block;
}

.categorySingle .catOptionsWrap .subpageCompareButton {
    width: 90px;
    height: 22px;
    background: url(../images/../images/catalog/compare-button.png) 0 0
        no-repeat transparent;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
}

.catOptionsWrap .subpagePrintButton input {
    width: 100%;
    height: 100%;
    display: block;
}

/*Wraps Data For Category, Search, and Compare Pages  */
.categorySingle .catDataWrap {
    margin: 0 0 15px 0;
}

/* Data Table Links Styling */
.categorySingle .catDataWrap a {
    color: #094071;
}

.categorySingle .catDataWrap a:hover {
    color: #094071;
    text-decoration: underline;
}

/* Wraps the Description Columns */
.categorySingle .catDataWrap .catDataHeadingWrap {
    height: 23px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
}

.catDataHeadingWrap span {
    display: block;
    margin: 0 6px 0 0;
    float: left;
}

.catDataHeadingWrap .sortingArrow {
    width: 8px;
    height: 5px;
    background: url(../images/catalog/sort-indicator.png) 0 0 no-repeat
        transparent;
    margin: 6px 0 0 0;
    float: left;
}

/* Certified Heading  */
.catDataWrap .catDataHeadingWrap .dataHeadingCert {
    width: 83px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 8px;
    margin: 0 1px 0 0;
    float: left;
}

/* Product Name Heading */
.catDataWrap .catDataHeadingWrap .dataHeadingProduct {
    width: 137px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 91px;
    margin: 0 1px 0 0;
    float: left;
}

/* Product Company Heading */
.catDataWrap .catDataHeadingWrap .dataHeadingCompany {
    width: 81px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 12px;
    margin: 0 1px 0 0;
    float: left;
}

/* State Heading */
.catDataWrap .catDataHeadingWrap .dataHeadingState {
    width: 55px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 12px;
    margin: 0 1px 0 0;
    float: left;
}

/* Country Heading */
.catDataWrap .catDataHeadingWrap .dataHeadingCountry {
    width: 69px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 13px;
    margin: 0 1px 0 0;
    float: left;
}

/* Compare Heading */
.catDataWrap .catDataHeadingWrap .dataHeadingCompare {
    width: 64px;
    height: 19px;
    background: url(../images/catalog/table-data-heading-background.jpg) 0 0
        repeat-x transparent;
    padding: 4px 0 0 7px;
    margin: 0 1px 0 0;
    float: left;
}

/* Table that Holds all Product Listing Data*/
.categorySingle .catDataWrap table.catProductListTable {
    width: 637px;
    table-layout: fixed;
}

.categorySingle .catDataWrap table.catProductListTable td {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    padding: 8px;
}

/* The Table Row for each Product */
table.catProductListTable tr.productRow {
    border-bottom: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}

table.catProductListTable tr td {
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #e1e1e1;
}

/* Product Certification Area */
table.catProductListTable tr td.productCert {
    width: 74px;
}

table.catProductListTable tr td.productCert div.productCertLabel {
    width: 15px;
    height: 15px;
    display: inline;
}

table.catProductListTable tr td.productCert div.productCertPreferred {
    width: 15px;
    height: 15px;
    display: inline;
}

/* Product Name Area */
table.catProductListTable tr td.productName {
    width: 212px;
}

/* Product Company Name Area */
table.catProductListTable tr td.productCompany {
    width: 77px;
}

/* Product State Area */
table.catProductListTable tr td.productState {
    width: 51px;
}

/* Product Country Area */
table.catProductListTable tr td.productCountry {
    width: 66px;
}

/* Product Comparison Checkbox Area */
table.catProductListTable tr td.productCompare {
    width: 54px;
}

/* Product Description Area */
table.catProductListTable tr td.productDescription {
    display: none;
}

/* Wraps the Pagination */
.categorySingle .catPaginationWrap {
    width: 194px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #5c5f62;
    position: relative;
    padding: 0 0 30px;
    margin: 0 auto 24px;
}

/* Special Heading Margin For Catalog */
.subpageContent.categorySingle h2 {
    margin: 0 0 22px;
}

/* Pagination Previous Button */
.prevButton {
    width: 56px;
    height: 22px;
    background: url(../images/catalog/prev-button.png) 0 0 no-repeat
        transparent;
    float: left;
}

.prevButton a {
    width: 100%;
    height: 100%;
    display: block;
}

/* Wraps the Pagination Page Numbers*/
.paginationInts {
    height: 17px;
    background: url(../images/catalog/pagination-background.png) 0 0
        repeat-x transparent;
    padding: 5px 6px 0;
    float: left;
}

.nextButton {
    width: 56px;
    height: 22px;
    background: url(../images/catalog/next-button.png) 0 0 no-repeat
        transparent;
    float: left;
}

.nextButton a {
    width: 100%;
    height: 100%;
    display: block;
}

/* Page Select Dropdown */
.pageSelect {
    position: absolute;
    bottom: -23px;
    left: 46px;
}

.pageSelect label {
    margin-right: 5px;
}

/* Product Comparison Page */
.categorySingle.comparisonPage .catOptionsWrap .subpagePrintButton {
    right: 0px;
}

.comparisonPage .catDataWrap .catDataHeadingWrap .dataHeadingProduct {
    width: 209px;
}

.comparisonPage table.catProductListTable tr td.productName {
    width: 284px;
}

.comparisonPage table.catProductListTable tr td.productCountry {
    width: 65px;
}

/* Left Side Catalog Navigation */
.catalogNavWrap {
    /*    width: 321px;
        background: url(../images/home-topics-background.png) 0 0 repeat-y transparent;
        background-size: cover;
        position: relative;*/
    width: 321px;
    min-width: 321px;
    display: table-cell;
    vertical-align: top;
    background: url(../images/home-topics-background.png) 0 0 repeat transparent;
    /*    padding: 20px 10px;*/
    border-top: 1px solid #4C6270;
    border-bottom: 1px solid #4C6270;
}

.catalogNavWrap .rightShadow {
    /*    width: 12px;
        height: 481px;
        background: url(../images/home-topics-shadow-right.png) 0 0 no-repeat
            transparent;
        position: absolute;
        left: 321px;
        z-index: 8887;*/
    width: 12px;
    /*    height: 481px;*/
    background: url(../images/site-center-shadow-right.png) 0 0 repeat-y transparent;
    position: absolute;
    top: 138px;
    left: 250px;
    z-index: 8887;
}

.catalogNavWrap .topicsHeading {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    margin: 28px 0 27px 40px;
    /*    margin: 7px 0 27px 40px;*/
}

/* Level 1 UL */
.catalogNavWrap ul.level1 {
    /*    list-style-type: none;*/
    /*    margin-left: -10px;*/
}

.catalogNavWrap .level1 li {
    /*    width: 300px;
        height: 36px;
        background: url(../images/home-topics-item-background.png) 0 0 no-repeat transparent;
        background-size: 100% 36px;
        overflow: hidden;
        margin: 0 0 0 -8px;*/

    width: 271px;
    height: 44px;
    background: url(../images/home-topics-item-background.png) 0 0 no-repeat transparent;
    background-size: 100% 44px;
    overflow: hidden;
    margin: 0 0 0 -8px;
}

.catalogNavWrap .level1 li a {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    display: block;
    background: url(../images/home-topics-item-arrow.png) 32px 15px no-repeat transparent;
    padding: 14px 0 0 46px;
}

.catalogNavWrap .level1 li a:hover {
    color: #005941;
    font-weight: 700;
    margin-left: 12px;
}

/* Show Level 2 UL When LI is Hovered */
.catalogNavWrap li:hover .level2-wrap  {
    display: inline;
}

/* Level 2 UL */
.level2-wrap {
    width: 321px;
    background: url(../images/home-topics-background.jpg) 0 0 no-repeat transparent;
    background-size: cover;
    display: none;
    position: absolute;
    left: 232px;
    margin: 0;
    margin-top: -40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    z-index: 66666;
}

.level2-wrap ul.level2 {
    list-style-type: none;
    margin-left:-40px;
}

.catalogNavWrap .level2-wrap .level2 li {
    width: 300px;
    height: 36px;
    background: url(../images/home-topics-item-background.png) 0 0 no-repeat;
    background-size: 100% 36px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    overflow: hidden;
    margin: 0 0 0 -8px;
}

.catalogNavWrap .level2-wrap .level2 li a {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    display: block;
    background: url(../images/home-topics-item-arrow.png) 24px 10px no-repeat transparent;
    margin: 0;
    padding: 9px 0 0 36px;
}

.catalogNavWrap .level2-wrap .level2 li:hover a {
    color: #005941;
    font-weight: 700;
    margin-left: 12px;
    cursor: pointer;
}

.catalogNavWrap .level2 li:hover .level3-wrap  {
    display: inline;
}

/* Level 3 UL */
.level3-wrap {
    width: 321px;
    background: url(../images/home-topics-background.jpg) 0 0 no-repeat transparent;
    background-size: cover;
    display: none;
    position: absolute;
    left: 232px;
    margin: 0;
    margin-left:-60px;
    margin-top: -40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    z-index: 66666;
}

.level3-wrap ul.level3 {
    list-style-type: none;
    margin-left:-40px;
}

.catalogNavWrap .level2 .level3-wrap .level3 li {
    width: 300px;
    height: 36px;
    background: url(../images/home-topics-item-background.png) 0 0 no-repeat;
    background-size: 100% 36px;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    margin: 0 0 0 -8px;
}

.catalogNavWrap .level2 .level3-wrap .level3 li a {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    font-weight: 400;
    display: block;
    background: url(../images/home-topics-item-arrow.png) 24px 10px no-repeat transparent;
    margin: 0;
    padding: 9px 0 0 36px;
}

.catalogNavWrap .level3-wrap .level3 li:hover a {
    color: #005941;
    font-weight: 700;
    margin-left: 12px;
    cursor: pointer;
}

/****************FLYOUT*******************/
/* Level 1 UL
These are the root categories that are always visible on the left nav panel
*/
.catalogNavWrap ul.level1-flyout {
    /*    list-style-type: none;*/
    /*    margin-left: -10px;*/
}

.catalogNavWrap .level1-flyout li {
    width: 321px;
    height: 44px;
    background: url(../images/home-topics-item-background.png) 0 0 no-repeat transparent;
    background-size: 100% 44px;
    overflow: hidden;
    margin: 0 0 0 -8px;
}

.catalogNavWrap .level1-flyout li a {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #646566;
    display: block;
    background: url(../images/home-topics-item-arrow.png) 32px 15px no-repeat transparent;
    padding: 14px 0 0 46px;
}

.catalogNavWrap .level1-flyout li a:hover {
    color: #005941;
    font-weight: 700;
    margin-left: 12px;
}

/* Show Level 2 UL When LI is Hovered */
.catalogNavWrap li:hover .level2-flyout-wrap  {
    display: block;
}

/* Level 2 UL */
.level2-flyout-wrap {
    background: #F1F1F1;
    border: 1px solid #15293A;
    display: none;
    position: absolute;
    left: 220px;
    top: 285px;
    width: 840px;
    height: 580px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    z-index: 66666;
    box-shadow: 3px 3px 9px #666666;
}

.level2-flyout-wrap .general {
    top: 170px;
}

.level2-flyout-wrap .category {
    font-family: 'Oswald',sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    background-color: #213951;
    padding: 10px;
}

.level2-flyout-wrap .level2-flyout {
    background: none;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #646566;
}

/*.level2-flyout-wrap ul.level2-flyout {
    background: none;
    list-style-type: none;
    display: block;
}*/

.level2-flyout-wrap .level2-flyout .sub-category {
    position: absolute;
    width: 270px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #646566;
    font-weight: 700;
    margin: 0;
    padding: 0 10px 0 0;
    background: none;
}

.level2-flyout-wrap .level2-flyout .sub-category a {
    width: 270px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-size: 13px;
    margin: 0;
    padding: 0 10px 0 0;
}

.level2-flyout-wrap .level2-flyout .sub-category a:hover {
    width: 270px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-size: 13px;
    color: #005941;
    text-decoration: underline;
    margin: 0;
    padding: 0 10px 0 0;
}

.level2-flyout-wrap .level2-flyout .sub-sub-category {
    width: 260px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    position: absolute;
    background: none;
    font-weight: 300;
    line-height: 20px;
    margin: 0;
    padding: 0 10px 0 3px;
}

.level2-flyout-wrap .level2-flyout .sub-sub-category a {
    width: 260px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-weight: 300;
    line-height: 20px;
    margin: 0;
    padding: 0 10px 0 3px;
}

.level2-flyout-wrap .level2-flyout .sub-sub-category a:hover {
    width: 260px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-weight: 300;
    text-decoration: underline;
    line-height: 20px;
    color: #005941;
    margin: 0;
    padding: 0 10px 0 3px;
}

/*--------------------------------*/
/* Show Info When LI is Hovered */
.catalogNavWrap li:hover .info-flyout-wrap  {
    display: block;
}

.menu-flyout-level1 {
    top: 220px;
}

.menu-flyout-level3 {
    top: 300px;
}

.menu-flyout-level5 {
    top: 400px;
}

.menu-flyout-level6 {
    top: 450px;
}


/* Info UL */
.info-flyout-wrap {
    background: #F1F1F1;
    border: 1px solid #15293A;
    display: none;
    position: absolute;
    left: 220px;
    width: 280px;
    height: 280px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    z-index: 66666;
    box-shadow: 3px 3px 9px #666666;
}

.info-flyout-general {
    top: 196px;
}

.info-flyout-buyers {
    top: 232px;
}

.info-flyout-sellers {
    top: 268px;
}

.info-flyout-wrap .category {
    font-family: 'Oswald',sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    background-color: #213951;
    padding: 10px;
}

.info-flyout-wrap .info-flyout {
    background: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #646566;
    padding: 10px;
    margin: 0;
}

.info-flyout-wrap .info-flyout .sub-category {
    width: 260px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #646566;
    font-weight: 700;
    margin: 0;
    padding: 0;
    background: none;
}

.info-flyout-wrap .info-flyout .sub-category a {
    width: 230px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

.level2-flyout-wrap .level2-flyout .sub-category a:hover {
    width: 230px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-size: 13px;
    color: #005941;
    text-decoration: underline;
    margin: 0;
    padding: 0;
}

.info-flyout-wrap .info-flyout .sub-sub-category {
    width: 230px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-weight: 300;
    line-height: 20px;
    margin: 0;
    padding: 0 0 8px 0;
}

.info-flyout-wrap .info-flyout .sub-sub-category a {
    width: 230px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-weight: 300;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.info-flyout-wrap .info-flyout .sub-sub-category a:hover {
    width: 230px; /* some catagory names might not fit */
    overflow: hidden;
    height: 20px;
    background: none;
    font-weight: 300;
    text-decoration: underline;
    line-height: 20px;
    color: #005941;
    margin: 0;
    padding: 0;
}

/***********************************************************
* Footer
************************************************************
*/

/* Footer wrapper */
.footerWrap {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 269px;
    background: url(../images/footer-background.jpg) 0 0 transparent;
}

.footerWrapWide {
    text-align: center;
    padding: 18px 0 10px 0;
    background-color: #12202B;
}

/* First set of footer links */
.footerWrap .linkWrap {
    margin-left: auto;
    margin-right: auto;
    width: 870px;
    height: 157px;
    padding: 50px 0 0 80px;
}

.linkWrap ul {
    width: 182px;
    height: 115px;
    border-left: 1px solid #8f9ba6;
    padding: 3px 0 0 15px;
    float: left;
}

.linkWrap ul li {
    margin: -5px 0 21px;
    list-style: none;
}

.linkWrap ul li a {
    color: #d7d7d7;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 11px;
}

.linkWrap ul li a:hover,.linkWrap ul li.current a {
    color: #ffffff;
}

/* Second set of footer links*/
.footerWrap .footerNav {
    width: 100%;
    height: 49px;
    padding: 13px 0 0;
}

.footerNav ul {
    width: 940px;
    text-align: center;
    margin: 0 auto 8px;
}

.footerNav ul li {
    background: url(../images/footer-nav-li-background.jpg) right 0px no-repeat transparent;
    display: inline;
    list-style: none;
}

.footerNav ul li:last-child {
    background: none;
}

.footerNav ul li a {
    color: #929fab;
    font-size: 10px;
    padding: 0 8px 0 8px;
}

.footerNav ul li a:hover,.footerNav ul li.current a {
    color: #ffffff;
}

/***********************************************************
* Clearfix - For Floats
************************************************************
*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/***********************************************************
* Box Table Styles
************************************************************
*/
.box-table-advanced {
    text-align: center;
    border-collapse: collapse;
    width: 950px;
}

.box-table-a {
    text-align: center;
    border-collapse: collapse;
    width: 568px;
}

.box-table-aHeader {
    font-weight: bold;
    padding: 0px;
    background: #244655;
    color: white;
}

.box-table-header-text {
    font-weight: bold;
    color: white;
}

.box-table-aRow-even {
    padding: 4px;
    background: #c3d3db;
    border: 1px solid black;
}

.box-table-aRow-odd {
    padding: 4px;
    border: 1px solid black;
}

.box-table-layout-util {
    text-align: left;
    border-collapse: collapse !important;
    border:none !important;
    width: 98%;
    padding: 4px;
    color: green !important;
}

.box-table-column-layout-util
{
    text-align: left;
    border:none !important;
    width: 270px;
    padding:15px;

}

.box-table-details {
    text-align: left;
    border-collapse: collapse;
    width: 98%;
    padding: 4px;
    color: #333333;
}

.box-table-details a {
    font-size: 1.1em;
}

.box-table-details-aHeader {
    font-weight: bold;
    padding: 6px;
    /* background: #244655; */
    background: #223C53;
    background-repeat: repeat-y;
    border: 1px solid #223C53 !important;
    color: white;
    width: 150px;
}

.box-table-details-aHeader-2 {
    font-weight: bold;
    padding: 6px;
    border: 1px solid #223C53 !important;
    color: black;
    width: 120px;
}

.box-table-details-aHeader-wide {
    font-weight: bold;
    padding: 6px;
    /* background: #244655; */
    background: #223C53;
    background-repeat: repeat-y;
    border: 1px solid #223C53 !important;
    color: white;
    width: 350px;
}

.box-table-details td {
    padding: 6px;
    vertical-align: top;
    line-height: 16px;
}

.box-table-no-padding td {
    padding: 0;
}

.box-table-datalist .ui-widget-content {
    background: none;
    border: none;
}

.box-table-datalist .ui-widget-content ul,
.box-table-datalist .ui-widget-content li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    left: 0;
}

.box-table-details-aRow-even {
    /* background: #c3d3db; */
    background: #F2F5F9;
    border: 1px solid #A8A8A8;
    height: 38px;
}

.box-table-details-aRow-odd {
    border: 1px solid #A8A8A8;
    height: 38px;
}

.box-table-text-bold {
    font-weight: bold;
    padding: 4px;
}

.box-table-text, .box-table-text-bold {
    padding: 4px;
}

.box-table-text-no-padding {

}

.box-table-compare {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    padding:4px;
}
.box-table-compare-aRow-even {
    padding: 4px;
    width: 250px;
    vertical-align: top;
}

.box-table-compare-aRow-odd {
    padding: 4px;
    width: 250px;
    background: #c3d3db;
    vertical-align: top;
}

.bread-crumb-bar {
    padding-top: 7px;
    padding-left: 3px;
    background-image: url('../images/bread-crumb-bar-background.png');
    height: 30px;
    width: 100%;
    vertical-align: top;
}



.bread-crumb-bar .homeTopicsSocialButtons {

}

.bread-crumbs {
    margin-top: 6px;
    margin-left: 30px;
    color: #7E7E7E;
    cursor: pointer;
    font-family: 'Oswald',sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    vertical-align: bottom;
}

.productTable {
    width:100%;
}

.productTable td {
    padding: 5px !important;
    line-height: 14px !important;
}

.ui-datatable .ui-datatable-header {
    border-bottom: 0 none;
    height: 32px;
    padding-bottom: 0;
    padding-top: 3px;
    text-align: right;
}

#aboutus-content-panel_content {
    padding:0;
}

.map-filter-panel table {
    background: transparent;
}
.map-filter-panel td {
    vertical-align: middle;
    padding: 0 5px 2px;
    font-size: small;
}

.filter-button .ui-button-text {
    padding: 3px;
    font-size: small;
}

.filterOptionFieldSet .ui-fieldset-legend {
    padding: 3px;
    font-size: small;
    background-color: transparent;
    border: none;
}

.filterOptionFieldSet .ui-fieldset-conent {
    font-size: small;
    background-color: transparent;
}

.filter-set-button .ui-button-text {
    padding: 1px 3px 1px;
    font-size: small;
    vertical-align: middle;
}

#des-round-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #5c5f62;
}

.open-doc-panel {
    /* border: solid #1F384E thin; */
    /* margin-left: 10px; */

    margin: 0 0 0 25px;
    padding: 0 !important;
    border: 0;
    background: none;
}

.wizard {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 14px;
}

.wizard .ui-dialog-titlebar {
    font-size: 16px;
}

.wizard .ui-panelgrid table {
    border: 0;
}

.wizard .ui-panelgrid tbody {
    border: 0;
}

.wizard .ui-panelgrid tr {
    border: 0;
    margin: 0 0 10px 0;
}

.wizard .ui-panelgrid td {
    border: 0;
    margin: 0;
}

.wizard .ui-panelgrid td.labelCell {
    font-weight: 700;
    text-align: right;
    vertical-align: top;
    padding: 10px 2px 0 0;
}

.wizard .ui-wizard-step-titles {
    margin: 10px 0 10px 0;
}

.wizard h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #5c5f62;
    margin: 0 0 10px 0;
}

.wizard .ui-picklist td {
    padding: 0 3px;
}

.wizard .ui-picklist .ui-picklist-list .ui-picklist-item td {
    vertical-align: top;
}

.ui-wizard {
    margin:0;
    padding:0;
}

.ui-wizard-content {
    margin:3px 0;
}

.ui-wizard-navbar {
    text-align: right;
}

.ui-wizard-nav-back,
.ui-wizard-nav-next {
    cursor: pointer;
}

.ui-wizard-nav-back {
    float:left;
}

.ui-wizard-nav-next {
    float:right;
}

.ui-wizard-step-titles{
    list-style-type: none;
}

.ui-wizard-step-title {
    list-style-type: none;
    font-size: small;
    margin:0 3px 0 0;
    padding:5px;
    float:left;
}

.fullWidthPickList {
    width:100%;
    height:310px;
}

.fullWidthPickList tbody tr td .ui-picklist-source  {
    width:350px;
    height:300px;
}

.fullWidthPickList tbody tr td .ui-picklist-target  {
    width:350px;
    height:300px;
}

.edit-dialog-pick-list {
    width:600px;
    height:200px;
}

.edit-dialog-pick-list tbody tr td .ui-picklist-source  {
    width:295px;
    height:150px;
}

.edit-dialog-pick-list tbody tr td .ui-picklist-target  {
    width:295px;
    height:150px;
}



.wizard .ui-selectonemenu-items-wrapper ul.ui-widget li {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
}

.wizard .ui-wizard-navbar {
    padding-top: 10px;
}

.wizard .ui-widget-content {
    padding: 0 !important;
}

.wizard .ui-layout-unit,
.wizard .ui-layout-unit-content  {
    border-radius: 0 !important;
    border: 0;
    overflow: hidden;
}

.wizard .ui-layout-pane-north {
    padding: 12px 16px 0 !important;
}

.wizard .ui-layout-pane-north,
.wizard .ui-layout-pane-north .ui-widget-content,
.wizard .ui-layout-pane-north .ui-widget-content h2 {
    background-color: #F1F1F1;
}

.wizard .ui-layout-pane-south {
    padding: 12px !important;
}

.wizard .ui-layout-pane-south,
.wizard .ui-layout-pane-south .ui-widget-content,
.wizard .ui-layout-pane-south .ui-widget-content h2 {
    background-color: #F1F1F1;
    color: #D3D3D3;
}

.wizard .ui-layout-pane-center {
    padding: 12px 12px 0 12px !important;
    margin: 0 !important;
}

.wizard .ui-layout-resizer-open {
    display: none !important;
}

.wizard .ui-chkbox {
    margin-right: 10px;
}

.wizard-message {
    font-weight: 700;
    padding-bottom: 20px;
}

.wizard-label {
    font-weight: 700;
}

.wizard-content-panel {
    width: 780px;
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.wizard-content-panel .ui-panel-content {

    margin:0 !important;
    padding: 0 !important;
    border: none !important;
}

.wizard-content-panel td {
    vertical-align: top !important;
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
}

.wizard-content-panel tr {
    vertical-align: top !important;
    margin:0 !important;
    padding: 0 !important;
    border: none !important;
}

.dialog-fieldset legend {
    margin: 0;
    padding: 0;
    position: static;
    border: 0;
    top: auto; left: auto;
    float: none;
    display: block;
    font-size: 14px;
    line-height: 18px;
}

.unresizable {
    resize: none;
}

.product-subtable {
    background-color: #15293a;
}


/* Custom styles for the Timeline */
div.timeline-frame {
    border-color: #354B5E;
    border-radius: 5px;
}

div.timeline-axis {
    border-color: #354B5E;
    background-color: #354B5E;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#354B5E', endColorstr='#475F77') alpha(opacity = 100);
    background: -webkit-gradient(linear, left top, left bottom, from(#354B5E), to(#475F77));
    background: -moz-linear-gradient(top,  #354B5E,  #475F77);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

div.timeline-groups-axis {
    border-color: #354B5E;
}

div.timeline-groups-axis-onleft {
    border-style: none solid none none;
}

div.timeline-axis-text {
    color: #DCDDD8;
}

div.timeline-event {
    color: #FEFFFA !important;
    border-radius: 5px !important;
}

div.timeline-event-content {
    padding: 5px;
    text-shadow: none;
}

div.completed-timeline-task {
    background: #99CC99 none !important;  /* green */
    border-color: #136e13 !important;     /* green */
}

div.projected-timeline-class {
    background: #D74B4B none !important;  /* red */
    border-color: #bd2828 !important;     /* red */
}

/* Image slide */
.banner-preview-slide {
    margin:15px;
    width: 629px;
    height: 481px;
}

/* Text slideshow background/positioner */
.banner-preview-text-wrap {
    width: 550px;
    height: 174px;
    background: url(../images/home-slider-text-pane.png) 0 0 no-repeat transparent;
    overflow: hidden;
    position: absolute;
    top: 310px;
    left: 64px;
    padding: 10px 12px 11px 9px;
    z-index: 8888;
}


/* Test slide */
.banner-preview-text {
    width: 490px;
    height: 141px;
    padding: 30px 30px 0 30px;
}

/* Text slide title */
.banner-preview-text h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

/* Text slide content */
.banner-preview-text p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    margin: 0 0 23px 0;
}

/* Text slide link */
.banner-preview-text a.moreLink {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #005941;
    text-transform: uppercase;
    float: right;
}




/* new styles --- find the right place for them */
.wizard-grid-label-panel {
    width:150px;
    padding: 3px 5px 0 0;
    text-align:right;
    vertical-align: middle;
}

.wizard-title {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    line-height: 22px;
    font-weight: 800;
    color: #003058;
    text-transform: uppercase;
    margin: 16px 0;
}

.company-address-edit-panel {
    width:150px;
    padding: 3px 5px 0 0;
    text-align:right;
    vertical-align: middle;
    color:black;
}

.ui-selectonemenu-list-item,
.ui-autocomplete-list-item {
    font-size: 12px;
}

.label-options-fieldset .ui-fieldset-content {
    padding: 10px;
}

.label-options-fieldset .ui-fieldset-legend {
    background: none;
    border: none;
    padding: 0;
}

.ui-picklist-button-add,
.ui-picklist-button-add-all,
.ui-picklist-button-remove,
.ui-picklist-button-remove-all {
    margin: 0 2px 3px 3px !important;
}

.required::-webkit-input-placeholder { /* WebKit browsers */
    color: red;
    opacity: 0.5;
}
.required:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: red;
    opacity: 0.5;
}
.required::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: red;
    opacity: 0.5;
}
.required:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: red;
    opacity: 0.5;
}

.optional::-webkit-input-placeholder { /* WebKit browsers */
    color: green;
    opacity: 0.7;
}
.optional:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: green;
    opacity: 0.7;
}
.optional::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: green;
    opacity: 0.7;
}
.optional:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: green;
    opacity: 0.7;
}

.compareTable {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 15px;
}

.compareTable th {
    vertical-align: top;
    text-align: left;
    font-weight: 700;
    padding: 3px 6px;
    border: 1px solid #223C53;
    background-color: #223C53;
    color: #FFFFFF;
}

.compareTable td {
    vertical-align: top;
    padding: 3px 6px !important;
    border: 1px solid #223C53;
}

.glossary-table, .glossary-table td {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 15px;
}

.glossary-table-terms {
    font-weight: 700;
    width: 100px;
}

.glossary-inline {
    font-size: 12px;
    border-bottom: 1px dotted #117A92; /* 508 compiance #1594b2; */
    vertical-align: baseline;
    cursor: pointer;
}

.glossary-tooltip {
    max-width: 310px;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 16px;
}

.glossary-tooltip-title {
    color: #59cbed; /* 508 compiance #1594b2; */
    font-weight: 700;
    text-transform: capitalize;
}

.middle-aligned {
    vertical-align: middle;
}

/* allow rowselect on img in table */
table tbody td img {
    pointer-events: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.variationCols {
    width: 130px;
}

.variations {
    width: 150px;
}



.clean-dialog {
    padding: 0 !important;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.clean-dialog .ui-dialog-title {
    font-size: 16px;
    font-weight: bold;
}

.clean-dialog .ui-dialog-content {
    padding: 0 !important;
    overflow: hidden !important;
}

.clean-dialog .ui-tabs-panel {
    padding: 0 !important;
}

.clean-dialog .box-table-details {
    padding: 0;
    width: 100% !important;
}

.clean-dialog .box-table-details-aRow-odd {
    background: #ffffff;
    border: 0 !important;
}

.clean-dialog .box-table-details-aRow-even {
    background: #f2f5f9;
    border: 0 !important;
}

.bottom-right-button {
    bottom: 0;
    right: 0;
    position: fixed;
    z-index: 3000;
}

.disabled-table-row td {
    background-color: lightgray !important;
    color: darkgray;
}

#back-to-anchor-menu-button {
  background-color : #31B0D5;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  border-color: #46b8da;
  position: fixed;
  bottom: -4px;
  right: 10px;
}

.ui-state-highlight {
    color: #4f4f4f !important;
    text-shadow: none !important;
}

.ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background-color: #eeeeee !important;
}


.ui-growl-item-container {
    opacity: 0.95 !important;
}
.ui-growl-item {
    background-color: #eeeeee !important;
}


/* Update Dashboard Button */
.update-dashboard-button .ui-icon {
    opacity: 0;
}
.update-dashboard-button.ui-state-disabled .ui-icon {
    opacity: 1;
}

.ql-stroke {
    stroke: #444 !important;
}