/**** Version 2.6 ****/

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
 
}


header
{
	background: #008571 !important;
border-top: 0px!important;
padding-bottom:10px;
}

#Login {display:none}


@media (max-width:440px) { 

/*header
{

border-top: 10px solid #008571!important;
} */

}

.ms-siteicon-img {
  max-width: none !important;
  max-height: none !important;
}

#mainContentContainer img {
max-width: 100%!important;

}

.ms-asset-icon { display:none!important}

/******************************* Admin area *************************************************************/


.ms-webpart-chrome-title {
display: block;
background-color: #E5E5E5!important;
}

.ms-webpart-chrome-title h2 {color:#000;}

.ms-webpart-titleText {
color: black!important;
font-weight: 600;
}

input[type="checkbox"] {
margin: 0!important;
}

/******************************* Breadcrumbs *************************************************************/

#breadCrumbbg {
  width: 100%;
  margin-top: 0px;
  float: left;
  display: inline;
  background-color: rgb(64, 64, 65);
}

#breadCrumb {
    padding: 10px 5px 5px 5px;
    color: #fff;
    font-size: 115%;
    margin-left: auto;
    width: 100%;
    margin-right: auto;
    z-index: 9999;
    display: inline-block!important;
    position: relative;
}

@media (max-width:1200px) { 
#breadCrumb {
    padding: 10px 5px 10px 0px;}}

#breadCrumbbg {
	width: 100%; margin-top: 0px; float: left; display: inline; background-color: rgb(64, 64, 65);
}
#breadCrumb a:link {
	color: rgb(255, 255, 255); text-decoration: none;
}
#breadCrumb a:visited {
	color: rgb(255, 255, 255); text-decoration: none;
}
#breadCrumb a:hover {
	color: rgb(255, 255, 255); text-decoration: underline;
}
#breadCrumb a:active {
	color: rgb(255, 255, 255); text-decoration: none;
}
#HeaderShadow
{
	background:none;z-index:-1;
}


#HeaderMenuLinks {
display:inline-block;
padding-top:5px!important;}

@media (max-width:1200px) { 

#HeaderMenuLinks {
	position:absolute;
	bottom:-30px;
	left:-45px;
	width:400px;
   
} }

@media (max-width:990px) { 

#HeaderMenuLinks {
	position:absolute;
	bottom:-30px;
	left:-120px;
	width:400px;
   
} }


#HeaderMenuLinks ul 
{
	list-style:none;
}
#HeaderMenuLinks ul li {
	float:left;
}

#HeaderMenuLinks ul li, 
#HeaderMenuLinks ul li a,
#HeaderMenuLinks ul li a:hover
{
	color: #ffffff;
}



@media (min-width: 768px) {


.navbar-default {display:none}


}



.navbar {
 position: absolute;
    min-height: 50px;
   top: -98px;
    right: 0px;
    margin-bottom: 18px;
    border: 0px solid transparent;
}

@media (min-width: 441px) {


.navbar {
    top: -140px;
 
}

}


.navbar-default {
background-color: transparent;
border-color: #008571;
}

.navbar-default button {min-width:3em; }


.navbar-default .navbar-toggle {
border-color: #fff;
    border: none;
    background-color: #fff;
    margin-right: 0px!important;
    padding: 7px 9px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.navbar-default .navbar-nav {
 margin: 1px -15px;
 min-width: 160px;
}


.navbar-default .nav>li {
background-color: #fff;
}

    .navbar-default .navbar-nav > li > a {
        color: #000;
        text-decoration: none;
        z-index: 99999;
        background: #fff;
		border-bottom: solid 1px #008571;
    }

        .navbar-default .navbar-nav > li > a:hover {
            color: #000;
            text-decoration: underline;
        }

.navbar-default .navbar-brand:hover {color:#fff}


.navbar-default .navbar-brand {
color: #fff;
font-size: 14px;
display: block;
float: right;
font-weight: 600;
text-decoration: none;
margin-right: 10px;
margin-top: 14px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}


/*************** Sides **************/

.RHS-alerts-new {
  color: #000;
  background: #fff;
  width: 100%;
  padding: 0% 0% 1% 0%;
  margin: 0;
   border: 1px solid #9d0824;
}


.RHS-alerts-new p, .RHS-meetings-new p {



  margin: 0;
  padding: 2% 3% 0% 3%!important;
  color: #000000;
}

.RHS-alerts-new img {

  padding: 10px;

}
.imageViewer img{
	width:100%;
}









/************************************ HEADINGS *************************************************/




#bt-content h1, h2, h3, h4, h5, h6 

{
text-transform:none;
font-weight:100;
color:#000000;

}


#bt-content h1 {font-size:230%;font-weight:100;color:#000000;}
	
#bt-content h2 {font-size:200%;font-weight:100;color:#000000;}
	
#bt-content h3 {font-size:170%;font-weight:100;color:#000000; padding-top:20px;    padding-bottom: 10px;}
	
#bt-content h4 {font-size:150%;font-weight:100;color:#000000; padding-top:20px;    padding-bottom: 10px;}
	
#bt-content h5 {font-size:130%;font-weight:100;color:#000000; padding-top:20px;     padding-bottom: 10px;}
	
#bt-content h6 {font-size:115%;font-weight:100;color:#000000; padding-top:20px;     padding-bottom: 10px;}



h5.ms-rteElement-Heading5 {
           -ms-name:"Heading 5";
		  font-size:130%;
}

h6.ms-rteElement-Heading6 {
           -ms-name:"Heading 6";
		  font-size:115%;
}





#toptaskcontainer .toptasks h1, 
#toptaskcontainer .toptasks h2, 
#toptaskcontainer .toptasks h3,
#toptaskcontainer .toptasks h4,
#toptaskcontainer .toptasks h5 {
	font-size:16px;
	color:#000;
 font-weight:600;
     padding-top: 10px!important;
 
}


#toptaskcontainer .toptasks h1 a,
#toptaskcontainer .toptasks h2 a,
#toptaskcontainer .toptasks h3 a,
#toptaskcontainer .toptasks h4 a,
#toptaskcontainer .toptasks h5 a {
font-size:16px;
font-weight:600;
color:#000;
text-decoration: none;
 

}




#homepage #toptaskcontainer .toptasks h1, 
#homepage #toptaskcontainer .toptasks h2, 
#homepage #toptaskcontainer .toptasks h3,
#homepage #toptaskcontainer .toptasks h4,
#homepage #toptaskcontainer .toptasks h5 {
font-size:16px;
font-weight:600;
color:#000;
text-decoration: none;
    padding-top: 10px;

}





.toptasks h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited{/* color:#000; */}

.toptasks h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover{
color:#007765!important;
}


.toptasks h2 a:active, h3 a:active, h4 a:active, h5 a:active {
    text-decoration: none;
}

span.popularServicesHeading {font-size:20px!important; margin-bottom:20px; font-weight:100; display:inline-block; position:relative; }
span.moreServicesHeading {font-size:20px!important; margin-top:40px; margin-bottom:20px; display:inline-block; position:relative; border-bottom: 1px solid #008751; padding-bottom:10px; width:100%;font-weight:100; }



.globalterms h3, h4 {
margin: 0px 10px 10px 0px;
font-size:20px!important;
font-weight: 100;
border-bottom: 1px solid white;
 padding-top: 0px!important;
    padding-bottom: 10px;

}


.relatedPages h3, h4 {
margin: 0px 10px 10px 0px;
font-size:20px!important;
font-weight: 100;
border-bottom: 1px solid white;
    
	 padding-top: 0px!important;
    padding-bottom: 10px;
}





#RHS-meetings-new h3 {
    padding: 0% 0% 0% 0%;
 margin-top:15px;
 font-size: 20px;
    
}

.RHS-alerts-new h3 {
  margin: 0 0 1% 0;
  padding: 10px!important;
  font-size:20px!important;
  background-color: #9d0824;
  color: #ffffff!important;
font-size: 20px;
}


.rightcolumn h3 {
margin: 0px 10px 10px 0px;
font-size:18px!important;
font-weight: 100;
border-bottom: 1px solid white;
    padding-top: 0px!important;
    padding-bottom: 10px;
}


.connectwithus h3 {
margin: 0px 10px 10px 0px;
font-size:18px!important;
font-weight: 100;
border-bottom: 1px solid white;
padding-top: 0px!important;
    padding-bottom: 10px;
}


.alertBox h3 {
margin: 10px 10px 10px 0px;
font-size:20px!important;
font-weight: 100;

}


#footercontainer h3 a{text-decoration:none!important; font-size:100%!important}
#footercontainer h3 a:visited{color:#fff!important}

#footercontainer h3 {width:100%!important}


#footercontainer h3 {font-size: 120%!important;
    border-bottom: 0px;
    padding-top: 20px!important;
	margin-bottom: 20px;}
	
#footercontainer h3 a:hover{color:#e5e5e5!important}


#homepage .newsheading {
	border-bottom:1px solid #008751}

.newsheading  {
margin-top: 0px ;
padding: 0px 10px 0px 0px;
margin-bottom:0px;
border-bottom:0px solid #008751;
}

#newsContainer .newsSidebar h2, #newsContainer .newsSidebar h3, #newsContainer .newsSidebar h4 {
    padding: 0px 0px 10px 0px;
    font-size:20px;
border-bottom:1px solid #fff
}

#homepage .eventsHeading  {

border-bottom:1px solid #008751 }

.eventsHeading  {
margin-top: 0px;
padding: 0px 10px 0px 0px;
margin-bottom:0px;
border-bottom:0px solid #008751 }

#eventContent #eventsContainer h3 {border-bottom:2px solid #ffffff;}



#homepage .consultations {border-bottom:1px solid #008751; position:relative}

/**** #homepage .consultations h2, h3, h4 {position:relative} *****/

#homepage #footertop h4 {font-size:110%; position:relative ; left:0px}

#homepage #twitterheading h4 {font-size:130%; position:relative}


#cons ul,
#cons li {
    margin: 20px 20px 10px 0px;
    list-style-type: none;
}



#eventsPage h2, h3 {
text-transform: none;

margin: 5px 5px 5px 0px;
}



.upcomingevents h3 {
 margin-top:10px; 
 padding-top:0px;
 padding-bottom:10px;
 width:97%;
 border-bottom:1px solid #008571; 
}




#mapcontainer h3 {
	margin-top:0px;
	border-bottom:1px solid #008571;
	padding-bottom:10px;
}


#newsContainer .legalNotices h3 { padding-top:10px; padding-bottom:10px ; border-bottom: 1px solid #008571;}








/************************************ Mobile headings ***************************************************/


