* { padding: 0px; margin: 0px; }

body { background-color: #f7f7f7; font-family: Arial, Helvetica, sans-serif; color: #595454; font-size: 14px;  }

#container { background: #ebebeb url(../images/back.png) no-repeat top center; overflow: hidden; zoom: 1; }

#page { width: 760px; margin: 0 auto; height: 560px; }

#leftHolder { width: 264px; height: 570px; float: left; background: url(../images/girl.jpg) no-repeat left 70px; }

#rightHolder { width: 496px; float: left; }
	#stepInfo { height: 32px; background: url(../images/stepInfo.png) no-repeat; font-size: 18px; padding-right: 42px; text-align: right; padding-top: 38px; }
	#headTitleStep1, #headTitleStep2 { height: 50px; background: url(../images/headTitleStep1.png) no-repeat; }
	#headTitleStep2 {  background: url(../images/headTitleStep2.png) no-repeat; }

	#formHolderStep1, #formHolderStep2 { height: 390px; background: url(../images/formHolder.png) no-repeat; padding: 30px; }

	#formHolderStep2 { height: 400px; padding-top: 20px; background: url(../images/formHolder2.png) no-repeat; }

		#formHolderStep1 h2, #formHolderStep2 h2 { text-align: center; font-weight: normal; font-size: 18px; padding: 15px 60px 12px; line-height: 20px; }
		#formHolderStep1 h3 { text-align: center; font-weight: bold; font-size: 18px; }
		#formHolderStep2 h3 { text-align: center; font-weight: normal; font-size: 11px; line-height: 12px; }
		#formHolderStep2 h4 { text-align: center; font-size: 12px; color: #dd0039; padding: 17px 0px 16px; }
		#formHolderStep1 #zipBox { 
			background: url(../images/zipBox.png) no-repeat; 
			height: 75px; 
			width: 267px; 
			padding-top: 25px;
			padding-left: 120px;
			margin-left: 24px; 
			margin-top:29px;
		  }
		
		#buttonBox { padding-left: 44px; padding-top: 0px; outline: none; }
		#formZip { width: 150px; border: none 0; font-size: 20px; text-align: center; outline: none; margin-top:-3px; }
		#btnZip { outline: none; }


		#formFields { height: 142px; }
		#formFields label { color: #000; font-size: 12px; width: 95px; padding-left: 10px; float: left; padding-top:2px; }
		#formFields input { width: 300px; float: left; border: none 0; outline: none; margin-left:8px; margin-top:3px; }
		#formFields span { float: right; }
		.formField { height: 24px; padding-top: 2px; }
		#phone1, #phone2, #phone3 { width: 48px !important; }
		#phoneHolder { width: 315px; }

		#agree { width: auto !important; margin-right: 6px; }
		#agreeHolder { font-size: 9px; padding-left: 98px; padding-top: 7px; position:relative;}
		
		#noteText { color: #000; font-size: 12px; position: absolute; padding-top: 10px; width: 450px; line-height:14px; }


#footer { text-align:center;padding: 20px; padding-top: 35px; color: #898989; clear: both; width: 725px; margin: 0 auto; font-size: 12px;  }

.input_holder {
	width:317px;
	height:24px;
	float:left;
	background:url("../images/input-big.png") top left no-repeat;
	position:relative
}
.input_small {
	width:63px;
	height:24px;
	float:left;
	display:inline;
	background:url("../images/input-small.png") top left no-repeat;
	position:relative;

}
.agree_txt {
	padding-top:4px;
	*padding-top:8px;
}

#formFields label.error{
	color:red;	
	display:inline;
	position:absolute;
	top:0;
	right:0;
}

#formFields .input_small label.error{
	color:red;	
	display:inline;
	position:absolute;
	top:0;
	left:0;
}

#formFields div#agreeHolder label.error{
	color:red;	
	display:inline;
	position:absolute;
	top:10px;
	left:40px;
}

div.job_listing{
    margin:10px;
    border:bottom:1px solid white;
}
.job_listing h3{
	margin-bottom:10px;
}

