
/* --- allgemein --- */

body {
	background-color: #125B90;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 95px;
	text-align: center;
	color: #FFF;
	background-image: url(../bilder/bg_homesite.png);
	background-repeat: no-repeat;
}

#logo {
	position: absolute;
	top: 0px;
	right: 0px;
}

#page {
	margin-bottom: 20px;
	padding: 0px;
}

#menu h1 {
	font-size: 25px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

#menu h2 {
	font-size: 17px;
	font-weight: normal;
	color: #FFF;
	margin: 0px;
	margin-top: 20px;
	padding: 0px;
	padding-top: 10px;
	height: 35px;
	line-height: 150%;
}

#loadtime, .loadmenu {
	font-size: 12px;
}

#menu div.rightmenu {
	float: right;
	display: inline;
	height: 50px;
	margin-top: -88px !important;
	margin-right: 10px;
}

#menu div.datemenu {
	float: left;
	display: inline;
	height: 22px;
	margin-top: -87px;
	margin-left: 10px;
	padding: 9px 14px;
	font-size: 16px;
	background-color: #F2F2F2;
	border: 2px solid #808080;
	color: #000;
	font-weight: bold;
}

#menu div.thumbnail {
	float: left !important;
	border: 1px solid black !important;
	margin: -85px 10px 10px 20px !important;
	padding: 2px !important;
	padding-bottom: 0px !important;
	background-color: #DDD !important;
	text-align: center !important;
	vertical-align: middle !important;
	background-image: url(../bilder/typ/leer.jpg);
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 86px !important;
	height: 80px !important;
}

#menu img {
	border: none !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

#inhalt, #inhalt2, div.inhalt {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 1350px;
}

.noclass {
	padding: 0px !important;
	border: none !important;
	margin: 0px !important;
	background: transparent !important;
	background-image: none !important;
}

/* float-Classen */

.floatr {
	float: right;
}

.floatl {
	float: left;
}

.clearr {
	clear: right;
}

.clearl {
	clear: left;
}

.cleara {
	clear: both;
}

.noheight {
	height: 1px;
	width: 20px;
	padding: 0px;
	margin: 0px;
	font-size: 1px;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.left {
	text-align: left !important;
}

.red {
	color: #F00 !important;
}

.green {
	color: #1BC01A !important;
}

.blue {
	color: #00F !important;
}

.hidden {
	visibility: hidden !important;
}

th.emptyLine, td.emptyLine, tr:hover td.emptyLine {
	border: none !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #FFF !important;
	font-size: 18px !important;
}

.emptyLine h4 {
	color: #FFF;
	font-size: 22px;
	font-weight: normal;
	text-decoration: underline;
	margin: 0px;
	margin-bottom: 8px;
	text-align: left;
	padding-left: 70px;
}

.noborder {
	border: none !important;
}

.italic {
	font-style: italic !important;
}

.bold {
	font-weight: bold !important;
}

div.newButton {
	margin-top: 10px;
}

li.line_menu {
	background-image: url(../bilder/bg_line_menu.gif);
	background-repeat: repeat-x;
}


/* Formulare */
input.text {
	background: #FFF;
	padding: 2px;
	border: 1px solid #808080;
}

input.text:active, input.text:hover, input.text:focus {
	background: #FFFFE0;
}

input[type=checkbox] {
	background-color: transparent !important;
	border: none !important;
}

/* --- Login --- */

div.login {
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	padding: 10px 25px !important;
	border: 1px solid #7DA4C1;
	background-color: #3A7FB8;
}

div.login form {
	margin: 0px !important;
	padding: 0px !important;
}

div.login hr {
	border: none;
	height: 1px;
	background-color: #ff878a;
	color: #ff878a;
}

div.loginred {
	/*background-color: #b5454a;*/
	border-color: #ff4f57;
}

div.loginred .red {
	color: #ff878a;
}

div.login div.formline {
	margin: 15px 0px;
	clear: left;
}

div.login input {
	margin-left: 20px;
}

#element_username {
	width: 40px !important;
}

#element_password {
	width: 100px !important;
}

#element_anmelden {
	margin-left: 80px;
	width: 100px !important;
}

div.login label {
	display: block;
	float: left;
	width: 60px;
}

/* --- Userbereiche --- */

div.userbereiche, div.user, div.artedit, div.art, div.seredit, div.ser, div.useroptionen, div.menu, div.countries, div.countryedit  {
	width: 700px !important;
	border: 1px solid #7DA4C1 !important;
	background-color: #3A7FB8 !important;
	padding: 0px 15px !important;
	margin-top: 30px !important;
	padding: 5px;
	border-radius: 8px;
	box-shadow: 5px 5px 10px #1f4e73;
}

div.artedit {
	width: 400px !important;
}

div.art {
	width: 1200px !important;
}

