/* RESET PROPERTIES*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

* {
	font-size: 100.1%;
}

strong {
	font-weight: bold;
}

.nono,
.hidden {
	overflow: hidden;
	position: absolute;
	left: -1000em;
	top: -1000em;
	width: 1px;
	height: 1px;
}

.leftfloat {
	float: left;
}

.rightfloat {
	float: right;
}
/* /RESET PROPERTIES*/

body {
  margin: 0 0.5em 1em 0.5em;
  padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 70%;
  text-align: center;
}

#pagecontainer {
  width: 87em;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

#top {
  margin: 0 0 2px 0;
  height: 104px;
  text-align: left;
  font-size: 13px;
}

#status {
  margin: 0;
  padding: 0;
}

#login {
  float: left;
  margin: 0;
  padding: 0;
}

#login form span {
float:left;
}


#date {
  margin: 0;
  padding: 0;
  text-align: right;
}

#english {
	float: right;
	text-align: right;
	padding-top:3px;
}

#english a {
	font-size:0.94em;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background: url(/BRZ_Static/Images/button_bg.png);
	/*border: 1px solid #1E316C;*/
	border: 2px solid #2F427D;
	width:2em !important;
	padding: 1px 2px 3px 3px;
}

#english a:hover {
	text-decoration: underline;
}

#col_left {
  float: left;
  width: 18.1em;
  color: #000;
}

#col_right {
  float: right;
  width: 18.1em;
  color: #000;
}

#content {
  margin: 0 18.5em;
  color: #000000;
  font-size: 1em;
  line-height: 1.4em;
}

#footer {
  clear: both;
  margin: 0;
  padding: 0;
}

.nofloat {
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  font-size: 0;
}

#status {
  margin: 0 0 0.2em 0;
  padding: 0.5em;
  overflow: hidden;
  clear: both;
  background: #D0CFCF;
  border-bottom: 0.2em solid #FF0000;
}

* html #status {
	height: 2em;
}

#login {
  float: left;
  padding: 0 1em 0 0;
  margin:0;
  overflow: hidden;
  width: 45.8em;
}

#control {
  float: right;
  padding: 0;
  line-height: 1.8em;
}

#topsearch {
  float: right;
  padding: 0 1em 0 0;
}

#login {
  float: left;
  padding: 0 1em 0 0;
}



.input_button {
	/* padding: 0 0.3em;
	margin: 0 0 0 0.2em; */
	width: auto;
	overflow: visible;
}

#topnavigation {
  background-color: #D0CFCF;
  border-top: 0.2em solid #FF0000;
}


#navigation {
  background-color: #D0CFCF;
  border-top: 0.2em solid #FF0000;
}

#main {
  overflow: hidden;
}

* html #content {
  width: 56.7%;
  overflow: hidden;
}

#focus {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
/* /Werte die default.css aendern bzw erweitern  */

/* Werte fuer die ganze Site */
a.anchor {
  position: relative;
  top: -150px;
}

img {
  border: none;
}

.textsmall {
  font-size: 0.8em;
  font-weight: normal;
}

.none {
  display: none;
}

.filling {
  font-weight: normal;
  padding: 0 2px;
}
/* /Werte fuer die ganze Site */

/* Topnavigation */
#topnavigation ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  overflow: hidden;
}

#topnavigation ul li {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
  border-right: 1px solid #FFFFFF;
}

#topnavigation ul li a {
  margin: 0;
  padding: 0.5em 1em;
  color: #1F1A17;
  text-decoration: none;
  font-weight: bold;
  line-height: 2em;
}

#topnavigation ul li a:hover {
  background: #EFE9E9;
  text-decoration: underline;
}

#topnavigation ul li a.active {
  background: #EFE9E9;
}

#topnavigation ul li a.active:hover {
	text-decoration: none;
}

#topnavigation ul li dfn {
	display: none;
}
/* /Topnavigation */

/* div.Navigation div.box_content form div div.navigation ul */

/* NAVIGATION  EBENE 1*/
div.Navigation div.box_content ul li dfn {
	display: none;
}

div.Navigation div.box_content ul {
	margin: 0 0 0.1em 0;

}

div.Navigation div.box_content ul li {
	display: inline;
}

div.Navigation div.box_content  ul li a {
	display: block;
	padding: 0.2em 1.2em 0.2em 0.5em;
	overflow: hidden;
	color: #1E316C;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5em;
	background: #FFFFFF;
	border-bottom: 1px solid #D0CFCF;
}


div.Navigation div.box_content ul li a:hover,
div.Navigation div.box_content ul li a.active,
div.Navigation div.box_content ul li a.current {
	padding: 0.2em 1.2em 0.2em 0.5em;
	border-right: 0.5em solid #1E316C;	
}


/* /NAVIGATION EBENE 1*/


/* NAVIGATION  EBENE 2*/
div.Navigation div.box_content ul li ul li {
display: inline;
}
div.Navigation div.box_content ul li ul li a {
	padding: 0.2em 0.7em 0.2em 1.5em;
	color: #000000;
	font-weight: normal;
	line-height: 1.3em;
	background: #EFEFEF;
}

div.Navigation div.box_content ul li ul li a:hover,
div.Navigation div.box_content ul li ul li a.active,
div.Navigation div.box_content ul li ul li a.current {
	padding: 0.2em 0.7em 0.2em 1.5em;
	border-right: 0.5em solid #1E316C;
}

div.Navigation div.box_content ul li ul li.last a {
	margin-bottom:0.1em !important;
}
/* /NAVIGATION EBENE 2*/

