/************************
*************************
                          TAGS
*/

body {
  font-family: times new roman;
  font-size: 14px;
  background: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "Times New Roman" !important;
}

/************************
*************************
                          COMMON CLASSES
*/
.nostyle {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wrapper {
  width: 100%;
}

.container {
  width: 960px;
  margin: 0 auto;
}

h2.red_title {
  color:#b31b30;
  font-size: 18px;
  padding: 10px 0;
  font-weight: bold;
}

h2.red_title span {
  font-size: 24px;
}

/************************
*************************
                          HEADER
*/

header {
  background: url(images/header_tile.jpg) repeat-x;
}

header .container {
  background: url(images/header.jpg) no-repeat;
  height: 170px;
}

header h1 {
  position: absolute;
  left: -10000em;
}

header .social a {
  color: #fff;
  display: block;
  font-size: 19px;
  height: 40px;
  line-height: 40px;
  margin: 0 0 2px 770px;
  padding: 0 50px 0 0;
  text-align: right;
  text-decoration: none;
}

header .twitter { background: url(images/header_twitter.jpg) no-repeat;}
header .facebook { background: url(images/header_facebook.jpg) no-repeat;}
header .blog { background: url(images/header_blog.jpg) no-repeat;}
header .linkedin { background: url(images/header_linkedin.jpg) no-repeat;}

header .social a:hover {
  background-position: left bottom;
  color:#2da6f2;
}

/************************
*************************
                          NAV
*/

nav#nav {
  background: url(images/nav_tile.jpg) repeat-x;
}

nav#nav li {
  float: left;
  position: relative;
  background: url(images/nav_div.jpg) no-repeat;
  padding: 0 0 0 2px;
  z-index: 100;
}

nav#nav li a {
  display: block;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  text-shadow: 1px 1px 1px #38688e;
  padding: 0 13px;
}

nav#nav li a span {
  font-size: 21px;
}

nav#nav li ul {
  display: none;
}

nav#nav li.over a {
  background: url(images/button-down.png) repeat-x;
  color: #ffffff;
  text-shadow: 0px 0px 0px #333;
  }

nav#nav li.over ul {
  display: block;
  position: absolute;
  width: 290px;
  background-color: #1376c3;
}

nav#nav li.over li {
  padding: 0;
  background: none;
}

nav#nav li.over ul a {
  background: #1376c3;
  padding: 0 10px;
  width: 270px;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0px 0px 0px #333;
}

nav#nav li.over ul a:hover {
  background: #529eda;
  height: 30px;
  line-height: 30px;
  text-shadow: 0px 0px 0px #333;
}

/************************
*************************
                          MAIN AREA
*/

#main .right {
  width: 310px;
  padding: 233px 20px 30px;
  background: url(images/right.jpg) no-repeat;
  float: right;
  position: relative;
}

#main .right .divider {
  height: 1px;
  background: #aecdea;
}

/************************
*************************
                          RIGHT SIDE
*/

#main a.right_btn {
  display: block;
  background: url(images/fme.jpg) no-repeat center top;
  margin: 12px 0;
  height: 93px;
  color: #2381ce;
  font-size: 18px;
  padding: 0 10px;
  text-decoration: none;
}

#main .right .blue_btn {
  background: url(images/right_btn.jpg) no-repeat;
  font-size: 18px;
  height: 25px;
  line-height: 25px;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  width: 139px;
  text-shadow: 1px 1px 1px #023762;
}

#main .right .blue_btn:hover {
  background-position: left bottom;
}

#main a.right_btn:hover h2 {
  color: #0d3b6b;
}

#main a.right_btn span {
  text-decoration: underline;
}

#main a.right_btn h2.red_title span {
  text-decoration: none;
}

#main a#snapshot {
  background: url(images/snapshot.jpg) no-repeat center top;
  text-align: right;
  height: 113px;
}

#testimonial {
  padding: 0 10px;
  margin: 7px 0 10px 0;
  background: url(images/testimonials.jpg) no-repeat;
}

#testimonial ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#testimonial ul h2 {
  display: none;
}

#testimonial li p {
  color: #0371ca;
  font-style: italic;
}

#testimonial .testimonial-name {
  font-size: 12px;
  color: #b31b30;
}

#testimonial .testimonial-date {
  display: none;
}

#testimonial .blue_btn {
  font-size: 11px !important;
  float: right;
  margin: -20px 0 0;
}

