/* CSS Document */

html {
	height: 100%;
}
body {
	height: 100%;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	line-height: 150%;
	color: #6A6A6A;
	background-color: #FFFFFF;
}
textarea, input {
	font-size: 1.0em;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	text-decoration: none;
	color: #A1A2A4;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
	padding: 0px;
	margin: 0px;
}
textarea.formular, input.formular {
	width: 200px;
	position: relative;
	left: 4px;
}
fieldset {
	border: none !important;
	width: 132px;
}
#container {
	display: block;
	width: 980px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg.gif);
	background-repeat: repeat-y;
  	min-height: 750px;
  	height: auto !important;  /* fr moderne Browser */
  	height: 750px;  /*fr den IE */
}
#left {
	display: block;
	width: 195px;
	margin: 0px;
	padding: 30px 0px 0px 0px;
	float: left;
}
#logo {
	display: block;
	width: 195px;
	height: 47px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/utslogo.gif);
	background-repeat: no-repeat;
}
#logo img {
	width: 195px;
	height: 47px;
}
#leftmenu {
	display: block;
	width: 148px;
	margin: 0px;
	padding: 14px 27px 30px 20px;
}
#leftmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#leftmenu ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-weight: 700;
}
#leftmenu ul li.first, #leftmenu ul li.first a, #leftmenu ul li.first a:hover {
	margin: 19px 0px 0px 0px;
	color: #797979;
	text-transform: uppercase;
	text-decoration: none;
}
#leftmenu ul li.second a, #leftmenu ul li.second a:hover {
	color: #A7A8A9;
}
#leftmenu ul li.second a {
	text-decoration: none;
}
#leftmenu ul li.second a:hover {
	text-decoration: underline;
}
#tuv {
	display: block;
	width: 195px;
	height: 39px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/tuev.gif);
	background-repeat: no-repeat;
	background-position: -57px 0px;
}
#tuv img {
	width: 195px;
	height: 39px;
}
#middle {
	display: block;
	width: 590px;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	background-image: url(images/dummy.jpg);
	background-repeat: no-repeat;
  	min-height: 750px;
  	height: auto !important;  /* fr moderne Browser */
  	height: 750px;  /*fr den IE */
	float: left;
}
#leftcontent {
	display: block;
	width: 120px;
	padding: 307px 23px 0px 4px;
	margin: 0px;
	float: left;
	text-align: right;
	color: #808080;
}
#leftcontent h1 {
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}
#rightcontent {
	display: block;
	width: 420px;
	padding: 245px 0px 0px 0px;
	margin: 0px;
	float: left;
	color: #000000;
}
#rightcontent h1 {
	font-size: 1.3em;
	font-weight: 600;
	color: #C90000;
	padding: 0px;
	margin: 0px 0px 45px 0px;
	text-transform: uppercase;
}
#rightcontent h2 {
	font-size: 1em;
	font-weight: 700;
	padding: 0px;
	text-align: justify;
}
#rightcontent h3 {
	font-size: 1.3em;
	font-weight: 700;
	padding: 0px 5px 0px 0px;
	margin: 0px;
	float: left;
	text-align: justify;
	text-transform: uppercase;
	color: #B1B2B4;
}
#rightcontent h3.csc-searchResultHeader, .tx-felogin-pi1 h3 {
	float: none !important;
}
#rightcontent h4 {
	font-size: 1em;
	font-weight: 700;
	padding: 10px 0px;;
	margin: 0px 0px 50px 0px;
	color: #CD071E;
}
#rightcontent h2 a, #rightcontent h4 a {
	color: #CD071E;
	text-decoration: underline !important;
}
#rightcontent h2 a:hover, #rightcontent h4 a:hover {
	color: #CD071E;
	text-decoration: none;
}
#rightcontent h5 {
	color: #CD071E; !important;
	font-size: 0.8em;
	text-align: left;
	text-transform: none;
	font-weight: 700;
	padding: 0px;
	margin: 0px 0px 30px 0px;
}
#rightcontent ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}
#rightcontent li {
	padding: 0px 0px 0px 10px;
	margin: 3px 0px;
	list-style-type: none;
	background-image: url(images/li.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#firma {
	display: block;
	width: 270px;
	position: absolute;
	top: 244px;
	left: 500px;
	color: #FFFFFF !important;
	font-size: 1.2em;
	text-align: right;
	text-transform: uppercase;
	font-weight: 700;
}
#firmatoo {
	display: block;
	width: 450px;
	position: absolute;
	top: 274px;
	left: 342px;
	color: #CD071E; !important;
	font-size: 0.9em;
	text-align: left;
	text-transform: none;
	font-weight: 700;
	padding: 0px;
	margin: 0px 0px 50px 0px;
}
#right {
	display: block;
	width: 195px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#login {
	display: block;
	width: 195px;
	height: 6px;
	margin: 0px;
	padding: 11px 0px 166px 0px;
	font-size: 0.6em;
	background-image: url(images/menubg.gif);
	background-repeat: no-repeat;
}
#login ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#login ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 1.2em !important;
	list-style-type: none;
}
#login ul li.first, #login ul li.second {
	position: relative;
	top: -5px;
}
#login ul li.first {
	left: 10px;
}
#login ul li.second {
	left: 25px;
}
#login ul li a, #login ul li a:hover, #languagemenu ul li a, #languagemenu ul li a:hover {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-transform: uppercase;
	text-decoration: none;
	color: #797979;
}
#servicemenu {
	display: block;
	width: 185px;
	height: 76px;
	margin: 0px;
	padding: 1px 0px 10px 10px;
	background-color: #FFFFFF;
}
#languagemenu {
	display: block;
	width: 185px;
	margin: 0px;
	padding: 11px 0px 10px 0px;
	font-size: 0.6em;
	background-image: url(images/menubg.gif);
	background-repeat: no-repeat;
	background-position: -10px 0px;
}
#languagemenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#languagemenu ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	list-style-type: none;
}
#languagemenu ul li.first, #languagemenu ul li.second {
	position: relative;
	top: -4px;
}
#languagemenu ul li.first {
	left: 0px;
}
#languagemenu ul li.second {
	left: 57px;
}
#search {
	display: block;
	width: 173px;
	margin: 0px;
	padding: 0px;
}
#searchtext {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-size: 0.7em;
}
#searchinput {
	width: 107px;
	height: 16px;
	margin: 0px;
	padding: 2px 3px 0px 3px;
	border-top: 1px solid #A1A4A4;
	border-bottom: 1px solid #A1A4A4;
	border-left: 1px solid #A1A4A4;
	position: relative;
	top: -6px;
	font-size: 1em;
}
#searchimage {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #A1A4A4;
	border-bottom: 1px solid #A1A4A4;
	border-right: 1px solid #A1A4A4;
	position: relative;
	top: 0px;
	left: -5px;
	width: 52px;
	height: 18px;
}
 /* IE6 */
