/**
 *
 *  fs_theme.css
 *  ------------
 *
 *  A basic example theme for a Freestyler site using Freestyler CMS as
 *  inspiration.
 *
 **/

/* fs_text overrides */
body {
	color:#000;
	background:#656565 url(images/background.gif) repeat-y top left;
	background-position:50%;
	text-align:center;
 	font-family:tahoma,verdana,arial,helvetica,sans-serif;
 	font-size:67.25%;
	}

p {
	margin-top:0 !important;
	font-family:tahoma,verdana,arial,helvetica,sans-serif;
	}

h1 {
	margin:0 0 0 0 !important;
	padding:0;
	color:#000;
	font-size:1.6em;
	font-weight:bold;
	font-family:arial;
	}

h1 a {
	color:#000 !important;
	font-weight:bold !important;
	font-family:arial, verdana, tahoma, helvetica, sans-serif;
	}

h2 {
	margin-top:0;
	margin-bottom:0;
    color:#000;
    font-weight:bold;
    font-family:arial, verdana, tahoma, helvetica, sans-serif;
    font-size:1.5em;
	}

h3 {
    color:#000;
    margin-top:.25em;
    margin-bottom:.25em;
    font-weight:bold;
    font-size:1.25em;
	}

h4 {
	font-size:1em;
	font-weight:bold;
	}

.right {
	float:right;
	clear:right;
	}

.left {
	float:left;
	clear:left;
	}

.center {
	text-align:center;
	margin:0px auto;
	}

fieldset {
	border:0px;
	}

fieldset.fs_radioGroup legend {
	display:none;
	}

a,
a:visited {
	font-weight:bold;
	color:darkorange;
	}

a:hover {
	color:darkorange;
	}

form {
	background-color:transparent;
	position:relative;
	height:auto;
 	margin-top:-10px !important;
	margin:0;
	}

label {
	width:auto;
	font-weight:normal;
	}

table {
    border:none;
    margin-top:0;
	margin-bottom:0;
	}

th {
	border:none;
	}

tr  {
	border:none;
	}

td  {
	border:none;
	}

#aa_results table {
	border-collapse:collapse;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	}

#aa_results th {
    background-color:#acacac;
    color:#4c4c4c;
	}

#aa_results tr {
	background-color:#dcdcdc;
    color:#4c4c4c;
	}

#aa_results td {
	border:1px solid black;
	}

hr,
HR {
	background-color:#000;
	color:#000;
	height:1px;
	border:0;
	padding:0;
	margin:0;
	}

ul {
	margin:0;
	padding:0;
	}

li {
	margin:0;
	padding:0;
	}

pre {
	text-indent:0 !important;
	display:block;
	padding:5px;
	background:silver;
	}

blockquote {
	border-left:4px solid silver;
	padding:5px;
	}

/* fs_container overrides */

.fs_wrapper {
	}

.fs_padded {
	padding:10px;
	position:relative;
	height:1%;
	display:block;
	}

.fs_margins {
	margin:10px 10px 10px 10px;
	}

.fs_paddedSides {
	padding-left:2%;
	padding-right:2%;
	}

#fs_header {
	position:absolute;
	top:0;
	left:0px !important;
	left:1px;
	margin:0 auto;
	width:100%;
	color:#000;
	display:block;
	height:117px !important;
	background:url(images/header/background.jpg) no-repeat top left;
	}

#fs_logo {
	position:absolute;
	left:10px;
	top:10px;
	z-index:200;
	background-color:transparent;
	}

#fs_logo img {
	}

#fs_logo a {
    margin-left:10px;
	font-size:.916em;
	}

#fs_page {
	text-align:center;
	position:relative;
	display:block;
	height:1%;
	background-color:#fff;
 	width:950px;
	}

#fs_content {
	top:185px; /* Move the container down under the header */
	margin:0 0 153px 0 !important;
	padding:0;
	text-align:left;
	display:block;
	height:1%;
	position:relative;
	}

#fs_footer {
	clear:both;
	position:relative;
	font-size:.916em;
	clear:both;
	height:20px;
	text-align:left;
	line-height:20px;
	width:946px;
	margin:0px auto;
	z-index:25;
	}

#fs_footer img {
	}

#fs_footer ul {
	list-style:none;
	}

#fs_footer li {
	display:inline;
	}

#fs_footer a {
	margin-left:15px;
	margin-right:15px;
	}

#fs_footer #fs_footerLinks a {
	color:#000;
	/* margin-left:30px;
	margin-right:60px; */
 	/* fit fairfax digital link */
	margin-left:20px;
	margin-right:45px; 
	}

