body {
	font-size:12px;
}
h2 {
	background:url('images/h2-signup.png') 0 0 no-repeat; 
	width:95px; 
	height:17px;
}

h2 span{
	 visibility:hidden;
}

p {
	background:url('images/bg-form-info-text.png') 0 0 no-repeat; 
	width:417px; 
	height:30px;
}

p span {
	visibility:hidden;
}


/* button position */ 
.signup_btn {
	position: absolute;
	
	bottom:8px; 
	right:460px;
	border: none;
	cursor:pointer;
	visibility:hidden;
	z-index: -50;
	}
	

/* the overlayed element */ 
div.overlay { 
    background-image:url('images/bg-overlay.png'); 
    width:449px; 
    height:326px;         
    display:none;
	z-index: 50;
} 
 
/* default close button positioned on upper right corner */ 
div.overlay div.close { 
    background-image:url(images/btn-overlay-close.png); 
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:11px; 
    width:11px; 
} 
 div.overlay form{
 	margin:0 0 0 21px;
	}

 div.overlay form div input[type=text] {
 		width:343px;
		border:none;
	}
 div.overlay form div.age input[type=text] {
 		width:45px;
	}	
 div.overlay form input[type=image] {
 		float:right;
		margin-right:5px;
	}
	
 div.overlay form div {
  	margin-bottom:5px;
  } 
  
 div.overlay form div.mobile {
  	margin-top:19px;
  }
 div.overlay form div.address {
  	margin-bottom:19px;
  } 
 
 div.overlay form div label span{
 	visibility:hidden;
	width:53px;
	height:17px;
	display:inline-block;
 }
 
 div.overlay form div.newsletter,
 div.overlay form div.newsletter{
  	overflow:hidden;
  }
 
 div.overlay form div.newsletter label,
 div.overlay form div.newsletter input {
  	float:left;
	margin:0;
  }
 div.overlay form div.newsletter label span{
	width:116px;
	height:15px;
 } 
 
 div.overlay form div.privacy label,
 div.overlay form div.privacy input {
  	float:left;
	margin:0;
  }
 div.overlay form div.newsletter input,
 div.overlay form div.privacy input {
 		margin-left:56px;
		margin-right:5px;
		vertical-align:middle;
	}
 div.overlay form div.privacy label span{
  	width:204px;
	height:17px;
 }
  div.overlay form div.privacy label a{
  	display:block;
	text-decoration:none;
	outline:none;	
  }
 /*Image replacements for form labels*/
 div.overlay form div.name label {
 		background:url(images/bg-form-label-name.png) 0 0 no-repeat;
	
	}
 div.overlay form div.email label {
 		background:url(images/bg-form-label-email.png) 0 0 no-repeat;
	}
 div.overlay form div.mobile label {
 		background:url(images/bg-form-label-mobile.png) 0 0 no-repeat;
	}
 div.overlay form div.age label {
 		background:url(images/bg-form-label-age.png) 0 0 no-repeat;
	}
 div.overlay form div.address label {
 		background:url(images/bg-form-label-address.png) 0 0 no-repeat;
	}
 div.overlay form div.newsletter label {
 		background:url(images/bg-form-label-newsletter.png) 0 0 no-repeat;
	}
 div.overlay form div.privacy label {
 		background:url(images/bg-form-label-privacy.png) 0 0 no-repeat;
	}
	
div.overlay form div label.error {
	color:#c00;
	background:none;
	display:block;
	margin-left:55px;
}
