/* CSS Definition by Ralph Hecksteden <r.hecksteden@jurmatix.de> 1990798 */
/* Durchgehendes Hintergrundbild durch Hilfs-Layer - kompatibel zu Mozilla und MSIE */
/* Version 1.0 - 09.10.2005 */

body,p,h1,h2,h3,h4,ul,ol,li,div,td,th,i
{ font-family:Helvetica,Arial,sans-serif; font-size:10pt; color:000080;}

h1 {font-size:11pt;font-weight:bold;}
h2 {font-size:11pt;}
h3 {font-size:10pt; font-weight:bold;}
li {font-size:10pt;}

body,div,td,th,address,nobr,b,i { font-size:10pt; }

a:visited { color:#547DF2; text-decoration:underline; }
a:active { color:#547DF2; text-decoration:none; }

html, body {
	min-height: 100%;
	height: 100%; }  /* hack for IE5+/Win. */
body {
	background-color:#FFF;
	text-align:center;
	margin: 0 0 0 0;
}
#overDiv {
 position:absolute;
 visibility:hidden;
 z-index:1000;
}
#overDiv td {
  text-align:left;
}
#container {
	width:761px;
  height:auto;
  min-height:100%;
	-height:100%; /*only for msie*/
	text-align:left;
	margin-right:auto;
	margin-left:auto;
	background-image:url(../img/pagebg.gif);
	padding:0 0 0 0;
	/*border-left:1px Silver solid;
	border-right:1px Silver solid;*/
	border-bottom:1px Silver solid;
  overflow: hidden;
  -overflow: none;
}
#header {
	width:760px;
  width:759px;
	height:90px;
	margin:0 0 0 0;
  border-left:1px Silver solid;
  border-right:1px Silver solid;/**/
	background-image:url(../img/banner.jpg);
	z-index:2;
}
#mainmenu {
  width:740px;
  height:23px;
  font-family:Arial;
  font-size:12px;
  background-image:url(../img/menubg.gif);
  padding: 0 10px 0 10px;
  margin:0 0 10px 0;
  z-index:2;
}
#mainmenu ul {
  list-style-type:none;
  float:left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#mainmenu ul li {
  font-size: 12px;
  float:left;
  padding: 3px 15px 0 5px;
}
#mainmenu a {
  color: #FFFFFF;
  text-decoration:none;
}
#mainmenu a:hover { color:Orange;}
#content {
  position:relative;
  /*left:128px;*/
	width:620px;
	margin:5px 0 0 10px;
	float:left;
  /*border-right:1px Silver solid;*/
  /*display:inline;*/
}
#menu {
  position:relative;
	width:125px;
	margin:0 0 0 0;
  padding: 0 0 0 0;
  display:inline;
  float:left;
}
#footer{
	width:760px;
	margin:0 0 0 0;
	clear:both;
	z-index:2;
}
#contContainer {
   position:relative;
   width:761px;
   -width:761px;
   margin:0 0 0 0;
   height: auto;
   /*border-left:1px Silver solid;*/
   border-right:1px Silver solid;
   -border-right:1px White solid;
   z-index:2;
}
#helpContainer {
   position:absolute;
   width: 761px;
   background-image:url(../img/pagebg.gif);
   padding:0 0 0 0;
   margin:0 0 0 0;
   height:100%;
   /*border-left:1px Silver solid;
   border-right:1px Silver solid;*/
   z-index:1;
}

#info {
  display:none;
}
/* Allgemeine Klassen */
.small {
  font-size:10px;
}
.header {
  font-family:Helvetica,Arial,sans-serif;
  font-Size: 10pt;
  font-Weight: bold;
  color: White;
  background-color: #051467;
  background-image:url(../img/menubg.gif);
  text-align:center;
}
.left {
  color:#051467;
  background-color:#ECD0AC;
}
.right {
  text-align:left;
  background:#FFFFCC;
}
/* Monatskalender fuer Kuselit-Termine */
.monatskalender {
  height:130px;
  margin-top:5px;
  margin-right:5px;
  margin-left:64px;
  float:left;
  border:1px solid #FE912A;
  padding:2px;
}
.monatskalender .woche_a {
  width:200px;
  text-align:center;
  font-weight:bold;
  clear:left;
}
.monatskalender .woche_b {
  width:200px;
  text-align:center;
  font-weight:bold;
  clear:left;
  background-color:#DBDBCC;
}
.monatskalender .tag {
  float:left;
  width:25px;
  text-align:right;
  font-weight:normal;
  background:transparent;
}
.monatskalender .tag_a {
  float:left;
  width:25px;
  text-align:right;
  font-weight:normal;
  background:transparent;
}
.monatskalender .tag_b {
  float:left;
  width:25px;
  text-align:right;
  font-weight:normal;
  background-color:#DBDBCC;
}
.monatskalender * {
  font-family:Helvetica,Arial;
  font-size:10pt;
}

