body {
	line-height: 21px;
	-webkit-text-size-adjust: 100%;
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #dcdcdc;
	background-color: #000;
	}

html {overflow-y: scroll;}

h1 {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 8px;
	margin-top: 0px;
	font-size: 22px;
	line-height: 24px;
	color: #ffa657;
	}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 21px;
	margin-bottom: 2px;
	color: #408000;
	}

h3 {
	margin-bottom: 3px;
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	line-height: 21px;
	color: #408000;
	}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	color: white;
	}


img {
	max-width: 100%;
	max-height: 100%;
	}
	
a, img {border:none;}

a {
	text-decoration: underline;
	color: #fff;
	}
	
ul	{
	margin-top: 2px;
	}

ul.noIndent {
	margin-left: 10px;
	padding-left: 10px;
	}

a:hover {
	color: #cccccc;
	text-decoration: underline;
	}

.left {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #fca95e;
	}
	
.left2 {
	float: left;
	}

.right {
	float: right;
	border: 1px solid #fca95e;
	margin-bottom: 20px;
	margin-left: 20px;
	}
	
.contact-pic {
	float: right;
	border: 1px solid #fca95e;
	margin-bottom: 15px;
	width: 70%;
	}

.cycle-slideshow {
	margin-bottom: 20px;
	border: 1px solid #fca95e;
	}
	
.photo-container {
	//display: flex;
	//flex-wrap: wrap;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	grid-gap: 15px;
}

.photo img {display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #fca95e;
}

.links {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 32px;
	width: 30%;
	float: left;
	margin-bottom: 15px;
}

.services {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 22px;
	background-color: #301200;
	width: 25%;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 22px;
	}

.services ul {
	margin-left: 10px;
	margin-top: 0px;
	padding: 10px;
	}
	
.services h2 {
	margin-left: 10px;
	padding: 10px;
	}

.services li {
	margin-left: 10px;
	margin-top: 0px;
	padding-bottom: 4px;
	}
	
.contact {
	width: 29%;
	height: 250px;
	background-color: #301200;
	float: left;
	background-image: url(images/contact-text.png);
	background-repeat: no-repeat;
	margin-bottom: 20px;
	}
	
.contact p {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 1px 15px 15px 80px;
	font-size: 20px;
	line-height: 22px;
	}
	
.contact a {font-weight: bold;}

#wrapper {
	border-color: #ff9746;
	border-width: 4px;
	background-color: black;
	border-style: solid;
	max-width: 1500px;
	text-align:left;
	margin:0 auto;
	}

#content {
	padding: 20px;
	}
	
article {width: 29%;}

header {
	background-image: url("images/top.jpg");
	background-repeat: no-repeat;
	position: relative;
	height: 150px;
	}

footer {
	max-width: 1500px;
	clear: both;
	background-color: #363636;
	padding: 10px;
	text-align: center;
	margin-top: 20px;
	}

footer a {
	color: #fca95e;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	}

footer a:hover {
	color: #fff;
	}
	
.top-text {
	position: absolute;
	color: #000;
	right: 20px;
	top: 30px;
	text-shadow: 2px 2px 0 #fca95e,
    -2px -2px 0 #fca95e,  
    2px -2px 0 #fca95e,
    -2px 2px 0 #fca95e,
    2px 2px 0 #fca95e;
	font-family: Arial black, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 44px;
	height: 40px;
	width: 600px;
	text-align: right;
	}
	
.top-text-small {
	position: absolute;
	color: #fca95e;
	right: 20px;
	top: 70px;
	font-family: Arial, 5elvetica, sans-serif;
	font-weight: bolder;
	font-size: 22px;
	line-height: 25px;
	text-align: right;
	width: 270px;
	height: 30px;
	}
	
.top-phone {
	position: absolute;
	color: #fca95e;
	right: 20px;
	bottom: 20px;
	font-family: Arial, 5elvetica, sans-serif;
	font-weight: bolder;
	font-size: 22px;
	text-align: right;
	width: 200px;
	height: 30px;
	font-style: italic;
	}
	
.top-phone a {
	color: #fca95e;
	}
	
.footer-big-text {font-weight: bold;}

.footer-big-text a {font-weight: bold;}
	
.skip-link {
    position: fixed;
    top: -200px;
    padding: 6px;
    background-color: #fff;
    color: #000;
    display: inline-block;
    z-index: 9999;
    }
    
.skip-link:focus {top: 5px;}

#sig {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #97da99;
	text-align:right;
	max-width: 1500px;
	margin-top:0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 5px;
}

