div.form_frame {
float:left;
width:340px;
height:auto;
border:0px solid #f30;
margin:0;
padding:0;
}

#mailinglistform {
float:left;
border:0px solid #0066FF;
}

#mailinglistform fieldset {
display:block;
margin:0px;padding:10px 0;
font:11px/1.5em "Lucida Grande", Verdana, Arial, sans-serif;
width:auto;
text-align:left;
vertical-align:top;
border:0px solid #f30;
}
	
#mailinglistform legend {
margin:0;
padding:0 0 10px 0;
font:14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
color:#000;
}
	
*+html #mailinglistform legend {
margin:0 0 0 -7px;
}
	
* html #mailinglistform legend {
margin:0 0 0 -7px;
}
	
#mailinglistform label { 
margin:0 0 0 0px;
padding:0;
display: block;
width:120px;
vertical-align:top;
float:left;
font:11px/1.5em "Lucida Grande", Verdana, Arial, sans-serif;
color:#000;
} 
	
#mailinglistform label span {
color:#B40D26;
}

#mailinglistform .mandatory_txt{
font:9px Verdana, Arial, Helvetica, sans-serif; color:#B40D26;
}

#mailinglistform input[type="text"], textarea, select{
margin:0 0 10px 0;
font:11px/1.5em "Lucida Grande", Verdana, Arial, sans-serif;
color:#000;
vertical-align:middle;
width:210px;
border:1px solid #b1bbd0;	
}
	
#mailinglistform input[type="text"]:focus, 
#mailinglistform textarea:focus { 
border:1px solid #b1bbd0; 
background:#f7f7f7; 
}
	
#mailinglistform input[type="text"],
#mailinglistform select {
height:18px;
}

div#formerrors { 
background:#F7F7F7;
float:none; 
width:315px; 
padding:10px; 
margin:20px 0 0 0;
border-top:#B1BBD0 1px solid; 
border-bottom:#B1BBD0 1px solid;
}

div#formerrors p.error { 
color:#B40D26;
margin:0; 
padding:0; 
}

div#formerrors p.error em { 
color:#000;
margin:0; 
padding:0; 
}
