body {
	background:#A29F8E;
	padding:20px 0 50px 0;
	font-family:verdana;
	font-size:12px;
	line-height:1.5em;
}

#skip_link {
	position:absolute;
	top:0;
	left:50%;
	width:200px;
	margin-left:-100px;
	background:#fff;
	color:#000;
	padding:5px;
	text-align:center;
	text-decoration:none;
	font-size:.9rem;
	z-index:5000;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	transform: rotatex(90deg);
	transform-origin: top;
	outline:0;
}
	#skip_link:hover {
		background:#000;
		color:#fff;
	}
	#skip_link:focus {
		transform: rotateX(0); 
		transition: all 0.3s ease-in-out 0s;
	}
	#skip_link:not(focus) {
		transform: rotateX(90deg); 
		transition: all 0.3s ease-in-out 0s;	
	}

*:focus {
	-webkit-box-shadow: 0 0 1px 1px rgba(125,125,125,.5);
	box-shadow: 0 0 1px 1px rgba(125,125,125,.5);	
}


p {
	margin:8px 0;
}

h1 {
	margin:0 0 18px 0;
	font-size:24px;
	line-height:32px;
	font-weight:bold;
}

h2 {
	margin:0 0 18px 0;
	font-size:18px;
	line-height:26px;
	font-weight:bold;
}

h3 {
	margin:0 0 18px 0;
	font-size:14px;
	line-height:22px;
	font-weight:bold;
}

#loginbar {
	font-size:10px;
	line-height:1.2em;
	min-height:19px;
	z-index:9999;
}

	#loginbar a {
		display:block;
		float:left;
		padding:2px 20px 2px 20px;;
		text-transform:uppercase;
		color:#444;
		background:#fff;
		text-decoration:none;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		margin-top:3px;
		-moz-box-shadow: 3px 3px 15px #000;
		-webkit-box-shadow: 3px 3px 15px #000;
		box-shadow: 3px 3px 15px #000;
		
		
	}
	
	#loginbar a:hover {
		margin-top:-5px;
		padding-bottom:6px;
		padding-top:6px;
		color:#ED612E;
	}

#a1 {
	position:relative;
	text-align:left;
	-moz-box-shadow: 3px 3px 15px #000;
	-webkit-box-shadow: 3px 3px 15px #000;
	box-shadow: 3px 3px 15px #000;
	color:#333;
	width:966px;
	clear:both;
	background:#fff;
}

#banner {
	position:relative;
	line-height:0;
	height:220px;
	background:#E2DCCC;
}
	
	#banner h1 {
		position:absolute;
		color:#fff;
		left:50px;
		top:120px;
		font-size:36px;
		font-weight:bold;
		text-shadow: 0 -1px #000, 1px 0 #000, 0 1px #000, -1px 0 #000, 2px 2px 3px #000;
		opacity:0.9;
		z-index:20;
	}

	#banner h2 {
		position:absolute;
		color:#fff;
		left:50px;
		top:160px;
		font-size:24px;
		font-weight:bold;
		text-shadow: 0 -1px #000, 1px 0 #000, 0 1px #000, -1px 0 #000, 2px 2px 3px #000; 
		opacity:0.9;
		z-index:10;
		margin-top:0.7em;
		
	}

#main {
	clear:both;
	position:relative;
	overflow:hidden;
	
}

body.vmenu #menu, body.omenu #menu {
	float:left;
	padding-top:20px;
	width:180px;
	z-index:100;
	margin-bottom: -3000px;
	padding-bottom: 3000px;
}

body.hmenu #menu {
	margin-top:2px;
	z-index:100;
}


#content {
	float:left;
	z-index:5;
	width:444px;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}

	.layout2 #content, .layout3 #content {
		width:606px;
	}

	#content .in {
		margin-bottom:50px;
	}
	
	#content img.img_float_left {
		margin-right:10px;
		margin-bottom:6px;
	}
	
	#content img.img_float_right {
		margin-left:10px;
		margin-bottom:6px;		
	}
			

