/*

asgard red:	#e91115
text grey: 	#333
light grey: #ededed

*/
#content a {
	color:#e91115;
}
#content a:hover {
	color:#000;
}

/* ---------- */
/* horiz rule */
/* ---------- */
#content hr {
	clear: right;
	height: 1px;
	line-height:3px;
	font-size:1px;
	color: #e91115;
	border: none;
	margin:0;
	padding:0;
	max-width:300px;
}
/* ----------- */
/* - headers - */
/* ----------- */
#content h1 { 
	font-size:24px;
	font-weight:normal;
	color:#333;
	margin:0 0 10px 0;
	line-height:26px;
	margin:0 0 40px 0;
	padding-bottom:38px;
	background:transparent url('/images/redbar.png') 0 100% no-repeat;
}
#content h2 {
	font-size:16px;
	color:#e91115;
	line-height:22px;
	margin:14px 0 4px 0;
}
#content h3 {
	font-size:19px;
	font-weight:300;
	color:#aaa;
	margin:19px 0;
	border-top:1px solid #aaa;
	padding-top:19px;
}
#content h3 strong  {font-weight:300 }

/* ----------- */
/* p and lists */
/* ----------- */
#content p  {
	margin:3px 0 12px 0;
}
#content ul  {
	margin:0 0 9px 0;
}
#content ol  {
	margin:0 0 9px 0;
	padding:20px;
}
#content ul > li {
	list-style:square;
	padding:4px 0 4px 12px;
}
#content ol > li {
	list-style:decimal;
	padding:4px 0 4px 12px;
}
#content ul ul {
	margin:0 0 6px 0;
}
#content ul ul ul {
	margin:0 0 20px 0;
}

/* accordion styles */
#content .accordion h3, #content .highlander h3 { 
	border-top:0;
	font-size:16px;
}
#content .highlander h3 { margin-top:0 }
#content ul.accordion > li {
	list-style:none;
}
/* fat accordion style */
#content ul.acc > li {
	border-top:1px solid #aaa;
	padding:0;
}
#content ul.acc { 
	border-bottom:1px solid #aaa;
	padding:0;
	margin:20px 0;
}
#content ul.acc  ul.acc { 
	border-bottom:0;
}
#content ul.acc > li > h2, #content ul.acc > li > .ui-accordion-header {
	color:#aaa;
	margin:0;
	padding:25px;
	background:url('/images/accordion-open.png') 100% 50% no-repeat;
	cursor:pointer;
	outline:none
}
#content ul.acc > li > h2.ui-accordion-header-active {
	background-image:url('/images/accordion-close.png');
}
#content ul.acc > li > div { padding:0 25px 25px }
/* thin accordion style */
ul.accordion.thin > li { font-weight:700 }
ul.accordion.thin > li:before {
	content:'/  ';
	font-weight:700;
	font-size:18px;
}
ul.accordion.thin > li > a {
	color:#333 !important;
	text-decoration:none;
	font-weight:400;
}
ul.accordion.thin > li > a:hover {
	text-decoration:underline;
}
#content p.feature-image { margin-top:60px }
/*
ul.accordion.thin > li > a:after {
	content: '  \2192';
	color: #e91115;
	font-weight:700;
	font-size:20px;
}
*/
a.accordionStepper, a.accordionStepper:after {
	content: '\2192';
	color: #e91115;
	text-decoration:none !important;
	font-weight:700;
	font-size:20px;
}
a.accordionStepper {
	float:right;
	padding:10px;
}
.fillgrey, .filler { 
	background:#f4f4f5;
}
.fillgrey {
	margin-left:-300px;
	padding-left:300px;
	position:relative;
}
.fillgrey, .highlander {
	min-height:300px;
}
.filler {
	width:300px;
	position:absolute;
	height:100%;
	top:0;
	left:0;
	z-index:500;
}

.half {
	width:50%;
	box-sizing:border-box;
	padding:0 20px;
	display:table-cell;
}
.DarkGreyLink {
	color: #5c5c5c !important;
	text-decoration: underline;
	padding-top: 4px;
	height: 10px;
	font-size: 9pt;
}


