body {
  background: #CEE1BE url(bg-page.png) repeat left top;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
}

#wrapper {
  background: #F9FBF7 url(bg-repeat.png) repeat-y left top;
  width: 770px;
  text-align: left;
  margin: 0 auto;
}

#masthead {
  background: url(bg-masthead.png) no-repeat left top;
  position: relative;
  height: 90px;
  overflow: hidden;
  text-indent: -90000px;
}

.clearing { clear: both; }

p {
  text-align: justify;
}

#main {
  float: left;
  width: 480px;
  overflow: hidden;
  background: url(bg-main.png) no-repeat left top;
  padding: 20px 30px 20px 50px;
  color: #425A9A;
  min-height: 580px;
}

/* IE Stuff for smaller pages */
#links #main, #oops #main, #thankyou #main {
  height: 487px;
}

h2 {
  padding: 0px 0px 0px 32px;
  background: url(flower.png) no-repeat left top;
  color: #D9B139;
  font-family: "Times New Roman", serif;
  font-size: 200%;
  font-weight: normal;
  margin: 17px 0px 7px -32px;
  line-height: 30px;
}

h3 {
  padding: 0px 2px;
  color: #5F78BA;
  font-family: "Times New Roman", serif;
  font-size: 150%;
  font-weight: normal;
  margin: 7px 0px;
}

h4 { 
  font-size: 100%;
  color: #97B9DC;
  font-weight: bold;
  font-style: normal;
}

h5 {
  font-size: 100%;
  color: #D9B139;
  font-weight: normal;
  font-style: italic;
}

#home blockquote {
  color: #3A91B5;
  padding: 0px;
  margin: 0px;
  text-align: center;
}

#home blockquote p {
  text-align: center;
  font-size: 120%;
  font-style: italic;
}

#home cite {
  display: block;
  text-align: right;
  font-size: 80%;
  font-style: normal;
  color: #3A91B5;
}

#main a:link, #main a:visited {
  color: #425A9A;
  text-decoration: none;
}

#main a:hover, #main a:active, #main a.current {
  color: #425A9A;
  background-color: #C6D9EC;
  text-decoration: underline;
}

#sidebar {
  float: right;
  width: 170px;
  background: url(bg-side.png) no-repeat left top;
  padding: 160px 20px 20px 20px;

}

#sidebar ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  background-color:#ECEFE9;
}

#sidebar ul ul { padding-left: 30px; background-color: #EEF6F9; }

#sidebar li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  /*background: url(bullet-hot.png) no-repeat 0% 50%;*/
  display: inline; /* Fix for IE */
  position: relative;
    background-color:#ECEFE9;
}

#sidebar li a {
  display: block;
  padding: 2px 0px 2px 30px;
  background: #EEF6F9 url(bullet.png) no-repeat 0% 50%;
  text-decoration: none;
  color: #425A9A;

}

* html li a:hover { cursor: pointer; }


#sidebar li a:link, #sidebar li a:visited {

}

#home #sidebar li.home a:link, #home #sidebar li.home a:visited,
#about #sidebar li.about a:link, #about #sidebar li.about a:visited,
#history #sidebar li.history a:link, #history #sidebar li.history a:visited,
#codes #sidebar li.codes a:link, #codes #sidebar li.codes a:visited,
#prepaid #sidebar li.prepaid a:link, #prepaid #sidebar li.prepaid a:visited,
#links #sidebar li.links a:link, #links #sidebar li.links a:visited,
#registering #sidebar li.registering a:link, #registering #sidebar li.registering a:visited,
#coroner #sidebar li.coroner a:link, #coroner #sidebar li.coroner a:visited,
#faqs #sidebar li.faqs a:link, #faqs #sidebar li.faqs a:visited,
#ivybridge #sidebar li.ivybridge a:link, #ivybridge #sidebar li.ivybridge a:visited,
#stjudes #sidebar li.stjudes a:link, #stjudes #sidebar li.stjudes a:visited,
#crownhill #sidebar li.crownhill a:link, #crownhill #sidebar li.crownhill a:visited,
#plympton #sidebar li.plympton a:link, #plympton #sidebar li.plympton a:visited,
#torpoint #sidebar li.torpoint a:link, #torpoint #sidebar li.torpoint a:visited,
#torquay #sidebar li.torquay a:link, #torquay #sidebar li.torquay a:visited,
#newtonabbot #sidebar li.newtonabbot a:link, #newtonabbot #sidebar li.newtonabbot a:visited,
#saltash #sidebar li.saltash a:link, #saltash #sidebar li.saltash a:visited


 {
  background: #C6D9EC url(bullet-hot.png) no-repeat 0% 50%;
  text-decoration: underline;
}

