/*********************************************************
GENERAL THEME OF THE SITE
*********************************************************/
@import '../fonts/aleo-family/stylesheet.css';
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700,700i,800');

*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html{
	font-family:sans-serif;
	font-size:inherit;
}

body{
	min-width:320px;
	font:normal 100%/1.5 'Open Sans', Arial, sans-serif;
	color:rgb(54,54,54);
	padding:0;
	margin:0;
	outline:none;
	background:rgb(255,255,255);
}

.backgroundPages{
	background:center top no-repeat;
}

.cf:before,
.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}

img{
	max-width:100%;
	height:auto;
	border:none;
	outline:none;
}

h1, h2, h3, h4, h5, h6{
	font:normal 2em 'Open Sans', Arial, sans-serif;
	color:rgb(52,52,52);
	padding:0;
	margin:0 0 1em;
}
h2{
	font-size:1.8em;
}
h3{
	font-size:1.6em;
}
h4{
	font-size:1.4em;
}
h5{
	font-size:1.2em;
}
h6{
	font-size:1em;
}

h2.categoryTitle{
	max-width:1024px;
	font: bold 4em 'Aleo Regular', Arial, sans-serif;
	color:rgb(255,255,255);
	text-align:center;
	/*text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;*/
	margin:auto;
	padding:0.5em;
}


p{
	padding:0;
	margin:0 0 1em;
}

a{
	color:rgb(1,138,182);
	text-decoration:none;
	cursor:pointer;
	outline:none;
	-webkit-transition:color 300ms ease 0s;
	-moz-transition:color 300ms ease 0s;
	-o-transition:color 300ms ease 0s;
	transition:color 300ms ease 0s;
}
a:visited{
	color:rgb(1,138,182);
}
a:hover{
	color:rgb(227,83,13);
	text-decoration:none;
}
a:active{
	color:rgb(227,83,13);
}
a:focus{
	text-decoration:none;
}

cite,
small{
	font-style:normal;
}

figure{
	padding:0;
	margin:0;
}

address{
	font-style:normal;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="file"],