a.DarkGreyLink:link {
	color: #5c5c5c!important;
	text-decoration: underline;
	padding-top: 4px;
	height: 10px;
	font-size: 9pt;
}

a.DarkGreyLink:visited {
	color: #333555!important;
	text-decoration: underline;
	padding-top: 4px;
	height: 10px;
	font-size: 9pt;
}

a.DarkGreyLink:hover {
	color: #D4081C!important;
	padding-top: 4px;
	height: 10px;
	font-size: 9pt;
}

a.asgardRed { color:#e91115 !important }

/*
#content ol li  {
	margin: 3px 0 4px 23px;
}
#content ul li{
	background:url(/images/ul_bullet.png) no-repeat 0 6px;
	list-style:none;
	padding-left:12px;
	margin:3px 0 4px 12px;
}
#content ul ul li{
	background:url(/images/ul-ul_bullet.png) no-repeat 0 6px;
}
#content ul ul ul li{
	background:url(/images/ul-ul-ul_bullet.png) no-repeat 0 6px;
}
*/

/* ------ */
/* tables */
/* ------ */
#content table {
	border:1;
	/*border-collapse:collapse;*/
	margin:3px 0px 12px 0px;
}
#content table th, #content table td {
	padding:8px;
	vertical-align:top;
}
#content table th{
	background:#e91115;
	color:#fff;
	text-align:left;
	font-weight:normal;
}
#content .hc , #content table .hc { text-align:center }
#content table th a {
	color: #fff !important;
	font-weight: bold;
	text-decoration: underline;
}
#content table .title td{
	background:#fff;
	color:#e91115;
	/*font-weight:bold;*/
}
#content table .odd td{
	background:#ccc;
	border:1px solid #fff;
}
#content table .even td {
	background:#e6e6e6;
	border:1px solid #fff;
}
#content table.secondary {
	border-bottom:2px solid #000;
}
#content table.secondary .title td{
	border-top:2px solid #000;
}
#content table.secondary td {
	border-bottom:1px solid #000;
}
#content table.quote {
	background:#e6e6e6;
	border-collapse:collapse;
}
#content table.quote td {
	padding:10px 15px;
}
/*contact*/
#content table.contact {
	width:100%;
}
#content table.contact th{
	background:#e6e6e6;
	color:#333;
}
#content table.contact .title{
	background:#e91115;
	color:#fff;
	font-weight:bold;
	min-width:30px;
	vertical-align:top;
	padding:8px;
}
@media only screen and (max-width:420px) {
	.half { display:block; width:auto }
}
@media only screen and (max-width:485px) {
	#content p.feature-image { margin-top:20px }
}
/* ----- */
/* forms */
/* ----- */
#content form {
	background:#f9f9f9;
	border:1px solid #e5e5e5;
	padding:20px;
}

#content Go_button, #content .Go_button {
	background:#ccc;
	border:1px solid #666;
	padding:2px;
	width:200px;
}
#content form input.submit, #content .cta {
	color:#fff;
	padding:2px 5px;
	background:#e91115;
	border:1px solid #e91115;
	text-decoration:none !important;
}
#content .cta { padding:4px 8px; font-weight:600; display:inline-block; margin:10px 0 }
#content form input.submit:hover, #content .cta:hover {
	color:#e91115;
	background:#fff;
}
#content form input.suburb {
        font-weight:bold;
}

#content form td {
	border: none !important;
}

#content form h3{
	margin-top:0;
	padding-top:0;
}
#content form label {
	padding-top:2px;
}
#content form label input {
	vertical-align:middle;
}
#content form td {
	border-bottom:1px solid #eee;
	padding-top:4px;
	padding-bottom:10px;
}
#content form td.key {
	font-weight:bold;
	padding:7px 10px 0 0;
	font-size:12px;
	color:#e91115;
}
#content form p.submit {
	text-align:center;
	margin:5px 0;
	padding:0;
}
#content form input.text {
	font-size:13px;
	padding:4px 5px;
	border:1px solid #ccc;
	background:#fff;
	color:#333;
}
#content form input.text:active, #content form input.text:focus {
	border-color:#999;	
}
#content form input.postcode {
	letter-spacing:0.5em;
	font-weight:bold;
}
/* --------------- */
/* content classes */
/* --------------- */
#content .breadcrumbs {
	font-size:11px;
	color:#e91115;
	margin:0 0 10px 0;
	padding:0;
}
#content .breadcrumbs a:link, #content .breadcrumbs a:visited {
	color:#ededed;
}
#content .breadcrumbs a:hover {
	color:#333;
}

