/* Default Stylesheet */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

body {
	background: #62a571 url('images/bg/siteBG.gif') repeat-x;
	font: normal 0.7em Verdana, "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial,sans-serif !important;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	border-bottom: 0;
}

a {
	border-bottom: 0px;
	color: #0074aa;
}
a:focus {
	outline: 1px dotted #eee;
}
a:active {
	outline: 0px;
}
a:hover {
	color: #308843;
}



hr {
	border: 1px dashed #a6a3a3;
}

.clear {
	clear: both;
}

.red {
color: #ff0000;	
}

.bigger {
font-size: 1.2em;	
}

.number {
font-family: arial;
}
/*-------------- HEADER -------------- */

#site {
	width: 910px;
	margin: 0px auto;
	margin-bottom: 100px;
}

#header {
	height: 156px;
	width: 830px;
	margin-left: 40px;
	}

#headerNumber {
	float: left;
	height: 20px;
	padding-top: 5px;
	width: 339px;
	font-size: 1.4em;
	color: #96dfa7;
	}

#headerNumber span {
	color: #fff;
	font-weight: bold;
	}

#headerNumber img {
	vertical-align: bottom;
	cursor: default;
	margin-left: 5px;
	}

.headerLinks {
	float: right;
	height: 30px;
	width: 339px;
	padding-left: 3px;
	background: #fff url('images/bg/headerLinksBG.gif');
	overflow: hidden;
}

.headerLinks a {
	color: #454545;
	font-weight: bold;
	font-size: 1.1em;
	padding: 4px 6px 4px 6px;
	margin-left: 3px;
	position: relative;
	top: 4px;
	text-decoration: none;
	border-bottom: 2px solid #b5b5b5;
}

.headerLinks a:hover {
	margin-bottom: 5px;
	border-bottom: 2px solid #2cac00;
	color: #000;
}


.headerLinks a.current {
	margin-bottom: 5px;
	border-bottom: 2px solid #2475e0;
	border-bottom: 2px solid #2cac00;
	color: #000;
}


.headerNav {
	height: 25px;
	width: 865px;
	float: left;
	margin: 0px auto;
	margin-top: 26px;
	position: relative;
	left: -15px;
	text-align: center;
	background: #fff;
	border-top: 1px solid #136c27;
}

.headerNav a {
	color: #000;
	font-size: 1.0em;
	padding: 5px 7px 4px 7px;
	position: relative;
	top: 5px;
	margin-right: -1px;
	text-decoration: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 0 4px;
	
}

.headerNav a:hover {
	color: #016b01;
	color: #389338;
	text-decoration: underline;

}


.headerNav a.current {
	background: #d4f8dd;
	color: #000;
	padding-bottom: 7px;
	padding-top: 5px;
	top:5px;
	z-index: 2;
	border: 1px solid #136c27;
	border-bottom: 1px solid #d4f8dd;		
}



.content .headerNav {
	height: 26px;
	width: 865px;
	float: left;
	margin: 0px auto;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -25px;
	background: #fff;
	left: 0px;
	border-top: 1px solid #136c27;
}

.content .headerNav a {
	color: #000;
	font-size: 1.0em;
	padding: 5px 7px 5px 7px;
	position: relative;
	top: 5px;
	margin-right: -1px;
	text-decoration: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 0 4px;
}

.content .headerNav a:hover {
	color: #016b01;
	text-decoration: underline;
}


.content .headerNav a.current {
	background: #d4f8dd;
	color: #000;
	padding-bottom: 5px;
	border: 1px solid #136c27;
	border-top: 1px solid #d4f8dd;	
}


.headerLogo {
	float: left;
	margin-top: 20px;
	margin-left: 30px;
	height: 54px;
	width: 760px;
	background: url('images/bg/headerLogo.jpg') no-repeat center top;
	text-align: center;
	font-size: 4.0em;
	color: #fff;
	text-decoration: none;
}

.headerLogo:hover {
	background-position: bottom center;
}


.headerTileBar {

background: url('images/bg/headerTileBar.jpg') no-repeat;
width: 834px;
height: 16px;
padding-top: 2px;
position: relative;
top: 2px;
left: -37px;
clear: both;
text-align: right;
}

.headerTileBar span {
	color: #fff;
	font-weight: 700;
	margin-right: 60px;
	
}


/*-- -- -- -- -- LEFTBAR -- -- -- -- -- -- -- -- -- */

#sideBar {
	width: 237px;
	overflow: hidden;
}


.LEFT {
	float: left;
}
.RIGHT {
	float: right;
}


.FULL {
	float: left;
	width: 830px !important;
}

.NONE {
	display: none;
}


#imgBoxContain {
	overflow: hidden;
	margin: 0 auto;
}



