@charset "utf-8";
/* ----- Allgemein ----- */
* {
	margin: 0px;
	padding: 0px;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
}

#container {
	position: relative;
	top: 20px;
	left: 50%;
	margin-left: -475px;
	width: 950px;
	min-height: 700px;
}
* html #container { height: 700px; }

#logo {
	position: relative;
	height: 75px;
	text-align: right;
}

#footer {
	position: relative;
	height: 20px;
	line-height: 20px;
	margin-top: 20px;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../img/hg_footer.jpg);
	background-repeat: repeat-x;
}
	#footer a {
		float: right;
		font-size: 12px;
		color: #FFFFFF;
	}
	#footer a:hover {
		color: #E8E8E8;
		text-decoration: none;
	}
	
/* ----- Menü ----- */
#navigation {
	position: relative;
	height: 215px;
	margin: 20px 0px 20px 0px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/main_image.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	border: 1px solid #D40032;
}
	#menu, #menu ul {
		position: relative;
		width: 185px;
		list-style: none;
		list-style-position: outside;
	}
	#menu {
		top: 25px;
		left: 25px;
	}
	#menu li {
		position: relative;
		line-height: 20px;
		margin-bottom: 10px;
		padding: 0px 10px 0px 10px;
		color: #FFFFFF;
		background-image: url(../img/main_button.gif);
		background-repeat: no-repeat;
		background-position: right;
		cursor: pointer;
	}
	* html #menu li { width: 165px; height: 20px; }
	* html #menu a { display: inline; }
	#menu ul {
		position: absolute;
		top: 0px;
		left: 185px;
		display: none;
	}
	#menu ul.aktiv {
		display: block;	
	}
	#menu li li {
		width: 175px;
		margin-bottom: 1px;
		padding: 0px;
		background-image: url(../img/sub_button.gif);
		background-repeat: no-repeat;
		background-position: right;
	}
	#menu a {
		display: block;
		line-height: 20px;
		padding: 0px 10px 0px 10px;
		color: #FFFFFF;
		text-decoration: none;
	}
	#menu a:hover, #menu a.aktiv {
		color: #484848;
	}

/* ----- Inhalt ----- */
#content {
	min-height: 400px;
	font-size: 12px;
	color: #484848;
}
* html #content { height: 400px; }

#content p {
	margin: 1em 0 1em 0;
}
#content h1, #content h2, #content h3, #content h4, #content h5 { margin: 0 0 1em 0; color: #D40032; }
#content h1 { font-size: 24px; }
#content h2 { font-size: 18px; }
#content h3 { font-size: 14px; }
#content h4 { font-size: 12px; }
#content h5 { font-size: 10px; }
#content h6 { font-size: 16px; }
/* #content h6 { font-size: 8px; } */

#content img { border: none; }

#content a {
	color: #484848;
}
	#content a:hover {
		color: #D40032;
		text-decoration: none;
	}

#header {
	line-height: 20px;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #484848;
	/* color: #D40032; */
}
	#header a {
		color: #484848;
		/* color: #D40032; */
	}
	#header a:hover {
		color: #D40032;
		text-decoration: none;
	}

#left {
	float: left;
	display: inline;
	width: 153px;
	min-height: 1px;
	xpadding: 10px;
	xborder: 1px solid #D40032;
	font-weight: bold;
}
* html #left { height: 1px; }

#middle {
	float: left;
	display: inline;
	width: 600px;
	min-height: 22px;
	margin: 0px 20px 0px 20px;
}
* html #middle { height: 22px; }

#middle img { border: 1px solid black; }
#middle .spacer-gif { border: none; }

#right {
	float: left;
	display: inline;
	width: 153px;
	min-height: 1px;
	xpadding: 10px;
	xborder: 1px solid #D40032;
	font-weight: bold;
}
* html #right { height: 1px; }

#content_left {
	float: left;
	width: 740px;
	min-height: 1px;
}
* html #content_left { height: 1px; }

#content_right {
	float: left;
	width: 210px;
	min-height: 1px;
	overflow: hidden;
}
* html #content_right { height: 1px; }
/* #content_right img { width: 210px; } */

#content #right h1, #content #left h1 { font-style: italic; margin-bottom: 0.5em; }
#content h3.align-center { text-align: center; }

/* #content .contenttable { margin-left:auto; margin-right:auto; } */
#content .contenttable p { margin: 0.5em 0 0.5em 0; }
#content .contenttable td { width: 300px; }
#content .contenttable td.align-center p { text-align: center; }

#content .formular { width: 700px; }
#content .formular tr { padding: 0.25em 0 0.25em 0; }
#content .formular td { padding-right: 1em; }

.csc-textpic-clear { height: 8px; }
.newsticker-jcarousellite ul li { list-style:none; display:block; height: 250px; border: 1px solid #D40032; margin-bottom: 5px; }
.tx-srfreecap-pi2-cant-read { color: #D40032; }
#content .tx-srfreecap-pi2-cant-read a:link { color: #D40032; text-decoration: underline; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-weight: normal; }
#content .tx-srfreecap-pi2-cant-read a:hover { color: #E8E8E8; }
#content ul.csc-bulletlist { list-style: square; list-style-position: inside; }

#content .locations, #content .employee { width: 950px; }
#content .locations .loc_image, #content .employee .emp_image { text-align: right; }
#content .locations td, #content .employee td { padding-left: 20px; }
#content .employee td { height: 200px; }
#content .locations tr, #content .employee tr { background-image: url(../img/hg_table.jpg); background-repeat: no-repeat; }
#content .locations tr.user-topwork-pi1-listrow-odd, #content .employee tr.user-topwork-pi1-listrow-odd { background-image: url(../img/hg_table_odd.jpg); background-repeat: no-repeat; }

#content #jobList { width: 950px; }

#content .jobs { width: 595px; }
#content .jobs .user-topwork-pi1-listrow-header p { margin: 1em 0 0 0; background-color: #E8E8E8; padding-bottom: 1em; font-size: 14px; color: #D40032; font-weight: bold; border-bottom: 1px solid #D40032; }
#content .jobs .user-topwork-pi1-listrow-header { background-color: #E8E8E8; }
#content .jobs .user-topwork-pi1-listrow-header a { text-decoration: none; }
#content .jobs tr.user-topwork-pi1-listrow-odd { background-color: #E8E8E8; }
#content .jobs tr h3, #content .jobs tr p { padding-left: 10px; }

#content .search { width: 305px; float: left; margin-right: 50px; background-image: url(../img/search.jpg); background-repeat: no-repeat; }
* html #content .search { margin-right: 40px; }
#content .search select {  }
#content .search input { padding: 0px 10px 0px 10px; margin-left: 20px; }

#content .job { background-image: url(../img/hg_job.jpg); background-repeat: no-repeat; }

#content .topjobs { 
	border:1px solid #D40032;
	padding: 5px 5px 0px 5px;
	background-image: url(../img/hg_news.jpg);
	background-repeat: repeat-x;
	min-height: 250px;
	overflow: hidden;
	width: 153px;
}
* html #content .topjobs { height: 250px; overflow: visible; }
#content .topjobslist { width: 95px; }
.topjobs .user-topwork-pi1-listrow { width: 95px; }
.topjobslist TR { 95px; }