/* Created by Kai Annacker */


/* Allgemein */

body {
	background-color: 		White;
	color: 					Black;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	line-height: 			150%;
	margin:					10px 0px 10px 0px;
}

select.dropdownS {
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				11px;
	vertical-align: 		middle;
}

input.editXS {
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				10px;
}

input.editS {
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				11px;
}

textarea.editS {
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				11px;
}

textarea.editM {
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				12px;
}

button.icon {
	width: 					24px;
	height:					24px;
	vertical-align: 		middle;
}

img {
	border: 				0px;
	vertical-align:			middle;
}

a:link {
	color:					Navy;
	text-decoration:	 	none;
}

a:visited  {
	color:					Navy;
	text-decoration: 		none;
}

a:hover  {
	color:					Red;
}

a:active {
	color:					Navy;
}

.XXS {
	font-size:				8px;
	line-height:			150%;
	vertical-align:			middle;
}

.XS {
	font-size:				10px;
	line-height:			150%;
	vertical-align:			middle;
}

.S {
	font-size:				11px;
	line-height:			150%;
	vertical-align:			middle;
}

.S h1 {
	font-size:				12px;
	font-weight:			bold;
	text-align: 			center;
	margin-top: 			0px;
	margin-bottom: 			12px;	
}

.S h2 {
	font-size:				11px;
	font-weight:			bold;
	text-align: 			center;
	margin-top: 			15px;
	margin-bottom: 			10px;	
}

.S hr {
	color:					Silver;
	width:					90%;
	height:					3px;
	text-align: 			center;
	margin-top:				5px;
	margin-bottom:			5px;
}

.M {
	font-size:				12px;
	line-height:			150%;
	vertical-align:			middle;
}

.L {
	font-size:				16px;
	line-height:			175%;
	vertical-align:			middle;
}

.L h1 {
	font-size:				20px;
	font-weight:			bold;
	text-align:				center;
	margin-top:				0px;
	margin-bottom:			20px;
}

.L h2 {
	font-size:				16px;
	font-weight:			bold;
	text-align:				center;
	margin-top:				-15px;
	margin-bottom:			20px;
}

.L h3 {
	font-size:				18px;
	font-weight: 			bold;
	text-align:				center;
	margin-top:				20px;
	margin-bottom:			15px;
}

.L hr {
	color:					Red;
	width:					90%;
	height:					4px;
	text-align: 			center;
	margin-top:				10px;
	margin-bottom:			10px;
}

.XL {
	font-size:				24px;
	line-height:			175%;
	vertical-align:			middle;
}

.XXL {
	font-size:				32px;
	line-height:			175%;
	vertical-align:			middle;
}

.XXL h1 {
	font-weight: 			normal;
	text-align:				center;
	margin-top:				75px;
}

.forth {
	font-size:				15px;
	font-weight:			bold;
	vertical-align:			middle;
	margin-top:				15px;
}

.back {
	font-size:				15px;
	font-weight:			bold;
	vertical-align:			middle;
	margin-top:				30px;
}

/* Titel */

table.title {
	width:					1000px;
	text-align:				center;
	border:					none;
}

table.title td {
	padding:				0px;
}

/* Hauptteil */

table.main {
	width: 					1000px;
	border:					medium solid Red;
	border-top: 			none;
}

/* Container */

td.container_left {
	width:					150px;
	vertical-align: 		top;
	padding: 				0px;
	border-right: 			thin solid Black;
}

td.container_left_first {
	width:					150px;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:	 		0px;
	padding-bottom: 		5px;
}

td.container_left_first div {
	font-size:				11px;
	vertical-align:			middle;
	margin: 				6px 0px 6px 0px;
}

td.container_left_first strong {
	font-weight: 			normal;
	text-decoration: 		underline;
}

td.container_left_first a:link {
	color:					Black;
	text-decoration: 		none;
}

td.container_left_first a:visited {
	color:					Black;
	text-decoration: 		none;
}

td.container_left_first a:hover {
	color:					Red;
}

td.container_left_first a:active {
	color:					Black;
}

td.container_left_next {
	width:					150px;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:	 		10px;
	padding-bottom: 		10px;
	border-top: 			thin solid Black;
}

td.container_center {
	padding:				6px;
	vertical-align: 		top;
}

