﻿/*** HTML - ELEMENTS ***/
* {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/* RC Language Selection START */

#LanguageSelection .newmainNavigation {
	z-index: 20 !important; 
	list-style-type: none !important;
}

#LanguageSelection .newmainNavigation li {
	background-image: none !important; 
     z-index: 20 !important; 
     padding-top: 5px; 
     padding-left: 0px; 
     padding-bottom: 0px;
}

#LanguageSelection .newmainNavigation li a {
	background-image: none !important; 
	padding-bottom: 0px;
}

#LanguageSelection .newmainNavigation li a span {
	padding-bottom: 3px; 
	font-weight: normal; 
	background-image: none !important; 
	z-index: 20 !important;
}

#LanguageSelection .newmainNavigation li ul {
	LIST-STYLE-TYPE: none; 
	list-style-image: none; 
	background-image: none !important; 
	z-index: 20 !important;
}

#LanguageSelection .newMainNavigation li ul.newdropDownNavigation {
    width: 130px !important;
}

#LanguageSelection .newMainNavigation li ul.newdropDownNavigation img {
    border: 1px solid #808080;
}

#LanguageSelection .newMainNavigation li ul.newdropDownNavigation a, #LanguageSelection .newMainNavigation li ul.newdropDownNavigation a:visited, #LanguageSelection .newMainNavigation li ul.newdropDownNavigation a:link, #LanguageSelection .newMainNavigation li ul.newdropDownNavigation a:hover {
    width: 100px !important;
    padding: 1px 10px 1px 20px !important
}


/* RC Language Selection END */

/* RC EntryPage Start */
.langLinkLong a:hover
{
      color: #FF0000 !important;
      text-decoration: underline !important;
}

.langLinkLong a
{
	color: #ffffff !important;
}

.langLinkShort  {
	font-family: Arial; 
	color: #99BAD8;
}

/* RC EntryPage End */