input[type="search"],
input[type="password"],
input[type="submit"],
textarea{
	padding:0.5em;
	outline:none;
	border:1px solid rgb(204,204,204);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.container{
	width:auto;
}

.container,
ul.footerCol3{
	width: inherit;
    max-width: 1180px;
    min-width: 320px;
    padding: 1em;
    margin: auto;
}

.page-information{
	font-weight:bold;
	display:block;
	margin-bottom:1em;
}

header .container,
nav .container {
	max-width: 100%;
	min-width: 320px;
    padding-top: 0;
    padding-bottom: 0;
	margin: auto;
}

.toolBox .container{
    padding-bottom: 1.2em;
    padding-top: 1.2em;
}

.mainContent .container{
	height:auto;
	min-height:500px;
	padding-top:0;
	padding-left:0;
	padding-bottom: 0;
	overflow:hidden;
}

.homeCaption{
    max-width: 1024px;
    margin: auto;
    padding: 1em;
    text-align: center;

    text-shadow:0 0 10px rgba(0,0,0,0.5); 
    font-size:2em;
}
.clear {
    border: none;
    clear: both;
    float: none;
    font-size: 0;
    height: 0;
    line-height: 0;
}
.categoryTitleSection{
    background: rgb(255,255,255);
}


.footerTop .container{
    padding: 0;
}

.mainContent{
	background:rgb(255,255,255);
}

.footerTop{
	padding:1.5em 1em 1em;
	background:rgb(63,63,63);
}

.footerBottom{
	padding:1em;
	background:rgb(96,96,96);
}


a.hcAddress:before,
a.hcPhone:before,
a.hcEmail:before,
ul.mainMenu a.homeIcon:before,
ul.subMainMenu a:before,
ul.subMainMenu a:after,
ul.navQuickLinks a:before,
ul.navQuickLinks a:after,
ul.navQuickLinks li:last-child a:after,
/*ul.footerNav a:before,*/
.socialMedia a:before,
ol.breadCrumb a:before,
ol.breadCrumb a:after,
ul.notices a:before,
.moreOption:before,
.navbar-toggle:before,
.scrollup:before,
.modal-body .time-start:before,
.modal-body .time-end:before,
.modal-body .linkAttachment > p:before{
	content:"\f10c";
	font-family:fontawesome;
	font-size:inherit;
	font-style:normal;
	font-weight:normal;
	color:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
	line-height:0;
	display:inline-block;
	margin-right:0.5em;
}


ul.mainMenu,
ul.mainMenu > li,
ul.footerCol2,
ul.footerCol2 > li,
ul.footerCol3,
ul.footerCol3 > li,
ul.footerNav,
ul.footerNav > li,
ul.subMainMenu,
ul.subMainMenu > li,
ul.navQuickLinks,
ul.navQuickLinks > li,
ol.breadCrumb,
ol.breadCrumb > li,
ul.textResizer,
ul.textResizer > li,
ul.sideMenu,
ul.sideMenu > li,
ul.subSideMenu,
ul.subSideMenu > li{
	list-style:none;
	padding:0;
	margin:0;
}


nav > h2,
ul.mainMenu > li:first-child span,
form.frmSearch legend,
.footerBottom ul.footerCol3 h2,
.socialMedia > figcaption,
.socialMedia a > span,
.subMainMenuContainer h3,
.toolBox h3,
.moreOption > span,
.scrollup > span{
	display:none;
}


main,
footer.masterFooter{
	position:relative;
	z-index:2;
}

main.no-sidemenu{
    width: 100%;
    padding: 1em;
}


.scrollup{
	color:rgb(255,255,255);
    position:fixed;
    bottom:1em;
    right:1em;
	padding:0.4em 0.7em 0.6em;
    display:none;
	z-index:9999;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	transition-property:none;
	background:rgba(91,199,173,0.6);
}
.scrollup:before{
	content:"\f077";
	margin-right:0;
}
.scrollup:visited{
	color:rgb(255,255,255);
}
.scrollup:hover{
	color:rgb(255,255,255);
}




.headerTop{
	background:rgb(96,96,96);
}

/*h1.siteLogo {
    float: left;
    width: 300px;
    height: 76px;
    display: inline-block;
    margin: 0.3em 0 0 0.5em;
}
h1.siteLogo > a {
    width: inherit;
    height: inherit;
    display: block;
    outline: none;
    text-indent: -9999em;
	background: url(../images/French-River-microsite.png) left center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}*/
h1.siteLogo{
    position: relative;
    float: left;
	max-width: 350px;
	margin:0;
	display: inline-block;
	padding: 0.5em 0;
}
h1.siteLogo > a{
	width: inherit;
    height: inherit;
    text-indent: -9999em;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
}

.headerCompanyInfo{
	float:right;
	font-family:'Open Sans';
	font-size:0.750em;
	color:rgb(255,255,255);
	margin-top:3em;
	margin-bottom:0;
}
.headerCompanyInfo p{
	color:inherit;
}
.headerCompanyInfo a{
	color:inherit;
	display:inline-block;
	margin:0 1.5em;
}
.headerCompanyInfo a:last-of-type{
	margin:0 0 0 1.5em;
}
.headerCompanyInfo a:visited{
	color:#fff !important
}
.headerCompanyInfo a:hover{
	color:rgb(252,176,64) !important;
}
.headerCompanyInfo a:active{
	color:rgb(252,176,64) !important;
}

a.hcAddress:before,
a.hcPhone:before,
a.hcEmail:before{
	color:rgb(255,255,255);
}
a.hcAddress:before{
	content:"\f041";
}
a.hcPhone:before{
	content:"\f095";
}
a.hcEmail:before{
	content:"\f0e0";
}

a.hcAddress{
    cursor: default;
}



.moreOption{
    position: absolute;
    top: 0;
    right: 0;
	
	cursor:pointer;
    padding: 2.1em 0.7em;
}
.moreOption:before{
	content:"\f078";
	margin-right:0;
	display:block;
}
/*.moreOption.changedIcon:before{
	content:"\f077";
}*/


ul.mainMenu{
	margin:0;
	padding:0;
}

ul.mainMenu a{
	position:relative;
	font-family:'Open Sans';
	font-weight: 600;
	text-transform: none;
	font-size:1.1em;
	padding:1em 0.8em;
	display:block;
	text-align: center;
	text-overflow:ellipsis;
	white-space:nowrap;
    overflow: hidden;
	border-right:1px solid rgb(215,215,215);
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background-color 300ms ease 0s;
}

ul.mainMenu a.homeIcon:before{
    content: "\f015";
    margin-right: 0;
	margin-left: 0;
}

ul.mainMenu a:visited{
	/*color:rgb(52,52,52);*/
}

ul.mainMenu a:active{
    /*color: rgb(255,255,255);
    background: rgb(91, 199, 173);*/
}



ul.mainMenu > li{
	float:left;
	width:18%;
    position: relative;
}

ul.mainMenu > li.has-child a{
    padding-right: 2em;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    border-color:rgb(215, 215, 215);
}
ul.mainMenu > li:first-child{
	width:5%;
}
ul.mainMenu > li:first-child a{
    text-align: center;
}

.mobileMode .navbar-toggle{
	font:normal 800 1.5em'Open Sans';
	color:rgb(52,52,52);
	cursor:pointer;
	text-transform:uppercase;
	margin-bottom:0;
	padding:0.5em;
}
.mobileMode .navbar-toggle:before{
	content:"\f0c9";
}

.mobileMode ul.mainMenu.navShow .dropdown-menu{
	position:static;
}

/*.mobileMode ul.mainMenu a{
	font-size:0.9em;
}*/

.mobileMode ul.mainMenu.navShow{
	position:relative;
	display:inherit;
	border-top:1px solid rgba(0,0,0,0.2);
}
.mobileMode ul.mainMenu a:after{
	left:1.1em;
}
.mobileMode ul.mainMenu.navShow > li{
	float:none;
	width:100%;
}
.mobileMode ul.mainMenu.navShow > li:first-child{
	width:100%;
}
.mobileMode ul.mainMenu.navShow > li:first-child a{
	text-align:left;
	padding:1.3em;
}
.mobileMode ul.mainMenu.navShow > li:first-child a::before{
	margin-right:0.5em;
}
.mobileMode ul.mainMenu.navShow > li:first-child span{
	display:inline-block;
}

.mobileMode .subMainMenuContainer{
	padding:1em 0;
}

.mobileMode ul.subMainMenu,
.mobileMode ul.navQuickLinks{
	float:none;
	width:100%;
}

.mobileMode ul.subMainMenu{
	width:98.6%;
}

.mobileMode ul.navQuickLinks{
	margin-top:2em;
}
.mobileMode ul.navQuickLinks > li{
	width:48.5%;
	margin-right:0.9em;
	margin-bottom:0.9em;
}
.mobileMode ul.navQuickLinks > li:nth-child(2n){
	margin-right:0;
}


.subMainMenuContainer h3{
	font-size:1.3em;
	margin-bottom:0.5em;
}


/*nav .dropdown,
nav .dropup{
	position:static;
}*/
nav .dropdown-menu{
    position: static;
    top: 100%;
	width:100%;
    float: none;
	font-size:inherit;
	margin:0;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	z-index:49;
	background:rgb(242, 243, 245);
}
nav .dropdown-backdrop{
    position:static;
}

nav ul.subMainMenu.dropdown-menu{
    position: absolute;
}

ul.subMainMenu a{
    font-size: 0.9em;
	color:rgb(52,52,52);
    text-align: left;
    padding: 0.8em 0.8em 0.8em 1.5em!important;
    border: none;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	-webkit-transition:color 300ms ease 0s;
	-moz-transition:color 300ms ease 0s;
	-o-transition:color 300ms ease 0s;
	transition:color 300ms ease 0s;
	
}
ul.subMainMenu a:visited{
    color:rgb(52,52,52);
}

ul.subMainMenu a:before,
ul.subMainMenu a:after{
	content:normal!important;
}

ul.subMainMenu > li{
    position: relative;
}
ul.mainMenu > li.open ul.subMainMenu > li.selected a{
  
}
ul.mainMenu > li.open ul.subMainMenu ul.subSubMainMenu > li.selected a{
    color: rgb(255,255,255);
    
}
ul.mainMenu > li.open ul.subMainMenu > li.selected a:hover{
    
}


ul.subMainMenu > li.has-child a{
    padding-right: 2.3em!important;
}
ul.mainMenu > li.open ul.subMainMenu a{
    color: rgb(52, 52, 52);
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
}
ul.mainMenu > li.open ul.subMainMenu a:visited{
    color: rgb(52, 52, 52);
}
ul.mainMenu > li.open ul.subMainMenu a:hover{
    color: rgb(255,255,255);
    background: rgb(91,199,173);
}

ul.subMainMenu .moreOption{
    font-size: 0.8em;
    padding: 1.8em 0.7em 1.4em;
}
ul.subMainMenu .moreOption:before{
    content: "\f054";
}


ul.mainMenu > li.open ul.subMainMenu > li.open ul.subSubMainMenu a{
    background: red;
}


ul.subSubMainMenu.dropdown-menu{
    position:absolute;
    top: 0;
    left: 100%;
    padding: 0;
}


ul.mainMenu > li:last-child ul.subSubMainMenu.dropdown-menu{
    left: -100%;
}






form.frmSearch{
	position:relative;
	max-width:380px;
	min-width:320px;
	margin:2em auto 0;
	padding:0 2em;
}
form.frmSearch fieldset{
	margin:0;
	padding:0;
	border:none;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.35);
}
form.frmSearch input[type="search"]{
	width:100%;
	font:normal 1.063em OpenSansLightItalic;
	color:rgb(255,255,255);
	border:none;
	padding-right:2.4em;
	padding-left:0.7em;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background 300ms ease 0s;
	background:none;
}
form.frmSearch input[type="search"]:focus{
	background:rgb(0,0,0);
}
form.frmSearch::-webkit-input-placeholder{
	font-family:inherit;
	font-size:inherit;
	color:inherit;
}
form.frmSearch:-moz-placeholder{
	font-family:inherit;
	font-size:inherit;
	color:inherit;
}
form.frmSearch::-moz-placeholder{
	font-family:inherit;
	font-size:inherit;
	color:inherit;
}
form.frmSearch:-ms-input-placeholder{  
	font-family:inherit;
	font-size:inherit;
	color:inherit;
}
form.frmSearch input[type="submit"]{
	position:absolute;
	top:-0.1em;
	right:2em;
	font-size:1em;
	font-weight:normal;
	font-style:normal;
	color:rgb(87,197,210);
	cursor:pointer;
	padding:0.79em;
	border:none;
	background:none;
}
form.frmSearch input[type="submit"]:hover{
	color:rgb(91,199,173);
}
@-moz-document url-prefix(){ 
	form.frmSearch input[type="submit"]{
		top:0;
	}
}



