/* Style-Sheet für alle Content-bezogenen Klassen */
/* (Text- und Link-Formatierungen sowie Inline- und Block-Elemente) */


/* ----------------------------------------------- */
/* Layer: Body */
/* ----------------------------------------------- */

.aImage {
	border: none;
}


.aImagePfeil {
	border: none;
	vertical-align: middle;	
	padding: 0 5px 0 0;
}


.aImageContentRight, .aImageContentRightNoMargin {
	border: 1px solid #000000;
	float: right;
	margin: 5px 0 5px 10px;
}


.aImageContentRightNoMargin {
	margin: 0 0 5px 10px;
}


.aImageContentLeft {
	border: 1px solid #000000;
	float: left;
	margin: 5px 10px 5px 0;
}


.aImageContentLine {
	border: 1px solid #000000;
	margin: 5px 10px 5px 0;
}


.aImageSymbol {
	margin: 0 0 0 2px;
	vertical-align: middle;
}


.aImageSymbolNavi {
	margin: 0 0 0 2px;
}


.aBreak01 {
	height: 5px;
	line-height: 5px;
}


.aBreak02 {
	height: 10px;
	line-height: 10px;	
}


.aBreak03 {
	height: 15px;
	line-height: 15px;	
}


.aBreak04 {
	height: 20px;
	line-height: 20px;	
}


.aBreak05 {
	height: 12px;
	line-height: 12px;	
}


.aHighlightBox01, .aHighlightBox02, .aHighlightBox03, .aTerminBox01, .aImpressumBox01, .aSymbolBox01, .aSymbolBox02, .aPreisBox01 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #FBF0DF;
	padding: 5px 5px 5px 5px;
}


.aHighlightBox02 {
	background: #99EF6F;
	width: 138px;
	position: absolute;
} 


.aHighlightBox03 {
	background: #6FB7EF;
	width: 138px;
	position: absolute;	
} 

/* Vormittag: Je Stunde 40px + 8px Luft, beginnend bei 170px von oben */


.aHighlightBox0900 {
	top: 170px;
}


.aHighlightBox1000 {
	top: 218px;
}


.aHighlightBox1100 {
	top: 266px;
}


/* Nachmittag: Je Stunde 80px + 8px Luft, beginnend bei 200px von oben */

.aHighlightBox1500 {
	top: 365px; /* Ausname: 15:00 beginnt aus optischen Gründen erst bei 365 px */
}


.aHighlightBox1645 {
	top: 354px;
}


.aHighlightBox1700 {
	top: 376px;
}


.aHighlightBox1745 {
	top: 442px;
}



.aHighlightBox1800 {
	top: 464px;
}


.aHighlightBox1815 {
	top: 486px;
}


.aHighlightBox1900 {
	top: 552px;
}


.aHighlightBox1915 {
	top: 574px;
}


.aHighlightBox2015 {
	top: 662px;
}


.aHighlightBox2045 {
	top: 706px;
}


.aHighlightBox60 {
	height: 70px; /* 80px je Stunde abzgl. 2 x 5px Padding */
}


.aHighlightBox75 {
	height: 92px; /* 80px je Stunde abzgl. 2 x 5px Padding PLUS 2px (=15 min) Luft */
}


.aHighlightBox120 {
	height: 158px; /* 80px je Stunde abzgl. 2 x 5px Padding PLUS 8px (=60 min) Luft */
}


.aHighlightBox120Short {
	height: 80px; /* Workaround zur besseren Darstellung am Vormittag */
}


.aHighlightBoxLast {
	position: absolute;
	left: 10px;
	padding-bottom: 10px;
	top: 800px;
	height: 1px;
}


.aImpressumBox01 {
	width: 350px;
}


.aSymbolBox01 {
	margin: 0 0 0 10px;
}


.aSymbolBox02 {
	float: right;
	vertical-align: middle;
	padding: 5px 5px 5px 3px;	
}


.aTerminListElement {
	list-style: none;
	margin-left: -15px;
}


.aPreisListeLeft {
	width: 260px;
	float: left;
}


.aPreisListeRight {
	width: 150px;
	float: right;
	text-align: right;
}



/* ----------------------------------------------- */
/* Text: Body */
/* ----------------------------------------------- */

h1, .aText01 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 150%;
}


h1 {
	font-weight: bold;
	display: inline;
}


.aText02 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
}


.aText03 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%;
}


.aTextTable01 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 100%;	
}


.aTextGrey {
	color: #666666;
}


.aTextGreen {
	color: #009900;
}


.aTextRed {
	color: #CC3300;
}


a, .aTextLink {
	color: #000000;
	text-decoration: underline;
}


.aTextLinkTeaser {
	color: #000000;
	text-decoration: underline;
}


a:hover, .aTextLink:hover, .aTextLinkTeaser:hover {
	text-decoration: none;
}



/* ----------------------------------------------- */
/* Formularfelder und Buttons */
/* ----------------------------------------------- */

.aTextField01 {
	font-family: arial;
	font-size: 14px;
	width: 250px;
}


.aTextField02 {
	font-family: arial;
	font-size: 14px;
	width: 50px;
}


.aTextField03 {
	font-family: arial;
	font-size: 14px;
	width: 140px;
}


.aTextArea01 {
	font-family: arial;
	font-size: 14px;
	width: 250px;
	height: 120px;
	margin: 0 0 5px 0;
}


.aButtonOrder01 {
	float: left;
	border: none;
	padding: 0 0 0 52px;
}


.aButtonOrder02 {
	border: none;
	padding: 0 0 0 12px;
}



/* ----------------------------------------------- */
/* Tabelle Typ 1: table-Tag */
/* ----------------------------------------------- */

.aTable01 {
	width: 450px;
	border-collapse: collapse;
}


.aTable01Row01 {
	height: 25px;
	vertical-align: top;
}


.aTable01Col01 {
	width: 150px;
	padding: 0 0 0 0;
}


.aTable01Col02 {
	width: 300px;
	padding: 0 0 0 0;
}
