html {
	font : 11px/20px Verdana, sans-serif;

	padding : 0;
	background : #f5f5f5 url('../../images/background.png') repeat top left;
	margin : 0;
}

body {
	padding : 0;
	margin : 0;
}

:link, :visited {
	color : #423a1a;
	text-decoration : underline;
}

:link:hover {
	text-decoration : none;
}

a img {
	border : 0 none;
}

a:hover {
	text-decoration : none;
}

h1.replaced {
	overflow : hidden;

	text-indent : -32767em;
	background : transparent none no-repeat top left;
}

span.replaced {
	display : inline-block;
	text-indent : -32767em;
	background : transparent none no-repeat top left;
}

address {
	font-style : normal;
}

.center {
	width : 960px;
	margin : 1em auto;
}

/* head */

.head {
	position : relative;
	width : 921px;
	height : 41px;
	
	padding : 70px 28px 0 11px;
	margin : 0 auto 9px;
}

#logo {
	display : block;
	width : 503px;
	height : 28px;
	
	text-indent : -32767em;
	
	background : transparent url('../../images/logo.png') no-repeat top left;
}
#logo a {
	display : block;
	width : 100%;
	height : 100%;
}

/* head menu */

.head .menu {
	position : absolute;
	bottom : 0;
	right : 28px;
	
	height : 27px;
	
	padding : 0;
	margin : 0;
}
.head .menu li {
	float : left;
	height : 18px;
	
	list-style : none;
	
	font : 13px/18px 'Adobe Garamond Pro', Garamond, 'Times New Roman', Georgia, serif;
	font-size-adjust : 0.6818;

	padding : 0 0 9px 0;
	margin : 0 0 0 35px;
}

.head .menu li.active, .head .menu li:hover {
	background : url('../../images/menuDot.png') no-repeat bottom center;
}

.head .menu a {
	display : block;
	height : 18px;

	color : #000;
	text-decoration : none;
	text-indent : -32767em;
	
	background : transparent none no-repeat top left;
}

.head .menu a:focus {
	outline : 0 none;
}

.head .menu a[href$="/photos"] {
	width : 50px;
	background-image : url('../../images/menu/photos.png');
}

.head .menu a[href$="/specs"] {
	width : 100px;
	background-image : url('../../images/menu/specifications.png');
}

.head .menu a[href$="/booking"] {
	width : 61px;
	background-image : url('../../images/menu/booking.png');
}

.head .menu a[href$="/map"] {
	width : 33px;
	background-image : url('../../images/menu/map.png');
}

/* body */

.body {
	width : 956px;

	padding : 1px;
	border : 1px solid #e9d5b0;
}

/* body main */

.main.body {
	position : relative;

	height : 370px;
	margin-bottom : 1px;
}

.main.body .description {
	position : absolute;
	top : 1px;
	left : 1px;

	width : 261px;
	height : 356px;
	
	padding : 14px 12px 0 10px;
	background : #d1bb91 url('../../images/descriptionBackground.png') no-repeat top left;
	margin-right : 1px;
}

.main.body .detail {
	position : absolute;
	top : 1px;
	left : 285px;

	width : 672px;
	height : 370px;
	background-color : #fff;
}

.main.body .detail img,
.main.body .detail object {
	display : block;
	border : 0 none;
}

.main.body .detail.booking {
	width : 624px;
	height : 349px;

	padding : 21px 24px 0;
	background : #fff url('../../images/formBackground.jpg') no-repeat top left;
}

.main.body h1 {
	font : 13px/16px 'Adobe Garamond Pro', Garamond, 'Times New Roman', Georgia, serif;
	font-size-adjust : 0.6923;
	font-variant : small-caps;
	letter-spacing : 0.5px;
	
	padding-bottom : 13px;
	border-bottom : 1px solid #c9bea4;
	margin : 2em 0 1em;
}

.main.body h1:first-child {
	margin-top : 0;
}

