/* Grundeinstellungen */

.typo3-debug {
 float:right;
}

body {
 
  font-family:Verdana;
  font-size:12pt;
  color:#000;
  margin:0px;
  padding:0px;
  /*background: #fafcfc;*/
      background: url(bg.gif) repeat;
  min-height:600px;
  min-width:950px;      
}

a img {
  border:0px;  
}    

a, a:hover, a:active, a:visited {
  color:#4139b2;
  /*color:#5C5D76;*/
  /*color:#9e9820;*/
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

table * td {
  vertical-align:top;
}

/* Layout */
#wrapper_box {
background:transparent;

  background:url(faux_column_right_r.png) right top repeat-y;
  margin:0px;
  padding:0px;
  
}

#wrapper_box2 {
  background:transparent;
  background:url(faux_column_left_r.jpg) -9px top repeat-y;
  width:100%;
  margin:0px;
  padding:0px;  
}


#left {
  float:left;
  height:100%;
/*  border-right:2px solid #eee;*/
/*position:absolute;*/

  width:240px;
  font-family:Verdana;
  margin:0px;
  padding:0px;
  
  
}

#right {
  float:right;
  width:50px;
  height:100%;  
  /*background:url(menu_rechts.png) top left repeat-y #E6B253;*/
}

#mainmenu {  
  height:100%;  
  width:240px;
 /* background-color:#d7ad55;*/
 /* background:url(faux_column_left.png) right top repeat-y;*/
  /*position:absolute;*/
  overflow:hidden;
}

#menu_divider {
  background:url(menu_rechts3.png) top left repeat-y;
  margin-left:-3px;
  position:absolute;

  width:20px;
  height:0px;
  top:0px;
  left:240px;
  /*overflow:visible;*/
  z-index:10;


}

#contentarea {
    /*border: 1px solid #DEDEDE;*/  
    margin-left: 285px;
    margin-right:50px;
    
}


#content {
  
  padding:0px;
  padding-left:10px;
  margin:0px;/* 0px 20px 0px;*/
  /*width:100%;*/  
  overflow:auto;
  /*max-width:700px;*/

}

#content .bodytext {
  max-width:600px;
  margin:16px 0px 16px 0px;
  text-align: justify;
}

#content table .bodytext {
 text-align:left;
}


#content img {

} 


.csc-textpic-above, .csc-textpic-intext-left-nowrap {
  margin-top:1.5em;
}  

.csc-text {
  clear:left;
}
 

#logo {
  overflow:hidden;
  position: absolute;
  left:0px;
  top:15px;
  width:263px;
  z-index:11;
    
}

.clearer {
  
  clear:both;
  height:1px;
  width:100%;
  line-height:0px;
}

/* Navigation */


.menuheader {
  /*height:35px;*/
  /*text-decoration: underline;*/
  margin:5px;
  cursor:arrow;
  padding:0px;
  /*font-size:1.1em;*/
  color:#000;
  font-weight:bold;
  overflow:hidden;
}

.headerlink {
  cursor:pointer;
}

.level3 .menuheader {
  /*height:40px;*/
}

.menu {
  /*height:35px;*/
  cursor:pointer;
  padding:0px;
  font-size:0.9em;
  color:#e6e6e6;
  font-weight:bold;
  overflow:hidden;

}

.level1 .menu {
  color:#5C0B22;
  font-size:0.9em;
}


.menu p {
  margin:0px;
  padding:7px;
  padding-left:0px;
  /*font-size:1em;*/
  /*white-space:nowrap;*/
}

.level1 .menu p {
  /*font-size:1.05em;*/
}


.level1 * p {
  padding-left: 15px;
}

.menuheader p {
  margin:0px;
  padding:10px;
  padding-left:0px;  
  font-size:1em;
  /*white-space:nowrap;*/
}


.level3 .menuheader p {
  /*padding-bottom:25px;*/
}

.menu * a, .menu * a:hover, .menu * a:active, .menu * a:visited {
  text-decoration:none;
  font-weight:bold;
  color:#e6e6e6;
}