* html #searchimage {
	top: -2px;
}
 /* IE7 */
*+html #searchimage { /*IE7 only*/
	top: -2px;
}
#news {
	display: block;
	width: 120px;
	height: 44px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 38px;
	left: 20px;
	text-align: center !important;
}
#news a {
	text-align: center !important;
}
#world {
	display: block;
	width: 173px;
	height: 44px;
	margin: 0px;
	padding: 0px 0px 0px 22px;
	background-image: url(images/weltbewegt.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 648px;
	left: 780px;
}
#tel {
	display: block;
	width: 195px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 610px;
	left: 803px;
}
#tel p {
	text-align: left !important;
	font-weight: 700;
	font-size: 12px;
	color: #C90000;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%; /* Hides from IE-mac \*/
}
.clearfix {
	display: block; /* End hide from IE-mac */
}
.tx-rtpageteaser-pi1 ul, .tx-rtpageteaser-pi1 ul li, .tx-rtpageteaser-pi1 ul li {
	list-style-type: none !important;
	margin: 5px 0px;
	padding: 0px;
	line-height: 12px;
}
.tx-rtpageteaser-pi1 ul li a {
	color: #000000;
}
.important {
	font-size: 1.0em;
	font-weight: 700; 
	color: #C90000;
}
p.csc-searchResult {
	border-bottom: 1px solid #6A6A6A;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.contenttable td {
	padding: 0px 20px 0px 0px;
	margin: 0px;
	vertical-align: top;
}
.login_input {
	margin: 0px 0px 5px 0px;
}
.login_input label {
	font-size: 1.0em;
	font-weight: 700;
	text-align: justify;
	text-transform: uppercase;
	color: #B1B2B4;
	position: relative;
	left: 1px;
}
.login_button {
	float: right;
}