/* MAIN */

html, body, form, img {
	margin:0; padding:0; 
}
html{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#444444;
}
body{
	text-align:center;
	background:url(../images/bg_shadow.gif) repeat-y top center;
}
p { margin:12px 0; }

/* TAGS */

hr { border-bottom:solid #767367 0px; border-top:solid #767367 1px; height:0; }

h2 { font-size:24px; color:#777777; font-weight:normal; background:url(../images/h2_bg.jpg) no-repeat left bottom; line-height:34px; margin:0; padding:12px 0 29px 0; }
h3 { font-size:18px; color:#444444; font-weight:bold; line-height:24px; margin:12px 0; }

td { vertical-align:top; font-size:12px; line-height:16px; }
.td1 { background:#e2e2e2; }
.td2 { background:#f3f3f3; }
thead, th { background-color:#cce4f1; font-weight:bold; color:#0078b8; }

ul li { background:url(../images/list_arrow.gif) no-repeat 0 5px; list-style-type:none; padding:0 0 0 6px; }


img { border:0; padding:0; margin:0;}
a img.link { vertical-align:-6px; }
sup { vertical-align:3px; font-size:75%; line-height:75%; }

a:link, a:active, a:visited { color:#388dc8; text-decoration:none; }
a:hover { color:#246b9d; text-decoration:underline; }

#top {
	margin:0 auto;
	padding:0;
	text-align:left;
	width:958px;
}
#main {
	margin:0 29px 16px;
	width:900px;
	min-height:300px;
}

/* STANDARD NAVI */

#standard_nav {
	padding:0 29px;
	width:900px;
	height:25px;
	background:#FFF;
}
#standard_nav ul { margin:0; padding:0; }
#standard_nav li { background:url(../images/list_square.gif) no-repeat 0 11px; list-style-type:none; float:left; display:block; height:25px; padding:0 15px 0 5px; }
#standard_nav a { line-height:25px; color:#787878; }
#standard_nav a:hover, #standard_nav a.aktiv { color:#000000; }

/* HEADER */

#header { position:relative; width:916px; height:277px; background:no-repeat left top; margin:0 25px 0 17px; }
#logo, #language, #top_news, #depth_path { position:absolute; overflow:hidden; font-size:10px; }
#logo { width:204px; height:104px; left:34px; top:13px; background:url(../images/ewet_logo.gif) no-repeat left top; }
#logo a { width:204px; height:104px; display:block; }
#logo a span { display:block; width:204px; height:104px; visibility:hidden; }
#logo h1 { display:none; }
#language { width:172px; height:15px; right:4px; top:5px; text-align:center; }
#language a { line-height:11px; text-decoration:none; color:#787878; margin:0 7px; }
#language a:hover, #language a.aktiv { color:#000000; }
#language a img { vertical-align:-2px; margin:0 4px 0 0; }
#top_news { width:220px; height:88px; left:32px; bottom:37px; color:#FFF; line-height:12px; }
#top_news .news { height:76px; overflow:hidden; }
#top_news h3 { padding:0; margin:0 0 4px 0; font-size:10px; font-weight:bold; color:#FFF; line-height:12px; }
#top_news p { padding:0; margin:0 0 6px 0; }
#top_news a { color:#FFF; text-decoration:underline; }
#depth_path { left:32px; bottom:8px; height:15px; line-height:15px; width:850px; color:#FFF; }
#depth_path a { text-transform:uppercase; color:#FFF; }

/* MAIN NAVI */
#main_nav {
	margin:8px 0 0 0;
	width:240px;
	overflow:hidden;
}
#main_nav ul {
	padding:0;
	margin:0;
}
#main_nav ul li {
	background:none;
	padding:0;
	margin:0 0 5px 0;
}
#main_nav ul li a {
	display:block;
	height:24px;
	background:url(../images/main_nav_point.jpg) no-repeat bottom left;
	line-height:24px;
	padding:0 8px;
	color:#424242;
}
#main_nav ul li a:hover, #main_nav ul li a.aktiv {
	background-position:top left;
	color:#FFF;
	text-decoration:none;
}
#main_nav li ul {
	padding:8px 0 8px 8px;
}
#main_nav li ul li {
	margin:0;
	padding:0;
}
#main_nav li ul li a {
	background:url(../images/list_square.gif) no-repeat 0 6px;
	padding:0 0 0 8px;
	height:auto;
	line-height:16px;
	color:#787878
}
#main_nav li ul li a:hover, #main_nav li ul li a.aktiv {
	background-position:0 6px;
	color:#000;
}

