/* common contrast styles */
.high-contrast #header{
    background: none;
}

.high-contrast #menus{
    background: none;
}

.high-contrast #content-wrapper{
    background: none;
}

.high-contrast #footer-spacer{
    background: none;
}

.high-contrast #footer{
    background: none;
}

.high-contrast .sidebar-widget .widget-title,
.high-contrast .sidebar-widget > div,
.high-contrast .sidebar-widget > ul{
    background: none;
}

.high-contrast .accessibility-widget .accessibility-bar{
    background-color: transparent;
}


/* contrast white on black styles*/
.contrast-white-on-black .accessibility-bar{
    background-color: #FFFFFF;
}

body.contrast-white-on-black,
.contrast-white-on-black #access ul ul a,
.contrast-white-on-black #content .documentDescription, 
.contrast-white-on-black #content #description{
    background-color: #000000;
}

body.contrast-white-on-black,
.contrast-white-on-black #footer,
.contrast-white-on-black #access a,
.contrast-white-on-black a:link,
.contrast-white-on-black a:visited,
.contrast-white-on-black a:active,
.contrast-white-on-black a:hover,
.contrast-white-on-black #content .documentDescription, 
.contrast-white-on-black #content #description {
    color: #FFFFFF;
}

.contrast-white-on-black #logo{
	background-position: left -132px;
}

.contrast-white-on-black #menus{
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.contrast-white-on-black .sloganbar{
    font-color: #FFFFFF;
	background-color: #000000;
}

.contrast-white-on-black #footer{
    border-top: 1px dotted #FFFFFF;
}

.contrast-white-on-black #access a{
    border: 1px solid transparent;
}

.contrast-white-on-black #access ul ul a{
    width: 158px;
}

.contrast-white-on-black #access ul ul{
    border: 1px solid #FFFFFF;
}

.contrast-white-on-black #access ul li a:hover,
.contrast-white-on-black #access ul li a:focus,
.contrast-white-on-black #access ul li.show-menu > a,
.contrast-white-on-black #access ul li:hover > a,
.contrast-white-on-black #access ul li.current_page_item > a,
.contrast-white-on-black #access ul li.current_page_ancestor > a,
.contrast-white-on-black #access ul li.current-menu-ancestor > a,
.contrast-white-on-black #access ul li.current-menu-item > a,
.contrast-white-on-black #access ul li.current-menu-parent > a,
* html .contrast-white-on-black #access ul li.current_page_item a,
* html .contrast-white-on-black #access ul li.current_page_ancestor a,
* html .contrast-white-on-black #access ul li.current-menu-ancestor a,
* html .contrast-white-on-black #access ul li.current-menu-item a,
* html .contrast-white-on-black #access ul li.current-menu-parent a,
* html .contrast-white-on-black #access ul li a:hover {
    background: #000000;
    border: 1px solid #FFFFFF;
}

.contrast-white-on-black #access ul li.current_page_item > a,
.contrast-white-on-black #access ul li.current_page_ancestor > a,
.contrast-white-on-black #access ul li.current-menu-ancestor > a,
.contrast-white-on-black #access ul li.current-menu-item > a,
.contrast-white-on-black #access ul li.current-menu-parent > a,
* html .contrast-white-on-black #access ul li.current_page_item a,
* html .contrast-white-on-black #access ul li.current_page_ancestor a,
* html .contrast-white-on-black #access ul li.current-menu-ancestor a,
* html .contrast-white-on-black #access ul li.current-menu-item a,
* html .contrast-white-on-black #access ul li.current-menu-parent a,
* html .contrast-white-on-black #access ul li a:hover {
    background-color: #FFFFFF;
    color: #333132;
}

.contrast-white-on-black #access .vertical-submenu-indicator{
    background-position: center -20px;
}

