#subscribe_form { 
	width:170px; height:120px; 
	position:relative; 
	padding:0px 20px; /*top:10px;*/ 
}

form fieldset { 
	position:relative; display:block;
	margin:0px; padding:0px; border:none;
}

form fieldset legend { 
	position:relative; 
}

label {  
	display:block; float:left; font-family: Trebuchet MS; 
	font-size:11px; font-weight:normal; 
	color:#333; margin-top:6px; line-height:13px;
}

label.error { 
	font-size:9px; color:#ff3000; font-weight:normal; 
	text-align:left;width:160px; /*padding-left:25px;*/
}

input.text-input { 
	height:16px; border:1px solid #185172; font-size:11px; width:140px; color:#185172; background-color:#a1d8f5;
	padding-top:3px; padding-left:3px; float:left; margin-top:12px; float:left;
}


label#email_label { position:absolute; top:50px; left:-8px; }
input#email { position:absolute; top:75px; left:-10px; }
label#email_error { position:absolute; top:102px; left:-8px; }


input.button { 
	height:30px;  width:38px; margin-top:5px;
	background-image:url(../images/btn_recommend.gif);
	background-position:right 0px; 
	background-repeat:none; border:none; 
	display:block;  outline:none; float:left; 
	margin-left:140px; top:75px; position:relative;
}

html* input.button { 
	height:30px;  width:38px; margin-top:5px;
	background-image:url(../images/btn_recommend.gif);
	background-position:right 0px; 
	background-repeat:none; border:1px; 
	display:block;  outline:none; float:left; 
	margin-left:140px; top:75px; position:relative;
}


input.button:hover {  cursor:pointer;  outline:none; background-position:right  -30px;}


#message { 
	width:170px; 
	text-align:left;
	border:none; 
}


#message p { color:#185172; margin-top:50px; margin-left:-25px;}

