/* --------------- Layout ------------------------------------------------------- */

* { padding:0; margin:0; }

:focus { outline:0; }

html, body {
	height: 100%;
}

body, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
}

div#all {
	position: relative;
	min-height: 100%;
	font-size:0.8em;
}

span#layoutCurve, span#layoutCloud, span#layoutCurveRight, span#layoutCurveBottom {
	display: block;
	position: absolute;
	z-index: 1;
}

span#layoutCurve {
	width:100%;
	height:611px;
	left:0px;
	top:0px;
}

div#contentLayout {
	width:970px;
	position: relative;
	min-height: 800px;
	margin: 0 auto;
	z-index: 2;
}

div#header {
	height:176px;
	padding-top:10px;
	position:relative;
}

div#header .logo {
	margin-top:44px;
}

div#content {
	width:575px;
	margin:0px 10px;
	float:left;
	margin-top:10px;
}

div#contentBody {
	background: transparent url('/SiteImages/contentTile.png') repeat-y center top;
	padding:0px 15px;
	height:1%; /* Fix for hasLayout - IE6/IE7 */
}

div#contentHeader {
	height:10px;
	overflow:hidden;
	clear:both;
	background: transparent url('/SiteImages/contentHeaderBg.png') no-repeat center top;
}

div#contentFooter {
	background: transparent url('/SiteImages/contentFooterBg.png') no-repeat center top;
	height:14px;
	overflow:hidden;
	clear:both;
}

div#leftColumn {
	width:190px;
	float:left;
	margin-top:10px;
}

div#rightColumn {
	width:185px;
	float:left;
	margin-top:10px;
	overflow:hidden;
}

div#allFooter {
	clear:both;
	height:62px;
	overflow:hidden;
}

div#footer {
	padding: 0px 0px 10px;
	margin: -215px auto 0;
	position: relative;
	z-index: 3;
	clear: both;
	/* All 3 height declarations required so that it works across all browsers - IE6's fault */
	min-height: 200px;
	height:auto !important;
	height: 200px;
}

div#footerAd {
	width:970px;
	margin: 0px auto 0;
	font-size:0.8em;
	background:transparent url('/Images/subFooterBg.jpg') no-repeat center top;
	height:130px;
}

div#footerAd #attribute6 {
	padding-top:32px;
	padding-left:20px;
}

div#footerAd h4 {
	color:#9cdbe0;
	font-size:1.1em;
}

div#footerAd p {
	font-size:0.9em;
}

div#footerAd p, div#footerText p {
	color:#FFFFFF;
}

div#footerText {
	width:970px;
	text-align:center;
	margin: 10px auto 0;
	font-size:0.75em;
	color:#FFFFFF;
}

div#footerText a {
	color:#FFFFFF;
	text-decoration:none;
}

div#footerText a:hover {
	text-decoration:underline;
}


/* --------------- Colour Coded Background Styles -------------------------------------- */

/* --- Public Style --- */

body#Public {
	background: url('/SiteImages/Public/bg_Public.gif') repeat-y center top;
}

body#Public div#all {
	background: url('/SiteImages/Public/headerbg_Public.png') no-repeat center top;
}

body#Public span#layoutCurve {
	background: transparent url('/SiteImages/Public/slice_large_public.jpg') no-repeat center top;
}

body#Public div#allFooter {
	background:transparent url('/SiteImages/Public/bgFooter_Public.gif') no-repeat scroll center top;
}

body#Public div#footer {
	background-color: #006A72;
}

body#Public .colorCoded {
	color:#006a72;
}

body#Public div#footerAd {
	background-color:#006a72;
}

/* --- Client Secure Style --- */
/* --- Client Solo Style --- */
/* --- Intranet Style --- */

body#Intranet {
	background: url('/SiteImages/Intranet/bg_Intranet.gif') repeat-y center top;
}

body#Intranet div#all {
	background: url('/SiteImages/Intranet/headerbg_Intranet.png') no-repeat center top;
}

body#Intranet span#layoutCurve {
	background: transparent url('/SiteImages/Intranet/slice_large_Intranet.jpg') no-repeat center top;
}

