
/* === GENERAL === */

body,html {
 margin:0;
 padding:0;

}

.h1 {
 display:none;
 font-size:1px;
}

h1 {
 font-size:2em;
 font-style:italic;
 font-weight:normal;
 margin:0 0 30px 0;
}

h2 {
 font-size:1.2em;
 font-weight:bold;
}

h3 {
 font-size:1.1em;
 font-weight:bold;
}

ul, li {
 margin:0;
 padding:0;
}

.p:first-letter, .orange:first-letter, .p_rot:first-letter {
font-size:1.4em;
color:#f60;
}

.orange:first-letter {
 color:#600;
}

.p_rot:first-letter {
 color:#f33;
}

.orange {
 color:#f60;
}

.center {
 text-align:center;
}

.right {
 text-align:right;
}

a, a:link, a:active, a:visited,
p a, p a:link, p a:active, p a:visited {
 color:#600;
}

a:hover, p a:hover {
 color:#f60;
}

.orange a, .orange a:link, .orange a:active, .orange a:visited,
.modul_buchung a, .modul_buchung a:link, .modul_buchung a:active, .modul_buchung a:visited,
.zeile_navteq a, .zeile_navteq a:link, .zeile_navteq a:active, .zeile_navteq a:visited {
 color:#f60;
}

.orange a:hover, .modul_buchung a:hover, .zeile_navteq a:hover {
 color:#600;
}