@media (max-width:440px) {

.Heading1, h1 { font-size: 175%; font-weight: normal; color: #000; margin: 5px 5px 5px 5px;}
.Heading2, h2 { font-size: 150%!important; font-weight: normal; color: #000;  margin: 5px 5px 15px 5px;} 
.Heading3, h3 { font-size: 130%!important; font-weight: normal; color: #000; margin: 5px 5px 15px 5px; }
.Heading4, h4 { font-size: 120%!important; font-weight: normal; color: #000;  margin: 5px 5px 15px 5px;}
.Heading5, h5 { font-size: 110%!important; font-weight: normal; color: #000; margin: 5px 5px 15px 5px;}
.Heading6, h6 { font-size: 105%!important; font-weight: normal; color: #000; margin: 5px 5px 15px 5px;}

h1.ms-core-pageTitle {

padding-top:5px;
padding-bottom:0px;
padding-left:0px;
margin-left:0px;
}






.toptasks h2, h3, h4, h5 {
	font-size:100%;
	/* margin-top:8px; */
	/* left: 55px; */
	font-weight:100;
	margin-left:0px;
	/* width: 50%; */
}





#footercontainer h3 {
    position:relative;
    left:0px;
    float:left;
    padding-top:18px
}





.panel h2, h3, h4, h5 {

  
        max-width: 420px;
    overflow: visible;
} 



}


/****

#homepage .rssBody ul li h3, h4 {padding:0px}

}
****/

/************* Accordion fix *****/




@media (max-width:900px) {

#newsContainer .eventBox h3 {margin-top:0px!important; border-bottom:2px solid #fff }

}

/******** top task fix *******/

#toptaskcontainer h2 a {

    font-size: 95%;
}












/******************************* Alerts banners *************************************************************/


div#AlertsBanner_container .red {
  background: red;
  min-height: 150px;
  color:#ffffff;
}

div#AlertsBanner_container .yellow {
  background: yellow;
  min-height: 150px;
  color:#ffffff;
}

div#AlertsBanner_container .green {
  background: green;
  min-height: 150px;
  color:#ffffff;
}

.ms-ToolPaneOuter {
  position: fixed;
  top: 165px;
  right: 6% !important;
  z-index: 9999;
 
}


/******************************* Old Styles *************************************************************/



.calltoaction {
	background: url("/icons/rightarrow5.png") no-repeat right / 18px 18px rgb(0, 133, 113); padding: 7px 30px 7px 10px; color: rgb(255, 255, 255); font-size: 120%; margin-top: 20px; border-right-color: transparent; border-right-width: 10px; border-right-style: solid; float: left; display: inline; position: relative;
}
.calltoaction:hover {
	text-decoration: underline; background-color: rgb(0, 93, 79);
}
.calltoaction a:link {
	color: rgb(255, 255, 255); font-size: 14pt; text-decoration: none;
}
.calltoaction a:visited {
	color: rgb(255, 255, 255); font-size: 14pt;
}



.emailicon {
	background: url("/icons/emailicon.png") no-repeat left / 23px 17px; padding: 0px 0px 0px 35px; width: 99%; display: inline-block;
}
.callicon {
	background: url("/icons/callicon.png") no-repeat left / 24px 19px; padding: 10px 0px 10px 35px; width: 99%; display: inline-block;
}

.facebookicon {
	background: url("/icons/facebookicon.png") no-repeat left / 23px 23px; padding: 10px 0px 10px 35px; width: 99%; display: inline-block;
}

.twittericon {
	background: url("/icons/twittericon.png") no-repeat left / 24px 24px; padding: 0px 0px 0px 35px; width: 99%; display: inline-block;
}

.instagramicon {
	background: url("/icons/instagramicon.png") no-repeat left / 24px 24px; padding: 10px 0px 10px 35px; width: 99%; display: inline-block;
}



/******************************* Document icons *************************************************************/


a[href$='.pdf'] {
	background: url("/rbcimages/icon_pdf.gif") no-repeat right; padding-right: 18px;
}
a[href$='.doc'] {
	background: url("/rbcimages/icon_doc.gif") no-repeat right; padding-right: 18px;
}

a[href$='.docx'] {
	background: url("/rbcimages/icon_doc.gif") no-repeat right; padding-right: 18px;
}

a[href$='.rtf'] {
	background: url("/rbcimages/icon_doc.gif") no-repeat right; padding-right: 18px;
}
a[href$='.xls'] {
	background: url("/rbcimages/icon_xls.gif") no-repeat right; padding-right: 18px;
}
a[href$='.csv'] {
	background: url("/rbcimages/icon_xls.gif") no-repeat right; padding-right: 18px;
}
a[class='ExternalLink'] {
	background: url("/rbcimages/icon_external.gif") no-repeat right; padding-right: 18px;
}


span.ms-rteElement-ExternalLink {
           -ms-name:"External link";
}

span.ms-rteElement-ExternalLink a:link{
background: url("/rbcimages/icon_external.gif") no-repeat right; padding-right: 18px;
}

span.ms-rteElement-ExternalLink h4{
background: url("/rbcimages/icon_external.gif") no-repeat right; padding-right: 18px;
}


/******************************* Old Styles *************************************************************/


table {max-width:1200px;}


.ImmControlAlign_Right {
  float: right;
  clear: both;
  margin-top:10px!important;
  margin-left: 25px;
  margin-bottom:25px
}

.ImmControlAlign_Left {
  float: left;
  clear: both;
 margin-top:10px!important;
  margin-right: 25px;
  margin-bottom:25px
}




#pageContentContainer table.ImmTS_Coloured {
	margin: 10px 10px 20px 0px; border: 0px currentColor !important; border-image: none !important; width: 95%; display: block; border-collapse: collapse; background-color: rgb(255, 255, 255); overflow-x:auto!important
}
#pageContentContainer table.ImmTS_Coloured th {
	margin: 2px; padding: 2px;
}
#pageContentContainer table.ImmTS_Coloured td {
	margin: 2px; padding: 2px;
}
#pageContentContainer table.ImmTS_Coloured {
	border: 1px solid black; border-image: none;
}
#pageContentContainer table.ImmTS_Coloured th {
	border: 1px solid black; border-image: none;
}s
#pageContentContainer table.ImmTS_Coloured td {
	border: 1px solid black; border-image: none;
}
#pageContentContainer table.ImmTS_Coloured th {
	border-color: rgb(153, 153, 153); padding: 6px; text-align: left; color: rgb(0, 0, 0); background-color: rgb(233, 233, 233);
}
#pageContentContainer table.ImmTS_Coloured td {
	border-color: rgb(153, 153, 153); padding: 6px; vertical-align: top;
}



#pageContentContainer table {
	margin: 10px 10px 20px 0px; width: 95%; display: inline-block; border-collapse: collapse; background-color: rgb(255, 255, 255); overflow-x:auto!important
}
#pageContentContainer table th {
	margin: 2px; padding: 2px;
}
#pageContentContainer table td {
	margin: 2px; padding: 2px;
}
#pageContentContainer table th {
	border: 1px solid black; border-image: none;
}
#pageContentContainer table td {
	border: 1px solid black; border-image: none;
}
#pageContentContainer table th {
	border-color: rgb(153, 153, 153); padding: 6px; text-align: left; color: rgb(0, 0, 0); background-color: rgb(233, 233, 233);
}
#pageContentContainer table td {
	border-color: rgb(153, 153, 153); padding: 6px; vertical-align: top;
}



.boxMainContent table.ImmTS_Coloured {
	margin: 10px 10px 20px 0px; border: 0px currentColor !important; border-image: none !important; width: 95%; display: block; border-collapse: collapse; background-color: rgb(255, 255, 255); overflow-x:auto!important
}
.boxMainContent  table.ImmTS_Coloured th {
	margin: 2px; padding: 2px;
}
.boxMainContent  table.ImmTS_Coloured td {
	margin: 2px; padding: 2px;
}
.boxMainContent  table.ImmTS_Coloured {
	border: 1px solid black; border-image: none;
}
.boxMainContent  table.ImmTS_Coloured th {
	border: 1px solid black; border-image: none;
}
.boxMainContent  table.ImmTS_Coloured td {
	border: 1px solid black; border-image: none;
}
.boxMainContent  table.ImmTS_Coloured th {
	border-color: rgb(153, 153, 153); padding: 6px; text-align: left; color: rgb(0, 0, 0); background-color: rgb(233, 233, 233);
}
.boxMainContent  table.ImmTS_Coloured td {
	border-color: rgb(153, 153, 153); padding: 6px; vertical-align: top;
}


.boxMainContent  table {
	margin: 10px 10px 20px 0px;
	width: 95%;
	display: inline-block;
	border-collapse: collapse;
	background-color: rgb(255, 255, 255);
	overflow-x:auto!important;
}
.boxMainContent  table th {
	margin: 2px;
	padding: 2px;
}
.boxMainContent  table td {
	margin: 2px; padding: 2px;
}
.boxMainContent  table th {
	border: 1px solid black!important;
	border-image: none;
}
.boxMainContent  table td {
	border: 1px solid black; border-image: none;
}
.boxMainContent  table th {
	border-color: rgb(153, 153, 153)!important; padding: 6px; text-align: left; color: rgb(0, 0, 0); background-color: rgb(233, 233, 233);
}
.boxMainContent  table td {
	border-color: rgb(153, 153, 153); padding: 6px; vertical-align: top;
}


span.buttondownload {
  display: inline-block;
  background: url(/icons/dl.png) right no-repeat;
  background-size: 35px 35px;
  background-position: right;
  padding: 8px 38px 9px 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background-color: #008571;
  color: #ffffff;
  margin-right: 5px;
}


/*********************** Right hand side ************************/

#RHS-meetings-new {
    float: left;
    color: #000;
    background-color: #f3f3f3;
    width: 100%;
    position: relative;
    display: inline;
    padding: 0px 10px 10px 10px ;
  margin-top:0px;
  border-top: 5px solid #008571 !important;
}


/********************************** BODY ************************************************/

body {
color:#000000!important;
font-size: 14.2px!important;
}

#bt-slider {
border:0px!important;}

@media (max-width:440px) { 

body {

font-size: 14.2px!important;
overflow-x:hidden;
} }


#ContentArea {
   margin: 0px auto!important;
    padding: 10px 0px!important;
}

#mainContentContainer {

margin-top:10px;
padding: 0px 0px 0px 0px;}


body {
font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;}


.ms-rteFontFace-1,
.ms-rteFontFace-2,
.ms-rteFontFace-3,
.ms-rteFontFace-4,
.ms-rteFontFace-5,
.ms-rteFontFace-6,
.ms-rteFontFace-7,
.ms-rteFontFace-8,
.ms-rteFontFace-9,
.ms-rteFontFace-10,
.ms-rteFontFace-11,
.ms-rteFontFace-12,
.ms-rteFontFace-13
{
font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;}



header { border-bottom:none!important;}


/************************************ SITE CONTAINER ***************************************************/


@media (min-width:1200px){.container,.navbar-fixed-top .container{width:1200px!important;}}


/************************************ SEARCH ***************************************************/


#Search {display:inline!important}


#SearchPageLayoutResults .ms-core-pageTitle {
    margin-top: 20px !important;
    font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;
}

#SearchPageLayoutResults .rightcolumn h3 {
  font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;
}



#SearchPageLayoutResults footer a, footer a:link {
  font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;
}



button,html input[type="button"],input[type="reset"],input[type="submit"]{
    font-family: 'Open Sans',Helvetica,Arial,Verdana,sans-serif!important;
}


#SearchPageLayoutResults .ms-srch-sbLarge  {

    margin-top: 20px !important;
 }


.ms-srch-result-noResultsTitle {margin-top:20px!important; display:inline-block; position:relative}


.srch-advancedtable {
    border:0px;
   margin-top:0px    
    }
    
 .ms-advsearch-header {
  margin-bottom:30px!important; 
 }

.ms-advsrchText-v1 {float:left; text-align:left!important; display:inline-block; min-width:180px; margin-top:4px}



tr.srch-advancedtable {margin-top:10px!important}


input.ms-advsrchPropValue  {bottom:-8px!important; display:inline; position:relative;}


.ms-advsrchText-v2 select {margin-top:15px}

.ms-advsrchText-v1 label {margin-top:10px}

.ms-advsrchText-v2 input{
padding: 5px 5px;
font-size: 13px;
line-height: 1;
height: 20px!important;
margin-bottom:10px;
margin-top: 8px;
color: #444;
background-color: white;
background-image: none;
border: 1px solid #CCC;
border-radius: 3px;

}


