@charset "utf-8";

/* set defaults */

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,select,textarea,th
{
   margin:0;
   padding:0;
   border:0;
   font-family:Arial, Helvetica, sans-serif;
   font-weight:normal;
}

/* standard tag redifition */

body
{
   font-size:62.5%;
}

body.mceContentBody {
	background:none;
	padding:10px;
}

body.mceContentBody ul,
div#public_rightcontainer ul
{
	padding:10px 20px;
	font-size:1.2em;
	color:#787878;
}

h1
{
  font-size:2.5em;
  margin-top:15px;
  color:#787878;
}

h2
{
  font-size:2em;
  color:#787878;
  margin-top:15px;
}

h3
{
  font-size:1.8em;
  margin-top:15px;
  color:#787878;
}

h4
{
  font-size:1.5em;
  margin-top:15px;
  color:#787878;
}

h5
{
  font-size:1.1em;
  margin-top:15px;
}

h6
{
  font-weight:bold;
  font-size:1.2em;
  margin-top:15px;
}

p,
blockquote,
td,
body.mceContentBody p,
body.mceContentBody blockquote,
body.mceContentBody td
{
  margin:12px 40px 0 0;
  font-size:1.2em;
  color:#787878;
}

img
{
  border:0;
}

/* changed from 0099CC to 1B9B97 */ 
a,
a:link,
a:visited
{
   color:#1B9B97;
}

blockquote strong
{
	display:block;
	padding-top:5px;
	color:#49479D;
}

/* structural components */

div#public_outer
{

}

/* This is the yellow and blue to the left of the header block - blanked out to remove

div#public_header
{
   background:url(header-back.jpg) no-repeat;
}
*/

/* 
Logo display
Changed margin from 8px to 2px so that menu doesn't get shunted down with larger logo */
div#public_header h1
{
   display:block;
   float:right;
   width:166px;
   height:94px;
   margin:2px 45px 0 0;
}

div#public_header h1 a,
div#public_header h1 a:link,
div#public_header h1 a:visited
{
   display:block;
   width:100%;
   height:100%;
   text-indent:-9999px;
   background:url(logo-2009.png) no-repeat;
}


div.inner
{
  width:863px;
  overflow:hidden;
  margin:0 auto;
}

div#public_header div.inner
{
  background:url(header-2009.jpg) no-repeat;
}

div#public_header img
{
   display:none;
}

div#public_content
{
   background:url(content-back-2009.jpg) repeat-y top center;
}

div#public_content div.inner
{
   background:url(footer-tagline-2009.jpg) no-repeat bottom;
   padding-bottom:50px;
}

/* 
top nav 
changed top margin from 8px to 0px and padding top from 9px to 0px 07-06-09 to allow for larger logo without pushing menu bar down
*/

div#public_topnav
{
   margin-top:0px;
   padding:0px 0 0 0;
}

/*
 menu location 
 changed 7-06-09 to 20px from 80px to pull menu closer to left border to allow for larger green teal header box
 */
div#public_topnav ul
{
   margin:0;
   display:block;
   overflow:hidden;
   padding:0 0 0 2px;
   list-style:none;
}

/*
 menu vertical bar divider colours
 changed 7-06-09 to 0px i.e. no bar
*/
div#public_topnav ul li
{
   float:left;
   border-right:0px solid #B4B7CE;
   border-left:0px solid #FFF;
}

div#public_topnav ul li:first-child,
div#public_topnav ul li.first
{
   border-left:0;
}

div#public_topnav ul li:last-child,
div#public_topnav ul li.last
{
   border-right:0;
}

/*
 menu text height = font-size in this div
 colour changed to white (FFF) 07-06-09 so that it stands out from SOLID bg
*/
div#public_topnav ul li a,
div#public_topnav ul li a:link,
div#public_topnav ul li a:visited
{
   display:block;
   padding:8px 11px;
   text-decoration:none;
   color:#FFF;
   font-size:1.0em;
   text-transform:uppercase;
}

/*
 hover/active etc colour changed to yellow (EEE809) 07-06-09 so that it stands out from Teal bg
*/
div#public_topnav ul li a:hover,
div#public_topnav ul li a.selected,
div#public_topnav ul li a.selected:link,
div#public_topnav ul li a.selected:visited
{
   color:#EEE809;
}

/* width of left menu box*/

div#public_leftcontainer
{
  float:left; 
  width:187px;
  margin-bottom:30px;
}

/* margin for menu box: top right bottom left */
div#public_leftcontainer div
{
	margin:0 2px 0 1px;
	padding:0 0 28px 0;
    background:url('leftnav-back.png') left bottom;
}

div#public_leftcontainer div h2
{
	margin:0;
	font-size:1.2em;
}