#ads {
	float:right;
	margin-bottom: -2000px;
	padding-bottom: 2000px;	
}

	#ads .in {
		padding:10px;
		text-align:center;
	}
	
	.rhs {
		margin-bottom:10px;	
	}
	
	#rhs_sponsors {
		font-size:0.9em;
	}
	
	#ads #rhstext {
		margin-top:10px;
		font-size:.9em;
	}
	
	#ads .textad {
		margin-top:10px;
		background:#fff;
		border-bottom:1px solid #888;
	}
	
	#ads .picad {
		margin-top:10px;
	}
	
	#ads .sponsorname {
		display:block;
		background:#888;
		color:#fff;
		font-weight:bold;
		padding: 5px 0;
		text-decoration:none;
	}
	
	#ads a.sponsorname:hover {
		text-decoration:underline;
	}
	
	#ads .sponsordesc {
		padding:5px 2px;
	}
	
	#ads .widget {
		margin-top:10px;
	}
	
	#ads #sponsoredbyplexus {
		width:160px;
		height:95px;
		display:block;
		background:url(https://s3-eu-west-1.amazonaws.com/ads/sponsored-by-plexus.gif);
	}
	
		#ads #sponsoredbyplexus:hover {
			background-position:bottom center;
		}
	

#footer {
	text-align:center;
	position:absolute;
	bottom:0;
	padding:0 27px 10px 27px;
	right:0;
	left:0;
}

#spanglefish_header {
	background:url(../img/free-websites.gif) no-repeat #000;
	text-align:right;
	padding:4px 10px;
	clear:both;
	font-size:11px;
	height:18px;
}

	#spanglefish_header a {
		color:#fff;
		font-style:italic;
		text-decoration:none;
	}

#spanglefish_footer {
	background:url(../img/free-websites.gif) no-repeat #000;
	text-align:center;
	padding:4px 10px;
	clear:both;
	font-size:11px;
}

	#spanglefish_footer a {
		color:#fff;
		font-style:italic;
		text-decoration:none;
	}


#footer_image {
	display:block;
}









.layout0 {
/* left aligned, 800px wide */

}
	
	.layout0 #loginbar {
		width:966px;
		margin-left:10px;
	}
	
	.layout0 #a1 {
		margin-left:10px;
	}

	.layout0 #content .in {
		padding:15px 20px;
	}
	
	.layout0.hmenu #content {
		margin-left:0;
	}

	.layout0.rhs_off #content {
		width:584px;
	}
	
	.layout0.hmenu.rhs_off #content {
		width:100%;
	}
	
	.layout0 #ads {
		width:140px;
	}
	
	
	
	
.layout1 {
/* centre aligned, 800px wide */
	text-align:center;
}

	.layout1 #loginbar {
		width:966px;
		margin:0 auto;
	}
	
	.layout1 #a1 {
		margin:0 auto;
	}

	.layout1 #content .in {
		padding:15px 20px;
	}
	
	.layout1.hmenu #content {
		margin-left:0;
	}

	.layout1.rhs_off #content {
		width:584px;
	}
	
	.layout1.hmenu.rhs_off #content {
		width:100%;
	}
	
	.layout1 #ads {
		width:140px;
	}
	
.layout2 {
/* left aligned, 1024px wide */
	
}
	
	.layout2 #loginbar {
		width:966px;
		margin-left:10px;
	}
	
	.layout2 #a1 {
		width:966px;
		margin-left:10px;
	}
	
	.layout2 #content .in {
		padding:15px 27px;
	}
	
	.layout2.hmenu #content {
		margin-left:0;
	}

	.layout2.rhs_off #content {
		width:786px;
	}
	
	.layout2.hmenu.rhs_off #content {
		width:100%;
	}
	
	.layout2 #ads {
		width:180px;
	}
	
