* {margin:0; padding:0;}

/*------ Fixes, Workarounds etc. ----- */
.clear {clear: both;}
.clearfix:after {	/*--- Clearfix für das Float-clearing ---*/
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* -------- Framework --------- */
html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100.1%;
	margin:0; padding:0;
	height: 100%;
	}
body {
	margin:0; padding:0;
	background: #fff;
	behavior:url("/portaldata/js/csshover.htc");
    height: 100%;
    color: #444;
    text-align: center; 
	}
form.xxl {
	font-size: .75em;
	width: 990px;           /* Seitenbreite relevant! */
	position: relative;
	margin: 0 auto; 
	text-align: left; 
	}
.fl {float:left;}
.fr {float:right;}
.clear {clear:both;}
a img {border: none;}


/* ################################################### 
					  Header
###################################################### */
#header {
	width: 990px;
	height:auto;
	position: absolute;
	top: 0; left: 0;
	z-index: 1000;
	}
#header.home {width: 990px;}
#emotion {
	position: relative;
	padding-top: 120px;
	}
.brandlogo {
	position: absolute;
	right: 0px;
	top: 40px;
	}
a.oelogo, 
a.oelogo:link, 
a.oelogo:visited,
a.oelogo:hover,
a.oelogo:active {
	position: absolute;
	top: 70px; left: 2px;
	border: none;
	}
a.oelogoBU, 
a.oelogoBU:link, 
a.oelogoBU:visited,
a.oelogoBU:hover,
a.oelogoBU:active {
	position: absolute;
	top: 63px; left: 2px;
	border: none;
	}
a#corporate,
a#corporate:link,
a#corporate:visited {
    position: absolute;
	top: 84px; right: 3px;
    background: url('/portaldata/images/design/corporate.gif') no-repeat;
    width: 68px;
    height: 9px;
	}
a#corporate:hover,
a#corporate:active {
    background-image: url('/portaldata/images/design/corporate_over.gif');
	}
a#corporate span {display: none;}


/* ########### Flash ##########*/

div.flash {
	position: absolute;
	width: 990px;
	height: 283px; 
	top: 119px;
	z-index: 1 !important;  
    }

/* ###########################################################
                   		 Toolbox
########################################################### */
#toolbox {
	width: 978px; height: 28px;
	position: absolute;
	top: 121px; left: 0;
	background: #E1E1E1 url('/portaldata/images/design/languageselect.gif') no-repeat right;        /* Select-Hiding for IE6 */
	color: #7B7B7B;
	font-size: .9em;
	}

/* ########### Sprachauswahl ##########*/
div.language {
	position: absolute;
	top: 8px;  
    }
label.language {
	float: left;  
	color: #878787;
	font-size: 0.85em;
	margin-right: 3px; 
    }
ul#languagechooser {
	float: left; 
	}
ul#languagechooser li {   
	display: inline; 
	line-height: 0.93em;
	color: #878787; 
	}
ul#languagechooser li a,
ul#languagechooser li a:link,
ul#languagechooser li a:visited {
	color: #878787;
	font-size: 0.85em;
	text-decoration: none;
	}
ul#languagechooser li a:hover {
	text-decoration: underline !important;    
	}
ul#languagechooser li a.active,
ul#languagechooser li a.active:link,
ul#languagechooser li a.active:visited {
	color: #EB0000;  
	}
ul#languagechooser li a.active:hover {
	text-decoration: underline;    
	}

/* ########### Top Generische Navigation ##########*/
ul#topgnav {
    position: absolute;
	right: 0; top: 8px;
	color: #878787; 
	}
ul#topgnav ul {
    clear:both; 
    display:none; 
    text-transform:capitalize; 
    position:absolute; 
    z-index: 11;  
    margin-left:-1px; 
    padding-top:3px;
    }
ul#topgnav li {
    float:left; 
    border-left:1px #878787 solid; 
    list-style-type: none; 
    }
