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

/* ---------- Reset ---------- */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border-style: none;
    border-color: inherit;
    border-width: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight:normal;

}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea, button {
	margin:0;
	padding:0;
}
/* ---------- /Reset ---------- */
body {
font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.4em;
color:#CCC;
background:#3f3f3f url("../images/background-1.png") no-repeat scroll center 0;
}

h1 {
font-size:20px;
}

h2 {
font-size:18px;
}

h3 {
font-size:16px;
}

h1, h2, h3 {
margin:0 0 0.8em;
color:#FFF;
}

p {
margin:0 0 1em;
}

a {
color:#FFF;
text-decoration:none;
}

strong {
font-weight:bold;
}

input, select {
border:1px solid #CCCCCC;
color:#676767;
padding:2px;
}

p,input,select,textarea {
margin:0 0 1em;
}

#wrapper {
margin:50px auto;
padding:25px 0;
position:relative;
width:960px;
}

#container {
background-color:#2E2E2E;
width:920px;
margin:0 auto 40px;
border:1px solid #989898;
}

#header {
height:140px;
}
#header #logo {
background-color:#FFF;
padding:5ps;
position:absolute;
top:0;
left:0;
text-align:center;
/*width:230px;*/
}

#header #logo img {
max-height:130px;
max-width:400px;
}

#header #logo span{
width:240px !important;
padding:20px 0 !important;
max-height:130px;
}

#header #logo h1 a span{
	color:#111111;
	float:left;
	font-size:24px;
	font-weight:bold;
	line-height:30px;
	margin:20px;
	text-transform:uppercase;
}

#header #logo {
  background:transparent url("../images/logo-shadow.png") no-repeat scroll center bottom;
  /*width:240px;*/
  }
  
  #header #logo h1 {
  background-color:#FFF;
  margin:0 0 10px;
  padding:5px;
  }
  
  #header #logo a {
  display:block;
  }
  
  #header #logo h1 a span {
  display:block;
  float:none;
  margin:0;
  padding:20px;
  }

#header #languages {
color:#989898;
font-size:11px;
position:absolute;
right:40px;
top:0;
}
#header #languages a {
padding:0 5px;
}

#header #languages a {
color:#989898;
}

#header #languages a:hover {
color:#CCC;
}

#header #languages a.current {
color:#FFF;
}

#header #main_menu {
background:url("../images/header-bg.png-1") repeat-x scroll 0 bottom transparent;
font-size:14px;
margin:0 25px;
overflow:hidden;
padding:0 0 40px 230px;
text-transform:uppercase;
height:90px;
}
#header #main_menu ul {
float:right;
}
#header #main_menu li {
float:left;
padding:60px 10px 20px 10px;
}
#header #main_menu li a {
color:#FFF;
}
#header #main_menu li a:hover {
color:#CCC;
}
#header #main_menu li.current {
background:transparent url("../images/menu-bg-1.png") repeat-x scroll 0 bottom;
}

#content {
margin:0 auto 20px;
min-height:390px;
overflow:hidden;
width:850px;
}

#content div#slideshow {
margin:0 0 20px;
height:302px;
width:600px;
border: 1px solid #989898;
}

.mg_widget-edit.mg_featured-properties {
	height:280px;
	margin:0;
	padding-top:20px;
}
.mg-flash-image-viewer{
	height: 302px;
}

#content #home_header {
width:600px;
float:left;
}

#content #home_header a:hover {
border-bottom:1px dotted #FFF;
}

#content #home_header .user-content ul li,
#content #sidebar ul {
list-style-position:inside;
list-style-type:none;
}

#content #home_header .user-content ol,
#content #sidebar ol {
list-style-position:inside;
list-style-type:decimal;
}

#content .user-content ul li {
background-attachment:scroll;
background-color:transparent;
background-position: 0 0.5em;
background-repeat:no-repeat;
list-style-position:inside;
list-style-type:none;
padding:0 0 0 12px;
}


#content #parent {
float:left;
width:600px;
}

#properties #content #parent {
float:right;
}

#content .pagination {
float:left;
width: 100%;	
margin:0 0 20px;
text-align:center;
padding:2px;
overflow:hidden;
font-size:14px;
text-align:center;
}
#content .pagination li {
display:inline;
list-style-type:none;
margin:0 2px;
}

#content .pagination li.currentpage {
background-color:#6D6D6D;
border:medium none;
color:#FFF;
font-weight:bold;
padding:2px 5px;
}

#content .pagination li.disablepage {
border:medium none;
color:#666;
padding:2px 5px;
}

#content .pagination a {
color:#DDD;
}

.pagination a, .pagination a:visited {
border:medium none;
color:#DDD;
font-weight:bold;
padding:2px 5px;
text-decoration:none;
}


