
* {
    font-family:Arial, Tahoma, Verdana, sans-serif;
    font-size:8pt;
    line-height:150%;
}

img {
    border:0;
}


body {
    background:#fff;
}

#header {
    height:60px;
    border-bottom:1px solid #FA6A0B;
}

#header #logo {
	display: list-item;
	list-style-image: url(images/freedreams-logo.gif);
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	color: #fff;  
	width:200px;
	height: 100px;
}

#promo, #language, #login-box, #print-icon, #footer ul {
    display:none;
}

/* #sidebar,*/

#rootmenu, #sidemenu, #content-container #sidebar, #content-container #sidebar-hotel {
    display:none;
}

#hotel-details span{
	display: block;
	width: 80px;
	float: left;
	margin: 0;
	padding: 0;
	padding-right: 10px;
}

#hotel-details div{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#hotel-pricing{
	display:block;
	width:100%;
	clear:both;
}



.noprint {
	display: none;	
}


.noprinth {
	display: none;	
}

#footer p {
    border-top:1px solid #FA6A0B;
    padding:1em 0 0 0;
    margin:2em 0 0 0;
}

h2 {
    color:#FA6A0B;
    font-weight:normal;
    font-size:1.8em;
    margin:0.8em 0 0 0;
}

h3, h4, h5, h6 {
    color:#0079DF;
    font-weight:normal;
    font-family:Georgia, Garamond, 'Times new roman', serif;
    margin:0.8em 0 0 0;
}

h3 {
    font-size:1.4em;
}

h4 {
    font-size:1.3em;
}

h5 {
    font-size:1.2em;
}

h6 {
    font-size:1.1em;
}

.boxed-content {
    border:1px solid #999;
    padding:10px;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

th {
    border:1px solid #999;
}

td {
    border:1px solid #999;
}

tbody {
    page-break-inside:avoid;
}

table#hotel-listing {
    width:100%;
}

table#hotel-listing * {
    font-size:9pt;
    vertical-align:top;
}

table#hotel-listing a {
    color:#000;
    text-decoration:none;
}

table#hotel-listing td.country-header {
    font-size:1.5em;
    font-weight:bold;
    border:0;
}

table#hotel-listing tr.header td {
    font-weight:bold;
}

table#hotel-listing tr td.rating {
    background-position:-200% -200%;
    background-repeat:no-repeat;
    text-align:center;
}



/***********************************************/


#hotel-info-page {
    width:660px;
    overflow:hidden;
}

#hotel-details {
    width:360px;
    overflow:hidden;
    float:left;
    padding:0 35px 0 0;
}

#hotel-sidebar {
    float:left;
    width:262px;
    overflow:hidden;
    padding:23px 0 0 0;
}

#hotel-details address {
    padding:5px 0;
    width:160px;
    float:left;
    overflow:hidden;
}

#hotel-details address.secret-address-cant-be-seen {
    padding:10px;
    margin:0;
    border:1px solid #FFA200;
    background:#FFF8E4;
    overflow:hidden;
    color:#333;
}

#hotel-details p.hotel-description {
    padding:20px 0;
    margin:0;
}

#fck-content div.hotel-icons {
    padding:20px 0 0 0;
    margin:0;
}

#fck-content div.hotel-icons img {
    display:inline;
    padding:0;
    margin:0;
}

#hotel-pricing {
    padding:0 0 10px 0;
    overflow:hidden;
}

#hotel-pricing span {
    float:left;
    width:80px;
    color:#FD4006;
}

#hotel-pricing div {
    float:left;
    width:280px;
    overflow:hidden;
}

#hotel-images-container {
    overflow:hidden;
    width:262px;
    display:block;
}

#hotel-images-container #images-container {
    border:1px solid #ccc;
    height:160px;
    overflow:hidden;
    padding:10px 0;   
    width:260px;
}

#hotel-images-container #images-container ul {
    list-style:none;
    margin:0;
    padding:0;
    height:160px;
    overflow:hidden;
}

#hotel-images-container #images-container li {
    width:240px;
    height:160px;
    text-align:center;
    background:#f6f6f6;
    float:left;
    border-left:10px solid #fff;
    border-right:10px solid #fff;
}

#hotel-images-container #images-container img {
    display:block;
    height:140px;
    width:auto;
    margin:10px auto;
}

#hotel-images-container #buttons {
    margin:1px 0 0 0;
    padding:0;
    list-style:none;
}
#buttons li {
    float:left;
    margin:0 1px 0 0;
}
#hotel-images-container #buttons li a {
	display: none;
}

#hotel-reservations {
    border-collapse:collapse;
    border-spacing:0;
    border:0;
    width:100%;
    margin:10px 0 5px 1px;
    overflow:hidden;
}

#fck-content #hotel-reservations th {
    padding:4px;
    background:#E7F7FF;
	text-align: left;
}

#fck-content #hotel-reservations td {
    padding:4px;
}

#fck-content p.hotel-banner {
    text-align:center;
    border:1px solid #FFE580;
    font-weight:bold;
    font-size:14px;
    padding:10px;
    color:#D00;
}

#fck-content table.free-rooms-calendar {
    border-collapse:collapse;
    border-spacing:0;
    font-size:12px;
    width:170px;
    border:0;
    overflow:hidden;
}

