html
 {
  margin: 0;
  padding: 0;
  border: 0;
 }

body
 {
  color: #000000;
  background-color: #000000;
  font: 0.8em/1.2em Verdana, Arial, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  height: 100%;
}
 
#pagewrap
 {
  color: #000000;
  background-color: #ffffff;
  text-align: left;
  margin: 0 auto;
  width: 990px;
  padding: 0;
 }

a
 {
  color: #003399;
 }
  
a:visited
 {
  color: #00cc00;
 }
  
a:hover
 {
  color: #ff0000;
 }
 
a.int
{
 color: inherit;
 text-decoration: none;
}

a:hover.int
{
 text-decoration: underline;
}

div.clearboth
 {
  clear: both;
  margin: 0 0 -1em 0;
 }
 
h1
 {
  font: 1.6em Verdana, Arial, sans-serif;
  color: #0000FF;
  border-bottom: 2px solid #FFCC99;
 }
 
h1.termscond
{
  font: 1.2em  Verdana, Arial, sans-serif;
  color: #0000FF;
  border: none;
}
      
h2
 {
  font: 1.3em  Verdana, Arial, sans-serif;
  color: #0000FF;
  border-bottom: 2px solid #FFCC99;
  margin-top: 2em;
 }
 
h3
{
  font: 1.2em  Verdana, Arial, sans-serif;
  color: #0000FF;
}
 
h3.sidetext
{
  font: 1.2em  Verdana, Arial, sans-serif;
  color: #0000FF;
  border-bottom: 2px solid #FFCC99;
  margin-top: 0.25em;
}

li
{
 margin-top: 0.5em;
}

strong.nobold
{
 font-weight: normal;
}

img.imgnoborder
{
 border: none;
}
 
div#headerlogo
 {
  margin: 0 0 0 60px;
  padding: 5px 0 0;
 }
 
div#headerlogo a img
 {
  border: none;
 }
 
div#headernav
{
 position: relative;
 float: left;
 width: 170px;
 font-size: 0.9em;
 font-weight: bold;
 color: #ffffff;
}
 
div#headerbanner
{
 background: #C81704 url(../images/bannerbg.jpg) repeat-x;
 height: 295px;
 margin: 0;
 padding: 0;
}

div#bannerframe
{
 position: absolute;
 top: 0px;
 left: 50%;
 width: 498px;
 margin-left: -68px;
}

div#bannerpic
{
 position: absolute;
 top: 24px;
 left: 50%;
 width: 460px;
 margin-left: -49px;
}

div#headerbannertitle
{
 font-size: 1.8em;
 line-height: 1.4em;
 font-weight: bold;
 color: #ffffff;
 padding: 137px 0 0 443px;
}
 
div#headerbanner2
{
 background: #000099 url(../images/bannerbg2.jpg) repeat-x;
 height: 40px;
 margin: 0;
}

p#headerbanner2seo
{
 margin: 0;
 padding: 4px 60px 0;
 font-size: 0.8em;
 color: #CCCCCC;
 letter-spacing: 1px;
}

div#headernav ul
{
 margin: 8px 0 0 55px;
 padding: 0;
 list-style-type: none;
 width: 170px;
}

div#headernav ul li
{
 margin: 0;
 padding: 2px;
}

div#headernav ul a, div#headernav ul a:visited
{
 display: block;
 color: #ffffff;
 margin: 0;
 padding: 2px 5px;
 text-decoration: none;
}

div#headernav ul a:hover
{
 background-color: #EBA09C;
}

div.headernavdead
{
 display: block;
 color: #921D1D;
 margin: 0;
 padding: 2px 5px;
}

div#contentwrap
{
 margin: 20px 20px 1em 20px;
}

div#content
{
 margin-left: 220px;
 line-height: 1.4em;
}

