/* Allgemeines Layout */
.layout_kopf {
	padding: 8px;
	margin-bottom: 3px;
	display: block;
	background: none repeat scroll 0 0 #B8CCF0;
	color: #013298 !important;
	font-weight: bold;
}

.layout_box {
	padding: 8px;
	background: none repeat scroll 0 0 #EAF0FA;
}
/* ENDE Allgemeines Layout */

/* für maximale Breite */
.maxLength { width: 100%}

/* für minimale Breite */
.minLength { width: 1% }

/* Allgemeine Positionierungen */
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

/* Abstandhalter nach oben und unten */
.spacer-top { margin-top: 10px }
.spacer-bottom { margin-bottom: 10px }

/* Anpassungen an primefaces 2.2 */
input.ui-inputfield {
	background: white !important;
	-moz-border-radius: 0px !important;
	padding: 2px !important;
	color: inherit !important;
	font-weight: normal !important;	
}

/* Datatable */
.columnIcons1 {width: 23px; text-align: center;}
.columnIcons2 {width: 45px; text-align: center;}
.columnIcons4 {width: 90px; text-align: center;}
.columnIcons5 {width: 113px; text-align: center;}
.columnIcons1 > button, .columnIcons2 > button, .columnIcons4 > button, .columnIcons5 > button {width: 20px !important; height: 20px;}

/* PanelGrid */
table.fixed {table-layout: fixed}

table.rows2 {width: 100%;}
table.rows2 > tbody > tr > td {padding-left: 8px; padding-top: 2px; padding-bottom: 2px}
table.rows2 > tbody > tr > td:first-child {padding-left: 0px;}
table.rows2.fixed > tbody > tr > td:first-child {width: 134px;}

table.rows3 {width: 100%;}
table.rows3 > tbody > tr > td {padding-left: 8px; padding-top: 2px; padding-bottom: 2px}
table.rows3 > tbody > tr > td:first-child {padding-left: 0px}
table.rows3.fixed > tbody > tr > td:first-child, table.rows3.fixed > tbody > tr > td:first-child+td+td  {width: 134px;}

table.rows4 {width: 100%;}
table.rows4 > tbody > tr > td {padding-left: 8px; padding-top: 2px; padding-bottom: 2px}
table.rows4 > tbody > tr >  td:first-child {padding-left: 0px;}
table.rows4 > tbody > tr >  td:first-child+td {padding-right: 10px}
table.rows4 > tbody > tr >  td:first-child+td+td {padding-left: 10px}
table.rows4.fixed  > tbody > tr > td:first-child, table.rows4.fixed > tbody > tr >  td:first-child+td+td  {width: 134px;}
table.rows4.fixed > tbody > tr >  td:first-child+td, table.rows4.fixed > tbody > tr >  td:first-child+td+td+td  {width: 206px;}

.columns2 { width: 339px; }

/* FieldSet ohne Hintergrund (sieht sonst aus wie Button) und ohne Rand */
fieldset {margin-top: 5px; margin-bottom: 10px;}
fieldset legend {background: none !important; border: none !important;}

/* Datatable mit Abständen nach oben und unten */
div.ui-datatable { margin-bottom: 10px; margin-top: 10px}

/* Etwas Abstand für messages */
.ui-message-warn, .ui-message-error {margin-top: 5px !important; margin-bottom: 5px !important;}

.ui-messages li {
   	float: none;
   	margin-left: 10px;
}

.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
    margin: 0px
}


/* Input für PLZ */
.plz {width: 50px}

/* Haupttabelle soll nach unten noch etwas Abstand lassen */
#mainTable { margin-bottom : 10px; }

/* Primefaces Ajax Loader inline statt in neuer Zeile darstelle */
.ajaxloader { display: inline; }
.ajaxloader > div { display: inline; }

/* Formatierung für Accordion */
.ui-accordion-content { margin-bottom: 4px !important; }
.ui-accordion-header { margin-bottom: 4px !important; }
.ui-accordion-header.ui-state-active { margin-bottom: 0px !important; }

/* Schriftfarbe blau, außer bei Eingabefeldern */
td, td .ui-widget-header, td .ui-widget-content { color: #013298 !important;}
td .ui-inputfield { color: black !important; }

/* Schriften */
.bold {font-weight: bold;}
.normal {font-weight: normal;}

/* Allgemeine Boxen */
.boxsmall {
	width: 600px;	
}

.boxwide {
	width: 800px;
}

.bottomspace {
	margin-bottom: 15px;
}

table.layout img.menu {
	border: none;
	padding: 0px; 
	float: right; 
	clear: right; 
}

/* Excel Logo für Buttons etc. */
.doc {
	background: url(../bilder/word-logo.png) !important;
	width: 16px;
	height: 16px;
}

.xls {
	background: url(../bilder/xls_16x16.jpg) !important;
	width: 16px;
	height: 16px;
}
.pdf {
	background: url(../bilder/pdf-logo.gif) !important;
	width: 16px;
	height: 16px;
	
}
.check {
	background: url(../resources/images/check.png) !important;
	width: 16px;
	height: 16px;
}

div.p {
	padding-top: 5px;
	padding-bottom: 5px;
}

.kursiv {
	font-style: italic;
}

.nocursor {
	cursor: default!important;
}