body {
font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
font-size:13px;
text-align:left;
line-height:1.2em;
}

h1 {
font-size:24px;
}

h2 {
font-size:18px;
}

h4 {
font-size:14px;
}

h5 {
font-size:12px;
}

h1,h2,h3,h4,h5 {
line-height:1em;
margin:0 0 0.4em;
}

strong {
font-weight:700;
}

em {
font-style:italic;
}

hr {
border-style:dotted;
border-width:1px;
}

.input-button {
border:none;
cursor:pointer;
}

#container {
margin:0 auto;
}

#main {
  background: #F8F7EF;
  overflow: hidden;
}

#content_header {
  padding: 30px 0;
  background-color:#3E3E3B;
  border-bottom:10px solid #CFCEC9;
  padding-bottom:30px;
  overflow: hidden;
}

#header .container, #footer .container, #body_footer .container {
  overflow:hidden;
  width:850px;
  margin:0 auto;
}

.two-column .columns {
  width: 850px;
  margin: auto;
  overflow: hidden;
}

.two-column #main_content,
.two-column #main_content .user-content {
  width:520px;
}

/*.two-column #main_content .user-content {
  width: 530px;
}*/

.two-column #sidebar {
float:right;
width:300px;
}

.two-column #sidebar .container {
padding:20px;
width:auto;
}

#header .container {
  position:relative;
}

#header .locale {
font-size:11px;
margin:0 10px 0 0;
position:absolute;
right:0;
text-align:center;
top:40px;
width:165px;
}

#header h1 {
  margin:20px 0;
  width:660px;
}

#header #code_search_form, .mg_code-search {
  position:absolute;
  right:10px;
  bottom: 0;
  overflow: hidden;
  width: 156px;
}

#header #code_search_form input.input-text {
  border-width:1px;
  border-style:solid;
  padding:3px 3px 4px 3px;
  float:left;
  width: 120px;
}

#header #code_search_form input.input-button {
  float:right;
  height:24px;
  text-align:center;
  width:28px;
}

#header .socialite {
  height:35px;
  line-height:35px;
  position:absolute;
  right:0;
  text-align:center;
  top:0;
  width:180px;
}

#header .socialite a {
  padding:0 2px;
}

#header #main_menu {
  margin:0 0 6px;
}

#header #main_menu ul li {
  float:left;
  margin:0 10px;
}

#header #main_menu ul li.current {
  margin:0;
}

#header #main_menu ul li a span {
  float:left;
  line-height:40px;
}

/* featured properties */

#featured_properties .slideshow-wrapper {
  position:relative;
  width: 780px;
  margin: 0 auto;
}

#featured_properties .container {
  overflow:hidden;
	position:relative;
}

#featured_properties .middle {
  overflow:hidden;
  width:4000px;
}

#featured_properties .navigation {
  position:relative;
  top:125px;
  margin:0 auto;
}

#featured_properties .navigation a {
display:block;
height:26px;
position:absolute;
text-indent: -5000px;
width:26px;
}

#featured_properties .navigation .prev {
left:-40px;
top:0;
}

#featured_properties .navigation .next {
right:-40px;
top:0;
}

#featured_properties ul {
float:left;
width:780px;
display:inline;
overflow:hidden;
margin:0 auto;
}

#featured_properties ul li {
width:240px;
float:left;
margin:0 10px;
}

#featured_properties ul li .featured-property {
/*overflow:hidden;
padding:20px;*/
  height:300px;
  overflow:hidden;
  padding:20px;
  position:relative;
}

#featured_properties ul li img {
  max-width:198px;
  /*max-height:148px;*/
  height:148px;
  border:1px solid;
  margin:0 0 10px;
}

#featured_properties .property-picture{
  text-align: center;
	width:198px;
}

#featured_properties ul li h3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
border-bottom:1px dotted;
padding:0 0 5px;
}

.button-link span {
  cursor: pointer;
}

/* end featured properties */

#main_content .user-content{
  width:850px;
  margin:30px auto;
  overflow: hidden;
}

#sidebar .user-content ul li,
#main_content .user-content ul li {
padding:0 0 0 15px;
}

#sidebar .user-content ol li,
#main_content .user-content ol li {
list-style-position:inside;
list-style-type:decimal !important;
}