/* left menu characteristics - PNG file is header colour bar*/
div#public_leftcontainer div h2 a,
div#public_leftcontainer div h2 a:link,
div#public_leftcontainer div h2 a:visited
{
	display:block;
	background:url('leftnav-header-back.png') no-repeat left top;
	padding:6px 8px;
	text-decoration:none;
    	text-transform:uppercase;
	font-size:1.1em;
	color:#FFF; /* colour of main left menu header word*/
}

div#public_leftcontainer div h2 a:hover 
{
	color:#ED1C24;
}

div#public_leftcontainer #public_menu 
{
  padding:0px;
}

div#public_leftcontainer #public_menu li
{
  list-style:none;
  margin:0;
  padding-bottom:1px;
}

/*  left hand sub-menu options defined*/
div#public_leftcontainer #public_menu li a,
div#public_leftcontainer #public_menu li a:link,
div#public_leftcontainer #public_menu li a:visited
{
  display:block;
  margin:0 3px;
  padding:6px 5px;
  text-decoration:none;
  font-size:1.1em;
  border-bottom:1px solid #CCC;
  text-transform:uppercase;
  color:#787878; /* colour of left menu items UNSELECTED*/
}

div#public_leftcontainer #public_menu li.last a,
div#public_leftcontainer #public_menu li.last a:link,
div#public_leftcontainer #public_menu li.last a:visited
{
	border:0;
}

div#public_leftcontainer #public_menu li a.selected,
div#public_leftcontainer #public_menu li a.selected:link,
div#public_leftcontainer #public_menu li a.selected:visited,
div#public_leftcontainer #public_menu li a:hover
{
/*current section left hand menu item is shown in this colour*/
  color:#1B9B97; 
}

div#public_leftcontainer #public_menu li.selected a.selected,
div#public_leftcontainer #public_menu li.selected a.selected:link,
div#public_leftcontainer #public_menu li.selected a.selected:visited
{
	border:0;	
}

div#public_leftcontainer #public_menu li.selected
{
       border-bottom:1px solid #CCC;	
}

/*  left hand sub-menu (layer 2) options defined*/

div#public_leftcontainer #public_menu li ul
{
    margin:0 3px;
    padding:0 0 10px 20px;
    border-bottom:1px solid #CCC;
}

div#public_leftcontainer #public_menu li li{
	background:url(leftnav-sub-bullet.png) no-repeat -1px 3px;
}

div#public_leftcontainer #public_menu li li a,
div#public_leftcontainer #public_menu li li a:link,
div#public_leftcontainer #public_menu li li a:visited
{
  display:block;
  margin:0 3px;
  padding:0 5px;
  border:0;
  text-transform:none;
}

div#public_leftcontainer #public_menu li li a.selected,
div#public_leftcontainer #public_menu li li a.selected:link,
div#public_leftcontainer #public_menu li li a.selected:visited,
div#public_leftcontainer #public_menu li li a:hover
{
/*current PAGE in current section left hand menu item is shown in this colour*/	
  color:#1B9B97;
}

/* extra links area below left nav */
div#public_leftcontainer #customfont
{
	list-style:none;
	padding:6px 0 0 0;
}

div#public_leftcontainer #customfont li
{
	overflow:hidden;
}

div#public_leftcontainer #customfont li a,
div#public_leftcontainer #customfont li a:link,
div#public_leftcontainer #customfont li a:visited
{
	display:block;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	text-indent:-9999px;
	height:100%;
}

/* Adress/contact details box */
div#public_leftcontainer p
{
	margin-left:10px;
	padding-top:0px;
	width:100%;
	color:#787878;
}

div#public_leftcontainer a,
div#public_leftcontainer a:link,
div#public_leftcontainer a:visited
{
	color:#1B9B97;
}

/* right container - this floats right (of the leftcontainer) so to move it left change the right margin (2nd value) to a bigger value to shunt it left*/

div#public_rightcontainer
{
  float:right; 
  width:660px; /* if thsi is increased then the rigth parameter in the margins needs to be decreased by same amount */
  margin:0 5px 30px 0; /* right parameter is 2nd value (T,R,B,L)*/
}

/* footers */

/* white background behind footnote copy */
div#public_footer
{
  background:url(footer-back-2009.jpg) no-repeat;
  height:136px;
  text-align:center;
}

div#public_footer div.inner
{
	width:820px;
	margin:0 auto;
}

div#public_footer p
{
	color:#49479D;
}

div#public_footer ul
{
  display:block;
  margin:10px auto;
  list-style:none;
}

/* Footer Padding Spacing  */
div#public_footer ul li
{
  display:inline;
  padding:0 10px;
  line-height:5px;
  margin-bottom:5px;
  border-right:1px solid #666;
}

div#public_footer ul li.last{
	border-right:0;
}

/* Footer Font Size  */
div#public_footer ul li a
{
  color:#49479D;
  text-decoration:none;
  font-size:0.8em;
  text-transform:uppercase;
}