.level1 .menu * a, .level1 .menu * a:hover, .level1 .menu * a:active, .level1 .menu * a:visited { 
  color:#cc340f;
}  

.menuheader * a, .menuheader * a:hover,.menuheader * a:active, .menuheader * a:visited {
  text-decoration:none;
  color:#000;
}


.menu * a:hover, .menuheader * a:hover {
  text-decoration:underline;  
}


.menuset {
  display:none;
  margin-top:145px;
  

}

.level1 .menuset {
  margin-left:10px;
}

.smallbar {
  height:100%;
  width:100%;
  cursor:pointer;
  background-color: #000;
  position:absolute;
  top:0px;
  left:0px;
}

div.active .smallbar {
  display : none;  
}


.balken {
  position:absolute;
  height:100%;
  width: 240px;
  top:0px;
  left:300px;

  background-color:#e6b253;
}

.level1 { 
  background-color:#9c2304;
  background:url(gesicht_rot.jpg) no-repeat left 250px #9c2304;  
    
  z-index:1;
  left:0px;  
}

.level2 {
  
  background-color:#9c162e;
  background:url(burg_rot.jpg) no-repeat left 350px #9c162e;   
    
  z-index:2;
  width: 200px;
}

.level3 {  
  background:url(balken_level3.jpg) no-repeat right 460px #cc6c05;
     
  z-index:3;
  width:150px;
}


.level1 .menu, .level1 .menuheader {
  color:#efefef;
}

/*
braun a68048 966948 9f7454
blau 766d74  5c5d76
orange ce7e3d
rot b1261f
gelb e6b253 e0c574 e0c26a
grün 9e9820



*/


.balken_rand {
  float:left;
  height:100%;
  width:25px;
  
  position:relative;
  background:url(menu_rechts_sm_3.png) top left repeat-y;
  margin-left:-6px;  
}

.level2 .balken_rand {
  background:url(menu_rechts_sm_2.png) top left repeat-y;
}

.marker {
  cursor:pointer; 
}

#marker_l2 {
  position:absolute;
  height:100px;
  width:50px;
  top:200px;
  left:-16px;
  background:url(marker_l2_4.png) no-repeat;  
  
}

#marker_l3 {
  position:absolute;
  height:100px;
  width:50px;
  background:url(marker_l3_1.png) no-repeat;
  /*z-index:99;*/
  top:200px;
  left:-15px;
  
}


#marker_c {
  position:absolute;
  height:50px;
  width:40px;
  background:url(marker_c.png) no-repeat 4px top;
  left:-18px;
  bottom:0px;
  display:none;
    
}


/** 
 *  Navigtion: Fallback ohne Javascript
 */
 

#left {
  background-color:#9c2304;
  background:url(gesicht_rot.jpg) no-repeat left 250px #9c2304;
  color:#efefef; 
  min-height:880px;
}
 
#menulist a, #menulist a:hover, #menulist a:active, #menulist a:visited {
  color:#eef;  
  text-decoration:underline;  
}

 
#menulist {
  margin-top:160px;  
  margin-left:1em;
  display:none;
   
  
}
    
#menulist ul {
  margin:0px;
  padding:0px;
  margin-bottom:1em;
  font-weight:bold;  
  list-style-type:none;
}


#menulist ul li p {
  border-bottom:1px solid #222;
}

#menulist ul li ul * p {
  border-bottom:0px;
}  
#menulist ul ul {
  font-weight:normal;
  list-style-type:circle;
  margin-left:20px;
  
}

#menulist ul ul * ul {
  font-weight:normal;
  list-style-type:square;
  margin-left:20px;
}


#menulist * li p {
  padding:5px;
  margin:5px;

  
}

#menulist ul li p {
  padding:1px 5px 1px 5px;
  margin:5px;
  margin-left:0px;
  padding-left:0px;
  
}


#menulist .current p {
 background-color: #113;
 padding:0.3em 0px 0.3em 0px;
}

