@charset "UTF-8";
/* CSS Document */

html {
	height:100%;
	background:url(../images/lines_bg.png) top left repeat;
	background-position: top left;
}

body {
	background-image:url(../images/top_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	margin:0;
	-webkit-text-size-adjust:100%;
}

/* Containers */

#container {
	min-height:100%;
	position:relative;
}

#main_div {
	width:960px;
	height:inherit;
	margin:0px auto;
	position:relative;
	
}

#header {
	width:960px;
	overflow:hidden;
	height:127px;
	background-image:url(../images/top_nav_bg.gif);
	background-repeat:repeat-x;
}

#logo {
	float:left;
	width:406px;
}

#logo p {
	margin:0;
}



/*To Nav*/

#top_nav {
	width:554px;
	height:127px;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
}


#top_nav a:link, #top_nav a:visited, #top_nav a:active {
	color:#FFF;
	text-decoration:none;
	
}

#top_nav a:hover {
	text-decoration:none;
	border-bottom: 1px solid #86bd82;
	color:#E6E6E6;

}


#top_nav ul li a{
	padding:5px 17px;
	display:block;
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:lighter;
	color:#FFF;
	text-decoration:none;
}



#top_nav ul {
	list-style:none;
	margin:80px 2px 20px 45px;
	padding:0;
}

#top_nav ul li {
	float:left;
	margin:0;
	padding:0;
}




/* Content */

#content{
	width:960px;
	margin:30px 0px 0px 0px;
	height:inherit;
	padding:0px 0px 20px 0px;
	overflow:hidden;
}


#home_content_1{
	width:960px;
	overflow:hidden;
}

#home_content_1_1{
	width:242px;
	height:inherit;
	float:left;
	padding:0px 50px 0px 0px;
}

#home_content_1_2{
	width:292px;
	height:inherit;
	float:left;
	padding:0px 20px 0px 0px;
}

#home_content_1_3{
	width:356px;
	height:inherit;
	float:left;
}

#home_content_2{
	width:960px;
	margin:33px 0px 0px 0px;
	overflow:hidden;
}

#home_content_2_1{
	width:320px;
	height:276px;
	float:left;
	background-image:url(../images/map.png);
	background-repeat:no-repeat;

}

#home_content_2_2{
	width:620px;
	height:inherit;
	padding:0px 0px 0px 20px;
	float:left;
}


#template_content{
	width:960px;
	margin:33px 0px 0px 0px;
	overflow:hidden;
}

#template_content_left{
	width:560px;
	height:inherit;
	padding:0px 20px 0px 20px;
	float:left;
}

#template_content_right, #template_content_right2{
	width:360px;
	height:inherit;
	float:left;
	
}

#faqs p{
	padding-bottom:15px;
}


/* List Items */
li {
	color:#80b67c;
}



/* Text */

p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#000000;
	line-height:1.3em;
}

.home_text{
	font-size:0.8em;
}


h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#282828;
	margin:0;
	line-height:1.3em;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#80b67c;
	margin:0;
	font-weight:bold;
}

.green_color{
	color:#80b67c;
}

/* Home Slide Styles */
a:link, a:visited {
	color:#80b67c;
	text-decoration:underline;
}

a:hover {
	color:#555;
}



/*FOOTER*/

#footer {
	width:960px;
	height:inherit;
	background-color:#282828;
	position:absolute;
	border-top:10px solid #3d3d3d;
	padding:20px 0px 30px 0px;

}


.footer_address{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#9a9a9a;
	text-align:center;
	font-style:normal;
	padding:0;
	margin:0;
	
}

.footer_copyright{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#9a9a9a;
	text-align:center;
	font-style:normal;
	margin:0;
	padding:0;
}

.devider{
	margin:6px 0px 6px 0px;
}

#footer_nav{
	width:950px;
	margin:0 auto;
	height:20px;
	padding:5px;
	display:inline-block;
	}


#footer_nav ul {
	width:600px;
	margin:0 auto;
}

#footer_nav ul li {
	float:left;
	display:block;
	list-style:none;
	border-left:1px solid #FFF;
}

