.clear:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.clear {zoom : 1;}

/* @group layout */

html, body {
	background-color : #E9E0D2;
}

body {
	background : #E9E0D2 url(../img/body-bg.png) repeat-x;
}

#custom-doc, #ft {
	width : 75.385em;
	*width : 73.502em;
	margin : 0 auto;
	text-align : left;
}

#hd {
	position : relative;
	padding-top : 22px;
}

#hd h1 a {
	display : block;
	width : 300px;
	height : 150px;
	background : url(../img/logo.png) no-repeat;
	text-indent : -9999px;
}

#bd {
	border : 1px solid #E2D4B7;
	border-bottom-width : 0;
	background : #fff;
}

#sidebar {
	padding-top : 8px;
}

/* @end */



/* @group nav */

#nav {
	width : 100%;
}

#nav ul {
	float : right;
	margin : 0 15px;
	line-height : 3.333;
	font-size : 108%;
	font-family : "Trebuchet MS";
	color : #D0B681;
}

#nav li {
	float : left;
	padding-left : 1.67em;
}

#nav li a {
	display : block;
	float : left;
	color : #D0B681;
	text-decoration : none;
}

#nav li a:hover, 
#nav li.current a {
	color : #9C875A;
}


#subnav {
	margin : 0 15px;
	padding-left : 15px;
	border-top : 1px solid #D8CCA6;
	background : #EFE2C6;
}

#subnav li {
	float : left;
	margin-right : 2.5em;
	font-family : "Trebuchet MS";
	font-size : 85%;
	line-height : 1.82;
}

#subnav li.current {
	font-weight: bold;
}

#subnav a {
	color : #8A713C;
	text-decoration : none;
}

/* @end */



/* @group language picker */

#language-picker {
	position : absolute;
	top : 80px;
	right : 15px;
}

#language-picker li {
	float : left;
}

#language-picker a {
	display : block;
	margin-left : 8px;
	padding : 2px 3px;
	color : #BEA269;
	border : 1px solid #E3D6BA;
	background : #F9F3E5;
	text-decoration : none;
	font-size : 85%;
}

#language-picker a:hover {
	background : #F9F5E8;
	color : #645533;
	border-color : #d0b681;
}

/* @end */



/* @group photos */

#photos {
	margin : 0 15px;
	padding : 15px 0;
	border-top : 1px solid #D8CCA6;
}

#photos img {
	display : block;
	border : none;
}

#mainphoto {
	float : left;
}

#thumbnails {
	float : right;
	width : 300px;
	height : 250px;
	background : url(../img/tn-bg.png) top left repeat-x;
}

#thumbnails li {
	float : left;
	display : inline;
	margin-left : 15px;
	margin-top : 10px;
}

#thumbnails img {
	display : block;
}

/* @end */



/* @group offers */

#offers {
	float : right;
	width : 260px;
	height : 230px;
	padding : 10px 20px;
	background : url(../img/tn-bg.png) top left repeat-x;
}

#offers h2 {
	margin : 0 0 12px;
	font-size : 215.4%;
	font-family : "Trebuchet MS";
	color : #9c875a;
	line-height : normal;
}

#offers img {
	display : block;
	float : left;
	margin-right : 8px;
	margin-bottom : 8px;
	border : 1px solid #fff;
}

#offers p {
	color : #645533;
	font-family : "Trebuchet MS";
	font-size : 93%;
	line-height : 1.8;
}

/* @end */

/* @group content */

.yui-t6 #yui-main .yui-b {
	padding : 15px;
}

#yui-main h2 {
	margin-bottom : .5em;
	color : #7F6939;
	font-size : 167%;
	font-family : "Trebuchet MS";
}

h3 {
	margin-top : .8em;
	margin-bottom : .2em;
	color : #7F6939;
	font-size : 138.5%;
	font-family : "Trebuchet MS";
}

h4 {
	margin-top : 1em;
	margin-bottom : .5em;
	font-family : "Trebuchet MS";
	font-weight: bold;
	font-size : 100%;
	color : #7F6939;
}

a:link {
	color : #BA8251;
}

a:visited {
	color : #BA8251;
}

a:hover {
	color : #d0b681;
}

#yui-main p, #yui-main ul {
	margin-bottom : 1.8em;
	color : #645533;
	font-family : "Trebuchet MS";
	font-size : 93%;
	line-height : 1.8;
	text-align : justify;
}

#yui-main li {
	margin-left : 2em;
	list-style-type : disc;
}

#yui-main strong {
	font-weight: bold;
}

#yui-main em {
	font-style: italic;
}



/* @end */

/* @group sidebar */

#sidebar .supplement {
	margin : 15px 15px 15px 0;
	padding : 10px 20px;
	background : #fdefd4 url(../img/sidebar-bg.png) top left repeat-x;
}

#sidebar .supplement h2 {
	margin : 0;
	color : #BA8251;
	font-family : "Trebuchet MS";
	font-size : 138.5%;
	line-height : 1.2;
}

#sidebar .supplement p {
	margin-bottom : 1em;
	color : #BA8251;
	font-family : "Trebuchet MS";
	font-size : 93%;
	line-height : 1.4;
}

#sidebar .supplement a {
	color : #BA8251;
}

#sidebar .supplement a:hover {
	color : #645533;
}

/* @end */



/* @group footer */

#ftwrap {
	padding-top : 2em;
	border-top : 1px solid #D8CCA6;
	background : #E2D1AD;
	color : #8A713C;
}

#ft {
	padding-bottom : 4em;
	font-family : "Trebuchet MS";
}

