html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body, .table, .questionstable, .parkedworkspacetable, .primarycategorytable, .textarea, .textbox, .textareacounter{
  font-size:small;
  font-family: Verdana,sans-serif;
}

body {
  font-family: Verdana,sans-serif;
  color: black;
  border: solid 0px black;
}

td {
  color: #000000;
  padding-bottom: 2px;
  padding-top: 2px;
  padding-right: 2px;
  vertical-align: bottom;
}

th {
  color: #339999;
  padding: 3px;
  text-align: left;
  vertical-align: bottom;
}

a {
  color: #000000;
}

th a {
  color: #000000;
  text-decoration: none;
}

hr {
  height: 1px;
  background-color: #000000; 
}

.asterisk {
  color: #FF0000; 
}

.sigblock {
  padding-top: 1.0em;
  padding-bottom: 2.0em;
}

.siglabel {
  font-weight: bold;
  font-size: larger;
  padding-bottom: 0.25em;
}

.inkctrl 
{
  margin-left: auto;
  margin-right: auto;
}

.sigbutton {
  margin-top:0.5em;
}

.row, .rowclear {
  position: relative;
  width:70em;
  padding-bottom: 0.5em;
}

.hiddenrow{
  position: absolute;
  width:70em;
  padding-bottom: 0.5em;
  visibility:hidden;
	display:none;  
}