#sig a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #fca85e;
}

#sig a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
}

/**************************** Navigation ****************************/

nav {
	background-color: #363636;
	//background-color: #2f1501;
	width: 100%;
	line-height: 40px;
	}

nav a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #9cc271;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	}

nav a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #000;
	}

nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	height: auto;
	}

nav ul li {
	flex: auto;
	text-align: center;
	margin: 0;
	padding: 0;
	}
	
	
/********************** Form *************************/	
	
.form {
	width: 100%;
	background-color: #301200;
	float: left;
	margin-bottom: 10px;
    margin-right: 10px;
	}
	
.form span {
	float: left;
	width: 70px;
	clear: both;
	padding-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;	
	}

.form .normal {
	width: 120px;
	float: none;
	}

.form .short {
	width: 50px;
	}
	
.form h2, h4 {
	padding-top: 15px;
	padding-bottom: 12px;
	padding-left: 10px;
    padding-right: 10px;
	}
	
.form input, .form select, .form textarea {
	font-size: 18px;
    font-weight: bold;
    margin: 2px 10px 18px 10px;
    width: 70%;
	}
	
.form label {
	font-size: 16px;
	margin-left: 15px;
    font-weight: bold;
	padding-right: 22px;
	}
	
#button {
    font-size: 18px;
    padding: 8px;
	margin-bottom: 10px;
	margin-left: 10px;
    background-color: #512700;
    color: #b74;
	border: none;
	}

/***************** FOR MOBILE RESOLUTIONS *******************/

@media screen and (max-width: 1100px){

.contact {width: 100%;}

.contact-pic {width: 100%;}

}

@media screen and (max-width: 950px){
	
.contact-pic {width: 100%;}

.left {width: 40%;}

.right {width: 60%;}

.top-text {font-size: 32px;}



}

@media screen and (max-width: 810px){

nav {font-size: 20px;}

}

@media screen and (max-width: 700px){

header {
	background-image: none;
	height: 160px;
}

.services {width: 30%;}

.contact {width: 100%;}

.links {width: 100%;}

.right {width: 100%;}

}

@media screen and (max-width: 650px){

nav a {font-size: 18px;}
	
.address {
	margin-top: 8px;
	width: 100%;
	height: 160px;
	}
	
.left {width: 100%;}

.services {width: 40%;}

.form {width: 100%;}
	
}


@media screen and (max-width: 500px){

.services {width: 100%;}
	
.contact {background-image: none;}
	
.contact p {padding: 1px 15px 15px 15px;}
	
nav ul {flex-wrap: wrap;}

nav ul li {flex:1 1 26%;}

nav a {font-size: 20px;}

#content {padding: 20px;}

.top-text {
	left: 8px;
	top: 8px;
	width: 200px;
	line-height: 36px;
	font-size: 34px;
	text-align: left;
	}
	
.top-text-small {
	left: 8px;
	top: 85px;
	font-size: 20px;
	line-height: 24px;
	text-align: left;
	}
	
.top-phone {
	text-align: left;
	left: 8px;
	}

}

@media screen and (max-width: 350px){
	
.contact p {font-size: 16px;}

.photo-container {grid-gap: 6px;}

nav a {font-size: 17px;}

}

/*****************************Lightbox*****************************/

.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:2px solid #9A9352}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#000}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(images/gallery/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(images/gallery/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(images/gallery/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(images/gallery/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}

