#div02 div form {
  width: 800px !important;
}

input,select { 
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
		color: #000000;
		}
		
html>/* */ body input,select{
		border: 0px solid;
}

.custombutton {
  padding:0;
  margin:0;
  border:none;
  background:none;
  cursor:pointer;
  border: 1px solid red;
  }

.styro_container
		{
		display: none;
		}
		
* html .custombutton {cursor:hand;} /* alternate cursor style for ie */
  
.bold {
  font-weight: bold;
}

.row
		{
		clear: both;
		padding-top: 2px;
		text-align: left;
		}

.row #errornotice
		{
		visibility: hidden;
		text-align: left;
		font-weight: bold;
		color: #cc0000;
		padding-right: 5px;
		}
/* CSS Document */

.skipnav {
  visibility: hidden;
	}

.row .headline {
	font-size: 22px;
	padding-right: 10px;
}
.row .reqs
		{
		display: none;
		}
.row .twocol
		{
		float: left;
		width: 100%; 
		text-align: left;
		}
.row .twocolumn
		{
		float: left;
		width: 500px; 
		text-align: left;
		}

.row .threecol
		{
		float: left;
		width: 690px; 
		text-align: left;
		}
.row .threecol_padded
		{
		float: left;
		width: 690px; 
		text-align: left;
		padding-bottom: 15px;
		}
.row .threecolbold
		{
		float: left;
		width: 690px; 
		text-align: left;
		font-weight: bold;
		}
.row .threecolbold_padded
		{
		float: left;
		width: 690px; 
		text-align: left;
		font-weight: bold;
		padding-bottom: 15px;
		}
.row .threecolbold_paddedreg
		{
		float: left;
		width: 690px; 
		text-align: left;
		font-weight: bold;
		padding-bottom: 5px;
		margin-top: 5px;
		}
.row .threecol_dropped
		{
		float: left;
		width: 690px; 
		text-align: left;
		padding-top: 10px;
		}
.row .threecol_isolated
		{
		float: left;
		width: 690px; 
		text-align: left;
		padding-top: 10px;
		padding-bottom: 15px;
		}
.row .col1
		{
		float: left;
		width: 35%; 
		text-align: right;
		margin-right: 15px;
		}
* html .row .col1 {
    margin-right: 5px;
}
.row .col1a
		{
		float: left;
		width: 160px; 
		text-align: left;
		}
.row .col2
		{
		float: left;
		width: 38%; 
		text-align: left;
		margin-right: 0px;
		}
.row .col2a
		{
		float: left;
		width: 480px;
		}
.row .col2b
		{
		float: left;
		width: 150px; 
		text-align: left;
		}
.row .col2c
		{
		float: right;
		width: 10%;
		text-align: right;
		}
.row .col2d
		{
		float: left;
		width: 70px;
		}		
* html .row .col2c {
    float: right;
    text-align: right;
		width: 5%;
}
.row .col3
		{
		float: left;
		width: 240px; 
		text-align: left;
		}

.row .finder {
		position: relative;
		float: right;
		right: 20px;
		border: 0px solid;
		}
.row .submitter {
		position: relative;
		float: right;
		right: 20px;
		margin-left: 15px;
		margin-bottom: 15px;
		border: 0px solid;
		}
.row .submitterspace {
		position: relative;
		float: right;
		right: 60px;
		top: 10px;
		margin-right: 40px;
		margin-bottom: 15px;
		border: 0px solid;
		}
.row .spacewrapper
		{
		float: left;
		width: 400px;
		text-align: left;
		padding-bottom: 5px;
		}
.row .spacewrappershort
		{
		float: left;
		width: 85px;
		text-align: left;
		padding-bottom: 5px;
		}
.row .spacewrappermed
		{
		float: left;
		width: 690px;
		height: 65px;
		text-align: left;
		padding-bottom: 5px;
		}
.row .spacewrappertall
		{
		float: left;
		width: 690px;
		height: 85px;
		text-align: left;
		padding-bottom: 5px;
		}