#sidebar .user-content a,
#main_content .user-content a {
text-decoration:underline;
}

#sidebar .user-content .user-content img,
#main_content .user-content img {
border:1px solid;
padding:2px;
}

/* property search */
#property_search, #mg_property_show {
  width: 850px;
  margin: auto;
}

#mg_property_show {
  margin: 30px auto;
}

#main_content .mg_filter-bar {
float:left;
width:200px;
margin:0 0 30px;
padding:20px;
}

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

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

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

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

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

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

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

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

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

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


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

#mg_properties .header-pagination .pagination{
  margin: 0;
}

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

#mg_property_listings{
  clear: both;
}

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

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

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

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

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

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

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

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

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

#main_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:#F8991D;
color:#FFF;
}

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

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

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

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

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

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

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

#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;
}

#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;
}

#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-navigation .previous a,#mg_property_show .property-sidebar .calendar-navigation .next a {
display:block;
height:25px;
text-indent:-5000px;
width:25px;
}

#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;
}

#footer {
padding:20px 0;
}

#footer .menu ul li {
display:inline;
margin:0 10px 0 0;
}

#body_footer {
border-bottom:10px solid;
padding:0 0 20px;
}

body#index #main_content .container .user-content{
padding:30px 0;
}

body#properties #main_content {
margin:0 auto;
}

#header #main_menu ul li.current a span.l,#header #main_menu ul li.current a span.r {
height:40px;
width:20px;
}

h3,#featured_properties ul li p.price,#featured_properties h4,#mg_property_show .property-main h5,#mg_property_show .property-sidebar #availability_calendar table td.calendar-header {
font-size:16px;
}

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

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

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

a,#main_content .user-content a:hover,#sidebar .user-content a:hover {
text-decoration:none;
}

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

#header #main_menu ul,#main_content,#mg_property_show .property-sidebar .calendar-navigation,#mg_property_show .property-sidebar .calendar-navigation .next,#mg_property_show .property-sidebar .calendar-navigation .previous {
overflow:hidden;
}

#featured_properties h2,#body_footer .user-content,#body_footer .mg-attribution {
font-size:11px;
}

#featured_properties .navigation .prev:hover,#mg_property_show .property-sidebar .calendar-navigation .previous a:hover {
background-position:0 -50px;
color: transparent;
cursor: pointer;
}

#featured_properties .navigation .next:hover,#mg_property_show .property-sidebar .calendar-navigation .next a:hover {
background-position:-40px -50px;
color: transparent;
cursor: pointer;
}

#featured_properties ul li p.view-more,#main_content .mg_filter-bar .filter-action {
text-align:right;
}

#featured_properties .button,#mg_property_show .property-sidebar .calendar-navigation .next,#mg_property_show .property-sidebar .calendar-navigation .next a,#body_footer .mg-attribution {
float:right;
}

#featured_properties .button {
position:absolute;
bottom:20px;
right:20px;
}

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

#main_content .property-main #mg_flash_image_viewer,
#main_content .property-main .map .map-container {
height:315px !important;
padding:20px;
width:470px !important;
}

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

#main_content .property-listing h4,#mg_property_show h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
}

#main_content .property-listing .property-photo,#mg_property_show .property-sidebar .calendar-navigation .previous,#mg_property_show .property-sidebar .calendar-navigation .previous a {
float:left;
}
#main_content .property-listing .property-photo {
  text-align:center;
}

#contact_form_id table td,#mg_property_show .property-sidebar ul,#mg_property_show .property-sidebar .overview li {
margin:0 0 10px;
}

#main_content .mg-notice,
#contact_form_id #errorExplanation {
margin:0 0 20px;
padding:20px;
border-width:1px;
border-style:solid;
}

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

#contact_form_id #errorExplanation ul li {
padding:0 0 0 15px;
}

#mg_preview_banner {
text-align:center;
}

#mg_preview_banner a:hover {
text-decoration:underline;
}

#mg_preview_banner div {
margin:20px auto;
padding:10px;
width:830px;
}

#mg_preview_banner div .remove-banner-link{
  color: #eee;
	background: #AD1414;
	border-color: #E20909;
}

#mg_preview_banner a {
  color:#F8991D;
}

#mg_preview_banner div {
  background-color:#FBF4A6;
}

