*,*::before,*::after {box-sizing:border-box;}
.text-center {text-align: center;}
body{
	font-size:16px;
	font-family:"Raleway","Lato",sans-serif;
	background:url(../images/bedge_grunge.png) repeat;
	margin-bottom: 80px;
}
.wrap{
	width: 1000px;
	margin: 0 auto;
}
.content {padding:40px 0 20px;}

img {max-width: 100%;}

.container {}
.row {
	margin-left:-3%;
    margin-bottom: 30px;
	display:flex;
}
.row:before, .row:after {content: '';display: table;line-height: 0;}
.row:after {clear: both;}
[class*=grid_] {margin-left:3%;float:left;}
.grid_1 {width:5.33%;}
.grid_2 {width:13.66%;}
.grid_3 {width:22%;}
.grid_4 {width:30.33%;}
.grid_5 {width:38.66%;}
.grid_6 {width:47%;}
.grid_7 {width:55.33%;}
.grid_8 {width:63.66%;}
.grid_9 {width:72%;}
.grid_10 {width:80.33%;}
.grid_11 {width:88.66%;}
.grid_12 {width:97%;}

.bg{
	background: url(../images/bg_image.jpg) no-repeat;
	background-size: 100% 105%;
	height: auto; 
	width: 100%;
	margin: 0;
	padding: 0;
}
.bg.inside {background-size:100% auto;}
header{
	background: url(../images/header_bg.png) repeat;
	width: 100%;
	margin: 0;
	padding: 0;
}
header .wrap {position:relative;}
a.logo{
	width: 140px;
	height: 140px;
	margin: 0 auto 15px;
	display:block;
	position:relative;
	top:10px;
	left:30px;
}
a[rel="external"] {background:url('/common/images/external_link.gif') right center no-repeat;padding-right:16px;}
header .title{
	font: 60px/38px "Times New Roman", Times, serif;
	color: #fff;
	text-shadow:0px 1px 0px #000;
	position: absolute;
	top:43px;
	left:0;
}
header .title span {font-size:40px;}
.text1{
	font: 18px/22px "Times New Roman", Times, serif;
	color: #fff;
	text-shadow:0px 1px 0px #000;
	position: absolute;
	text-align:right;
	top:50px;
	right: 0;
}
.text1 .fn {}
.text1 .tel {}
ul.submenu{
	width: auto;
	list-style: none;
	top: 0px;
	right: 0;
	position: absolute;
}
ul.submenu li{
	list-style: none;
	display: inline-block;
	background: url(../images/divider.png) no-repeat;
	margin-left: 10px;
	padding-left: 10px;
}
ul.submenu li.first{
	margin: 0;
	padding: 0;
	background: none;
	display: inline-block;
}
ul.submenu li a{
	color: #fff;
	text-shadow:0px 1px 0px #000;
	border:0;
}
ul.submenu li a:hover{
	color:#e9c700;
}
nav > h2:first-child {display:none;}
aside > h2:first-child {display:none;}
.topnav {
	width:100%;
	height: 50px;
	background: url(../images/nav_bg.png) repeat;
	border-top:1px solid #000;
}
.topnav > ul{
	width: 1000px;
	margin: 0 auto 0;
	list-style: none;
	padding: 14px 0 0 0;

}
.topnav ul li{
	list-style: none;
	display: inline-block;
	background: url(../images/nav_divider.png) top right no-repeat;
	margin: 0;
	padding: 0 10px 0 10px;
	position: relative;
	font-size: 16px;
}
.topnav > ul > li:last-child,
.topnav > ul > li.last{
	background: none;
}

