
* {
   margin:0px;
   padding:0px;
}

a {
   outline:none;
   color:#0852a5;
   text-decoration:underline;
}

a:hover {
   text-decoration:none;
}

img {
   border:none;
}

.clear {
   font-size:0.001em;
   line-height:0.001em;
   clear:both;
   float:none;
}

.indent {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}

html,
body {
   height:100%;
   min-width:990px;
   min-height:691px;
}

html {
   background:url(../images/bg-html.jpg) 0 0 repeat;
}

body {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:12px;
   line-height:20px;
   color:#5b5445;
   background:url(../images/bg-body.jpg) top center repeat-x;
}

/* ---------------------- containerOuter ---------------------- */

#container-outer {
   width:100%;
   min-height:100%;
   height:auto !important;
   height:100%;
   margin:0 0 -165px 0;
   position:relative;
   background:url(../images/bg-container-outer.jpg) top center no-repeat;
}

/* ---------------------- container ---------------------- */

#container {
   width:990px;
   margin:0 auto;
   position:relative;
}

/* ---------------------- header ---------------------- */

#header {
   width:990px;
   height:370px;
   position:relative;
}

/* ---------------------- navi-add ---------------------- */

	#navi-add {
   float:left;
   width:601px;
   height:28px;
   padding:42px 0 0 44px;
}

* html #navi-add {  /* -- IE hack -- */
   padding:42px 0 0 46px;
}

*+html #navi-add {  /* -- IE hack -- */
   padding:42px 0 0 46px;
}

#navi-add ul {
   list-style:none;
}

#navi-add ul li {
   float:left;
}

#navi-add ul li a {
   display:block;
   height:14px;
   margin:0 11px 0 0;
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
   background:url(../images/bg-navi-add.jpg) 0 0 no-repeat;
}

#navi-add ul li a.startseite {
   width:40px;
   background-position:0 0;
}

#navi-add ul li a.startseite:hover,
#navi-add ul li.active a.startseite {
   background-position:0 -14px;
}

#navi-add ul li a.kontakt {
   width:51px;
   background-position:-51px 0;
}

#navi-add ul li a.kontakt:hover,
#navi-add ul li.active a.kontakt {
   background-position:-51px -14px;
}

#navi-add ul li a.anfahrt {
   width:50px;
   background-position:-113px 0;
}

#navi-add ul li a.anfahrt:hover,
#navi-add ul li.active a.anfahrt {
   background-position:-113px -14px;
}

#navi-add ul li a.newsletter {
   width:65px;
   background-position:-174px 0;
}

#navi-add ul li a.newsletter:hover,
#navi-add ul li.active a.newsletter {
   background-position:-174px -14px;
}

#navi-add ul li a.impressum {
   width:66px;
   background-position:-249px 0;
}

#navi-add ul li a.impressum:hover,
#navi-add ul li.active a.impressum {
   background-position:-249px -14px;
}

/* ---------------------- newsletter-header ---------------------- */
            
#newsletter-header {
   float:left;
   width:300px;
   height:70px;
   background:url(../images/bg-newsletter-header.jpg) 0 0 no-repeat;
}

#newsletter-header h4 {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}

#newsletter-header form {
   display:block;
   padding:37px 0px 0px 0px;
}

#newsletter-header form fieldset {
   border:none;
   margin:0px;
   padding:0px;
   position:relative;
   top:0px;
   left:0px;
}

#newsletter-header form legend {
   display: none;
}

#newsletter-header form label,
#newsletter-header form input {
   font-size:12px;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   color:#5b5445;
   float:left;
   position:absolute;
}

#newsletter-header form label {
   top:0px;
   left:0px;
   text-indent:-9999px;
}

#newsletter-header form input.text {
   border:none;
   height:18px;
   width:146px;
   padding:1px;
   top:-1px;
   left:41px;
   background:none;
   padding:3px 3px 2px 3px;
}

#newsletter-header form fieldset#submit-newsletter-header {
   height:26px;
   width:80px;
   top:-24px;
   left:197px;
}

#newsletter-header form input.submit {
   background:none;
   border:none;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   overflow:hidden;
   height:23px;
   width:101px;
   margin:1px 0px 0px 1px;
   cursor:pointer;
}

/* ---------------------- branding ---------------------- */

#header h1.branding a {
   display:block;
   width:246px;
   height:96px;
   margin:176px 0 0 45px;
   float:left;
   position:relative;
}

* html #header h1.branding a {  /* -- IE hack -- */
   margin:162px 0 0 22px;
}

