/* CSS Document */

body, html, td, tr, table, img, a, ul, li, iframe {border: 0px; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; }

body { background: #670f15;height: 100%; font-size: 12px; line-height: 16px; color: #6b6b6b;}

#bodywrapper {height: 100%; position: absolute; left: 50%; top:0px; margin-left: -500px;  width: 1000px; margin-top: 0px; height: 750px;} 

#head {position: absolute; left: 50%; top: 50%; margin-left: -266px; margin-top: -400px; width: 766px; height: 366px; }

#menu {position: absolute; left: 50%; margin-left: -500px; top: 50%; margin-top: -400px; width: 234px; height: 750px; background:url(../images/menu_back.jpg);}
#menu ul {list-style: none; margin-top: 100px; margin-left: 40px;} 
#menu ul li {text-align: center;}
#menu ul li a {padding: 7px 8px; text-decoration: none; font-size: 15px; font-family: Georgia, "Times New Roman", Times, serif; color: #ffffff; border: none;}
#menu ul ul {border-bottom: none;}
#menu ul li a:hover, #menu ul li a.activeparent:hover {background: #651a1a; color: #ffffff;}
#menu ul li a:active, #menu ul li a.currentpage, #menu ul li a.activeparent {background: #822121;}
#menu ul li a:link, #menu li a:visited, #menu li a:active {display:block;}

#calendar {position: absolute; left: 50%; top: 50%; margin-left: 215px; margin-top: -34px; width: 200px; padding-left: 10px; border-left: 1px solid #cad4c7; font-size: 11px;}
.calendar-upcominglist h2 { font-size: 1em; color: #822121; font-weight: normal; margin: 0px;}
.calendar-event {margin: 0px 0px 5px 0px; }
.calendar-event a {border-bottom: 1px dotted #822121;}
.calendar-date-from {font-weight: bold;}
#content .calendar-event {border-bottom: 1px solid #eee; padding-bottom: 4px;}

#footer {position: absolute; left: 50%; top: 50%; margin-left: -375px; margin-top: 340px; width: 750px; text-align: center}
#footer p {margin-top: 0px; padding: 0px 0px 0px 10px; color: #bbb;}
#footer a {color: #bbb; border-bottom: 1px dotted #bbb;}

#legals {position: absolute; left: 50%; top: 50%; margin-left: 250px; margin-top: -357px; width: 185px; text-align: right; }
#legals a {color: #670f15; text-decoration: none; border: none;}

.hidden, dfn {display: none;}

.formbuilderform {line-height : 100%;}.formbuilderform label {width: 120px; text-align: right; clear: left; float: left; padding: 8px 0 0 0; height: 20px; color: #666; clear: both; font-weight: bold;}.formbuilderform input, .formbuilderform select {width: 280px; margin-left: 10px; height: 20px; margin-top: 5px;}.formbuilderform select {margin:5px 0 5px 10px;}.formbuilderform textarea {width:  280px; height: 120px; margin-top: 5px; margin-left: 10px;}.submit {margin-left: 120px; height: 20px;}.error_message {border: 1px solid #651a1a; padding: 10px; margin-bottom: 20px; color: #651a1a;}.error_message ul li {list-style: none;}
/* Text-Definitionen */

h1 {font-size: 15px; margin:0px 0px 5px 0px; color: #670f15; font-family: Georgia, "Times New Roman", Times, serif; }
h2 {font-size: 18px; font-family: Arial, Helvetica, sans-serif;}

a {text-decoration: none; color: #670f15; border-bottom: 1px dotted #670f15; }
a:hover {color: #822121; background: #e0d3d4;}
a:active {background:#eee;}

.cms-guestbook-pagination_header {padding: 0px 5px 15px 5px; }
.cms-guestbook-div-insert { width: 400px; margin-bottom: 20px; border: 1px solid #cad4c7;}
.cms-guestbook-entry {border: 1px solid #cad4c7; margin-bottom: 20px; width: 380px;}
.cms-guestbook-entry-header { background: #eee; padding: 5px; }
.cms-guestbook-entry-text {background: #fff; padding: 5px; }