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

body
 {
  color: #000000;
  background-color: #ffffff;
  font: 0.7em Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  text-align: left;
}

#pagewrap
 {
  margin: 0 auto;
  padding: 0;
 }
 
div#headerwrap
 {
  background: url(../images/bannerbackgrade.jpg) repeat-x;
  height: 155px;
  position: absolute;
  top: 0;
  width: 100%;
 }
 
div#headerline
 {
  height: 175px;
  background: url(../images/backlines.gif) repeat-y 97%;
  width: 100%;
 }
 
div#headerback1
 {
  background: url(../images/bannerbackcorona.gif) repeat-x;
  height: 103px;
 }
 
div#headerbanner
 {
  padding-top: 10px;
 }

div#logobanner
 {
  width: 33%;
  text-align: center;
  float: left;
  padding-bottom: 0.5em;
 }
 
span#logotext
 {
  font-size: 22px;
  font-weight: bold;
  color: #999999;
  border-top: 4px solid #999999;
  border-bottom: 4px solid #999999;
  line-height: 1.5em
 }
 
div#middlebanner
 {
  width: 33%;
  text-align: center;
  float: left;
 }
 
div#tagtext
 {
  text-align: left;
  width: 400px;
  font-size: 0.7em;
  line-height: 0.9em;
  color: #ff9933;
 }
 
div#tagtext p
 {
  margin-top: 0;
  padding-bottom: 0.5em;
 }
 
a#gohomelogo img
 {
  border: none;
 }
 
div.clearboth
 {
  clear: both;
  height: 2px;
  font-size:0.1em;
  line-height: 0.1em;
 }
 
div.clearleft
 {
  clear: left;
  height: 2px;
  font-size:0.1em;
  line-height: 0.1em;
 } 
 
div#contentwrap
 {
  background: url(../images/backlines.gif) repeat-y 97%;
  width: 100%;
  padding-top: 175px;
  padding-bottom: 2em;
  min-height: 350px;
 }
 
div.content
 {
  margin-left: 5%;
  margin-right: 25%;
  margin-bottom: 2em;
 }
 
div.contenthalfcol1
 {
  margin-left: 5%;
  width: 32.5%;
  float: left;
  margin-bottom: 2em;
  display: inline;
 }
 
div.contenthalfcol2
 {
  margin-left: 5%;
  width: 32.5%;
  float: left;
  margin-bottom: 2em;
  display: inline;
 }

h1
 {
  font-size: 1.2em;
  font-weight: bold;
  color: #0074E8;
  padding-bottom: 5px;
  border-bottom: 5px solid #FBDCC6;
  margin-top: 1px;
 }
 
h2
 {
  font-size: 1.1em;
  font-weight: bold;
  color: #0074E8;
  padding-bottom: 3px;
  border-bottom: 3px solid #FBDCC6;
  margin-top: 1px;
 }
 
div#frontpageflash
 {
  float: right;
 }

div#mainmenu
 {
  width: 20%;
  float: right;
  margin-right: 3%;
  text-align: right;
  display: inline;
  font-size: 1.1em;
 }
 
ul#mainmenulist
 {
  list-style-type: none;
  margin: 0;
  padding: 0;
 }

ul#mainmenulist li
 {
  margin-bottom: 1em;
 }
 
ul#mainmenulist li a, ul#mainmenulist li span
 {
  text-decoration: none;
  color: #888888;
  font-weight: bold;
  margin-right: 2em;
 }
 
ul#mainmenulist li span
 {
  color: #000000;
 }
 
ul#mainmenulist li a:hover
 {
  text-decoration: underline;
  color: #0074E8;
 }
 
div#fontsize
 {
  margin-top: 30px;
  padding-right: 2em;
 }
 
ul#fontsizelist
 {
  list-style-type: none;
  margin: 0;
  padding: 0;
 }
 
ul#fontsizelist li
 {
  display: inline;
  float: right;
  margin: 0 0 0 6px;
  width: 25px;
  height: 25px;
 }
 
ul#fontsizelist img
 {
  border: 0;
  margin: 0;
  padding: 0;
 }

#footerwrap
 {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  text-align: center;
  background-color: #FBDCC6;
  color: #000000;
  margin-top: -2em;
 }
 
#footer
 {
  padding: 0.25em 0 0.25em;
  font-size: .8em;
 }
 
.invisible
 {
  display: none;
  visibility: hidden;
 }
 
div#enquiryform
{
 margin-top: 6em;
}
 
div.infobox, div.infoboxlarge
 {
  position: relative;
  border: 1px #003399 solid;
  padding: 0;
 }
 
div.infoboxlarge
 {
  width: 99%;
 }

div.infoboxesleftcol, div.infoboxesrightcol
 {
  width: 45%;
 }
 
div.infoboxesrightcol
 {
  position: relative;
  float: right;
  margin-right: 1%;
 }
 
div.infobox
 {
  margin-top: 1em;
 }
 
span.infoboxheader
 {
  display: block;
  border-bottom: 1px solid #003399;
  background-color: #cce0f4;
  text-align: center;
 }
 
.infoboxcontents
 {
  margin: 0;
  padding: 5px;
  line-height: 1.3em;
 }

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

label.formlabel
 {
  display: block;
 }
 
.forminput, forminputinvalid
 {
  color: #000000;
  border: 1px #003399 solid;
 }
 
.forminput
 {
  background-color: #eaf2fa;
 }
 
.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;
 }
 
ul.featureslist li
{
 margin-bottom: 1em;
}

img.validlogos
{
 border: none;
 padding: 5px;
}

div.portfoliosite
 {
  min-height: 110px;
  border-bottom: 4px #FBDCC6 double;
  margin-bottom: 10px;
  padding-bottom: 10px;
 }
 
div.portfoliosite img
 {
  position: relative;
  float: left;
  margin: 0 5px 5px 0;
  border: none;
 }  