/**
 *  Footer
 **/
    
#footer {
  clear:both;
 /*     background-color:#fff;*/ 
  /*font-size:0.8em;*/
  /*border-top:1px solid #003882;*/
  background:url(line_h.png) left top repeat-x;
  padding-top:20px;
  /*border-bottom:1px dotted #003882;*/
/*  position:absolute;
  bottom:0px;*/
  font-size: 0.9em;
   line-height:1.5em;  
}

#footer ul {
 margin:0px;
 padding:0.4em;
 padding-left:10px;
 max-width:none;
  
}


#footer ul li {  
/*  float:left;*/
display:inline;
list-style-type:none;
border-left: 1px solid black;
padding-right:0.5em;
padding-left:0.5em;
padding-bottom:0px;
}


#footer ul li.footerlink_first {  
/*  float:left;*/
border-left: 0px;
padding-left:0px;
}

#footer * a {
  text-decoration: none;
  color:#4139b2;
}

#footer * a:hover {
  text-decoration: underline;
}

/**
 * Headline
 **/
  
#headline {
   /*height:64px;*/
   /*background-color:#fff;*/
   /*border-bottom:1px solid #003882;*/
   background:url(line_h.png) left bottom repeat-x;

   
}
  
#headline h1 {
  font-size:1.5em;
  font-weight:bold;
  padding:26px 0 16px 10px;
  margin:0px;
  color:#5c0b22;
  max-width:600px;
   
}


/* Teaser und Box*/
.box_hl {
  margin:0px 24px 0px 0px;
  padding:0px;
  background:url(sl2_box_hl.png) top left no-repeat; 
}


.box_hr {
  margin:0px -24px 0px 0px;
  padding:0px;
  background:url(sl2_box_hr.png) top right no-repeat;
  height:24px;
}



.box_bl {
  margin:0px 24px 0px 0px;
  padding:0px; 
  background:url(sl2_box_bl.png) top left repeat-y;  
}

.box_br {
  margin:0px -24px 0px 0px;
  padding:0px;
  
  background:url(sl2_box_br.png) top right repeat-y;  
}


.box_fl {
  margin:0px 24px 0px 0px;
  padding:0px;
  background:url(sl2_box_fl.png) bottom left no-repeat;      
}


.box_fr {
  margin:0px -24px 0px 0px;
  padding:0px;
  background:url(sl2_box_fr.png) top right no-repeat;
  height:24px;
}

.box1 .box_hl, .box2 .box_hl, .box3 .box_hl, .box4 .box_hl, .box5 .box_hl, .box0 .box_hl {
  background:url(r_box_hl.png) top left no-repeat;      
}
.box1 .box_hr, .box2 .box_hr, .box3 .box_hr, .box4 .box_hr, .box5 .box_hr, .box0 .box_hr  {  
  background:url(r_box_hr.png) top right no-repeat;
}
.box1 .box_bl, .box2 .box_bl, .box3 .box_bl, .box4 .box_bl, .box5 .box_bl, .box0 .box_bl  {
    background:url(r_box_bl.png) top left repeat-y;     
}
.box1 .box_br, .box2 .box_br, .box3 .box_br, .box4 .box_br, .box5 .box_br, .box0 .box_br {    
  background:url(r_box_br.png) top right repeat-y;    
}
.box1 .box_fl, .box2 .box_fl, .box3 .box_fl, .box4 .box_fl, .box5 .box_fl, .box0 .box_fl  {
  background:url(r_box_fl.png) bottom left no-repeat;  
}
.box1 .box_fr, .box2 .box_fr, .box3 .box_fr, .box4 .box_fr, .box5 .box_fr, .box0 .box_fr  {  
  background:url(r_box_fr.png) top right no-repeat;  
}

.box {
  text-align: left;
  margin:15px;
  width: 330px;
  float:left;
  
}




.box_content {
  /*padding:2px 0px 24px 0px;*/
  padding:0px;
  overflow:hidden;
  height: 262px;
  margin:0px 24px 0px 24px;
    
  font-size:0.85em;
}