.nach_oben, .nach_oben_restaurant, .nach_oben_gastbuch, .nach_oben_heiraten, .nach_oben_bpg {
 clear:both;
 position:relative;
 width:660px;
 height:60px;
 line-height:60px;
 margin:0 0 10px 0;
 padding:0 0 0 10px;
 background:url(http://www.nussknacker-hotel.de/hintergrund/bg_nach_oben.png) no-repeat;
 outline:none;
 border:0;
}

.nach_oben_restaurant {
 position:absolute;
 top:760px;
 left:30px;
 z-index:10;
}

.nach_oben_gastbuch {
 width:640px;
 height:50px;
}

.nach_oben_heiraten {
 width:870px;
 margin:30px 0 0 0;
 padding:0;
 text-align:center;
 background:none;
}

.nach_oben_bpg {
 width:850px;
 margin:0 0 50px 0;
 padding:0;
 text-align:right;
 background:none; 
}

.platzhalter_restaurant {
 clear:both;
 position:relative;
 width:970px;
 height:40px;
}

.wo {
 position:relative;
 float:left;
 width:670px;
 height:20px;
 font-size:0.7em;
 color:#f60;
}


/* === GRUNDGERÜST === */

body, .body_heiraten {
 width:100%;
 margin:3px 0;
 font-family:"Palatino Linotype", Helvetica, Verdana, Arial, Geneva, Tahoma, sans-serif;
 font-size:100.01%;		/* für konforme Browser */
 color:#600;					/* dokumentweite Schriftfarbe */
 background:url(../hintergrund/bg_body.png) repeat #fc9;
}

.body_heiraten {
 background:url(../hintergrund/bg_body.png) repeat #f60;
}

.packer, .packer_heiraten {
 width:970px;
 margin:0 auto;
 padding:30px 0 0 30px;
 font-size:0.9em;
 background:transparent;
}

.packer_heiraten {
 padding:30px 0 0 0;
}

.kopf, .kopf_heiraten, .nav, .nav_subtext, .inhalt, .fuss, .kopf_links, .kopf_rechts {
 position:relative;
 float:left;
 width:970px;
 background:#fff;
}

.kopf, .kopf_heiraten {
 height:344px;
 -webkit-box-shadow:3px 3px 10px #600;
 -moz-box-shadow:3px 3px 10px #600;
 box-shadow:3px 3px 10px #600;
 z-index:5;
}

.kopf_heiraten {
height:250px;
}

.kopf_heiraten_1 {
height:100px;
background:url(../hintergrund/bg_heiraten_kopf_1.png) no-repeat #fff;
}
 
.kopf_heiraten_2 {
height:75px;
background:url(../hintergrund/bg_heiraten_kopf_2.png) no-repeat #fff;
}

.kopf_heiraten_3 {
height:75px;
background:url(../hintergrund/bg_heiraten_kopf_3.png) no-repeat #fff;
}

.kopf_links {
 float:left;
 width:792px;
 height:344px;
 background:url(../hintergrund/laden.gif) center no-repeat #fff;
}

.kopf_rechts {
 float:right;
 width:176px;
 height:344px;
}

.nav {
 width:969px;
 height:42px;
 padding:0 0 0 1px;
 -webkit-box-shadow:3px 3px 10px #600;
 -moz-box-shadow:3px 3px 10px #600;
 box-shadow:3px 3px 10px #600;
 background:url(../hintergrund/bg_nav.png) repeat-x #600;
 /*
 background:#600;
 background:-moz-linear-gradient(top, #904646, #600);
 background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#904646), to(#600));
 */
 z-index:10;
}

.inhalt {
 position:relative;
 float:left;
 padding:20px 0 40px 0;
 background:url(../hintergrund/bg_inhalt.png) top left no-repeat #fff;
 -webkit-box-shadow:3px 3px 10px #600;
 -moz-box-shadow:3px 3px 10px #600;
 box-shadow:3px 3px 10px #600;
}

.bg_inhalt_fuss {
 position:absolute;
 bottom:0;
 left:0;
 width:970px;
 height:10px;
 background:url(../hintergrund/bg_inhalt_fuss.png) bottom left no-repeat #fff;
}

.fuss {
 clear:both;
 position:relative;
 float:left;
 height:40px;
 -webkit-box-shadow:3px 3px 10px #600; 
 -moz-box-shadow:3px 3px 10px #600; 
 box-shadow:3px 3px 10px #600; 
 -webkit-border-radius:0 0 20px 20px;
 -moz-border-radius:0 0 20px 20px;
 border-radius:0 0 20px 20px;
 background:url(../hintergrund/bg_nav.png) repeat-x #600;
}

.rand_unten {
 width:970px;
 height:30px;
 background:none;
}


/* === KOPF === */

.logo {
 position:absolute;
 top:-10px;
 left:-10px;
 width:420px;
 height:118px;
 background:none;
 z-index:10;
}

.facebook_heiraten {
position:absolute;
top:10px;
right:10px;
width:32px;
height:32px;
}

.bewertung_kopf {
 width:176px;
 margin:-30px 0 0 0;
 padding:30px 0 0 0;
 background:url(../hintergrund/bg_bewertung.png) top left no-repeat;
 z-index:10;
 cursor:pointer;
}

.akzent {
 width:176px;
 margin:5px 0;
 height:90px;
}

.uebersetzung{
 width:175px;
 height:33px;
 padding:5px 0 0 1px;
 background:#600;
}


/* === NAVIGATION === */

#nav {
 margin:0 0 0 3px;
 padding:0;
}

#nav li {
 float:left;
 list-style:none;
}

#nav li a {
 display:block;
 height:32px;
 padding:5px 0 5px 9px;
 color:#fff;
 text-decoration:none;
 border:solid #985454;
 border-width:0 1px 0 0;
}

#nav li a:hover {
 background:#600;
}

#nav li ul {
 display:none;
 background:none;
}

#nav li:hover ul {
 position:absolute;
 display:block;
 width:161px;
}

#nav li:hover li {
 float:none;
 height:36px;
 line-height:26px;
 background:#600;
}
 
#nav li:hover li a {
 background:#600;
 color:#fff;
}

.extern_nav {
 background:url(../bilder/general/extern.png) 130px 6px no-repeat #600;
 color:#fff;
}

.extern_nav:hover {
 background:url(../bilder/general/extern_hover.png) 130px 6px no-repeat #600;
 color:#fc9;
}

#nav li li a:hover {
 color:#fc9;
}

.nav_haupt, .nav_haupt_single {
 width:151px;
}

.nav_haupt {
 cursor:default;
}