#sidebar li a:hover, #sidebar li a:active {
  background: #C6D9EC url(bullet-hot.png) no-repeat 0% 50%;
  text-decoration: underline;
}

/* Hide bits of menu until needed */
#sidebar ul ul.locations { position: relative; display: none; overflow: hidden;}

.location #sidebar ul ul.locations { display: block; }

#footer {
  clear: both;
  background: url(bg-bottom.png) no-repeat left top;
  width: 770px;
  margin: 0 auto;
  padding-top: 104px;
  font-size: 75%;
  color: #425A9A;
}

#footer p { text-align: center; margin: 3px 0px; }

#footer p a img { border: none; }

#footer ul {
  margin-bottom: 0px;
  padding-bottom: 0px;
  list-style: none;
  /*margin-right: 212px;*/
}

#footer li {
  list-style: none;
  display: inline;
  border-left: 1px solid #425A9A;
  padding: 0em 1em;
  line-height: 200%;
}


#footer li.home { border-left: none; }

#footer li a:link, #footer li a:visited {
  white-space: nowrap;
  text-decoration: none;
  color: #425A9A;
}

#footer li a:hover, #footer li a:active {
  text-decoration: underline;
  /*color: #C3C670;*/
  color: black;
}

#links #main ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#links #main li {
  list-style: none;
  margin: 0px;
  display: block;
  clear: both;
  background: url(bullet-small.png) no-repeat 0% 70%;
  padding: 5px 5px 15px 34px;
  
}

#links .sitename {
  float: left;
  width: 55%;
  height: 15px;
}

#links .siteurl {
  float: left;
  width: 45%;
}

#registering #sidebar .info ul,
#coroner     #sidebar .info ul,
#prices      #sidebar .info ul,
#stjudes   #sidebar .locations ul,
#ivybridge #sidebar .locations ul,
#crownhill #sidebar .locations ul,
#plympton  #sidebar .locations ul,
#torpoint  #sidebar .locations ul,
#torquay  #sidebar .locations ul,
#newtonabbot  #sidebar .locations ul,
#saltash  #sidebar .locations ul
  #sidebar .locations ul

{
  display: block!important;
}

#registering .office {
  border-bottom: 1px solid #C6D9EC;
  padding-bottom: 5px;
}

#registering .office h4 {
  font-size: 100%;
  font-weight: normal;
}

#registering .office address {
  display: inline;
  font-style: normal;
}

#stjudes     #picholder,
#ivybridge   #picholder,
#crownhill   #picholder,
#plympton    #picholder,
#torpoint    #picholder,
#torquay     #picholder,
#newtonabbot #picholder,
#saltash     #picholder

{
  width: 289px;
  float: left;
}

#stjudes     #addressholder,
#ivybridge   #addressholder,
#crownhill   #addressholder,
#plympton    #addressholder,
#torpoint    #addressholder,
#torquay     #addressholder,
#newtonabbot #addressholder,
#saltash     #addressholder
{
  width: 188px;
  float: left;
  padding-top: 2em;
}

#stjudes     #addressholder address,
#ivybridge   #addressholder address,
#crownhill   #addressholder address,
#plympton    #addressholder address,
#torpoint    #addressholder address,
#torquay     #addressholder address,
#newtonabbot #addressholder address,
#saltash     #addressholder address

{
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1px;
}