#fs_breadcrumb {
	margin:10px 0 10px 0;
	}

#fs_breadcrumb a.nolink {
	text-decoration:none;
	color:#4c4c4c;
	}

.fs_left {
	float:left;
	}

.fs_right {
	float:right;
	}

.fs_2ColLaout {
	position:relative;
	display:block;
	height:1%;
	}

/* fs_layout overrides */
#fs_content.fs_2ColLayout .fs_col1 {
 	float:none !important;
 	width:735px;
 	margin:0px 0 0 215px !important;
 	display:block;
 	position:relative;
	height:1%;
	}

#fs_content.fs_2ColLayout .fs_col2 {
	float:left !important;
	width:214px !important;
	margin-left:-100%;
	margin-top:0px;
	position:relative;
	height:1%;
	display:block;
	}

/* fs custom page overrides */

.custom-page .aa_body img{
	/*margin:4px 2px 8px 4px !important;*/
	margin:4px 2px 8px 4px;
	}

/* fs_formFactory overrides */

.fs_formFactory {
	margin:0 !important;
	}

.fs_formFactory table {
	border:none !important;
	width:95%;
	margin:0 auto;
	}

.fs_formFactory form {
	background-color:transparent !important;
	position:relative;
	height:1%;
	top:10px;
	padding:0;
	}

.fs_formFactory tr{
	background-color:transparent !important;
	border:none !important;
	}

.fs_formFactory td{
	border:none !important;
	}

.fs_formFactory label {
	float:none;
	}

.fs_formFactory table td.label {
	width:30%;
	border:none !important;
	text-align:right;
	color:#000;
	}

.fs_formFactory input.button {
	float:right;
	overflow:visible;
	}

.fs_formFactory table td.field {
	width:70%;
	color:#f00;
	position:relative;
	top:-14px;
	}

.fs_formFactory table td.field span input{
	top:0px !important;
	top:12px;
	}

.fs_formFactory table td.field span label{
	position:relative;
	color:#000;
	top:-3px;
	}

.fs_formFactory table td.field span select {
	position:relative;
	}


.fs_formFactory table td.field input{
	width:auto !important;
	}

.fs_formFactory table td.field textarea {
	margin:0 !important;
	margin-top:12px;
	width:100% !important;
	}

.fs_formFactory fieldset {
	width:100%;
	margin:0 auto;
	padding:0;
	border:1px solid silver;
	}

.fs_formFactory fieldset legend{
	color:#000;
	}

.fs_formFactory td {
	border:none;
	width:auto;
	}

.fs_formFactory td.label label {
	width:auto !important;
	float:none;
	font-weight:bold;
	max-width:none;
	}

.fs_formFactory span {
	float:none;
	max-width:none;
	}

.fs_formFactory p {
	margin:0;
	}

/* formfactory */
/* *** temp fix by AB *** */
/* no forms seemed to be using fs_formFactory classes */
.formfactory {
	margin:0 !important;
	}

.formfactory table {
	border:none !important;
	width:95%;
	margin:0 auto;
	}

.formfactory form {
	background-color:transparent !important;
	position:relative;
	height:1%;
	top:10px;
	padding:0;
	}

.formfactory tr{
	background-color:transparent !important;
	border:none !important;
	}

.formfactory td{
	border:none !important;
	}

.formfactory label {
	float:none;
	}

.formfactory table td.label {
	width:30%;
	border:none !important;
	text-align:right;
	color:#000;
	}

.formfactory input.button {
	float:right;
	overflow:visible;
	}

.formfactory table td.field {
	width:70%;
	color:#f00;
	position:relative;
	top:-14px;
	}

.formfactory table td.field span input{
	top:0px !important;
	top:12px;
	}

.formfactory table td.field span label{
	position:relative;
	color:#000;
	top:-3px;
	}

.formfactory table td.field span select {
	position:relative;
	}


.formfactory table td.field input{
	width:auto !important;
	}

.formfactory table td.field textarea {
	margin:0 !important;
	margin-top:12px;
	width:100% !important;
	}

.formfactory fieldset {
	width:100%;
	margin:0 auto;
	padding:0;
	border:1px solid silver;
	}

.formfactory fieldset legend{
	color:#000;
	}

.formfactory td {
	border:none;
	width:auto;
	}

.formfactory td.label label {
	width:auto !important;
	float:none;
	font-weight:bold;
	max-width:none;
	}

.formfactory span {
	float:none;
	max-width:none;
	}