.contrast-white-on-black .sidebar-widget .widget-title,
.contrast-white-on-black .sidebar-widget > div,
.contrast-white-on-black .sidebar-widget > ul{
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.contrast-white-on-black .sidebar-widget .widget-title + div,
.contrast-white-on-black .sidebar-widget .widget-title + ul{
    border-top: none;
}

.contrast-white-on-black .entry-title{
    color: #FFFFFF;
}

.contrast-white-on-black .members .member a,
.contrast-white-on-black .members .member a:link,
.contrast-white-on-black .members .member a:visited{
    color: #FFFFFF;
}

.contrast-white-on-black .members .member a:hover .foto,
.contrast-white-on-black .members .member a:focus .foto,
.contrast-white-on-black .members .member a:active .foto{
    border-color: #FFFFFF;
}

.contrast-white-on-black .member .member-info{
    background-color: transparent;
    border-color: #FFFFFF;
}

.contrast-white-on-black .member .member-info-section-header{
    color: #FFFFFF;
}

.contrast-white-on-black .accessibility-bar .button.justify .icon,
.contrast-white-on-black .accessibility-bar .button.zoom .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.justify .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.zoom .icon{
    background-position: top left;
}


.contrast-white-on-black .accessibility-widget .accessibility-bar .button.justify .icon,
.contrast-white-on-black .accessibility-widget .accessibility-bar .button.zoom .icon,
.contrast-white-on-black .accessibility-widget .accessibility-bar .button.sitemap .icon,
.contrast-white-on-black .accessibility-bar .button.sitemap .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.sitemap .icon,
.contrast-white-on-black .accessibility-widget .accessibility-bar .button.siteinfo .icon,
.contrast-white-on-black .accessibility-bar .button.siteinfo .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.siteinfo .icon,
.contrast-white-on-black .accessibility-widget .accessibility-bar .button.authenticationlink .icon,
.contrast-white-on-black .accessibility-bar .button.authenticationlink .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.authenticationlink .icon{
    background-position: center left;
}

.contrast-white-on-black .accessibility-bar .button.justify .icon,
.contrast-white-on-black #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: bottom left;
}

.contrast-white-on-black.justify .accessibility-bar .button.justify .icon,
.contrast-white-on-black.justify #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: top left;
}
.contrast-white-on-black .portletStaticText{
	background-color: #000000;
	border: 1px solid #FFFFFF; 
	color: #FFFFFF;
}
.contrast-white-on-black .portletStaticText h2{
	background-color: #FFFFFF;
	color: #000000;
}

.contrast-white-on-black h1,
.contrast-white-on-black h2,
.contrast-white-on-black h3, 
.contrast-white-on-black h4, 
.contrast-white-on-black h5, 
.contrast-white-on-black h6{
	color: #FFFFFF;
}


/* contrast black on white styles*/
.contrast-black-on-white .accessibility-bar{
    background-color: #000000;
}

body.contrast-black-on-white,
.contrast-black-on-white #content .documentDescription, 
.contrast-black-on-white #content #description{
    color: #000000;
    background-color: #FFFFFF;
}

.contrast-black-on-white #logo{
	background-position: left -66px;
}

.contrast-black-on-white #menus{
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.contrast-black-on-white #footer{
    border-top: 1px dotted #000000;
    color: #000000;
}

.contrast-black-on-white #access a{
    color: #000000;
    border: 1px solid transparent;
}

.contrast-black-on-white #access ul ul a{
    background-color: #FFFFFF;
    width: 158px;
}

.contrast-black-on-white #access ul ul{
    border: 1px solid #000000;
}

.contrast-black-on-white #access ul li a:hover,
.contrast-black-on-white #access ul li a:focus,
.contrast-black-on-white #access ul li.show-menu > a,
.contrast-black-on-white #access ul li:hover > a,
.contrast-black-on-white #access ul li.current_page_item > a,
.contrast-black-on-white #access ul li.current_page_ancestor > a,
.contrast-black-on-white #access ul li.current-menu-ancestor > a,
.contrast-black-on-white #access ul li.current-menu-item > a,
.contrast-black-on-white #access ul li.current-menu-parent > a,
* html .contrast-black-on-white #access ul li.current_page_item a,
* html .contrast-black-on-white #access ul li.current_page_ancestor a,
* html .contrast-black-on-white #access ul li.current-menu-ancestor a,
* html .contrast-black-on-white #access ul li.current-menu-item a,
* html .contrast-black-on-white #access ul li.current-menu-parent a,
* html .contrast-black-on-white #access ul li a:hover {
    background: #FFFFFF;
    border: 1px solid #000000;
}

.contrast-black-on-white #access ul li.current_page_item > a,
.contrast-black-on-white #access ul li.current_page_ancestor > a,
.contrast-black-on-white #access ul li.current-menu-ancestor > a,
.contrast-black-on-white #access ul li.current-menu-item > a,
.contrast-black-on-white #access ul li.current-menu-parent > a,
* html .contrast-black-on-white #access ul li.current_page_item a,
* html .contrast-black-on-white #access ul li.current_page_ancestor a,
* html .contrast-black-on-white #access ul li.current-menu-ancestor a,
* html .contrast-black-on-white #access ul li.current-menu-item a,
* html .contrast-black-on-white #access ul li.current-menu-parent a,
* html .contrast-black-on-white #access ul li a:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.contrast-black-on-white .sidebar-widget .widget-title,
.contrast-black-on-white .sidebar-widget > div,
.contrast-black-on-white .sidebar-widget > ul{
    border: 1px solid #000000;
    color: #000000;
}

