html, body, img {
  margin: 0;
	padding: 0;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
img {
  border: none;
}
a {
  text-decoration: none;
	color: #333;
	font-weight: bold;
}
p, .content div {
	margin-top: 2px;
	margin-bottom: 10px;
}
.hide {
  display: none;
}
h1, h2, h3, h4 {
	font-weight: normal;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	display: inline;
}
.super {
  vertical-align: super;
	font-size: 11px;
	text-transform: uppercase;
	
}
body {
  font-family: Arial, Helvetica, sans-serif; /* Georgia,Helvetica,sans-serif; */
	font-size: 13px;
	color: #371b0e;
	background: #fff url(/img/bg-body.png) center top no-repeat;
}
#scroll-marker {
	position: absolute;
	bottom: 0px;
	right: 478px;
	height: 16px;
	width: 16px;
	background: #f60;
	display: none;
	z-index: 80;
	background: url(/img/scroll-marker.png) center bottom no-repeat;
	background: #fff url(/img/cal-prevnext.gif) center bottom no-repeat;
}
#scroll-marker.scrolled {
	background-position: center top;
}
#mask {
	width: 100%;
	height: 100%;
	z-index: 2000;
	position: fixed;
	top: 0px;
	left: 0px;
	display: none;
	background: #fff; /*#210f05; */
	opacity: 0;
}
.ajax-response {
	margin: 10px 0;
	font-size: 22px;
  letter-spacing: -0.5px;
}
#mask-container {
	margin: 0 auto;
	width: 800px;
	position: relative;
}
.mask-header {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}
.mask-content {
	position: relative;
	margin: 70px auto;
	width: 300px;
	background: #eee;
	padding: 10px 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#quick-portfolio {
	width: 820px;	
}
#location-full {
	width: 800px;
	padding-bottom: 20px;
}
#booking-select {
	margin: 140px auto;
	width: 921px;
}
#booking-info,
#location-for {
	font-size: 22px;
	letter-spacing: -.5px;
}
#booking-info {
	width: 600px;
}
.mask-content {
  display: none;
}
.mask-close {
	float: right;
	width: 20px;
	height: 20px;
	margin-right: -10px;
	background: url(/img/close.png) center center no-repeat;
}
.language-option,
.qc-element {
	display: block;
	padding: 5px;
	margin-bottom: 10px;
}
.language-option img {
	margin-bottom: -20px;
}
.language-option:hover {
	background: #ddd;
}
.language-select-text {
	display: inline-block;
	line-height: 50px;
	margin-left: 20px;
}
.language-option.disabled {
	color: #aaa;
}
.language-option.disabled img {
	opacity: .5;
	filter: alpha(opacity=50);
}
.language-option.disabled:hover {
	background: #eee;
}
#container {
	margin: 0 auto;
	width: 934px;
	position: relative;
  overflow: hidden;
}
#logo {
	padding: 10px 0px 0px 0px;
	width: 745px;
	margin: 0 auto;
	position: relative;
	height: 80px;
	z-index: 20;
}
#divider {
	position: absolute;
	height: 1px;
	width: 930px;
	background: #ccc;
	top: 64px;
	left: 2px;
	z-index: 0;
	
}
#nav {
	margin: 0 auto;
	position: relative;
	width: 934px;
	overflow: visible;
  height: 78px;
	/*height: 0px;*/
	/*background: url(/img/bg-nav.gif) left bottom repeat-x;*/
}
#nav,
#frame,
#headers,
#contents {
	visibility: hidden;
}

