body {
font-family: "Times New Roman", Times, serif;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
text-align:center;
background: #ffffff;
}
img,table {
border: none; 
}
form { padding:0px; margin:0px;}
h1 {
font-family: Georgia,"Trebuchet MS",Tahoma,Verdana;
font-size: 225%;
font-weight: normal;
color: #8c8f7a;
margin: 0px 30px 20px 0px;
/*text-align: right;*/
}
h2 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 19px;
color: #676767;
margin-top: 10px; padding-left:9px;
}
p {font-size: 120%;}
a {color: #4080BB;}
#mMenu {
display: block;
position: absolute;
margin: 0px;
width: 920px;
height: 100px;
z-index: 1000;
top: 158px;
left: 5px;
}
#page {
position: relative;
margin: 0px auto;
width: 930px;
height: auto;
text-align:left;
font-size: 70%;
color: #333333;
}
#quickNav {
position: relative;
height: 33px;
line-height: 33px;
margin: 0px 20px;
color: #9D6269;
font-size:20px;
font-family:"Times New Roman", Times, serif;
position: relative;
background: no-repeat right center;
z-index: 101;
}
#quickNav a {
color: #e2e7c4;
} 
#mainContainer {
background: #ffffff;
border: solid 1px #ccc;
margin-bottom:20px;
}
#patricia {
position: absolute;
top: 2px;
height:195px;
left: 428px;
z-index: 100;
}
#header {
height: 203px;
padding-top:2px;
background: url(img/head.jpg) no-repeat left top #FFFFFF;
}
#header #top {
height: 160px;
background: url("img/sothebylogo.gif") no-repeat right center;
z-index: 1;
overflow: hidden;
padding: 0px 0px 0px 23px; 
}
#header #top .mlog {
margin: 38px 0px 0px 0px; 
}
img.jim {
padding: 8px 0px 0px 100px; 
}
/* Main Menu */
#mainmenu {
position: relative;
z-index: 99;
float: inherit;
width:100%;
margin: 1px 0px 0px 0px;
height: 42px;
background: url(img/patricia_bottom.jpg) top right no-repeat #FFFFFF;
}
#mainmenu ul {
list-style-type: none;
position: relative;
height: 42px;
margin: 0px;
float: inherit;
padding: 0px;
background: url("img/_mainmenu1.gif") no-repeat top center;
font-size: 14px;
}
#mainmenu ul li {
font-family:"Times New Roman", Times, serif;
text-transform: uppercase;
font-size: 15px;
color:#C87584;
font-weight: bold;
float: left;
line-height: 41px;
position: relative;
padding: 0px;
}
#mainmenu ul li a {
color: #7f7f7f;
font-weight: bold;
text-decoration: none;
font-family: Georgia, "Times New Roman", Times, serif;
display: block;
background: url("img/div_mm.gif") no-repeat right 4px;
padding: 0px 17px 0px 17px;
float: left;
font-size: 13px;
}

#mainmenu ul li a:hover {
color: #A67077;}

/*#mainmenu ul li a.visit {
color: #A67077;
} */

#mainmenu ul li a.current {
background: url("img/div_mm.gif") no-repeat right 4px;
color: #C85B77;
}


#mainmenu ul li a.nobg {background: none;}


/* submenu styles */

#mainmenu ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 42px;
  	list-style-type: none;
  	margin: 0;
	height: auto;
	background: #efefef;
	opacity: 0.95;
	filter: alpha(opacity=95);
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	z-index: 99;
}
#mainmenu ul li li {
	font-family: Tahoma,Verdana;
	font-size: 12px;
	text-align: left;
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0;
	float: none;
	text-transform: none;
	width: 100%;
}
#mainmenu ul li li a {
	display: block;
	width: 100%;
	font-size: 14px;
	color: #555555;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	background-image: none;
	clear: both;
	background: url("img/sm_bulet.gif") no-repeat 15px bottom;
}
#mainmenu ul li li a span {
	padding-left: 30px;
    height: 25px;
}

#mainmenu ul li li a:hover {
	color: #C87584;
	font-weight: normal;
	background: #ffffff url("img/sm_bulet.gif") no-repeat 15px top;
}

#content {
background: url("img/content.gif") no-repeat top;
padding: 0px 6px;
overflow: hidden;
/*height: 1%;*/
clear:both;
float:inherit;

