﻿				  
				
			  
			  @font-face {
			    font-family: 'OpenSans-Light';
			    src: url('open_sans/OpenSans-Light-webfont.woff') format('woff');
			    font-weight: normal;
			    font-style: normal;
			  }
			  
			  @font-face {
			    font-family: 'OpenSans-LightItalic';
			    src: url('open_sans/OpenSans-LightItalic-webfont.woff') format('woff');
			    font-weight: normal;
			    font-style: normal;
			  }
			  
			   @font-face {
			    font-family: 'OpenSans-Regular';
			    src: url('open_sans/OpenSans-Regular-webfont.woff') format('woff');
			    font-weight: normal;
			    font-style: normal;
			  }
			  
			  
			  @font-face {
			    font-family: 'OpenSans-Italic';
			    src: url('open_sans/OpenSans-Italic-webfont.woff') format('woff');
			    font-weight: normal;
			    font-style: normal;
			  }
			  
			  
			  @font-face {
			    font-family: 'OpenSans-ExtraBold';
			    src: url('open_sans/OpenSans-ExtraBold-webfont.woff') format('woff');
			    font-weight: normal;
			    font-style: normal;
			  }
			  
			  
			  
			
			
		
		html {
	    height: 100vh; /* set viewport constraint */
	    min-height: 100%; /* enforce height */
	}


		body {
			margin:0;
			padding:0;
			min-width:320px;
			font:1.1em/1.4em OpenSans-Light;
			color:rgb(109,111,113);
		}
		
		p {
			margin:0.2em 0 0.8em;
		}
		
		div.clear3 {
			width:100%;
			clear:both;
		}
		
		hr {
			padding: 0;
			border-bottom: 0;
		}
		
		h1, h2, h3, h4, h5 {
			font-weight:normal;
			font-family:OpenSans-Light;
			color:rgb(224,69,37);
			margin:0 0 0.5em;
			line-height:1.2em;
		}
		
		h1 {
			font-family:OpenSans-Light;
			font-size:2.2em;
			line-height:1.2em;
			margin:0.1em 0 0;
			color:rgb(224,69,37);
			text-transform:uppercase;
		}
		
		div#service h1 {
			font-size:2em;
		}
		
		h3 {
			font-size:1.3em;
		}
		
		h4 {
			font-size:1.2em;
		}
		
		h4#payoff {
			padding:2em 0;
			text-align:center; 
			font-family:OpenSans-Light; 
			letter-spacing:2px; 
			color:rgb(224,69,37);
			font-size:1em;
		}
		
		a {
			color:rgb(109,111,113);
		}

		
		body.start h1 {
			font-size:2.2em;
			font-family:OpenSans-Light;
			text-transform:uppercase;
		}
		
		i, em {
			font-style:normal;
			font-family:OpenSans-LightItalic;
		}
		
		b, strong {
			font-weight:normal;
			font-family:OpenSans-Regular;
		}
		
		b i, b em, strong i, strong em, em strong {
			font-weight:normal;
			font-style:normal;
			font-family:OpenSans-Italic
		}
		
		sup {
			line-height:0.5em !important;
		}
		
		ul {
			padding:0 0 0 1.1em;
		}
		
		div.section.txt {
			padding:1em 0;
		}
		
		div.col {
			position:relative;
		}
		
		div#nav {
			position:fixed;
			top:0;
			left:0; 
			z-index:10; 
			width:100%;
			background:rgba(203,62,33,0.75) none;
		}
		
		div#nav.tiny {
			top:0;
			background:rgb(203,62,33) none;
		}
		
		div#header {
			width:96%; 
			max-width:1152px; 
			margin:0 auto;
			height:87px;
			transition: height 400ms;
			padding:1em 2% 0.7em 2%;
			position:relative;
		}
		

		
		div#nav.tiny div#header {
			height:60px !important;
			padding-top:0.5em;
		}
		
		img#logo {
			height:100%;
			max-height:100px;
			max-width:100%;
		}
		
		div#nav.tiny img#logo {
			margin-top:2px;
		}
		
		div#start {
			width:94%;
			padding:1em 3%;
		}
		
		div.pageholder {
			width:100%;
			max-width:1200px; 
			margin:20px auto 0; 
			overflow:hidden;
		}
		
		div.pageholder.two.txt {
			width:86%;
			max-width:1010px;
			min-width:320px;
			margin:0 auto;
			padding:3em 0 5em 0;
		}
		
		img#topimg {
			width:auto;
			max-width:100%;
		}

		
		div#home {
			overflow:hidden;
			position:relative; 
			width:100%; 
			max-height:80vh; 
			background:transparent url(/files/images/gallery/ett.jpg) no-repeat center center fixed; 
			background-attachment:fixed;
			background-size:cover;
		}
		
		
		div#subpage {
			overflow:hidden;
			position:relative; 
			width:100%; 
			min-height:40vh; 
			background-attachment:fixed;
			background-size:cover;
			background-position:center center;
		}
		
		
		
		div#bottom {
			overflow:hidden;
			position:relative;
			min-height:60vh; 
			background:transparent url(../files/images/gallery/22025.jpg) no-repeat; 
			background-attachment:fixed;
			background-size:cover;
			background-position:center center;
		}
		
		
		div#fp_heading {
			overflow:hidden; 
			color:#ffffff;
			text-align:center;
			max-width:950px;
			margin:26% auto 5%;
		}
		
		div#fp_heading h1 {
			font-family:OpenSans-ExtraBold;
			font-size:2.6em; 
			line-height:1.2em;
			color:#ffffff;
			margin:0;
		}
		
		div#fp_heading h3 {
			margin:0;
			color:#fff;
			border:0;
			font-size:1.1em;
			letter-spacing:1px;
			text-shadow:1px 1px 1px #333;
		}
		
		div#fp_heading a {
			text-decoration:none;
			color:rgb(210,211,213);
		}
		
		div.section50 {
			float:left;
			width:44%;
		}
		
		div.section50:first-of-type {
			margin-right:6%;
		}
		
		
		@media (max-width: 800px) {
        div#home, div#bottom, div#subpage {
        	background-attachment: scroll;
        }
    }
		
		
		p#morenews {
			margin-top:0;
		}
		
		
		div#mobilemenu {
			position: absolute;
		  right:6px;
		  bottom:27px;
			font-size:1.4em;
			line-height:0;
			padding-bottom:15px;
			display:none;
			cursor:pointer;
			color:#fff;
		}

		div#mobilemenu img {
			margin-bottom:-4px;
		}
		
		
		
		
		ul.menu {
			float:right;
			clear:right;
			margin:0.3em 0 0;
			padding:0;
			list-style:none;
			position:relative;
			font-family:OpenSans-Regular;
		}
		
		div#nav.tiny ul.menu {
			margin-top:0.5em;
		}

		ul.menu li {
			position:relative;
			margin:0;
			padding:0;
			display:block;
			float:left;
			padding:0.5em 0;
		}
		
		
		
		ul.menu li.current {
			background:rgb(44,43,50) none;
		}

		ul.menu a {
			text-decoration:none;
			color:#ffffff;
			display:block;
			padding:4px 8px;
			font-size:0.9em;
			font-weight:400;
		}
		
		
		ul.menu a.current {
			text-decoration: underline;
		}
					

		ul.menu li.current a {
			color:rgb(247,148,30);
			text-shadow:none !important;
		}
		
		ul.menu li:hover ul.sub {
			display:block;
		}
		
		ul.sub {
			display:none;
			list-style:none;
			z-index:10;
			position:absolute;
			top:36px;
			left:9px;
			background:none #fff; 
			margin-left:-2px;
			z-index:40;
			padding:0;
			border-radius: 0 0 0 10px;
			width:auto;
			white-space:nowrap;
		}
		
		ul.sub li {
			width:100%;
			margin:0;
			padding:0;
			border:0 !important;
			border-radius:0 10px 10px 10px;
		}

		ul.sub li.current a {
			color:#666666;
		}

		ul.sub ul.sub li {
			width:90%;
		}



		ul.sub li a {
		    display: block;
		    font-size: 0.75em;
		    text-transform:unset;
		    line-height:1.1em;
		    margin: 0.4em 1.4em;
		    color:#333333;
		    margin:0.2em 0.5em;
		    padding:0.2em 0;
		}
		
		ul.sub li:first-child a {
			padding-top:0.5em;
		}

		ul.sub li:last-child a {
			padding-bottom:0.5em;
		}

		ul.sub ul.sub li a {
			font-size:0.8em;
		}
		
		
		
		div.puff {
			float:left;
			width:31%;
			margin:1.8% 3.5% 1.8% 0;
			font-size:0.8em;
			line-height:1.2em;
			color:#666666;
		}
		
		div.puff div.wrap {
			width: 100%;
	    height: 300px;
	    overflow: hidden;
	    position: relative;
		}
		
		div.puff img.img {
			object-fit: cover; 
			height:100%;
			width:100%;
			box-sizing: border-box;
			border: 1px solid #ddd;
		}
		
		div.puff:nth-child(4n) {
			margin-right:0;
		}
		
		
		div.puff h2 {
			font:1.35em/1.2em OpenSans-Regular;
			margin:0.5em 0;
		}
		
		div.newswrapper {
			width: 100%;
	    height: 300px;
	    overflow: hidden;
	    position: relative;
		}
		
		div.newswrapper.two {
			height:242px;
		}
		
		div#footer_rgt a {
			color:#666;
   	 	text-decoration:none;
		}
		
		div#footer_lft {
			float:left;
			width:37%;
			padding:2.5em 0;
		}
		
		div#footer_lft img {
			max-width:100%;
		}
		
		div#footer_rgt {
			float:right;
			width:60%;
			padding:3em 0;
		}
		
		div#footer_rgt h4 {
			margin:0;
			padding:0;
			font-family:OpenSans-Light;
		}
		
		div#footer_rgt table {
			border-top: 1px solid;
			padding: 0.5em 0;
			font-size:0.8em;
			line-height:1.5em;
			margin:0.4em 0;
			width:100%;
		}
		
		
		div.clearfix {
			width:100%;
			clear:both;
		}
		
		table {
			border-spacing: 0;
    	border-collapse: separate;
		}
		
		td {
			vertical-align:top;
			padding:0.2em 1em 0.2em 0;
		}
		
		div.col img {
			width:auto;
			max-width:100% !important;
			height:auto !important;
		}
		
		div.ingress {
			float:left;
			width:30%; 
			margin-top:1.5em; 
			font-family:OpenSans-Light;
		}
		
		div.ingress ul {
			padding:0 0 0 1.1em;
		}
		
		div.ingress ul.newsmenu {
			list-style:none;
			padding:0;
		}
		
		ul.newsmenu li {
			font-size:0.85em;
			padding:0.25em;
			line-height:1.25em;
			font-family:OpenSans-Light;
		}
		
		ul.newsmenu li a {
			text-decoration:none;
		}
		
		div.main_txt {
			float:right; 
			width:62%; 
			margin-top:1.5em;
		}
		
		
		div.ingress.rgt {
			float:right;
			width:30%; 
			margin-top:1.5em; 
			font-family:OpenSans-Light;
			font-size:0.8em;
			line-height:1.5em;
		}
		
		div.main_txt.lft {
			float:left; 
			width:62%; 
			margin-top:1.5em;
		}


		div#my_popup {
			padding:3%;
			border-radius:10px;
			background:none #ffffff;
			max-width:50%;
			font-size:105%;
			line-height:135%;
			max-width:900px;
			top:20px;
			font-size:0.85em;
			color:#222;
		}


		img.my_popup_close {
			position:absolute; 
			right:-10px;
			top:-10px;
		}

		div.my_popup_left {
			float:left;
			width:32%;
		}

		.my_popup_open {
			cursor:pointer;
			text-decoration:underline;
		}
		
		h2.my_popup_heading {
			width:100%;
			margin-bottom:1em;
			font-family:OpenSans-ExtraBold;
		}

		div.my_popup_left img {
			width:100%;
			max-width:178px;
		}

		div.my_popup_left p {
			margin:0 0 1.5em 0;
			font-size:95%;
		}

		div.my_popup_right {
			float:left;
			margin-left:2%; 
			width:60%; 
			background:url(../img/quote.png) no-repeat left top; 
			padding:0 0 0 5.5%;
			overflow-y:auto;
		}


		div.my_popup_right p {
			margin:0 0 1.5em 0;
			font-size:100%;
		}
		
		div.my_popup_left img, div.my_popup_right img {
			width:auto;
			max-width:100% !important;
			height:auto !important;
		}
		
		table.ao {
			border-spacing: 0;
    	border-collapse: separate;
    	font-size:0.8em;
    	line-height:1.4em;
		}
		
		table.ao td {
			vertical-align:bottom;
		}
		
		table.ao img {
			width:120px;
		}
		
		img#mob_news {
			display:none;
		}
		
		
		#ed_wrapper {
    background-color: #eee;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 8px;
    width: auto;
}
#ed_wrapper input, textarea {
    font: 11px/13px Tahoma,Geneva,sans-serif;
}


