* {
  margin:0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}
body {
  font-size:12px;
  color:#4c4c4c;
}


#feecalculator {
  position:relative;
  left:0;
  top:0;
  background-color:#fafbfc;
}


#feecalculator a {
  color:#809ab3;
  text-decoration:underline;
  font-weight:bold;
}


#feecalculator div.border {
  border:solid 1px #ccd7e1;
  margin-bottom:8px;
}
#feecalculator div.border.last { margin-bottom:0; }


#feecalculator p
, #feecalculator ul {
  margin-bottom:8px;
}


#feecalculator fieldset {
  display:block;
  position:relative;
  left:0;
  top:0;
  border:none;
  padding:24px 8px 8px 8px;
}
#feecalculator fieldset legend {
  display:block;
  position:absolute;
  left:8px;
  top:4px;
  font-weight:bold;
  color:#003366;
}


#feecalculator ul { list-style:none; }


#feecalculator ul.type { margin-bottom:-8px; }
#feecalculator ul.type li { margin-bottom:8px; }
body.lte-ie7 #feecalculator ul.type li { margin-bottom:2px; }
#feecalculator ul.type label {
  display:block;
  padding-left:16px;
}
#feecalculator ul.type label input {
  margin-left:-16px;
  position:relative;
  left:0;
  top:4px;
}
body.lte-ie7 #feecalculator ul.type label input {
  width:10px;
  top:1px;
}


#feecalculator div.year.earning { display:table; }
body.lte-ie7 #feecalculator div.year.earning { display:block; }
#feecalculator div.year.earning label { display:table-row; }
body.lte-ie7 #feecalculator div.year.earning label { display:block; }
#feecalculator div.year.earning span {
  display:table-cell;
  padding:4px;
}
body.lte-ie7 #feecalculator div.year.earning span {
  display:inline;
  zoom:1;
}
#feecalculator div.year.earning input
, #feecalculator div.year.earning select {
  border:inset 1px #abadb3;
  width:60px;
  padding:1px;
}
#feecalculator div.year.earning select { width:100%; }
body.lte-ie7 #feecalculator div.year.earning input { width:50px; }
body.lte-ie7 #feecalculator div.year.earning select { width:60px; }
#feecalculator div.year.earning input[name=earning] { text-align:right; }


#feecalculator p.assessmentbase {
  float:right;
  width:50%;
}


#feecalculator ul.result {
  display:table;
  margin-top:4px;
  padding:0;
}
body.lte-ie7 #feecalculator ul.result {
  display:inline;
  zoom:1;
}
#feecalculator ul.result li { display:table-row; }
body.lte-ie7 #feecalculator ul.result li { display:block; }
#feecalculator ul.result li span {
  display:table-cell;
  padding:2px;
}
body.lte-ie7 #feecalculator ul.result li span {
  display:inline;
  zoom:1;
}
body.lte-ie7 #feecalculator ul.result li span.sign { width:.7em; }
#feecalculator ul.result li span.value { text-align:right; }
body.lte-ie7 #feecalculator ul.result li span.value { min-width:5em; }
body.lte-ie7 #feecalculator ul.result li.sum { border-top:solid 1px #4c4c4c; }
#feecalculator ul.result li.sum span {
  border-top:solid 1px #4c4c4c;
  font-weight:bold;
}
body.lte-ie7 #feecalculator ul.result li.sum span { border:none; }
#feecalculator p.no-guarantee { margin-bottom:0; }
body.lte-ie7 #feecalculator p.no-guarantee { margin-top:-2px; }


#feecalculator span.error {
  visibility:hidden;
  font-weight:normal;
  color:#a20000;
}
#feecalculator div.border.error {
  border:dashed 1px #a20000;
  background-color:#f9f4f4;
}
#feecalculator div.border.error legend { color:#a20000; }
#feecalculator div.border.error legend span.error
, #feecalculator div.border.error label.error span.error { visibility:visible; }


#feecalculator p#founder-hint {
  margin:8px 0 0 0;
  border:solid 1px #a20000;
  padding:8px;
  background-color:#f9f4f4;
  text-align:justify;
}
#feecalculator p#founder-hint.js {
  display:none;
  position:absolute;
  left:10%;
  top:50px;
  z-index:10;
  width:80%;
  max-width:500px;
  margin-left:-9px;
}
#feecalculator p#founder-hint span.close {
  display:none;
  cursor:pointer;
  float:right;
  width:1em;
  margin:0 0 8px 8px;
  padding:2px;
  background-color:#a20000;
  color:#f9f4f4;
  text-align:center;
  font-weight:bold;
}
