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

body
 {
	color: #000000;
    /*background-image:url(../images/Temp/outline.jpg);*/
    font:.9em Verdana,Arial,Helvetica,sans-serif;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 100%;
	background-color: #FFF;
	/*background-repeat: repeat;*/
	
}
 
#pagewrap
 {
  /*border: solid 1px #CCC;*/
  color: #000000;
  background-color: #ffffff;
  text-align: left;
  margin: 0 auto;
  width: 994px;
  padding: 0;
 }

a
 {
  color: #369;
  
 }
  
a:visited
 {
  color: #369;
  text-decoration: underline;
  
 }
  
a:hover
 {
  color: #090;
  text-decoration: underline;
 }

div.clearboth
 {
  clear: both;
  margin: 0 0 -1em 0;
 }
 
h1
 {
	font: 1.8em Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#369;
 }
      
h2
 {
  font: 1.5em  Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #369;
  margin-top: 1.5em;
  margin-bottom: 0.3em;
 }
 
.infobox h2
{
  font: 1.2em  Verdana, Arial, sans-serif;
  font-weight: bold;
  margin: 10px 0 0 0;
  padding: 0;
  color: #369;
}
 
h3
{
  font: 1.3em  Verdana, Arial, sans-serif;
  color: #C86000;
}

li
{
 margin-top: 0.5em;
}

.floatright
{
 float: right;
}

.floatleft
{
 float: left;
}

img.imgnoborder
{
 border: none;
}
 
div#headerbanner
{
 margin: 0;
 padding: 0;
}

div#bannerwrap
{

 
}

div#headernav, div#bottomnav
{
 float: left;
 margin: 0;
 font-size: 0.8em;
 width: 994px;
 height: 50px;

}

div#headernav
{
 background: url(../images/menubg.png) no-repeat;
}

div#bottomnav
{
 background: url(../images/menubgbottom.png) no-repeat;
 padding-top: 20px;
}

#headernav a, #bottomnav a
{
 display: block;
 white-space: nowrap;
 font-weight: bold;
 margin: 0;
}

#headernav ul a, #bottomnav ul a
{
 margin: 0 18px 0 17px;
 text-align: center;
 padding: 2px 6px;
}

#headernav ul ul a, #bottomnav ul ul a
{
 text-align: left;
 border-bottom: 1px solid #7D7E8A;
 padding: 0 10px;
 line-height: 22px;
 margin: 0 5px;
}

#headernav a, #headernav a:visited, #bottomnav a, #headernav a:visited
{
 color: #ffffff;
 text-decoration:none;
 }

#headernav a:hover, #bottomnav a:hover
{
 text-decoration: underline;
 color: #000000;
 background-color: #FFFFFF;
}

#headernav ul, #bottomnav ul
{
 list-style: none;
 margin: 0;
 padding: 0 0 0 1px;
 float: left;
}

#headernav li, #bottomnav li
{
 position:relative;
}

#headernav ul ul
{
 position: absolute;
 z-index: 500;
 top: auto;
 display: none;
 padding: 0;
 margin: 0;
 background-color: #666771;
}

div#headernav li:hover
{
 cursor: pointer;
 z-index: 100;
}

div#headernav li:hover ul ul, div#headernav li li:hover ul ul
{
 display:none;
}

div#headernav li:hover ul, div#headernav li li:hover ul, div#headernav li.iehover ul, div#headernav li li.iehover ul
{
 display:block;
}

div#contentwrap
{
 padding: 50px 20px 20px 20px;
}

img.imageleft
{
 float: left;
 margin: 0 15px 15px 0;
}
img.imageleft2
{
 float: left;
 margin: 0 15px 30px 0px;
}
img.imageright
{
 float: right;
 margin: 0 0 15px 10px;

}
.image_centre {
	margin: 15px auto 15px auto;
	width: 98%;
	text-align: center;

}

div#leftcolumn
{
 float: left;
 width: 500px;
}

div#rightcolumn
{
 float: right;
 width: 454px;

}

div#leftcolumn_home
{
 float: left;
 width: 670px;
}

div#rightcolumn_home
{
 float: right;
 width: 280px;
}

div.topblock, div.midblock
{
 border-bottom: 2px solid #dddddd;
 padding-bottom: 10px;
}
div.topblock2
{
 margin-top: 15px;
 margin-left: -13px;
 padding-left: 0;
}
div.leftblock
{
 padding-right: 20px;
 border-left:  2px solid #dddddd; /* added by JF*/ 
 padding-left: 10px; /* added by JF*/
}

div.rightblock
{
 border-left:  2px solid #dddddd;
 padding-left: 20px;
 margin-left: -2px;
 border-right:  2px solid #dddddd; /* added by JF*/ 
 padding-right: 10px; /* added by JF*/
}

div.bottomblock
{
 padding-top: 10px;
}

ul.list_standard
{
 list-style-image: url(../images/Temp/3.gif);
 overflow: hidden;
 margin-left: 5px;
 line-height: 1.4;
}

ul.list_standard li
{
}
	ul.titclistoverhid
{
 list-style-image: url(../images/Temp/3.gif);
 overflow: hidden;
 padding-left: 25px;
}

