body {
margin:0px 0px 10px 0px;
background-color: white;
font-family: Arial, sans-serif;
font-size: 0.72em;
color: #2F2F2F;
text-align: center;
}

#path {
	position:absolute;
	left: 330px; top: 56px;
	white-space:nowrap;
	color: #f2f2f2;
}
.w800 #path {left:198px;}

#userinfo {
	position:absolute;
	left: 655px; top: 12px;
	white-space:nowrap;
	color: #f2f2f2;
}
.w800 #userinfo {top:14px;left:474px;font-size:0.99em;}

#userinfo a {
	color: #f2f2f2;
	margin-left: 15px;
	padding-left:10px;
	text-decoration: none;
    background-image: url('../img/arrw_white.gif');
	background-repeat: no-repeat;
}

a {color: black;}

img { border: 0px; }
hr, .hidden {display: none !important;}
br {clear:both;}
form {margin:0px; padding:0px;}

h1, h2, h3 {margin:0px;font-size:100%;}

#page {
width: 990px;
margin: 0 auto;
text-align: left;
background: transparent url('../img/shd-b.gif') left bottom no-repeat;
padding-bottom: 8px;
}
.w800 { width: 770px !important; background-image:url('../img/shd-b800.gif') !important; }


.shd-l { background: transparent url('../img/shd-l.gif') left top no-repeat; }
.shd-r { background: transparent url('../img/shd-r.gif') right top no-repeat; padding: 0px 5px 0px 5px;}


#body {
background-color: #D8000C;
}

#head {
position: relative;
background-color: #D90008;
background-position:  left top;
background-repeat:  no-repeat;
height: 120px;
}
.homepage #head {background-position:right top !important;}

#head img {
position: absolute;
left: 0px;
top: 0px;
}

#navigation {
overflow: hidden;
float: left;
width: 150px;
}

#navigation .input {
border: 1px #D90008 solid;
width: 124px;
margin-left: 10px;
margin-top: 20px;
padding: 2px;
height: 15px;
}
* html #navigation .input {width:130px;height: 21px;}

#navigation input.button {
padding-left:15px;
font-size:95%;
background-color: white;
background-image: url('../img/a_weiter.gif'); background-repeat: no-repeat;
margin-left: 5px;
}

#content {
background-color: #E7E7E7;
float: left;
width: 632px;
min-height: 500px;
padding: 45px 20px 45px 178px;
}
* html #content {width: 830px; height: 500px;}
.w800 #content {width:562px !important; padding-left:48px;padding-right:0px !important;}
* html .w800 #content { width: 610px !important;}


#navigation ul, #navigation li { margin:0px; padding: 0px; list-style-type: none; }
* html #navigation li {float:left;}
*:first-child+html #navigation li {float:left;}

#navigation a, #submenu a, .tlink {
text-decoration: none;
padding: 7px 20px 7px 10px;
width: 120px;
border-bottom: 1px white solid;
display:block;
}
* html #navigation a, * html #submenu a { width: 100%; }

#navigation a.active { font-weight:bold; }