.subtext, .subtext_single {
 width:141px;
 margin:-4px 0 0 0;
 padding:0 0 0 10px;
 font-size:0.9em;
 color:#fc9;
}

.subtext {
 cursor:default;
}

.aktiv {
 width:151px;
 margin:5px 0 0 0;
 padding:0 0 0 10px;
 text-indent:10px;
 color:#fc9;
 background:#985454;
 cursor:default;
}

.aktiv_sub {
 width:161px;
 padding:5px 0 5px 0;
 text-indent:10px;
 color:#fc9;
 background:#985454;
}

.link_auswahl {
 cursor:default;
}


/* === INHALT LINKS === */

.inhalt_links {
 position:relative;
 float:left;
 width:250px;
}

.buchung, .prospekt, .kontakt, .facebook_links, .familie {
 width:280px;
 height:200px;
 margin:0 0 20px -30px;
 background:url(../hintergrund/bg_buchung.png) top left no-repeat;
}

.prospekt{
 height:160px;
 background:url(../hintergrund/bg_prospekt.png) no-repeat;
}

.kontakt, .familie{
 height:120px;
 background:url(../hintergrund/bg_kontakt.png) no-repeat;
}

.facebook_links{
 height:80px;
 background:url(../hintergrund/bg_facebook.png) no-repeat;
}

.familie{
 background:url(../hintergrund/bg_familie.png) no-repeat;
}

.modul_buchung, .modul_prospekt, .modul_kontakt, .modul_facebook, .modul_familie {
 position:relative;
 float:right;
 width:240px;
 height:186px;
 border:dotted #fc9;
 border-width:2px 2px 2px 0;
}

.modul_buchung {
 padding:10px 0 0 0;
}

.modul_prospekt {
 height:148px;
 padding:8px 0 0 0;
}

.modul_kontakt, .modul_familie {
 height:108px;
 padding:8px 0 0 0;
}

.modul_facebook {
 height:68px;
 padding:8px 0 0 0;
}


/* === BUCHUNGSMODUL UND NAVTEQ === */

/* alle zeilen (buchungsmodul und navteq) */
.zeile_links, .zeile_links_pauschalen, .zeile_navteq, .zeile_navteq_start, .zeile_navteq_ziel, .zeile_navteq_submit {
 width:235px;
 height:22px;
 margin:0 0 10px 0;
}

/* (navteq) */
.zeile_navteq, .zeile_navteq_start, .zeile_navteq_ziel, .zeile_navteq_submit {
 width:182px;
 margin:0 0 3px 0;
 font-size:1em;
}

/* (navteq) */
.zeile_navteq_start {
 height:50px;
}

/* (navteq) */
.zeile_navteq_ziel {
 height:110px;
}

/* (navteq) */
.zeile_navteq_submit {
 margin:10px 0 10px 0;
}

/* divs anreise, abreise, zimmeranzahl, anfrage (buchungsmodul) */
.buchung_text, .zimmeranzahl, .anfrage {
 float:left;
 width:105px;
 height:22px;
 text-align:left;
 font-size:1em;
}

/* divs datum anreise und abreise (buchungsmodul) */
.buchung_input {
 float:left;
 width:96px;
 height:22px;
}

/* texteingabe datum anreise, datum abreise (buchungsmodul), adresse bei navteq (navteq) */
#txtD21Arrival, #txtD21Departure, .navteq_adresse {
 width:90px;
 height:18px;
 text-indent:5px;
 font-size:0.9em;
 color:#600;
 outline:none;
 border:1px solid #600;
}

/* (navteq) */
.navteq_adresse {
 width:174px;
 color:#999;
}

/*  (buchungsmodul und navteq) */
#txtD21Arrival:hover, #txtD21Departure:hover,
#txtD21Arrival:focus, #txtD21Departure:focus,
.navteq_adresse:hover, .navteq_adresse:focus {
 border:1px solid #f60;
}

/* (buchungsmodul) */
.kalender {
 position:relative;
 float:right;
 width:25px;
 height:20px;
 cursor:pointer;
}

