body,b,i,u,p,a,ul,tr,td,input,span {
 font-family:Arial,Helvetica,sans-serif;
}

a:visited,
a:link,
a:active
 {color: #0000AA; text-decoration:none;}

a.msearchlink:visited,
a.msearchlink:link,
a.msearchlink:active
 {color: #0000BB; text-decoration:none; padding:3px;border: none;}
a.msearchlink:hover {border:1px solid #0000BB; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:0px;}

h4.name {
  margin:0px;
}

td.srt {
 padding:0px;
 padding-left:8px;
 vertical-align:bottom;
 font-size:10pt;
}

td.srtnew {
 padding:0px;
 padding-left:8px;
 vertical-align:bottom;
 background-color:#F1F4F6;
 font-size:10pt;
}

td.srfnew {
 background-color:#1010AA;
 
 text-align:center;
 color:#FAFAFA;
 font-size:8pt;
}

table.tips {
 border:#0000FF 1px solid;
 padding:5px;
 background-color:#F1F4F6;
}

table.multitowntbl {
 border:1px solid red;
 padding:4px;
}

td.spmenubott {
  border-left:1px solid silver;
  padding-left:6px; 
  padding-right:6px;
  font-size:9pt;
}

td.spmenubottleft {
  padding-left:6px; 
  padding-right:6px;
  font-size:9pt;
}

td.spmenu {
  border-left:1px solid silver;
  padding-left:10px; 
  padding-right:10px;
  font-size:9pt;
}

td.spmenuleft {
  padding-left:10px; 
  padding-right:10px;
  font-size:9pt;
}

table.spmainbox {
  margin-top:2px;
  border:1px solid silver;
  width:750px;
  background-color:#F1F4F6;
}

td.spmainboxtd {
 padding-top:15px;
 padding-bottom:10px;
 padding-left:20px;
 padding-right:20px;
}

.spsuchbegr {
 vertical-align:top;
 padding-top:1px;
 color:#303030;
 font-size:9pt;
 width:9em;
}

td.vat {
 vertical-align:top;
 font-size:9pt;
}

input.spbutton {
 font-size:9pt;
 padding-top:1px;
 width:120px;
}

td.spziptd {
 padding-top:1px;
 vertical-align:top;
 text-align:center;
 font-size:9pt;
}

.spneuzug {
 padding:1px;
 font-size:9pt;
 color:#303030;
}

.error {
  color:red;
  font-size:10pt;
  font-weight:bold;
}

.taskgroup {
  background-color:#DFEAFF;
  border:1px solid #0000FF;
  margin-right:10px;
  margin-bottom:10px;
  float:left;
  min-width:220px;
  width:23%;
  height:250px;
}

.taskgrouptitle {
  background-color:#bdd4ff;
  border-style:none;
  text-align:center;
  font-weight:bold;
  padding:2px;
}

.taskentry {
  border-style:none;
  padding-left:2px;
  padding-right:6px;
  margin-bottom:3px;
  margin-left:3px;
  margin-top:0px;
}
.taskentry form {
  display:inline;
}

.taskbutton {
  font-family:Arial,Helvetica,sans-serif;
  text-align:left;
  width:100%;
}

.abstand {
  height:2px;
}

a.tooltip,
a.tooltip:link,
a.tooltip:visited,
a.tooltip:active {
display: block;
position: relative;
text-decoration: none;
font-style: bold;
border-bottom:0px dotted #c90000;
}

a.tooltip span {
display: none;
text-decoration: none;
}

a.tooltip:hover {
background: transparent;
z-index: 100;
}

a.tooltip:hover span {
display: block;
position: absolute;
top: 42px;
left: 0px;
width: auto;
z-index: 100;
color: #000000;
border: 1px solid;
border-color: #FFFFFF #D5D7DB #D5D7DB #FFFFFF;
padding: 2px 10px 2px 10px;
background: #EEEEEE;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-style: Normal;
text-align: left;
font-size: 10px;
}

a.tooltip_loc,
a.tooltip_loc:link,
a.tooltip_loc:visited,
a.tooltip_loc:active {
display: block;
position: relative;
text-decoration: none;
font-style: bold;
border-bottom:0px dotted #c90000;
}

a.tooltip_loc:hover {
background: transparent;
z-index: 100;
}

a.tooltip_loc span {
display: none;
text-decoration: none;
}

a.tooltip_loc:hover span {
display: block;
position: absolute;
top: 50px;
left: 0px;
width: auto;
z-index: 100;
color: #000000;
border: 1px solid;
border-color: #FFFFFF #D5D7DB #D5D7DB #FFFFFF;
padding: 2px 10px 2px 10px;
background: #EEEEEE;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-style: Normal;
text-align: left;
font-size: 10px;
}

.ann_body {
  color:black; 
  font-size:smaller; 
  border:solid 1px #C90000; 
  width:100%;
  * width:95%;
  margin: 0px auto;
  text-align:left;
}

.ann_head {
  color:white; 
  font-weight:bold; 
  background-color:#C90000; 
  padding:0px 5px 5px 5px;
  height:10px;
}

.ann_content {
  padding:5px;
  background-color:#F0F0F0; 
}

.linkbox {
  float:left; 
  border: 1px solid silver; 
  margin-left: 5px;
}

.linkbox .header {
  padding:0px 5px; 
  background-color:#ECEFF1; 
  border-bottom: 2px solid #BCBFC1; 
  border-right: 2px solid #BCBFC1; 
  border-top: 2px solid #FFFFFF; 
  border-left: 2px solid #FFFFFF; 
  color:black; 
  font-weight:bold;
}

.linkbox .body {
  padding:5px; 
  text-align:left;
}

.AnzHead {
  color:#00A !important;
  font-weight:bold !important;
}

.AnzMid {
  color:#000 !important;
  font-weight:normal !important;
}

.AnzUrl {
  color:#999 !important;
  font-weight:normal !important;
}

.errorbox {
  border: 1px solid red;
  background-color: #FFEAEA;
  padding:5px;
  color: #F33;
}

.successbox {
  border: 1px solid green;
  background-color: #E8FFD0;
  padding:5px;
  color: #373;
  margin: 15px 0px;
}

.informationbox {
  border: 1px solid #999;
  background-color: #EAEAEA;
  padding:5px;
  color: #333;
  margin: 15px 0px;
}

.warningbox {
  border: 1px solid #F70;
  background-color: #FEA;
  padding:5px;
  color: #FF2A00;
  margin: 15px 0px;
}

.formbox {
  border: 1px solid blue;
  background-color: #DFEAFF;
  padding:5px;
}

.formbox label {
  margin-right:10px;
}

input[type="checkbox"], input[type="radio"] {
  border-style:none !important;
  padding: 0px !important;
}

input.check_radio {
  border-style:none !important;
}

.formbox input,select,textarea {
  border: 1px solid #999;
}

.formbox input,textarea {
  padding: 0.2ex 0.3ex;
}

.buttonbox {
  border: 1px solid blue;
  background-color: #DFEAFF;
  padding:5px;
}

.submitLink {
  border-style:none;
  background-color:transparent;
  text-align:left;
  font-family:Arial,Helvetica,sans-serif;
  color:#00F;
  cursor:pointer;
  font-size:inherit;
  padding: 0px;
  margin: 0px;
  #overflow:visible; 
  #width:auto;
  #padding:0px 3px;
}

th.text,
td.text {
  text-align:left;
  padding: 0px 5px;
}

th.header {
  border-bottom:1px solid #999;
}

td.footer {
  border-top: 1px solid #999;
}

th.numeric,
td.numeric {
  text-align:right;
  padding: 0px 5px;
}

table.ads tr:hover {
  background-color: #DDDDFF;
}

.infobox {
  margin-top:10px; 
  margin-bottom:10px;
  border:1px solid #FF7800; 
  background-color:#FEA; 
  padding:5px;
}

.cal_button {
  height:23px;
  width:23px;
  background-image:url(/sys/img/cal2.gif);
  background-repeat:no-repeat;
  background-position:left top;
  vertical-align:middle;
}

.navigator {
  position: inherit;
  width: 100%;
  z-index: 10;
}

.navfirstpage, .navpageset, .navlastpage, .navlabel {
  display: inline;
  margin-right: 20px;
}

.navbutton {
  border: 1px solid blue;
  background-color:transparent;
  text-align:left;
  font-family:Arial,Helvetica,sans-serif;
  color:#00F;
  cursor:pointer;
  font-size:inherit;
  padding: 0px;
  margin: 0px;
  font-weight: bold;
  #overflow:visible; 
  #width:auto;
  #padding:0px 3px;
}

.navcurrent {
  font-weight: bold;
}

.tooltip span {
  display:none;
}

.tooltip:hover span {
  background-color:#EEEEEE;
  border:1px solid silver;
  display:inline;
  font-weight:bold;
  max-width:150px;
  min-height:15px;
  position:absolute;
  padding:0.2em;
}

th.scrollbar {
  width: 5px;
}

tbody.calendar {
  height: 500px;
  overflow-y:scroll;
  border-bottom:1px solid silver;
}

div.pagetitle h1 {
  display: inline;
  font-size: inherit;
  font-weight: bold;
}

div.pagecontent {
  width: 75%;
  padding-left: 10px;
}

div.pagecontent span.highlight {
  color: #c90000;
}

div.pagecontent div.info {
  margin: 15px 0px;
}

div.pagecontent div.info img {
  vertical-align: middle;
  margin-right: 5px;
}

div.pagecontent div.info.box {
  background-color: #DADADA;
  padding: 5px;
  margin: 15px 0px;
}
div.pagecontent div.info.box h3 {
  text-decoration: underline;
}

div.pagecontent span.upper {
  text-transform: uppercase;
}
