@charset "utf-8";

/*
RESET CSS - Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* Custom */
a:active, a:focus {outline: none}

/* Site + Container*/

body {
	background: #E6E1DC url(/img/layout/site_bg.jpg) no-repeat top center;
}

#site {
	width: 960px;
	height: auto;
	margin: 0px auto;
	text-align: left;
}

/* Header */

#header {
	width: 960px;
	margin-bottom: 8px;
	text-align: left;
	background: url(/img/layout/dotted_line_1.gif) no-repeat bottom left;
	float: left;
}

#header_mininav {
	width: 960px;
	height: 24px;
	margin-top: 7px;
	font: 11px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #949B98;
	text-align: right;
}

#header_mininav a {
	margin: 0px 4px 0px 4px;
	color: #4C5953; /* #949B98; */
	text-decoration: none;
}

#header_mininav a:hover {
	text-decoration: underline;
}

#logo {
	padding: 0 1px 10px 0;
	float: right;
}

#nav1 {
	margin-top: 65px;
	font: 17px Georgia, "Times New Roman", Times, serif;
	float: left;
}

#nav1 a {
	margin: 0px 11px 0px 1px;
	color: #881467;
	text-decoration: none;
}

#nav1 a:hover, #nav1 a.active, #nav1 a.active:hover {
	color: #B872A4;
}

/* global box_shadow */

.box_shadow {
	margin-bottom: 5px;
	border: 1px solid #E3DFD7;
	border-right-color: #D9D5CE;
	border-bottom-color: #D9D5CE;
}

/* sidebars */

#sleft {
	width: 173px;
	float: left;
}

#sright {
	width: 173px;
	float: right;
}

.box_sidebar {
	width: 170px;
	background-color: #FFFFFF;
	border-right: 1px solid #B9B5B0;
	border-bottom: 1px solid #B9B5B0;
	color: #4C5953;
}

.box_sidebar a {
	text-decoration: none;
}

/* sidebar nav2 */

ul.nav2 {
	background-color: #D7DBD8;
}

ul.nav2 li a {
	padding: 6px 8px 10px 8px;
	display: block;
	font: 15px/17px Georgia, "Times New Roman", Times, serif;
	color: #4C5953;
	text-decoration: none;
	background: url(/img/layout/nav2_bg_li.gif) no-repeat bottom left;
}

ul.nav2 li a.active, ul.nav2 li a:hover {
	color: #FFFFFF;
	background-color: #5F6E64;
}

ul.nav2 li a.noline {
	background-image: none;
}

ul.nav2 li.subnav {
	padding-bottom: 2px;
	background: url(/img/layout/nav2_bg_li.gif) no-repeat bottom left;
}

ul.nav2 li a.expanded {
	color: #FFFFFF;
	background-color: #546158;
}

/* sidebar nav3 */

ul.nav3 {
	background-color: #5F6E64;
	padding: 8px 0px 5px 0px;
}

ul.nav3 li a {
	padding: 0px 8px 3px 32px;
	display: block;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	background: #5F6E64 url(/img/layout/nav3_pfeil.gif) no-repeat top left;
}

ul.nav3 li a.active, ul.nav3 li a:hover {
	color: #CFD3D1;
}

/* sidebar element with text */

.box_sidebar h5 a {
	padding: 6px 8px 4px 8px;
	font: 17px/19px Georgia, "Times New Roman", Times, serif;
	color: #4C5953;
	display: block;
}

.box_sidebar_nolink h5 {
	padding: 6px 8px 4px 8px;
	font: 17px/19px Georgia, "Times New Roman", Times, serif;
	color: #4C5953;
}

.box_sidebar p a {
	padding: 0px 25px 8px 8px;
	font: 12px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	background: url(/img/layout/sb_list_bg_link.gif) no-repeat bottom right;
	color: #949B98;
	display: block;
}
.box_sidebar_nolink p {
	padding: 0px 25px 8px 8px;
	font: 12px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #949B98;
}