/* (buchungsmodul) */
.kalender img {
 position:absolute;
 top:-1px;
 left:-1px;
}

/* anzahl der zimmer, zimmertyp (buchungsmodul), länderauswahl navteq, routentyp navteq (navteq) */
.zimmerauswahl, navteq_auswahl {
 float:left;
 width:129px;
 height:22px;
 outline:none;
 cursor:pointer;
}

/* (buchungsmodul) */
.auswahl_beschreibung {
 width:44px;
}

/*  (buchungsmodul und navteq) */
#ddD21Count, #ddD21Room, .navteq_auswahl {
 width:129px;
 height:22px;
 font-size:0.9em;
 color:#600;
 border:1px solid #600;
}

/*  (buchungsmodul) */
#ddD21Count {
 width:44px;
}

/*  (navteq) */
.navteq_auswahl {
 width:177px;
}

#ddD21Count:hover, #ddD21Room:hover, .navteq_auswahl:hover {
 border:1px solid #f60;
}

/* (buchungsmodul und navteq) */
.submit, .navteq_submit {
 float:left;
 width:80px;
 height:21px;
 border:0;
 outline:none;
 background:none;
 cursor:pointer;
}

/* (buchungsmodul und navteq) */
.abschicken, .navteq_abschicken {
 float:left;
 width:80px;
 height:21px;
 margin:0;
 padding:0;
 border:1px solid #fff;
 outline:none;
 background:url(../bilder/general/navteq_start.png) no-repeat;
 cursor:pointer;
}

/* (buchungsmodul und navteq) */
.abschicken:hover, .navteq_abschicken:hover {
 border:1px solid #600;
 background:url(../bilder/general/navteq_start_hover.png) no-repeat;
}

.piktogramme {
 height:19px;
 margin:10px 0 0 0;
}

.piktogramme img {
 float:left;
 margin:0 2px 0 0;
 cursor:help;
}


/* === INHALT MITTE === */

.inhalt_mitte { 
 position:relative;
 float:left;
 width:475px;
 margin:0 0 0 10px;
 padding:0 10px;
}


/* === INHALT RECHTS === */

.inhalt_rechts, .inhalt_rechts_anreise {
 position:relative;
 float:right;
 width:190px;
 margin:0 10px 0 0;
 padding:40px 0 0 0;
 background:url(../hintergrund/bg_neuigkeiten.png) no-repeat;
}

.inhalt_rechts_anreise {
 padding:25px 0 0 0;
 background:url(../hintergrund/bg_planungshilfe.png) no-repeat;
}

#NewsTicker, .planungshilfe {
 width:181px;
 padding:0 0 10px 5px;
 border:dotted #fc9;
 border-width:0 2px 2px 2px;
}

#NewsTicker img {
 margin:10px 0 20px 0;
}

.planungshilfe {
 padding:0 0 0 5px;
 border-width:0 2px;
}

#NewsVertical {
 position:relative;
 display:block;
 width:180px;
 height:678px;
 overflow:hidden;
}

#controller {
 padding:0 0 15px 0;
 text-align:center;
 font-size:0.9em;
 text-decoration:underline;
 cursor:pointer;
}

#controller:hover {
 color:#f60;
}

#play_scroll_cont {
 display:none;
}

/* Ticker Vertical */
#TickerVertical {
 display:block;
 width:180px;
 list-style:none;
}

#TickerVertical li {
 float:left;
 display:block;
 width:180px;
 margin:0 0 20px 0;
}

#TickerVertical li .NewsTitle {
 margin:0 0 6px 0;
 display:block;
 font-size:1.2em;
 font-weight:bold;
}

#TickerVertical li .NewsTitle a:link,
#TickerVertical li .NewsTitle a:Visited {
 display:block;
 margin:0 0 6px 0;
 text-decoration:none;
}

#TickerVertical li .NewsTitle a:hover {
 text-decoration:underline;
}

#TickerVertical li .NewsImg {
 float:left;
 margin:0 10px 0 0;
}

