/* Default Stylesheet */

@font-face { 
	font-family: "goudy"; 
	src: url("webfonts/oflgoudystm-webfont.eot");
	src: local("?"),    
		url("webfonts/oflgoudystm-webfont.woff") format("woff"),    
		url("webfonts/oflgoudystm-webfont.html") format("opentype"),	
		url('webfonts/oflgoudystm-webfont.ttf') format('truetype'),    
		url("webfonts/oflgoudystm-webfont.svg#oflgoudystm-webfont") format("svg");
}
@font-face {  
	font-family: "karla"; 
	src: url("webfonts/karla-regular-webfont.eot");  
	src: local("?"),    
		url("webfonts/karla-regular-webfont.woff") format("woff"),    
		url("webfonts/karla-regular-webfont.html") format("opentype"),	
		url('webfonts/karla-regular-webfont.ttf') format('truetype'),    
		url("webfonts/karla-regular-webfont.svg#karla-regular-webfont") format("svg");  
}
* {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
html,body {margin:0;padding:0;}
html {background:#676c6e;}
body { background:url('../images/bg-body.jpg') left top repeat; font-family:"karla";font-size:16px;}
body p { font-family:"karla"; font-size:16px;color:#2f3334; line-height:1.7em;}
table td {font-size:inherit;}
.main {background:url('../images/bg-main-2.jpg') center 5px no-repeat;}

h1 { font-family:"goudy"; font-size:34px; color:#475d69; font-weight:normal; margin:5px 0 0 0; text-transform:uppercase;}
h2 { font-family:"goudy"; font-size:28px; color:#475D69; font-weight:normal; margin-bottom:0px;}
h3 { font-family:"goudy"; font-size:25px; color:#475d69; font-weight:normal; margin-bottom:10px;}
h4 { font-family:"goudy"; font-size:20px; color:#475d69; font-weight:normal; margin-bottom:10px;}
h5 { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#141414; font-weight:bold; margin-bottom:0px; font-variant:none;}
h1:first-letter {font-size:150%;}

a {text-decoration:none;}
a:link {color:#0d7925;}
a:visited {color:#0d7925;}
a:hover {color:#000;}
a:active {color:#000;}
a:focus {color:#000;}
a img {border:0;}

textarea {font-family:inherit;font-size:inherit;}
ul, ol {font-family:"karla"; font-size:16px;color:#2f3334; line-height:1.7em;}

.hide {display:none;}
.right {float:right;}
.left {float:left;}
.clear {clear:both;}

/* Header Styles */
header {background: #f6efe980;}
.header-interior {max-width:960px;margin:0 auto;position:relative;}
.logo {}
.logo .title h1 {padding:30px 0 0;font-family:"goudy";font-size:41px;color:#475d69;text-shadow:0 1px 1px #000000;font-weight:normal;text-transform:none;font-variant:normal;}
.logo h1:first-letter {font-size:100%;}
.logo img {float:left;margin-right:15px;}
.logo span {font-family:"karla";font-size:23px;text-shadow:none;letter-spacing:.11em;display:block;position:relative;left:38px;}

.search {position:absolute;top:40px;right:0;width:320px;}
.search form {display:block;}
.search-input {margin-right:40px;}
.search form input[type=text] {border-radius:0;border:none;background-color:#f8f9f4;height:40px;width:100%;padding:10px 15px;font-family:"karla";font-size:16px;color:#7c7c7c;float:left;margin:0 0 5px 0;}
.search form input[type=submit] {border:none;background:url('../images/btn-search.png') left top no-repeat;width:39px;height:40px;float:right;}
.gsc-control-cse {background-color: transparent !important;border: 0 !important;}
.gsc-control-cse div {box-sizing:content-box;}
.gsc-above-wrapper-area {border-bottom:1px solid #fff !important;box-shadow:0 1px 0 #e2ddd5 !important;}
.gsc-result {background-color: transparent !important;border: 0 !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {background-color:transparent !important;}

.phonenumber {clear:right;float:right;color: #475d69;font-family: "karla";font-size: 16px;font-weight: normal;letter-spacing: 0.05em;}
.facebook {display: inline-block;margin-right:10px;width: 16px;height: 16px;background: url('../images/icon-facebook.png') left top no-repeat;}
.twitter {display: inline-block;margin-right:10px;width: 16px;height: 16px;background: url('../images/icon-twitter.png') left top no-repeat;}
.facebook span, .twitter span {display:none;}
/* /Header Styles */

/* Navigation Styles */
.topnav {background:url('../images/bg-header.jpg') left top repeat-x #5d6567;}
.topnav-interior {max-width:960px;margin:0 auto;}
.topnav ul {list-style-type:none;padding:3px 0px 0px;margin:0px;line-height:1.6;font-size:16px;}
.topnav ul > li {float:left;position:relative;}
.topnav ul > li > a {display:block;padding:7px 22px 8px;margin:0;color:#f2efeb;font-family:Arial, Helvetica, sans-serif;}
.topnav ul ul {
	display:none;
	list-style-type:none;
	padding:0px;
	margin:0px;
	position:absolute;
	top:37px;
	left:0;
	background:#606568;
	z-index:1000;
	white-space:nowrap;
	min-width:200px;
}
.topnav ul ul ul {top:0;left:100%;}
.topnav ul ul li {font-weight:normal;border-bottom-width:1px;float:none;font-size:14px;}
.topnav ul li a:link,
.topnav ul li a:visited {color:#f2efeb;}
.topnav > div > ul > li.on > a:link,
.topnav > div > ul > li.on > a:visited,
.topnav ul li a:hover,
.topnav ul li a:active,
.topnav ul li a:focus {color:#475d69;background:url('../images/bg-navigation.png') left top repeat-x #DBD8D4;}
/* /Navigation Styles */


/* Content Styles */
.flash {background:url('../images/bg-body.jpg');order-radius:2px;box-shadow:0 0 2px #000;margin:22px auto;padding:9px;position:relative;max-width:965px;max-height:303px;}
.flash-interior {}

.content {}
.content.inside {max-width:960px;margin:0 auto;background:url('../images/bg-body.jpg');border-radius:2px;box-shadow:0 0 5px 2px #888;margin:20px auto 30px;padding:9px 35px 50px 15px;}
.content.inside img {max-width: 100%;height:auto !important;}
.content-interior {}

.content-interior h1 {border-bottom:1px solid #fff;box-shadow:0 1px 0 #e2ddd5;}

aside .nav {margin:10px 0 0;padding:5px 10px;background-color:#e9e0cf;border-radius:10px;width:90%;}
aside .nav .more-indicator {display:none;}
aside .nav h4 {color:#73483b;font-family:"goudy";font-size:18px;padding-bottom:5px;margin:0;border-bottom:1px solid #d3c9ba;line-height:1.6;}
aside .nav ul {padding:0;margin:0;list-style:none;line-height:1.6;}
aside .nav li {border-bottom:1px solid #d3c9ba;}
aside .nav li a {
	color: #2f3334;
    font-family: "karla";
    letter-spacing: -0.03em;
    font-size: 16px;
    text-decoration: none;
    display: block;
    min-height: 15px;
    background: url('../images/arrow-sidenav.png') left 12px no-repeat transparent;
    padding: 5px 5px 5px 20px;
}
aside .nav li.header.on {border-bottom:none;}
aside .nav li.header.on > ul {display:block;}
aside .nav li.on,
aside .nav li:hover {border-bottom:1px solid #fff;}
aside .nav li.on > a,
aside .nav li:hover > a {background-position:left -129px;}
aside .nav ul ul {display:none;}
aside .nav ul ul ul {margin-left:20px;margin-bottom:5px;}
aside .nav ul ul ul li {border-bottom:none !important;}
aside .nav ul ul ul li a {background:none;padding:1px 0 1px 10px;color:#73483b;font-size:14px;}
aside .nav ul ul ul li a:hover {color:#3d9eb4;}

.row {max-width:960px;margin:0 auto;}
.row:before, .row:after {content:"";display:table;}

.contact-content {width:50%;float:left;}
.contact-content p {font-size:14px;line-height:18px;color:#475d69;margin:5px 0 20px;font-family:"karla";}
.contact-content h5 {color:#6d463a;}
.contact-address {}
.contact-form {width:42%;float:right;}
.contact-form h5 {}
.contact-form label {display:none;}
.contact-form input[type=text],
.contact-form textarea {background-color:#fbf9f7;font-family:Arial, Helvetica, sans-serif;border:1px solid #b6c9d7;border-radius:3px;box-shadow:none;color:#a6b7c1;display:block;font-size:14px;margin:0 0 12px 0;padding:10px;width:100%;transition:all .15s;}
.contact-form input[type=text]:focus,
.contact-form textarea:focus {background:#fafafa;border-color:#b3b3b3;outline:none !important;}
.contact-form input[type=submit] {display:inline-block;background:url('../images/icon-more.png') right top no-repeat #475d69;line-height:20px;color:#fff;text-decoration:none;padding:0 81px 0 10px;width:auto;}
.contact-form input[type=submit]:hover {}

.slider {height:303px;}

.boxes {max-width:1000px;margin:0 auto;}
.boxes .box {width:33.33%;float:left;}
.boxes .box-frame {background:url('../images/bg-body.jpg');border-radius:2px;box-shadow:0 0 2px #000;margin:20px auto 30px;padding:9px;max-width:300px;}
.boxes .box a {position:relative;display:block;}
.boxes .box a img {width:100%;display:block;}
.boxes .box a .box-caption {position:absolute;bottom:0;left:0;width:100%;padding:3px 5px 4px 5px;background:rgba(0,0,0,0.5);text-align:center;color:#fff;font-family:"goudy";font-size:18px;}
.boxes .box a .box-caption:hover {color:#3d9eb4;}

.quicklinks {float:left;width:24%;border-radius:10px;box-shadow:-42px 0 25px rgba(194,192,192,.27) inset;margin:0 1% 0 0;padding:4px 10px 20px;}
.quicklinks h3 {font-family:"goudy";font-size:25px;color:#475d69;font-weight:normal;margin-bottom:10px;margin-top:0;}
.quicklinks ul {list-style:none;padding:0;margin:0;line-height:1.6;}
.quicklinks li a {
	display: block;
	background: url('../images/icon-quicklinks.png') left 13px no-repeat;
	border-bottom: 1px solid #d8d4d0;
	width: 85%;
	padding: 6px 0px 6px 23px;
	font-family: "karla";
	font-size: 16px;
	color: #2f3334;
	text-decoration: none;
}
.quicklinks li a.on,
.quicklinks a:hover {
    background: url('../images/icon-quicklinkshover.png') left 13px no-repeat;
    color: #3d9eb4;
}
.home-news {float:left;width:75%;}
.home-news h3 {font-family:"goudy";font-size:25px;color:#475d69;font-weight:normal;margin-bottom:10px;margin-top:0;}
.home-news ul {list-style:none;padding:0;margin:0;line-height:1.6;}
.home-news li {margin:10px 0 5px 0;}
.home-news li h3 {font-size:18px;}
.home-news li h3 a {color:#2f3334;}
.home-news li .news-date {font-size:12px;}
.home-news li p {margin:0;}
.home-news li > a {display:inline-block;background:url('../images/icon-more.png') right top no-repeat #475d69;line-height:20px;color:#fff;text-decoration:none;padding:0 81px 0 10px;width:auto;}
.home-news li.featured-news {position:relative;padding-left:30px;}
.home-news li.featured-news:before {
	position: absolute;
	content: 'Featured';
	transform: rotate(90deg);
	transform-origin: left top 0;
	background: #777;
	width: 110px;
	padding: 0 10px;
	color: #fff;
	left: 20px;
	line-height: 20px;
	box-sizing: border-box;
	font-size: 12px;
	letter-spacing: 0.2em;
}
/* /Content Styles */

/* News Styles */
.news .imgcap {width:100%;font-size:12px;}
.news .imgcap img {width:100%;}
.news .posted {margin:10px 0;}
.news h3 a {color:#475d69;}
.news .button {display:inline-block;background:url('../images/icon-more.png') right top no-repeat #475d69;line-height:20px;color:#fff;text-decoration:none;padding:0 81px 0 10px;width:auto;}
.news .news-item {box-shadow:0 25px 25px -33px #000;padding-bottom:15px;}
.news .news-item.news-single {box-shadow:none;}
.news .news-excerpt {display:none;}
/* /News Styles */

/* Links Styles */
#linkstable {background:#fff;margin-top:20px;}
.linksheader {background:#4a7cc6;color:#fff;font-weight:bold;}
.linkssubheader {background:#c00;color:#fff;font-weight:bold;}
#linkstable td {padding:5px;}
#linkstable a:link {color:#000;}
#linkstable a:visited {color:#000;}
#linkstable a:hover {color:#00f;}
#linkstable a:focus {color:#000;}
.linksalt1 {background:#DBE8FF;}
.linksalt2 {background:#9EC2FF;}
/* /Links Styles */

/* Footer Styles */
footer {background:#676c6e;color:#b2b2b2;text-align:center;margin:100px 0 0;}
.footer-interior {max-width:960px;margin:0 auto;position:relative;padding:15px 0 30px;}
footer a:link,
footer a:visited {color:#fff;}
footer a:hover,
footer a:active,
footer a:focus {color:#fff;}

.botnav {background:#141414;border-radius:15px;padding:10px 20px;margin-bottom:32px;text-align:left;}
.botnav ul {list-style-type:none;padding:0;margin:0;font-size:14px;line-height:15px;}
.botnav > ul > li:first-child {display:none;}
.botnav > ul > li {float:left;width:25%;}
.botnav > ul > li > a {display:block;margin:9px 0 5px;}
.botnav > ul > li > a:link,
.botnav > ul > li > a:visited {color:#3d9eb4;}
.botnav > ul > li > a:hover,
.botnav > ul > li > a:acitve,
.botnav > ul > li > a:focus {color:#fff;}
.botnav ul ul li a {display:block;margin:9px 0;}
.botnav ul ul li a:link,
.botnav ul ul li a:visited {color:#797979;}
.botnav ul ul li a:hover,
.botnav ul ul li a:active,
.botnav ul ul li a:focus {color:#fff;}
.botnav .more-indicator,
.botnav ul ul ul {display:none;}

.address {color:#141414;font-family:Arial, Helvetica, sans-serif;margin-bottom:5px;}
.copyright {margin-bottom:10px;font-family:Arial, Helvetica, sans-serif;}
.designed {font-size:12px;font-family:Arial, Helvetica, sans-serif;}
.designed img {position:relative;top:12px;margin-top:-12px;}
/* /Footer Styles */

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

.nav-toggle {
	display:none;
	padding:10px 10px 0;
}
.sub-expand {
	display:none !important;
	background:url('../images/open-menu-blue.png') no-repeat !important;
	background-size:100% !important;
	text-indent:-9999px;
	border-radius:50%;
	box-sizing:border-box;
	float:right;
	font-size:26px;
	line-height:40px;
	height:40px;
	width:40px;
	margin-right:20px !important;
	margin-top:6px !important;
	padding:0px !important;
	text-align:center;
}

@media (min-width:1001px){
	.topnav li:hover > ul {display:block;}
}

@media (max-width:1000px){
	.nav-toggle {display:block;text-align:center;}
	.sub-expand {display:block !important;}
	.topnav {position:relative;}
	#topnavlist {
		display:none;
		background:#5d6567;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		z-index:1200;
		margin:0;
		padding:0;
	}
	#topnavlist li {display:block;float:none;text-align:left;margin:0;border-top:2px solid #3b9aae;padding:0;}
	#topnavlist li a {display:block;padding:0 20px;line-height:50px;font-size:16px;}
	#topnavlist li a:hover {border-bottom:0;}
	#topnavlist > li > a:after {display:none;}
	#topnavlist ul {
		position:static;
		float:none;
		background:#404548;
	}
	#topnavlist ul li {font-size:16px;padding:0;}
	#topnavlist ul li a {}
	.home-news {padding-right:10px;}
	.content.inside img {max-width:100%;height:auto !important;}
}

@media screen and (max-width:900px) {
	.search {width:90%;margin:0 auto;position:relative;top:0;}
	.content.inside {padding:9px 20px 50px;}
	.content.inside article {float:none !important;width:100% !important;}
	.content.inside aside {float:none !important;width:100% !important;}
	aside .nav {width:100%;}
}

@media screen and (max-width:800px) {
	.quicklinks {width:33%}
	.home-news {width:66%;}
}
@media screen and (max-width:600px) {
	.logo .image img {width:100px;}
	.logo .title h1 {font-size:36px;}
	.logo .title h1 span {font-size:20px;left:36px;}
	.quicklinks {width:100%;margin-bottom:20px;}
	.home-news {width:100%;padding:0 20px;}
	.boxes .box {width:300px;max-width:90%;float:none;margin:0 auto;}
	.botnav > ul > li {width:50%;}
	.contact-content {width:100%;margin-bottom:20px;}
	.contact-form {width:100%;}
}
@media screen and (max-width:530px) {
	.logo .image img {width:90px;}
	.logo .title h1 {font-size:32px;}
	.logo .title h1 span {font-size:18px;left:30px;}
}
@media screen and (max-width:460px) {
	.logo .image img {width:80px;}
	.logo .title h1 {font-size:28px;}
	.logo .title h1 span {font-size:16px;left:26px;}
}
@media screen and (max-width:420px) {
	.logo .image img {width:70px;}
	.logo .title h1 {font-size:22px;}
	.logo .title h1 span {font-size:14px;left:20px;}
}
@media screen and (max-width:420px) {
	.botnav > ul > li {float:none;width:100%;}
}

[class*=col-] {flex: 1 1 100%;max-width: 100%;}
.col-md-4 img,
.col-sm-6 img {
	max-width: 100%;
}
@media (min-width:578px){
	.col-sm-6 {
		flex: 1 1 50%;
		max-width: 50%;
	}
}
@media (min-width:768px){
	.col-md-4 {
		flex: 1 1 33.33%;
		max-width: 33.33%;
	}
}