#testimonial .blue_btn span {
  font-size: 14px;
}

#referals {
  background: url(images/referals.jpg) no-repeat center 9px;
  padding: 0 10px;
}

#referals a {
  float: left;
  margiN: 3px;
}

#frmMlsSearch {
  position: absolute;
  top: 10px;
}

#frmMlsSearch h2.red_title {
  text-shadow:1px 1px 1px #fff;
} 

#frmMlsSearch input, #frmMlsSearch select {
  background: #fff;
  border: 1px solid #0371CA;
  border-radius: 5px;
  color: #0371CA;
  height: 23px;
  line-height: 23px;
  margin: 0 0 7px;
  padding: 0 5px;
  width: 300px;
  font-family:"Times New Roman", Times, serif;
  font-weight: bold;
}

#frmMlsSearch select {
  width: 154px;
  padding: 2px 3px;
}

#frmMlsSearch select#DATA_TYPE {
  width: 310px;
}

#frmMlsSearch #search_form_links {
  background: url(images/search_links.gif) no-repeat;
  height: 25px;
  line-height: 25px;
  width: 310px;
}

#frmMlsSearch a.blue_btn {
  float: right;
  font-size: 13px !important;
}

#frmMlsSearch a.blue_btn span {
  font-size: 17px;
}

#frmMlsSearch #search_form_search {
  display: block;
  text-align: center;
  width: 170px;
  float: left;
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
  color: #0874cb;
  text-decoration: none;
  font-weight: bold;
}

#frmMlsSearch #search_form_search span,
#frmMlsSearch #search_form_search:hover {
  color: #b31b30;
  text-decoration: underline;
  font-weight: bold;
}

/************************
*************************
                          LEFT SIDE
*/

#main .left {
  width: 600px;
  float: left;
  position: relative;
  padding: 460px 0 0;
}

/************************
*************************
                          QUICK SEARCHES
*/

#quick_search ul {
  float: left;
  background: url(images/sa_quick_search.jpg) no-repeat left bottom;
  width: 291px;
  padding: 0 0 41px;
}

#quick_search ul.first {
  background: url(images/edm_quick_search.jpg) no-repeat left bottom;
  margin: 0 10px 0 0;
}

#quick_search li {
  float: left;
  width: 145px;
}

#quick_search li.first {
  width: 291px;
  text-align: center;
  margin-bottom: 1px;
}

#quick_search li a {
  display: block;
  height: 21px;
  line-height: 21px;
  margin: 3px 0 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  color: #0371ca;
  text-decoration: none;
}

#quick_search li a:hover {
  color: #b31b30;
}

/************************
*************************
                          BUYER SELL
*/

#buy_sell {
  margin: 32px 0 0;
}

#buy_sell ul {
  background: url(images/buy_sell.jpg) no-repeat;
  width: 291px;
  float: left;
}

#buy_sell ul.first {
  margin: 0 10px 0 0;
}

#buy_sell li.first {
  text-align: center;
}

#buy_sell a {
  display: block;
  color: #b31b30;
  font-size: 18px;
  text-decoration: none;
  padding: 0 0 13px 50px;
}

#buy_sell a span {
  color: #0371ca;
  border-bottom: 1px dotted #959595;
  padding: 0 0 5px;
  width:150px;
}

#buy_sell a:hover span {
  color: #b31b30;
}

#buy_sell li.last a span {
  border-bottom: none;
}

/************************
*************************
                          STATISTICS
*/

#main div.stats_for_area_widget {
  position: absolute;
  top: 310px;
}

#main div.stats_for_area_widget > div {
  width: 590px;
}

#main div.stats_for_area_widget h1 {
  display: none;
}

#main div.stats_for_area_widget h2.red_title {
  padding: 0;
}

#main div.stats_for_area_widget > table {
  width: 590px;
  border: none; 
  background-color: transparent;
  font-size: 10px;
}

#main div.stats_for_area_widget > table > thead {
  background: url(images/stats_bg.gif) repeat-x;
  height: 24px;
  line-height: 24px;
  text-shadow: 1px 1px 1px #32628a;
}

#main div.stats_for_area_widget > table > thead td:first-child {
  background: url(images/stats_head.jpg) no-repeat left top;
}

#main div.stats_for_area_widget > table > thead td:last-child {
  background: url(images/stats_head.jpg) no-repeat right top;
}

