body, html
	{
		height: 100%;
		margin: 0;
		padding: 0;
		background: #C07A30;
		color: #080881;
		font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	}
	
body
	{
		background: url(/images/layout/bg-top.jpg);
	}
	
#wrapper
	{
		height: 100%;
		width: 100%;
		overflow: hidden;
		position: relative;
		z-index: 1;		
	}

html>/**/body #wrapper[id]
	{
		display: table;
		position: static;
	}

#inner
	{
		position: absolute; 
		top: 50%;
	}

html>/**/body #inner[id]
	{
		display: table-cell;
		vertical-align: middle;
		position: static;
	}

#content-container
	{
		position: relative;
		top: -50%;
		height: 618px;
		background: url(/images/layout/bg-center.jpg) no-repeat;
		z-index: 3;
	}
	
h2#logo
	{
		width: 425px;
		height: 80px;
		margin: 0 0 22px 0;
		padding: 0;
		position: relative;
	}
	
body.lang-en h2#logo
	{
		width: 705px;
		height: 102px;
		margin: 0;
	}	
	
h2#logo span
	{
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/images/layout/h2-fewo-mit-flair.jpg) no-repeat;
	}
	
body.lang-en h2#logo span
	{
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/images/layout/h2-holiday-home.jpg) no-repeat;
	}
	
#content-wrapper
	{
		padding: 13px 0 0 350px;
		background: url(/images/layout/bg-content.jpg) no-repeat;
		height: 500px;
	}	
	
#content
	{
		font-size: .8em;
		width: 305px;
		height: 448px;
		padding-right: 10px;
		overflow: auto;
		scrollbar-base-color: #EAEAEA;		
	}
		
#content p, #content ul
	{
		line-height: 1.5em;	
	}
	
#content h1
	{
		margin-top: 0;
		padding-top: 0;
		font: italic  2em/1.3 "Trebuchet MS", sans-serif;
	}

#content h2
	{
		font: italic normal 1.6em/1.3 "Trebuchet MS", sans-serif;
	}

#content h3, legend
	{
		font: italic normal 1.4em/1 "Trebuchet MS", sans-serif;
	}
	
#content a, #masthead a
	{
		background: #F7F385;
		color: #080881;
	}
	
#content a:visited, #masthead a:visited
	{
		background: #fff;
		color: #080881;
	}
	
#content a:hover, #masthead a:hover
	{
		background: #FFDE00;
	}

#polaroids li
	{
		display: none;
	}

#polaroids img
	{
		position: absolute;
		top: 101px;
		left: 7px;
	}

#polaroids li#polaroid-1
	{
		display: block;
	}

#polaroids, #nav ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

#polaroid-forward
	{
		position: absolute;
		left: 265px;
		top: 325px;
		z-index: 1000;
	}

#polaroid-backward
	{
		position: absolute;
		left: 110px;
		top: 385px;
		z-index: 1000;
		display: none;
	}

#polaroid-forward img, #polaroid-backward img
	{
		border: 0;
	}

#nav ul li
	{
		position: absolute;
		overflow: hidden;
	}
	
#nav ul li a, #nav ul li span.x
	{
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	
#nav ul li a span, #nav ul li span.x span
	{
		position: absolute;
		width: 100%;
		height: 100%;
	}
		
#masthead
	{
		position: absolute;
		left: 20px;
		top: 450px;
		width: 320px;
		height: 120px;
		text-align: center;
	}

#masthead address
	{
		display: block;
		margin: 0 auto;
		width: 176px;
		height: 82px;
		position: relative;
		font-size: .8em;
		padding: 0;
	}

#masthead address span
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/images/layout/address.jpg) no-repeat;
	}
	
#masthead p
	{
		font-size: .7em;
	}
	
#bottom
	{
		height: 50%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 50%;
		z-index: 2;
		background: url(/images/layout/bg-bottom.jpg) left bottom repeat-y;
		vertical-align: bottom;
	}
	
#map24 table
	{
		margin: 0 auto;
	}
	
table.prices
	{
		width: 99%;
		background: #fff;
		border: 1px solid #080881;
		border-collapse: collapse;
		border-spacing: 0;
		border-left: 2px solid #080881;
	}
	
table.prices td, table.prices caption
	{
		margin: 0;
		padding: .2em .4em;
		background: #fff;
		border: 1px solid #080881;
	}
	
table.prices caption
	{
		color: #fff;
		background: #080881;
	}
	
table.prices caption a, table.prices caption a:visited, table.prices caption a:hover
	{
		color: #fff !important;
		background: transparent !important;
	}
	
fieldset
	{
		padding: 0;
		border: 0;
	}
	
legend
	{
		padding-bottom: .5em;
	}
	
input.text, textarea
	{
		border: 1px solid #080881;
		padding: .2em;
		width: 99%;
		font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
		font-size: 1em;
	}
	
input.text:focus, textarea:focus
	{
		border: 1px solid #F7F385;
	}
	
input.submit
	{
		font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
		font-weight: bold;
		background: #080881;
		color: #F7F385;
	}
	
div.photo-page h3
	{
		clear: both;
	}
	
div.photo-page ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
div.photo-page ul li
	{
		display: block;
		text-align: center;
		width: 145px;
		margin-bottom: 1em;
		float: left;
	}
	
div.photo-page ul li img
	{
		border: 1px solid #080881;
	}
	
#lightbox
	{
		background:#fff;
		margin: 30px 10px 10px 10px;
		padding: 10px;
		z-index:2000;
	}

#lightboxCaption 
	{
		background:#fff;
		padding: 6px 0;
		font-size: .65em;
		text-align: center;
	}

#lightbox img, #overlay img
	{ 
		border: none; 
	}

#overlay 
	{ 
		text-align: left;
		background-image: url(/images/layout/opac.png);
	}	
	
p.error
	{
		color: red;
	}
	
.tar
	{
		text-align: right;
	}
		
#inner
	{
		z-index: 4;
	}
	
#nav ul li a span, html h2#logo span
	{
		cursor: pointer;
	}

	
hr
	{
		width: 100%;
	}
	
.skip, hr
	{
		position: absolute;
		left: -999em;
	}