#mg_property_results .property-listing  {
float:left;
margin:0 0 20px;
width:600px;
background:url("../images/property-overview-bg-top-1.png") no-repeat scroll 0 0 #555555;
}

#mg_property_results .property-listing .container {
overflow:hidden;
padding:10px;
position:relative;
background:url("../images/property-overview-bg-bot-1.png") no-repeat scroll 0 bottom transparent;
}

#mg_property_results .property-listing .header {
border-bottom:1px solid #CCCCCC;
clear:both;
margin-bottom:10px;
}

#mg_property_results .property-listing .header .code {
display:none;
}

#mg_property_results .property-listing h4,
#mg_property_results .property-listing h5 {
color:#DDDCDC;
}

#mg_property_results .property-listing .photo {
float:left;
text-align:center;
width:122px;
}

#mg_property_results .property-listing .photo .photo-container {
line-height:0;
position:relative;
}

#mg_property_results .property-listing .photo img {
border:1px solid #FFFFFF;
max-height:90px;
max-width:120px;
}

#mg_property_results .property-status-badge  {
background-color:#A5000E;
bottom:16px;
color:#EEEEEE;
line-height:20px;
position:absolute;
text-align:center;
visibility:hidden;
width:120px;
left:1px;
}

#mg_property_results .property-listing .description {
float:right;
padding:0 0 52px;
width:448px;
}

#mg_property_results .property-listing .info {
float:left;
width:310px;
}

#mg_property_results .property-listing .property-type {
color:#FFFFFF;
}

#mg_property_results .property-listing .price {
float:right;
text-align:left;
width:140px;
}

#mg_property_results .property-listing .view-details {
bottom:20px;
color:#FFFFFF;
cursor:pointer;
display:block;
position:absolute;
right:10px;
white-space:nowrap;
}

#mg_property_results li.property-listing .view-details span, 
#overview a.consult span {
background:url("../images/master-1.png") no-repeat scroll 0 -158px transparent;
display:inline-block;
float:left;
line-height:35px;
vertical-align:middle;
}

#mg_property_results li.property-listing .view-details span.l, #overview a.consult span.l,
#mg_property_results li.property-listing .view-details span.r, #overview a.consult span.r   {
height:35px;
width:15px;
}

#mg_property_results li.property-listing .view-details span.l, #overview a.consult span.l {
background:url("../images/master-1.png") no-repeat scroll 0 -113px transparent;
}

#mg_property_results li.property-listing .view-details span.r, #overview a.consult span.r {
background:url("../images/master-1.png") no-repeat scroll -16px -113px transparent;
}

/* ---------- Contact Form ---------- */
#content .mg-notice,
#contact_form_id #errorExplanation {
margin:0 0 20px;
padding:20px;
border-width:1px;
border-style:solid;
}

#contact_form_id input.input-text {
border:1px solid #CCCCCC;
color:#676767;
margin:0 0 10px;
padding:2px;
width:300px;
}

#contact_form_id textarea {
border:1px solid #CCCCCC;
color:#676767;
display:block;
height:120px;
margin:0 0 10px;
max-width:600px;
padding:2px;
width:300px;
}

#contact_form_id input.input-button {
border:medium none;
}

#contact_form_wrapper{
	float: left;
}

#errorExplanation {
background-color:#444;
border:1px solid #999;
margin:auto auto 20px;
padding:10px;
}

#contact_form_id .fieldWithErrors input,
#contact_form_id .fieldWithErrors textarea {
border-color:#FF0000;
}
#contact_form_id #errorExplanation h2 {
  font-size: 18px;
}

/* ---------- end Contact Form ---------- */

#content.one-column #parent {
float:none;
width:100%;
}

#content #sidebar {
width:220px;
float:right;
}

#properties #content #sidebar {
background:url("../images/results-sidebar-bg-top-1.png") no-repeat scroll 0 0 #555;
float:left;
margin:42px 0 0;
}

#content #sidebar .profile img {
	background-color:#989898;
	padding:1px;
	margin: 0;
}

#content #sidebar #mg_profile_image,
#content #sidebar #mg_contact_info {
  float: left;
	display: inline;
}

#content #sidebar .profile .user-content img{
  margin:0 0 20px;
}


#content #sidebar .contact-us {
float:left;
display:inline;
width:204px;
height:54px;
font-size:18px;
line-height:50px;
margin:20px 0;
text-align:center;
}

#content #sidebar .contact-us .user-content a {
background:url("../images/contact-us-1.png") no-repeat scroll 0 0 transparent;
display:block;
line-height:54px;
}

/* ---------- Property ---------- */

.socialite, .print-property {
float: right;
display: inline;
}
.print-property {
	margin-left: 10px;
}

.socialite a {
margin-left:3px;
}

#mg_property_show {
overflow:hidden;
}

