
#chartPage h1 {
	color: #555555;
	font-size: 1.6em;
	font-weight: normal;
	padding: 0.5em 0 0.8em 0em;
}

#chartNav {
	margin-left: 1.4em;
}

#chartNav fieldset {
	margin: 1em 0 1em 0;
}

#chartNav li {
	float: left;
	margin: 0 2em 0 0;
	color: #6db300;
}

#chartNav label {
	display: block;
	background: url(../img/tri_oranges.gif) no-repeat left center;
	padding-left: 12px;
}

#chartCriteria {
	list-style-type: none;
}

#chartNav fieldset.chartTypeSel {
	margin: 0;
}

#chartTypeSel label {
	background: url(../img/tri_blues.gif) no-repeat left center;
	font-weight: bold;
	color: #555555;
}


#chartHead {
	margin-left: 1.4em;
}

#chartHead em {
	color: #ff9700;
	font-style: normal;
}

#chartMainTbox a {
	text-decoration: underline;
}

#chartMainTbox a.active {
	font-size: 1.2em;
	font-weight: bold;
	color: #669922;
	/*color: #ff9700;*/
	text-decoration: none;
}

#chartMainTbox a.active:hover {
	text-decoration: none;
}

#chartMainTbox li {
	font-size: 0.9em;
	display: inline;
}

#valueChanges {
	float: right;
	margin-right: 1em;
}

#chartMinorTbox ul {
	float: left;
}

#chartMinorTbox {
	padding-left: 1.4em;
}

#chartMinorTbox li {
	display: inline;
}

#chartInfo {
	float: right;
	text-align: right;
	margin-right: 1em;
}

#chartContainer {
	width: 100%;
	height: 35em;
}

option.new {
	color: #ff9700;
}

#registerInfoMsg {
	margin: 4em 0;
	font-size: 1.2em;
}

/* ----------------------- Login and Register pages ----------------------- */

#login, #register {
	margin-left: 15em;
}

#login form {
	max-width: 37em;
}

#login label {
	width: 16.5em;
}

#register form {
	max-width: 45em;
}

#register form label {
	width: 12em;
}

#register form dfn, #register ul.errorlist {
	display: block; 
	margin-left: 12.8em;
}

/* ----------------------- Profile page ----------------------- */

table.profile {
	width: 70%;
}

table.profile tr {
	line-height: 2em;
}

table.profile th {
	text-align: left;
	padding: 0.2em;
	vertical-align: top;
	width: 35%;
}

table.profile td {
	padding: 0.2em 0.2em 0.2em 0.5em;
}

#pwdChange form {
	width: 95%;
}

#pwdChange form label {
	width: 45%;
}

#pwdChange form dfn, #pwdChange form ul.errorlist {
	display: block; 
	margin-left: 47%;
}

#pwdChange form input {
	width: 10em;
}

/* ----------------------- Comments styles ----------------------- */
/* TODO: remove from here and include as a separate file shared with
 * forum section.
 */
span.threadMenu {
	float: right;
	font-size: 0.9em;
}

#addComment fieldset {
	margin-left: 2em;
	border-top: none;
	padding-top: 0;
}

#addComment textarea {
	width: 82%;
	max-width: 51em;
}

#addComment input {
	width: 20em; 	
}

#addComment button {
	width: 6em;
}

#comments h2 {
	margin-bottom: 1.1em;
}

p.forum_pagenav {
	margin: 0.5em 0;
	font-size: 0.9em;
}

p.addCommLink {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 1em;
	float: right;
}

p.addCommLink a	 {
	color: #ff9700;
	text-decoration: underline;
}

p.addCommLink a:hover {
	color: #555555;
}

div.comment {
	padding: 1em 0 1.5em 1em;
	border-bottom: 1px solid #DDDDDD;
}

div.firstComment {
	border-top: 1px solid #DDDDDD;
}

div.commentMenu {
	float: right;
	font-size: 0.9em;
}

p.commentHead {
	margin-bottom: 0.5em;
}

p.commentHead .datetime {
	font-size: 0.8em;
	color: #6DB300;
}

p.commentHead .datetimeRecent {
	font-size: 0.9em;
	color: #6DB300;
	font-weight: bold;
}


#comments span.userAuthor {
	font-weight: bold;
}

p.commentHead em {
	font-style: normal;
	font-size: 0.9em;
	color: #ff9700;
}

/* ---------------------- comments text ------------------------ */

div.commText h1, div.commText h2, div.commText h3, 
div.commText h4, div.commText h5, div.commText h6 {
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0 0.2em 0;
}

div.commText {
	max-width: 60em;
	overflow: hidden;
}

div.commText blockquote {
	margin: 1em 0 1em 2em;
	color: #999999;
}

div.commText p {
	margin: 1em 0;
}

div.commText ul {
	list-style: disc;
	list-style-position: inside;
	padding-left: 1.5em;
	margin: 1em 0;
}

div.commText ol {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 1.5em;
	margin: 1em 0;
}

/* ------------------- recent comments and threads -------------- */

#rNews, #rThreads, #poll {
	float: left;
	width: 31%;
	max-width: 28em;
	margin: 1em 1%;
}

#rNews ul,
#rThreads ul {
	padding: 0.5em 0.2em 0.5em 1em;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #DDDDDD solid;
}

#rSnippets li {
	padding: 0.1em 0;
}

#rThreads p, #rNews p {
	font-size: 0.9em;
	padding: 0 0 0.5em 1.5em;
	color: #999999;
}

#rThreads p a {
	color: #669922;
}

#rThreads li, #rNews li {
	position: relative;
	overflow: hidden;
}

