.hide {
	display:none;
}

#audit_form {
	margin:10px 0 25px 0;
	background:url(/i/paper/paper_bg.jpg) left 158px repeat-y;
	padding:0;
}

#audit_form p{
	background:url(/i/paper/graphic_audit_paper_top.jpg) left top no-repeat;
	padding:158px 35px 0 140px;
	line-height:normal;
}

#audit_form div {
	margin:10px 0;
	padding:0;
	height:20px;
	position:relative;
}

#audit_form label {
	margin:0 10px 0 0;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	position:absolute;
	top:0;
	left:140px;
	padding:5px 5px 0 0;
	display:block;
	height:15px;
}

#audit_form input, #audit_form select, #audit_form textarea{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	margin:0 22px 0 0;
	width:138px;
	padding:0 3px;
	position:absolute;
	right:50px;
	top:0;
	border:1px solid #999;
	height:18px;
}
#audit_form select {
	width:146px;
	padding:0;
	position:relative;
	z-index:900;
}
#audit_form textarea {
	height:88px;
	width:400px;
}

#email, #zip {
	font-style: italic;
	color: #888;
}

div.required label,  p.required {
	color:#a00;
}

form div span {
	display:block;
	width: 22px;
	height: 20px;
	position:absolute;
	right:50px;
	top:0;
}
form div label span {
	position:relative !important;
	display:inline;
	color:#000;
}
.valid {
	background:url('/i/valid.png') right center no-repeat;
}

.error {
	background:url('/i/error.png') right center no-repeat;
}


div.citystatezip {
	background:none !important;
	position:relative;
}
label#citylabel {
	position:absolute;
	left:140;
}
#city {
	position:absolute;
	left:170px;
	width:150px;
}
#cityreq {
	position:absolute;
	left:316px;
}
label#statelabel {
	position:absolute;
	left:375px;
}
#state {
	position:absolute;
	left:410px;
	width:125px;
}
#statereq {
	position:absolute;
	left:556px;
}
label#ziplabel {
	position:absolute;
	left:620px;
}
input#zip {
	position:absolute;
	left:641px;
	width:89px;
}
.phone label {
	position:relative !important;
	margin-right:0px;
}
.phone label b {
	color:#000;
}

.phone #phonereq {
	right:135px;
}
.phone #phone {
	right:135px;
}
.phone #phoneext {
	width:50px;

}
div.note {
	height:auto !important;
	padding:0 100px 0 160px !important;
	font-size:1.2em;
	line-height:150%;
	color:#333;
}
div.miscitems {
	background:none !important;
	position:relative;
}
.budget_title_label {
	width:80px;
	text-align:right;
}
.budget_title {
	left:230px;
	width:250px !important;
}
.budget_label {
	left:530px !important;
}
.budget {
}

div#error_transbg {
	position:absolute;
	top:0;
	left:0;
	background: #000;
	width:100%;
	padding:0 !important;
	margin:0 !important;
	
		height:auto !important; /* real browsers */
		height:100%; /* IE6: treaded as min-height*/
	
		min-height:100%; /* real browsers */

	filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
	display:none;
	z-index:2000;
}


#errorfield {
	position:absolute;
	width:620px;
	margin:0;
	padding:0;
	top:63px;
	left:30%;
	background:none !important;
	z-index:3000;
}


#errorfield span {
	position:absolute;
	margin:0;
	padding:25px 50px;
	top:0;
	left:0;
	width:562px;
	color: #fff;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	display:block;
	border:3px solid #f00;
	background:#900;
	font-size:1.2em;
}

#errorfield span ul {
	font-size:.9em !important;
}

#hide_error {
	float:right;
}
a#hide_error img {
	border:none;
}

div#info_div {
	height:88px;
}
div#info_div label {
	padding-top:72px;
}
div#info_div span {
	padding-top:70px;
}

#submit_div input {
	height:auto !important;
	width:auto !important;
	border:none;
}

#form_thanks {
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:2px;
	line-height:175%;
	margin:35px auto;
	text-align:center;
	width:450px;
	padding:75px 75px 150px 75px;
	color:#ac1a2f;
}

