/**
 *
 *  fs_theme.css
 *  ------------
 *
 *  A basic example theme for a Freestyler site using Freestyler CMS as
 *  inspiration.
 *
 **/
/* fs_text overrides */
body {
	color:#0d104b;
	background-color:#9596b0;
	text-align:center;
	font-size:.7em;
	font-family:arial,verdana,helvetica,sans-serif;
	}
div.error {
	background-color:#FFFAE5 !important;
	border-color:#FFCC00 !important;
	}
fieldset {
	border:0px;
	}
fieldset.fs_radioGroup legend {
	display:none;
	}
a,
a:hover,
a:visited {
	font-weight:bold;
	color:#cc0000;
	}
form {
	padding:.5em;
	}
table {
	width:95%;
	margin:0 auto;
	border-color:#9596b0 !important;
	}
th,
.tableHead {
    background-color:#C0CCE4 !important;
	color:#0d104b;
	font-weight:bold;
	}
tr,
td  {
	border-color:#9596b0 !important;
	}
hr {
    background-color:#CCCCCC !important;
	color:#CCCCCC !important;
	margin:0px .5em 0 .5em !important;
	padding-left:.5em;
	}
dt {
	padding-left:.5em;
	}
/* fs_container overrides */
#fs_header {
	display:none;
	height:0;
	padding:0;
	}
.largeHeader #fs_header {
	display:block;
	overflow:hidden;
	width:723px;
	margin:0 auto;
	white-space:nowrap;
	height:205px;
	background:url(images/header_bg.jpg) no-repeat top left !important;
	}
#fs_logo,
#fs_logo a {
	text-decoration:none;
	position:absolute;
	display:block;
	top:0px;
	left:5px;
	width:150px;
	height:80px;
	}
.largeHeader #fs_logo,
.largeHeader #fs_logo a{
	top:0px;
	left:10px;
	width:208px;
	height:110px;
	}
#fs_page {
    position:relative;
    text-align:left;
	width:723px;  /* Total content width */
	padding:0;
	}
#fs_content {
	position:relative;
	background-color:#fff !important;
	width:723px;
	margin:0;
	}
#fs_nav,
#quickLinks {
	padding:1em .5em 0 .5em;
	display:block;
	height:auto;
	}
#fs_nav h1,
#quickLinks h1 {
	border:0 !important;
	margin:0 !important;
	width:100% !important;
	}
#fs_nav a,
#quickLinks a {
	color:#0d104b;
	text-decoration:none;
	font-weight:bold;
	}
#fs_nav a:hover,
#fs_nav a.active,
#quickLinks a:hover,
#quickLinks a.active {
	color:#cc0000 !important;
	}
#fs_nav ul,
#quickLinks ul {
	list-style:none;
	padding:0;
	margin:0 0 0 .5em !important;
	}
#fs_footer {
    color:#0d104b;
	font-size:9px;
	text-align:center;
	height:45px;
	margin:0;
	/* top:-20px; */
	top:-5px;
	padding:0;
	text-align:center;
	/* background-image:url(images/footer_bg.gif);*/
	background-position:right top;
	background-repeat:no-repeat;
	}
	
#fs_footer p,
#fs_footer a {
	margin:0;
	padding:0;
	color:#0d104b;
	text-decoration:none;
    }
#fs_footer p {
	position:absolute;
	/* left:180px; */
	left:160px;
	text-align:left;
	width:440px;
	}
#fs_footer a {
	color:#0d104b;
	text-decoration:none;
    }
#fs_footer ul {
	position:absolute;
	left:-2em;
	top:-.5em !important;
	top:.5em;
	padding:0;
	display:block;
	list-style:none;
 	width:180px;
	margin:0;
	}
#fs_footer ul li {
    list-style:none;
	display:inline;
	line-height:1em;
	}
#fs_footer ul li span {
	margin:0;
	padding:0;
	}
#fs_content.fs_2ColLayout .fs_col1 p {
	padding:.5em 1em .5em .5em !important;
	margin:0 !important;
	}