.contrast-black-on-white .sidebar-widget .widget-title + div,
.contrast-black-on-white .sidebar-widget .widget-title + ul{
    border-top: none;
}

.contrast-black-on-white .entry-title{
    color: #000000;
}

.contrast-black-on-white .members .member a,
.contrast-black-on-white .members .member a:link,
.contrast-black-on-white .members .member a:visited{
    color: #000000;
}

.contrast-black-on-white .members .member a:hover .foto,
.contrast-black-on-white .members .member a:focus .foto,
.contrast-black-on-white .members .member a:active .foto{
    border-color: #000000;
}

.contrast-black-on-white .member .member-info{
    background-color: transparent;
    border-color: #000000;
}

.contrast-black-on-white .member .member-info-section-header{
    color: #000000;
}

.contrast-black-on-white.justify #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: top right;
}

.contrast-black-on-white .accessibility-bar .button.zoom .icon,
.contrast-black-on-white .accessibility-bar .button.sitemap .icon,
.contrast-black-on-white .accessibility-bar .button.siteinfo .icon,
.contrast-black-on-white .accessibility-bar .button.authenticationlink .icon{
    background-position: center left;
}

.contrast-black-on-white .accessibility-bar .button.justify .icon{
    background-position: bottom left;
}
.contrast-black-on-white.justify .accessibility-bar .button.justify .icon{
    background-position: top left;
}
.contrast-black-on-white .portletStaticText{
	background-color: #FFFFFF;
	border: 1px solid #000000; 
	color: #000000;
}
.contrast-black-on-white .portletStaticText h2{
	background-color: #000000;
	color: #FFFFFF;
}

.contrast-black-on-white h1,
.contrast-black-on-white h2,
.contrast-black-on-white h3, 
.contrast-black-on-white h4, 
.contrast-black-on-white h5, 
.contrast-black-on-white h6{
	color: #000000;
}

/* contrast yellow on black styles*/
.contrast-yellow-on-black .accessibility-bar{
    background-color: #FFFF00;
}

.contrast-yellow-on-black a:link,
.contrast-yellow-on-black a:visited,
.contrast-yellow-on-black a:active,
.contrast-yellow-on-black a:hover{
    color: #FFFF00;
}


body.contrast-yellow-on-black,
.contrast-yellow-on-black #content .documentDescription, 
.contrast-yellow-on-black #content #description{
    color: #FFFF00;
    background-color: #000000;
}

.contrast-yellow-on-black #logo{
	background-position: left -198px;
}

.contrast-yellow-on-black #menus{
    border-top: 1px solid #FFFF00;
    border-bottom: 1px solid #FFFF00;
}

.contrast-yellow-on-black .langbar ul li,
.contrast-yellow-on-black .langbar ul li a,
.contrast-yellow-on-black .langbar ul li a:visited,
.contrast-yellow-on-black .langbar ul li a:link{
    color: #FFFF00;
}


.contrast-yellow-on-black #footer{
    border-top: 1px dotted #FFFF00;
    color: #FFFF00;
}

.contrast-yellow-on-black #access a{
    color: #FFFF00;
    border: 1px solid transparent;
}

.contrast-yellow-on-black #access ul ul a{
    background-color: #000000;
    width: 158px;
}

.contrast-yellow-on-black #access ul ul{
    border: 1px solid #FFFF00;
}

.contrast-yellow-on-black #access ul li a:hover,
.contrast-yellow-on-black #access ul li a:focus,
.contrast-yellow-on-black #access ul li.show-menu > a,
.contrast-yellow-on-black #access ul li:hover > a,
.contrast-yellow-on-black #access ul li.current_page_item > a,
.contrast-yellow-on-black #access ul li.current_page_ancestor > a,
.contrast-yellow-on-black #access ul li.current-menu-ancestor > a,
.contrast-yellow-on-black #access ul li.current-menu-item > a,
.contrast-yellow-on-black #access ul li.current-menu-parent > a,
* html .contrast-yellow-on-black #access ul li.current_page_item a,
* html .contrast-yellow-on-black #access ul li.current_page_ancestor a,
* html .contrast-yellow-on-black #access ul li.current-menu-ancestor a,
* html .contrast-yellow-on-black #access ul li.current-menu-item a,
* html .contrast-yellow-on-black #access ul li.current-menu-parent a,
* html .contrast-yellow-on-black #access ul li a:hover {
    background: #000000;
    border: 1px solid #FFFF00;
}