.row h1, .row h2 {
  font-family: sans-serif, verdana;
  font-size: 1.6em;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.row h1 {
  color: #339999;
}

.row h2 {
  color: #b30;
}

h1
{
	font-family: sans-serif, verdana;
  font-size: 1.6em;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  color: #339999;
}

.textbox, .textboxneighbour, .textboxerror, .textboxsmall, .textboxsmallerror, .textboxsmaller, .textboxsmallererror, .textboxlonger, .textboxlongererror, .textarea, .textareaneighbour, .textareaneighbourerror, .textareaerror, .textarealonger, .gridtextbox, .gridtextboxerror, .gridtextboxlong, .gridtextboxlongerror, .gridtextarea, .gridtextareaerror {
  font-size:1em;
  font-family: Verdana,sans-serif;
  border: 1px solid #AAAAAA;
}

.textboxneighbour {
  width: 20em;
}

.textbox {
  /*width: 250px;*/
  width:27em;
}

.textboxerror
{
  /*width: 250px;*/
  width:27em;
  background-color:#FEE8E8;
}

.textboxsmall {
  width: 180px;
}

.textboxsmallerror {
  width: 180px;
  background-color:#FEE8E8;
}

.textboxsmaller {
  width: 100px;
}

.textboxsmallererror {
  width: 100px;
  background-color:#FEE8E8;
}

.textboxlonger {
  width: 390px;
}

.textboxlongererror {
  width: 130px;
  background-color:#FEE8E8;
}

.textareaneighbour {
  width: 20em;
  height: 5em;
}

.textareaneighbourerror {
  width: 20em;
  height: 5em;
  background-color:#FEE8E8;
}

.textarea
{
  font-size:1em;
  /*width: 450px;  
  height: 200px;*/
  width:45em;
  height:10em;
}

.textareaerror {
  /*width: 450px;  
  height: 200px;*/
  width:45em;
  height:10em;
  background-color:#FEE8E8;
}

.textarealonger {
  width: 390px;
  height: 200px;
}

.container {
  position: relative;
  padding-left: 20px;
  margin-top: 0px;
  padding-bottom: 25px;
}

.logo {  
  position: absolute;
  left: 0px;
  top: 0px;
  height:54px;
  width:85px;
  /*background-image: url(../Images/eforms_internet_logo.gif);*/
  z-index:1;
}

.header {
  position: relative;
  height: 54px;
  padding-top: 15px;
  padding-left: 95px;
  color: white;
  background-image: url(../Images/eforms_internet_stripe.gif);
  background-repeat: repeat-x;
  font-family: Sans-serif, Verdana;
  font-size: large;
  font-weight: bold; 
  overflow: hidden;
}

.subheader {
  position: relative;
  font-weight: bolder;
  width:70em;
  margin-bottom: 1em;
}

.submitrow {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 95px;
  
}

.submitrow input {
  font-weight: bold; 
  padding: 1px 2px 1px 2px;
  background-color: #339999 !important; 
  border-color: #339999;
  color: #FFFFFF;
}

.submitbuttonincontainer {
  font-weight: bold; 
  padding: 1px 2px 1px 2px;
  background-color: #339999 !important; 
  border-color: #339999;
  color: #FFFFFF;
}

.leftradio {
  position: relative;
  width: 30px;
  vertical-align:middle;
}

.radio {
  background-color:#ffffff;
  background-color:Transparent;
  vertical-align:middle;
}

.radioerror {
  background-color:#FEE8E8;
  vertical-align:middle;
}

.questionlabel, .questionlabelneighbour {
  top: 0px;
  left: 0px;
  vertical-align:top;
}

.questionlabelneighbour {
  width:10em;
}

.questionlabel {
  /*width: 200px;*/
  width:22em;
  vertical-align:top;
}

.questionlabellong {
  /*width: 200px;*/
  width:45em;
  vertical-align:top;
}

.questionlabelbold {
  top: 0px;
  left: 0px;
  font-weight:bolder;
  /*width: 200px;*/
  width:22em;
}

.questionlabelsmall {
  position: relative;
  top: 0px;
  left: 0px;
  width: 140px;
}

.questionlabelsmallbold {
  position: relative;
  top: 0px;
  left: 0px;
  width: 140px;
  font-weight:bolder;
}

.displaylabel {
  position: relative;
  top: 0px;
  left: 0px;
  width: 170px;
}

.displaylabelbold {
  position: relative;
  top: 0px;
  left: 0px;
  width: 170px;
  font-weight:bolder;
}

.questioncontrol {
  position: relative;
  width: 370px;
  height: 100%;
  padding-left: 15px;
  vertical-align: top;
}

.questioncontrolbold {
  position: relative;
  width: 370px;
  height: 100%;
  padding-left: 15px;
  vertical-align: top;
  font-weight:bolder;
}

.optionlabel {
  left: 5px;
  top: -2px; 
}

.questionstable {
  /*width: 700px;*/
  width:70em;
  padding: 0px;
}

.questionstable td {
  vertical-align: top; 
}

.workspacetable1a, .workspacetable2a {
  margin: 0;
}

.workspacetable1a {
  background-color: #FFFFCC;
}

.workspacetable1a td, .workspacetable2a td {
  vertical-align: middle;
}

.border {
  height: 1px;
  background-color: #339999;
}

.button {
  height:2em; /* em sizes scale */
  color: #FFFFFF;
  background-color: #339999 !important;
  border: solid 2px #50503B;
  font-family: verdana,Sans-Serif;
  font-size: 100%; /* x-small looks kinda crap. 110% == 8pt */
  font-weight: normal;
  cursor:pointer;
  /*-moz-box-sizing: content-box; /* box model <input> size corrector for Firefox */
  /*padding: 0px; */ /* any padding causes Firefox buttons to lose visual 'click' */
}

.grid {
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
}

.gridlabel {
  /*width:180px;*/
  width:20em;
}

.gridlabellong {
  /*width:180px;*/
  width:40em;
}

.gridlabelshort {
  /*width:180px;*/
  width:10em;
}

.gridtextbox {
  /*width: 60px;*/
  width:7em;
  border: 1px solid #AAAAAA;
}

.gridtextboxerror {
  /*width: 60px;*/
  width:7em;
  border: 1px solid #AAAAAA;
  background-color:#FEE8E8;
}

.gridtextboxreadonly
{
	/*width: 60px;*/
	width: 7em;
	border: 1px solid #AAAAAA;
	background-color: silver;
}

.gridtextboxlong {
  /*width: 120px;*/
  width:14em;
  border: 1px solid #AAAAAA;
}

.gridtextboxlongerror {
  /*width: 120px;*/
  width:14em;
  border: 1px solid #AAAAAA;
  background-color:#FEE8E8;
}

.gridtextarea {
  /*width: 160px;
	height: 40px;*/
  width:16em;
  height:4em;
  border: 1px solid #AAAAAA;
}

.gridtextareaerror {
  /*width: 160px;
	height: 40px;*/
  width:16em;
  height:4em;
  border: 1px solid #AAAAAA;
  background-color:#FEE8E8;
}

.bt_workflow, .bt_workflow th, .bt_workflow td {
  border: solid 0px black;
  border-collapse: collapse;
}

.bt_workflow .addressline, .bt_workflow .proposaldescription {
}

.parkedworkspacetable {
  font-family: Verdana;
  color: black;
  border: solid 0px black;
}

.primarycategorytable {
  font-family: Verdana;
  color: black;
  border: solid 0px black;
}

.paonumber {
  color: #a22;
}

.paymenttable, .paymenttable th, .paymenttable td {
  border: solid 0px black;
  border-collapse:collapse;
}

.payment_currencysymbol, .payment_value {
  text-align: right;
}

.payment_category {
  width: 10em;
}

#totalrow {
  font-weight: bold;
  border-top: solid 1px black;
  border-bottom: double 4px black;
}

