* { margin: 0; padding: 0; }
img { border: 0; }
body { background: url(/images/bg.png) repeat-x 0 281px; text-align: center; font-family: Tahoma, Arial; font-size: 10pt; margin-top: 15px; }
#wrapper { width: 1030px; margin: auto; text-align: left; }
#logo { height: 137px; text-align: center; position: relative; z-index: 3; }
#header { height: /*581*//*677*/631px; position: relative; top: -15px; }
#header table { float: left; margin: 2px; }
#header-bg { background: url(/images/header-bg.png) no-repeat; width: 1022px; height: 581px; position: absolute; z-index: 2; }
#rotator { background: #fff; margin: 23px 0 0 16px; width: 990px; height: 412px; position: absolute; z-index: 3; overflow: hidden; }
/*#rotator img { width: 990px; }*/
#offers { position: absolute; top: 435px/*339px*/; left: -4px; z-index: 4; width: 100%; /*opacity: .8; filter: alpha(opacity=80);*/ height: 96px; overflow: hidden; }
#enquiry { border-top: 1px solid #c69750; border-bottom: 1px solid #492611; background: #d8bc8a; position: absolute; top: /*435*/531px; width: 990px; margin-left: 16px; height: 44px; z-index: 3; color: #8f6c36; text-align: right; }
#enquiry form { display: inline; }
#enquiry .fl { float: right; margin-right: 16px; margin-top: 11px; }
#enquiry h2 { font-size: 130%; display: inline; font-weight: normal; margin-right: 16px; }
#enquiry label { margin-left: 10px; }
#enquiry select { margin-right: 3px; }
#enquiry input { width: 24px; }
#enquiry .go, #sidebar .go, .offer .go { display: block; float: right; background: url(/images/go.png) no-repeat; width: 115px; height: 35px; line-height: 250%; text-align: center; margin: 5px 16px 0 0; color: #643112; font-weight: bold; text-decoration: none; } 
#enquiry .go { border: 0; cursor: pointer; }
#navigation { border-top: 1px solid #7a4c2e; position: absolute; top: /*481*/577px; width: 990px; margin-left: 16px; background: #643112; height: 53px; z-index: 4; }
#navigation ul { list-style-type: none; }
#navigation ul li { display: block; float: left; background: url(/images/navigation-li-bg.png) repeat-y right; height: 53px; }
#navigation ul li.lst { background: none; }
#navigation ul li span a, #navigation ul li span { display: block; margin: 0 9px; text-decoration: none; line-height: 290%; color: #fff; font-size: large; }
#navigation ul li span.active a, #navigation ul li span.active { color: #d9b868; }
#header .subnavigation { background: #e3d5ac; position: absolute; top: /*536*/631px; width: 990px; margin-left: 16px; height: 37px; z-index: 3; }
#header .subnavigation ul li { display: block; float: left; }
#header .subnavigation ul li a { padding: 0 37px; text-decoration: none; line-height: 270%; color: #795b14; background: url(/images/subnavigation-li-bg.png) repeat-y right; }
#header .subnavigation ul li a.active { color: #643112; }
#datepick-begin { position: relative; top: 4px; cursor: pointer; }
#languages { position: absolute; bottom: 12px; right: 30px; }
#ApBanner300 { margin-top: 26px; }

#sidebar .subnavigation { list-style-type: none; background: #efebdd; border: 1px solid #bea771; }
#sidebar .subnavigation li { background: url(/images/subnavigation2-li-bg.png) repeat-x bottom; }
#sidebar .subnavigation li.lst { background: none; }
#sidebar .subnavigation li a { margin: 0 6px; color: #795b14; text-decoration: none; font-size: 80%; line-height: 220%; }
#sidebar .subnavigation li a.active { font-weight: bold; }