.toolBox h3{
	font:normal 2.188em 'Aleo Regular';
	color:rgb(255,255,255);
}

ol.breadCrumb{
	float:left;
}
ol.breadCrumb a{
	font:normal 0.7em OpenSansBold;

	text-transform:uppercase;
	display:block;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
ol.breadCrumb a:before{
	content:normal;
}
ol.breadCrumb a:after{
	content:"\f101";
	margin-left:0.5em;
}


ol.breadCrumb > li{
	float:left;
	width:auto;
}

ol.breadCrumb > li:first-child a:before{
	content:"\f015";
}
ol.breadCrumb > li:last-child a:after{
	content:normal;
}
ol.breadCrumb > li:last-child a{
	
}


ul.textResizer{
	float:right;
}
ul.textResizer > li{
	float:left;
	width:auto;
	margin-right:0.25em;
}
ul.textResizer > li:last-child{
	margin-right:0;
}

ul.textResizer a{
	font-family:OpenSansBold;
	font-weight:normal;
	font-style:normal;
	line-height:0;
	color:rgb(255,255,255);
}
ul.textResizer span{
	font-family:OpenSansBold;
	font-size:0.688em;
	color:rgb(255,255,255);
	display:inline-block;
	text-transform:uppercase;
	margin-right:0.5em;
}
ul.textResizer a.small-text{
	font-size:0.625em;
}
ul.textResizer a.medium-text{
	font-size:1em;
}

ul.textResizer a.large-text{
	font-size:1.563em;
}
ul.textResizer a.visited{
	color:rgb(255,255,255);
}

ul.textResizer a:hover{
	color:rgb(91,199,173);
}
ul.textResizer a.textresizer-active{
	color:rgb(91,199,173);
}



main{
	float:right;
	width:75%;
	padding: 2em 0 2em 2em;
/*	padding:2em 0 99999em 2em;
	margin-bottom:-99999em;*/
}
aside{
	float:left;
	width:25%;
	height: auto;
	min-height: 100%;
	display: block;
	padding-bottom:99999em;
	margin-bottom:-99999em;
	
}

aside .moreOption{
    padding: 1.55em 1em;
}
aside .moreOption:hover{
    color: rgb(255,255,255);
}


.headerContainer{
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid rgb(194,194,194);
}
.headerContainer > h3{
	float:left;
	width:76%;
	font-size:2.188em;
	display:inline-block;
	margin-bottom:0;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
#google_translate_element,#google_translate_element1 {
	float:right;
	margin-top:0.4em;
}
#google_translate_element select,#google_translate_element1 select{
	border:1px solid rgb(194,194,194);
}


