@charset "UTF-8";
/* CSS Document */

html, body {
	background-color: #eedd92;
	background-image: url(/images/bg.jpg);
	background-repeat: repeat-x;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

}
#test {
    border: 1px solid red;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
}

input {
	font-family: Arial, Helvetica, sans-serif;
}

img {
	border: none;
}

h1 {
	font-size: 24px;
	padding: 0;
	margin: 0;
}

h2 {
	font-size: 18px;
	margin: 0;
	padding: 10px 0 0 0;

}

a:link, a:visited {
	color: #006699;
}

a:hover, a:visited:hover {
	color: #CC6633;
}

.container {
	width: 909px;
	margin: 0 auto;

}

.menu_bar {
	width: 909px;
}
.invisible {
    display: none;
}
.visible {
    display: block;
}

div.footer_notes {
	font-size: 10px;
	padding: 0 20px 0 20px;
}

div.credits {
	float: right;
}

div.copyright {
	float: left;
}

div.terms_privacy {
	clear: left;
}

.clear {
	clear: both;
}

/*/////////////////////////////////////////////////////////////////////////////*/
/*///////////TOP NAV///////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////*/

/* remove all the bullets, borders and padding from the default list styling */
ul.top_nav {
	width: 909px;
	padding: 0 0 0 0;
	margin: 0 auto;
	list-style-type: none;
	height: 34px;
	z-index: 900;
	position: relative;
}

ul.top_nav li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	height: 34px;
}

ul.top_nav li ul {
	position: absolute;
	top: 34px;
	left: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: 900;
}

ul.top_nav li ul li {
	float: left;
	clear: left;
	margin: 0;
	padding: 0;
	height: 19px;
}


ul.top_nav li ul li a:link, ul.top_nav li ul li a:visited {
	color: #333333;
	text-decoration: none;
	display: block;
	width: 230px;
	height: 14px;
	line-height: 14px;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 0 2px 10px;
	background: #BBDFF0;
	border-bottom: 1px solid #649DB8;
	border-left: 1px solid #649DB8;
	border-right: 1px solid #649DB8;
	white-space: nowrap;
	text-transform: uppercase;
}

ul.top_nav li ul li a:hover, ul.top_nav li ul li a:visited:hover {
	color: #333333;
	text-decoration: none;
	background: #92CBE6;
}

/*/////////////////////////////////////////////////////*/
/*////////Featured Property Section////////////////////*/
/*/////////////////////////////////////////////////////*/

.fp_image{
	text-align: center
}

.fp_title {
	padding: 10px 25px 0 25px;
	font-weight: bold;
}

.fp_info {
	padding: 5px 25px 0 25px;
}

.fp_price {
	padding: 5px 25px 0 25px;
	font-weight: bold;
}

.more {
	float: right;
	padding: 10px 25px 0 25px;
	font-size: 10px;
}


