/* Global */

/* set first breakpoint at width 320px  */

body {
padding:0px;
background-color: #281f12!important;
background-image:none!important;}

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

/* =Header
----------------------------------------------- */

#bannercontent #topbar h1 img {padding:0px;margin:0px; width: 70%; max-width:320px; height:auto;}	


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

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;}


/* 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:0px;
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:20px;
	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;
}

.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%;}

 

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

/* 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 #page #primary, body.home #primary #toprow {position:relative; float:none;
	margin: 0 auto;
	padding:0;
	width: 100%;
	max-width:100%;
	overflow:hidden;  
}

body.home  #page #primary #toprow #maincontent
{position:relative; float:none; margin: 16px auto 16px auto;
	padding:20px;
	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 0px;
	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 #hoursbox
{position:relative; float:none; margin: 0px auto 16px auto;
	padding:30px 10px 20px 0px;
	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}
		
/**
 * 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  for less than 486 width*/	

#colophon .footer-left {position:relative; clear:both; width:100%; 
	float: none;
	text-align: left;
	padding:10px; 
}

#colophon .footer-right {position:relative; clear:both; width:100%; 
	float: none;
	text-align: right;
	padding:10px; 
}