/* Terminsuche */
#terminsuchformular {
  border:1px solid #FE912A;
  padding:0px;
  width:320px;
}
#terminsuchformular th {
   background-image:url(../img/menubg.gif);
   color:White;
   padding:2px;
}
#terminsuchformular form {
  padding:0px;
  margin:0px;
}
#terminsuchformular select {
  width:200px;
  font-size:10px;
  vertical-align: middle;
  padding:2px;
  margin:2px 2px 2px 2px;
}
#terminsuchformular .zeile {
  clear:both;
  border:1px solid White;
}
#terminsuchformular .links {
  float:left;
  width:100px;
  border:1px solid White;
}
#terminsuchformular .rechts {
  float:left;
  width:205px;
  border:1px solid White;
}
#terminsuchformular input {
  width:195px;
  vertical-align: middle;
  border:1px gray solid;
  padding:2px;
  margin:2px 2px 2px 2px;
}

/* Terminuebersicht */
#termine {
  display:block;
  -margin-top:110px;
}
#termine table {
  width:615px;
  border-left:1px Solid #FE912A;
  border-right:1px Solid #FE912A;
  border-top:1px Solid #FE912A;
  margin-top:5px;
  -margin-top:-105px;
  margin-bottom:5px;
}
#termine th {
   background-image:url(../img/menubg.gif);
   color:White;
}
#termine .termin_a {
  background:#ECD0AC;
  border-bottom:1px solid #FE912A;
}
#termine .termin_b {
  
}
#termine .datum {
  width:80px;
  height:auto;
  border-bottom:1px Solid #FE912A;
}
#termine .ort_a {
  top:0px;
  width:150px;
  border-bottom:1px Solid #FE912A;
  background:#FDDCBB;
}
#termine .ort_b {
  top:0px;
  width:150px;
  border-bottom:1px Solid #FE912A;
  background:#F7E6D5;
}
#termine .veranstaltung {
  width:300px;
  border-bottom:1px Solid #FE912A;
}
#termine .info_a {
  text-align:right;
  border-bottom:1px Solid #FE912A;
  white-space:nowrap;
}
#termine .info_b {
  text-align:right;
  border-bottom:1px Solid #FE912A;
  white-space:nowrap;
}
/* Kuselit-r Submenue */
.kuselit-submenue {
  left:0px;
  margin-right:10px;
  z-index:1001;
  display:inline;
}
.kuselit-submenue .pull {
  position:relative;
  left:2px;
  top:0px;
  font-family:Helvetica,Arial,sans-serif;
  font-Size: 12px;
  position: relative;
  background-Color: #ECD0AC;
  /*als PullDown Menue: visibility: hidden;*/
  width: 127px;
  text-align: center;
  /*border-left: 1px Solid #051467;
  border-right: 1px Solid #051467;
  border-bottom: 1px Solid #051467;*/
}

.kuselit-submenue .main {
  margin-top:10px;
  font-family:Helvetica,Arial,sans-serif;
  font-Size: 10pt;
  font-Weight: bold;
  position: relative;
  color: White;
  background-color: #051467;
  background-image:url(../img/menubg.gif);
  width: 127px;
  border: 1px Solid #051467;
  text-Align: center;
}
.kuselit-submenue a {
  color:Black;
  text-decoration:none;
  width:120px;
  margin-top:2px;
  padding: 2px 2px 1px 1px;
  border:1px silver solid;
  display:block;
}
/*.kuselit-submenue a {
  display:inline;
  width:30px;
}*/
.kuselit-submenue a:hover {
  background-color:Orange;
}
.kuselit-submenue a:visited {
  text-decoration:none;
  color:#000000;
}

.nutzungsbedingungen {
   font-size:12px;
}