.imgBox {
	float: left;
	text-align: center;
	width: 220px;
	height: 242px;
	padding: 0 14px 0 0;
	margin: 0px 5px 20px 0;
	border: 1px solid #93b59a;
	background: #fff;
	overflow: hidden;
}


.contactBox {
	height: 100%;
	text-align: left;
}

.imgBox p {
	padding: 3px 0;
	color: #fff;
	height: 58px;
	width: 200px;
	display: block;
	overflow: hidden;
}

#boxComment p {
height: 100%;
}


.imgBox img {
	overflow: hidden;
	width: 184px;
	height: 122px;
	border: 1px solid #2f8743;
}

.imgBox h2 {
	height: 20px;
	text-align: left;
	color: #2f2f2f;
	text-transform: uppercase;
	font-size: 1.2em;
	padding-top: 0.6em;
	padding-left: 16px;
	padding-bottom: 0.5em;
	cursor: default;
}

.imgBox h2 a {
	color: #0074aa;
	text-decoration: underline;
	font-weight: bold;
}	

.imgBox h2 a:hover {
	color: #308843;
	}

.centerImg {
	position: relative;
	right: -16px;
	width: 186px;
	height: 124px;
	padding: 6px;
	background: #62a571;
	overflow: hidden;
	border: 1px solid #2f8743;	
}

.imgBox p {
	padding: 5px 16px;
	color: #000;
}

#boxComment {
	position: relative;
}

#readMoreTest {
	position: absolute;
	bottom: 0;
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom:15px;

}

#gMapContain {
height: 300px;
}

#gMapBox {
height: 200px;
background: #62a571 url('images/gMapBG.jpg') no-repeat center !important;
}

#gMapBox .centerImg {

}

#gMap {
overflow: hidden;
}	

.centerLink {
margin: 0 auto;
text-align: center;
display: block;
margin-bottom: 7px;
}


/*-- -- -- -- -- MAIN -- -- -- -- -- -- -- -- -- */


.content {
	background: #d4f8dd;
	width: 910px;
	float: left;
	overflow: hidden;
	border: 1px solid #136c27;
	border-bottom: 0px;
	text-align: justify;
	}

.contentArea {
	width: 545px;
	font-size: 1.2em;
	margin-right: 10px;
	}


.shadow {
	width: 830px;
	float: left;
	padding: 40px;
	padding-top: 30px;
	overflow: hidden;
	}

.content h1 {
	font-size: 1.5em;
	clear: both;
	font-weight: 900;
	margin-bottom: 10px;
	padding: 7px;
	letter-spacing: 0.6px;
	xtext-indent: 6px;
	color: #0c3515;
	}

.content h3 {
	font-size: 1.1em;
	clear: both;
	margin-top: 20px;
	margin-bottom: 5px;
	padding-top: 10px;
	color: #000;
	border-top: 1px solid #abe2b9;
	text-transform: uppercase;
	}

.content p {
	margin-bottom: 10px;
	font-size: 1.1em;
	}

.contentArea .mapPlainImg {
	padding: 5px;
	background: #62a571;
	border: 1px solid #2f8743;
	margin: 10px auto;
	width: 348px;
	}

.contentArea img {
	border: 1px solid #2f8743;
	width: 346px;
	}

.contentArea blockquote {
	font-size: 1.2em;
	background: #effff3;
	border: 1px solid #aee1bb;
	border-bottom: 1px solid #65a976;
	padding: 10px;
	padding-left: 15px;
	color: #419f56;
	font-weight: bold;
	margin: 25px auto;
	width: 460px;
	}
	.contentArea blockquote:hover {
	background: #fff;
	}
	
.contentArea blockquote span {
	color: #000;
}

.contentArea table {
	margin: 0px auto;
	width: 460px;
	border-bottom: 1px solid #93b59a;
	padding: 10px;
	}
	
.contentArea table td {
	width: 130px;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	padding-top: 6px;
	}
	
.moveUp {
	padding-top: 0 !important;
	}


.contentArea table td+td {	
	text-align: left;
	vertical-align: top;
	padding-top: 0;
	}	
	
#contact_form input, #contact_form textarea {
	width: 195px;
	}
	
.contentArea table input, .contentArea table textarea {
	width: 300px !important;
	}
	
.contentArea .deals {
	margin: 0px auto;
	width: 460px;
	padding: 10px;
	border: 0;
	}
	
.contentArea .deals .data {
	width: 130px;
	padding: 6px 5px;	
	text-align: left;
	display: inline-block;
	vertical-align: top;

	}
	
.moveUp {
	padding-top: 0 !important;
	}

.deals .dealsRow {
	margin: 1px 0 !important;	
	background: #effff3;
	border: 1px solid #aee1bb !important;
	}
	
.dealsRow:hover {
background: #fff;
}	

.contentArea .deals .data+.data {	
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	width: 100px;
	}

