﻿@charset "utf-8";


/* bootstrap override */

@media (min-width: 768px) {
  .container {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 700px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 700px;
  }
}

#container {
	background-color:#efefef;
	clear:both;
	width:100%;
	float:left;
	display:block;
}

/* ------------------- */

/* Upgraded naming convention used */
*{box-sizing:border-box;}

body {
	font-family:"Trebuchet MS", Arial;
	color:#888;
	text-align:center;
	background-color:#FFFFFF;
	margin: 0;
	padding: 0;
	font-size:80%;
	line-height: 160%;
	margin-bottom:40px;
}
h1 {
	font-size:250%;
	color:#E7A500;
}
h2 {
	font-size:18px;
	color:#0066CC;
	font-weight:normal;
}
h3 {
	list-style-type:circle;
}
a {
	color:#0099FF;
}
a:visited {
	color:#91A8DF;
}
a:hover {
	color:red;
}
/* wrapper -------------------------------------------------------------------- */

#wrapper {
	text-align:left;
	margin:0 auto;
	width:980px;
	border:1px solid #eee;
}
/* banner -------------------------------------------------------------------- */
#banner {
	background: -webkit-linear-gradient(#637B9C, #00295A); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#637B9C, #00295A); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#637B9C, #00295A); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#637B9C, #00295A); /* Standard syntax */
	height:86px;
	padding:0px;
	background-color:#00295A;
	width:996px;
	text-align:left;
	margin:0 auto;
}
#banner img {
	padding:20px 0px 0px 10px;
	float:left;
}
#bannerLogo{
	float:right;
	background-image:url(../gfx/ECE2017Distort.png);
	background-position:top right;
	background-repeat:no-repeat;
	height:86px;
	width:550px;
}

#bannerLogo li{	
	list-style: none;
	float:left;
	padding-right:3px;}

#bannerLogo li a{
	text-decoration: none !important;
	padding:3px 6px 2px 6px;
	outline: 0;
	border:1px solid #C2CAD6;
	color: #C2CAD6;
	cursor: pointer;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-transition: all 0.2s ease-out; /* FF3.7+ */
	-o-transition: all 0.2s ease-out; /* Opera 10.5 */
	-webkit-transition: all 0.2s ease-out; /* Saf3.2+, Chrome */
	transition: all 0.2s ease-out;
	background-color:#00295A;
	font-size:12px;
	}

#bannerLogo li a.active{
	background-color:#637B9C;
	color:#ffffff;
	border:1px solid #cccccc;
	}

#bannerLogo li a:hover{
	background-color:#E7A500;
	color:#ffffff;
	}

#bannerLogo ul{	
	padding:0px;
	margin:0px;
}
#bannerSub {
	background-color:#00295A;
	height:45px;
	padding:12px 20px 0px 10px;
	border-top:1px solid #eee;
	width:100%;
	text-align:left;
}
#bannerSub .banner-sub-location {
	color:#FFFFFF;
	float:left;
	font-size:22px;
	font-weight:bold;
}
#bannerSub .banner-sub-date {
	color:#E7A500;
	float:right;
	font-size:22px;
}
/* navigation -------------------------------------------------------------------- */
#nav-main {
	float:left;
	width:200px;
	padding:40px 20px 20px 20px;
}


#NavPrimary {
	padding:2px;
	-moz-border-radius: 7px;
	border-radius:7px;
	border: 1px solid #ccc;
	background-color:#ECECEC;
}

#NavPrimary ul {
	font-weight:bold;
	font-size:14px;
	color:#ccc;
	margin: 0px;
	padding:0px;
	-moz-border-radius: 7px;
	border-radius:7px;
	border: 1px solid #ccc;
	background-color:#ececec;
}

#NavPrimary li {
	padding: 6px 5px 6px 5px;
	margin:0px;
	list-style: none;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color:#ffffff;
	background: -webkit-linear-gradient(#ffffff,#ffffff, #EFEFEF); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffff,#ffffff, #EFEFEF); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffff,#ffffff, #EFEFEF); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff,#ffffff, #EFEFEF); /* Standard syntax */	
}
#NavPrimary li:first-child{
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding-top:10px;
}

#NavPrimary li:last-child{
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

#NavPrimary a {
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	color:#00295A;
}
#NavPrimary a:hover {
	color:orange;
}
/* content -------------------------------------------------------------------- */
#content {
	background-color:#FFF;
	margin:40px 20px 20px 0px;
	padding:30px 30px 30px 30px;
	float:left;
	width:560px;
	border:1px solid #ccc;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
#content.wide {
	width:740px;
}


