/* ++++++++++++++++++++++++++++ */
/*         Such-Felder          */
/* ++++++++++++++++++++++++++++ */
#suchfeld {VISIBILITY: visible;}
.quickSearch {WIDTH: 120px; FLOAT: left; padding:3px 0 0 3px;}
.trefferanzeige {MARGIN-TOP: 10px; HEIGHT: 28px;}
.suchergebnis {BORDER-BOTTOM: #818a8f 1px solid; margin-bottom:8px;}
.link {DISPLAY: block;}


/* ++++++++++++++++++++++++++++ */
/*        Formular-Formen       */
/* ++++++++++++++++++++++++++++ */
/* Ohne Fuss-Bereich */
.simple_form {BORDER-BOTTOM: #818a8f 1px solid; BORDER-LEFT: #818a8f 1px solid; PADDING-BOTTOM: 12px; MARGIN-TOP: 24px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; MARGIN-BOTTOM: 42px; BORDER-TOP: #818a8f 1px solid; BORDER-RIGHT: #818a8f 1px solid; PADDING-TOP: 12px}

.form_kopf {border:0; margin:24px 0 0 0; padding:0;}
.form_kopf_ohne_rahmen {border:0; margin:24px auto 0 auto; padding:10px 28px; width:863px;}
.form_kopf input.vollfeld {width:439px;} 
.form_kopf_telefon {border:0; margin:24px 0 0 0; padding:0;}

.form_fuss {border:0; color:#fff; margin:10px 0 42px 0; padding:0 0 23px 0;}
.form_fuss_ohne_rahmen {BORDER-BOTTOM: #e75420 1px solid; BORDER-LEFT: #e75420 1px solid; PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #e75420; MARGIN: 0px 12px 42px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: #ffffff; BORDER-TOP: #e75420 1px solid; BORDER-RIGHT: #e75420 1px solid; PADDING-TOP: 12px}

.form_am_seitenanfang {	MARGIN-TOP: 0px}

.fuss_button_container {COLOR:#000;}
.fuss_button_container P {LINE-HEIGHT: 13px; MARGIN-TOP: 0px; PADDING-TOP: 4px}

/* verwendet fuer nebeneinander stehende Formularfelder */
.form_spalten_container {WIDTH: 100%}
.form_spalte_links {WIDTH: 49%; FLOAT: left}
.form_spalte_rechts {WIDTH: 49%; FLOAT: right}
.form_spalte_links input.halbfeld, .form_spalte_rechts input.halbfeld {width:211px;}
.form_spalte_links_drittel {WIDTH: 33%; FLOAT: left}
.form_spalte_rechts_drittel {WIDTH: 33%; FLOAT: right}

/* Tabelle Ergebnisliste */
.dataTable {visibility: visible;}
.dataTable table {border:0; border-top:#f8cbbc 1px solid; border-left:#f8cbbc 1px solid;}
.dataTable thead a {color:#FFFFFF;}
.dataTable th, .dataTable td {border:0; border-bottom:#f8cbbc 1px solid; border-right:#f8cbbc 1px solid;}
.dataTable td {border:0; border-bottom:#f8cbbc 1px solid; border-right:#f8cbbc 1px solid;}
.dataTable_head {visibility: visible;}

/* Tabelle statisch */
table.staticEditTable {border-left:1px solid #f8cbbc; border-top:1px solid #f8cbbc;}
table.staticEditTable thead {border-right:1px solid #f8cbbc;}
table.staticEditTable td {border-right:1px solid #f8cbbc;}
table.staticEditTable td.month {display:none;}
table.staticEditTable tbody td.week_in_year {color:#e75420;}

table.staticEditTable tbody td.day a:link, table.staticEditTable tbody td.day a:visited {font-weight:normal !important;}
table.staticEditTable tbody td.day a:focus, table.staticEditTable tbody td.day a:hover {/*color:#fff !important;*/  font-weight:bold !important;}

tr.last_row td {border-top:#fff 1px solid !important;}

/* Tabelle Paging */
table.table_paging {border:0 !important; margin:0; padding:0;}
table.table_paging td {background:#E0E1DD; border:0 !important; border-right:#fff 3px solid !important;}
table.table_paging td.pages {background:#E75420; color:#fff;}
table.table_paging td.last {border:0 !important}
table.table_paging select {color:#E75420; font-weight:bold;}
table.table_paging a {color:#fff !important;}
table.table_paging a.on {background:#fff; color:#E75420 !important; padding:0 3px;}
table.table_paging a.sites-back {background:url(../img/grafik/icons/icon_sites-back.png) no-repeat 2px 3px; height:8px; margin:0; padding:0 4px 0 2px; width:7px;}
table.table_paging a.sites-next {background:url(../img/grafik/icons/icon_sites-next.png) no-repeat 0 3px; height:8px; margin:0; padding:0 4px 0 0; width:7px;}
table.table_paging a.page-back {background:url(../img/grafik/icons/icon_page-back.png) no-repeat 2px 4px; height:6px; margin:0; padding:0 9px 0 2px; width:6px;}
table.table_paging a.page-next {background:url(../img/grafik/icons/icon_page-next.png) no-repeat 7px 4px; height:6px; margin:0; padding:0 5px 0 7px; width:6px;}



/* Telefonbuch */
/*.resultTable TABLE {WIDTH: 750px;}*/
div#telefonbuch table {border:0; border-top:#f8cbbc 1px solid; border-left:#f8cbbc 1px solid;}
div#telefonbuch table td.name {WIDTH: 120px}
div#telefonbuch table td.phones {WIDTH: 110px}
div#telefonbuch table td.function {WIDTH: 150px}
div#telefonbuch table td.company {}
div#telefonbuch table td.location {WIDTH: 150px}

/* Buchung Konferenzraeume */
td.del {margin:0px !important; padding:0px !important; text-align:center !important;}
td.del, td.selected {cursor:hand;}
td.del div {background-color:#990000 !important; height:22px !important; margin:0px !important; padding:0px !important;}



/* werden meistens ueber Textzeichen eingefuegt */
.sortierpfeile {
	float: right;
	margin-left: 5px;
	height:14px;
	vertical-align: text-bottom;
}
.component {
	margin-top: 19px;
}
/* ++++++++++++++++++++++++++++ */
/*         Formular-Typo        */
/* ++++++++++++++++++++++++++++ */
label.top {
	display: block;
	margin-top: 18px;
	padding-bottom: 8px;
}
label.rechts {
	padding-left: 5px;
	margin-left: 0px;
}

p#formfussnote {float:left; font-size:10px; line-height:10px; margin:0; padding:0; width:260px;}
#telefonbuch p#formfussnote {width:350px;}


/* ++++++++++++++++++++++++++++ */
/*           Buttons            */
/* ++++++++++++++++++++++++++++ */
input {
	font-size: 11px;
}
input.checkbox {
	vertical-align: text-top;
	display: inline-block;
	margin-top: 1px; 
}

input.simple_send {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; float:right; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
   * html input.simple_send, * html input.orange_send, * html input.simple_reset, * html input.simple_send_breit, * html input.orange_send_breit, * html input.orange_send_extrabreit, * html input.simple_reset_breit {padding-left:6px; padding-right:6px;}
   *+html input.simple_send, *+html input.orange_send, *+html input.simple_reset, *+html input.simple_send_breit, *+html input.orange_send_breit, *+html input.orange_send_extrabreit, *+html input.simple_reset_breit {padding-left:6px; padding-right:6px;}
input.orange_send {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
input.simple_reset {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; float:right; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
input.simple_send_breit {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; float:right; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
input.orange_send_breit {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
input.orange_send_extrabreit {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
input.simple_reset_breit {background:#e75420; color:#fff; cursor:pointer; font-size:11px; font-weight:bold; float:right; height:22px; line-height:11px; margin:0 0 0 7px; padding:3px 12px 4px 12px; width:auto;}
   
/* 
INPUT.simple_send {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 64px; PADDING-RIGHT: 2px; BACKGROUND: #ffffff; FLOAT: right; HEIGHT: 20px; COLOR: #000000; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px;}
INPUT.orange_send {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 64px; PADDING-RIGHT: 2px; BACKGROUND: #e75420; HEIGHT: 22px; COLOR: #ffffff; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px;}
INPUT.simple_reset {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 64px; PADDING-RIGHT: 2px; BACKGROUND: #818a8f; FLOAT: right; HEIGHT: 20px; COLOR: #ffffff; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px;}
INPUT.simple_send_breit {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 94px; PADDING-RIGHT: 2px; BACKGROUND: #ffffff; FLOAT: right; HEIGHT: 20px; COLOR: #000000; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px}
INPUT.orange_send_breit {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 94px; PADDING-RIGHT: 2px; BACKGROUND: #e75420; HEIGHT: 22px; COLOR: #ffffff; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px}
INPUT.orange_send_extrabreit {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 124px; PADDING-RIGHT: 2px; BACKGROUND: #e75420; HEIGHT: 22px; COLOR: #ffffff; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px}
INPUT.simple_reset_breit {TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 94px; PADDING-RIGHT: 2px; BACKGROUND: #818a8f; FLOAT: right; HEIGHT: 20px; COLOR: #ffffff; MARGIN-LEFT: 7px; CURSOR: pointer; PADDING-TOP: 3px}
*/


.vollfeld {
	margin: 0px;
	padding: 3px;
	width: 447px;
	border: 1px solid #818a8f;
}

textarea.vollfeld {width:439px;}

.intranet_25 .vollfeld {
	width: 374px;
}
.halbfeld {
	margin: 0px;
	padding: 3px;
	width: 199px;
	border: 1px solid #818a8f;
}
.intranet_25 .halbfeld {
	width: 178px;
}
.drittelfeld {
	margin: 0px 15px 0px 0px;
	padding: 3px;
	width: 140px;
	border: 1px solid #818a8f;
}
.viertelfeld {
	margin: 0px;
	padding: 3px;
	width: 100px;
	border: 1px solid #818a8f;
}
.fuenftelfeld {
	margin: 0px;
	padding: 3px;
	width: 75px;
	border: 1px solid #818a8f;
}
.login_sidebar {
	margin: 0px;
	padding: 3px;
	width: 140px;
	border: 1px solid #818a8f;
} 
.formicon {
	vertical-align: middle;
}
/* Zusatzklasse fuer Drop-Downs */
.vollfeldplus {
	width: 454px;
}
.halbfeldplus {
	width: 221px;
}
.form_trenner {
	height: 1px;
	width: 100%;
	margin-top: 18px;
	margin-bottom: 18px;
	background-color: #818a8f;
	overflow: hidden;
}
input.form_nurlesen {
	background-color: #E3E4E5;
	color: #6E6F70;
}
input.error, select.error, textarea.error {
	border: 1px solid #e75420;	
}
p.error, label.error {
	color: #e75420;
	font-weight: bold;
}
.month {
	text-align: center;
	font-weight: bold;
}
.application {
	visibility: visible;
}

.input_readonly {
	background: #818a8f;
	color:#FFFFFF;
}


/* Kalender */
#calendar {	MARGIN: 0px; VISIBILITY: visible;}
#calendarComponent #calendar table {/*width:100%;*/}
#calendar TABLE {border:0; width:auto;}

#calendar TABLE TD {border:0; font-size:11px;}
#calendar TABLE.staticEditTable TBODY {BACKGROUND: #f8cbbc;}
#calendar TABLE.staticEditTable TBODY TD {BORDER-BOTTOM: 0px;}
FORM#calendar_group .form_spalten_container SELECT.halbfeldplus {WIDTH: 95px;}
FORM#calendar_group .form_spalten_container SELECT.halbfeld {WIDTH: 95px;}
#calendar TD.pagingPrev A:link {FONT-WEIGHT: normal !important;}
#calendar TD.pagingPrev A:visited {FONT-WEIGHT: normal !important;}
#calendar TD.pagingPrev A:focus {FONT-WEIGHT: bold !important;}
#calendar TD.pagingPrev A:hover {FONT-WEIGHT: bold !important;}
#calendar TD.pagingPrev A:active {FONT-WEIGHT: bold !important;}
#calendar TD.pagingNext A:link {FONT-WEIGHT: normal !important;}
#calendar TD.pagingNext A:visited {FONT-WEIGHT: normal !important;}
#calendar TD.pagingNext A:focus {FONT-WEIGHT: bold !important;}
#calendar TD.pagingNext A:hover {FONT-WEIGHT: bold !important;}
#calendar TD.pagingNext A:active {FONT-WEIGHT: bold !important;}
.calendar_group {	VISIBILITY: visible;}
.bottomReset {PADDING-BOTTOM: 0px;}
#calendar A {CURSOR: pointer;}
#calendarpopup A {CURSOR: pointer;}
#calendar TD.day {VISIBILITY: visible;}
#calendarpopup TD.day {VISIBILITY: visible;}
#calendar TD.daySelected {FONT-WEIGHT: bold;}
#calendarpopup TD.daySelected {FONT-WEIGHT: bold;}
#calendar TD.daySelected A:link {COLOR: #e75420;}
#calendar TD.daySelected A:visited {COLOR: #e75420;}
#calendarpopup TD.daySelected A:link {COLOR: #e75420;}
#calendarpopup TD.daySelected A:visited {COLOR: #e75420;}
#calendar TD.daySelected A:hover {COLOR: #6e6f70;}
#calendar TD.daySelected A:active {COLOR: #6e6f70;}
#calendarpopup TD.daySelected A:hover {COLOR: #6e6f70;}
#calendarpopup TD.daySelected A:active {COLOR: #6e6f70;}
#calendar TD.paging {POSITION: static;}
#calendar TD.pagingPrev {BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #f8cbbc; BORDER-TOP: 0px; BORDER-RIGHT: 0px;}
#calendarpopup TD.pagingPrev {BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #f8cbbc; BORDER-TOP: 0px; BORDER-RIGHT: 0px;}
#calendar TD.pagingNext {BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #f8cbbc; BORDER-TOP: 0px; BORDER-RIGHT: 0px;}
#calendarpopup TD.pagingNext {BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #f8cbbc; BORDER-TOP: 0px; BORDER-RIGHT: 0px;}
#calendarpopup {WIDTH: 180px; FONT-SIZE: 11px;}
#calendarpopup TABLE {MARGIN-TOP: 2px;}
#calendarpopup THEAD {BACKGROUND-COLOR: #e75420; DISPLAY: table-header-group; COLOR: #ffffff; FONT-WEIGHT: bold;}
#calendarpopup TH {BORDER-BOTTOM: #818a8f 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #818a8f 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-SIZE: 11px; BORDER-TOP: #818a8f 1px solid; BORDER-RIGHT: #818a8f 1px solid; PADDING-TOP: 3px;}
#calendarpopup TD {BORDER-BOTTOM: #818a8f 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #818a8f 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-SIZE: 11px; BORDER-TOP: #818a8f 1px solid; BORDER-RIGHT: #818a8f 1px solid; PADDING-TOP: 3px;}
#calendarpopup TD {LINE-HEIGHT: 12px; DISPLAY: table-cell;}
#calendarpopup TD P {PADDING-BOTTOM: 2px; LINE-HEIGHT: 12px; MARGIN: 0px; PADDING-TOP: 0px;}
#calendarpopup TD.month P {PADDING-TOP: 4px;}
#calendarpopup TD.daySelected {BACKGROUND-COLOR: #e75420; COLOR: #ffffff; FONT-WEIGHT: bold;}





/* ++++++++++++++++++++++++++++ */
/*          Telefonbuch         */
/* ++++++++++++++++++++++++++++ */
/* Tabnavigation */
div.tabNavigation {border:0; margin:0; padding:24px 0 0 0;}
   * html div.tabNavigation {margin-top:0;}
   *+html div.tabNavigation {margin-top:0;}
div.tabNavigation a:link, div.tabNavigation a:visited {background:#e0e1dd; color:#46535b !important; display:block; font-weight:normal !important; margin:0 3px 0 0; padding:4px 12px 5px 12px;}
div.tabNavigation a:focus, div.tabNavigation a:hover {background:#e75420; color:#fff !important; display:block; font-weight:normal !important; margin:0 3px 0 0; padding:4px 12px 5px 12px;}
div.tabNavigation UL {border:0; LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: none; MARGIN:0; padding:0;}
   * html div.tabNavigation UL {padding-bottom:0px;}
div.tabNavigation li {background-image:none !important; border:0; display:block; float:left; font-size:13px; font-weight:normal !important; line-height:14px; list-style:none; margin:0; padding:0;}
div.tabNavigation li.last {list-style-type:none; float:none; height:14px;}
div.tabNavigation li.current {}
div.tabNavigation li.current a:link, div.tabNavigation li.current a:visited, div.tabNavigation li.current a:focus, div.tabNavigation li.current a:hover {background:#e75420; color:#fff !important; display:block; font-weight:normal !important; margin:0 3px 0 0; padding:4px 12px 5px 12px;}


/* ++++++++++++++++++++++++++++++++ */
/*   Konferenzraumbuchung           */
/*   Vorsicht: CSS-Anweisungen      */
/* stehen z.T. direkt im Seitencode */
/* ++++++++++++++++++++++++++++++++ */
.bookingHeader {
	border: 1px solid #818a8f;
	padding: 10px;
	position: relative;
}
.buchung {
	border: 1px solid #818a8f;
}
.free {
	background-color: #66CC66;
	border: solid;
}
td.free, td.not_free, td.selected, td.holiday, td.xxx {
	border-top: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
}
p.free, p.not_free, p.selected, p.holiday {
	padding:3px 10px;
	float: left;
	margin-right: 20px;
	color: #FFFFFF;
}
.not_free {
	background-color: #990000;
}
.selected {
	background-color: #e75420;
}
.holiday {
	background-color: #999999;
}
p.xxx {
	padding:3px 6px;
	float: left;
}
.date {
	float: none;
}
.paging {
	position: absolute;
	top: 10px;
	right: 0px;
}
.midTop {
	padding-top: 2px;
	padding-left: 1px;
}


.bookingHeader {border:0; margin:0 0 10px 0; padding:0; width:646px;}
.bookingHeader p.date {margin:0; padding:0;}
.bookingHeader .paging {top:0px;}

table#bookingTable {/*border:#f8cbbc 1px solid;*/ border:0; margin:0; padding:0; width:646px !important;}
table#bookingTable th {font-weight:normal; font-size:9px; letter-spacing:-0.1em; margin:0; padding:0;}
table#bookingTable th.main {font-weight:bold; font-size:12px; letter-spacing:0; padding:2px 0 3px 4px !important;}
table#bookingTable td {border:0; border-collapse; margin:0; padding:0;}
table#bookingTable td.free {margin:0; padding:0; width:16px !important;}
table#bookingTable td.start {border-bottom:#818a8f 1px solid; border-left:0 !important; padding:0 0 0 4px !important; width:130px;}
table#bookingTable td.start label {font-size:10px;}
table#bookingTable td.last {border:0; border-bottom:#818a8f 1px solid;}
table#bookingTable tr td {padding:1px 0 1px 0;}
table#bookingTable tr.bookingRow td {border:0; border-left:#818a8f 1px solid; border-bottom:#818a8f 1px solid; border-collapse; margin:0; padding:0;}


.legend {background-color:#FFFFFF; margin-top:15px; margin-bottom:15px;}
.legend .free {border:0;}
.legend p {margin-right:18px; padding:1px 5px;}
.legend p.xxx {margin-right:0;}

.presseTeaser {TEXT-ALIGN: center; WIDTH: 175px; BACKGROUND:url(../img/grafik/intranet/pressespiegel.jpg) no-repeat left top;}
.presseTeaserDate {FONT-SIZE: 18px;}
a.presseTeaserLink {WIDTH: 175px; DISPLAY: block; HEIGHT: 40px; COLOR: #000; PADDING-TOP: 115px;}
a.presseTeaserLink:link, a.presseTeaserLink:visited, a.presseTeaserLink:active, a.presseTeaserLink:hover {COLOR: #000}