body#Intranet div#allFooter {
	background:transparent url('/SiteImages/Intranet/bgFooter_Intranet.gif') no-repeat scroll center top;
}

body#Intranet div#footer {
	background-color: #006A72;
}

body#Intranet .colorCoded {
	color:#006a72;
}

body#Intranet div#footerAd {
	background-color:#006a72;
}


/* --------------- Layout Styles ------------------------------------------------------- */

p,h1,h2,h3,h4 {
	color:#443e3f;
	padding:5px 0px; 
	line-height:120%;  
}

h1 { font-size:3.1em; }
h2 { font-size:1.7em; }
h3 { font-size:1.3em; }
h4 { font-size:1.1em; letter-spacing:-0.07em; }

img {
	border:none; 
	vertical-align:middle; 
}

div.seperator {
	background: transparent url('/SiteImages/listingSeperator.png') no-repeat;
	width:540px;
	height:6px;
	margin:5px 0px;
	clear:both;
}

div.seperator2 { width:99%; height:1px; border-bottom:1px dotted #35A5B0; clear:both; margin:10px 0px; }

a {
	color:#35A5B0; 
	text-decoration:underline; 
}

a:active,a:focus,a:hover { color:#97D9DE; }
a:visited { outline:0; }

#contentBody ul.fancy {
	list-style-image:url(/SiteImages/bulletPoint.gif) !important;
	list-style-position:outside !important;
	list-style-type:disc !important;
	margin-left:25px;
}

#contentBody ul.fancy li {
	margin-top:5px;
}

.left { 
	float: left; 
}

.right {
	float: right; 
}

.centered {
	text-align:center; 
}

.rightAlign {
	text-align:right;
}

.error, .required, .alert, .delete { color:#FF0000 !important; }

.clear {
	clear: both; 
	overflow: hidden; 
}

.clear:after {
	content: ".";
	height:0;
	visibility: hidden;
	display:block;
	clear:both;
}

div#header div#logo {
	position:absolute;
	top:44px;
	left:0px;
}

/*div#header div#logo a {
	background: transparent url('/SiteImages/Logo.png') no-repeat;
	display: block;
	height: 89px;
	width: 273px;
	text-decoration:none;
}

div#header div#logo a span {
	visibility: hidden;
}*/

div#header div#headTagline {
	color: #006a72;
	font-size:1.6em;
	margin-top:20px;
	clear:both;
}

div#header div#login {
	margin-right:-5px;
	margin-bottom:10px;
	height:33px;
	line-height:33px;	
}

div#header div#login span {
	color:#1eabb6;
	font-style:italic;
	margin-right:5px;
	font-size:0.9em;
}

div#header div#search {
	clear:both;
	margin-right:-4px;
}

div#leftColumn div#freeNewsletter {
	margin:30px 0px 20px 0px;
}

div#leftColumn div#freeNewsletter h3 {
	font-weight:normal;
	color:#006a72;
	font-size:15px;
}

div#header div#login input[type="text"], div#header div#login input[type="password"] {
	width:120px;
}

div#header div#search input[type="text"] {
	width:176px;
	height:18.5px;
	margin-right:-5px;
	padding-top:5px;
}

div#leftColumn div#freeNewsletter input[type="text"] {
	width:165px;
	margin-top:5px;
}

div#leftColumn div#freeNewsletter input[type="text"], 
div#header div#login input[type="text"], 
div#header div#login input[type="password"],
div.getInTouch input.text, div.getInTouch textarea {
	font-style:italic;
	color:#006a72;
	font-size:0.9em;
}

div#leftColumn div#freeNewsletter input.submit {
	margin:5px 0px 0px 73px;
}

input[type="text"], input[type="password"] {
	background: transparent url('/SiteImages/inputBg.gif') no-repeat 0 0;
	border:none;
	height:18px;
	padding:3px 3px 0;
	border-right:1px solid #afccce;
	border-bottom:1px solid #afccce;
}

div#header div#search input.searchSubmit, input.submit, div.dynamicFormZone input#Submit {
	font-family:Arial,Helvetica,sans-serif;
	outline:0;
	border:none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:15px;
	border: none;
	vertical-align: middle;
}

