﻿/* CSS Reset */
.s4-title h1 a,.s4-title h2 a,.s4-tn li.static > .menu-item,.ms-WPBody a:link,.link-item a,.link-item a:link,.s4-ql ul.root > li > .menu-item,.s4-qlheader,.s4-ql a.selected,.s4-ql ul.root ul > li > a,.ms-menutoolbar td a,a.ms-addnew,.ms-ltviewselectormenuheader .ms-viewselector a,.ms-ltviewselectormenuheader .ms-viewselectorhover a,.ms-vb a:link,.ms-vb2 a:link,.ms-vb-user a:link,.ms-linksection-level1 ul li a,.ms-WPTitle a{}.ms-WPBody a:visited,.link-item a:visited,.s4-qlheader:visited,a.ms-addnew:visited,.ms-ltviewselectormenuheader .ms-viewselector a:visited,.ms-ltviewselectormenuheader .ms-viewselectorhover a:visited,.ms-vb a:visited,.ms-vb2 a:visited,.ms-vb-user a:visited,.ms-linksection-level1 ul li a:visited{color:#2f7799;text-decoration:none;}.s4-title h1 a:hover,.s4-title h2 a:hover,.s4-tn li.static > a:hover,.s4-toplinks .s4-tn a.selected:hover,.ms-WPBody a:hover,.link-item a:hover,.s4-ql ul > li > a:hover,.s4-ql ul.root > li > a:hover,.s4-qlheader:hover,.ms-rtestate-field a:hover,.s4-ql ul.root ul > li > a:hover,.ms-menutoolbar td a:hover,.ms-vh a:hover,.ms-vh2 a:hover,a.ms-addnew:hover,.ms-ltviewselectormenuheader .ms-viewselector a:hover,.ms-ltviewselectormenuheader .ms-viewselectorhover a:hover,a.ms-toolbar:hover,.ms-vh2-nofilter a:hover,.ms-vh2-nofilter-notextalign a:hover,.ms-vb a:hover,.ms-vb2 a:hover,.ms-vb-user a:hover,.ms-linksection-level1 ul li a:hover,.ms-propertysheet a:hover,.ms-sectionheader a:hover,.ms-disc a:hover{color:#06C;text-decoration:none;}.link-item a:active,a.ms-addnew:active,.ms-ltviewselectormenuheader .ms-viewselector a:active,.ms-ltviewselectormenuheader .ms-viewselectorhover a:active,.ms-vb a:active,.ms-vb2 a:active,.ms-vb-user a:active,.ms-linksection-level1 ul li a:active{color:#06C;text-decoration:none;}.s4-ql a.selected,.ms-viewlsts .ms-vb2 > a,.ms-addnew a,.ms-selectorlink a,.ms-selectorlink a:visited,.ms-navitem a:link{color:#2f7799!Important;text-decoration:none!Important;}.s4-ql a.selected:visited,.ms-viewlsts .ms-vb2 > a:visited,.ms-addnew a:visited,.ms-navitem a:visited{color:#2f7799!Important;text-decoration:none!Important;}.s4-ql a.selected:hover,.ms-viewlsts .ms-vb2 > a:hover,.ms-addnew a:hover,tr.s4-itm-hover a:hover,tr.ms-itmhover a:hover,.ms-selectorlink a:hover,.ms-navitem a:hover,.ms-WPTitle a:hover{color:#06C!Important;text-decoration:none!Important;}.s4-ql a.selected:active,.ms-viewlsts .ms-vb2 > a:active,.ms-addnew a:active,.ms-navitem a:active{color:#06C!Important;text-decoration:none!Important;}.ms-cui-ribbon,.ms-cui-menu,.ms-siteactionsmenuinner,.ms-siteactionsmenuhover,.ms-welcomeMenu,div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen,div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner,div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div,.ms-cui-toolbar-toolbar,.s4-titletable,.ms-socialNotif-Container,.ms-sbplain,.ms-sbtable,body #pageStatusBar,.link-item,.link-item a,.link-item a:link,.ms-WPBody,.ms-menutoolbar td a,.ms-toolbar,.ms-listheaderlabel,.ms-viewselector,.ms-viewselectortext,.ms-viewselectorhover,.ms-vh2-nofilter,.ms-vh2-nofilter-notextalign,.ms-vh,.ms-vh2,.ms-vh-icon,.ms-vh-icon-empty,.ms-vhImage,.ms-gb,.ms-gb2,.ms-gbload,.ms-vb,.ms-vb2,.ms-vb-tall,.ms-vb-user,.ms-vh2-nograd,.ms-vh3-nograd,.ms-vh2-nograd-icon,.ms-vh2-nofilter-icon,.ms-pb,.ms-pb-selected,.ms-ph,td.ms-vb,a.ms-addnew,.ms-ltviewselectormenuheader .ms-viewselector a,.ms-ltviewselectormenuheader .ms-viewselectorhover a,th.ms-vh,td.ms-vb,.ms-dlgTitleText,.ms-formlabel,.ms-descriptiontext,.ms-formtoolbar,select,.ms-input,.ms-long,.ms-inputuserfield,.ms-toolbarContainer,div.ms-formfieldlabelcontainer span.ms-formfieldlabel,.ms-formfieldlabelcontainer,.description,.ms-sectionheader,.ms-linksection-level1,.ms-pageinformation h3.ms-standardheader,table.ms-pageinformation,table.ms-createpageinformation,.ms-pageinformation table td,.ms-createpageinformation table td,.ms-linksectionheader,th .ms-vb,.ms-vh2-nofilter-icon,th.ms-vh2-nograd,th.ms-vh2-nograd-icon,.ms-propertysheet,.ms-formdescription,.ms-paging,.ms-listedit .ms-standardheader,.ms-listedit .ms-linksectionheader,.ms-listedit .ms-linksectionheader .ms-standardheader,.ms-listedit table.ms-pageinformation,.ms-listedit .ms-pageinformation table td,.ms-listedit .ms-propertysheet,.ms-listedit .ms-descriptiontext,.ms-SPZoneLabel,.ms-SPButton,.ms-wpadder-sectionhead,.ms-wpadder-wpname,.ms-wpadder-categoryColumn,.ms-wpadder-categoryColumn td,.ms-wpadder-items,.ms-wpadder-upload input,.ms-wpadder-upload button,.ms-wpadder-tabTable th,.ms-wpadder-description,.ms-wpadder-zoneArea button,.ms-WPTitle,.link-item-large,.link-item-large a,.link-item-large a:link,div.title-With-Background a,div.title-With-Background a:link,div.title-With-Background a:hover,div.title-With-Background a:visited,div.title-With-Background a:active,.headertitle,.headertitle a,.headertitle a:link,.level-item,.level-item a,.level-item a:link,.headertitle-band,.headertitle-band a,.headertitle-band a:link,.headertitle-large,.headertitle-large a,.headertitle-large a:link,.headertitle-small,.headertitle-small a,.headertitle-small a:link,.level-description,.ms-WPBody td,.medium,groupheader,.ms-rtelong,.ms-longer,.ms-rtelonger,.ms-radiotext,.ms-rtedropdown,.ms-lookuptypeintextbox,.ms-rtefield,table.ms-disc td,table tr td.ms-disc-bordered-noleft,.ms-formbodysurvey,.ms-gridCol,.ms-gridT1,.ms-surveyVBarT,.ms-surveyVBarTC,.ms-surveyTotal{font-family:inherit;}.ms-selectorlink a,.ms-selectorlink a:visited{font-family:inherit!Important;}.ms-cui-ribbon,.ms-cui-menu,.ms-siteactionsmenu,.s4-breadcrumb-menu,.ms-cui-TabRowLeft,.ms-cui-toolbar-toolbar,.ms-MenuUILabel,.ms-MenuUILabelRtL,.ms-menuuilabelcompact,.ms-menuuilabelcompactRtl,div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILarge ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink,div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILargeRtL ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink,.s4-search input.ms-sbplain,.ms-sbplain,.s4-search input,.link-item,.link-item a,.link-item a:link,.ms-WPBody,.s4-ql ul.root > li > .menu-item,.s4-qlheader,.s4-qlheader:visited,.ms-menutoolbar td a,.ms-toolbar,.ms-listheaderlabel,.ms-viewselector,.ms-viewselectortext,.ms-viewselectorhover,.ms-vh2-nofilter,.ms-vh2-nofilter-notextalign,.ms-vh,.ms-vh2,.ms-vh-icon,.ms-vh-icon-empty,.ms-vhImage,.ms-gb,.ms-gb2,.ms-gbload,.ms-vb,.ms-vb2,.ms-vb-tall,.ms-vb-user,.ms-vh2-nograd,.ms-vh3-nograd,.ms-vh2-nograd-icon,.ms-vh2-nofilter-icon,.ms-pb,.ms-pb-selected,.ms-ph,td.ms-vb,a.ms-addnew,.ms-ltviewselectormenuheader .ms-viewselector a,.ms-ltviewselectormenuheader .ms-viewselectorhover a,th.ms-vh,td.ms-vb,.s4-titletable,.ms-dlgTitleText,.ms-descriptiontext,.ms-formtoolbar,select,.ms-input,.ms-long,.ms-dtinput,.ms-dttimeinput,.ms-inputuserfield,.ms-toolbarContainer,div.ms-formfieldlabelcontainer span.ms-formfieldlabel,.ms-formfieldlabelcontainer,.description,.ms-linksection-level1 h3,.ms-linksection-level1 ul li a,.ms-pageinformation h3.ms-standardheader,table.ms-pageinformation,table.ms-createpageinformation,.ms-pageinformation table td,.ms-createpageinformation table td,th .ms-vb,.ms-vh2-nofilter-icon,th.ms-vh2-nograd,th.ms-vh2-nograd-icon,.ms-formdescription,.ms-authoringcontrols,.ms-paging,.ms-listedit .ms-standardheader,.ms-listedit .ms-linksectionheader,.ms-listedit .ms-linksectionheader .ms-standardheader,.ms-linksectionheader,.ms-SPZoneLabel,.ms-SPButton,.ms-wpadder-categoryColumn,.ms-wpadder-categoryColumn td,.ms-wpadder-items,.ms-wpadder-upload input,.ms-wpadder-upload button,.ms-wpadder-tabTable th,.ms-wpadder-description,.ms-wpadder-zoneArea button,.ms-WPTitle,.level-item,.level-item a,.level-item a:link,.level-description,.headertitle,.ms-WPBody td,.medium,groupheader,.ms-rtelong,.ms-longer,.ms-rtelonger,.ms-radiotext,.ms-rtedropdown,.ms-lookuptypeintextbox,.ms-rtefield,table.ms-disc td,table tr td.ms-disc-bordered-noleft,.ms-gridCol{font-size:1em;}.s4-title h2,.ms-socialNotif-text,.s4-search select.ms-sbscopes,.s4-search input.ms-sbplain,.article-content,.welcome-content,.s4-title .s4-pagedescription,.s4-title .s4uniqpermdescription,.ms-toolbar,.ms-listheaderlabel,.ms-gb .ms-standardheader,.ms-standardheader,.ms-gb,.ms-gb2,.ms-gbload,.ms-vb-tall,.ms-vb-user,.ms-pb,.ms-pb-selected td,.ms-vb,.ms-vb2,.ms-viewlsts-noitems > b,.s4-specialNavLinkList a:hover > span.ms-splinkbutton-text,.ms-vh2-nofilter,.ms-vh2-nofilter-notextalign,.ms-formlabel,.ms-descriptiontext,.ms-formtoolbar,.ms-toolbarContainer,.description,.link-item,.ms-sectionheader,.ms-linksection-level1 h3,.ms-pageinformation h3.ms-standardheader,.ms-linksectionheader .ms-standardheader,.ms-linksectionheader,.ms-pageinformation th,.ms-createpageinformation th,th .ms-vb,.ms-vh2-nofilter-icon,th.ms-vh2-nograd,th.ms-vh2-nograd-icon,.ms-vh,.ms-vh2,.ms-vh-icon-empty,.ms-vhImage,.ms-vh2-nograd,.ms-vh3-nograd,.ms-vh2-nograd-icon,.ms-vh2-nofilter-icon,.ms-ph,.ms-propertysheet,.ms-pageinformation table td,.ms-createpageinformation table td,.ms-bottompaging .ms-paging,.ms-paging,.ms-listedit .ms-standardheader,.ms-listedit .ms-linksectionheader,.ms-listedit .ms-linksectionheader .ms-standardheader,.ms-listedit .ms-gb .ms-vh2-nofilter,.ms-listedit .ms-gb .ms-vh2,.tmt-name,.ms-SPZoneTitle,.ms-SPZoneLabel,.ms-rteElement-P,.level-description,.headertitle,.medium,groupheader,.ms-rtefield,table.ms-disc td{color:inherit;}
.ms-viewlsts th.ms-vh2-nofilter{color:inherit!Important;}.ms-cui-ribbon a:link,.ms-cui-ribbon a:visited,.ms-cui-ribbon a:hover,.ms-cui-ribbon a:active,.ms-cui-menu a:link,.ms-cui-menu a:visited,.ms-cui-menu a:hover,.ms-cui-menu a:active,.ms-siteactionsmenu > span > a,.ms-menutoolbar td a,.ms-menutoolbar td a:hover,.s4-specialNavLinkList a:hover > span.ms-splinkbutton-text,a.ms-socialNotif{text-decoration:none;}section, article, header, footer, nav, aside, hgroup {display: block;}


/* Main Style */
body {background: #dcddde; color:#333; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size:1em;}
a, a:link, a:visited {color:#06C; text-decoration: none;}
a:hover, a:active {color:#06C;}
h1, h2 {font-weight: 900;}
h1, h2, h3, h4, h5, h6 {margin: 0.3em 0 0.3em 0; line-height: 1.1em;}
h1 {font-size: 1.9em !Important; color: #014178;  font-weight: 300 !Important; }
h2 {font-size: 1.55em !Important; color: #333; font-weight: 400  !Important;}
h3 {font-size: 1.5em; color: #ef3e33; font-weight: 200; }
.Columns h3 {text-transform: uppercase;}
.grey-background h3 {color: #014178; font-weight: 500;}
h4 {font-size: 1.3em; font-weight: 500;color: #333;}
h5 {font-size: 1.2em; font-weight: 500;color: #333;}
h6 {font-size: 1.1em; color: #333; font-weight: 500;}
p {line-height: 1.6em;margin: 0 0 1.6em 0; font-weight: 300 !Important;}
li {font-weight: 300 !Important;}
strong {color: #333;}
img {border: 0;}

#wrapper {position:relative; max-width:1020px; margin:0 auto; background: #fff;}

Body {
	overflow-x: hidden !important;
}

/* Header Area */
#header {margin:0; padding:10px 0 0 0;}
#logo {float:left; width:250px;}

/* Search */
#srcArea {float:right; top:10px; right:0;}
#srcBox {float:left;}
#srcBox .s4-wpTopTable {width: auto !Important;}
.s4-search input.ms-sbplain {height:10px; width:180px !Important; padding:7px; font-size:11px; color:#666;}
.s4-search input.s4-searchbox-QueryPrompt {color: #999;}
.ms-sbgo .srch-gosearchimg {display: none;}
.ms-sbgo a {display:block; width:27px; height:27px; margin: 0 0 0 3px; background: url(../images/searchBTN.png) 0 0 no-repeat;}
.ms-sbgo a:hover {background-position:0 -27px;}

/* Top Navigation */
#topNav {clear:both; background:#204e5b;}

/* Main Content Area */
#mainContent {margin:10px 0 0 0; padding:0;}
#mainContentLeft {width:180px; padding:0; margin:0; float:left;}
#mainContentRight {margin: 0 0 0 0;}

/* Bread Crumb */
.breadCrmb {width:100%; margin:0 0 10px 0; padding:0; float:left; font-size:11px; text-align:left;}
.breadCrmb a{color:#446c84; text-decoration:none; font-size:11px; padding:3px 2px 2px 0;}
.breadCrmb a:hover{color:#000;}

/* Page Area */
#pageTitle {color:#204e5b; font-size:22px; padding:10px 0; border-bottom:1px solid #204e5b;}
#pageContent .ms-rtestate-field img {max-width: 100%;}
.partner-logos .ms-webpart-chrome .ms-WPBody .ms-rtestate-field {text-align: center;}

/* Left Navigation */
.s4-ql, .s4-specialNavLinkList {margin:0;}
.s4-ql ul.root ul.static {margin:0; width:auto !Important;}
.s4-ql li, .s4-specialNavLinkList li {min-height: 0;}
.s4-ql ul.root > li > .menu-item, .s4-qlheader, .s4-qlheader:visited {padding:5px 0 5px 0; margin:0; color:#333;}
.s4-ql a.selected, .ms-viewlsts .ms-vb2 > a, .ms-addnew a, .ms-selectorlink a, .ms-selectorlink a:visited, .ms-navitem a:link {color:#fff !Important;}
.s4-ql a.selected span {color:#fff !Important;}
.s4-ql a.selected {border:0 !Important; background:#204e5b;}
.s4-ql ul.root > li > a.selected {padding:5px 0 5px 5px !Important; border-bottom:1px solid #204e5b !Important;}
.s4-ql ul.root ul > li > a {font-size:12px; padding: 0 0 0 10px; margin:0 0 5px 0; color:#333;}
.s4-specialNavLinkList {display:none;}
.ms-blog-addnew {font-size: 12px !Important; padding:0 0 0 10px; margin: 0;}

/* Footer */
#footer {clear:both; background:#204e5b; font-size:12px; color:#fff; margin:0; padding:10px;}
#footer p {margin: 0;}
#footer a {color:#fff;}
#footer a:hover {color:#ccc;}

body {overflow-y: hidden; }
body.v4master {height: inherit; width: inherit;}
body #s4-workspace {overflow-x: hidden;}


.ms-dlgOverlay {width: 100% !Important;}
body #s4-bodyContainer {min-width: 0;}
.srch-sb-results {clear:both; background:#fff; margin:0 auto; padding:0;}
.srch-sb-results2 {clear:both; margin:0; padding:20px 0 0 0;}
.srch-Metadata1 {display:none}
.srch-Metadata2 {color:#666; margin:5px 0 20px 0; text-align:right; font-size:11px;}

body #s4-ribbonrow {font-size: 12px; margin:0 auto; top:0;}
.ms-cui-topBar2 {border-color: #333;}

/* Pop-up Menus */
.ms-MenuUIPopupBody {font-size: 12px;font-family:Arial, Helvetica, sans-serif;}
div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILarge ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink, div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILargeRtL ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink {color: #2f7799 !Important;}
span.ms-menuitemdescription {color: #999 !Important;font-size: 11px;}
.ms-siteactionsmenuhover, .ms-welcomeMenu.ms-SpLinkButtonActive {background-color: #333;border-color: #555;}

/* Web Parts */
.s4-wpTopTable {margin: 0 0 0 0;}
.ms-PartSpacingVertical {display: none;}
.ms-wpTdSpace {display: none;}
.ms-WPHeader td, .ms-fakewptitle {border-color: #2f7799;background: #ccc;}
td.ms-WPHeaderTdMenu {border-width:0 0 1px 0;}
h3.ms-WPTitle {color: #fff; font-size: 17px;padding: 10px;text-align: left !Important;}
h3.ms-WPTitle a, .s4-wpActive .ms-WPTitle, .s4-wpActive .ms-WPTitle a {color: #fff;}
h3.ms-WPTitle nobr {white-space: normal;}
.ms-WPBorder, .ms-WPBorderBorderOnly {border: none;}
.ms-WPBorder {border-top: 0;}
.ms-WPBorderBorderOnly {background: #f5f5f5;}
.ms-WPBody {padding: 0 0 0 0;}
.ms-WPBorder .ms-WPBody, .ms-WPBorderBorderOnly .ms-WPBody {padding: 15px;}
.ms-wpContentDivSpace {margin: 0;}

/* Item Styles */
.item, .level-item-pos, .level-header {padding: 0;margin: 0 0 0.5em 0;}
.bullet, .level-bullet {padding: 0 0 0 10px;}
.level-description-padding {padding: 0;}
.headertitle, .headertitle a, .headertitle a:link {font-size: inherit;}

/* Lists */
.ms-listviewtable {background: #fff;}

/* Dialogs */
html.ms-dialog body {background: #fff;}
html.ms-dialog #wrapper {width:auto; padding:10px; max-width:none;}
html.ms-dialog #mainContentRight {margin: 0;}

div.article, div.welcome {padding: 0;}
table.splashLinkFrame {border-collapse: collapse;}
.article .article-header {font-family: inherit;font-size: 12px;overflow: auto;border: 0;color: #999;margin: 0 0 1em 0;}
.captioned-image .caption {font-family: inherit;font-size: 12px;color: #999;}
.article-content, .welcome-content {margin: 10px 0 0 0;}
.article-left .captioned-image, .welcome .welcome-image {margin-right: 2em;}
.article-right .captioned-image, .article .related-links {margin-left: 2em;}
.article .captioned-image, .article .related-links, .welcome .welcome-image, .welcome .splash-image {margin-bottom: 1em;}
.article .related-links {border: 0;}
.ewiki-margin, .edit-mode-border {padding: 0;margin: 0;}
.ewiki-margin {font-size: 12px;color: #999;margin: 0 0 1em 0;}
.right-wp-zone-col {width: 195px;border-color: #ddd;}
.ewiki-slink {margin-left: 15px;}
.ms-redirectControl {font-size: inherit;font-family: inherit;color: #999;}
/***** End SharePoint Fixes *****/


/* ADDED EDITS */

#s4-bodyContainer {width: 100% !Important;  margin: auto;}
#ctl00_MSO_ContentDiv {width: 100% !Important; margin: auto;}
#wrapper {position: relative; max-width: 100%; margin-top: 0px;}

.ms-viewlsts tr .ms-vb2 a {color: black !Important;}

.ms-dlgContent {
	position: fixed;
	top: 40px;
	border: 1px solid green;
	overflow: visible;
}

/* RIBBON TWEAKS */

#s4-ribbonrow {background: #ef3e33 !Important;}
#s4-ribbonrow .ms-siteactionsmenuinner, #s4-ribbonrow .ms-siteactionsmenuinner:hover {background: #ef3e33 !Important; border: none;}


.ms-ToolPaneOuter {margin-top: 150px;}


#pageContent .ms-linksection-level1 td {
font-size: 14px !Important;
}
#pageContent .ms-linksection-level1 td li {
padding: 4px 0 4px 0;
}
#pageContent .ms-linksection-level1 td h3 {
	font-size: 16px !Important;
	padding-bottom: 10px;
}

.ms-formtable, .s4-wpTopTable {
	margin-top: 0px !Important;
}


/* Site Actions rollover color */ 
.ms-siteactionsmenuhover {
	background: none;
	border: none;
}

.ms-MenuUIULItem {
	display: block;
}

/* add new button */
.ms-addnew a {
color: #0075c9 !Important;
}


/* Hide elements not being used */

#mainContent {margin: 0;}
#mainContentLeft { display: none; width: 0px;}    
#pageTitle, #pageContent .welcome-content {display: none;}
.breadCrmb {display: none;}


/* TOP BAR NAVIGATION */

#srcArea {display: none;}

#topNav, #topNav DIV {background-color: #dcddde;}

#header {padding: 0;}

#topNav {min-height: 4em;}

#topNav .menu-horizontal {
width: 100%;
padding: 2vh 0 2vh 0;
}

#topNav .menu-horizontal ul {
display: block;
float: right;
margin-right: 3vw;
}

#topNav .menu-horizontal ul li {
list-style: none !Important;
}

#topNav .menu-horizontal ul.root > li {
padding: 0;
margin: 0;
}

#topNav .menu-horizontal ul.root li > span, #topNav .menu-horizontal ul.root li > a {
border-right: 1px solid #bbb;
padding: 1vw;
margin: 10px 0 10px 0;
font-size: 1em;
}

#topNav .menu-horizontal ul.root li:first-child a, #topNav .menu-horizontal ul.root li:last-child a {
border: none;
}

#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) {
position: absolute;
top: 0;
left: 1vw;
display: block;
float: left;
font-size: 1.3em;
font-weight: 400 !Important;
padding: 1.1vh 0 1vh 0;  
}
   
#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) a {
background: none;
}

#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) a span span {
padding-top: 4px;
color: #333 !Important;
}

#topNav .menu-horizontal > ul.root ul li {
font-size: smaller !Important;
}

/* main button hover animation */


@keyframes hover {
    0% {
		background: rgb(255, 255, 255); 
		background: rgba(255, 255, 255, 0.7); 
		}
    100% {
		background: rgb(255, 242, 0); 
		background: rgba(255, 242, 0, 0.7); 
		}
 }


/* dropdown customization */

#topNav .menu-horizontal ul li ul.dynamic {
position: absolute !Important; 
display: block !Important;
float: left !Important;
width: 280% !Important;
background-color: #dcddde;
background: rgb(240, 240, 240); /* Fall-back for browsers that don't support rgba */
background: rgba(240, 240, 240, .95);
padding: 0;
border: none;
margin-top: 2vh;
}


#topNav .menu-horizontal ul li ul.dynamic li {
line-height: 1.5em;
display: inline;
background: none;
width: 50%;
float: left;
}

#topNav .menu-horizontal ul li ul.dynamic li a {  
padding: 0.7em;
margin: 0;
border: none;
background-color: transparent;
font-size: 0.9em !Important;
}
  
#topNav .menu-horizontal ul li ul.dynamic li a span span {}


#topNav .menu-horizontal ul li ul.dynamic li a:hover {
	background: rgb(255, 242, 0); 
	background: rgba(255, 242, 0, 0.7); 
	animation-name: hover;
    animation-duration: 1s;
	animation-iteration-count: 1;
  -moz-animation-name: hover; 
  -moz-animation-duration: 1s; 
  -moz-animation-iteration-count: 1; 
}

  
#topNav .menu-horizontal ul li ul.dynamic li .menu-item-text {
}

#topNav .menu-horizontal ul li ul.dynamic a:hover {
border: none;
}

#topNav .menu-horizontal ul li ul.dynamic a span {
background: none;
}


#topNav .menu-horizontal ul .dynamic-children, #topNav .menu-horizontal ul li a, #topNav .menu-horizontal ul li .menu-item-text {
background-color: #dcddde;
color: #333;
}




/* front page customizations */

tr .BackgroundImage {
background-image: url('../../PublishingImages/banner-image.jpg');
background-size: cover;
background-position: center top; 
background-attachment: fixed;

}

tr .BackgroundImage .ms-WPBody h1 {
color: #000;
text-align: center;
text-transform: uppercase;
font-size: 3vw !Important;
font-weight: 400 !Important;
padding: 4% 0 4% 0;
}



.BackgroundImage ul.dfwp-list {
margin: auto;
text-align: center;
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
   display: flex-wrap;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   /* You can set flex-wrap and flex-direction individually */
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   /* Or do it all in one line with flex flow */
   -webkit-flex-flow: row wrap;
   flex-flow: row wrap;
   /* tweak the where items line up on the row */
   /* valid values are: flex-start, flex-end, space-between, space-around, stretch */
   -webkit-align-content: flex-end;
   align-content: flex-end;

}


.BackgroundImage ul.dfwp-list li {
padding: 0.4em;
list-style: none;
}


.BackgroundImage ul.dfwp-list li .link-item a {
background: rgb(255, 255, 255); 
background: rgba(255, 255, 255, 0.7); 
color: #0075c9;
line-height: 1.3em;
text-transform: uppercase;
font-size: 2.2vmin;
padding: 2vmin 2vmin 2vmin 2vmin;
color: #005998;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
font-weight: 300;
}

.BackgroundImage ul.dfwp-list li .link-item a:hover {
background: rgb(255, 242, 0); 
background: rgba(255, 242, 0, 0.7); 
animation-name: hover;
animation-duration: 1s;
animation-iteration-count: 1;
}

/* Community Sites page */

.grey-background ul.dfwp-list {
margin: auto;
text-align: left;

}


.grey-background ul.dfwp-list li {
list-style: none;
float: left;
width: 90%;
display: block;
padding: 0em 0.7em 0em 0.7em;
}


.grey-background ul.dfwp-list li .link-item a {
color: #0075c9;
line-height: 1.1em;
height: 15vmin;
width: 10vmin;
text-transform: uppercase;
font-size: 1em;
color: #005998;
float: left;
display: block;
}
.grey-background ul.dfwp-list li div {
margin: 0;
padding: 0;
}



/* Banner sites customizations */

.SiteWrapper tr td {
	padding: 0;
}

.BannerLeftColumn, .BannerCenterColumn, .BannerRightColumn {
	min-height: 200px !Important;
	padding: 0 !Important;
	background-color: #dcddde !Important;
	width: 33%;
}

.BannerLeftColumn div .BannerImage, .BannerCenterColumn div .BannerImage, .BannerRightColumn div .BannerImage {
height: 40vh;
background-position: center center;
background-size: cover;
display: block;
padding: 0!Important;
margin: 0;
}


.BannerLeftColumn div .BannerImage {
margin: 0;
display: inline-block;
width: 100%;

}

.BannerLeftColumn div .BannerImage h2 {
position: relative;
top: 48%;
transform: translateY(-48%);
padding: 0 0.5vw 0 0.5vw;
font-size: 3vw !Important;
color: #000;
text-align: center;
text-transform: uppercase;
}

/* webpart header colors and customization */
.ms-WPHeader td {
	border: none;
	background: none;
}

h2.ms-webpart-titleText {
text-transform: uppercase;
padding: 0em;
margin: 0;
background-color: #0075c9;
height: 60px;
color: #fff;
padding-bottom: 3px;
font-size: 1em !important;
} 

h2.ms-webpart-titleText span:last-child {
	border: 1px solid red;
	display: none;
}


.CenterColumn h2.ms-webpart-titleText {
	margin: 0 0.3em 0 0.3em;
}

h2.ms-webpart-titleText span {margin: auto; width: 100%; padding: 1.2em 0em 1em 0em; text-align: center; float: left;}

h2.ms-webpart-titleText span:last-child,  {
	display: none;
}

.CenterLeftColumn h2.ms-webpart-titleText {background-color: #f7d93e; color: #0075c9;}
.CenterColumn h2.ms-webpart-titleText {background-color: #ef3e33;}

/* customizations to content area */


.grey-background .ms-WPBody, .white-background-nospace .ms-WPBody, .white-background .ms-WPBody, .CenterLeftColumn .ms-WPBody, .CenterColumn .ms-WPBody, .CenterRightColumn .ms-WPBody, .BottomLeftColumn .ms-WPBody, .BottomRightColumn .ms-WPBody {
	padding: 15px;
}

.Columns table {
	width: 100%;
}

.CenterLeftColumn, .CenterColumn, .CenterRightColumn {
	width: 33%;
}

.BottomLeftColumn, .BottomRightColumn {
	width: 50%;
}

.CenterLeftColumn .ms-WPBody IMG, .CenterColumn .ms-WPBody IMG, .CenterRightColumn .ms-WPBody IMG {
 padding-bottom: 24px;
}



.grey-background .ms-WPBody ul, .white-background .ms-WPBody ul, .CenterLeftColumn .ms-WPBody ul, .CenterColumn .ms-WPBody ul, .CenterRightColumn .ms-WPBody ul {
margin: 0;
padding: 0 0 0 22px !Important;
}

ul li {
list-style: square;
}


body, p, li {
	font-size: 1em;
}



.grey-background {
background-color: #dcddde;
}


.grey-background blockquote {
	display: block;
	width: 60%;
	margin: auto;
}

/* quote styling */
.grey-background blockquote p:before {
margin-top: 40px;
margin-left: -30px;
content: '\201C';
font-size: 220px;
z-index: 0;
float: left;
color: #eee;
}

.grey-background blockquote p {
border-top: 1px solid #0075c9;
padding-top: 45px;
	text-align: center;
	color: #0075c9;
	font-size: 1.2em;
	line-height: 120%;
}

.grey-background blockquote p:after {
margin-top: 20px;
content: '\201D';
font-size: 220px;
z-index: 0;
float: right;
color: #eee;
}


/* partner logos */

.partner-logos {
padding-top: 1vh;
width: 50%;
height: 100%;
}

.partner-logos table {
text-align: center;	
height: 100%;
}

.partner-logos table td {
vertical-align: middle;
}

.partner-logos IMG {
margin: 1.4em;
}

/* twitter webpart */
.AETWContainer {
	width: 100% !Important;
}

td.ms-WPBorder .AETWContainer td:first-child {
display: none !Important;
}


.site-content {
padding-top: 2vh;
width: 50%;
height: 100%;
}


.site-content table {
padding: 0 1vw 0 1vw;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



/* Footer section */


#footer {font-size: 1em;}

#footer a {color: #fff !Important;}

#footer .FooterLeftColumn, #footer .FooterMiddleColumn,#footer .FooterRightColumn {margin: 10px 0 10px 0; display: inline-table; width : 32%;}

#footer .FooterLeftColumn {border-right: 1px solid white; height: 140px;}

#footer .FooterMiddleColumn {text-align: center;}

#footer .FooterRightColumn {border-left: 1px solid white; text-align: right; height: 140px; }

#footer {background-color: #0075c9; color: #fff;}


/* --------------------- link styles ------------------------ */
a.my-rteStyle-nofileicon:after, li.my-rteStyle-nofileicon a:after {
	display:none;
}
a[href$=".pdf"]:after {
	content:" ";
	margin-left:5px;
	padding-right:15px;
	padding-bottom:3px;
	margin-right:5px;
	background:transparent url('../Images/pdf-change.png') no-repeat center right;
}
a[href$=".doc"]:after, a[href$=".docx"]:after { 
	content:" ";
	margin-left:5px;
	padding-right:15px;
	padding-bottom:3px;
	margin-right:5px;
	background:transparent url('../Images/word.png') no-repeat center right;
}



/* Mobile & Tablets */
@media screen and (min-width: 1220px) {
#topNav .menu-horizontal ul.root li > span, #topNav .menu-horizontal ul.root li > a {
font-size: 1.3vw;
margin-bottom: 2vh;
}

#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) a {
font-size: 1.8vw;
padding: 1.2vh 0 1vh 0;
}

body #wrapper,#wrapper p,#wrapper li {
font-size: 1.1em;
}

}

/* Mobile & Tablets */
@media screen and (min-width: 700px) {

tr .BackgroundImage .ms-WPBody h1 {
color: #f7d93e;
text-shadow: 4px 4px 8px #000000;
font-size: 3vw;

}

.BannerLeftColumn div .BannerImage {
width: 100%;
}

.BannerLeftColumn div .BannerImage h2 {
color: #f7d93e;
text-shadow: 4px 4px 8px #000000;
font-size: 3vw;
}

.BackgroundImage ul.dfwp-list li .link-item a {
width: 12vmin;
height: 12vmin;
font-size: 2vmin;
}

}


@media only screen and (max-width : 920px) {

#topNav .menu-horizontal ul li ul.dynamic li a {  
font-size: 0.8em !Important;
}

tr .BackgroundImage .ms-WPBody h1 {
font-size: 2em;
}

.BackgroundImage ul.dfwp-list li .link-item a {
font-weight: 300;
font-size: 0.9em;
width: 6em;
height: 6em;
}

}

@media only screen and (max-width : 750px) {
.partner-logos IMG {
margin: auto;
display: block;
}

#topNav .menu-horizontal ul.root li > span, #topNav .menu-horizontal ul.root li > a {
font-size: 0.85em;
}

#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) a {
font-size: 0.9em;
}

tr .BackgroundImage .ms-WPBody h1 , .BannerLeftColumn table td .BannerImage h2 {
font-size: 1.5em !Important;
}

.BackgroundImage ul.dfwp-list li .link-item a {
font-weight: 300;
font-size: 0.9em;
width: 6em;
height: 6em;
}

#topNav .menu-horizontal ul li ul.dynamic {
display: none !Important;
left: 0 !Important;
z-index: 0;
}

.menu-horizontal a.dynamic-children span.additional-background, .menu-horizontal span.dynamic-children span.additional-background {
	background-image: none;
}



}

/* 25 years anniversary styles */

hr {
	border: none !important;
	background-color: #cdcece !important;
	margin: 15px 0 15px -15px;
	padding: 1px;
	width: 105% !important;
	
}

.colourblock-blue {
	background-color: #e4eaf2;
	padding: 1em;	
	margin: 0px -15px 0px -15px;
	
}

.colourblock {
	background-color: #fff;
	padding: 1em;	
	margin: 0px -15px 0px -15px;
	}
	


.joinconversation {
	background-color: #f7ef2f;
	padding: 1em;	
	margin: -42px -15px 0px -15px;
	background-image: url(/ccom/PublishingImages/25-twitter.jpg) ;
	background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left; 
    background-size: 50%;
    padding-left: 55%;
	}
	

.twentyfivelist {
}


.twentyfivelist li {

	border-bottom: 1px solid #CCCCCC !important;
	width: 200px;
	text-align: left;	
	display: inline-block;
	color: #555;
	list-style: none;
	padding: 1em;
	margin-right: 10px;
	
}



.twentyfive-picture {
    width: 33%;
    margin: 1em;
    float: right;
	display: inline-block;
}

.twentyfive-siteposter {
width: 80%;
margin: 1em auto;
padding: 2em;
text-align: center;
background-color: #E5E5E5;
}

.twentyfive-siteposter IMG {
max-width: 30%;
margin: auto;
text-align: center;
}




@media only screen and (max-width : 640px) {

body #s4-workspace {overflow-x: visible;}
#wrapper {
min-width: 100% !Important;	
}


#topNav .menu-horizontal ul {
display: flex;
float: left;
margin-top: 50px;
margin-left: 1vw;
}

#topNav .menu-horizontal ul li ul.dynamic {
display: none !Important;
left: 0 !Important;
z-index: 0;
}

.menu-horizontal a.dynamic-children span.additional-background, .menu-horizontal span.dynamic-children span.additional-background {
	background-image: none;
}


.BackgroundImage ul.dfwp-list li .link-item a {
font-weight: 300;
font-size: 0.8em;
width: 6em;
height: 6em;
}



.grey-background td table td {
width: 100%;
display: -webkit-flex;
display: flex;
float: left;
height: auto;
}

.grey-background blockquote {
	display: block;
	width: 100%;
	margin-left: 2vw;
	margin: auto;

}



/* titles */

.Columns td table td {
width: 100%;
display: -webkit-flex;
display: flex;

}


td.CenterLeftColumn, td.CenterColumn {
width: 49% !Important;
float: left;
}

td.CenterRightColumn {
width: 100%;
}

.CenterLeftColumn .ms-WPHeader h3, .CenterColumn .ms-WPHeader h3, .CenterRightColumn .ms-WPHeader h3 {
width: 100% !Important;
}

/* twitter css */
td.ms-WPBorder .AETWContainer td {
display: table-cell !Important;
width: 100% !Important;
}

td.ms-WPBorder .AETWContainer td:first-child {
display: none !Important;
}

.partner-logos-mainpage {
width: 100% !Important;
}

.partner-logos-mainpage IMG {
width: 50%;
}


/* Map */
.map-responsive {
display: block;
width: 40vw;
height: 8vh;
}


/* Remove spaces */
.ms-wpTdSpace, .ms-WPHeaderTdMenu {
	display: none !Important;
}


#footer .FooterLeftColumn, #footer .FooterMiddleColumn,#footer .FooterRightColumn {width: 100%; text-align: center; border: none;}


/* ----------- */
/* 25 years additions for mobile */
.twentyfiveyears IMG {
width: 90% !important;
display: block;
float: none;	

}

.twentyfiveyears p {
width: 90% !important;
font-size: larger !important;
margin: 10px  !important;
display: block;
float: none;	
text-align: center !important;
}

/* ----------- */
/* 25 years additions for mobile */

.twentyfive-picture {
    width: 90%;
    margin: 1em;
    display: block;
    border: 1px solidr red !important;
}

.joinconversation {
	background-color: #f7ef2f;
	padding: 1em;	
	background-image: none;
    padding: 0 15px 0 15px;
	}


}



@media only screen and (max-width : 420px) {
body #s4-workspace {overflow-x: visible;}

#wrapper {
min-width: 100% !Important;	
}

#topNav .menu-horizontal {
margin: auto;
display: flex;
}


#topNav .menu-horizontal ul {
display: block;
float: left;
margin: auto;
text-align: center;
}


#topNav .menu-horizontal ul .menu-item {
border: none !Important;
}

#topNav .menu-horizontal ul li .dynamic-children span:last-child {
background: none;
}


#topNav .menu-horizontal ul li {
float: left;
width: 100%;
border-top: 1px solid #aaa !Important;
}

#topNav .menu-horizontal ul li:last-child {
border-bottom: 1px solid #aaa !Important;
}


#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) {
position: inherit;
top: 0;
left: auto;
display: block;
float: none;
font-size: 1.3em;
padding: 1.1vh 0 1vh 0;  
border: none !Important;
}

#topNav .menu-horizontal > ul.root li:first-child:not(.dynamic) a {
margin-bottom: 20px;
height: 40px;
}
#topNav .menu-horizontal ul li a {
width: 100%;
}

#topNav .menu-horizontal ul li ul.dynamic {
display: none !Important;
left: 0 !Important;
z-index: 0;
}




.BackgroundImage ul.dfwp-list li  {
	width: 85%;
	margin: 0;
	padding: 0;
	}

.BackgroundImage ul.dfwp-list li .link-item a {
font-weight: 400;
font-size: 4vmin;
padding: 0;
margin: 0;
width: 100%;
height: 10vmin;
}


.partner-logos IMG {
width: 65% !Important;
}

.partner-logos-mainpage {
width: 50% !Important;
margin: auto;
}

.partner-logos-mainpage IMG {
text-align: center;
display: block;
width: 100% !Important;
padding-bottom: 10px;
}


#pageContent table tr td {
width: 100% !Important;
display: -webkit-flex;     /* NEW - Chrome */
display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

}


