@import url("../css/global.css");

/* WRAPPERS
--------------------------------------------------------------------------------------------------- */
#inner_wrapper {
	margin: 318px 0 0 0;
	background: #fff;
}

#contentarea {
	font-size: 11px;
	width: 940px;
	padding: 30px 0 80px 0;
	position: relative;
	margin: 0 auto;
	background: url(../gfx/subnav_shadow.png) no-repeat 255px 0;
}
body#ps_reports #contentarea {
	font-size: 11px;
	width: 940px;
	padding: 30px 0 50px 0;
	position: relative;
	margin: 0 auto;
	background: url(../gfx/big_inshadow.jpg) no-repeat 255px 0;
}
#contentarea #primary {
	width: 584px;
	padding: 0 45px;
	float: right;
}
#contentarea #primary .colA {
	float: left;
	width: 48%;
}
#contentarea #primary .colB {
	float: right;
	width: 48%;
}
#contenarea #primary .colC {
	clear: both;
}
#contentarea #secondary {
	width: 263px;
	float: left; 
}
#contentarea #secondary p {
	padding: 0;
	margin: 0;
}


/* Sub Navigation
--------------------------------------------------------------------------------------------------- */
#secondary #subnav,
#secondary .subnav {
	padding: 0 0 35px 0;
}
#secondary .aboveforsalesign {
	margin: 0 0 35px;
}
#secondary #subnav li,
#secondary .subnav li {
	border-bottom: 1px dotted #ccc;
}
#secondary #subnav li a,
#secondary .subnav li a {
	display: block;
	width: 90%;
	padding: 10px 0 10px 25px;
	margin: 0;
	background:  url(../gfx/greybullet.gif) no-repeat 0 50%;
	font-size: 12px;
	font-weight: bold;
	text-indent: 0;
	color: #666;
	white-space: normal;
}
#secondary #subnav li a:hover, #secondary #subnav li.active a,
#secondary .subnav li a:hover, #secondary .subnav li.active a {
	color: #B0002D;
	background: url(../gfx/red-arrow.gif) no-repeat 0 50%;
}


/* Content
--------------------------------------------------------------------------------------------------- */
#contentarea p {
	line-height: 1.8em;
	padding: 0 0 0 25px;
	margin: 0 0 20px 0;
}


#contentarea .highlight {
	color: #AC0D18;
	padding: 0 0 0 25px;
	background: url(../gfx/greybullet.gif) no-repeat 0 3px;
}

body#resales #contentarea .highlight {
	color: #fff;
	background: url(../gfx/white_arrow.gif) no-repeat 0 3px;
}


#contentarea .tagline,
#contentarea .big {
	font-size: 17px;
	line-height: 24px;
}

#contentarea blockquote {
	border: 1px dotted #ccc;
	width: 50%;
	margin: 0 0 25px 30px;
	background: url(../gfx/quote-right.png) no-repeat 92% 95% #E2E2E2;
	float: right;
}
#contentarea blockquote p {
	background:  url(../gfx/quote-left.png) no-repeat 10% 8%;
	font-size: 17px;
	font-style: italic;
	margin: 0;
	line-height: 26px;
	padding: 25px;
	color: #444;
	text-indent: 45px;
}

#contentarea h1 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0 0 0 25px;
}
#contentarea h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 0 25px;
	color: #888;
}

#contentarea h3 {
	font-size: 14px;
	font-weight: bold;
	color: #888;
	margin: 0 0 10px;
	padding: 0 0 0 25px;
}
#contentarea h3.blogEntryInfo {
	padding: 0 0 5px 25px;
	border-bottom: 1px dotted #ccc;
	margin: -10px 0 15px 0; 
	font-size: 11px;
}
#contentarea h3.blogEntryInfo span {
	font-weight: bold;
}
#contentarea h3.blogEntryInfo span em {
	font-weight: normal;
}

#contentarea h4 {
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding: 0 0 0 25px;
	margin: 0 0 10px;
}

#contentarea h5 {
	font-size: 12px;
	font-weight: bold;
	color: #AC0D18;
	padding: 0 0 0 25px;
	margin: 0;
}

#contentarea h6 {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	padding: 0 0 0 25px;
	margin: 0 0 10px 0;
}


