/*
Allgemein
*/
	html, body {
		background-image: url('../img/bg.jpg');
		background-repeat: repeat-x;
		background-color: #F5F6FB;
		
		min-height: 100%;
		height: auto !important;
		height: 100%;
		
		margin: 0;
		padding: 0;
		border: 0;
		
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}

	p {
		margin: 5px 0 5px 0;
	}
	
	.clear {
		clear: both;
	}
/*
Links
*/
	a:active {	color: #c2353e; text-decoration: none; }
	a:link { 	color: #c2353e; text-decoration: none; }
	a:visited { color: #c2353e; text-decoration: none; }
	a:hover {	color: #333333; text-decoration: none; }

/*
Container
*/
	div#header {
		position: absolute;
		
		top: 10px;
		left: 10px;
		
		height: 125px;
		width: 950px;
		
		background-image: url('../img/header.jpg');
		background-repeat: no-repeat;
		
		z-index: 1;
	}
	
	div#sideNavigation {
		position: relative;
		
		left: 10px;
		
		height: 100%;
		width: 225px;
		
		background-color: #FDFDFD;
		
		float: left;
	}
	
	div#topNavigation {
		position: absolute;
		
		top: 138px;
		left: 239px;
		
		width: 721px;
	}
		
	div#content {
		position: relative;
		
		text-align: justify;
		
		margin-left: 240px;
		padding: 5px 10px 1px 10px;
		
		width: 700px;
		
		background-color: #FFFFFF;
	}
	
	div#footer {
		position: relative;

		margin-left: 10px;
		
		height: 25px;
		width: 950px;
		
		background-image: url('../img/footer.jpg');
		background-repeat: no-repeat;
		
		clear: left;
	}
	
	div#box_news {
		background-color: #f0f6fe;
		border: 1px solid #bbbbbb;
	}