div.BannerCenterColumn, div.BannerRightColumn {
  display: none !Important;
}

.BannerLeftColumn .ms-rtestate-field {
	background-color: #dcddde;
}

.BannerLeftColumn .ms-rtestate-field .BannerImage h2 {
	font-size: xx-large !important;
}


.BannerLeftColumn {	
height: 50%;
}

.ms-fullWidth {
	width: 100% !important;
}
.BannerCenterColumn, .BannerRightColumn {
	display: none !important;
}


.BannerLeftColumn table tr td table tr td DIV{	
width: 100%;
}

	
.BannerLeftColumn table tr td .s4-wpTopTable #WebPartWPQ4 {
width: 100%;
height: 50%;
}
	
	
/* page content */

.ms-rtestate-field table td {
	display: block !important;
	width: 100% !important;
}


.ms-rtestate-field table td p, .ms-rtestate-field table td ul {
	display: block !important;
	width: 80% !important;
}


/* quote styling */

.grey-background blockquote {
width: 90%;
}

.grey-background blockquote p:before {
font-size: 120px;
}

.grey-background blockquote p {
font-size: 1em;
}

.grey-background blockquote p:after {
font-size: 120px;
}

/* titles */
.CenterLeftColumn .ms-WPHeader h3, .CenterColumn .ms-WPHeader h3, .CenterRightColumn .ms-WPHeader h3, .white-background-nospace .ms-WPHeader h3, .ms-WPHeader h3 {
width: 100% !Important;
}