/* misc */

div.clear
{
	clear:both !important;
	float:none !important;
	height:1px !important;
	overflow:hidden !important;
	background:none !important;
	padding:0 !important;
	margin:0 !important;
}

.small{
	font-size:1em;
}

/* forms */

form,
form fieldset,
form legend {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}

form fieldset {
	padding: 10px 30px 10px 0;
}

form fieldset legend {
	display: block;
	margin-left: -7px;
	font-size: 1.1em;
	padding-bottom: 10px;
	color: #49479D;
	font-weight: bold;
}

form fieldset p
{
   padding-bottom:10px;
}

form label {
	display: block;
	width: 210px;
	float: left;
	padding: 7px 10px 5px 0;
	font-size: 1.1em;
    color:#49479D;
}

form label.submit {
	text-indent: -9999px;
}

form label.checkbox,
form label.radio {
	float: left;
	clear: none;
	width: auto;
	margin: 0;
}

form label.checkbox,
form label.radio
{
	width:180px;
	padding:0 0 5px 0;
	line-height:1.3;
}

form label.radio{
	width:auto;
	padding-right:10px;
}

form div.kamInput label{
	width:100%;
}

form div.kamInput input {
	width:auto;
	padding: 0;
	border: 0;
	margin:0 5px 0 0;
	background:none;
}

form input,
form textarea,
form select,
form div.kamInput{
	margin: 5px 0 10px 0;
	width: 300px;
	float: left;
	font-size: 1.1em;
}

form input,
form textarea,
form select
{
    color:#49479D;
    border:1px solid #CCC;
	background:url(form-control-background.jpg) no-repeat;
}

form input
{
	padding:5px 3px 2px 5px;
}

form input.kamSubmit
{
	border:1px solid #CCC;
	padding:2px 5px;
	margin-left:220px;
	width:auto;
	background:#fdd808;
}

form select
{
	padding:5px 0 2px 5px;
	width:310px;
}

form textarea {
	overflow: auto;
	height:100px;
}

/*
* homepage
*/

/* flash banner was width=820px marrgin:10px */
div#banner
{
	width:863px;
	overflow:hidden;
	margin:0 auto 0 auto;
	border-bottom:1px solid #787878; /* border line underneath banner area which includes flash and text - was #C5C5C5*/
}


/*
* header image locaton and padding
*/
div#banner div.inner
{
    border-bottom:0 solid #787878;
	background:none;
	padding:0px 0 10px 0; /* space below insight statement*/
	width:100%;
	background-repeat:no-repeat;
	background-position:bottom right;
}

div#banner h1,
div#banner h2
{
	padding:0 0 0 39px;
}

div#banner h3,
div#banner h4,
div#banner h5,
div#banner h6,
div#banner p
{
	padding:0 0 0 45px;
}

div#banner h1
{
    margin-top:4px;
	font-size:4.0em;
	line-height:1.1;
}

div#banner h2
{
	color:#49479D;
	margin-top:0;
	font-size:2.4em;
	padding:0 0 20px 45px;
}

div#banner p
{
	
	font-size:1.7em;
	line-height:1.3;
	color:#49479D;
}

div#boxes
{
	padding:0 40px 0 60px;
	background:url('homepage-boxes-back.jpg') no-repeat center center;
	overflow:hidden;
}

/**
* adjust 4 x box sizes at base of home page
*/
div#boxes div
{
	width:350px;
	margin:10px 0 0 0;
	height:100px;
	overflow:hidden;
	float:left;
}

div#boxes div.clear
{
	width:100%;
}

div#boxes div.left
{
	float:left;
	clear:left;
}

/* RIGHTHAND Text boxes for services on home page */
div#boxes div.right
{
	float:right;
	clear:right;
	width:380px;
}

/* header font in text boxes for services on home page */
div#boxes div h2
{
	margin:0;
	font-size:1.2em;
	font-weight:bold;
}

div#boxes div h2 a,
div#boxes div h2 a:link,
div#boxes div h2 a:visited
{
	text-decoration:none;
}

div#boxes div h2 a:hover
{
	text-decoration:underline;
}

div#boxes div p
{
	margin:3px 0 0 0;
    font-size:1.1em;
}

div#boxes div p a,
div#boxes div p a:link,
div#boxes div p a:visited
{
	display:block;
	float:none;
	color:#49479D;
	font-style:italic;
	font-weight:bold;
}

/**
* misc
*/

img#tagline
{
	display:block;
	margin:0 auto;
}

img.left
{
   float:left;
   margin:0 15px 15px 0;
}

img.right
{
   float:right;
   margin:0 25px 15px 15px;
}

img.center
{
   display:block;
   float:none;
   clear:both;
}

/*
* FIXES
*/

table{
   font-size:70%;
}