.box_right {
  margin:15px;
  margin-right:0px;
  width: 270px;

  float:right;
 }
 
.box_right .box_content {
 height:auto;
 /* margin:0px 10px 0px 10px;*/ 
}

#content div.box * p.bodytext {
  width:auto;
  margin:0;
  /*padding:5px;*/  
  text-align:left;
  margin-bottom:0.9em;
}

.box_big {
  margin:15px;
  width: 650px;  
  float:left;  
}

.box_big .box_content {
 /*height:50px;*/
}

.box_absolute1 {
    width: 684px;  
}

.box_absolute1 .box_content {
  height:200px;
  overflow:hidden;
  
}

.box_absolute1 .csc-textpic-imagewrap {
  margin:0px 0px 0px 0px;
  text-align:center;
}


.box_absolute1 .box_hl {
  background:url(w_box_hl.png) top left no-repeat;      
}
.box_absolute1 .box_hr {
  background:url(w_box_hr.png) top right no-repeat;
}
.box_absolute1 .box_bl {
  background:url(w_box_bl.png) top left repeat-y;  
}
.box_absolute1 .box_br {  
  background:url(w_box_br.png) top right repeat-y;  
}
.box_absolute1 .box_fl {
  background:url(w_box_fl.png) bottom left no-repeat;      
}
.box_absolute1 .box_fr {
  background:url(w_box_fr.png) top right no-repeat;
}

.box2, .box0 {
  clear:left;
} 

.morelink {
  margin-top:0.5em;
}

h2, h3 h4 {
 /*color: #764213;*/
 /*color:#5c5d76;*/
 /*color:#B1261F;*/
 font-weight:bold;
 font-size:1.04em;
 margin-top:2em;
 margin-bottom:0.5em;
}


div.box_content h1,div.box_content h2,div.box_content h3,div.box_content h4 {
  font-weight:bold;
  font-size:1.2em;
  margin-top:0px;
  padding-top:0px;
}

/* Langmenu */

.tx-srlanguagemenu-pi1 {
  float:right;
  margin-right:15px;
  margin-top:26px;  
}

.tx-srlanguagemenu-pi1 ul {
  padding:0px;
  margin:0px;
}

.tx-srlanguagemenu-pi1 ul li {
  display:inline;
  padding:0.2em;
}

.tx-srlanguagemenu-pi1 {
  font-size:0.95em;
}
.tx-srlanguagemenu-pi1 * img{
  margin:0px;
  padding:0px;
}

div.SPC {

  width:20px;
}

.tx-srlanguagemenu-pi1 * span {
  /*margin-left:1em;*/
  padding:0.2em;
}  

.tx-srlanguagemenu-pi1 * span.lang_active {
  margin-left:0px;
  background-color:#F7E18E;
  /*border-bottom:1px dotted black;*/
}  


.tx-srlanguagemenu-pi1 * a {
  color:#4139b2;
  text-decoration: none;
}

.tx-srlanguagemenu-pi1 * a:hover {  
  text-decoration: underline;
}

/* TAbellen */
table.contenttable {
  margin-bottom:1em;
  font-size:11pt;
  max-width:700px;
}

#content table.contenttable p.bodytext {
  width:auto;
}


table.contenttable td {
  padding:0px 1em 0px 0em;
  vertical-align:top;
  border-bottom:1px dotted #000;  
}



table.imagetable {
  margin-bottom:1em;
  max-width:600px;
}


table.imagetable td {
  padding:0.8em;
  vertical-align:top;
  border-bottom:1px dotted #000;  
}

/* Veranstaltungen */
table.eventlist {
 width:600px;
 margin:1em 0px 1em 0px;
 border-collapse: collapse;
 border-spacing:0px;
 clear: both;
}

table.eventlist * {
  text-align:left;
  vertical-align:top;
}