/*/////////////////////////////////////////////////////*/
/*//////////CONTENT////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

.content_holder {
	width: 909px;
	background-image:url(/images/bg.png);
	background-repeat: repeat-y;
	clear: both;
}

.content_top {
	width: 883px;
	margin: 0 auto;
}

.content {
	width: 883px;
	margin: 0 auto;
	background-image: url(/images/main_bg.jpg);
	background-repeat: repeat-y;

	position: relative;
}

.content_bottom {
	background-image: url(/images/content_bottom.png);
	width: 909px;
	height: 19px;
}

.content_holder2 {
	width: 909px;
	background-image:url(/images/bg2.png);
	background-repeat: repeat-y;
	clear: both;
}

.content2 {
	width: 883px;
	margin: 0 auto;
	background-image: url(/images/main_bg2.jpg);
	background-repeat: repeat-y;

	position: relative;
}

.content_bottom2 {
	background-image: url(/images/content_bottom2.png);
	width: 909px;
	height: 19px;
}

.home_left {
	width: 220px;
	float: left;
}

.column_left_admin {
	width: 200px;
    padding: 10px;
	float: left;
}

.column_left_admin ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.column_left_admin ul li {
    margin: 0 auto;
    padding: 0 0 10px 0;
    width: 200px;
}

.column_left_admin ul li a:link, .column_left_admin ul li a:visited {
    width: 200px;
    height: 30px;
    line-height: 30px;
}

.home_center {
	width: 442px;
	float: left;
}

.home_right {
	width: 221px;
	float: left;
}

.body_left {
	width: 220px;
	float: left;
}

.body_right {
	width: 663px;
	float: left;
}

.pad {
	padding: 20px 10px 0 10px;
}

.select {
	width: 180px;
}

.findproperty {
	margin: 0 auto;
	width: 180px;
}

.fav {
	padding-top: 15px;
	text-align: center;
	font-size: 10px;
}

.linebreak {
	border-bottom: #000000 1px dotted;
}

form table tr td.section_header div {
	border-bottom: 1px solid #000000;
	font-weight: bold;
	margin: 10px 0 5px 0;
}

ul.mortgage_information {
	margin: 0;
	padding: 20px 0 0 15px;
}

ul.mortgage_information ul {
	margin: 0;
	padding: 0 0 10px 15px;
}

ul.mortgage_information ul li {
	font-size: 10px;
}

/* DELMLS */

form.search {
	font-size: 12px;
}

form.search div.label {
	width: 150px;
	clear: left;
	float: left;
	padding: 10px 0;
	line-height: 22px;
	font-weight: bold;
}

form.search div.field {
	width: 400px;
	float: left;
	padding: 10px 0;
}

.town_div a:link, .town_div a:visited {
	background-color: #edece9;
	margin-top: 5px;
	margin-left: 15px;
	float: left;
	width: 200px;
	height: 18px;
	border: 1px solid #bbb69a;
	text-align: center;
	font-size: 16px;
}

.town_div a:link:hover, .town_div a:visited:hover {
	background-color: #FFFFFF;
}

.types_left {
	float: left;
	width: 200px;
}

.types_left div {
	background: #FFFFFF;
	border: 0px solid #000;
	width: 150px;
	margin-top: 3px;
}