body, body#formBody {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/~/media/Images/wtr/contentBackground.ashx);
	background-repeat: repeat-y; /*background-position: left 159px; */;
	color: #333;
}
body#formBody, body#mailBody {
	background-image: none !important;
}
body#personalBody {
	background-image: none;
	margin-bottom: 15px;
}
.personalBackground {
	background-image: url(/~/media/Images/wtr/contentBackground.ashx);
	background-repeat: repeat-y;
}
pre, outputTableContainer pre, .preformatted {
	font-family: "Courier New";
}
hr {
	float: left;
	color: #10307B;
	background-color: #10307B;
	height: 2px;
	width: 100%;
	border-width: 0px;
}
hr.personal {
	color: #ccc !important;
	background-color: #ccc;
	height: 1px;
	width: 836px;
}
h1, h2, h3, h4, h1 strong, h2 strong, h3 strong, h4 strong {
	color: #10307B;
	font-size: 16px;
	margin: 0 0 15px 0;
	padding: 0;
}
h2, h2 *, h2 a {
	font-size: 18px !important;
}
h1 *, h3 *, h1 a, h3 a, .contentContainer h2, .contentContainer h2 *, .formContainer h2, .formContainer h2 * {
	font-size: 16px !important;
}
h1, h2 {
	border-bottom: solid 2px #10307B;
}
h2.secure input, h2.secure select, h2.secure select option {
	font-size: 12px !important;
	font-weight: normal;
}
h2.laenderKonzept, h3.laenderKonzept {
	color: #333;
	font-size: 12px !important;
	font-weight: normal;
}
h3.laenderKonzept {
	margin: 0px !important;
	font-weight: bold !important;
}
h3.laenderKonzept font {
	color: #FF0000;
	font-weight: bold;
}
h2.laenderKonzept *, h3.laenderKonzept *, h2.laenderKonzept strong, h3.laenderKonzept strong, h2.laenderKonzept font, h3.laenderKonzept font {
	font-size: 12px !important;
}
h1.jumpPage {
	margin-top: 15px;
}
h1.jumpPage * {
	font-size: 16px;
}
h2.jumpPage, h2.jumpPage * {
	font-size: 14px;
}
h1.jumpPage font, h2.jumpPage font, h3.jumpPage font {
	color: #FF0000;
	font-weight: bold;
}
/*
h1.jobs
{
	color: #333;
	font-size: 12px !important;
	font-weight: bold;
}
*/
table h1, table h2, table h3, .submitResponse h1, .submitResponse h2 {
	border-bottom-width: 0px !important;
}
form {
	padding: 0;
	margin: 0;
}
input, select, textarea {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.inputInfo {
	color: #999;
	font-size: 11px;
}
.checkboxList label {
	padding-left: 5px;
	padding-right: 5px;
}
.checkboxList checkbox {
	margin: 0px;
}
.labelPadding label {
	padding-left: 3px;
	padding-right: 3px;
}
.labelPadding checkbox, .labelPadding radio, .labelPadding input {
	margin: 0px;
}
.disabled {
	background-color: #EFEFEF !important;
	height: 17px !important;
	border: 1px solid #CCC;
}
table {
	border: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
td {
}
th, th.list {
	text-align: left;
	background-color: #dedede;
	color: #333;
	padding: 5px 10px 5px 10px;
}
th.list {
	background-color: #efefef;
}
p {
	margin: 0 0 15px 0;
	background: 0;
}
ul p {
	margin-bottom: 10px;
}
/**********************
li {
	padding: 0;
	margin: 0;
}
**********************/
a, a:link, a:visited, a:hover {
	text-decoration: underline;
	color: #00529E;
}
a * {
	color: #00529E;
}
a:hover {
	text-decoration : none;
}
a img, .linkImage {
	border-width: 0;
	margin-right: 5px;
	vertical-align: middle;
	margin-bottom: 1px;
}
/*** ID - ELEMENTS ***/
/* IBM  Start           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  Start*/
/* IBM  Start           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  Start*/
/* IBM  Start           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  Start*/
/* IBM  Start*/
/* IBM  Start           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  Start*/
/* Styles for the Top Nav */
.headerNavigationContainer {
	float: left; /*height: 110px;*/
}
ul.headerNavigation {
	float: left;
	margin: 0px 0px 0px 0px;
	height: 85px;
	padding: 0px 0px 0px 0px;
	list-style-image: url(/~/media/Images/all/leer.ashx);
}
ul.headerNavigation * {
	color: #fff;
}
ul.headerNavigation li {
	float: left;
	text-align: left;
	padding: 10px 10px 4px 10px;
	border-left: solid 1px #999999;
	vertical-align: top;
	margin: 0px;
	list-style-image: url(/~/media/Images/all/leer.ashx);
}
ul.headerNavigation li.first {
	border-width: 0px;
}
ul.headerNavigation input {
	color: #666 !important;
	margin-right: 10px;
}
ul.headerNavigation input.search {
	width: 95px !important;
	margin-right: 3px;
}
input.button {
	height: 22px;
	width: 25px;
	color: #666 !important;
}
ul.headerNavigation li.inputContainer {
	border-width: 0px;
	padding: 5px 0px 0px 0px!important;
}
.topnavbox {
	padding-left: 15px;
	padding-right: 15px;
	height: 50px;
	text-align: center;
	display: inline;
	vertical-align: bottom;
	border-left-style: solid;
	border-left-color: #999999;
	border-left-width: 1px;
}
.topnavboxfirst {
	padding-left: 15px;
	padding-right: 15px;
	border-left: 0px aqua none;
	height: 50px;
	text-align: center;
	display: inline;
	border-right: none;
}
.topnavlink {
	height: 40px;
}
/*Header Stuff */
#header, #headerSecure {
	padding: 0;
	height: 159px;
	margin-bottom: 25px;
	background-image: url(/~/media/Images/all/headerBackground.ashx); 
	background-repeat: no-repeat;
	background-position: top left;

}
#headerHelper, #headerSecureHelper, #headerPersonalHelper {
	width: 100%;
	height: 139px;
	background-image: url(/~/media/images/wlb/header_bild_aa.ashx);
	background-repeat: no-repeat;
	background-position: top left;
}
.headerNavigation {
	float: left;
	height: 111px;
	position: absolute;
	top: 0px;
	left: 365px;
	background-image: url(/~/media/images/wlb/header_bild_aa.ashx);

}
/*** IBM WLB Modifikation */
.headerLogo {
	/* GP */
	padding: 15px 0px 0px 15px;
	width: 305px;
	float: left;
	/* background-color: #0F2765; */
}
#headerRightBackground {
	background-image: url(/~/media/Images/wtr/image_header.ashx);
	background-position: right top;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
        min-width:969px;
}
.imageContainer {
	/* GP */
		width: 246px;
	float: left;
	background-image: url(/~/media/Images/all/shadowImageDown.ashx);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 15px;
}
.mainImage {
	/* GP */
		float: left;
	background-image: url(/~/media/Images/all/shadowImageRight.ashx);
	background-position: right top;
	background-repeat: repeat-y;
}
/* G.P. CSS for Direkter Draht */
.direkterdraht {
	/* GP */
	float: left;
	background-image: url(/~/media/images/all/header_ihr_direkter_draht.ashx);
	width: 240px;
	background-repeat: no-repeat;
	margin-top: 15px;
}
.direkterdrahtheader {
	/* GP */
	float: left;
	padding-left: 10px;
	font-weight: bold;
	width: 240px;
	color: white;
	padding-top: 0px;
	position: relative;
	top: 3px;
	height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.direkterdrahtlinkbox {
	/* GP */
		border-right: black 1px solid;
	margin-top: 0px! important;
	padding-left: 0px;
	width: 238px;
	border-top-color: #0f2765;
	padding-top: 3px;
	border-bottom: black 1px solid;
	position: relative;
	top: 0px;
	height: auto;
	background-color: #efefef;
	float: left;
}
.direkterdrahtenvelope {
	margin-top: 8px! important;
	background-image: url(/~/media/images/all/envelope.ashx);
	margin-left: 5px;
	background-repeat: no-repeat;
	height: 40px;
	background-color: #efefef;
	float: left;
	width: 100px;
}
.direkterdrahtlinks {
	margin-top: 8px! important;
	padding-left: 0px;
	left: 0px;
	float: left;
	width: 80px;
	padding-top: 0px;
	position: relative;
	top: 0px;
	height: 21px;
}
a.pfeil {
	/* GP */
		display: inline-block;
	background-image: url(/~/media/Images/all/arrowRight.ashx);
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: center left;
	border: 0px;
}

.imageContainerTrailer {
	/* RC */
	width: 145px;
	float: left;
	background-image: url(/~/media/Images/all/shadowImageDown.ashx);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 0px;
}

.ihreAnsprechPartner {
     /* RC */
	padding-left: 10px; 
	padding-top: 10px; 
	padding-bottom: 10px;
}


/* normal contentImagesContainer does padding-left: 15px and we dont want it here */
.leftContentImagesContainer {
	/* RC */
	float: left;
	width: 280px;
}
.headerContentImagesContainer {
	/* RC */
	width: 975px;
	float: left;
	background-image: url(/~/media/Images/all/shadowImageDown.ashx);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 15px;
}
/* Heading for Pagetitle */
.h2underlinedwithimage h2 {
	/* RC */
	margin-bottom: 0;
}
.h2underlined h2 {
	/* RC */
	margin-bottom: 0;
}
/* Heading for Pagetitle */
.h2underlinedwithimage {
	/* RC */
	border-bottom-width: 2px !important;
	padding: 0px 0px 0px 0px !important;
	border-bottom: solid 2px #10307B !important;
}
.h2underlined {
	/* RC */
	border-bottom-width: 2px !important;
	padding: 0px 0px 0px 0px !important;
	border-bottom: solid 2px #10307B !important;
	margin-bottom: 20px;
}
.headerimage img {
	/* RC */
	margin-bottom: 20px !important;
	border-width: 0px!important;
}
/* why was this missing?? */
ul {
	/* RC */
	list-style-image: url(/~/media/Images/all/ul.ashx);
	padding: 0 0 0 17px;
	margin: 0 0 10px 0px;
}
/*********************************************/
/****  google maps stuff start              **/
/*********************************************/
.form_label_80 {
	float: left;
	text-align: left;
	width: 80px;
}
.form_label_100 {
	float: left;
	text-align: left;
	width: 100px;
}

/*
#gmap{
	float:left;
	height:600px;
	width:670px;
	position:relative !important;	
	position:inherit;
	float:
} */
/*********************************************/
/****  google maps stuff end                **/
/*********************************************/

/* eCards */

table.ecard
{
	clear: both;
	width: 965px;
}
div.cardContainer
{
	width: 965px;
	float: left;
	margin-top:	30px; 
}

div.card
{
	background-color: #F7F7F7;
	width: 633px;
	background-image: url(http://www.lkw-walter.com/ecards/images/cardContentBg.gif);
	background-position: right top;
	background-repeat: repeat-y;
	padding: 0 20px 0 10px;
	text-align: left;
}

div.cardContent
{
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 15px 0px 15px 0px;
}

td.cardContent, td.cardAddress, td.cardAnswer
{
	padding: 0 20px 0 20px;	
	vertical-align: top;
}
td.cardContent
{
	border-right: solid 1px #ccc;
	width: 360px;
}
td.cardContent, td.cardContent * 
{ 
	font-style: italic; 
	font-family: "Times New Roman", Times, serif !important; 
	font-size: 16px; 
}
td.cardContent h1 
{	
	font-weight: bold; 
	border-width: 0; 
	color: #333; 
	margin: 0;
}
.cardPostmark
{
	height: 160px;
	text-align: right;
}
td.cardAddress h1, td.cardAddress h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px !important;
	color: #999999;
	border-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}
td.cardAddress a, td.cardAddress a:link, td.cardAddress a:visited
{
	color: #999999;
	text-decoration: none;
}
td.cardAddress a:hover
{
	text-decoration: underline;
}

td.cardAnswer
{
	vertical-align: bottom;
}

.ecardMotiv
{
	vertical-align:top;
	width: 340px;
	padding-right: 20px;
}

.ecardMotiv .contentInputContainer
{
	width: 340px;
	padding: 15px 0 0 0;
}
.ecardMotiv td
{
	padding: 0 5px 20px 15px;
}
.ecardMotiv img
{
	vertical-align: top;
	border: solid 1px #fff;
}
.ecardMotiv table td input
{
	float: left;
}
.ecardMotiv table td div
{
	float: left;
	text-align: left;
	border: solid 1px #ccc;
}
.ecardMotiv .imageText
{
	padding-left: 20px;
	border: none;
	font-size: 10px;
}

.ecardContent
{
	width: 605px;
	vertical-align: top;
}
.ecardContent table
{
	width: 605px;
}
.ecardContent .contentInputContainer,
.ecardContent .contentInputContainerBright
{
	padding: 10px 0 10px 0;
	width: 605px;
}
.ecardContent .contentInputButtons
{
	padding: 20px 10px 0px 210px;
	width: 385px;
}

.cardContent .imageText
{
	font-size: 11px;
	margin-bottom: 10px;
}

.nextEcard { float: right; margin-top: 5px; }

.absender { color: #999999}



#newheader {
	background-image: url(/~/media/Images/all/walter_lager_betriebe_bg.ashx);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #0F2765;
	float: left;
	width: 100%;
}
#newheader * {
	white-space: nowrap;
}
#newheaderHelper {
	background-repeat: no-repeat;
	background-image: url(/~/media/Images/all/body_bg.ashx);
	background-repeat: no-repeat;
	background-position: left top;
	width: 995px;
	float: left;
}
.newheaderNavigationContainer {
	float: left; /*height: 110px;*/
}
ul.newheaderNavigation {
	float: left;
	margin: 0px 0px 0px 0px;
	height: 85px;
	padding: 0px 0px 0px 0px;
	list-style-image: url(/~/media/Images/all/leer.ashx);
}
ul.newheaderNavigation * {
	color: #fff !important;
}
ul.newheaderNavigation li {
	float: left;
	text-align: left;
	padding: 10px 10px 4px 10px;
	border-left: solid 1px #999999;
	vertical-align: top;
	margin: 0px;
	list-style-image: url(/~/media/Images/all/leer.ashx);
}
ul.newheaderNavigation li.first {
	border-width: 0px;
}
ul.newheaderNavigation input {
	color: #666 !important;
	margin-right: 10px;
}
ul.newheaderNavigation input.search {
	width: 95px !important;
	margin-right: 3px;
}
input.newbutton {
	height: 22px;
	width: 25px;
	color: #666 !important;
}
ul.newheaderNavigation li.inputContainer {
	border-width: 0px;
	padding: 5px 0px 0px 0px!important;
}
.newsubNavigationContainer {
	clear: left;
	background-image: url(/~/media/Images/all/subnavigation_bg.ashx);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #00529E;
	border-top: solid 1px #7EA8CE;
	padding-bottom: 9px;
	height: 21px;
}
.newbackContainer {
	float: right;
}
.newbackContainer img {
	margin-right: 5px;
	vertical-align: middle;
}
.newheaderLogoAndLogin {
	float: left;
}
.hneweaderLogoAndLogin, .newheaderLogoAndLogin * {
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
}
/********************************************************************/
ul.newmainNavigation {
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	position: relative;
	top: 1px;
	left: 0;
}
ul.newmainNavigation li {
	list-style-image: url(/~/media/Images/all/leer.ashx);
	float: left;
	margin-right: 3px;
}
ul.newmainNavigation a, ul.newmainNavigation a:visited, ul.newmainNavigation a:link, ul.newmainNavigation a:hover {
	color: #00529E !important;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 11px;
}
ul.newmainNavigation li.rollover a, ul.newmainNavigation li.rollover a *, ul.newmainNavigation a:hover, ul.newmainNavigation a.active, ul.newmainNavigation a.active *, ul.newmainNavigation a.active:hover {
	color: #fff !important;
}
ul.newmainNavigation a.inactive {
	color: #00529E !important;
}
ul.newmainNavigation li a, ul.newmainNavigation li a:hover, ul.newmainNavigation li a.active, ul.newmainNavigation li a.active:hover {
	background-color: #fff;
	background-image: url(/~/media/Images/all/navigationItemLeft.ashx);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
}
ul.newmainNavigation li.rollover a, ul.newmainNavigation li a:hover, ul.newmainNavigation li a.active, ul.newmainNavigation li a.active:hover {
	background-color: #00529E !important;
	background-image: url(/~/media/Images/all/navigationItemLeftActive.ashx) !important;
}
ul.newmainNavigation li a span, ul.newmainNavigation li a.active span, ul.newmainNavigation li a:hover span, ul.newmainNavigation li a.active:hover span {
	background-image: url(/~/media/Images/all/navigationItemRight.ashx);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 5px 11px 5px 0;
	display: block;
	float: left;
	cursor: pointer;
}
ul.newmainNavigation li.rollover a span, ul.newmainNavigation li a:hover span, ul.newmainNavigation li a.active span, ul.newmainNavigation li a.active:hover span {
	background-image: url(/~/media/Images/all/navigationItemRightActive.ashx);
	color: #fff;
}
li.newrollover ul.newdropDownNavigation, ul.newdropDownNavigation {
	display: none;
	padding: 0;
	margin: 0;
	clear: left;
	position: absolute;
	top: 24px;
	background-color: #fff;
	border: solid 1px #00529E;
	width: 220px;
}
.newrollover ul.newdropDownNavigation {
	display: block !important;
}
ul.newdropDownNavigation li {
	list-style-image: url(/~/media/Images/all/leer.ashx);
	clear: left;
	margin: 0;
	width: 220px;
	position: relative;
}
li.newrollover ul.newdropDownNavigation a, ul.newdropDownNavigation a, ul.newdropDownNavigation a:visited, ul.newdropDownNavigation a:link, ul.newdropDownNavigation a:hover {
	padding: 4px 10px 4px 20px !important;
	background-image: url(/~/media/Images/all/arrow.ashx) !important;
	background-position: 10px 7px !important;
	background-repeat: no-repeat;
	background-color: #fff !important;
	color: #00529E !important;
	font-size: 12px;
	font-weight: normal;
	width: 190px;
}
li.newrollover ul.newdropDownNavigation a:hover, ul.newdropDownNavigation li a:hover, ul.newdropDownNavigation li a.active:hover {
	background-image: url(/~/media/Images/all/arrow.ashx) !important;
	background-color: #99BAD8 !important;
}
/* IBM  End*/
/* IBM  End			+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  End			+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
/* IBM  End			+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-  */
#header.headerBig {
	height: 172px !important;
	margin-bottom: 25px !important;
	background-image: url(../Pictures/background/headerBackgroundBig.gif) !important;
}
#headerSecure {
	height: 129px;
	background-image: url(../Pictures/background/headerSecureBackground.gif);
}
#headerPersonal {
	height: 111px;
	background-image: url(../Pictures/background/headerPersonalBackground.gif);
}
#headerPrint {
	display: none;
}
#header *, #headerSecure * {
	/*color: #fff; RC: is not needed and kills mainNavigation*/
	white-space: nowrap;
}
#headerSecureHelper, #headerPersonalHelper {
	background-image: url(../Pictures/background/headerSecureStarsBackground.jpg);
	height: 109px;
}
#headerPersonalHelper {
	height: 111px;
}
#headerPopup {
	background-image: url(../Pictures/background/headerPopup.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #0F2765;
	height: 38px;
	padding: 10px;
	margin-bottom: 15px;
	color: #fff;
}
#headerPopup * {
	color: #fff;
}
#headerPopup h1, #headerPopup h2 {
	float: left;
	border-width: 0px !important;
}
#headerPopup img {
	margin-right: 10px;
	vertical-align: top;
}
#content, #footerImage, #footerNavigation, #contentPersonal {
	clear: both;
	float: left;
	width: 969px;
	padding-left: 20px;
	margin: -10px 0px 20px 0px !important;
}
#content h1, #content h2, #content h3, #contentPersonal h1, #contentPersonal h2, #contentPersonal h3 {
	padding: 0 10px 3px 10px;
}
#content h3, #contentPersonal h3 {
	font-size: 14px;
	font-weight: normal;
}
#content div.container {
	float: left;
	width: 949px;
	padding: 0px 10px 15px 10px;
}
#footerImage, #footerNavigation {
	text-align: center;
}
/*#footerImage div { border-top: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; }
#footerImage div div { background-color: #0F2765; border: solid 1px #fff; }*/
#footerNavigation {
	float: left;
	padding-bottom: 20px;
}
#footerNavigation div#footerNav {
	float: left;
	position: relative;
}
#footerNavigation div div {
	float: left;
	position: relative;
}
#footerNavigation div div div {
	float: left;
	padding-right: 0px;
	position: absolute;
	top: 20px;
	left: 35%;
	white-space: nowrap;
}
#footerNavigation, #footerNavigation a, #footerNavigation a:visited, #footerNavigation a:hover, #footerNavigation:link {
	color: #999999;
}
#footerNavigation .active, #footerNavigation .active * {
	color: #00529E !important;
}
#footerNavigation * {
	font-size: 11px;
}
#footerNavigation img {
	margin-right: 5px;
}
#footerSubNav {
	text-align: left;
}
#counter {
	width: 30px;
	padding: 2px 0 2px 0;
	text-align: center;
	float: left;
	margin-right: 5px;
	border: solid 1px #ccc;
	vertical-align: baseline;
	font-weight: bold;
}
#counterText {
	float: left;
	vertical-align: middle;
	padding: 3px;
}
/*** CLASS - ELEMENTS ***/
/*** HEADER STUFF ***/
.headerLogoAndLogin {
	padding: 20px 0px 13px 20px;
	width: 335px;
	float: left;
}
.headerLogoAndLogin, .headerLogoAndLogin * {
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
}
.headerLogoAndLogin div {
	border: solid 1px #98B9D8;
	min-width: 138px;
	width: 158px;
	margin-left: 10px;
	margin-top: 7px;
	height: 20px;
	padding: 0 !important;
}
.headerLogoAndLogin div img {
	border-right: solid 1px #98B9D8;
	margin: 0px 7px 0 0 !important;
	vertical-align: text-top;
}
.headerLogoAndLogin div span {
	position: relative;
	top: 2px;
	padding-top: 2px;
}
.headerLogoAndLogin div a {
	background-color: #00336C;
	display: block;
	width: 158px;
}
.headerLogoAndLogin div a:hover {
	background-color: #00529E;
}
#headerSecureHelper .headerLogoAndLogin div {
	margin-top: 4px;
}
.headerNavigation {
	float: left;
	height: 111px;
}
.headerNavigation ul {
	margin: 0px 0px 0px 0px;
	height: 86px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	list-style-image: url(/~/media/Images/all/leer.ashx);
}
.headerNavigation li {
	float: left;
	text-align: left;
}
.headerNavigation li img {
	border-left: solid 1px #999;
	vertical-align: top;
	margin: 0px;
}
.headerNavigation input {
	color: #666 !important;
	margin-right: 10px;
	margin-top: 0px;
}
.headerNavigation input.search {
	width: 95px !important;
	margin-right: 3px;
}
input.button {
	height: 22px;
	width: 25px;
	color: #666 !important;
}
.headerNavigation .navigation {
	clear: left;
	margin-bottom: 0px;
	height: 25px;
	vertical-align: top;
}
.headerNavigation .navigation img {
	border-width: 0px;
	margin-right: 1px;
}
#headerSecureHelper .headerNavigation {
	margin-top: 55px;
	width: 400px;
	text-align: center;
	height: auto !important;
}
.headerUserContainer {
	float: right;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 20px;
	width: 180px;
	height: 60px;
	border-left: solid 1px #99BAD8;
	font-weight: bold;
	white-space: normal !important;
	vertical-align: middle !important;
}
.headerUserContainer select {
	width: 140px;
	margin-top: 5px;
	color: #333 !important;
	font-weight: normal !important;
}
.headerUserContainer select option {
	color: #333333 !important;
}
.subNavigationContainer {
	clear: left;
	margin: 0px 0px 5px 30px;
	width: 949px;
}
.subNavigationContainer, .subNavigationContainer *, .subNavigationFooter, .subNavigationFooter * {
	color: #00529E !important;
	font-size: 11px;
}
.subNavigation {
	float: left;
}
.subNavigation img {
	margin-right: 2px;
	vertical-align: top;
}
.subNavigation .active, .subNavigation .active * {
	font-weight: bold;
	text-decoration: none !important;
}
.subNavigationFooter {
	float: left;
	width: 969px;
	padding: 0px 0px 30px 20px;
}
.subNavigationFooter .container {
	float: left;
	width: 949px;
	padding: 5px 10px 5px 10px !important;
	border-top: solid 1px #ccc !important;
	border-bottom: solid 2px #0F2765 !important;
}
.backContainer {
	float: right;
}
.backContainer img {
	margin-right: 5px;
	vertical-align: middle;
}
/*** CONTENT STUFF ***/
.contentImagesContainer {
	float: left;
	width: 280px;
	padding-left: 10px;
}
.contentImagesContainer div.container {
	margin-bottom: 15px;
	width: auto !important;
	padding: 0 !important;
}
/*.mainImage a { background-color: blue; display: inline-block; }
.mainImage a { margin-bottom: 0px !important; float: left; background-color: blue; } 
.mainImage a img { float: left !important; margin-bottom: 0px !important; display: block; }*/
.mainImage img {
	margin-bottom: 0px !important;
	display: inline-block;
}
.mainImage a img {
	margin-right: 0px;
}
a.nomarginLinkImage img {
	padding: 0px !important;
	margin: 0px !important;
}
.formContainer {
	clear: left;
	float: left;
	padding: 10px;
	border: solid 1px #ccc;
	width: 947px;
	margin-bottom: 15px;
	background-color: #FFF;
	position: relative;
}
.formContainer h2, .formContainer h3 {
	margin-bottom: 3px;
	padding-left: 0px !important;
	border-width: 0px !important;
}
.formContainer .formTableContainer, .formContainer .listTableContainer {
	border: solid 1px #ccc;
	background-color: #EBF1F7;
	margin-bottom: 5px;
	width: 100%;
}