#mg_property_show h2 {
border-bottom-width:1px;
border-bottom-style:dotted;
font-size:11px;
margin:0 0 20px;
padding:0 0 1em;
}

#mg_property_show .property-main {
float:left;
width:510px;
}

#mg_property_show .property-main .not-available {
display:none;
}

#contact_form_id table td.mg-label {
text-align:right;
vertical-align:top;
width:130px;
padding:4px 10px 0 0;
}

#contact_form_id .input-text,#contact_form_id textarea,#contact_form_id .date {
border-style:solid;
border-width:1px;
padding:4px;
}

#contact_form_id .input-text {
min-width:240px;
}

#contact_form_id textarea {
width:298px;
}

#mg_property_show .property-sidebar {
float:right;
width:280px;
margin-top: -20px;
}

#mg_property_show .property-sidebar .property-status-badge {
  margin-bottom: 5px;
  font-weight: bold;
  color: #fff;
  background: #F8991D;
  padding: 3px;
  text-align: center;
}

#mg_property_show .property-sidebar h5 {
font-size:14px;
font-weight:700;
}

#mg_property_show .property-sidebar .overview label {
font-weight:700;
margin:0 0.5em 0 0;
}

#mg_property_show .property-sidebar .rates ul li {
padding:0 0 0 20px;
}

#mg_property_show .property-sidebar .amenities li {
float:left;
font-size:11px;
width:130px;
margin:0 10px 0 0;
}

.amenities ul {
  overflow: hidden;
  margin-bottom: 10px;
}

.amenities .group h5 {
  clear: both;
}

#content .property-main #mg_flash_image_viewer,
#content .property-main .map .map-container {
  height:350px;
  padding:20px;
  width:470px;
}

#content .property-main .map .map-container {
  height:315px;
}

#mg_flash_image_viewer .not-available {
display:none;
}

#content .user-content ul,#content .user-content ol,#content .mg_filter-bar .filter,#mg_property_show .property-main .description,#contact_form_id,#mg_flash_image_viewer, #content .property-main .map{
margin:0 0 20px;
}

#mg_property_show .property-main h5, #contact_form_wrapper h4 {
font-size:16px;
}
#contact_form_wrapper h4 {
color: #fafafa;
}

#contact_form_wrapper .user-content, #mg_contact_form{
	width: 510px;
}

.mg_widget-edit.mg_property-details{
  float:left;
  width:510px;
}
.mg_widget-edit.mg_property-sidebar{
  float:right;
  margin-right:20px;
  width:260px;
}
/* ----------- end Property ------------ */

/* -----  Property List and filters ----- */
#content .mg_filter-bar {
float:left;
width:200px;
margin:0 0 30px;
padding:20px;
}

#content .mg_filter-bar .LV_validation_message {
display:block;
margin:0 0 20px;
}

#content .mg_filter-bar .LV_validation_message.LV_valid {
  display: none;
}

#content .mg_filter-bar input,#content .mg_filter-bar select {
border-style:solid;
border-width:1px;
padding:2px;
}

#content .mg_filter-bar input {
width:170px;
}

#content .mg_filter-bar select {
width:90px;
}

#content .mg_filter-bar .filter-action .btn-go {
background-attachment:scroll;
background-color:transparent;
background-position:0 -78px;
background-repeat:no-repeat;
border:medium none;
font-size:12px;
height:25px;
margin:0;
padding:0;
width:81px;
}

#content .mg_filter-bar .field label {
display:block;
margin:0 0 0.2em;
}

.field.currency select{
  width: 92px;
}

#content .search-results {
float:right;
width:590px;
}

#content .applied-filters a span {
display:block;
margin:0 5px 0 0;
}

#content .applied-filters a span.title {}

#content .applied-filters a span.description {} 

#content .applied-filters ul {
overflow:hidden;
}

#content .applied-filters ul li {
border-style:solid;
border-width:1px;
float:left;
font-size:11px;
margin:0 10px 10px 0;
}

#content .applied-filters ul li a {
display:block;
padding:5px 5px 5px 20px;
}


#mg_properties .pagination {
text-align:center;
margin:0;
}

#mg_properties .pagination ul li {
display:inline;
margin:0 2px;
}

#mg_properties .pagination ul li.currentpage {
padding:1px 6px;
}

.header-pagination {
  float: right;
  display: inline;
	margin: 10px 0;
}

.sort-by {
  overflow: auto;
  float: left;
  display: inline;
  margin: 10px 0;
}
.sort-by form{
  display: inline;
}

#mg_property_listings{
	clear: both;
}

#content .property-listing {
overflow:hidden;
border-style:solid;
border-width:1px;
margin:0 0 30px;
padding:20px;
}

#content .property-listing .code {
float:right;
font-size: 11px;
}

#content .property-listing h5 {
border-bottom-style:dotted;
border-bottom-width:1px;
padding:0 0 0.5em;
}