#partner {
	margin:16px 0 0 0;
}
#partner .divider {
	background:url(../images/logo_divider.jpg) no-repeat left center;
	width:240px;
	height:25px;
}
#partner p { color:#777777; font-size:9px; line-height:10px; margin:5px 0; }

/* FOOTER */
#footer {
	position:fixed;
	margin:0 0 0 450px;
	padding:26px 0;
	width:29px;
	height:57px;
	background:url(../images/footer.png) no-repeat left center;
	overflow:hidden;
	bottom:50px;
	left:50%;
}
#footer ul, #footer li, #footer img { margin:0; padding:0; }
#footer li { background:none; }
#footer a { display:block; width:16px; height:16px; overflow:hidden; margin:0 9px 3px 4px; }


/* CONTENT */
#col_left {
	width:240px;
	float:left;
	padding:0 10px;
	background:url(../images/main_nav_bg.jpg) no-repeat left top;
}
#col_right {
	width:610px;
	float:right;
	padding:0 20px 0 10px;
}

/* FORMULARE, SUCHE */
.kontaktinput { margin-bottom:8px; width:100%; font-size:12px; }
input, textarea, select {
	border-color:#ABADB3 #DBDFE6 #E3E9EF #E2E3EA;
	border-style:solid;
	border-width:1px;
	color:#444444;
	background-color:#FFFFFF;
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	font-size:11px;
	line-height:15px;
	margin:0;
	padding:3px;
}
.kontaktinput input, .kontaktinput textarea { width:90%; }
label { font-weight:bold; font-size:12px; color:#444444; }

/* ALLGEMEIN */

#map_canvas { min-height:300px; }
*html #map_canvas { height:300px; }

.data h3 { margin:15px 0 0; padding:0; font-weight:normal; font-size:18px; line-height:24px; }
.data .datei { float:left; width:100%; margin-top:8px; }
.datei_icon { float:left; text-align:left; display:block; }
.datei_text ul { list-style-type:circle; margin:0; padding:0 0 0 45px; }
.hidden_shows { color:#8D7F59; font-weight:bold; }

.depthpath { line-height:12px; font-size:10px; color:#FFF; }
.versteckt, .hidden { display:none; }
.date { font-weight:normal; font-size:10px; text-transform:uppercase; color:#777777; }
.jumper { text-align:right; line-height:18px; margin:0; padding:0; }
.jumper_links { font-size:14px; margin:8px 0; padding:0; }
.float-left { float:left; margin-right:10px;}
.float-right { float:right; margin-left:10px;}
.clear { clear:both; line-height:0px; height:0px; font-size:0px; }

.btn_eintrag, .btn_eintrag:hover {
	background-color:#388DC8;
	border:1px solid #015140;
	color:#FFF !important;
	font-size:15px;
	font-weight:bold;
	padding:2px 5px;
	text-decoration:none;
}

.stellen	{ margin-top:15px; background-color:#EEEEEE; }
.stellen th, #stellen_detail th { text-align:left; padding:6px; background-color:#e20018; color:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; border-left:1px solid #000000; }
.stellen th a, #stellen_detail th a { color:#FFF !important; text-decoration:none !important; padding:0 !important; margin:0 !important; }
.stellen th a:hover, .sort_aktiv, , #stellen_detail th a:hover { color:#666 !important; }

.stellen_kopf_links { border-left:none !important; background-image:url(../images/bg_table_head_left.gif); background-position:left top; background-repeat:no-repeat; }
.stellen_kopf_rechts { background-image:url(../images/bg_table_head_right.gif); background-position:right top; background-repeat:no-repeat; }
.stellen td { text-align:left; padding:6px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; border-left:1px solid #000000; border-bottom:1px solid #000000; vertical-align:top;; }
.stellen td a { font-weight:normal !important; text-decoration:none !important; }
.stellen_weiss { background-color:#FFFFFF; }
.stellen_rahmen { border-left:none !important; }
.stellen_rahmen_btn { border-left:none !important; vertical-align:middle; }
.stellen_rahmen_btn img { border:none; }

#stellen_detail td { border-top:1px solid #222222; padding:5px 0 5px 0; }
#stellen_detail table { border-bottom:1px solid #222222; }