.types_left div.selected { background: #e3e3e3; border: 1px solid #000; }

.type_new {
	display: none;
	width: auto;

}

.towns_on {
	float: left;
	width: 450px;
	display: block;
}

.towns_off {
	display: none;
}

a.search_btn:link, a.search_btn:visited {
	width: 138px;
	float: left;
	border-left: 1px solid #aa9b8a;
	border-top: 1px solid #aa9b8a;
	border-right: 1px solid #aa9b8a;
	padding: 4px;
	display: block;
	text-decoration: none;
	font-size: 12px;
	text-transform:uppercase;
	text-align: center;
}

a.search_btn:hover, a.search_btn:visited:hover {
	background: #FFFFFF;
}

.clear {
	clear: both;
}

/* DELMLS SUMMARY */

div.delmls_summary {
	width: 420px;
	float: left;
	padding-bottom: 20px;
}

div.delmls_summary div.title {
	font-size: 12px;
	font-weight: bold;
}

div.delmls_summary div.remarks {
	font-size: 12px;
}

div.delmls_summary div.subdivision {
	font-size: 12px;
}

div.delmls_summary div.price {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
}

div.delmls_summary div.moreinfo {
	font-size: 10px;
	font-weight: bold;

	padding-bottom: 10px;
}

div.delmls_summary div.listing_company {
	font-size: 10px;
	padding-bottom: 10px;
}

div.delmls_summary div.listing_type {
	font-size: 10px;
	padding-bottom: 10px;
}

div.delmls_details div.title {
	font-weight: bold;
}

div.delmls_details div.remarks {
	font-weight: normal;
}

div.delmls_details div.subdivision {
	font-weight: normal;
}

div.delmls_details div.price {
	font-weight: bold;
	padding-bottom: 10px;
}

div.delmls_details div.listing_company {
	font-size: 10px;
	padding-bottom: 10px;
}

div.delmls_details div.virtual_tour_url {
	padding-bottom: 10px;
}

div.delmls_details div.request_info {
	padding-bottom: 10px;
}

div.delmls_details div.favorites {
	padding-bottom: 10px;
}

div.delmls_details div.mortgage_calculator {
	padding-bottom: 10px;
}

div.delmls_details_images {
	width: 320px; float: left; text-align: center;
}

div.delmls_details_images div.image_links {
	padding: 5px 0;
}

div.delmls_details_images div.image_links a:link, div.delmls_details_images div.image_links a:visited {
	border: 1px solid #000000;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
	background: #d6e4f2;
	color: #000000;
	margin: 0 2px;
	font-size: 12px;
}

div.delmls_details_images div.image_links a:hover, div.delmls_details_images div.image_links a:visited:hover {
	border: 1px solid #000000;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
	background: #60aef8;
	color: #000000;
	margin: 0 2px;
	font-size: 12px;
}

div.delmls_features_data table tr td {
	font-size: 10px;
	padding: 2px 0;
}

div.delmls_features_data table {
	padding-bottom: 10px;
}

div.delmls_disclaimer {
	font-size: 10px;
	text-align: center;
	padding: 15px 0;
}

div.delmls_back_to_search_results {
	text-align: center;
	font-weight: bold;
}

a.pagelinks:link, a.pagelinks:visited {
	border: 1px solid #000000;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
	background: #3a6098;
	color: #ffffff;
	margin: 0 2px;
	font-size: 12px;
}

a.pagelinks:hover, a.pagelinks:visited:hover, span.currentpage {
	border: 1px solid #000000;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
	background: #ffffff;
	color: #3a6098;
	margin: 0 2px;
	font-size: 12px;
}

div#featured_property {
	width: 300px;
	float: right;
	margin: 20px 0 20px 20px;
}

div#featured_property div.fheader {
	background: url(/images/fp_header.jpg);
	/*background: url(/images/fp_header.jpg);*/
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	line-height: 21px;
	height: 21px;
	margin: 0;
	width: 300px;
	text-transform:uppercase;
}

div#featured_property div.fphoto {
	border-right: 1px solid #325484;
	border-bottom: 1px solid #325484;
	border-left: 1px solid #325484;
}

div#featured_property div.ftext {
	border-right: 1px solid #325484;
	border-left: 1px solid #325484;
	padding: 8px;
	font-size: 12px;
}

div#featured_property div.ftext div.faddress {
	font-weight: bold;
}

div#featured_property div.ftext div.fdescription {
	font-weight: normal;
}

div#featured_property div.ftext div.fprice {
	font-weight: bold;
}


div#featured_property div.ffooter {
	background: #325484;
	font-size: 10px;
	line-height: 10px;
	height: 10px;
	margin: 0;
	width: 300px;
}


/* REAL ESTATE MANAGER */

/* Admin */

div.realestatemanager h4 {
	padding: 0;
	margin: 30px 0 10px 0;
	font-size: 16px;
	border-bottom: 1px dotted #000000;
}

div.realestatemanager h5 {
	padding: 0;
	margin: 10px 0 5px 0;
	font-size: 14px;
}

div.realestatemanager div.data_row {
	padding: 5px 0;
	font-size: 10px;
	text-transform: uppercase;
}

div.realestatemanager div.label {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div.realestatemanager span.label {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div.realestatemanager input {
	font-size: 12px;
}

div.realestatemanager ol.li, div.realestatemanager ul.li {
	padding: 4px 0px 4px 0px;
}

div.realestatemanager div.button {
	padding: 4px;
	width: 150px;
	text-align: center;
}

div.realestatemanager div.button a:link, div.realestatemanager div.button a:visited {
	text-decoration: none;
	border: 1px solid #cc0000;
	display: block;
	width: 100%;
	padding: 4px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	background: #cc0000;

}

div.realestatemanager div.button a:hover, div.realestatemanager div.button a:visited:hover {
	color: #cc0000;
	background: #ffffff;
}

div.realestatemanager div#listing_images div {
	font-size: 9px;
}

div.realestatemanager div#listing_images div a:link, div.realestatemanager div#listing_images div a:visited {
	text-decoration: none;
}