#stjudes     #mapholder,
#ivybridge   #mapholder,
#crownhill   #mapholder,
#plympton    #mapholder,
#torpoint    #mapholder,
#torquay     #mapholder,
#newtonabbot #mapholder,
#saltash     #mapholder
{
  clear: both;
  margin-top: 30px;
}

#stjudes   #addressholder a:link, #stjudes   #addressholder a:visited,
#ivybridge #addressholder a:link, #ivybridge #addressholder a:visited,
#crownhill #addressholder a:link, #crownhill #addressholder a:visited,
#plympton  #addressholder a:link, #plympton  #addressholder a:visited,
#torpoint  #addressholder a:link, #torpoint  #addressholder a:visited,
#torquay  #addressholder a:link, #torquay  #addressholder a:visited,
#newtonabbot  #addressholder a:link, #newtonabbot  #addressholder a:visited,
#saltsh   #addressholder a:link, #saltash  #addressholder a:visited

{
  padding: 5px 5px 5px 24px;
  background: url(bullet.png) no-repeat 0% 50%;
}

#stjudes   #addressholder a:hover, #stjudes   #addressholder a:active,
#ivybridge #addressholder a:hover, #ivybridge #addressholder a:active,
#crownhill #addressholder a:hover, #crownhill #addressholder a:active,
#plympton  #addressholder a:hover, #plympton  #addressholder a:active,
#torpoint  #addressholder a:hover, #plympton  #addressholder a:active,
#torquay  #addressholder a:hover, #torquay  #addressholder a:active,
#newtonabbot  #addressholder a:hover, #newtonabbot  #addressholder a:active,
#saltash  #addressholder a:hover, #saltash  #addressholder a:active
{
  padding: 5px 5px 5px 24px;
  background: #C6D9EC url(bullet-hot.png) no-repeat 0% 50%;
}


#stjudes   #main ul,
#ivybridge #main ul,
#crownhill #main ul,
#plympton  #main ul,
#torpoint  #main ul,
#torquay  #main ul,
#newtonabbot  #main ul,
#saltash  #main ul,
#registering #main ul,
#faqs #main ul,
#prepaid #main ul
{
  list-style: none;
  padding: 0px;
  margin: 0px;
}

#stjudes     #main li,
#ivybridge   #main li,
#crownhill   #main li,
#plympton    #main li,
#torpoint    #main li,
#torquay     #main li,
#newtonabbot #main li,
#saltash     #main li,
#registering #main li,
#faqs        #main li,
#prepaid     #main li
{
  background: url(bullet-small.png) no-repeat 0% 7px;
  padding: 5px 5px 5px 24px;
  margin: 0px;
  list-style: none;
}

#team .line1, #team .line2, #team .line3 {
  clear: both;
  text-align: center;
  margin: 20px 0px;
  font-size: 80%;
  font-style: italic;
}

#team .line3 {
  border-top: 1px solid #C6D9EC;
  padding-top: 20px;
}

#team .line1 div {
  width: 33%;
  float: left;
  text-align: center;
}

#team .line2 div{
  width: 49.5%;
  float: left;
  text-align: center;
}

#team .line3 div  {
  width: 24.9%;
  float: left;
  text-align: center;
}

#team img {
  width: 96px;
  height: 124px;
  border: 1px solid #C6D9EC;
}

p.nafd {
  padding-left: 110px;
  background: url(../images/nafd.png) no-repeat 0% 0%;
  min-height: 115px;
}

p.bie {
  padding-left: 110px;
  background: url(../images/bie.png) no-repeat 0% 0%;
  min-height: 115px;
}

div.hr {
  border-top: solid 1px #C6D9EC;
  height: 1px;
}

div.hr hr { display: none; }

* html p.nafd, * html p.bie {
 height: 115px;
}

a.toplink {
  float: right; font-size: x-small;
}

.akey {
  text-decoration: underline;
}

#contact form {
}

#contact form fieldset {
  margin-bottom: 10px;
}
#contact form legend {
  padding: 0 2px;
  font-weight: bold;
}

/* Hide from IE5/Mac \*/
* html #contat form legend { margin: 0 -7px; }
/* End IE5-Mac Hack */