.layout3 {
/* center aligned, 1024px wide */
	text-align:center;
}

	.layout3 #loginbar {
		width:966px;
		margin:0 auto;
	}
	
	.layout3 #a1 {
		width:966px;
		margin:0 auto;
	}	
	
	.layout3 #content .in {
		padding:15px 27px;
	}

	.layout3.hmenu #content {
		margin-left:0;
		width:786px;
	}

	.layout3.rhs_off #content {
		width:786px;
	}
	
	.layout3.hmenu.rhs_off #content {
		width:966px;
	}

	.layout3 #ads {
		width:180px;
	}

	.layout3 #footer {
		margin-left:180px;
		margin-right:180px;
	}
	
	.layout3.rhs_off #footer {
		margin-right:0;
	}

	.layout3.hmenu #footer {
		margin-left:0;
	}

.rhs_item {
	text-align:center;
	font-size:.9em;
	margin-top:12px;
}

	.rhs_item h3 {
		background:#888;
		color:#fff;
		font-weight:bold;
		padding: 5px 0;
		margin-bottom:0;
	}
	
	.rhs_item a {
		display:block;
		text-decoration:none;
		background:#fff;
		border-bottom:1px solid #888;
		padding: 5px 0;
	}

	.rhs_item a:hover {
		background:#eee;
	}



/*
==============
AVAILABILITY
==============
*/



.availtable {
	font-family: tahoma;
	font-size:11px;
	}
	
.availtable th {
	background:#cccccc;
	}
	
.availtable .month {
	padding:3px;
	}
	
.availtable .month table {
	border:1px solid #000;
}

.availtable .month table td, .availtable .month table th {
	text-align:right;
	padding:2px;
}
	
.availtable .av {
	background:#A1D76B;
	}
	
.availtable .bk {
	background:#FF6600;
	}















/*
==============
VARIOUS
==============
*/

/* search box */
#sq {
	width:100px;
}

#menu-bottom {
	
	margin:10px;
}

.c {
	clear:both;
}

.info {
	cursor:help;
	text-decoration:none;
	position:relative;
	background:#33f;
	color:#fff !important;
	font-weight:bold;
	padding:2px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

	.info span {
		display:none;
		font-weight:normal;
		width:200px;
		padding:10px;
		text-align:center;
		position:absolute;
		background:#ffc;
		color:#000;
		top:-50px;
		left:25px;
		z-index:1000;
		font-size:.9em;
		-moz-box-shadow: 3px 3px 15px #000;
		-webkit-box-shadow: 3px 3px 15px #000;
		box-shadow: 3px 3px 15px #000;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		}
	
	.info:hover span {
		display:block;
	}

#upgradelink {
	color:#999;
	text-decoration:none;
	font-style:italic;
}

	#upgradelink:hover {
		color:#f95;
	}


#gallery {
	width:100%;
	margin:20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	border:0;
}

	#gallery tr.divider {
		border-top:1px solid #aaa;
	}
	
		

	#gallery td.imgtd {
		vertical-align:top;
		text-align:center;
		position:relative;
		padding:10px 0 10px 0;
	}
	
	#gallery td.imgtd div.i {
		width:210px;
		/* 
		width:190px;
		margin:5px auto; 
		*/
		text-align:left;
	}
	
	#gallery td.imgtd div.title {
		font-weight:bold;
	}
	
	#gallery td.imgtd div.description {
		font-size:0.9em;
	}
	
	#gallery img {
		border:0;
		margin-left: 10px;
	}
	
	.loggedin #gallery td.imgtd {
		border:1px solid #5a84ae;
	}
	
	.ecommerce {
		width:100%;
		margin-top:10px;
	}
	
		.ecommerce th {
			font-weight:bold;
			padding-top:5px;
			font-size:10px;
			line-height:14px;
		}
		
		.ecommerce td {
			text-align:right;
			padding-top:5px;
			font-size:10px;
			line-height:14px;
		}
		
		.ecommerce select, .ecommerce input {
			width:100px;
			font-size:10px;

		}
		
		.ecommerce th.cols2 {
			padding-bottom:1px;
		}
		
		.ecommerce td.cols2 {
			padding-top:1px;
		}
		
			.ecommerce td.cols2 input {
				width:100%;
			}
			
		.ecommerce .paypalbutton {
			padding-top:10px;
		}
	
	
#rhs_ga {
	margin:10px 0;
	}



/* ============================================== */
/* Styles for LINKS */
/* ============================================== */

