body {
  background-color: #000000;
  
}

td {
  vertical-align: top;
}

img {
  border: 0px;
  margin:0px;
  padding:0px;
}

p {
font-size:0.8em;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
}

#contactform {
font-size:0.8em;
font-family:Arial, Helvetica, sans-serif;
}


a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
}

ul {
font-family:Arial, Helvetica, sans-serif;
font-size:0.85em;
}

ul.terms {
list-style:none;
margin-left:0px;
padding-left:0px;
}

.bodytext a:visited {
  color: #c88e37;
}

#outercontainer {
  margin-top: 20px;
}



#maincontainer {
  width: 800px;
  text-align: left;
  background-color: #101119;

}


#header {
  width: 800px;
  height: 136px;
  
}


#printheader {
  display: none;
}

#handheldheader {
  display: none;
}

#headnav {
  width: 800px;
  
}

#headnav img {
padding:0px;
margin:0px;

}

#headnav .nav {
float:left;
}



#handheldnav {
  display: none;
}




#mainbody {
margin:0px 19px 0px 19px;
}

#mainbodyfront {
margin:0px;
}


.clear {
  clear:both;
}




.rightimage {
  float: right;
  margin-top: 12px;
  margin-left: 20px;
  margin-bottom: 12px;
  margin-right:5px;

}

.leftimage {
  float: left;
  margin: 12px 20px 12px 5px;
 

}





.toprightimg {
  float: right;
  padding: 0px 0px 10px 10px;
}



#heading img {
  margin-top: 16px;
  margin-bottom: 4px;
}

#heading .toprightimg img {
  margin-top: 0px;
}

#heading h2 {
  display: none;
}


#footer {
  width: 800px;
}

#footer a {
  color: #ffffff;
}

.footerbar {
  background-color:#000000;
  color: #ffffff;
  font-family: Arial;
  font-size: 0.7em;
  padding: 10px 0px 0px 0px;
 
}

.footlinks {
  float: right;
}

.navdiv {
  padding: 0px 3px;
}



#fronttabtext
{
  
  width: 750px;
  font-family: Arial;
  text-align: left;
  font-size: 84%;
}

#fronttabtext h1
{
  color: #ffffff;
  font-size: 130%;
  background-color: #AB9AC5;
  padding: 5px 10px;
}






.formfld {
  font-family: Arial;
  font-size: 0.7em;
  color: #000000;
  text-align: right;
  vertical-align: top;
  padding-right: 10px;
}

.formkey {
  font-family: Arial;
  font-size: 0.75em;
}

.formerr {
  font-family: Arial;
  font-size: 0.75em;
  color: #e00000;
}

.formchkh {
	font-size: 0.8em;
	font-weight: bold;
	color: #30c070;
}

.formtxth {
	font-size: 0.6em;
	font-weight: normal;
	color: #900070;
}

.formbox {
  font-family: Arial;
  padding-bottom: 4px;
}

.bluebox {
	font-size: 0.8em;
	border: 1px solid;
	border-color: #7070c0;
}

.formbutt {
	color: #003e00;
	font-size: 0.5em;
	letter-spacing: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid;
	border-color: #80c0c0;
	background-color: #f0e0d0;
}

.formgen {
	font-size: 0.7em;
}

.selctbox {
	font-size: 0.8em;
	border-color: #7070c0;
}

.checkbox {
	font-size: 0.8em;
	border-color: #7070c0;
}

.obliged {
	font-size: 1em;
	color: #d00010;
}







#printinfo {
	display:none;
}

#pagetop {
margin-bottom:0px;


}

#pagetopfront {
margin-bottom:0px;


}

#pagetop img{
margin-top:20px;
}

#whitebody {
background:#ffffff;
margin-top:-5px;
padding:15px;

}

#whitebody .leftcolimg{
text-align:center;
}


#whitebody .rightcolimg{
text-align:center;
}

#whitebody .green {
font-size:110%;
color:#1f8a32;
font-weight:bold;
}

#whitebody .red {
font-size:110%;
color:#cc3a42;
font-weight:bold;
}

#whitebody .blue {
font-size:110%;
color:#253875;
font-weight:bold;
}

.sub {
font-size:70%;
margin-top:0px;
padding-top:0px;
margin-bottom:10px;
}

#whitebody table tr td.leftcolumn{
padding-right:20px;
}

#whitebody table tr td.rightcolumn{
padding-left:10px;
}

#midimage {
text-align:center;
margin:20px 0px;
}

.top {
float:right;
color:#cc3a42;
margin:0px;
padding:0px;
}

.top a {
color:#cc3a42;
}

#frontleft {
margin-top:-25px;
padding-top:0px;
height:470px;
background:url(../images/front_left_bg.jpg) repeat-y;
}

.frontwelcome {
padding:50px 14px 0px 10px;
text-align:center;
}

.frontright {
margin:12px 0px 0px 3px;
}

.findus {
float:right;
margin-top:18px;
margin-right:20px;
}

.menus {
float:left;
margin-top:18px;
margin-left:18px;
margin-bottom:10px;
}

.address {
padding-left:130px;
}

.footcurve {
padding-bottom:15px;
}

.openingtimes {
float:right;
font-size:120%;
margin-right:0px;
}


table.timetable tr td {
	border-left: solid 1px #cc3a42;
border-bottom: solid 1px #cc3a42; 

}

table.timetable {
	border-top: solid 1px #cc3a42;
border-right: solid 1px #cc3a42;

}

.testimonial p {
margin:0px;
padding:3px 0px;
}

.testimonial {
margin:40px 0px 0px 0px;
}

#form {

}

.options {
font-size:75%;
}