ul a {background-color: white; color: #2F2F2F; border-bottom: 1px #D8000C solid !important;}
.partner ul a {background-color: #D90008; color: white;  border-bottom: 1px white solid !important;}
.homepage ul a {background-color: #D90008 !important; color: white !important;  border-bottom: 1px white solid !important;}
.trosthomepage  ul a {background-color: #DB3413 !important; color: white !important;  border-bottom: 1px white solid !important;}
.trost ul a {background-color: #DB3413 !important; color: white !important;  border-bottom: 1px white solid !important;}

#navigation ul ul a, .e2 a {background-color: #494949; color: white; border-bottom: 1px white solid !important;}
#navigation ul ul ul a, .e3 a {background-color: #7E7E7E; color: white;}
#navigation ul ul ul ul a, .e4 a {background-color: #ABABAB; color: #2F2F2F;}
#navigation ul ul ul ul ul a, .e5 a {background-color: #CECECE; color: #2F2F2F;}
#navigation ul ul ul ul ul ul a, .e6 a {background-color: #E7E7E7; color: #2F2F2F; border-right: 1px white solid;}
#navigation ul ul ul ul ul ul ul a, .e7 a, .e8 a {background-color: white; color: #2F2F2F; border-right-width: 0px; border-bottom: 1px #CECECE solid !important;}


#content ul a {background-color: transparent !important; border:0px !important; color:#2F2F2F !important;}

.menu, .open {
display:block !important;
background-image: url('../img/arrws-b.gif');
background-repeat: no-repeat;
background-position: 132px 100px;
}
ul ul .menu, .partner .menu {background-image: url('../img/arrws-w.gif');}
.partner ul ul ul ul ul ul .menu { background-image: url('../img/arrws-b.gif'); }

.open {background-position: 134px -39px;}
.menu:hover {background-position: 134px 11px;}

.visible{display:block !important;}


#submenu {
display: none;
position: absolute;
width: 170px;
z-index:999;
}
#submenu a {
padding-right: 0px;
}

.imp_message {
	font-weight: bold;
	color: red !important;
}

.tlink {
color: #2F2F2F;
background-color: white;
border-bottom: 5px #4B4B4B solid !important;
-moz-opacity: .8;
opacity: .8;
filter: Alpha(opacity=80);
width: 120px;
padding: 5px 20px 5px 10px !important;
font-weight: bold;
position: absolute;
left:0;
bottom:0px;
display:block;
}
* html .tlink {width: 150px;}

#foot {
clear:both;
background-color:white;
margin:0px;
padding: 8px 8px 8px 150px;
list-style-type: none;
height: 14px;
}
* html #foot {height:30px;}

#foot li {
margin:0px;
float: left;
list-style-type: none;
}
#foot a {
margin-right:7px;
padding-right:7px;
border-right: 1px #323232 solid;
text-decoration: none;
color:#323232 !important;
border-bottom: 0px!important;
background-color: transparent !important;
}
#foot .last a {border:0px!important;}

#visual {display:none;}
* html #visual .tlink {bottom:-1px;}

p {margin:0px;}

input {
font-family: Arial, sans-serif;
font-size: 12px;
}

.button {
border:0px;
background-color: inherit;
text-align:left;
padding:0px;
}


.homepage #head {background-image:url('../img/truckfit_m.gif') !important;background-color:#D9000D;}
.homepage h1, .trosthomepage h1 {display:none;}
.homepage #content {background:white url('../img/homeauto.jpg') 0px 0px no-repeat;}
.homepage #content {height:355px !important;min-height:0;overflow:hidden;}
* html .homepage #content {height:445px !important;}
.homepage .tlink  {
-moz-opacity: 1 !important;
opacity: 1 !important;
filter: Alpha(opacity=100) !important;
}

.trosthomepage #navigation {border-top:1px white solid;margin-top: 103px;}
.trosthomepage #body {background-color: #DB3413;}
.trosthomepage #content {height:549px;width:829px;padding:0px;min-height:0;overflow:hidden;border-left: 1px white solid;}
* html .trosthomepage #content {width:830px;}
:root .trosthomepage img {margin-bottom: -3px;}
.trost #head {height: 74px; background-image: url('../img/head_nutzfahrzeug.gif') !important; background-position: 150px 0px;}


.partner #body {background-color:white;}
.partner #head .tlink {display:none !important;}
.partner #head {height: 74px; background-image: url('../img/head_partner.gif'); background-position: 150px 14px; background-color: #4B4B4B}
.partner #visual {position:relative;display:block !important; height: 65px; background-image: url('../img/vis_auto.jpg'); background-repeat:no-repeat;}
.partner #foot {background-color:#7E7E7E; color:white; font-weight:bold;}
.partner #foot a {color:white !important;border-right: 1px white solid;}
.gast #head {height: 74px; background-image: url('../img/head_gastbereich.gif') !important; background-position: 150px 0px;}