.topnav ul li a {
	border:0;
	text-shadow:0px 1px 0px #000;
}
.topnav ul li a:link,
.topnav ul li a:visited { color: #fff;}
.topnav ul li a:hover, 
.topnav ul li a:active,
.topnav ul li a:focus { color:#e9c700;border:0;}
.topnav ul ul {
  	position: absolute;
	left:-4px;
	top:19px;
 	padding:10px 0;
	margin:0;
	min-width:200px;
	width: auto;
	white-space:nowrap;
 	display: none;
 	background: url(../images/dropdown.png) top left repeat;
 	z-index: 2000;
}
.topnav ul ul li { 
    background: url(../images/check.png) no-repeat 20px 2px;
    font-size: 14px;
	margin: 0;
	padding: 0;
	display: block;
}
.topnav ul ul li a{ 
	display:block;
	padding:5px 20px 5px 40px;
}
.topnav ul ul li:hover { 
	background-color:#595959;
	background-color:rgba(255,255,255,0.25);
}
.topnav ul li:hover > ul {
  	display: block;
}
.topnav ul ul ul {display:none;left:200px;top:-10px;}
.topnav > ul > li:last-child ul ul {left:auto;right:95%;}
.banner{
	background: url(../images/banner.png) no-repeat;
	/* background: rgba(0,0,0,0.5); */
	height: 320px; 
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.textarea{
	background: none;
	width: 500px;
	height: 260px; 
	margin: 30px 40px;
	padding: 0;
	float: left;
	overflow: hidden;
}
.banner_image{
	background: url(../images/banner_image.png) top right no-repeat;
	border-width:4px;
	border-style:solid;
	border-color:#BBB4A9;
	border-color:rgba(255,255,255,0.6);
	width: 380px;
	height: 260px; 
	margin-top: 30px;
	padding: 0;
	float: left;
}
.textarea h1{
	margin:0 auto;
	padding: 0px;
	text-decoration: none;
	font: 36px "Times New Roman", Times, serif;
	color: #fff9b1;
	line-height: 44px;
	text-transform: none;
	text-align: center;
	text-shadow: 0px 1px 0px #464646;
}
.textarea p{
	margin:0 auto;
	padding: 0px;
	text-decoration: none;
	font: 20px "Times New Roman", Times, serif;
	color: #fff;
	font-style: italic;
	line-height: 30px;
	text-transform: none;
	text-align: center;
	text-shadow: 0px 1px 0px #464646;
}
.flower{
	background: url(../images/flower.png)top center no-repeat;
	width: 74px;
	height: 15px; 
	margin: 14px auto;
	padding: 0;
}
.textarea a{
	background: url(../images/button_small.png)no-repeat 0 0;
	width: 168px;
	height: 46px; 
	margin: 22px auto 0 auto;
	padding: 0;
	font: 18px "Times New Roman", Times, serif;
	color: #fff;
	line-height: 46px;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 1px 0px #464646;
	display: block;
}
.textarea a:hover{
	background: url(../images/button_small.png)no-repeat 0 -46px !important;
}
.services{
	background: url(../images/services.png)top center no-repeat;
	width: 1000px;
	height: 80px; 
	margin: 0 auto;
	padding: 0;
}
.services a.box1,
.services a.box2,
.services a.box3,
.services a.box4,
.services a.box5,
.services a.box6{
	background: url(../images/box.png)no-repeat 0 0;
	width: 166px;
	height: 80px; 
	margin-right: 1px;
	padding: 0;
	font: 18px "Times New Roman", Times, serif;
	color: #fff;
	line-height: 80px;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 1px 0px #753206;
	display: block;
	float: left;
}
.services a.box6{
	width:165px;
	margin-right:0;
}
.services a.box1:hover,
.services a.box2:hover,
.services a.box3:hover,
.services a.box4:hover,
.services a.box5:hover,
.services a.box6:hover{
	background: url(../images/box.png)no-repeat 0 -80px;
}
.services a.box1 span,
.services a.box2 span,
.services a.box3 span,
.services a.box4 span,
.services a.box5 span,
.services a.box6 span{
	width: 166px;
	height: auto; 
	margin: 14px auto;
	padding: 10px auto;
	display: block;
}
.services a.box1 span{
	background: url(../images/notify.png) top center no-repeat;
}
.services a.box2 span{
	background: url(../images/account.png) top center no-repeat;
}
.services a.box3 span{
	background: url(../images/letusknow.png) top center no-repeat;
}
.services a.box4 span{
	background: url(../images/payments.png) top center no-repeat;
}
.services a.box5 span{
	background: url(../images/events.png) top center no-repeat;
}
.services a.box6 span{
	background: url(../images/contact.png) top center no-repeat;
	width: 165px;
}

.shadow{
	background: url(../images/shadow.png) top center no-repeat;
	height: 50px; 
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}	
article{
	background: #fff repeat;
	width: 720px;
	height: auto; 
	margin: 0 30px 40px 0;
	padding: 30px;
	box-shadow: 0px 1px 1px #a1a1a1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	float: left;
}
article.full {
	float:none;
	width:auto;
	margin-right:0;
}
.image-left {
	margin: 6px 20px 20px 0;
	float: left;
}
.image-right {
	margin: 6px 0 20px 20px;
	float: right;
}
.contactform{
	background:none;
	width: 590px;
	height: auto; 
	margin:0;
	padding:0;
}
form.contact{
	background:none;
	width: 590px;
	height: auto; 
	margin:0;
	padding:20px 0 0 0;
}
label{
	font: 14px "Raleway","Lato",sans-serif;
	color: #000;
	width:100%;
	text-decoration: none;
	text-transform: none;
	text-align: left;
	float: left; 
	display: block;
}
form.contact input[type=text],
form.contact input[type=tel],
form.contact input[type=date],
form.contact input[type=email],
form.contact input[type=password],
form.contact textarea {
	background: #fff no-repeat;
	width: 510px;
	height: 36px; 
	padding-left: 10px;
	font: 14px "Raleway","Lato",sans-serif;
	color: #4a4a4a;
	line-height: 20px;
	text-transform: none;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #e1e1e1;
	text-align: left;
	display: block;	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin-bottom:5px;
}
form.contact textarea{height: 150px;}
form.contact button,
form.contact input[type=submit],
form.contact input[type=button] {
	background: url(../images/button_submit.png)no-repeat 0 0;
	width: 140px;
	height: 36px; 
	margin: 22px auto 0 auto;
	padding: 0;
	font: 16px "Times New Roman", Times, serif;
	color: #fff;
	line-height: 26px;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 1px 0px #464646;
	display: block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border: none;
	float: right;
}
form.contact button:hover,
form.contact input[type=button]:hover,
form.contact input[type=submit]:hover{
	background: url(../images/button_submit.png)no-repeat 0 -36px;
}	
aside{
	background: none;
	width: 250px;
	height: auto; 
	margin: 0;
	padding-bottom: 30px;
	float: left;
}
aside.sidenav > section {
	background: #fff repeat;
	width: 100%;
	height: auto; 
	margin-bottom: 30px;
	padding: 0 20px;
	box-shadow: 0px 1px 1px #a1a1a1;
	float: left;
	overflow: hidden;
	float: left;
	box-sizing:border-box;
}
h4.box_header,
aside.sidenav > section > h1:first-child,
aside.sidenav > section > h2:first-child,
aside.sidenav > section > h3:first-child,
aside.sidenav > section > h4:first-child {
	background:url(../images/box_header.png) repeat;
    background-size: cover;
	margin: 0 -20px 20px;
	padding: 12px 15px 12px;
	font: 16px "Times New Roman", Times, serif;
	color: #fff;
	line-height: 24px;
	text-shadow: 0px 1px 0px #20481c;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
h4.box_header {margin:0;}
h4.box_header.text-left {text-align:left;}
aside.sidenav ul {margin:10px 0 20px}
aside.sidenav ul ul {display:none;}
.post{
	float:none;
	box-shadow:none;
	background: #fff no-repeat;
	width: auto;
	height: auto; 
	margin: 5px 15px 15px 15px;
	padding: 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-bottom: 1px dotted;
	overflow: hidden;
}	
.post.last{ border-bottom:0;}	
.post .date{
	background:url(../images/date.png)no-repeat;
	width: 60px;
	height: 66px; 
	margin: 0 10px 10px 0;
	padding-top: 10px;
	font: 36px 'Lato', 'Open Sans', serif;
	color: #142d11;
	line-height: 18px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;	
	display: block;
	overflow: hidden;
	float: left;
}
.post .date span{
	background:none;
	margin: 0 auto;
	padding: 0;
	font: 12px 'Raleway', 'Lato', serif;
	color: #2d6428;
	line-height: 16px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;	
}
.post_content{
	background:none;
	width: auto;
	height: auto; 
	margin: 0;
	padding: 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	overflow: hidden;	
}
p.posttext{
	margin:0px;
	padding: 0px;
	text-decoration: none;
	font: 12px "Raleway","Lato",sans-serif;
	color: #4a4a4a;
	line-height: 18px;
	text-transform: none;
	text-align: left;
}
/*a.readmore{
	font: 12px "Raleway","Lato",sans-serif;
	color: #295f24;
	line-height: 18px;
	text-transform: none;
	text-align: left;
	text-decoration: none;
}
a.readmore:hover{
	text-decoration: underline;
}*/
.post h3, .post_last h3{
	margin:0 !important;
	padding: 0px;
	font: 18px "Times New Roman", Times, serif;
	color: #295f24;
	line-height: 24px;
	text-transform: none;
	text-decoration: none;
	text-align: left;
}
.map{
	background: none;
	width: 100%;
	height: auto; 
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}
.map_image{
	background: url(../images/map.png)no-repeat;
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
	display: block;
	float: left;
}
p.description{
	margin:10px;
	padding: 0px;
	text-decoration: none;
	font: 15px "Raleway","Lato",sans-serif;
	color: #4a4a4a;
	line-height: 22px;
	text-transform: none;
	text-align: center;
	text-shadow: 0px 1px 0px #fcfcfc;
}
a.button_big{
	background: #2F5C2A;
	width: 100%;
	height: 46px; 
	margin: 10px auto 0 auto;
	padding: 0;
	font: 18px "Times New Roman", Times, serif;
	color: #fff;
	line-height: 46px;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 1px 0px #464646;
	display: block;
	border-radius:23px;
	border:3px solid #fff;
}
a.button_big:link,
a.button_big:visited {color:#fff;}
a.button_big:hover,
a.button_big:active,
a.button_big:focus {
	background: #20471C;
	border-bottom:3px solid #fff;
}
.divider_footer{
	background: #dad296 no-repeat;
	width: 1000px;
	height: 1px; 
	margin: 0 auto;
	padding: 0;
	display: block;
	box-shadow:0px 1px 0px #fffcee;
}
.copyright{
	margin-top:30px;
	padding: 0px;
	text-decoration: none;
	font: 13px "Raleway","Lato",sans-serif;
	color: #4a4a4a;
	line-height: 22px;
	text-transform: none;
	text-align: left;
	text-shadow: 0px 1px 0px #fcfcfc;
	float: left;
}
a.southfire{
	background: url(../images/southfire.png)no-repeat top right;
	width: 138px;
	height: 32px; 
	margin-top:20px;
	padding: 0;
	display: block;
	text-indent: -9999px;
	float: right;
}
.updates{
	background: none;
	height: auto; 
}
.news_hp{
	background: #fff repeat;
	height: auto; 
	min-height:370px;
	padding: 0;
	box-shadow: 0px 1px 1px #a1a1a1;
	overflow: hidden;
}
.box {
	background: #fff;
	padding: 0;
	box-shadow: 0px 1px 1px #a1a1a1;
}
.box article,
.news-empty,
.events-empty {box-shadow:none;margin:0;padding:15px;width:100%;}
.box article > *:first-child,
.news-empty > *:first-child,
.events-empty > *:first-child {margin-top:0;}
.box article > *:last-child,
.news-empty > *:last-child,
.events-empty > *:last-child {margin-bottom:0;}
.map_hp{
	background: none;
	height: auto; 
	padding: 0;
	float: left;
}
.map_image_hp{
	background: url(../images/map.png) no-repeat;
	height: 260px; 
	padding: 0;
	display: block;
	float: left;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.table-style-1 p{font-size:12px;line-height:normal;}
.button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 24px;
    border: 1px solid #275622;
    border-radius: 8px;
    background: #4aa240;
    background: -webkit-gradient(linear, left top, left bottom, from(#4aa240), to(#275622));
    background: -moz-linear-gradient(top, #4aa240, #275622);
    background: linear-gradient(to bottom, #4aa240, #275622);
    text-shadow: #173314 1px 1px 1px;
    font: normal normal bold 20px arial;
    color: #ffffff;
    text-decoration: none;
}
.button:hover,
.button:focus {
    border: 1px solid #2e6528;
    background: #59c24d;
    background: -webkit-gradient(linear, left top, left bottom, from(#59c24d), to(#2f6729));
    background: -moz-linear-gradient(top, #59c24d, #2f6729);
    background: linear-gradient(to bottom, #59c24d, #2f6729);
    color: #ffffff;
    text-decoration: none;
}
.button:active {
    background: #275622;
    background: -webkit-gradient(linear, left top, left bottom, from(#275622), to(#275622));
    background: -moz-linear-gradient(top, #275622, #275622);
    background: linear-gradient(to bottom, #275622, #275622);
}
.button:before{
    content:  "\0000a0";
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    margin: 0 4px -6px -4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABfElEQVRIic3VsUsdQRDH8Q8PEREJYhFERFIEkRQSRKyDSIoUFpZiLUECdpZ2wTKIhVikCkFS+TeIhYhFimBlJRZiEUQsJBg5iztx33Lv7u2B4MDC3c5vvjO7O3vHC7IvGEsNaiXqj/A+NUm3NosMFxjpNihlBY/aYWw8R4KZ4HkBAwmxtfZavjVZMCYC/1sMNYUP4iCC38vPoYVNXKO/CXwcfyJ4ht8FfLp4P2kCn8dVCfwfPhaa5WLuVuIWreCuBJ5hPdAtB/PfuoUvyfe4DJ7hQ6D9qn1lU3XwN7ipgGc4xFyxytvIt1eXYKsEeF2TMBw3arrpPAq4wFpCggyjIbAneB6KnViVfmP/d3KMRpWcFQW8U33o4fiL3k4J+rS35s/A9xmn8s/1dxx3SFB7yPuBeLNC18KPCH6vvYVLbT4I+FWjnYoS7NTBHyvb8dRBfRXa8QC+q2LvY+uR39A7eYt2shVcys8n9dcLJrGNTyW+YSziVRNwbL0aVggPdzObiQnlf5UAAAAASUVORK5CYII=") no-repeat left center transparent;
    background-size: 100% 100%;
}

footer {position:relative;}
footer .email {position:absolute;top:65px;right:0;}

/* Links */
.links-category {font-size:18px;border-bottom:2px solid #ccc;margin-bottom:5px;padding-bottom:5px;}
.links-item {margin-bottom:10px;}

.example {color:#2D6427;font-size:12px;}

.event-box {
    clear: both;
    box-shadow: 0px 1px 1px #a1a1a1;
    margin-bottom: 30px;
}
.event-box img {display:block;}


.fd-link {float:right;}
.fd-link a:link {color:#fff;}
.fd-link a:visited {color:#fff;}
.fd-link a:hover {color:#ffc;border-bottom:1px solid #ffc;}
.fd-link a:active {color:#ffc;border-bottom:1px solid #ffc;}
.fd-link a:focus {color:#ffc;border-bottom:1px solid #ffc;}