#content h2.intro {
	font-size:20px;
	margin:40px 0;
	max-width:400px;
}
#content .img-right {
	float:right;
	padding-left:25px;
}
#content p.date {
	font-weight:bold;
	font-size:11px;
	color:#ededed;
	margin:14px 0 -10px 0;
	padding:0;
}
#content .pea {
	float: right;
}
#content .conditions {
	color:#999;
	font-size:11px;
	line-height:14px;
}
.cell {
	display:table-cell;
	padding:0 20px 20px 0;
}

.contact_adviser{
	border:1px solid #ccc; 
	background-color:#ebebeb; 
	padding:10px;
}

.top{
	padding:10px;
	position:relative;
}
.disclaimer { font-size:0.85em; padding:1em 0; border-top:1px solid #f1eeee; margin-top:4em }
.table_content{
	background-color:#e91115; color:#fff;
}

.table_sub_title{
	background-color:#f1eeee;
}

/* ---------------- */
/* sitemap sepcific */
/* ---------------- */

ul.map { float:left; width:50%; padding:0; box-sizing:border-box;}
ul.map ul { padding:0 }
@media screen and (max-width:750px) {
	ul.map { float:none; width:auto }
}
.toplevel > a { font-weight:700; font-size:1.2em; }
.toplevel {  }
#content ul li.toplevel { border:1px solid #d4181c; margin-bottom:1em; padding:8px; list-style:none  }

/* ---------------------------- */
/* styled table from advisernet */
/* ---------------------------- */
 * Table styles for screens such as Client Query based on style guide 
 */
#content table.styled-table {
  border-collapse: collapse;
}
.styled-table .align-left {
  text-align: left;
}
.styled-table .align-right {
  text-align: right;
}
.styled-table .align-center {
  text-align: center;
}
#content table.styled-table th, .styled-table td {
  padding: 2px;
}
#content table.styled-table th {
    text-align: inherit;
}
#content table.styled-table th {
  color: #FFF;
  font-weight: bold;
  background-color: #000;
  padding: 6px 2px 6px 2px;
}
#content table.styled-table th a {
  color: #FFF;
  text-decoration:none;
}
#content table.styled-table .modal {
  border-bottom: 1px solid #474747; 
}
#content table.styled-table .modal th {
  background-color: #CCC; 
  color: #2A2221;
}
#content table.styled-table td {
  background-color: #E6E6E6;
  vertical-align: top;
  border-bottom: 1px solid #E6E6E6;
  padding: 7px 2px 7px 2px;
}
#content table.styled-table .alternate-row td, #content table.styled-table .even td {
  background-color: #FFF;
  border-bottom: 1px solid #FFF;
}
#content table.styled-table .last-row td {
  border-bottom: 1px solid #E6E6E6;
}
#content table.styled-table .selected-row td {
  background-color: #D4EFFF;
  border-bottom: 1px solid #AFE1FF;
}
#content table.styled-table .totals-row td {
  font-weight: bold;
  background-color: #FFF;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding-left: 12px;
}
#content table.styled-table tfoot td {
  color: #2A2221;
  background-color: #CCC;
  vertical-align: middle;
  padding: 6px 2px 10px 2px;
}
#content table.styled-table tfoot td a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
}
#content table.styled-table tfoot td a img {
  position: relative;
  top: 3px;
}
#content table.styled-table tfoot td a.unavailable {
  color: #ededed;
  cursor: inherit;
}
#content table.styled-table tfoot td a.unavailable img {
  opacity: 0.5;
}
#content table.styled-table .sortLink:hover {
	text-decoration: underline;
}

.mid-table-border {
    border-right: 10px solid white;
}