#contentarea #primary ul,ol {
	margin: 0 0 25px 60px;
}
#contentarea #primary ul li ul {
	margin: 10px 0 10px 60px;
}
#contentarea #primary ol li {
	list-style-type:lower-roman;
	margin: 0 0 15px 0;
	font-size: 11px;
}
#contentarea #primary ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	font-weight: bold;
	font-size: 11px;
	background: url(../gfx/redbullet.gif) no-repeat 0 3px;
	text-indent: 0;
}
body#careers #contentarea #primary ul li {
	background: none;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: disc;
	font-weight: normal;
	font-size: 11px;
}
body#careers #contentarea #primary ul.careerInfo {
	margin: 0 0 20px 20px;
	padding: 20px 20px 10px 20px;
	border: 1px solid #ccc;
	background: url(../gfx/report_box_bg.jpg) repeat-x 0 100% #fff;
}
body#careers #contentarea #primary ul.careerInfo li {
	list-style: none;
	font-size: 14px;
}
#contentarea #secondary #forsale_sign {
	display: block;
	width: 209px;
	height: 127px;
	position: absolute;
	bottom: 0;
	left: 0;
}


/* BUTTONS
--------------------------------------------------------------------------------------------------- */
/* PS REPORTS */
body#pswire #btn_access {
	display: block;
	width: 118px;
	height: 20px;
	background:url(../gfx/btn_read_pswire.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 0 0 25px;
}
body#pswire #btn_access:hover {
	background-position: 0 -20px;
}

/* MARKET ACCESS */
body#psreport #btn_access {
	display: block;
	width: 240px;
	height: 20px;
	background:url(../gfx/btn_access_psreports.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 0 0 25px;
}
body#psreport #btn_access:hover {
	background-position: 0 -20px;
}


/* MY ACCOUNT  */
#btn_account {
	display: block;
	width: 87px;
	height: 20px;
	background:url(../gfx/btn_account.gif) no-repeat 0 0;
	text-indent: -9999px;
	float: left;
	margin: 0 15px 0 0;
}
#btn_account:hover {
	background-position: 0 -20px;
}

/* LOG OUT  */
#btn_logout {
	display: block;
	width: 66px;
	height: 20px;
	background:url(../gfx/btn_logout.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 0 0 95px;
}
#btn_logout:hover {
	background-position: 0 -20px;
}

/* LOG IN  */
#btn_login {
	display: block;
	width: 57px;
	height: 20px;
	background:url(../gfx/btn_login.gif) no-repeat 0 0;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	float: left;
	margin: 10px 10px 0 0;
}
#btn_login:hover {
	background-position: 0 -20px;
}

/* SAVE  */
#btn_save {
	display: block;
	width: 87px;
	height: 20px;
	background:url(../gfx/btn_save.gif) no-repeat 0 0;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

#btn_save:hover {
	background-position: 0 -20px;
}


/* RESET PASSWORD  */
#btn_resetpassword {
	display: block;
	width: 113px;
	height: 20px;
	background:url(../gfx/btn_resetpassword.gif) no-repeat 0 0;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

#btn_resetpassword:hover {
	background-position: 0 -20px;
}


/* FORGOT PASSWORD  */
#btn_forpass {
	display: block;
	width: 140px;
	height: 20px;
	background:url(../gfx/btn_forpass.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 10px 0 0 0;
	float: left;
}

#btn_forpass:hover {
	background-position: 0 -20px;
}


/* FULL REPORT  */
#btn_fullreport {
	display: block;
	width: 143px;
	height: 20px;
	background:url(../gfx/btn_fullreport.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#btn_fullreport:hover {
	background-position: 0 -20px;
}


/* FULL BLOG  */
#btn_blogmore {
	display: block;
	width: 80px;
	height: 20px;
	background: url(../gfx/btn_moreblogs.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#btn_blogmore:hover {
	background-position: 0 -20px;
}

/* RETURN TO BLOG  */
#btn_allblogs {
	display: block;
	width: 102px;
	height: 20px;
	background: url(../gfx/btn_allblogs.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 0 25px 0;
	float: right;
}
#btn_allblogs:hover {
	background-position: 0 -20px;
}

#primary dl dt {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0 0 0 25px;
}
#primary dl dd {
	font-size: 12px;
	margin: 0 0 10px 25px;
	padding: 0 0 10px;
	line-height: 1.4em;
	border-bottom: 1px dotted #ccc;
}



/* ACCOUNT INFO
--------------------------------------------------------------------------------------------------- */
#contentarea #secondary .user_box {
	margin: 0 0 25px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}
#contentarea #secondary .user_box .title_account {
	display: block;
	width: 106px;
	height: 20px;
	background:url(../gfx/title_account.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#contentarea #secondary .user_box p {
	font-weight: bold;
	margin: 0 0 5px 0;
}
#contentarea #secondary .user_box em {
	color: #AC0D18;
	font-style: normal;
	padding: 0 5px;
}