.trostintern {height: 74px; background-image: url('../img/head_trostintern.gif') !important; background-position: 150px 14px; background-color: #4B4B4B}

body.partner h2 {display:block;}
#content p {line-height:150%;margin-bottom:10px;}
#content ul, #content ol {margin:0px 0px 10px 4px; padding:0px;}
#content li {list-style-type:disc; margin-left:15px;}
#content .i p {font-size:0.95em;}
.intro {margin-bottom:20px;width:500px;}
.head p {margin-bottom:20px;}


.w800 .p {width: 500px;margin-bottom:20px !important;}
.w800 .p p, .p ul, .p ol {width: 230px;}

.p {width: 630px;margin-bottom:20px !important;}
.p p, .p ul, .p ol {width: 360px;}
.left .i, .right .i {width: 240px !important;}


.p p {margin: 0px 0px 0px 0px;text-align:left;}
.p .i p {margin:0px !important;float:none !important;width:auto !important;}
.p h3 {margin-bottom:10px;}
.p p, .p ul, .p ol {overflow:hidden;}
.p .i {overflow:hidden;margin-bottom:10px;}

.top p, .top ul, .top ol {float:none;width:auto;}
.top .i {float:none;width:auto;margin-bottom:20px;}
.top br {display:none;}
.top p br, .top ul br, .top ol br {display:inline !important;}

.left p, .left ul, .left ol {float:right;}
.left .i {float:left !important;}

.right p, .right ul, .right ol {float:left;}
.right .i {float:right !important;text-align:right;}



.head {color:#B9000F;}

.teaser {
position:relative;
min-height: 90px;
background-color: #CACACA;
margin-bottom: 2px;
background-image: url(../img/nopic.gif);
background-position: 0px 0px;
background-repeat:no-repeat;
padding-right:10px;
}
.w800 .teaser {margin-right:60px;}
.teaser img {position: absolute;top:0;left:0;}
.teaser p {margin:0px 0px 0px 140px;padding:10px 0px 5px 0px !important;}
.teaser p a, .naviteaser a, .plink {font-weight:bold;color:#2F2F2F;padding-left:15px !important; text-decoration:none; background-image: url('../img/a_weiter.gif'); background-repeat: no-repeat;}
* html .teaser {height: 90px;}
* html .teaser p {padding-top: 10px !important;padding-bottom: 0px !important;}

.naviteaser a {border-bottom:0px !important;padding-top:0 !important;padding-bottom:0 !important;}

/*
	Bereich aus dem default CSS für dynamische Listen.
*/
.colfilter {
border-color: #AAAAAA #AAAAAA #AAAAAA #AAAAAA !important;
border: 2px #AAAAAA solid;
color: #AAAAAA !important;
}

.asc,.desc {
border-color: #AAAAAA #AAAAAA #AAAAAA #AAAAAA !important;
border: 2px #AAAAAA solid;
padding-right:10px !important;
background-image: url(../img/asc.gif);
background-position: right bottom;
background-repeat:no-repeat;
}
.desc {
background-image: url(../img/desc.gif);
}

#filtermenu {
display:none;
border:1px solid;
border-color: #AAAAAA  #AAAAAA  #AAAAAA  #AAAAAA;
width:100px;
font-size:10px;
overflow:hidden;
z-index:999;
}
/*#filtervals {
display: expression((this.innerHTML!="") ? "block":"none");
}*/
#filtervals:empty {
display:none;
}


#filtertext {
border: 2px solid;
border-color: #555 #DDD #DDD #555;
padding: 1px 2px 1px 5px;
margin-top:-1px;
margin-bottom:-1px;
box-sizing: border-box;
-moz-box-sizing: border-box;
width: 100% !important;
color:black;
}
.fatkiv {
font-weight: bold;
}

#filtermenu a {
display:block;
padding: 2px 2px 2px 6px;
text-decoration:none;
color:black;
background-color:white;
clear:both;
box-sizing: border-box;
-moz-box-sizing: border-box;
width: 100% !important;
}
#filtermenu a:hover {
background-color:highlight;
color:highlighttext;
}

