/* @override http://dev.residex.com.au/css/style.css */

/* @group Global */
body 
{
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #6A6A6A;
    line-height: 1.3em;
    padding: 0; margin: 0; 
}
a { color: #38527d; }
a:visited { color: #00277a; }
a:hover { color: #6166ad; }
h1 { font-size: 14pt; }
h2 { font-size: 12pt; line-height: 1em; padding: 0; margin: 0; width: 100%; padding-bottom: 10px; }
h3 { font-size: 11pt; line-height: 1.4em; padding: 0; margin: 0; }
h4 { font-size: 10pt; line-height: 1.2em; padding-bottom: 0.4em; padding-top: 0.4em; margin: 0; }
p { margin: 0; margin-top: 5px; line-height: 1.6em; }

div { padding: 0; margin: 0; }
img { padding: 0; border: 0; margin: 0; }

fieldset { border: 1px solid #999; margin-bottom: 2em; }
label { display: block; padding: 0; margin: 0; }
label input, label select { background: #fe9; }
label.optional, label.optional input, label.optional select { background: #fff; }
/* @end */

/* @group page_layout */

#content h2 { font-size: 14pt; line-height: 18pt; margin-bottom: 2px; color: #000000; }
#masthead { width: 990px; border-bottom: 1px solid #ffffff; border: 0; padding: 0; margin: 0; }
#masthead h1 { display: none; }
#container { display: block; width: 990px; padding: 0; padding-bottom: 2em; margin: 0; clear: both; background-color: #ffffff; }
#content { width: 840px; float: left; padding: 0; margin: 0; margin-left: 1px; padding-left: 5px; padding-right: 5px; }
#footer { clear: both; width: 990px; background-color: #a1b6d5; padding: 0; margin: 0 0 10px 0; height: 14pt; border-top: 1px solid #494a59; border-top: 1px solid #000; }
#footer ul { list-style-type: none; display: inline; width: 100%;}
#footer li { text-align: center; display: inline; margin-left: 15px; font-size: 8pt; }
.clearing { clear: both; }
.hide { display: none; }

.contentHeader { border-bottom: 1px dashed #38527d; display: block; clear: both; padding-bottom: 6px; margin-bottom: 20px; width: 850px;  }

/* @end */
/* @group promo */
#promoBox { display: block; color: #000000; background: #ffffff; width: 135px; padding: 0; margin: 0; }
#promotitle a { display: block; text-decoration: none; margin-bottom: 0px; margin-top: 2px; color: #ffffff; background: #38527d; border-width: 1px; border-style: solid; border-color: #6166ad #002066 #002066 #6166ad; padding: 2px 4px 3px 6px; font-weight: bold; }
#promotitle a:hover { background: #00277a; }
#promotitle a:visited { color: #ffffff; }
#promoMain { border: 1px solid #002066; }
#promoItem { margin: 0; padding: 0; text-align: center; font-size: 9pt; }
#promoItem em { font-weight: bold; }
#promoBreak { margin-bottom: 4px; margin-top: 4px; border-bottom: 1px dashed #002066; text-align: center; }
/* @end */

/* @group cart */
#cartBox { display: block; color: #000000; background: #ffffff; width: 135px; padding: 0; margin: 0; }
#cartTitle { display: block; width: 135px; }
#cartTitle a { display: block; text-decoration: none; margin-bottom: 0px; margin-top: 2px; color: #ffffff; background: #38527d; border-width: 1px; border-style: solid; border-color: #6166ad #002066 #002066 #6166ad; padding: 2px 4px 3px 6px; font-weight: bold; }
#cartTitle a:hover { background: #00277a; }
#cartTitle a:visited { color: #ffffff; }
#cartMain { border: 1px solid #002066; }
#cartList { padding: 0px 4px 4px 4px; border-bottom: 1px dashed #002066; }
#cartItem { margin: 0; padding: 0; text-align: left; font-size: 9pt; }
#cartPrice { text-align: right; font-size: 9pt; }
#cartTotal { padding: 0px 4px 4px 4px; text-align: right; font-size: 9pt; font-weight: bold; }
#cartCheckout { padding: 0px 0px 0px 0px; text-align: right; font-size: 8pt; }
#cartCheckout a { text-decoration: none; }
#cartEmpty { font-size: 8pt; text-align: center; }

.cart_product { display: block; border-bottom: 1px dashed #999; padding: 4px; margin-top: 1em; margin-bottom: 1em; }
.cart_product h4 { border-top: 1px solid #38527d; background: #d9e1ee; padding: 2px; }
.cart_stripe { background: #38527D; width: 855px; float: right; text-align: right; color: #fff; font-weight: bold; height: 19px; margin: 2px 0 3px 0; }
.cart_stripe a { color: #fff; font-weight: bold; }
.cart_stripe input { background: #fff; color: #000; font-size: 8pt; font-weight: normal; }
/* @end */

/* @group shop */

#confirmationbox { width: 400px; border: 1px solid #999; margin: 0; padding: 1em; font-size: 95%; }
.paymentBox { width: 400px; float: left; border: 0; margin-right: 10px; margin-top: 10px; padding: 5px; font-size: 95%; }
#confirmationbox dt { display: block; width: 120px; float: left; font-weight: bold; text-align: right; padding-right: 4px; background: #eee; }
#confirmationbox dd { display: block; width: 280px; }
#confirmationbox dl { display: block; border: 1px dashed #ccc; padding: 2px; }
#confirmationbox h4 { background: #eee; border-bottom: 2px solid #ccc; border-right: 2px solid #ccc; }

#reportMissingFields { font-weight: bold; color: red; font-size: 9pt; margin-bottom: 6px; background-color: #fee; width: 400px; padding: 10px; border: 1px solid #f99; }
#reportMissingFields li { font-weight: normal; margin-left: 20px; }

.shop_btn { height: 20px; font-family: lucida sans, arial, sans-serif; font-size: 9pt; }

/* @end */

/* @group myresidex */
.loginbar { width: 990px; background: #38527d; color: #fff; padding: 0; margin: 0; text-align: left; float: left; }
.loginbar h3 { margin: 0; padding: 0; float: left; font-size: 100%; padding-right: 1em; }
.loginbar a, .loginbar p a { color: #fff; }
.loginbar a:visited { color: #eee; }
.loginbar form, .loginbar p { padding: 0 5px 0 5px; margin: 0; float: left; }
#login_email { width: 15em; display: inline; }
#login_pass { width: 10em; display: inline; }
.loginbar input { width: 5em; font-size: 80%; display: inline; }
.loginbar_activation input { width: 9em; font-size: 80%; display: inline; }
.loginbar #emailaddr { width: 10em; font-size: 80%; }
.loginbar label { background: #38527d; }
.myresidex_action { background: #cfc; display: block; padding: 4px; border: 1px solid #9c9; }
#myresidex_form { border: 1px solid #38527d; padding: 3px; background-color: #38527d; }

#loginbox { background: #fff; border: 1px solid #809fde; font-size: 90%; width: 135px; line-height: 1em; padding: 0; margin: 0; text-align: center; }
#loginbox input { width: 100px; font-size: 10pt; }
#loginbox h3 { display: block; text-decoration: none; margin-bottom: 0px; margin-top: 2px; color: #ffffff; background: #38527d; border-width: 1px; border-style: solid; border-color: #6166ad #002066 #002066 #6166ad; padding: 2px 4px 3px 6px; font-weight: bold; }

.signupform fieldset { border: 0; margin: 0; padding: 2px; }
.signupform fieldset.required { background-color: #d9e1ee; border-top: 1px dashed #d9e1ee; border-bottom: 1px dashed #d9e1ee; }
.signupform fieldset.optional { background-color: #ffffff; }
.signupform label { width: 100px; float: left; text-align: right; }
/* @end */

/* @group reports */

.report ul { list-style-type: disc; margin: 0; margin-left: 1.5em; margin-top: 0.5em; padding: 0; }
.productDescription { list-style-type: none; margin: 0; padding: 0; display: block; }
.productDescription li { border: 0; padding: 0; margin: 0; font-size: 8pt; font-style: italic; }
.reportInfo { width: 850px;}
.reportInfo h3 { font-size: 12pt; line-height: 1.4em; padding: 0; margin: 0; margin-bottom: 5px;color: black; }
.reportInfo h4 { font-size: 10pt; line-height: 1.2em; margin: 0; padding-bottom: 3px; margin-top: 20px; color: black; }
.reportPrice { color: black; margin-top: 20px; }
.reportPriceLeft { float:left; width: 220px; padding-right: 30px; font-weight: bold; font-size: 14px; line-height: 1.8em;}
.reportPriceRight { float:left;  }

.reportProduct { width: 185px; float: left; text-align: center; padding: 0; margin: 0; }
.reportDescription { width: 240px; float: left; padding: 0; margin: 0; }
.reportfaq { font-size: 90%; display: block; background: #d9e1ee; padding: 0.5em; width: 840px; margin-top: 0.5em; border: 1px solid #809fde;}

.reportImage { width: 150px; border: 1px solid #000000; display: block; float: left; padding: 0; margin: 0; margin-right: 10px; }

.testimonial { font-weight: bold; line-height: 1.4em; }

/* @end */
.radio_report_image { width: 380px; height: 540px; border: 1px solid #000; }
.tableHead { font-family: lucida sans, arial, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; color: #FFFFFF; background-color: #575B60; }
.tableFinal { font-family: lucida sans, arial, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; color: #FFFFFF; background-color: #CECCCC; }

/* @group nav */
#nav { display: block; padding: 0; margin: 0; float: left; width: 135px; }

.subnav { border: 0; margin: 0; padding: 0; list-style: none; }
.subnav li { display: block; float: left; border: 0; margin: 0; padding: 0; border-left: 1px solid #000000; margin-left: 4px; padding-left: 2px; padding-bottom: 2px; font-size: 8pt; line-height: 1.2em; white-space: nowrap; }

.globalnav { list-style-type: none; padding: 0; margin: 0; padding-left: 4px; }
.globalnav li { line-height: 1.4em; margin: 0; padding: 0; }
.globalnav li a { background-color: #f00; }
.mainnav, ul.mainnav { padding: 0; margin: 0; border: 0; }
.mainnav li { list-style-type: none; margin: 0; padding: 0; font-size: 10pt; font-weight: bold; width: 125px; }
.mainnav a:hover { background: #00277a; }
.mainnav a:visited { color: #ffffff; }
.mainnav a { display: block; text-decoration: none; margin-bottom: 2px; margin-top: 2px; color: #ffffff; background: #38527d; border-width: 1px; border-style: solid; border-color: #6166ad #002066 #002066 #6166ad; border-left: 1px solid #fff; padding: 2px 4px 3px 6px; }
.lessernav { margin: 0; padding: 0; list-style: none; }
.lessernav li { list-style: none; margin: 0; padding: 0; font-size: 8pt; font-weight: normal; }
.navsubhead { display: block; text-align: right; text-align: center; text-decoration: none; margin: 0; padding: 0; margin-bottom: 0px; margin-top: 0px; color: #ffffff; background: #6971ad; border-width: 1px; border-style: solid; border-color: #809fde #6179ad #6179ad #809fde; padding: 2px 4px 3px 2px; border-left: 1px solid #fff; width: 135px; }
.lessernav a { display: block; text-decoration: none; margin-bottom: 2px; margin-top: 2px; color: #000000; background: #d9e1ee; border-width: 1px; border-style: solid; border-color: #809fde #6179ad #6179ad #809fde; padding: 2px 4px 3px 6px; width: 129px; }
.lessernav a:visited { color: #000000; }
.lessernav a:hover { background: #a1b6d5; }
.lessernav a { voice-family: "\"}\""; voice-family: inherit; width: 114px; }


/* @end */
.errormsg { display: block; border: 1px dashed #998888; background-color: #ffeeee; padding: 5px; }

/* @group postcode_lookup */

#postcode_lookup { background: #0f0; border: 1px solid #38527D; background-color: #d9e1ee; height: 70em; width: 135px; padding: 0 5px 0 5px; float: left;}
#postcode_lookup input { width: 100px; }
#inline { border-top: 1px solid #38527D; width: 120px; height: 15em; font-size: 8pt; }

/* @end */

/* @group font-changes */

li.text_red { list-style-type: none; }
.text_red { color: #330066; font-weight: bold; font-style: italic; }

.text_small_grey { font-size: 9px; font-style: normal; font-weight: normal; color: #CCCCCC; text-decoration: none; margin-top: 0px; padding-top: 0px; }
.text_grey { font-style: normal; font-weight: normal; color: #888888; text-decoration: none; }
.text_small { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; font-weight: normal; text-decoration: none; }

.smallprint { font-size: 90%; color: #555; }
.largeText { font-size: 110%; }

h4.question { display: block; border-bottom: 1px dashed #000000; font-weight: bold; color: #00277a; font-size: 9pt; }

.faq { clear: both; font-size: 8pt; }

/* @end */

/* @group homepage */

#hp_latestReport { width: 400px; border: 1px dashed #000000; background-color: #d9e1ee; padding: 5px; margin-bottom: 10px; }
#hp_latestReport p { display: block; clear: both; padding-bottom: 4px; }

#hp_newsletter {
	padding-top: 15px;
	color: #868686;
	font-size: 14px;
	font-weight: bold;
}
ul.news { list-style-type: circle; padding: 0; margin: 0; }
ul.news, .news li { margin: 0.5em 0 0 1.5em; padding: 0; }

#hp_callout { margin: 0 0 1em 0; width: 445px; height: 150px; padding: 0; height: 250px; background: #0f0; }
#narrow_content {
	width: 620px; float: left; padding: 0; margin: 0; margin-left: 1px; 
}
#narrow_content p {
line-height: 1.5em;
padding-bottom: 1em;
}
#narrow_content h4 {
line-height: 1.5em;
padding-bottom: 1em;
}
.hp_item {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-top: 1px dashed #ccc;
}
#rightmenu { float: left; padding: 0; margin: 0; margin-left: 15px; width: 200px; font-size: 90%; }

/* @end */

/* @group homepage_news */

#hp_latestnews {
	border: 0; 
	padding: 0; 
	width: 625px; 
	margin-top: 5px;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #6A6A6A;
    line-height: 1.3em;
}
#hp_latestnews h3 {
	text-align: right;
	padding:  0.2em;
	margin-right: 2em;
	height: 3em;
}
#hp_latestnews h3 a 
{
	color: #00c;
}
#hp_latestnews p
{
	padding: 0px;
	margin-bottom: 8px;
	margin-top: 4px;
}
.semantic {
	display: none;
}

.ln_item {
	clear: both;
	margin-top: 1em;
}
.ln_date {
	font-weight: bold;
	color: #333;
	width: 100%;
	display:  block;
	border-top:  1px solid #999;
	padding-top: 8px;
	margin-bottom: 6px;
}
.ln_title {
	font-size: 110%;
	font-weight: bold;
}

/* @end */


.postit { position: absolute; top: 0px; left: 640px; width: 300px; background: #ffc; color: #000; font-size: 80%; padding: 0.2em; }
.product_details { font-weight: bold; font-size: 120%; color: #38527d; }

img.author { width: 50px; height: 55px; border: 1px solid #000000; display: block; float: left; padding: 0; margin: 0; margin-right: 10px; }

/* @group articles */
body { font-family: lucida grande, arial, sans-serif; font-size: 12px; }
#article { line-height: 1.5em; background: #fff; margin-left: auto; margin-right: auto; padding: 0 1em 0 1em; display: block;  float: left; }
#article img { padding: 1em; }
h1 { line-height: 1.5em; }
.pull_quote { display: block; border-top: 1px solid #999; border-bottom: 1px solid #ccc; line-height: 1.8em; font-size: 120%; margin: 1em 4em 1em 4em; padding-top: 1em; padding-bottom: 1em; letter-spacing: -0.05em; font-style: italic; }
.article_summary { font-weight: bold; font-size: 90%; margin: 1em; border-top: 1px dashed #999; border-bottom: 1px dashed #999; padding-top: 1em; padding-bottom: 1em; }
.tags { font-size: 80%; background: inherit; padding-left: 1em; padding-bottom: 2em;}

.article_list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border:  0;
}
.article_list li {
	padding-bottom: 1.8em;
	border-bottom:  1px solid #eee;
	display:  block;
	clear: both;

}
.article_list a {
	font-size: 120%;
}
.article_list .article_date {
	display: inline;
	float: left;
	font-size: 90%;
	color: #555;
}
.article_list .article_summary {
	padding: 0;
	width: 80%;
	font-size: 90%;
	font-weight: normal;
	border:  0;
}

/* #container { padding-top: 5em; background: #cfc; } */

/* @end */

.mainHeader
{
    margin-top: 8px;
    margin-bottom: 12px;
    color: #6A6A6A;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
}
.mainSubHeader
{
    margin-top: 6px;
    margin-bottom: 4px;
    color: #6A6A6A;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
}
.mainReportLeft
{
    width: 100px;
    height: 80px;
    float: left;
}
.mainReportRight
{
    float: left;
    width: 370px;
}
.mainReportDesc
{
    margin-top: 5px;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #6A6A6A;
    line-height: 1.6em;
}
.mainReportMiddle
{
    float:left;
    width: 150px;
}
.mainReportTitle
{
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: black;
    margin-bottom: 8px;
}
.mainReportTitle a {
	color: #333;
}
.mainReportTitle a:hover {
	color: #38527D;
}
.spacer
{
    clear: both; 
    font-size: 5px; 
    height: 5px;
}
.mainReportPrice
{
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #BF0000;
}
a.mainReportLink, a.mainReportLink:link, a.mainReportLink:visited
{
    color: #BF0000;
}
a.mainReportLink:hover
{
    color: #4F0000;
}

.reportLeft
{
    width: 175px;
    float: left;
}
.reportRight
{
    width: 660px;
    float: left;
}
.reportRightShort
{
    width: 460px;
    float: left;
}
#house_price_indices {
	display: block;
	width: 200px;
	height: 150px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/hp/sq_indices.jpg) no-repeat;
}