#linkspage b {background: #EBEBEB; display: block; padding: 3px;}
#linkspage .link {margin: 8px; margin-top: 5px;}









/* 
==================
Styles for NEWS, MEMBERS
==================
*/

.nWrapper, .mWrapper {
	clear:both;
	padding-top:10px;
	margin-top:10px;
}

.noBorder {
	border-top:0;
}

.nWrapper h2, .mTitle {
	background:#dedede;
	padding:5px 10px;
	font-size:1em;
	font-weight:bold;
	color:#000;
	margin-bottom:20px;
}

.nWrapper span.dateadded {
	float:right;
	margin-left:10px;
	font-weight:normal;
}

.viewstory .nHeadline {
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}

.viewstory .nDate {
	float:right;
}



.nContent {

}

.nUrl {

}





#viewall a {
	background:#dedede;
	padding:5px 10px;
	font-size:1em;
	margin-top:20px;
	display:block;
}


/* ============================================== */
/* Styles for CAR SALES */
/* ============================================== */
.car {width: 100%; border-left: solid 1px silver; border-right: solid 1px silver; border-top: solid 1px silver; border-bottom: solid 1px silver; margin-bottom: 15px;}
.car-header {font-weight: bold; background: #d5d5d5; margin-bottom: 5px; padding-left: 5px; border-bottom: 1px solid silver;}
.car-info {background: #eeeeee; border-left: solid 1px silver;}
.car-bottomline {border-bottom: 1px solid silver;}
.car-body {padding-left: 5px; padding-right: 5px; line-height: 1.4em;}
.car-body img {margin: 5px; margin-left: 10px;}
.car-admin {border-top: solid 1px silver; background: #eeeeee;}



/* ============================================== */
/* Styles for BLOG */
/* ============================================== */
#blogfloat {
	float:right;
	width:200px;
	margin-left:10px;
}
#blogfloat a {
	display:block;
	padding:5px;10px;
	margin-bottom:1px;
	background:#eeeeee;
	text-align:center;
	text-decoration:none;
	color:#000000;
}
#blogfloat a:hover {
	background:#dddddd;
}

.blogcomment {
	margin: 20px 0;
	}

.blogcommentname {
	background: #e0e0e0; 
	margin-bottom: 5px;
	padding:5px;
	}

.blogcommentcontent {
	padding-left:40px;
}


/* ============================================== */
/* Styles for GUESTBOOK */
/* ============================================== */

.gpost {   margin-bottom: 15px; margin-right: 10px;}
.gpost a {text-decoration: none;}
.gpost a:hover {text-decoration: underline;}
.gtitle {font-weight: bold; background: #DEDEDE; margin-bottom: 5px; padding: 8px;}
.gcomment {padding-left: 5px; margin-bottom: 5px;}
.gsender {padding-left: 5px; font-size: 80%;}
.gadmin_add {background: #EAFDE1; padding:8px; font-weight:bold;cursor:pointer;}
.gadmin_reply {background: #FBFBFB; padding:8px;border-top:1px dashed silver;border-bottom:1px dashed silver;}

.greply {margin-left: 20px; margin-top: 10px; margin-bottom:10px; padding-top: 15px; padding-left: 5px; margin-right: 5px; border-top: dotted 1px silver;}

.gbimg {
background: white !important;
border: 0 !important;
}




	
/* ============================================== */
/* Styles for CALENDAR */
/* ============================================== */

#daynames,
.dayname {
	border: #666666 solid 1px;
	background-color: #F6BA92;
	text-align: center;
	font-weight: bold;
	margin:1px;
}

#day,
.day {
	min-height: 40px;
}

#cellhed,
.cellhed {
	text-align: center;
	border: #666666 1px solid;
	font-weight: bold;
	background-color: #dddddd;
	margin:1px;
}

#cellhedtoday {
	text-align: center;
	background-color: #E36E1F;
	border: #666666 1px solid;
	font-weight: bold;
	font-style: italic; 
	margin:1px;
}

#eventeven,
.eventeven {
	text-align: left;
	font-family: tahoma;
	padding: 1px;
	color: black;
	font-size: 10px;
	margin-bottom: 2px;
}

#eventodd,
.eventodd {
	text-align: left;
	font-family: tahoma;
	padding: 1px;
	color: black;
	font-size: 10px;
	margin-bottom: 2px;
	background-color:#ffffff;
}

#addbutton {
	background-color: #ffbb99;
	font-family: tahoma;
	font-size: 10px;
	text-align: center;
}


#detailsinner {
	padding: 10px;
}