/* NAVIGATION EBENE 3*/
div.Navigation div.box_content ul li ul li ul li a {
	padding: 0.3em 0.3em 0.3em 3em;
	color: #000000;
	font-weight: normal;
	line-height: 1.3em;
	background: #E0E0E0;
}

div.Navigation div.box_content ul li ul li ul li a:hover,
div.Navigation div.box_content ul li ul li ul li a.active,
div.Navigation div.box_content ul li ul li ul li a.current {
	padding: 0.3em 0.3em 0.3em 3em;
	border-right: 0.5em solid #1E316C;
}
/* /NAVIGATION  EBENE 3*/

/* NAVIGATION  EBENE 4*/

div.Navigation div.box_content ul li ul li ul li ul li a {
	padding: 0.2em 0.8em 0.2em 4.5em;
	color: #000000;
	font-weight: normal;
	line-height: 1.3em;
	background: #F3F3F3;
}

div.Navigation div.box_content ul li ul li ul li ul li a:hover,
div.Navigation div.box_content ul li ul li ul li ul li a.active,
div.Navigation div.box_content ul li ul li ul li ul li a.current {
	padding: 0.2em 0.8em 0.2em 4.5em;
	border-right: 0.5em solid #1E316C;
}

div.Navigation div.box_content ul li ul li ul li ul li.current a {
	border-right: 0.5em solid #1E316C;
}


div.Navigation div.box_content ul li ul li ul li ul li.last a {
	margin-bottom:-0.4em !important;
	padding-right: 1em !important;
}

/* /NAVIGATION  EBENE 4*/



/* Boxen */
.box {
	margin: 0 0 1em 0;

	overflow: hidden;
	color: #1E316C;
	background: #D0CFCF;
}

.box .box_content {
	padding: 0.5em;
}

#content .box {
	margin: 1em 0 0 0;
}



* html .box {
	width: 100%;
}

.box a  {
	color: #000000;
	text-decoration: underline;
}

.box a:hover {
	text-decoration: none;
}

h2.box_title {
	padding: 0.5em;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: bold;
	background: #1E316C;
}

h2.box_title a,
#content #focus h2.box_title a {
	display: block;
	color: #FFFFFF;
	text-decoration: underline;
}

h2.box_title a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

ul.leftbound {
	list-style-type: square;
	overflow: hidden;
}

ul.leftbound li {
	margin: 0 0 0.3em 1.5em;
	color: #000000;
}

ul.leftbound li .list_date {
	padding: 0 0 0.2em 0;
}

ul.leftbound li a {
	color: #1E316C;
	line-height: 1.2em;
	text-decoration: none;
}

ul.leftbound li a:hover {
	text-decoration: underline;
}

.box table {
  width: 98%;
  border: none;
  border-collapse: collapse;
  background-color: #FFFFFF;
}

.box th {
  margin: 1px 4px 1px 1px;
  padding: 2px;
  text-align: left;
  background-color: #6177A9;
  color: #FFFFFF;
  font-weight: normal;
}

.box th a {
  color: #FFFFFF;
  font-weight: bold;
}

.box th a:hover,
.box th a:visited {
  color: #FFFFFF;
  font-weight: bold;
}

#focus .box .container .filling {
  margin: 0;
  padding: 0;
}

#PBC
{
	margin: 1px 0;
	padding: 0.5em 21em 0.5em 0;
	color: #000000;
	text-align: right;
	background: #EFE9E9;
	height: 1.6em;
	line-height: 1.6em;
	font-size: 0.9em;
}

#PBC * {
	padding:0;
	margin:0;
	font-weight: bold;
	line-height: 1.6em;
	color: #000000;
	text-align: right;
}

#PBC span {
	float:right !important;
}

#PBC span span{
	color: #666666;
	text-align: right;
	float:right !important;
}

#PBC span form {
	float:right !important;
}


#PBC a,
#PBC a.active {
  color: #1E316C;
  font-weight: normal;
  text-decoration: none;
}

#PBC a dfn {
	display: none;	
}


#PBC a:hover {
  color: #1E316C;
  text-decoration: underline;
}

#PCP_NEWS_RIGHT .boxinside a:hover,
#PMP_LEFT ul a:hover,
#PMP_RIGHT ul a:hover {
  text-decoration: underline;
}
/* /Boxen */

/* Content */
#content .box {
	padding: 0;
}

#content a {
  color: #1E316C;
  border-bottom: none;
}

#content a:hover {
  color: #1E316C;
  text-decoration: none;
}

#content a:visited {
  color: #1E316C;
  border-bottom: none;
}

#content h2.box_title {
	padding: 0.5em;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: bold;
	background: #1E316C;
}

#content h2.box_title a {
	display: block;
	color: #FFFFFF;
	text-decoration: underline;
}

#content h2.box_title a:hover {
	text-decoration: none;
}

#content .box {
  font-weight: bold;
  width: 100%;
  background: #FFFFFF;
}

#content .box a,
#content .box a:hover,
#content .box a:visited {
  text-decoration: none;
}

#content p {
	margin: 0 0 1em 0;
}

#content p.brzdate {
	margin: 0 0.5em 1em 0;
	text-align: right;
	color: #666666;
}

#content h2,
#content h3,
#content h4 {
  font-weight: bold;
}

#content h2 { font-size: 1.3em; margin: 1em 0; padding: 0.3em; background: #EFEFEF; }
#content h3 { font-size: 1.1em; margin: 1em 0 0.5em 0; padding: 0.2em 0.35em; background: #EFEFEF; }