#TickerVertical li .NewsFooter {
 display:block;
 margin:6px 0 14px 0;
}


/* === INHALT HAUPT === */

.inhalt_haupt {
 position:relative;
 float:right;
 width:675px;
 margin:0 10px 0 10px;
 padding:10px;
}


/* === INHALT HEIRATEN === */

.inhalt_heiraten {
 position:relative;
 float:left;
 width:870px;
 padding:0 50px 0 50px;
 background:url(../hintergrund/bg_heiraten.jpg) center 10px  repeat-y;
}


/* === IMPRESSIONEN & ZIMMER === */

.modul_imp_zi {
 position:relative;
}

/* main vertical scroll */
#main, #main_imp {
 position:relative;
 float:left;
 width:480px;
 height:460px;
 overflow:hidden;
}

#main_imp {
 height:390px;
}

/* root element for pages */
#pages {
 position:absolute;
 height:20000em;
}

/* single page */
.page {
 width:480px;
 height:460px;
}

/* root element for horizontal scrollables */
.scrollable, .scrollable_imp {
 position:relative;
 width:480px;
 height:460px;
 overflow:hidden;
}

.scrollable_imp {
 height:390px;
}

/* root element for scrollable items */
.scrollable .items {
 position:absolute;
 width:20000em;
}

/* single scrollable item */
.item {
 float:left;
 width:480px;
 height:460px;
 cursor:pointer;
}

#nav_imp_zi {
 position:relative;
 float:right;
 width:180px;
 height:300px;
 margin:0;
 padding:0;
}

#nav_imp_zi li {
 height:34px;
 line-height:34px;
 margin:4px 0;
 padding:0 0 0 5px;
 list-style:none;
 text-decoration:underline;
 background:url(../hintergrund/bg_subnav_zi_imp.png) top right no-repeat;
 cursor:pointer;
}

#nav_imp_zi li:hover {
 color:#f60;
}

#nav_imp_zi li.active {
 color:#f60;
 text-decoration:none;
 cursor:default;
}

.zimmer_tipp {
 position:relative;
 float:right;
 width:180px;
 margin:-100px 0 0 0;
}

.modul_heiraten_imp {
 clear:both;
 position:relative;
 float:left;
 width:670px;
 height:249px;
 margin:10px 0 0 0;
 background:url(../bilder/impressionen/heiraten_imp.png) top right no-repeat;
}

.heiraten_imp_text {
 position:relative;
 float:left;
 width:210px;
}

.modul_preise {
 clear:both;
 position:relative;
 float:left;
 width:670px;
}

.table_preise {
 margin:20px 0 0 0;
}

.th_text, .th_text_2, .th_bild {
 float:left;
 width:510px;
 padding:10px 0;
 text-align:center;
 vertical-align:middle;
}

.th_text {
 height:40px;
 line-height:40px;
}

.th_bild {
 width:140px;
}

.modul_preise table {
 background:#f60;
}

.modul_preise th, tr, td {
 padding:5px;
 background:#fff;
}

.modul_preise li {
 list-style-image:url(../bilder/logo_ball.gif);
}

.preise_zi_hinweis_erster {
 position:relative;
 float:left;
 width:650px;
 margin:30px 0 0 0;
 color:#f60;
}

.preise_zi_hinweis, .preise_zi_hinweis_spar {
 position:relative;
 float:left;
 width:650px;
}

.preise_zi_hinweis_spar {
 margin:20px 0 0 0;
 color:#f60;
}

.preise_zi_hinweis_links, .preise_zi_hinweis_links_orange {
 float:left;
 width:510px;
}

.preise_zi_hinweis_links_orange, .preise_zi_hinweis_rechts_orange {
 color:#f60;
}

.preise_zi_hinweis_rechts, .preise_zi_hinweis_rechts_orange {
 float:right;
 width:90px;
 text-align:right;
}


/* === RESTAURANT === */

.headerimg {
position:absolute;
top:80px;
left:15px;
width:440px;
height:277px;
z-index:1;
}

