body {
	text-align:			center;
	background:			#efefef;
	background-repeat:	repeat-x;
	font-family:		Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:			0;
	padding:			0;
	font-size:			12pt;
	font-family:		Arial, Helvetica, sans-serif;
	color:                  #333333;
      line-height:            16pt;
}


b {
	color:                  #990000;
}

#page {
	max-width:              1280px;
	text-align:			left;
	background:			#FFF;
	border:			4px solid #888877;
	margin:			32px auto;
	padding:			2em;
}

#page img {
	margin-top:             10px;
}

h1 {
	font-family:		'Rokkitt', Arial, Helvetica, sans-serif;
	font-size:			24pt;
	color:           	 	#5a3c0a;
	text-align:			left;
      line-height:            28pt;
}

h2 {
	font-family:		'Rokkitt', Arial, Helvetica, sans-serif;
	font-size:			20pt;
	color:            	#a6834d;
      line-height:            24pt;
}

h3 {
      font-family:            'Rokkitt', Arial, Helevtica, sans-serif;
      font-size:              16pt;
}

p.links {
      text-align:             center;
      line-height:            28pt;
      font-weight:            bold;
}

p.links a {
      padding:                5px 10px 5px 10px;
      background-color:       #efefef;
      margin-left:            10px;
      margin-right:           10px;
}


.clear {
	clear:			both;
}



a:link {
	color:			#006600;
}

a:visited {
	color:#003300;
}

a:hover {
	color:			#009900;
	text-decoration:		none;
	background:			#d5ff99;			<!-- #B4FF4A; -->
}

a:active {
	color:			#990000;
	text-decoration:		underline;
}

a:focus {
	color:			#009900;
	text-decoration:		underline;
}





p.bild {
	text-align:			center;
}















#nav {
	background:		#eeeeee right repeat-y;
	margin-bottom:	1em;
	line-height:	1em;
}

#nav:-before {
	line-height:	0.1;
	font-size:		1px;
	margin:		0;
	height:		9px;
	display:		block;
	border-bottom:	1px solid #333333;
	content:		url('/media/key-point_tl.gif');
}

#nav:-after {
	display:		block;
	padding-top:	0;
	line-height:	0.1;
	font-size:		1px;
	margin:		0 0 0 0;
	height:		8px;
	background:		#dddddd scroll no-repeat bottom right ;
	border-top:		1px solid 999999;
}

#nav, #nav ul {
	margin:		0;
	padding:		0;
	list-style:		none;
}

#nav li {
	display:		inline;
	padding:		0;
	margin:		0;
}
	
#nav li a {
	display:		block;
	padding:		6px 10px;
	text-decoration:	none;
	background:		#efefef;
	border-bottom:	1px solid #cccccc;
	border-top:		1px solid #dddddd;
	border-right:	1px solid #cccccc;
	border-left:	1px solid #bbbbbb;
	font-size:		11px;
	color:            #444444;
}

#nav li b {
	display:		block;
	padding:		6px 10px;
	text-decoration:	none;
	background:		#444444;
	color:		#ffffff;
	border-bottom:	1px solid #F23600;
	border-top:		1px solid #F98900;
	border-right:	1px solid #F23600;
}

#nav li p {
	display:		block;
	padding:		8px 10px;
	text-decoration:	none;
	background:		#333333;
	color:		#FFFFFF;
	border-bottom:	1px solid #F23600;
	border-top:		1px solid #F98900;
	border-right:	1px solid #F23600;
	font-size:		11px;
	margin-bottom:	0px;
	margin-top:		0px;
}

#nav li a strong {
	color:		#333333;
}

#nav li li a {
	padding:		6px 8px 6px 20px;
}

#nav li a:hover {
	background:		#cccccc;
	color:            #333333;
}

li {
	margin-top:		0.2em;
	margin-bottom:	0.2em;
}



:link:active, :link:active {
	color:		#000000;
}



body.druck {
	text-align:             left;
	font-size:              7pt;
	line-height:            7.2pt;
}

body.druck table {
	width:                  100%;
	border-collapse:		collapse;
	border-spacing:         0px;
}

body.druck p {
	margin-top:			0px;
	margin-bottom:		0px;
}

body.druck  h3 {
	margin-top:             3px;
      font-size:			7pt;
      color:			#666666;
	border-bottom:		1px solid;
	border-bottom-color:	#999999;
}

body.druck h1, body.druck p.titel {
	font-size:              10pt;
	margin-top:             0px;
	margin-bottom:          5px;
}

body.druck h2 {
	font-size:              8pt;
	margin-top:             4px;
	margin-bottom:          2px;
	font-weight:            bold;
}

table {
	border-spacing:         0px;
}

td {
	padding-right:          3px;
	padding-left:           3px;
}

td.zeile_1, td.zeile_1_datum, td.zeile_1_zeit, td.zeile_1_ort, td.zeile_1_beschreibung {
	background:             #ffffff;
}

td.zeile_2, td.zeile_2_datum, td.zeile_2_zeit, td.zeile_2_ort, td.zeile_2_beschreibung {
	background:             #efefef;
}

table.veranstaltungen td.zeile_1_datum, table.veranstaltungen td.zeile_2_datum {
	width:                  120px;
	text-align:             right;
}

table.veranstaltungen td.zeile_1_zeit, table.veranstaltungen td.zeile_2_zeit {
	width:                  120px;
}

table.veranstaltungen_druck td.zeile_1_datum, table.veranstaltungen_druck td.zeile_2_datum {
	width:                  120px;
}

table.veranstaltungen_druck td.zeile_1_ort, table.veranstaltungen_druck td.zeile_2_ort {
	width:                  120px;
}

table.veranstaltungen_druck td {
	text-align:             left;
	vertical-align:         top;
}

table.veranstaltungen_druck p.eintrag {
	margin-top:             3px;
      font-size:			7pt;
      color:			#666666;
	border-bottom:		1px solid;
	border-bottom-color:	#999999;
}




body.aushang {
	padding:                1em;
	text-align:             left;
	font-size:              12pt;
}

body.aushang table {
      text-align:             left;
	width:                  100%;
	border-collapse:		collapse;
	border-spacing:         0px;
	margin-bottom:          20px;
	margin-top:          	10px;
	border:			1px solid #999999;
}

body.aushang table.veranstaltungen {
      text-align:             left;
	width:                  100%;
	border-collapse:		collapse;
	border-spacing:         0px;
	margin-bottom:          0px;
	margin-top:          	10px;
	border:			none;
}

body.aushang table.veranstaltungen h1 {
      margin-top:             20px;
}


body.aushang table p {
	margin-top:			5px;
	margin-bottom:		5px;
}

body.aushang p.eintrag {
	margin-top:             3px;
      font-size:			11pt;
      color:			#666666;
	border-bottom:		1px solid;
	border-bottom-color:	#999999;
}

body.aushang h1, body.aushang p.titel {
	font-size:              18pt;
	color:             	#009900;
	margin-bottom:          0px;
	font-weight:            bold;
}

body.aushang h2 {
	font-size:              14pt;
	margin-top:             10px;
	color:             	#00aa00;
	font-weight:            bold;
}

body.aushang td.zeile_2,
body.aushang td.zeile_2_datum,
body.aushang td.zeile_2_zeit,
body.aushang td.zeile_2_ort,
body.aushang td.zeile_2_beschreibung {
	background:             #ffff66;
	padding-right: 10px;
}