ul.sideMenu .dropdown-menu{
	float:none;
	width:100%;
	/*position:static;*/
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	
	display:block;
	-webkit-transform-origin:top;
	-moz-transform-origin:top;
	-o-transform-origin:top;
  	transform-origin:top;
  	-webkit-animation-fill-mode:forwards;  
  	animation-fill-mode:forwards; 
  	-webkit-transform:scale(1,0);
	-moz-transform:scale(1,0);
	-o-transform:scale(1,0);
	transform:scale(1,0);
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	-o-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
}


ul.sideMenu .open > .dropdown-menu{
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
  
  position:static; 
}

ul.sideMenu .dropdown-backdrop{
    position:static;
}


/*ul.sideMenu .dropup .dropdown-menu {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	background:#f00; 
}*/

ul.sideMenu a{
	font:normal 1em 'Aleo Regular';
	
	display:block;
	padding:1em;
/*	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;*/
}


ul.sideMenu > li{
	position:relative;
}
ul.sideMenu > li.selected a{

}
ul.sideMenu > li.hasChild a{
	padding-right:2.05em;
}
ul.sideMenu > li.hasChild.open .moreOption:before{
	content:"\f077";
}




ul.subSideMenu a{
	font: italic 400 1em 'Open Sans', Arial, sans-serif!important;
	color:rgb(255,255,255);
	padding-left:2em;
	padding-right:1em!important;
	transition-property:background;
	background:rgb(68,148,129);
}
ul.subSideMenu a:visited{
	color:rgb(255,255,255);
}
ul.subSideMenu a:hover{
	/*background:rgb(71,137,121)!important;*/
}
/*ul.subSideMenu > li.selected > .dropdown-menu{
	display:block;
}*/
ul.subSideMenu > li.selected a{
	/*background:rgb(71,137,121)!important;*/
}


