﻿/*Generic overrides*/
h2, h3, .ms-h2, .ms-h3, .ms-headerFont {
    font-family: Arial, Helvetica, sans-serif;
}
/*End Generic overrides*/

/* Image location overrides */
.tabs li.tabhome_on a {
    background-image: url("/Style Library/Images/home.gif") !important;
}

.tabs li.tabhome a {
    background-image: url("/Style Library/Images/home2.gif") !important;
    height: 36px !important;
}

fieldset.search {
    background-image: url("/Style Library/Images/search_bg.gif");
}

.search .btn_search {
    background-image: url("/Style Library/Images/search_btn.gif");
}

.cms ul li {
    background: url("/Style Library/Images/chevron_grey.gif") no-repeat 0 0.2em !important;
    line-height: 1.4em;
}

.stack li.current ul li a {
    background-image: url("/Style Library/Images/chevron_grey.gif");
}
/* End Image location overrides */

/* Listing styles */
.assemblies {
    float: left;
    clear: left;
    margin: 10px 0 0 0;
    padding: 0;
}

.assemblies ul {
    margin: 0 0 0 15px;
    padding: 0;
}

.assemblies ul li {
    padding: 0;
    margin: 0 0 5px 0;
    list-style: disc outside none;
}

.assemblies a {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.ranges {
    float: left;
    clear: left;
    margin: 10px 0 10px 0;
    padding: 0;
}

.ranges span {
    display: block;
    float: left;
    margin-right: 10px;
}

.ranges select,
.ranges input {
    display: block;
    float: left;
}

.ranges select {
    margin-right: 10px;
    padding: 5px;
    min-width: 200px;
}

.listing {
    float: left;
    clear: left;
    padding: 0;
    margin: 10px 0 10px 0;
    width: 680px;
}

.listing table {
    border-collapse: collapse;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
}

.listing th {
    background-color: #EDEEF0;
    color: #196285;
    font-weight: bold;
}

.listing th.header {
    background-image: url("/Style Library/Images/bg.gif");
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.listing th.headerSortUp {
    background-image: url("/Style Library/Images/asc.gif");
}

.listing th.headerSortDown {
    background-image: url("/Style Library/Images/desc.gif");
}

.listing th,
.listing td {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    padding: 5px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    max-width: 300px;
}
/* End Listing styles */

/* Modern.gov styles */
#moderngov {
    float: right;
    width: 698px;
}
/* End Modern.gov styles */

/* Generic listing styles */
#genericListing {
    float: left;
    clear: left;
    width: 695px;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}

#genericListing .filter {
    float: left;
    clear: left;
    padding: 10px;
    margin: 20px 0 20px 0;
    background-color: #EDEEF0;
    width: 660px;
}

#genericListing .filter .items {
    float: left;
    clear: left;
    padding: 0;
    margin: 0;
}

#genericListing .filter .item {
    float: left;
    clear: left;
    padding: 0;
    margin: 0 0 5px 0;
}

#genericListing .filter .item label {
    display: block;
    float: left;
    padding: 6px 0 0 0;
    margin: 0 5px 0 0;
    color: #196285;
    font-weight: bold;
    width: 80px;
}

#genericListing .filter .item input {
    min-width: 250px;
    margin-right: 5px;
    display: inline-block;
    line-height: 1.4em;
    padding: 6px 8px 8px;
    border-radius: 5px;
    border: 1px solid #D9D3D5;
}

#genericListing .filter .item input:hover {
    border-color: #177197;
}

#genericListing .filter .item select {
    min-width: 250px;
    max-width: 490px;
   	margin-right: 5px;
    display: inline-block;
    line-height: 1.4em;
    padding: 6px 8px 8px;
    border-radius: 5px;
    border: 1px solid #D9D3D5;
}

#genericListing .filter .item select:hover,
#genericListing .filter .item select:focus {
    border: 1px solid  #177197;
}

#genericListing .filter .button {
    margin: 0;
    float: right;
    height: 158px;
    border-radius: 5px;
    font-family: Arial,Helvetica,sans-serif;
    background-color: #025682;
    color: #fff;
    font-weight: bold;
    border: none;
    cursor: pointer;
    font-size: 1.1em;
    background-image: none !important;
}

