/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {border: 0;font-size: 100%;font: inherit;vertical-align: baseline;margin: 0;padding: 0}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block}body {line-height: 1}blockquote, q {quotes: none}blockquote:before, blockquote:after, q:before, q:after {content: none}
table {border-collapse: collapse;border-spacing: 0}
.pagewidth, #main_nav{
	width: 80%;
	max-width: 1200px;
	margin:0 auto;
	background-color: #fff;
	position:relative;
}
body {
	color: #000;
	background-image: url(images/bg_pattern.jpg);
	font-size: 100%; /*Base font size is 14px */
	font-family: 'Merriweather', serif;
	/*font-family: 'Lora', serif;
	font-family: 'Dancing Script', cursive;*/
	line-height: 1.5;
	text-align: left;
}
a {
	text-decoration: none;
	color: #940000;
}
a:link, a:visited {
}
.content a:hover, .content a:active {
	background-color: #34430f;
	color: #fff;
	margin: -1px -3px;
	padding: 1px 3px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.content h1{
	font-size: 220%;
color: #553381;
font-weight: 800;
font-family: 'Dancing Script', cursive;
text-align: center;
background: url(images/lg_divider.png);
background-size: 100%;
background-repeat: no-repeat;
background-position: center bottom;
padding: 0 0 30px;
line-height: 1em;
}
.content h2{
	font-size: 210%;
/* text-transform: uppercase; */
color: #940000;
font-weight: 700;
font-family: 'Dancing Script', cursive;
border-bottom: 1px solid #bfbdbd;
line-height: 1.3em;
margin: .25em 0;
}
.content h3{
	font-size:110%;
	color:#779324;
	font-weight:bold;
	text-align:center;
}
.wrapper{
	position:relative;
}
.body {
	margin: 0 auto;
	clear: both;
}
.mainheader {
background: -moz-linear-gradient(top, rgba(52,67,15,1) 40px, rgba(52,67,15,0) 41px, rgba(52,67,15,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(40px,rgba(52,67,15,1)), color-stop(41px,rgba(52,67,15,0)), color-stop(100%,rgba(52,67,15,0)));
background: -webkit-linear-gradient(top, rgba(52,67,15,1) 40px,rgba(52,67,15,0) 41px,rgba(52,67,15,0) 100%);
background: -o-linear-gradient(top, rgba(52,67,15,1) 40px,rgba(52,67,15,0) 41px,rgba(52,67,15,0) 100%);
background: -ms-linear-gradient(top, rgba(52,67,15,1) 40px,rgba(52,67,15,0) 41px,rgba(52,67,15,0) 100%);
background: linear-gradient(to bottom, rgba(52,67,15,1) 40px,rgba(52,67,15,0) 41px,rgba(52,67,15,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34430f', endColorstr='#0034430f',GradientType=0 );
}
.logo{
	position:fixed;
	z-index: 11;
	width: 0;
	height: 0;
}
.footer_logo{
	position: absolute;
top: -20px;
left: -48px;
}
.logo a:hover{
	background-color:transparent;
}

.mobile_menu{
	display:none;
}
.mainheader .logo img {
	top: 0px;
	position: relative;
	left: -50px;
	z-index: 9999;
}
#main_nav {
position: fixed;
background-color: rgba(106, 15, 15, .8);
z-index: 10;
}
/*NAV BACKGROUND*/
.mainheader nav {
	width: calc(100% - 272px);
	float: right;
	height: 70px;
	display: table;
	padding: 0 10px 0 0;
	text-align:right;
	z-index: 9999;
position: relative;
}
.mainheader nav ul.padding{
	width: auto;
}
.mainheader nav ul {
	list-style: none;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	z-index:9999;
}
/*ITEM*/
.mainheader nav ul li {
	display: inline;
	margin: 0 2px;
}
.mainheader nav a:link, .mainheader nav a:visited {
	color: #fff;
	display: inline-block;
	padding: 5px 10px;
	font-size: 100%;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px #000;
	font-weight:700;
}
/*ITEM HOVER*/
.mainheader nav li:hover, .mainheader nav li:active, .mainheader nav li.active{
	border-radius: 5px;
}
.mainheader nav li a:hover, .mainheader nav li.active a{
margin: 0 0 -2px 0;
color: #93c037;
border-bottom: 2px solid #93c037;
}

.mainheader nav li:hover > ul {
	display: block;
}
/*SUBMENU BACKGROUND*/
.mainheader nav li ul {
	display:none;
	position: absolute;
	background-color: #000;
	text-align: left;
	border-radius: 0 0 5px 5px;
	margin: -3px 0 0 0;
	width: 150px;
}
/*SUBITEM*/
.mainheader nav li li {
	font-size: 13px;
	text-align: left;
	display: block;
	border-bottom: solid 1px #3b3b3b;
	width: 100%;
	margin:0;
}
.mainheader nav li li:last-child {
	border: none;
}
.mainheader nav li li:hover {
	border-radius:0;
}
.mainheader nav li li:hover:last-child  {
	border-radius:0 0 5px 5px;
}
.mainheader nav li li a:link, .mainheader nav li li a:visited {
	text-transform:none;
}

.photo_slide{
	position:relative;
}
.header_photo{
height: 170px;
}
.slideshow_overlay{
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
height: 60px;
position: absolute;
width: 100%;
bottom: 0;
z-index: 1;
}

.maincontent {
	font-size:90%;
}
.content {
	width:69%;
	float: left;
	padding: 3%;
}
.content .heading_shift{
	margin-top: -2em !important;
}
.content .styled, .content .styled_wide{
border-radius: 8px;
float: right;
margin: 10px 0 10px 10px;
}
.content .styled_wide{
-webkit-border-radius: 8px;
border-radius: 8px;
float:none;
width:100%;
margin: 10px 0;
}

.content p{
	padding-bottom:10px;
}
.content .error_image{
	float: left;
	padding: 20px 20px 20px 0;
}

.content .col, .content .testimonials {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 40px;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px
}
.content .single_col {
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1;
}


.content .testimonials ul {
	display: block;
	padding: inherit;
	list-style: none
}
.content .testimonials li {
	background: url(images/quote_left.png) top left no-repeat, url(images/quote_right.png) bottom right no-repeat;
	padding: 0 20px;
	clear: both;
	line-height: normal;
font-size:90%;
-webkit-column-break-inside:avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid
}
.content .testimonials h3 {
	float: right;
	font-weight: 400;
	line-height: normal;
	padding-bottom: 20px
}
.content .calendar{
  width: 50%;
  height: 500px;
  float: right;
  margin: 0 0 20px 20px;
}


.topcontent {
}
.bottomcontent {
}
.postinfo {
}
.sidebar {
	width:25%;
	float: right;
	max-width: 248px;
	padding: 0 0 20px 0;
}
.sidebar p{
	clear:both;
}
.call_to_action_wrapper, .call_to_action_wrapper_mobile{
	position: absolute;
right: 0;
top: 40px;
width: 194px;
z-index: 12;
}
.call_to_action_wrapper_mobile{display:none;}
.call_to_action{
	background: url(images/phone_banner.png);
width: 206px;
position: fixed;
height: 96px;
}
.call_to_action a{
display: block;
line-height: 48px;
font-family: 'Lora', serif;
font-weight: bold;
font-size: 128%;
color: #fff;
width: 139px;
margin: 24px 12px 0 auto;
text-align: center;
text-shadow: 1px 1px 2px #000;
}
.call_to_action a:hover{
	color: #c4d2a2;
}

.top_sidebar, .middle_sidebar, .bottom_sidebar {
	background-color: #c4d2a2;
line-height: 1.3em;
padding: 15px;
margin: 20px 0;
-webkit-border-radius: 10px 0 0 10px;
border-radius: 10px 0 0 10px;
color:#34430f;
font-size:85%;
text-align: center;
font-weight: 600;
}

.top_sidebar {
}
.middle_sidebar {margin: 40px 0 0;}

.bottom_sidebar {
	  margin: 20px 20px 0 0;
  background-color: transparent;
}
.top_sidebar h1, .middle_sidebar h1, .bottom_sidebar h1,
.top_sidebar h2, .middle_sidebar h2, .bottom_sidebar h2,
.top_sidebar h3, .middle_sidebar h3, .bottom_sidebar h3{
	padding:0;
}
.top_sidebar h2, .middle_sidebar h2, .bottom_sidebar h2{
}
.top_sidebar h2, .middle_sidebar h2{
font-size: 160%;
background: url(images/lg_red_banner.png);
width: 220px;
line-height: 1.25em;
color: #fff;
display: block;
text-align: center;
position: relative;
padding: 44px 30px;
z-index: 1;
font-family: 'Merriweather', serif;
text-transform: uppercase;
float: right;
margin: -100px -27px -10px 0;
background-repeat: no-repeat;
}

.middle_sidebar h2{
background: url(images/sm_red_banner.png);
padding: 21px 30px;
margin: -42px -27px 5px 0;
}

.button{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: solid 1px #000;
text-align: center;
width: 96%;
display: block;
padding: 12px 2%;
text-transform: uppercase;
color: #fff;
font-size: 130%;
margin: 6px 0;
text-shadow: 1px 1px 1px #000;
}

.teal{
background: #78b5b3;
background: -moz-linear-gradient(top,  #78b5b3 0%, #4f9492 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#78b5b3), color-stop(100%,#4f9492));
background: -webkit-linear-gradient(top,  #78b5b3 0%,#4f9492 100%);
background: -o-linear-gradient(top,  #78b5b3 0%,#4f9492 100%);
background: -ms-linear-gradient(top,  #78b5b3 0%,#4f9492 100%);
background: linear-gradient(to bottom,  #78b5b3 0%,#4f9492 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78b5b3', endColorstr='#4f9492',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #276c6a, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #276c6a, 0 1px 3px 0 rgba(0,0,0,.5);
}

.green{
background: #769d5b;
background: -moz-linear-gradient(top,  #769d5b 0%, #4e7834 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#769d5b), color-stop(100%,#4e7834));
background: -webkit-linear-gradient(top,  #769d5b 0%,#4e7834 100%);
background: -o-linear-gradient(top,  #769d5b 0%,#4e7834 100%);
background: -ms-linear-gradient(top,  #769d5b 0%,#4e7834 100%);
background: linear-gradient(to bottom,  #769d5b 0%,#4e7834 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#769d5b', endColorstr='#4e7834',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #26500c, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #26500c, 0 1px 3px 0 rgba(0,0,0,.5);
}

.yellow{
background: #b5a25c;
background: -moz-linear-gradient(top,  #b5a25c 0%, #957d35 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5a25c), color-stop(100%,#957d35));
background: -webkit-linear-gradient(top,  #b5a25c 0%,#957d35 100%);
background: -o-linear-gradient(top,  #b5a25c 0%,#957d35 100%);
background: -ms-linear-gradient(top,  #b5a25c 0%,#957d35 100%);
background: linear-gradient(to bottom,  #b5a25c 0%,#957d35 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5a25c', endColorstr='#957d35',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #6c550d, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #6c550d, 0 1px 3px 0 rgba(0,0,0,.5);
}

.brown{
background: #866f50;
background: -moz-linear-gradient(top,  #866f50 0%, #5e472b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#866f50), color-stop(100%,#5e472b));
background: -webkit-linear-gradient(top,  #866f50 0%,#5e472b 100%);
background: -o-linear-gradient(top,  #866f50 0%,#5e472b 100%);
background: -ms-linear-gradient(top,  #866f50 0%,#5e472b 100%);
background: linear-gradient(to bottom,  #866f50 0%,#5e472b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#866f50', endColorstr='#5e472b',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #361e03, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #361e03, 0 1px 3px 0 rgba(0,0,0,.5);
}

.red{
background: #c06969;
background: -moz-linear-gradient(top,  #c06969 0%, #a34343 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c06969), color-stop(100%,#a34343));
background: -webkit-linear-gradient(top,  #c06969 0%,#a34343 100%);
background: -o-linear-gradient(top,  #c06969 0%,#a34343 100%);
background: -ms-linear-gradient(top,  #c06969 0%,#a34343 100%);
background: linear-gradient(to bottom,  #c06969 0%,#a34343 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c06969', endColorstr='#a34343',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #7b1a1a, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #7b1a1a, 0 1px 3px 0 rgba(0,0,0,.5);
}

.teal:hover{
background: #74dcda;
background: -moz-linear-gradient(top,  #74dcda 0%, #4ec4bf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74dcda), color-stop(100%,#4ec4bf));
background: -webkit-linear-gradient(top,  #74dcda 0%,#4ec4bf 100%);
background: -o-linear-gradient(top,  #74dcda 0%,#4ec4bf 100%);
background: -ms-linear-gradient(top,  #74dcda 0%,#4ec4bf 100%);
background: linear-gradient(to bottom,  #74dcda 0%,#4ec4bf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74dcda', endColorstr='#4ec4bf',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #2ca49f, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #2ca49f, 0 1px 3px 0 rgba(0,0,0,.5);
}

.green:hover{
background: #86cb59;
background: -moz-linear-gradient(top,  #86cb59 0%, #63ac38 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#86cb59), color-stop(100%,#63ac38));
background: -webkit-linear-gradient(top,  #86cb59 0%,#63ac38 100%);
background: -o-linear-gradient(top,  #86cb59 0%,#63ac38 100%);
background: -ms-linear-gradient(top,  #86cb59 0%,#63ac38 100%);
background: linear-gradient(to bottom,  #86cb59 0%,#63ac38 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86cb59', endColorstr='#63ac38',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #438c16, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #438c16, 0 1px 3px 0 rgba(0,0,0,.5);
}

.yellow:hover{
background: #e8c84f;
background: -moz-linear-gradient(top,  #e8c84f 0%, #d2a82c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8c84f), color-stop(100%,#d2a82c));
background: -webkit-linear-gradient(top,  #e8c84f 0%,#d2a82c 100%);
background: -o-linear-gradient(top,  #e8c84f 0%,#d2a82c 100%);
background: -ms-linear-gradient(top,  #e8c84f 0%,#d2a82c 100%);
background: linear-gradient(to bottom,  #e8c84f 0%,#d2a82c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c84f', endColorstr='#d2a82c',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #af870b, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #af870b, 0 1px 3px 0 rgba(0,0,0,.5);
}

.brown:hover{
background: #b18a56;
background: -moz-linear-gradient(top,  #b18a56 0%, #8f6838 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b18a56), color-stop(100%,#8f6838));
background: -webkit-linear-gradient(top,  #b18a56 0%,#8f6838 100%);
background: -o-linear-gradient(top,  #b18a56 0%,#8f6838 100%);
background: -ms-linear-gradient(top,  #b18a56 0%,#8f6838 100%);
background: linear-gradient(to bottom,  #b18a56 0%,#8f6838 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b18a56', endColorstr='#8f6838',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #6f4516, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #6f4516, 0 1px 3px 0 rgba(0,0,0,.5);
}

.red:hover{
background: #f25b5b;
background: -moz-linear-gradient(top,  #f25b5b 0%, #df3535 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f25b5b), color-stop(100%,#df3535));
background: -webkit-linear-gradient(top,  #f25b5b 0%,#df3535 100%);
background: -o-linear-gradient(top,  #f25b5b 0%,#df3535 100%);
background: -ms-linear-gradient(top,  #f25b5b 0%,#df3535 100%);
background: linear-gradient(to bottom,  #f25b5b 0%,#df3535 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f25b5b', endColorstr='#df3535',GradientType=0 );
box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #bc1616, 0 1px 3px 0 rgba(0,0,0,.5);
-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #bc1616, 0 1px 3px 0 rgba(0,0,0,.5);
}





.mainfooter, .mainfooter .pagewidth {
	background-color: #34430f;
	font-size:95%
}
.left_footer{
	width:65%;
	float:left;
	line-height: 1.3em;
	padding: 30px 0 20px 0;
}
.left_footer_content{
	padding: 0 0 0 200px;
}
.left_footer .phone{
	width: 50%;
float: left;
font-size: 130%;
line-height: 1.5em;
color: #92bf37;
font-weight: 600;
}
.left_footer .phone a {color: #92bf37}
.left_footer .phone a:hover {color: #fff}

.left_footer .label{
	color: #698a26;
font-size: 90%;
line-height: 1em;
font-weight: initial;
}
.right_footer{
	width:35%;
	float:right;
	line-height: 1.3em;
	padding: 30px 0 20px 0;
}
.left_footer h1, .right_footer h1,
.left_footer h2, .right_footer h2,
.left_footer h3, .right_footer h3{
	padding:0;
}
.left_footer h1{
	text-transform:inherit;
	color: #051a37;
	font-size: 110%;	
}
.left_footer h2{
	text-transform:inherit;
	color: #051a37;
	font-size: 110%;
	font-weight:normal;	
}
.left_footer{
	color: #fff;
}

.right_footer{
	text-align:right;
}
.right_footer, .right_footer .copyright a:link, .right_footer .copyright a:visited {
	color:#051a37;
}
.right_footer .copyright a:hover {
	color:#fff;
	background-color:transparent;
}
/*NAV BACKGROUND*/
.links nav {
	width: calc(100% - 27px);
	float: right;
	display: table;
}
.links nav ul.padding{
	width: auto;
}
.links nav ul {
	list-style: none;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	z-index:9999;
}

/*ITEM*/
.links nav ul li {
	display: inline;
}
.links nav a:link, .links nav a:visited {
	color: #fff;
	display: inline-block;
	padding: 0 10px;
	font-size: 90%;
	text-transform: uppercase;
}
/*ITEM HOVER*/
.links nav li a:hover{
	color: #92bf37;
	margin:0;
	background-color:transparent;
}

/*SUBMENU*/
.links nav li ul {
	display:none;
}
.bottom_footer {
padding: 0 0 30px;
}
.bottom_footer, .bottom_footer a{
	color:#fff;
	position: relative;
}
.bottom_footer a:hover{
	color:#92bf37;	
}
.bottom_footer .left{
width: 31%;
display: inline-block;
}
.bottom_footer .center{
width: 26%;
display: inline-block;
text-align: center;
font-size: 90%;
}
.bottom_footer .right{
width: 42%;
display: inline-block;
text-align:right;
}


.wrench{
	padding: 0 0 0 10px;
display: inline-block;
width: 33px;
height: 17px;
}
.wrench a {
	background: url(images/wrench.png) no-repeat center center;
width: 100%;
height: 100%;
opacity: 0.4;
filter: alpha(opacity=40);
display: block;
background-size: 100%;
margin: 5px 0 0 0;
}
.wrench a:hover{
	opacity:0.75;
	filter:alpha(opacity=75);
	padding:0;
}

a.upload, button.save, button.cancel, a.edit, a.elements, a.meta, a.logout, a.backup, a.delete, a.orders, a.database, a.logoutsm, a.backupsm, a.deletesm, a.editsm, button.login {
	background-image: url(admin/images.png) !important;
	height: 40px;
	display: block;
	background-repeat: no-repeat;
	float: left;
	margin: 0 5px 0 5px;
	cursor: pointer;
	background-color:transparent;
	margin:0 !important;
	padding:0 !important;
}
a.upload {
	width: 119px;
	background-position: 0px 0px;
}
button.save {
	width: 72px;
	background-position: 0px -40px;
	border:none;
}
button.cancel {
	width: 88px;
	background-position: 0px -80px;
	border:none;
}
a.edit {
	width: 97px;
	background-position: 0px -120px;
}
a.elements {
	width: 119px;
	background-position: 0px -160px;
}
a.meta {
	width: 113px;
	background-position: 0px -200px;
}
a.logout {
	width: 88px;
	background-position: 0px -240px;
}
a.backup {
	width: 87px;
	background-position: 0px -280px;
}
a.delete {
	width: 79px;
	background-position: 0px -320px;
}
a.orders {
	width: 85px;
	background-position: 0px -360px;
}
a.database {
	width: 97px;
	background-position: 0px -400px;
}
a.logoutsm {
	width: 38px;
	background-position: 0px -440px;
}
a.backupsm {
	width: 38px;
	background-position: 0px -480px;
}
a.deletesm {
	width: 38px;
	background-position: 0px -520px;
}
a.editsm {
	width: 53px;
	height: 26px;
	background-position: 0px -560px !important;
	display: none;
	padding: 0px !important;
	background-color: transparent !important;
	position: absolute;
	z-index: 99
}
button.login {
	width: 117px;
	background-position: 0px -693px;
	border: none;
	float: inherit;
	margin: 10px auto 0 !important;
}

a:hover.upload {
	background-position: -119px 0px;
}
button:hover.save {
	background-position: -119px -40px;
}
button:hover.cancel {
	background-position: -119px -80px;
}
a:hover.edit {
	background-position: -119px -120px;
}
a:hover.elements {
	background-position: -119px -160px;
}
a:hover.meta {
	background-position: -119px -200px;
}
a:hover.logout {
	background-position: -119px -240px;
}
a:hover.backup {
	background-position: -119px -280px;
}
a:hover.delete {
	background-position: -119px -320px;
}
a:hover.orders {
	background-position: -119px -360px;
}
a:hover.database {
	background-position: -119px -400px;
}
a:hover.logoutsm {
	background-position: -38px -440px;
}
a:hover.backupsm {
	background-position: -38px -480px;
}
a:hover.deletesm {
	background-position: -38px -520px;
}
a:hover.editsm {
	background-position: -53px -560px !important;
}
button:hover.login {
	width: 117px;
	background-position: -119px -693px;
}
a:active.upload {
	background-position: -238px 0px;
}
button:active.save {
	background-position: -238px -40px;
}
button:active.cancel {
	background-position: -238px -80px;
}
a:active.edit {
	background-position: -238px -120px;
}
a:active.elements {
	background-position: -238px -160px;
}
a:active.meta {
	background-position: -238px -200px;
}
a:active.logout {
	background-position: -238px -240px;
}
a:active.backup {
	background-position: -238px -280px;
}
a:active.delete {
	background-position: -238px -320px;
}
a:active.orders {
	background-position: -238px -360px;
}
a:active.database {
	background-position: -238px -400px;
}
a:active.logoutsm {
	background-position: -76px -440px;
}
a:active.backupsm {
	background-position: -76px -480px;
}
a:active.deletesm {
	background-position: -76px -520px;
}
a:active.editsm {
	background-position: -106px -560px !important;
}
button:active.login {
	width: 117px;
	background-position: -238px -693px;
}
.maincontent{
	clear:both;
}

a.cboxElement {
	background-color: #fff ;
	display:block;
	width:158px;
	height:198px;
	float: left;
	margin: 5px;
	border-radius: 6px;
	text-align: center;
}
a.cboxElement img {
	float: left !important;
	margin: 0px !important;
	border:solid 3px #474747;
	border-radius: 6px;
	-webkit-box-shadow:  1px 1px 3px 0px rgba(0, 0, 0, .5);
    box-shadow:  1px 1px 3px 0px rgba(0, 0, 0, .5);
}
a.cboxElement:hover {
	background-color:#fff;
	padding:0;
	margin: 5px;
	color: #cf5c3f;
}
a.cboxElement:hover img {
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	-khtml-opacity: .9;
	opacity: .9 ;
	border-color: #cf5c3f !important;
}
.admin_mode a:hover{
	background-color:transparent;
}
.login_background{
	max-width: 350px;
margin: 60px auto;
background: #eaeaea;
background: -moz-linear-gradient(top, #eaeaea 0%, #d1d1d1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#d1d1d1));
background: -webkit-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: -o-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: -ms-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: linear-gradient(to bottom, #eaeaea 0%,#d1d1d1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#d1d1d1',GradientType=0 );
-webkit-border-radius: 8px;
border-radius: 8px;
border: solid 1px #898989;
}
.rw-login-form{
	padding: 30px;
}
.rw-login-form label{
	font-weight:bold;
	font-size: 80%;
}

.rw-login-form input{
	font-size: 100%; /*Base font size is 14px */
	font-family: 'Alegreya Sans', sans-serif;
	padding: 5px;
	width: 95%;
	border: solid 2px #a1a1a1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
.login_copyright{
	margin: 0 auto;
	max-width: 350px;
	text-align: center;
	font-size: 90%;
}
.logo_banner{
	height: 80px;
	background-color: #779324;
	border-bottom: solid 1px #fff;
	webkit-box-shadow: 0 1px 0 0 #b1b1b1;
	box-shadow: 0 1px 0 0 #b1b1b1;
	border-radius: 5px 5px 0 0;
}

.logo_banner .logo{
	text-align:center;
	position:inherit;
	padding:10px 0;
}

@media only screen and (min-width: 150px) and (max-width:1024px) {
.pagewidth, #main_nav, .photo_slide .pagewidth, .mainheader .pagewidth{width: 90%;}
.bx-controls-direction{display:none;}
.top_sidebar h2, .middle_sidebar h2 {
background-size: 100%;
width: 140px;
font-size: 120%;
padding: 25px 20px;
margin: -70px -23px 0 0;
}
.middle_sidebar h2{margin: -37px -23px 0 0; padding: 12px 20px;}
}
@media only screen and (min-width: 700px) and (max-width:1240px) {
.mainheader nav a:link, .mainheader nav a:visited {padding: 2px 10px; font-size: 95%;}
}
@media only screen and (min-width: 600px) and (max-width:700px) {
.mainheader nav {width: calc(100% - 242px);}
.mainheader nav a:link, .mainheader nav a:visited {padding: 1px 6px; font-size: 90%;}
}

@media only screen and (min-width: 150px) and (max-width:900px) {
.left_footer{width: 100%;}	
.right_footer{width: 100%; text-align: center;}
.bottom_footer .left {width: 50%;}
.bottom_footer .center {width: 50%; text-align: right;}
.bottom_footer .right {width: 100%; text-align: center;}
.content .calendar{
  width: 100%;
  margin: 20px 0;
}
}

@media only screen and (min-width: 150px) and (max-width:800px) {
.pagewidth, #main_nav, .photo_slide .pagewidth, .mainheader .pagewidth{width: 95%;}
.content .col, .content .testimonials {
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-gap: 0;
	-moz-column-gap: 0;
	-webkit-column-gap: 0
}
.content .styled{
	max-width: 50%;
}

}
@media only screen and (min-width: 500px) and (max-width:600px) {
.mainheader nav a:link, .mainheader nav a:visited {
	padding: 5px 5px;
}
}
@media only screen and (min-width: 150px) and (max-width:600px) {
.pagewidth, #main_nav, .photo_slide .pagewidth, .mainheader .pagewidth{width: 100%;}
.mainheader .logo img {left: -80;}
.top_sidebar h2 {
width: 208px;
margin: -57px -15px -10px 0;
font-size: 160%;
background-size: initial;
padding: 44px 30px;}
.middle_sidebar h2 {
	width: 208px;
margin: -42px -15px 5px 0;
font-size: 160%;
background-size: inherit;
padding: 21px 30px;}

.content .error_image{
	float: initial;
	padding: 0;
	text-align:center;
}

.logo {
position: inherit;
height: 0px;
z-index: 13;
}
.mainheader{
	height:auto;
}
.mainheader .logo img {
left: -30px;
pointer-events: none;
}
.call_to_action_wrapper{display:none;}
.call_to_action_wrapper_mobile {display:block;
top: -24px !important;
}
.call_to_action {
height: 73px;
}
.bx-controls{display:none;}
.mobile_menu{
	display:block;
	position:relative;
	width: 100%;
	z-index: 11;
}
.mobile_menu a{
background-color: #9f0000;
background-image: url(images/mobile_menu.png);
background-position: center 8px;
background-repeat: no-repeat;
border-radius: 0 0 10px 10px;
width: 44px;
height: 35px;
position: absolute;
z-index: 10;
right: 0;
top: 48px;
}
.mobile_menu a:hover {
background-color: #93c037;
height: 40px;
background-position: center 13px;
}
#main_nav{
	display:none;
	padding-top: 140px;
	border-radius: 0 0 40px 40px;
}
.mainheader nav {
	width:100%;
	padding:10px 0;
}
.mainheader nav ul li {
	display: block;
	float: none;
	text-align: center;
	margin: 0 10px;
}
.mainheader nav a:link, .mainheader nav a:visited {
font-size: 110%;
}
.mainheader nav li a:hover, .mainheader nav li.active a {
width: 80%;
border-radius: 5px;
background-color: #93c037;
border: none;
color: #fff;
margin: 0;}
.photo_slide{
	clear:both;
}
.content .heading_shift {
	margin-top: -3em !important;
}
.content, .sidebar, .left_footer, .right_footer{
	width: 94%;
	float: inherit !important;
}

.sidebar{
	width: 100% !important;
	max-width:none;
}

.sidebar{
	clear:both;
}
.left_footer{
	text-align: center;
	padding: 20px 0;
	margin:0 auto;
}
.right_footer{
	text-align: center;
	padding: 50px 0 20px;
	margin:0 auto;
}
.links nav{
	width: 100%;
	float:inherit;
}
.links nav ul li {
	float: inherit;
}
.wrench {
	float: inherit;
	padding: 0;
}
.bottom_footer .left, .bottom_footer .center {width: 100%; text-align: center;}
.left_footer_content{padding:0;}
.footer_logo {
position: relative;
margin: -35px auto;
display: inline-block;
top: inherit;
left: inherit;
}