#filtermenu span {
color:#777;
display:block;
background-color:white;
padding:2px;
}

table {width: 100%; font-size: 100%; empty-cells: show; }
th {color:white; border-top: 1px #2F2F2F solid;cursor:pointer;cursor:hand;padding-top:6px !important;padding-bottom:6px !important;}
td, th {
text-align:left;
vertical-align:top;
border-bottom: 1px #E6E6E6 solid;
border-top: 1px #E6E6E6 solid;
border-left: 1px #E6E6E6 solid;
padding: 3px 10px 3px 10px;
background-color: #AAAAAA;
}

.imgtd {
padding: 0px !important;
background-color: white !important;
width: 90px;
}

.frow {
background-color: #E6E6E6 !important;
font-weight:bold; 
}
.tablerechts {
}

.listtitle {
background-color: #7D7D7D;
}

.first {border-left: 0px; white-space:nowrap; padding-left:4px; padding-right:0px;}
.first input {float:left;}
.rowh td { 
	background-color: #CDCDCD; 
}

.sysbtn {
height:20px;
width:20px;
border: 0px;
background-repeat: no-repeat;
background-color: transparent;
}
.sysbtn.hover {background-position: 0px 0px;}

.copy {background-image:url('../img/dupl_doc.gif');}
.edit {background-image:url('../img/edit.gif');}
.remove {background-image:url('../img/zurueck.gif');}
.up {background-image:url('../img/move_up.gif');}
.down {background-image:url('../img/move_down.gif');}
.add {background-image:url('../img/add_doc.gif');}
.save {background-image:url('../img/save.gif');}
.escape {background-image:url('../img/escape.gif');}
.del {background-image:url('../img/trash.gif');}
.weiter {background-image:url('../img/a_weiter.gif');}
.tweiter {background-image:url('../img/a_ende.gif');}
.zurueck {background-image:url('../img/a_zurueck.gif');}
.tzurueck {background-image:url('../img/a_start.gif');}

.pfeillink {
padding-left:10px;
background-image:url('../img/a_weiter.gif');
background-position: -4px 1px;
background-repeat: no-repeat;
} 

.partner .w800 #head {background-position:20px 15px;}


.linkbutton {
border:1px solid;
border-color: #EEE #333 #333 #EEE;
background-color: #DDD;
padding: 1px 4px 1px 4px;
text-decoration:none;
color:black;
font-family:Arial;
font-size: 12px;
float:right;
}
.linkbutton:active {
border-color: #333 #EEE #EEE #333;
}

.katvis {margin-bottom:-3px;}

address {
font-style:normal;
float: left;
width: 220px;
margin-right: 10px;
border-bottom: 1px solid black;
padding-bottom: 10px;
}


.confirmbox {
text-align:center;
width: 300px;
box-sizing: border-box;
-moz-box-sizing: border-box;
background-color: #EEE !important;
filter: Alpha(opacity=80);
-moz-opacity: .8;
opacity: .8;
padding: 10px;
}

.confirmbox a {
display:block;
float: right;

text-decoration: none;
}



.naviteaser {
padding:6px 10px 6px 10px;
margin-top:20px;
line-height:140%;
}

.printonly {
display: none !important;
}

.forumtable th, .forumtable thead, .nolink {
cursor: default !important;
}
.forumtable td, .forumtable th {
line-height: 140%;
border-bottom: 1px #E7E7E7 solid;
border-right: 1px #E7E7E7 solid;
}
.forumtable a {
font-weight:bold;
text-decoration: none;
color: #D90008;
}
.forumtable a:hover {
text-decoration: underline;
}
.forumtable ul, .forumtable ol {
padding-left:10px !important;
}
.hiddenrow, .hiddenrow * {
display: none !important;
}

.input-profil input, .profil-week input, .profil-zahlung input, .ws-leistung input {

width: auto;

}

.error {
	color: red;
	font-weight: bold;
}