#content h1 img {
	position:relative;
	top:-60px;
	right: -50px;
	margin-left:-40px;
	border:0px;
	padding:0px;
}

#content img {
	padding:3px;
	border:0px solid #ccc;}
	
#content img.postcard{
	border:0px;
	padding:0px;
	float:right;
	position:relative;
	top:-60px;
	left:60px;
}

#contentSide{
	/*margin-left:10px;*/
    float:left;
	width:180px;
	margin:40px 0px 0px 0px;
}

#contentSide.home .container{width:100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;}
#contentSide.home .container .row {
	background-color:#FFF;
	margin:0px 0px 20px 0px;
	border:1px solid #ccc;
	padding:0px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

#contentSide.home h2 {
	color:#E7A500;
	margin:0px 0px;
	padding-top:10px;
	min-height:30px;
	border-bottom:1px solid #ddd;
}

/* footer -------------------------------------------------------------------- */

#footer {
	clear:both;
	background-color:#00295A;
	padding:4px 10px 4px 10px;
	margin-top:10px;
}
#footer a {
	color:#CCCCCC;
	text-decoration:none;
}
#footer a:hover {
	color:orange;
}

/* supporting classes -------------------------------------------------------------------- */
.intro-text {
	font-size:180%;
	font-family:"Arial Narrow", Arial; font-stretch: condensed;
	color:#97845E;
	font-weight:lighter;
	line-height: 110%;
}

.ClearFix {
	clear:both;
}

.hidetext { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* button --------------------------------------------------------------------- */
.btn-default{
	text-decoration: none !important;
	padding:2px;
	padding: 6px;
	outline: 0;
	border: none;
	color: white !important;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-transition: all 0.2s ease-out; /* FF3.7+ */
	-o-transition: all 0.2s ease-out; /* Opera 10.5 */
	-webkit-transition: all 0.2s ease-out; /* Saf3.2+, Chrome */
	transition: all 0.2s ease-out;
}
.btn-default a{color:#fff;text-decoration:none;}

.btn-default {
	background: #5A7394;
}
.btn-default:hover {
	background: #89A0BF;
}
.btn-default:active {
	background: #00295A;
}
.SubmitButton {
	background: #2d1e5f;
}
.SubmitButton:hover {
	background: #356fb9;
}
.SubmitButton:active {
	background: #50a5de;
}
/* tables -------------------------------------------------------------------- */
/* noting the style application problems in Umbraco/MCE having a single table style is potentially the only option? */
/* this does mean that tables can't be used for anything else? */

#content table th {
	background-color:#00295A;
	color:#FFFFFF;
	padding:3px;
	border:0px;
}
#content table td {
	border:0px;
	border-bottom:1px solid #ccc;
}

/* -------------------------------------------------------------------- */

#NavSecondary { margin: 15px 0 0; height: 26px; border-bottom: 0px solid #ddd; font-size: 14px; float:left;width:770px;margin-top:40px;}
#NavSecondary a { padding: 5px 8px 8px 9px; height: 40px; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-left: 1px solid #cccccc; background: white; color: #444444; text-decoration: none; font-weight: 700; 
font-size:11px;}
#NavSecondary .active a { border-top: 1px solid #ccc; border-bottom: 2px solid #fff; border-left: 1px solid #ccc; background-color: #5A7394; background-image: none; color: white; }
#NavSecondary li { float: left; margin: 0; padding: 5px 0 0; list-style: none; list-style-image: none; }
#NavSecondary ul li:first-child a {
-moz-border-radius-topleft: 8px;
border-top-left-radius: 8px;
}
#NavSecondary ul li:last-child a {
-moz-border-radius-topright: 8px;
border-top-right-radius: 8px;
}

#NavSecondary ul { margin: 0; padding: 0; }

#NavSecondary + #content{margin:0px 20px 20px 0px;}

/* Very basic RWD :  Setup -------------------------------------------------------------- */
/* =Nav  -------------------------------------------------------------- */
/*-------------------------------------------------------------- */
nav#nav-mobile {display:none;}
/*-------------------------------------------------------------- */
#nav-trigger {
	display: none;
	z-index: 1;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	background-color: #00295A;
	color: #333;
	border:1px solid #eee;
}
#nav-trigger span {
	display: inline-block;
	padding: 8px 20px;
	background-color: #00295A;
	color: white;
	cursor: pointer;
	text-transform: uppercase;
}
#nav-trigger span:hover {
	color: #fff;
	background-color: #5E7799;
}
#nav-trigger span.open:after {
	border-left: solid 10px transparent;
	border-top: none;
	border-bottom: solid 10px #fff;
	border-right: solid 10px transparent;
}