/* sidebar element list */

ul.sb_list li.sb_list_head {
	height: 48px;
	background: url(/img/layout/sb_list_bg_head.jpg) no-repeat top left;
	overflow: hidden;
}

ul.sb_list li h4 {
	padding: 5px 8px 0px 8px;
	font: 15px/17px Georgia, "Times New Roman", Times, serif;
	color: #881467;
}

ul.sb_list li {
	background: url(/img/layout/sb_list_bg_li.gif) no-repeat bottom left;
}

ul.sb_list li.last {
	background: none;
}

ul.sb_list li a {
	padding: 5px 25px 8px 8px;
	background: url(/img/layout/sb_list_bg_link.gif) no-repeat bottom right;
	display: block;
	font: 12px/15px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	text-decoration: none;
}

ul.sb_list li a:hover {
	color: #949B98;
}

/* sidebar element search */

.sb_search {
	padding-bottom: 6px;
	background-color: #D7DBD8;
	font: 12px/15px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
}

.sb_search .sb_search_head {
	height: 48px;
	background: url(/img/layout/sb_search_bg_head.jpg) no-repeat top left;
	overflow: hidden;
}

.sb_search div h4 {
	padding: 11px 8px 0px 8px;
	font: 22px Georgia, "Times New Roman", Times, serif;
	color: #4C5953;
}

.sb_search fieldset {
	margin: 0 8px 0 8px;
	padding: 0 0 10px 0;
	background: url(/img/layout/sb_search_bg_fieldset.gif) no-repeat bottom left;
}

.sb_search label {
	padding: 8px 0 4px 0;
	display: block;
}

.sb_search input, .sb_search select {
	font: 11px/15px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	border: 1px solid #4C5953;
	color: #5D6C62;
}

.sb_search .select_big {
	width: 154px;
}

.sb_search .left {
	float: left;
}

.sb_search .right {
	width: 70px;
	margin: 8px 0 0 0;
	float: right;
}

.sb_search .input_med {
	width: 119px;
	padding: 1px;
	float: left;
}

.sb_search .date_input_link {
	float: right;
}

.sb_search .input_button {
	margin: 8px 4px 0px 8px;
	padding: 0;
	border: 0;
}

.sb_search a.mini_link {
	font-size: 10px;
	color: #4C5953;
	text-decoration: none;
	display:inline;
	vertical-align:bottom;
}

.sb_search a.mini_link:hover {
	text-decoration: underline;
}

.sb_search a.sb_search_link {
	padding: 8px 8px 4px 8px;
	font: 12px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	text-decoration: none;
	display: block;
}

.sb_search a.sb_search_link:hover {
	text-decoration: underline;
}

/* content */

#content {
	width: 604px;
	margin: 0px 5px 0px 5px;
	float: left;
}

.box_content {
	width: 601px;
	background-color: #FFFFFF;
	border-right: 1px solid #B9B5B0;
	border-bottom: 1px solid #B9B5B0;
}

.box_ibe {
	margin: 0 0 6px 6px;
}

.box_ibe_currency {
	padding: 0px 0px 10px 2px;
	font: 12px Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#881467;
	display: block;
}

.box_ibe_currency span {
	margin-right: 40px;
	float: left;
}

.box_ibe_currency div {
	margin: 2px 10px 0px 0px;
	float: left;
}

.content_head {
	height: 48px;
	background: url(/img/layout/sb_list_bg_head.jpg) repeat-x top left;
	overflow: hidden;
}

.content_head h2 {
	margin-right: 8px;
	padding: 11px 30px 0px 30px;
	font: 22px Georgia, "Times New Roman", Times, serif;
	color: #881467;
}

.content_shadow {
	height: 14px;
	border-top: 1px solid #FBFBFB;
}

#content h3 {
	padding: 15px 30px 0px 30px;
	font: 14px/16px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #881467;
}

