/*
Theme Name: Harvard Wealth
Theme URI: http://www.harvardwealth.com.au
Description: The Default site theme for harvard wealth, developed by almost anything
Version: 1.0
Author: Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * COLOURS
 * red					:	ff0000
 * green				:	00ff00
 * blue					:	0000ff
 *
 * CONTENTS
 * 1.Header and Body
 * 2.Main Content
 * 3.Forms
 * 3.Footer
 * 4.Forms
 * 5.Navigation
 * 6.News
 */

/*
 * 1.Header and Body
 */

body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    background:url(images/headder_right.gif) top no-repeat;
}

#main {
    background:#fff url(images/main_left.gif) repeat-y center;
}

body#page43 #maincontent, body#page416 #maincontent, body#page46 #maincontent, body#page48 #maincontent {
    background:transparent url(images/watchvideo.png) 100% 5px no-repeat;
    margin-top:-20px;
    padding-top:20px;
}

#sponsoring {
    background:#eee;
    color: #666;
    padding: 0.5em;
    text-align: center;
}

#sponsoring a {
    border-bottom: 1px dashed #a92e31;
    color: #a92e31;
    text-decoration: none;
}

#sponsoring a:hover {
    color:#000;
    border-bottom-color:#000;
}

#header {
    width:912px;
    position:relative;
    height:250px;
    margin:0 auto;
    background:url(images/header_curve.gif) bottom right no-repeat;
}

#header h1 {
    margin: 0;
    padding: 0;
}

#header h1 a img {
    border:none;
}

#header h1#hw-logo {
    position:absolute;
    bottom:10px;
    left:23px;
}

#header h1#pis-logo {
    position:absolute;
    bottom:6px;
    right:9px;
}
#search {
    display: inline;
}
#description {
    display: inline;
    margin-right: 1em;
}
#menu {
    width: 100%;
	min-width:912px;
    height: 28px;
	border-bottom:5px solid #A92E31;
}
#menu .nav {
    width: 866px;
    margin:0 auto;
    height: 28px;
    background:#302E5D;
}

.nav li.search {
	width:195px;
	text-align:center;
}
.nav li.search #searchbox {
	width:110px;
	border:1px solid #fff;
	background:#fff;
	height:15px;
}
.nav li.search #btnSearch {
	border:none;
	background:none;
	line-height:28px;
	color:#fff;
}

.widthlimiter {
	width:866px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	background:#ececf0 url(images/sidebar.png) right repeat-y;
}

#page18 #content{
	height:450px;
}

#page13 #content {
	height:600px;
}

#content{
    font: normal 90%/1.6em sans-serif;
    color:#363648;
    margin-right:267px;
    padding:20px;
    background:#ececf0;
}

#sidebar{
	width:235px;
	float:right;
	background:#a83235;
	color:#fff;
	padding:15px;
}

#sidebar img {
	width:232px !important;
	margin:10px 0;
	border:1px solid #ee6c70;
}

#sidebar *{
	color:#fff;
}
#sidebar li{
	list-style:none;
	padding:0;
	margin:0;
}

#years_25-55 {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:434px;
	height:214px;
	background:url(images/25-55_years.jpg) no-repeat;
}
#years_25-55 span {
	left:275px;
	position:absolute;
	top:62px;

	display:block;
}

#over_55_years {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:434px;
	height:214px;
	background:url(images/over_55_years.jpg) no-repeat;
}

#over_55_years span {
	right:275px;
	position:absolute;
	top:62px;
	display:block;
}

#home_content {
	height:214px;
	position:relative;
	width:866px;
	margin: 0 auto -74px;
}

#home_content span {
	text-indent:-999em;
}

/************************************************************************/

#home_content {
	overflow:hidden;
	margin:0 auto 2em;
	height:auto;
	background:transparent url(images/ctaBg.png) left bottom no-repeat;
}

#home_content span {
	text-indent:0;
}

#home_content div.ctacontainer {
	overflow:hidden;
}

#home_content #preretirement-container, #home_content #postretirement-container {
	height:447px;
	float:left;
}

#home_content #preretirement-container {
	width:431px;
}

#home_content #postretirement-container {
	width:434px;
}

#home_content div.cta {
	height:245px;
	position:relative;
	float:left;
}

#home_content div#stillworking {
	width:214px;
}

#home_content div#redundancy {
	width:217px;
}

#home_content div#preretirement {
	width:216px;
}

#home_content div#retired {
	width:218px;
}

#home_content div.cta h2 {
	margin:.25em .5em .5em;
	color:#fff;
	font-size:1.5em;
}

#home_content div.cta p {
	margin:.75em .75em 0;
	font-size:1em;
	color:#fff;
}