div.ser {
	width: 1200px !important;
}

div.user {
	width: 700px !important;
}

div.menu {
	width: 680px !important;
}

div.countries {
	width: 1000px !important;
}



#div_Submit {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-top: 14px !important;
}


div.userbereiche {
	width: 690px !important;
}


div.userbereiche h2, div.user h2, div.typedit h2, div.pdfeditform h2, div.extedit h2, div.useroptionen h2, div.znredit h2, div.paketedit h2, div.auftragedit h2, div.countryedit h2, div.priority h2, div.besprechungsedit h2 {
	text-align: center;
}

div.userbereiche hr, div.user hr, div.typedit hr, div.pdfeditform hr, div.extedit hr, div.znredit hr, div.paketedit hr, div.auftragedit hr, div.countryedit hr, div.priority hr, div.besprechungsedit hr {
	color: #7DA4C1;
	background-color: #7DA4C1;
	border: none;
	height: 1px;
}

div.userbereiche ul {
	margin: 0px;
	padding: 0px;
}

div.userbereiche li {
	list-style-type: none;
	background-color: #FFFFE8;
	background-image: url(../bilder/line2_bg.gif);
	background-repeat: repeat-x;
	margin: 10px 0px;
	padding: 5px 20px;
}

div.userbereiche li hr {
	margin: 15px 0px;
}

h2.userbereich {
	color: #000 !important;
	font-weight: bold !important;
	font-size: 18px !important;
	margin: 0px !important;
	padding: 0px !important;
	padding-top: 5px !important;
	text-align: left !important;
	background-image: none !important;
}

p.userbereich, p.userbereich_link {
	color: #000 !important;
	font-weight: normal !important;
	font-size: 14px !important;
	margin: 3px 5px !important;
	text-align: left !important;
}

p.userbereich_link {
	color: #000 !important;
	font-weight: normal !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	margin-top: 8px !important;
	margin-bottom: 10px !important;
	padding: 0px !important;
	padding-left: 15px !important;
	background-image: url(../bilder/link.gif) !important;
	background-repeat: no-repeat !important;
	background-position: left !important;
	text-align: left !important;
}

li.nobackground {
	background-image: none !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

div.userbereiche p.shownew, div.userbereiche p.nshownew {
	border: 1px solid #555;
	padding: 4px;
	background-color: #EEE;
	color: #080;
	font-size: 12px;
	width: 220px;
	float: right;
	text-align: center;
	margin-top: -3px;
	margin-right: -18px;
}

div.userbereiche p.nshownew {
	color: #F00;
}

h4 {
	text-align: center;
}

h3 {
	text-align: center;
	border-bottom: 1px solid #FFF;
	margin-top: 50px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 5px;
}

h2 {
	text-align: center;
}

/* --- User --- */

div.user_info {
	float: right;
	margin-top: -5px !important;
	margin-right: -20px !important;
	width: 230px !important;
	font-size: 11px;
	background-color: #F7E6E1 !important;
	color: #000;
}

div.user_info_green {
	background-color: #E2F7E1 !important;
}

div.user_info_red {
	background-color: #F5CFD1 !important;
	background-image: url(../bilder/bg_user_2.png);
	background-repeat: repeat;
}

div.user ul {
	margin: 0px;
	padding: 0px;
	width: 700px;
}

div.user li {
	color: #000 !important;
	list-style-type: none;
	background-color: #FFFFE8;
	background-image: url(../bilder/line2_bg.gif);
	background-repeat: repeat-x;
	margin: 10px 0px;
	padding: 5px 20px;
}

div.user li div.userline {
	width: 275px;
}

div.user li div.text {
	width: 430px;
}


/* Besprechungsliste */

#inhalt.besprechungspunkte table {
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 40px;
	}

#inhalt.besprechungspunkte table td.text {
	padding: 10px;
	}

#inhalt.besprechungspunkte table h4, #inhalt.besprechungspunkte table p {
	margin: 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	}

#inhalt.besprechungspunkte table p {
	font-weight: normal;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 3px;
	}

#inhalt.besprechungspunkte h3 {
	text-align: center;
	}

#inhalt.besprechungspunkte table td span.bdat {
	float: right;
	font-size: 0.85em;
	}




/* Tabellen allgemein*/

a.text {
	color: #000;
}

table {
	border-collapse: collapse;
	color: #000;
}

td.tab {

}

tr.typline td {
	padding: 5px !important;
}

table tr td, table tr th {
	padding: 3px;
	border: 1px solid #400;
	background-repeat: repeat-x;
}

table tr td {
	background-color: #FFFFF1;
	background-image: url(../bilder/bg_tabele_yellow.png);
	background-position: top;
}

table tr td.editLine {
	background-color: #DDD;
	background-image: url(../bilder/bg_table_head.png);
	background-position: center;
}

