
* {

	margin:0;

	padding:0;

}





 

html, body {

	height:100%;

}





body {

	font-size:12px;

	font-family:Arial, Helvetica, sans-serif;

	color:#262626;

	text-align:center; /* horizontal centering for IE Win quirks */

    ;

	margin:0px;

}






		

p {

	margin-bottom:15px;

}





li {

	list-style-position:inside;

}





.bullets li {

	list-style-position:outside;

    text-align:left;

    margin-left:15px;

}





a { text-decoration:none; }





		

a:link, a:visited {

	color:#569348;

}



		

a:hover {

	color:#deffd7;

}



		

.header p {

	font-size:12px;

	line-height:14px;

	color:#262626;

	margin-bottom:8px;

}



.addthis_toolbox .addthis_button_google_plusone {

	width:47px!important;

	overflow:hidden;

    margin-left:3px;

}



.addthis_toolbox .plusone {

	display:inline;

}



.addthis_toolbox p {

	float:left;

	margin-right:10px;	

	margin-top:0px;

	font-size:12px;	

}



.nav .social a {

	float:right;

}



.services-menu {

		position:absolute;

		top:34px;

		width:615px;

		height:0px;

		overflow:hidden;

		z-index:9999999;

	 	background-color:#569348;

	    margin-left:15px;

}



.nav .menu .services-menu a {

		width:175px;

		margin-left:0px;

		font-size:11px;

		height:11px;

		padding-top:3px;

}