ul#topgnav li:last-child a,
ul#topgnav li:last-child a:link,
ul#topgnav li:last-child a:visited {
    padding: 0 0 0 8px;
    }
ul#topgnav li a,
ul#topgnav li a:link,
ul#topgnav li a:visited {
	color: #878787;
	font-size: 0.85em;
	text-decoration: none;  
	padding: 0 8px;
	display: block;   
	}
ul#topgnav li:hover ul {
    display:block; 
    z-index: 2000;
    padding-top: 3px;
    padding-bottom: 3px; 
    background-color: #fff; 
	}
ul#topgnav ul li {
    width: 200px; 
    clear: both;
    border-left:1px #878787 solid;
    line-height: 14px; 
	}
ul#topgnav li:first-child { border: none;}
ul#topgnav ul li:first-child {
    border-left:1px #878787 solid;
	}
ul#topgnav ul li a,
ul#topgnav ul li a:link,
ul#topgnav ul li a:visited {
    color:#eb0000;  
    }
ul#topgnav ul li a:hover {
    text-decoration: underline; 
    }


/* ########### Volltextsuche ##########*/
#search {
	position: absolute;
	right: 0; top:5px;
}
#search label {
	float: left;
	margin: 2px 10px 0 0;
	font-weight: bold;
}
#search input {
	border: 1px solid #7E9DB9;
	background: #fff;
	height: 14px;
	margin: 0; padding: 2px 2px 1px 2px;
	line-height: 1em;
}

#search .searchlink {
	border:0 none;
    height:17px;
    width:54px;
    padding: 0; 
    }
.lang-chin {
	position:relative; top:2px;
}

/* Printbutton */
#toolbox a.print, a.print:link, a.print:visited  {
	float: left; 
	margin-left: 25px; 
	display: block;
	padding-left: 20px;
	text-decoration: none;
	font-weight: bold;
	color: #7B7B7B;
	background: url('/portaldata/images/design/printer.gif') no-repeat 0 .3em;
	}

/* ###############	Saurer Portal	###############*/

/* Suche Saurer Portal */
#toolbox.portal #search {right: 180px;}


/* Printbutton Saurer Portal */
#toolbox.portal a.print {
	right: 400px;
	}    
	
#toolbox ul#language-group {
	position: absolute;
	top: 5px; right: -14px;
	padding: 0;
	vertical-align: middle;
	font-size: 11px;
	width: 155px;
	list-style-type: none;
	color: #7c8ca4;	
	}
#toolbox ul#language-group img {
	border:none;
	}
#toolbox ul#language-group li {
	list-style-type: none;
	display: inline;
	}
#toolbox ul#language-group li a,
#toolbox ul#language-group li a:link,
#toolbox ul#language-group li a:visited {
	color: #7c8ca4;
	text-decoration:none;
	margin: 0 6px;
	}
#toolbox ul#language-group li a:hover,
#toolbox ul#language-group li a:active {
	text-decoration:underline;
	}

/* ############################################################
                            Grundlayout
############################################################ */

/* -------- MAIN  --------*/
#main {
	width: 990px;
	background: url('/portaldata/images/design/linedot.gif') repeat-y 180px 0;
	font-size: 11px;
	}
#main.home {
	width: 990px;
	position: absolute;
	top: 422px;
	background-image: none;
	clear: both;    
	}
#main.sitemap {background-image: none;   }

/* -------- LEFT ----------*/
#left {
	width: 180px;
	float: left;
	}

/*-------- RIGHT ----------*/
#right {
	border-right:1px solid #E1E1E1;
	float: right;
	width: 174px;
	margin-top: -6px;
	}

/* Infoboxen */
div.infobox {
	border: 1px solid #E1E1E1;
	border-right: none;
	padding: 0 7px 5px;
	margin-top: 7px;
	}
.infobox p {
    margin-bottom: 20px;
    padding: 0;
	}
.infobox p:last-child {     /* abhängig ie7.css */
    margin-bottom: 0;
	}