#footer_nav li:first-child {
border-left:none
}


#footer_nav ul li a {
	margin:0 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	font-style:normal;
	color:#FFF;
	text-decoration:none;
	display:block;
}

#footer_nav ul li a:hover {
	color:#CCC;
}

.foot_nav{
	margin:0;
    padding:0px 0px 0px 160px;
    text-align:center;
}

#copyright{
	padding:0;
	margin:0;
}


/*NEW*/

#top_imgr {
	display:none;
	width:100%;
}

#top_imgr p {
	margin:0;
	text-align:center;
}

.mapStyle {
	width:560px;
	height:309px;
}

.scaled {
	display:none;
}

.mobile-banner {
	display:none;
}

@media (max-width: 600px) {
	
	body {
		background:none;
	}
	
	#top_imgr {
	display:block;
	}
	
	#top_imgr img {
	width:100%;
	}

	#main_div {
		width:100%;
	}
	
	#logo {
		float:none;
		width:100%;
	}
	
	#logo img {
		max-width:80%;
		height:auto;
	}
	
	#logo p {
		text-align:center;
	}
	
	#top_nav {
		float:none;
		width:100%;
		padding:0;
		margin:0;
		background-color:#111111;
		height:inherit;
	}
	
	#header {
		height:inherit;
		background:#282828;
		border-bottom:2px solid #86bd82;
		padding:5px 0px 0px 0px;
		margin:0;
		width:100%;
	}
	
	#top_nav ul li a{
		padding:5px;
		display:block;
		font-size:0.8em;
		font-family:Arial, Helvetica, sans-serif;
		color:#FFF;
		text-decoration:none;
		margin:0;
	}
	
	#top_nav ul li a:hover {
		border:none;
	}

#top_nav ul {
		list-style:none;
		margin:5px auto;
		padding:0;
		width:90%;
	}

#top_nav ul li {
		float:left;
		padding:0;	
	}
	
#slider {
		display:none;
	}
	
	#container {
		width:100%;
		margin:0;
		padding:0;
	}
	
#content {
	padding:0;
	margin:0;
	width:100%;
}
	
#home_content_1, #home_content_1_1, #home_content_1_2, #home_content_2_1, #home_content_2_2, #home_content_2 {
		float:none;
		width:auto;
		padding:10px;
		overflow:visible;
		margin:10px 0px;
		border-bottom:1px solid #DCDCDC;
	}
	
	#home_content_1_3 {
	display:none;
	}
	
	#footer, #footer_nav ul {
	width:100%;
	}	
	
	#footer_nav {
		display:none;
	}
	
	#footer img {
		display:none;
	}
	
	p {
		line-height:normal;
	}
	
	#template_content {
		overflow:auto;
		width:auto;
	}
	
	#template_content_left, #template_content_right2 {
		width:auto;
		overflow:visible;
		height:inherit;
		margin:10px 0px;
		padding:10px;
		float:none;
	}
	
	#template_content_right {
		display:none;
	}
	
	.mapStyle {
		width:100%;
	}
	
	.imgSize {
		max-width:100%;
		height:auto;
	}
	
	.scaled {
		display:block;
	}
	
	.full {
		display:none;
	}
	
	.mobile-banner {
		display:block;
		padding:15px;
		text-align:center;
	}
	
	.mobile-banner-home {
		background-color:#7fb67c;
	}
	
	.mobile-banner h2 {
		font-size:1.5em;
		margin:0 0 10px 0;
		color:#FFFFFF;
	}
	
	.mobile-banner p {
		font-size:.9em;
		margin:0 0 15px 0;
		color:#FFFFFF;
		line-height:1.5em;
	}
	
	.mobile-banner p:last-of-type {
		margin:0;
	}
	
	p.mobile-banner-call {
		font-size:1.2em;
		color:#3d523c;
	}
	
	.mobile-banner-call a:link,
	.mobile-banner-call a:visited,
	.mobile-banner-call a:active {
		text-decoration:none;
		display:block;
		color:#FFFFFF;
		font-size:1.2em;
	}
	
	.mobile-banner-call a:hover {
		color:#FFFFFF;
	}

}