ul.footerCol2 > li{
    float: left;
    width: 50%;
    padding-right: 1.5em;
}
ul.footerCol2 > li + li{
    padding-left: 1.5em;
    padding-right: 0;
}

ul.footerCol3{
	margin:auto;
}
ul.footerCol3 > li{
	float:left;
	width:33.33%;
	padding-right:2em;
}
ul.footerCol3 > li:nth-child(2){
	padding-right:0;
}
ul.footerCol3 > li:last-child{
	padding-right:0;
	padding-left:2em;
}

footer h2{
	font: normal 600 1.375em/10px 'Open Sans', Arial, sans-serif;
	color:rgb(255,255,255);
	text-transform:uppercase;
	margin-bottom:0.5em;
}

.footerTop p{
	font: normal 400 0.938em 'Open Sans', Arial, sans-serif;
	color:rgb(255,255,255);
}

.footerTop a{
	font: normal 400 0.938em 'Open Sans', Arial, sans-serif;
	color:rgb(255,255,255);
}
.footerTop a:visited{
	color:rgb(255,255,255);
}
.footerTop a:hover{
	color:rgb(91,199,173);
}
.footerTop a:active{
	color:rgb(91,199,173);
}

.footerTop ul.footerCol3 > li:first-child{
	width:20%;
	padding-right:0;
}
.footerTop ul.footerCol3 > li:nth-child(2){
	width:60%;
	text-align:center;
	padding-left:12%;
	padding-right:12%;
}
.footerTop ul.footerCol3 > li:nth-child(2) p{
	font:normal 1.125em aleoitalic;
}
.footerTop ul.footerCol3 > li:last-child{
	width:20%;
	padding-left:0;
}


a.btnRegister{
	font:normal 1.188em OpenSansBold;
	color:rgb(255,255,255);
	text-transform:uppercase;
	padding:0.5em 1.5em;
	margin-top:1em;
	display:inline-block;
	-webkit-border-radius:3em;
	-moz-border-radius:3em;
	border-radius:3em;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background 300ms ease 0s;
	background:rgb(91,199,173);
}
a.btnRegister:hover{
	color:rgb(255,255,255);
	background:rgb(58,127,110);
}


ul.footerNav a{
	font: normal 400 0.938em 'Open Sans', Arial, sans-serif;
	color:rgb(255,255,255);
	display:block;
	padding:0.4em 0.4em 0.4em 0;
}
ul.footerNav a{
	color:rgb(255,255,255);
}

/*ul.footerNav a:before{
	content:"\f054";
	color:rgb(91, 199, 173);
}*/

.footerBottom{
	font:normal 600 0.688em 'Open Sans';
	color:rgb(255,255,255);
}
.footerBottom small{
	font-family:inherit;
	font-size:inherit;
	color:inherit;

	display:inline-block;
 padding-top: 0.8em;
	background:none;
}

.footerBottom cite{
	font-family:inherit;
	font-size:inherit;
	color:inherit;
	display:block;
	text-align:right;
	text-transform:uppercase;
	margin-top:0.8em;
}
.footerBottom cite a{
	color:inherit;
	height:22px;
	display:inline-block;
	margin-left:0.2em;
}


.socialMedia{
	display:block;
	text-align:center;
	margin-top:1.3em;
}