#genericListing .filter .button:hover {
    border-color: #177197;
    background-color: #177197;
}

#genericListing .listing {
    float: left;
    clear: left;
    margin: 10px 0 20px 0;
    background-color: #EDEEF0;
}

#genericListing .listing div.item {
    margin: 10px 0 5px 0;
    border-bottom: 10px solid #fff;
    padding: 0 10px 10px 10px;
}

#genericListing .contentTwo {
    float: left;
    clear: left;
}

#genericListing .listing table {
    border-collapse: collapse;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    width: 100%;
}

#genericListing .listing th {
    background-color: #EDEEF0;
    color: #555;
    font-weight: bold;
}

#genericListing .listing th.header {
    cursor: pointer;
    border-bottom: 5px solid #ccc;
}

#genericListing .listing th.header .sortArrow{
    background-image: url("/Style Library/Images/bg.gif");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -999em;
    height: 14px;
    width: 20px;
    float: right;
}

#genericListing .listing th.headerSortDown,
#genericListing .listing th.headerSortUp,
#genericListing .listing th.header {
    background-image: none;
}

#genericListing .listing th.header .sortArrow:focus{
    border: 2px solid #CF0975;
    background-color: transparent;
}

#genericListing .listing th.headerSortUp .sortArrow{
    background-image: url("/Style Library/Images/asc.gif");
}

#genericListing .listing th.headerSortDown .sortArrow{
    background-image: url("/Style Library/Images/desc.gif");
}

#genericListing .listing th,
#genericListing .listing td {
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-top: none;
    border-right: none;
    padding: 15px 0 15px 10px;
}

#genericListing .listing .hiddenDateFormat {
    display: none;
}

#genericListing .listing.noResults {
    background-color: transparent;
}

#genericListing .listing.noResults div.item {
    border: none;
}
/* End Generic listing styles */

/* Search scopes styles */
.searchScopes {
    float: right;
    margin: 9px 10px 0 0;
    color: #777;
    padding: 6px 5px 5px 5px;
    border: 2px solid #ddd;
    border-radius: 3px 3px 3px 3px;
}
/* End Search scopes styles */



/* Main navigation styles */
.tabs ul {
    overflow: visible;
}

.tabs ul li a {
    padding: 10px 17px 9px 17px;
}

.tabs .ms-core-listMenu-horizontalBox {
    float: left;
}

.crumbs {
    clear: left;
}

.tabs .ms-core-listMenu-horizontalBox li:first-child,
.tabs .ms-core-listMenu-horizontalBox li:first-child a,
.tabs .langControls li:last-child,
.tabs .langControls li:last-child a {
    border-radius: 0 !important;
}

.tabs ul li span.ms-hidden,
#sideNavBox span.ms-hidden {
    display: none;
}

.tabs .topMenu ul li {
    float: none;
    display: inline-block;
}

.tabs .topMenu ul li.tablang,
.tabs .topMenu ul li.tabhome,
.tabs .topMenu ul li.tabhome_on {
    width: auto !important;
}

.tabs .topMenu li.tabhome a,
.tabs .topMenu li.tabhome_on a {
    height: auto !important;
    margin: inherit !important;
    padding: 10px 18px 9px 18px !important;
    width: 32px !important;
}

div.tabs .topMenu li.tabhome a, 
div.tabs .topMenu li.tabhome_on a {
    padding: 10px 12px 9px 12px !important;
}

div.tabs .topMenu ul li a:focus {
    outline: 3px solid #CF0975;
}

.hide{
    visibility: hidden;
}
/* End Main navigation styles */

/* Search bar styles */

.search input.searchfield {
    padding: 0 0 0 10px;
    width: 240px;
    vertical-align: top;
    outline: none;
    margin: 3px 0 0;
    line-height: 1.4em;
    height: 30px;
}

.search input.btn_search {
    position: inherit;
    width:auto;
    padding: 0 0 0 27px;
    min-width: 0;
}

.search input.searchfield:focus {
    outline: 3px solid #CF0975;
}

/* End Search bar styles */