.infobox h2, #right .infobox h2 {
	font-size: 1em;
	margin: 0 -7px 10px -7px;
	padding: 5px 5px 5px 7px;
	width: auto;
	color: #EA0003;
	background: #E1E1E1;
	}
.infobox a, .infobox a:link, .infobox a:visited {
	text-decoration: none;
	}

/*-------- CONTENT ---------*/
#content {
	position: relative;
	margin-left: 180px;
    min-height: 400px;
    overflow: hidden;
    padding: 17px 0 10px 10px;
	}
#content.sitemap {
    margin-left: 0px;
    width: 100%;
	}
#popup {width:562px;}


/* ------------------------ Footer ----------------- */
#footer {
	position: relative;
	left: 180px;
	width: 810px;                       /* Seitenbreite relevant! */
	border-top: 1px solid #E1E1E1;
	height: 60px;
	clear: both;
	background: #fff;
	font-size: .9em;
	padding-top: 5px; 
	}
#footer.home {
	left: 0;
	width: 100%; 
	}

/*  Footer Navigation GNAV					
    Fat Erik's Pipelist */

ul.gnav {
	float:left; 
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1em;
	}
ul.gnav.right {float: right;}
.gnav li {               /* abhängig ie6.css, ie7.css */
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
	}
.gnav li a, .gnav li a:link, .gnav li a:visited {
	padding: 0;     
	text-decoration: none;
	color: #444;
	line-height: 1em;
	}
.gnav li:last-child {
    margin-right: 0px;
	}
.gnav li a:hover {
	text-decoration: underline;
	}

/*Win IE browsers - hide from Mac IE\*/
* html .gnav { height: 1%; }

* html .gnav li {
	display: block;
	float: left;
}
/*End hide*/

/* ################################################### 
			    Grundlayout Home
###################################################### */
#theme {
    float: left;
    width: 481px; 
	margin-bottom: 10px;   
	}
#news {
    float: left;
    width: 260px;  
	margin-bottom: 10px;  
	}
#events  {
    float: left;
    width: 240px; 
	margin-bottom: 10px;   
	}

/* Linkbox */
div.linkbox {
	float: left; 
	margin-right: 20px; 
    }
div.linkbox a img {
	border: solid 1px #d6d6d6; 
    }

/* Newsbox */
div.newsbox {
	border:none;
	border-right: none;
	padding: 10px 10px 0 0;
	}
.newsbox p {
    margin-bottom: 10px;
    padding: 0;
	font-size: 1.05em;
	}
span.newsTitle {color: #878787;}
.newsbox p:last-child {     /* abhängig ie7.css */
    margin-bottom: 0;
	}
.newsbox h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #878787;
	padding-bottom: 3px; 
	}
.newsbox a, .newsbox a:link, .newsbox a:visited {
	text-decoration:none;
	color: #878787;
	}
.newsbox a.more, .newsbox a.more:link, .newsbox a.more:visited {
	background: url('/portaldata/images/design/arrow_red.gif') no-repeat 0 5px;
	padding: 0 0 0 8px; 
	color:#EA0003;
	margin-left: 3px; 
	}
.newsbox a.more:hover {
	text-decoration: underline;
	}

/* ------------------------ Stockticker ----------------- */
#stockticker {
	width: 100%; 
	border-bottom: 1px solid #E1E1E1;
	clear: both;
	background: #fff;
	padding: 0 0 0 0;
	font-size: .9em;
	margin-bottom: 5px;
	height: 25px;
	}
#stockticker div label.stockticker {
	margin: 1px 10px 0 0; 
	float: left;
	color:#EB0000;
	font-size: 1.2em;   
	}

/* ################################################### 
			    Hauptnavigation HNAV
###################################################### */
#hnav {
	position: absolute;
	top: 95px; left: 232px;
	z-index: 1000;
	}
#hnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
	}
#hnav ul li {
    padding: 0 10px 0 0;
	}
