*{
  margin:0;
  padding:0;
  font-family: arial, sans-serif;
}

html {
height:100%;
margin-bottom:1px;
font-size:1em;
}

body{
  color:#000;
  background: url('images/bg.jpg') #93CDED top right repeat-x;
  margin-bottom:10px;
}

p {
  /*font-size:12px;*/
  font-size:0.75em;
  padding-bottom:12px;
}

h1 {
  width:645px;
  height:108px;
  overflow:hidden;
}

h2 {
  color:#0070C7;
  /*font-size:20px;*/
  font-size:1.28em;
  margin-bottom:12px;
}  

h3 {
  font-weight:bold;
  font-size:0.8em;
  color:#1DB2EE;
  margin:10px 0 10px 0;
}  

a {
  text-decoration:none;
  color:#008ABB;
}

a:hover {
  color:#00526C;
}

a img {
  border:0px;
}

li {
  padding-bottom:8px;
  margin-left:1.5em;
}
/*layout*/

#innercontainer {
  width:646px;
  margin:20px auto;
  position:relative;
  }

img.largetext  {
  position:absolute; 
  top:-28px; 
  right:40px;
}

img.strapline  {
  position:absolute; 
  top:-28px; 
  left:25px;
}

#leftindent {
  position:absolute;
  top:136px;
  right:0px;
}

h1 span {
  display:block;
  width:646px;
  height:108px;
  background: url('images/header-small.jpg') transparent top left no-repeat;
}

#content {
  background:#fff;
  padding:18px 26px 0px;
  margin:0px;
}

#footer {
  width:646px;
  clear:both;
  height:9px;
  overflow:hidden;
  background: url('images/footer-small.gif') transparent top right no-repeat;
}
.clear {
  clear:both;
}
  
/*left menu styes*/
#menu {
  float:left;
  width:215px;
  display:inline;
  padding:0;
  margin:0;
}
#menu ul {
  list-style-type:none;
}
#menu li{
  margin:0;
  padding:0;
}

#menu a {
  display:block;
/*  display:inline;  float:left;*/
  clear:left;
  font-size:0.8em;
  height:28px;
  width:124px;
  padding:9px 0 0 36px;
  background:url('images/menu-item.gif') transparent no-repeat;
}
#menu a:hover, #menu a.on {
  background-position:0 -37px;
  color:#00526C;
}
#menu a.top {
  background-position:0 -74px;
}
#menu a.top:hover, #menu a.topon {
  background-position:0 -111px;
}
#menu a.bottom {
  background-position:0 -148px;
}
#menu a.bottom:hover , #menu a.bottomon {
  background-position:0 -185px;
}
/*end left menu styes*/


/*slideshow*/
#slideshow{
  height:150px;
  width:210px;
  position:relative;
}

img.front {
 opacity:1;
 -moz-opacity:1;    /*opacity will not validate*/
 -khtml-opacity:1;
 filter: alpha(opacity=100);
 position: relative;
 background:transparent;
 top: 0px;
 left:0px;
}

img.back {
 opacity:0;
 -moz-opacity:0;
 -khtml-opacity:0;
 filter: alpha(opacity=0);
 position: absolute;
 background:transparent;
 top: 0px;
 left:0px;
}

#ss1-sl1front {
  top:0;
  left:0;
  height:94px;
  width:132px;
}

#ss1-sl1back {
  top:0;
  left:0;
  height:94px;
  width:132px;
}
#contact {
  width:360px;
}

#contact textarea {
  margin-top:8px;
  border:1px solid #008ABB;
  width:358px;
  }
#contact table {
  font-size:0.9em;
  color:#00526C;
  width:360px;
}
#contact td {
  padding-top:8px;
  vertical-align:top;
}
#contact input {
  padding:2px 3px;
  border:1px solid #008ABB;
  background:#fff !important;
  width:170px;
  float:right;
}
#contact input.send {
  margin-top:8px;
  width:50px;
  color:#00526C;
  float:left;
  font-size:1em;
}
#contact span {
  color:#A00;
}
#contact span.err {
  display:block;
  font-size:0.8em;
  float:right;
  text-align:right;
  clear:right;  
  width:170px;
}
#largetextfiller {
  height:20px;
  width:210px;
  background:#fff;
  position:absolute;
  z-index:10;
  top:98px; right:0px;
  display:none;
}
#register {
  width:420px;
  margin:0px auto;
}

#register td {
  padding:0 10px 5px 0;
  vertical-align:top;
}

#register label {
  font-size:0.75em;
  margin-top:4px;
  display:block;
}

#register input.text, #register select {
  padding:2px 3px;
  border:1px solid #008ABB;
  background:#fff !important;
  width:200px;
}
#register select  {
  width:208px;
}

#register input.send {
  padding:2px 3px;
  border:1px solid #008ABB;
  background:#008ABB;
  float:right;
  margin:0 88px 0 0;
}

#register textarea {
  padding:2px 3px;
  border:1px solid #008ABB;
  width:200px;
  height:80px;
}

#register span.err {
  color: #A00;
  float:right;
  margin:-3px 90px 0 0;
  font-size:0.75em;
  z-index:5;
}
#register #title {
  width: 30px;
}
#register #dob {
  width: 100px;
}
#confirm {
  margin:6px 5px 20px 0px;
  float:left;
}
#register .afterinput {
  display:inline;
  margin-left:8px;
}