#main div.stats_for_area_widget > table > thead td {
  color: #fff !important;
  font-size: 100%;
  font-size: 100%\9;
}

#main div.stats_for_area_widget > table > tbody tr td:first-child {
  background: #d8d8d8;
}

#main div.stats_for_area_widget > table > tbody tr td {
  border-right: none;
  background: #ebebeb;
  text-align: center;
  color: #0371CA;
  font-weight: bold;
}

#main div.stats_for_area_widget > table > tbody tr:last-child td:first-child {
  background: url(images/stats_left_corner.jpg) no-repeat left bottom;
}

#main div.stats_for_area_widget > table > tbody tr:last-child td:last-child {
  background: url(images/stats_right_corner.jpg) no-repeat right bottom;
}

/************************
*************************
                          FEATURED
*/

#featured {
  position: absolute;
  top: 15px;
}

#featured h2.red_title {
  background: url(images/featured_title.jpg) no-repeat right center;
}

#featured .scrollable-widget {
  padding: 0;
}

#featured .scrollable,
#featured .slideHolder {
  height: 400px;
  width: 600px;
}

#featured .slide {
  width: 190px;
  margin: 0 5px;
  position: relative;
  padding: 0 0 10px;
  border-bottom: 1px solid #aecdea;
}

#featured .img-holder {
  border: 1px solid #000;
  box-shadow: none;
  height: 140px;
  width: 190px;
  padding: 0;
  margin: 0 auto;
  border-radius: 5px; 
}

#featured .img-holder  img {
  width: 190px;
  height: 140px;
  border-radius: 5px;
}

#featured .details h1 a {
  background: url(images/featured_community.png) no-repeat;
  display: block;
  color: #0371ca;
  font-size: 16px;
  text-decoration: none;
  position: absolute;
  top:200px;
  left: 0;
  width: 176px;
  height: 27px;
  text-align: left;
  padding: 0 0 0 5px;
}

#featured .details h2 {
  width: 79px;
  height: 20px;
  background: url(images/featured_price.png) no-repeat;
  font-size: 16px;
  color: #0371ca;
  position:absolute;
  bottom:-1px;
  right: 14px;
  padding: 2px 0 0;
}

#featured button {
  width: 65px;
  height: 19px;
  background: url(images/featured_btns.png) no-repeat;
  border: none;
  top: -32px;
}

#featured button.prev {
  left: 450px;
}

#featured button.next {
  background-position: right top;
}

#featured button.prev:hover {
  background-position: left bottom;
}

#featured button.next:hover {
  background-position: right bottom;
}

#featured button span {
  display: none;
}

span.courtesyOf {
    font-style: italic;
    line-height: 1;
    display: block;
    padding-bottom: 7px;
    color: #0371ca;
}

/************************
*************************
                          FOOTER
*/

footer {
  background: url(images/footer_tile.gif) repeat-x #025bc0;
}

footer .container {
  position: relative;
}

footer .left {
  float: left;
  padding: 30px 0 0;
  width: 300px;
}

/************************
*************************
                          FOOTER INFO
*/

footer #footer_info {
  background: url(images/footer_logo.jpg) no-repeat right top;
  float: right;
  width: 465px;
  font-size: 16px;
  color: #fff;
  text-shadow: 1px 1px 1px #024280;
  font-weight: bold;
  position:relative;
}

footer #footer_info h1 {
  font-size: 28px;
  padding: 20px 0;
  font-variant:small-caps;
  font-weight: bold;
}

footer #footer_info h1 span {
  display: block;
  font-size: 18px;
  padding: 5px 0 0\9;
}

footer #footer_info ul {
  padding: 30px 0;
}

footer #footer_info li {
  display: inline-block;
  width: 230px;
  color: #fff;
  font-size: 15px;
}

footer #footer_info li span {
  color: #FFFFFF;
}

footer #footer_info li a {
  color: #fff;
}

/************************
*************************
                          MOBILE
*/

#mobile {
  background: url(images/mobile.jpg) no-repeat;
  width: 160px;
  height: 157px;
  font-family: 'arial';
  font-size: 16px;
  color: #b8dfff;
  display: block;
  padding: 0 0 0 114px;
  text-decoration: none;
  margin: 15px 0 0;
}

#mobile h3 {
  font-size: 24px;
  font-weight: bold;
  font-family: times new roman;
  color: #fff;
  text-shadow: 1px 1px 1px #044c8d;
  padding: 32px 0 10px;
}

