form {position:	relative;}
form h3, form h2{margin-top:15px; clear:both;}
form h2{font-size:1.1em}
fieldset{float:left; width:400px; }		
	
	
#details, #info, #list_boxes, #message_box, form h3, #button {margin-left:10px;}		
#details, #message_box {overflow:hidden; border:0px #CC3333 solid; }
#info {overflow:hidden; border:0px #CC3333 solid; width:400px; height:42px;position:relative;clear:both; margin-bottom:1px}
#message_box{overflow:hidden; border:0px #CC3333 solid; width:400px; height:160px;position:relative;clear:both;}

#info label, #message_box label{
	background-color:	#DBF9C7;
	position:			relative;
	width:				380px;
	clear:				both;
	padding:			5px;
	margin-bottom:		5px;
	border:				1px solid #afafaf;
	position:			relative;
	float:				left;
	margin-bottom:		5px;
	}

#info label{height:25px;line-height:22px;}
#message_box label{height:145px;line-height:22px;}		

#details label{
	background-color:	#DBF9C7;
	position:			relative;
	display:			block;
	float:				left;
	width:				380px;
	height:				50px;
	clear:				both;
	border:				1px solid #afafaf;
	padding:			5px;
	font-size:			1em;
	line-height:		26px;
	margin-bottom:		5px;
}


#list_boxes ul{list-style:none; margin:0; padding:0; margin-left:0px;}	
#list_boxes label{float:left;display:block; width:390px; line-height:28px; height:28px; 
clear:both; background:none; text-indent:5px;}
#list_boxes input{
	position:absolute; 
	left:180px; 
	top:5px;
	width:50px;
	padding:5px;
	font-size:1em;		
	border:	1px solid #afafaf;
}

#list_boxes li{position:relative; width:390px; line-height:30px; height:30px; border:1px #afafaf solid; 
margin-bottom:3px; background:#DBF9C7;}

			
#details label.nocontent, #info label.nocontent, #list_boxes label.nocontent, #message_box label.nocontent {border:	none;}
				
#details label.active, #info label.active, #message_box label.active {
	background-color:	#DBF9C7;
	border:				1px solid green;
}
				
		
#details label.error {
	background-color:	#ecd0ce;
	border:				1px solid red;
}				
				
 #details label.required {
	background-image:	url(required.gif);
	background-repeat:	no-repeat;
	background-position: left;
	background-position:-150px -11px;
}	
				
								
		
#details label.isgood {
		background:#00CC00;
		background-image:	url(tick.gif);
		background-repeat:	no-repeat;
		background-position: left;
		background-position:-150px -11px;
}

#info label.isgood {background-position:-1050px -11px;}
#list_boxes label.isgood {background-position:-1050px -11px;}
			
#details label input{
		width:				240px;
		float:				right;
		padding:			5px;
		font-size:			1em;
		border:				2px solid #afafaf;
}
#info label input{position:absolute; top:5px; right:45px; width:100px;}
#message_box label textarea{float:right; width:375px; }


#details label input.active, #info label input.active, #message_box label textarea.active {border:2px solid green;}
#details label input.error {border:	2px solid red;}	

						
#formsubmit {width:	150px;}
				
/* Info pop up classes */


.infopop, .infotext {
					display:			block;
					position:			absolute;
					left:				213px;
					top:				27px;
					/*background:			transparent url(GreenBox.gif) no-repeat top left;*/
					color:				black;
					font-size:			1.1em;
					width:				200px;
					height:				45px;
					line-height:		45px;
					
					text-indent:		18px;
				}
				
.errorpop {
			/*background-image:	url(RedBox.gif);*/
			color:				black;
} 

.green{background:#999999;}			
fieldset#contact_info {
float:left;
width:400px;
background: #b2e7ca;
}	

.frminput {background:#CCC; padding:5px; position:relative; margin-bottom:5px;}
.frminput label { width:175px; display:block;float:left;  line-height:22px; padding:5px;}
.frminput input, .frminput textarea, .frminput select{	
	width:285px;
	padding:5px;
	/*font-size:1em;*/		
	border:	1px solid #afafaf;	
	margin-bottom:5px;
}
.frminput .acckey {margin-left:185px;}
#service_boxes {}
#service_boxes input{margin-top:5px;}
#service_boxes label { width:200px; display:block;float:left;  line-height:22px; padding:5px;}
#service_boxes ul{list-style:none; margin:0; padding:0;}	
#service_boxes li {height:26px; clear:left; }
#existdomain, #newdomain {display:none}
#existdomain p, #newdomain p{margin:0; padding:3px;}