#content .property-listing p {
margin:0 0 0.4em;
}

#content .property-listing .property-photo a {
display:block;
position:relative;
width:150px;
}

#content .property-listing .property-photo a img {
max-width:148px;
max-height:128px;
border-style:solid;
border-width:1px;
}

#content .property-listing .property-photo a .property-status-badge {
left:0;
position:absolute;
text-align:center;
top:50%;
width:100%;
padding:5px 0;
background-color:#B54545;
color:#FFF;
}

#content .property-listing .property-description {
float:right;
width:380px;
}

#content .property-listing .property-description .property-info {
float:left;
width:200px;
}

#content .property-listing .property-description .property-price {
float:right;
width:160px;
margin:0 0 10px;
}

#content .property-listing .property-description .property-price h4 {
font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;
font-size:13px;
}

#content .property-listing .property-description .property-price h5 {
border:none;
font-size:13px;
font-weight:700;
}

#content .property-listing .view-details {
clear:right;
float:right;
}

#content .property-listing .view-details a,#contact_form_id .input-button,#featured_properties .button a {
background-attachment:scroll;
background-color:transparent;
background-position:0 -232px;
background-repeat:no-repeat;
display:block;
height:36px;
line-height:35px;
text-align:center;
width:100px;
}

#content .property-listing .property-photo {
  float:left;
	text-align:center;
}

#content .mg_filter-bar .filter{
  margin:0 0 20px;
}

#content .mg_filter-bar .filter-action {
text-align:right;
}

/* -----  end property List and filters ----- */

/* ----- Footer ----- */
#footer {
	font-size:11px;
	overflow:hidden;
	padding:20px 30px;
	position:absolute;
	width:860px;
}
#footer .mg-attribution {
float:right;
}
/* ----- end Footer ----- */

#mg_preview_banner {
  margin:60px 0 0;
  position:absolute;
  text-align:center;
  width:920px;
}

#mg_preview_banner div {
	margin:0 auto;
  padding:10px;
  width:500px;
  border-width:1px;
  border-style:solid;
}

#mg_preview_banner div a:hover {
	border-bottom:1px dotted;
}


/* ----- Availability Calendar ----- */
#mg_property_show .property-sidebar #availability_calendar table td.calendar-header {
  font-size:16px;
}

#mg_property_show .property-sidebar .calendar-legend {
	text-align:center;
	margin:20px 0;
}

#mg_property_show .property-sidebar .calendar-legend .available,
#mg_property_show .property-sidebar .calendar-legend .booked {
	padding:5px;
}

#mg_property_show .property-sidebar .calendar-legend .booked,
#mg_property_show .property-sidebar #availability_calendar table td.booked {
  background-color:#B54646;
  color: white;
}

#mg_property_show .property-sidebar #availability_calendar table {
	text-align:center;
	margin:0 auto;
}

#mg_property_show .property-sidebar #availability_calendar table td {
	width:35px;
	height:25px;
}

#mg_property_show .property-sidebar #availability_calendar table td.calendar-day {
	border-style:solid;
	border-width:1px;
}

#mg_property_show .property-sidebar #availability_calendar table td.calendar-header {
  font-size:16px;
}

#mg_property_show .property-sidebar .calendar-navigation{
	overflow: auto;
}

#mg_property_show .property-sidebar .calendar-navigation .previous a,
#mg_property_show .property-sidebar .calendar-navigation .next a {
  color:#000000;
  text-decoration:none;
	display: block;
}

.calendar-navigation .previous, .calendar-navigation .next {
  background-color: #E46C2B;
  background:transparent url(../images/master-1.png) repeat scroll -60px 0;
  height:23px;
  text-indent:-5000px;
  width:23px;
}

.calendar-navigation .previous{
background-position:-30px 0;
float: left;
}

.calendar-navigation .next{
background-position:-60px 0;
float: right;
}

/* ----- end Availability Calendar ----- */

/*---- Styles only applying to the site-builder ----*/
#content .mg_edit {
  top: 0;
  right: 0;
}

#content #mg_main_image .mg_edit {
  right: -8px;
}

#content #sidebar #mg_profile_image .mg_edit_link img,
#content #slideshow #mg_main_image .mg_edit_link img,
#content #sidebar #mg_contact_info .mg_edit_link img,
#content #sidebar #mg_contact_us_home_button .mg_edit_link img{
  border:0;
  margin:0;
  padding:1px;
  background: none;
}

#content #sidebar #mg_profile_image .mg_edit_link img,
#content #slideshow #mg_main_image .mg_edit_link img{
  background-color: #ddd;
}

#content #sidebar #mg_contact_us_home_button .mg_edit{
  right: 5px;
}
/*---- end Styles only applying to the site-builder ----*/
