/* Main Stylesheet für Thurn und Taxis */
html {
	height:100%;
	width:100%
	}

body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Tahoma;
	font-size: 9pt;
	color: black;
	background-color: #566780;
	height:100%;
	width:100%;
	}

/* Alle Bilder */
img {
	border-style: solid;
	border-width: 0px;
	border-color: red;
	}


/* Zentrierte Tabelle */
table.center {
	height:100%;
	width:100%;
	margin:0;
	}
	
td.center {
	text-align: center;
	vertical-align: middle;
	}

/*Tabellen allgemein */
table {
	font-size: 9pt;
	line-height: 140%;
	}

/*Strukturtabelle*/	
table.structure {
	table-layout: fixed;
	width: 755px;
	border-width: 0px;
	background-color: #FFFFFF;
	}

table.structure td {
	width: 100%;
	}

table.structure td.topspace {
	height: 7px;
	font-size: 1px;
	}

table.structure td.midspaceleft {
	height: 50px;
	background-color: #D0D1D3;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #A6A8AA;
	}
	
table.structure td.midspaceright {
	/*width: 547px;*/

	height: 50px;
	background-color: #D0D1D3;
	border: 0px solid black;
	}	

/*Logo*/
table.structure td.topleft {
	width: 193px;
	height: 112px;
	vertical-align: bottom;
	text-align: left;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #D8D9DA;
	}
table.structure td.topmiddle {
	width: 15px;
	height: 112px;
	font-size: 1px;
	vertical-align: top;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #A6A8AA #A6A8AA #D8D9DA #D8D9DA;
	}	

/*Kopf, Logo und Navigations Spalte*/
table.structure td.topright {
	height: 112px;
	width: 547px;
	vertical-align: top;
	text-align: left;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #D8D9DA;
	}