table tr th {
	background-color: #DDD;
	background-image: url(../bilder/bg_table_head.png);
}

table tr th.gruppenLine {
	background-color: #D7D2A8;
	background-image: url(../bilder/bg_table_head2.png);
	font-size: 16px !important;
	font-weight: normal;
}

table tr td.bereichFeld {
	background-color: #DAD5AB !important;
	background-image: url(../bilder/bg_table_head2.png);
	background-repeat: repeat-x;
	background-position: center;
	font-size: 19px !important;
	font-weight: normal;
	padding-top: 15px;
	padding-bottom: 15px;
}

table tr.dbnew td {
	background-color: #FFD9D9;
	background-image: url(../bilder/bg_tabele_red.png) !important;
}

table tr th.familienLine  {
	background-color: #E6C7BB;
	background-image: url(../bilder/bg_table_head3.png);
	font-size: 20px !important;
}

table tr th {
	font-weight: bold;
	text-align: center;
	background-color: #EEE;
	background-position: center;
}

table tr td.btop {
	border-top-width: 2px;
}

table.hov tr:hover td {
	background-color: #ECFFEB;
	background-image: url(../bilder/bg_tabele_green.png);
	background-position: top !important;
}

td.lastEd {
	background-color: #ECFFEB !important;
	background-image: url(../bilder/bg_tabele_green.png) !important;
	background-position: top !important;
}

tr.lastEdLine {
	border: 4px solid #16FF15 !important;
}

/* Geräteserie */

#inhalt.ser table, #inhalt2.ser table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#inhalt.ser table tr td, #inhalt.ser table tr th, #inhalt2.ser table tr td, #inhalt2.ser table tr th {
	font-size: 14px;
	font-family: Calibri, Arial;
}



/* Artikel */

#inhalt.art p.comment {
	margin-left: 15px;
}

#inhalt.art table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#inhalt.art table tr td, #inhalt.art table tr th {
	font-size: 12px;
	font-family: Calibri, "Arial Narrow";
}

#inhalt.art table tr {
	height: 30px !important;
}

#inhalt.art table tr.emptyline, #inhalt.art table tr.emptyline td.empty {
	height: 6px !important;
	font-size: 2px !important;
	padding: 0px !important;
	background-color:#FFF;
}

#inhalt.art table tr td {
	vertical-align: middle !important;
	padding: 2px !important;
}


#inhalt.art h3 {
	width: 560px;
}

/* --- Haupmenü --- */

ul.mainmenu {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	padding: 10px 20px;
	padding-bottom: 0px;
	margin-top: 0px;
}

ul.mainmenu li {
	clear: both;
	border-top: 1px solid #6696b8;
	padding: 5px 0px;
	padding-right: 0px;
	padding-left: 15px;
}

ul.mainmenu li:hover {
	background-color: #4c8ebe !important;
}

ul.mainmenu li.mdivide {
	margin-top: 20px;
	border-top: 3px solid #3083c0;
}

ul.mainmenu div.m2 {
	padding: 10px 0px !important;
}

ul.mainmenu div.mtxt {
	padding: 38px 0px;
}

ul.mainmenu div.mtxt a {
	background-image: url(../bilder/menupfeil.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #FFF;
	font-size: 20px;
	display: block;
	width: 330px;
}

ul.mainmenu div.mimg {
	width: 300px;
	float: right;
	text-align: right;
}

ul.mainmenu div.mimg a img {
	border: none;
}


/*  Allgemeine Verfahrensanweisungen */

#inhalt.anweisungen {
	width: 700px;
	padding-bottom: 20px !important;
}

#inhalt.anweisungen ul {
	list-style-image:  url(../bilder/pdf2.gif);
}

#inhalt.anweisungen li {
	margin: 15px 35px;
	font-size: 16px;
	padding-left: 14px;
	clear: right;
	border-bottom: 1px dotted #5B9BC9;
}

#inhalt.anweisungen li a {
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
	}

#inhalt.anweisungen li:hover {
	background-color: #4891c6;
	}

#inhalt.anweisungen li a span {
	float: right;
	width: 120px;
	text-align: left;
	}

#inhalt.anweisungen li a span b {
	font-size: 0.75em;
	font-weight: normal;
	color: #92BAD6;
	}

#inhalt.anweisungen h3 b {
	color: #F66;
	}

#inhalt.anweisungen hr {
	color: #7DA4C1;
	background-color: #7DA4C1;
	border: none;
	height: 1px;
	margin-bottom: 30px !important;
	}

#inhalt.pdfedit table, #inhalt2.pdfedit table {
	clear: both;
	margin-top: 20px;
	}

#inhalt.pdfedit table td, #inhalt2.pdfedit table td {
	vertical-align: middle !important;
	padding: 5px !important;
	}

