/* ----------------------------------- Global --- */
a, table, td{
	font-family: Arial, Helvetica, sans-serif;
}

a {
	font-size: 12px;
	font-weight: normal;
	color: #3D4F7F;
	text-decoration: underline;
}

a:hover {
	color: #C33C35;
	text-decoration: underline;
}

a.afliste:visited {
	color: #C33C35;
	text-decoration: underline;
}

/* ---------------------------------- Topmenü --- */
table.topmenu {
	padding: 0px;
	margin-bottom:2px;
}

table.topmenu p {
	font-size: 13px;
	font-weight: bold;
	color: #3D4F7F;
	text-decoration: none;
}

table.topmenu a {
	font-size: 13px;
	font-weight: bold;
	color: #3D4F7F;
	text-decoration: none;
}

table.topmenu a:hover {
	color: #C33C35;
	text-decoration: underline;
}

/* ------------------------------------- Menü --- */
table.menu {
	padding: 0px;
}

table.menu a {
	font-size: 12px;
	font-weight: normal;
	/*font-weight: bold;
	color: #3D4F7F;*/
	color: #3B5180;
	text-decoration: none;
}

table.menu a:hover {
	color: #C33C35;
	text-decoration: underline;
}

table.menu a.menusmall {
	font-size: 12px;
	font-weight: normal;
	color: #3B5180;
	text-decoration: none;
	line-height:20px;
}

table.menu a.menusmallon {
	font-size: 12px;
	font-weight: normal;
	color: #C33C35;
	text-decoration: none;
	line-height:20px;
}

table.menu a.menusmall:hover {
	color: #C33C35;
	text-decoration: underline;
}

/* ------------------------------------ Login --- */
table.logintxt{
	font-size: 13px;
	font-weight: bold;
	padding: 2px;
	color: #3D4F7F;
}

table.login {
	font-size: 11px;
	color: #3D4F7F;
	font-weight: bold;
	background-color: #F2F2F6;
	padding: 2px;
	padding-left:8px;
}

/* ----------------------------------- Zolika --- */

table.login td.smalltxt {
	padding: 0px;
	font-size: 10px;
	color: #3D4F7F;
	text-decoration: none;
}
/* ----------------------------------- Zolika --- */

table.login input{
	font-size: 11px;
	border: 1px solid #3D4F7F;
	background-color: #FFFFFF;


}

table.login input.button {
	border: 0px;
	background-color: #F2F2F6;
}


/* ----------------------------------- Inhalt --- */
table.content {
	color: #3B5180;
	font-size: 12px;
	vertical-align: top;
	text-align: left; 
}

table.content td{
	color: #3B5180;
	font-size: 12px;
	line-height: 18px;
	vertical-align: top;
	/*text-align: left;*/
}

.contentright{
	text-align: right;
}


table.content h1 {
	color: #3B5180;
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	/*color: #3D4F7F*/
}

table.menusmall a {
	padding: 2px;
	font-size: 11px;
	font-weight: bold;
	color: #3D4F7F;
	text-decoration: none;
}

table.menusmall{
	padding-left: 3px;
	padding-right: 3px;
}

table.menusmall a:hover {
	color: #C33C35;
	text-decoration: underline;
}

table.content td.bildunterschrift {
	padding: 2px;
	font-size: 10px;
	line-height: 15px;
	/*background-color: #FFFFFF;*/
	color: #3D4F7F;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/*----------------------------------- Monika Nonn Auftragserfassung ----*/

tr.contentafb td {
	padding-left: 5px;
	font-size: 13px;
	line-height: 32px;
	color: #3D4F7F;
	font-weight: bold;
	valign="middle";
	}
			
tr.contentaf td {
	padding-left: 5px;
	font-size: 13px;
	line-height: 32px;
	color: #3D4F7F;
	valign="middle";	
	}	
	
tr.content_textb td {
	padding-left: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #3D4F7F;
	font-weight: bold;
	valign="middle";
	}

tr.content_text td {
	padding-left: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #3D4F7F;
	valign="middle";
	}
	

/*----------------------------------- Monika Nonn Auftragserfassung Ende----*/


/* ----------------------------------- submenue --- */

.submenuezelle{
	padding-top:4px;
	padding-right:5px;
}
.submenuezelle2{
	padding-top:7px;
	padding-right:5px;
}

.titelrot{
	font-size: 12px;
	line-height: 15px;
	color: #C33C36;
	font-weight: bold;
}

td.topmenuon a{
	color: #C33C35;
}

.textweiss{
	color: #FFFFFF;
}

.strichlinie{
	padding:0px;
	margin:0px;
	margin-top:20px;
	margin-bottom:20px;
	height:1px;
	width:100%;
}

ul {
	padding-left:0px;
	padding-top:3px;
	padding-bottom:3px;
	margin:5px;
	margin-left:25px;
	margin-bottom:6px;
	margin-top:6px;
	/*list-style-type: square;*/
	list-style-type: disc;
	text-align:left;
	
}

/* ----------------------------------- haken --- */

.strichschicht {
	position: 	absolute;
	padding:	0px;
	margin:		0px;
	border:		0px;
	left:		156px;
	top:		89px;
}
.strichschichtkontakt {
	position: 	absolute;
	padding:	0px;
	margin:		0px;
	border:		0px;
	left:		205px;
	top:		89px;
}
.strich{
	background-color:#3B5180;
}
.strichhoehe{
	height:114px;
	background-color:#3B5180;
}

* html .strichhoehe{
	height:135px;
}

#loginschicht{
	text-align:right;
	padding-right:13px;
	height: 24px;
}