/* Breadcrumb styles */
.breadcrumb {
    background-image: url("/Style Library/Images/crumbs_bg.gif");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left bottom;
    padding: 5px 0 10px 20px;
}

.breadcrumb .separator {
    padding: 0 5px 0 5px;
}

.breadcrumb .current {
    font-weight: bold;
}
/* End Breadcrumb styles */

/* Sub menu styles */

.subMenu li.current.parent > a {
    background-color: transparent !important;
    color: #196285 !important;
    background-image: url("/Style Library/Images/chevron_grey.gif") !important;
    background-position: 10px center !important;
    background-repeat: no-repeat !important;
}

.stack .subMenu li.current > a {
    background-image: url("/Style Library/Images/stack_on.gif");
    background-position: right top;
    background-repeat: repeat-y;
    background-color: #172933;
    color: #fff;
    font-weight: bold;
}

.stack .subMenu li a {
    background-image: url("/Style Library/Images/chevron_grey.gif");
}

.subMenu ul.level1 li.current.parent > a {
    background-position: 20px center !important;
}

.subMenu ul.level2 li.current.parent > a {
    background-position: 30px center !important;
}

.subMenu ul.level2 li a {
    background-image: url("/Style Library/Images/chevron_grey.gif") !important;
    background-position: 30px center !important;
}

.subMenu ul.level2 li.current a {
    background-image: url("/Style Library/Images/stack_on.gif") !important;
    background-position: right top !important;
}

.subMenu ul.level3 li.current.parent > a {
    background-position: 30px center !important;
}

.subMenu ul.level3 li a {
    background-image: url("/Style Library/Images/chevron_grey.gif") !important;
    background-position: 30px center !important;
}

.subMenu ul.level3 li.current a {
    background-image: url("/Style Library/Images/stack_on.gif") !important;
    background-position: right top !important;
}

.subMenu ul.level2 li.current ul.level3 li a {
    background-image: url("/Style Library/Images/chevron_grey.gif") !important;
    background-position: 40px center !important;
}

.subMenu ul.level2 li.current ul.level3 li.current a {
    background-image: url("/Style Library/Images/stack_on.gif") !important;
    background-position: right top !important;
}

.subMenu li.current a.menuLink {
    padding-left: 10px;
    padding-right: 15px;
}

.subMenu li.current.parent a.menuLink {
    padding-left: 23px;
    padding-right: 10px;
}

.stack li {
    background: url("/Style Library/Images/stack_item_bg.gif") repeat-x scroll 0 0 #EDEEF0;
}
/* End Sub menu styles */

/* Universal navigation styles */
.unav li,
.legal li {
    background-image: url("/Style Library/Images/slash.gif") !important;
}

.copyright {
    text-align: center;
    margin-top: 10px;
    width: 100%;
}
/* End Universal navigation styles */

/* External styles */
.external {
    background-image: url("/Style Library/Images/newwindow.png") !important;
}

.external .hide {
    padding-left: 15px;
}
/* End External styles */

/* Footer Sitemap styles */
.sitemap li li {
    background-image: url("/Style Library/Images/chevron_dark.gif") !important;
}

.sitemap div h3 {
    font-weight: bold;
}
/* End Footer Sitemap styles */

/* Cookies styles */
.cookies {
    background: #555;
    display: none;
    height: 60px;
    left: 0;
    margin: 0;
    padding-top: 10px;
    position: relative;
    width: 100%;
    z-index: 999999;
}

.cookies .message {
    width: 960px;
    margin: 17px auto 0 auto;
}

.cookies p {
    color: #fff;
    display: block;
    float: left;
    font-size: 1.2em;
}

.cookies a,
.cookies a:visited,
.cookies a:focus,
.cookies a:active {
    color: #fff;
    text-decoration: underline;
}

.cookies input {
    color: #fff;
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    float: right;
}
/* End Cookies styles */

/* Overrides */
body a.logo:focus,
body a.logo.focus,
body a.logo.focus:visited,
body .logo.focus {
    background-color: transparent;
}
/* End Overrides */

/* Homepage styles */
.social ul.share li a {
    background-image: url("/Style Library/Images/en_share.gif");
}

.social.cy ul.share li a {
    background-image: url("/Style Library/Images/cy_share.gif");
}