.row .spacedshort
		{
		float: left;
		width: 85px; 
		text-align: left;
		margin-right: 15px;
		}
.row .spaced
		{
		float: left;
		width: 50px; 
		text-align: left;
		margin-right: 15px;
		}
.row .spacedmed
		{
		float: left;
		width: 80px; 
		text-align: left;
		margin-right: 15px;
		}
.row .spacedmed .indented
		{
		position: absolute;
		width: 180px; 
		text-align: left;
		margin-left: 5px;
		margin-right: 5px;
		}
.row .spacedwide
		{
		float: left;
		width: 100px; 
		text-align: left;
		margin-right: 15px;
		}
.row .spacedexwide
		{
		float: left;
		width: 200px; 
		text-align: left;
		margin-right: 15px;
		}
.row .spacedfull
		{
		float: left;
		width: 400px; 
		text-align: left;
		margin-right: 15px;
		}
.row .linebreak {
    color: #000;
		height: 1px;
		width: 100%;
}
.row .linebreak_float {
    float: left;
		color: #000;
		height: 1px;
		width: 100%;
}
.row .headline {
		font-size: 24px;
		color: #000;
		padding-right: 20px;
		}
.reqmessage {
		font-size: 9px;
		font-weight: bold;
		color: #45587E;
		}
		
/* INPUTS */
.row .col2input
		{
		width:  130px;		
		border: 1px solid grey;
		}
.row .twocolinput
		{
		width: 300px;		
		border: 1px solid grey;
		}
.row .input
		{
		float: left;
		width: 215px;
		border: 1px solid grey;
		margin-right: 10px;
		}
.row .inputshort
		{
		width: 130px;
		border: 1px solid grey;
		margin-right: 10px;
		}
.row .stateselect
		{
		width: 80px;
		border: 1px solid grey;
		}
.row .titleselect
		{
		width: 95px;	
		border: 1px solid grey;
		}
.row .makeselect
		{
		width: 100px;	
		border: 1px solid grey;
		}
.row .inputarea
		{
		width: 200px;
		height: 80px;
		font-size: 11px;
		border: 1px solid grey;
		}
		
.row .inputareadojo
		{
		width: 800px;
		margin-bottom: 10px;
		border: 1px solid grey;
		}

/* For Date-Time*/
.inputmonthhead {
  float: left;
  width: 90px;
  margin-right: 20px;
}

.inputmonth {
  float: left;
  width: 90px;
  margin-right: 5px;
  border: 1px solid grey;
}

.inputday {
  float: left;
  width: 50px;
  margin-right: 5px;
  border: 1px solid grey;
}

.inputyear {
  float: left;
  width: 60px;
  margin-right: 5px;
  border: 1px solid grey;
}

.regselect {
  float: left;
  width: 90px;
  margin-right: 20px;
  border: 1px solid grey;
}

.midselect {
  float: left;
  width: 250px;
  margin-right: 20px;
  border: 1px solid grey;
}

.longselect {
  float: left;
  width: 300px;
  margin-right: 20px;
  border: 1px solid grey;
}

.longselecttext {
  float: left;
  width: 200px;
  margin-right: 20px;
  border: 1px solid grey;
}

.submitter {
  padding: 5px;
  margin: 5px;
  margin-top: 20px;
}

.bigbottom {
  padding-bottom: 10px;
}

.row .icon16
		{
		position: relative;
		height: 16px;
		width: 16px;
		top: -3px;
		}

.redtext {
  color: #cc0000;
}

/* CSS Document */
.red {
    color: #cc0000;
}

.sheit {
    color: #00cc33;
}

.row .errorhidden
		{
		visibility: hidden;
		}
.row .errornotice
		{
		visibility: hidden;
		text-align: left;
		font-weight: bold;
		color: #cc0000;
		padding-right: 15px;
		}
.row .errornotice_visible
		{
		text-align: left;
		font-weight: bold;
		color: #cc0000;
		padding-right: 15px;
		}