#sidebar .user-content ul li,#main_content .user-content ul li,#contact_form_id #errorExplanation ul li {
padding:0 0 0 15px;
}

#sidebar .user-content a,#main_content .user-content a,#mg_preview_banner a:hover {
text-decoration:underline;
}

#mg_property_show,#main_content .applied-filters ul,#header #main_menu ul,#main_content,#mg_property_show .property-sidebar .calendar-navigation,#mg_property_show .property-sidebar .calendar-navigation .next,#mg_property_show .property-sidebar .calendar-navigation .previous {
overflow:hidden;
}

/* ---------- Palette ---------- */

body {
color:#3E3D3B;
}

html,body,body#properties #main,#main_content .mg_property-search-form #search_tabs ul {
background-color:#3E3E3B;
}

#container.two-column #sidebar {
  margin: 30px 0;
  background-color:#E8E5D9;
}

#header {
background:#151516 url(../images/bg-header-1.png) repeat-x scroll 0 bottom;
}

#header #code_search_form input.input-text {
  border-color:#565656;
  background-color:#3E3D3B;
  color:#999;
}

#header #code_search_form input.input-button {
  background:transparent url(../images/sprites-1.png) no-repeat scroll right -331px;
  color:#A26427;
}

#header .locale,
#header .locale a {
color:#999;
}

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

#header .socialite {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 -151px;
}

#header .locale a:hover,
#header #main_menu a:hover {
color:#F69221;
}

#header #main_menu ul li.current a span {
background-color:#151516;
}

#header #main_menu ul li.current a span.l,#header #main_menu ul li.current a span.r {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 0;
background-color:transparent;
}

#header #main_menu ul li.current a span.l {
background-position:0 -201px;
}

#header #main_menu ul li.current a span.r {
background-position:right -251px;
}

#main_content a:hover,
#sidebar .user-content a:hover {
color:#F69221 !important;
}

#main_content .user-content img {
border-color:#CFCEC9;
}

#featured_properties .navigation .prev {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 0;
color:transparent;
}

#featured_properties .navigation .next {
background:transparent url(../images/sprites-1.png) no-repeat scroll -40px 0;
color:transparent;
}

#featured_properties ul li {
background:#FBB31A url(../images/featured-rounded.png) no-repeat scroll 0 0;
}

#featured_properties ul li .featured-property {
background:transparent url(../images/featured-rounded.png) no-repeat scroll right bottom;
}

#featured_properties ul li h3 {
color:#FFF;
border-color:#FFF;
}

#featured_properties p,#featured_properties h4 {
color:#FEF6B4;
}

#main_content .mg_filter-bar,
#main_content .applied-filters ul li {
background-color:#21211F;
}

#main_content .applied-filters ul li {
border-color:#999;
}

#main_content .applied-filters a {
color:#EBEDE5;
background:transparent url(../images/sprites-1.png) no-repeat scroll -185px -366px;
}

#main_content .applied-filters a:hover {
background:transparent url(../images/sprites-1.png) no-repeat scroll -185px -426px;
}

#mg_properties .pagination ul li.currentpage {
background-color:#676767;
color:#FFF;
}

#main_content .property-listing {
color:#676767;
background:#EBEDE5 url(../images/bg-results-1.png) repeat-x scroll 0 0;
border-color:#676767;
}

#main_content .property-listing h5 {
border-bottom:1px dotted gray;
}

#main_content .property-listing .view-details a,#contact_form_id .input-button,#featured_properties .button a,#main_content .mg_filter-bar .filter-action .btn-go {
color:#A26427;
background-image:url(../images/sprites-1.png);
}

#mg_property_show .property-sidebar .calendar-navigation .previous a,#mg_property_show .property-sidebar .calendar-navigation .next a {
background-color:#069;
}

#main_content .mg-notice,
#contact_form_id #errorExplanation {
background-color:#EAEAE3;
border-color:#CCC;
}

#main_content .mg-notice a {
color:#999;

}

#contact_form_id #errorExplanation h2 {
border-color:gray;
}

#contact_form_id #errorExplanation ul li {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 -96px;
}

#mg_property_show .property-sidebar .calendar-navigation .previous a {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 0;
}