#logo-img {
  position: absolute;
	left: 0px;
}
#nav a {
  width: 150px;
	margin: 0px 3px 0px 2px;
	height: 74px;
	display: inline-block;
	background: url(/img/bg-nav.png) -2px -77px no-repeat;
	/*margin-left: -2px;
	margin-right: -2px;*/
}
#nav a.nav-home {
	background: url(/img/nav/home.png) -2px -77px no-repeat;
}
#nav a.nav-search {
	background: url(/img/nav/search.png) -2px -77px no-repeat;
}
#nav a.nav-portfolio {
	background: url(/img/nav/portfolio.png) -2px -77px no-repeat;
}
#nav a.nav-philosophy {
	background: url(/img/nav/philosophy.png) -2px -77px no-repeat;
}
#nav a.nav-contact {
	background: url(/img/nav/contact.png) -2px -77px no-repeat;
}
#nav a.nav-services {
	background: url(/img/nav/services.png) -2px -77px no-repeat;
}
#nav a.nav-home.home,
#nav a.nav-home:hover,
#nav a.nav-search.search,
#nav a.nav-search:hover,
#nav a.nav-portfolio.portfolio,
#nav a.nav-portfolio:hover,
#nav a.nav-philosophy.philosophy,
#nav a.nav-philosophy:hover,
#nav a.nav-contact.contact,
#nav a.nav-contact:hover,
#nav a.nav-services.services,
#nav a.nav-services:hover {
	background-position: -2px -2px;
}
#nav-pointer {
	height: 5px;
	background: url(/img/nav-pointer.png) 170px center no-repeat;
	visibility: hidden;
}
#nav-pointer.browse {
	background-position: 351px center;
}
#nav-pointer.about {
	background-position: 543px center;
}
#nav-pointer.contact {
	background-position: 729px center;
}

#nav-portfolio {
	position: relative;
}
#portfolio-quickview {
	position: absolute;
	top: 69px;
	left: 308px;
	line-height: 30px;
	width: 142px;
	background: #fff;
	display: none;
	z-index: 200;
	color: #777;
	font-size: 10px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-radius-bottom-right: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-radius-bottom-left: 4px;
	border: 1px solid #ddd;
	border-top-width: 0px;
	cursor: pointer;
}

#language,
#navToggle,
#open-quick-contact,
#open-quick-contact-alt {
  position: absolute;
	top: 47px;
	right: 27px;
	color: #aaa;
	font-size: 11px;
	color: #bbb;
  cursor: pointer;
	padding-top: 3px;
}
#open-quick-contact,
#open-quick-contact-alt {
  right: 130px;
	color: #999;
	z-index: 20;
}
#open-quick-contact-alt {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  left: 2px;
  top: 28px;
}
#open-quick-contact-alt a {
	font-weight: normal;
}
#top-nav {
	font-size: 10px;
	position: absolute;
	top: 5px;
	right: 4px;
}
#top-nav a {
	font-weight: normal;
	color: #999;
}

#navToggle {
	top: 66px;
	left: 42px;
	padding-left: 12px;
  background:	#fff url(/img/nav-toggle.gif) left -24px no-repeat;
	width: 100px;
}
#navToggle.hideNav {
	background-position: left 6px;
}
.current-language {
	font-size: 11px;
	display: block;
	margin-right: 6px;
	color: #aaa;
	font-style: normal;
	margin-bottom: -11px;
	border-bottom:	1px solid #ccc;
}
.mini-prevnext {
	padding-left: 12px;
	display: block;
	font-size: 11px;
	background: url(/img/mini-prevnext.gif) left 2px no-repeat;
}


#main {
	position: relative;
  padding: 7px 2px;
	
}
#pics {
	height: 230px;
	position: relative;
	width: 614px;
}
#click-prev,
#click-next {
	height: 230px;
	width: 35px;
	float: left;
	cursor: pointer;	
}
#click-prev {
	background: url(/img/click-prev.png) 0px center no-repeat;
}
#click-prev:hover {
	background-position: -35px center;
}
#click-next {
	background: url(/img/click-next.png) -35px center no-repeat;
}

#click-next:hover {
	background-position: 0px center;
}
#click-prev,
#click-next {
	visibility: hidden;
}
.no-carousel #click-prev,
.no-carousel #click-next {
	background: none;
}