td.container_right {
	width:					175px;
	vertical-align: 		top;
	padding: 				0px;
	border-left:			medium solid Black;
}

td.container_right_first {
	width:					175px;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:	 		10px;
	padding-bottom: 		10px;
}

td.container_right_next {
	width:					175px;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:	 		10px;
	padding-bottom: 		10px;
	border-top: 			medium solid Black;
}

/* Listen */

.header th {
	padding:				3px 0px 3px 0px;
	border-bottom:			thin solid Silver;
}

.list td {
	padding:				3px 0px 3px 0px;
	border-bottom: 			thin dashed Silver;
}

.footer td {
	padding:				3px 0px 3px 0px;
	border-top: 			thin dashed Silver;
}

.clean td {
	padding:				3px 0px 3px 0px;
}

/* Trainingszeitenraster */

.dayrow {
	font-size:				20px;
	font-weight: 			bold;
	text-decoration:		underline;
	padding: 				40px 0px 20px 0px;
}

.closerow {
	padding:				0px 0px 0px 0px;
}

.innerrow {
	padding:				0px 0px 0px 0px;
	border-bottom: 			thin solid Silver;
}

.lastrow {
	padding:				0px 0px 0px 0px;
	border-bottom: 			medium solid Silver;
}

a.training:link {
	color:					Black;
}

a.training:visited {
	color:					Black;
}

a.training:hover {
	color:					White;
}

a.training:active {
	color:					White;
}

/* Tabellen (lang) */

.table_header th {
	border:					1px solid Silver;
	border-top:				none;
	border-bottom:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

th.table_top_left {
	border:					2px solid Silver;
	border-top:				none;
	border-left:			none;
	padding: 				0px 2px 0px 2px;
}

th.table_top_right1 {
	border:					2px solid Silver;
	border-top:				none;
	border-right:			1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

th.table_top_right2 {
	border:					none;
	border-bottom:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

/*
.table_left11 {
	border-top:				1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_left12 {
	border-bottom:			1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_left2 {
	border:					1px solid Silver;
	border-right:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}
*/

.table_left1 {
	border-top:				1px solid Silver;
	border-right:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_left2 {
	border-bottom:			1px solid Silver;
	border-right:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_right1 {
	border:					1px solid Silver;
	border-left:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_right21 {
	border:					none;
	border-top:				1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_right22 {
	border:					none;
	padding: 				0px 2px 0px 2px;
}

.table_right23 {
	border:					none;
	border-bottom:			1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_cell_empty {
	border:					1px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_cell1 {
	border:					1px solid Silver;
	border-bottom:			none;
	padding: 				0px 2px 0px 2px;
}

.table_cell2 {
	border:					1px solid Silver;
	border-top:				none;
	border-bottom:			none;
	padding: 				0px 2px 0px 2px;
}

.table_cell3 {
	border:					1px solid Silver;
	border-top:				none;
	padding: 				0px 2px 0px 2px;
}

.table_span_empty {
	border:					1px solid Silver;
	border-right:			none;
	padding: 				0px 2px 0px 2px;
}

/* Tabellen (kurz) */

th.table_top_right {
	border:					none;
	border-left:			1px solid Silver;
	border-bottom:			2px solid Silver;
	padding: 				0px 2px 0px 2px;
}

.table_short_left1 {
	border-top:				1px solid Silver;
	padding: 				2px;
}

.table_short_left2 {
	border:					1px solid Silver;
	border-right:			2px solid Silver;
	border-bottom:			none;
	padding: 				2px;
}

.table_short_cell {
	border:					1px solid Silver;
	border-bottom:			none;
	padding: 				2px;
}

.table_short_cell1 {
	border:					1px solid Silver;
	border-right:			none;
	border-bottom:			none;
	padding: 				2px;
}

.table_short_cell2 {
	border:					none;
	border-top:				1px solid Silver;
	padding: 				2px;
}

.table_short_cell3 {
	border:					1px solid Silver;
	border-left:			none;
	border-bottom:			none;
	padding: 				2px;
}

/* Fotogalerie */

td.photo_without_comment {
	padding:				0px 0px 0px 0px;
	border:					1px solid White;
}

td.photo_with_comment {
	padding:				0px 0px 0px 0px;
	border:					1px dashed Red;
}