/* RC WTR Aktuelle Angebote */
.formContainer .formTableContainerGray {
	border: solid 1px #ccc;
	background-color: #efefef;
	margin-bottom: 5px;
	width: 100%;
}

/* RC WTR Aktuelle Angebote */
.formContainer .formTableContainerWhite {
	border: solid 1px #ccc;
	background-color: none;
	margin-bottom: 5px;
	width: 100%;
}

/* RC WTR Aktuelle Angebote */
.angeboteHr {
	height: 1px !important; 
	border: 0px ; 
	border-top: solid 1px !important; 
	border-bottom: transparent !important; 
	color: #cccccc !important; 
	margin-top: 5px;
}

/* RC WTR ContactPopup Styles START */
.contactPopupContainer {
	margin-left: 10px; 
	margin-top: 15px; 
	border: solid 1px #ccc; 
	width: 400px; 
}

.contactPopupInnerContainer {
	margin-left: 10px; 
	border: solid 1px #ccc; 
	width: 380px; 
	height: 70px; 
	background-color: #efefef;
	margin-bottom: 10px;
}

.contactPopupContainer h2 {
	border: none; 
	margin-left: 10px; 
	margin-top: 5px;
}

.contactPopupInnerContainer div {
	margin-left: 5px; 
	margin-top: 5px;
}