#frame {
	overflow: hidden;
	float: left;
	width: 616px;
	position: relative;
	height: 200px;
}
.pic-holder {
	width: 616px;
	overflow: hidden;
	height: 230px;
	margin-top: 0px;
	position: absolute;
	top: 0px;
	left: 916px;
	background: #fff; /* url(/img/bg-carousel.png) 12px bottom no-repeat; */
}

/* for slides */
.slide {
  position: absolute;
	visibility: hidden;
	z-index: 1;
}
#slide-1.slide {
	visibility: visible;
	z-index: 2;
}


.pic-holder #calendar {
	display: none;
}
#pic-showing.pic-holder #calendar {
	/*display: block;*/
}
#pic-showing.pic-holder {
	left: 0px;
}
.pic-holder img {
	/*width: 282px;*/
	/*height: 230px;*/
	/*border: 1px solid #999;*/
	display: block;
	float: left;
	margin: 0px 0px 0px 23px;
	background: #fff;
}
.pic-holder img.first {
	margin-left: 0px;
}
.pic-holder img.onethird,
object.onethird {
	margin-left: 40px;
}
.pic-holder img.onethird.second,
object.onethird.second {
	margin-left: 23px;
}
.pic-holder img.onethird.first {
	margin-left: 1px;
}
.pic-holder img.twothirds {
	margin-left: 24px;
}
.pic-holder img.twothirds.first {
	margin-left: 1px;
}
.pic-holder img.fullwidth.first {
	margin-left: 3px;
}

.pic-holder img.fullwidth {
	/*width: 926px;*/
	margin-right: 1px;
}
.pic-holder img.twothirds {
	/*width: 605px;*/
}
.pic-holder img.onethird {
	/*width: 282px;*/
}

/* headers */
#headers {
	/*background: #eee;*/
	margin: 0px 0 3px 4px;
	height: 47px;
	overflow: hidden;
	width: 612px;
	position: relative;
	z-index: 10;
	background: #fff url(/img/bg-pic.gif) repeat-x left top;
}
#header-click-prev,
#header-click-next {
	position: absolute;
	z-index: 90;
	bottom: -42px;
	width: 250px;
	height: 40px;
	cursor: pointer;
}
#header-click-prev {
	left: 0px;
}
#header-click-next {
	right: 0px;
}
.header {
	width: 250px;
	/*background: #ddd;*/
	height: 30px;
	margin: 5px 93px 0px 0px;
	float: left;
	line-height: 32px;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 26px;
	letter-spacing: -1.2px;
	position: absolute;
	left: 996px;
	z-index: 1;
}
.header img {
	background-position: 0px 0px;
}
.header .super {
	font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: italic;
  /*font-weight: bold;*/
	text-transform: uppercase;
}
.header .ten80r-zero {
	font-size: 32px;
}
.header-prev .ten80r-zero,
.header-next .ten80r-zero {
	font-size: 26px;
}


.header img {
	display: none;
}
#header-showing img {
	display: block;
}