#ft p {
	font-size : 85%;
	line-height : 25px;
}

#ft p.contact {
	float : left;
	margin-left : 15px;
}

#ft p.copyright {
	float : right;
	margin-right : 15px;
}

#ft a {
	text-decoration : underline;
	color : #8A713C;
}

#ft img {
	vertical-align : middle;
}

#ftnav {
	float : right;
	margin-right : 15px;
	font-size : 85%;
}

#ftnav li {
	float : left;
	margin-left : 1.5em;
}

/* @end */



/* @group links */

#links .link {
	margin-bottom : 1.8em;
}

#links .link h4 {
	margin-bottom : 0;
	line-height : normal;
}

#links .link h4 a {
	text-decoration : none;
}

#links .link p {
	margin-bottom : 0;
	line-height : normal;
}

#links .link p.url {
	font-size : 85%;
}

/* @end */



/* @group reviews */

#sidebar .review {
	margin : 15px 15px 15px 0;
	padding : 20px;
	background : url(../img/review-bg.png) top left repeat-x;
}

.review h2 {
	margin-bottom : .8em;
	color : #645533;
	font-family : "Trebuchet MS";
	font-weight: bold;
}

.review p {
	margin-bottom : 1em;
	color : #645533;
	font-family : "Trebuchet MS";
	font-size : 85%;
	line-height : 1.4545;
	text-align : justify;
	letter-spacing : 1px;
}

.review a {
	display : block;
	text-align : right;
	text-decoration : underline;
	color : #BA8251;
}

#yui-main .review {
	margin-bottom : 2.7em;
	padding : 10px;
	border-top : 1px solid #e2d1ad;
}

#yui-main .review blockquote p {
	margin-bottom : 0;
	line-height : 1.4;
	letter-spacing : normal;
}

#yui-main .review cite {
	font-style: italic;
}

#yui-main .review img {
	display : block;
	margin : 0 auto;
}

/* @end */



/* @group prices */

table {
	width : 80%;
	border-bottom : 1px solid #e2d4b7;
	border-right : 1px solid #e2d4b7;
	margin-bottom : 2em;
}

th, td {
	padding : 4px 10px;
	border-top : 1px solid #e2d4b7;
	border-left : 1px solid #e2d4b7;
	color : #645533;
	font-family : "Trebuchet MS";
	font-size : 85%;
}

th {
	font-weight: bold;
	background : #e9e0d2;
}

/* @end */



/* @group contactform */

form {
	width : 450px;
	margin : 1em 2em 3em;
}

label {
	display : block;
	margin-top : .6em;
	margin-bottom : .1em;
	font-size : 93%;
	font-family : "Trebuchet MS";
	line-height : 1.636;
	color : #645533;
}

input, select, textarea {
	width : 400px;
	padding : 2px;
	border : 1px solid #e2d1ad;
	background : #fdfbf7;
	font-size : 100%;
	font-family : Verdana;
}

select {
	font-size : 85%;
}

form .date select {
	width : auto;
	margin-right : 1em;
}

.checkbox {
	margin-top : .6em;
}

.checkbox input {
	width : auto;
	margin-right : 1em;
}

.checkbox label {
	display : inline;
	width : auto;
}

.submit input {
	width : auto;
	margin-top : 1em;
	padding : 4px .5em;
	font-size : 100%;
	color : #645533;
}

.submit input:hover {
	cursor : pointer;
	cursor : hand;
}

form p {
	float : right;
	margin : 0;
	line-height : 1.636;
	font-size : 93%;
	text-align : right;
}

/* @end */



/* @group googlemap */

#GoogleMapWrap {
	position : relative;
	width : 496px;
	height : 350px;
	margin-top : 2em;
	border : 2px solid #d8cca6;
}

#GoogleMapMap {
	position : absolute;
	top : 0;
	width : 100%;
	height : 100%;
}

#GoogleMapMap h3 {
	margin : 0;
}

#GoogleMapLoading {
	display : none;
	width : 100%;
	height : 100%;
	background-color : #e9e0d2;
	color : #6b3c16;
}

#GoogleMapWrap.loading #GoogleMapLoading {
	display : block;
}

#GoogleMapLoading p {
	position : absolute;
	top : 50%;
	left : 50%;
	width : 100%;
	height : 16px;
	margin-top : -8px;
	margin-left : -50%;
	font-weight : bold;
	text-align : center;
}

#GoogleMapLoading img {
	float : none;
	display : inline;
	margin : auto;
	border : none;
	vertical-align : middle;
}

/* @end */



/* @group errors */

#error-report {
	margin : 1em 2em;
	padding : 1em;
	border-top : 1px solid red;
	border-bottom : 1px solid red;
}

#error-report h4 {
	margin-top : 0;
	padding-left : 25px;
	background : url(../img/icons/error.png) left center no-repeat;
}

#error-report ul {
	margin-bottom : 0;
	padding-left : 25px;
}

/* @end */



/* @group newsletter */

#newsletter-subscribe {
	position : absolute;
	top : 115px;
	right : 15px;
}

#newsletter-subscribe form {
	width : auto;
	margin : 0;
}

#newsletter-subscribe label {
	margin : 0;
	padding : 0;
	color : #CAAF78;
	text-transform : uppercase;
}

#newsletter-subscribe input {
	float : left;
	width : 140px;
	font-size : 85%;
	color : #BEA269;
	background : #F9F5E8;
	border : 1px solid #E2D4B7;
}

#newsletter-subscribe input.submit {
	width : auto;
	margin-left : 3px;
	padding : 1px;
	background : #F2E7CF;
	color : #D7B879;
}

/* @end */