.carousel ul.control li,
.carousel ol.control li {
    background-image: url("/Style Library/Images/pager.png");
}

.petition {
    background-image: url("/Style Library/Images/petition.gif");
}

.box .content li {
    background-image: url("/Style Library/Images/chevron_grey.gif");
}

/* Carousel Override styles */
ol.control{
    bottom: 25px;
    height: 22px;
}

ol.control li {
    background-position: 0 -14px;
    padding: 0;
    margin: 2px 6px;
    width: 19px;
    height: 18px;
}

ol.control li.dotFocus {
    outline: 2px #fff solid;
}

ol.control li.active, 
ol.control li:hover {
    background-position: 0 4px;        
}

ul.control.video {
    bottom: 28px;
}

ul.control.video li {
    padding: 0;
    margin: 2px;
    width: 19px;
    height: 18px;
    float: left;
    overflow: hidden;
}

ul.control.video li.dotFocus {
    outline: 2px #fff solid;
}

.carousel ol a{
    text-indent: -999em;
    display: block;
    background-color: transparent;
}

/* End Carousel Override styles */

.form input.field,
.form select.field,
.form textarea.fieldtextarea {
    background-image: url("/Style Library/Images/field.gif");
}

.postcode_search input.field {
    margin-right: 3px;
}

.form .small {
    background-image: url("/Style Library/Images/buttonsmall.jpg");
}

.form .send input,
.button {
    background-image: url("/Style Library/Images/button.jpg");
}

.tabbedNews {
    margin-bottom: 10px;
}

.tabbedNews .tabs li {
    border-bottom: 1px solid #fff;
}

.tabbedNews .tabs h3 {
    font-size: 1em;
    font-style: normal;
    margin: 0;
}

.tabbedNews .tabs h3 a {
    color: #015E8C;
    padding: 12px 0 12px 0;
}

.tabbedNews .tabs h3 a:focus {
    outline: 3px solid #CF0975;
}

.tabbedNews .tabs a span {
    color: #015E8C;
}

.tabbedNews .tabs .on a span,
.tabbedNews .tabs .on a:hover span,
.tabbedNews .tabs a:hover,
.tabbedNews .tabs a:hover span {
    color: #fff;
}

.tabbedNews .panel {
    margin-top: 0;
    padding-top: 10px;
}

.imagestrip a.left {
    background-image: url("/Style Library/Images/imagestrip_left.png");
}

.imagestrip a.right {
    background-image: url("/Style Library/Images/imagestrip_right.png");
}

.imagestrip ul li a {
    cursor: pointer;
}

.imagestrip ul li a span.title {
    font-size: 1.1em;
    color: #06547B;
}
/* End Homepage styles */

/* Responsive style overrides */
.topMenuExpander,
.searchExpander {
    display: none;
}
/* End Responsive style overrides */

/* Content column styles */
.nafwContent .columns {
    float: left;
    clear: left;
}

.nafwContent .columns .column {
    float: left;
}

.nafwContent .columns.oneColumnLayout .column {
    width: 698px;
}

.nafwContent .columns.twoColumnLayout .column {
    width: 344px;
    margin-right: 10px;
}

.nafwContent .columns.twoColumnLayout .column.two {
    margin: 0;
}

.nafwContent .columns.threeColumnLayout .column {
    width: 226px;
    margin-right: 10px;
}

.nafwContent .columns.threeColumnLayout .column.three {
    margin: 0;
}

.nafwContent .columns.searchLayout .column {
    width: 900px;
}

.nafwContent .columns.searchLayout .column.refinement {
    width: 290px;   
}

.nafwContent .columns.searchLayout .column.results {
    width: 96%;
    margin-right: 10px;
}
/* End Content column styles */
/* Generic Item styles */

.requiredText {
    color: #A20101;
}

.questionBubble {
    margin-left: 7px;
}

span.errorLabel {
    border: 2px solid #a20120;
    border-radius: 6px;
    background-color: #ffe1df;
    margin-bottom: 5px;
    display: block;
    margin: 20px;
    padding: 15px;
    font-size: 1.6em;
    clear: both;
}