.contentArea .deals .data+.data+.data {
	width: 150px;
	}
	
.contentArea img.contentImg {
background: #fff;
padding: 3px;
margin: 0 15px 10px 0;
width: 100px;
float: left;
}
	
	
/*-- -- -- -- -- MAIN -- -- -- -- -- -- -- -- -- */
#footer {
	height: 90px;
	width: 910px;	
	clear: both;
	overflow: hidden;
	background: #0d4e1b  url('images/bg/footerBG.gif') repeat-y;
	font-size: 0.9em;
	border-top: 1px solid #fff;
	border-bottom: 2px solid #fff;
	padding-top: 0px;
	border-left: 1px solid #052d0b;
	border-right: 1px solid #052d0b;
	color: #fff;
}

#footer .contentArea {
	width: 830px;
	float: left;
	margin-top: 5px;
	margin-left: 40px;
	line-height: 1.3em;
}

#footer .contentArea span {
	float: right;
	width: 300px;
	text-align: right;

}

#footer a {
color: #fff;
}
/*-- -- -- -- -- FORMS -- -- -- -- -- -- -- -- -- */	

form#contact_form {
margin-left: 15px;
}

#contact_form input, #contact_form textarea, #contact_form select { 
	padding:3px;
	border:1px solid #93b59a; 
	color:#888;
	background:#f6fff8;
	vertical-align:top;
	margin: 3px 0 7px 0;
}

#contact_form input:hover, #contact_form textarea:hover, #contact_form select:hover {
	border: 1px solid #2f8743;
}



#contact_form input:focus, #contact_form textarea:focus, #contact_form select:focus { 
	color:#000;
	border: 1px solid #2f8743;
	background:#ffffff;
}
	

#contact_form input#submit {
	background: #62a571;
	border: 1px solid #2f8743;
	color: #fff;	
	margin: 10px 0;
	width: 203px;
}

#contact_form label {
	position: relative;
	top: 6px;
}
		
#contactResults {
	padding: 10px;
	text-align: justify;
	overflow: hidden;
}	
	
#contact_form #captcha_code {
width: 80px;
}

.errContactForm {
background: #ffe9e9;
border: 1px solid #ff0000;
margin: 10px 0;
padding: 10px;
}
.successContactForm {
background: #daf8d4;
border: 1px solid #2f8743;
margin: 10px 0;
padding: 10px;
}

.successFormBox {
			height: 100%;
			background-color: #daf8d4;
			border: 1px solid #2f8743;
			margin: 10px 0;
}

.errFormBox {
			height: 100%;
			background-color: #ffe9e9;
			border: 1px solid #ff0000;
			margin: 10px 0;
}

/*-- -- -- -- -- FADE IMAGE STYLING -- -- -- -- -- -- -- -- -- */	

ul#rotate1, ul#rotate2, ul#rotate3  {
	list-style: none;
	height: 200px;
	width: 216px;
	overflow: hidden;
}	


/*-- -- -- -- -- OPENING HOURS -- -- -- -- -- -- -- -- -- */	

#openHours {
	width: 460px;
	margin: 10px auto;
	height: 89px;
}

#openHours .openHeader {
	width: 153px;
	padding-top: 5px;
	text-indent: 10px;
	color: #0c3515;
	font-weight: bold;
	font-size: 1.1em;	
	float: left;
}
#openHours .info {
	width: 298px;
	float: right;	
}

#openHours .group {
	background: #effff3;
	border: 1px solid #aee1bb;
	border-right: 0px;
	text-indent: 4px;
	border: 1px solid #aee1bb;
	padding: 5px;
	margin-bottom: 1px;
	height: 17px;
	width: 295px;
	margin-right: 10px;
}
#openHours .group:hover {
	background: #fff;
	border-right: 1px solid #aee1bb;
	border-left: 1px solid #aee1bb;
}	

#openHours .group .day {
	float: left;
}
#openHours .group .time {
	float: right;
	font-weight: bold;
}


/*-- -- -- -- -- IMAGE GALLERY -- -- -- -- -- -- -- -- -- */	

div.imgGal  {
display: inline;
float: left;
margin: 5px 4px;
}

div.imgGal img {
background: #fff;
padding: 3px;
margin: 2px 0px;
width: 186px;
min-height: 124px;
display: block;
}

div.imgGal  p {
text-align: center;
width: 192px;
height: 18px;
overflow: hidden;
}

p.seeAlso {
text-align: center;
clear: both;
}

p.seeAlso2 {
text-align: center;
clear: both;
border-top: 1px solid #abe2b9;
padding-top: 15px;
}

p.seeAlso a, p.seeAlso2 a {
color: #0074aa;
}
p.seeAlso a:hover, p.seeAlso2 a:hover {
color: #308843;
}