.ms-advsrchText-v2 label {margin-left:10px;}


.ms-ref-refiner #Value, #OtherValue, #SubmitValue  {
    padding: 4px 0px;
    width: 100%!important;
	margin-left: 10px; }

.ms-displayInlineBlock {
   
    margin-left: 10px;
}


@media (max-width:990px){
#SearchPageLayoutResults .ms-core-pageTitle {margin-top:20px!important} }



@media (max-width:450px){

#SearchPageLayoutResults .ms-srch-sbLarge  {

    margin-top: 10px !important;
 }
 
 #SearchPageLayoutResults .ms-core-pageTitle {margin-top:20px!important}
}


.ms-srch-item-link { font-weight:600;}

.ms-srch-bestBetItem-icon {
display: none;
}


body>form[action*="results.aspx?k="] h1#pageTitle { 

display: block !important;

}

 
.ms-srchnav {
display: inline-block!important;

margin-top: 30px;
padding:1px 0px;
margin-bottom: -20px;
z-index:9999;
width: 100%;
}


.ms-srchnav-list {


margin-bottom:0px

}

#SearchPageLayoutResults  ul {
width:100%;
display:inline-block!important;
}

#SearchPageLayoutResults  ul li{

padding-bottom:6px !important;
margin-bottom: 0px;
 }

 #SearchPageLayoutResults  .ms-srchnav ul {
border-bottom: 1px solid #008571!important;
}

.ms-srchnav-item h2 {
font-size: 130%!important;
}


.ms-srchnav-item h2 a{
text-decoration: none;
padding:5px 10px;
margin-bottom:1px
}

.ms-srchnav-item h2 a:link, .ms-srchnav-item h2 a:active{
background-color: #e0e0e0;
color:#000;
z-index:8888;
border-bottom: 0px solid #008571!important;
margin-bottom: 1px!important;
}


.ms-srchnav-item h2 a:hover{
text-decoration:underline;
background-color: #e7e7e7!important;

}

.ms-srchnav-link-selected {background-color:#008571!important; color:#ffffff!important; border-bottom:1px solid #008571}
.ms-srchnav-link{border-bottom:1px solid #e5e5e5!important}

.ms-srchnav-link-selected:hover {color:#000000!important}


.ms-srch-item-deepLinks li {

    width: 235px;}

/******************************* NEWS *******************************/

#newsContainer .image:hover {opacity:0.9}

#newsContainer .image {width:48%; display:inline; margin-right:2%;float:left; max-width:320px!important;}

#newsContainer .article {padding-bottom:0px;    padding-top:20px;   min-height: 220px!important; border-bottom: 1px solid #e5e5e5!important;}

#newsContainer .title {font-size:110%; font-weight:600;     
    display: inline;
    width: 50%;
	float: left;
    margin-top: -4px;
    padding-top: 0px;
    padding-bottom: 10px;
    }

#newsContainer .title a:hover {text-decoration:none;}

#newsContainer .date {font-weight:600; padding-bottom:10px; padding-right: 30px;   }

#newsContainer .desc {padding-top:10px; padding-bottom:10px;     display: inline;
}

#newsContainer img {
    max-width: 320px!important;
    width: 100%;
}


@media (max-width:640px) {

#newsContainer .image {
padding-bottom: 20px;
width: 100%;
margin-right: 5%;
float: left;
}

#newsContainer .date {
    display: inline-block;
    font-size: 100%;
width:100%;
    clear: left;
}

#newsContainer .title {
display: inline-block;width:100%}
}




/********************************** LINKS ************************************************/

a {
       text-decoration: underline;
       
}

a:hover {
       text-decoration: none;
}

a:visited {
    color: #5c3874;
}

#pageContentContainer a {


}


@media (max-width:868px) {


#pageContentContainer a {
    white-space: normal;
}

}

/********************************** HEADER ************************************************/


#Logo a.ms-siteicon-a img.ms-siteicon-img {
   

}

/********************************** BANNER ************************************************/


.imageViewer {
display: inline-block;
margin-top: 10px;
}


.carousel .carousel-inner > .item > img, .carousel .carousel-inner > .item > a > img {
margin: 0 auto;
width: 100%;
}

.carousel {
margin-bottom: 0px!important;
margin-top: 10px!important;
}

#homepage .container-fluid .col-md-12 {
padding-left: 0px!important;
padding-right: 0px!important;
}

.carousel .carousel-control {
background: #444!important;
opacity: 0.8!important;
text-decoration:none!important;
}

.carousel .carousel-control:hover {
text-decoration:none!important;
background: #e9e9e9!important;}

.carousel .carousel-control:focus {
text-decoration:none!important;}



.container-fluid {

padding-left: 0px!important;
padding-right: 0px!important;
margin-bottom:30px;
}

.carousel-indicators {
bottom: -42px!important;
background-color: white!important;
width: 50%!important;
left: 0%!important;
float:left;
margin-left: 24%!important;
padding: 3px;
}



.carousel-indicators .active {

background-color: #444!important;
}

.carousel-indicators li {
border: 1px solid #444!important;
}


#carouselButtons {
background-color: #fff;
position: relative;
bottom: 0px;
right: 0;
float:right;
padding: 0px;
width: 15%;
}

#playButton, #pauseButton {
padding: 5px!important;
background-color: #fff;
border: none;
height:40px!important;
width:40px!important;
}

#playButton:hover, #pauseButton:hover {
   
    background-color: #e5e5e5;

}



#playButton .fa-play::before {

color:#444;
}

#pauseButton .fa-pause::before {

color:#444;
}



#playButton .fa-play:hover {

color:#ccc!important;
}

#pauseButton .fa-pause:hover {

color:#ccc!important;
}

#playButton .btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 4px;
-webkit-user-select: none;}


#myCarousel .carousel-caption {
display: inline-block;
position: relative!important;
padding: 15px!important;
margin-left: 0px!important;
background-color: #444!important;
left: 0!important;
text-align: center!important;
width: 100%;
height: 52px;
}

.displayText a{
color:#ffffff!important;
}


#MyCarousel .carousel-caption item a:hover {
color:#e5e5e5!important;
text-decoration:none;}

#bannertext {
text-align: left!important;
background-color: transparent;
position: relative!important;
display: inline-block;
z-index: 5000;
bottom:330px;
margin-left: 10%;
}

#bannertext h1 { font-size:300%!important }

#bannertext p { font-size:160%!important; font-weight:100; color:#ffffff!important }


@media (max-width:1750px){ 
#bannertext {bottom:270px;
}}


@media (max-width:1580px){ 
#bannertext {bottom:250px;
}}

@media (max-width:1250px){ 
#bannertext {bottom:220px;}
#bannertext h1 { font-size:250%!important}
#bannertext p { font-size:140%!important;}
}


@media (max-width:1100px){ 
#bannertext {bottom:200px;
}

#bannertext h1 { font-size:240%!important}
#bannertext p { font-size:130%!important;}
}

@media (max-width:1000px){ 
#bannertext {bottom:180px;
}

#bannertext h1 { font-size:230%!important}
#bannertext p { font-size:120%!important;}

}

@media (max-width:900px){ 
#bannertext {bottom:160px;
}
#bannertext h1 { font-size:220%!important}
#bannertext p { font-size:120%!important;}


}

@media (max-width:800px){ 
#bannertext {bottom:140px;
}
#bannertext h1 { font-size:210%!important}
#bannertext p { font-size:110%!important;}

}


@media (max-width:700px){ 
#bannertext {bottom:130px;
}
#bannertext h1 { font-size:190%!important}
#bannertext p { font-size:100%!important;}

}


@media (max-width:600px){ 
#bannertext {display:none
}
}




@media (max-width:450px){     

.carousel-controls { display:none!important; }

.carousel-caption { height:85px!important }

bannertext { display:none!important; }


}


.html {
position:absolute;
width: 100%;
}



/********************************** NEWS PAGE ************************************************/


#sharescript {
margin-top: 20px!important;
display: inline-block!important;
padding-top:20px;
padding-bottom:20px;

}

/********************************** TWITTER ************************************************/


#twitter {

border: 1px solid #008571;
border-radius: 3px 3px 3px 3px!important;
-moz-border-radius: 3px 3px 3px 3px!important;
-webkit-border-radius: 3px 3px 3px 3px!important;
overflow-x:hidden!important; overflow-y:hidden!important;
margin-top:15px;

}

#twitter-widget-0 {color:#fff!important; margin:0 15px 15px 15px!important; width:94%!important;}

#twitter-widget-0 img{display:none!important;}

#twitter-widget-0  .header .avatar {display:none!important;}

#twitter h3 {color:#000!important; padding-left:15px; margin-bottom:0; border-bottom:0px;}

div#twitterheading {width:70%;display:inline; height:70px; float:left; position:relative; margin-top:0px!important;}

#twitterimg {width:30px; height:70px; display:inline; float:left; position:relative; margin-left:0px; margin-right:19px;}

#twitterimg img {display:inline;float:left;position:relative;margin-top:15px; margin-left:10px;}

#twitter iframe {
   margin-left: 20px!important;
   width:90%!important;
   display:inline-block;
   position:relative;



}

/********************************** LISTS ************************************************/

#ContentArea Ul {
margin-top:10px;
display: block;
    /*clear: both;*/
}


#ContentArea Ul li {
  
    padding: 3px 0px;
    margin: 2px 0px 0px;
}


.well li {
    padding: 3px 0px !important;
    margin: 0px !important;
}




/********************************** RIGHT HAND SIDE ************************************************/



#rightContentContainer {
margin-top: 20px;
}


.relatedPages ul {
margin-bottom:20px!important;
}

.relatedPagesContainer {
margin-left:0px;
}

.ms-WPBorder {padding: 0px 0px 0px 0px !important;
}


/***************************************** Sign up form *******************************/


#mc_embed_signup {background-color:#e5e5e5; padding: 1px 20px 20px 20px;}
#mc_embed_signup h2 {margin-top:20px!important; Font-size:150%;}

.mc-field-group2 ul li{
list-style:none!important;

}






.mc-field-group {
margin-top: 10px;
}


.mc-field-group.input-group {
margin-top: 10px;
}

div.mc-field-group ul li {list-style:none!important; margin-left:0px!important; padding-left:0px; padding-start:0px}

#mce-EMAIL {width:80%; margin-top:5px}

.mc-field-group.input-group ul li {margin-left:0px!important}



#mc-embedded-subscribe {
background-color: #008571;
color: white;
}

.indicates-required {
margin-top: 10px;
margin-bottom: 10px;
}

#mc_embed_signup input[type="checkbox"] {
margin: 5px!important;
}

#mc_embed_signup label {

}

#mce-FNAME {
width: 80%;
margin-bottom: 5px;
margin-top: 5px;
}

#mce-LNAME {
width: 80%;
margin-bottom: 5px;
margin-top: 5px;
}

input[type="submit"], input[type="reset"], input[type="button"] #mc-embedded-subscribe {

text-transform: none!important;

}


/******************************* RHS columns *************************************************************/

.globalterms
{
  color: #000;
  background-color: #f3f3f3;
  border-bottom: 0px solid #ffffff;
  width: 99%;
  padding: 20px;
  margin: 0;
  word-wrap: break-word;
}

.rightcolumn 
{
  color: #000;
  background-color: #f3f3f3;
  border-bottom: 0px solid #ffffff;
  width: 99%;
  padding: 20px;
  margin: 0;
  word-wrap: break-word;
}

.relatedPages
{
  color: #000;
  background-color: #f3f3f3;
  border-bottom: 0px solid #ffffff;
  width: 100%;
  padding: 20px;
  margin: 0;

}