#header blockquote {
   position:relative;
   text-indent:-9999px;
   margin:150px 0 0 45px;
}

/* ---------------------- navi ---------------------- */
		
#navi {
   width:760px;
   height:20px;
}

#navi ul {
   list-style:none;
   margin:0 0 0 45px;
}

* html #navi ul {  /* -- IE hack -- */
   margin:0 0 0 47px;
}

*+html #navi ul {  /* -- IE hack -- */
   margin:0 0 0 47px;
}

#navi ul li {
   float:left;
}

#navi ul li a {
   display:block;
   height:20px;
   margin:0 8px 0 0;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/bg-navi.jpg) 0 0 no-repeat;
}

#navi ul li a.ueber-uns {
   width:68px;
   background-position:0 0;
}

#navi ul li a.ueber-uns:hover,
#navi ul li.active a.ueber-uns {
   background-position:0 -20px;
}

#navi ul li a.team {
   width:45px;
   background-position:-76px 0;
}

#navi ul li a.team:hover,
#navi ul li.active a.team {
   background-position:-76px -20px;
}

#navi ul li a.team {
   width:45px;
   background-position:-76px 0;
}

#navi ul li a.team:hover,
#navi ul li.active a.team {
   background-position:-76px -20px;
}

#navi ul li a.angebote {
   width:69px;
   background-position:-129px 0;
}

#navi ul li a.angebote:hover,
#navi ul li.active a.angebote {
   background-position:-129px -20px;
}

#navi ul li a.kreuzfahrten {
   width:89px;
   background-position:-206px 0;
}

#navi ul li a.kreuzfahrten:hover,
#navi ul li.active a.kreuzfahrten {
   background-position:-206px -20px;
}

#navi ul li a.last-minute {
   width:83px;
   background-position:-303px 0;
}

#navi ul li a.last-minute:hover,
#navi ul li.active a.last-minute {
   background-position:-303px -20px;
}

#navi ul li a.pauschalreisen {
   width:99px;
   background-position:-394px 0;
}

#navi ul li a.pauschalreisen:hover,
#navi ul li.active a.pauschalreisen {
   background-position:-394px -20px;
}

#navi ul li a.fluege {
   width:44px;
   background-position:-501px 0;
}

#navi ul li a.fluege:hover,
#navi ul li.active a.fluege {
   background-position:-501px -20px;
}

#navi ul li a.hotel {
   width:45px;
   margin:0 7px 0 0;
   background-position:-553px 0;
}

#navi ul li a.hotel:hover,
#navi ul li.active a.hotel {
   background-position:-553px -20px;
}

#navi ul li a.mietwagen {
   width:80px;
   background-position:-605px 0;
}

#navi ul li a.mietwagen:hover,
#navi ul li.active a.mietwagen {
   background-position:-605px -20px;
}

/* ---------------------- content -ontainer ---------------------- */
	
#content-container {
   width:901px;
   padding:0 45px 0 44px;
}

* html #content-container {
   width:901px;
   padding:0 45px 0 46px;
}

*+html #content-container {
   width:901px;
   padding:0 45px 0 46px;
}

/* ---------------------- content-sidebar ---------------------- */

#content-sidebar {
   float:left;
   width:295px;
   min-height:340px;
   padding:111px 0px 0 0;
   background:url(../images/bg-content-sidebar.jpg) 0px 80px no-repeat;
}

.content-sidebar-tage {
   float:left;
   width:140px;
}

#content-sidebar p {
   margin:0 0 6px 0;
}

#content-sidebar p.unsere-oeffnungszeiten {
   margin:0 0 85px 0;
}

/* ---------------------- content ---------------------- */

#content {
   float:left;
   width:571px;
   margin:0 34px 48px 0;
   padding:0 0 0 0px;
   position:relative;
}

#content h2 {
   width:508px;
   height:64px;
   margin:40px 0 42px -1px;
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}

.h2-startseite {
   background:url(../images/h2/bg-startseite.jpg) 0 0 no-repeat;
}

.h2-kontakt {
   background:url(../images/h2/bg-kontakt.jpg) 0 0 no-repeat;
}

.h2-danke {
   background:url(../images/h2/bg-danke.jpg) 0 0 no-repeat;
}

.h2-anfahrt {
   background:url(../images/h2/bg-anfahrt.jpg) 0 0 no-repeat;
}

.h2-newsletter {
   background:url(../images/h2/bg-newsletter.jpg) 0 0 no-repeat;
}

