/* Initialise padding and margins and font sizes */html,body,div,table,h1,h2,h3,h4,h5,h6,p,form,img{    margin: 0;    border: 0px none;    padding: 0;    font-size: 100.01%;}ol,ul,dl,blockquote,cite {  font-family: Verdana, Arial, Helvetica, sans-serif;  line-height: 1.2em;  font-size: 0.9em;  color: #FFF;  background-color: inherit;}/* --------------------------------------------------------- CORE HTML STYLES */body {  background: url("../images/bg_body.gif") repeat-x top left #8CA3AB;  font-family: "Lucida Grande" Arial, Helvetica, sans-serif;  color: #1D2325;  font-size: 0.7em;  font-weight: bold;  line-height:1.3em;}h1 {  color: #313A48;  font-size: 2.3em;  margin: 0 0 0.4em 0;}h2 {  color: #DEE7F6;  font-size: 1.2em;  margin: 0 0 0.75em 0;  font-weight: normal;}h3 {  color: #313A48;  font-size: 1.2em;  margin: 0 0 0.5em 0;}h4 {  color: #313A48;  font-size: 2em;  margin: 0 0 0.5em 0;}h5 {  color: #313A48;  font-size: 1.2em;  line-height: 0em;  margin: 2.5em 0 1em 0;  border-bottom: solid 1px #313A48;}h6 {  color: #191C1D;  font-size: 0.7em;  font-style: italic;  margin: 0 0 0.5em 0;}p {  color: #000;  font-size: 0.95em;  line-height: 2em;  margin-bottom: 1.5em;}/*This is used to make the new! annotation for the top nav*/span.sup {  color: #55984B;  line-height: 0;  font-size: 0.5em;}a, a:visited { color: #CBDBEB;}a:hover {background-color: #F6A70F;color: #FFF;text-decoration: none;}div#header ul#nav li.base a#current,div#header ul#nav li.base a#current:link,div#header ul#nav li.base a#current:visited {  color: #313A48;}/* ------------------------------------------------------------------- LAYOUT */#shell {  width: 690px;  margin: 20px auto;}#header {  background: url("../images/bg_header.gif") no-repeat top right transparent;  height: 150px;  font-size: 0.95em;}#main {  width: 490px;  margin-left:200px;}#leftCol {  float: left;  width: 180px;  text-align: right;}#navigation {  float: left;  z-index: 7;}#testimonial {  float: right;  position: absolute;  top: 450px;  z-index: 2;  margin-left: -43px;}#footer {  text-align: right;  font-size: 9px;  font-family: arial, helvetica, sans-serif;}#footer a,#footer a:link,#footer a:visited {  color: #313A48;  text-decoration: underline;}/* --------------------------------------------------------------- NAVIGATION */ul#nav { /* all lists */  padding: 0;  margin: 7px 0 0 0;  list-style: none;}ul#nav li { /* all list items */  position: relative;  width: auto;  margin: 0 3em 0 0;}ul#nav li.base {  float: left;}ul#nav li a:link,ul#nav li a:visited,ul#nav li a {  color: #FFF;  background-color: transparent;  text-decoration: none;  font-size: 1.5em;  font-weight: normal;  display: block;  padding-top: 10px;}ul#nav li a:hover {  background: url("../images/bg_navigation.gif") repeat-x top left transparent;  color: #DEE7F6;}ul#nav li:hover ul, ul#nav li.over ul { /* lists nested under hovered list items */  display: block;}ul#nav li ul { /* second-level lists */  display: none;  position: absolute;  top: 22px;  left: -40px;  list-style: none;  font-size: 0.7em;}ul#nav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */  top: auto;}ul#nav li ul li a:link,ul#nav li ul li a:visited,ul#nav li ul li a {  display: block;  padding: 3px 4px;  background-color: #A5C9D5;  background-image: none;  /*text-align: right;*/  width: 84px;}ul#nav li ul li a:hover {   background-color: #C1DAE2;  background-image: none;  color: #FFF;}/* ------------------------------------------------------------- PRESENTATION */ul.advice {margin-left: 250px;}img.adviceGeneric {  float: right;margin:  0 0 10px 10px;}.adviceSheetList {  font-size: 0.7em;}.adviceSheetList ul {  list-style-type: none;  font-weight: normal;  line-height: 1.5em;}div.boxout {  border: solid 1px #FFF;  background-color: #9DB4BC;  margin-bottom: 1em;}#leftCol div.adviceSheetList ul li a, .adviceSheetList ul li a:link {  color: #33363B;  font-weight: normal;  font-size: 0.9em;  text-decoration: underline;}div.boxout ul {  color: #33363B;  font-size: 0.8em;  line-height: 2.5em;}div.boxout ul a, div.boxout ul a:link {  color: #33363B;}.left {float: left;}#leftCol p {  margin-top: -6px;  color: #FFF;  font-size: 1em;  line-height: 1.2em;  margin-bottom: 3em;  font-weight: normal;}#leftCol div.rarPDF a:hover { background: none;}#main img.banner { margin-bottom: 2.75em;}.qualifications {font-size: 0.6em;}div.rarPDF {margin:20px 0 0 -45px;}div#shell div#leftCol a, div#shell div#leftCol a:link {text-decoration: none;}div#shell div#leftCol div.map a:hover {background: none; text-decoration: underline;}.small {font-size: 0.8em;}.specialist {margin-top: 3em; min-height: 150px;}.specialist img {float: left; border: solid 1px #3F4C5A;}.specialist p,.specialist h3 {margin-left: 139px;}div#leftCol div.specialistDetails p {color: #000;}.specialistDetails img {border: solid 1px #3F4C5A; margin-bottom: 2em;}/*Safari font size hack*/#leftCol p{font-size: 1em; margin-bottom: 2.3em;#}ul.nav li ul { font-size: 0.7em;}span.sup { font-size: 0.65em;}.small {font-size: 0.9em;}h6 {font-size: 0.9em;}div.boxout ul {font-size: 0.9em; font-weight: normal;}h5 {line-height: 0.7em;}.adviceSheetList {font-size: 0.8em;}.adviceSheetList ul{font-size: 1em;}.links-img {margin:  0 5px 5px 0;}