position: relative;
}
#slideShow {
position: relative;
height: 455px;
width:914px;
z-index: 1;
margin-bottom: 6px;
border: solid 0px #fff;
border-top: none;
}
#slogan {
position: absolute;
bottom: 40px;
right: 40px;
}
#photoBlock {
position: absolute;
top: 35px;
left: 20px;
}
.photoSmall {
width: 198px;
height: 151px;
background: url("img/photo_border.gif") no-repeat;
margin-bottom: 15px;
padding-top: 15px;
text-align: center;
}
.photoSmall img {
border: solid 1px #000;
}
.photoSmall .price {
height: 19px;
line-height: 19px;
color: #a25729;
font-weight: bold;
text-align: left;
margin: 3px 25px 0px;
}
.photoSmall .price img {
border: none;
float: right;
}

.centerBlock {
/*margin-bottom: 7px;*/
}
.twoCols {
padding-left: 268px;
width:638px;
background: #Ffffff url("img/_twocols.gif") repeat-y top left;
height: 600px;
}

#content > .twoCols {
height: auto;
min-height: 600px;
/*float: inherit;
position: static;*/
}

.leftHomeBlock {
position: absolute;
display: inline;
left: 5px;
top: 457px;
height: auto;
width: 302px;
}
.leftBlock {
/*position: absolute;
left: 4px;
top: 0;
width: 259px;*/
float:left;
left:5px;
overflow:visible;
position: absolute;
top:0px;
width:262px;
}
.blockContent {
width: auto;
background: #EAEAEA url("img/_centerblock.gif") repeat-x top;
border: solid 1px #D0D0D0;
padding: 15px 10px 10px 10px;
overflow: hidden;
margin: 0px 0px 0px 2px;
zoom: 1;
font-size:13px;
line-height:20px;
line-height: auto;
}

.blockContent p {
color:#494949;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
line-height:16px;
padding-left:7px;}


.twoCols .blockContent {
width: 627px;
background: #ffffff url("img/_centerblock.gif") repeat-x top;
border: solid 1px #DADADA;
padding: 7px;
overflow: hidden;
margin: 8px 0px 10px 0px;
zoom: 1;
}


.blockContent_selector {
width: 100%;
height: 1px;
border-top: solid 0px #fff;
border-right: solid 0px #E2E7C4;
background: #ffffff;
font-size: 1px;
}

.blockContent input,
.blockContent select,
.blockContent textarea, {
font-family: Verdana,Tahoma;
color: #5f5545;
font-size: 100%;
}

.blockContent h1 {
font-family: Georgia, "Times New Roman", Times, serif;
color:#A67178;
padding:4px 6px 6px 9px;
font-size:30px;
line-height:34px;
font-weight: normal;
margin-bottom:0px;
}

.blockContent h1.hawaii_map {
font-family: "Times New Roman", Times, serif;
color:#A37177;
width:614px;
padding:4px 6px 6px 10px;
font-size:23px;
background-color:#ddeff1;
margin-bottom:0px;
}




.blockContent table td {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding-left:7px;
line-height:16px;
color:#494949;
}

.blockContent table td strong {
font-weight:bold;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:13px;
color:#606060;
line-height:18px;
padding:0px;
margin: 2px 0px 2px 0px;
display:block;

}

.testimonials {background-color: #FBFBFB}

.testimonials h2 {
font-family:"Times New Roman", Times, serif;
font-size:23px;
padding:0px;
margin:3px 0px 0px 7px;
font-weight:normal;
color:#A37177;
}

.testimonials a.more {
font-family:"Times New Roman", Times, serif;
font-size:16px;
padding-left:4px;
text-decoration:none;
color:#444444;
}

.testimonials a.more:hover {
text-decoration:underline;}

.testimonials p {
font-family: "Times New Roman", Times, serif;
font-size:14px;
color:#676767;
margin:0px;
padding: 10px 7px 0px 7px;
line-height: 125%;
/*font-size: 110%;*/
}

.testimonials p i { font-style:normal} 

.testimonials span {
display: block;
font-family: "Times New Roman", Times, serif;
font-size:13px;
font-weight:normal;
color:#555555;
padding: 0px 19px 15px 7px;
text-align: right;
}
.testimonials a.more {
font-size: 70%;
font-weight: normal;
}
/* Find Form */
#findMenu {
width: 256px;
margin: 5px 5px 0px 3px;
height: 41px;
font-family:  "Trebuchet MS",Tahoma,Verdana;
text-transform: none;
font-size: 110%;
font-weight: bold;
background: #ffffff;
border-right: solid 0px #E2E7C4;
}

