/* Global 
================================== */

* {padding:0; margin:0;}

body {font: 0.8em arial, verdana, sans-serif; background-color:#fff; color:#000; margin: 10px;}

.borderCol, .borderTable, .zebraTable {border:1px solid #8071b4; border-collapse:collapse;}

.borderTable {width:85%;}
.borderCol td {border:1px solid #8071b4; padding:4px;}
.borderTable td, .zebraTable td {padding:4px;}

td {font-size:0.75em; color:#000; background-color:#fff;}
table.odd td, tr.odd td, td.odd {color: #000; background-color: #e5e3f0;}
tr.highlight td {color: #fff;}

.notetext, .notetext a, .notetext a:visited {font-size:0.9em; font-style:italic;}
.hidden {display:none; }
.clearfloat {clear:both;}
.floatright {float:right; margin-right:10px;}

img {border:0;}

a:link, a:visited {text-decoration:none; color:#003399; text-decoration:underline;}
a:active, a:hover {color:#4E51AD;}

a.pdf {background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/icon_download_pdf.gif/$FILE/icon_download_pdf.gif) -1px 100% no-repeat; padding-left:25px;}

.topofpage a, .topofpage a:visited {color:#4e51ad; font-size:0.95em; text-align:right; text-decoration:none;}
.topofpage a:hover {text-decoration:underline;}

h1 {font-size:2em; color:#4e51ad; padding-left:1.8em; margin:0;}
h1 {height:36px; margin:10px 0;}

#hometitle {position: relative; font-size:22px; height:30px; padding-top:20px; color:#002e9f;}
#hometitle span {background: url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/title_home.gif/$FILE/title_home.gif) left top no-repeat;position:absolute; width:100%; height:100%;}


h2 {margin-top:20px; font-size:1.4em; font-weight:bold; padding:0;}
h3 {font-size: 1.2em; color:#4e51ad;}
h5 {line-height:1.5em; font-size:1.2em; background-color:#8071B4; color:#fff; padding-left:5px;}
h4 {color:#4e51ad;font-size:1.2em; border-bottom:1px solid #4e51ad;}

hr {border-bottom:1px solid #ccc; height:1px;}

/* List Styles
================================== */

ul {list-style-type:disc; margin: 15px 0 15px 20px;}
li ul {list-style-type:disc;margin-left:25px;}
td ul li {margin:0;}
#linespace ul li {line-height:1.8em;}

#topNav dl {float:right;}
#topNav dt {display:inline; font-weight:bold; line-height:1.5em; margin:0 1.5em; font-size:13px;}
#topNav #search {margin-right:10em;}
#topNav dt a {text-decoration:none; color:#fff;}
#topNav dt a:hover {color:#0052a0;}

#breakingNews {list-style-type:none;background-color:#ccc6e1; margin:0; padding:0;}
#breakingNews h1 {background-color:#8071b4; font-weight:bold; line-height:2.1em; text-align:left; padding-left:0.7em; margin:0;}
#breakingNews li {padding:0.7em; border-top:1px solid #8071b4;}
#breakingNews li a {display:block; font-size:1em; color:#0052a0;}
#breakingNews li a:hover {color:#fff;}

.newsMenu dt {width:48%; padding:1em 0.5em; border-bottom:1px solid #003399; float:left;}
.newsMenu dt a {display:block;}
.newsMenu dt a img {float:left;}

.currSiteAreaNav {width:100%; border:1px solid #000;}
.currSiteAreaNav dt {width:50%; float:left; padding:4px;}
.currSiteAreaNav dt a {display:block;}

.sitemap {margin:0; padding:0;}
.sitemap h4 {float:left; width:100%; margin-bottom:1em;}
.sitemap li {float:left; list-style-type:none;width:23%; margin-bottom:1em;}
.sitemap li a, .sitemap a:visited {float:left; display:block; text-decoration:none;}

/* The Core Technique
================================= */


#breadcrumb, #breadcrumb a, #breadcrumb a:visited {color: #999; font-size:0.98em;text-decoration:none;}
#breadcrumb a:hover, #breadcrumbselected a, #breadcrumbselected a:visited {color:#4e51ad;}

#wrapper {width:100%;}

#branding {float:left; background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/branding_bg.jpg/$file/branding_bg.jpg) top right no-repeat;height:11.3em;}

.bannerarea {float:left;;}
.logo {width: 160px; margin: 0;}
.flashbanner {width:100%;}
.flashbanner p {margin-left:160px;text-align:right;}

#content {float:left;}

#mainnav {float:left; margin-top:25px; width:98px; background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/mainnav_topbg.gif/$FILE/mainnav_topbg.gif) top left no-repeat; padding:9px 0;}

#mainnav h2 {height:9px; background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/mainnav_bottombg.gif/$FILE/mainnav_bottombg.gif) top left no-repeat; margin:0 0 10px; padding:0;}

/* Below is use for frame only */ 

#leftFrameFeedback {display:block; position:absolute; top:325px; left:0;}

#homemaincontent, #maincontent {width:auto; margin:0 160px 0 123px; padding:0;font-size:1.2em;}


#maincontent {margin-right:0px; padding:10px 10px 0 0;}

#secondarycontent {float:right; width:150px; margin:165px 0 0 0; }

#secondarycontent ul {margin:0; padding:0;}

#secondarycontent li {list-style-type:none;}

#onlineservices {position:absolute; right:2px; top:144px; margin:0; padding:0; list-style-type:none;background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/icon_onlineservices.jpg/$file/icon_onlineservices.jpg) top left no-repeat; padding:77px 0 10px; width:149px;}

#onlineservices a {background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/icon_arrow.gif/$file/icon_arrow.gif) 5px 3px no-repeat; display:block; color:#000; font:bold 10px arial; text-decoration:none;padding-left:16px;}

#onlineservices a:hover {color:#4E51AD;}

#secondarycontent #latestnews {margin:0; margin-right:7px; padding:0; background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/icon_latestnews.jpg/$file/icon_latestnews.jpg) top left no-repeat; padding:30px 0 10px; width:149px;}

#secondarycontent #latestnews li {padding-top:2px;padding-bottom:2px;border-bottom: 1px #c0b8da solid;}

#secondarycontent #latestnews a {display:block; color:#000;font:9px arial;text-decoration:none;padding-left:4px;}

#secondarycontent #latestnews a:hover {color:#4E51AD;}

#footer{clear:both; font-size:1.1em; margin-left:123px; padding-top:10px;} 


/* NEWS TICKER STYLES
================================= */

#newsTicker{position:relative; margin:0 30px 15px 0; height:25px; overflow:hidden; border-bottom:2px solid #8071B4;}
#newsTicker a, #newsTicker a:visited, #newsTicker a:hover {text-decoration: none;}

#newsScroller{position:absolute; height:25px;line-height:25px; white-space:nowrap; color:#000; font-size:1.1em;}

#stopLink{display:block; float:right; margin-top:-35px; height:25px; width:25px;
background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/news_ticker_button.gif/$file/news_ticker_button.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden;}



/* Form Styles
================================= */

form {margin-top: 1.5em; border-top:1px solid #A097C0; background:url(/dira/asteron/asteronlife.nsf/AttachmentsByTitle/form_bg.gif/$FILE/form_bg.gif) 50% 10% no-repeat; width:98%;}

fieldset {float:left; width:40% ; margin: 1em 1em 1em 0; padding: 0 1em 1em 1em; border:0;}

legend {display:none;}

fieldset.button {border-top:1px solid #A097C0; clear:both; width:98%;}

fieldset.button input {margin-left:40%;}

fieldset.radio {width: 15em; margin:0; padding:0 0 0 1em;}

fieldset.radio input {clear: both; float: left;	width: auto;}

fieldset.radio label {font-weight: normal;}

fieldset.radio legend {display:block; margin-left:-1.8em;}

label {display: block;margin-bottom: 1em;font-weight: bold;}

label .labelText, legend {display:block; color:#423A5F; position:relative; padding-bottom: 1em;}

label .hidden {width:0;}

form p {position: relative; clear:both;}

label.required .labelText {font-weight: bold;}

label .requiredMarker {color: #999; font-size: 80%;text-transform: uppercase; font-weight: normal; margin-left:1em;}

input.date {width: 80px;}


fieldset input, select, textarea {display:block; border:1px solid #A097C0; width:280px; font-weight:normal; background-color:transparent;}

textarea {overflow:hidden; height:145px;}

select, textarea { font-size:1.1em; font-family:arial;}

textarea.max {width:100%;}

#postcode, #state { width:100px;}

input.radio, input.checkbox {width:30px; border:0; }

.correctionIcon {position:relative; left:-1.5em; top: 2px; float:left; width:17px; height:17px; margin-right:-17px; vertical-align:middle;}

.correctionText {margin-left:0.3em; display:block; color:#ff0000; font-weight:bold;}

.warning {color:#CC0000; font-weight:bold;}

input.button, a.button, a.button:visited {margin-top:20px; margin-left:32px; color:#fff; font-weight:bold; background-color:#A097C0; font-size:11px; border-color:#A097C0; border-left:3px solid #6D609F; width:6em; text-decoration:none; text-align:center;}

a.button, a.button:visited {padding:1.5px 0; display:block;}

#bmiresults {color:#423A5F;}
#bmiresults h2 {font-size:1.2em;}