#content td {
  vertical-align: top;
}

#content ul {
	margin: 0 0 1em 1.5em;
}

#content ol {
	margin: 0 0 1em 2em;
}

#content ul li,
#content ol li {
	margin: 0 0 0.3em 0;
}
/* /Content */

/* Adressbuch */
#content .PAB .pab_liste {
	margin: 0;
	padding: 0;
	width: 100%;
}

#content .PAB .button {
	margin: 1em 0 0 0;
}

#content .PAB .pab_liste tr {
	background: #EFEFEF;
	border-bottom: 1px solid #FFFFFF;
}

#content .PAB .pab_liste tr.dark {
	background: #E0E0E0;
}

#content .PAB .pab_liste th {
	background: #1E316C;
	border-bottom: 1px solid #FFFFFF;
}

#content .PAB .pab_liste th a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

#content .PAB .pab_liste th a:hover {
	text-decoration: none;
}

#content .PAB .pab_liste th,
#content .PAB .pab_liste td {
	padding: 0.3em;
}

#content .PAB .pab_liste td a {
	text-decoration: underline;
}

#content .PAB .pab_liste tbody tr td a:hover {
	text-decoration: none;
}

#content .PAB #records {
	margin: 1em 0;
	padding: 0.3em;
	font-weight: normal;
	background-color: #E0E0E0;
}

#content .PAB #paging {
	margin: 1em 0 0 0;
	padding: 0.3em;
	border: none;
	background-color: #E0E0E0;
	text-align: center;
}

#content .PAB #paging a {
	text-decoration: underline;
}
/* /Adressbuch */

/* Actions */
.boxactions {
  float: right;
  margin: 0;
  padding: 0 2px 0 0;
  white-space: nowrap;
}

.action a {
  float: left;
  margin: 0;
  padding: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.action img {
  padding: 0;
  height: 16px;
  width: 16px;
}

.head .action_text {
  display: none;
}

.action a:hover {
  background-position: 0 -34px;
}

.action#focus a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/focus.gif);
}

.action#focusright a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/focus.gif);
}

.action#help a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/help.gif);
}

.action#normal a {
  background-image: url(/BRZ_Static/Images/normal.gif);
}

.action#fullmode a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/fullscreen.gif);
}

.action#exitfullmode a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/exitfullscreen.gif);
}

.action#normalverkleinern a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/restore.gif);
}

.action#mini a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/minimize.gif);
}

.action#maxi a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/maximize.gif);
}

.action#reduce a {
  background-image: url(/BRZ_Static/Images/reduce.gif);
}

.action#editpnode a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/configure.gif);
}

.action#reload a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/reload.gif);
}

.action#edit a {
  background-image: url(/BRZ_Static/Images/PAT_Icons/edit.gif);
}

.action#view a {
  background-image: url(/BRZ_Static/Images/view.gif);
}
/* /Actions */

input.link,
input.linkhover,
input.linkactive,
input.linkdisabled {
  margin: 0 3px;
  padding: 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  color: #006699;
}

input.linkhover {
  background-color: #FFFFFF;
  color: #003065;
  border-bottom: 1px solid #006699;
}

input.linkactive {
  background-color: #FFFFFF;
  color: #006699;
  font-weight: bold;
}

input.linkdisabled {
  background-color: #FFFFFF;
  color: #999999;
}

#portaltitel {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 90px;
  background-color: #FFFFFF;
  background-image: url(/BRZ_Static/Images/bannergrafiklang.gif);
  background-position: top left;
  background-repeat: no-repeat;
}

a.startpage {
  margin: 0;
  padding: 0;
  width: 100%;
  color: #000000;
  text-decoration: none;
}

#outside_nav_left {
  float: left;
  margin: 0 0 0 5px;
  line-height: 27px;
  font-size: 13px;
}

#outside_nav_right {
  float: right;
  margin: 0 5px 0 0;
  line-height: 27px;
  font-size: 13px; 
}
.inside_navigation {
  float: left;
  padding: 0;
}
.inside_navigation .entry {
  padding: 0 10px;
  float: left;
}

#navigation .buttondesign {
  margin: 2px 0 0 0;
  width: 24px;
  height: 23px;
}

#navigation .buttondesignt {
  margin: 2px 0 0 0;
  width: 24px;
  height: 23px;
}

.inside_navigation .entry A {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  line-height: 27px; 
  font-size: 13px; 
}

.inside_navigation .entry DIV {
  float: left;
  font-weight: bold;
  color: #000000;
  line-height: 1.9em;
  text-decoration: none;
  font-size: 13px; 
}

.inside_navigation .entry INPUT {
  float: left;
  margin: 3px 0 0 0;
  vertical-align: middle;
  color: #000000;
  line-height: 1.9em;
  text-decoration: none;
  border-color: #CCCCCC;
  font-size: 13px; 
}

.inside_navigation .entry A:hover {
  color: #CC0000
}

.outside_main_left {
  float: left;
  width: 2%;
  height: 1px;
}

#mainsingle {
  margin: 0 auto;
}

#contentsingle {
  margin: 0 auto;
}

#contentsingle .box {
  width: 100%;
  background-color: #FFFFFF;
  color: #000000;
  font-weight: bold;
}

#contentsingle .boxinside {
  margin: 15px;
}

#contentsingle .box .head {
  width: 100%;
  background-color: #006699;
  color: #FFFFFF;
  font-weight: bold;
}

#contentsingle .box .head a {
  color: #FFFFFF;
  text-decoration: none;
}