div#leftbox
{
 position: relative;
 float: left;
 width: 180px;
 height: 100%;
 background-color: #DFDFDF;
 padding: 5px 10px;
 min-height: 400px;
 line-height: 1.4em;
 font-size: 0.9em;
}

div.pricesrightbox
{
 position: relative;
 float: right;
 width: 400px;
 height: 100%;
 border: 8px solid #DFDFDF;
 padding: 5px 10px;
 font-size: 0.9em;
 line-height: 1.4em;
 margin: 19px 15px 0 0;
}

div.afterpassrightbox
{
 position: relative;
 float: right;
 width: 200px;
 height: 100%;
 border: 8px solid #DFDFDF;
 padding: 5px 10px;
 font-size: 0.9em;
 line-height: 1.4em;
 margin: 0 15px 10px 20px;
}

div.afterpassrightbox ul
{
 list-style: none;
 padding-left: 0;
 margin-left: 0;
}

img.imageleft
{
 position: relative;
 float: left;
 margin-right: 5px;
}

img.imageright
{
 position: relative;
 float: right;
 margin-left: 5px;
}

ul.misspicleft
{
 margin-left: 100px;
}

div#footer
 {
  text-align: center;
  padding: 10px 0 10px 150px;
  font-size: .8em;
  margin: 0;
 }
 
div#y2yfooter
 {
  float: right;
  padding: 10px 30px 0 0;
  margin: 0;
  font-size: .8em;
 }
 
table.prices
{
 border: 0;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
}

table.prices td
{
 margin: 0;
 padding: 3px 8px;
 border: 1px solid #000000;
 width: 11em;
}

table.prices td.price
{
 text-align: right;
 width: 6em;
}


table.prices caption
{
 text-align: left;
 font-weight: bold;
 margin-bottom: 3px;
}

.moreinfo
{
 font-size: 0.8em;
 font-weight: normal;
}

div.telemailhead
{
 position: relative;
 float: left;
}

div.telemaildet
{
 margin-left: 6.5em;
}

div#enquiryform
{
 margin-top: 1.5em;
}

div.formrow
 {
  margin-bottom: 1em;
 }

label.formlabel
 {
  display: block;
  position: relative;
  float: left;
  width: 4em;
 }
 
.forminput, .forminputinvalid
 {
	color: #000000;
	border: 1px solid #000000;
	margin-left: 5em;
 }
 
.forminput
 {
  background-color: #CCCCCC;
 }
 
.forminputinvalid
 {
  background-color: #ff8280;
 }

.forminput:focus, .forminputinvalid:focus
 {
  background-color: #ffffff;
 }
 
#formsuccess, #forminvalid
 {
  margin: 5px 25%;
  padding: 5px;
  width: 50%;
  text-align: center;
  border: 1px solid #000000;
 }
 
#formsuccess
 {
  color: #009a3b;
 }
 
#forminvalid
 {
  color: #ff0000;
 }
 
input.nospam
{
 visibility: hidden;
 display: none;
}

span.linkstext
{
 margin-left: 1.5em;
} 

div.amazonlink
{
 margin-bottom: 0.5em;
}

div.amazonlink img
{
 vertical-align: middle;
}

div#firstfree
{
 height: 171px;
 width: 171px;
 margin: 0;
 padding: 0;
 background-image: url(../images/firstfree2.gif);
}

div#firstfree a, div#firstfree a:link, div#firstfree a:visited
{
 display: block;
}

div#firstfree a img
{
 width: 100%;
 height: 100%;
 border: none;
}

div#firstfree a:hover img
{
 visibility: hidden;
}

div.sidefragimglink
{
 text-align: center;
 
}

p.firstfreepara
{
 margin: 0;
}

td.firstfreespan
{
 font-weight: bold;
 color: #D50000;
}

span.salepricewas
{
 text-decoration: line-through;
}

span.salepricetext
{
 color: #FF0000;
 font-weight: bold;
}

span.salepricenow
{
 font-weight: bold;
 font-size: 1.1em;
}
 