.socialMedia a{
	font-family:inherit;
	font-size:2em;
	color:#fff !important;
	display:inline-block;
	margin:0 0.5em;
}
.socialMedia a:visited{
	color:#fff;
}
.socialMedia a:hover{
	/*color:rgb(91,199,173);*/
}
.socialMedia a:before{
	display:block;
	margin-right:0;
}
.socialMedia a.facebook:before{
	content:"\f09a";
}
.socialMedia a.twitter:before{
	content:"\f099";
}
.socialMedia a.instagram:before{
	content:"\f16d";
}



/*********************************************************************
SEARCH
*********************************************************************/
ul.search-page{
	list-style: decimal;
}
ul.search-page > li{
	margin-bottom: 2em;
}
ul.search-page h3{
	font-size: 1.2em;
	color: inherit;
	margin: 0;
}
ul.search-page a{
	color: rgb(68,148,129);
	display: block;
}
ul.search-page a:visited{
	color: rgb(68,148,129);
}

main article form input[type="submit"]{
	color: rgb(255,255,255);
	border: none;
	padding: 0.5em 1em;
	background: rgb(68,148,129);
}

.pagination > li > a,
.pagination > li > span{
	color: rgb(204,204,204);
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover{
	border-color: rgb(68,148,129);
	background: rgb(68,148,129);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover{
	color: rgb(255,255,255);
	background: rgb(68,148,129);
}


/*********************************************************
BOOTSTRAP THEME - OVERRIDE
*********************************************************/
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
.btn-default.active,
.btn-default:active,
.btn-default.focus,
.btn-default:focus,
.open > .dropdown-toggle.btn-default{
	color:rgb(255,255,255);
	outline:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background:rgb(91,199,173);
}


/*********************************************************
MODAL WINDOW THEME
*********************************************************/
.modal{
	padding:0 1em!important;
}
.modal-dialog{
	margin:5em auto 0;
}
.modal-header{
	border-bottom:none;
	background:rgb(7,42,72);
}
.modal-header h4{
	font-size:1em;
	color:rgb(255,255,255);
}
.modal-body{
	padding:2em 1.5em 1.5em;
}
.modalBodyMetaHeader{
	margin-bottom:1.5em;
}
.modal-body h5{
	font-size:1.3em;
	margin-bottom:0.5em;
}
.modal-body time,
.modal-body .time-start,
.modal-body .time-end,
.modal-body .linkAttachment > p{
	font-size:0.8em;
	text-transform:uppercase;
	color:rgb(153,153,153);
	display:block;
}
.modal-body .time-start:before{
	/*content:"\f274";*/
	content:"\f017";
}
.modal-body .time-end:before{
	content:"\f017";
}

.modal-body .event-details{
	margin-top:1em;
}
.modal-body .event-details a{
	color:rgb(68,148,129);
}

.modal-body .linkAttachment{
	margin-top:1.7em;
}
.modal-body .linkAttachment > p{
	margin-bottom:0;
}
.modal-body .linkAttachment > p.modalLink:before{
	content:"\f0ac";
}
.modal-body .linkAttachment > p.modalAttachment:before{
	content:"\f0c6";
}
.modal-body .linkAttachment > p span{
	font-weight:bold;
	display:inline-block;
	margin-right:0.5em;
}

.modal footer > button{
	font:normal 0.8em OpenSansSemibold;
	color:rgb(255,255,255);
	text-transform:uppercase;
	border:none;
	outline:none;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background 300ms ease 0s;
	background:rgb(14,79,120);
}
.modal footer > button:hover{
	color:rgb(255,255,255);
	background:rgb(91,199,173);
}

.close{
	color:rgb(255,255,255);
	text-shadow:none;
	opacity:0.6;
	outline:none;
}
.close:focus,
.close:hover{
	color:rgb(91,199,173);
	-webkit-transition:color 300ms ease 0s;
	-moz-transition:color 300ms ease 0s;
	-o-transition:color 300ms ease 0s;
	transition:color 300ms ease 0s;
}


/*********************************************************
NEW NAV
*********************************************************/
.navbar-collapse.in{
	overflow:visible!important;
}


.navbar-toggle{
	float:none;
	width:100%;
	position:static;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin:0;
	text-align:left;
	padding:1em;
}

.navbar-nav{
	float:none;
}
.navbar-nav > li > a{
	line-height:inherit;
}


.mobileMode .moreOption{
    font-size: 1em;
    padding: 1.85em 0.6em 1.6em;
}
/*.mobileMode .moreOption:before{
    content: "\f067"!important;
}*/
/*.mobileMode .moreOption.changedIcon:before{
	content:"\f068"!important;
}*/

.mobileMode ul.subMainMenu .moreOption:before{
    content: "\f078";
}


.mobileMode ul.mainMenu a,
.mobileMode .nav .open > a, 
.mobileMode .nav .open > a:focus,
.mobileMode .nav .open > a:hover{
	border-color:transparent;
}
.mobileMode ul.mainMenu{
	border-top:1px solid rgba(0,0,0,0.2);
	background:rgb(255,255,255);
}
.mobileMode ul.mainMenu > li{
	border-bottom:1px solid rgba(0,0,0,0.1);
}
.mobileMode ul.mainMenu a,
.mobileMode ul.mainMenu > li:first-child a{
	font-size:1em;
	text-align:left;
	padding-top:1em!important;
    padding-bottom:1em!important;
}
.mobileMode ul.mainMenu > li:first-child a:before{
    content: normal;
}
.mobileMode ul.mainMenu > li{
	float:none;
	width:100%;
}
.mobileMode ul.mainMenu > li:first-child{
	width:100%;
	text-align:left;
}
.mobileMode ul.mainMenu > li:first-child span{
	display:inline-block;
}


.mobileMode ul.subMainMenu > li,
.mobileMode ul.subSubMainMenu > li{
	border-top:1px dotted rgba(0,0,0,0.2);
}


.mobileMode ul.subSubMainMenu a{
    padding-left: 2em!important;
}


/*.mobileMode .navbar-nav .open .dropdown-menu{
	background:rgb(7,42,72);
}*/

/*********************************************************
MEDIA QUERY
*********************************************************/
@media only screen and (max-width:1023px){
	.mainContent .container{
		min-height:inherit;
		padding-right:0;
		padding-bottom:0;
	}
	
	main,
	aside{
		float:none;
		width:100%;
	}
	main{
		height:auto;
		min-height:500px;
		padding:1.5em;
		margin-bottom:0;
	}
	aside{
        display: none;
		padding-bottom:0;
		margin-bottom:0;
	}
}

@media only screen and (max-width:1000px){
	.footerTop ul.footerCol3 > li:first-child{
		width:25%;
	}
	.footerTop ul.footerCol3 > li:nth-child(2){
		width:50%;
		padding-left:6%;
		padding-right:12%;
	}
	.footerTop ul.footerCol3 > li:last-child{
		width:25%;
	}
}

@media only screen and (max-width:900px) {
    ul.mainMenu a{
        font-size: 1em;
    }
    .moreOption{
        font-size: 0.8em;
        padding: 2.1em 0.7em;
    }

    ul.mainMenu > li.open ul.subMainMenu a{
        font-size: 0.9em;
    }
}

@media only screen and (max-width:850px){
	.siteLogo{
		float:none;
		margin:auto;
	}
	
	.headerCompanyInfo{
		float:none;
		text-align:center;
	}
	
	
	.footerBottom small{
		line-height:normal;
		padding-top:0.1em;
	}
}


@media only screen and (max-width:800px){
	h2.categoryTitle{
		font-size:3em;
	}
	
	
	.footerTop{
		padding:1.5em;
	}


	.footerBottom{
		padding:2em 1em;
	}
	
	
	.footerTop ul.footerCol3 > li{
		float:none;
		padding-bottom:1em;
		margin-bottom:1.1em;
		border-bottom:1px dotted rgba(65,103,136,0.4);
	}
	.footerTop ul.footerCol3 > li:first-child,
	.footerTop ul.footerCol3 > li:nth-child(2),
	.footerTop ul.footerCol3 > li:last-child{
		width:100%;
	}
	.footerTop ul.footerCol3 > li:nth-child(2){
		padding-left:0;
		padding-right:0;
		text-align:left;
	}
	.footerTop ul.footerCol3 > li:nth-child(2) p{
		font-size:1em;
	}
	.footerTop ul.footerCol3 > li:last-child{
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:none;
	}
}


/*@media only screen and (max-width:768px){
	.mobileMode ul.subMainMenu a,
	.mobileMode navQuickLinks a{
		font-size:1em;
		padding:0.8em;
	}
}*/

@media only screen and (max-width:700px){
    .toolBox{
        display: none;
    }

    h2.categoryTitle{
        margin-bottom: 0;
    }

	.headerContainer > h3,
	#google_translate_element{
		float:none;
		width:100%;
	}
	.goog-te-gadget-simple{
		display:block;
	}
	#google_translate_element img{
		float:inherit!important;
		width:inherit!important;
		height:18px!important;
		display:inherit!important;
		margin:inherit!important;
	}
/*	#google_translate_element span[style="white-space:nowrap"] img{
		display:none!important;
	}
	#google_translate_element span[style="white-space:nowrap"]{
		display:inline-block;
	}
	#google_translate_element span[style="white-space:nowrap"] a{
		height:16px;
		line-height:16px;
		padding-left:3.7em;
		display:block;
		background:url(https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png) left center no-repeat;
	}*/
	.headerContainer > h3{
		font-size:1.3em;
	}
	
	h2.categoryTitle{
		font-size:2.5em;
	}
}