.connectwithus {
background-color: #f3f3f3;
border-bottom: 0px solid #ffffff;
width: 100%;
padding: 20px;
margin: 0;
}


.connectwithus ul li {
list-style: none!important;
padding-left:0px!important;
display: inline!important;
margin-left:0px!important;
margin-right:5px!important;
-webkit-padding-start: 0px!important;
}

.connectwithus ul {
-webkit-padding-start: 0px!important;
padding-left:0px;}



.connectwithus img:hover {opacity:0.7;}

/********************************** AGILISYS ENGAGE ************************************************/


.agilisysEngage {background-color:#e7e7e7}

.agilisysEngage_tabbing {padding:0px 10px 10px 10px!important; margin:0px!important}




.tab-content {margin-top:0px!important; margin-left:1px!important}



.nav-tabs {
padding-bottom:0px!important;
    border-bottom: 0px!important;
}

.tab-pane {margin-top:-8px;}

.agilisysEngage ul {display:inline-block!important}

/************************************ PAGE NAME *************************************************/

#pageTitle {
display: inline-block;
padding-bottom:20px!important;
width:100%!important;
border-bottom: 1px solid #008571!important;
margin: 20px 5px 15px 0px !important;
}







#homepage .newsheading {
	border-bottom:1px solid #008751}

.newsheading  {
margin-top: 0px!important ;
padding: 0px 10px 0px 0px;
margin-bottom:0px!important;
border-bottom:0px solid #008751
}




#homepage .eventsHeading {
    border-bottom: 1px solid #008571;
}

.eventsHeading  {
margin-top: 0px!important;
padding: 0px 10px 0px 0px;
margin-bottom:0px!important;
border-bottom:0px solid #008751 }


#homepage .consultations {border-bottom:1px solid #008751; position:relative}


/************************************ MENU LINKS ***************************************************/


#HeaderMenuLinks ul li a {
text-decoration: underline;
}

#HeaderMenuLinks ul li a:hover {
color: #f0f0f0;

}

@media (max-width:767px){ #HeaderMenuLinks {display:none;} }


/************************************ SITE CONTAINER ***************************************************/



.row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}



/************************************ Dropdown ***************************************************/


#dropdownservices {border-top:4px solid rgb(0, 133, 113);margin-bottom:20px}

.dropcontainer {
    width: 250px !important;
    height: 50px;
    background-color: rgb(0, 133, 113);
    margin-left: auto !important;
    margin-right: auto !important;

}

/************************************ TOP TASKS ***************************************************/


#toptaskcontainer .well {
padding: 10px 25px 10px 0px;
background: white;
}



.toptasks ul {
-moz-padding-start: 20px;
-webkit-padding-start: 20px;
-khtml-padding-start: 20px;
-o-padding-start: 20px;
padding-start: 20px;

}

.toptasks img:hover {
opacity:0.7 }


#PopularServices .col-lg-2 {
    width: 20%;
}


#MoreServices .col-lg-2 {
    width: 20%;
}


#homepage  {
padding:0px!important;
}

#homepage #bt-content {
margin: 0px 0px 0px 0px!important;
}

#homepage #PopularServices .toptasks {
max-height:120px;}

#homepage #PopularServices {
padding-bottom:15px;}


#homepage .toptasks h4 a {
color: #000000!important;
}

#homepage .toptasks h4 a:hover {
color: #007765!important;
}

#homepage .toptasks ul li a {
color:#000000!important;
text-decoration:none!important;
}

#homepage .toptasks ul li a:hover {
text-decoration:none!important;
color: #007765!important;

}

#homepage .toptasks ul li {
margin-left:0px!important;
list-style: none!important;
padding-left:0px!important;
-moz-padding-start: 0px;
-webkit-padding-start: 0px;
-khtml-padding-start: 0px;
-o-padding-start: 0px;
padding-start: 0px;
padding: 0px;

}

#homepage .toptasks ul {
margin-left:0px!important;
list-style: none!important;
padding-left:0px!important;
-moz-padding-start: 0px;
-webkit-padding-start: 0px;
-khtml-padding-start: 0px;
-o-padding-start: 0px;
padding-start: 0px;
padding: 0px;

}


@media (max-width:992px){ #PopularServices .col-lg-2 {
    width: 24.3333%;
}}


@media (max-width: 550px){ #PopularServices .col-lg-2 {
    width: 50%;
}}



@media (max-width:992px){ #MoreServices .col-lg-2 {
    width: 33.3333%;
}}

@media (min-width: 992px) {
#MoreServices .col-md-4 {
    width: 24%!important;
}}

@media (min-width: 768px) {
#MoreServices .col-sm-6 {
    width: 33%;
}}

@media (max-width:768px){ #MoreServices .col-lg-2 {
    width: 33%;
}

#MoreServices .col-xs-12 {
    width: 33%;
}

}

@media (max-width:560px) {
#MoreServices .col-xs-12 {
    width: 50%;
}
}

@media (max-width:440px) { #MoreServices .col-lg-2 {
    width: 100%;
}}





@media (max-width:440px) { 

#MenuH > select + span {
  line-height: 36px!important;  }
	
	#MenuH > span:nth-child(4) {font-size:120%!important; margin-left: -10px !important;}
	
	#ContentArea {
    margin: 0px auto !important;
    padding: 5px 0px !important;
}

	
	.carousel-caption {
    height: auto !important;
}
	
#Logo {padding:5px 0px 0px 0px!important;}

#newsContainer img {max-width:320px;
    width: 100%;}


#footertop img {
      height: auto;
}




.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0px!important;
    padding-right: 0px!important;
}



.toptasks img {width:35px}

.toptasks {
float:left; 
width: 100%;display: inline-block;
position:relative;

padding:1.2% 5% 1.2% 1.2%;  

}


#toptaskcontainer .well {
    padding: 5px 0px 5px 0px!important;
    display: inline-block;
    width: 100%;
    background: none repeat scroll 0% 0% rgb(255, 255, 255);
    margin-bottom: 3px;
    min-height: 40px !important;
    max-height: 70px !important;
}



.toptasks br{
display:none!important;}

.toptasks p{
display:none!important;}


.toptasks ul li{
display:none!important;}

 #PopularServices .col-lg-2 {
    width: 100%;
}



#PopularServices img {float:left; margin-right:15px;}


#MoreServices img {float:left; margin-right:15px;}






.well  {display:inline-block; padding:0px!important;
float:left;border-bottom:1px solid #e5e5e5}



#homepage .consultations {
padding-bottom: 0px; }


/************************************ Mobile header ***************************************************/


#Logo a.ms-siteicon-a img.ms-siteicon-img {

    max-width: 150px !important;
	
}

#Logo {
padding-bottom: 0px; }

#Search {display:inline}

#HeaderMenuLinks {

padding:10px 0px;

margin-left:-20px;
float:left!important;}






/************************************ Mobile breadcrumb***************************************************/


#breadCrumb {
    padding: 8px 0px;
    font-size: 105%;
    margin-left: 0px;
}

#goTop {
    margin-left: 0px!important;
}



}


/************************************ WEB PARTS ***************************************************/


.ms-webpart-chrome-title {
display:none;
}

.ms-WPBorder {
border: 0px!important;
}


/************************************* TEXT ***********************************************/

p {
    margin: 0px 0px 20px!important;
/*clear: both */
}


/************************************* ALERT BOX ***********************************************/

.alertBox {
    border: 3px solid rgb(0, 133, 113);
    background-color: rgb(255, 255, 255);
    display: inline-block;
    padding: 0px 20px 20px 20px;
    margin-top: 10px;
    margin-left: 0px!important;
    border-radius: 10px;
}

.alertBox2 {
    border: 3px solid rgb(0, 133, 113);
    background-color:#f3f3f3;
    display: inline-block;
    padding: 0px 20px 20px 20px;
    margin-top: 10px;
    margin-left: 0px!important;
    border-radius: 10px;
}


.alertBox2 h3 {
margin: 10px 10px 10px 0px;
}


/************************************* RED ALERT BOX ***********************************************/


#AlertsBanner {
padding-top:20px;
padding-left:0px;
display:inline-block
}

.AlertsBanner {
padding-top:20px;
padding-left:0px;
display:inline-block
}

.AlertsBanner p a {
color:white;
}

#AlertsBanner h1{
color:#fff!important; 
margin-top:0px!important
}

.AlertsBanner h1{
color:#fff!important; 
margin-top:0px!important
}


#AlertsBanner_container {
background-color:#B00000;
color:#ffffff;
}

.AlertsBanner_container {
background-color:#B00000;
color:#ffffff;
}

.redAlert {
background-color:#B00000;
color:#ffffff;
}

.blackBox {
background-color:black;
color:#ffffff;
}


/************************************* ACCORDION ***********************************************/


div[id^="accordion"] {
    background: #fff;
}

.panel-title {
    font-size:110%!important;
    font-weight:600!important;
    padding-left:0px!important;
    margin-top:0px!important;
}

.panel-heading a.collapsed:hover  {
background-color:#008571; 
color:#fff!important
}

.panel-heading a  {
background-color: #008571;
border-color: #F2EFEB;
font-size: 18px!important;color:#fff;
display:inline-block;
padding-left:10px!important;
padding: 5px;
    text-decoration: none;
width:100%!important;}

.panel-heading a.collapsed   {
background-color: #f2f5f5;
color:#000;
border-color: #F2EFEB;
width:100%!important;
}

.panel-group .panel .panel-heading a:hover {
color: #fff!important;
}



.panel-group .panel .panel-collapse a:focus {
    color: #fff;
}


.panel .panel-body  a:focus {
    color: #007765!important;
}


.panel.panel-default > .panel-heading {
background-color: transparent!important;
border-color: transparent;
}



.panel-heading {height:auto; display:inline-block; width:100%; padding: 0px 0px;}

h3.panel-title {margin:0px 0px!important; padding:0px!important; position:relative; left:0; background-color: #f2f5f5!important;width:100%}
h4.panel-title {margin:0px 0px!important; padding:0px!important; position:relative; left:0; background-color: #f2f5f5!important;width:100%}


.panel-title a:hover {text-decoration:none!important;}


.panel-group .panel .panel-heading a:before { 
  content: "\f139" !important; 
  display: inline-block; 
  font-family: fontawesome; 
  font-size: 21px!important; 
  margin-right: 10px!important; 
  text-decoration:none!important;
  padding:3px
}  

.panel-group .panel .panel-heading a.collapsed:before { 
  content: "\f13a" !important; 
    text-decoration:none!important

}



.panel-group .panel .panel-heading a:hover, .panel-group .panel .panel-heading a:focus {
    color: #fff!important;
}

.panel-group .panel .panel-heading a.collapsed:focus {
    color: #000!important;
}

.panel-group .panel .panel-heading + .panel-collapse .panel-body {
border: 2px solid #E5E5E5;
}




/************************************* RETURN TO TOP ***********************************************/


#dropdownservices { 
  position: relative; 
  width: 100%; 
  display: inline-block; 
  padding: 0px 10px 0px 0px; 
  margin: 0px 0px 0px 0px; 
  font-size: 100%; 
  padding-bottom: 35px; 
  border-top: 2px solid #008571; 
} 

.dropcontainer { 

  width: 250px!important; 
  height: 50px; 
  background-color: #008571; 
  margin-left: auto!important; 
  margin-right: auto!important; 
  -webkit-box-shadow: 0px 6px 19px -1px rgba(50, 50, 50, 0.61); 
  -moz-box-shadow: 0px 6px 19px -1px rgba(50, 50, 50, 0.61); 
  box-shadow: 0px 6px 19px -1px rgba(50, 50, 50, 0.61); 
  cursor:pointer; 
} 


#goTop { 
  margin-left: 2%; 
  margin-bottom: 10px; 
  padding: 10px 0; 
  display: inline-block; 
  position: relative; 
  width: 100%; 
  height: 20px; 
  cursor: pointer; 
} 