#home_content div.cta a {
	display:block;
	text-indent:-9999px;
	background:transparent url(images/homepage_linkbg.png) no-repeat;
	width:100%;
	height:49px;
	position:absolute;
	bottom:0;
	left:0;
}

#home_content div.cta a:hover {
	border:none;
	outline:0;
}

#home_content div#stillworking a:hover {
	background-position:left bottom;
}

#home_content div#redundancy a { background-position:-214px 0; }

#home_content div#redundancy a:hover { background-position:-214px bottom; }

#home_content div#preretirement a { background-position:-431px 0; }

#home_content div#preretirement a:hover { background-position:-431px bottom; }

#home_content div#retired a { background-position:-647px 0; }

#home_content div#retired a:hover { background-position:-647px bottom; }

/************************************************************************/

div#content {
	padding:20px 0 20px 0;
	overflow:hidden;
	margin-right:0;
}

body#page43 #content, body#page416 #content, body#page46 #content, body#page48 #content, body#page50 #content, body#page41 #content {
	background:transparent url(images/internalPageBg.png) top right repeat-y;
}

object {
	margin:0 0 1em;
	border:1px solid #fff;
}

#maincontent {
	float:left;
	width:390px;
}

#maincontent h1, #maincontent h2 {
	color:#a82e31;
}

#secondarysidebar {
	float:right;
	width:183px;
	margin-top:-20px;
	padding-left:15px;
	margin-right:1px;
}

#secondarysidebar h2 {
	margin:1em 0 .3em 0;
	color:#a82e31;
}

#secondarysidebar #readmore h2 {
	margin-top:.75em;
}

#secondarysidebar h3 {
	margin:.25em 0 .5em 0;
	color:#2f2e5c;
	font-size:1.2em;
	padding-bottom:1em;
	border-bottom:1px solid #ddd;
}

#secondarysidebar #readmore ul {
	margin:0;
	padding:0;
	margin-left:-15px;
	list-style:none;
}

#secondarysidebar #readmore li {
	border-bottom:1px solid #fff;
}

#secondarysidebar #readmore ul li a, #secondarysidebar #readmore ul li strong {
	display:block;
	color:#2f2e5c;
	font-size:1.1em;
	padding:0 1.25em;
	line-height:35px;
	text-decoration:none;
	background:#ededed url(images/readmoreBg.png) top right repeat-y;
}

#secondarysidebar #readmore ul li a:hover, #secondarysidebar #readmore ul li strong {
	background-position:bottom right;
}

#sidebar input, #sidebar textarea {
	margin-bottom:1em;
}

/************************************************************************/

/*
 * 2.Main Content
 */

h1 {
    margin: 0;
    padding: 0;
    font: normal normal 2.5em/110% sans-serif;
}
h2 {
    font: normal bold 1.6em sans-serif;
    margin: 0.5em 0
}
h3, h4 {
    font: normal 1.4em sans-serif;
    margin: 0.5em 0;
}

div.searchresultcontent h1 {
	display:none;
}

a {
    color:inherit;
    text-decoration: underline;
}
a:hover {

}
#content img.alignleft, #content div.alignleft {
	float:left;
	margin:1em 1em 1em 0;
	border:1px solid #333;
}
#content img.alignright, #content div.alignright {
	float:right;
	margin:1em;
	border:1px solid #333;
}
#content img.aligncentered, #content div.aligncentered {
	text-align:center;
	margin:0 auto;
}

#content img {
	border:1px solid #333;
	margin:1em;
}

#content .wp-smiley {
	border:none;
	margin:0;
}

.ngg-galleryoverview {
position:relative;
}

#PISbox {
	padding:.6em;
	border:1px solid #2f2e5c;
}

#superscript {
	font-size:.7em;
	color:#666;
	text-transform:uppercase;
}

sup {
	font-size:.7em;
}

#superscript sup {
	color:#333;
	font-size:1.3em;
	vertical-align:bottom;
}

#superscript sup:after {
	content:".";
}

#cta {
	width:193px;
	padding:10px;
	position:relative;
	font-size:1.1em;
	line-height:1.6em;
	background:#862527 url(images/ctaEnquireNowBg.png) top left no-repeat;
	border:1px solid #7d2224;
	margin:1em 1em 1em 0;
	color:#fff;
}

#cta #ctabutton {
	width:159px;
	height:39px;
	background:transparent url(images/ctaEnquireNow.png) top left no-repeat;
	display:block;
	margin:34px 0 7px 7px;
	text-indent:-9999px;
}

/*
 * 3.Forms
 * Override any of the default cforms styles here by prefixing with #content
 * to increase specifity
 */
