/*Stylesheet © Open Sandwich Design 2009 www.opensandwichdesign.co.uk*/

body {
	font-family: Arial, sans-serif;
	font-size: 100%;
	/*background-image: url(../images/bart_pbg.jpg);
	background-color: #222;*/
	background:#222 url(../images/harbourbkg.jpg) repeat-x left bottom fixed;
	margin: 36px 0 0 0;
	padding: 0;
	color: #cecece;
}

#pagewrapper {
position:relative;
	margin: 0px auto;
	width: 940px;
}

#sidebar {
	width: 200px;
	float: right;
	background-image: url(../images/bart_small_mid.gif);
	background-repeat: repeat-y;
}

#menubar {
	margin: 0;padding:0;
	font-size: 1.1em;
}


#sidecontent {
	padding: 12px;
	font-size: .9em;
	margin-right: 8px;
}

/*Margins set for all paragraphs inside sidecontent.*/
#sidecontent p {
	margin: 6px 0 8px 0;
}

#mainbox {
	float:left;
	width:730px;
	/*margin: 0px 200px 0px 0;*/
	background-image: url(../images/bart_leftmidBG.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #222;
}
#masthead {
	background-image: url(../images/mastheadtop.jpg);
	background-repeat: no-repeat;padding:0;margin:0;
	overflow:auto; /*will clear floats in float container*/
}
#masthead_left {float:left;width:336px;height:100px;padding:0;margin:43px 0 0 0px;}
#masthead_right {float:right;width:247px;padding:0;margin:0;}

#maincontent, #maincontent2 {
	padding: 10px 36px 0px 30px;
	background-image: url(../images/bart_mid.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	font-size: .9em;
	line-height: 1.4em;
	min-height:500px;
	overflow:auto;
}
#maincontent2 {padding:10px 0px 0px 0px!important;}
/* may need the below*/
.main_left {margin:0 350px 0 0!important;min-height:190px;}

.floatrt {float:right;margin:10px 0 10px 20px;}
#pics .floatrt {float:none!important;margin:20px 0px 0px 25px;}

#maincontent p {
	margin: 10px 0 18px 0;
}

.margin_spacer {margin-right:350px!important;}

#pics {
	position:absolute;
	top:38px;
	left:362px;
	width:349px;
}
#pics p, #frontpic {margin:0;padding:0;}
#innerheader {
	position:absolute;
	top:75px;
	left:362px;
	width:330px;
}
#innerheader h1{text-align:center;font-size:1.4em;}

#copyrightdiv {
	background-image: url(../images/bart_copyBG.gif);
	background-repeat: repeat-x;
	
}

#copyrightnotice {
	background-image: url(../images/bart_brCorner.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

/*Footer styles*/
#footer {
	clear: both;
	margin: 0 0 0 16px;
	padding: 16px 0;
	font-size: .75em;
}
#footer p {
	margin: 0 0 3px 0;
}

/*Heading Styles*/
h1, h2, h3 {
	margin: 0;padding:0;
	font-size: 1.5em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #c7bb8b;
	text-align: left;
	line-height: normal;
	font-weight: normal;
}
#masthead_left h1 {margin-left:30px;margin-top:20px;}
#sidebar h3 {
	color: #c7bb8b;
}
strong {color: #c7bb8b;}

/*swfobject header replacement divs*/
#header1 {margin:0;padding:0;width:148px;height:34px;}
#header2 {margin:0;padding:0;width:504px;height:34px;}
#header3 {margin:0;padding:0;width:240px;height:34px;}
a:link {
	color: #efd375;
}
a:visited {
	color: #efd375;
}
a:hover, a:active, a:focus {
	color: #fdae5d;
}
#sidecontent a:link {
	color: #eee;
}
#sidecontent a:visited {
	color: #efd375;
}
#sidecontent a:hover, #sidecontent a:active, #sidecontent a:focus {
	color: #fdae5d;
}
#footer a:link {
	color: #ccc;
}
#footer a:visited {
	color: #ccc;
}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #eee;
}
.eventdetails {
width:500px;
margin:0 auto;
padding:0 0 10px 0;
line-height:normal;
font-size:.9em;
border-bottom:1px solid #666;
}
.eventdetails p {
margin:5px 0!important;
}
.clearfloat {
clear:both;
}
.nomargin {margin-bottom:0!important;}
.nomarginrt {margin-right:0!important;}
.margintop{margin-top:15px!important;}
.centretxt {text-align:center!important;}
.lineheight {line-height:1.5em;}
.noborder {border:none!important;}
.address {line-height:1.5em;padding:10px 0;margin:20px 0 0 0;color:#ddd;border-top: 1px solid #695e32;}
.address p {margin:5px 0px 0 20px!important;}

/*Photo Gallery*/
.photo{
	margin: 0px 15px 30px 15px;
	position: relative;
	width: 180px;
	height: 135px;
	float: left;
	padding:0;
}

.photo span {
	width: 23px;
	height: 23px;
	display: block;
	position: absolute;
	top: -1px;
	left: 170px;
	background: url(../images/enlarge.gif) no-repeat;
}
.photo img {
	background: #fff;
	border: solid 1px #ccc;
	padding: 4px;
}

.photo a {
	text-decoration: none;
}
/*photo layout table - functions etc*/
.phototbl {width:650px;}
.phototbl td {padding:4px;}
.phototbl img {border:2px solid #fff;}

#gmap {
	width:562px;
	height:450px;
	border-bottom:1px solid #ccc;
	margin:0 auto;
	padding:0;
}
.contactform { 
width:400px;
font-size: 9pt; 
color: #000000;
/*margin:10px 0;*/
padding: 20px; 
display: block;
margin:0 auto;
background: #e9c86b;
} 
form {padding:0;margin:0;}
.contactform input {
	width:250px;height:20px;border: 1px solid #cc9900;
}
.contactform textarea {
	border: 1px solid #cc9900;width:350px;height:100px;
}
.contactform label {
	display: block;margin:2px 0;font-weight:bold;
}
.contactform p {padding:0;margin:2px 0!important;}
input.button { 
background: #cc6600;font-size:.85em; font-weight:bold;
color: #fff;width:85px; height: 18px;border: 1px solid #8a2707;
 letter-spacing: 1px;display:inline;
} 
.formerrors {color:#CC0000;}
b {font-size:.9em!important;}