#hnav ul li a,
#hnav ul li a:link,
#hnav ul li a:visited {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    color: #EA0003;
    text-decoration: none;
    font-size: 1.03em;
    padding-bottom: 10px;
    }
#hnav ul li a:hover,
#hnav ul li a:active {
    color: #444444;
    }
#hnav ul li a.aktivlink,
#hnav ul li a.aktivlink:link,
#hnav ul li a.aktivlink:visited,
#hnav ul li a.aktivlink:hover,
#hnav ul li a.aktivlink:active {
    display: block;
    text-transform: uppercase;
    color: #444444;
    text-decoration: none;
    }

#hnav ul ul {display: none;}
#hnav ul ul {
    position: absolute;
    top: 15px; 
    z-index: 1000;
    border-top: solid 10px white; 
    }
#hnav ul li:hover ul {display: block;}

/* Stufe 2 */
#hnav ul ul li {
    width: 200px; 
    float: none;
    padding: 0;
	}
#hnav ul ul a,
#hnav ul ul a:link,
#hnav ul ul a:visited {
    display: block;
    float: none;
    font-weight: normal;
    text-transform: none;
    border: 1px solid #E1E1E1;
    border-top: none;
    color: #444444;
    background: #fff url('/portaldata/images/design/arrow_red.gif') no-repeat .7em .7em;
    padding: 4px 5px 3px 20px;
    width: 173px;
    font-size: .9em;
	}
#hnav ul ul a:hover,
#hnav ul ul a:active {
    background-color: #EA0003;
    background-image: url('/portaldata/images/design/arrow_white.gif');
    color: #fff;
	}
#hnav ul ul li:first-child { border-top: 1px solid #E1E1E1;}

/* ################################################### 
			    Hauptnavigation HNAV Rechts
###################################################### */

#hnav #hnavright {
	float: right;
	}
#hnav #hnavright li {
	padding: 0 0 0 10px;
	float: left;
	display: block;
	}
#hnav #hnavright li a,
#hnav #hnavright li a:link,
#hnav #hnavright li a:visited {
	color: #878787;
	}
#hnav #hnavright ul {
	margin-left: -138px;
	margin-top: -1px;  
	}
#hnav #hnavright ul li {
	float: none;
	}
#hnav #hnavright ul li a,
#hnav #hnavright ul li a:link,
#hnav #hnavright ul li a:visited {
	color: #000;
	}
#hnav #hnavright ul li a:hover {
	color: #fff;
	}

/* ################################################### 
				Sekundärnavigation SNAV
###################################################### */
#snav ul {list-style-type:none;}
ul#snav {
	margin: 28px 0 0 9px;
	padding: 0;
	width:160px;
	list-style-type: none;
	}
#snav li {
	padding: 0 0 5px 1px;
	margin: 0;
	}
#snav li ul {list-style-type:none; margin: 5px 0 -5px 9px;}
#snav li li {padding: 0 0 5px 1px;}
#snav li ul li a {
	display:block;
	color:#eb0100; 
	background: url('/portaldata/images/design/squaresmall_red.gif') no-repeat top left;
	}	
#snav li a {
	color:#444444; 
	text-decoration:none; 
	padding:0 0 0 10px; 
	display:block;
	background: url('/portaldata/images/design/square_red.gif') no-repeat top left;
	}
#snav li a:hover {text-decoration:underline;}
#snav li a.aktiv {color:#eb0100; font-weight:bold;}

/* ######################################################################
                     Sitemap Verschachtelung
###################################################################### */
/* styles for the tree */
A.TreeviewSpanArea, A.TreeviewSpanArea:link, A.TreeviewSpanArea:visited  {
	color: #444;
	text-decoration:none;
	color: black
	}
A.TreeviewSpanArea:hover {
	color: #444;
	text-decoration:underline;
	}
	
/* #######################################################
                         Breadcrumb 
####################################################### */
div#breadcrumb {
	/*position: absolute;
	top: 120px; left: 0;*/
	width: 990px;
	height: 34px;
	background: #E1E1E1;
	}
