/************ CALENDAR ************/
@import url('calendar.css');

/************ General rules ************/
* {
    margin: 0;
    padding: 0;
    border: none;	
}

html {
    background: #000000;	
}

body {
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 13px;
    color: #7b7963;
    background: transparent url('graphics/bg_bottom.jpg') center repeat-y;
}

a {
    color: #C39D6C;	
}

h1 {
    color: #e5ce6e;
    font-weight: normal;	
    font-style: italic;
}

p {
    margin: 10px 0;
    font-size: 90%;	
}

img {
    border-color: #C39D6C;	
}

/************ BG ************/
#bg {
    width: 866px;
    margin: 0 auto;	
    background: transparent url('graphics/bg.jpg') top center no-repeat;
    position: relative;
}

#bg3 {
    padding: 0 0 25px;
}

/************ TOP elements ************/
#logo {
    position: absolute;
    top: 49px;
    left: 85px;
}

#lang {
    padding: 10px 20px 0 0;
    position: absolute;
    top: 0;
    right: 0;	
}

#lang li {
	float: left;
    list-style-type: none;
}

#lang li.separator {
    width: 1px;
    margin: 6px 3px 0;
    background: #C39D6C;
    height: 12px;
    line-height: 12px;
    vertical-align: bottom;
    font-size: 1px;
}

#header {
	position: absolute;
	top: 173px;
	left: 0;
	width: 866px;
	height: 314px;
    background: transparent url('graphics/header_bg.png') center no-repeat;
    z-index: 5;
}

/************ MENU elements ************/
#menu {
	position: absolute;
	top: 144px;
	left: 68px;
	width: 729px;
}

#menu ul {
	height: 41px;
}

#menu li {
	list-style-type: none;
    float: left;
}

#menu a {
	width: auto !important;
	width: 1px;
	height: 41px;
	line-height: 41px;
	vertical-align: middle;
	display: block;
    color: #f8e799;
    text-transform: uppercase;
    font-size: 90%;
    text-decoration: none;
    padding: 0 20px 0 33px;
    cursor: pointer;
    background: transparent url('graphics/menu_bg_a.png') top left no-repeat;
    position: relative;
}

#menu a:hover {
	background-image: url('graphics/menu_bg_a_hover.png');
}

#menu li.menu-top-item a {
	background-image: url('graphics/menu_bg_a_first.png');
}

#menu li.menu-top-item a:hover {
	background-image: url('graphics/menu_bg_a_hover_first.png');
}

#menu a span {
	display: block;
	position: absolute;
	top: 0;
	right: -14px;
	width: 20px;
	height: 41px;
	z-index: 4;
	background: transparent;
	background-position: top right;
	background-repeat: no-repeat;
}

#menu li.menu-bottom-item a span {
	background-image: url('graphics/menu_bg_a_last.png');
}

#menu a:hover span {
    background-image: url('graphics/menu_bg_hover_separator.png');
}

#menu li.menu-bottom-item a:hover span {
	background-image: url('graphics/menu_bg_a_hover_last.png');
}

/************ menu locales ************/
#body_lan2 #menu a {
    padding: 0 16px 0 27px;	
}

#body_lan3 #menu a {
    padding: 0 9px 0 20px;
}

/************ RESERVATION (quick) elements ************/
.body_sec67757 #quick-reservation {
	float: right;
    display: block;	
}

.body_sec67757 #news {
    display: none;
}

#quick-reservation {
    width: 221px;
    height: 243px;
    background: transparent url('graphics/reservation_bg.png') left bottom no-repeat;
    padding: 490px 50px 0 0;
    color: #FFFFFF;
}

#quick-reservation_in {
    padding: 10px 20px 0;
}

#quick-reservation-form-to {
    margin: 10px 0 0;	
}

#quick-reservation .quick-reservation-title {
    font-weight: bold;	
    font-size: 115%;
}

#quick-reservation form {
    padding: 30px 0 0;
    font-size: 90%;
}

#term_label_from, #term_label_to {
    margin: 0 0 5px;
}

#quick-reservation select {
    color: #3e2c0d;	
}

#quick-reservation .button-verify {
    width: 95px;
    height: 26px;
    color: #f9eaa3;
    background: transparent url('graphics/submit_bg.png') no-repeat;	
}

#quick-reservation-form-from {
    float: left;
}

#quick-reservation-form-to {
    float: right;
    margin: 0;
}

.calendar-input {
    width: 60px;
    background: #FFFFFF url('graphics/calendar.gif') center right no-repeat;
    padding: 1px 20px 1px 1px;
    font-size: 85%;	
}

.button-verify {
    float: right;
    margin: 15px 0 0;
    cursor: pointer;	
}

/************ NEWS elements ************/
#news {
    float: right;
    width: 221px;
    height: 243px;
    color: #FFFFFF;
    padding: 490px 50px 0 0;
}

#news a {
    color: #ffe190;	
}

.news_in_cover {
	background: transparent url('graphics/news_bg.png') left repeat-y;
}