/* Text oben */
.rest_2 {
 position:absolute;
 top:40px;
 left:30px;
 width:350px;
}

/* Bild rechts 1 */
.rest_3 {
 position:absolute;
 top:30px;
 left:500px;
 z-index:2;
}

/* Bild rechts 2  */
.rest_4 {
 position:absolute;
 top:271px;
 left:500px;
 z-index:2;
}

/* Text unter großem Bild  */
.rest_5 {
 position:absolute;
 top:520px;
 left:270px; 
 width:220px;
}

/* Bild unter großem Bild  */
.rest_6 {
 position:absolute;
 top:470px;
 left:30px; 
 width:250px;
}

/* Bild rechts 3  */
.rest_7 {
 position:absolute;
 top:512px;
 left:500px;
 z-index:2;
}

/* Text Speisenkarten  */
.rest_8 {
 position:absolute;
 top:660px;
 left:30px;
 width:400px;
}


/* === GALERIE === */

.modul_galerie, .modul_galerie_film {
 clear:both;
 position:relative;
 float:left;
 width:670px;
 margin:10px 0 20px 0;
 padding:0 0 10px 0;
 border:solid #f60;
 border-width:1px;
}

.modul_galerie_film {
 height:70px;
 line-height:70px;
 padding:0;
 border:none;
 background:url(../bilder/galerie/bg_film.png) left no-repeat;
}

.text_vorschau {
 width:660px;
 height:360px;
 padding:0 0 0 10px;
 background:url(../hintergrund/bg_galerie_text.png) right no-repeat;
}

.text_vorschau p {
 width:280px;
}

.thumbs {
 position: relative;
 width:670px;
 text-align:center;
}

.thumbs_vorschau img, .thumbs_vorschau:hover img, .thumbs_vorschau_vert img, .thumbs_vorschau_vert:hover img {
 padding:1px;
 border:1px solid #f60;
}

.thumbs_vorschau span, .thumbs_vorschau_vert span {		/*CSS für vergrössertes Bild*/
 position:absolute;
 left:-3000px;
 margin:0;
 padding:0;
 visibility:hidden;
}

.thumbs_vorschau span img, .thumbs_vorschau_vert span img {		/*CSS für vergrössertes Bild*/
 border:1px solid white;
 padding:1px;
}

.thumbs_vorschau:hover span, .thumbs_vorschau_vert:hover span {		/*CSS für vergrössertes Bild*/
 visibility:visible;
 top:-303px;		/*Position für vergrössertes Bid offset vertikal */
 left:310px;		/*Position für vergrössertes Bid offset horizontal */
 z-index:10;
}

.thumbs_vorschau_vert:hover span {
 top:-363px;		/*Position für vergrössertes Bid offset vertikal */
 left:380px;		/*Position für vergrössertes Bid offset horizontal */
}


/* === UMGEBUNG === */

.modul_umgebung, .modul_umgebung_1 {
 position:relative;
 float:left;
 width:650px;
 margin:0 0 20px 0;
 padding:0 10px;
 border:1px solid #f60;
}

.modul_umgebung_1 {
 width:660px;
 margin:60px 0 20px 0;
 padding:10px 5px 10px 10px;
}

.modul_umgebung_o_links, .modul_umgebung_u_links {
 float:left;
 width:300px;
}

.modul_umgebung_u_links {
 width:500px;
}

.modul_umgebung_o_rechts, .modul_umgebung_u_rechts {
 float:right;
 width:300px;
 margin:5px 0 0 0;
 text-align:right;
}

.modul_umgebung_u_rechts {
 width:150px;
 margin:0;
}

.umgebung_karte {
 clear:both;
 position:relative;
 width:670px;
}

.info_verlinkung {
 position:absolute;
 top:160px;
 right:20px;
 height:400px;
 text-align:right;
}


/* === ANREISE === */

.google_karte {
 position:relative;
 float:left;
 width:440px;
 margin:0 0 0 20px;
}

.text_info {
 font-size:0.9em;
 text-align:center;
}