ul.titclistoverhid li
{
}

p.faqbox
{
 width: 134px;
 color: #ffffff;
 background-color: #009a3b;
 padding: 8px;
 font-size: 1.1em;
 font-weight: bold
 
}

p.faqbox a, p.faqbox:visited
{
 display: block;
 color: #ffffff;
 text-decoration: none;
}

p.faqbox a:hover
{
 color: #ff0000;
}

div.sstory
{
 min-height: 80px;
 padding-bottom: 10px;
}

div.infoboxwrap
{
 width: 190px;
 float: right;
 margin-top: 10px;
}

div.infobox
{
 margin-left: 15px;
 padding: 0 10px;
 background: #cccccc url(../images/infoboxbg.jpg) repeat-y;
}

div.infoboxformsuccess
{
 margin: 15px 10px;
 padding: 5px;
 width: 120px;
 text-align: center;
 border: 1px solid #000000;
 background-color: #ffffff;
 color: #009a3b;
}

div.infoboxforminvalid
{
 margin: 15px 10px;
 padding: 5px;
 width: 120px;
 text-align: center;
 border: 1px solid #000000;
 color: #ff0000;
 background-color: #ffffff;
}

div.infoxboxform
{
 margin: 0;
}

div.infoboxformfield, div.infoboxformbuttons
{
 margin-bottom: 10px;
}

div.infoboxformfield label
{
 display: block;
 float: left;
 width: 3.5em;
 margin-right: 5px;
}

div.infoboxformfield input
{
 border: 1px solid #000000;
}

input.nospam
{
 visibility: hidden;
 display: none;
} 

div.infoboxformbtndiv
{
 margin-left: 40px;
 background: url(../images/infoboxbtnout.gif) no-repeat;
}

input.infoboxformbtn
{
 border: none;
 color: #ffffff;
 font-weight: bold;
 background: url(../images/infoboxbtnout.gif) no-repeat;
 height: 30px;
 width: 80px;
}

input.infoboxformbtn:hover
{
 background: url(../images/infoboxbtnin.gif);
}

div#footer
 {
  border-top:  2px solid #dddddd;
  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;
 }

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;
}

div.emailformbtndiv
{
 background: url(../images/infoboxbtnout.gif) no-repeat;
}

input.emailformbtn
{
 border: none;
 color: #ffffff;
 font-weight: bold;
 background: url(../images/infoboxbtnout.gif) no-repeat;
 height: 30px;
 width: 80px;
}

input.emailformbtn:hover
{
 background: url(../images/infoboxbtnin.gif);
}

div.fgreqbox
{
 background: url(../images/free_guide3.gif) no-repeat;
 margin: 15px auto 15px auto;
 width: 280px;
 height: 285px;
}

div.fgreqboxformfields
{
 padding: 79px 0 0 105px;
}

div.fgreqboxformfield
{
 padding-bottom: 24px;
}

#fgreqphone
{
 margin-top: 32px;
}

div.fgreqboxformbtndiv
{
 background: url(../images/fgreqout.gif) no-repeat;
 margin: -12px 0 0 40px;
}

input.fgreqboxformbtn
{
 border: none;
 color: #ffff00;
 font-weight: bold;
 font-size: 1.2em;
 background: url(../images/fgreqout.gif) no-repeat;
 height: 35px;
 width: 200px;
}

input.fgreqboxformbtn:hover
{
 background: url(../images/fgreqin.gif);
}

div.fgreqboxforminvalid, div.fgreqboxformsuccess
{
 margin: 10px auto 0 auto;
 padding: 5px;
 width: 280px;
}

div.fgreqboxforminvalid
{
 color: #FF0000;
 border: 3px solid #ff0000;
}

div.fgreqboxformsuccess
{
 color: #009900;
 border: 3px solid #009900;
}

div.fgreq_contwrap
{
 width: 190px;
 float: right;
 margin-top: 10px;
}

div.fgreq_contbox
{
 background: url(../images/free_guide_cont.gif) no-repeat;
 margin: 0 0 0 15px;
 width: 175px;
 height: 400px;
}

div.fgreq_contboxformfields
{
 padding: 118px 0 0 70px;
}

div.fgreq_contboxformfield
{
 padding-bottom: 10px;
}

#fgreq_contphone
{
 margin-top: 38px;
}

div.fgreq_contboxformbtndiv
{
 background: url(../images/fgreq_contout.gif) no-repeat;
 margin: 0 0 0 10px;
}

input.fgreq_contboxformbtn
{
 border: none;
 color: #ffff00;
 font-weight: bold;
 font-size: 1em;
 background: url(../images/fgreq_contout.gif) no-repeat;
 height: 35px;
 width: 155px;
}

input.fgreq_contboxformbtn:hover
{
 background: url(../images/fgreq_contin.gif);
}

div.fgreq_contboxforminvalid, div.fgreq_contboxformsuccess
{
 margin: 0 0 10px 10px;
 padding: 5px;
 width: 175px;
}

div.fgreq_contboxforminvalid
{
 color: #FF0000;
 border: 3px solid #ff0000;
}

div.fgreq_contboxformsuccess
{
 color: #009900;
 border: 3px solid #009900;
}