body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: .75em;
text-align: center;
margin: 0px;
padding: 0px;
color: #726963;
background-color: #d3d3d3;
padding-top: 20px;
}
h1 {
font-size: 20px;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: normal;
color: white;
}
h2 {
font-size: 1.5em;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: normal;
}
h3 {
font-size: 1.2em;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: normal;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}

label {
float: left;
}
img {
border: 0px;
}
/*
#outer_outer {
position:relative;
margin: 0px auto;
width: 922px;
margin-top: 20px;
}*/

#outer {
border-left: 0px solid black;
border-right: 0px solid black;
position:relative;
margin: 0px auto;
width: 920px;
text-align: left;
}
#backgroundline {
position: absolute;
top: 174px;
left: 0px;
height: 12px;
background-color: #9099c1;
border: 0px solid black;
width: 100%;
}
#maincontainer {
position: relative;
border-left: 1px solid #7f7e7e;
border-right: 1px solid #7f7e7e;
background-image:url(images/leftcol_bg2.jpg);
background-position:left;
background-repeat:repeat-y;
background-color: white;
}
#headtop {
background-image: url(images/headertop.jpg);
height: 24px;
border: 0px solid black;
}
#head {
border-left: 1px solid #7f7e7e;
border-right: 1px solid #7f7e7e;
height: 131px;
text-align: right;
background-image: url(images/header3.jpg);
background-position: top left;
background-repeat: no-repeat;
position: relative;
}
#mainmenu_div {
position: absolute;
border: 0px solid black;
bottom: 0px;
right: 47px;
}
#mainmenu_div_login {
position: absolute;
border: 0px solid black;
bottom: 0px;
left: 100px;
}
#mainmenu_ul, #mainmenu_ul_login {
margin: 0px;
padding: 0px;
}

#mainmenu_ul li, #mainmenu_ul_login li{
color: white;
display: block;
float: left;
/*background-image: url(images/menucorner_l_blue.jpg); */
background-repeat: no-repeat;
/* padding: 5px 10px 5px 10px; 
margin: 0px 10px 5px 10px; */
margin: 0px; padding: 0px;
margin-left: 2px;
margin-right: 1px;
border: 0px solid black;
padding: 0px;
}
#mainmenu_ul span {
margin: 8px 8px 18px 8px;
padding-top: 5px;
}
#mainmenu_ul_login span {
margin: 8px 14px 18px 14px;
padding-top: 5px;
}
#mainmenu_ul a, #mainmenu_ul_login a {
color: white;
}
#mainmenu_ul img, #mainmenu_ul_login img {
margin: 0px; padding: 0px;
vertical-align: middle;
}
.menu_li_on {
background-color: #5368A0;
}
.menu_li_off {
background-color: #7c7369;
}
#phonenumber {
position: absolute;
right: 50px;
bottom: 40px;
color: #5368A0;
font-size: 1.5em;
padding: 0px;
margin: 0px;
border: 0px solid black;
}
#strapline {
font-size: .85em;
}
#bodyline {
height: 12px;
background-color: #5368A0;
}
#mainpic {
position: absolute;
left: 100px;
top: 174px;
z-index: 1;
}
#mainpicmask_left {
position: absolute;
left: 100px;
top: 174px;
z-index: 100;
}
#mainpicmask_right {
position: absolute;
left: 633px;
top: 174px;
z-index: 100;
}
#centremain {
width: 420px;
float: right;
border: 0px solid black;
position: relative;
background-color: white;
margin-right: 75px;
}
#centremain p, #centremain h2, #centremain h3, #centremain table, #centremain {
margin-left: 15px;
}
#centremain2 {
/* for pages with 1 main column only */
width: 639px;
/*was 699 */
float: right;
border: 0px solid black;
position: relative;
background-color: white;
margin-right: 100px;
/*was 40px */
margin-bottom: 40px;
}
#centremain2 p, #centremain2 h2, #centremain2 h3, #centremain2 table{
margin-left: 15px;
}

#centremain li, #centremain2 li {
margin-bottom: 1em;
}
#centremain h2, #centremain2 h2 {
color: #5368A0;
font-size: 1.25em;
font-weight: bold;
}
#centremain h3, #centremain2 h3 {
color: #5368A0;
font-size: 1em;
font-weight: bold;
}
#centremain a, #centremain2 a{
color: #5368A0;
text-decoration: none;
}
#rightmain {
width: 204px;
float: right;
border: 0px solid black;
position: relative;
background-color: white;
margin-right: 40px;
margin-top: 20px;
}
.rightcolumn_corners {
margin: 0px;
padding: 0px;
}
#rightmain h2 {
background-color: #5368A0;
color: #CACEE2;
padding: 0px;
padding-left: 10px;
margin-top: 0px;
margin-bottom: 0px;
margin-top: 0px;
}
#rightmain p {
margin-left: 10px;
margin-right: 5px;
}

#dropcolumn {
position: relative;
background-color: #5368A0;
width: 220px;
height: 206px;
left: 0px;
background-image: url(images/dropcolumn_corners.jpg);
background-position: bottom left;
background-repeat: no-repeat;
}
#dropcolumn h1 {
position: absolute;
bottom: 4px;
left: 15px;
margin: 0px;
padding: 0px;
}
#secondarymenu_topimg {
position: absolute;
width: 148px;
height: 8px;
left: 467px;
top: 27px;
background-image: url(images/2ndmenu_top.jpg);
background-position: top left;
background-repeat: no-repeat;
}
#secondarymenu {
position: absolute;
background-color: #5368A0;
width: 147px;
left: 467px;
top: 34px;
background-image: url(images/2ndmenu_btm.jpg);
background-position: bottom left;
background-repeat: no-repeat;
}

#secondarymenu ul {
list-style: none;
margin: 8px 5px 16px 15px;
padding: 0px;
color: white;
}

#secondarymenu li {
margin-bottom: 0.5em;
}

#secondarymenu a {
color: white;
}

#address {
position: absolute;
bottom: 10px;
left: 10px;
width: 185px;
font-size: .75em;
color: #726963;
}
#footer {
height: 16px;
background-image: url(images/footerbottom.jpg);
border: 0px solid black;
background-repeat: no-repeat;
background-position: center;
}
#bookingtable {
margin-top: 10px;
}
#bookingtable td, #bookingtable th {
padding: 3px 5px 3px 10px;
}
.coursetable 
{
	width: 635px;
}
.coursetable td, .coursetable th{
padding: 3px 5px 3px 10px;
}
.coursetable th {
background-color: #c0bfd3;
color: #5368A0;
}
.boldblue {
color: #5368A0;
font-weight: bold;
}
.bookinginput {
}
.personneldiv {
height: 95px;
width: 275px;
position: relative;
border: 0px solid black;
margin-top: 20px;
margin-left: 15px;
}
.personneldiv img {
float: left;
}
.personneldiv div {
margin-left: 110px;
position: absolute; 
bottom: 0px;
}
.fl {
float: left;
}
.fr {
float: right;
}
.ar
{
	text-align: right;
}
#loginformtable {
margin-top: 20px;
}
#loginformtable td{
padding-top: 10px;
padding-bottom: 10px;
text-align: left;
}
#bluebanddiv {
background-color:#5368A0;
}
#bluebanddiv h2 {
color: white;
}
.ul 
{
	text-decoration: underline;
}
.UploadControls 
{
	margin-left: 20px;
	margin-right: 20px;
}
.UploadText
{
	margin-left: 5px;
}	

.UploadSubmit
{
	margin-right: 0px;
}
