*, html {margin: 0; padding: 0; }

/* LAYOUT */
body {background: url('bg.jpg') repeat; font-weight: normal; font-size: 12px; font-family: Arial, Verdana, Sans-Serif;}
#header {background: url('header.jpg') no-repeat;}
#wrapper {background: #f8f19a url('container.jpg') repeat-y; border-left: #c89c43 10px solid; border-right: #c89c43 10px solid}
#container {background: url('container.jpg') repeat-y;}
#left {background: url('left.jpg') no-repeat; min-height: 803px; font-family: Arial, Verdana, Sans-Serif;}
#main {background: url('main.jpg') no-repeat; color: #000; padding: 30px; font-family: Arial; font-size: 11px; letter-spacing: 1.5%; min-height: 803px;}
#right {background: url('right.jpg') no-repeat; color: #fff; font: normal 11px / 1.2 Arial; padding-top: 20px; min-height: 803px;}
#footer {width: 953px; margin: 0 auto; height: 30px; background: url('container.jpg') repeat; }
#right .block, #right .mod_webcam{padding: 5px 10px; width: 182px; background: #cfa653; border: 5px solid #c4944e; margin: 10px; -moz-border-radius: 3px;}
#main .mod_dlh_googlemaps {border: 5px solid #c4944e; margin: 10px; -moz-border-radius: 3px;}

