body { font-size: 11px; background-color: #5d534c; font-family: Arial, Helvetica, sans-serif; }
img { border: none; }
h4 { font-size: 11px; }

/*****************
***** framing *****
******************/

#keyword_header { width: 100%; height: 25px; background-color: #817563; }
#keyword_header h1, #keyword_header p, #keyword_header a { text-align: center; vertical-align: center; line-height: 25px; font-size: 11px; color: #4d4434; font-weight: bold; text-decoration: none; }


.center { width: 852px; position: relative; left: 50%; margin-left: -426px; }
#wing_top { width: 100%; position: absolute; height: 33px; left: 0; top: 306px; background-color: #817563; }

/*****************
***** header *****
******************/

div#header { position: relative; width: 100%; height: 339px; background: transparent url(../img/bg_header.gif) repeat-x top left; z-index: 10; }

div#header_image { position: absolute; width: 100%; height: 100%; background: transparent url(../img/header.png) 50% 66% no-repeat; }

div#header #header_button { position: absolute; left: 50%; margin-left: 340px; top: 80px;  }

div#header #logo { position: absolute; left: 50%; margin-left: 130px; top: 185px; }
div#header #logo img { border: none; }
div#header h1 { display: none; }

#nav { width: 100%; height: 33px; position: absolute; top: 306px; font-size: 12px; }
#header .center { background: transparent url(../img/nav.png) no-repeat top left; padding-left: 1px; height: 33px; margin-left: -420px;}
#nav .item { float: left; background: transparent url(../img/nav.gif) no-repeat top left;}
#nav .item .nav-begin { float: left; background: transparent url(../img/nav_begin.png) no-repeat top left; height: 33px; width: 8px; }
#nav .item .nav-middle { float: left; background: transparent url(../img/nav_middle.gif) repeat-x top left; height: 33px; padding: 10px 10px 0 10px; position: relative; }
#nav .item .nav-end { float: left; background: transparent url(../img/nav_end.png) no-repeat top left; height: 33px; width: 9px; }

#nav .item a:link,
#nav .item a:visited { color: #e6dcc2; font-weight: bold; text-decoration: none; }
#nav .item a:active,
#nav .item a:hover { text-decoration: underline; }

/* dropdown-menu */

#nav ul { position: absolute; background-color: #e8e0d4; border: 1px solid #4d4434; padding: 10px; margin-left: -19px; margin-top: 8px; display: none; }
#nav li { list-style: none; margin-left: 0; padding: 1px 20px 3px 0; }
#nav .item ul a:link,
#nav .item ul a:visited,
#nav .item ul a:active,
#nav .item ul a:hover {color: #4d4434; font-weight: normal; }

/* langmenu */
#nav #langselect { position: absolute; left: 50%; margin-left: 440px; top: 8px;}
#nav #langselect img { border: none; }

/* breadcrumbs */
#breadcrumbs { position: absolute; top: 10px; left: 25px; font-size: 11px; color: #3b5a3d; }
#breadcrumbs a:link, #breadcrumbs a:visited { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }

/*****************
******* main *****
******************/

div#main { position: relative; width: 100%; background: transparent url(../img/main.png) repeat-y top left; min-height: 300px; }
div#main-bottom { position: relative; width: 100%; background: transparent url(../img/main_bottom.png) no-repeat bottom left; height: 13px; }

div#main .item { margin-bottom: 2px; }

#col1 { margin-left: 72px; }
#col2,
#col3 { margin-left: 26px; }
#col1, #col2, #col3 { margin-top: 47px; margin-bottom: 50px; display: inline; }

.col-1, .col-2, .col-3 { position: relative; float: left; }

/* normal column */
.col-1 { width: 215px; }
.col-1 .colbegin { background-image: url(../img/content_1col_begin.png) }
.col-1 .colmiddle { background-image: url(../img/content_1col_middle.png) }
.col-1 .colend { background-image: url(../img/content_1col_end.png) }

/* double column */
.col-2 { width: 458px; }
.col-2 .colbegin { background-image: url(../img/content_2col_begin.png) }
.col-2 .colmiddle { background-image: url(../img/content_2col_middle.png) }
.col-2 .colend { background-image: url(../img/content_2col_end.png) }
.col-2 { display: none; }
#col2.col-2 { margin-left: 72px; }

/* triple column */
.col-3 { width: 699px; }
.col-3 .colbegin { background-image: url(../img/content_3col_begin.png) }
.col-3 .colmiddle { background-image: url(../img/content_3col_middle.png) }
.col-3 .colend { background-image: url(../img/content_3col_end.png) }
#col1.col-3 { margin-left: 72px; }
#col2.col-3, #col3.col-3 { display: none; }


div#main .headline,
div#main .csc-header { margin: 0; background: transparent url(../img/bg_tab.gif) no-repeat top left; color: #e6dcc2; width: 215px; height: 22px; padding: 12px 0 0 0;}
div#main .csc-header-n2,
div#main .csc-header-n3,
div#main .csc-header-n4,
div#main .csc-header-n5 { margin-top: 30px; }

div#main .header-placeholder { visibility: hidden; }
div#main h2 { font-size: 13px; margin: 0 0 0 15px; }
div#main .csc-header h2 a { color: #e6dcc2; text-decoration: underline; }

.colbegin { position: relative; width: 100%; height: 5px; background: transparent url(../img/content_1col_begin.png) no-repeat top left; }
.colend { position: relative; width: 100%; height: 6px; background: transparent url(../img/content_1col_end.png) no-repeat top left; }
.colmiddle { position: relative; width: 100%; background: transparent url(../img/content_1col_middle.png) repeat-y top left; color: #4d4434; }
.colmiddle p { margin: 0; padding: 5px 12px 5px 12px; font-size: 11px; color: #4d4434;}
.colmiddle div { color: #4D4434; }
.colmiddle strong { font-size: 13px; }
img.content-start { margin: -4px 0 0 1px; }

/* image-positioning */

/* floating image right */
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin-right: 12px; margin-top: 10px; }

/* first image in content-box, only on 1-col-width */
.col-1 div.csc-textpic-center div.csc-textpic-imagewrap { /*margin-left:1px*/; margin-top:-5px; }


/* bugfixes */
/* disable overlay of colmiddle-bg over images */
.csc-textpic-text .colmiddle { background-image: none; width: auto; position: static;  }

/*****************
***** content *****
******************/
/* content-headlines */
.colmiddle h3 { font-size: 14px; margin: 0; padding: 1em 0 0.1em 12px; line-height: 20px}

/* image margin from top */
.csc-textpic { padding-top: 10px; }

/* image caption */
dd.csc-textpic-caption { padding: 0 10px 5px; font-size: 11px; }

/* lists */
.colmiddle ul { margin: 0; padding: 10px 22px; font-size: 11px; }

/* table */
table.contenttable { margin: 10px 12px; border: none; border-collapse: collapse; }
table.contenttable th,
table.contenttable td { border: none; padding: 3px 20px 3px 10px; }
table.contenttable tr.tr-odd { background-color: #dbd1b9; }

/* sitemap */
.sitemap ul { margin: 0; padding: 10px 12px; }

/*****************
***** footer *****
******************/

div#footer { position: relative; height: 43px; width: 100%; background: transparent url(../img/wing_bottom.gif) repeat-x top left; margin-bottom: 20px; }

div#footer-nav { position: relative; width: 800px; left: 50%; text-align: right; margin-left: -400px; font-size: 11px; color: #3e4438; font-weight: bold; }
div#footer-nav a:link,
div#footer-nav a:visited { color: #3e4438; text-decoration: none; }

div#footer-nav a:active,
div#footer-nav a:hover { text-decoration: underline; }


/*****************
****** misc ******
******************/

a:link,
a:visited { color: #3b5a3d; text-decoration: underline; }
a:active,
a:hover { color: #3b5a3d; }

.c { clear: both; }
.hideme  { display: none !important; }

/*****************
****** plugins ******
******************/

/* mailform + powermail */
fieldset.csc-mailform,
.tx-powermail-pi1_formwrap fieldset { padding: 10px 12px; }
.csc-mailform-field,
.tx_powermail_pi1_fieldwrap_html { margin-bottom: 5px; }
.csc-mailform label,
.tx-powermail-pi1_formwrap label,
.tx-srfreecap-pi2-cant-read { float: left; width: 140px; color: #4D4434; margin-top: 5px; }
.tx-srfreecap-pi2-image { margin-top: 5px; border: 1px solid #3b5a3d; margin-left: 0;}

.csc-mailform input,
.csc-mailform textarea,
.tx-guestbook-field input,
.tx-guestbook-field textarea,
.tx-powermail-pi1_formwrap input,
.tx-powermail-pi1_formwrap textarea { float: left; border: 1px solid #3b5a3d;}
.csc-mailform-submit,
.powermail_submit { background-color: transparent; }

legend { display: none; }


.tx-powermail-pi1_mandatory { padding: 10px 12px; }

/* lumogooglemap */
.tx-lumogooglemaps-pi1 .colmiddle div { margin-left: 4px; }
.tx-lumogooglemaps-pi1 .colmiddle div div { margin-left: 0; }

/* irfaq */
.tx-irfaq-pi1 .colmiddle dl { padding: 0 12px; margin: 0; }
.tx-irfaq-pi1 dt { padding-top: 10px; }
.tx-irfaq-pi1 dt p { font-weight: normal !important; }
.tx-irfaq-pi1 .additional-info { border: none !important; margin-bottom: 0 !important; padding: 0 12px 10px; border-bottom: 1px solid #333 !important; font-size: 11px; }

/* cal Calendar */
.colmiddle center { padding-top: 10px; }
.tx-cal-controller .navback,
.tx-cal-controller .medtitle,
.tx-cal-controller .title { background-image: none; }
.tx-cal-controller .default_catheader_bullet { color: inherit; font-size: 12px; tewxt-align: center; }
.tx-cal-controller .yearmonth .V9 { width: 15px; background-color: #3b5a3d; }
.tx-cal-controller .yearmonth .V9 a { width: 100%; height: 100%; display: block; }
.tx-cal-controller .calborder { background-color: #dbd1b9; }
.tx-cal-controller .yearmonth { background-color: #e8e0d4; }
.tx-cal-controller .monthToday { background-color: #4b4531 !important; border-color: #4D4434 !important; color: #e6dcc2; }
.tx-cal-controller .monthOff a:link, 
.tx-cal-controller .monthOff a:visited { color: inherit !important; }
.tx-cal-controller .monthSelectedWeek { background-color: inherit; }
.tx-cal-controller .monthWeekend { background-color: #fff; }


.tx-cal-controller #calendar-event, .tx-cal-controller #calendar-event-backlink { padding: 10px 12px; }
.tx-cal-controller #calendar-event div { padding-bottom: 5px; }
.tx-cal-controller #calendar-event p { padding: 0; }
.tx-cal-controller #calendar-event h3 { padding-left: 0; margin-bottom: 1em; width: auto; }
.tx-cal-controller #calendar-event .csc-textpic { width: 320px; }

.tx-cal-controller .colmiddle dl { padding: 0 12px; margin: 0; }
.tx-cal-controller .colmiddle dd { padding: 10px 0; margin: 0; }
.tx-cal-controller .default_categoryheader,
.tx-cal-controller .default_catheader { background-color: transparent; }

/** event-image */
.tx-cal-controller #calendar-event .csc-textpic { float: right; }

/** list-view */
.tx-cal-controller .list-view { padding: 10px 12px; }
.tx-cal-controller .list-view .odd, .tx-cal-controller .list-view .even { padding: 10px; }
.tx-cal-controller .list-view .list-img-container { float: left; width: 170px; }
.tx-cal-controller .list-view .list-content-container { float: left; width: 430px; }
.tx-cal-controller .list-view .list-title { font-weight: bold; font-size: 14px; margin-bottom: 10px; }
.tx-cal-controller .list-view .list-title a { text-decoration: none; }
.tx-cal-controller .list-view .list-datetime { font-weight: bold; margin-bottom: 10px; }
.tx-cal-controller .list-view h4 { font-weight: normal; margin-bottom: 0; font-size: 11px; }
.tx-cal-controller .list-view p { padding: 0; }


/* guestbook */
.tx-veguestbook-pi1 form { padding: 10px 12px; }
.tx-veguestbook-pi1 textarea.tx-guestbook-form-textarea { width: 27em !important; }
.tx-veguestbook-pi1 .tx-guestbook-result { padding: 10px 12px; }
div#main .tx-guestbook-left {background: none; width: 200px; margin:0; padding: 0;}
.tx-veguestbook-pi1 hr { margin-left: 12px; margin-right: 12px; }
.tx-veguestbook-pi1 .tx-guestbook-date { float: left; padding-left: 12px; width: 200px; }
.tx-veguestbook-pi1 h3 {background: none; color: #4D4434; padding: 0 12px 10px; }
.tx-veguestbook-pi1 .tx-guestbook-header {margin-left: 12px; }
.tx-veguestbook-pi1 .tx-guestbook-right { width: 450px; background: transparent; }
.tx-veguestbook-pi1 .tx-guestbook-right p { margin: 0; padding: 0; }
.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment { font-size: inherit; font-style: normal; }
.tx-veguestbook-pi1 .tx-guestbook-field label { width: 15em; }
.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med { float: none; display: block; margin-left: 15em; }