a.index{
    margin-bottom: 20px;
    background: url("/Style Library/Images/chevpink.gif") no-repeat scroll 0 0.2em rgba(0, 0, 0, 0);
    line-height: 1.2em;
    padding: 3px 0 0 13px;
    background-position: 0 -24px !important;
    font-weight: bold;
}

a.pdf:focus,
a.doc:focus,
a.xls:focus,
a.ppt:focus {
    color: #015e8c !important;
}

a.pdf {
    background: url("/Style Library/Images/pdf.gif") no-repeat right 0.3em !important;
    padding: 6px 26px 0 0 !important;    
}

a.doc {
    background: url("/Style Library/Images/word.gif") no-repeat 0 0.3em !important;
    padding: 6px 0 0 18px !important;  
}

a.xls {
    background: url("/Style Library/Images/excel.gif") no-repeat 0 0.3em !important;
    padding: 6px 0 0 18px !important;  
}

a.ppt {
    background: url("/Style Library/Images/powerpoint.gif") no-repeat 0 0.3em !important;
    padding: 6px 0 0 18px !important;  
}

p.spacer {
    -webkit-box-shadow: 0 8px 10px -2px #d9d9d9;
    box-shadow: 0 8px 10px -2px #d9d9d9;
    clear: both;
    float: none;
    display: block;
}

div.errors {
    border: 2px solid #a20120;
    border-radius: 6px;
    padding: 5px;
    background-color: #ffe1df;
    margin-bottom: 5px;
}

div.errors ul li {
    margin: 5px 20px;
    font-weight: bold;
    list-style: disc;
}

table.nafwGeneralTableStyle {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    border: 1px solid #e2e3e7;
} 

table.nafwGeneralTableStyle th {
    padding: 10px;
    background: #f0f0f0 url(Styles/Images/th_bg.jpg) no-repeat bottom right;
    border-left: 1px solid #e2e3e7;
    border-bottom: 1px solid #e2e3e7;
}
table.nafwGeneralTableStyle td {
    background: #F8F8F8;
    padding: 0.5em 1em;
    margin-left: -1em;
    border-top: 1px solid #E2E3E7;
}

table.nafwGeneralTableStyle tr.oddRow td {
    background-color: #EFF0F2;
}

.cms th {
    background-image: url("/Style Library/Images/th_bg.jpg") !important;
}

div.formInput {
    margin: 10px 0;
}

div.formInput label {
    width: 165px;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
}

div.formInput span {
    width: 165px;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
}

div.formInput span.hideLabel {
    display: none;
}

div.formInput span.requiredText,
div.formInput span.colonSeparator {
    display: inline;
}

div.formInput span.anonymousCheckBox {
    width: 15px;
}

div.formInput label.multiLineLabel {
    vertical-align: middle;
}

div.formInput input, 
div.formInput textarea,
div.formInput select {
    width: 335px;
    margin-right: 5px;
    display: inline-block;
    line-height: 1.4em;
    padding: 6px 8px 8px;
    border-radius: 5px;
    border: 1px solid #DDD;
    vertical-align: middle;
}

div.formInput select {
    width: inherit;
}

div.formInput input[disabled] {
    background-color: #f2f2f2;
}

div.formInput input:hover,
div.formInput textarea:hover {
    border-color: #177197;
}

div.formInput textarea {
    resize: vertical;    
}

div.formInput input:focus,
div.formInput textarea:focus {
    outline: 3px solid #CF0975;
}

div.nafwGeneralFormStyle {
    width: 95%;
    border: 1px solid #e1e3e5;
    background-color: #eeeff0;
    padding: 15px;
    margin: 15px 0;
}

div.nafwGeneralFormStyle h2 {
    padding: 0.5em 0;
    color:#4f5c64;
    border-top: 1px solid #e1e3e5;
}

div.securityPart div.securityText {
    margin: 0 0 15px 0;
    width: 40%;
    display: inline-block;
} 

/* End Generic Items */
/* Primary Button */
input.primaryButton {
    background-color: #025682;
    color: #fff;
    font-weight: bold;
    border: none !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    padding: 8px;
    font-family: Arial,Helvetica,sans-serif;
}

input.primaryButton:hover,
input.primaryButton:active {
    border-color: #177197;
    background-color: #177197;
}