span#returntotop {
    margin-bottom: 20px;
    display: inline-block;
    margin-left: 10px;
}

/************************************* RETURN TO TOP ***********************************************/

#goTop {text-transform:none!important;}

#Breadcrumb {
    display: block;
    border-top: 0px!important;
}

/************************************* SEARCH ***********************************************/


#Search {
margin-top: 25px!important;
float: right;
width: 100%;
}


.ms-srch-bestBetItem {

width: 100%;}

.ms-srch-item-title { font-size:85%; }

.ms-srch-item-title a { color:#007765; text-decoration:underline!important}

.ms-srch-item-title a:hover { text-decoration:none!important}

@media (max-width:770px) {

#Search {
  margin-top: 10px!important; }
}


#SearchBar {
width: 100%;
float: right!important;
background: #ffffff!important;
}

.ms-searchCenter-result-main {
margin-left: 0px;
}


.ms-srch-item-previewContainer {
display: none!important;
}

#SearchBox {
display: inline-block;
}

.ms-srch-sbLarge input {width:80%}


.ms-srch-sbLarge {
display: block!important;
z-index: 1001;
margin-top: 30px;
margin-bottom: 0px;
width:100%!important;
min-width:220px!important;
background-color: rgba(255, 255, 255, 0.85);
}



.ms-srch-item {
width: 100%!important;
padding: 0px 10px 0px 0px!important;
margin: 0px 0px 0px 0px!important;
}


.ms-srch-item:hover  {background-color:#fff!important}


.ms-srch-item-icon img {

display: none!important;
}


.ms-srch-upscope-top {display:none!important}

.ms-srchnav-list {display:inline;}

.ms-srch-item-body {
 overflow: hidden!important;
 display: block!important;
 width: 100%!important;
}

.ms-searchCenter-result-main {
	  float: none!important; 
}


.ms-webpart-chrome-vertical {
	  display: block!important; 
}

.ms-webpart-zone {
	  display: block!important;
}

.ms-webpart-cell-vertical {
	  display: block!important;
}


.ms-srch-hover-content {display:none;}




@media (max-width:768px) {

.ms-srch-hover-content {display:none;} 

}


@media (max-width:768px) {

#s4-workspace {overflow-x:hidden;}

}



/************************************* A to Z ***********************************************/

#a2z {margin-left: 0px!important;}

#alphabetlinks {display:inline!important; list-style:none!important;}

#a2z ul {display:inline-block!important; width:100%; margin-bottom:20px!important; margin-left:-40px!important }


#alphabetlinks li {display:inline!important; float:left!important; margin-right:15px!important; }

#a2z ul li {list-style:none}

#alphabetlinks p { display:inline-block; width:100%!important; }

#alphabetlinks a{padding:0px; margin-right:1.5%; font-weight:600!important; font-size:110%;}

#alphabetlinks {margin-bottom:20px!important}

#alpha_content_A > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_B > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_C > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_D > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_E > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_F > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_G > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_H > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_I > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_J > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_K > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_L > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_M > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_N > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_O > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_P > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_Q > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_R > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_S > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_T > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_U > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_V > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_W > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_X > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_Y > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}
#alpha_content_Z > li:nth-child(2) > ul:nth-child(1){margin-left:-40px}

#alpha_content_A > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_B > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_C > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_D > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_E > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_F > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_G > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_H > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_I > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_J > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_K > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_L > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_M > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_N > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_O > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_P > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_Q > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_R > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_S > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_T > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_U > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_V > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_W > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_X > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_Y > li:nth-child(1) {font-weight:600; font-size:130%}
#alpha_content_Z > li:nth-child(1) {font-weight:600; font-size:130%}



/************************************* FOOTER ***********************************************/


#footercontainer ul li{list-style:none; padding-left:0px!important; margin-left:-40px!important}

#footercontainer a {font-size:95%!important}


#footercontainer ul {width:100%; display:inline-block;}

#footericons ul li {
list-style: none!important;
padding-left: 0px!important;
margin-left: 0px!important;
display: inline!important;
margin-right: 10px!important;
}

#footericons ul{
padding-left: 0px; }

@media (max-width:450px) {
.headerimage { max-width:240px!important;} }

/************************************* BUTTONS ***********************************************/


div.more {
                display: inline-block;
          background:url("/icons/rightarrow5.png") right no-repeat;
		  
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px; }  

div.more:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff!important;				
				
                 padding:8px 38px 9px 15px;
}

div.more:focus-within {
                cursor:pointer;
	color:#ffffff!important;	
				outline: 10px solid  yellow;
				
                 padding:8px 38px 9px 15px;
}

div.more a{color:#ffffff!important; text-decoration:none!important}
div.more a:visited{color:#ffffff!important;text-decoration:none!important}
div.more a:hover{color:#ffffff; text-decoration:none!important}

div.more:hover a {

    color: #ffffff!important;

}

span.buttonlink2 {
background: url(/icons/link2.png) right no-repeat;
border: 1px solid #008572;
background-color: white;
color: #191B1B;
display: inline-block;
background-size: 35px 35px;
background-position: right;
padding: 8px 38px 9px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
margin-right: 5px;
margin-bottom:10px;
}


span.buttonlink2:hover {
cursor: pointer;
background-color: #f3f3f3;
color: black;
padding: 8px 38px 9px 15px;
border: 1px solid #008572;
}

#mainContent a.button:link:after{
  content:"\bb";
}

#mainContent a.button {
              display: inline-block;
          background:url(/icons/info.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
		            font-size: 110%;
             	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				
}

#mainContent a.button:hover {
	cursor:pointer;
	background-color: #006657; 
	color:#ffffff;
	   font-size: 110%;
		
                 padding:8px 38px 9px 15px;
}

#mainContent a.button:focus {
	cursor:pointer;
 
	color:#ffffff;
	   font-size: 110%;
				outline:10px solid yellow;		
                 padding:8px 38px 9px 15px;
}

