form, fieldset, label, input, select {
	margin:0;
	padding:0;
}

#form_holder {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:11px;
	position:relative;
	width:525px;
	position:relative;
	float:left;
}

#form_holder p {
	margin:0;
	display:block;
	padding:5px 0 2px 0;
	width:330px;
	font-weight:normal;
}

#form_head {
	margin:0;
	padding:0;
	display:block;
	height:101px;
	width:530px;
	position:relative;
	left:-6px;
	background:url(/images/p1/stepOne_header.gif) left top no-repeat;
}

#arrow {
	background:url(/images/p1/arrow_cover.gif) left top no-repeat;
	display:block;
	height:49px;
	width:10px;
	position:absolute;
	top:217px;
	left:439px;
}

#form_body {
	padding:0 0 20px 20px;
	margin:0px 0 0 79px;
	width:343px;
	border-right:1px solid #b1c7cd;
	border-left:1px solid #b1c7cd;
	border-bottom:1px solid #b1c7cd;
}

#no_checking {
	margin:5px 7px 0 0;
	display:block;
	height:59px;
	width:105px;
	text-indent:-9999px;
	background:url(/images/p1/no_checking.gif) left top no-repeat;
	float:left;
}

#continue {
	margin:5px 0 0 0;
	display:block;
	height:59px;
	width:190px;
	text-indent:-9999px;
	background:url(/images/p1/click_here.gif) left top no-repeat;
	float:left;

}

#continue:hover {
	background:url(/images/p1/click_here_hover.gif) left top no-repeat;
}

.leftlabel {
	float:left;
	padding:3px 0 3px 3px;
}

.exceptTerms {
	font-size:9px;
	font-weight:normal;
	line-height:1;
}

.optintext
{
    font-family:Arial,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}
#formpromo {
	width:100%;
	height:258px;
	background:url(../../img/formbottom.jpg) no-repeat;
}

/* form Fields Holder */

#formfields {
	
width:335px;
float:left;
padding: 0px 0px 0px 5px;
}

.formrow { margin-top: 0px; margin-bottom: 8px; width: 95%; }

.buttonholder {padding: 4px 0px 10px 0px;}

.landerlink
{

	
	float:left;
	
}

.submit
{ 
	margin-left: 10px; 
	margin-top:9px; 
	
}

#email {
	margin-right:25px;
}

#agree { float:left; }

#armed_services { float: left;}

.agreedetails { 

float: left; 
width: 90%; 
margin-left:10px;
display:inline;

} 

.agreetext {font-size:9px; float:left;
padding: 0 0 0 7px;
width: 90%; 
margin-left:10px;
display:inline;


}

.optinformat {width:95%;}
.privacytext { font-size: 0.7em; margin-left: 5px; }

/* validation */

.validator
{
	color: Red;
	font-weight: bold;
}
.errorRequired
{
	background-color: #FA9999;
}
.errorLength
{
	background-color: #ffff66;
}
.errorInvalid
{
	background-color: #ffff66;
}
.phoneLengthInvalid
{
	background-color: #ffff66;
}