#rThreads li div {
	overflow: hidden;
	margin-right: 0.5em;
}

#rNews li div {
	overflow: hidden;
	margin-right: 0.5em;
}

#rThreads strong {
	font-size: 0.8em;
	float: right;
	margin-left: 1.5em;
	color: #777777;
}

/* ------------------------- GeneralInfo pages --------------------- */

#geninfo {
	margin-left: 0.5em;
}

#geninfo p {
	margin: 1em 0;
	line-height: 1.5em;
}

#geninfo ul {
	list-style: disc;
	list-style-position: inside;
	padding-left: 1em;
}

#geninfo ol {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 1em;
}

#geninfo h2 {
	font-size: 1.6em;
	color: #669922;
	margin: 1em 0 0.2em 0;
	padding: 0;
	border: none;
}

/* ---------------------------- Polls ------------------------------ */

#rSnippets div.poll {
	padding-top: 0.2em;
}

div.poll fieldset {
	border-top: 1px solid #DDDDDD;
}

div.poll fieldset label {
	padding-left: 1em;
}

div.poll fieldset fieldset {
	border: none;
	margin-bottom: 0.8em;
}

div.poll fieldset fieldset label {
	padding-left: 0;
}

span.pollBar {
	float: left;
	height: 14px;
	margin: 0.2em 0.5em 0 0;
	background: url(../img/poll_bar.gif) repeat-x;
}

span.pollBar span {
	width: 4px;
	height: 14px;
	float: right;
	background: url(../img/poll_barr.gif) no-repeat;
}

div.pollResult li {
	margin: 1em 0;
}

div.pollResult ul {
	border: none;
	padding-bottom: 1em;
}

p.pollFooter {
	position: relative;
	width: 100%;
	margin-bottom: 0.5em;
	margin-top: -0.3em;
	padding-bottom: 0.8em;
	border-bottom: 1px solid #DDDDDD;
}

p.pollFooter span {
	position: absolute;
	right: 0;
}

p.pollFooter span span {
	position: static;
}

/* ---------------------------- Price estimator ------------------------------ */

#estimator {
	max-width: 52em;
	margin: 0 auto;
	position: relative;
}

#estimator form {
	max-width: 52em;
	/*margin: 2em auto;*/
}

#estimator fieldset {
	margin: 2em 0;
}

#estimator #id_address {
	width: 38em;
}

#estimator #id_area {
	width: 7em;
}

#estimator #id_rooms {
	width: 2em;
}

#estimator h1 {
	color: #FF9700;
}

#estimator #flatParams label {
	width: 9em;
}

#estimator #flatParams ul.errorlist {
	margin-left: 9.8em;
}

#estimator #addressTools {
	float: right;
}

#estimator #id_submit {
}

#estimator #example {
	font-size: 0.8em;
}

#estimator #search_btn {
	float: right;
	margin: 2em 0 0 0;
}

#estimator #address_map {
	margin-top: 1em;
}

#estimator #address_map_canvas {
	width: 49.4em;
	height: 20em;
}

#estimator #address_map li {
	font-size: 0.9em;
	display: inline;
	padding: 0;
}

#estimator #address_map ul {
	margin: 0.4em 0;
}

#estimator .mapTips {
	font-size: 0.9em;
	color: #ff9700;
}

#estimator #result_map {
	margin-top: 3em;
}

#estimator #result_map_canvas {
	width: 52em;
	height: 40em;
}

#estimate {
	padding: 0.3em 0;
	font-size: 1.8em;
}

#estimator .stars {
	position: absolute;
	right: 0;
}

#estimator .stars p {
	clear: both;
	color: #999999;
	text-align: right;
}

#estimator .stars li {
	float: left;
	width: 32px;
	height: 32px;
	margin: 0.2em 0.1em;
	background: url(../img/star.png) center no-repeat;
}

#estimator .stars li.empty {
	background: url(../img/star-silver.png) center no-repeat;
}

#estimate strong {
	color: #FF9700;
}

#estResult {
	margin-top: 3em;
}

#estResult li {
	margin: 0 0 0.6em 0;
}

#estResult li span {
	color: #777777;
}

#estResult li strong {
	color: #0066B3;
}

#estimator #progress {
	margin: 2em 0;
	text-align: center;
	background: url(../img/ajax-progress.gif) center no-repeat;
}

#estimator #progress span {
	font-size: 0.8em;
}

/* ------------------------------ News -------------------------------- */

#news #intro {
	
}

#news #feeds {
	float: right;
	padding: 2em 1em 4em 3em;
}

#news #feeds p {
	font-size: 1.2em;
}

#news #feeds img {
	width: 100px;
	padding: 0.8em 0;
}

#news li.entry h3 img {
	width: 16px;
}

#news li.entry ul.actions li {
	display: inline;
	font-size: 1em;
	margin-right: 0.5em;
}

#news li.entry .details {
	font-size: 0.9em;
}

#news li.entry .summary {
	padding:  0.3em 0;
}

#news li.entry h3 a {
	text-decoration: underline;
}

#news ul.actions a {
	text-decoration: underline;
}

#news ul.actions a span {
	color: #555555;
}

#news p.nav {
	margin: 2em 0;
}

#fbox_sendTo form.fullframe fieldset {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#fbox_sendTo input {
	width: 295px;
}

#fbox_sendTo textarea {
	width: 295px;
}

/* -------------------------- New Features --------------------------- */

#newfeatures ul li {
	margin: 1em 0 1em 1em;
}

#newfeatures li strong {
	font-size: 1.1em;
}

#newfeatures li img {
	margin: 0.7em;
	border: 1px #999999 solid;
}
 */