html, body {
	padding : 0;
	margin : 0;
	
	cursor : default;
}

a, :link, :visited {
	cursor : pointer;
}

a img {
	border : 0 none;
}

b.clear {
	display : block;
	height : 0;
	clear : both;
}

html {
	height : 100%;

	font : 13px/28px Verdana, Arial, sans-serif;
	color : #fff;
	background : #2f181d url('../../images/bg.png') repeat top left;
}

body {
	position : relative;
	min-height : 100%;
	min-width : 966px;
	
	background : transparent url('../../images/header-bg.png') repeat-x top left;
}

object:focus {
	outline : 0 none;
}

form {
	padding : 0 10px 14px;
	border : 1px solid #321b1f;

	background-color : #000;
}

form dl,
form dt,
form dd {
	padding : 0;
	margin : 0;
}
form dl {
	margin-bottom : 11px;
}

form dt.split {
	margin-top : 1.5em;
	padding-top : 0.5em;
	
	background : transparent url('../../images/secondary-column-hr.png') no-repeat top left;
}

form dt.option,
form dd.option {
	display : none;
}

form label {
	line-height : normal;
	vertical-align : bottom;
	cursor : pointer;
}

form input[type='text'],
form input[type='password'],
form select,
form textarea {
	max-width : 100%;
	border : 1px solid #333;

	font : 13px Verdana, sans-serif;
	color : #ddd;
	background : #000 url('../../images/form-input-bg.png') repeat-x bottom left;
}

form input[type='text']:focus,
form input[type='password']:focus,
form select:focus,
form textarea:focus {
	color : #fff;
	border-color : #604349;
	background : #121212 none;
}

form select,
form input[type='submit'],
form input[type='button'],
form input[type='reset'],
form button {
	cursor : pointer;
}

form input[type='submit'],
form input[type='button'],
form input[type='reset'],
form button {
	border-width : 1px;
	border-style : solid;
	border-color : #aaa #333 #333 #aaa;

	font : 1em Verdana, sans-serif;
	color : #fff;
	background-color : #000;
}

form input[type='submit']:focus,
form input[type='button']:focus,
form input[type='reset']:focus,
form button:focus {
	background-color : #121212;
	border-color : #333 #aaa #aaa #333;
}

form p.note {
	margin-bottom : 0;

	font-size : 11px;
	line-height : normal;
}
form p.note small {
	font-size : 1em;
	line-height : 1em;
}

form small.error {
	display : block;

	color : #aa4f62;
	font-size : 11px;
	line-height : normal;
}

#body form p.note {
	margin-bottom : 0;
}

#bg-span {
	position : absolute;
	top : 210px;
	left : 0;

	width : 100%;
	height : 252px;
	border-width : 1px 0;
	border-style : solid;
	border-color : #4b272f;

	background : #150b0d url('../../images/header-bar.png') no-repeat bottom left;
}

#root {
	position : relative;
	z-index : 2;

	width : 966px;
	min-height : 462px;
	padding-bottom : 42px;
	margin : 0 auto;
}

#head {
	width : 946px;
	padding : 0 10px;
	margin : 0 auto;
	
	background : transparent url('../../images/header-shadow.png') no-repeat 0 115px;
}

#head address {
	display : none;
}

#logo {
	display : block;
	width : 417px;
	height : 114px;
	padding : 3px 0 0;
	margin : 0 0 6px 36px;
	
	text-indent : -32767em;
	background : transparent url('../../images/logo.png') no-repeat 0 3px;
}

#logo a {
	display : block;
	width : 100%;
	height : 100%;
}

#logo a:focus {
	outline : 0 none;
}

#menu ul {
	height : 26px;
	padding : 0;
	margin : 0 0 0 38px;
}
#menu ul li {
	position : relative;
	z-index : 2;

	float : left;
	height : 24px;
	border-top : 2px solid transparent;

	font : 12px/24px Georgia, serif;
	color : #fff;
	line-height : 1em;
	text-align : center;
	list-style : none;
	white-space : nowrap;
}
#menu ul li .bumper {
	position : relative;
	top : 167px;
	left : 0;
	
	display : none;
	height : 18px;
	
	background : transparent none no-repeat top left;
}
#menu ul li.active {
	padding-bottom : 1px;
	margin-bottom : -19px; /* bumper + padding */
}
#menu ul li.active .bumper {
	display : block;
}

