/*
Global-Stylesheet
*/

p, h1, td, a, table, body, li, div {
	font-family: Arial, Helvetica, sans-serif;
	color: #153B63;
	text-decoration: none;
}


body {
	width: 720px;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
	text-align: center;
}

p {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0;
}

p.ohnerand {
	padding: 0;
	margin: 0;
}

p.li {
	padding-top: 3px;
	padding-bottom: 3px;
}

p.table {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
}

p.adressenliste {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding: 6px;
	padding-right: 6px;
	padding-top: 0;
	margin: 0;
}


td {
	vertical-align: top;
	color: #000000;
	margin: 0;
}

#main td {
	vertical-align: top;
}

h1, p.h1 {
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	padding: 15px 0 6px 11px;
	margin: 0;
}

p.h1extern {
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
}

p.h1specialwin {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 17px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
}

p.h1navi {
	background-color: #153B63;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

h1.homepage {
	background-image: url('../../../homepage/neutral/key-visual.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	height: 65px;
	padding-right: 180px;
}

p.h2 {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
}

p.h2weiss {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
}

p.h2navi {
	background-color: #153B63;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 11px;
	padding-bottom: 3px;
}

p.h2side {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 4px;
	background-color: #153B63;
}

p.h3side {
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding-left: 4px;
	background-color: #B4C6D9;
}

p.h2dark {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #153B63;
	margin-left: 6px;
	margin-right: 6px;
        margin-bottom: 6px;
}

p.fliesstext {
	padding-top: 0px;
}

p.start {
	padding-top: 3px;
	padding-left: 6px;
	padding-right: 6px;
}

p.fliesstextweiss {
	color: #FFFFFF;
	padding-top: 0px;
}

.fliesstextw11px {
	color: #FFFFFF;
	padding-top: 0px;
	font-size: 11px;
	line-height: 13px;
}

p.liste {
	color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 12px;
}

p.infotxt {
	font-size: 11px;
	line-height: 13px;
	padding-left: 6px;
	padding-right: 6px;
}

p.infotxtweiss {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	padding: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}

p.infotxtside {
	font-size: 11px;
	line-height: 13px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
}

p.infotxtsideb {
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 0px;
}

p.linkside {
	color: #153B63;
	font-size: 11px;
	line-height: normal;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 6px;
}

p.linksideli {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	padding-top: 2px;
	padding-left: 4px;
	padding-bottom: 2px;
}

p.linksidedisabled {
	color: #999999;
	font-size: 11px;
	line-height: normal;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 6px;
}

.weiss {
	color: #ffffff;
}


.weissb {
	color: #ffffff;
	font-weight: bold;
}

p.contentnavi {
	font-size: 11px;
	line-height: normal;
	padding-top: 0;
	padding-right: 4px;
	padding-left: 12px;
	text-indent: -8px;
	padding-bottom: 2px;
}

p.h2contentnavi {
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	padding-top: 1px;
	padding-right: 4px;
	padding-left: 12px;
	text-indent: -8px;
	padding-bottom: 1px;
}

p.navilink {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 13px;
	padding-top: 2px;
	padding-left: 0px;
	padding-bottom: 2px;
}


p.navilink a {
	color: #FFFFFF;
}

p.h1navi, p.h2navi, p.navilink {
	padding-right: 4px;
}

.sidelist {
	font-size: 11px;
	line-height: 13px;
	padding-top: 0px;
	padding-left: 11px;
	text-indent: -7px;
	padding-bottom: 2px;
}

p.topagetop {
	padding: 0;
	padding-bottom: 2px;
	padding-left: 3px;
	font-size: 11px;
}

p.darkrechts {
	color: #1B528C;
	text-align: right;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 0px;
	margin: 0px;
}

.bold {
	font-weight: bold;
}

.frame {
	background: #B4C6D9;
}

.reiter {
	background: #A0B7CF;
}

.bright {
	background: #DFE9F4;
}

.dark {
	background: #153B63;
}

.dark * {
	color: #ffffff;
}

.dark input {
	color: #153B63;
}

.frame_highlight {
	background: #8CA8C5;
}

.frame_mouseover {
	background: #1B528C;
}

.dark_highlight {
	background: #2269B5;
}

.dark_mouseover {
	background: #1B528C;
}

.grau {
	background: #F5F5F5;
}

.tdweiss {
	background: #FFFFFF;
}

.bullet {
	margin: 0;
	margin-left: 6px;
}


div#boschheader td {
	vertical-align: middle;
}

.logoextern {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}

.bild {
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}

.suchestarten {
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 4px;
}


input.text {
	margin: 0px;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
	text-align: left;
	font-size: 11px;
	width: 160px;
	font-weight:normal;
	color: #153B63;
	background-color: #FFFFFF;
}

form {
  margin: 0;
}

.tabbright {
	font-size: 12px;
	color: #153B63;
	background-color: #DFE9F4;
	margin-left: 6px;
	margin-right: 6px;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}

.tabwhite {
	font-size: 12px;
	color: #153B63;
	background-color: #FFFFFF;
	margin-left: 6px;
	margin-right: 6px;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}


td.tabbright {
	color: #153B63;
	background-color: #DFE9F4;
	font-size: 12px;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}

td.tabwhite {
	color: #153B63;
	background-color: #FFFFFF;
	font-size: 12px;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}

p.kasten {
	padding: 6px;
	padding-left: 4px;
	padding-bottom: 6px;
	margin: 0;
}

select.extendedsearch {
	margin-left: 4px;
	margin-top: 12px;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 11px;
	width: 160px;
	font-weight:normal;
	color: #153B63;
	background-color: #FFFFFF;
}

input.extendedsearch {
	margin:6px;
	margin-top: 6px;
	margin-left: 4px;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 11px;
	width: 160px;
	font-weight:normal;
	color: #153B63;
	background-color: #FFFFFF;
}

ul, li {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

ul {
	padding-left: 16px;
	list-style-type: none;
	list-style-image: url('../visual/bullet-dark.gif');
}

.sidelist ul {
	padding-left: 24px;
}

.sidelist li {
	font-size: 11px;
}

.inputtitle {
	font-size: 11px;
	margin-top: 4px;
	margin-right: 4px;
}

p.input {
	padding-top: 0;
}

input {
	font-size: 11px;
	margin-right: 4px;
	color: #153B63;
}

input.submit, input.button {
	font-weight: bold;
	background-color: transparent;
	width: auto;
	height: 14px;
	margin: 0 !important;
	border: none;
	padding: 0;
	text-align: left;
	vertical-align: bottom;
	cursor: pointer;
}

input.button {
	padding-left: 8px;
	background-image: url('../visual/dreieck_db.gif');
	background-repeat: no-repeat;
	background-position: 0 -1px;
}

.dark input.submit, .dark input.button {
	color: #FFFFFF;
}

td.midlight {
	background-color: #B4C6D9;
	color: #153B63;
	font-weight: bold;
}

p.topofpage {
	padding: 0;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 6px;
	font-size: 11px;
}


/* -----------------------
  AGB
----------------------- */

div#agbtext {
	height: 200px;
	margin: 12px;
	margin-right: 0;
	padding-right: 0;
	overflow: auto;
	background-color: #F1F1F1;
	border: 1px solid #153B63;
}

div#agbtext p, div#agbtext h1, div#agbtext h2 {
	font-size: 11px;
	margin: 6px;
	padding: 0;
	width: auto;
}
div#agbtext h1 {
	font-size: 12px;
}