#header-showing span {
	display: none;
}
.header-next,
.header-prev {
	color: #777;
	text-decoration: underline;
	font-size: 17px;
}
.header-next {
	text-align: right;
	padding-right: 30px;
	width: 220px;
	background: url(/img/header-prevnext.png) 228px -35px no-repeat;
  visibility: hidden;
}
.header-prev {
	text-align: left;
	padding-left: 30px;
	width: 220px;
	background: url(/img/header-prevnext.png) 2px 9px no-repeat;
  visibility: hidden;
}
.header-next.skip-me,
.header-prev.skip-me {
	background: none;
}
#header-showing.header {
  left: 180px;
}
#contents {
	overflow: hidden;
	width: 616px;
  float: left;
	/*background: #eee;*/
	margin: 0;
	min-height: 1000px;
	position: relative;
  /*background: #fff url(/img/bg-pic.gif) left top repeat-x;*/
	background: url(/img/bg-content.gif) left bottom repeat-x;
}
.content {
	/*background: url(/img/bg-content.gif) left bottom repeat-x;*/
	width: 603px;
	min-height: 140px;
	position: absolute;
	padding: 0px 8px 20px;
	left: 910px;
	border: 0px solid #ddd;
	border-top: none;
	text-align: justify;
	letter-spacing: -.1px;
	line-height: 17px;
}
#content-showing.content {
	left: 0px;
}
.snapshot {
	float: right;
	width: 230px;
	height: 190px;
	padding: 30px 5px 10px 15px;
	background: url(/img/bg-snapshot.png) 0px 0px no-repeat;
	margin-right: 35px;
	font-weight: normal;
	font-size: 11px;
	position: relative;
}
.snapshot ul {
	margin-left: 13px;
	margin-top: 0px;
	width: 200px;
}
.snapshot li {
	padding-left: 5px;
	list-style: disc;
	margin-bottom: 3px;
}
.snapshot .readmore {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 130px;
	height: 20px;
}
.arrows {
	padding-left: 16px;
	background: url(/img/link-arrows.gif) left 2px no-repeat;
	color: #333;
	font-weight: normal;
	cursor: pointer;
}
.content ul {
	margin: 10px;
	width: 570px;
}
.content li {
	padding-left: 10px;
	margin-bottom: 6px;
}

.content img {
  margin-left: -4px;
  height: 200px;
}
.property-id {
  display: none;
}






.pricing-table,
.availability-table {
	border-collapse: collapse;
	margin: 18px 13px 0;
	font-size: 11px;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	color: #555;
	/*cursor: pointer;*/
}
.availability-table tr {
	/*cursor: pointer;	*/
}

.pricing-table td,
.availability-table td {
	border: 1px solid #ddd;
	width: 23px;
	height: 19px;
	background: #fff;
	/*cursor: pointer;	*/
}
.availability-table td,
.availability-table th {
  width: 23px;
	height: 19px; 
}

.availability-table td.month {
  padding: 0px 2px;
}
.availability-table td.day {
	background: #fff;
	color: #bbb;
}
.availability-table td.weekend {
	color: #bbb;
	background: #eee;
}
.availability-table td.booked {
	background: #bbb;
	color: #bbb;
	border-color: #bbb;
}
.availability-table td.empty {
	background: #fff;
  border: none;
	color: #fff;
}
.td-date {
	display: none;
}
.selected {
	color: #eee;
	background: #666;
}
.weekend.selected  {
	background: #444;
}
.showing .td-date {
	display: block;
}
/*
.availability-table .showing td.day {
	background: #555;
	color: #eee;
}
.availability-table .showing td.weekend {
	color: #eee;
	background: #333;
}*/
.availability-table .showing  td.booked {
	background: #bbb;
	color: #bbb;
	border-color: #bbb;
}
th {
	font-weight: normal;
	border: 1px solid #ccc;
	text-align: center;
}


.pricing-table {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0 40px;
}
.pricing-table thead {

}
.pricing-table th,
.pricing-table td {
	padding: 2px 7px;
}
.pricing-table th.title {
	font-weight: bold;
}
#prices-wrapper {
	position: relative;
}


#calendar-prev,
#calendar-next {
  width: 918px;
	height: 17px;
	margin-top: 13px;
	margin-top: 0px;
	text-align: center;
	color: #555;
	font-weight: bold;
	background: #fff url(/img/cal-prevnext.gif) center bottom no-repeat;
}
#calendar-prev {
	background-position: center top;
	margin-top: 0px;
}
#calendar-prev:hover,
#calendar-next:hover {
  /*background: #eee;*/
}

#calendar-scroller {
	overflow: hidden;
	width: 876px;
	width: 927px;
	height: 170px;
	height: 192px;
	/*background: #ddd;*/
	position: relative;
}
#calendar-wrapper {
	width: 876px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.cal,