/* NAVIGATION */ 
.mod_navigation {margin-top: 35px; margin-left: 50px; font-weight: bold; }
.mod_navigation a, .mod_navigation p {color: #fff495; font-size: 18px; text-decoration: none; line-height: 133%;}
.mod_navigation a:hover, .mod_navigation a:active {color: #774114;}
.mod_navigation ul li { margin-bottom: 10px; }

/* HEADLINES */
#main h1 {color: #660000; font-weight: bold; font-size: 23px; letter-spacing: 1.3%; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 5px;}
#main h2 {margin: 10px 0;}
#main h2 a {color: #660000; font-weight: bold; font-size: 14px; letter-spacing: 1.3%; font-family: Arial, Verdana, sans-serif; text-decoration: none;}
#main h3 {margin: 5px 0; color: #000;}

#right h1 {color: #000; font-size: 18px; letter-spacing: 1.3%; font-weight: normal; font-family: Arial, Verdana, Sans-Serif; text-transform: uppercase; margin-bottom: 5px;}
#right h2, #right h2 a {color: #f3e88d; font-weight: bold; font-size: 14px; letter-spacing: 1.3%; font-family: arial, verdana, sans-serif; letter-spacing: 0;  margin-bottom: 5px; text-decoration: none;}
#right h2 a:hover {text-decoration: underline;}

#main a, #right a {color: #660000; text-decoration: none;}
#main a:hover, #right a:hover {text-decoration: underline;}

#main h4 {margin-bottom: 15px;}

#right .mod_subscribe { background: #cfa653 url('right_newsletter.jpg') no-repeat top left; padding-top: 40px;}
#right .mod_upcoming_events { background: #cfa653 url('right_events.jpg') no-repeat top left; padding-top: 40px; }
#right .openings { background: #cfa653 url('right_oeffnungszeiten.jpg') no-repeat 8px 8px; padding-top: 45px; }

/* KALENDARIUM*/
.mod_calendar table{border-collapse: collapse; margin: 2px; width: 400px;}

.mod_calendar thead tr th { text-align: center; }
.mod_calendar thead .head { padding: 2px; font-size: 12px; }
.mod_calendar thead .head.previous { text-align: left; }
.mod_calendar thead .head.next { text-align: right; }
.mod_calendar thead .label{background: #c4944e; font-weight: normal; text-align: center; padding: 2px; border: 2px solid #c4944e;}

.mod_calendar tbody .days {background: #cfa653; color: #fff; vertical-align: top; margin: 2px; border: 2px solid #c4944e; font-size: 9px; padding: 2px;}
.mod_calendar tbody .days .header {border-bottom: 1px solid #fff; color: #FFF; margin-bottom: 1px; text-align: right;}
/* .mod_calendar tbody .week_0 .days, .mod_calendar tbody .week_5 .days, .mod_calendar tbody .week_0 .header, .mod_calendar tbody .week_5 .header{background: #cfa653;} */
.mod_calendar .days.empty {background: #e3af63;}

/* RANDOM PICTURE */
.mod_imagerotator {background: url('random_bg.png') no-repeat; margin-left:5px; width: 215px; height: 160px; padding-left:19px; padding-top: 28px;}

/* DIREKT NEBENAN */
.direktnebenan {margin-left:5px;}

/* NEWS LETTER */
.mod_unsubscribe, .mod_subscribe .nl_text {margin: 5px 0px; clear: left;}
.mod_unsubscribe .nl_text a , .mod_subscribe .nl_text a {color: #FFF; text-decoration: none; font-size: 10px;}
.mod_unsubscribe input.text , .mod_subscribe input.text {float: left; height: 14px; background: #f3e88d; border: 1px solid #7f6633; padding: 2px; margin-right: 4px; width: 140px; font-size: 11px;}
.mod_unsubscribe input.submit, .mod_subscribe input.submit {float: left;}

/* BILDER */
.ce_text .image_container {border: 5px solid #c4944e; margin: 5px 10px 0px 2px; background: #c4944e; -moz-border-radius: 3px; line-height: 10px;	}
.caption {font-size: 11px; color: #660000; padding: 3px 2px 0px;}
.ce_text .image_container img {border: 1px solid #660000;}	
.ce_image .image_container {border: 5px solid #c4944e; margin: 5px 10px 0px 2px; background: #c4944e; -moz-border-radius: 3px; line-height: 10px;	}
.ce_image .image_container img {border: 1px solid #660000;}	
.ce_image.no-border .image_container,
.ce_image.no-border .image_container img {
	border: 0; margin: 0; background: none; -moz-border-radius: 0; line-height: 10px;
}

/* EVENTS */
#right .mod_upcoming_events .info {font-style: oblique;}

/* KONTAKT */
fieldset {	background: #cfa653 ;border: 5px solid #c4944e; padding: 10px;-moz-border-radius: 3px;}
legend {color: #000; background: #c4944e; -moz-border-radius: 3px; padding: 1px 5px; font-weight: normal; font-size: 12px; letter-spacing: 1.3%; font-family: arial; text-transform: uppercase; margin: 10px 0;}

.ce_form input.text, textarea, .ce_form input.captcha {font-family: arial, verdana, sans-serif; border: 1px solid #91A778; padding: 4px; color: #000; font-size: 11px; background: #f3e88d;}
.ce_form input.text, .ce_form input.captcha {height: 14px; background: #f3e88d; border: 1px solid #91A778; padding: 2px; font-size: 11px; margin-top: 10px;}
.ce_form input, .ce_form textarea {display: block;}
.captcha_text {margin-top: 10px;}

.submit_container {margin: 10px 0px 0px 5px;}
.submit_container .submit{padding: 3px 10px; background: #cfa653; color: #000; font-weight: bold; border: 1px solid #91A778; }
textarea {overflow: auto;}

.error {font-size: 10px; color: #000; margin: 0px 0px 5px 0px;}
.confirm {font-size: 10px; color: #0F0; margin: 0px 0px 5px 0px;}

/* GÄSTEBUCH */
.ce_comments input.text, .ce_comments input.captcha {height: 14px; background: #f3e88d; border: 1px solid #91A778; padding: 2px; font-size: 11px; margin: 0px 5px 4px 0px;}

/* GALERIE */
.mod_galleryviewer img, .mod_gallerylist  img {border: 5px solid #c4944e; -moz-border-radius: 3px;}
.mod_gallerylist .layout_short {
	margin-bottom: 15px;
}

/* PAGINIERUNG */
.pagination {text-align: center; margin-top: 10px; border-top: 1px dotted #660000; padding-top: 5px;}
.pagination  li {display: inline;}

/* IMPRESSUM */

.clear .ce_text  .image_container {border: none; background: none;}
.clear .ce_text  img {border: none;}
mod_article .ce-text.clear image_container img{border: 0; background: none;}

#food-drinks .food {border: 5px solid #c4944e; -moz-border-radius: 3px;}

/* ÖFFNUNGSZEITEN */ 
.openings td, .openings th {
  padding: 2px 7px;
 }
 
 /* FOOTER */
#footer .mod_customnav ul {display: inline; float: right; list-style: none;margin-top: 5px; padding-right: 48px;}
#footer .mod_customnav li {float: left;}
#footer .mod_customnav a, #footer .mod_customnav p {color: #000; text-decoration: none; margin: 0px 5px; border-right: 1px dotted #F49F26; padding-right: 10px;}
#footer .mod_customnav a:hover, #footer .mod_customnav p {text-decoration: underline;}
#footer .mod_customnav a.last {border-right: 0;}

/* COUNTER */
.visitor_visitstotal {
	float:right;
	width: 244px;
	text-align: center;
}

/* GÄSTEBUCH */
.ce_comments.block {}
.ce_comments .info {background: #c4944e; padding: 3px; }
.ce_comments .comment { padding: 3px;  border: 1px solid #c4944e; margin-bottom: 15px;}

.ce_text.ohne .image_container{border: 0px; background: none;}

.mod_galleryviewer .image_container img {margin: 0px 10px 8px 0px}


/* TABELLEN */
#main .ce_table table {
	width: 100%;
	margin-bottom: 10px;
}
#main .ce_table table td {
	padding: 6px;
}
#main .ce_table table th {
	padding: 6px;
}
#main .ce_table table .even {
	background-color: #c4944e;
}
#main .ce_table table .odd {
	background-color: #F49F26;
}
#main .ce_table table .col_1 {
	text-align: right;
}