#findMenu #Button1 {
width: 127px;
height: 41px;
line-height: 33px;
font-family:"Times New Roman", Times, serif;
font-size:22px;
background: #f0f0f0 url("img/_findmenu.gif") no-repeat top;
float: left;
border: 1px solid #DADADA;
border-bottom: 1px solid #f0f0f0;
text-align: center;
color: #A37177;
font-weight:normal;
text-decoration: none;
}
#findMenu a:hover {
color: #a1a58d;
}

#findMenu #Button2 {
width: 127px;
height: 41px;
line-height: 33px;
font-family:"Times New Roman", Times, serif;
font-size:22px;
background: #ffffff url("img/_findmenu.gif") no-repeat top;
float: left;
border: 0px solid #DADADA;
border-bottom: 1px solid #DADADA;
text-align: center;
color: #696669;
text-decoration: underline;
font-weight:normal;
}
#findMenu a:hover {
color: #a1a58d;
}


#findMenu a.active,#findMenu a.active:hover {
background: url("img/bg_findmenu.gif") no-repeat bottom;
color: #204555;
cursor: default;
}
#form_switcher {
display:block;
position: absolute;
width: 900px;
height: 20px;
top: 21px;
text-align: right;
}

#form_switcher a { font-size:15px}

.FindForm {
width: 234px;
border: 1px solid #DADADA;
border-top:0px solid #DADADA;
background:#F0F0F0;
font-family:"Times New Roman", Times, serif;
font-size:16px;
font-weight:normal;
color:#585858;
padding: 7px 10px 4px 12px;
margin:0px 5px 0px 3px;
}
.FindForm b, strong {font-weight:normal}
.FindForm select {
font-family: Tahoma;
font-size: 13px;
border: 1px solid #C1C1C1;
padding:1px;
color:#535353;
width: 215px;
margin-bottom: 7px;
}
.FindForm fieldset #locations {
width: 100%;
position: inline;
}
.FindForm fieldset {
position: relative;
border: none;
padding: 0px;
margin: 10px 0px;
}
.FindForm legend,.FindForm label {
font-weight: normal;
margin-bottom: 3px;
padding: 0px;
}
.FindForm label {
margin: 0px 10px 0px 1px;
}
.FindForm fieldset select {
width: 101px;
position: inline;
}
.FindForm fieldset span {
position: relative;
bottom: 5px;
margin: 0px 3px;
}
.FindForm .input {
margin: 0px;
font-size: 95%;
border: 1px solid #C1C1C1;
padding:1px;
color:#676767;
width: 160px;
}
.FindForm p { margin:0px; padding:8px 0px 10px 0px;}
input.quickSearch, input.submit {
width: 192px;
height: 42px;
background: url("img/quick_search.gif") no-repeat center;
border: 1px solid #CCCCCC;
cursor: pointer;
padding:0px 0px 5px 0px;
vertical-align:top;
line-height:30px;
font-family: "Times New Roman", Times, serif;
color: #6e6e6e;
font-size: 28px;
font-weight: normal;
}

input.submit {
background: url("img/submit.gif") no-repeat center;
color: #204555;
font-size: 9px;
}
p.gl {
margin: 12px 1px;
padding: 0px;
font-size: 1px;
height: 1px;
border-bottom: 1px solid #FBFBFB;
background-color: #CCCCCC;

}

#pool {
float: left;
white-space: nowrap;
}
#pool * {
vertical-align: middle;
}
.okButton {
border: 1px solid #444444;
background-color: #ffffff;
font-size: 9pt;
color: #444444;
font-weight: normal;
background-image: url(/root/images/formButtonBg.gif);
}
.button {
display:block;
font-size: 10px;
height: 24px;
line-height: 24px;
text-align: center;
white-space: nowrap;
background: url("img/bg_button.gif") repeat-x top;
text-transform: uppercase;
color: #fff;
text-decoration: none;
cursor: pointer;
width: 90px;
}
.button span,.button b {
display:block;
height: 24px;
background: url("img/button_left.gif") no-repeat left top;
}
.button b {
background: url("img/button_right.gif") no-repeat right top;
}
.button:hover {
background: url("img/bg_button.gif") repeat-x bottom;
}
.button span:hover {
background: url("img/button_left.gif") no-repeat left bottom;
}
.button b:hover {
background: url("img/button_right.gif") no-repeat right bottom;
}