.iframe_google {
 width:440px;
 height:350px;
 margin:0 0 0 -5px;
 overflow:hidden;
 text-align:center;
}

.modul_planungshilfe {
  width:175px;
  margin:0 5px 30px 0;
  padding:0 0 20px 0;
  border:dotted #fc9;
  border-width:0 0 2px 0;
}


/* === ARRANGEMENTS === */

.modul_arrangements, .modul_arrangements_1 {
 clear:both;
 position:relative;
 float:left;
 width:670px;
 margin:0 0 10px 0;
}

.modul_arrangements_1 {
 width:650px;
 padding:0 10px 10px 10px;
 border:1px solid #f60;
 text-align:center;
}

.table_arrangements {
 margin:20px 0;
}

.modul_arrangements ul, .modul_arrangements_1 ul {
 margin:0 0 0 50px;
 padding:0;
 list-style-image:url(../bilder/general/ball.gif);
}

.arrangementa_bild {
 position:absolute;
 left:-100px;
 bottom:50px;
 float:left;
 width:250px;
 height:222px;
}

.arrangements_beschreibung {
 float:right;
 width:480px;
 margin:0 -10px 0 0; 
 padding:5px;
 text-align:left;
}

.modul_arrangements table {
 background:#f60;
}

.modul_arrangements th, tr, td {
 padding:5px;
 background:#fff;
}


/* === WELLNESS === */

.modul_wellness {
 clear:both;
 position:relative;
 float:left;
 width:670px;
 margin:0 0 10px 0;
}

.wellness_detail {
 float:left;
 width:500px;
}

.wellness_preis {
 float:right;
 width:140px;
 margin:0 15px 0 0;
 text-align:right;
}

.wellness_detail ul {
 margin:0 0 0 30px;
 padding:0;
 list-style-image:url(../bilder/general/ball.gif);
}

.wellness_preis ul {
 margin:0;
 padding:0;
 list-style-type:none;
}


/* === KULTKULI === */

.modul_kultkuli {
 clear:both;
 position:relative;
 float:left;
 width:670px;
}

.table_kultkuli {
 margin:20px 0 0 0;
}

.modul_kultkuli table {
 background:#f60;
}

.modul_kultkuli th, tr, td, td.beschreibung, th.monat {
 padding:5px;
 text-align:center;
 background:#fff;
}

.modul_kultkuli th.monat {
 text-align:left;
 text-indent:12px;
 color:#600;
 background:url(../hintergrund/bg_table_kultkuli.png) no-repeat;
}

.modul_kultkuli td.beschreibung {
 text-align:left;
}

.right {
 text-align:right;
}


/* === GÄSTEBUCH === */

.modul_gastbuch, .modul_gastbuch_meldungen {
 clear:both;
 position:relative;
 float:left;
 width:650px;
 margin:20px 0;
}

.modul_gastbuch_meldungen {
 padding:10px; 
 text-align:center;
 border:1px dotted #fc9;
}

.modul_gastbuch table {
 width:670px;
 text-align:left;
 background:#f60;
}

.modul_gastbuch tr, td {
 padding:10px;
 text-align:left;
 background:#fff;
}

#formular {
 clear:both;
 position:relative;
 float:left;
 width:530px;
 margin:30px 0 0 50px;
 padding:20px 20px 20px 20px;
 border:dotted #fc9;
 border-width:1px;
}

#formular_blind {
width:530px;
float:left;
}

.modul_eintrag_neu_text, .modul_eintrag_neu_button {
 float:left;
 width:120px;
}

.modul_eintrag_neu_button {
 width:220px;
 margin:30px 0 0 0;
}

.modul_eintrag_neu_button input, .input_cursor {
 cursor:pointer;
}

.modul_eintrag_neu_input, .modul_eintrag_neu_smiley {
 float:left;
 width:300px;
 margin:0 0 0 100px;
}

.modul_eintrag_neu_smiley {
 width:230px;
 margin:-24px 0 0 250px;
 text-align:center;
}