.button {
           
		   display: inline-block;
          background:url(/icons/info.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;	 
		     font-size: 110%;    	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				margin-top: 20px;
				margin-bottom:20px
}


.button:hover {
    font-size: 110%;
    cursor:pointer;
	background-color: #006657;
	color:#ffffff;				
    padding:8px 38px 9px 15px;
}


/* Find button */


span.buttonfind {
                display: inline-block;
          background:url(/icons/find.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;           
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;

    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				margin-top: 10px;
		 }  

span.buttonfind:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

/* Download button */

span.buttondownload {
                display: inline-block;
          background:url(/icons/dl.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				margin-top: 10px;
		 }  

span.buttondownload:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
			
                 padding:8px 38px 9px 15px;
}

/* Email button */

span.buttonemail {
                display: inline-block;
          background:url(/icons/email.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;	       
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
		margin-right:5px;
                margin-top: 10px;
		 } 
 
 
 span.buttonemail:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
			
                 padding:8px 38px 9px 15px;
}




/* Pay button */



span.buttonpay {
                display: inline-block;
          background:url(/icons/pay.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
             		font-size: 110%;
                background-color: #008571; 
                color: #ffffff;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
margin-right:5px;
margin-top: 10px;			
		 }  

span.buttonpay:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

/* Call button */


.buttoncall {
                display: inline-block;
          background:url(/icons/call.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px!important;
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  



/* Link button */


span.buttonlink {
                display: inline-block;
          background:url(/icons/link.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  

span.buttonlink:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}



/* Write button */


span.buttonwrite {
                display: inline-block;
          background:url(/icons/report.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  

span.buttonwrite:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}



/******************************************RIBBON****************************************************/


span.ms-rteElement-padlock {  
-ms-name:"Padlock";
display:inline-block;
padding-right:25px;
background: url("/icons/padlock.png") no-repeat scroll right center / 20px 20px transparent!important;

}



span.ms-rteElement-button {
           -ms-name:"Button";
		   display: inline-block;
          background:url(/icons/info.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;	 
		     font-size: 110%;  
             	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				margin-top: 10px;
}


span.ms-rteElement-button:hover {
              font-size: 110%;
                cursor:pointer;
                	background-color: #006657;
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

a:focus>span.ms-rteElement-button {
              font-size: 110%;
                cursor:pointer;

	color:#ffffff;				
				outline:10px solid yellow;
                 padding:8px 38px 9px 15px;
}


span.ms-rteElement-button a {color:#ffffff!important}

span.ms-rteElement-button:hover a{
    color: #ffffff!important;
}


/**** Button Find ****/


span.ms-rteElement-buttonfind {
-ms-name:"Button-Find";

                display: inline-block;
          background:url(/icons/find.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;           
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
				margin-top: 10px;
		 }



span.ms-rteElement-buttonfind:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}


span.ms-rteElement-buttonfind a {color:#ffffff!important}

span.ms-rteElement-buttonfind:hover a{
    color: #ffffff!important;
}


/**** Button Email ****/


span.ms-rteElement-buttonemail {
-ms-name:"Button-Email";
                display: inline-block;
          background:url(/icons/email.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
                 padding:8px 38px 9px 15px;	       
             		font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
		margin-right:5px;
                margin-top: 10px;
		 } 
 
 
span.ms-rteElement-buttonemail:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
			
                 padding:8px 38px 9px 15px;
}

span.ms-rteElement-buttonemail a {color:#ffffff!important}

span.ms-rteElement-buttonemail:hover a{
    color: #ffffff!important;
}



/**** Pay Button ****/



span.ms-rteElement-buttonpay {
-ms-name:"Button-Pay";
                display: inline-block;
          background:url(/icons/pay.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
		  
                 padding:8px 38px 9px 15px;
             		font-size: 110%;
                background-color: #008571; 
                color: #ffffff;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
margin-right:5px;
margin-top: 10px;			
		 }  
span.ms-rteElement-buttonpay:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

span.ms-rteElement-buttonpay a {color:#ffffff!important}

span.ms-rteElement-buttonpay:hover a{
    color: #ffffff!important;
}

/**** Pay Call ****/



span.ms-rteElement-buttoncall {
-ms-name:"Button-Call";
                display: inline-block;
          background:url(/icons/call.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
		  
                 padding:8px 38px 9px 15px;
             		font-size: 110%;
                background-color: #008571; 
                color: #ffffff;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
margin-right:5px;
margin-top: 10px;			
		 }  


span.ms-rteElement-buttoncall a {color:#ffffff!important}

span.ms-rteElement-buttoncall:hover a{
    color: #000!important;
}

/*** Link button ****/


span.ms-rteElement-buttonlink {
-ms-name:"Button-Link";
                display: inline-block;
          background:url(/icons/link.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
		  
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  

span.ms-rteElement-buttonlink:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

a:focus>span.ms-rteElement-buttonlink {
                cursor:pointer;
                outline: 10px solid yellow;
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

span.ms-rteElement-buttonlink a {color:#ffffff!important}

span.ms-rteElement-buttonlink:hover a{
    color: #ffffff!important;
}



/* Write button */


span.ms-rteElement-buttonwrite {
-ms-name:"Button-Write";
                display: inline-block;
          background:url(/icons/report.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
		  
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  

span.ms-rteElement-buttonwrite:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

span.ms-rteElement-buttonwrite a {color:#ffffff!important}

span.ms-rteElement-buttonwrite:hover a{
    color: #ffffff!important;
}

/* Download button */


span.ms-rteElement-buttondownload {
-ms-name:"Button-Download";
                display: inline-block;
          background:url(/icons/dl.png) right no-repeat;
		 background-size: 35px 35px;
		 background-position:right; 
		  
                 padding:8px 38px 9px 15px;
             	font-size: 110%;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
				margin-right:5px;
margin-top: 10px;
		 }  

span.ms-rteElement-buttondownload:hover {
                cursor:pointer;
                	background-color: #006657; 
	color:#ffffff;				
				
                 padding:8px 38px 9px 15px;
}

span.ms-rteElement-buttondownload a {color:#ffffff!important}

span.ms-rteElement-buttondownload:hover a{
    color: #ffffff!important;
}



/**** Padlock Button Email ****/


span.ms-rteElement-buttonpadct {
-ms-name:"Button-Padlock-CT";
                display: inline-flex;
          background:url("/icons/padlockcta3.png") right no-repeat;
          background-size: 35px 35px;
           background-position:right; 
              padding:8px 38px 9px 15px;              
                                font-size: 110%;
                -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
                background-color: #008571; 
                color: #ffffff;
                margin-right:5px;
                margin-top: 10px;
                max-height: 25px;
                                } 
 
 
span.ms-rteElement-buttonpadct:hover {
                cursor:pointer;
                background-color: #006657; 
                color:#ffffff;                                          
                                                
                 
}

span.ms-rteElement-buttonpadct a {color:#ffffff!important;text-decoration: none;}

span.ms-rteElement-buttonpadct:hover a{
    color: #ffffff!important;
                
}





/*********************************************************
	Footer top
*********************************************************/

footer {

padding: 20px 0px 40px 0px!important;
}


#footertop {
display: inline-block;
position: relative;

float: left;
padding: 0px 0px 0px 10px!important;
background-color:#f2f2f2;
color: #ffffff;
width: 100%;
height:auto;

margin-top: 20px!important;
}


#footertop a, #footertop a:visited {
color: #ffffff;
text-decoration:underline}

#footertop a:hover{
text-decoration:underline;
color:#e5e5e5}

#footertop UL {
list-style:none;
}

#footertop h4{ 

color:#000;
font-size:135%;
padding-left:0px;
padding-bottom:10px;
margin-top: 20px!important;
margin-left: 10px!important;
border-bottom:1px solid #008571 }

#recruitmentfoot{
width:100%; height:auto; background-color:#414143; color:#ffffff; padding-top:20px; padding-left:20px; padding-bottom:20px;}

#footertop img{ 
margin: 1% 1% 2% 1%;
max-height:200px;

width:auto;
max-width:18%;
}		


#footertop img:hover{
opacity:0.7;
 filter:alpha(opacity=70); /* For IE8 and earlier */
 }
 
@media (max-width:450px) {
 
 #footertop img{ 
margin: 1% 1% 2% 1%;
max-height:200px;

width:auto;
max-width:48%;
}	


#footertop h4 {
margin-left: 0px!important;}

#footertop {

  padding: 0px 0px 20px 0px !important;
}

}
 
 
  /*********************************************************
	Flickr
*********************************************************/
 
 
 #flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 0px solid black !important; }
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#FFFFFF;}
#flickr_badge_wrapper {}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}
 
 

 /*********************************************************
	Print
*********************************************************/


@media print {
footer {display:none;}
header {display:none;}
#rightContentContainer {display:none;}
#eventsPage #rightContentContainer {display:none!important;}
}


 /*********************************************************
	Cookies
*********************************************************/



#cookieGuardMsg {
      background: #E2E2E2 no-repeat 12px 12px!important;
     
}

#cookieGuardMsgInner {
padding:20px 10px 10px 10px!important;
  margin-left:auto;
      margin-right:auto;
      max-width:1200px;
}
#cookieList {background-color:#fff; margin:20px 15px 10px 15px;
padding:20px 20px 20px 15px!important; }


#authoriseCookies {
background: right no-repeat!important;
border: 1px solid #008572;
background-color: white!important;
color: #191B1B;
display: inline-block;
background-size: 35px 35px;
background-position: right;
 
padding: 8px 38px 9px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
margin: 1% 2%!important;
margin-right: 5px;
margin-bottom:10px;
}


#authoriseCookies:hover {
cursor: pointer;
background-color: #f3f3f3;
color: black;

border: 1px solid #008572;
}



#showCookies {
background: right no-repeat!important;
border: 1px solid #008572;
background-color: white!important;
color: #191B1B;
display: none!important;
background-size: 35px 35px;
background-position: right;
 
padding: 8px 38px 9px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
margin-right: 5px;
margin-bottom:10px;
}


#showCookies:hover {
cursor: pointer;
background-color: #f3f3f3;
color: black;

border: 1px solid #008572;
}



#denyCookies {
background: right no-repeat!important;
border: 1px solid #008572;
background-color: white!important;
color: #191B1B;
display: none!important;
background-size: 35px 35px;
background-position: right;
 
padding: 8px 38px 9px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
margin-right: 5px;
margin-bottom:10px;
}


#denyCookies:hover {
cursor: pointer;
background-color: #f3f3f3;
color: black;

border: 1px solid #008572;
}

.cookiesHeader span {
    font-weight: normal;
    font-size: 13px !important;
}


@media (max-width:450px){ 







#MoreServices {margin-top:20px}

#dropdownservices {
padding: 0px 0px 35px 0px;
border-top: 0px solid rgb(0, 133, 113);
}


}

/********************************** EXTRA STYLES *****************************/

.padlock {
display:inline-block;
padding-right:35px;
background: url("/icons/padlock.png") no-repeat scroll right center / 20px 20px transparent!important;

}


.externalLink {
    display: inline-block;
    padding-right: 30px;
    background: url("/rbcimages/icon_external.gif") no-repeat scroll right center / 16px 17px transparent!important;
}

@media (max-width:440px) {
	
.padlock {
display:inline;}	
	
.externalLink {
	    display: inline;
/* width:230px; */
/* overflow:hidden; */
}
}


#HeaderMenuLinks > ul:nth-child(1) > li:nth-child(3)> a {

padding-right:35px;
/* background: url("/icons/burger.jpg")  no-repeat scroll right bottom  ; */

}

/*********************** bullet list ***********************/

#mainContentContainer .dfwp-item .groupheader {display:none}

#mainContentContainer .dfwp-item .item {
padding-bottom: 0px;
padding-top: 0px;
margin-top: 8px;
margin-left: 20px;}


#mainContentContainer .dfwp-item .bullet {
background: url("/icons/bullet.png")  no-repeat scroll left center / 8px 8px transparent!important;
padding-left: 17px;

}


#mainContentContainer .dfwp-column {
padding-left: 0;
}

li.dfwp-item {
padding:1px 0px!important; }

#mainContentContainer .level-bullet {
background: url("/icons/bullet.png")  no-repeat scroll left center / 8px 8px transparent!important;
padding-left: 17px;

}

#articleStartDate {
margin-top: 20px!important;
} 

/******* search ****/

.ms-srch-item-previewContainer {
display: inline-block!important;
float:left
}

.ms-srch-item-preview { max-height: 200px; max-width: 200px; overflow: hidden; margin: 0px auto; display: block; vertical-align: top; }



 
/********** EVENTS *****/


div.dates {display:inline-block; font-size: 130%; color:#000; margin-bottom:0px!important;}
div.price {margin-bottom:5px}
div.suitablefor {margin-bottom:5px}

span.times {display:inline-block; margin-top:20px; margin-bottom:0px!important; }


div.facilities {display:inline-block; font-weight:100; margin-bottom:5px!important;}
div.contact {margin-bottom:5px}
div.Eventorganisedby {margin-bottom:5px}

div.disclaimerText {display:inline-block; font-weight:100; margin-top:20px!important; padding:20px; background-color: #f3f3f3;}
div.disclaimerText p {color:#000!important; padding:0px!important; margin:0px!important;}



div.time {color:#000; margin: 10px 0px 20px 0px!important; font-size: 140%; padding:0px!important;}


.bookEvent {display: inline-block;
    padding: 8px 15px 9px 15px;
    font-size: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background-color: #008571;
    color: #ffffff;
    margin-right: 5px;
    margin-top: 10px;}


.bookEvent:hover {
    cursor: pointer;
    background-color: #DBDBDB;
    color: #000!important;
    padding: 8px 15px 9px 15px;
}

.bookEvent:hover a {color: #007765;}


.bookEvent a {color:#fff;text-decoration:none; font-size:120%}
.bookEvent a:hover {color:#007765;}




div#menu1 {
    width: 100%!important;

    min-width: 500px;
}

#eventsPage #pageTitle {

    padding-bottom: 0px!important;
    font-size: 30px!important;
    width: 100%!important;
    color: #000!important;
    border-bottom: 0px solid #000!important;
	margin-top: 0px!important;
}




#eventsPage #sharescript {
margin-top: 40px!important;
margin-bottom:40px

}


#eventsPage #rightContentContainer {  background-color:#f3f3f3; padding:20px; margin-top:5px}

#rightContentContainer #eventsContainer .article { width:100%;}

#eventContent #eventsContainer { background-color:#f3f3f3; padding:20px 20px 10px 20px; display:inline-block}


#eventContent #eventsContainer .article {
padding-bottom: 20px; width:45%; margin-right:5%; float:left
}

.locationandmap {margin-bottom:30px;}
.locationandmap h3 {font-size:20px!important; padding-top:0px!important; Border-bottom:1px solid #fff}


#eventsPage .nav li {

padding-bottom:0px!important}



@media (max-width:640px) {

#eventContent #eventsContainer .article {
padding-bottom: 20px;
width: 100%;
margin-right: 5%;
float: left;
}
}

#eventsContainer .image:hover {opacity:0.9}


#eventsContainer .image {width:48%; display:inline; margin-right:2%;float:left; max-width:320px!important;}

#eventsContainer .maineventContainer .image {width:100%; display:inline; margin-bottom:2%; margin-right:2%; float:left; }

#eventsContainer .maineventContainer .image img {width:100%;}


#eventsContainer .article {padding-bottom:0px; padding-top:20px;   min-height: 220px!important; border-bottom: 1px solid #e5e5e5!important;}

#eventsContainer .title {font-size:110%; font-weight:600; padding-top:0px; padding-bottom:10px; margin-top:-4px;  clear: none; }

#eventsContainer .title a:hover {text-decoration:none;}

#eventsContainer .date {font-weight:600;}

#eventsContainer .desc {padding-top:10px; padding-bottom:10px}

#eventsContainer img {max-width:320px!important;     width: 100%;}



/***** Events page *********/




#eventsContainer .promotedevents .image {width:100%; display:inline; margin-right:2%; float:left; margin-bottom:10px; max-width:320px!important;}


#eventsContainer .promotedevents .image img {width:100%; min-height:150px}


#eventsContainer .promotedevents .article {width:33%; float:left; display:inline-block; position:relative; padding-bottom:0px; padding-top:20px; padding-right:2%;  min-height: 360px!important; border-bottom: 1px solid #e5e5e5!important;}

#eventsContainer .promotedevents .title {float:left;  }

#eventsContainer .promotedevents .date {
   
    float: left;
    clear: both;
}

#eventsContainer .promotedevents .desc {
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both;
}


/***** Events - upcoming events - page *********/




#eventsContainer .upcomingevents .image {width:100%; display:inline; margin-right:2%; float:left; margin-bottom:10px; max-width:320px!important;}


#eventsContainer .upcomingevents .image img {width:100%; min-height:105px}


#eventsContainer .upcomingevents .article {width:33%; float:left; display:inline-block; position:relative; padding-bottom:20px; padding-top:20px; padding-right:2%;   min-height: 200px!important; border-bottom: 1px solid #e5e5e5!important;}

#eventsContainer .upcomingevents .title {float:left;  }

#eventsContainer .upcomingevents .date {
   
    float: left;
    clear: both;
}