div#agbtext h2 {
	margin-top: 12px;
}


/* -----------------------
 CSS2-Elemente
----------------------- */

#pageBody {
	width: 720px;
	text-align: left;
}

.contentcolumn p, .contentcolumn h2, .contentcolumn div {
	width: 354px;
	padding-right: 6px;
}

.floatright {
	float: right;
}

.sidebox, .contentcolumn .sidebox {
	background-color: #DFE9F4;
	width: 174px;
	padding: 0;
	margin-top: 12px;
}

.contentcolumn .sidebox p, .contentcolumn .sidebox h2 {
	padding: 0;
	margin: 0 4px 2px 4px;
	font-size: 11px;
	width: 100%;
}


/* -----------------------
  Anwendungs-Status-Petze
----------------------- */

#applicationstatus {
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	background-color: #FF0000;
	color: #FFFFFF;
	margin: 2px;
	padding: 0 2px;
	font-size: 11px;
	font-weight: bold;
}


/* -----------------------
 Browser-Eigenheiten
----------------------- */

/* IE Float 3-Pixel-Bug \*/ 
	
* html div#agbtext {
	display: inline;
	margin-right: -3px;
}

/* Ende IE Float 3-Pixel-Bug */


/* -----------------------
 Ausdrucke
----------------------- */

.print {
	display: none;
}

@media print {
	
	.noprint, #boschheader, #pageFooter {
		display: none;
	}
	
	.print {
		display: block;
	}
	
	body {
		margin: 0;
		margin-bottom: 2%;
		width: 100%;
		text-align: left;
	}
	
	#applicationstatus {
		position: static;
	}
	
	#pageBody {
		width: 100%;
	}
	
	.contentcolumn p, .contentcolumn h2, .contentcolumn div {
		width: 100%;
	}
	
	p, h1 {
		padding-left: 0;
		padding-right: 0;
	}
	
	div#agbtext {
		height: auto;
		margin-left: 0;
		overflow: visible;
		background-color: transparent;
		border: none;
	}
	
	div#agbtext p, div#agbtext h1, div#agbtext h2 {
		margin-left: 0;
		margin-right: 0;
	}
}