.modul_eintrag_neu_text ul, .modul_eintrag_neu_input ul, .modul_eintrag_neu_button ul, .modul_eintrag_neu_smiley ul {
 margin:0;
 padding:0;
 list-style-type:none;
 line-height:30px;
 text-align:right;
}

.modul_eintrag_neu_input ul, .modul_eintrag_neu_smiley {
 text-align:left;
}


/* === HEIRATEN === */

.modul_heiraten_1, .modul_heiraten_2, .modul_heiraten_3, .modul_heiraten_4, .modul_heiraten_5  {
 clear:both;
 position:relative;
 float:left;
 width:870px;
 margin:20px auto;
 border:dotted #f33;
 border-width:1px;
}

.modul_heiraten_1 {
 background:url(../bilder/heiraten/modul_heiraten_1.png) 500px center no-repeat;
}

.modul_heiraten_2 {
 height:410px;
}

.modul_heiraten_4 {
 width:850px;
 padding:10px 10px 30px 10px;
}

.modul_heiraten_5 {
 background:url(../bilder/heiraten/modul_heiraten_5.png) 500px 70px no-repeat;
}

.heiraten_text {
 float:left;
 width:440px;
 padding:10px;
}

ul.galerie_ambiente, ul.galerie_ambiente li, ul.galerie_personen, ul.galerie_personen li {
 padding:0;
 list-style:none;
}

ul.galerie_ambiente, ul.galerie_personen {
 position:absolute;
 top:10px;;
 left:0;
 width:374px;
 height:300px;
 margin:70px 0 0 10px;
 padding:0;
 background:url(../bilder/heiraten/galerie_ambiente_bg.png) no-repeat;
}

ul.galerie_personen {
 margin:70px 0 0 500px;
 background:url(../bilder/heiraten/galerie_personen_bg.png) no-repeat;
}

ul.galerie_ambiente li , ul.galerie_personen li {
 float:left;
 margin-top:245px;
 display:inline;
}

ul.galerie_ambiente a span, ul.galerie_personen a span {
 display:none;
 text-decoration:none;
}

ul.galerie_ambiente a:hover, ul.galerie_personen a:hover {
 text-decoration:none;
 background:none;
 z-index:100;
}

ul.galerie_ambiente a:hover span, ul.galerie_personen a:hover span {
 display:block;
 float:left;
 position:absolute;
 top:0;
 left:0;
 width:374px;
 height:245px;
 text-decoration:none;
}

.bpg_heiraten {
 position:relative;
 width:360px;
 height:40px;
 margin:420px 0 0 500px;
}

.heiraten_text ul {
 margin:0 0 0 50px;
 padding:0;
 list-style-image:url(../bilder/general/ball.gif);
}


/* === BRAUTPAARGALERIE === */

.polaroid {
position:relative;
margin:25px 0 100px 15px;
padding:5px;
background:#fff;
border: 1px solid #fff;
-moz-box-shadow:0px 2px 15px #333;
box-shadow:0px 2px 15px #333;
-webkit-box-shadow:0px 2px 15px #333;
}


/* === IMPRESSUM === */

.modul_impressum {
 margin:0 0 40px 40px;
}

.ausdrucken {
 width:220px;
 height:22px;
 margin:30px 0 30px 0;
 background:url(../bilder/general/druck.png) no-repeat;
 border:1px dotted #600;
}

.ausdrucken:hover{
background:url(../bilder/general/druck.png) 0 -22px no-repeat;
}

 
/* === FUSS === */

.aktuell, .fuss_navi {
 float:left;
 width:450px;
 height:40px;
 line-height:40px;
 margin:0 0 0 20px;
 color:#fc9;
}
 
 .fuss_navi {
  float:right;
  margin:0 20px 0 0;
  text-align:right;
 }

.fuss_navi a, .fuss_navi a:link, .fuss_navi a:active, .fuss_navi a:visited{
 padding:0 0 0 20px;
 color:#fff;
}

.fuss_navi a:hover{
 color:#fc9;
}