div.realestatemanager div#listing_images div a:hover, div.realestatemanager div#listing_images div a:visited:hover {
	text-decoration: none;
}

/* Client */

div.rem_s_title {
	font-weight: bold;
}

div.rem_s_description {
	font-weight: normal;
}

div.rem_s_more_info {
	font-weight: normal;
}

div.rem_d_title {
	font-weight: bold;
}

div.rem_d_description {
	font-weight: normal;
}

div.rem_d_price {
	font-weight: bold;
}

div.rem_d_open_houses_box_top {
	background: #FFFFFF;
	color: #CC0000;
	text-align: center;
	padding: 5px 0;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 15px;
	text-transform: uppercase;
	border: 1px solid #CC0000;
}

div.rem_d_open_houses_box {
	margin: 15px 0 0 0;
}

div.rem_d_open_houses_box div {
	font-weight: bold;
}

div.rem_d_open_houses_box ol {
	margin: 0;
	padding: 5px 0 5px 20px;
}

div.rem_d_open_houses_box ol li {
	font-size: 12px;
	padding: 4px 0;
}

div.rem_d_virtual_tour {
	margin-top: 15px;
}

div.rem_d_request_info {
	margin-top: 15px;
}

div.rem_d_favorites {
	margin-top: 15px;
}

div.rem_d_mortgage_calculator {
	margin-top: 15px;
}

div.rem_d_back_link {
	margin-top: 15px;
	text-align: center;
}

.pagetitle {
	font-size: 28px;
	font-weight: normal;
	color: #1E356B;
	margin: 0 0 0 0;
	padding: 15px 0 10px 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

.mc_name {
	color: #FFFFFF;
}

.mc_text {
	color: #FFFFFF;
}

.mc_text a:link, .mc_text a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.mc_text a:link:hover, .mc_text a:visited:hover {
	text-decoration: underline;
	color: #E4D8CA;
}

#advanced_search {
	background: #e3d8ca;
	border: 1px solid #aa9b8a;
	padding: 15px;
	display: block;
	background-image: url(../../images/searchbg.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
}

#listing_search {
	 background: #e3d8ca;
	 border: 1px solid #aa9b8a;
	 padding: 15px;
	 display: none;

}

#town_search {
	 background: #e3d8ca;
	 border: 1px solid #aa9b8a;
	 padding: 15px;
	 display: none;

}

#community_search {
	 background: #e3d8ca;
	 border: 1px solid #aa9b8a;
	 padding: 15px;
	 display: none;
	 background-image: url(../../images/searchbg.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
}

#communities {
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #ffffff;
}

a.letter-link{
    background: #FFF9EF;
    width: 10px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 3px;
    display:inline-block;
    zoom: 1;
    *display: inline; /* IE 7 */
    _height: 250px; /* IE 6 */
}

a.letter:link, a.letter:visited, #town_search a.town:link, #town_search a.town:visited {
    background: #FFF9EF;
    float:left;
    font-weight:bold;
    margin-bottom:2px;
    margin-right:2px;
    overflow:hidden;
    padding:8px 0 5px 5px;
    width:195px;
    text-decoration: none;
}

a.letter:hover, a.letter:visited:hover, #town_search a.town:hover, #town_search a.town:visited:hover {
    background: #ffffff;
}

/* Rental Calendar Styles */