.price {
	border-collapse: collapse;
	/*height: 170px;
	width: 300px;*/
	/*background: #aaa;*/
	float: left;
	margin: 0px 0px 0px 155px;
	margin-left: 0px;
	margin-right: 41px;
	text-align: center;
	color: #777;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.cal.one {
	margin-left: 26px;
}
.cal.two {
	margin-left: 45px;
}
.price {
	/*text-align: left;*/
}
.price td,
.cal td {
	border: 1px solid #ccc;
	padding: 2px 5px;
}

.cal td,
.cal th {
	width: 36px;
	width: 16px;
	height: 21px;
	background: #fff;
}
.cal td.empty,
.cal th.empty {
	border: none;
	background: none;
}
caption {
	height: 21px;
}
.price td,
.price th {
	width: 78px;
	width: 50px;
	height: 21px;
}
.cal td.book {
	background: #ddd url(/img/bg-booked.gif) left center repeat-y;
	color: #555;
	cursor: pointer;
	text-align: center;
	border-left-width: 0px;
	width: 85px;
}
.cal th,
.price th {
	/*border: none;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: -.7px;
	color: #333;*/
}
caption {
  border: none;
	text-align: left;
	padding-left: 75px;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: -.7px;
	color: #333;
}
.price {
	margin-top: 21px;
	margin-left: 0px;
}
.price th {
	text-align: left;
}
.cal-holder {
	width: 898px;
	width: 891px;
	height: 169px;
	height: 186px;
	padding-bottom: 1px;
	padding-left: 34px;
	padding-top: 6px;
	background: #fff url(/img/bg-body-old.gif);
	position: absolute;
	top: 200px;
}
.cal-holder.first {
	top: 0px;
}
.week-number {
	background: #eee;
	color: #999;
}

.cal td.raquo {
	font-weight: bold;
	width: 16px;
	font-size: 13px;
	text-align: right;
	border-right-width: 0px;
	background: #eee;
}
.raquo div {
	margin-top: -4px;
}
.cal td.weekly-price {
	border-left-width: 0px;
	border-right-width: 0px;
	background: #eee;	
	text-align: right;
}
.cal td.passed {
	color: #ccc;
}
td.today {
	color: #000;
}

.weeks-column {
	width: 40px;
}

.cal tr:hover td {
	background: #fff;
	color: #22a55e;
}

.cal tr:hover td {
	background: #eee;
	color: #222;
}
.cal tr:hover td.raquo,
.cal tr:hover td.weekly-price,
.cal tr:hover td.book {
	background: #fff;
}
.cal tr:hover td.passed,
.cal td.passed {
	color: #ccc;
}
.cal tr:hover td.booked,
td.booked {
	background: #fff url(/img/booked-x.png) center center no-repeat;;
	/*color: #fff;*/
}


/* contact page */
.contact-form {
	/*background: #fff url(/img/bg-body2.gif) left top repeat;*/
	height:188px;
  margin: 0px 0px 10px;
  padding: 0px 0px 10px 0px;
  width: 600px;
	/*border: 1px solid #eee;*/
}
#booking-form-wrapper.contact-form {
	width: 600px;
	padding: 20px 40px;
}
.form-block {
	display: inline-block;
	margin-right: 40px;
	width: 320px;
	height: 160px;
	float: left;
}
.form-element {
	margin-bottom: 10px;
	margin-right: 0px;
	width: 290px;
	float: left;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}
.form-element.large {
	width: 600px;
}
.form-element.full {
	width: 100%;
}
.form-element.center {
	text-align: center;
}
.form-element label {
	display: inline-block;
	width: 85px;
	float: left;
}
body.contact #frame a {
	font-weight: normal;
}
.contact-email {
	text-align: center;
	padding-top: 50px;
	font-size: 36px;
	font-family: "Times New Roman", Times, serif;
}
.contact-phone {
	text-align: center;
	padding-top: 50px;
	font-size: 36px;
	font-family: "Times New Roman", Times, serif;
}
.contact-callback {
	
}
#show-location {
	cursor: pointer;
}