.textareacounter
{
  border: solid 0px #ffffff;
  padding-top:8px;
  padding-bottom:2px;
  /*width:33px;*/
  width:3em;
  font-size:1em; 
}

.helplink 
{
	text-align: right; 
}
.agentapplicantsection
{
	position:relative;
	width:700px;
}
.applicanttitlecolumn
{
	position:relative;
	width:300px;
}
.agenttitlecolumn
{
	position:absolute;
	left:300px;
	top:0px;
	width:300px;
}
.applicantcolumn
{
	position:relative;
	width:300px;
	height:100px;
}
.agentcolumn
{
	position:absolute;
	left:300px;
	top:12px;
	width:300px;
}

.confirmationlabel
{
	position:relative;
	/*width:160px;*/
	width:25em;
}

.confirmationfield
{
	position:absolute;
	left:160px;
	padding-left:10px;
}

/*NEW 05 March 2007*/
.agentsearchtitle
{
  border-bottom: solid 1px black;
  border-collapse: collapse;
}
.rowfloat
{
 float:left;
 position:relative;
 padding-bottom: 0.5em;
}

.portal
{
	width:761px;
	height:76px;
	padding-top:20px;
	padding-left:20px;
}

.handPointer
{
	cursor:pointer;
}

.subCatIframe
{
	width:600px;
	height:260px;
	border-style:none;	
}

.helpIframe
{
	width:300px;
	height:500px;
	border-style:none;	
}

.summarySectiontitle
{ 
	background-color:#c0c0c0;
	font-weight:bold;
}

.finaletable
{

}
.finaletabletitle
{ 
	background-color:#c0c0c0;
	font-weight:bold;
	color:White;
}
.finaleLocation
{
	width:20em;
	vertical-align:top;
}
.finaleAddress
{
	width:20em;
	vertical-align:top;
	text-align:center;
}
.finalePhone
{
	width:20em;
	vertical-align:top;
	text-align:center;
}

.hazardoussubstance
{
	width:30em;
	vertical-align:top;
}
.hazardousstored
{
	width:5em;
	vertical-align:top;
	text-align:center;
}
.hazardousquantity
{
	width:15em;
	vertical-align:top;
	text-align:center;
}
.hazardousmethod
{
	width:15em;
	vertical-align:top;
	text-align:center;
}
.datemask
{
}
.checklisttitle
{
	color:Red;
	font-weight:bold;
}