/* ------ SUBSCRIBE ---------- */
#contentarea #secondary .subscribe_title {
	display: block;
	width: 204px;
	height: 30px;
	background:url(../gfx/title_subscribe.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#contentarea #secondary .invite {
	margin: 0 0 15px 0;
	padding-right: 35px;
	font-size: 14px;
}
#contentarea #secondary #mailinglist_form {
	margin: 0 0 55px 0;
}
#contentarea #secondary #mailinglist_form .field_box {
	margin: 0 0 10px 0;
}
#contentarea #secondary #mailinglist_form .field_box label {
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin: 0 0 5px 0;
}
#contentarea #secondary #mailinglist_form .field_box input {
	width: 80%;
	padding: 3px;
}
#contentarea #secondary #mailinglist_form #btn_subscribe {
	width: 79px;
	height: 20px;
	display: block;
	border: none;
	text-indent: -999em;
	background:url(../gfx/btn_subscribe.gif) no-repeat 0 0;
	cursor: pointer;
	float: left;
	margin: 0 10px 0 0;
}
#contentarea #secondary #mailinglist_form #btn_subscribe:hover {
	background-position: 0 -20px;
}

#contentarea #secondary #mailinglist_form #btn_disclaimer {
	width: 81px;
	height: 20px;
	display: block;
	border: none;
	text-indent: -999em;
	background:url(../gfx/btn_disclaimer.gif) no-repeat 0 0;
	cursor: pointer;
	float: left;
}
#contentarea #secondary #mailinglist_form #btn_disclaimer:hover {
	background-position: 0 -20px;
}






#contentarea #secondary .title_categories {
	display: block;
	width: 100px;
	height: 20px;
	background:url(../gfx/title_bylocation.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#contentarea #secondary .title_archive {
	display: block;
	width: 143px;
	height: 20px;
	background:url(../gfx/title_month_archives.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#contentarea #secondary .title_bydate {
	display: block;
	width: 65px;
	height: 20px;
	background:url(../gfx/title_bydate.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#contentarea #secondary .title_topic {
	display: block;
	width: 65px;
	height: 20px;
	background:url(../gfx/title_bytopic.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#contentarea #secondary .btn_viewLatest {
	display: block;
	height: 20px;
	width: 143px;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0;
}

#contentarea #secondary .btn_viewLatest a {
	display: block;
	width: 88px;
	height: 20px;
	background:url(../gfx/btn_viewlatest.gif) no-repeat 0 0;
	text-indent: -9999px;
	border: none;
}
#contentarea #secondary .btn_viewLatest a:hover {
	background-position: 0 -20px;
}

/* RETURN TO CAREERS  */
.btn_allCareers {
	display: block;
	width: 190px;
	height: 20px;
	margin: 0 0 25px;	
}
.btn_allCareers a {
	display: block;
	width: 190px;
	height: 20px;
	background: url(../gfx/btn_allcareer.gif) no-repeat 0 0;
	text-indent: -9999px;
}
.btn_allCareers a:hover {
	background-position: 0 -20px;
}

/* VIEW ALL DETAILS */
.btn_viewDetails {
	display: block;
	width: 91px;
	height: 20px;
	margin: 0;	
	float: right;
}
.btn_viewDetails {
	display: block;
	width: 91px;
	height: 20px;
	background: url(../gfx/btn_details.gif) no-repeat 0 0;
	text-indent: -9999px;
}
.btn_viewDetails:hover {
	background-position: 0 -20px;
}


/* LOGIN
--------------------------------------------------------------------------------------------------- */
#contentarea #secondary .login_title {
	width: 146px;
	height: 56px;
	background:url(../gfx/mini_title_login.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 0 25px 0;
}
#contentarea #secondary #client_login_title.login_title {
	background:url(../gfx/client_mini_title_login.gif) no-repeat 0 0;
}


#contentarea #secondary #login_box .field_box {
	padding: 5px 0;
}
#login_box {
	margin: 0 0 150px;
}
#contentarea #secondary #login_box label {
	display: block;
	width: 230px;
	font-weight: bold;
	clear: both;
	padding: 0 0 5px 0;
}
#contentarea #secondary #login_box input {
	background: url(../gfx/input_bg.jpg) repeat-x 0 0;
	border: 1px solid #ccc;
	width: 220px;
	padding: 4px 4px;
	font-size: 11px;
	color: #777;
}



/* REGISTER
--------------------------------------------------------------------------------------------------- */
#register_overlay, #forgotpass_overlay {
	width: 680px;
	height: 260px;
	display: none;
}
#close_btn, .close_btn {
	width: 46px;
	height: 46px;
	display: block;
	background:url(../gfx/thickbox_close.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
	position: absolute;
	top: -20px;
	right: -20px;
	text-indent: -9999px;
}

