body {
	margin:0;
	padding: 0;
	font-size:62.5%;
	font-family: verdana,arial,helvetica,sans-serif;
}

div#content table td {
	padding:5px 0;	
}

input,textarea,select {
	padding:2px 5px;
	border:1px solid #712431;
	background:#fff;
}

input.empty {
	color:#AFAFAF;
}

input.error {
	border:1px solid #D5002D;
	background:#E6B0BA;
}

div.error {
	padding:5px 10px;
	border:1px solid #D5002D;
	background:#E6B0BA;
	color:#D5002D;
	margin-bottom:10px;
	font-weight:bold;
}

.submit {
	border:1px solid #712431;
	background:#fff;
}

a {
	color:#9A4B46;
	text-decoration:none;
}

h1, h2, h3 {
	font-weight:bold;
	margin:11px 0;
}

h1 {
	font-size:1.5em;
}

h2 {
	font-size:1.3em;
}

h3 {
	font-size:1em;
}

li {
	list-style-type:square;
	margin-left:15px;
}

div#popup {
	border:4px solid #95483E;
	width:500px;
	height:250px;
	position:absolute;
	top:120px;
	left:235px;
	background:#fff;
	z-index:100;
	font-size:1.1em;
	line-height:1.5em;
}

	div#popup h1 {
		color:#9A4B46;
	}

	div#popup span {
		cursor:pointer;
		float:right;
		font-weight:bold;
		margin-right:3px;
	}

	div#popup div {
		padding:20px;
	}


div#hitzeticket_open {
	position:absolute;
	top:-56px;
	right:4px;	
	cursor:pointer;
}

div#hitzeticket {
	position:absolute;
	top:107px;
	left:190px;	
	z-index:1001;
	border:4px solid #95483E;
	background:#fff;
	height:469px;
}

	span#hitzeticket_close {
		width:165px;
		height:29px;
		cursor:pointer;
		position:absolute;
		top:-4px;
		right:-4px;
		z-index:1002;
		color:#fff;
		background:url('/rupertustherme/live/style3/bg_hitzeviewer_web_close.jpg');
		font-weight:bold;	
	}
	
		span#hitzeticket_close span {
			float:left;
			margin:6px 10px 0 0;
			padding-left:10px;
		}

div#root_main {
	margin:auto;
	width:1010px;
}

div#tabs {
	width:984px;
	position:relative;
}

div#tabs img {
	position:absolute;
	top:15px;
}


div#root {
	width:984px;
	border:4px solid #95483E;
	padding:4px;
	float:left;
	font-size:1.1em;
	line-height:1.5em;
	position:absolute;
	top:52px;
}

div#header {
	height:102px;
	background:url('/rupertustherme/live/style3/header.gif');
}

	div#header_navi {
		float:right;
		margin:5px 5px 0 0;
		text-align:right;
	}

	div#header_navi_meta {
		position:absolute;
		top:84px;
		text-align:center;
		padding:0 84px;
		z-index:1001;
		border-bottom:1px solid #fff;
	}

	div#header_navi_meta img {
		float:left;
	}

	div.meta_primaer {
		position:absolute;
		padding:5px 10px;
		border:1px solid #fff;
		top:22px;
		text-align:left;
		display:none;
		z-index:1001;
	}

		div.meta_primaer a {
			display:block;
			color:#fff;
		}

		div.meta_primaer a:hover {
			text-decoration:underline;
		}



