body { margin:0; padding:36px; font:normal 13px/18px Helvetica Neue, Helvetica, Arial, sans-serif;  background:#FFF; color:#000; }
p { margin:18px 0; padding:0; }
a { color: #3333ff }

#wrap { max-width:640px; }
	#head { margin:0 0 36px; }
		#head hr { display:none; }
	#foot { margin-top:36px; padding-top:18px; font-size:11px; border-top:1px solid #BBB; }
		#foot hr { display:none; }
h1 { font-weight: normal; font-size: 28px; }

#errors { background:#FFE6E6; border:4px solid #FFB8B8; color:#F00; padding:18px 18px 18px 36px; }

form { margin:18px 0; padding:0; }
	fieldset { margin:18px 0; padding:3px 18px; border:1px solid #BBB; clear:both; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		legend { font-weight:bold; }
			legend small { font-weight:normal; font-size:12px; }
	form ul { list-style:none; margin:9px 0; padding:0; }
		form li { margin:3px 0; padding:0; }
	form #submit { border: 1px solid #333; background: #99cc99; color: #000; padding: 5px 10px; font-size: 24px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; }
	form .submit { }
	form input.text { width: auto; color:#333; font-size: 22px; float: left; padding: 5px 10px; margin-right: 10px; }
	form #disclaimer { clear: both; padding-top: 20px; }	
	form #more-newsletters-text { font-size: 18px; }
	form li { font-size: 14px;}
	form li span { color: #555; }

div.note { background: #ffffcc; color: #222; border: 1px solid #ffdd54; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; text-align: center; margin: 10px 0; }
	div.note h2 { font-size: 24px; color: #333; font-weight: normal; }
	div.note p { margin: 5px auto; font-size: 14px; }

div.errors { background: #ffe6e6; border-color: #ffb8b8; font-size: 16px; }
	div.errors ul { text-align: left; }