#contentsingle .box .head a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

#contentsingle .box .head a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

#contentsingle .box .container {
  width: 100%;
  background-repeat: repeat-y;
  color: #000000;
}

#contentsingle .box .container a {
  text-decoration: none;
}

#contentsingle .box .container a:hover {
  text-decoration: none;
}

#contentsingle .box .container a:visited {
  text-decoration: none;
}

#contentsingle .footxx {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 2px;
  background-color: red;
  background-repeat: no-repeat;
}

.dark {
  background-color: #D6E6F9;
}

.focus {
  background-color: #FFF4D7;
}

.box .container td {
  margin: 1px;
  padding: 2px;
  text-align: left;
  color: #000000;
  font-weight: normal;
}

.box .container img.action {
  width: 16px;
  height: 16px;
}

.box .container .freeze {
  color: #CCCCCC;
}
/* keine Ahnung für was */
/*
#ctop {
  float: left;
  margin: 0;
  padding: 0;
  width: 95%;
  height: 3px;
}

#main_ctop {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  min-width: 700px;
}

#main_ctop_inside {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
}

#btm {
  float: left;
  width: 95%;
  height: 3px;
  background-repeat: repeat-x;
}

#main_btm {
  float: left;
  width: 100%;
  background-image: url(/BRZ_Static/Images/main_btm_bg_left.gif);
  background-position: left top;
  background-repeat: no-repeat;
}

#main_btm_inside {
  float: left;
  width: 100%;
  height: 3px;
  background-image: url(/BRZ_Static/Images/main_btm_bg_right.gif);
  background-position: right top;
  background-repeat: no-repeat;
}

#labeltop {
  float: left;
  width: 95%;
}

#alllabels {
  margin: 0 0 5px 0;
  padding: 0 0 0 5px;
  height: 17px;
  overflow: hidden;
  border-bottom: #006699 1px solid;
  background-image: url(/BRZ_Static/Images/label_alllabels.gif);
  background-repeat: no-repeat;
}

#alllabels div {
  float: left;
  height: 17px;
}

#alllabels div a {
  float: left;
  height: 17px;
}

#alllabels a {
  padding: 2px 5px 0 5px;
  font-weight: normal;
  text-decoration: none;
}

#alllabels #active {
  padding: 2px 5px 0 5px;
  height: 17px;
  color: #000000;
  font-weight: normal;
}

.label {
  margin-left: 0;
  color: #000000;
  background-image: url(/BRZ_Static/Images/label.gif);
  background-position: 1px 0;
  background-repeat: no-repeat;
}

.labelhover {
  margin-left: 0;
  padding: 0;
  background-image: url(/BRZ_Static/Images/label.gif);
  background-position: 1px -25px;
  background-repeat: no-repeat;
}

.labelactive {
  margin-left: 0;
  padding: 0;
  background-image: url(/BRZ_Static/Images/label.gif);
  background-position: 1px -50px;
  background-repeat: no-repeat;
}
*/
/*keine Ahnung für was */

.label a {
  color: #000000;
}

.label a:hover {
  color: #000000;
}

.labelactive a {
  color: #000000;
}

.labelhover a {
  color: #000000;
}

.labelend {
  margin: 0;
  width: 3px;
  background-image: url(/BRZ_Static/Images/label_h_bg.gif);
  background-repeat: no-repeat;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

fieldset fieldset {
  margin: 5px 5px 15px 0;
  padding: 0 5px 0 0;
  display: inline;
}

legend {
  margin: 0 0 0 -1px;
  padding: 5px 5px 10px 5px;
  background-color: #FFFFFF;
  color: #006699;
  font-weight: bold;
}

input.image {
  margin: 1px;
}

input.biginput,
input.biginputfocus,
textarea.biginput,
textarea.biginputfocus,
select.biginput,
select.biginputfocus {
  float: left;
  margin: 0 0 10px 0;
  width: 150px;
  border: 1px solid #A5ACB2;
  color: #000000;
}

textarea.biginput,
textarea.biginputfocus{
  width: 300px;
  font-family: Arial, Tahoma, Verdana, Helvetica, sans;
  font-size: 1em;
}

.addressbook_right .biginput,
#PAB_BOX .biginput {
	float: right;
	margin: 0 0 0 0 !important;
	padding: 1 !important;
	border: 1;
	width: 14.9em;
	font-size: 1.1em;
	height: 1.4em !important;
	line-height: 1.4em !important;
	
}
.addressbook_right .input_button,
#PAB_BOX .input_button {
	float: right;
	margin: 0 !important;
	padding: 0 0.3em 0 0.3em!important;
	font-size: 1em;
	vertical-align: top !important;
	padding-bottom: 1px !important;
}

input.small {
  float: left;
  border-color: #0066CC;
  color: #0066CC;
}

select {
  float: left;
  border-color: #0066CC;
  color: #0066CC;
}

label {
  float: left;
  padding: 0 5px 0 5px;
  width: 110px;
  text-align: left;
  width: 200px;
  font-weight: normal;
  color: #000000;
}

#search {
  float: right;
}

.button {
  float: left;
  margin: 0;
  padding: 0;
  color: #000000;
  cursor: pointer;
  text-align: center;
}

* html .button {
  margin-right: 20px;
}

button img {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.buttondesign {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #006699;
  cursor: pointer;
}

.buttondesign img {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.buttondesigntop {
  float: left;
  margin-left: 0;
  padding-left: 0;
  height: 1.9em;
  color: #006699;
  cursor: pointer;
  width: 2.2em;
}

.button#cancel {
  float: right;
  color: red;
}

.accesskey {
  text-decoration: underline;
}

.input {
  float: left;
  width: 250px;
}

.horizontal {
  float: left;
  margin: 0 4px 10px 0;
}

.biginputdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000000;
}

.biginputfocusdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000000;
}

#col_left .biginputdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000;
}

#col_right .biginputdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000;
}

#col_left .biginputfocusdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000;
}

#col_right .biginputfocusdisabled {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #EAEAEA;
  border: 1px solid #CCC;
  color: #000;
}

.trennlinie {
  height: 1px;
  background-color: #006699;
  border: none;
  color: #006699;
}

.checkboxcontainer {
  float: left;
}

.checkboxelement input {
  border: none;
}

.radiocontainer {
  float: left;
}

.radioelement input {
  border: none;
}

.error {
  margin: 10px 0 10px 5px;
  color: #FF0000;
}

.biginputerror {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #FFEEEE;
  border: 1px solid red;
}

#col_left .biginputerror {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #FFEEEE;
  border: 1px solid red;
}

#col_right .biginputerror {
  margin: 0 0 10px 0;
  width: 135px;
  background-color: #FFEEEE;
  border: 1px solid red;
}

#paging {
  margin: 0;
  padding: 3px 5px 0 0;
  border-top: 1px solid #006699;
}

div#tipDiv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  padding: 4px;
  width: 135px;
  background-color: #FFF4D7;
  border: 1px solid #6585B0;
  color: #000000;
  font-family: Arial, Tahoma, Verdana, Helvetica, sans;
  line-height: 1.2;
  visibility: hidden;
}

div.tp1 {
  color: #336;
  font-family: Tahoma, Verdana, Helvetica, sans;
  font-style: italic;
}

div.tp2 {
  padding: 4px 0 0 0;
  color: #337;
  font-family: Tahoma, Verdana, Helvetica, sans;
  font-weight: bolder;
}

.feedback {
  position: relative;
  font-weight: bold;
}

.message {
  display: block;
  margin-top: expression(this.offsetHeight < this.parentNode.offsetHeight ? parseInt((this.parentNode.offsetHeight - this.offsetHeight) / 2) + \"px\" : \"0\");
}

.feedback .ok {
  padding: 0 0 0 70px;
  height: 64px;
  background-image: url(/BRZ_Static/Images/button_ok.gif);
  background-repeat: no-repeat;
  color: #008000;
  vertical-align: middle;
}

.feedback .info {
  padding: 0 0 0 70px;
  height: 64px;
  background-image: url(/BRZ_Static/Images/messagebox_info.gif);
  background-repeat: no-repeat;
  color: #006699;
  vertical-align: middle;
}

.feedback .warn {
  padding: 0 0 0 70px;
  height: 64px;
  background-image: url(/BRZ_Static/Images/messagebox_warning.gif);
  background-repeat: no-repeat;
  color: #EE7711;
  vertical-align: middle;
}

.feedback .alert {
  padding: 0 0 0 70px;
  height: 64px;
  background-image: url(/BRZ_Static/Images/messagebox_critical.gif);
  background-repeat: no-repeat;
  color: #C00000;
  vertical-align: middle;
}

input {
  cursor: pointer;
}

#content .box .foot {
  padding: 2px;
  background-color: white;
}

#content #PUBLIC {
	margin: 0 1em 0 0;
}

#content #PUBLIC .box {
	margin: 0 0 0 0.5em;
}

#content #PBC .container {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}

#content #PBC .container div {
  margin: 0 0 0 5px;
}

#languagelink {
  position: relative;
  float: right;
  top: 72px;
  right: 0em;
  padding: 0 2em 0 0;
  width: 24ex;
  text-align: right;
  font-weight: bold;
  font-size: 0.9em;
}

.banner {
  margin: 0 5px 0 0;
}

#top_left {
  float: left;
}

#top_right {
  float: right;
  position: relative;
  top: 3px;
}

#languagelink {
  display: none;
  float: right;
  position: relative;
  top: 72px;
  right: 0em;
  width: 24ex;
  text-align: right;
  font-weight: bold;
  font-size: 0.9em;
  padding-right: 2em;
}

.nono {
  display: none;
}

/*CSS for Navigation*/

div.navpoint {
  background-image: url(/BRZ_Static/Images/tree.gif);
  background-repeat: repeat-y;
}

div.navpointtop {
  margin: 2px;
}

div.lastnavpointtop {
  margin: 2px;
}

div.navpoint div.sub {
  margin: 0 0 0 16px;
}

div.lastnavpoint div.sub {
  margin: 0 0 0 16px;
}

div.navpoint a.active {
  font-weight: bold;
}

a.flaplink {
  padding: 0;
  position: absolute;
}

img.tree {
  position: absolute;
}

div.sitemap div#hidden div {
  color: #888888;
}

div.sitemap div#hidden a {
  color: #888888;
}

div.sitemap div#hidden {
  background-color: #EEEEEE;
  padding: 0 0 2px 0;
}

div.sitemap div#parenthidden {
  background-color: #FFFFFF;
}

div.sitemap div#parenthidden {
  color: #888888;
}

div.sitemap div#parenthidden a {
  color: #888888;
}

div.sitemap div.actions {
  display: inline;
  position: absolute;
  vertical-align: middle;
}

div.sitemap div.actions input {
  border: none;
}

/* ANFANG Speziell BRZ */

/*	Artikelbildformatierung	*/
.bild {
  margin: 0 10px 5px 0;
  /* border: 1px solid #335ba6; */
}