.contactPopupWindowClose {
	margin-left: 15px; 
	margin-top: 15px;
}
/* RC WTR ContactPopup Styles END */

.formTableContainerWhite tr, .formTableContainerGray tr
{
	margin-bottom: 50px !important; 
	vertical-align: top;
}

.tdNoRightBorder
{
	border-right: hidden !important; 
	border-right: none;
}

.tdNoLeftBorder
{
	border-left: 0px !important; 
	vertical-align: top !important; 
	padding-bottom: 0px !important; 
	padding-right: 0px;
}

.twoColumnList
{
	float: left; 
	width: 270px;
}

.formContainer .listTableContainer {
	background-color: #fff;
	width: 100%;
}
.formContainer .listTableContainer .alternating {
	background-color: #EFEFEF !important;
}
.outputTableContainer {
	border: solid 1px #ccc;
	background-color: #EFEFEF;
	margin-bottom: 5px;
	width: 100%;
}
.outputTableContainer .borderTop {
	border-top: 1px solid #CCC;
}
.outputTableContainer .borderBottom {
	border-bottom: 1px solid #CCC;
}
.outputTableContainer .borderLeft {
	border-left: 1px solid #CCC;
}
.outputTableContainer .borderRight {
	border-right: 1px solid #CCC;
}
.formContainer .formTableContainer td, .formContainer .listTableContainer td, .formContainer .outputTableContainer td, .outputTableContainer td {
	padding: 5px 10px 5px 10px;
}
.uploadWrapper input {
	width: 280px;
}
.jobTableContainer {
	width: 100%;
}
.jobListContaier {
	border: solid 1px #ccc;
	background: #fff;
}
.loginContainer, .containerContent {
	background-color: #EFEFEF;
	width: 239px;
	border: solid 1px #666666;
	border-left-width: 0px;
	border-top-width: 0px;
}
.containerContent {
	width: 228px;
	padding: 10px;
	float: left;
}
.loginContainer td {
	padding: 2px 0px 2px 5px;
}
.loginContainer input {
	width: 120px;
}
.loginContainer .loginButton {
	margin-right: 8px;
	width: 125px;
}
.contentContainer {
	float: left;
	width: 669px;
	padding-right: 10px;
	display: inline-block;
}
.contentContainer h1, .contentContainer h2, .contentContainer h3 {
	border-bottom: none;
	padding-left: 0px !important;
	clear: left;
}
.contentLink {
	float: left;
	padding-left: 0px;
	padding-right: 15px;
	height: 20px;
}
.outerBox {
	float: left;
	width: 940px;
	padding: 0px 10px 15px 10px;
}
.infoBox {
	float: left;
	padding: 0px 20px 10px 25px;
	background-image: url(/~/media/Images/all/info.ashx);
	background-repeat: no-repeat;
	background-position: left top;
	color: #666666;
}
.infoBox * {
	color: #666666;
}
.infoBox p {
	margin-bottom: 0px;
}
.infoBox .black {
	color: #000000 !important;
}
.infoBox .black b {
	color: #000000 !important;
}
.errorMessage {
	float: left;
	display: inline;
	width: 879px;
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 20px 60px;
	background-image: url(/~/media/Images/all/error.ashx);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-color: #FFF2F2;
	border: solid 1px #ff0000;
	margin-bottom: 15px; /* this is because of IE duplicate characters bug  */;
	margin-right: -3px;
}
.errorMessage p {
	margin-bottom: 5px;
}
.errorMessage * {
	color: #333333;
}
.errorMessage ul {
	list-style-image: url(/~/media/Images/all/ulerror.ashx);
}
.formInfoMessage {
	float: left;
	display: inline;
	width: 879px;
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 1px 60px;
	background-image: url(../Pictures/icons/hinweis.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-color: #FFEBCC;
	border: solid 1px #FF6600;
	margin-bottom: 15px;
}
.formInfoMessage p {
	margin-bottom: 5px;
}
.formInfoMessage * {
	color: #333333;
}
.formInfoMessage ul {
	list-style-image: url(../Pictures/ulError.gif);
}
.formInfoMessage h3 {
	color: #FF6600;
	font-weight: bold !important;
	font-size: 12px;
	margin: 0 !important;
	padding: 0 !important;
}
.error, .error * {
	color: #ff0000;
	font-weight: bold;
}
.error input, .error select, .error textarea, input.error, select.error, textarea.error {
	color: #333;
	background-color: #FFF2F2;
	font-weight: normal;
}
.okMessage {
	background-image: url(/~/media/Images/all/ok.ashx);
	margin: 0px 10px 0px 10px;
	padding: 0px 10px 19px 40px;
	background-repeat: no-repeat;
	text-align: left;
	position: relative;
	width: 50%;
}
.okMessage, .okMessage * {
	font-weight: bold;
	color: #006600;
}
.arrow {
	font-weight: bold;
}
div.arrow {
	position: relative;
}
.arrow img {
	position: absolute;
	top: 18px;
}
.submitButton {
	float: right;
	clear: both;
	text-align: right;
	padding: 0px 20px 0px 30px;
	margin: 0px 0 15px 0;
	font-weight: bold;
}
.submitResponse, .partnerLogin {
	float: left;
	width: 969px;
	margin-top: 50px;
	text-align: center;
}
.submitResponse table td {
	padding: 10px 40px 10px 40px;
	width: 550px;
}
.submitResponseMessage td {
	border: solid 1px #0C920F;
	text-align: center;
	background-color: #E5F5F5;
}
.submitResponseInfo {
	text-align: center;
	margin-top: 10px;
}
.submitResponseInfo td {
	border: solid 1px #CCC;
}
.submitResponseLinks {
	padding: 20px 0px 0px 0px;
	width: 630px;
}
/*table.partnerSelection  { clear: left; float: left; }*/
.partnerSelection td {
	width: 250px;
	padding: 5px 10px 5px 10px !important;
	border: solid 1px #ccc;
	background-color: #EBF1F7;
}
.partnerSelection .neuerPartner {
	background-color: #FFF !important;
	border: 0 !important;
	text-align: left !important;
	padding-left: 27px !important;
	padding-top: 20px !important;
}
.partnerSelection h2, .partnerLogin h2 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.partnerLogin table td {
	padding: 5px 10px 5px 10px;
}
.partnerLoginForm {
	clear: left;
	border: solid 1px #CCC;
	background-color: #EBF1F7;
	width: 450px;
}
.partnerTeaser {
	width: 830px;
	margin-top: 20px;
	text-align: center;
}
.partnerTeaser table td {
	padding: 0px 10px 0px 10px;
	border: solid 1px #ccc;
}
.partnerTeaser td {
	vertical-align: top;
}
.languageSelection {
	padding: 10px 0px 10px 0px;
	border: solid 1px #ccc;
	background-color: #EBF1F7;
}
.meinArbeitsplatzNavContainer {
	padding: 15px 20px 15px 20px;
	background-color: #EFEFEF;
	float: left;
	width: 660px;
}
div .meinArbeitsplatzNavContainer.alternating {
	background-color: #FFF !important;
}
h1.secure, h2.secure {
	float: left;
	width: 949px;
	vertical-align: middle;
}
div.secure, div.secure {
	color: #10307B;
	font-size: 16px;
	vertical-align: bottom;
}
.containerSecureNavigation {
	float: left;
	clear: both;
	width: 949px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 15px;
}
.containerSecureNavigation ul {
	float: right;
	list-style-image: url(../Pictures/leer.gif);
	margin: 0;
	padding: 0;
}
.containerSecureNavigation li {
	float: left;
}
.containerSecureNavigation li img {
	margin-right: 0px;
	margin-left: 10px;
	margin-bottom: 0px;
}
/*.containerSecureNavigation li div { white-space: nowrap; border: solid 1px #000; }*/
.partnerBox {
	float: left;
	margin: 0 10px 10px 0px;
	padding: 10px;
	width: 195px;
	border: solid 1px #ccc;
	background-color: #efefef;
}
.partnerTeaserBox, .lhPartnerTeaserBox {
	float: left;
	margin: 0 10px 10px 0px;
	padding: 10px;
	width: 380px;
	height: 45px;
	background-color: #efefef;
}
.lhPartnerTeaserBox {
	height: 60px;
	padding-bottom: 0;
}
div.jobs, .personal div.jobs {
	margin-top: -6px;
	height: 48px;
	float: left;
	width: 969px;
	padding-right: 0px !important;
	position: relative;
}
.personal div.jobs {
	width: 806px;
}
.joinTheWinner {
	/* use negative margin to push up */
	margin-top: -10px;
	margin-left: 30px;
	float: left;
	left: 700px;
	position: absolute !important;
	width: 240px !important;
}
div.jobs h2, .personal div.jobs h2 {
	float: left;
	width: 689px;
	overflow: visible;
}
.personal div.jobs h2 {
	width: 530px;
}
div.jobs img, .personal div.jobs img {
	float: right;
	vertical-align: top;
}
h1.jobTitle {
	width: 440px;
	font-size: 16px;
}
h1.jobTitle img {
	float: left;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-top: 2px;
}
.jobDetails h2 {
	color: #333 !important;
	border-bottom: 0px !important;
	font-size: 13px !important;
	font-weight: bold !important;
}
.dataGrid, .dataGridForm {
	border: solid 1px #ccc;
	background-color: #fff;
	margin-bottom: 5px;
	width: 100%;
}
.dataGrid td, .dataGridForm td {
	padding: 5px 10px 5px 10px;
}
.dataGridHeader, .dataGridHeader td {
	font-weight: bold;
	text-align: left;
	background-color: #dedede;
	color: #333;
	vertical-align: top;
}
.dataGridHeader img {
	float: left;
	margin: 0 5px 6px 0 !important;
}
.dataGridHeader a {
	white-space: nowrap;
	cursor: pointer !important;
}
.dataGridHeader .noWrapContainer {
}
.dataGridHeader .wrapContainer {
	float: left;
	white-space: normal !important;
	background-color: green;
}
.dataGridHeader .gridHeaderLinkTable td {
	padding: 0px !important;
	color: #00529E !important;
}
.dataGridHeader .gridHeaderLinkTable a {
	color: #00529E !important;
	cursor: pointer !important;
}
.dataGridHeader .gridHeaderLinkTable img {
	margin-left: 5px;
}
.dataGridItem {
}
.dataGridFooter {
}
.dataGridFooter td {
	border-top: solid 1px #ccc;
	font-weight: bold;
}
.dataGrid .statusStorniert td {
	color: #FF0000 !important;
}
.dataGridAlternatingItem, td.alternating, .alternating {
	background-color: #EFEFEF !important;
}
.dataGridForm td {
	border-top: solid 1px #ccc;
	background-color: #EBF1F7;
}
.dataGridForm .dataGridHeader {
	background-color: #EBF1F7;
	border-width: 0px;
}
.auftragStatus {
	border: 1px solid #CCCCCC;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	margin: 0 10px 0 0;
}
.auftragStatus.red {
	background-color: #FFF2F2 !important;
}
.auftragStatus.yellow {
	background-color: #FFFF99 !important;
}
.auftragStatus.green {
	background-color: #E5F5E5 !important;
}
.auftragsDetailBCLink, .breadcrumbSelected {
	text-decoration: none !important;
	font-weight: bold;
}
.personalContainer {
	float: left;
	padding: 10px;
	margin: 15px;
	width: 840px;
	border: solid 1px #ccc;
}
.personalContentContainer {
	float: left;
	border: solid 1px #ccc;
	width: 836px;
	padding-bottom: 10px;
}
/*** RECHNUNG ***/
div.rechnung {
	float: left;
	width: 959px;
	padding-right: 10px;
	border-bottom: solid 1px #ccc;
}
ul.rechnung {
	float: left;
	list-style-image: url(../Pictures/leer.gif);
	margin: 0;
	padding: 0;
}
ul.rechnung li {
	position: relative;
	top: 1px;
	float: left;
	margin-left: 10px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
ul.rechnung li div {
	float: left;
	background-image: url(../Pictures/arrowUpGray.gif);
	background-repeat: no-repeat;
	background-position: right 10px;
	border-top: solid 1px #ccc;
	padding-right: 25px;
	padding-top: 5px;
	padding-left: 0px !important;
}
ul.rechnung li.active div {
	background-image: url(../Pictures/arrowDown.gif);
}
ul.rechnung li img {
	float: left;
	vertical-align: middle;
	margin-right: 0px;
}
ul.rechnung li, ul.rechnung li * {
	font-size: 16px;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	cursor: pointer;
	cursor: pointer;
}
ul.rechnung li.active {
	background-image: url(../Pictures/white.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
ul.rechnung li.active, ul.rechnung li.active * {
	color: #0F2765;
}
.link * {
	color: #00529E !important;
}
/*** SITE MAP ***/
.siteMapLevel1 {
	padding: 0 0 10px 5px;
	clear: both;
}
.siteMapLevel1 a, .siteMapLevel1 h3 {
	font-size: 16px !important;
	font-weight: bold !important;
	text-decoration: none;
	color: #212E4E;
}
.siteMapLevel2 {
	padding: 8px 0 0 5px;
	clear: both;
}
.siteMapLevel2 a {
	font-size: 14px !important;
	font-weight: bold;
}
.siteMapLevel3 {
	padding: 5px 0 0 30px;
	clear: both;
}
.searchPath {
	color: #006600 !important;
	font-size: 11px;
}
.font11 {
	font-size: 11px !important;
}
.hidden {
	display: none !important;
}
.marginRightMinus3, tr.marginRightMinus3 td {
	margin-right: -3px;
}
.marginLeft0, tr.marginLeft0 td {
	margin-left: 0px !important;
}
.marginBottom0, tr.marginBottom0 td {
	margin-bottom: 0px !important;
}
.marginTop0, tr.marginTop0 td {
	margin-top: 0px !important;
}
.marginRight0, tr.marginRight0 td {
	margin-right: 0px !important;
}
.margin0, tr.margin0 td {
	margin: 0px !important;
}
.marginLeft3, tr.marginLeft3 td {
	margin-left: 3px !important;
}
.marginBottom3, tr.marginBottom3 td {
	margin-bottom: 3px !important;
}
.marginTop3, tr.marginTop3 td {
	margin-top: 3px !important;
}
.marginRight3, tr.marginRight3 td {
	margin-right: 3px !important;
}
.marginLeft5, tr.marginLeft5 td {
	margin-left: 5px !important;
}
.marginBottom5, tr.marginBottom5 td {
	margin-bottom: 5px !important;
}
.marginTop5, tr.marginTop5 td {
	margin-top: 5px !important;
}
.marginRight5, tr.marginRight5 td {
	margin-right: 5px !important;
}
.marginLeft7, tr.marginLeft7 td {
	margin-left: 7px !important;
}
.marginBottom7, tr.marginBottom7 td {
	margin-bottom: 7px !important;
}
.marginTop7, tr.marginTop7 td {
	margin-top: 7px !important;
}
.marginRight7, tr.marginRight7 td {
	margin-right: 7px !important;
}
.margin10 {
	margin: 10px !important;
}
.marginLeft10, tr.marginLeft10 td {
	margin-left: 10px !important;
}
.marginBottom10, tr.marginBottom10 td {
	margin-bottom: 10px !important;
}
.marginTop10, tr.marginTop10 td {
	margin-top: 10px !important;
}
.marginRight10, tr.marginRight10 td {
	margin-right: 10px !important;
}
.margin15 {
	margin: 15px;
}
.marginLeft15, tr.marginLeft15 td {
	margin-left: 15px !important;
}
.marginBottom15, tr.marginBottom15 td {
	margin-bottom: 15px !important;
}
.marginTop15, tr.marginTop15 td {
	margin-top: 15px !important;
}
.marginRight15, tr.marginRight15 td {
	margin-right: 15px !important;
}
.marginLeft20, tr.marginLeft20 td {
	margin-left: 20px !important;
}
.marginBottom20, tr.marginBottom20 td {
	margin-bottom: 20px !important;
}
.marginTop20, tr.marginTop20 td {
	margin-top: 20px !important;
}
.marginRight20, tr.marginRight20 td {
	margin-right: 20px !important;
}
.margin20, tr.margin20 td {
	margin: 20px !important;
}
.margin29, tr.margin29 td {
	margin: 29px !important;
}
.marginLeft29, tr.marginLeft29 td {
	margin-left: 29px !important;
}
.marginBottom29, tr.marginBottom29 td {
	margin-bottom: 29px !important;
}
.marginTop29, tr.marginTop29 td {
	margin-top: 29px !important;
}
.marginRight29, tr.marginRight29 td {
	margin-right: 29px !important;
}
.margin30, tr.margin30 td {
	margin: 30px !important;
}
.marginLeft30, tr.marginLeft30 td {
	margin-left: 30px !important;
}
.marginBottom30, tr.marginBottom30 td {
	margin-bottom: 30px !important;
}
.marginTop30, tr.marginTop30 td {
	margin-top: 30px !important;
}
.marginRight30, tr.marginRight30 td {
	margin-right: 30px !important;
}
.marginLeft40, tr.marginLeft40 td {
	margin-left: 40px !important;
}
.marginBottom40, tr.marginBottom40 td {
	margin-bottom: 40px !important;
}
.marginTop40, tr.marginTop40 td {
	margin-top: 40px !important;
}
.marginRight40, tr.marginRight40 td {
	margin-right: 40px !important;
}
.margin40, tr.margin40 td {
	margin: 40px !important;
}
.marginBottom50, tr.marginBottom50 td {
	margin-bottom: 50px !important;
}
.marginLeft60, tr.marginLeft60 td {
	margin-left: 60px !important;
}
.marginLeft80, tr.marginLeft80 td {
	margin-left: 80px !important;
}
.marginLeft270, tr.marginLeft270 td {
	margin-left: 270px !important;
}
.marginLeft390, tr.marginLeft270 td {
	margin-left: 390px !important;
}
.padding0, tr.padding0 td {
	padding: 0px !important;
}
.paddingLeft0, tr.paddingLeft0 td {
	padding-left: 0px !important;
}
.paddingBottom0, tr.paddingBottom0 td {
	padding-bottom: 0px !important;
}
.paddingTop0, tr.paddingTop0 td {
	padding-top: 0px !important;
}
.paddingRight0, tr.paddingRight0 td {
	padding-right: 0px !important;
}
.paddingLeft3, tr.paddingLeft3 td {
	padding-left: 3px !important;
}
.paddingBottom3, tr.paddingBottom3 td {
	padding-bottom: 3px !important;
}
.paddingTop3, tr.paddingTop3 td {
	padding-top: 3px !important;
}
.paddingRight3, tr.paddingRight3 td {
	padding-right: 3px !important;
}
.paddingLeft5, tr.paddingLeft5 td {
	padding-left: 5px !important;
}
.paddingBottom5, tr.paddingBottom5 td {
	padding-bottom: 5px !important;
}
.paddingTop5, tr.paddingTop5 td {
	padding-top: 5px !important;
}
.paddingRight5, tr.paddingRight5 td {
	padding-right: 5px !important;
}
.paddingLeft10, tr.paddingLeft10 td {
	padding-left: 10px !important;
}
.paddingBottom10, tr.paddingBottom10 td {
	padding-bottom: 10px !important;
}
.paddingTop10, tr.paddingTop10 td {
	padding-top: 10px !important;
}
.paddingRight10, tr.paddingRight10 td {
	padding-right: 10px !important;
}
.paddingLeft12, tr.paddingLeft12 td {
	padding-left: 12px !important;
}
.padding15, tr.padding15 td {
	padding: 15px !important;
}
.paddingLeft15, tr.paddingLeft15 td {
	padding-left: 15px !important;
}
.paddingBottom15, tr.paddingBottom15 td {
	padding-bottom: 15px !important;
}
.paddingTop15, tr.paddingTop15 td {
	padding-top: 15px !important;
}
.paddingRight15, tr.paddingRight15 td {
	padding-right: 15px !important;
}
.paddingLeft20, tr.paddingLeft20 td {
	padding-left: 20px !important;
}
.paddingBottom20, tr.paddingBottom20 td {
	padding-bottom: 20px !important;
}
.paddingTop20, tr.paddingTop20 td {
	padding-top: 20px !important;
}
.paddingRight20, tr.paddingRight20 td {
	padding-right: 20px !important;
}
.paddingBottom22, tr.paddingBottom22 td {
	padding-bottom: 22px !important;
}
.paddingLeft25, tr.paddingLeft25 td {
	padding-left: 25px !important;
}
.paddingBottom25, tr.paddingBottom25 td {
	padding-bottom: 25px !important;
}
.paddingTop25, tr.paddingTop25 td {
	padding-top: 25px !important;
}
.paddingRight25, tr.paddingRight25 td {
	padding-right: 25px !important;
}
.paddingLeft60, tr.paddingLeft60 td {
	padding-left: 60px !important;
}
.paddingBottom60, tr.paddingBottom60 td {
	padding-bottom: 60px !important;
}
.paddingTop60, tr.paddingTop60 td {
	padding-top: 60px !important;
}
.paddingRight60, tr.paddingRight60 td {
	padding-right: 60px !important;
}
.paddingLeft30, tr.paddingLeft30 td {
	padding-left: 30px !important;
}
.paddingBottom30, tr.paddingBottom30 td {
	padding-bottom: 30px !important;
}
.paddingTop30, tr.paddingTop30 td {
	padding-top: 30px !important;
}
.paddingRight30, tr.paddingRight30 td {
	padding-right: 30px !important;
}
.paddingLeft250, tr.paddingLeft250 td {
	padding-left: 250px !important;
}
.paddingLeft320, tr.paddingLeft250 td {
	padding-left: 320px !important;
}
.padding10, tr.padding10 td {
	padding: 10px !important;
}
.padding20, tr.padding20 td {
	padding: 20px !important;
}
.imgMarginBottom15 img {
	margin-bottom: 15px !important;
}
.height20 {
	height: 20px !important;
}
.height50 {
	height: 50px !important;
}
.height100 {
	height: 100px !important;
}
.height275 {
	height: 275px !important;
}
.height276 {
	height: 276px !important;
}
.height278 {
	height: 278px !important;
}
.height280 {
	height: 280px !important;
}
.height300 {
	height: 300px !important;
}
.height400 {
	height: 400px !important;
}
.width40 {
	width: 40px !important;
}
.width50 {
	width: 50px !important;
}
.width60 {
	width: 60px !important;
}
.width67 {
	width: 67px !important;
}
.width70 {
	width: 70px !important;
}
.width75 {
	width: 75px !important;
}
.width80 {
	width: 80px !important;
}
select.width80 {
	width: 83px !important;
}
.width85 {
	width: 85px !important;
}
.width90 {
	width: 90px !important;
}
.width95 {
	width: 95px !important;
}
.width100 {
	width: 100px !important;
}
select.width100 {
	width: 103px !important;
}
.width110 {
	width: 110px !important;
}
.width105 {
	width: 105px !important;
}
.width112 {
	width: 112px !important;
}
.width120 {
	width: 120px !important;
}
.width130 {
	width: 130px !important;
}
.width133 {
	width: 133px !important;
}
.width135 {
	width: 135px !important;
}
.width140 {
	width: 140px !important;
}
.width143 {
	width: 143px !important;
}
.width145 {
	width: 145px !important;
}
.width150 {
	width: 150px !important;
}
.width160 {
	width: 160px !important;
}
.width170 {
	width: 170px !important;
}
.width180 {
	width: 180px !important;
}
.width190 {
	width: 190px !important;
}
.width195 {
	width: 195px !important;
}
.width197 {
	width: 197px !important;
}
.width200 {
	width: 200px !important;
}
.width205 {
	width: 205px !important;
}
.width210 {
	width: 210px !important;
}
.width220 {
	width: 220px !important;
}
.width225 {
	width: 225px !important;
}
.width226 {
	width: 226px !important;
}
.width230 {
	width: 230px !important;
}
.width235 {
	width: 235px !important;
}
.width240 {
	width: 240px !important;
}
.width250 {
	width: 250px !important;
}
.width260 {
	width: 260px !important;
}
.width265 {
	width: 265px !important;
}
.width270 {
	width: 270px !important;
}
.width278 {
	width: 278px !important;
}
.width280 {
	width: 280px !important;
}
.width290 {
	width: 290px !important;
}
.width294 {
	width: 294px !important;
}
.width298 {
	width: 298px !important;
}
.width300 {
	width: 300px !important;
}
.width310 {
	width: 310px !important;
}
.width315 {
	width: 315px !important;
}
.width320 {
	width: 320px !important;
}
.width323 {
	width: 323px !important;
}
select.width320 {
	width: 324px !important;
}
.width340 {
	width: 340px !important;
}
.width350 {
	width: 350px !important;
}
.width360 {
	width: 360px !important;
}
.width370 {
	width: 370px !important;
}
.width380 {
	width: 380px !important;
}
.width390 {
	width: 390px !important;
}
.width400 {
	width: 400px !important;
}
.width405 {
	width: 405px !important;
}
.width421 {
	width: 421px !important;
}
.width410 {
	width: 410px !important;
}
.width440 {
	width: 440px !important;
}
.width445 {
	width: 445px !important;
}
.width450 {
	width: 450px !important;
}
.width455 {
	width: 455px !important;
}
.width458 {
	width: 458px !important;
}
.width460 {
	width: 460px !important;
}
.width465 {
	width: 465px !important;
}
.width466 {
	width: 466px !important;
}
.width470 {
	width: 470px !important;
}
.width480 {
	width: 480px !important;
}
.width490 {
	width: 490px !important;
}
.width500 {
	width: 500px !important;
}
.width520 {
	width: 520px !important;
}
.width530 {
	width: 530px !important;
}
.width550 {
	width: 550px !important;
}
.width560 {
	width: 560px !important;
}
.width570 {
	width: 570px !important;
}
.width580 {
	width: 580px !important;
}
.width605 {
	width: 605px !important;
}
.width629 {
	width: 629px !important;
}
.width630 {
	width: 630px !important;
}
.width640 {
	width: 640px !important;
}
.width650 {
	width: 650px !important;
}
.width669 {
	width: 669px !important;
}
.width810 {
	width: 810px !important;
}
.width836 {
	width: 836px !important;
}
.width840 {
	width: 840px !important;
}
.width855 {
	width: 855px !important;
}
.width890 {
	width: 890px !important;
}
.width925 {
	width: 925px !important;
}
.width100Percent {
	width: 100% !important;
}
.height40 {
	height: 40px;
}
.height60 {
	height: 60px;
}
.height80 {
	height: 80px;
}
.cursorHand {
	cursor: pointer;
}
.cursorPointer {
	cursor: pointer;
}
.borderHell {
	border: solid 1px #ccc;
}
.borderHellRight, tr.borderHellRight td, .formTableContainer td.borderHellRight {
	border-right: solid 1px #ccc;
}
.borderHellLeft, tr.borderHellLeft td, .formTableContainer td.borderHellLeft {
	border-left: solid 1px #ccc;
}
.borderHellBottom, tr.borderHellBottom td, .formTableContainer td.borderHellBottom {
	border-bottom: solid 1px #ccc;
}
.borderHellTop, tr.borderHellTop td, .formTableContainer td.borderHellTop {
	border-top: solid 1px #ccc;
}
.border {
	border: solid 1px #666666;
}
.borderRight, tr.borderRight td, .formTableContainer td.borderRight {
	border-right: solid 1px #666666;
}
.borderLeft, tr.borderLeft td, .formTableContainer td.borderLeft {
	border-left: solid 1px #666666;
}
.borderBottom, tr.borderBottom td, .formTableContainer td.borderBottom {
	border-bottom: solid 1px #666666;
}
.borderTop, tr.borderTop td, .formTableContainer td.borderTop {
	border-top: solid 1px #666666;
}
.borderWidth2 {
	border-width: 2px;
}
.fontSize11 {
	font-size: 11px;
}
.fontSize12 {
	font-size: 12px;
}
.fontSize13 {
	font-size: 13px;
}
.formTableContainer td.borderRight, .formTableContainer td.borderLeft, .formTableContainer td.borderBottom, .formTableContainer td.borderTop {
	border-color: #ccc;
}
.alignTop {
	vertical-align: top;
}
.alignMiddle {
	vertical-align: middle;
}
.alignRight {
	text-align: right;
}
.alignBottom {
	vertical-align: bottom;
	width: inherit;
}
.alignCenter {
	text-align: center !important;
}
.alignLeft {
	text-align: left;
}
.floatRight {
	float: right !important;
}
.floatLeft {
	float: left !important;
}
.floatNone {
	float: none !important;
}
.clearLeft {
	clear: left;
}
.displayBlock {
	display: block;
}
.clearBoth {
	clear: both !important;
}
.marker {
	font-size: 14px;
	font-weight: bold;
}
.noBorder {
	border-width: 0 !important;
}
.noTopBorder {
	border-top-width: 0 !important;
}
.noRightBorder {
	border-right-width: 0 !important;
}
.noBottomBorder {
	border-bottom-width: 0 !important;
}
.noLeftBorder {
	border-left-width: 0 !important;
}
.nowrap {
	white-space: nowrap !important;
}
.noBg {
	background-color: Transparent !important;
}
.normal {
	color: #333 !important;
}
.notBold {
	font-weight: normal !important;
}
.bold, .bold * {
	font-weight: bold;
}
.info {
	color: #ccc;
}
.fontWeightNormal {
	font-weight: normal !important;
}
.spanWithInputAndLabel input {
	margin-right: 5px;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}
dl {
	float: left;
}
dt {
	float: left;
	position: relative;
}
dd {
	position: absolute;
	left: 50px;
	top: 20px;
}
/* stuff that is needed for extra printview popups */
.print th {
	border-bottom: 1px solid #000;
}
.print th, .print div {
	color: #000 !important;
	background-color: Transparent !important;
}
h1.print, h2.print {
	border-bottom: solid 2px #000;
}
h2.print {
	margin-bottom: 5px;
}
.print#content {
	width: 100% !important;
}
.print table {
	width: 100%;
}
.print {
	color: #000 !important;
	background-color: Transparent;
}
.print td {
	padding: 5px 5px 5px 5px;
}
.borderBlack {
	border: 1px solid #000 !important;
}
.borderLeftBlack {
	border-left: 1px solid #000 !important;
}
.borderRightBlack {
	border-right: 1px solid #000 !important;
}
.borderTopBlack {
	border-top: 1px solid #000 !important;
}
.borderBottomBlack {
	border-left: 1px solid #000 !important;
}
.displayNone {
	display: none;
}
.red {
	background-color: Red;
}
/* #### calender styles #### */
.calenderMain {
	width: 100%;
}
.calenderMain th {
	text-align: center !important;
}
.calenderMain a, .calenderMain a:hover, .calenderMain a:visited, .calenderMain a:link {
	text-decoration: none;
}
.titleStyle {
	background-color: #EBF1F7;
	border: solid 1px #ccc;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}
.titleStyle td {
	text-align: center;
	border: solid 0px #000;
	padding-top: 3px;
	padding-bottom: 3px;
}
.titleStyle td a, .titleStyle td a:hover, .titleStyle td a:link, .titleStyle td a:visited {
	border-width: 0px !important;
	padding: 0px;
}
.calenderMain a, .calenderMain a:visited, .calenderMain a:link, .calenderMain a:hover {
	display: block;
	padding: 3px;
}
.calenderMain a:hover, .selectedDayStyle a, .selectedDayStyle a:link, .selectedDayStyle a:visited, .selectedDayStyle a:hover {
	border: solid 1px #ccc;
}
.dayStyle a, .weekendDayStyle a, .otherMonthDayStyle a, .dayStyle a:link, .weekendDayStyle a:link, .otherMonthDayStyle a:link, .dayStyle a:visited, .weekendDayStyle a:visited, .otherMonthDayStyle a:visited {
	border: solid 1px #fff;
}
.calenderSunday a {
	border: solid 0px #EFEFEF;
}
.dayStyle, .weekendDayStyle, .calenderSunday, .selectedDayStyle, .calenderMouseOver, .otherMonthDayStyle {
	background-color: #fff;
	padding: 0px;
	border-collapse: collapse;
}
.calenderSunday {
	background-color: #EFEFEF;
}
.selectedDayStyle, .calenderMouseOver {
	background-color: #EBF1F7 !important;
}
.calenderMouseOver a {
	border: solid 1px #ccc;
}
.otherMonthDayStyle {
	color: #ccc !important;
	padding: 3px;
}
.nextPrevStyle {
	padding: 0px 0px 0px 0px;
	text-align: right !important;
}
.dayHeaderStyle {
	background-color: #fff;
	border-bottom: solid 1px #ccc;
	padding: 5px 2px 2px 2px;
}

.countryPrefix
{
	padding-right: 5px;
	width: 40px;
	float: left;
	padding-top: 2px;
	text-align: right;
}

/* styles für qualität */
.pdfInfo {
	color: #999999;
	font-size: 11px;
}
.outerQuality {
	border: 1px solid #102866;
	background-color: #FFFFFF;
	padding: 3px;
	width: 660px;
}
.innerQuality {
	text-align: center;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
}
@media print
{
body, body#formBody {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	color: #000;
}
body#formBody 
{
    width: 100% !important;
}
#content {
	width: 1000px;
	padding-left: 0px !important;
}
.container {
	padding-left: 0px !important;
}
.popup {
	width: 600px !important;
}
#loggedContainer, .contentContainer {
	width: 650px !important;
}
h2.secure {
	width: 650px !important;
	float: none;
}
#header, #headerSecure, #footerImage, #contentImagesContainer, #headerPopup, .imageContainer, .contentImagesContainer, #footerNavigation, .subNavigationFooter, .containerSecureNavigation {
	display: none;
}
.marginLeft15 {
	margin-left: 0px !important;
}
#headerPrint {
	display: block;
}
.noPrint {
	display: none;
}
/* GP */
.direkterdrahtheader, .direkterdrahtlinkbox, .direkterdrahtenvelope, .direkterdrahtlinks, a.pfeil {
	display: none;
}
}