tr.eventheader th {

  border-top:1px dotted #000;
  border-bottom:1px dotted #000;
  font-size:1.1em;  
  color:#000;
  padding:0.4em;
  margin:0px;
  background-color:#FAC14C;
  /*background-color:#f1be2d;*/  
}

tr.event td {
  padding:0.8em 0px 0.8em 0px;
 /* border-top:1px dotted #000;*/
  border-bottom:1px dotted #000;
  overflow:auto;  
}

td.event_date {
 /* font-weight: bold;*/
  width:150px;
}

td.event_text  {
  margin-left: 160px;  
  margin-top:0px;
}

td.event_text img {
  float: right;
  margin:0px 0px 15px 15px;
}

#content * td.event_text p.bodytext {
  margin-top:0px;
}

.event_title {
  font-weight:bold;
  margin-bottom:0.5em;
}

/* Rahmen */
.bottom_line {
  border-bottom:1px dotted #000;
  /*border-top:1px dotted #000;*/
  
  padding-bottom:0.5em;
  padding-top:1em;
  max-width:600px;
  
}  

/* Bilder */
div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right:20px !important;
margin-bottom:15px !important;
/*margin-top:15px !important;*/
}

.csc-textpic {
  clear:left;
  /*overflow:auto;*/
}

div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
clear:left;
float:left;
}

div.csc-textpic-clear {
  clear:left;
}

.csc-textpic-caption {
  font-size:0.8em;  
  /*margin-top:5px;*/

}

.csc-textpic-caption p {

border-top: 1px dotted #333;
  padding-top:5px;
}

.csc-textpic-above .csc-textpic-imagewrap {
  margin-bottom:1em;
}

.box .csc-textpic-above {
  margin-top:0px;
  margin-bottom:0px;
}

div.csc-textpic-center {
  text-align:left;
}

/* Aufzählungen */
#content ul li, #content * ul li {
  padding-bottom:0.6em;
}

#content ul, #content ol {
  max-width:580px;
  padding-left:20px;
}

/* Gästebuch */
.tx-guestbook-entry {
  padding:0px;
}

.box_guestbook {
  width:600px;
  float:none;
  margin:5px 0px 10px 0px;

}

.box_guestbook .box_content {
 height:auto;
   font-size:1em;
}

.tx-guestbook-header {
  font-size:0.85em;
}


.tx-veguestbook-pi1 table tr td {
 vertical-align:top;
}

.tx-guestbook-form-inputfield-big, .tx-guestbook-form-inputfield-med, .tx-guestbook-form-textarea {
  width:350px;
}

.tx-guestbook-submit {
  float:right;
}

.tx-guestbook-form-textarea {
  height:200px;
}

/* Youtube */
.user-youtube-pi1 {
  clear:left;
  margin-top: 1.5em;
  width: 600px;
}


/* Startseite */
.pid1 .box {
  margin:10px;
}

.pid1 #contentarea {
  margin-left:260px;
  margin-right:0px;
  
}

.pid1 #content {  
  /*padding-left:4px;*/
  padding-top:4px;
  width:750px;
} 

.pid1 #footer {
  margin-right:25px;
}

.pid1 #box_content img {
  margin:7px 0px 7px 0px;
} 

/* Downloads / Filelinks */

div.filelinks {
  max-width:600px;
}

.filelinks td {
  padding-right:0.9em;
  padding-bottom:1.5em;
}

.filelinks td div {
  background: no-repeat top left;
  padding-left:25px;
  margin-top:1em;
}

.filelinks a {
  color:#4139b2;
}


/* Adminpanel */
.typo3-adminPanel {
  position:absolute;
  top:0px;
  right:0px;
}



.eventtoggle {
  display: none;
  padding-left:18px;
  color: #164ec0;
  float:right;
  font-size:0.8em;
  margin-top:2px;
  cursor:pointer;
  
background: url(arrow_r.png) top left no-repeat;  
}

.eventtoggle_on {
  background: url(arrow_d.png) top left no-repeat;
}

.eventtoggle_off {

}
