body {
    font-family: Arial;
    font-size: 13px;
}
.optionGroupComments 
{
    width:10px;
    height:10px;
}
.infoicon
{
    width:20px;
    height:20px;
}

input[type="text"], textarea
{
    width:300px;
}

textarea {
    height:90px;
}
#finalamount
{
    width:50px;
}
td {
    vertical-align:top;
}
.clearer {
    clear:both;
}
#header img {
    border:0;
    margin-right:10px;
}

#header h1 {
    font-size:20px;
    margin-bottom:5px;
    margin-top:30px;
}
#header h2 {
    font-size:18px;
    margin-bottom:0px;
    margin-top:0px;
}
#header  {
    background-color: #EBEDF1;
    padding:3px;
}
legend {
    font-weight:bold;
}
#footer  {
    background-color: #EBEDF1;
    padding:3px;
}
.resulttable {
    border-collapse:collapse;
}
.resulttable td, .resulttable th {
    border:1px solid #999999;
}

.captured {
    background-color: #a9dba9;
}
.notcaptured,.debug {
    display:none;
}

.arrow {
    cursor:pointer;
}
#overlay {
  position: fixed;
  top:0;
  left:0;
  height: 100%;
  width: 100%;
  z-index: 100;
  opacity:0.7;
  display:none;
  background-color:black;
}

#vatvalidation {
    position:fixed;
    top: 50%;
    left: 50%;
    width:30em;
    height:4em;
    padding:1em;
    margin-top: -2em; /*set to a negative number 1/2 of your height*/
    margin-left: -15em; /*set to a negative number 1/2 of your width*/
    border: 1px solid #ccc;
    background-color: #f3f3f3;
    text-align:center;
    display:none;
    z-index: 101;
}
.obligatoryRow {
    border-left:2px solid red;
}

input, select {
    padding:0.4em;
}



label[for="grpid_317"]{
  display: block;
  max-width: 400px;
  line-height: 1.4;
  margin:0px 0px 20px 0px;
}

label[for="grpid_316"]{
  display: block;
  max-width: 300px;
  line-height: 1.4;
  margin:0px 0px 20px 0px;
}