.req {color:red;}
textarea {font-size:1em}

div.tabArea {
  font-size: 80%;
  font-weight: bold;
  text-align:left;
  padding-top:5px;
}
a.tab {
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 0px;
  border-color: #c0c0c0 #b090e0 #b090e0 #c0c0c0;
  -moz-border-radius: .75em .75em 0em 0em;
  border-radius-topleft: .75em;
  border-radius-topright: .75em;
  padding: 2px 1em 2px 1em;
  position: relative;
  text-decoration: none;
  z-index: 100;
  cursor:pointer;
}

a.tab.activeTab {
  z-index: 102;
}

div.tabMain {
  position: relative;
  z-index: 101;
}
div.tabMain_single {
  background-color: #F55300;
  padding: 0;
  position: relative;
  z-index: 101;
}

a.tab, a.tab:visited {
  color: #000000;
}
a.tab:hover {
  background-color: #efefef;
  color: #000000;
}
a.tab.activeTab, a.tab.activeTab:hover, a.tab.activeTab:visited {
  background-color: #efefef;
  color: #000000;
}
.tabWrapper {
  background-color: #ffffff;
  width: 100%;
  min-height:290px;
}
.tabWrapper_single {
  background-color: #ffffff;
  width: 100%;
  min-height:290px;
  padding:0;
}
.content
{
    border-right:1px solid #2f4f4f;
    border-left:1px solid #2f4f4f;
}
.tabContent
{
    overflow:auto;
}

.table-entry-data td
{
    border-spacing:0;
    padding:0;
    margin:0;
    border-collapse: collapse;
    vertical-align:top;
}
.table-entry-data input, select, textarea
{
    margin:.2em; padding:0 !important;
}
* html fieldset{
    position: relative;
    margin-top:1em;
    padding-top:.75em;
    background-color: #ffffff;
    }
* html legend{
    position:absolute;
    top: -.5em;
    left: .5em;
    }
legend {margin-top:-2px;}
    
.hint {float:right;width:50%}