/*
Navigation
*/
	/*
	Bilderüberschriften
	*/
	img#navi_navigation {
		position: relative;
		
		margin-top: 135px;
		
		height: 22px;
		width: 225px;
	}
	
	img#navi_specials {
		position: relative;
		
		margin-top: 25px;
		
		width: 225px;
		height: 22px;
	}
	
	img#navi_partner {
		position: relative;
		
		margin-top: 05px;
		
		width: 225px;
		height: 22px;
	}
	
	/*
	Buttons
	*/
	div.navi_button {
		position: relative;
		
		height: 21px;
		width: 225px;
		
		background-image: url('../img/bg_button.jpg');
		background-repeat: no-repeat;
		
		color: #333333;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 21px;
	}
	
	span.navi_button {
		margin-left: 12px;
	}
	
	a:active.navi_button {	color: #333333; text-decoration: none; }
	a:link.navi_button { 	color: #333333; text-decoration: none; }
	a:visited.navi_button { color: #333333; text-decoration: none; }
	a:hover.navi_button {	color: #CE5C5C; text-decoration: none; }
		
	/*
	Specials
	*/
	div.navi_specials {
		position: relative;
		
		margin: 5px 3px 10px 3px;
		
		height: 64px;
		width: 217px;
		
		background-image: url('../img/bg_specials_small.jpg');
		background-repeat: no-repeat;
	}
	
	div.navi_news {
		position: relative;
		
		margin: 5px 3px 10px 3px;
		
		height: 64px;
		width: 217px;
		
		background-image: url('../img/bg_news_small.jpg');
		background-repeat: no-repeat;
	}
	
	div.navi_news_headline {
		position: relative;
		
		margin: 0px 3px 5px 5px;
		padding-top: 15px;
		
		color: #BA0B0B;
		font-size: 15px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: lighter;
		
		text-align: center;
	}
		
	div.navi_specials_headline {
		position: relative;
		
		margin: 0px 3px 5px 85px;
		padding-top: 15px;
		
		color: #BA0B0B;
		font-size: 15px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: lighter;
		
		text-align: center;
	}
	
	div.navi_specials_readmore {
		margin-right: 15px;

		color: #555555;
		
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: lighter;
		
		text-align: right;
	}
	
	div.navi_specials_link {
		height: 45px;
		width: 70px;
		
		margin: 10px 0 0 10px;
		
		float: left;
		
		cursor: hand;
	}
	
	a:active.navi_specials {	color: #555555; text-decoration: none; }
	a:link.navi_specials { 		color: #555555; text-decoration: none; }
	a:visited.navi_specials { 	color: #555555; text-decoration: none; }
	a:hover.navi_specials {		color: #000000; text-decoration: none; }

/*
Content
*/
	div#contentHeader {
		position: relative;
		
		margin: 150px 0 0 240px;
		
		height: 10px;
		width: 720px;
		
		background-image: url('../img/content_header.jpg');
		background-repeat: no-repeat;
	}
	
	div#contentFooter {
		position: relative;
		
		margin-left: 240px;
		
		height: 10px;
		width: 720px;
		
		background-image: url('../img/content_footer.jpg');
		background-repeat: no-repeat;
	}
	
	table {
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;		
	}
	
	table p {
		margin: 0;
		padding: 0;
	}
	
	h1 {
		font-size: 16px;
		font-family: Arial, Helvetica, sans-serif;		
	}
	
	h2 {
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;		
	}

/*
Topnavigation
*/
	img.navi_top_button {
		float: left;
		
		width: 120px;
	}

/*
Footer
*/
	img.navi_footer_button {
		float: left;
	}

	div#footerMargin {
		margin-left: 749px;
	}

/*
Popup
*/

	div.popup_bg {
		position: absolute; 
		
		left: -50px; 
		top: -50px;
		
		width: 600px;

		z-index: 9; 
		
		text-align: left;
		
		background-color: #EFF6FE;
		border: 1px solid #B6CBDE;
	}
	
	div.popup_close {
		width: 595px; 
		
		margin: 5px 0 5px 0;
		
		text-align: right; 
	}
	
	div.popup_headline {
		width: 565px;
		
		margin-left: 10px;
		padding: 5px 0 5px 10px;
		
		background-color: #FBFCFE;
		border: 1px solid #DDDDDD;
		
		color: #c2353e;
	
		font-family: Arial;
		font-size: 13px;
		font-weight: lighter;
		
		text-transform: uppercase;
	}
	
	div.popup_text {
		width: 555px;
		
		margin-left: 10px;
		padding: 10px 10px 10px 10px;
		
		background-color: #FFFFFF;
		border: 1px solid #DDDDDD;
		
		color: #333333;
	
		font-family: Verdana;
		font-size: 12px;
	}

/*
Layout
*/
	h1.headline {
		position: relative;
	
		color: #BA0B0B;
		
		font-family: Arial;
		font-size: 16px;
		font-weight: lighter;
		
		display: inline;
		
		text-transform: uppercase;
	}
	
	h2.subtitle {
		position: relative;
	
		color: #888888;
		
		font-family: Arial;
		font-size: 14px;
		font-weight: lighter;
		
		display: inline;
	}
	
	h2.destination {
		position: relative;
	
		color: #888888;
		
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		
		display: inline;
	}

	hr {
		color: #EEEEEE;
	}
	
	a:active.hotels {	color: #555555; text-decoration: none; }
	a:link.hotels { 	color: #555555; text-decoration: none; }
	a:visited.hotels { 	color: #555555; text-decoration: none; }
	a:hover.hotels {	color: #000000; text-decoration: none; }
	
	img.hotel {
		border: 1px solid #EEEEEE;
	}
	
	div.form_label {
		float: left;
		
		margin-left: 0px;
		margin-bottom: 3px;
		
		width: 100px;
	}
	
	div.form_field {
		margin-left: 100px;
		margin-bottom: 3px;
	}
	
	div.error {
		background-color: #fffafa;
		border: 1px solid #c26b6b;
		
		padding: 5px;
		
		width: 75%;
	}
	
	.textfield {
		background-color: #FFFFFF;

		color: #333333;
		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		
		border: 1px solid #333333;
		
		width: 125px;
	}
	
	.textfield_error {
		background-color: #fffafa;

		color: #333333;
		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		
		border: 1px solid #c26b6b;
		
		width: 125px;
	}