.contrast-yellow-on-black #access ul li.current_page_item > a,
.contrast-yellow-on-black #access ul li.current_page_ancestor > a,
.contrast-yellow-on-black #access ul li.current-menu-ancestor > a,
.contrast-yellow-on-black #access ul li.current-menu-item > a,
.contrast-yellow-on-black #access ul li.current-menu-parent > a,
* html .contrast-yellow-on-black #access ul li.current_page_item a,
* html .contrast-yellow-on-black #access ul li.current_page_ancestor a,
* html .contrast-yellow-on-black #access ul li.current-menu-ancestor a,
* html .contrast-yellow-on-black #access ul li.current-menu-item a,
* html .contrast-yellow-on-black #access ul li.current-menu-parent a,
* html .contrast-yellow-on-black #access ul li a:hover {
    background-color: #FFFF00;
    color: #333132;
}


.contrast-yellow-on-black #access .vertical-submenu-indicator{
    background-position: center -40px;
}

.contrast-yellow-on-black .sidebar-widget .widget-title,
.contrast-yellow-on-black .sidebar-widget > div,
.contrast-yellow-on-black .sidebar-widget > ul{
    border: 1px solid #FFFF00;
    color: #FFFF00;
}

.contrast-yellow-on-black .sidebar-widget .widget-title + div,
.contrast-yellow-on-black .sidebar-widget .widget-title + ul{
    border-top: none;
}

.contrast-yellow-on-black .entry-title{
    color: #FFFF00;
}

.contrast-yellow-on-black .members .member a,
.contrast-yellow-on-black .members .member a:link,
.contrast-yellow-on-black .members .member a:visited{
    color: #FFFF00;
}

.contrast-yellow-on-black .members .member a:hover .foto,
.contrast-yellow-on-black .members .member a:focus .foto,
.contrast-yellow-on-black .members .member a:active .foto{
    border-color: #FFFF00;
}

.contrast-yellow-on-black .member .member-info{
    background-color: transparent;
    border-color: #FFFF00;
}

.contrast-yellow-on-black .member .member-info-section-header{
    color: #FFFF00;
}

.contrast-yellow-on-black.justify .accessibility-bar .button.justify .icon,
.contrast-yellow-on-black.justify #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: top left;
}


.contrast-yellow-on-black .accessibility-bar .button.sitemap .icon,
.contrast-yellow-on-black .accessibility-bar .button.siteinfo .icon,
.contrast-yellow-on-black .accessibility-bar .button.authenticationlink .icon,
.contrast-yellow-on-black .accessibility-widget .accessibility-bar .button.justify .icon,
.contrast-yellow-on-black .accessibility-widget .accessibility-bar .button.zoom .icon,
.contrast-yellow-on-black .accessibility-widget .accessibility-bar .button.sitemap .icon,
.contrast-yellow-on-black .accessibility-widget .accessibility-bar .button.siteinfo .icon,
.contrast-yellow-on-black .accessibility-widget .accessibility-bar .button.authenticationlink .icon,
.contrast-yellow-on-black #wpadminbar .accessibility-bar .button.sitemap .icon,
.contrast-yellow-on-black #wpadminbar .accessibility-bar .button.siteinfo .icon,
.contrast-yellow-on-black #wpadminbar .accessibility-bar .button.authenticationlink .icon{
    background-position: center left;
}

.contrast-yellow-on-black .accessibility-bar .button.justify .icon,
.contrast-yellow-on-black #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: left bottom;
}

.contrast-yellow-on-black.justify #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: left top;
}

.contrast-yellow-on-black .portletStaticText{
	background-color: #000000;
	border: 1px solid #FFFF00; 
	color: #FFFF00;
}
.contrast-yellow-on-black .portletStaticText h2{
	background-color: #FFFF00;
	color: #000000;
}

.contrast-yellow-on-black h1,
.contrast-yellow-on-black h2,
.contrast-yellow-on-black h3, 
.contrast-yellow-on-black h4, 
.contrast-yellow-on-black h5, 
.contrast-yellow-on-black h6{
	color: #FFFF00;
}


/* contrast black on yellow styles*/
.contrast-black-on-yellow .accessibility-bar{
    background-color: #000000;
}

body.contrast-black-on-yellow,
.contrast-black-on-yellow #content .documentDescription, 
.contrast-black-on-yellow #content #description{
    color: #000000;
    background-color: #FFFF00;
}

.contrast-black-on-yellow #logo{
	background-position: left -66px;
}

.contrast-black-on-yellow #menus{
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.contrast-black-on-yellow #footer{
    border-top: 1px dotted #000000;
    color: #000000;
}

