/*-------------------------------------------------------------

Common screen styles that are used in all static pages

--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, 
small, strike, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
* {
	margin:0;
	padding:0;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	background:#182b57 url(/img/bg.gif);	
	color:#193368;
	font-family: Arial, Helvetica, sans-serif;
	font-size:95%;
	text-align:center;
  line-height: 1.5; /* Unitless for proper inheritance */
	}
/* This is where you set your desired font size. The line-height 
   and vertical margins are automatically calculated from this. 
   
   You have to add an extra calculation here because of IE, so that 
   all users may resize text manually in their browsers.
   
   The top one is for IE: The percentage is of 16px (default IE text size)
   10px is 62.5%, 12px is 75%, 13px is 81.25%, and so forth).
   The second value is what all other browsers see (the wanted font size).

	 percentage / 8.3333333 = font size in px
*/
   
body          { font-size: 75%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */
/*--------------------------------------------------------------
 Main Link Styles 
--------------------------------------------------------------*/
a {text-decoration:none;outline:none; color: #2b488b; font-weight: bold;}
a:hover {text-decoration:underline;}
a img {border:0;}
/*--------------------------------------------------------------
 Common element styles 
--------------------------------------------------------------*/
p { margin: 0 0 1em 0; font-size: 120%; line-height: 1.6; }
p.date { color: #727272; font-size: 80%; }
p.small { font-size: 80%; }

ul, ol {
	margin: 0 0 1.5em 1.8em;
	list-style: none;
	line-height: 1.6;
	font-size: 120%;
	}
ul li {
	padding: 0 0 1em 25px;
	background: url(/img/bullet-light.gif) no-repeat 0 3px;
	}
.news ul li {
	padding: 0 0 0.5em 25px;
	background: url(/img/bullet-light.gif) no-repeat 0 3px;
	}
ol          { list-style-type: decimal; }
ol li 			{ margin-bottom: 1em; }
dl          { margin: 1.5em 0; }
dl dt       { font-weight: bold; }
img					{ display: block; }
#subpage-body img, #subpage-body2 img {
	padding: 2px;
	border: 1px solid #ccc;
	}
sup					{ font-size: 70%; }
#right-home ul {
	color: #fff;
	list-style: none;
	line-height: 2;
	margin: 0;
	}
#right-home ul li {
	padding: 0 0 0 35px;
	background: url(/img/bullet-dark.gif) no-repeat 0 5px;
	}
#subpage-body ul, #subpage-body2 ul {
	position:relative;
	}
strong      { font-weight: bold; }
em        	{ font-style: italic; }

acronym, dfn, abbr {
	text-decoration:none;
	padding-bottom:2px;
	cursor:help;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
	}
caption, th, td {
	text-align:left;
	font-weight:normal;
	}
/*--------------------------------------------------------------
 Google Map styles 
-------------------------------------------------------------*/
#map-outer {
	float: left;
	padding: 3px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	}
#map {
	width: 251px;
	height: 300px;
	}
#logocontrol + div {
	display: none;
}
/*--------------------------------------------------------------
 Heading Styles 
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
  color:#111;
	}
h1 { font-size: 2em; }
h2 { font-size: 1.9em; color: #fff; font-family: "Times New Roman", Times, serif; margin-bottom: 0.3em; }
h3 { font-size: 1.3em; color: #1c335f; font-weight: bold; line-height: 1.4; margin-bottom: 0.5em; }
#right-home h3 { color: #fff; margin-bottom: 1em; }
#left-home h2 { margin-top: 17px; }
h3 span { font-size: .7em; color: #193368; font-weight: normal; }
h3 a { color: #1c335f; text-decoration: none; }
h3 a:hover { color: #1253d0; }
h4 { font-size: 1.2em; line-height:1.25; font-weight:bold; }
h5 { font-size: 1em; font-weight:bold; }
h6 { font-size: 1em; }

#feature-text {
	width: 266px;
	height: 176px;
	position: absolute;
	background: url(/img/feature-text.gif) no-repeat;
	z-index: 10;
	top: 63px;
	right: 21px;
	}
#feature-text span { display: none; }
.heading h2 { padding: 9px 0 0 20px; margin:0; }
.heading { height: 34px; background:url(/img/heading.gif) no-repeat; }
/*--------------------------------------------------------------
 Table Styles 
--------------------------------------------------------------*/
table   { margin-bottom: 1.4em; border-top:0.1em solid #ddd; border-left:0.1em solid #ddd; }
th,td   { height: 1em; padding:0.2em 0.4em; border-bottom:0.1em solid #ddd; border-right:0.1em solid #ddd; }
th      { font-weight:bold; }
/*--------------------------------------------------------------
 Google Map styles 
-------------------------------------------------------------*/
#map-outer {
	float: left;
	display: block;
	padding: 2px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	}
#map-outer img { border: 0; padding: 0; }
#map-outer:hover {
	border: 1px solid #1c335f;
	}
