div.form{}
div.form input[type="text"], div.form input[type="password"], div.form textarea{width:172px !important;}
div.form select{width:180px !important;}
div.form input,div.form textarea,div.form select{margin: 0.2em 0 0.5em 0;}

div.form fieldset, fieldset{
	width: 99%;
	border: 1px solid #E2E4FF;
	padding: 6px;
	margin: 0 0 10px 0;
	background: none repeat scroll 0 0 #F8F9FB;
}

div.form legend, legend {
	background: #DDDDDD;
	padding: 4px 6px;
	font-weight: bold;
	border: 1px solid #DDD;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.formNoFloat label{
	font-weight: bold;
	/*font-size: 0.9em;*/
	display: block;
	/*width: 200px;*/
	padding: 5px 5px 3px 5px;
	width: 15em;   
}
div.form label
{
	font-weight: bold;
	/*font-size: 0.9em;*/
	display: block;
	/*width: 200px;*/
	padding: 3px 5px;
	margin-bottom:0px;
	float: left;
	width: 16em;
	line-height: 1;

}
.uiBoxLightblue .uiInfoTable th.label{width:100%; padding-right:0;}
tr.spacer hr{margin:0;}
legend{line-height: 12px;padding:0;font-size:12px;margin-bottom: 0;}

div.form .label{
	border-radius:0;
	text-shadow:none;
	font-size: 11px !important;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}

div.form .row{margin: 5px 0;}
div.form .hint{margin: 0;padding: 5px 0;color: #999;}
div.form .note{font-style: italic;margin: 0.2em 0 !important;}
div.form span.required{color: red;}
div.form div.error label,div.form label.error,div.form span.error{color: #C00;}

div.form div.warning label,
div.form label.warning,
div.form span.warning
{
	color: orange;
}

div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error
{
	background: #FEE;
	border-color: #C00;
}

div.form div.warning input,
div.form div.warning textarea,
div.form div.warning select,
div.form input.warning,
div.form textarea.warning,
div.form select.warning
{
	background: #FEE;
	border-color: orange;
}




div.form div.success input,
div.form div.success textarea,
div.form div.success select,
div.form input.success,
div.form textarea.success,
div.form select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
}


div.form .errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.form .errorMessage
{
	color: red;
	font-size: 0.9em;
	display: inline;
}

div.form .warningMessage
{
	color: orange;
	font-size: 0.9em;
	display: inline;  
}

div.form .errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.form .errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.wide.form label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 100px;
}

div.wide.form .row
{
	clear: left;
}

div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage
{
	clear: left;
	padding-left: 110px;
}

#stepCrumbs ul, #stepCrumbs li {
	list-style-type:none;
	padding:0;
	margin:0;
}

#stepCrumbs {
	border:1px solid #dedede;
	height:2.3em;
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 15px;
}

#stepCrumbs li {
	float:left;
	line-height:2.3em;
	padding-left:.75em;
	color:#777;
}

#stepCrumbs li a {display:block;padding:0 20px 0 0;background:url(../images/crumbs.gif) no-repeat right center;}

#stepCrumbs li span {padding:0 20px 0 0;}

label.labelInline{display: inline!important; margin-left: 5px;}
label.sign_date{display: inline!important;}
#signDate{padding:10px 0;height:25px;}
.sign_date{margin-right: 5px;}
.success{background-image: url("../images/icons/accept.png"); background-position: 0 50%; background-repeat: no-repeat; padding: 2px 0 0 20px;}

#button_container{padding:10px;text-align:center;}
#button_container .button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
#button_container .button:hover { text-decoration: none;}
#button_container .button:active {position: relative;	top: 1px;}

#button_container .gray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
#button_container .gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
#button_container .gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

div.form .url_suffix, #Unit_url_suffix {color: red;}
div.form input.max_list,div.form textarea.max_list,div.form select.max_list { width: 200px; }
div.form input[type=submit].max_list {
	background-color: #000066;
	font-weight: bold;
	padding: 0px 20px 0px 20px;
	color: #ffffff;
	border: 1px solid #000099;
	border-radius: 0.5em;
	box-shadow: 0;
	width: auto;
}
div.form .copy-address-link{ float:right; }
div.form .copy-address-link label{margin-top:-2px;text-align:right;font-weight: normal;}