.content_line {
	height: 15px;
	margin: 8px 30px 0px 30px;
	background: url(/img/layout/dotted_line_3.gif) no-repeat top left;
	clear: left;
}

#content p {
	padding: 0px 30px 15px 30px;
	font: 12px/17px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
}

#content p a {
	padding-left: 10px;
	background: url(/img/layout/content_link_pfeil.gif) no-repeat top left;
	color: #949B98;
	text-decoration: none;
}

#content p a.noarrow {
	padding: 0;
	background: none;
}

#content p strong {
	font-weight: bold;
}

#content .content_img {
	width: 601px;
	margin-bottom: 15px;
	text-align: center;
}

#content .cl {
	margin: 0px 15px 5px 0px;
}

#content .cr {
	margin: 0px 0px 5px 15px;
}

#content ul {
	padding: 0px 30px 15px 30px;
	font: 12px/17px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
}

#content ul li {
	padding: 0px 0px 10px 0px;
}

#content ul li ul {
	padding: 5px 0px 0px 30px;
}

#content ul li ul li {
	padding: 0px 0px 5px 0px;
}

#content ul a {
	padding-left: 10px;
	background: url(/img/layout/content_link_pfeil.gif) no-repeat top left;
	color: #949B98;
	text-decoration: none;
}

/* content - galerie */

#content .content_galerie {
	margin: 0px 0px 0px 30px;
	text-align: center;
}

#content .content_galerie_img {
	width: 123px;
	margin: 0px 15px 15px 0px;
	float: left;
}

#content .content_galerie_img_caption {
	font: 11px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	padding-left: 10px;
	background: url(/img/layout/content_link_pfeil.gif) no-repeat top left;
	color: #949B98;
	text-decoration: none;
}

/* content partner login */

#content .partner_login_header {
	padding: 3px 5px 0px 0px;
}

#content .partner_login_header a {
	float: right;
}

/* content - hotelliste */

.content_liste_hotel_img {
	width: 95px;
	padding-left: 30px;
	float: left;
}

.content_liste_hotel {
	width: 281px;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	float: left;
}

.content_liste_hotel a {
	margin: 0px 0px 0px 30px;
	padding: 0px 15px 0px 10px;
	background: url(/img/layout/content_link_pfeil.gif) no-repeat top left;
	color: #949B98;
	text-decoration: none;
	display: block;
}

.content_liste_hotel_smaller {
	width: 256px;
}

.content_liste_hotel_smaller a {
	margin: 0;
}

.content_liste_hotel_small {
	width: 286px;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	float: left;
}

.content_liste_hotel_stars {
	width: 90px;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	float: left;
}

.content_liste_hotel_price {
	width: 100px;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	text-align: left;
	float: left;
}

.content_liste_hotel_price a {
	width: 100px;
	color: #949B98;
	text-decoration: none;
}

.content_liste_hotel_price_left {
	text-align: left;
}

.content_liste_hotel_price_bigger {
	width: 200px;
}

.content_liste_hotel_line {
	height: 18px;
	margin: 0px 30px 0px 30px;
	background: url(/img/layout/dotted_line_3.gif) no-repeat center left;
	clear: left;
}

/* content - teaser */

#box_teaser {
	width: 601px;
	height: 308px;
	/* background: url(/img/content/teaser_home_beach.jpg) no-repeat top left; */
}

#box_teaser h2 a {
	padding: 80px 30px 0px 30px;
	height: 118px;
	font: 38px/40px Georgia, "Times New Roman", Times, serif;
	color: #881467;
	text-decoration: none;
	display: block;	
}

#box_teaser div a {
	padding: 0px 30px 0px 30px;
	height: 110px;
	display: block;
	font: 12px/15px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	text-decoration: none;
}

/* content - topbox */

#content .grey {
	background-color: #5F6E64;
}