/*--------------------------------------------------------------
 Layout element styles 
-------------------------------------------------------------*/
#fixed-width-wrapper {
	position:relative;
	margin:0 auto 0 auto;
	width:940px;
	text-align:left;
	background:transparent;
	line-height:1.1;
	}
#header {
	height: 133px;
	background: url(/img/header-bg.gif) no-repeat;
	position: relative;
	}
#content {
	margin-top: 15px;
	}
#content-top {
	height: 5px;
	font-size: 0;
	background: url(/img/content-top-bg.gif) no-repeat;
	}
#content-body {
	background: #fff url(/img/content-span.gif) repeat-y;
	padding: 15px;
	}
#content-bottom {
	height: 5px;
	font-size: 0;
	background: url(/img/content-bottom-bg.gif) no-repeat;
	}
#footer {
	margin: 15px 0;
	}
#footer-top {
	height: 5px;
	font-size: 0;
	background: url(/img/footer-top-bg.gif) no-repeat;
	}
#footer-body {
	background: #fff;
	padding: 15px 15px 10px;
	}
#footer-bottom {
	height: 5px;
	font-size: 0;
	background: url(/img/footer-bottom-bg.gif) no-repeat;
	}
#feature {
	height: 301px;
	background: url(/img/feature.jpg) no-repeat;
	margin: 0;
	}
#feature span {
	display: none;
	}
#subpage-top {
	background: url(/img/subpage-top.gif) no-repeat;
	font-size: 0;
	height: 4px;
	}
#subpage-bottom, #subpage-bottom2 {
	background: url(/img/subpage-bottom.gif) no-repeat;
	font-size: 0;
	height: 4px;
	}
#subpage-bottom2 {
	margin-bottom: 15px;
	}
#subpage-body, #subpage-body2 {
	width:908px;
	background: url(/img/subpage-span.gif) repeat-y;
	}
#subpage-body .padFix, #subpage-body2 .padFix {
	padding: 10px 20px;
	margin: 0 2px;
	background: url(/img/news-light.gif) repeat-x;
	}
#subpage-body .IEfix, #subpage-body2 .IEfix {
	position:relative;
	width:864px;
	}
#contact-left {
	width: 605px;
	float: left;
	}
#contact-right {
	width: 259px;
	float: left;
	}
#contact-left .padFix {
	padding: 0 20px 0 0;
	margin: 0;
	background: 0;
	}
#contact-right .padFix {
	padding: 0;
	margin: 0;
	background: 0;
	}
.team-left {
	width: 45%;
	float: left;
	}
.team-right {
	width: 45%;
	float: right;
	}
/*--------------------------------------------------------------
 Header styles 
-------------------------------------------------------------*/
#header h1 {
	margin:0;
	position:absolute;
	top:13px; left:12px;
	width:331px;	
	}
#header h1 a {
	display:block;
	height:112px;
	background: url(/img/lifetime-planning-logo.gif) no-repeat;
	}
#header a span {
	display:none;
	}
/*--------------------------------------------------------------
 Home Page styles 
-------------------------------------------------------------*/
#left-home {
	width: 305px;
	float: left;
	}
#right-home {
	position:relative;
	width: 605px;
	margin-top: 17px;
	float: left;
	}
#left-home p {
	margin-bottom: 1em;
	}
#left-home .padFix {
	margin-right: 20px;
	padding: 15px 11px;
	border: 1px solid #dbdbdb;
	border-top: 0;
	}
#right-home .padFix {
	padding: 0 11px 20px;
	border: 1px solid #dbdbdb;
	border-top: 0;
	margin-bottom: 17px;
	background: #2b4782 url(/img/services-span.gif) repeat-x;
	}
#left-home .padFix.news {
	background: #fff url(/img/news-light.gif) repeat-x;
	padding-bottom: 10px;
	}
#left-home .padFix.news ul {
	margin-left: 0;
	margin-bottom: 0.8em;
	}
#left-home .padFix.news p {
	line-height: 1.3;
	margin: 0;
	}
#left-home .padFix.news.first p {
	margin: 0;
	}
#left-home .padFix.newsletter {
	background: #fff url(/img/newsletter.gif) repeat-x;
	border: 0;
	margin: 17px 20px 0 0;
	}
#right-home .left {
	width: 285px;
	float: left;
	padding: 15px 0 0 0;
	}
#right-home .right {
	width: 296px;
	float: left;
	padding: 15px 0;
	}
#right-home .padFix .right .padFix {
	padding: 0 0 0 25px;
	margin-bottom: 0;
	border: 0;
	}
#services {
	height: 34px;
	margin: 0;
	background: url(/img/services.gif) no-repeat;
	}