div#breadcrumb p.pagename {
	float: left;
    padding: 8px 0 0 10px;
    color: #444;
    font-size: .88em;
	}
div#breadcrumb ul {
	margin-left: 191px;
    padding: 8px 0 0 0;
	}
div#breadcrumb ul li {
	display: inline;
	list-style-type: none;
	padding: 0 8px 0 9px;
	background: url('/portaldata/images/design/arrow_red.gif') no-repeat left;
    color: #444;
	font-size:0.92em;    
	}
div#breadcrumb ul li a, div#breadcrumb ul li a:link, div#breadcrumb ul li a:visited {
	color: #444;
	text-decoration: none;
	}

/* ################################################### 
			  		Formulare
###################################################### */
select {
    margin-top: -4px;
    font-size: 1em;
    width: 170px;
	}

/* OTX-Flash */
div.otx-flash label{
	float: left;
	margin: 5px 5px;
	width: 120px;
	}
div.otx-flash input, textarea{
	float: left;
	margin: 5px 5px;
	width: 400px;
	}
div.otx-flash textarea{
	height: 100px;
	}
div.otx-flash span.otx-flash-checkbox {
	float: left;
	margin: 0 5px;
	}
div.otx-flash span.otx-flash-checkbox input{
	margin: 5px 5px 5px 0;
	width: auto !important;
	}
div.otx-flash #er {
	margin-top: 12px;
	}
div.otx-flash legend{
	margin-left: 6px;
	font-weight: bold;
	}
div.otx-flash fieldset fieldset legend{
	margin-left: 6px;
	font-weight: normal;
	}

/* ################################################### 
			  MODULE
------------- Modulstyles ---------------------------
###################################################### */

/* Textfelder Search */
input.searchfield {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.93em;
	height: 14px;
	width: 147px;
	border: 1px solid #52678a;
	background: #f7f9fc;
	padding: 1px 5px 2px 5px;
	margin: 1px 0 4px 0;
	display: block;
	}
input.txtfield-search {
	float:left; 
	width:117px; 
	height:13px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #52678a;
	background: #f7f9fc;
	padding: 1px 5px 2px 5px;
	margin: 0 3px 4px 0;
	display: block;
	}
	
/* STARTSEITE INFOS NAVIGATION */
ul.frontinfos {
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	}
.frontinfos li {
	padding: 0;
	margin: 0 0 10px 0;
	}
.frontinfos li a {
	font-size: 0.93em;
	line-height:15px;
	width: 160px;
	display: block;
	padding: 0 0 5px 10px;
	color: #444;
	text-decoration: none;	
	}
.frontinfos strong {
	color: #EA0003;
	}
	
/* Voting */
.voting {
	position: relative;
	color: #fff;
	width: 154px;
	padding: 10px 10px 25px 10px;
	margin: 10px 0;
	background: #EA0003;
	}
#right .voting {
	margin-top: 23px;
	}
.voting h2 {
	color: #fff !important;
	font-weight: normal !important;
	margin: 0 0 5px 0 !important;
	}
.voting p {
	margin: 3px 0 !important;
	}
.voting input {margin-right: 5px;}
.voting label {
	color: #fff;
	font-size: 12px;
	}
.voting .balken {
	padding-bottom: 5px;
	}
.voting .submit {
	width: auto;
	}
.voting .submit input {
	position: absolute;
	width: auto;
	padding: 3px 5px;
	bottom: 0; right: -5px;
	font-weight: bold;
	font-style: oblique;
	font-size: 13px;
	color: #EA0003;
	background: #fff url('/portaldata/images/design/vote_submit.gif') left top no-repeat;
	border: none;
	}

/*####################################################*/
/*					Contentformate				      */
/*####################################################*/
#content h1, #right h1, #popup h1 {
	font-size: 1.6em;
	font-weight: normal;
	width: auto;
	color: #444;
	margin: 0 0 25px 0;
	padding: 0;
	line-height: 1.1em;
	}