input.submit, div.dynamicFormZone input#Submit {
	background: url('/SiteImages/buttonBg.png') no-repeat 0 0;
	width:103px;
	height: 34px;
	padding: 0 0 6px;
}

@-moz-document url-prefix(){
	input.submit {
		height: 33px;
		padding-bottom: 7px;
	}
}

input.searchSubmit {
	background: url('/SiteImages/searchButtonBg2.png') no-repeat 0 0;
	width: 96px;
	height:30px;
	padding:0 6px 7px 0;
}

div#header #login ul {
	font-size:0.9em;
	float:right;
	margin:0px 19px;
}

div#header #login ul li {
	display: inline;
}

div#header #login ul li a {
	color: #1EABB6;
	padding: 0px 5px 0px 9px;
	background: transparent url('/SiteImages/seperator2.gif') center left no-repeat;
	font-style:italic;
}

div#header #login ul li a:hover {
	text-decoration:none;
}

div#header #login ul li.first a {
	background: none;
}


/* --------------- Header Nav ----------------------------------------------------- */

div#header #header_nav {
	float:right;
	text-align:center;
	position:relative;
	margin:0px 5px 10px 0px;
}

div#header #header_nav ul {
	min-width:42em;
	min-height:35px;
	line-height:33px; 
	background: transparent url('/SiteImages/menuTile.png') repeat-x center top;
}

div#header #header_nav ul li {
	display: inline;
}

div#header #header_nav ul li a {
	color: #006a72;
	padding: 0px 10px 0px 14px;
	text-decoration: none;
	background: transparent url('/SiteImages/seperator.gif') center left no-repeat;
}

div#header #header_nav ul li.first a {
	background: none;
}

div#header #header_nav ul li a:hover {
	text-decoration: underline;
}

div#header #header_nav div#navStart {
	background: transparent url('/SiteImages/menuStart.png') no-repeat left top; 
	width:7px; 
	height:35px; 
	overflow:hidden; 
	position:absolute;
	left:-7px;
}

div#header #header_nav div#navEnd { 
	background: transparent url('/SiteImages/menuEnd.png') no-repeat right top; 
	width:10px; 
	height:35px;
	overflow:hidden;  
	position:absolute;
	right:-10px;
	top:0px;
}


/* --------------- Sitemap ------------------------------------------------------- */

ul.sitemap 
{
	margin:20px 22px 15px;
	list-style-image:url('/SiteImages/bulletPoint.gif') !important;
	list-style-position:outside !important;
	list-style-type:disc !important;
	font-weight:bold;
	font-size:1.1em;
}

ul.sitemap li {
	margin-top:6px;	
}

ul.sitemap ul {
	list-style-image:none;
	list-style-type:disc !important;
	font-weight:normal;
	margin-left:15px;
	color:#35A5B0;
}

ul.sitemap ul ul {
	margin-left:15px;
}

/* --------------- Main Nav ------------------------------------------------------- */

#main_nav {
	width:185px;
	list-style:none;
}

#main_nav ul {
	list-style:none;
}

#main_nav li 
{
	line-height: 15px;
	padding-bottom: 0;
}

#main_nav li a {
	padding:3px 0 3px 18px;
}

#main_nav a {
	color:#006A72;
	display:block;
	text-decoration:none;
}

#main_nav a.active {
	font-weight:bold;
}

#main_nav a:hover, #main_nav li a.subParent:hover {
	background-color:#35A5B0;
	color:#FFFFFF;
}

#main_nav li a.subParent{
	background:transparent url('/SiteImages/menu_arrow.png') no-repeat scroll center left;
	padding-left:18px;
}

#main_nav li ul.subMenu {
	padding-left:8px;
}


/* --------------- Breadcrumb ------------------------------------------------------- */

ul#breadcrumb {
	float:left;
	width:100%;
	margin-bottom:20px;
}

ul#breadcrumb li {
	font-weight: bold;
	list-style-type: none;
	float: left;
	background-position: left center;
	background-image: url('/SiteImages/breadcrumbSeperator.png');
	background-repeat: no-repeat;
	padding: 0 5px 0 12px;
}

