/* ######################################################################################################
** ### Globale Layoutanpassungen ########################################################################
** ######################################################################################################
*/

/* "Yet Another Multicolum Layout" (c) by Dirk Jesse (http://www.deejay-home.de)
*/
/* Festlegung der Layoutbreite und Zentrierung */
#page_margins
{
  color: #505050;
  margin: 0 auto;
  padding: 0;
  width: 791px;
  min-width:791px;
  background: #F0F0F0 url(images/bg.jpg) repeat-y center;
  margin-top:20px;
}
/* ######################################################################################################
** ### Formatierung Blöcke: Kopf, linke und rechte Spalte, Content und Footer ###########################
** ######################################################################################################
*/

/* Kopfbereich */
#head
{
  background: #F0F0F0 url(images/head_comp.jpg) no-repeat center top;
  height: 143px;
  margin: 0;
  padding: 0;
}
/* Main Bereich */
#main
{
  width:791px;
  min-width:791px;
  margin: 0 20px 0 15px;
  padding: 0;
}
/* Linke Spalte */
#col1
{
  background: #FFF url(images/leftbg.jpg) repeat-x;
  width: 174px;
  min-width:174px;
  float: left;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
/*
#col1 .artikel
{
  clear:both;
  background-color: #fff;
}
*/
/* Rechte Spalte */
#col2
{
display:none;
}
/* Mittlere Spalte */
#col3
{
  background: #FFF;
  margin-left: 200px;
  width: 550px;
  padding-top:20px;
}
/* Footer */
#footer
{
  background: #FFF url(images/footer.jpg) no-repeat;
  color: #a0a0a0;
  height: 43px;
  text-align: center;
  font-size: 90%;
  clear: both;
  padding: 0px;
  margin: 0;
  padding-right:10px;
  padding-left:20px;
}

/* ######################################################################################################
** ### Formatierung der Module ##########################################################################
** ######################################################################################################
*/
/* Modul Klasse */
#col1 .modul h3
{
  background-color: inherit;
  color:#0F5B7F;
  font: bold 1.3em Arial, Sans-Serif;
  letter-spacing: -1px;
  margin: 10px 0 10px 0;
  padding:0;
}
#col1 .modul
{
  width:150px;
  margin:0px 0px 0px 15px;
  padding:0px;
  border-bottom:1px solid #eee;
}
#col1 .modul legend, #col1  #mod_suchbox label,  #col1  #mod_styleswitcher label, #col1 .modul h2.ignoresuch, .mod_efa_fontsize_text,
#col1 #mod_quicknavi label
{
  display:none;
}
#col1 .inner_mod
{
  padding:0px 0px 0px 0px;
}
/* Modul Umfrage */
.umfrage_auswahl
{
  overflow:hidden;
  padding:5px;
}
#mod_umfrage_plugin
{
  padding:0px 5px 10px 0px;
  margin:0px;
}
/* Modul Veranstaltungen */
#mod_event .comment_inhalt
{
  padding:5px;
  margin:0px 0px -30px 0px;
}
/* Modul Schnellnavi */
#mod_quicknavi
{
  margin:5px;
}
#mod_quicknavi select
{
  margin-top:-10px;
}
/* Modul Kalender */
#col1 #mod_kalender
{
  padding-bottom:10px;
}
/* Modul Suchbox */
#mod_suchbox
{
  padding:0px 5px 10px 0px;
  margin:0px;
}
#mod_suchbox .senden
{
  font-size:90%;
  float:right;
}
#mod_suchbox input
{
  width:110px;
  margin: 0 0 10px 0;
}
/* Modul Newsletter */
#col1 #mod_newsletter
{
  padding-bottom:10px;
}
/* Modul Styleswitcher */
#col1 #mod_styleswitcher
{
  padding:0px 5px 10px 0px;
  margin:0px;
  margin-left:10px;
}
#mod_styleswitcher select
{
  width:110px;
  margin: -5px 0 10px 0;
}
#mod_styleswitcher .senden
{
  font-size:90%;
  float:right;
}
/* Modul Veranstaltungen */
#mod_event
{

  padding:0px 5px 10px 0px;
  margin:0px;
  border-bottom:1px solid #eee;
}
/* Modul Login */
#col1 #mod_login
{
  margin-top:0px;
  padding-top:0px;
  padding-bottom:10px;
}
#mod_login .input
{
  margin:0px;
  padding:0px;
  margin-left:5px;
}
#mod_login .senden
{
  margin-top:20px;
  font-size:90%;
  float:right;
  border:1px solid #384E4C;
  margin-right:20px;
}
#col1 #mod_login a.loginlink
{
	clear:both;
}
#mod_login a.loginlink:focus
{
  color:#fff;
  background:#5897BD;
}
/* Modul RSS feed ************************************************************/
#mod_rssfeed_show li,
#mod_rssfeed_show1 li,
#mod_rssfeed_show2 li
{
  list-style:none;
  margin-left:-10px;
}

/* Modul Kopftext */
#mod_kopftext
{
  position:absolute;
  background: transparent;
  color: #303030;
  margin: 0 auto;
  margin-top:90px;
  margin-left:265px;
  width: 500px;
  background-repeat: no-repeat;
}
#mod_kopftext h1, .toph1
{
  width: 540px;
  float: right;
  text-align: right;
  color: #a0a0a0;
  margin: 0 0 10px 0;
  font-size: 1.2em;
  line-height: 1.2em;
  text-decoration:none;
}
#mod_kopftext a
{
  text-decoration:none;
  color:#EAE9DE;
  padding:0px;
  margin:0px;
  text-decoration:none;
}
#kopftext h1
{
  border:none;
  text-decoration:none;
}

/* Modul Sprachwahl */
#mod_sprachwahl img
{
  margin-right:5px;
}
#mod_sprachwahl li
{
  display:inline;
  list-style-type:none;
  padding:0px;
  margin:0px;
}
#mod_sprachwahl
{
  position:absolute;
  text-align:left;
  color:#fff;
  margin-top:-12px;
  margin-left:12px;
  width:500px;
}
#mod_sprachwahl  a
{
  color:#000;
  text-decoration:none;
}
#mod_sprachwahl  a:hover
{
  text-decoration:underline;
}
#sprachwahl a:focus
{
  color:#5897BD;
  background:#fff;
}
/* Modul efa Fontsize */
#mod_efa_fontsize
{
  position:absolute;
  margin-top:18px;
  margin-left:720px;
  min-width:50px;
}
#mod_efa_fontsize ul,
#mod_efa_fontsize li
{
  float:left;
  display:inline;
  margin:0px;
  margin-right:5px;
  padding:0px;
  font-size:110%;
  color:#fff;
}
#mod_efa_fontsize a
{
  color:#fff;
}
/* Modul Breadcrump */
.breadcrump
{

}
/* Modul Kopf-Menue */
#mod_menue_top
{
  position:absolute;
  margin-top:-16px;
  margin-left:482px;
  height:22px;
  text-align:right;
  background:transparent;
  color: #0F5B7F;

}
#mod_menue_top li
{
  display:inline;
  list-style-type:none;
  padding:0px;
  margin:0px;
}
#mod_menue_top a
{
  margin: 0px;
  padding:0px;
  font-weight:bold;
  color: #0F5B7F;
  text-decoration: none;
  font-size: 93%;
}
#mod_menue_top a:hover
{
color: rgb(50,50,50); text-decoration: none;
}
#menue_top a:focus
{
  color: rgb(50,50,50); text-decoration: none;
}
/* Module ... */
#catlistdiv
{
  width:100%;
  height:150px;
}
#catlistdiv ul, #catlistdiv li
{
  list-style-type:none;
}
#catlistdiv li
{
  float:left;
  width:250px;
}
div.tright
{
  float:right;
  border-width:.5em 0 .8em 1.4em;
}
div.tleft
{
  float:left;
  margin-right:.5em;
  border-width:.5em 1.4em .8em 0;
}
#linkliste
{
  margin-left:10px;
}
.linklistul, .linklistul li, .pdatlist {
  list-style-type:none;
  margin:0px;
  pading:0px;
}
.linkitem
{
  border-bottom:1px solid #ddd;
  width:100%;
  min-height:160px;
}
.decrip
{
  color:#444;
}
.linkitem h2
{
  border:none;
}
.linkbilditem
{
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}
.p_logo
{
  float:right;
}
.pdaten
{
  border-bottom:1px solid #ddd;
  width:100%;
  height:140px;
}
/* ######################################################################################################
** ### Unsichtbare Elemente            ##################################################################
** ######################################################################################################
*/

/* Unsichtbare Objekte  */
#menue_sprung, .breadtext, .ignore, .ignoreornot, dfn
{
  position:absolute;
  display:inline;
  height:0px;
  width:0px;
  overflow:hidden;
  left:-2000px;
  top:-2000px;
}
/* Rechte Spalte */
.loginh2
{
  display:none;
}
/* ######################################################################################################
** ### Navigations-Menü #################################################################################
** ######################################################################################################
*/
#col1 #mod_menue
{
  clear: both;
  text-align: left;
  color: 	#7D8085;
  padding: 20px 0 0 0;
  width:159px;
  min-width:159px;
  border-bottom:0px solid transparent;
}
#mod_menue ul
{
  margin: 5px 0 20px 0px;
  padding : 0;
  list-style : none;
}
#mod_menue li
{
  font-weight: bold;
  margin: 0 0 8px 0;
  padding: 0 0 0 0px;
  border-bottom: 1px solid #ccc;
}

#mod_menue li a
{
  color: #546078;
  text-decoration: none;
  display:block;
  padding-left:5px;
}
#mod_menue li a.menuxaktiv_back
{
  background-color:#FFF9EE;
  border-bottom:1px solid #333;
}
#mod_menue a:hover, .nav2 a.selected
{
  color: #F29900;
  text-decoration: none;
}

#mod_menue  .untermenu1 li
{
  font-weight:normal;
  border-bottom: 0px solid transparent;
}

/* ######################################################################################################
** ### spezielle Artikel-Klassen                         ################################################
** ######################################################################################################
*/
div
{
  border:0px solid black;
}
.sprachlink
{
  background:#fff;
  border:1px solid #fff;
  padding-top:10px;
  margin:0px;
}
.sprachlink img
{
  margin:0px;
  padding:0px;
  border:0px;
}
#suchefor #search
{
  width:60%;
}
#sprechomat_start
{
  margin-top:15px;
  float:right;
}

/* Darstellung der Kommentare */
.comment_inhalt
{
  background:#efefef;
  border:1px solid #999;
  color:inherit;
  font-size:90%;
  padding:10px;
  width:95%;
  margin:5px;
}
.floatbox
{
  padding:0px 0px 15px 0px;
}

/* Um container innerhalb einer Artikels floaten, kann Bilder etc. enthalten */
.float_left_artikel
{
  background:#ffffff none;
  border-bottom-width:1px;
  border-color:#5f603c;
  border-right-width:1px;
  border-style:solid;
  border-width:1px;
  color:inherit;
  float:left;
  font-size:90%;

  margin:10px;
  padding:10px;
  position:relative;
}
.float_right_artikel
{
  background:#ffffff none;
  border-bottom-width:1px;
  border-color:#5f603c;
  border-right-width:1px;
  border-style:solid;
  border-width:1px;
  color:inherit;
  float:right;
  font-size:90%;

  margin:10px;
  padding:10px;
  position:relative;
}

/* Foreneinträge */
.messagedata h2, .messageh4
{
	background:#fff;
	padding:5px;
	margin-right:0px;
	margin-top:5px;
	color:#333;
	border:1px solid #ccc;
	position:relative;
}
.messagedatap, .messagebot
{
	background:#F0F0F0;
	padding:10px;
	margin-left:0px;
	margin-top:-1px;
	padding-top:20px;
}
.messagefoot
{
	background:#E4E4E4;
	margin-left:0px;
	padding:10px;
	margin-top:-1px;
}
.messageul li, .messageul ul, ul.messageul
{
	margin-left:7px;
}
.forumliste a
{
	font-size:100%;
	font-weight:400;
}
/* Darstellung der Kommentare */
.comment_inhalt
{
	background:#efefef;
	border:1px solid #999;
	color:inherit;
	font-size:90%;
	padding:10px;
	width:90%;
	margin:5px;
	margin-left:0px;
}
.hierforum
{
  background:#F8F182;
}
.artikelbox_left
{
  overflow:hidden;
  float:left;
  width:310px;
}
.artikelbox_right
{
  overflow:hidden;
  float:right;
  width:310px;
  padding-left:40px;
}
.teaserbildleft
{
  margin:10px;
  margin-left:0px;
}

/* ######################################################################################################
** ### Formulare allgemein                               ################################################
** ######################################################################################################
*/
input, select, textarea
{
  border:1px solid black;
}
input:focus, select:focus, textarea:focus
{
  border:1px inset black;
  background:#eee;
}
.bbeditor_element
{
  float: left;
}
#formk, .form
{
  line-height: 140%;
  width:95%;
}
#formk fieldset, .form fieldset
{
  background-color:#F3F9FF;
  border:1px solid #939A9D;
  margin:20px 0px 20px 0px;
  padding:10px;
}
#formk legend, .form legend
{
  background-color:#F3F9FF;
  margin:0px 0px 10px 0px;
  padding:2px 10px 2px 10px;
  border:1px solid #939A9D;
}
.forumlistex
{
  font-size:100%;
}
.forumlistex ul
{
  list-style-type:none;
}

/* .form input[type=text] */
#formk .inpt, .form .inpt
{
  margin-left:1em;
  text-align:left;
  width:70%;
  margin-bottom:5px;
}

/* Textarea */
#formk .txt, .form .txt
{
  margin-left:1em;
  text-align:left;
  width:70%;
}
input.inpt:focus, textarea.txt:focus
{
  background:#eee;
}
#formk select , .form select
{
  margin-left:1em;
  text-align:left;
}
.headerfor
{
  background:#DAD9DF;
  padding:5px;
}

/* Label von Checkboxen */
.label
{
  border-bottom:1px dotted #000;
}
/* input[type=submit] */
#formk .senden, .form .senden
{
  margin:0px 0px 0px 55%;
}
label, .label, select, input[type=checkbox], input[type=radio], input[type=submit], .senden
{
  cursor:pointer;
}
label, .label, select, .inpt, .txt
{
  margin-bottom:20px;
}
.senden
{
  margin-bottom:0px;
}
#formk p, .form p
{
  margin:20px 0px 10px 0px;
}
#formk textarea, .form textarea
{
  width:90%;
}
legend
{
  padding:2px 2px 2px 2px;
}
label
{
  margin-bottom:2em;
}
.formwrap
{
  background-color:transparent;
  margin:20px 0px 20px 0px;
  width:95%;
}
.formwrap_guest
{
  background-color:transparent;
  margin:20px 0px 20px 0px;
  width:95%;
}


.tab1
{
  width:100%;
}
hr
{
  border:1px solid #ccc;
  height:1px;
}
#weiter li
{
  display:inline;
  list-style-type:none;
  padding:0px;
	margin:0px;
}