#eventsContainer .upcomingevents .desc {
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both;
}


@media (max-width:1200px) {




#eventsContainer .promotedevents .article {width:50%; float:left; display:inline-block; position:relative; 
padding-bottom:0px; padding-top:20px; padding-right:2%;  min-height: 320px!important; border-bottom: 1px solid #e5e5e5!important;}


#eventsContainer .upcomingevents .article {width:50%!important; float:left; display:inline-block; position:relative; 
padding-bottom:20px; padding-top:20px; padding-right:2%;   min-height: 200px!important; border-bottom: 1px solid #e5e5e5!important;}



}


@media (max-width:640px) {




#eventsContainer .promotedevents .article {width:100%; float:left; display:inline-block; position:relative; 
padding-bottom:0px; padding-top:20px; padding-right:2%;  min-height: 320px!important; border-bottom: 1px solid #e5e5e5!important;}


#eventsContainer .upcomingevents .article {width:100%!important; float:left; display:inline-block; position:relative; 
padding-bottom:20px; padding-top:20px; padding-right:2%;   min-height: 200px!important; border-bottom: 1px solid #e5e5e5!important;}



}




.upcomingevents {
    display: inline-block;
    padding:10px 0px 10px 20px;
    background-color:#f3f3f3;
}







#gmap {
width:100%!important;
min-width:350px;
min-height:400px;
height:auto;
} 

#eventsPage {
margin-top: 0px;

margin-left: auto;
margin-right: auto;
width: 100%;
display: inline-block;
}

#mapcontainer {
  background-color: #f3f3f3;
  width:100%;
  padding: 20px 20px 20px 20px;
  display: inline-block;
}


.address {
    margin-bottom: 30px;
}

#mapcontainer .address {margin-bottom:20px;}


#eventsPage .row > div[class*="col-"] > .row > div[class*="col-"] {
  padding:0;
}



#eventinfo
{
padding-left:20px !important;
padding-top: 0px!important;
}


@media (max-width:990px) {

#eventinfo {
    padding-left: 0px !important;
	padding-top: 20px!important;
}

}

#eventaddress {
    margin-bottom: 20px;
}

#imageContainer .image img {width:100%; height:auto}

@media (max-width:990px) { 

#eventsPage #rightContentContainer { display:inline-block; margin-top:30px }

#eventContent {margin-top:20px}

}

@media (max-width:440px) { 
#eventsPage #rightContentContainer { padding:20px!important }

#eventsPage #pageTitle {
    padding-bottom: 0px!important;
    font-size: 35px!important;

}

div.dates {
    display: inline-block;
    font-size: 150%;}

 #eventsContainer .image {
    width: 100%;
    display: inline-block;
    margin-right: 0%;



    }
	
	
	

}


@media (max-width:640px) { 

 #eventsContainer .title {clear:left }
 
 
  #eventsContainer .image {

    margin-bottom:10px!important


    }
	
 
 }

/*************** EVENT WEB PART *********************/

.eventBox {
background: #F5F7F7;
display: inline-block;
padding: 20px;
}
 



/******************************* SITE MAP *****************************/

 .tree {
min-height: 20px;
padding: 0px!important;
margin-bottom: 0px !important;
background-color: white;
border: 0px solid #999!important;

-webkit-box-shadow: none !important ;
-moz-box-shadow: none !important;
box-shadow: none !important;
}

.tree li span {

border: 0px solid #999!important;

}

.parent_li {margin-top:5px!important}

.tree li::before, .tree li::after {

margin-top: -9px !important;
left: -30px!important;
}

#sitemap {margin-left:-60px}

#sitemap ul li {
padding: 3px 0px!important;
margin: 0px 0px 0px!important;

}

#sitemap ul {
padding-left:0px !important;


}

#sitemap ul li {
margin-left:40px !important;

}

.tree li.parent_li > span {font-weight:600; font-size:15px}

#sitemap .tree {
-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
-moz-box-shadow:  inset 0 0px 0px rgba(0, 0, 0, 0);
box-shadow:  inset 0 0px 0px rgba(0, 0, 0, 0); }

.tree.well {
margin-left: 60px;
background-color: white;
}

.fa-plus::before {
content: "\f13a"!important;
}

/************************************ CALENDAR ****************************/

#WPQ3_nav_header {font-size:250%; display:inline; position:relative; top:-10px; margin-left:40px; }

.ms-acal-month-top {border-bottom:1px solid #008571; font-size:110%; text-transform:none;padding-bottom:5px!important; margin-bottom:10px!important }

.ms-acal-summary-dayrow {top:10px}

tr.ms-acal-summary-dayrow > td {border:0px;}
tr.ms-acal-summary-itemrow > td {border:0px;}
.ms-acal-summary-dayrow > th {border:0px;}

.ms-acal-item {}

.ms-acal-summary-dayrow nobr {display:inline-block; border:0px solid #008571; padding: 3px; width:25px; height:25px; margin-top:10px; margin-left:auto; margin-right:auto;  } 





/*********************************** Tabs *************************/

.nav-tabs>li a, .nav-tabs>li a:hover, .nav-tabs>li a:focus {
    color: #000;
    background-color: #d5d5d5;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-tabs>li.active>a {
    color: #008751;
    margin-left: -1px;
    background-color: #fff;
    border-bottom-color: transparent;
    cursor: default;
}



.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
	text-transform:none;
    background-color: #008571;
    color: #fff;
}


#eventsPage .tab-content {
float:left; 
display:inline-block!important; 
margin-top:10px; 
position:relative; 
width: 100%;
/* padding-top:30px; 
border-top: 2px solid #eee;*/
    padding: 30px 20px;
       outline: 2px solid #e5e5e5;
    outline-offset: 0px;}


.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #eee;
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  border-bottom: 1px solid #fff!important;
  z-index:999;
  margin-bottom: -2px!important;
}


.nav-tabs>li.active>a,  .nav-tabs>li.active>a:focus {
    color: #007765;
text-decoration:none;
}

.nav-tabs>li.active>a:hover {
	    color: #007765;
text-decoration:underline;

}

/************** MISC **********/

.ms-WPBody a:visited {
    color: #007765;
}


/************* CONSULTATIONS ***********/


#homepage .groupheader {display:none}

#homepage .item a {color:#008574!important;
font-size:140%!important;
font-weight:600;
text-decoration:underline!important;}

#homepage .item a:hover {color:#000!important;}


/************* Banner text fix ***********/



#myCarousel .displayText a{
color:#ffffff!important;
font-size:100%!important
}

#myCarousel .displayText a:hover {color:#fff!important; text-decoration:none!important}


#myCarousel .displayText {
color:#ffffff!important;
font-size:130%
}

/**************** Cookie *****************/ 

.cc_banner-wrapper{z-index:9001;position:relative}

.cc_container .cc_btn{cursor:pointer;text-align:center;font-size:1em!important;transition:font-size 200ms;line-height:1em; margin-bottom:10px!important}
.cc_btn{position:absolute; bottom:0px; right:10px;margin-bottom:10px!important}
.cc_message {width:87%;}
.cc_container .cc_message{font-size:1em!important;transition:font-size 200ms;margin:0;padding:0;line-height:1.5em}
.cc_container .cc_logo{display:none;text-indent:-1000px;overflow:hidden;width:100px;
height:22px;background-size:cover;
opacity:0.9;transition:opacity 200ms}

.cc_container .cc_logo:hover,.cc_container .cc_logo:active{opacity:1}

@media screen and (min-width: 500px){.cc_container .cc_btn{font-size:1em!important}

.cc_container .cc_message{font-size:1em!important}}

@media screen and (min-width: 768px){.cc_container .cc_btn{font-size:1em!important}

.cc_container .cc_message{font-size:1em!important;line-height:1em}}

@media screen and (min-width: 992px){.cc_container .cc_message{font-size:1em!important}}

@media print{.cc_banner-wrapper,.cc_container{display:none}}

.cc_container{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:10px}
.cc_container .cc_btn{padding:8px 10px;background-color:#f1d600;cursor:pointer;transition:font-size 200ms;text-align:center;
font-size:0.6em;display:block;width:33%;margin-left:10px;float:right;max-width:120px}

.cc_container .cc_message{transition:font-size 200ms;font-size:1em!important;display:block}

@media screen and (min-width: 500px){.cc_container .cc_btn{font-size:1em!important}
.cc_container .cc_message{margin-top:0.5em;font-size:1em!important}}

@media screen and (min-width: 768px){.cc_container{padding:15px 30px 15px}
.cc_container .cc_btn{font-size:1em;padding:8px 15px}
.cc_container .cc_message{font-size:1em}}

@media screen and (min-width: 992px){.cc_container .cc_message{font-size:1em}}
.cc_container{background:#222;color:#fff;font-size:17px;
font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;box-sizing:border-box}

.cc_container ::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}
.cc_container .cc_btn,.cc_container .cc_btn:visited
{color:#fff!important;
background-color:#008571!important;
transition:background 200ms ease-in-out,
color 200ms ease-in-out,box-shadow 200ms ease-in-out;
-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
border-radius:5px;
-webkit-border-radius:5px}

.cc_container .cc_btn:hover,.cc_container .cc_btn:active {background-color:#fff!important;color:#000!important}

.cc_container a,.cc_container a:visited{text-decoration:underline!important;color:#fff!important;transition:200ms color}

.cc_container a:hover,.cc_container a:active{text-decoration:none!important;}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(66px);transform:translateY(66px)}100%

{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(66px);-ms-transform:translateY(66px);transform:translateY(66px)}
100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
.cc_container,.cc_message,.cc_btn{animation-duration:0.8s;-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;
-webkit-animation-name:slideUp;animation-name:slideUp}






/********************* Legal Notices **********/


#newsContainer .legalNotices .article {min-height:80px!important; padding-bottom:10px}




/********************* News Sidebar **********/

#newsContainer .newsSidebar {padding:10px 15px; background-color:#f3f3f3;}

#newsContainer .newsSidebar .newsheading {
    margin-top: 0px!important;
    padding: 0px 20px 0px 0px;
    margin-bottom: 0px!important;
    border-bottom: 0px solid #008751;
}


#newsContainer .newsSidebar .article {
    padding-bottom: 20px;
    padding-top: 20px;
    height:auto!important;
    min-height: 220px!important;
    border-bottom: 1px solid #fff!important;
}

#newsContainer .newsSidebar .article .image {
 width:100%!important;
 padding-bottom:20px
}

#newsContainer .newsSidebar .title {
    font-size: 110%;
    font-weight: 600;
    display: inline;
    width: 100%!important;
    float: left;
    margin-top: -4px;
    padding-top: 0px;
    padding-bottom: 10px;
}


/********************* Events Sidebar **********/

#eventsContainer .eventsSidebar {padding:10px 15px; background-color:#f3f3f3;}

#eventsContainer .eventsSidebar .eventsheading {
    margin-top: 0px!important;
    padding: 0px 20px 0px 0px;
    margin-bottom: 0px!important;
    border-bottom: 0px solid #008751;
}