#sidebar .cform legend {
    display:none;
}
#sidebar .cform fieldset {
    background:none;
	border:none;
	padding:0;
	margin:0;
}
#sidebar .cform ol {
	list-style:none;
	padding:0;
	margin:0 auto;
	position:relative;
	width:225px;
}
#sidebar .cform li {
	float:left;
	margin-bottom:.75em;
	width:98%;
	padding: 0;
	position:relative;
}

#page479 label {
	font-size:.85em;
}

/* {
	float:left;
	clear:none;
	width:48%;
	paddng:0 1%;
}*/

#sidebar .cform li * {
	display:block;
	width:100%;
	color:#fff;
	margin:0; padding:0; border:none;
}

#footer_content .cform li#li--5 input {
	width:auto;
	float:left;
	margin:0 1em 0 0;
}

#footer_content .cform li#li--5 label {
	width:auto;
	float:left;
}

#sidebar .cform li label {
	width:85%;
	margin:0 0 .3em 0;
}

#sidebar .cform li.cf-box-group {
	background:#a74c4e;
	padding:.5em .5em;
	margin-top:-.4em;
}

#sidebar .cform li.cf-box-group * {
	float:left;
	width:auto;
	clear:both;
}

#sidebar .cform li.cf-box-group label {
	clear:right;
	margin:0;
}

#sidebar .cform li.cf-box-group input {
	margin:0 .35em 0 0.7em;
	position:relative;
	border:none;
	top:1px;
}

#sidebar .cform  li input, #sidebar .cform  li textarea {
	display:block;
	width:98%;
	color:#46456E;
	margin:0; padding:0;
	border:4px solid white;
}

#sidebar .cform li textarea {
	height:100px;
}

#sidebar .cform  li .reqtxt, #sidebar .cform  li .emailreqtxt {
	position:absolute;
	top:0; right:1%;
	text-align:right;
	font-size:12px;
	color:#fff;
}

#page13 #sidebar .cform  li .reqtxt, #page13 #sidebar .cform  li .emailreqtxt {
	display:none;
}

.cf-sb {
	text-align:right;
	width:230px;
	margin:0 auto;
	padding-top:10px;
	padding-right:4px;
}
.cf-sb input {
	text-transform:uppercase;
	color:#fff;
	background:#46456E;
	border: 3px solid #46456E;
}

input#sendbutton {
	margin:1em 0 0 0;
}

.linklove { /*hides link to author but still gives them the backlink*/
    display: none;
}

/*
 * Form styles for footer forms
 */
#dynamic_sections .section .cform legend {
    display:none;
}
#dynamic_sections .section .cform fieldset {
    background:none;
	border:none;
	padding:0;
	margin:0;
}
#dynamic_sections .section .cform  ol {
	list-style:none;
	padding:0;
	margin:0 auto;
	position:relative;
	width:370px;
}
#dynamic_sections .section .cform  li {
	float:left;
	margin-top:5px;
	width:98%;
	padding: 0 1%;
	position:relative;
}
/* {
	float:left;
	clear:none;
	width:48%;
	paddng:0 1%;
}*/
#dynamic_sections .section .cform  li * {
	display:block;
	width:100%;
	color:#fff;
	margin:0; padding:0; border:none;
}

#dynamic_sections .section li {
	margin:.5em 0;
}

#dynamic_sections .section .cform  li input, #dynamic_sections .section .cform  li textarea {
	display:block;
	width:355px;
	color:#000;
	margin:0; padding:0;
	border:4px solid white;
	font-family:sans-serif;
}
#dynamic_sections .section .cform  li textarea {
	height:4.8em;
	width:359px;

	border:none;
	border-left:4px solid white;
}
#dynamic_sections .section .cform  li .reqtxt, #dynamic_sections .section .cform  li .emailreqtxt {
	position:absolute;
	top:0; right:1%;
	text-align:right;
	font-size:12px;
	color:#fff;
}
#dynamic_sections .section .cf-sb {
	text-align:right;
	width:370px;
	margin:0 auto;
	padding-top:10px;
	padding-right:4px;
}
#dynamic_sections .section .cf-sb input {
	text-transform:uppercase;
	color:#46456E;
	background:#fff;
	border:none;
	margin-top:6px;
	border-right: 2px solid #46456E;
}


/*
 * 3.Footer
 * Text should be a little smaller and more subtle in contrast.
 */