.ed_wrapper input, textarea {
    font: 11px/13px Tahoma,Geneva,sans-serif;
}

div#button_wrapper {
    background: none #eeeeee;
    display: block;
    height: 16px;
    margin-bottom: 4px;
    padding: 5px;
    width: 16px;
    border:1px solid #999;
}

div#button_wrapper:hover {
	background:none #dfdfdf;
}


div#savebutton {
    background: url("/adm/ckeditor/skins/moono-lisa/icons.png") no-repeat scroll 0 -1728px rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 16px;
    width: 16px;
}

div.padded {
	width:98vw;
	margin:0 auto;
	font-size:0.9em;
}


div.pop p {
	max-width:500px; 
	margin:0.5em auto;
}
	
	
div.staff {
	position:relative;
  float: left;
  width: 20.4%;
  margin: 0 4.4% 4% 0;
  font-size:0.8em;
}

div.staff img {
	width:200px;
	height:225px;
}


img.quote {
	width: 54px; 
	height: 40px; 
	float: left; 
	margin:0 20px 48px 0;
}

div.byline {
	text-align: right;
	font-family: OpenSans-Regular;
	font-size:0.75em;
	text-transform:uppercase;
}

div.newsdat {
	font-size:0.75em; 
	font-family:OpenSans-Regular; 
	text-align:right;
	margin-bottom: -0.8em;
	color:#888;
}

div.newsdat.main {
	font-size:0.7em; 
	margin:-0.8em 0 0 0;
}

div#banner {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:2em auto -1em auto;
}


div.calendar {
	margin: 0 5% 1.5em 0;
	width: 45%;
	float: left;
}

div.dat {
	float:left;
	margin: 0.1em 5% 0.5em 0;
	width:30%;
	min-width:106px;
	max-width:106px;
	overflow:hidden;
	padding:30px 14px;
	border:1px solid #cccccc;
	text-align:center;
	box-shadow:3px 3px 3px #dddddd;
	border-radius: 0 0 3px 3px;
}

div.cal {
	font:2em/1em OpenSans-ExtraBold;
	color:#007336;
}

div.cal_2 {
	letter-spacing:1px;
}

div.calendar div.txt {
	float:left;
	width:60%;
}

div.calendar div.txt img {
	width:auto; !important;
	max.width:100% !important;
}