#inhalt.pdfedit table td a, #inhalt2.pdfedit table td a {
	color: #000 !important;
	}

#inhalt.pdfedit table td.leer, #inhalt2.pdfedit table td.leer {
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	}



/* Formulare */

input.element_dateform_button_up, input.element_dateform_button_down, input.element_dateform_button_today, input.element_dateform_button_now {
	margin-left: 1px;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent !important;
	border: none !important;
}

input.element_dateform_button_up {
	background-image: url(../bilder/date_up.png);
}

input.element_dateform_button_down {
	background-image: url(../bilder/date_down.png);
	margin-left: 20px;
}

input.element_dateform_button_today {
	background-image: url(../bilder/date_today.png);
	width: 38px;
}

input.element_dateform_button_now {
	background-image: url(../bilder/date_now.png);
	width: 38px;
}

span.uppertime {
	text-decoration: underline;
	font-size: 0.8em;
}


div.typ_sel {
	border-bottom: 1px solid #FFF;
	padding-left: 10px;
	margin: 20px;
}

/* Verzeichnisbaum der Klasse DirectoryNode */

div.FileTree {
	background-color: #FFF;
	color: #000;
	border: 1px solid #888;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	padding-bottom: 10px;
}


div.FileTree p {
	margin: 10px;
	padding: 5px;
	border-bottom: 1px solid #AAA;
}

div.FileTree ul {
	list-style-image: url(../bilder/fileIcons/folder.png);
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	padding-left: 20px;
}

div.FileTree ul li {
	margin: 5px 0px;
	padding: 0px;
	padding-left: 5px;
	text-align: left;
	width: 950px;
}

div.FileTree ul li table {
	margin: 0px !important;
	padding: 0px !important;
	border-collapse: collapse;
	border: none;
}

div.FileTree ul li table tr {
	border: none;
}

div.FileTree ul li table tr:hover td  {
	background-color: #FFFFF1;
	background-image: url(../bilder/bg_tabele_yellow.png);
	background-position: top;
}

div.FileTree ul li table tr td {
	border: none;
	border-bottom: 1px solid #EEE;
	background-color: #FFF;
	background-image: none;
	text-align: left;
	padding: 1px;
}

div.FileTree ul li table tr td a {
	color: #000;
}

div.FileTree ul li table tr td.s1 {
	width: 40px;
}
div.FileTree ul li table tr td.s2 {
	width: 85px;
}
div.FileTree ul li table tr td.s3 {
	width: 40px;
	text-align: center;
}
div.FileTree ul li table tr td.s4 {
	width: 80px;
}
div.FileTree ul li table tr td.s5 {
	width: 400px;
}
div.FileTree ul li table tr td.s6 {
	width: 80px;
	text-align: right;
}
div.FileTree ul li table tr td.s7 {
	width: 140px;
	text-align: left;
	padding-left: 40px;
}

tr.typline td span {
	font-size: 0.8em;
}

#element_link {
	font-size: 0.75em;
}

div.wawim {
	padding: 10px !important;
	margin: 20px !important;
	border: 1px solid #FFF;
	background-color: #4C90C2;
	width: 1135px;
}

.wawim div {
	margin: 0px;
	margin-left: 8px;
}

.wawim hr {
	height: 1px;
	color: #FFF;
	clear: both;
}

.wawim div input {
	padding: 5px;
}

.wawim div input.subm  {
	float: right;
}

div.artText {
	text-align: center;
	margin: 20px;
}

table.CSVImport td {
	font-size: 0.68em !important;
	padding: 1px !important;
}

progress.csvimp {
	height: 12px;
	width: 120px;
}

body.helpWindow {
	background-image: none;
	background-color: #FFF;
	padding: 10px;
	color: #000;
}

body.helpWindow h2 {
	border-bottom: 1px solid #000;
	margin: 0px;
}

body.helpWindow p {
	margin: 10px;
}

body.helpWindow img {
	border: none;
	margin-bottom: 20px;
}

td.notActive {
	color: #888;
}

td.notActive2 {
	text-decoration: line-through;
	font-weight: normal !important;
}

td.type_color {
	background-image: none !important;
	text-align: center !important;
	font-weight: bold;
	font-size: 20px !important;
	color: #003399;
}

div.anr {
	border: 2px solid #555;
	padding: 15px;
	line-height: 150%;
	background-color: #FAFAFA;
	color: #000;
	margin: 30px;
	border-radius: 8px;
}

table.anr {
	margin-bottom: 30px !important;
}

table.anr th, table.anr td {
	padding: 6px !important;
}

table.anr td.anr {
	color: #C00;
}


table.land {
	margin: 40px auto;
}

td.tabh, td.tabb {
	font-weight: bold;
	background-image: url(../bilder/bg_table_head.png);
	padding: 5px;
}


td.tabh {
	padding: 8px;
}