.news_in_cover2 {
    background: transparent url('graphics/news_bg_top.png') left top no-repeat;
    min-height: 78px;
    height: auto !important;
    height: 78px; 
}

.news_in_cover3 {
    background: transparent url('graphics/news_bg_bottom.png') left bottom no-repeat;
    min-height: 165px;
    height: auto !important;
    height: 165px;
}

#news_in2 {
    min-height: 243px;
    height: auto !important;
    height: 243px;  	
}

.news-title, #news_in3 {
    padding: 10px 20px;	
}

.news-title {
    font-weight: bold;
    font-size: 115%;
    text-align: center;	
}

#news dl {
    font-size: 85%;	
    margin: 0 0 10px;
}

/************ CONTENT elements ************/
#content_out {
	float: left;
    padding: 490px 0 0 50px;
    width: 529px;
}

#content {
    background: transparent url('graphics/content_bg_top_black.png') left top no-repeat;
    padding: 17px 0 0;	
}

#content_in {
	background: #000000;
}

#content_in2 {
	padding: 0 20px 20px;
    background: transparent url('graphics/content_bg_bottom_black.png') left bottom no-repeat;
    min-height: 172px;
    height: auto !important;
    height: 172px;
}

#content ul {
	padding: 0 0 0 15px;
}

#content li {
    padding: 5px 0; 	
}

#content .detail {
    float: right;	
}

#specialLeft, #specialRight {
    position: absolute;
    color: #ffe783;
    top: 640px;
    $top: 650px;
    _top: 650px;
}

#specialLeft p, #specialRight p {
    margin: 5px 0;
}

#specialLeft h3, #specialRight h3 {
    white-space: nowrap;
    font-size: 100%;	
}

#specialLeft_in, #specialRight_in {
	padding: 7px 20px;
}

#specialLeft {
	width: 211px;
	height: 82px;
	background: transparent url('graphics/special_left.png') no-repeat;
	left: 50px;
}

#specialRight {
	width: 305px;
    height: 82px;
	background: transparent url('graphics/special_right.png') no-repeat;
	left: 275px;
}

#specialLeft .detail, #specialRight .detail {
    width: 95px;
    height: 18px;
    background: transparent url('graphics/detail.png') no-repeat;
    display: block;
    text-align: center;
    float: right;
}

#specialLeft .detail:hover, #specialRight .detail:hover {
	background: transparent url('graphics/detail_hover.png') no-repeat;
}

a.detail {
    text-decoration: none;
    font-weight: bold;
    font-size: 90%;
    color: #dccd94;	
}

a.detail:hover {
    color: #f1e2a0;	
}

/************ rooms ************/
.objectKind-gallery {
	border: none;
}

.objectKind-detail {
	margin: 15px 0 0;
	padding: 10px 10px 40px;
	border: none;
	position: relative;
	overflow: hidden;
}

.objectKind-detail .objectKind-gallery {
    border: none;	
}

.objectKind-detail .objectKind-gallery a img,
.objectKind-detail .objectKind-gallery a:hover img {
    display: block;
    border: 2px solid #7a5e33;
}

.objectKind-gallery-photo {
    background: transparent url('graphics/img_border.png') center no-repeat;	
}

.objectKind-gallery-photo, .objectKind-properties img {
    margin: 0;
    border: 2px solid #b19154;	
}

.objectKind-properties img {
    border: none;
    margin: 0 0 0 5px;
}

.objectKind-detail .objectKind-gallery .objectKind-gallery-photo,
.objectKind-properties {
    margin: 0;
}

.objectKind-properties {
    position: absolute;
    bottom: 0;
    left: 5px;
}

/************ gallery ************/
#gallery td {
	padding: 10px;
}

.innerGallery {
    float: none;
}

.innerGallery .innerGallery_in {
    margin: 0;
    padding: 0;	
}

/************ content with news (home, prices, contact, ...) ************/
.body_sec67757 #content {
    background: transparent;
    padding: 0;
    color: #DCCD94;
}

.body_sec67757 #content_in {
	background: transparent url('graphics/content_bg_home.png') left top no-repeat;
}

.body_sec67757 #content_in2 {
    background: transparent;
    padding-right: 180px;
    padding-bottom: 25px;
    min-height: 115px;
    height: auto !important;
    height: 115px;
}

.body_sec67757 #content h1 {
    padding: 20px 0 0;
}

/************ wide content (reservation) ************/
.body_sec67762 #news, .body_sec126442 #news, .body_sec67767 #news,
.body_sec126852 #news, .body_sec126862 #news {
	display: none;
}

.body_sec67762 #content_out, .body_sec126442 #content_out {
    width: 766px;	
}

.body_sec67762 #content, .body_sec126442 #content {
	background-image: url('graphics/content_bg_top_wide.png');
}

.body_sec67762 #content_in2, .body_sec126442 #content_in2 {
    background-image: url('graphics/content_bg_bottom_wide.png');
}