/*\*//*/
#contact form legend {
  display: inline-block;
  margin: auto;
}
/* IE Mac legend fix */

#contact form label {
  line-height: 1.8;
  vertical-align: top;
}
#contact form fieldset ol {
  margin: 0;
  padding: 0;
}
#contact form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
#contact form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
#contact form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
#contact form fieldset fieldset label {
  display: block;
  width: auto;
}
#contact form em {
  font-family: 'Courier New', monospace;
  font-weight: bold;
  font-style: normal;
  color: #f00;
  padding-left: 1ex;
}
#contact form label {
  width: 150px; /* Width of labels */
}
#contact form fieldset fieldset label {
  margin-left: 75px; /* Width plus 3 (html space) */
}

#contact form input, #contact form textarea, #contact form select {
  width: 250px;
}

#contact form fieldset li.buttonholder {
  padding-left: 156px;
}

#contact form fieldset li.buttonholder input {
  width: auto;
}

#home blockquote {
  position: relative;
  overflow: hidden;
  height: 119px;
}

#home blockquote span {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%;
  background: url(home_quote.gif) no-repeat 0% 50%;
}

#home blockquote p {
  padding-top: 5px;
}

#main .picholder {
  text-align: center;
}

.profile {
  position: relative;
  margin-top: 1em;
}

.profile img {
  width: 96px;
  height: 124px;
  border: 1px solid #C6D9EC;
  position: absolute;
  left: 0;
  top: 0;
}

.profile p {
  min-height: 124px;
  padding-left: 110px;
  padding-top: 0;
  margin-top: 0;
}

* html .profile p { height: 124px; }

#ufoMap { text-align: center; margin-left: -45px; margin-right: -20px; }
#ufoMap object { margin: 0 auto; }

/* ------------------ */

dl.plans {

}

dl.plans dt {
	display: block;
	margin-bottom: 1em;
}

dl.plans dt:after {
	content: ' - ';
}

dl.plans dd {
	display: block;
	padding: 0;
	margin: 0 0 1em 0;
}

table.plans {
	border-collapse: collapse;
}

table.plans th, table.plans td {
	border: 1px solid #C6D9EC;
	padding: 4px;
}

table.plans thead th {
	text-align: center;
}

table.plans thead th b {
	display: block;
	text-transform: uppercase;
}

table.plans tbody th {
	text-align: left;
}

table.plans tbody td {
	text-align: center;
}

table.prices {
	border-collapse: collapse;
}

table.prices th, table.prices td {
	border: 1px solid #C6D9EC;
	padding: 4px;
}

table.prices thead th {
	text-align: center;
}

table.prices thead th i {
	display: block;
}

table.prices tbody th {
	text-align: left;
}

table.prices tbody td {
	text-align: center;
}

/* ---- */

.row .field input, .row .field textarea{ 

width:450px;


}
.row .field {

clear:both;


}

#ContactPurchasersnameRow {
padding-top:20px;


}
#ContactPreferredRow {
height:100px;



}
#ContactPlanRow .field div{
width:230px;


}
.row .field .radio {
width:10px;

}
.row .field label {
padding-right:15px;


}
.radioset .field {

width:500px;
clear:both;

}
.radioset .field  div {
height:25px;
float:left;
width:150px;
}

.row .label {
padding-top:10px;
padding-bottom:5px;
clear:left;
font-weight:bold;
}

#ContactTermsandconditionsRow  {
margin-bottom:10px;

}
#ContactTermsandconditionsRow  input{
width:20px;


}
#termsandconditions iframe {
border:1px #425A9A solid;

}
#termsandconditionsContainer {

margin:10px;
font-family:Arial, Helvetica, sans-serif;
background:none;
font-size:0.6em;
}
.submit {
width:450px;
text-align:right;
padding-top:10px;
}
#ContactTermsandconditionsRow .label {
text-align:center;
font-size:1.4em;
font-weight:bold;
}
.error {
float:left;


width:450px;
padding-bottom:5px;
clear:both;
padding-left:3px;
}