/* Ursprünglicher MARGIN H1 #content h1 {margin: 17px 0 25px 0;}*/
#content h2, #right h2, #popup h2 {
	font-size: 1.3em;
	font-weight: bold;
	width: auto;
	color: #444;
	margin: 5px 0 15px 0;
	padding: 0;
	line-height: 1.1em;
	}
#content h3, #right h3, #popup h3 {
	font-size: 1.1em;
	font-weight: bold;
	width: auto;
	color: #444;
	margin: 0 0 15px 0;
	padding: 0;
	}
#content p, #popup p {
	margin: 10px 0 10px 0;
	padding: 0;
	line-height: 1.5em;
	}

/* Links aller Art... */
#content a, #content a:link,
#popup a, #popup a:link {
	color: #EA0003;
	text-decoration:none;
	}
.infobox a, .infobox a:link {
	color: #444;
	}
.infobox a:visited {
	color: #444;
	text-decoration:none;
	}
.infobox a:hover, .infobox a:active {
	color: #EA0003;
	text-decoration:none;
	}
#content a:visited,
#popup a:visited {
	color: #EA0003;
	text-decoration:none;
	}
#content a:hover, #content a:active,
#popup a:hover, #popup a:active {
	color: #EA0003;
	text-decoration:underline;
	}
#content h1 a, #popup h1 a,
#content h1 a:link, #popup h1 a:link,
#content h2 a, #popup h2 a,
#content h2 a:link, #popup h2 a:link,
#content h2 a:visited, #popup h2 a:visited,
#content h3 a, #popup h3 a,
#content h3 a:link, #popup h3 a:link,
#content ul a, #popup ul a,
#content ul a:link, #popup ul a:link,
#content ul a:visited, #popup ul a:visited,
#content ol a, #popup ol a,
#content ol a:link, #popup ol a:link,
#content ol a:visited, #popup ol a:visited {
    color: #444;
    text-decoration: none;
	}
#content h1 a:hover, #popup h1 a:hover,
#content h1 a:active, #popup h1 a:active,
#content h2 a:hover, #popup h2 a:hover,
#content h2 a:active, #popup h2 a:active,
#content h3 a:hover, #popup h3 a:hover,
#content h3 a:active, #popup h3 a:active,
#content ol a:hover, #popup ol a:hover,
#content ol a:active, #popup ol a:active,
#content ul a:hover, #popup ul a:hover,
#content ul a:active, #popup ul a:active {
    color: #EA0003;
	}
.bold {font-weight: bold;}
#content ul, #popup ul {
	margin-left: 20px;
	list-style-type: square;
	}
#content ul li {
	line-height: 1.5em;
	}
#content ol, #popup ol {
	margin-left: 30px;
	}

.formfield {width:300px; border:1px solid #444;}
.formfield2short {width:80px; border:1px solid #444;}
.formfield2broad {width:210px; border:1px solid #444;}
.frame {width:560px;}

/*####################################################*/
/*					Textbausteine				      */
/*####################################################*/

/*---------------- Download  ----------------- */
#content div.tbs-download {
	margin: 15px 0 5px 0;
	padding: 0;	
	width: 100%;
	}
#content div.tbs-download p.head {
	background: #e1e1e1;
	color: #444444;
	font-weight: bold;
	padding: 1px 20px;
	margin: 0 0 10px 0;
	}
#content div.tbs-download p {
	padding-left: 20px;
	margin: 0 0 10px 0;
	}
#content label.download {
	float: left;
	margin-left: 20px;
	display: inline;
	width: 200px;
	}
#content div.dropdowncontainer.download {
	float: left;
	margin: -2px 0 10px 0;
	}
#content div.fix-615 {width: 600px !important; }
/*--------------- Tables (Contact, Standard) ---------------- */
table {font-size: 1em;}
table th,
table td {
	vertical-align: top;
	text-align: left;
	}