/************ wide content light (accommodation) ************/
/*.body_sec67767 #content {
	background: transparent url('graphics/content_bg_wide_light.png') left repeat-y;
	padding: 0;
}

.body_sec67767 #content_in {
	background: transparent url('graphics/content_bg_wide_light_top.png') top left no-repeat;
}

.body_sec67767 #content_in2 {
    background-image: url('graphics/content_bg_wide_light_bottom.png');
    padding: 10px 20px 20px;
}

.body_sec67767 #content h1 {
    color: #FFFFFF;
    font-style: normal;
    font-size: 145%;
    text-align: center;
}*/

/************ content light, dark quick ************/
.body_sec126852 #quick-reservation {
	display: block;
	float: left;
	padding: 490px 0 0 50px;
	background-position: right bottom;
	color: #7B7963;
}

.body_sec126852 .quick-reservation-title, .body_sec67767 .news-title,
.body_sec126862 .news-title {
    color: #e5ce6e;
}

.body_sec126852 #content_out, .body_sec67767 #content_out, 
.body_sec126862 #content_out {
    float: right;
    padding: 490px 50px 0 0;
}

.body_sec126852 #content h1, .body_sec67767 #content h1, 
.body_sec126862 #content h1 {
    color: #FFFFFF;
    font-style: normal;
    font-size: 145%;
    text-align: center;	
}

.body_sec67767 #news, .body_sec126862 #news {
    float: left;
    display: block;
    padding: 490px 0 0 50px;
    background-position: right bottom;
    color: #7B7963;
}

.body_sec67767 .news_in_cover, .body_sec126862 .news_in_cover {
    background-image: url('graphics/reservation_bg_repeat.png');
    background-repeat: repeat-y;
}

.body_sec67767 .news_in_cover2, .body_sec126862 .news_in_cover2 {
    background: transparent url('graphics/reservation_bg_top.png') left top no-repeat;
    min-height: 78px;
    height: auto !important;
    height: 78px; 
}

.body_sec67767 .news_in_cover3, .body_sec126862 .news_in_cover3 {
    background: transparent url('graphics/reservation_bg_bottom.png') left bottom no-repeat;
    min-height: 165px;
    height: auto !important;
    height: 165px;
}

.body_sec126852 #content, .body_sec67767 #content, .body_sec126862 #content {
    background: transparent url('graphics/content_bg_light.png') left repeat-y;
    padding: 0;
}

.body_sec126852 #content_in, .body_sec67767 #content_in,
.body_sec126862 #content_in {
    background: transparent url('graphics/content_bg_light_top.png') top left no-repeat;
}

.body_sec126852 #content_in2, .body_sec67767 #content_in2,
.body_sec126862 #content_in2 {
    background-image: url('graphics/content_bg_light_bottom.png');
    padding: 10px 20px 20px;
    min-height: 243px;
    height: auto !important;
    height: 243px;
    color: #FFFFFF;
}

.body_sec126852 #content_in2 strong, .body_sec67767 #content_in2 strong {
    color: #ffe190;
}

.body_sec126852 #quick-reservation, .body_sec67767 #quick-reservation {
    background-image: url('graphics/reservation_bg_black.png');
}

/************ prices ************/
table.pricelist {
    border: 1px solid #C7C7C7;
    border-collapse: collapse;
    display: block;
    margin: 2px auto 5px;
    text-align: left;
    width: 100%;
    background: transparent;
    font-size: 85%;
}

table.pricelist td {
    padding: 2px 5px;
}

table.pricelist th.season-title {
    text-align: left;
    color: #555554;
}

table.pricelist th.season-title, table.pricelist th.season-range {
    font-weight: bold;
    height: 25px;
    padding: 0 5px;
    border-bottom: 1px solid #C7C7C7;
}

table.pricelist th.season-range {
    text-align: right;
}

table.pricelist td.price-value {
    text-align: right;
    color: #98393a;
    width: auto;
}

table.pricelist td.price-value-bed {
    background: #FFFFD9;
    cursor: pointer;
}

table.pricelist td.price-value-extraBed {
    background: #FFE6E6;
    cursor: pointer;
}

table.pricelist th.rooms-title {
    border-bottom: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
    font-weight: bold;
    padding-left: 5px;
    text-align: left;
}

table.pricelist td.room-name {
    border-right: 1px solid #C7C7C7;
    text-align: left;
    width: 33%;
    white-space: nowrap;
}

table.pricelist td.room-name a {
    text-decoration: none;
    font-weight: normal;
}

table.pricelist th.guests-count {
    color: #555554;
    border-bottom: 1px solid #C7C7C7;
    font-weight: bold;
    text-align: right;
    width: auto;
    white-space: nowrap;
    padding: 2px;
}

table.pricelist th.guests-title {
    width: 100%;
    text-align: center;
    padding-left: 5px;
}

/************ IFRAME elements ************/
#occupancyIframe {
	height: 570px !important;
}

/************ FOOTER elements ************/
#footer, #copy, #copy-previo, #copy-hotel {
    display: inline;
    padding: 0 0 0 20px;
}

#copy-previo, #copy-previo a {
    color: #c39d6c;
}

#copy-hotel, #copy-hotel a {
    color: #c16e4d;
}