.contrast-black-on-yellow #access a{
    color: #000000;
    border: 1px solid transparent;
}

.contrast-black-on-yellow #access ul ul a{
    background-color: #FFFF00;
    width: 158px;
}

.contrast-black-on-yellow #access ul ul{
    border: 1px solid #000000;
}

.contrast-black-on-yellow #access ul li a:hover,
.contrast-black-on-yellow #access ul li a:focus,
.contrast-black-on-yellow #access ul li.show-menu > a,
.contrast-black-on-yellow #access ul li:hover > a,
.contrast-black-on-yellow #access ul li.current_page_item > a,
.contrast-black-on-yellow #access ul li.current_page_ancestor > a,
.contrast-black-on-yellow #access ul li.current-menu-ancestor > a,
.contrast-black-on-yellow #access ul li.current-menu-item > a,
.contrast-black-on-yellow #access ul li.current-menu-parent > a,
* html .contrast-black-on-yellow #access ul li.current_page_item a,
* html .contrast-black-on-yellow #access ul li.current_page_ancestor a,
* html .contrast-black-on-yellow #access ul li.current-menu-ancestor a,
* html .contrast-black-on-yellow #access ul li.current-menu-item a,
* html .contrast-black-on-yellow #access ul li.current-menu-parent a,
* html .contrast-black-on-yellow #access ul li a:hover {
    background: #FFFF00;
    border: 1px solid #000000;
}

.contrast-black-on-yellow #access ul li.current_page_item > a,
.contrast-black-on-yellow #access ul li.current_page_ancestor > a,
.contrast-black-on-yellow #access ul li.current-menu-ancestor > a,
.contrast-black-on-yellow #access ul li.current-menu-item > a,
.contrast-black-on-yellow #access ul li.current-menu-parent > a,
* html .contrast-black-on-yellow #access ul li.current_page_item a,
* html .contrast-black-on-yellow #access ul li.current_page_ancestor a,
* html .contrast-black-on-yellow #access ul li.current-menu-ancestor a,
* html .contrast-black-on-yellow #access ul li.current-menu-item a,
* html .contrast-black-on-yellow #access ul li.current-menu-parent a,
* html .contrast-black-on-yellow #access ul li a:hover {
    background-color: #000000;
    color: #FFFF00;
}

.contrast-black-on-yellow .sidebar-widget .widget-title,
.contrast-black-on-yellow .sidebar-widget > div,
.contrast-black-on-yellow .sidebar-widget > ul{
    border: 1px solid #000000;
    color: #000000;
}

.contrast-black-on-yellow .sidebar-widget .widget-title + div,
.contrast-black-on-yellow .sidebar-widget .widget-title + ul{
    border-top: none;
}

.contrast-black-on-yellow .entry-title{
    color: #000000;
}

.contrast-black-on-yellow .members .member a,
.contrast-black-on-yellow .members .member a:link,
.contrast-black-on-yellow .members .member a:visited{
    color: #000000;
}

.contrast-black-on-yellow .members .member a:hover .foto,
.contrast-black-on-yellow .members .member a:focus .foto,
.contrast-black-on-yellow .members .member a:active .foto{
    border-color: #000000;
}

.contrast-black-on-yellow .member .member-info{
    background-color: transparent;
    border-color: #000000;
}

.contrast-black-on-yellow .member .member-info-section-header{
    color: #000000;
}

.contrast-black-on-yellow.justify #wpadminbar .accessibility-bar .button.justify .icon{
    background-position: top right;
}

.contrast-black-on-yellow .accessibility-bar .button.zoom .icon,
.contrast-black-on-yellow .accessibility-bar .button.sitemap .icon,
.contrast-black-on-yellow .accessibility-bar .button.siteinfo .icon,
.contrast-black-on-yellow .accessibility-bar .button.authenticationlink .icon{
    background-position: center left;
}

.contrast-black-on-yellow .accessibility-bar .button.justify .icon{
    background-position: bottom left;
}
.contrast-black-on-yellow.justify .accessibility-bar .button.justify .icon{
    background-position: top left;
}

.contrast-black-on-yellow .portletStaticText{
	background-color: #FFFF00;
	border: 1px solid #000000; 
	color: #000000;
}
.contrast-black-on-yellow .portletStaticText h2{
	background-color: #000000;
	color: #FFFF00;
}

.contrast-black-on-yellow h1,
.contrast-black-on-yellow h2,
.contrast-black-on-yellow h3, 
.contrast-black-on-yellow h4, 
.contrast-black-on-yellow h5, 
.contrast-black-on-yellow h6{
	color: #000000;
}