.kuselit-r {
  
}
.kuselit-r th {
   background-image:url(../img/menubg.gif);
   color:White;
   text-align:center;
}
.kuselit-r td {
   padding:3px;
}
.kuselit-r-input-normal {
  border:1px solid Gray;
}
.kuselit-r-input-highlight {
  border:1px solid Red;
}
#SuggestOutput {
  position:absolute;
  font-family:Arial;
  font-size:11px;
  width:240px;
  background:White;
  border:#000000 solid 1px;
  padding:3px;
  visibility:hidden;
}
#SuggestOutput a {
  color:Black;
  width: 100%;
  display: block;
  border-bottom: 1px solid black;
  padding: 1px 0;
  text-decoration: none;
}
#SuggestOutput a:hover {
  background-color:#FF8E29;
}
#SuggestLawOutput {
  position:absolute;
  font-family:Arial;
  font-size:11px;
  width:240px;
  background:White;
  border:#000000 solid 1px;
  padding:3px;
  visibility:hidden;
}
#SuggestLawOutput a {
  color:Black;
  width: 100%;
  display: block;
  border-bottom: 1px solid black;
  padding: 1px 0;
  text-decoration: none;
}
#SuggestLawOutput a:hover {
  background-color:#FF8E29;
}
/* Kuselit ZID */
#zidmenu {
  margin-left:auto;
  margin-right:auto;
}
#zidmenu ul {
  list-style-type:none;
  margin: 0 0 0 0;
  padding: 2px 2px 1px 1px;
}
#zidmenu ul li {
  width:120px;
  float:right;
  margin-right:10px;
  text-align:center;
}
#zidmenu a {
  font-family:Arial;
  font-size:11px;
  color:Black;
  text-decoration:none;
  width:120px;
  padding: 2px 2px 1px 1px;
  margin: 2px 2px 1px 1px;
  border:1px silver solid;
  display:block;
}
#zidmenu a:hover {
  background-color:Orange;
}
/* Kuselit Online Info Box*/
#InfoBox {
  visibility:hidden;
  position:absolute;
  border:2px solid Red;
  width:180px;
  min-height:100px;
  background-color:White;
  background-image:url(../img/pfeil.png);
  background-repeat:no-repeat;
  z-index:1101;
  padding:3px;
  text-indent:5px;
  font: normal 10px/1.2em Verdana;
  text-align:left;
}
/* rh Over DIV*/
#rhOverDiv {
  visibility:hidden;
  position:absolute;
  border:2px solid Gray;
  width:300px;
  height:200px;
  background-color:White;
  z-index:1100;
}
#rhOverDivTitle {
  float:left;
  text-align:left;
  margin-top:1px;
  margin-left:3px;
}
#rhOverDivContent {
  clear:both;
}

/* sonstige Klassen */
.StandardForm {
  margin:2px;
}
.ZIDplusContainer {
  border-left: solid 1px #e6e8d3;
  border-right: solid 2px #c9cab8;
  border-top: solid 1px #e6e8d3;
  border-bottom: solid 2px #c9cab8;
  color: black;
  background-color: #f8f9f3;
  padding: 10px;"
}
#KuselitRezension {
}
#KuselitRezension th {
  width:80px;
  text-align:right;
  padding-right:10px;
  font-weight:bold;
  vertical-align:top;
}
#KuselitRezension td {
  vertical-align:top;
}
#KuselitRezension input {
  width:400px;
  border:1px Gray inset;
}
#KuselitRezensionText {
  line-height:1.5em;
  margin:10px 40px 20px 40px;
}
/*------------------------------Main Navigation------------------------------------------*/

#nav { position: relative; width: 100%;}

ul#nav  { margin: 0 }

#nav li  /* Main nav list items */
{
	font-size: 13px;
	float: left;
	list-style: none;
	text-align: center
}

#nav li a {   /* Main nav styles for all links */
	display: block; /* Although display:block suggests a vertical list the float:left property under #nav li causes the menu to float inline */
	margin-left: 5px; /* adds a gap between the tabs */
	width: 90px; 	/* width of the tab */
	line-height: 25px; /* height of the tab */
	text-decoration: none;
	color:Black;
}
	 
#nav a, #nav a:link, #nav a:visited  { background: url('../img/tab.gif') no-repeat 0 -25px }

#nav a:hover, #nav a:active { background: url('../img/tab.gif') no-repeat 0 0 }

#nav a#current { background: url('../img/tab.gif') no-repeat 0 0 }

.newslisttitel {
  background:#0A1F83;
  color:White;
  font-weight:bold;
}
.newslistdatum {
  background:#0A1F83;
  color:White;
  font-weight:bold;
  text-align:right;
}