@media only screen and (max-width:680px){
	.toolBox .container{
		padding-top:1.2em;
		padding-bottom:0.8em;
	}
	
	ol.breadCrumb,
	ul.textResizer{
		float:none;
		display:table;
		text-align:center;
		margin:auto;
	}
	ol.breadCrumb > li,
	ul.textResizer > li{
		display:table-cell;
		text-align:center;
	}
	ol.breadCrumb{
		margin:0 auto 0.5em;
	}
	ol.breadCrumb a{
		font-size:0.8em;
	}
	ul.textResizer span{
		margin-right:1em;
	}
	ul.textResizer a.small-text{
		font-size:1.025em;
	}
	ul.textResizer a.medium-text{
		font-size:1.4em;
	}
	ul.textResizer a.large-text{
		font-size:1.963em;
	}
}

@media only screen and (max-width:640px){
	/*.siteLogo{
		width:150px;
		height:51px;
	}*/
	h1.siteLogo{
		width: 130px;
		height: auto;
	}
	
	.headerCompanyInfo{
		margin-top:1em;
	}
	.headerCompanyInfo a{
		margin:0 0.5em;
	}
	#weather{
		margin-right:0.8em;
	}
	
	.footerBottom ul.footerCol3 > li{
		float:none;
		width:100%;
		padding-right:0;
		margin-bottom:0.9em;
	}
	.footerBottom ul.footerCol3 > li:nth-child(2){
		margin-bottom:0.1em;
	}
	.footerBottom ul.footerCol3 > li:last-child{
		padding-left:0;
		margin-bottom:0;
	}
	.footerBottom .socialMedia{
		margin-top:0;
	}
	.footerBottom .socialMedia a:before{
		line-height:1.5;
	}
	.footerBottom cite{
		text-align:center;
	}
	.footerBottom small{
		height:auto;
		display:block;
		padding:3.1em 0 0;
		text-align:center;
		background-position:center top;
	}
}