.ingress {
	float: right;
	width: 195px;
	padding: 5px 7px 2px 7px;
	background: #ddd;
	/*border: 2px solid #efefef;
	border-width: 0px 0px 2px 2px;*/
	margin: 0px -10px 10px 15px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 0px;
	color: #333;
	text-align: left;
}
.ingress p {
	margin-bottom: 6px;
}


.ff-mac .contact-form {
	
	
	padding-top: 3px;
	font-size: 12px;
}

.callout {
	margin: 10px 15px;
	padding: 5px;
	font-size: 12px;
	background: #eee;
	border: 1px dashed #bbb;
	-moz-border-radius: 5px;
}
ul.half {
	float: left;
	width: 250px;
}

#click-help {
	display: none;
	background: url(/img/click-help.png) center center no-repeat;
	width: 900px;
	height: 140px;
	position: absolute;
	top: 100px;
	left: 48px;
	z-index: 2000;
}
#quick-portfolio {
	height: 500px;
}
.quick-property {
	width: 400px;
	height: 100px;
	background: #ddd;
	margin: 4px;
	float: left;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #bbb;
	text-align: left;
}
.quick-property img {
	float: left;
	margin: 5px 15px 5px 5px;
}
.qp-title {
	font-weight: normal;
	font-size: 16px;
	margin: 8px 0 6px;
}
.qp-text {
	font-weight: normal;
	font-size: 12px;
}
.qp-text p {
	margin: 3px 0px;
	padding: 0;
}

/* search */
.rc_calendar {
	z-index: 5000;
}
#search-form-wrapper {
	width: 820px;
	min-height: 250px;
	margin-top: 30px;
}
#search-form {
	text-align: center;
}
#search-results {
	margin-top: 20px;
}
.search-element {
	float: left;
	margin-left: 70px;
	padding: 3px 6px;
}
.search-element,
.search-input {
	font-size: 16px;
	color: #333;
}
.search-input {
	padding: 2px;
}
#search-submit {
	float: left;
	margin: 2px 0 0 70px;
	width: 120px;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #aaa;
	background: #fff url(/img/bg-pic.gif) repeat-x scroll left top;
	padding: 3px 7px;
	cursor: pointer;
}
#search-submit:hover {
	background: #aaa;
}
.rc_calendar {
	width: 200px;
	height: 180px;
	padding: 0px;
	margin: 0px;
}
#rc_iframe_table {
	background: url(/img/bg-pic.gif) repeat-x scroll left top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #aaa;
	font-size: 14px;
	color: #210F05;
	border-collapse: collapse;
}
#rc_iframe_table tr {
	padding: 0px 5px;
}
#rc_iframe_table td {
	padding: 2px 5px;
	text-align: center;
	cursor: pointer;
}
.rc_head_tr,
.rc_footer_tr {
	padding: 3px 5px;
	font-weight: bold;
}
#rc_iframe_table td.day {
	
}

iframe {
	border: none;
	padding: 0px;
	margin: 0px;
}
iframe html,
iframe body {
	border: none;
	padding: 0px;
	margin: 0px;
}


#head {
 /* background: url(/img/bg-head.png) center -26px no-repeat; */
  padding: 0px 0px 5px;
}
#controller {
  position: absolute;
  right: 1px;
  top: 0px;
  width: 298px;
  font-family: Arial, Helvetica, sans-serif;
}
#now-showing-text {
  display: none;
}

.content .new-header {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 0;
  letter-spacing: -.2px;
}
.content .nh-text {
 font-size: 21px;
 line-height: 27px;
 margin-bottom: 0; 
 float: left;
 margin-left: 0px;
 font-family: Georgia,Helvetica,sans-serif;
}
.content .nh-action {
  margin-bottom: 0;
  float: right;
}