.artikelbild {
  float: left;
  width: 12.5em;
}

.bilduntertext {
  width: 12.5em;
}
/*	Uebersichtsheader	*/

.dsheader {
  color: #FFFFFF;
  background-color: #1E316C; 
  font-weight: bold; 
  padding: 0.25em; 
  font-size: 1.25em;
  line-height: 1.25em;
}

/*	Trenner bei Uebersichten	*/
.trenner {
  clear: both;
  overflow: hidden;
}

.dstrenner {
	margin: 1em 0;
	padding: 0;
	border-top: 1px dashed #D0CFCF;
}

.dstrenner2 {
	margin: 1em 0;
	padding: 0;
	border-top: 1px solid #D0CFCF;
}

.dstext {
  float: right;
  width: 25.5em;
}

/*	Styles fuer spezielle Inhalte und Markups der Spalten links und rechts	*/
/*	Inputfelder	*/
#col_left input,
#col_right input {
  float: right;
  margin: 0 20px 0 0;
  cursor: pointer;
}

/*	Eingabefelder in den Boxen z.B. Adresssuche	*/
#col_left .form1,
#col_right .form1 {
  width: 15em;
}
/*	Styles fuer diverse Inhalte	*/

/* Forum */
#content div.forum {
  margin: 1em 0 0 0;
}

.forum table {
  margin: 1em 0 0 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-width: 0;
  font-weight: normal;
}
.forum td, .forum table, .forum th{
	border: 0px !important;
}

.forum th.boxheader {
  padding: 2px;
  border-width: 0px;
  text-align: center;
  font-weight: bold;
}
.forum td {
  padding: 2px;
  /*border-top: 1px solid #CDCDCD;*/
  line-height: 150%;
}

.forum td.post {
  border: none;
  padding: 0px !important;
  overflow: auto;
  width: 100%;
}

.forum .headlevel1, .forum .headlevel2,
.forum .headlevel3, .forum .headlevel4,
.forum .headlevel5, .forum .headlevel6,
.forum .headlevel7, .forum .headlevel8,
.forum .headlevel9, .forum .headlevel10{
	float: left;
}
.forum .level1, .forum .headlevel1 {
  text-align: left;
}
.forum .posttext{
	width: 450px;
	overflow: auto;
}
.forum .level2, .forum .headlevel2 {
  padding: 0 0 0 10px;
  text-align: left;
}

.forum .level3, .forum .headlevel3 {
  padding: 0 0 0 20px;
  text-align: left;
}

.forum .level4, .forum .headlevel4 {
  padding: 0 0 0 30px;
  text-align: left;
}

.forum .level5, .forum .headlevel5 {
  padding: 0 0 0 40px;
  text-align: left;
}

.forum .level6, .forum .headlevel6 {
  padding-left: 50px;
  text-align: left;
}

.forum .level7, .forum .headlevel7 {
  padding: 0 0 0 60px;
  text-align: left;
}

.forum .level8, .forum .headlevel8 {
  padding: 0 0 0 70px;
  text-align: left;
}

.forum .level9, .forum .headlevel9 {
  padding: 0 0 0 80px;
  text-align: left;
}

.forum .level10, .forum .headlevel10 {
  padding: 0 0 0 90px;
  text-align: left;
}

.forum td .eintrag {
  float: left;
}
#content .forum .replytextarea{
	background: #E0E0E0 none repeat scroll 0% 0%;
	color: #000000;
	border: 1px solid #C0C0C0 !important;
	left: 0px;
	right: 0px;
}

/*
.zeilehover {
  background-color: #EBEBEB;
}

.forum .header,
.forumheader {
  padding: 2px;
  background-color: #6177A9;
  color: #FFFFFF;
  border-width: 0;
  background-image: url('/BRZ_Static/Images/PAT_PEP/bg.gif');
}
*/

.forum .dialog {
  padding: 2px;
  /*border: 1px solid #CDCDCD;*/
  background-color: #FAFAFA;
  color: #000000;
}

.forum .dialog label {
  float: left;
  padding: 2px;
  width: 10em;
  border: none;
}

.forum .dialog .biginput,
.forum .dialog .biginputfocus,
.forum .dialog .biginputerror {
  width: 30em;
}

.forum #records {
  font-weight: bold;
}

table .forum {
  width: 100%;
}

.forum .zeilehell_sub {
  background-color: #E0E0E0;
}

.forum .zeilehover {
  background-color: #E0E0E0;
}

.forum .zeilehover_sub {
  background-color: #D0D0D0;
}

.forum .postheader {
  font-size: 10px;
  line-height: 10px;  
  font-weight: bold;
}
.forum a.threadname {
	font-weight: bold;
}
.forum .forumrowdarker{
	background-color: #A0A0A0 !important;
}
.forum .forumrow1{
	background-color: #E0E0E0 !important;
	
}
.forum .forumrow2{
	background-color: #FFFFFF !important;
}

.forum .forumrow_highlight{
	background-color: #A0A0A0 !important;
}
.forum .postactions {
  background-color: #EFEFEF !important;
}

.forum .posttitle {
  font-weight: bold;
  font-size: 14px;
}

.forum .biginput {
	height: 19/**/px;
}

.forum .input_button{
	border: 1px solid #1c1c1c;
	line-height: 17px !important;
	text-align: center;
}
/* /Forum */

#links table {
  margin: 1em 0 0 0;
  /*border: 1px solid #6177A9;*/
}

