﻿body {
  background-color:#E6E6E6;
  color:black;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  font-size:12pt;
  font-family:Arial, Helvetica, sans-serif;
  margin:3px auto 9px auto;
}
.main-box {
  width:1000px;
  border:0;
  padding:0em;
  margin:0em auto 9px auto;
}
.body-box-header {
  /*background-image: url(../images/snow.jpg);*/
  /*background-repeat: repeat;*/
  background-image: url(../images/bg-blue-200.png);
  background-repeat: repeat-x;
  background-color:#CAE4FF;
  border:1px solid blue;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:6px;
  margin-bottom:6px;
  /*box-shadow:3px 3px 10px black;
  -moz-box-shadow:3px 3px 10px black;
  -webkit-box-shadow:3px 3px 10px black;*/
}
.body-box-main {
  background-image: url(../images/bg-stripe.png);
  background-repeat: repeat;
  background-color:#F5FAFA;
  border:1px solid black;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px;
  margin-bottom:6px;
  /*box-shadow:3px 3px 10px black;
  -moz-box-shadow:3px 3px 10px black;
  -webkit-box-shadow:3px 3px 10px black;*/
}
.body-box-footer {
  background-image: url(../images/bg-blue-100.png);
  background-repeat: repeat-x;
  background-color:#CAE4FF;
  border:1px solid blue;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:9px;
  margin-top:0em;
  margin-bottom:6px;
  /*box-shadow:3px 3px 10px black;
  -moz-box-shadow:3px 3px 10px black;
  -webkit-box-shadow:3px 3px 10px black;*/
}
.text {
  font-size:100%;
  font-weight:normal;
}
.left { text-align: left; }
.footnote {
  font-size:90%;
  font-weight:bold;
}
.tiny-font {
  font-size:75%;
  font-weight:normal;
}
.huge-font {
  font-size:150%;
  font-weight:bold;
  line-height:50%;
  color:black;
}
.pounds {
  font-size:250%;
  font-weight:bold;
  font-style:italic;
  text-align:left;
  line-height:75%;
  color:blue;
  margin-bottom:9px;
  text-shadow:white 1px 1px 1px, black 5px 5px 10px;
}
.no-callout {
  font-weight: bold;
  color: #FF0000;
}
.white-box {
  background:white;
  border:1px solid gray;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px;
  margin-bottom:6px;
  margin-top:0em;
}
.price-box {
  background:white;
  border:1px solid gray;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin-bottom:6px;
  margin-top:0em;
  border-spacing:9px;
  width:100%;
  background-image: url(../images/bg200.png);
  background-repeat: repeat-x;
}
.box {
  color:black;
  border-bottom:2px solid gray;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px;
  font-style:normal;
  font-variant:normal;
}
.grey-box {
  color:black;
  border:1px solid gray;
  background-color:#F8F8F8;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  text-align:left;
  padding:12px;
  margin-bottom:6px;
  margin-top:0em;
  background-image: url(../images/bg200.png);
  background-repeat: repeat-x;
}
.green-box {
  color:black;
  border:1px solid gray;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#F2FFF9;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  padding:12px;
  margin-bottom:6px;
  margin-top:0em;
  background-image: url(../images/bg-green-200.png);
  background-repeat: repeat-x;
}
.box-yellow {
  color:#228B22;
  border:1px solid gray;
  background-color:#FAFAD2;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-style:normal;
  font-variant:normal;
  padding:12px;
  margin-bottom:6px;
  margin-top:0em;
  text-align:center;
  background-image: url(../images/bg-yellow.png);
  background-repeat: repeat-x;
}
.box-red {
  color:white;
  border:1px solid gray;
  background-color:#F00;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-style:normal;
  font-variant:normal;
  padding:12px;
  margin-bottom:6px;
  margin-top:0em;
  text-align:center;
  background-image: url(../images/bg-red.png);
  background-repeat: repeat-x;
}
.date-box {
  color:#CC9900;
  font-size:110%;
  font-weight:bold;
  width:180px;
}
.buttons {
  border-top:1px solid blue;
  text-align:center;
  margin-top:3px;
  font-size:75%;
  line-height:250%;
}
a.nav-link:link, a.nav-link:visited {
  margin-left:7px;
  margin-right:7px;
  border:1px solid black;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-decoration:none;
  color:#666666;
  background-color:#F5FAFA;
  padding:0px 6px 1px 6px;
  box-shadow:1px 3px 10px black;
  -moz-box-shadow:1px 3px 10px black;
  -webkit-box-shadow:1px 3px 10px black;
}
a.nav-link:hover {
  margin-left:7px;
  margin-right:7px;
  border:1px solid #3F0;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-decoration:none;
  color:black;
  background-color:#CCFFFF;
  padding:0px 6px 1px 6px;
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
.nav-link2 {
  margin-left:7px;
  margin-right:7px;
  border:1px solid red; /*#999999;*/
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-decoration:none;
  font-weight:bold;
  color:black;
  background-color:#FAFAD2;
  padding:0px 6px 1px 6px;
  box-shadow:1px 3px 10px #666;
  -moz-box-shadow:1px 3px 10px #666;
  -webkit-box-shadow:1px 3px 10px #666;
}
img.glow:link, img.glow:visited {
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
img.glow:hover {
  box-shadow:1px 1px 20px gold;
  -moz-box-shadow:1px 1px 20px gold;
  -webkit-box-shadow:1px 1px 20px gold;
}
.desc {
  text-decoration:none;
  border-bottom:1px dotted #1E90FF;
  color:black;
}
.desc:hover {
  text-decoration:none;
  border-bottom:1px solid #1E90FF;
  color:black;
}
.service-link, .service-link:hover, .service-link:visited {
	margin:10px;
  border:0em;
  text-decoration:none;
  outline: none;
}
.blackbox {
  font-weight:bold;
  font-size:12pt;
  border:1px solid black;
  background-color:#F2FFF2;
  padding:5px;
  margin-right:2px;
  letter-spacing:1px;
  border-radius:15px;
  -moz-border-radius:15px;
  -webkit-border-radius:5px;
  box-shadow:5px 5px 15px gray;
  -moz-box-shadow:5px 5px 15px gray;
  -webkit-box-shadow:5px 5px 15px gray;
}
.skip {
  display :none;
  text-align :left;
  margin :0;
  padding :0;
  border:0em;
  position :absolute;
}
.center { text-align:center; }
span.A {
  color:#800080;
  text-transform:capitalize;
  font-weight:bold;
  text-shadow:black 2px 2px 2px;
}
span.B {
  color:#C000C0;
  text-transform:capitalize;
  font-weight:bold;
  text-shadow:black 2px 2px 2px;
}
span.C {
  color:#FF40FF;
  text-transform:capitalize;
  font-weight:bold;
  text-shadow:black 2px 2px 2px;
}
span.D {
  color:#FF80FF;
  text-transform:capitalize;
  font-weight:bold;
  text-shadow:black 2px 2px 2px;
}
span.e {
  color:#FFCCFF;
  text-transform:lowercase;
  font-weight:normal;
  text-shadow:black 2px 2px 2px;
}
#page-heading { min-height: 32px; }
#page-heading .logo {
  margin: 0;
  float: left;
  text-align: left;
  font-size:34pt;
  line-height: 100%;
  width:180px;
}
#page-heading h1 {
  margin-top:0;
  margin-bottom:3px;
  padding: 5px 0 3px;
  text-align: center;
  font-size: 200%;
  text-shadow:gray 3px 3px 2px;
}
#page-heading small.opening-times {
  text-align: center;
  display: block;
  font-size: 95%;
  font-weight:normal;
  color:black;
  text-shadow:gray 3px 3px 2px;
}
#page-heading span.closed {
  color:red;
  font-weight:bold;
  font-size:1em;
}
#page-heading .date-box {
  margin: 0;
  float: right;
  text-align: right;
  line-height: 110%;
  text-shadow:yellow 1px 1px 1px, orange 3px 3px 2px;
  width:180px;
}
#page-footing { min-height: 33px; }
#page-footing img#xhtml {
  float: right;
  border:0;
  padding-top:2px;
}
#page-footing img#css {
  float: right;
  border:0;
  padding-top:2px;
}
#page-footing img#aa {
  float: right;
  border:0;
  padding-top:2px;
}
#page-footing img#fasthosts {
  float: right;
  border:0;
  margin-left:4px;
  padding-top:2px;
}
#page-footing img#top {
  float: right;
  border:0;
  margin-left:3px;
  padding-top:10px;
}
#page-footing img#opendns {
  float: right;
  border:0;
  margin-left:3px;
  padding-top:2px;
}
#page-footing small.copyright {
  text-align: left;
  font-size: 9pt;
  display: block;
}