#footer {
	min-width:866px;
	background:#2F2E5C url(images/curve_right.gif) no-repeat center top;
	font-size: 80%;
}
#footer_curve {
	background:url(images/curve.png) center no-repeat;
	height:108px;
}
#footer_content {
	background: url(images/footer_bg.gif) center repeat-y;
	position:relative;
	width: 866px;
	margin:0 auto;
}
#footer_footer {
	min-width:866px;
	position:relative;
	background:#2F2E5C url(images/curve2_right.gif) no-repeat center top;
}
#footer_copyright {
		background:transparent url(images/curve2.png) no-repeat left;
		color:#FFFFFF;
		font-size:80%;
		height:35px;
		padding-top:25px;
		/*line-height:83px;*/
		margin:0 auto;
		overflow:hidden;
		position:relative;
		text-indent:315px;
		width:851px;
}
#footer_widgets {
position:absolute;
right:13px;
top:0;
}
#footer a {
    color: #ccc;
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}


/*
 * 5.Navigation
 * Ahhh, the fun part. If you get stuck, ask Jeff Vader. I'm his brother.
 * http://www.youtube.com/watch?v=7tUNNM-Hyu8
 */

/*** ESSENTIAL STYLES ***/
.nav, .nav * {
	margin:0;
	padding:0;
	list-style:none;
}
.nav {
	line-height:28px;
}
.nav li ul { /* dropdown width */
	position:absolute;
	top:-999em;
	width:135px;
}
.nav ul li,
.nav a {
	width: 100%;
	height:28px;
	overflow:hidden;
}
.nav li {
	float:left;
	position:relative;
	z-index:99;
}
.nav li.search {
	float:right;
}
.nav a {
	display:block;
}
.nav li:hover ul,
.nav li.sfHover ul { /* vertical pozzie of dropdown */
	left:0;
	top:28px;
}
.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
.nav li li:hover ul,
.nav li li.sfHover ul { /* 2nd level dropdown */
	left:96px;
	top:0;
}

/*** ORIGINAL SKIN ***/
.nav li {
	width:95px;
	text-align:center;
}
.nav li .cufon-canvas {
padding:8px 0;
}
.nav li .cufon-vml {
margin:8px 0;
}
.nav a {
	color: #fff;
	font-size:90%;
	text-decoration:none;
}
.nav li:hover, .nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active {
	background:#46456F;
}
.nav li.search {
	background:none;
}
.nav li.current_page_item, .nav li.current_page_ancestor {
	background:#A92E31;
}

.nav li.search:hover, .nav li.search.sfHover,
.nav li.search a:focus, .nav li.search a:hover, .nav li.search a:active {
	background:none;
}

.nav li.current_page_item:hover, .nav li.current_page_item.sfHover,
.nav li.current_page_item a:focus, .nav li.current_page_item a:hover, .nav li.current_page_item a:active {
	background:#A92E31;
}

.nav li.current_page_ancestor:hover, .nav li.current_page_ancestor.sfHover {
	background:#A92E31;
}


.nav li ul {
	background:#46456F;

	border-top:1px solid #57567F;
}

.nav li ul li{
	padding: 0;
	border-bottom:1px solid #57567F;
	height:32px;
}

.nav li ul li a {
	padding:2px 0;
}

ul.footernav {
	position:relative;
	top:20px;
	list-style:none;
	text-align:center;
	background:#d8d8de;
	padding:.5em 15px;
	clear:both;
	width:372px;
	border-top:1px solid #ccccd1;
	font-size:.85em;
}

ul.footernav li {
	list-style:none;
	display:inline;
	padding:0 2px 0 0;
}

ul.footernav li:before {
	content:"|   ";
	color:#fff;
}

/*
 * 6.News
 */
.postdate, .postmetadata{
	font-size:0.7em;
	font-style:italic;
	line-height:1em;
}

.postdate {
	font-size:.9em;
	font-family:"Century Gothic", Futura, "Myriad Pro", "Trebuchet MS", sans-serif;
	padding:.2em 1em;
	font-style:normal;
	background:#ebebf1;
	border:1px solid #d5d5db;
	border-right:none;
	color:#777;
}

/*7 - footer stuff*/

#dynamic_sections #sections {
	padding:0; margin:0;
	list-style:none;
	width:149px;
	border-bottom:1px solid #46456E;
}
#sections li a {
	display:block;
	border-top:1px solid #46456E;
	line-height:30px;
	padding-right:10px;
	text-align:right;
}
#sections li a.currentsection, #sections li a:hover {
	background:#46456E;
	text-decoration:none;
}

#dynamic_sections {
	height:450px;
	position:relative;
	width:600px;
}


#dynamic_sections .section_jquery, .sections_container {
	position:absolute;
	top:-60px;
	right:0;
	width:390px;
	height:490px;
	padding:0 30px;
	color:#fff;
	overflow-y:auto;
}


#dynamic_sections .section * {
	color:#fff;
}

#dynamic_sections .section a {
	color:#d0cfff;
	text-decoration:underline;
}

body#page3 #footer, #page379 #footer {
	background:#2F2E5C url(images/curve_right_home.gif) no-repeat center top;
}