div#main {
	float:left;
	background:url('/rupertustherme/live/style3/hg.gif');
}

	div#left {
		width:186px;
		float:left;
		position:relative;
		overflow:visible;
		z-index:1000;
	}

		div#left img.navi {
			border-bottom:1px solid #fff;
		}

		div#left img {
			float:left;
		}

		div#left .leer {
			height:26px;
			border-bottom:1px solid #fff;
			background:#D99E86;
			float:left;
			width:100%;
		}

		div.left_primaer {
			position:absolute;
			border:1px solid #fff;
			padding:5px 10px;
			background:#640B1B;
			left:186px;
			display:none;
			z-index:1000;
		}

			div.left_primaer a {
				display:block;
				color:#fff;
			}

			div.left_primaer a:hover {
				text-decoration:underline;
			}

		div.left_content {
			padding:10px;
			clear:both;
		}

			div.left_content a {
				color:#6A1726;
			}

	div#middle {
		width:590px;
		float:left;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		overflow:hidden;
		position:relative;
	}

		div#header_bild {
			height:300px;
			overflow:hidden;
		}

		div#header_bild img {
			float:left;
		}

		div#news {
			clear:both;
			height:23px;
			background:#fff;
			border-bottom:1px solid #fff;
		}

			div#news_headline {
				background:#E2E2DA;
				color:#630B1B;
				font-weight:bold;
				float:left;
				height:16px;
				overflow:hidden;
				padding:4px 2px 3px 2px;
			}

			div#news_content {
				padding:4px 0 3px 5px;
				float:left;
				width:543px;
				height:16px;
				overflow:hidden;
			}

		div#content {
			padding:20px;
		}

		div#systemstatus {
			float:left;
		}

		div#funktionen {
			float:right;
		}

			span#drucken {
				background:url('/rupertustherme/live/style3/ic_druck.gif') no-repeat left center;
				padding-left:15px;
			}
			
		table.kursplan {
			width:546px;	
		}
		
			table.kursplan th {
				width:91px;	
			}
			
			table.kursplan td {
				padding:0!important;
			}
			
			table.kursplan td.kursplan_ab {
				padding:3px 10px!important;
				background:#db9f84;
				color:#fff;	
			}
			
				div.kursplan_kurs {
					height:30px;
					padding:10px 0;
					background-repeat:no-repeat;
					background-position:top right;
					text-align:center;
					color:#640b1b;
					overflow:hidden;
					position:relative;
					z-index:1;
					border-bottom:1px solid #fff;
					cursor:pointer;
					filter:alpha(opacity=80);
					-moz-opacity:0.8;
					-khtml-opacity:0.8;
					opacity:0.8;

				}
				
				div.kursplan_kurs:hover {
					filter:alpha(opacity=100);
					-moz-opacity:1;
					-khtml-opacity:1;
					opacity:1;
					color:#000;	
				}
				
				/* alle außer IE und Opera */
				:root div.kursplan_kurs {

					box-shadow: 2px 3px 4px #000;
					-webkit-box-shadow: 2px 3px 4px #000;
					-moz-box-shadow: 2px 3px 4px #000;
					margin-bottom:4px;
					border-bottom:0;
				}
				
				
				div.kursplan_kurstyp {
					width:13px;
					height:12px;
					position:absolute;
					top:0;
					right:0;	
				}
				
				div.muskelaufbau {
					background-color:#cfe0a4;
				}
				
				div.herzkreislauf {
					background-color:#f7bca9;
				}
				
				div.entspannung {
					background-color:#a3d3ef;
				}
				
				div.muskelaufbau-herzkreislauf {
					background-image:url('/rupertustherme/live/style3/kursplan/bi-muskel-herz.jpg');
				}
				
				div.muskelaufbau-entspannung {
					background-image:url('/rupertustherme/live/style3/kursplan/bi-muskel-entspannung.jpg');
				}
				
				div.herzkreislauf-entspannung {
					background-image:url('/rupertustherme/live/style3/kursplan/bi-herz-entspannung.jpg');
				}
				
				div.fitness, b.fitness {
					background-image:url('/rupertustherme/live/style3/kursplan/ic-ecke-orange.png');
				}
				
				div.einzel, b.einzel {
					background-image:url('/rupertustherme/live/style3/kursplan/ic-ecke-rot.png');
				}
				
				div.serie, b.serie {
					background-image:url('/rupertustherme/live/style3/kursplan/ic-ecke-blau.png');
				}
				
				b.fitness, b.einzel, b.serie {
					padding-right:20px;
					background-repeat:no-repeat;
					background-position:top right;	
				}
				
					div.kursplan_kurs span {
						cursor:pointer;
						text-decoration:underline;
						font-size:0.9em;	
					}
				
				div.kursplan_kurs_detail {
					display:none;
					position:absolute;
					padding:10px 30px 10px 10px;
					background:#F7E1D7;
					border:1px solid #974642;
					width:450px;
					z-index:2;
				}
				
					div.kursplan_kurs_detail img.close {
						cursor:pointer;
						position:absolute;
						top:0;
						right:5px;	
					}
					
					div.kursplan_kurs_detail p {
						margin-bottom:10px;	
					}


	div#right {
		width:206px;
		float:left;
		overflow:hidden;
		position:relative;
		z-index:1;
	}

		div#right img {
			float:left;
		}

		div#right a {
			color:#660B1D;
		}

		div#service {
			background:#D99E86;
			padding:10px 10px 5px 10px;
			border-bottom:1px solid #fff;
			float:left;
			width:186px;
			height:150px;
			overflow:hidden;
		}

			div#service a {
				text-decoration:underline;
			}

		div#kontakt {
			background:#ECD6CD;
			padding:10px;
			border-bottom:1px solid #fff;
			float:left;
			width:186px;
			height:81px;
			overflow:hidden;
		}

		div#newsletter {
			padding:10px;
			border-bottom:1px solid #fff;
			float:left;
		}

			div#newsletter input {
				margin-bottom:6px;
			}

		div.right_content {
			padding:10px;
			clear:both;
		}

	div#footer {
		clear:both;
		background:#EDD6CE;
		text-align:center;
		color:#7A716C;
		padding:10px;
		border-top:1px solid #fff;
	}

		div#footer img {
			margin-right:30px;
		}