/*Zelle mit Inhalt*/
table.structure td.content {
	background-image: url(../images/content_bg.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 0px 30px 5px 30px;
	vertical-align: top;
	background-color: #D0D1D3;	
	text-align: left;
	width: 547px;
	}

/*Zelle mit Navigation*/
table.structure td.nav {
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #A6A8AA;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	width: 208px;
	background-color: #D0D1D3;
	text-align: left;
	}
	
table.structure td.footer {
	height: 23px;
	vertical-align: middle;
	}

/* Fuss Navigation */
table.navigation {
	width: 100%;
	border-width: 0px;
	}

table.navigation td {
	padding: 0px;
	vertical-align: middle;
	text-align: left;
	}

/* Links Fuss- /Kopfnavigation */
table.navigation a:link, table.navigation a:visited, table.navigation a:active {
	display: block;
	padding-left: 15px;
	float: left;
	
	font-family: Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	/*color: #A6A8AA;*/
	color: #666666;
	text-decoration: none;
	border-width: 0px;
	}

table.navigation a:hover {
	display: block;
	padding-left: 15px;
	float: left;
	
	font-family: Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	border-width: 0px;	
	}	

/* aktivierter Link */
table.navigation a.navActive:link, table.navigation a.navActive:visited, table.navigation a.navActive:hover, table.navigation a.navActive:active {
	display: block;
	padding-left: 15px;
	float: left;

	font-family: Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	border-width: 0px;	
	}

	
/* Kleine Navigationslinks */	
table.navigation a.small:link, table.navigation a.small:visited, table.navigation a.small:active {
	display: block;
	padding-left: 18px;
	float: left;

	font-family: Arial, Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	}

table.navigation a.small:hover {
	display: block;
	padding-left: 18px;
	float: left;
	
	font-family: Arial, Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	}
	
/* Aktive kleine Links */
table.navigation a.activesmall:link, table.navigation a.activesmall:visited, table.navigation a.activesmall:hover, table.navigation a.activesmall:active {
	display: block;
	padding-left: 18px;
	float: left;

	font-family: Arial, Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	}	
	
/* Ende Fuss-/Kopfnavigation */



/* Tabelle für Angebote Detail */
table.angebot {
	width: 100%;
	}		

table.angebot td.header {
	font-weight: bold;
	font-size: 11pt;
	height: 25px;
	vertical-align: top;
	padding: 6px 0px 10px 0px;
	}

table.angebot td.image {
	vertical-align: top;
	width: 225px;
	text-align: center;
	} 

table.angebot td.description {
	vertical-align: top;
	padding: 0px 10px 0px 0px;
	}

	/* Datentabelle auf Angebotsseiten */
table.data {
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF #888888 #888888 #FFFFFF;
	}
table.data td.th {
	font-size: 9pt;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	}
table.data td.btop {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #FFFFFF;
	}
table.data td.bbot {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	}
table.data td.btb {
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #FFFFFF #888888 #888888 #FFFFFF;
	}
table.data td {
	font-size: 8pt;
	text-align: left;
	width: 200px;
	padding: 4px 4px 4px 4px;
	}



/* Standardlinks */

a:link, a:visited, a:active {
	font-family: Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	}
	
a:hover {
	font-family: Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	}

a.standard:link,a.standard:link,a.standard:link,a.standard:link {
	font-family: "Arial Black", Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #3E7AD5;
	text-decoration: none;
	}
/* Ende Standartlinks */


/* Formulare */

table.smallform {
	width: 230px;
	font-size: 8pt;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF #888888 #888888 #FFFFFF;
	}
table.smallform td.th {
	width: 100%;
	font-size: 9pt;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	}
table.smallform td.btop {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #FFFFFF;
	}
table.smallform td.bbot {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	}
table.smallform td {
	padding: 5px;
	}

input.small {
	background-color: white;
	width: 150px;
	border-width: 1px;
	border-style: solid;
	border-color: #888888 #EEEEEE #EEEEEE #888888;
	font-size: 9pt;
	}

input.smallfocus {
	background-color: white;
	width: 150px;
	border-width: 1px;
	border-style: solid;
	border-color: #3E7AD5;
	font-size: 9pt;
	}	

table.form {
/*	table-layout: fixed;*/
	font-weight: bold;
	width: 100%;
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF #888888 #888888 #FFFFFF;
	}

table.form td {
	padding: 5px;
	}
table.form td.th {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	padding: 5px 0px 5px 5px;
	font-size: 11pt;
	}
table.form td.thtrunc {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #FFFFFF;
	padding: 0px;
	height: 1px;
	font-size: 1px;
	}
table.form td.btop {
	padding: 6px 5px 5px 5px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #FFFFFF;
	}
table.form td.bbot {
	padding: 5px 5px 6px 5px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888888;
	}	
table.form td.btb {
	padding: 5px 5px 6px 5px;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #EEEEEE #888888 #888888 #EEEEEE;
	}

/* Eingabefelder in Formulartabelle */
input.normal {
	background-color: white;
	width: 200px;
	border-style: solid;
	border-width: 1px;
	border-color: #888888 #EEEEEE #EEEEEE #888888;
	font-size: 10pt;
	}

input.focus {
	background-color: white;
	width: 200px;
	border-style: solid;
	border-width: 1px;
	border-color: #3E7AD5;	
	font-size: 10pt;
	}

textarea.standard {
	width: 99%;
	height: 150px;
	font-family: Verdana;
	font-size: 9pt;
	}

select.std {
	width: 205px;
	font-size: 10pt;
	}



/* TEXT STYLES */

/* DIV für Blocksatz */
div.blocksatz {
	text-align: justify;
	}

/* Asterisk markieren */
span.asterix {
	font-weight: bold;
	font-size: 10pt;
	font-family: "Comic Sans MS",Arial, Tahoma;
	color: #3E7AD5;
	}
	
/* große fette Überschrift */
span.h1 {
	font-weight: bold;
	font-size: 20pt;
	}

span.h2 {
	font-weight: bold;
	font-size: 14pt;
	}

/* kleine fette Überschrift */
span.h3 {
	font-weight: bold;
	font-size: 10pt;
	}

span.h4 {
	font-weight: bold;
	font-size: 9pt;
	}

span.h4ul {
	font-weight: normal;
	font-size: 9pt;
	text-decoration: underline;
	}


/* Standard Text */
span.std {
	font-weight: normal;
	font-size: 9pt;
	color: black;
	font-family: Arial, Tahoma;
	}

/* kleiner fetter text */
span.txtsmall {
	font-weight: bold;
	font-size: 9px;
	}