@charset "utf-8";

html, body, div, li, dt, form { padding: 0; margin: 0; }
p, dl { padding: 0; margin: 1em 0; }
ul, ol { padding: 0 0 0 30px; margin: 1em 0; }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
dd { padding: 0; margin: 0 0 0 30px; }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h4 { font-size: 1em; margin: 1.12em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }

a img { border: none; }
a { color: #000000; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:focus { text-decoration: underline; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }

body { font-size: 0.75em; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; }
input, textarea { font-size: 1em; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; }

ul { list-style-image: url(../images/listicon-mango.gif); }

.flleft { float: left; }
.flright { float: right; }
.clleft { clear: left; height: 0; overflow: hidden; }
.clright { clear: right; height: 0; overflow: hidden; }
.taright { text-align: right; }

.fehler { color: #ffffff; background-color: #ff0000; }

div.spacer8 { height: 8px; overflow: hidden; background: none; }

div.box1 { background: #fffcd6; }
div.box1_tl { background: url(../images/box1-tl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box1_tr { background: url(../images/box1-tr.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box1_bl { background: url(../images/box1-bl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box1_br { background: url(../images/box1-br.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box1_l { background: url(../images/box1-l.gif) left repeat-y; }
div.box1_r { background: url(../images/box1-l.gif) right repeat-y; }
div.box1_tr_shadow { background: url(../images/box1-tr-shadow.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box1_bl_shadow { background: url(../images/box1-bl-shadow.gif) top left no-repeat; height: 17px; overflow: hidden; }
div.box1_br_shadow { background: url(../images/box1-br-shadow.gif) top right no-repeat; height: 17px; overflow: hidden; }
div.box1_rt_shadow { background: url(../images/box1-rt-shadow.gif) top right no-repeat; }
div.box1_r_shadow { background: url(../images/box1-r-shadow.gif) right repeat-y; }

div.box2 { background: #e0ebff; }
div.box2_tl { background: url(../images/box2-tl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box2_tr { background: url(../images/box2-tr.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box2_bl { background: url(../images/box2-bl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box2_br { background: url(../images/box2-br.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box2_l { background: url(../images/box2-l.gif) left repeat-y; }
div.box2_r { background: url(../images/box2-l.gif) right repeat-y; }

div.box3 { background: #ffe3bd; }
div.box3_tl { background: url(../images/box3-tl.gif) top left no-repeat; height: 10px; overflow: hidden; }
div.box3_tr { background: url(../images/box3-tr.gif) top right no-repeat; height: 10px; overflow: hidden; }
div.box3_bl { background: url(../images/box3-bl.gif) top left no-repeat; height: 10px; overflow: hidden; }
div.box3_br { background: url(../images/box3-br.gif) top right no-repeat; height: 10px; overflow: hidden; }
div.box3_l { background: url(../images/box3-l.gif) left repeat-y; }
div.box3_r { background: url(../images/box3-l.gif) right repeat-y; }

div.box4 { background: #f5a711; }
div.box4_tl { background: url(../images/box4-tl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box4_tr { background: url(../images/box4-tr.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box4_bl { background: url(../images/box4-bl.gif) top left no-repeat; height: 11px; overflow: hidden; }
div.box4_br { background: url(../images/box4-br.gif) top right no-repeat; height: 11px; overflow: hidden; }
div.box4_l { background: url(../images/box4-l.gif) left repeat-y; }
div.box4_r { background: url(../images/box4-l.gif) right repeat-y; }

div.box5 { background: #acee07; }
div.box5_tl { background: url(../images/box5-tl.gif) top left no-repeat; height: 10px; overflow: hidden; }
div.box5_tr { background: url(../images/box5-tr.gif) top right no-repeat; height: 10px; overflow: hidden; }
div.box5_bl { background: url(../images/box5-bl.gif) top left no-repeat; height: 10px; overflow: hidden; }
div.box5_br { background: url(../images/box5-br.gif) top right no-repeat; height: 10px; overflow: hidden; }
div.box5_l { background: url(../images/box5-l.gif) left repeat-y; }
div.box5_r { background: url(../images/box5-l.gif) right repeat-y; }

div.button1 { height: 34px; background: url(../images/button1-175.gif) center no-repeat; color: #ffffff; font-weight: bold; text-align: center; cursor: pointer; }
div.button1:hover { background-image: url(../images/button1-175-hover.gif); } 
div.button2 { height: 21px; background: url(../images/button2-105.gif) center no-repeat; color: #ffffff; font-weight: bold; text-align: center; cursor: pointer; }
div.button2:hover { background-image: url(../images/button2-105-hover.gif); }
div.button3 { height: 22px; background: url(../images/button3-182.gif) center no-repeat; color: #ffffff; font-weight: bold; text-align: center; cursor: pointer; }
div.button3:hover { background-image: url(../images/button3-182-hover.gif); }
div.button3_wide { height: 22px; line-height: 22px; background: url(../images/button3-c.gif) center repeat-x; color: #ffffff; font-weight: bold; text-align: center; cursor: pointer; }
div.button3_wide:hover { background-image: url(../images/button3-c-hover.gif); }
div.button3_wide .border_left { background: url(../images/button3-b.gif) left center no-repeat; }
div.button3_wide .border_right { background: url(../images/button3-b.gif) right center no-repeat; }

div#layer_container { width: 1000px; position: absolute; top: 0px; left: 50%; margin-left: -500px; }
div#minikalender_layer { background: url(../images/minikal-bg.gif) center no-repeat; width: 182px; height: 298px; overflow: hidden; color: #ffffff; position: absolute; top: 210px; left: 520px; z-index: 1000; }
div#empfehlen_layer { background: url(../images/empfehlen-bg.gif) center no-repeat; width: 502px; height: 302px; overflow: hidden; color: #ffffff; position: absolute; top: 210px; left: 320px; z-index: 1000; }
div#kontakt_layer { background: url(../images/kontakt-bg.gif) center no-repeat; width: 502px; height: 602px; overflow: hidden; color: #ffffff; position: absolute; top: 210px; left: 320px; z-index: 1000; }
div#icq_layer { background: url(../images/icq-bg.gif) center no-repeat; width: 328px; height: 142px; overflow: hidden; color: #ffffff; position: absolute; top: 210px; left: 520px; z-index: 1000; }
div#versicherung_layer { background: url(../images/versicherung-bg.gif) center no-repeat; width: 502px; height: 302px; overflow: hidden; color: #ffffff; position: absolute; top: 410px; left: 450px; z-index: 1000; }

div.wrapper { text-align: center; }
div.wrapper_inner { margin: 0 auto; width: 1000px; text-align: left; }
div#main { width: 1000px; background: url(../images/main-bg.png) repeat-y center; }
div#head { width: 1000px; height: 248px; position: relative; background: url(../images/head-bg.png) no-repeat; }
div#bottom { width: 1000px; height: 46px; background: url(../images/bottom-bg.png) no-repeat; }
div#footer { text-align: center; color: #ffffff; padding-bottom: 25px; }
div#footer a { color: #ffffff; }

div#head div.inner { width: 1000px; height: 248px; background: url(../images/head-bg-inner.jpg) 43px 78px no-repeat; }
div#head a.home { display: block; position: absolute; top: 10px; left: 25px; padding-left: 20px; background: url(../images/icon-home.gif) no-repeat left center; color: #ffffff; font-size: 1.17em; }
div#head a.time { display: block; position: absolute; top: 10px; left: 150px; padding-left: 20px; background: url(../images/ministern.gif) no-repeat left center; color: #ffffff; font-size: 1.17em; }
div#head a.invisiblelink { display: block; position: absolute; top: 45px; left: 15px; width: 210px; height: 80px; }

div#head div.icons { position: absolute; top: 171px; left: 307px; }
div#head div.icons div#head_icons_title { width: 200px; float: left; padding: 16px 20px 10px 0; color: #737373; font-weight: bold; text-align: right; }
div#head div.icons img { vertical-align: top; margin-right: 3px; }

div#head .fadeimages { position: absolute; top: 110px; left: 820px; width: 121px; height: 121px; margin: 0; padding: 0; }
div#head .fadeimages img.mask { position: absolute; top: 0; left: 0; z-index: 5; }
div#head #imagecontainer { position: absolute; top: 1px; left: 1px; width: 113px; height: 113px; margin: 0; padding: 0; z-index: 4; overflow: hidden; }
div#head #imagecontainer img { position: absolute; top: 0; left: 0; }

div#head div.bassbox { position: absolute; top: 59px; left: 935px; width: 56px; height: 56px; }
div#head div.bassbox_overlay { position: absolute; top: 59px; left: 935px; width: 56px; height: 56px; cursor: pointer; }
div#head div.bassbox_control { position: absolute; top: 118px; left: 974px; width: 20px; height: 20px; }
div#head div.bassbox_control img { cursor: pointer; }

div#main div.wholecontent { padding: 0 35px 0 25px; }

div#main div.navi { color: #333333; font-size: 1.17em; }
div#main div.navi div.inner { padding: 0px 15px 3px 15px; }
div#main div.navi div.inner .headline { font-size: 1.43em; font-weight: bold; cursor: pointer; }
div#main div.navi div.inner #navi_hideable { padding-top: 10px; height: 105px; }
div#main div.navi div.inner .karte { width: 150px; float: left; line-height: 1.71em; }
div#main div.navi div.inner ul { margin: 0; width: 160px; overflow: hidden; float: left; }
div#main div.navi div.inner li { line-height: 1.71em; }
div#main div.navi div.inner a { color: #333333; }

div#main div.sitemap { margin-top: 30px; }
div#main div.sitemap div.inner { padding: 0px 15px 9px; color: #333333; font-size: 0.92em; }
div#main div.sitemap div.inner .headline { font-size: 1.82em; font-weight: bold; }
div#main div.sitemap div.inner .content { line-height: 1.45em; padding-top: 10px; }
div#main div.sitemap div.inner a { color: #333333; }

div#main div.breadcrumbs { padding: 30px 10px 5px; font-size: 1.33em; }
div#main div.breadcrumbs a { color: #000000; text-decoration: underline; font-weight: bold; }

div#main div.sidebar_right { width: 320px; float: right; padding-right: 5px; }
div#main div.sidebar_right div.topreisen div.box1_bl { margin-bottom: 9px; }
div#main div.sidebar_right div.topreisen div.padded { padding: 0 12px; }
div#main div.sidebar_right div.topreisen img { margin: 5px 12px; }
div#main div.sidebar_right div.topreisen strong.headline { font-size: 1.17em; }
div#main div.sidebar_right div.topreisen div.preis { font-size: 1.5em; font-weight: bold; text-align: right; padding-top: 10px; }
div#main div.component { width: 600px; }

div#main h1.headline { font-size: 3.33em; margin: 0 0 15px; border-bottom: 3px solid #b20e19; padding: 20px 10px 0px; color: #333333; }
div#main h1.headline_small { font-size: 1.5em; margin: 0 0 15px; border-bottom: 3px solid #b20e19; padding: 41px 10px 5px; color: #333333; }
div#main h2.headline { font-size: 1.5em; margin: 0 0 15px; border-bottom: 3px solid #b20e19; padding: 20px 10px 0px; color: #333333; }
div#main h1.headline_community { background: url(../images/community-bg-machtmit.gif) top center no-repeat; }
div#main h1.headline_topreisen { background: url(../images/community-bg-top.gif) top center no-repeat; }

div#main div.comp_text { font-size: 1.17em; line-height: 1.57em; }
div#main div.comp_text .plain { padding: 0 0 20px 10px; }
div#main div.comp_text .inner { padding: 0 10px; }
div#main div.comp_text .inner p { margin: 0; padding: 0.5em 0; }