.prev, .next { float: left; background: url(/images/prev.png) no-repeat; width: 20px; height: 42px; margin-top: 30px; cursor: pointer; }
.next { float: right; background: url(/images/next.png); }
.scrolling { float: left; background: #fff; color: #585858; font-size: 9pt; }
.scrolling a { color: #585858; text-decoration: none; cursor: pointer; }
.scrolling img { border: 1px solid #b78233; margin: 0 10px 0 0; }
.scrolling h1 { font-size: 100%; background: url(/images/dots.png) repeat-x bottom; padding-bottom: 5px; margin: 0 0 5px 135px; }
.scrolling h1, .scrolling p.price { color: #643112; }
.scrolling p.price { margin-top: 6px; font-weight: bold; }
.scrolling .entry { width: 320px; height: 86px; margin: 5px 5px; }

#middle { /*position: relative;*/ top: -27px; margin: 0 26px 0 16px; }
#sidebar { float: left; width: 290px; color: #a5915d; }
#sidebar a, #footer-widgets a { color: #a5915d; }
#sidebar p { text-align: right; }
#sidebar .go { margin: 10px 0 0; }
#sidebar h1, #content h1, #footer-widgets h1 { color: #643112; font-weight: normal; font-size: 17pt; background: url(/images/dots.png) repeat-x bottom; padding-bottom: 8px; margin: 13px 0 8px; }
#content { float: right; width: 674px; color: #585858; text-align: justify; }
#content ul { margin-left: 16px; }
#content a { color: #643112; }
.line { height: 1px; overflow: hidden; background: url(/images/dots.png) repeat-x bottom; margin: 17px 0; }
#footer { /*margin-top: 23px;*/ background: url(/images/footer.png) no-repeat; width: 1022px; height: 187px; position: relative; }
#footer h1 { color: #e3d5ac; font-weight: normal; font-size: 17pt; margin: 0 0 8px; }
#footer-widgets { margin: 23px 26px 0 16px; width: 1022px; overflow: hidden; }
.footer-widget { float: left; width: 325px; }
#footer-widgets .fst { margin-right: 24px; width: 290px; }
#footer-widgets .lst { margin-left: 16px; }
#footer-widgets { color: #a5915d; }

#contact { margin-top: 11px; color: #585858; position: absolute; top: 81px; left: 26px; width: 970px; }
#contact .col, #contact .col2 { float: left; width: 50%; position: relative; height: 50px; }
#contact .col span { position: absolute; bottom: 0; left: 0; }
#contact .col2 { text-align: right; }
#contact a { color: #643112; text-decoration: none; }
.clear { clear: both; }
#copyright { /*margin-top: 17px;*/ text-align: right; color: #585858; position: absolute; bottom: 10px; right: 26px; color: #d8bc8a; }
#copyright a { color: #a5915d; text-decoration: none; }
#partner { position: absolute; top: 22px; left: 26px; }
#skype { position: absolute; top: 53px; right: 26px; color: #585858; }
#skype img { position: relative; top: 4px; }
.box { margin: 13px 0 8px; }
#holidaycheck { position: absolute; bottom: 8px; left: 26px; }

.pdf { background: url(/images/pdf.png) no-repeat; padding-left: 19px; }
.styled img { margin: 7px; }
.styled td.th { font-size: smaller; padding: 0; }
.styled td { padding: 4px; background: #efebdd; }
.styled td.nobg { background: transparent; }

.teasers { margin-bottom: 17px; }
.teaser { float: left; width: 325px; border: 1px solid #d9b868; padding: 1px; position: relative; }
.teaser h2 a { text-decoration: none; }
.right { float: right; }
.teaser h2 { background: #e3d5ac !important; margin: 0 !important; padding: 6px 10px !important; font-size: 100% !important; color: #643112; }
/*.teaser .content { margin: 10px 10px 26px; }*/
.teaser .content { margin: 10px; }
.teaser ul { list-style-type: none; margin-top: 6px; }
.teaser ul li { background: url(/images/teaser-li-bg.png) no-repeat left center; padding-left: 10px; margin-left: 15px; }
.teaser .go { background: url(/images/go.png) no-repeat; width: 115px; height: 35px; line-height: 250%; text-align: center; position: absolute; bottom: -18px; left: 25px; }
.teaser .go a { color: #fff; text-decoration: none; font-weight: bold; }
.teaser .price { color: #643112; position: absolute; bottom: -15px; right: 9px; background: #efebdd; border: 1px solid #bea771; padding: 5px 10px; font-weight: bold; }
.teaser .teaser-gallery { margin: 14px 10px 10px; text-align: center; }
.teaser .teaser-gallery img { border: 1px solid #b78233; }

.offer .price { margin-bottom: 17px; font-size: 11pt; }
.offer img { float: left; margin: 0 10px 5px 0; }
.offer .subject2 { font-weight: bold; margin-bottom: 13px; font-size: large; }
.offer .content { height: 80px; overflow: hidden; }
.offer .content2 { float: left; width: 440px; }
.offer .left { float: left; width: 219px; margin: 0 10px 0 0; }
.offer .left img { margin-bottom: 10px; }
.offer .price2 { display: block; margin-bottom: 13px; font-size: 11pt; }

form.formmail .sterndle { font-weight: bold; }
form.formmail label { display: block; float: left; width: 148px; text-align: right; padding-right: 1em; /*margin-bottom: 10px;*/ }
form.formmail label.error { text-align: left; color: #643112; width: auto; margin: 0 0 14px 162px; }
form.formmail { padding: .5em; }
/*form.formmail textarea { margin-bottom: 10px; }*/
form.formmail input { margin-right: 4px; }
form.formmail br { clear: left; margin-bottom: 10px; }
form.formmail label br { margin: 0; }
form.formmail div.privacy { height: 114px; width: 272px; overflow: scroll; background: #e3d5ac; }

#flickr_badge_wrapper {padding:10px 0 0; margin-left:22px;}
.flickr_badge_image {float:left; margin:0 10px 10px 0;}
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:block; padding:0 10px 0 0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_wrapper {}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

span.label, span.spacer, span.multiple span { width: 120px; float: left; } 
span.multiple { float: left; } 
span.button { padding-top: 10px; } 
div.clear { clear: both; padding-top: 5px; }

#subscribe label { display: block; float: left; width: 126px; text-align: right; padding-right: 1em; }
#subscribe label.error { float: right; width: auto; text-align: left; color: #643112; margin: 0 0 14px 0; padding: 0; }
#subscribe br { clear: both; margin-bottom: 10px; }
#subscribe .center { text-align: center; }

.webcam img { float: right; width: 80px; margin-left: 7px; }
.adventskalender { width: 325px; height: 479px; background: url(/images/adventskalender-bg.jpg) no-repeat; }
.calendariodavvento { background-image: url(/images/calendario-davvento.jpg); }
#content .adventskalender ul { list-style: none; overflow: hidden; width: 280px; margin-left: 50px; margin-top: 200px; }
.adventskalender ul li { float: left; width: 35px; height: 35px; background: url(/images/cal-items.gif); margin: 0 8px 8px 0; }
.adventskalender li a { display: block; height: 100%; width: 100%; text-indent: -9999px; color: transparent; text-transform: capitalize; }

.adventskalender .item1 { background-position: 35px 0; } /* future */
.adventskalender .item2 { background-position: 35px -35px; }
.adventskalender .item3 { background-position: 35px -70px; }
.adventskalender .item4 { background-position: 35px -105px; }
.adventskalender .item5 { background-position: 35px -140px; }
.adventskalender .item6 { background-position: 35px -175px; }
.adventskalender .item7 { background-position: 35px -210px; }
.adventskalender .item8 { background-position: 35px -245px; }
.adventskalender .item9 { background-position: 35px -280px; }
.adventskalender .item10 { background-position: 35px -315px; }
.adventskalender .item11 { background-position: 35px -350px; }
.adventskalender .item12 { background-position: 35px -385px; }
.adventskalender .item13 { background-position: 35px -420px; }
.adventskalender .item14 { background-position: 35px -455px; }
.adventskalender .item15 { background-position: 35px -490px; }
.adventskalender .item16 { background-position: 35px -525px; }
.adventskalender .item17 { background-position: 35px -560px; }
.adventskalender .item18 { background-position: 35px -595px; }
.adventskalender .item19 { background-position: 35px -630px; }
.adventskalender .item20 { background-position: 35px -665px; }
.adventskalender .item21 { background-position: 35px -700px; }
.adventskalender .item22 { background-position: 35px -735px; }
.adventskalender .item23 { background-position: 35px -770px; }
.adventskalender .item24 { background-position: 35px -805px; }

#content ul.pagination { list-style: none; overflow: hidden; }
#content ul.pagination { margin: 13px -8px 8px 0; }
#content ul.pagination li { float: left; width: 20px; height: 20px; background: #d8bc8a; text-align: center; margin: 0 8px 8px 0; }
#content ul.pagination li.current { background: #643112; }
#content ul.pagination li.current a { color: #fff; }
#content ul.pagination li a { display: block; width: 100%; height: 100%; color: #8F6C36; text-decoration: none; line-height: 150%; }

#sidebar .subnavigation li ul { padding-bottom: 6px; }
#sidebar .subnavigation li li { background: none; margin-left: 2em; }
#sidebar .subnavigation li li a { line-height: 110%; }