#footer {
height: 75px;
border-top: 3px solid #D8CAC2;
border-bottom: 14px solid #D8CAC2;
width:915px;
background: url("img/_footer.gif") repeat-x bottom;
margin: 5px 6px 0px 6px;
padding: 2px 0px 2px 0px;
}

#footer div {
float: left;
}
#endCenterblock {
float: none;
height: 1px;
background: #e2e7c4 url("img/footer_top.gif") no-repeat top center;
}
#footer .right {
width: 175px;
display:block;
background: url("img/_small.gif") no-repeat right top;
padding: 5px 0px 0px 0px;
font-size: 80%;
text-align: left;
float:right;
color: #555555;
line-height:20px;
font-family:"Times New Roman", Times, serif;
font-size:14px;
}
#footer .left {
width: 370px;
background: url("img/mh_logo_small.gif") no-repeat center center;
font-size: 80%;
text-transform: uppercase;
text-align: center;
color: #24576d;
padding-left: 0px;
}
#footer .left span {
display: block;
margin-top: 48px;
}
#footer .center {
width: 370px;
font-family: "Times New Roman", Times, serif;
color:#cccccc;
padding: 7px 0px 0px 0px;
font-size:14px;
text-align: left;
line-height: 26px;
}
#footer .center a {
margin: 0px 10px 0px 7px;
color: #696969;
}
#footer .center a:hover {
color:#A37177;

}
#preview_layer {
top: 0;
left: 0;
position: relative;
}

#bumpCopy {
height: 50px;
line-height: 50px;
text-align: center;
margin-left: 30px;
color: #f3f6e0;
}
#bumpCopy a {
color: #fff;
}
.sm_ul {
list-style-type: none;	
text-transform: uppercase;
}
.sm_li {
font-weight: bold;
margin-top: 10px;
}
.sm_li a {
color: #2F78BB;
font-family:Georgia, "Times New Roman", Times, serif;
text-decoration: underline;
text-transform:none;
}
.sm_li a:hover {
color: #084680;
}
#sitemap {
list-style-type: none;	
}
#sitemap li {
font-weight: bold;
text-transform: uppercase;
margin-top: 15px;			
}
#sitemap li a {
color: #A25729;
}
#sitemap li li {
font-weight: normal;
text-transform: none;
margin: 5px;
padding-left: 0px;
}
#sitemap li li a {
display: block;
width: 150px;
color: #0074BA;
padding: 3px;
}
#sitemap li a:hover {
color: #0074BA;
text-decoration: none;
}
#sitemap li li a:hover {
background: #E2E7C4;
color: #2E5F72;
}
.num {
position: absolute;
width: 17px;
height: 17px;
padding-top: 0px;
background: url("img/bg_num.gif") no-repeat;
text-align: center;
left: 12px;
top: 12px;
font-size: 10px;
line-height:17px;
font-weight: bold;
color: #133341;
}
div.markerTooltip, div.markerDetail {
margin: 0;
padding: 2px 4px;
font: bold 100% Arial, Sans-Serif;
background-color: #fff;
white-space: nowrap;
border: 1px solid #99897B;
width:auto;
}
.googleimg {
position: inherit;
width: 100px;
border: 1px solid Silver;
}

#addToFavorite {
padding-right:120px;
position:absolute;
right:70px;
text-align:right;
top:12px;
z-index:102;
}
#addToFavorite a {
color: #e2e7c4;
}
#addToFavorite ul {
list-style-type: none;
position: relative;
margin: 0;
padding: 0;
}
#addToFavorite ul li {
float: left;
margin-left: 10px;
}
/* List menu */
#listmenu {
position: absolute;
z-index: 0;
visibility: visible;
display: inline;
width: 800px;
left: 50px;
top: 250px;
text-align: left;
color: #E2E7C4;
}
#listmenu a {
color: #E2E7C4;
}
#listmenu ul {
list-style-type: none;
position: relative;
}
#listmenu ul li {
float: left;
padding-left: 5px;
padding-bottom: 2px;
}
#listMenuDiv {
position: absolute;
z-index: 0;
left: 450px;
top: 50px;
}
.footer_end {height:8px; line-height:8px; float: inherit; width:900px; } 