.calendartitle {
	background: #C33961;
	color: #FFFFFF;
	font-size: 16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

.calendardays {
	background: #A9A7C1;
	font-size: 12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

.calendarav {
	background: #DAD9E4;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color: #0A024D;
}

.calendarna {
	background: #F6E1E7;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color: #D87E98;
	text-decoration:line-through
}

.calendarspcr {
	background: #E7E6EE;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

ol.council li {
	padding-bottom: 10px;
}

dl.pet-form {
    margin: 0;
    padding: 0;
    width: 520px;
}

dl.pet-form dt {
    margin: 0px;
    padding: 0 0 15px 0;
    float: left;
    width: 30%;
    clear: left;
    text-align:right;
}

dl.pet-form dd {
    margin: 0;
    padding: 0 0 15px 10px;
    float: left;
    width: 65%;
}

dl.form {
    margin: 0;
    padding: 0;
    width: 100%;
}

dl.form dt {
    margin: 0px;
    padding: 0 0 15px 10px;
    float: left;
    width: 40%;
    clear: left;
    text-align: right;
}

dl.form dd {
    margin: 0;
    padding: 0 0 10px 10px;
    float: left;
    width: 50%;
}

dl.form dd ul.errors {
    padding: 0 0 0 15px;
    margin: 0;
}

dl.form dd ul.errors li {
    color: #cc0000;
    padding: 0;
    margin: 0;
}

.inputError {
    border: 1px dotted red;
}

fieldset {
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    padding: 15px 0 20px 0;
}

fieldset p {
    margin: 0;
    padding: 0 15px 15px 15px;
}

fieldset legend {
    font-size: 12px;
    font-weight: bold;
    padding: 4px;
    height: 12px;
    background: #FAF4DE;
    display: block;
}

fieldset#fieldset-propertyDetailDg dt {
    text-align: left;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    width: 100%;
    font-weight: bold;
    font-size: 10px;
}

fieldset#fieldset-propertyDetailDg dd {
    clear: left;
    width: 100%;
    padding: 0 0 15px;
    margin: 0;
}

form textarea {
    width: 100%;
    font-size: 12px;
}

form input {
    font-size: 12px;
}

ul#edit-listing-images {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul#edit-listing-images li {
    margin: 0 0 15px 0;
    padding: 0;
}

form .login-form {
    width: 280px;
    margin: 15px auto;
}

form .login-form dt {
    clear: left;
    float: left;
    width: 100px;
    padding: 5px 0px;
    height: 28px;
}

form .login-form dd {
    float: right;
    width: 160px;
}

form dl.mortgage-calculator-form > dt {
    width: 59%;
}

form dl.mortgage-calculator-form > dd {
    padding-left: 5px;
    width: 35%;
}

form dl.mortgage-calculator-form > dd > input {
    width: 100px;
    padding: 0 2px;
    font-size: 12px;
}

.mortgage-calculator-results table tr td {
    font-size: 11px;
}

/* BCRUMB */
#bcrumb
{
    font: 11px Arial, Helvetica, sans-serif;
    background-image:url('/images/bcrumb/bc_bg.png');
    background-repeat:repeat-x;
    height:30px;
    line-height:30px;
    color:#9b9b9b;
    border:solid 1px #cacaca;
    overflow:hidden;
    margin:0px 5px;
    padding:0px;
}
#bcrumb li
{
    list-style-type:none;
    float:left;
    padding-left:10px;
    vertical-align:middle;
    line-height:2.4;
    font-size:9pt;
}
#bcrumb a
{
    height:30px;
    display:block;
    background-image:url('/images/bcrumb/bc_separator.png');
    background-repeat:no-repeat;
    background-position:right;
    padding-right: 15px;
    text-decoration: none;
    /*color:#454545;*/
    line-height:2.4;
    font-size:9pt;
}
#bcrumb .home
{
    border:none;
    margin: 6px 0px;
}

#bcrumb a:hover
{
    color:#35acc5;
}
div.tobackground {
    filter:alpha(opacity=30);
    -moz-opacity:0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
}
#formNotice {
    text-align:center;
    color: #686868;
    font-size: 2em;
    background-color:white;
    padding:25px;
    border:1px dotted silver;
    top:200px;
    left:12px;
    width:800px;
    height:50px;
    position: absolute;
}