.content_topbox_head {
	height: 48px;
	background: url(/img/layout/content_topbox_bg_head.jpg) repeat-x top left;
	overflow: hidden;
}

.content_topbox_head h2 {
	padding: 11px 30px 0px 30px;
	font: 15px Georgia, "Times New Roman", Times, serif;
	color: #CFD3D1;
}

.content_topbox_head h2 strong {
	margin-right: 8px;
	font: 22px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
}

.content_topbox_shadow {
	height: 15px;
	background: url(/img/layout/content_topbox_bg.jpg) repeat-x top left;
}

.content_topbox_img {
	padding: 0px 0px 0px 30px;
	width: 175px;
	float: left;
}

.content_topbox_hotel, .content_topbox_hotel2 {
	width: 366px;
	font: 22px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	float: left;
}

.content_topbox_hotel a, .content_topbox_hotel2 a, .content_topbox_price a, .content_topbox_price2 a {
	color: #FFFFFF;
	text-decoration: none;
	float: left;
}

.content_topbox_hotel img {
	padding: 4px 0px 10px 0px;
}

.content_topbox_hotel2 img {
	padding: 4px 0px 0px 0px;
}

.content_topbox_hotel_small a {
	margin: 4px 0px 2px 10px;
	padding: 1px 4px 2px 4px;
	font: 11px/11px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #5F6E64;
	background-color: #FFFFFF;
	float: left;
}

.content_topbox_price {
	width: 182px;
	height: 35px;
	font: 29px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	float: left;
}

.content_topbox_price2 {
	width: 182px;
	height: 35px;
	font: 29px/32px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	float: left;
}

.content_topbox_price span, .content_topbox_price2 span {
	margin-right: 3px;
	font: 12px/15px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #CFD3D1;
}

.content_topbox_price img {
	margin: 6px 0px 0px 0px;
}

.content_topbox_price2 img {
	margin: 2px 0px 0px 0px;
}

.content_topbox_button2 {
	width: 182px;
	height: 27px;
	float: left;
}

.content_topbox_minilink2 {
	width: 182px;
	float: left;
}

.content_topbox_minilink2 a {
	font: 11px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}

.content_topbox_line {
	height: 32px;
	margin: 0 30px 0 30px;
	background: url(/img/layout/dotted_line_1.gif) no-repeat center left;
	clear: left;
}

/* content form */

.form_label {
	padding: 0px 0px 15px 30px;
	font: 12px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	width: 180px;
	display: block;
	float: left;
}

.form_text, .form_button, #content textarea, .form_checkbox, .form_label_inline {
	margin: 0px 0px 15px 0px;
	font: 11px/14px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #4C5953;
	float: left;
}

.form_text, #content textarea {
	width: 356px;
	padding: 1px;
	border: 1px solid #4C5953;
}

#content textarea {
	overflow: auto;
}

.form_checkbox {
	width: 13px;
	height: 13px;
	margin: 1px 10px 15px 0px;
	float: left;
}

.form_label_inline {
	width: 330px;
}

.form_button {
	padding: 2px 10px 2px 10px;
	border: 1px solid #4C5953;
}

/* footer */

#footer {
	width: 960px;
	font: 11px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #949B98;
}

#footer_line {
	width: 960px;
	height: 8px;
	text-align: left;
	background: url(/img/layout/dotted_line_2.gif) no-repeat bottom left;
	clear: both;
}

#footer_partner {
	margin: 8px 8px 0px 1px;
	float: left;
}

#footer_mininav {
	margin: 8px 1px 0px 0px;
	text-align: right;
	float: right;
}

#footer_partner_logos {
	margin: 8px 8px 8px 1px;
	float: left;
}

#footer_mininav a {
	margin: 0px 4px 0px 4px;
	color: #949B98;
	text-decoration: none;
}

#footer_mininav a:hover {
	text-decoration: underline;
}

 .clearfix:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
 }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
