html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/* SITE-BASED CHANGES */
* { font-family: 'Open Sans', Arial, Helvetica, serif; }


a { color:#466D3E; }
a:hover { color:#FEBD59; }

.req { font-weight:bold; color:#c00; }
.error { background-color:#c00; color:#fff; font-weight:bold; text-align:center; border-radius:5px; padding:10px; margin:10px; }

#header { width:100%; padding:0px 0; border-top:2px solid #FEBD59; border-bottom:2px solid #FEBD59; background-color:#fff; }
#header img { padding:0; }

#header .headtext { margin:18px 10px 0 10px; }

#header .headtext a { color:#fff; text-decoration:none; font-size:24px; line-height:24px; background-color:#466D3E; border-radius:15px; padding:15px; display:block; width:353px; }
#header .headtext a strong { font-size:28px; line-height:36px; }
#header .headtext a:hover { background-color:#FEBD59; }

#header .tagline { font-size:28px; padding-top:57px; font-weight:bold; line-height:34px; color:#FEBD59; text-align:center; }
#header .taglineB { font-size:18px; padding:15px; font-weight:bold; color:#FEBD59; text-align:center; }

#footer { border-top:2px solid #FEBD59; border-bottom:2px solid #FEBD59; font-size:12px; }
.foot_contact { float:left; text-align:left; margin:0 25px;  }
.foot_paypal { float:right; text-align:center; padding:5px 0 0 0; }

.nav_foot { border-top:2px solid #FEBD59; text-align:center; background-color:#466D3E; padding:5px; border-bottom:0px!important; }
.nav_foot ul { list-style:none; margin:0; padding:0; }
.nav_foot ul li { display:inline-block; }
.nav_foot a { margin:0 25px; color:#fff; text-decoration:none; }
.nav_foot ul li ul { display:none; }

.navigation { border-bottom:2px solid #FEBD59; text-align:center; background-color:#466D3E; padding:0; position:relative; z-index:500; }
.navigation ul { list-style:none; margin:0; padding:0; }
.navigation ul li { display:inline-block; position:relative; font-size:16px; line-height:35px; font-weight:bold; }
.navigation a { margin:0 25px; color:#fff; text-decoration:none; }
.navigation a:hover { color:#FEBD59; }
.navigation ul li ul { display:none; }
.navigation ul li:hover ul { 
	display:block; position:absolute; top:35px; left:0;  z-index:100; background-color:#466D3E; padding:0; 
	border-bottom:2px solid #FEBD59;
	border-right:2px solid #FEBD59;
	border-left:2px solid #FEBD59;
}
.navigation ul li ul a { white-space:nowrap; }
.navigation ul li ul li { font-weight:normal; }

.payOnline { margin:25px auto 0 auto; width:410px; }

/* #header .right { text-shadow:-1px 1px 0px #000; } */

.w1_3 h3 { background-color:#FEBD59; color:#fff; border-radius:10px; text-transform:uppercase; text-align:center; font-size:18px; line-height:18px; padding:10px; }
.w1_3 h3 a { color:#fff; text-decoration:none; display:block; }
.w1_3 img { max-width:calc(100% - 6px); margin:10px 0px; background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.5); border:3px solid #fff; }


.content_wrapper {
	background:url(/images/bg-max-new2.png) bottom center repeat-x #466D3E; 
}

.content_wrapper .max { box-shadow:0px 0px 25px #000; padding:15px 0; }

.max { 
	font-size:13pt; 
	
	background-color:#fff;
}
.max p { margin:0px; padding:5px 0; }
.max ul { padding-left:1em; }
.max li { padding:5px 0px; }

.max hr { height:1px; color:#999; background-color:#999; border:0px; margin:15px 0; }

.content { color:#666; }
.content h1 { font-size:24px; color:#4f271f; line-height:32px!important; }
.content h1 a { color:#4f271f; }
.content .date { font-size:12px; color:#999; line-height:20px!important; }



/* assumes 14 images (300px x 150px) */
#photobar_wrapper { width:100%; height:154px; overflow:hidden; text-align:center; position:relative; box-shadow:0 5px 5px rgba(0,0,0,0.33); z-index:90; }
#photobar { width:4228px; left:50%; margin-left:-2114px; white-space:nowrap; position:absolute; } 
#photobar img { border-color:#fff; border-width:2px 1px; border-style:solid; }

/* FORM */
.form form, form.form { text-align:center; }
.form form label, form.form label { display:block; text-align:left; font-size:14px; }
.form form input[type=text], .form form textarea,
form.form input[type=text], form.form textarea { 
	width:100%; border:1px solid #999; border-radius:5px; padding:5px; font-size:14px; margin:0 0 10px 0; 
}
.form form input[type=submit], form.form input[type=submit] {
	border-radius:5px;
	background-color:#FEBD59;
	color:#fff;
	border:0px;
	font-size:18px;
	padding:2px 15px;
	font-weight:bold;
	text-transform:uppercase;
}
.form h1 { }


/* NEW SLIDESHOW */
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	z-index:100;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}
ul.rslides_tabs { 
	list-style:none;
	text-align:center;
	margin:0; padding:0;
	background-color:#eb2028;
	font-family:Futura, Arial, Helvetica, sans-serif;
	font-size:18px;
}
ul.rslides_tabs li { display:inline-block; width:25px; text-align:center; line-height:25px; }
ul.rslides_tabs li a { color:#072e4b; text-decoration:none; display:block; }
ul.rslides_tabs li.rslides_here a { color:#fff; }

#slideshow { position:relative; }

#slideshow .caption_top,
#slideshow .caption_bottom { 
	position:absolute; left:0px; width:100%; text-align:center; z-index:1000; 
	padding:10px; background-color:rgba(0,0,0,0.5);
	font-size:24px; line-height:32px;
	color:#fff;
}
	
#slideshow .caption_top { top:0px; }
#slideshow .caption_bottom { bottom:0px; }


.caption_bottomB {
	display:none;
	padding:10px; background-color:rgba(0,0,0,0.5);
	font-size:16px; line-height:18px;
	color:#fff;
	text-align:center;
}

/* BANNER */
.banner { 
	background:url(../images/banner.gif) top center no-repeat; height:80px; margin:0 0 10px 0; 
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:60px;
	text-shadow:0px 2px 0px #333; 
}
.banner a {
	color:#fff;
	text-decoration:none;
	display:block;
}

.banner2 { 
	margin:50px 100px;
	border:10px solid #FEBD59;
	background-color: #466D3E;
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:60px;
	text-shadow:0px 2px 0px #333; 
}
.banner2 a {
	color:#fff;
	text-decoration:none;
	display:block;
}





/* CONSTANTS */
* { margin:0px; padding:0px; }
html, body { margin:0px; padding:0px; }

.max { max-width:1200px; width:100%; margin:0 auto; }
.center { text-align:center; }


.pad { padding:25px; }
.padB { padding:0px 10px; }
.padSide { padding:0 15px; }
.gallery { width:23%; float:left; padding:1% 1%; margin:0px; display:block; height:180px; overflow:hidden; }
.gallery img { max-width:100%; height:auto; }

.w100 { width:100%; }
.w1_3 { width:33.3%; float:left; }
.w1_2 { width:50%; float:left; }
.w2_3 { width:66.6%; float:left; }
.w1_4 { width:25%; float:left; }

.clear { clear:both; font-size:0px; height:10px; }
.noheight { height:0px; }

.left { float:left; }
.right { float:right; }
.text_right { text-align:right; }
.text_left { text-align:left; }
.text_center { text-align:center; }

img.left { margin:0 25px 10px 0; }
img.right { margin:0 0 10px 25px; }

ul.twocols { column-count:2; }


/* RESPONSIVE VIDEO */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


#header .taglineB { display:none; }


.hidememobile { display:block; }
.mobileOnly { display:none; }


/* RESPONSIVE ADJUSTMENTS */
@media screen AND (max-width:1120px) {
	#header .tagline { display:none; }
	#header .taglineB { display:block; }
}
@media screen AND (max-width:730px) {
	#header img { max-width:100%; height:auto; }
	#header .max .left { float:none;  }
	#header .max .right { float:none; }
	#header .headtext a { width:auto; margin:0 auto; }
	#header { text-align:center; }
	
	#header .headtext a { font-size:18px; line-height:18px; }
	#header .headtext a strong { font-size:24px; line-height:28px; }
	
}
@media screen AND (max-width:730px) {
	#slideshow .caption_bottom { font-size:18px; line-height:24px; }
}
@media screen AND (max-width:520px) {
	#slideshow .caption_bottom { display:none; }
	.caption_bottomB { display:block; }
}
@media screen AND (max-width:880px) {
	.banner2 { margin:10px 25px; font-size:16px; line-height:32px; }
}

@media screen AND (max-width:1000px) {
	.feature h1 { width:90%; padding:5%; margin-top:80px; }
	.banner { background:transparent; background-color:#263f79; margin:0; height:auto; line-height:28px; padding:10px 0; }	
}

@media screen AND (max-width: 850px) {
	#header { text-align:center; }
	#header img { margin:0 auto; float:none; }
}

@media screen AND (max-width:780px) {
	.gallery { width:31%; float:left; padding:1% 1%; margin:0px; display:block; }
	
	.max { width:100%; }
	#header { text-align:center; }
	#header img { float:none; }
	
	.feature { float:none; display:block; width:100%; }
	.form form { border:none; margin:0; box-shadow:none; }
	
	.feature h1 { width:90%; padding:5%; text-align:center; margin:0; }
	
	.w1_3 img { max-width:100%; height:auto; display:block; float:none; margin:0 auto; }
	.w1_3 div.center { text-align:left; }
	
	.w1_2, .w1_3, .w2_3, .w1_4 { width:100%; float:none; display:block; }
	.foot_contact { float:none; text-align:center; }
}

@media screen AND (max-width:600px) {
	#header { text-align:center; }
	#headerContact { float:none; text-align:center; }
	.padSide { padding:0px; }
}

@media screen AND (max-width:480px), mobile {
	
	.hidememobile { display:none; }
	.mobileOnly { display:block; text-align:center; background-color:#fff; }
	.mobileOnly img { max-width:100%; height:auto; }
	.content_wrapper .max { box-shadow:0px 0px 0px #fff; }
	
	.gallery { width:48%; float:left; padding:1% 1%; margin:0px; display:block; }
	
	.max h1 { font-size:14pt; }
	
	#header img { float:none; }
	#header h1 { float:none; text-align:center; padding-bottom:0px; font-size:24px; line-height:24px; }
	#header h2 { float:none; text-align:center; font-size:18px; padding-top:0px; line-height:18px; }
	.feature { float:none; display:block; width:100%; }
	.feature h1 { width:90%; padding:50% 5% 5% 5%; text-align:center; margin:0; font-size:36px; }

	.w1_3 img { max-width:100%; height:auto; }
	
	
}