#mobile span {
  color: #fff;
}

#mobile:hover {
  background-position: left bottom;
}

/************************
*************************
                          QUESTION
*/

a#question_btn {
  display: block;
  width: 277px;
  height: 36px;
  line-height: 36px;
  background: url(images/question_btn.jpg) no-repeat;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  cursor: pointer;
}

a#question_btn span {
  font-size: 24px;
}

a#question_btn:hover {
  background-position: left bottom;
}

/*** ASK A QUESTION FORM ***/
#form_contact_agent {
  background: #b31b30;
  padding: 10px 10px 0;
  border-radius: 5px;
  width: 540px;
  position: absolute;
  bottom: 267px;
  left: 0;
  z-index: 101;
  display: none;
}
#form_contact_agent .redform {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
#form_contact_agent .redform p {
  margin: 0;
}
#form_contact_agent .redform form {
  background-color: transparent;
  border: none;
  padding: 0;
}
#form_contact_agent .redform .form-group {
  margin: 0;
}
#form_contact_agent .type-captcha {
    height: 50px;
    position: relative;
}
#form_contact_agent .type-captcha .form-input {
    left: 85px;
    position: absolute;
    top: 0;
}
#form_contact_agent .type-captcha .help-block {
    left: 85px;
    position: absolute;
}
#form_contact_agent .redform form label,
#form_contact_agent .redform form p {
  color: #FFF;
}
#form_contact_agent div.required.legend:before, .redform .required label:after {
  color: #FFF;
}
#form_contact_agent .redform .type-captcha label {
    background: none repeat scroll 0 0 #fff;
    width: 75px !important;
}
#form_contact_agent div.required.legend:before,
#form_contact_agent .redform .type-captcha.required label:after {
    color: red;
}
#form_contact_agent .type-textarea textarea {
  height: 70px !important;
}
#form_contact_agent button {
    background: url("images/question_ask.jpg") no-repeat scroll -136px top rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    min-width: 130px;
    padding: 0;
    text-align: center;
    text-shadow: 1px 1px 1px #024062;
    width: 151px;
}
#form_contact_agent .form-half-column-left {
  width: 50%;
  float: left;
}
#form_contact_agent .form-half-column-right {
  width: 50%;
  float: right;
}

/************************
*************************
                          FOOTER LINKS
*/

#footerLinks {
  background: #005ba3;
  border-top: 1px solid #57b4ff;
  font-family: arial;
  font-size: 11px;
  padding: 5px 0;
}

#footerLinks, #footerLinks a {
  color: #fff;
}

/************************
*************************
                          INTERIOR STYLES
*/

.int #main {
  font-family: arial;
  font-size: 14px;
  width: 940px;
}

.int .pagetitle {
  color: #B31B30;
  font-weight: bold;
  font-size: 26px;
  padding: 15px 0;
  font-family: "Times New Roman", Times, serif;
  font-variant: small-caps;
}

._404 #PageHeader,
._404 .content_block,
._404 .engine_block {
  display: none;
}

._404 #main {
  height: 263px;
  margin: 30px auto;
  background: url(images/404.jpg) no-repeat center top;
}

footer #footer_info h1 span.abr {
	font-size: 20px;
	display: inline;
}

.minimum-text, .minimum-text2 {
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 300px;
	float: left;
	font-size: 95%;
	color: #0371CA;
	margin-left: 5px;
	font-weight: bold;
}

.editable h1 {
	color: #B31B30;
	font-weight: bold;
	font-size: 26px;
	padding: 15px 0;
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
}

.editable h2 {
	color: #B31B30;
	font-weight: bold;
	font-size: 20px;
	padding: 15px 0;
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
}

.editable h3 {
	color: #B31B30;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 0;
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
}

.editable h4 {
	color: #2C417A;
	font-weight: bold;
	font-size: 20px;
	padding: 15px 0;
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
}

.editable h5 {
	color: #2C417A;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 0;
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
}

.editable h6 {
	color: #2C417A;
	font-weight: bold;
	padding: 15px 0;
	font-family: arial;
	font-size: 14px;
}


#abrSrsLogos {
	margin: 15px 0 0 20px;
}

h4#disclaim {
	position: absolute;
	color: #6AC6FF;
	font-size: 10px;
	top: 154px;
	right: 35px;
}