/*-------------------------------------------------------------- */
/* Media Queries */
@media all and (max-width: 900px) {
	
body {margin-top: 40px;} 
#wrapper {width: 100%;overflow: auto;	position: relative;}

/* banner -----------------------------------------------------*/
#banner{width:100%;}
#bannerLogo {display:none;}
#banner .logo-text{width:100%;max-width:400px;}
#bannerSub .banner-sub-location {font-size:14px;}
#bannerSub .banner-sub-date {font-size:14px;}

/* nav -----------------------------------------------------*/
#nav-trigger {display: block;}
nav#nav-main {display: none;}
nav#nav-mobile {display: block;}


nav#nav-mobile {
	position: fixed;
	z-index: 100;
	top: 37px;
	width:200px;
}
nav#nav-mobile ul {
	display: none;
	list-style-type: none;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #000;
	border-bottom: 3px #555 solid;
}
nav#nav-mobile li {
	display: block;
	padding: 0px;
	margin: 0px;
	border-bottom: solid 1px #666;
	text-align: left;
	background-color: #3A5981;
	width: 200px;
}
nav#nav-mobile li:last-child {
	border-bottom: none;
}
nav#nav-mobile a {
	text-decoration: none;
	font-size: 13px;
	color: #fff;
	display: block;
	padding: 8px 8px 8px 20px;
}
nav#nav-mobile a br {
	display: none;
}
nav#nav-mobile a:hover {
	color: #fff;
	display: block;
	background-color: #5E7799;
}

#colNav{display:none;}

#NavPrimary {width: auto;height: auto;border: 0px;padding:0px;background-color: lime;}
#NavPrimary li {border:0px;background:none;}
#NavPrimary li a.NavPrimaryActive {}
#NavPrimary li:first-child a.NavPrimaryActive {}
#NavPrimary li a {	height: auto;}
#NavPrimary ul {border-radius: 0px;border: 0px solid #CCC;}
#NavPrimary li:first-child{
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding-top:0px;
}

#NavSecondary { margin: 15px 0 0; border-bottom: 0px solid #ddd; font-size: 14px; float:none;width:100%;margin-top:10px;clear:both;
position:relative;height:auto;}
#NavSecondary a { padding: 5px 8px 8px 9px; height: 40px;  border:1px solid #cccccc; height:auto;  background: white; color: #444444; text-decoration: none; font-weight: 700; 
font-size:11px;
display:block;
	border:1px solid #ccc;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
#NavSecondary .active a {border: 1px solid #000; background-color: #5A7394; background-image: none; color: white; }
#NavSecondary li { float: none; height:auto; margin: 0; padding: 5px 0 0; list-style: none; list-style-image: none; width:100%;

}
#NavSecondary ul li:first-child a {

}
#NavSecondary ul li:last-child a {

}

#NavSecondary ul { margin: 10px; padding: 0; }

#NavSecondary + #content{margin:0px 20px 20px 0px;}

/* content -----------------------------------------------------*/
#container{margin-right:0px;}
	
#content{width:95%;padding:15px;border:0px;
margin:10px;
margin-right:20px;
}
#content.wide {width:95%;padding:15px;border:0px;
margin:10px;
margin-right:10px;}
#NavSecondary + #content{margin:10px;}

#content h1{	font-size:180%}
#content .postcard{display:none;}

#contentSide{
	background-color:#60799A;
	color:#fff;
	padding:5px;
	margin:0px;
	border:0px;
	width:100%;}
#contentSide h2{color:#fff;}
#contentSide.home{background-color:#fff;color:#555;}

/* custom -----------------------------------------------------*/
#homeSplash{display:none;}


}

/*BLOG CSS -------------------------------------------------------------------- */
  
.ui-tabs .ui-tabs-hide {
    display: none;
}
  
#tabs .ui-tabs-nav {
    margin: 0;
    padding: 0 0 0 0.5em;
    overflow: hidden;
}

#tabs .ui-tabs-nav li {
    float: left;
    list-style-type: none;
    background: #00295A;
    margin: 0 0.5em 0 0;
    padding: 0.25em 1em;
	font-size:12px;
}

#tabs .ui-tabs-nav li.ui-tabs-selected {
    background: #fff;

}

#tabs .ui-tabs-nav li.ui-tabs-selected a{	color:#FFF;}

#tabs .ui-tabs-nav a {
    text-decoration: none;
    font-size: 1.2em;
color:#FFF;
}

#tabs .ui-tabs-panel {
    background: #fff;
}

/*#tabs .title {background: #00295A; color:#fffl}
#tabs .title {background: #00295A;}
*/