#fck-content table.free-rooms-calendar caption {
    text-align:center;
    width:170px;
    padding:5px 0;
    color:#036;
    font-weight:bold;
    font-size:14px;
}

#fck-content table.free-rooms-calendar th {
    text-align:center;
    width:20px;
    height:20px;
    border-top:1px solid #dfdfdf;
    font-weight:normal;
    background:#fff;
    color:#333;
    line-height:25px;
}

#fck-content table.free-rooms-calendar td {
    text-align:center;
    border:1px solid #fff;
    width:20px;
    height:20px;
    background:#fff;
}

#fck-content table.free-rooms-calendar td.st-1 {
    background-color:#f6f6f6;   /* gray */
    color:#ccc;
    cursor:help;
	border: 1px solid gray;
}
#fck-content table.free-rooms-calendar td.st1 {
    background-color:#FFB400;   /* yellow */
    color:#FFB400;
    cursor:help;
	border: 1px solid gray;
}
#fck-content table.free-rooms-calendar td.st3 {
    background-color:#E92626;    /* red */
    color:#E92626;
    cursor:help;
	border: 1px solid gray;
	text-decoration:line-through;
}
#fck-content table.free-rooms-calendar td.st2 {
    background-color:#04C223; /* green */    
    color:#04C223;
    cursor:help;
	border: 1px solid gray;
	text-decoration:overline;
}

#hotel-calendars-legend {
    color:#333;
    overflow:hidden;
    padding:5px 0 0 0;
    border-top:1px solid #dfdfdf;
    margin:5px 0 0 0;
}

#hotel-calendars-legend span {
    display:block;
    width:90px;
    padding:0 0 0 10px;
    margin:1px 0;
    height:20px;
    line-height:20px;
    float:left;
}

#hotel-calendars-legend span.st-1 {
    border-left:20px solid #f6f6f6;   /* gray */
    cursor:help;
}
#hotel-calendars-legend span.st1 {
    border-left:20px solid #FFB400;   /* yellow */
    color: #FFB400;
	cursor:help;
}
#hotel-calendars-legend span.st3 {
    border-left:20px solid #E92626;    /* red */
    cursor:help;
	color:#E92626;
	text-decoration:line-through;
}
#hotel-calendars-legend span.st2  {
    border-left:20px solid #04C223; /* green */    
    cursor:help;
	color:#04C223; 
	text-decoration:overline;
}
#fck-content #hotel-info-page h4 {
    border-bottom:1px solid #FD4006;
    margin:15px 0 5px 0;
}

#fck-content #hotel-info-page a.link-like-header {
    border-bottom:1px solid #FD4006;
    font-size:16px;
    font-weight:normal;
    margin:10px 0 5px 0;
    display:block;
}

#fck-content #hotel-info-page a.link-like-header:hover {
    color:#F00;
}

#hotel-map-wrapper {
    border:1px solid #ccc;
    padding:10px;
}

#hotel-details-map {
    width:240px;
    height:180px;
    overflow:hidden;
    background:#f6f6f6;
}

#map-api-error {
    font-size:11px;
    font-family:arial;
    color:#666;
    text-align:center;
    padding:10px;
}

#search-map {
    margin:0;
    padding:0;
    text-align:center;
}

#search-map img {
    border:0;
}

#search-map-results {
    border-collapse:collapse;
    border-spacing:0;
    bordeR:0;
    width:660px;
}

#fck-content #search-map-results td {
    padding:3px;
    width:165px;
}

#fck-content #search-map-results td span {
    padding:0 0 0 5px;
    color:#999;
}

#search-map-legend {
    color:#06F;
    margin:10px 0 0 0;
}

#search-map-legend span {
    color:#999;
    padding:0 0 0 5px;
}




#fragebogen {
    border:1px solid #dfdfdf;
    padding:10px;
    overflow:hidden;
}

#fragebogen table {
    border-collapse:collapse;
    border-spacing:0;
    border:0;
}

#fragebogen table td {
    border:0;
    padding:1px;
    font-size:11px;
}

#fragebogen table td.desc {
    width:190px;
}

#fragebogen table td.head {
    text-decoration:underline;
}

#fragebogen table td.rate {
    text-align:right;
    padding:0 10px 0 0;
    width:20px;
}

#fragebogen table td.desc2 {
    padding:1px 0 1px 13px;
}

#fragebogen table td.icon-7 {
    background:url('images/icon-fragebogen-7.gif') no-repeat 100% 1px;
    width:16px;
}
#fragebogen table td.icon-1 {
    background:url('images/icon-fragebogen-1.gif') no-repeat 100% 1px;
    width:16px;
}
#fragebogen table td.icon-4 {
    background:url('images/icon-fragebogen-4.gif') no-repeat 100% 1px;
    width:16px;
}
#fragebogen table td.icon-10 {
    background:url('images/icon-fragebogen-10.gif') no-repeat 100% 1px;
    width:16px;
}

.fragebogen-legend {
    border-top:1px solid #dfdfdf;
    overflow:hidden;
    margin:5px 0 0 0;
    padding:5px 0 0 0;
    height:35px;
}

.fragebogen-legend div {
    float:left;
    width:90px;
    font-size:11px;
    padding:0 0 0 30px;
    background-position:5px 2px;
    background-repeat:no-repeat;
    overflow:hidden;
}