.services-menu a:hover, .services-menu a.active { 

		color:#569348!important;

		background-color:#deffd7!important; }





ul.rotating {

	position:relative;

	width:1000px;

	background-image:url(../../images/loading.gif);

	background-position:center;

	background-repeat:no-repeat;

	overflow:hidden;

}





ul.rotating li {

	display:none;

	position:absolute; 

	left:0px;

	top:0px;

	list-style-position:outside;

}





ul.rotating li.active { display:block; }





.notification-bar {

		border:solid 1px!important;

		border-color:#009900!important;

		background-color:#d4f5d8;

		padding:15px!important;

		width:auto;

		height:auto!important;

		color:#000000!important;

        margin-bottom:10px;

}





.notification-bar.error {

		border-color:#cc0000!important;

		background-color:#fed6d6;

}





div.contact {

	float:right;

    width:275px;

}





.directions {

	clear:both;

    color:#FFFFFF;

    height:28px;

}





.directions input[type=submit] {

	background-color:#569348;

	border-style:none;

	height:20px;

	width:50px;

	color:#FFFFFF;

}





.directions input[type=text], .directions input[type=submit] {

	margin-left:6px;

}





.directions input[type=text] {

	height:15px;

	margin:0px;

}





.logos img {

	display:inline-block;

	margin-left:5px;

	margin-right:5px;

	margin-bottom:10px;

}





 

.validated a {

	float:right;

	display:block;

	height:15px;

	width:60px;

}





 

.validated a:hover {

	background-position:0px -15px;

}





 

a.css:link, a.css:visited { background-image:url(../../images/css.png); }





a.xhtml:link, a.xhtml:visited  { background-image:url(../../images/xhtml.png); }





.social a { 

	display:block;

	width:52px;

	height:50px;

	background-image: url(../../images/social.png);

	float:left;

	margin-left:2px;

}





.social a.facebook         { background-position:0px 0px; }





.social a.facebook:hover   { background-position:0px -50px; }





.social a.twitter          { background-position:-52px 0px; }





.social a.twitter:hover    { background-position:-52px -50px; }





.social a.linkedin         { background-position:-104px 0px; }





.social a.linkedin:hover   { background-position:-104px -50px; }





.social a.youtube          { background-position:-156px 0px; }





.social a.youtube:hover    { background-position:-156px -50px; }





.social a.ebay         	   { background-position:-208px 0px; }





.social a.ebay:hover       { background-position:-208px -50px; }





.social a.googleplus       { background-position:-260px 0px; }





.social a.googleplus:hover { background-position:-260px -50px; }





.right .social {

	width:100%;

	margin-bottom:6px;	

}





.map {

	float:left;

	border: 2px solid #CFCFCF;	

	margin-bottom:15px;

}





a.larger {

	display:block;

	background-color:#CFCFCF;;

	padding:5px;

	text-align:center;

}





a.larger:link, a.larger:visited, a.larger:hover { color:#262626; }





.ContactForm {

	width:100%;

	height:auto;

	font-weight:bold;

	font-size:14px;

	position:relative;

	margin-bottom:15px;

	float:left;

}





input[type="text"] {

	height:24px;

	padding-top:2px;

	padding-left:10px;

	padding-right:10px;

	margin-bottom:12px;

	border-style:solid;

	border-width:2px;

	border-color:#d4d2d2;

	font-size:11px;

	color:#666666;

	clear:both;

}





.ContactForm input[type="text"], .ContactForm textarea {

	width:230px;

}





textarea {

	height:159px;

	padding-top:6px;

	padding-left:10px;

	padding-right:10px;

	margin-bottom:12px;

	border-style:solid;

	border-width:2px;

	border-color:#d4d2d2;

	font-size:11px;

	color:#666666;

	font-family:Arial, Helvetica, sans-serif;

	clear:both;

}





img.captcha {

	margin-bottom:12px;

    clear:both;

    display:block;

}





input[type="text"].valid, textarea.valid  { border-color:#009900; }





input[type="text"].error, textarea.error  { border-color:#cc0000; }





.ContactForm input[type="submit"] {

	width:254px;

	height:40px;

	text-align:center;

	font-size:12px;

	font-weight:bold;

	color:#569348;

	border-style:none;

	margin-top:12px;

	background-color:#deffd7;

}





.ContactForm input[type="submit"]:hover {

	background-color:#569348;

	color:#deffd7;

}





.asterisk {

	margin-left:4px;

    margin-right:4px;

	color:#cc0000;

}





label.error {

	color:#cc0000;

	padding:4px;

	text-align:center;

	font-size:12px;

}





.clear {

	clear:both!important;

    width:100%!important;

    height:0px!important;

    padding:0px!important;

    margin:0px!important;

    float:none!important;

	display:block!important;

}





.photo-gallery {

	text-align:center;	

}





.photo-gallery li {

	display:inline-block;

	overflow:hidden;

	width:140px;

	height:105px;

	margin-left:6px;

	margin-right:6px;

	margin-bottom:15px;

	cursor:pointer;

}





.partner-banner {

	margin-bottom:15px;

}





/* Custom Lightbox CSS */



.photo-gallery {

	text-align:center;

}



.photo-gallery a {

	margin:10px;

}



.overlay {

	position:fixed;

	width:100%;

	height:100%;

	background-image:url(../../images/loading.gif);

	background-color:#000000;

	background-position:center;

	background-repeat:no-repeat;

	opacity:0.5;

	z-index:9999997;

	left:0px;

	top:0px;

	cursor:pointer;

}



div.lightbox img {

	visibility:hidden;

}



div.lightbox .caption {

	background-color:#CCCCCC;

	padding:15px;

	left:50%;

	top:50%;

	position:fixed;

}



div.lightbox {

	position:fixed;

	background-position:center;

	background-repeat:no-repeat;

	background-size:auto;

	width:100%;

	height:100%;

	left:0px;

	top:0px;

	z-index:9999998;

	display:none;

}



a.close {

	position:absolute;

	top:50%;

	right:50%;

	background-image:url(../../images/close.png);

	display:block;

	width:18px;

	height:19px;

	z-index:9999999;

	cursor:pointer;

}



.lightbox-thumbs {

	position:fixed;

	left:0px;

	bottom:0px;	

	width:100%;

	height:110px;

	padding-top:10px;

	padding-bottom:10px;

	overflow:auto;

	z-index:9999999;

	background-color:#000000;

	text-align:center;

}



.lightbox-thumbs img {

	opacity:0.5;

	display:inline-block;

	margin-left:10px;

	margin-right:10px;

	cursor:pointer;

}



.lightbox-thumbs img.active, .lightbox-thumbs a.active img {

	opacity:1;

}



/* End Custom Lightbox CSS */



.widget-hori {

    margin:auto;

    margin-top:15px;

    margin-bottom:15px;

    padding-top:4px;

    width:1000px;

    clear:both;

}





.widget-vert {

	width:220px;

    margin:auto;

    margin-bottom:10px;

    padding:10px;

    border:solid 2px #569348;

    border-radius:10px;

    background-color:#FFFFFF;

    clear:both;

    text-align:center;

}





.widget-vert iframe {

	display:inline-block;

}





.banner {

	background-color:#569348;

    display:block;

    margin-bottom:15px;

    padding:10px;

    border-radius:20px;

    text-align:center;

    font-weight:bold;

    font-style:italic;

    font-size:13px!important;

}





.banner, .banner:link, .banner:visited {

	color:#FFFFFF;

}



.hours {

	margin-bottom:10px;

}



.hours td {

	width:auto;

}



.hours span {

	float:left;

    font-weight:bold;

    margin-right:10px;

}







/* Items List */



.item-list {

}



.item-list div {

	padding:10px;

    margin-bottom:15px;

}



	/* Items List - LIST VIEW */



	.item-list.view-list > div {

	clear:both;

	}

	

	.item-list.view-list > div img {

	width:20%;

	float:left;

	margin-right:15px;

	padding-right:15px;

	border-right:1px solid #CCCCCC;

	}

	

	.item-list.view-list > div p {

	width:76%;

	float:right;

	

	}



	/* Items List - END LIST VIEW */

	/* Items List - GRID VIEW */

	

	.item-list.view-grid > div {

	float:left;

	text-align:center;

	background-color:#F2F2F2;

	border-radius:20px;

	border:solid 2px #929494;

	width:200px;

	height:200px;

	margin:10px;

	position:relative;

	}

	

	.item-list.view-grid > div h2, .item-list.view-grid > div h3, .item-list.view-grid > div h4  {

		text-align:center;

	}

	

	.item-list.view-grid > div img {

	width:93%;

	margin-bottom:10px;

	}



	/* Items List - END GRID VIEW */



.item-list div.alternate {

	background-color:#e5e5e5;

}



/* End Items List */



/* Pagination */



.pagination {

	border-top:solid 1px #b9ada3;

	padding-top:13px;

	font-size:14px;	

	text-align:left;

	clear:both;

}



a.button {

	margin-right:10px;

	border-radius:22px;

	background-color:#4b4b4b;

	display:inline-block;

	width:auto;

	height:13px;

	padding:5px 8px 5px 8px;

	font-size:12px;

	line-height:14px;

	text-align:center;

	text-decoration:none;

}



.pagination a.button {

	width:20px;

	height:17px;

	padding:9px 5px 5px 5px;

	margin-left:5px;

}



a.button:link, a.button:visited, a.button:hover {

	color:#FFFFFF;



}



.pagination b {

	vertical-align:middle;

}



.pagination a.button:hover, .pagination a.button.active {

	background-color:#000000;

	color:#FFFFFF;

}



/* End Pagination */ 



.float-l {

	float:right;

    margin:10px 10px 0px 0px;

}



.float-r {

	float:right;

    margin:0px 0px 10px 10px;

}



.arrow {

	position:absolute;	

	top:50%;

	cursor:pointer;

	z-index:9999;

}



.arrow.next { right:25px; }

.arrow.prev	{ left:25px; }



.lightbox .arrow {

	color:#FFFFFF;

	font-size:35px;	

}



.left .booking-page .ContactForm { 
	width:100%;
}

.left .booking-page .notification-bar { 
	width:90%;
    float:none;
}

.left .booking-page div {
    width:45%;
    float:left;
}

.left .booking-page h2 {
    clear:both;
    border-bottom:solid 1px #e2e2e2;
    padding-bottom:10px;
}

.left .booking-page h3 {
    clear:both;
}

.booking-page img.captcha {
    display:block;
}.booking-page .ContactForm { 
	width:100%;
}

.booking-page .notification-bar { 
	width:90%;
    float:none;
}

.booking-page div {
    width:45%;
    float:left;
}

.booking-page h2 {
    clear:both;
    border-bottom:solid 1px #e2e2e2;
    padding-bottom:10px;
}

.booking-page h3 {
    clear:both;
    margin-bottom:10px;
}

.booking-page img.captcha {
    display:block;
}.box {
	width:290px;
    background-color:#569348;
    color:#ffffff;
    border-radius:20px;
	float:left;
	padding:10px;
    margin-right:9px;
	height:325px;
    margin-bottom:15px;
    text-align:left;
}

.box li {
	margin-bottom:7px;
    font-weight:bold;
    font-size:14px;
}

.box ul {
	display:block!important;
}

.box li > b {
    clear:both;
}

.box ul li ul {
	margin-left:15px;
}

.box ul li ul li {
    font-weight:normal!important;
    font-size:12px!important;
}

.footer {
	min-height: 60px!important;
}

.footer .inner .logos {
	display:none;

}