#links table th {
  background-color: #6177A9;
  color: #FFFFFF;
  font-weight: bold;
}

#links table th a {
	color: #FFFFFF;
	text-decoration: underline;
}

#links table th a:hover {
	text-decoration: none;
}

#content div.PUElabel{
  display: block;
  padding: 0.2em;
  color: #003065;
  background-color: #E6EDF7;
}

#USER {
  float: left;
  padding: 0 0.2em 0 0.3em;
  line-height: 1.8em;
}

#PMP-Top {
  float: left;
  padding: 0 0.5em;
  line-height: 1.8em;
}

#PMP-Top a {
  color: #000000;
  text-decoration: underline;
}

#PMP-Top a:hover {
  border-bottom: 1px solid #000000;
}

#PAP_more {
  margin: 5px 0 0 0;
}

#PAP_more a:hover {
  text-decoration: underline;
}

#Linkliste .box .boxinside .container {
  color: #1E316C;
}

#Linkliste .box .boxinside .container a {
  margin: 0 0 0 1em;
}

#Linkliste .box .boxinside .container a:hover,
#PCP_FAQ_LEFT .box .boxinside .container a:hover,
#PUE_LEFT .box .boxinside .container a:hover,
#PortalApplicationProviding_RIGHT .box .boxinside .container a:hover {
  text-decoration: underline;
}
/* ENDE speziell BRZ */

#focus {
  text-align: left;
}

/* BRZ Academy */
.tabspalte1 {
 font-weight: bold;
 background-color: #E6EDF7;
}
.tabspalte2 {
}
.thehead {
 color: #FFFFFF;
 background-color: #6177A9;
 font-weight: bold;
 text-align: left;
 font-size: 1.5em;
}
 
.tabspalte2 table td {
 border: 0 !important;
}
/* /BRZ Academy */



/* Uebersicht */
#content .uebersicht_element {
	margin: 0 0 0.5em 0;
}

#content .uebersicht_element a {
	display: block;
	padding: 1em;
	text-decoration: none;
	background: #EFEFEF;
}

#content .uebersicht_element a:hover {
	background: #E0E0E0;
}

#content .uebersicht_element a strong {
	display: inline;
	color: #1E316C;
	text-decoration: underline;
}

#content .uebersicht_element a strong.block {
	display: block;
	margin: 0 0 0.5em 0;
	font-size: 1.1em;
}
/* /Uebersicht */

#content .news_item {
	clear: both;
	margin: 0 0 2em 0;
}

#content .news_item .news_image {
	float: left;
	margin: 0 0 2em 0;
	border: none;
}

#content .news_item .news_image img {
	width: 11em;
}

#content .news_item .news_data {
	margin: 0 0 0 12.5em;
	padding: 0 0.5em 0 0;
}

#content .news_item .news_title {
	margin: 0 0 0.3em 0;
	padding: 0 0 0.3em 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #CC0000;
	background: #FFFFFF;
	border-bottom: 1px solid #D0CFCF;
}

#content .news_item .news_title a.news_link,
#content .news_item .news_title a.news_link:hover {
	color: #CC0000;
	text-decoration: none;
	background: #FFFFFF;
	border-bottom: none;
}

#content .news_item .news_text {
	width: 35em;
}

#content .news_item a.news_link {
	color: #CC0000;
	font-weight: bold;
	text-decoration: underline;
}

#content .news_item a.news_link:hover {
	text-decoration: none;
}
/* Betriebsmitteilungen NEU */
ul.leftbound li.PMPnew_public_message {
	margin: 2px 0 0 19px;
	list-style-image: url(/BRZ_Static/Images/public.gif);
}

ul.leftbound li.PMPnew_private_message {
	margin: 2px 0 0 19px;
	list-style-image: url(/BRZ_Static/Images/private.gif);
}

.PMPnew_back_to_list {
	margin: 0 0 1em 0;
}

.PMPnew_back_to_list a {
	padding: 0 0 3px 22px;
	line-height: 2em;
	background-image:url(/BRZ_Static/Images/PMPnew_back_to_list.gif);
	background-repeat:no-repeat;
	background-position:0px top;
}
/* /Betriebsmitteilungen NEU */

/* NEUE CSS KLASSEN (REDESIGN) */
#content .brzteaser {
	color: #666666;
	font-size: 1.1em;
}

#content .brzteaser a {
	color: #666666;
	text-decoration: underline;
}

/* [BRZ] Person */
#content .person {
	clear: both;
	margin: 0 0 2em 0;
}

#content .person_image,
#content .person_image_small {
	float: left;
	margin: 0 0 2em 0;
	padding: 0.3em;
	border: 1px solid #D0CFCF;
}

#content .person_image_small {
	padding: 0.2em;
}

#content .person_image img {
	width: 13em;
}

#content .person_image_small img {
	width: 7em;
}

#content .person_data {
	margin: 0 0 2em 14.5em;
}

#content .person_data_small {
	margin: 0 0 2em 8.5em;
}

#content .person_name {
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #D0CFCF;
}

#content .person_function {
	font-size: 1.1em;
	font-weight: bold;
}

#content .person_text {

}

#content .person_element {
	margin: 0 0 0.5em 0
}

#content .person_item {
	float: left;
	padding: 0 0.5em 0 0;
	width: 5.5em;
}
/* /[BRZ] Person */

/* [BRZ] Standardprodukte */
#content .product {
	margin: 0 0 2em 0;
}

#content .product_id {
	float: right;
	padding: 0.3em;
	width: 9em;
	font-weight: bold;
}