#TB_ajaxContent h2 {
	font-size: 16px;
	font-weight: bold;
	color: #AC0D18;
	padding: 0 0 0 25px;
	background: url(../gfx/greybullet.gif) no-repeat 0 3px;
	margin: 0 0 30px 0;

}
#TB_ajaxContent p {
	margin: 0 0 15px;
	padding: 0 60px 0 0;
	font-size: 14px;
	line-height: 1.4em;
}
#TB_ajaxContent p a, .regdisclaimer a {
	color: #AC0D18 !important;
	text-decoration: underline;
}
#TB_ajaxContent p a:hover, .regdisclaimer a:hover {
	color: #333 !important;
	text-decoration: underline;
}
#TB_ajaxContent #reg_box fieldset,
#TB_ajaxContent #forgotpass_box fieldset {
	width: 339px;
	float: left;
}
#TB_ajaxContent #reg_box .field_box label,
#TB_ajaxContent #forgotpass_box .field_box label {
	display: block;
	width: 100px;
	float: left;
	font-weight: bold;
	font-size: 11px;
}
#TB_ajaxContent #reg_box em,
#TB_ajaxContent #forgotpass_box em {
	color: #AC0D18;
	font-style: normal;
	padding: 0 5px 0 0;
}
#TB_ajaxContent #reg_box .field_box input,
#TB_ajaxContent #forgotpass_box .field_box input {
	background: url(../gfx/input_bg.jpg) repeat-x 0 0;
	border: 1px solid #ccc;
	width: 180px;
	padding: 4px 4px;
	font-size: 11px;
	color: #777;
	float: left;
}

#TB_ajaxContent #reg_box .field_box,
#TB_ajaxContent #forgotpass_box .field_box {
	margin: 0 0 30px 0;
}

#TB_ajaxContent #btn_register {
	width: 100px;
	height: 20px;
	display: block;
	background: url(../gfx/btn_register.gif) no-repeat 0 0;
	text-indent:-9999px;
	border: none;
	float: left;
	cursor: pointer;
	margin: 0 10px 0 0;
}

.regdisclaimer {
	padding: 15px 50px 15px 0;
}

/* REPORT BOXES
--------------------------------------------------------------------------------------------------- */
#contentarea #primary .date {
	font-size: 12px;
	color: #444;
}	
#contentarea #primary .report_box {
	padding: 15px 25px;
	background: url(../gfx/report_box_bg.jpg) repeat-x 0 100% #fff;
	border: 1px solid #ccc;
	margin: 0 0 15px 0; 
}
#contentarea #primary .report_box .report_date {
	font: 10px Tahoma, Arial, Helvetica, sans-serif;
	color: #999;
}
#contentarea #primary .report_box .report_date em {
	color: #AC0D18;
}

#contentarea #primary .report_box h4 a {
	color: #666;
	font-size: 14px;
}

#contentarea #primary .report_box h4 a:hover {
	color: #AC0D18;
	text-decoration: underline;
}

#contentarea #primary .report_box h4, #contentarea #primary .report_box p {
	padding: 0;
}
#contentarea #primary .report_box p {
	margin: 0 0 8px 0;
}

body#careers #contentarea #primary .report_box ul {
	margin: 0;
	padding: 0;
}
body#careers #contentarea #primary .report_box ul li {
	list-style: none;
	margin: 5px 0;
	padding: 0;
}

body#careers #contentarea #primary .report_box h4 {
	font-size: 11px;
}
body#careers #contentarea #primary .report_box h4 a {
	color: #AC0D18;
	font-size: 11px;
}

body#careers #contentarea #primary .report_box h4 a:hover {
	color: #AC0D18;
	text-decoration: underline;
}


/* CONTACT BOXES
--------------------------------------------------------------------------------------------------- */

#contentarea #secondary .contact_box {
	font-size: 11px;
	margin: 0 0 150px;
}
#contentarea #secondary .contact_box p {
	margin: 0 0 25px;
	line-height: 1.4em;
}
#contentarea #secondary .contact_box #btn_map {
	font-size: 14px;
	font-weight: bold;
}


#contentarea #primary #contact_form {
	padding: 0 25px;
}
#contentarea #primary #contact_form .field_box {
	margin: 0 0 25px 0;
}
#contentarea #primary #contact_form label {
	width: 100px;
	float: left;
	font-weight: bold;
	font-size: 11px;
}

#contentarea #primary #contact_form input {
	background: url(../gfx/input_bg.jpg) repeat-x 0 0;
	border: 1px solid #ccc;
	width: 220px;
	padding: 4px 4px;
	font-size: 11px;
	color: #777;
	float: left;
}