input,
select {
	float:none;
	/*max-width:none !important;*/
	padding:0px !important;
	/*font-size:1em;*/
	display:inline;
	text-align:inherit;
	}

#fs_search {
	display:block;
	position:absolute;
	bottom:10px;
	right:0 !important;
	width:200px;
	margin:0;
	}

#fs_search form {
	display:block;
	height:1.9em;
	width:auto;
	margin:0 !important;
	padding:0 !important;
	display:block;
	}

#fs_search form label {
	margin:0;
	padding:0;
	height:0;
	float:none !important;
	display:none;
	}

#fs_search form input {
	float:left;
	line-height:1.2em;
	height:1.4em;
 	display:inline;
 	border-color:#996600;
 	border:1px solid #996600;
	}

#fs_searchString {
	width:130px;
	border:1px solid #996600;
	margin-right:4px;
	}

#fs_searchButton {
	text-align:center;
	border:1px outset !important;
	line-height:1em !important;
	height:1.6em !important;
	}

/* Standardised message styles - default message is an error... */
.fs_message {
	color:#fff;
	background-color:#be0020;
	padding:3px 3px 3px 3px !important;
	margin:10px 0 0 0;
	text-align:left;
	}

.fs_message h1 {
	font-size:1em;
	line-height:1em;
	padding-top:10px !important;
	padding-bottom:0;
	margin:0 0 0 0!important;
	color:#fff;
	font-weight:bold;
	}

.fs_message h2 {
	color:#fff;
	}

.fs_message ul {
	}

.fs_message p {
	padding:0;
	margin:0;
	}

#fs_siteMap {
	text-indent:auto;
	margin:auto;
	list-style:none;
	}

/* Not needed, but here for completeness */
.fs_message.fs_error {
	background-color:#be0020 !important;
	}

/* A general information message */
.fs_message.fs_info {
	background-color:#546499 !important;
	}

/* A positive information message */
.fs_message.fs_feedback {
	background-color:#3D9930 !important;
	}

/* This is a really broken way of doing this, but it fits in with the existing
   sitemap template */
   
#fs_siteMap ul {
	margin-left:1em;
	}

#fs_siteMap ul ul{
	margin-left:1em;
	list-style:none;
	}

#fs_siteMap ul ul ul{
	margin-left:1em;
	list-style:none;
	}

#fs_siteMap ul ul ul ul{
	margin-left:1em;
	list-style:none;
	}

#fs_siteMap ul ul ul ul ul{
	margin-left:1em;
	list-style:none;
	}

#fs_siteMap ul ul ul ul ul ul{
	margin-left:1em;
	list-style:none;
	}


#fs_frameset {
	display:block;
	position:relative;
	height:1%;
	background-color:#000;
	}

#fs_frameset_header {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	overflow:hidden;
	width:100%;
	color:#000;
	display:block;
	height:117px !important;
	background:url(images/header/background.jpg) no-repeat top right;
	background-color: #000;
	}

#fs_frameset_header #aa_telstraLogo {
	position:absolute;
	right:25px;
	top:35px;
	}


#aa_newsArticleWrapper #aa_googlecol {

	width: 340px;
	float: right;
	padding: 10px;

}

#aa_newsArticleWrapper .fs_comment {

	width: 333px;

}

/* fs_annotate_comment and fs_calendar (add event) styles */
.fs_comment,
.fs_addEventForm {
	margin-top:6px;
	padding:8px 12px 12px 12px;
	/* background:url(../images/fs_comment.gif) top right no-repeat; */
	background-color:#ccc;
	text-align:left;
	}

.fs_comment h4,
.fs_addEventForm h4 {
	line-height:1.5em; /* stop peekaboo in ie */
	position:relative;
	}

.fs_comment p span {
	line-height:1em; /* stop peekaboo in ie */
	position:relative;
	}

.fs_comment .fs_row {
	width:95%;
	margin-top:3px;
	padding:12px 9px;
	background-color:#fff;
	}

.fs_commentForm,
.fs_addEventForm {
	padding-top:8px;
	}

.fs_commentForm label,
.fs_addEventForm label {
	float:none;
	margin:0;
	padding:0;
	text-align:left;
	display:block;
	width:auto;
	}

.fs_commentForm textarea,
.fs_addEventForm textarea {
	display:block;
	width:99%;
	max-width:99%; /* not ie 6 */
	font-size:1em;
	border:solid 1px #9a9a9a;
	overflow:auto;
	}

.fs_commentForm .button,
.fs_addEventForm .button {
	width:229px;
	}

.aa_timeAlt {
   display: none;
}

.aa_timeLocal {
   display: block;
}