#eventsContainer .eventsSidebar .article {
    padding-bottom: 20px;
    padding-top: 20px;
    height:auto!important;
    min-height: 220px!important;
    border-bottom: 1px solid #fff!important;
}

#eventsContainer .eventsSidebar .article .image {
 width:100%!important;
 padding-bottom:20px
}

#eventsContainer .eventsSidebar .title {
    font-size: 110%;
    font-weight: 600;
    display: inline;
    width: 100%!important;
    float: left;
    margin-top: -4px;
    padding-top: 0px;
    padding-bottom: 10px;
}





#eventsContainer .eventsSidebar h2, #eventsContainer .eventsSidebar h3, #eventsContainer .eventsSidebar h4 {
    padding: 0px 0px 10px 0px;
    font-size:20px;
border-bottom:1px solid #fff
}



#eventsContainer .eventsSidebar2 {
    border: 3px solid rgb(0, 133, 113);
    background-color:#f3f3f3;
    border-radius: 10px;
    padding-left:10px;
    padding-right:10px
	
}





/********** RSS Feed *********/

#RHS-meetings-new .rssHeader { display:none;}

#cons4 > div.rssBody > ul  {margin-left:0px; padding-left:0px; padding-right:10px;}

#cons4 > div.rssBody  a {color:#007765!important;font-size:92%}

#cons4 > div.rssBody > ul > li {list-style:none;}

#cons4 > div.rssBody > ul > li > div { display:none;}

#cons4 > div.rssBody > ul > li > p { display:none;}



/************* Accordion fix *****/




.panel.panel-default>.panel-heading {
    background-color: #f2f5f5; }




/*** consultation homepage ****/

#homepage .rssHeader {display:none}

#homepage .rssBody ul  {margin-top:40px; padding-left: 0px;} 


#homepage .rssBody ul li {margin-left:0px;list-style:none!important; padding-bottom:0px}

#homepage .rssBody ul li a {color:#007765;text-decoration:underline ;font-size: 16px!important;}


#homepage .rssBody ul li a:hover {text-decoration:none }


#homepage .rssBody ul li p {display:none}


/************************* Search switch ************************/ 

#Search input[type=text]{width:86%; border: 0px solid #ccc!important;
    border-radius: 0px;}

#Search input[type=image] {width:35px;}

#SearchBar { background: #008571!important;
}


@media screen and (max-width: 1200px) {

#Search input[type=text] {width:80%;} }




@media screen and (max-width: 767px) {

#Search input[type=text] {width:90%;} }

@media screen and (max-width: 747px) {

#Search input[type=text] {width:84%;} }






@media (max-width: 440px) {

#homepage .rssBody ul  {margin-top:20px;    -webkit-padding-start: 0px!important;} 

#homepage .rssBody ul li {list-style:none!important; padding:15px 0px;}


}


/****** Link fixes ****/

a[href^="tel"]{
    color:#000;
    text-decoration:none;
}



.buttoncall a[href^="tel"]{
    color:#fff;
    text-decoration:none;
}


#Footer img:hover {opacity:0.7}

#HeaderMenuLinks a:hover {text-decoration:none;}

#AlertsBanner a{
   color:#fff
}

#AlertsBanner a:hover{
text-decoration:none}


/********* Search results ******/

#Searchresults {padding-top:10px}
#Searchresults img {display:none}
#Searchresults td {padding-bottom:10px;}
#Searchresults td a {font-weight:600;}
#Searchresults td {text-align:left;}
#Searchresults hr {display:none}

#Searchresults p {margin:0px 0px -5px 0px!important}


/* advanced search fixes */

h1.aprslk-title {
    background-color: #fff;
    padding-left: 0px!important;
    margin-left: 0px!important;
    text-indent: 0px;
    font-size: 200%;
    padding-bottom: 10px;
}



/********* Logo fix mob *******/




@media (max-width: 767px) {
#Logo {
    margin-bottom: 0px;
    overflow: hidden;
}
}



#s4-workspace
 {
 
-webkit-overflow-scrolling: touch;
 
}


.cc_container .cc_btn:link {text-decoration:none!important}

/****************************** CALENDAR **************************/

.rmbc-calendar-control-dayentry {
    border-radius: 5px;
    border:none!important;
    color:#fff;
    background-color: #008571!important;
    font-size: 80%;
    width: 84px;
    margin-top: 4px;
    margin-left:2px;
    padding: 3px 3px 3px 8px!important;
    cursor: context-menu;
}

.rmbc-calendar-control tr th {
    width: 100px;
    height: 15px;
    border: 1px solid gray;
    padding-left: 5px;
}

.rmbc-calendar-control tr td {
    width: 100px;
    height: 100px;
    background-color: transparent;
      padding-left: 5px;
    border: 1px solid gray;
}



/****** top task mobile fix ****/


@media (max-width: 440px)

{

.toptasks {
     float: left;
     width: 100%;
     display: inline-block;
     position: relative;
     padding: 0;
}


#toptaskcontainer .toptasks h1, #toptaskcontainer .toptasks h2, #toptaskcontainer .toptasks h3, #toptaskcontainer .toptasks h4, #toptaskcontainer .toptasks h5 {

     padding-top: 0px!important;
}


#toptaskcontainer .well {
     padding: 0!important;
     display: inline-block;
     width: 100%;
     background: none repeat scroll 0% 0% rgb(255, 255, 255);
     margin-bottom: 15px;
     margin-top: 5px;
     min-height: 40px !important;
     max-height: 50px !important;
}



}

/*** event search ****/


#eventSearch .Keyword {display:inline; position:relative; width:49%; float:left; }
#eventSearch .Date {display:inline; position: relative; /* margin-top: 20px; */ width: 49%; float:left;  width: 49%;/* margin-left: 0px!important; */left: 0px;float: left;/* margin-bottom: 20px; */clear: left;}

#eventSearch .Reach {clear:left;margin-top:20px;display: none; position:relative; width:15%; float:left}
#eventSearch .Events {margin-top:20px;display:inline; position:relative; width: 25%; clear: left;float:left}
#eventSearch .Organised {margin-top:20px;display: none; position:relative; width: 40%; float:left}
#eventSearch .Target {margin-top:20px;display: none; position:relative; width:20%; clear: left;float:left}
#eventSearch .Township {margin-top:20px;display:inline; position:relative; width: 70%; float:left;/* clear: left; */}
#eventSearch .Keyword{/* clear:left; */ margin-top: 20px;display:inline; position: relative; width: 45%; float:left}


#eventSearch #eventResults {clear:left; margin-top:20px;display:inline; position:relative; width:100%; float:left}


#eventSearch .formResults {
    width: 70%;
    position: absolute;
    float: left;
    left: 400px;
}


#eventSearch .eventitem {
    margin-bottom: 10px;
}

#eventSearch br {
font-weight:bold;
}

#eventSearch label {
font-weight:normal;
    margin-left: 7px;
}

#eventSearch table {
    margin-top: 5px;
}

#eventSearch  input[type="submit"]{
   margin-left: 10px!important;	
}

.Date input[type="text"] {margin-right:10px}


/*** consultation content ****/

#bt-content .rssHeader {display:none}

#bt-content .rssBody ul  {margin-top:10px; padding-left: 0px;} 


#bt-content .rssBody ul li {margin-left:0px;padding:0px; margin-bottom:0px;}

#bt-content .rssBody ul li h4 {margin-left:0px;padding:0px; margin-bottom:0px;}

#homepage .rssBody ul li h4 {margin:10px 0px 10px 0px;padding:5px 0px;}
#homepage .rssBody ul li h4 a{font-size:16px!Important; }
#homepage .rssBody ul  {margin-top:30px; padding-left: 0px;} 



#bt-content  .rssBody ul li a {color:#007765;text-decoration:underline ;font-size: 14px!important;}


#bt-content  .rssBody ul li a:hover {text-decoration:none }


#bt-content .rssBody ul li p {display:none}

/*** search results ***/

span.resultURL {
     margin: 5px 0px 5px 0px;
     display: inline;
     float: left;
     width: 100%;
}



/*** My Acoount Sign In ***/
.page-row {
    display: table-row;
    height: 1px;
}
.master-header {
    background-color:#007A65; 
    min-height: 30px;
}



div#MyAccountSignIn {
    padding-top: 4px;
}

#MyAccountSignIn .signIn {
    margin-right: 0px;
    display: inline;
    position: relative;
    padding-right: 25px;
    background: url("/icons/login-256.png") right no-repeat;
    background-size: 16px 16px;
    background-position: right;
}


/*** Figcaption to use with Figure divs on Events pages ***/
figure {
}

figcaption { 
    display: block;
	margin-top:25px;
}


/*** Make YouTube videos responsive  ***/
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*** For span class hidden used on Schools list for accessibility link text ***/
.hidden
{position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;}

/* ************************ */
/* Accessibility            */
/* ************************ */
#accessibility a {
    padding: 6px;
    position: absolute;
    top: -100px;
    left: 0;
    color: #fff !important;
    background: transparent;
    z-index: 100;
}
    #accessibility a:focus {
        position: absolute;
        left: 0;
        top: 0;
        color: #000 !important;
        outline: 0;
        display: inline-block;
        border: solid 2px #333;
        background-color: #ffc !important;
        z-index: 2;
        position: fixed;
        width: auto;
        height: auto;
        padding: 1%;
    }
	
	
	
/* a class on the homepage to supplement RSS */
.a_class {font-size:16px!important;
		 position: absolute;
         line-height: 10px;}
		 
		 

		 
a, .ms-link:visited  {color: #007765;}



/********************************** Improving the borough *************/
#improvingTheBorough {

border: 1px solid #008571;
border-radius: 3px 3px 3px 3px!important;
-moz-border-radius: 3px 3px 3px 3px!important;
-webkit-border-radius: 3px 3px 3px 3px!important;
overflow-x:hidden!important; overflow-y:hidden!important;
padding: 0px 20px 20px 20px;
}

#improvingTheBorough h3 {
	margin-bottom:-10px;
}

#improvingTheBorough hr {
border-width: 1px;
margin-bottom:10px;


}

#improvingTheBorough .more {
	margin-top:10px;
}


/********************************** Eforms A to Z *************/
 .eformsatoz {
        list-style:none;
        padding-right:5px;
        padding-bottom:15px;
        margin:0;
        width:100%;
        background:#4c565c;
        float:left;
    }
    .eformsatoz li {
        float:left;
        height:50px;
    }
    .eformsatoz li a {
        width:51px;
        color:white;
        display:block; 
        height:50px;
        line-height:50px;
        text-align:center;
        font-size:1.6em;
        text-decoration:none;
    }
    .eformsatoz li a:hover {
        background-color:#008571;
        color:#fff;
  
    }
	
	
/********************************** For screen readers only *************/
.sr-only { 
  position: absolute; 
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0,0,0,0); 
  border: 0; 
}

/* Following additions made to fix issues raised in accesibility report by GDS - 06/05/2021 */
/* WebKit, Edge */
#simplesearch::-webkit-input-placeholder {
    color: #757575;
}
/* Firefox 4-18 */
#simplesearch:-moz-placeholder {
    color: #757575;
    opacity: 1;
}
/* Firefox 19+ */
#simplesearch::-moz-placeholder {
    color: #757575;
    opacity: 1;
}
/* IE 10-11 */
#simplesearch:-ms-input-placeholder {
    color: #757575;
}
/* Edge */
#simplesearch::-ms-input-placeholder {
    color: #757575;
}

#simplesearch::placeholder {
    color: #757575;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fff;
    outline: medium solid #000;
}

a[href$="/leaders-blog/Pages/default.aspx"]:focus {
	outline: 10px solid yellow;
}