.main.body h1.replaced {
	height : 14px;
	
	padding-bottom : 14px;
	margin-bottom : 9px;
}
.main.body h1.replaced + * {
	margin-top : 0;
}

.main.body .detail.booking h1.replaced {
	height : 23px;

	padding-bottom : 0;
	border-bottom : 0 none;
	margin-bottom : 2em;
}

.main.body .detail.booking .legend {
	position : absolute;
	top : 22px;
	left : 390px;
}

.main.body .detail.booking abbr {
	color : maroon;
	border : 0 none;
}

.main.body form th {
	vertical-align : top;
	white-space : nowrap;

	font-weight : normal;
	text-align : left;

	padding-right : 28px;
}

.main.body form input,
.main.body form textarea {
	font : 11px/100% Georgia, serif;
	color : #3e311a;
	
	box-sizing        : border-box;
	-o-box-sizing     : border-box;
	-khtml-box-sizing : border-box;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;

	padding : 0;
	margin : 0;
}

.main.body form span.input {
	display : inline-block;
	height : 27px;

	padding-left : 6px;
	background : transparent url('../../images/formInputL.png') no-repeat top left;
	margin-bottom : 8px;
}

.main.body form span.input input {
	vertical-align : top;
}

.main.body form span.input.long input {
	width : 284px;
}

.main.body form input[type='text'] {
	height : 27px;

	padding-top : 6px;
	padding-right : 6px;
	background : transparent url('../../images/formInputR.png') no-repeat top right;
	border : 0 none;
}

.main.body form input[type='text'].date {
	width : 175px;

	padding-right : 28px;
	background-image : url('../../images/formInputRDate.png');
}

.main.body form textarea {
	width : 290px;
	max-width : 302px;
	height : 77px;
	max-height : 77px;

	padding : 6px;
	background : transparent url('../../images/formTextarea.png') no-repeat top left;
	border : 0;
	margin-bottom : 6px;
}

.main.body form input[name='nowai'] {
	display : none;
}

.main.body form input[type='image'] {
	margin-left : -2px;
}

.main.body form .error {
	color : maroon;
	padding-left : 3px;
}

.main.body ul {
	padding : 0;
	margin : 1em 0 0;
}
.main.body ul li {
	list-style : none;
	
	padding : 0;
	margin : 0;
}

.main.body li.active {
	background : transparent url('../../images/sidebarMenuDot.png') no-repeat center right;
}

#loader {
	position : absolute;
	top : 1px;
	right : 1px;
	z-index : 99999;

	width : 672px;
	height : 370px;
}

img.detail, #loader {
	background : #fff url('../../images/throbber.gif') no-repeat center center;
}

/* body property */

.property.body {
	border-color : #cfcfcf;
}

.property.body h1 {
	font : 13px/20px 'Adobe Garamond Pro', Garamond, 'Times New Roman', Georgia, serif;
	font-size-adjust : 0.6923;
	font-variant : small-caps;
	letter-spacing : 0.5px;
	
	padding : 0;
	margin : 0;
}

.property.body p {
	padding : 0;
	margin : 0;
}

.property.body h1 .status {
	vertical-align : -4px;
}

.property.body .background {
	height : 83px;

	padding : 10px;
	background : #fff url('../../images/propertyBackground.png') no-repeat top left;
}

.property.body .thumbnail {
	display : block;
	float : left;
	
	margin-right : 7px;
}

.property.body a {
	color : #2d517a;
}

.property.body h1 a {
	text-decoration : none;
	color : #000;
}

.property.body h1 a:hover span {
	border-bottom : 1px solid #000;
}

/* foot */

.foot {
	width : 936px;
	height : 38px;

	padding : 0 12px;
	background : transparent url('../../images/footBackground.png') repeat-x top left;
	margin-top : 1px;
}

.foot p {
	line-height : 38px;

	padding : 0;
	margin : 0;
}

.foot .copyright {
	float : left;
}

.foot .byline {
	float : right;
}
.foot .byline img {
	vertical-align : middle;
}