.h2-impressum {
   background:url(../images/h2/bg-impressum.jpg) 0 0 no-repeat;
}

.h2-ueber-uns {
   background:url(../images/h2/bg-ueber-uns.jpg) 0 0 no-repeat;
}

.h2-team {
   background:url(../images/h2/bg-team.jpg) 0 0 no-repeat;
}

.h2-angebote {
   background:url(../images/h2/bg-angebote.jpg) 0 0 no-repeat;
}

.h2-kreuzfahrten {
   background:url(../images/h2/bg-kreuzfahrten.jpg) 0 0 no-repeat;
}

.h2-last-minute {
   background:url(../images/h2/bg-last-minute.jpg) 0 0 no-repeat;
}

.h2-pauschalreisen {
   background:url(../images/h2/bg-pauschalreisen.jpg) 0 0 no-repeat;
}

.h2-fluege {
   background:url(../images/h2/bg-fluege.jpg) 0 0 no-repeat;
}

.h2-hotel {
   background:url(../images/h2/bg-hotel.jpg) 0 0 no-repeat;
}

.h2-mietwagen {
   background:url(../images/h2/bg-mietwagen.jpg) 0 0 no-repeat;
}

#content h3 {
   font-size:15px;
   font-weight:bold;
   margin:0 0 8px 0;
   margin-bottom: 3px;
   margin-top: 20px;
}

#content p {
   margin:0px 0 5px 0;
}

#content p .floatLeftImage {
	float: left;
    margin-right: 7px;
    margin-bottom: 5px;
    margin-top: 6px;
    border: 1px dashed #d4c491;
    padding: 1px;
}

#content p .floatRightImage {
	float: right;
    margin-left: 7px;
    margin-left: 5px;
    margin-top: 6px;
    border: 1px dashed #d4c491;
    padding: 1px;
}

.separator-line1 {
   width:571px;
   height:14px;
   margin:0px 0 2px 0;
   background:url(../images/separator-line1.jpg) 0 0 no-repeat;
}

.separator-line2 {
   width:571px;
   height:14px;
   margin:0px 0 2px 0;
   background:url(../images/separator-line2.jpg) 0 0 no-repeat;
}

span.claim-content {
   width:277px;
   height:118px;
   float:right;
   display:block;
   background:url(../images/claim-content.jpg) 0 0 no-repeat;
}

#map {
   padding:3px;
   width:566px;
   border:1px dashed #d0c694;
   margin:50px 0 0 0;
}

#push {
   font-size:0.001em;
   line-height:0.001em;
   height:189px;
   float:none;
   clear:both;
}

/* ---------------------- footer-outer ---------------------- */	
	
#footer-outer {
   height:165px;
   width:100%;
   background:url(../images/bg-footer-outer.jpg) 0 0 repeat-x;
}

#footer {
   width:100%;
   height:164px;
   margin:0 auto;
   position:relative;
   background:url(../images/bg-footer.jpg) top center no-repeat;
}

#footer-inner {
   width:990px;
   height:164px;
   margin:0 auto;
   position:relative;
}

#footer-email {
   display:block;
   width:126px;
   height:17px;
   text-indent:-9999px;
   position:absolute;
   margin:10px 0 0 770px;
}

#navi-sitemap {
   float:left;
   width:500px;
   height:40px;
   position:absolute;
   margin:58px 0 0 118px;
}

* html #navi-sitemap {  /* -- IE hack -- */
   margin:58px 0 0 119px;
}

*+html #navi-sitemap {  /* -- IE hack -- */
   margin:58px 0 0 119px;
}

#navi-sitemap ul {
   list-style:none;
}

#navi-sitemap ul li {
   float:left;
}

#navi-sitemap ul li a {
   display:block;
   height:18px;
   margin:0 13px 4px 0;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/bg-navi-sitemap.jpg) 0 0 no-repeat;
}

#navi-sitemap ul li a.startseite {
   width:51px;
   background-position:0 0;
}

#navi-sitemap ul li a.startseite:hover,
#navi-sitemap ul li.active a.startseite {
   background-position:0 -40px;
}

#navi-sitemap ul li a.ueber-uns {
   width:54px;
   background-position:-64px 0px;
}

#navi-sitemap ul li a.ueber-uns:hover,
#navi-sitemap ul li.active a.ueber-uns {
   background-position:-64px -40px;
}

#navi-sitemap ul li a.team {
   width:32px;
   background-position:-131px 0px;
}

#navi-sitemap ul li a.team:hover,
#navi-sitemap ul li.active a.team {
   background-position:-131px -40px;
}

