/**************** Style Resets **********************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {   margin: 0;    padding: 0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {   margin: 1em 0; }
li, dd, blockquote {   margin-left: 1em; }
html, body, fieldset {   font: 100.1%/120% Arial, Verdana, Helvetica, sans-serif; }
input, select, textarea {   font-size: 100.1%; }
h1, h2, h3, h4, h5, h6 {   font-size: 100%; }
form label {   cursor: pointer; }
fieldset, img {   border: none; }
table {   border-collapse: collapse;    border-spacing: 0; }
ul li {   list-style-type: square; }
hr {   height: 1px;    background-color: #fff;    color: #fff;    border: none;    padding: 0;    margin: 1em 1em; }

/**************** General rules *********************/
html {   height: 100%; }
body {   height: 101%;    line-height: 150%;  background-color:#fff;  color: #555;   }

/**************** General Links ***********************************/
a:link {   color: #555;    text-decoration: none;    border-bottom: 1px solid #c52508; }
a:visited {   color: #555;    text-decoration: none;    border-bottom: 1px solid #7d7779; }
a:focus, a:hover, a:active {   color: white;    background-color: #c52508;    border-bottom: 1px solid #7d7779}

/********************** Navigation ******************/
/* Horizontal Menu */
#navlist {  color:#555; margin: 0;    margin: 10px 0 0 0;    padding: 0; }
#navlist ul {   margin: 0;    padding: 0; }
#navlist li {   list-style: none;margin:;padding:0; }
#navlist a {   font-weight: bold;    color: #555;    display: block;   margin:;padding:0 0 0 5px }
#navlist a:link, #navlist a:visited {   margin:;padding:0 0 0 5px  }
#navlist a.current, #navlist a:hover, #navlist a:focus, #navlist a:active {   color: #fff; background-color: #c52508;     }
#navlist ul  {}

#navlist li li  {padding:0;}
#navlist li li a:link, #navlist li li a:visited {padding-left:0px; }
#navlist li li a:focus, #navlist li li a:hover, #navlist li li a:active {padding-left:0px;}
/***************** Image Replacement ****************/
/* General IR statements */
.replace {  color:#d22c12;font-size:160%; position: relative;    overflow: hidden;    margin: 5px 0 0 8px ;    padding: 0;    font-size: 100%;    background-color: white; }
.replace em {   display: block;    position: absolute;    top: 0;
/* left: 0; */
z-index: 1;
/* for opera5 (?) and o6/mac */
}
/* general ir statements for ie5.x mac only *
/* html>body .replace {   position: static;    overflow: visible;    font-size: 10px;
/* for ie5.x/mac */
}
* html>body .replace em {   position: static; }
* html>body .replace a {   text-decoration: none;
/* ie5.0-5.1.x/mac  must have this value or the underline shows through the image. */
}
/* Each pair of statements per instance of IR */
#myh1, #myh1 em {  font-color: #555;    padding-bottom: 0;    background-color: #fff;    width: 80px;    height: 34px;    background: url(../images/pdalogo.gif) top left no-repeat; }
* html>body #myh1 em {
/* for ie5.x/mac only */
margin-bottom: -34px;
/* Required to bring text underneath image. Use the negative height of the image here.*/
}
.replace a, .replace a:link, .replace a:visited  { color:#d22c12; }
.replace a:focus, .replace a:hover,.replace a:active { color:white; background-color:#d22c12; }
/***************** Headings ********************/
/* h1 {   font-size: 110%;    color: #000;    font-weight: normal; }
*/
h2 {  font-size: 120%;  color: #d22c12;    }
h3 {  font-size: 110%;    color: #d22c12;     }
h4 {   font-size: 100%;    color: #d22c12;     }
/***************** Page Sections *********************/
#container {    margin: 0 8px;      font-size: 76%; background-color:white;color:#555;   }
#skip {   font-size: 80%;     color: #555;    margin-bottom: 0; }
#skip li {   list-style-type: none;  }
#skip li a:link, #skip li a:visited {   border: none;    color: #555;   }
#skip li a:focus, #skip li a:hover, #skip  a:active {   border: none;    color: #fff;    }
#content {float:none;}
#content img {  float:none;    }
#content ul {   padding-left:0;margin-left: 0;  }
#top { }
img.printlogo {display:none;}
#sidebar {    float: none;    margin: 0;     }
#sidebar img.crest {margin:0; }
#footer {   clear: both;    color: #555;    padding: 1em 0 1em 0;    overflow: hidden; }
#footer .left {   float: none;    width: 40%;    text-align: left;clear:both; }
#footer .right {   float: none;    width: 60%;    clear:both; }
#addresslist {}
#addresslist dt {   font-weight: bold; }
#addresslist dd {   font-weight: normal;    margin-bottom: 8px;    margin-left: 10px; }
p.equalise {display:none;}

dt {font-weight:bold;margin-left:0;}
dd {margin-bottom:10px;}
/*************** Other bits *************/
/*************** Forms ******************/
#contactform { clear:both;  font-size: 100%;   background-color:white;color:#555;    margin: 0 0 0 15px;;    width: 90%; }
#contactform fieldset {   border: none; }
#contactform legend {   display: none; }
#contactform input {   background: #fff;    border: 1px solid #777;    width: 70%;    padding: 5px 3px 5px 3px;    vertical-align: middle;    margin: 0 0 5px 0; }
#contactform textarea {   background: #FFF;    border: 1px solid #777;    width: 70%;    margin-left: 0;    font-size: 110%;    padding: 3px;    vertical-align: middle; }
#contactform input.button {   border: 1px solid #fff;    clear: both;    color: white;    font-size: 100%;    width: 30%;    margin: 10px 0 20px 0;    font-weight: bold;   background: #9b1b29 url(../images/redfade.jpg) left top repeat-x; }
#contactform input:hover, #contactform textarea:hover {   border: 1px solid #777;     background-color: #efefef; }
#contactform input.button:focus, #contactform input.button:hover, #contactform input.button:active {   clear: both;    color: white;    font-size: 100%;    width: 30%;    margin: 10px 0 20px 0;    font-weight: bold;   background: #9b1b29 url(../images/redfade.jpg) left bottom repeat-x;  }
.required {   color: #c2537a;    font-weight: normal;    margin-left: 10px; }
.validationerrors ol {   color: #000;    margin-left: 20px;    padding-left: 15px;    margin-bottom: 10px; }
#enquiryErrorID  a:focus, #enquiryErrorID  a:hover, #enquiryErrorID  a:active {   background-color: #538b37;    color: white; }

/***************** Clearfix ****************/
.clearfix:after {   content: ".";    display: block;    height: 0;    clear: both;    visibility: hidden; }

.clearfix {   display: inline-block; }

/* Hide from IE Mac \*/
.clearfix {   display: block; }

/* End hide from IE Mac */
