body {margin:0; padding:0; background-image: url(images/0SpringScene.jpg); background-position: bottom left; background-repeat: no-repeat; background-color: #B1D1E2;}

#container {padding:10px 20px 20px 20px;}

#hdrimg {margin:0 0 10px -4px;}

#navi {
padding:5px 0 20px 0;
font-family:arial; 
font-size:14px; 
letter-spacing:0.9px; 
line-height: 26px;
display:block;
height:26px;
width:120px;
}

#navi a {
color:#000000;
text-decoration:none;
height:26px;
width:120px;
background-image: url(images/navibg.png); 
background-repeat: no-repeat;
background-position:top left;
margin-bottom:5px;
padding-left:10px;
display:block;
}

#navi a:hover {
color:#c90000;
text-decoration:none;
background-position:bottom left;
}

#navitd {padding:5px 10px 5px 10px;font-weight:bold;}

table.maintable {}
td.leftbg {background-image: url(images/bgleft.png);}
td.middlebg {background-image: url(images/bvhtspbg.png);}
td.rightbg {background-image: url(images/bgright.png); background-position:top right;}

#whatson {padding:5px 10px 10px 10px;font-family:arial; font-size:11px; letter-spacing:0.9px;}

#content {padding:10px;}

.text {font-family:arial; font-size:14px; letter-spacing:0.9px; line-height: 20px;}

.titletext {font-size:22px; margin:0 0 15px 0; line-height: 26px; font-weight:bold; font-style:italic;}

#titletexthp {margin:auto; width:385px; height:194px; padding-top:20px; background-image: url(/images/upload/bvh385optimised.jpg); background-repeat:no-repeat; text-align:center;
}

.newsbox {padding-bottom:10px; border-bottom:1px dotted #ffffff; margin-bottom:16px;}

.comingup {font-family:arial; font-weight:bold; margin:3px 0 3px 0; font-size:14px; letter-spacing:0.9px; line-height: 20px;}

h3 {margin-top:0px; font-size:16px;}

.date {font-size:11px; color:#c90000; font-weight:bold; padding:6px 0 0 0;}
.event {font-size:11px; font-weight:bold;padding-top:3px;}
.time {font-size:11px; font-style:italic; border-bottom:1px dashed silver;padding-bottom:4px;}

#moreevents {font-size:11px; font-style:italic; text-align:right;padding:6px 3px 0 0;}
.moreevents {color:navy; text-decoration:none;}
.moreevents:hover {color:#c90000;}



.newsdate {font-size:12px; color:#c90000; font-weight:bold; margin:6px 0 6px 0;}
.newsdate1 {font-size:12px; color:#c90000; font-weight:bold;}

.typreimg {float:right; margin:0 0 5px 10px;}

.newsletter {width:590px;font-size:14px; margin-bottom:10px;}
.nltextbox {float:left;border-bottom:1px dashed #666666; padding:5px 0 10px 0;}

.newsitem {width:590px;font-size:14px; border-bottom:1px dashed #666666; padding-bottom:6px; margin-bottom:6px;}

a {font-weight:bold;color:navy;text-decoration:none;}
a:hover{color:#c90000;}

a.homeevents{color:#000000;}
a.homeevents:hover{color:#000000;}

a.newstitle {font-size:16px;font-weight:bold;color:#000000;text-decoration:none;}
a.newstitle:hover {color:#C90000;}

a.newstitlehp {font-size:13px;font-weight:bold;color:navy;text-decoration:none; line-height:14px;}
a.newstitlehp:hover {color:#C90000;}

a.morenews {float:right; font-size:11px; font-style:italic; color:navy; text-decoration:none;font-weight:normal;}
a.morenews:hover {color:#c90000;}

a.12link {font-size:12px;text-decoration:none; color:navy;}
a.12link:hover {color:c90000;}

a.14link {font-size:14px;text-decoration:none; color:navy;}
a.14link:hover {color:c90000;}

a.organiser {color:navy;text-decoration:none;}
a.organiser:hover {color:#C90000;}

.contact{
	font-size:14px;
}

.contact .leftcell{
	width:90px;
}

.contact .inputs{
	width:400px;
}

.contact textarea{
	width:450px;
	height:120px;
}

.contact .error{
	color:#c90000;
	font-weight:bold;
}

.success{
	font-style:italic;
	color:#c90000;
	font-weight:bold;
}