ul#breadcrumb li.first { background-image: none; padding-left:0px; }
ul#breadcrumb li a { text-decoration: none; }
ul#breadcrumb li span { font-style:italic; color:#006a72; }
ul#breadcrumb li a:hover{ text-decoration: underline; }


/* --------------- Pager & Listings ------------------------------------------------------- */
ul.pager.bottom {
	margin-top:15px;
}

ul.pager {
	text-align:center;
	font-size:1.1em;
	margin-bottom:10px;
}

ul.pager li {
	display:inline;
	margin-right:5px;
}

ul.pager li a.current {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

div.listingItem span.date {
	float:right;
	color:#35A5B0;
	font-style:italic;
}

div.listingItem span.highlight {
	font-weight:bold;
	font-size:1.1em;
}

div.listingItem h3 {
	padding-top:0px;
}

div.listingItem h3 a {
	text-decoration:none;
	color:#443E3F;
}

div.listingItem h3 a:hover {
	text-decoration:none;
	color:#97D9DE;
}


/* --------------- Tables ------------------------------------------------------- */

table.genericTable {
	border-collapse:collapse;
	margin:10px 1px;
	background-color:#FFFFFF;
}

table.genericTable th {
	background-color:#9cdbe0;
	text-align:left;
	color:#006a72;
	font-weight:normal;
}

table.genericTable td, table.genericTable th {
	border:1px solid #65c6ce;
	padding:5px;
}

table.genericTable td {
	vertical-align:top;
}

table.genericTable td.leftCol {
	text-align:center;
	color:#006a72;
	font-size:1.1em;
	padding-top:10px;
}

table.genericTable #column1 { width:55px; }
table.genericTable #column2 { width:239px; }
table.genericTable #column2 { width:239px; }


/* --------------- Random ------------------------------------------------------- */

/* to hide addthis flash cookie */
#atff {
  display: none;
}

#at16psf input {
	height:16px;
}

div.dynamicFormZone {
	padding:10px 0px;
	clear:both;
}

div.getInTouch span, div.getInTouch label, div.dynamicFormZone label {
	color:#006a72;
}

div.getInTouch span {
	font-size:1.3em;
}

div.getInTouch form {
	margin:8px 0px;
}

div.getInTouch input.text {
	margin-bottom:2.5px;
	width:168px;
}

div.getInTouch input#number {
	width:233px;
	margin-right:5px;
	float:right;
}

div.getInTouch div.callback {
	text-align:center; 
	margin:10px 0px;
	vertical-align:middle;
}

div.getInTouch div.callback input {
	margin-left:10px;
	vertical-align:middle;
}

div.getInTouch textarea, div.dynamicFormZone textarea {
	border:none;
	background: transparent url('/SiteImages/inputBg.gif') no-repeat 0 0;
	border-right:1px solid #afccce;
	border-bottom:1px solid #afccce;
	padding:3px 3px 0;
	margin-right:5px;
}

div.getInTouch textarea {
	width:346px;
	height:67px;
	max-width:346px;
	max-height:73px;
}

div.sharePage {
	clear:both;
	float:right;
	margin:20px 5px 0 0;
}

.contentLeftColumn, .contentRightColumn {
	float:left; 
	width:267px; 
}

.contentLeftColumn {
	margin-right:11px;
	clear:left;
}

.contentRightColumn {
	clear:right;
}

.contentHeadImage {
	margin:-5px 0px 30px 0px;
}

.contentHeadImageNoBreadcrumb {
	margin:10px 0px 30px 0px;
}

h1.contentHeadline {
	padding-top:65px;
}

h2.contentHeadline {
	padding-top:25px;
}

h2.searchHeadline {
	padding-top:5px;
}

form.centerForm {
	width:177px;
	margin:15px auto 50px;
}

form.centerForm label {
	color:#006A72;
	font-style:italic;
}

form.centerForm input.submit {
	float:right;
	margin-top:10px;
}

form.centerForm input[type="text"], form.centerForm input[type="password"] {
	width:165px;
	margin-top:3px;
}

.colorCoded {
	font-size:1.3em;
}