table td {line-height: 1.7em;}
table.table {border-collapse: collapse;}
table.table th,
table.table td {
	line-height: 1.3em;
	padding: 2px 5px 2px 3px;
	border: 1px solid #e1e1e1;
	}
table.contact,
table.career,
table.standard {
	border: 1px solid #e1e1e1;
	border-bottom: none;
	text-align: left;
	width: 800px;
	margin-bottom: 15px;
	}
table.contact thead th,
table.career thead th,
table.standard thead th {
	background: #E1E1E1;
	padding: 3px 7px;
	color: #444444;
	border-bottom: 1px solid #ea0000;
	vertical-align: top;
	}
table.contact tbody th,
table.career tbody th,
table.standard tbody th {
	background: #fff;
	padding: 3px 7px;
	color: #444444;
	vertical-align: top;
	border-bottom: 1px solid #e1e1e1;
	}
table.contact td,
table.career td,
table.standard td {
	background: #fff;
	padding: 3px 7px;
	border-left: 1px solid #e1e1e1;
	vertical-align: top;
	}
table.career tbody tr {
	border-bottom: 1px solid #e1e1e1;
	}
table.standard td {
	background: #fff;
	padding: 3px 7px;
	border-left: 1px solid #e1e1e1;
	vertical-align: top;
	}
table.career td {
	background: #fff;
	padding: 3px 7px;
	border-left: 1px solid #e1e1e1;
	vertical-align: top;
	}
table.contact tbody td,
table.career tbody td,
table.standard tbody td {
	border-bottom: 1px solid #e1e1e1;
	}
table.standard tbody td.firstrow {
	border-bottom: 1px solid #e1e1e1;
	border-left:none;
	}
table.career tbody td.firstrow {border-left:none;}

/* Links in Table */
table.contact a.top,
table.standard a.top {float: right;}

#content table.contact thead a,
#content table.contact thead a:link,
#content table.contact thead a:visited,
#content table.standard thead a,
#content table.standard thead a:link,
#content table.standard thead a:visited {
	font-size: .9em;
	color: #444444;
	font-weight: normal;
	}
#content table.contact thead a:hover,
#content table.contact thead a:active,
#content table.standard thead a:hover,
#content table.standard thead a:active {
	text-decoration: none;
	}
table.contact td a,
table.contact td a:link,
table.contact td a:visited,
table.contact td a:hover,
table.contact td a:active,
table.standard td a,
table.standard td a:link,
table.standard td a:visited,
table.standard td a:hover,
table.standard td a:active {
	color: #444;
	font-size: 1em;
	}
table.standard tbody tr.alternate td {
	background: #fff;
	}

/* Spaltenbreiten */
table.standard .first,
table.contact .first
	{width: 140px; text-align: left !important;}
table.standard .second,
table.contact .second
	{width: 250px;}
table.standard .third,
table.contact .third
	{width: 250px;}
table.standard .fourth,
table.contact .fourth
	{width: 154px;}
/*----------------Zweispaltig 50-50 ----------------- */
table.two-50-50 td.col-a {width: 48%; vertical-align: top;}
table.two-50-50 td.col-b {width: 48%; vertical-align: top;}
table.two-50-50 td.mid {width: 4%;}

/*----------------Zweispaltig 30-70 ----------------- */
table.two-30-70 td.col-a {width: 35%; vertical-align: top;}
table.two-30-70 td.col-b {width: 62%; vertical-align: top;}
table.two-30-70 td.mid {width: 3%;}

/*----------------Dreispaltig 33-33-33 ----------------- */
table.two-30-30-30 td.col-a {width: 30%; vertical-align: top;}
table.two-30-30-30 td.col-b {width: 30%; vertical-align: top;}
table.two-30-30-30 td.col-c {width: 30%; vertical-align: top;}
table td.mid {width: 3%;}

/*---------------- Picture Gallery ----------------- */
table.gallery {
	/*width: 796px;*/
	text-align: center;
	margin-bottom: 30px;
	}
table.gallery td {
	padding: 15px 2px 5px;
	font-weight: normal;
	}