#content .product_title {
	padding: 0.3em;
	font-weight: bold;
}

#content .product_data {
	padding: 0.3em;
}

#content .product_price {
	padding: 0.3em;
	text-align: right;
}
/* /[BRZ] Szandardprodukte */

/* content_footer */
#content_footer {
	margin: 2em 0;
	padding: 1em 0;
	color: #999999;
	font-size: 0.8em;
	border-top: 1px solid #D0CFCF;
}

.wiki_links {
	clear: both;
	margin: 1em 0 0 0;
	height: 1em;
	text-align: center;
}
/* /content_footer */

#content .brzheadline {
	margin: 0 0 1em 0;
	padding: 0.6em;
	color: #FFFFFF;
	background-color: #1E316C; 
	font-weight: bold; 
}

#content .dsheader {
	margin: 0 0 1em 0;
	padding: 0.4em 0.4em 0.5em 0.4em;
	color: #FFFFFF;
	background-color: #1E316C; 
	font-weight: bold; 
}

#content .brzheadline .kennzeichen {
	float: right;
}

#content .brzheadline h1 {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
}

hr {
	color: #c4def2;
	background-color: #c4def2;
	height: 1px;
	border: 0;
}

#content table {
	margin: 0 0 1em 1px;
	width: 99.9%;
	border-collapse: collapse;
	border: 1px solid #D0CFCF;
}

#content .noborder table,
#content .noborder table td {
	border: none;
}

#content table th {
	padding: 0.3em;
	color: #FFFFFF;
	font-weight: bold;
	background: #1E316C;
}

#content table td {
	padding: 0.3em;
	border: 1px solid #D0CFCF;
}

.seitentop {
	text-align: right;
}

/* NEUE CSS KLASSEN (REDESIGN) */

/* BRZ - REGISTRATION */
#voting .button {
	float: right;
	font-size: 1.2em;
}

#voting table,
#voting table td {
	border: none;
}

* html #voting table td label {
	margin-top:0.2em;
}

#voting h2 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	font-size: 1.5em;
}

#voting h3 {
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size: 1em;
}

#voting .invisible,
#voting .nofloat {
	position: absolute;
	top: -1000em;
	left: -1000em;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	color: White;
	background: White;
}

#voting textarea {
	margin: 1em 0 0.5em 0;
	padding: 0.2em;
	overflow: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #999;
}
/* /BRZ - REGISTRATION */
.bildergalerie {
	width: 100%;
	text-align: center;
}

.bildergalerie a {
	display: block;
	float: left;
	padding: 0;
	width: 25%;
	margin: 0.5em 0;
	text-align: center;
}

.bildergalerie a img {
	margin: 0;
	border: 0;
}


/* NEU TECH RELAUNCH 2010 */
#header {
  margin: 0 0 2px 0;
  height: 104px;
  text-align: left;
  font-size: 13px;
}

#page #header #inner_top #top_left {
  float: left;
}

#page #header #inner_top #top_right {
  float: right;
  position: relative;
  top: 3px;
}
/* /TECH RELAUNCH 2010 */

/* DesignSelector */
.Layout2Columns #content {
	margin-right: 0;
}
.Layout2Columns #PBC {
	padding-right: 0.5em;
}

/* btns */
#status input {
	/*margin: 0px;
	border: 0px;*/
	font-size: 1em;
}

#login .btn {
	margin-left:4px !important;
}
/*
#status input.input_text {
	margin: 2px;
	border: 1px;
	padding:0px;
	font-size: 1em;
}
*/

/*
#login div.btns {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
#login input.btn,
#login form div.btns input.btn {
	float:left !important;
}
#login input.input_text {
	margin-top:0px !important;
}

#login input.btn {
	margin-top:1px !important;
	margin-left:2px;
}

#topsearch input.input_text {
	margin-top:0px !important;
}
#topsearch input, {
#topsearch input.btnhover {
	margin-top:0px !important;
	margin-left:0px !important;
	margin-right:0px !important;
	padding:0px !importnt;
}
#topsearch div.btns {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
*/
/* /btns */

/* VOTING */
div.votingGroup span.label {
	font-weight: bold;
	
}

.Voting .votingGroup {
	display: block;
	clear:left;
	overflow: hidden;
	margin-bottom: 2em;
}

.Voting .radioelement label {
	width: auto;
	float: none;
}

.Voting .radioelement {
	line-height: 1.5em;
	vertical-align: middle;
}

.Voting span.text {
	display: block;
	margin-bottom: 2em;
}

.Voting .alert {
	color: red;
	font-weight: bold;
	margin-top: 0.5em;
}

.Voting .radiocontainer {
	float: none;
}

.Voting .voteCount {

}

.Voting .messages .error,
.Voting .messages .success
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}

.Voting .messages .text {
	margin-bottom: 0.5em;
}

.Voting .messages .error {
	color: #FF0000;
}

.Voting .messages .success {
	color: #00FF00;
}

.inline {
	display:inline;
}

#content .form_alerts h2,
#content .formhelptext h2 {
	font-size: 1.1em;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

/* Formulare */
.formbox .formrow {
	margin: 0.5em 0;
}

.buttons {
	margin-left: 200px;
	padding-left: 10px;
	margin-top: 0.5em;
}

input.alert {
	border: 1px solid red;
	padding: 1px;
}

.component_wide input {
	width: 30em;
}

.component_wide label {
	width: 10em;
	text-align: right;
	padding-right: 3em;
	line-height: 2em;
}

.buttons_wide {
	margin-left: 10em;
	padding-left: 3em;
}