#menu ul li a {
	display : block;
	height : 100%;
	padding : 0;

	font-weight : bold;
	line-height : 24px;
	color : #fff;
	text-decoration : none;
}

#menu img.header {
	display : block;
	width : 944px;
	height : 166px;
	border : 1px solid #000;
}

#menu #menu-photos {
	width : 98px;
	border-top-color : #54221c;
	background-color : #451c17;
}
#menu #menu-photos .bumper {
	width : 98px;
	background-image : url('../../images/headers/photos-bumper.png');
}
#menu #menu-booking {
	width : 102px;
	border-top-color : #3a1e24;
	background-color : #30191e;
}
#menu #menu-booking .bumper {
	width : 102px;
	background-image : url('../../images/headers/booking-bumper.png');
}
#menu #menu-testimonials {
	width : 133px;
	border-top-color : #67554a;
	background-color : #55463d;
}
#menu #menu-testimonials .bumper {
	width : 133px;
	background-image : url('../../images/headers/testimonials-bumper.png');
}
#menu #menu-links {
	width : 89px;
	border-top-color : #5f3227;
	background-color : #4e2920;
}
#menu #menu-links .bumper {
	width : 89px;
	background-image : url('../../images/headers/links-bumper.png');
}
#menu #menu-contact {
	width : 144px;
	border-top-color : #615567;
	background-color : #504655;
}
#menu #menu-contact .bumper {
	width : 144px;
	background-image : url('../../images/headers/contact-bumper.png');
}
#menu #menu-photos:hover,
#menu #menu-photos.active {
	border-top-color : #662922;
	background-color : #54221c;
}
#menu #menu-booking:hover,
#menu #menu-booking.active {
	border-top-color : #46242c;
	background-color : #3a1e24;
}
#menu #menu-testimonials:hover,
#menu #menu-testimonials.active {
	border-top-color : #7d675a;
	background-color : #67554a;
}
#menu #menu-links:hover,
#menu #menu-links.active {
	border-top-color : #733d2f;
	background-color : #5f3227;
}
#menu #menu-contact:hover,
#menu #menu-contact.active {
	border-top-color : #76677d;
	background-color : #615567;
}

#body {
	width : 832px;
	padding : 17px 51px 17px 63px;
	margin : 0 10px;

	background : transparent url('../../images/body-bg.png') repeat top left;
}

#body h1 {
	font : 31px/31px Georgia, serif;
	margin : 20px 0;
}

#body p.sub-h1 {
	font : 16px/16px Georgia, serif;
	margin : 20px 0 82px;
}

#body h2 {
	font : 24px/normal Georgia, serif;
	
	margin : 0 0 18px;
}

#body p,
#body form,
#body address,
#body ul,
#body ol {
	margin-bottom : 42px;
}

#body ul {
	list-style : disc outside url('../../images/body-bullet.png');
}

#body address,
#body .secondary-column .box {
	padding : 4px 10px 7px;
	border : 1px solid #321b1f;
	
	font-style : normal;
	background-color : #000;
}

#body a {
	color : #fff;
	text-decoration : underline;
}
#body a:hover {
	text-decoration : none;
}

#body .primary-column {
	float : left;
	width : 520px;
}
#body .secondary-column {
	float : left;
	width : 270px;
	margin-left : 42px;
}

#foot {
	position : absolute;
	bottom : 0;

	width : 820px;
	height : 41px;
	border-top : 1px solid #2d181c;
	padding : 0 63px;
	margin : 0 10px;

	font : bold 11px/41px Verdana, sans-serif;
	color : #6f6567;
	background-color : #130a0c;
}

#foot p {
	margin : 0;
}

#foot .copyright {
	float : left;
}
#foot .by-line {
	float : right;
}
#foot .by-line img {
	vertical-align : -5px;
}
#foot .menu {
	padding : 0;
	margin : 0;
	
	text-align : center;
}
#foot .menu li {
	display : inline;
	padding-left : 7px;
	padding-right : 4px;
	
	list-style : none;
	background : transparent url('../../images/footer-bullet.png') no-repeat center left;
}
#foot .menu li:first-child {
	padding-left : 4px;
	background-image : none;
}
#foot .menu li a {
	color : #6f6567;
	text-decoration : none;
}
#foot .menu li a:hover,
#foot .menu li.active a {
	color : #eee;
	text-decoration : underline;
}