input:focus, textarea:focus {
    outline: 3px solid #CF0975;
}

input.primaryButton[type=submit][disabled] {
    background-color: #565656;
    color: #fff;
}

/* End Primary Button */

/* Search fly-out */
.ms-srch-hover-outerContainer {
    display: none !important;
}

.searchLayout .ms-srch-item-deepLinks {
    display: none !important;
}

.searchLayout .ms-srch-item-previewContainer {
    display: none !important;
}

.searchLayout .ms-srch-item {
  width: 98%;
  padding: 1%;
  margin: 1% 0 0 0;
}

.searchLayout .ms-srch-item-preview-path,
.searchLayout .ms-srch-item-summaryPreview {
  width: 100%;
}

.searchLayout h3.ms-srch-ellipsis {
  margin-top: 5px;
}
/* End Search fly-out */

/* Responsive actions */
#mobileToDesktopDropdown {
    background-color: #fff;
    margin: 0 auto;
    display: block;
    width: 980px;
    position: relative;
}

a.responsiveAction, 
a.responsiveAction:hover, 
a.responsiveAction:focus {
    display: block;
    font-size: 1.4em;
    padding: 8px;
    background-color: rgb(70,88,102);
    border-radius: 0 0 10px 10px;
    color: #fff;
    text-decoration: underline;
    width: 185px;
    position: absolute;
   left: 350px; 
    top: 0;
    z-index: 1000;
    width: 157px;
}

#mobileToDesktopDropdown a.desktop {
    background-image: url("/Style Library/Images/desktop_16.png");
    background-position: 16px center;
    background-repeat: no-repeat;
    padding: 8px 8px 8px 20px;
}

#mobileToDesktopDropdown a.mobile {
    background-image: url("/Style Library/Images/mobile_16.png");
    background-position: 16px center;
    background-repeat: no-repeat;
    padding: 8px 8px 8px 20px;
}
/* End Responsive actions */

/* Media player */
img.media-preview {
    border: medium none;
}
span.media-title {
    display: block;
}
.mediaPlayerContainer {
    background-color: #000000;
    cursor: default !important;
    float: left;
    position: relative;
}
.mediaPlayerVideoObject {
    vertical-align: bottom;
}
.mediaPlayerTitleOverlay {
    background-color: #505050;
    height: 20px;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.mediaPlayerTitleOverlay, .mediaPlayerTitleOverlay a {
    color: #ffffff;
}
.mediaPlayerFullScreenEsc {
    background-color: #505050;
    border-radius: 10px;
    color: #ffff00;
    display: none;
    left: 40%;
    opacity: 0.9;
    padding: 0.5em;
    position: absolute;
    text-align: center;
    top: 50%;
    z-index: 1003;
}
.mediaPlayerLoadingIndicator {
    border: 0 none;
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 1;
}
div.mediaPlayerInitialPlayButton {
    background-color: rgba(0, 0, 0, 0.6);
    border: 3.5px solid #ffffff;
    border-radius: 28px;
    bottom: 15px;
    height: 47px;
    position: absolute;
    right: 15px;
    width: 47px;
}
div.mediaPlayerInitialPlayButton:hover {
    background-color: #000;
}
div.mediaPlayerInitialPlayButton a span {
    border-bottom: 11px solid transparent;
    border-left: 16px solid #ffffff;
    border-top: 11px solid transparent;
    display: block;
    margin-left: 19px;
    margin-top: 12px;
}
ul.mediaPlayerAdditionalControls {
    list-style: none outside none;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
}
ul.mediaPlayerAdditionalControls li a img {
    border: 0 none;
}
ul.mediaPlayerEncodingMenu {
    background-color: #505050;
    border-radius: 5px;
    bottom: 1px;
    color: #ffffff;
    list-style: none outside none;
    opacity: 0.85;
    padding: 2px;
    position: absolute;
    right: 3em;
    width: 8em;
    z-index: 2;
}
ul.mediaPlayerEncodingMenu li {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 8em;
}
ul.mediaPlayerEncodingMenu li:hover {
    color: #800000;
}
ul.mediaPlayerEncodingMenu li a:link, ul.mediaPlayerEncodingMenu li a:visited {
    color: inherit;
    text-decoration: none;
}
.mediaPlayerEncodingMenu-active {
    color: #ffff00;
}
.mediaPlayerFullScreen.mediaPlayerContainer {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.mediaPlayerFullScreen.mediaPlayerContainer video {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}
.mediaPlayerFullScreen.mediaPlayerContainer ul.mediaPlayerAdditionalControls, .mediaPlayerFullScreen.mediaPlayerContainer .mediaPlayerTitleOverlay, .mediaPlayerFullScreen.mediaPlayerContainer div.mediaPlayerInitialPlayButton, .mediaPlayerFullScreen.mediaPlayerLoadingIndicator {
    z-index: 1002;
}
div#ECM_Shared_MediaPlayer_Background {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.33;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}
.mediaPlayerOverlay.mediaPlayerContainer {
    height: 70%;
    left: 15%;
    overflow: hidden;
    position: fixed;
    top: 15%;
    width: 70%;
    z-index: 500;
}
.mediaPlayerOverlay.mediaPlayerContainer video {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 501;
}
.mediaPlayerOverlay.mediaPlayerContainer ul.mediaPlayerAdditionalControls, .mediaPlayerOverlay.mediaPlayerContainer .mediaPlayerTitleOverlay, .mediaPlayerOverlay.mediaPlayerContainer .mediaPlayerLoadingIndicator {
    z-index: 502;
}
.mediaPlayerDisabledControl, .mediaPlayerControl {
    margin-bottom: 5px;
}
.mediaPlayerControl {
    background-color: #666;
    height: 32px;
}
.mediaPlayerControl:hover {
    background-color: rgba(156, 206, 240, 0.5);
}
.mediaPlayerDisabledControl {
    background-color: #b1b1b1;
}
/* End Media player */

/* Content formatting modifications */
#contentwrap .contentPane .inner.cms ul {
	margin-bottom: 1.0em;
}

#contentwrap .newsItemContent ul {
	margin-bottom: 1.0em;
}