#fs_content.fs_2ColLayout .fs_col1 h1 {
	margin-right:200px;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 h1 {
	padding-left:15px !important;
	margin-bottom:.5em !important;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col1 p,
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 p {
	padding:.5em !important;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col2 ul {
	}
/* fs_layout overrides */
/* The following two styles position the content according to header size */
/* fs_1ColLayout is used for homepage-like headers, fs_2ColLayout for others */
/* UNFORTUNATELY, because IE6Pc has a flawed css implementation, we must
   wrap our content within another container so that we can select things
   correctly */
#fs_content.fs_2ColLayout {
	margin:0;
	padding:0;
	height:auto !important;
	height:265px;
	min-height:265px !important;
	width:100%;
	}
#fs_content.fs_1ColLayout {
  	top:233px;
  	padding:0;
	margin:0px auto 233px auto;
	height:auto;
	}
/* For IE... */
#fs_content {
	background:#fff url(images/page_header_bg1.jpg) no-repeat top left;
	top:0;
	left:0;
	padding:0 0 .5em 0;
	}
	
/* For IE... */
.largeHeader #fs_content {
	top:233px;
	margin:0 auto 233px auto; /* Header + nav */
	padding:.5em 0 .5em 0 !important;
	background:#fff url(images/content_bg.jpg) no-repeat bottom left;
	}
/* Everything but homepage uses a 2 column layout */
#fs_content.fs_1ColLayout .fs_col1 {
	background:url(images/homepage_col1_bg.gif) repeat-y top left;
	overflow:hidden;
	margin:0;
	padding-left:.2em;
	padding-bottom:2em !important;
	padding-bottom:0;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col1 {
	width:33% !important;
	margin-left:33%;
	background-image:none;
	padding-top:1.5em;
	padding-bottom:0;
	height:100%;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col2 {
	width:33% !important;
	margin-bottom:0 !important;
	margin-bottom:-38px; /* Hack for IE to make room for the search */
	margin-left:-67% !important;
	padding-bottom:0 !important;
	padding-top:1.5em;
	background-image:none;
	height:100%;
	overflow:hidden;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 {
	width:33% !important;
	padding-bottom:0;
	padding-top:1.5em;
	margin:0;
	height:100%;
	}
/* Custom page styles */
#fs_content.fs_2ColLayout .fs_col1{
	width:100%; /* For IE 5.5 win */
	width:/**/75%;
	margin:124px 0px 20px 0;
	padding-left:180px !important;
	padding-top:1.5em;
 	background:url(images/dotted_bg.gif) repeat-y top left;
	background-position:24.5% 0 !important;
	float:left;
	height:auto;
	}
#fs_content.fs_2ColLayout .fs_col2{
 	margin-top:113px;
 	padding-top:1.5em;
	position:relative;
	float:left;
	width:25% !important;
	height:100%;
	}
/* These rules move the tabs down differently for the page templates */
.fs_centeredTabs {
 	position:absolute;
	top:85px;
	left:0;
	height:28px;
	background-color:#fff;
	width:723px;
	line-height:28px;
	}
/* fs_widget overrides and parameters */
.largeHeader .fs_centeredTabs {
	top:205px;
	margin:0;
	padding:0;
	}
.fs_centeredTabs ul {
	height:28px;
	margin:0;
	padding:0;
	background-image:url(images/nav_bg.gif);
	}
.fs_centeredTabs li {
	height:28px;
	margin:0;
	padding:0;
	}
.fs_centeredTabs a,
.fs_centeredTabs a:visited {
	font-size:1em !important;
	font-weight:bold;
	line-height:28px;
	color:#0d104b;
	}
.fs_centeredTabs a:hover,
.fs_centeredTabs a.active {
	color:#cc0000 !important;
	}

#searchSite {
	position:absolute;
	display:block;
	width:170px;
	height:11px;
  	top:.5em;
 	right:.5em;
 	z-index:99;
 	text-align:right;
 	line-height:11px;
	}
#searchSite label {
	display:none !important;
	float:none !important;
	width:0;
	height:0;
	}
#searchSite form {
	height:auto;
	margin:0;
	padding:0;
	}
#searchSite input.fs_button {
	position:absolute;
	left:-2000em;
	}
#searchSite #searchString {
	/* width:170px !important; */
	float:none;
	}
.largeHeader #searchSite {
	/*position:relative;*/
	top:5px !important;
	/*top:-10px;*/
	right:14px;
	width:230px !important;
	height:20px;
	margin:0;
	padding:0;
	}
.largeHeader #searchSite #searchString {
	/* width:175px !important; */
	float:none !important;
	}
.largeHeader #searchSite input#searchString {
	/* width:175px !important; */
	float:none !important;
	}