table.gallery a {
	display: block;
	margin: 10px 4px 5px 5px;
	}
table.gallery span {
	float: left;
	}
table.gallery img {border: 1px solid #9B9BA0;}

table.portrait a {
	margin: 10px 5px 5px;
	}

/*---------------- Sitemap ----------------- */
div.sitemap {
	float:left;
	width: 130px;
	margin-right: 30px;
	}

/* ------------- News & Events ------------  */
div.tbs-news {
	vertical-align: top;
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom: 1px solid #444;
	}
div.tbs-news h3 span {
	padding-right: 10px;
	margin-right: 5px;
	color: #444;
	}
div.tbs-news:last-child {border-bottom: none;}

/* ------------- News & Events ------------  */
div.tbs-search-item {
	vertical-align: top;
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom: 1px solid #52678A;
	}
div.tbs-search-item h3 span {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 2px solid #D60026;
	color: #9B9BA0;
	}
.searchresult table td {
    padding-right: 15px;
	}

/* ------- fixierte Tabellenbreiten -------- */
table.fix-615 {width: 600px;}   /* Seitenbreite relevant! */
table.fix-800 {width: 800px;}   /* Seitenbreite relevant! */

/* ----------- Global Contacts Dropdown ------ */
select.globalcontact {
	float: left;
	width: 170px;
	margin-top: 0;
	margin: 0;
	}
label.bold.fl {
	clear: left;
	}
input.submit {
	border:1px solid #e1e1e1; color#444; background:#f5f5f5; height:20px; cursor: pointer;
	}
	
/* ----------- Flash Pflege Formular ------ */
div.screen {
	float: right;
	width: 300px;
	margin-left: 20px;  
    }   
div.otx-flash textarea {
    font-family: Arial, Helvetica, sans-serif !important; 
    }

.formular {width: 800px;}
#content .formular h3 {padding: 10px 0 0 0;}
.formularklein {width: 353px; height: auto;}
.formular label {
	width: 130px; 
	min-height: 10px;
	float: left;
	margin-top: 4px;
	}
.formular label.bezeichnung {
	width: 214px;
	margin-right: 7px;
	padding: 0 0 2px 2px;
	}
.formular input,
.formular select,
.formular textarea {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 1em;
	width: 214px;
	margin-bottom: 5px;
	}
.formular input.txt,
.formular textarea {
	float: left;
	padding: 1px;
	margin-right: 5px;
	border: 1px solid #969696;
	}
.formular input.submit {
	color: #fff;
	height: 22px;
	width: 218px;
	background: #EB0000;
	margin-left: 130px;
	border: 1px solid #EB0000;
	}
.formular input.plz {width: 41px;}
.formular input.ort {width: 164px;}
.formular textarea {
	height: 100px;
	margin-left: 0 !important;
	}
.formular input.txt:active, .formular input.txt:focus,
.formular textarea:active, .formular textarea:focus {
	border: 1px solid #EB0000;
	}
.formular select {
	float: left;
	width: 218px;
	margin: 2px 5px 5px 0;
	}
.formular select option {
	padding: 1px 0 0 1px;
	}
.formular .cb {float: left;}
.formular .cb input {
	width: 15px;
	margin: 5px 10px 5px 0;
	}
.formular label.cb {
	width: 300px;
	margin: 5px 0 5px 0;
	}
.formular table.checkbox th,
.formular table.checkbox td {
	border-color: #969696;
	line-height: 1em;
	}
.formular table.checkbox input {
	width: auto !important;
	height: 13px;
	margin-bottom: 3px;
	}
.formular table.checkbox td.cb {
	float: none;
	text-align: center;
	}
table th.brn, table td.brn {
	border-right: none;
	}
table th.bln, table td.bln {
	border-left: none;
	}
table th.bbn, table td.bbn {
	border-bottom: none;
	}
table th.btn, table td.btn {
	border-top: none;
	}
table th.center, table td.center {
	text-align: center;
	}