* html #loginschicht{
	padding-right:13px;
}

/* ----------------------------------- Tablerows with alternate colors and hightlight - Péter Kollányi --- */
.row1 {
     background-color:#F9FAFF;
}

.row2 {
     background-color:#F2F3FB;
}
.col1 {
     border: 1px solid #F9FAFF;
}

.col2 {
     border: 1px solid #F2F3FB;
}
.colLeft1 {
     border-top:1px solid #F9FAFF;
     border-bottom:1px solid #F9FAFF;
     border-left:1px solid #F9FAFF;
}
.colMiddle1 {
     border-top:1px solid #F9FAFF;
     border-bottom:1px solid #F9FAFF;
}
.colRight1 {
     border-top:1px solid #F9FAFF;
     border-bottom:1px solid #F9FAFF;
     border-right:1px solid #F9FAFF;
}
.colFull1 {
     border-top:1px solid #F9FAFF;
     border-bottom:1px solid #F9FAFF;
     border-left:1px solid #F9FAFF;
     border-right:1px solid #F9FAFF;
}
.colLeft2 {
     border-top:1px solid #F2F3FB;
     border-bottom:1px solid #F2F3FB;
     border-left:1px solid #F2F3FB;
}
.colMiddle2 {
     border-top:1px solid #F2F3FB;
     border-bottom:1px solid #F2F3FB;
}
.colRight2 {
     border-top:1px solid #F2F3FB;
     border-bottom:1px solid #F2F3FB;
     border-right:1px solid #F2F3FB;
}
.colFull2 {
     border-top:1px solid #F2F3FB;
     border-bottom:1px solid #F2F3FB;
     border-left:1px solid #F2F3FB;
     border-right:1px solid #F2F3FB;
}
.rowHighlight {
     background-color:#FFAAAA;
}
.colHighlightLeft {
     border-top:1px solid #FF0000; 
     border-bottom:1px solid #FF0000;
     border-left:1px solid #FF0000;
}
.colHighlightMiddle {
     border-top:1px solid #FF0000; 
     border-bottom:1px solid #FF0000;
}
.colHighlightRight {
     border-top:1px solid #FF0000; 
     border-bottom:1px solid #FF0000;
     border-right:1px solid #FF0000;
}
.colHighlightFull {
     border-top:1px solid #FF0000; 
     border-bottom:1px solid #FF0000;
     border-left:1px solid #FF0000;
     border-right:1px solid #FF0000;
}

/* ----------------------------------- AF Foto Size - Péter Kollányi --- */
img.affoto1 {
     width:13cm;
     height:9cm;
} 
img.affoto2 {
     width:9cm;
     height:13cm;
} 


/* ----------------- CALENDAR  --- */

/* The main calendar widget.  DIV containing a table. */

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #d4d0c8;
  font-family: tahoma,verdana,sans-serif;
  z-index: 101;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #FFFFFF;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav {
  background: url('menuarrow.gif') no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #196294;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #dbe6ee;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #dbe6ee;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b9c4cc;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
/*  padding: 2px 4px 2px 2px; */
  padding: 1px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  /* padding: 2px 3px 2px 2px; */
  padding: 1px;
  border-right: 1px solid #000;
  background: #dbe6ee;
}

.calendar tbody .rowhilite td {
  background: #dbe6ee;
}

.calendar tbody .rowhilite td.wn {
  background: #a8b3bb;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  /* padding: 1px 3px 1px 1px; */
  padding: 0px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background-color: #4C95C7;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
/*  padding: 2px 2px 0px 2px; */
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
/*  padding: 2px 2px 0px 2px; */
  padding: 0px;
  background: #dbe6ee;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
/*  background: #f4f0e8; */
  padding: 1px;
  border: 1px solid #000;
  background: #196294;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #e4e0d8;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #c4c0b8;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #fea;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #766;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}
