html, body { margin:0; padding:0; height: 100%;}

body {background:#fff;}
.wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -66px; /* the bottom margin is the negative value of the footer's height */}
.footer_wrap, .push {height: 66px; /* .push must be the same height as .footer */}

#language-bar {float:right;}
img.language_active {filter: alpha(opacity=40); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: 0.4; opacity:0.4;}

.header_wrap { background:url(../images/bg_header.jpg) repeat-x 0 0; height:121px; overflow:hidden;}
.header { width:991px; margin:0 auto; position:relative; z-index:1; color:#FFF; font-size:11px; background:url(../images/header.jpg) repeat-x 0 0;}
.header a, .header a:visited, .header a:hover { color:#FFF; font-size:11px;}
.header h1 { color:#cceaf6; font-weight:normal;}
.header .text {width:200px; padding:2px 3px; color:#777; margin-right:0;}
.header .blue_btn { margin-left:0; margin-right:0;}
.blue_btn { background:url(../images/bg_button.gif) repeat-x 0 0; border:1px solid #888888; color:#FFF; padding:1px 10px; cursor:pointer}


.page_wrap { background:url(../images/bg_content.gif) repeat-x 0 0;}
a#m_contact_us { display:block; width:87px; height:34px; text-indent:-999em; background:url(../images/m_contact.png) no-repeat 0% 0%; position:absolute; top:0; right:1px}
a#m_contact_us:hover { background:url(../images/m_contact_over.png) no-repeat 0% 0%; }
#login_box {position:absolute; z-index:2; right:100px; top:10px; text-align:right}
#login_box img { vertical-align:middle;}
#search_box {position:absolute; z-index:2; right:1px; top:40px; text-align:right}

.slide { height:306px; overflow:hidden; text-align:center; background:url(../images/bg_slider.jpg) repeat-x 0 0;}
.content { padding:0; width:880px; margin:0 auto; background:none; line-height:200%;}
.content_home { padding:0; width:940px; margin:0 auto; background:none}
.content_inner { min-height:400px; _height:400px; padding:10px 0;}
.content_header { color:#333; font-weight:normal; padding:0.7em 0; line-height:normal;}
.title{font:bold 18pt arial; color:#808080; text-align:center;}

.home_right { line-height:18px;}
.home_box { border:1px solid #C3C3C3; width:288px; margin-bottom:15px; background:#F6F6F6 url(../images/bg_home_box.png) repeat-x 0 0;}
.home_box_inner { padding:10px 15px;}

table.grid {border-collapse:collapse; width:auto;}
table.grid th { border:none !important; color:#999; font-size:15px; background:none; padding:5px; text-align:left}
table.grid th a, table.grid th a:visited { color:#999; text-decoration:none}
table.grid th a:hover { text-decoration:underline}
table.grid tbody tr {background:#f8f8f8;}
table.grid td {border-bottom:solid #919191 1px; border-top:solid #919191 1px; padding:5px; color:#707070;}
table.grid tr.sale, table.grid tr.lease, table.grid tr.sale-lease { background:#F1FBFD url(../images/bg_row_for_sale.gif) repeat-x 0 100%;}

#tabs { width:100%; min-height:300px; _height:300px;}

.right_pannel_inside { background:#F5FAFD; border:1px solid #DBDBDB; width:300px;}
.right_pannel_inside h4 { background:#E9F2F7; border-bottom:1px solid #DBDBDB; padding:15px; color:#000}
.right_pannel_inner { padding:10px 10px 10px 15px; font-size:11px;}
.right_pannel_inside table td { font-size:11px;}
.right_pannel_inside td.form_tbl_head, .right_pannel_inside label { width:85px;}
.right_pannel_inside td.form_tbl_buttons { text-align:left; padding-left:85px}

.footer_wrap {background:url(../images/bg_footer.jpg) repeat-x 0 0; }
.footer { width:940px; margin:0 auto; font-size:11px; color:#FFF; padding:15px; position:relative; z-index:1;} 
.footer a, .footer a:visited, .footer a:hover { color:#FFF}
#mls_logo { position:absolute; top:10px; right:10px}
#mncar_logo {position:absolute; top:10px; right:160px}

/* News */
div.news_img{ border:1px solid #cccccc; padding:5px; background:#f2f2f2; width:130px;}
div.news_img a {font-size:0px;}
td.news { padding:15px 15px 15px 0; border-bottom:1px dotted #bbb; }
td.news_last {padding:15px 15px 15px 0; border:none;}
.news_title, .news_title a { font-size:14px; font-weight:bold; color:#656565; text-decoration:none}
.news_title span { color:#C30}
.news_date {padding:5px 0px; color:#0076a3; font-weight:bold; font-size:11px; letter-spacing:0.5px; text-transform:uppercase;}
.news_intro { line-height:150%; text-align:justify; font-size:11px;}

a.read_more { font-size:11px; text-decoration:none}
a.read_more:hover { text-decoration:underline}
a.back { float:right; display:block; position:relative; top:-10px;}

div.member_img { border:1px solid #cccccc; padding:5px; background:#f2f2f2; width:180px;}
.member_name, .member_name a { font-size:18px; font-weight:normal; color:#595959; text-decoration:none; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.member_title { font-size:14px; font-style:italic; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; color:#999; padding:5px 0;}
.member_email a, .member_email a:visited { color:#01AEF0; font-size:11px;}
td.member { padding:10px 20px 10px 0; border-bottom:1px dotted #bbb; }
td.member_last {padding:10px 20px 10px 0; border:none;}
.bio_short { font-size:11px; padding:5px 0;}

table.gray_tbl { border:1px solid #c7c7c7; background:#fbfbfb; width:100%;}
table.gray_tbl td { padding:3px;}
table.gray_tbl td.gray_tbl_title { padding:0 10px; background:#f8f8f8; border-bottom:1px solid #e9e9e9;}
table.gray_tbl td.gray_tbl_label { text-align:right; width:30%; padding-top:8px}
table.gray_tbl td.gray_tbl_button { text-align:center; padding:10px 0 20px 0}
table.gray_tbl td.gray_tbl_element .text { width:60%;}

.btn, button {
	background: #33A7D6 url(../images/bg_btn.gif) repeat-x 0% 100%;
	border-color: #000 #333 #333 #000;
	border-width:1px;
	padding: 2px 12px;
	cursor: pointer;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
}

#btnSubmit {padding: 2px 15px;}
#btnCancel { color:#FC0}

/*Owner  properties and account page */
.owner_property { padding:10px 10px 10px 0; margin:10px 0; border-bottom:1px dotted #000; background:#fff url(../images/bg_content.gif) repeat-x 0 0;}
.owner_property_one { padding:5px 0; margin:5px 0;}
.owner_property_image { padding:3px; background:#F2F2F2; border:1px solid #DFDFDF; margin:0 15px 10px 0;}
.owner_property_address { font-size:12px; font-weight:bold; padding-top:8px; line-height:normal; width:160px;}
.owner_property_address_one { font-size:14px; font-weight:bold; padding-top:8px; line-height:normal}
.owner_property_info { width:250px; margin-left:10px;}
.owner_property_info_one { width:350px; }
.owner_property_promos { width:270px; padding:0 10px; float:right;}
.note_wrap { padding:8px 5px;}
.notedate { font-weight:bold}
.note p { padding:0}

#property_notes_form #sendto-label { font-weight:bold; font-size:14px; padding:8px 0}
#property_notes_form #btnSubmit-element { text-align:center; padding:10px 0}
#property_notes_form #sendto-element label { display:block;}


.owner_property_info_detail table td { background:#f7f7f7; border:1px dashed #ddd}
.owner_property_info_detail table td.tdttl { font-weight:bold; text-align:right}

.recent_promotions ul { list-style-type:none; padding:0}
.recent_promotions ul li { margin:0; padding:8px 0; border-bottom:1px dotted #ccc;}
.recent_promotions ul li.last { border:none;}
.date {
background:#5FBFEF none repeat scroll 0 0;
color:white;
font-weight:bold;
line-height:13px;
margin-right:15px;
padding:2px 5px;
text-transform:uppercase;
}
.ui-datepicker-trigger { vertical-align:middle; cursor:pointer}
.date span { font-size:11px; font-weight:normal}
.recent_promotions .heading { font-size:14px; font-weight:bold}
.recent_promotions a, .recent_promotions a:visited { text-decoration:none}
.recent_promotions a:hover { text-decoration:underline}


#media-load-pdf {width:100%; height:44px; overflow:hidden; background:#4BA0BD; color:#fff; display:none; margin:0 auto; width:598px;}
#media-load-pdf a { color:#FFF; text-decoration:none}
#media-load-pdf a:hover { text-decoration:underline;}

/* Site MAP */
.site_map_div {font-weight:bold; padding:5px 20px 25px 10px;}
.site_map_div a, .site_map_div a:visited { text-transform:uppercase;}
.site_map_div .site_map_div a, .site_map_div .site_map_div a:visited { text-transform:none; font-weight:normal;}
.site_map_div .site_map_div { padding:10px 0 5px 20px; font-weight:normal; background:url(../img/bullet2.gif) no-repeat 8px 16px;}
.site_map_div .site_map_div .site_map_div { padding:3px 0 3px 20px; background:url(../img/bullet3.gif) no-repeat 8px 12px;}

/* Property Media */
.stepcarousel{
    position: relative; /*leave this value alone*/
    overflow: scroll; /*leave this value alone*/
    height: 100px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
    position: absolute; /*leave this value alone*/
    left: 0;
    top: 0;
}

.stepcarousel .panel{
    cursor:pointer;
    float: left; /*leave this value alone*/
    overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
    margin: 10px 12px; /*margin around each panel*/
    width: 107px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	text-align:center;
	
}

.stepcarousel div.image_container {background:#aaa; border:solid white 1px; width: 105px; overflow: hidden;}
.stepcarousel div.selected div.image_container {
    border:solid #00AEEF 1px;
}

#media-image-wrap { width:580px; height:440px; overflow:hidden; text-align:center;}
#media-image-wrap table, #media-image-wrap table td { padding:0; margin:0; border:none; background:none;}
#media-image-wrap table { height:440px; width:100%;}
#media-image-wrap table td { vertical-align:middle; text-align:center;}
/* End Property Media */

/* Property Question */
div.property_question_container {border:solid #ACACAC 1px; background:#F1FBFD url(../images/bg_form.gif) repeat-x 0 100%; padding:0 20px;}
div.property_question_container_residential {border:solid #ACACAC 1px; background:#F1FBFD url(../images/bg_form.gif) repeat-x 0 100%; padding:0px 20px; display:none;}
#property_question_form #submitGroup-element {text-align:center; clear:both; width:100%;}
#property_question_form #fieldset-submitGroup div {clear:both; padding-left:310px; text-align:left;}
#property_question_form { clear:both}
/* End Property Question */

/* Featured Listings on Home Page */
div.featured_listings {float:right; width: 272px;}
div.featured_listings div.wrap_container {width: 272px; overflow:hidden; position:relative; z-index:1;}
div.featured_listings div.container {width: 10000px;}
div.featured_listings div.listing {width: 272px; float:left; background:#000;}
div.featured_listings .listing_description { padding:10px auto; text-align:center; color:#FFF; font-size:11px;}
div.featured_listings a, div.featured_listings a:visited { color:#00A7E6;}
/* End Featured Listings on Home Page */

/*Search page*/
.highlighted {font-weight:bold; background:#FF9}
/*End Search page*/

.right_form { background:#F5FAFD; border:1px solid #DBDBDB; color:#636363; color:#636363;}
.right_form, .right_form td  { font-size:11px; color:#636363;}
.right_form h4 {background:#E9F2F7; border-bottom:1px solid #DBDBDB; padding:15px;}
.right_form_inner { padding:5px 15px;}
.right_form td.td_title {padding-top:5px; text-align:right; vertical-align:top; width:95px;}

.left_form { background:#F8F8F8; border:1px solid #C7C7C7; color:#636363; color:#636363;}
.left_form, .left_form td  {font-size:12px; color:#000;}
.left_form td { vertical-align:top; padding:5px;}
.left_form .form_header {background:#FBFBFB; border-bottom:1px solid #DBDBDB; padding:15px;}
.left_form h4 { width:192px; text-align:right; padding:0;}
.left_form_inner { padding:5px 15px;}
.left_form td.td_title { color:#626262; font-size:14px; text-align:right; vertical-align:top; width:200px;}
.left_form td p, .left_form td ul { padding:0 0 10px 0; margin:0; font-size:11px;}



.listing_grid tr.listing_header td { font-size:16px; color:#707070; font-weight:bold;}
.listing_grid td.listing_links { padding-top:30px;}
.listing_address {font-weight:bold; color:#0072bc; margin:20px 0 10px 0; font-size:13px;}
.listing_price { font-weight:bold; color:#707070; font-size:13px;}
.listing_overview { font-size:11px; line-height:20px;}
.listing_grid tr.odd { background:#f8f8f8;}

/* Form */
form dl { font-size:11px; clear:both}
form dl dt { 
	float:left; width:300px; text-align:right; clear:both; border:none;
	background:none;
	padding:7px;
}
form dl dd { 
	float:left;
	margin-left:0;
	width:300px;
}

/* Favourite */
table.favorite-people td { vertical-align:middle}
tr.favorite-row td { border-bottom:1px solid #eee;}
tr.favorite-people-header { background:#E9F2F7;}
tr.favorite-people-header td {border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; padding:10px 5px; text-transform:uppercase; color:#777; font-weight:bold; font-size:13px;}
td.subcat { padding:10px 0;}
td.subcat div { padding:5px; margin-top:15px; background:#E9F2F7; text-transform:uppercase; font-size:13px; font-weight:bold; color:#777}


/* Property View */
.property_view, .property_view td { color:#666666;}
.property_view h4, .property_view h5 { color:#444444; padding-bottom:5px;}
#tabs a.link {color: #0076A3; text-decoration:underline;}


/* Search */
h3.search { font-size:17px;  color:#33AAD7; /*color:#C00;*/ border-bottom:3px dotted #777; padding:5px 0; margin:15px 0;}
.searchlist { padding:0 10px; margin:5px 0 30px 0; border:1px dotted #ddd;}
.searchitem { padding:10px 0; margin:10px 0; border-bottom:1px dotted #0076a3;}
.searchtitle { font-size:14px; font-weight:bold; margin-bottom:5px;}
a.read_more_search, a.read_more_search:visited { font-size:11px; display:block; float:left; text-decoration:none; padding:5px 20px; margin:0px;  font-weight:bold; background:#f5f5f5; border:1px solid #ccc;}
a.read_more_search:hover { background:#fff; border:1px solid #3CF;}

.thankyoubox { padding:80px 0 100px 0; text-align:center; font-size:13px; font-weight:bold;}

.hasDatepicker {border:1px solid #888888;}
img.hidden {display:none}


.ui-tabs .ui-tabs-panel  {border-bottom:none; }

#myMap { z-index:2;}

.owner_property_flyer { margin-left:20px;}