.row .col2input_error
		{
		width:  130px;
		color: #cc0000;	
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .twocolinput_error
		{
		width: 300px;
		color: #cc0000;		
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .input_error
		{
		float: left;
		width: 215px;
		margin-right: 10px;
		color: #cc0000;
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .inputshort_error
		{
		width: 130px;
		color: #cc0000;
		border: 1px solid #cc0000;
		margin-right: 10px;
		background: #ffcccc;
		}
.row .inputsht_error {
  color: #cc0000;
  width: 130px;
  border: 1px solid #cc0000;
  background: #ffcccc;
}

.row .stateselect_error
		{
		color: #cc0000;
		width: 80px;	
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .titleselect_error
		{
		color: #cc0000;
		width: 95px;	
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .makeselect_error
		{
		color: #cc0000;
		width: 100px;	
		border: 1px solid #cc0000;
		background: #ffcccc;
		}
.row .spacewrapper_error
		{
		float: left;
		width: 200px;
		text-align: left;
		padding-bottom: 5px;
		color: #cc0000;
		}
.row .spacewrappershort_error
		{
		float: left;
		width: 85px;
		text-align: left;
		padding-bottom: 5px;
		}
.row .spacedshort_error
		{
		float: left;
		width: 85px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .spaced_error
		{
		float: left;
		width: 150px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .spacedmed_error
		{
		float: left;
		width: 210px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .spacedmed_error .indented
		{
		position: absolute;
		width: 180px; 
		text-align: left;
		margin-left: 5px;
		margin-right: 5px;
		}
.row .spacedwide_error
		{
		float: left;
		width: 300px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .offererror
		{
		float: left;
		width: 400px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .offererror_error
		{
		float: left;
		width: 400px; 
		text-align: left;
		margin-right: 15px;
		color: #cc0000;
		}
.row .inputarea_error
		{
		width: 200px;
		height: 80px;
		font-size: 11px;
		border: 1px solid #cc0000;
		color: #cc0000;
		background: #ffcccc;
		}
.row .inputareadojo_error
		{
		width: 800px;
		margin-bottom: 10px;
		border: 1px solid #cc0000;
		color: #cc0000;
		background: #ffcccc;
		}
/* For Date-Time*/

.inputmonth_error {
  float: left;
  width: 90px;
  margin-right: 5px;
  color: #cc0000;
  border: 1px solid #cc0000;
}

.inputday_error {
  float: left;
  width: 50px;
  margin-right: 5px;
  color: #cc0000;
  border: 1px solid #cc0000;
}

.inputyear_error {
  float: left;
  width: 60px;
  margin-right: 5px;
  color: #cc0000;
  border: 1px solid #cc0000;
}

.regselect_error {
  float: left;
  width: 90px;
  margin-right: 20px;
  color: #cc0000;
  border: 1px solid #cc0000;
  background: #ffcccc;
}

.midselect_error {
  float: left;
  width: 250px;
  margin-right: 20px;
  color: #cc0000;
  border: 1px solid #cc0000;
  background: #ffcccc;
}

.longselect_error {
  float: left;
  width: 400px;
  margin-right: 20px;
  color: #cc0000;
  border: 1px solid #cc0000;
  background: #ffcccc;
}

.longselecttext_error {
  float: left;
  width: 200px;
  margin-right: 20px;
  color: #cc0000;
  border: 1px solid #cc0000;
  background: #ffcccc;
}

.row .inputcheck .check
    {
		color: #000;	
		}
		
.row .inputcheck_error .check
    {
		color: #cc0000;
		}

.deep {
  min-height: 50px;
}

/* Taken from, of course, alistapart
/* http://www.alistapart.com/articles/holygrail
/* http://www.alistapart.com/d/holygrail/example_2.html
/* Modified with this HACK
/* http://www.gerd-riesselmann.net/development/the-holy-grail-css-layout-fix-for-ie7
/*
/* IE Dynamic Expression to set the width */
/*
body {
  min-width: 1060px;
  width:expression(document.body.clientWidth < 1060 ? "1060px" : "100%" );
}
*/