#contentwrap .article-content ul {
	margin-bottom: 1.0em;
}
/* End Content formatting modifications */

/* Accessibility */
a:active.ms-skip, a:focus.ms-skip, a:active.ms-TurnOnAcc, a:focus.ms-TurnOnAcc, a.ms-TurnOffAcc, a:active.ms-SkiptoMainContent, a:focus.ms-SkiptoMainContent, a:active.ms-SkiptoNavigation, a:focus.ms-SkiptoNavigation {
    position: absolute;
    top: 2px;
    width: auto;
    height: auto;
    background-color: #fff;
    border-color: #000;
    border-width: 1px;
    border-style: solid;
    color: #000 !important;
    font-size: 1.3em;
    padding: 2px 4px;
    z-index: 9999991;
}

.ms-rtestate-field a:focus span font {
    color: #fff;
}

.ms-rtestate-field p a:focus font {
    color: #fff !important;
}

.ms-rtestate-field a:focus h2 {
    background-color: #015E8B;
    color: #fff;
}

.branding a.logo:focus,
a.pdf:focus, 
a.doc:focus, 
a.xls:focus, 
a.ppt:focus{
  outline: 3px solid #CF0975;
  display: inline-block;
}

.ms-hidden, a.ms-skip, a:hover.ms-skip, a:visited.ms-skip, a.ms-TurnOnAcc, a.ms-SkiptoMainContent, a.ms-SkiptoNavigation {
    position: absolute;
    top: -2000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 3;
    -ms-word-wrap: normal;
    word-wrap: normal;
}

a.ms-SkiptoNavigation {
    right: 50%;
}

a.ms-TurnOffAcc {
    right: 150px;
}

a.ms-skip, a.ms-TurnOnAcc {
    left: 2px;
}

.cms iframe.iframeWebPart {
    height: inherit;
    width: inherit;
}

#contentwrap .box .pink,
#contentwrap .box .pink .notch {
    background-color: transparent !important;
    height: 0;
}

#nafwSearchControls #criteria label,
#nafwSearchControls #dropdowns label {
    text-indent: -999em;
    text-align: left;
    width: 0;
    height: 0;
    float: left;
}