/* ------------------------------------------------------------

    Company:   Marketing Factory GmbH
    Author:    Patrick Puecher

------------------------------------------------------------ */

* { margin: 0; padding: 0; }
body { cursor: url(/images/fink.cur), pointer; }
/*body { text-align: center; background: url(../images/background.png); }*/
body { text-align: center; background: #f0e4c6; }
body, input, select, textarea { font-family: Verdana; font-size: 8pt; }
body.finkenhof { background: url(../images/background2.png) !important; }
.service3 li { width:100px !important; float: none!important; margin: 0 auto; }
input, select, textarea{ padding: 2px 5px; }
a { text-decoration: none; color: #660000; }
#centered { position: relative; width: 976px; margin: auto; text-align: left; }
#language { position: relative; bottom: 10px; width: 634px; text-align: right; z-index: 9999; }
#header { margin-top: 80px; z-index: 2; }
#header-right { float: left; margin-left: 15px; width: 301px; margin-top: -80px; }
#header-right input { position: absolute; bottom: 5px; right: 16px; }
#header-right input.button { font-size: 150%; }
#header .border { border: 1px solid #ce7f00; position: relative; } /*e87f4c*/
#header .border-content { position: relative; background: #fef5e8; height: 346px; border: 4px solid #fff; }
#header .border-content img, #header-right .left { float: left; }
.clear { clear: both; }
/*input { padding: 0 5px; }*/
/*.button { background: #e98454; border: 0; color: #fff; cursor: pointer; }*/
.button { background: #ce7f00; border: 0; color: #fff; cursor: pointer; }
.button a { color: #fff !important; }
/*#header-images { float: left; width: 634px; height: 346px; overflow: hidden; position: relative; }*/
#header-images { width: 634px; height: 346px; }
#header-images table { float: left; margin-right: 4px; }
#header-images #slideshow img { position: absolute; top: 0; left: 0; }
.enquiry p { float: left; }
.enquiry p.clm { width: 200px; margin: 0 7px 0.5em 0; }
.enquiry .enquiry-offer { color: #fff; background: #e98454; padding: 4px; margin-bottom: 10px; }
.enquiry .enquiry-offer .enquiry-offer-title { font-size: 140%; font-weight: bold; }
.fst { margin-right: 11px; }
.welcome { margin-top: -100px !important; position: relative; }
#map { width: 100%; height: 310px; margin: 10px 0 10px; }
.tour p { margin-left: 197px; }
.teaser { float: left; width: 192px; margin: 0 13px 5px; background: #f0e4d3; border: 4px solid #fff; }
.teaser p { margin: 5px; }
.pdf { background: url(/images/pdf.gif) no-repeat; padding-left: 19px; }
span.link { display: block; }
.familotel { margin: 16px 0 16px; text-align: center; }
#holidaycheck { margin-top: 16px; margin-right: -10px; text-align: center; }
#holidaycheck img { margin-right: 10px; margin-bottom: 10px; }
#holidaycheck img { width: 126px; }
#weather span { display: block; color: #e98454; margin-bottom: 10px; font-weight: bold; }
#meteoprovbz_widget img { width: 40px; }
#meteoprovbz_widget #meteoprovbz_container { width: 100% !important; }
#meteoprovbz_widget th { padding: 2px 0 !important; font-size: 80% !important; }
#meteoprovbz_widget td { padding: 2px 0 !important; font-size: 80% !important; }

.enquiry form { margin: 7px; }
.enquiry .validation-advice { font-weight: bold; margin: 2px 0 10px; }
.enquiry td { vertical-align: top; }
.enquiry .privacy { overflow: auto; width: 400px; height: 38px; margin-bottom: 4px; text-align: left; padding: 2px 5px; }
.enquiry input.input, .enquiry input.nob, .enquiry textarea, .enquiry .privacy { background: #fff; border: 0; }

.form label.required, .form span.required { font-weight: bold; }
.form div.privacy { overflow: auto; width: 210px; height: 122px; color: #fff; background: #0f591a; }
.form label, .form .input, .form .select, .form .checkbox, .form .textarea { display: block; float: left; margin: 0 7px .5em 0; width: 200px; }
.form .textarea { height: 100px; }
.form label { width: 180px; text-align: right; padding-right: 1em; }
.form .checkbox, .form .button { width: auto !important; }
.form form br { clear: left; }
.form .validation-advice { clear: left; margin-left: 198px; }
.tours a { color: #000; }
/*.tours .odd { background: #eee; }*/
.tours .snd { color: #373a3f; }
.tours div { line-height: 170%; }
.map-button { background-color: #e98454; cursor: pointer; padding: 1px 2px; }
.map-button a { color: #fff; }

.weEditmodeStyle label { width: auto !important; padding: 0 !important; text-align: left !important; }
#left .snd { margin-top: 46px !important; }

.offer .date { margin-bottom: 3px; }
.offer .offer-content { margin: 12px 0 0; }
.offer img, .offers img { margin: 0 8px 3px 0; }
.offers { height: 93px; }

#sidebar .news .button, #sidebar .lastminutes .button, #content .button { padding: 2px 5px; }
#schwesterhotel img { margin: 4px; }
#schwesterhotel span { font-weight: bold; }
#schwesterhotel a { display: block; text-align: center; }

.right { float: right; }
#header-right img { margin-bottom: 2px; }
/*#header-right .left, #header-right .right { width: 143px; text-align: center; }*/
#header-right .left, #header-right .left a, h1, .price, #impressum span, #impressum a, #footer, #footer a, a.orange, #schwesterhotel span { color: #b68026; }
body, #header-right div.right, #header-right div.right a, #navigation a, .infos a, #language a { color: #660000; } /*333300*/
#impressum span { font-weight: bold; }
h1 { font-size: 150%; font-weight: normal; padding: 5px; }
#content h1 { padding-left: 0; }
#content a { text-decoration: underline; }
h2 { font-size: 100%; }
img { border: 0; }

#fisheye { position: relative; height: 156px; z-index: 9; }
#fisheye .left .link { display: block; position: absolute; left: 0; bottom: 0; width: 143px; text-align: center; }
#fisheye .right .link { display: block; position: absolute; right: 0; bottom: 0; width: 143px; text-align: center; }
#dirs21 { overflow-x: hidden; }

#topoffer { position: absolute; background: #f0e4d3; /*bottom: 23px;*/ bottom: 33px; }
#topoffer h1 { font-size: 170%; }
#horizontal_carousel { border: 4px solid #fff; background: #f0e4d3; }
#header .border-content #horizontal_carousel .container ul img { float: none; }
#header .border-content #horizontal_carousel .container ul li { line-height: 150%; font-size: 120%; } /* modified */
.price { display: block; margin: 4px 0 0; }

#left { float: left; width: 160px; margin-bottom: 40px; text-align: right; }
#content { float: left; width: 464px; margin-left: 15px; }
#sidebar { float: left; width: 322px; margin-left: 15px; }
ul { margin-left: 16px; }

#left img { margin-top: 6px; }
#left .border, #content .border { text-align: left; border: 1px solid #f0e4d3; margin-top: 6px; }
/*#sidebar .border { border: 1px solid #e87f4c; margin-top: 6px; }*/
#sidebar .border { border: 1px solid #ce7f00; margin-top: 6px; }
#left .border-content, #content .border-content, #sidebar .border-content { border: 4px solid #fff; background: #f3f3df; } /*fef5e8*/
#navigation ul { list-style-type: none; line-height: 160%; margin: 0; }
#navigation ul li a.current { font-weight: bold; }
#navigation ul li { border-bottom: 1px dotted #e98454; }
#navigation ul li ul li a { display: block; background: url(../images/dot.png) no-repeat 6px 8px; padding-left: 13px; }
#navigation ul li ul li { border-top: 1px dotted #e98454; border-bottom: 0; }

/*#sidebar h1 { background: #e98454; color: #fff; }*/
#sidebar h1 { background: #ce7f00; color: #fff; }
#sidebar label { float: left; display: block; text-align: right; margin-right: 23px; width: 120px; line-height: 160%; }
#sidebar form { margin-top: 9px; /*width: 300px;*/ }
#sidebar input, #sidebar select { float: left; margin-bottom: 2px; }
#sidebar .buttons { clear: both; float: right; margin-right: 4px; }
#sidebar input.button { float: none; }
#sidebar input.inp { width: 120px; margin-right: 4px; }
.nosidebar { width: 801px !important; }

#rotation { float: left; width: 634px; height: 346px; overflow: hidden; position: relative; }
#watermark { position: absolute; bottom: 10px; left: 14px; z-index: 2; }
/*#rotation-text-bg { position: absolute; width: 634px; top: 0; left: 0; background: #e98454; color: #fff; z-index: 2; filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8; }*/
#rotation-text { margin: 10px 6px; }

#sidebar .news, #sidebar .lastminutes { color: #000; margin: 4px 0; }
#sidebar .news a, #sidebar .lastminutes a { color: #000; }
#sidebar .news img, #sidebar .lastminutes img { float: left; margin-right: 10px; }
#sidebar .news .button, #sidebar .lastminutes .button, #content .button { margin-top: 10px; float: right; margin-right: 4px; }

ul.service { list-style-type: none; line-height: 300%; font-weight: bold; background: 4px 33px url(../images/service-bg.png) no-repeat; height: 109px; }
ul.service li { display: block; float: left; width: 34%; text-align: center; text-align: center; }
ul.service li.second { width: 38%; }
ul.service li.third { width: 28%; }
ul.service li img { margin-top: 10px; }
ul.service, ul.service li a { color: #660000; } /*e98454*/
.hotels { margin: 17px 0; text-align: center; }
.hotels img { margin: 0 6px; }

#left #partner { margin: 0 0 0 5px; }
#footer { /*float: left;*/ margin-top: 6px; text-align: right; } /*464px*/

#pos1 { margin-left: 133px; }


#tours table {margin-top:2px; border-collapse: collapse; border: 1px solid #2C5755; }
#tours caption { font-size: 1.3em; font-weight: bold; text-align: left; padding: 1em 4px; }
#tours td,#tours  th { padding: 3px 3px .75em 3px; line-height: 1.3em; }
#tours th { background: #0F591A; color: #fff; font-weight: bold; text-align: left; padding-right: .5em; vertical-align: top; }
#tours thead th { background: #2C5755; text-align: center; }
#tours .odd td { background: #DBE6DD; }
#tours .odd th { background: #0F591A; }
#tours td a,#tours  td a:link { color: #DFDFD1; }
#tours td a:visited { color: #466C8E; }
#tours td a:hover,#tours  td a:focus { color: #1E4C94; }
#tours th a,#tours  td a:active { color: #fff; }
#tours tfoot th, #tours  tfoot td { background: #2C5755; color: #fff; }
#tours th + td { padding-left: .5em; }

ul.service2 li { width: 22%; }
ul.service2 li.second { width: 40%; }
ul.service2 li.third { width: 38%; }

#familotel { background: #AA1A29; height: 40px; width: 100%; text-align: center; }