#commitment {
	height: 35px;
	width: 285px;
	margin: 0;
	background: url(/img/commitment.gif) no-repeat;
	}
#next-step {
	height: 35px;
	width: 285px;
	margin: 0;
	background: url(/img/next-step.gif) no-repeat;
	}
#commitment span, #services span, #next-step span {
	display: none;
	}
a.archive {
	display: block;
	width: 118px;
	height: 22px;
	background: url(/img/archived.gif) no-repeat 0 -22px;
	}
a.archive:hover, a.services:hover {
	background-position: 0 0;
	}
a.archive span, a.services span {
	display: none;
	}
a.services {
	display: block;
	width: 118px;
	height: 22px;
	float: right;
	position: absolute;
	right: 11px;
	top: 270px;
	background: url(/img/our-services-button.gif) no-repeat 0 -22px;
	}
#newsletter-signup {
	margin-top: 35px;
	}
#newsletter-signup .input_text {
	background: url(/img/signup-field.gif) no-repeat;
	width: 180px;
	padding: 7px 5px;
	border: 0;
	float: left;
	font-size: 120%;
	font-weight: bold;
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	}
#newsletter-signup label {
	color: #fff;
	font-weight: bold;
	display: block;
	font-size: 120%;
	margin-bottom: 0.5em;
	}
#signup-button {
	margin-left: 7px;
	float: left;
	}
#links-top {
	height: 4px;
	font-size: 0;
	background: url(/img/links-top.gif) no-repeat;
	}
#links-main {
	border: 1px solid #dbdbdb;
	border-top: 0;
	background: #fff;
	}
#links-main a {
	float: left;
	display: inline;
	margin: 20px 22px;
	padding: 4px;
	border: 1px solid #dbdbdb;
	}
#links-main a img {
	display: block;
	}
#links-main a:hover {
	border: 1px solid #2b4782;
	}
#links-main a.last {
	margin-right: 0;
	}
#left-home a.pdf:hover { background: 0; }
#left-home a.pdf:hover .filename { text-decoration: underline; }
a.pdf {
	display: block;
	float: left;
	padding: 10px;
	cursor: pointer;
	}
a.pdf:hover {
	background: #d3e9fe;
	text-decoration: none;
	}
.pdf span {
	display: block;
	}
.pdf .image {
	width: 30px;
	height: 31px;
	background: url(/img/pdf-icon.gif) no-repeat;
	float: left;
	}
.pdf .filename {
	font-size: 110%;
	margin: 3px 0 0 45px;
	}
.pdf .download {
	font-size: 80%;
	margin-left: 45px;
	color: #727272;
	}
/*--------------------------------------------------------------
 Footer specific styles 
--------------------------------------------------------------*/
#footer p, #footer ul, #footer a {
	color: #313131;
	list-style: none;
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	line-height: normal;
	}
#footer a {
	font-size: 100%;
	}
#footer a:hover {
	text-decoration: underline;
	}
#footer ul li {
	display: inline;
	background: url(/img/footer-div.gif) no-repeat 100% 50%;
	padding: 0 10px;
	}
#footer ul li.last {
	background: 0;
	padding-right: 0;
	}
#footer .left {
	float: left;
	}
#footer .right {
	float: right;
	}
#footer .left-small {
	float: left;
	font-size: 90%;
	font-weight: normal;
	padding-top: 10px;
	margin: 0;
	line-height: 1.2;
	}
#footer .right-small {
	float: right;
	text-align: right;
	font-size: 90%;
	font-weight: normal;
	padding-top: 10px;
	margin: 0;
	line-height: 1.2;
	}
#footer .seperator {
	height: 2px;
	background: url(/img/footer-sep.gif) repeat-x;
	font-size: 0;
	border: 0;
	margin: 0;
	}
/*--------------------------------------------------------------
 Top Nav styles 
--------------------------------------------------------------*/
ul#top-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right:0;
	top: 0;
	width: 489px;
	}
#top-nav li {
	float: left;
	background: 0;
	padding: 0;
	}
#top-nav li a {
	display: block;
	height: 133px;
	}
#top-nav li a:hover {
	background-position: 0 -133px;
	}
#header #top-nav li a.current {
	background-position: 0 -266px;
	}
#index a {
	width: 63px;
	background: url(/img/nav/home.gif) no-repeat;
	}
#news a {
	width: 59px;
	background: url(/img/nav/news.gif) no-repeat;
	}
#aged-care-financial-services a {
	width: 75px;
	background: url(/img/nav/our-service.gif) no-repeat;
	}
#income-tested-fee a {
	width: 98px;
	background: url(/img/nav/indicator.gif) no-repeat;
	}
#aged-care-seminars a {
	width: 85px;
	background: url(/img/nav/seminars.gif) no-repeat;
	}