#navi-sitemap ul li a.angebote {
   width:52px;
   background-position:-176px 0px;
}

#navi-sitemap ul li a.angebote:hover,
#navi-sitemap ul li.active a.angebote {
   background-position:-176px -40px;
}

#navi-sitemap ul li a.kreuzfahrten {
   width:73px;
   background-position:-241px 0px;
}

#navi-sitemap ul li a.kreuzfahrten:hover,
#navi-sitemap ul li.active a.kreuzfahrten {
   background-position:-241px -40px;
}

#navi-sitemap ul li a.last-minute {
   width:65px;
   background-position:-327px 0px;
}

#navi-sitemap ul li a.last-minute:hover,
#navi-sitemap ul li.active a.last-minute {
   background-position:-327px -40px;
}

#navi-sitemap ul li a.pauschalreisen {
   width:80px;
   background-position:-405px 0px;
}

#navi-sitemap ul li a.pauschalreisen:hover,
#navi-sitemap ul li.active a.pauschalreisen {
   background-position:-405px -40px;
}

#navi-sitemap ul li a.fluege {
   width:30px;
   background-position:0px -22px;
}

#navi-sitemap ul li a.fluege:hover,
#navi-sitemap ul li.active a.fluege {
   background-position:0px -62px;
}

#navi-sitemap ul li a.hotel {
   width:35px;
   background-position:-43px -22px;
}

#navi-sitemap ul li a.hotel:hover,
#navi-sitemap ul li.active a.hotel {
   background-position:-43px -62px;
}

#navi-sitemap ul li a.mietwagen {
   width:58px;
   background-position:-91px -22px;
}

#navi-sitemap ul li a.mietwagen:hover,
#navi-sitemap ul li.active a.mietwagen {
   background-position:-91px -62px;
}

#navi-sitemap ul li a.newsletter {
   width:61px;
   background-position:-163px -22px;
}

#navi-sitemap ul li a.newsletter:hover,
#navi-sitemap ul li.active a.newsletter {
   background-position:-163px -62px;
}

#navi-sitemap ul li a.kontakt {
   width:45px;
   background-position:-236px -22px;
}

#navi-sitemap ul li a.kontakt:hover,
#navi-sitemap ul li.active a.kontakt {
   background-position:-236px -62px;
}

#navi-sitemap ul li a.anfahrt {
   width:44px;
   background-position:-294px -22px;
}

#navi-sitemap ul li a.anfahrt:hover,
#navi-sitemap ul li.active a.anfahrt {
   background-position:-294px -62px;
}

#navi-sitemap ul li a.impressum {
   width:61px;
   background-position:-351px -22px;
}

#navi-sitemap ul li a.impressum:hover,
#navi-sitemap ul li.active a.impressum {
   background-position:-351px -62px;
}

/* ---------------------- credits ---------------------- */	

    #credits {
   height:30px;
   width:288px;
   position:absolute;
   margin:70px 0 0 656px;
}

#credits a {
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   overflow:hidden;
   display:block;
   height:30px;
   width:288px;
}

/* ---------------------- moveable object ---------------------- */	

#airplane {
   width:151px;
   height:72px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/airplane.png) 0 0 no-repeat;
   z-index:12;
   top:131px;
   left:112px;
}

#star-top {
   width:86px;
   height:77px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/star-top.png) 0 0 no-repeat;
   z-index:12;
   top:293px;
   left:875px;
}

#ship {
   width:102px;
   height:83px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/ship.png) 0 0 no-repeat;
   z-index:13;
   top:449px;
   left:121px;
}

#shell {
   width:74px;
   height:71px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/shell.png) 0 0 no-repeat;
   z-index:12;
   top:454px;
   left:170px;
}

#shell-small {
   width:35px;
   height:34px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/shell-small.png) 0 0 no-repeat;
   z-index:12;
   top:431px;
   left:550px;
}

#shell-middle {
   width:53px;
   height:52px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/shell-middle.png) 0 0 no-repeat;
   z-index:12;
   top:456px;
   left:890px;
}

#star-footer {
   width:52px;
   height:51px;
   cursor:pointer;
   position:absolute;
   font-size:0.001em;
   line-height:0.001em;
   text-indent:-9999px;
   background:url(../images/star-footer.png) 0 0 no-repeat;
   z-index:12;
   top:10px;
   left:903px;
}



.cms-img {
   width:120px;
   height:120px;
   padding:2px;
   float:left;
   margin:0px 20px 10px 0;
   border:1px dashed #d0c694;
}