.calhead td {
	text-align: center;
	font-weight: bold;
	background-color: #C0C8E8;
}

#sn1 {
	position:absolute;
	z-index:10;
	top:-37px;
	text-align:center;
	margin:0 10%;
	width:80%;
}

#sn1 .sn_icon {
	margin:0 5px;
	display:inline-block;
}

#sn2 {
	position:absolute;
	z-index:10;
	width:936px;
	top:30px;
	padding-right:30px;
}

#sn2 .sn_icon {
	float:right;
	margin-left:5px;
}

#sn3 {
	position:absolute;
	z-index:10;
	width:966px;
	bottom:-45px;
	text-align:center;
}

#sn3 .sn_icon {
	margin:0 5px;
	display:inline-block;
}

.sn_icon {
	display:block;
	width:32px;
	height:32px;
	text-indent:-500em;
}

.sn_icon:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.sn_icon_fb {
	background:url(../img/sn_icons/sn_r-1.png) -32px 0;
}
.sn_icon_tw {
	background:url(../img/sn_icons/sn_r-1.png) -64px 0;
}
.sn_icon_g {
	background:url(../img/sn_icons/sn_r-1.png) -160px 0;
}
.sn_icon_li {
	background:url(../img/sn_icons/sn_r-1.png) -128px 0;
}
.sn_icon_p {
	background:url(../img/sn_icons/sn_r-1.png) -96px 0;
}
.sn_icon_i {
	background:url(../img/sn_icons/sn_r-1.png) 0 0;
}
.sn_icon_yt {
	background:url(../img/sn_icons/sn_r-1.png) -192px 0;
}
.sn_icon_fl {
	background:url(../img/sn_icons/sn_r-1.png) -224px 0;
}
.sn_icon_wp {
	background:url(../img/sn_icons/sn_r-1.png) -288px 0;
}

#mob_menu_opener {
	display:none;
	height:34px;
	width:100% !important;
	background:#fff url(../img/hamburger.png) no-repeat center center;
	padding:0 !important;
	margin:0 !important;
	left:auto !important;
}


/* gallery table items */
#gt {
	display:table;
	width:100%;
	margin:20px 0;
}
.gtr {
	display:table-row;
}
.gtd, .gth {
	display:table-cell;
}

	.gtr.divider {
		border-top:1px solid #aaa;
	}	

	.gtd.imgtd {
		vertical-align:top;
		text-align:center;
		position:relative;
		padding:10px 0 10px 0;

	}
	
	.gtd.imgtd div.i {
		width:230px;
		text-align:center;
		margin:0 10px;
	}
	
	.gtd.imgtd div.title {
		font-weight:bold;
	}
	
	.gtd.imgtd div.description {
		font-size:0.9em;
	}
	
	.gt img {
		border:0;
		margin-left: 10px;
	}
	
	.loggedin .gtd.imgtd {
		border:1px solid #5a84ae;
	}
	
	.layout3.hmenu.rhs_off .gtd.imgtd div.i,
	.layout3.vmenu.rhs_off .gtd.imgtd div.i {
		width:205px;
	}
	
	.layout3.vmenu .gtd.imgtd div.i {
		width:240px;
		margin:0 20px;
	}
	
	.layout3 vmenu rhs_off {
		width:205px;
	}
	

#sp_faq dt {
	font-weight:bold;
	cursor:pointer;
	padding:5px 0;
}
#sp_faq dt:hover {
	color:#C55003;
}
#sp_faq dt span {
	display:block;
	float:right;
	padding-left:10px;
}

.mobileonly {
	display:none;
}

.google-auto-placed ap_container {
	margin:20px 0;
}