.subscribe {
width:212px;
height:88px;
background: no-repeat center center #eeeeee url("img/bg_maincontainer.gif");
border: solid 2px #DADADA;
padding: 5px;
position:relative;
overflow:hidden;
margin: 12px 0px 5px 3px;
text-align: center;
color: #000;
}
.subscribe * {
display: inline;
vertical-align: middle;
}
.subscribe #email_subscribe {
margin: 7px;
height:17px;
width: 150px;
font-size:13px;
color:#696969;
border:1px solid #C5C5C5;
background-color: white;
}
.subscribe h1 {
font-size: 18px;
font-family: "Times New Roman", Times, serif;
color:#A37177;
line-height:39px;
margin:7px 0px 14px 0px;
padding: 0px;
}
.subscribe img { cursor: pointer;}
#calendar {
display: block;
margin:2px;
width: auto;
text-align: center;
}
#calendar .cal_month_year {
background: url("img/bg_centerblock.gif") repeat-x top;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 9pt;
font-weight: bold;
}
#calendar .cal_week_day {
background: #eeeeff;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: bold;
text-align: center;
padding:2px;
width: 23px;
}
#calendar .cal_day_available {
background: white;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: bold;
text-align: right;
padding:2px;
width: 23px;
}
#calendar .cal_day_available_edit {
background: white;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: bold;
text-align: right;
padding:2px;
cursor: pointer;
width: 23px;
}
#calendar .cal_day_unavailable {
background: red;
color: white;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: bold;
text-align: right;
text-decoration: line-through;
padding:2px;
width: 23px;
}
#calendar .cal_day_unavailable_edit {
background: red;
color: white;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: bold;
text-align: right;
text-decoration: line-through;
padding:2px;
cursor: pointer;
width: 23px;
}
#calendar .cal_day_nomonth {
background: #eeeeee;
color: gray;
font-family: "Trebuchet MS",Tahoma,Verdana;
font-size: 8pt;
font-weight: normal;
text-align: right;
padding:2px;
width: 23px;
}
.datePicker {
width: 100px;
border: 1px solid Silver;
}
#list_left {
width: 50%;
float: left;

}
#list_right {
width: 50%;
float: right;
}

hr { color:#999999; border: 0px dotted #999999; border-top: 1px dotted #999999;  }


#leftPanel {
background: url(img/bg_intform2.gif) repeat-x #ededed;
border-color:#DADADA;
border-style:solid;
border-width:1px;
color:#585858;
font-family:"Times New Roman",Times,serif;
font-size:16px;
font-weight:normal;
margin:8px 5px 19px 3px;
padding:12px 10px 17px 12px;
width:234px;
}

#leftPanel ul {
margin: 0px;
padding: 0px 0px 10px 0px;
border-right: none; 
list-style-type: none;
}


#leftPanel li a {
display: block;
background: url(img/bg_news.gif) no-repeat 5px 3px;
padding-left: 20px;
margin-bottom: 5px;
font-size: 12px;
line-height:17px;
text-decoration: underline;
color: #2f78bb;
font-family: Georgia, "Times New Roman", Times, serif;
}
#leftPanel li a:hover {
text-decoration: underline;
color: #084680;
}
h5 {
display: block;
border-bottom:  dotted 1px #aaaaaa;
text-transform: none;
margin: 0px 0px 12px 0px;
padding: 5px 0px 8px 7px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 17px;
color:#A67178;
text-decoration: uppercase;
}
#leftPanel ul.submenu {
margin: 0px;
padding: 0px;
border-right: none; 
list-style-type: none;
}
#leftPanel li {
margin: 0px;
padding: 0px;padding:3px 0px 3px 0px
}
#leftPanel ul.submenu li a {
display: block;
width: 207px;
height: 20px;
line-height: 14px;
background: url(img/sm_bulet.gif) no-repeat 5px bottom;
padding-left: 20px;
color: #2F78BB;
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: normal;
font-size: 16px;
}
#leftPanel ul.submenu li a:hover {
color: #084680;

}
#leftPanel p {
margin-top: 0px;
margin-bottom: 5px;
}

.photoBorder {
padding: 15px 16px;
background: url("img/photoborder.gif") no-repeat;
}
#divHider, #divListHider {
position:absolute;
width:190px;
height:0px;
top:210px;
left:0px;
overflow:hidden;
display:none;
z-index:98;
}
#frameHider, #divListHider {
width:300px;
height:500px;
top:0px;
left:0px;
padding: 0px;
margin: 0px;
border:none;
display:block;
z-index:98;
}