/* twitter css */
td.ms-WPBorder .AETWContainer td {
display: table-cell !Important;
}

td.ms-WPBorder .AETWContainer td:first-child {
display: none !Important;
}


/* Map */

.map-responsive {
display: block;
width: 80vw;
height: 18vh;
}

.ms-WPHeader h3.ms-WPTitle span {margin: auto; width: 100%; padding: 1.2em 0em 1em 0em; text-align: center; float: left;}

.CenterLeftColumn .ms-WPHeader h3.ms-WPTitle {background-color: #f7d93e; color: #0075c9;}
.CenterColumn .ms-WPHeader h3.ms-WPTitle {background-color: #ef3e33;}

#footer .FooterLeftColumn, #footer .FooterMiddleColumn,#footer .FooterRightColumn {width: 100%; text-align: center; border: none;}

}




/* IE10+ CSS styles go here */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {


.BackgroundImage ul.dfwp-list {
display: inline;
}

.BackgroundImage ul li {
display: inline-table;
}

.BackgroundImage ul.dfwp-list li .link-item a {
display: table-cell;
padding: 0em 1em 0em 1em;
vertical-align: middle;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.1em;
width: 6vw;
height: 14vh;
font-size: 1em !Important;
font-weight: 400 !Important;
line-height: 1.3em;
padding: 0em 0.7em 0em 0.7em;
color: #005998;
}

}
@media only screen and (max-width : 640px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

#pageContent table tr td {
width: 100% !Important;
display: table;
border: 1px solid red;
}

.BannerCenterColumn, .BannerRightColumn {
display: none !Important;
}


.BackgroundImage ul.dfwp-list li .link-item a {
display: table-cell;
padding: 0em 0.9em 0em 0.9em;
vertical-align: middle;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.1em;
width: 5vw;
height: 13vh;
font-size: 0.8em !Important;
font-weight: 400 !Important;
line-height: 1.2em;
padding: 0em 0.6em 0em 0.6em;
color: #005998;
}


}

@media only screen and (max-width : 400px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}

@media print {

#pageContent table tr td {
width: 100% !Important;
display: table !Important;
}

.BannerCenterColumn, .BannerRightColumn, .BannerLeftColumn {
  display: none !Important;
}

.BannerLeftColumn {
  display: block !Important;
width: 100%;
height: 10% !Important;
  border: 1px solid red;
}

.BannerLeftColumn h2 {
  display: block !Important;
  float: left;
  height: 10% !Important;
}


}


/*  May 24, 2019 - styles added for quick fix */


.ms-core-listMenu-root li {
	display: inline;
}

#srcArea, .ms-status-iconImg {
	display: none;
}

.ms-rtestate-field h1, h1.ms-rteElement-H1, .ms-rtestate-field h2, h2.ms-rteElement-H2 {
	color: #014178;
}