#searchSite input {
    float:none !important;;
    /* width:175px !important; */
    height:11px !important;
    }
#searchSite input#searchString {
	/* width:175px !important; */
	float:none;
	line-height:13px;
 	border:1px solid #9596b0;
	color:#9596b0;
	font-size:.76em;
	margin:.5em 25px 0 0;
	padding:0;
	text-align:left;
	}
#searchSite a {
	display:block;
	text-decoration:none;
	}
#searchSite a.fs_rollover {
    position:absolute !important;
	background:url(images/search_rollover.gif) no-repeat top left;
	width:17px;
	right:0;
	top:.4em !important;
	top:.5em;
	}
.fs_search input.fs_button {
	float:none;
	width:0;
	display:none;
	}


/* fs_theme specific overides */
#fs_content p {
	margin:0;
	padding:.5em !important;
	}
#fs_content h1 {
	font-size:1.2em;
	color:#bc2716;
	font-family:arial;
	font-weight:bold !important;
	display:block;
	padding:.75em .5em 0 .5em !important;
	margin:0 !important;
	}
#fs_content h2 {
	font-size:1.2em !important;
	color:#bc2716 !important;
	font-family:arial;
	font-weight:bold;
	display:block;
	padding:0 .5em .5em .5em !important;
	margin:0 !important;
	}
/* Custom styles */
ul.homepageNav {
	padding:0;
	margin:-3px 0 0 1em !important;
	}
ul.homepageNav li {
	list-style:none !important;
	margin:0;
	padding:0;
	}
ul.homepageNav li a {
	width:215px;
	height:35px;
	display:block;
	position:relative;
	background:url(images/homepage_rollovers.gif) no-repeat top left;
	text-decoration:none;
	line-height:1.2em;
	color:#9596b0 !important;
	font-size:.8em;
	font-weight:normal;
	padding:0 0 0 0;
	}
ul.homepageNav li a:hover {
	font-weight:normal;
	}
ul.homepageNav li a strong {
	font-family:arial, verdana, helvetica, sans-serif;
	font-weight:bold;
	font-size:1.4em;
	color:#bc2716;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 ul{
	list-style:none;
	margin:-5px 0 0 0;
	padding:0 0 0 1.5em;
	width:90%;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 li{
	list-style:none;
	background:url(images/dotted_bg.gif) repeat-x bottom left;
	padding-left:0;
 	padding-bottom:.5em;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 li a{
	font-weight:normal;
	text-decoration:none;
	color:#9596b0 !important;
	}
#fs_content.fs_1ColLayout .fs_col1 .fs_3ColLayout .fs_col3 li a:hover{
	font-weight:bold;
	color:#0d104b !important;
	text-decoration:underline;
	}
#quickButtons .fs_centeredTabs {
	position:relative !important;
	padding:0;
	margin:0;
	line-height:37px;
	height:1%;
	/* top:-28px !important; */
	top:-15px !important; 
	left:0;
	background-image:none;
	background-color:transparent;
	}
#quickButtons .fs_centeredTabs ul {
	height:37px;
	line-height:37px;
	margin:0;
	padding:0;
	background:url(images/quicklinks2.gif) top left no-repeat;
	}
#quickButtons .fs_centeredTabs ul li a{
	margin:0 0 0 0;
	padding:0;
	height:37px;
	line-height:37px;
	position:absolute;
	}
a#qb_calc {
	width:85px;
	left:195px;
	}
a#qb_glos {
	width:85px;
	left:235px;
	}
a#qb_faqs {
	width:55px;
	left:334px;
	}
a#qb_late {
	width:130px;
	left:395px;
	}
/* These should really be with the widget stuff... */
.toggle {
	display:none;
	width:90%;
	}
.toggleSource {
    cursor:pointer;
	cursor:hand;
	}
#industrySuperFund a{
	position:absolute;
	display:block;
	width:120px;
	right:0;
	top:0 !important;
	top:-10px;
	height:40px;
	z-index:4000;
	}
#leftRTFHome {
	overflow:hidden;
	margin:-3px 0pt 0pt 1em !important;
	width:240px;
	}
#rightRTFHome {
	overflow:hidden;
	position:relative;
	left:18px;
	width:90%;
	}
#leftRTF {
	overflow:hidden;
	width:165px;
	}
#rightRTF {
	overflow:hidden;
	float:left;
	width:190px;
	}