#mg_property_show .property-sidebar .calendar-navigation .next a {
background:transparent url(../images/sprites-1.png) no-repeat scroll -40px 0;
}

#mg_property_show .property-sidebar .calendar-legend .available,#mg_property_show .property-sidebar #availability_calendar table td.calendar-day {
background-color:#F2F2F2;
}

#mg_property_show .property-sidebar #availability_calendar table td.calendar-day {
border-color:#EAEAE3;
}

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

.booked.check-in.check-out, .booked.check-out, .booked.check-in {
	background-repeat: no-repeat;
  background-attachment: scroll;
}
.booked.check-out {
  background-position: -70px 0;
}
.booked.check-in {
  background-position: 0 0;
}
.booked.check-in.check-out {
  background-position: -35px 0;
}

.booked.check-in.check-out, .booked.check-out, .booked.check-in {
  background-image: url(/themes/sophos/images/calendar/1.png); 
}

#footer,#body_footer {
background-color:#EAEAE3;
}

#footer .menu li.current a,#footer .menu li a:hover {
color:#333;
}

#body_footer {
border-color:#F8991D;
}

#body_footer .mg-attribution {
color:#B7B0B0;
}

#body_footer .mg-attribution a {
color:#A39B9B;
}

#body_footer .mg-attribution a:hover {
color:#666;
}

hr,#mg_property_show h2 {
border-color:gray;
}

#cheader h1,#header h1 a,#main_content .mg_filter-bar .field label,#mg_properties .pagination ul li.disablepage,#main_content .property-listing h4 span.code,#mg_property_show h2 a {
color:#676767;
}

#header #main_menu a,#header #main_menu li.current a:hover,#main_content .mg_filter-bar a,#main_content .mg_filter-bar .LV_validation_message,#main_content .applied-filters h3 {
color:#FFF;
}

#main_content .property-main #mg_flash_image_viewer,
#main_content .property-main .map .map-container {
background-color:#E8E5D9;
}

#main_content .user-content h1,
#main_content .user-content h2,
#main_content .user-content h3,
#mg_property_show .property-main h5 {
  color:#171717;
}

#main_content .user-content a,#sidebar .user-content a,#mg_property_show .property-sidebar #availability_calendar table td.calendar-day-header {
color:#F8991D;
}

#featured_properties h2,#featured_properties ul li h5 {
color:#A26427;
}

#featured_properties ul li img,#main_content .property-listing .property-photo a img {
border-color:#B1AC8C;
}

#main_content .user-content ul li,#mg_property_show .property-sidebar .rates ul li,#sidebar .user-content ul li {
background:transparent url(../images/sprites-1.png) no-repeat scroll 0 -96px;
}

#main_content .mg_filter-bar h3,#main_content .mg_filter-bar h4,#main_content .mg_filter-bar .count,#footer .menu li a {
color:#999;
}

#main_content .mg_filter-bar input,#main_content .mg_filter-bar select,#contact_form_id .input-text,#contact_form_id textarea,#contact_form_id .date {
border-color:#B3B3B3;
}

#mg_properties .pagination ul li a,#mg_properties .pagination ul li.nextpage a {
color:#EAEAE3;
}

#main_content .property-listing h4 a,#mg_property_show h1,#mg_property_show h2 a:hover {
color:#21211F;
}

#mg_footer {
	width: 680px;
}

h1.logo span{
	color: #CACACA;
}

/* site builder tweaks */
.mg_widget-edit.mg_code-search {
  width: 180px;
}

.two-column #main_content .mg_part{/*fixes broken pencil on two columns main content */
	width: 530px;
}

#main_content .user-content, #main_content .mg_part {
  width:850px;
  margin:30px auto;
}

.user-content {
	display: block;
}

.mg_edit{ /* fixes broken pencil */
  top: 0;
	right: 0;
}

.mg_featured-properties, .mg_property-search-form{
  height: 230px;
  margin: auto;
	width: 860px;
}

.mg_property-search-form{
	margin-bottom: 10px;
}

#contact_form_wrapper{
  float: left;
  width: 100%;
}

#contact_form_wrapper h4{
  font-size: 16px;
  color: #171717;
}

#contact_form_wrapper .user-content{
  margin: 0;
}

#contact_form_id{
  margin-top: 10px;
}

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

.print-property{
	float:right;
}