#contentarea #primary #contact_form textarea {
	background: url(../gfx/txtarea_bg.jpg) repeat-x 0 100%;
	border: 1px solid #ccc;
	width: 280px;
	padding: 4px 4px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #777;
	float: left;
}


#contentarea #primary #contact_form .req_txt {
	padding: 0 0 0 10px;
	color: #B90E1A;
	font-weight: bold;
	font-size:10px;
}



#contentarea #primary #contact_form #btn_send {
	width: 120px;
	height: 20px;
	text-indent: -9999px;
	background:url(../gfx/btn_submit.gif) no-repeat 0 0;
	display: block;
	border: none;
	margin: 0 0 0 100px;
	cursor: pointer;
}


#contentarea #primary #contact_form #btn_send:hover {
	background-position: 0 -20px;
}




/* REGISTER FORM
--------------------------------------------------------------------------------------------------- */
#contentarea.register_box {
	background: none;
}

#contentarea #register_colC {
	clear: both;
	padding: 0 0 0 25px;
	
}
#reg_form {
	position: relative;
	padding: 0 0 0 25px;
}
#reg_form .label_head {
	font: 16px Arial, Helvetica, sans-serif;
	margin: 0 0 20px 0;
	color: #666;
	font-weight: bold;
	padding: 0 0 0 25px;
}
#reg_form .labelme {
	padding: 0;
	color: #B90E1A;
	margin: 0 0 10px 0;
}
#reg_form .field_box {
	margin: 0 0 10px 0;
}
#reg_form #realtor_box label {
	width: auto;
	float: left;
}
#reg_form #realtor_box input {
	width: auto;
}
#reg_form #realtor_box .labelme {
	float: left;
	margin: 0 35px 0 0;
}
#reg_form #realtor_box .field_box {
	width: 100px;
	float: left;
	padding: 5px 0 0 0;
}
#reg_form .captcha {
	margin: 15px 0;
}
#reg_form .asterisk {
	color: #B90E1A;
	font-weight: bold;
	padding: 0 10px 0 0;
} 
#reg_form #realtor_box .labelme {
	color: #666 !important;
}
#reg_form .non_required {
	text-indent: 14px;
}

#reg_form label {
	width: 100px;
	font-weight: bold;
	font-size: 11px;
	text-transform:uppercase;
	width: 140px;
	display: block;
	float: left;
}

#reg_form input {
	background: url(../gfx/input_bg.jpg) repeat-x 0 100%;
	border: 1px solid #ccc;
	width: 220px;
	padding: 4px 4px;
	font-size: 11px;
	color: #777;
	float: left;
}

#reg_form textarea {
	background: url(../gfx/txtarea_bg.jpg) repeat-x 0 100%;
	border: 1px solid #ccc;
	width: 460px;
	padding: 4px 4px;
	margin: 0 0 15px 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #777;
	float: left;
}

#contentarea #primary #reg_form ul {
	margin: 0;
}
#contentarea #primary #reg_form ul li {
	background: none;
	padding: 0;
	
}	

#reg_form .personal-info {
	padding: 25px 0 0 25px;
	margin: 0 0 25px 0;
}

#reg_form .colblock {
	float: left;
	margin: 0 35px 0 0;
	width: 45%;
}

#reg_form .area-interest .colblock {
	float: left;
	margin: 0 60px 0 0;
	width: 26%;
}

#reg_form .area-interest label {
	float: right;
	padding: 0 0 0 10px;
}
#reg_form .area-interest .area_checkmark {
	float: left;
}

#reg_form .area-interest {
	margin: 0 0 25px 0;
	padding: 0 0 0 25px;
}

#reg_form .area_checkbox {
	width: auto;
}
#reg_form h5 {
	font-weight: normal;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.6em;
}
#reg_form h5 span {
	font-size: 12px;
	font-weight: normal;
}
#reg_form .other-info label {
	text-transform:none;
	width: 230px;
	margin: 0 15px 0 0;
}

#reg_form label {
	display: block;
	width: 150px;
	text-align: left;
	padding: 0;
	margin: 0 15px 0 0;
}
#disclaimer {
	padding: 15px 0 0 25px;
	color: #999;
}


#register_colC .field_box label {
	font-size: 12px;
}

#reg_form #lassoSaveButton {
	width: 66px;
	height: 20px;
	display: block;
	background: url(../gfx/btn_submit_form.gif) no-repeat 0 0;
	cursor: pointer;
	text-indent: -999em;
	border: none;
}
#reg_form #lassoSaveButton:hover {
	background-position: 0 -20px;
}