#about a {
	width: 84px;
	background: url(/img/nav/about.gif) no-repeat;
	}
#contact a {
	width: 84px;
	background: url(/img/nav/contact.gif) no-repeat;
	}
/*--------------------------------------------------------------
 Tables 
-------------------------------------------------------------*/
#fee, #fee tr, #fee td { border: 0; }
#fee thead td {
	background: #19015d;
	color: #fff;
	font-weight: bold;
	}
#fee td {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 120%;
	}
#fee tbody td {
	padding: 10px 0;
	}
#fee tr { background: #c7c1ff; color: #000; }
#fee tr.light { background: #dedbff; }
#fee tr.pink { color: #f60185; }
/*--------------------------------------------------------------
 Form styles 
--------------------------------------------------------------*/
form.std-form,  form.std-form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	}
fieldset p { margin: 0 0 1em; }
form.std-form fieldset {
	padding-bottom: 20px;
	margin-top: 20px;
	display: block;
	border-bottom: 1px solid #ccc;
	}
#freelancerForm.std-form fieldset {
	width: 564px;
	}
#freelancerForm.std-form fieldset.float-it,
#freelancerForm.std-form label.float-it {
	float: left;
	padding-right: 20px;
	width: auto;
	}
#contactForm fieldset {
	border-bottom: 0;
	margin: 0;
	}
.std-form label {
	display: block;
	margin: 0;
	font-size: 110%;
	color: #00569C;
	margin-bottom: 5px;
	font-weight: bold;
	}
.std-form .input_text {
	width: 250px;
	padding: 5px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border: 1px solid #dcdcdc;
	background:#f7f7f7;
	}
.std-form textarea.input_text {
	width: 350px;
	}
.std-form legend {
	font-size: 140%;
	font-weight: bold;
	}
.std-form fieldset.last {
	border: 0;
	}
.std-form fieldset select {
	padding:2px;
	}
.std-form fieldset option {
	padding-right:16px;
	}
.std-form fieldset input:hover, .std-form fieldset textarea:hover,
.std-form fieldset input.ie_hover, .std-form fieldset textarea.ie_hover {
	border:1px solid #0FB2F6;
	}
.std-form fieldset input:focus, .std-form fieldset textarea:focus,
.std-form fieldset input.ie_focus, .std-form fieldset textarea.ie_focus {
	background:#fff;
	border:1px solid #00B2F6;
	color:#000;
	}
.std-form fieldset input.submit:hover, .std-form fieldset input.submit:focus {
	background:transparent;
	border:0;
	}
#contact-small label {
	margin-top: 17px;
	}
#contact-small fieldset {
	padding: 0;
	border: 0;
	margin: 0;
	}
#contact-small input.submit {
	margin: 22px 0 0 0;
	padding: 0;
	border: 0;
	}
/*--------------------------------------------------------------
 Form Validation styles 
--------------------------------------------------------------*/
form.std-form fieldset input.validation-failed, form.std-form fieldset textarea.validation-failed {
	border: 1px solid #fff;
	background:#fff3f3;
}
form.std-form fieldset input.validation-passed, form.std-form fieldset textarea.validation-passed {
	background:#f7f7f7;
}
.validation-advice {
	margin: 2px;
	padding: 2px;
	color:#f00;
	font-size: 80%;
}
.warning {
	border: 1px solid #c66;
}
.warning-advice {
	margin: 2px;
	padding: 2px;
	color:#fff;
	background-color:#bbb;
}
/*--------------------------------------------------------------
 Miscellaneous styles 
--------------------------------------------------------------*/
.text-align-right {text-align:right;}
.text-align-left{text-align:left;}
.center {text-align:center;}
.float-right {float:right;margin:0 0 14px 14px; position: relative;}
.float-left {float:left;margin:0 14px 14px 0; position: relative;}
div.float-fix {display:block;overflow:hidden;clear:both;height:0;font-size:0;}
br.float-fix {clear:both;}
.bold {font-weight:bold;}
.hide {display:none;}
.seperator {
	height: 2px;
	background: 0;
	font-size: 0;
	border-top: 1px dashed #dbdbdb;
	margin: 20px 150px;
	clear: both;
	}
#sitescene {
	float:right;
	width: 45px;
	margin:16px 0;
	}
#sitescene a {
	display: block;
	height: 41px;
	background: url(/img/sitescene.gif) no-repeat;
	}
#sitescene a:hover {
	background-position: 0 -41px;
	}
#sitescene a span {
	display: none;
	}
/*--------------------------------------------------------------
 sIFR Replacements
--------------------------------------------------------------*/
.sIFR-active .heading h2 {
	visibility:hidden;
	font-family:Verdana;
	line-height:1em;
	font-size:22px;
	}