/* Global */

/* set first breakpoint at width 640 */

body {width:100%; max-width:100%; min-width:100%;
padding:0px; margin:0 auto;
background-color: #281f12;
background-image:none;}

#page {position:relative; clear:both; 
width:100%; max-width:100%; min-width:100%;
min-height:300px; height:100%; 
margin: 0;
padding:0px;
}



/* =Header
----------------------------------------------- */
bannercontent #topbar h1 img {padding:0px;margin:0px; width: 40.625%; max-width:390px; min-width:200px; height:auto;}	

#bannermenu {position:relative; clear:both; width:100%; 
margin: 0px auto 0 auto; padding:0px 0px 0px 0px;  
min-height:40px; height:auto;
background: #ffce31; text-align:center; border-radius:1.4em; border:4px solid #a12920; 
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}



body #page #bannercontent #bannermenu {border-radius:2em; }

body #page #bannercontent #bannermenu #access ul {
	padding: 6px 0px 6px 0px;  }

body #page #bannercontent #bannermenu #access ul a {
line-height:1.6em;}

#access li {white-space: normal;}


   
@media screen and (max-width: 540px) {
body #page #bannercontent #bannermenu {border-radius:2.6em; }
}
 
/* Regular Pages */



/* Maincontent PhotoBackgrounds About Us and Services*/

#main {clear:both;  overflow:hidden;}


#page #primary {position:relative; clear:both; float:none; 
width:100%; min-width:100%;
min-height:300px; height:100%; 
margin:16px auto;
padding:30px;
overflow:hidden; 
border:4px solid #307713; 
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;

}

#page #primary #maincontent {position:relative; float:none;
	margin: 0 auto;
	padding:0px;
	width: 100%;
	max-width: 100%;
	overflow:hidden;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#page #primary #maincontent img {
	width:100%;
	max-width: 100%;
	overflow:hidden;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#page #primary #maincontent iframe {
	width:100%;
	max-width: 100%;
	overflow:hidden;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

 

#page #primary #sidebar {position:relative; float:none; margin: 20px 00px 20px 00px;
	padding:30px 0px 10px 0px;
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-top:4px solid #307713;
	 }

/* Maincontent Home*/ 

body.home #page #primary {position:relative; float:none;
	margin:10px auto;
	padding:0;
	width: 100%;
	max-width: 100%;
	overflow:hidden;
	border:none;
}

body.home #primary #toprow {position:relative; float:none;
	margin: 0 auto;
	padding:0;
	width: 100%;
	max-width:100%;
	overflow:hidden; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  
}

body.home #primary {position:relative; clear:both; float:none; background-color:transparent; width:100%; margin:10px auto; padding:0; min-height:500px; height:100%; overflow:hidden; border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


body.home  #page #primary #toprow #maincontent
{position:relative; float:none; margin: 0px auto 16px auto;
	padding:30px;
	width: 100%;
	max-width: 100%;
	border-radius:1.4em; border:0.656512605042% solid #307713;
	overflow:hidden; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }	
	
body.home #primary #maincontent img
{position:relative; float:none; margin: 0 auto; text-align:center;
	max-width: 100%;
	overflow:hidden;}	



	
body.home #primary #calendarbox
{position:relative; float:none; margin: 0px auto 16px auto;
	padding:30px 10px 20px 10px;
	width: 100%;
	max-width: 100%;
	border-radius:1.4em; border:0.656512605042% solid #307713;
	overflow:hidden;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
body.home #primary #blogbox
{position:relative; float:none; margin: 0px auto 16px auto;
	padding:30px 10px 20px 10px;
	width: 100%;
	max-width: 100%;
	border-radius:1.4em; border:0.656512605042% solid #307713;
	overflow:hidden;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }	
	
body.home #primary #hoursbox
{position:relative; float:none; margin: 0px auto 16px auto;
	padding:30px 10px 20px 10px;
	width: 100%;
	max-width: 100%;
	border-radius:1.4em; border:0.656512605042% solid #155392;
	overflow:hidden;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }		
	
body.home #primary #wowbox
{position:relative; float:none; margin: 0px auto 0px auto;
	padding:10px;
	width: 100%;
	max-width: 100%;
	text-align:center;
	border-radius:1.4em; border:0.656512605042% solid #155392;
	overflow:hidden;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }		
		
body.home #primary #wowbox img {width:268px; height:235px; margin:0; padding:0; line-height:0}
	
.photoleft {position:relative; float:none; clear:both; width:100%; margin:0px auto; padding:4px 0px 10px 0px; text-align:center;   }	
	
.photoright {position:relative; float:none; clear:both; width:100%; margin:0px auto; padding:4px 0px 6px 0px; text-align:center;   }	
.photoright img {width:auto; min-width:100%; max-width:100%;}

/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
}

.gallery-item {position:relative; clear:both;
	min-width:100%; width:auto; max-width: 100%; float:none;
	margin: 0 8px 4px 0;
	overflow: hidden;
	
}

.gallery-item img {border:1px solid #635a31;  overflow:hidden; border-radius:.4em;  }

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 100%;
	max-width: -webkit-calc(100% - 4px);
	max-width:         calc(100% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 100%;
	max-width: -webkit-calc(100% - 4px);
	max-width:         calc(100% - 4px);
}



.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* =Footer
----------------------------------------------- */

#colophon {position:relative; clear:both; float:none; 
width:100%; min-width:100%;
height:100%; min-height:40px; 
overflow:hidden; 
margin:20px auto; padding:4.2016806723%;
border-radius:1.4em; border:4px solid #a12920; 
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}