@media only screen and (max-width:600px){
	.siteLogo{
		float:left;
	}
	
	.headerCompanyInfo{
		float:right;
		margin-top:0.6em;
	}
	
	.headerCompanyInfo a span,
	#weather > h2 > span{
		display:none;
	}
	
	.headerCompanyInfo a,
	.headerCompanyInfo a:last-of-type{
		margin:0;
	}
	
	#weather > h2 > i{
		font-size:3.5em;
	}
	.headerCompanyInfo a{
		font-size:2em;
	}
	.mainContent img{
		float:none!important;
		width:auto!important;
		height:auto!important;
		display:block!important;
		margin:1em!important;
	}
}

@media only screen and (max-width:570px) {
    ul.footerCol2 > li{
        float: none;
        width: 100%;
        padding-right: 0;
    }
    ul.footerCol2 > li + li{
        padding-left: 0;
        padding-top: 1em;
    }
}


@media only screen and (max-width:480px){
	h2.categoryTitle{
		font-size:1.8em;
	}
	
	footer h2{
		font-size:1.3em;
	}
	
	
	.footerTop ul.footerCol3 > li,
	.footerTop ul.footerCol3 > li:nth-child(2){
		text-align:center;
	}
	
	
	ul.footerNav a:before{
		content:normal;
	}
}

@media only screen and (max-width:360px){
	.siteLogo{
		float:left;
		width:140px;
		height:47px;
	}
	
	#weather > h2 > i{
		font-size:3em;
	}
	.headerCompanyInfo a{
		font-size:1.5em;
	}
	
	
	#google_translate_element div div[style="display: inline;"]{
		display:block!important;
		margin-bottom:1em;
	}
	#google_translate_element select{
		width:100%;
		display:block;
	}
}

.loading-main {
    margin: 2em;
}

.loading-process {
    background: url(../images/loading-process.gif)no-repeat;
    width: 220px;
    height: 19px;
    margin: 0 auto;
}

.loading-text {
    color: #9bc13c;
    font-size: 1.5em;
    width: 220px;
    text-align: center;
    margin: 0 auto;
}