/* CSS RESET */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* YUI FONT */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*Common Formatting Styles */
em{font-style:italic;}
body{color:#565656;text-align:center;padding-top:50px;}
#container{font:93%/1 Verdana,"Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Arial,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:"Trebuchet MS";}
h2{font-size:182%;margin-bottom:24px;}
h3{font-size:123.1%;margin:0 0 0 14px;}
a,.help{color:#474ab4;text-decoration:none;cursor:pointer;}
label{cursor:pointer;}
sup{line-height:0;font-size:77%;}
strong{font-weight:bold;}
strong em, em strong {font-weight:bold; font-style:italic;}
iframe{overflow:auto;border:none;}
address{font-style:normal;}
hr{color:#b4b4b4;border:1px solid #b4b4b4;border-width:1px 0 0;margin:12px 0;clear:both;}
a:focus{outline:none;}
img{border:none;}
.smaller{font-size:smaller;}
/* @end */

.access{position:absolute;left:-1000em;}
.clear{clear:both;}
form .buttons{margin-left:13px;margin-bottom:8px;}
form .buttons input{margin-right:13px;}
.no-wrap{white-space:nowrap;}

.required {background:#e3dffe !important; color:#3c4496 !important;}
.instructions.blue {color:#3c4496;}
form .instructions {text-align:center; padding:3px !important; margin:0; }

.error, #error,
.error_message{border:1px solid #ff012d;margin:12px 0;background:#ffe9eb;color:#830200;padding:10px; clear:both;}
.error h2, #error h2,
.error_message h2{font-size:123.1%;}
.error ul, #error ul,
.error_message ul{margin:5px 0 5px 2em;}
.error p, #error p,
.error_message p{margin:5px auto;}
.error li, #error li,
.error_message li{list-style:disc;}

#flash,
.flash_message{border:1px solid #00ad00;margin-bottom:12px;background:#aefe7c;padding:10px;color:#007f00;}

img.float-left{float:left;margin:0 1em 1em 0;}

#zavers_widget {text-align: center;}
#zavers_widget hr {margin-bottom: 4px;}
#sidebar #zavers_widget p {margin-left: 0;}
#zavers_widget #welcome_message {font-size: 1em; margin-bottom: 4px;}
#zavers_widget #message_actions {font-size: .75em;}
#zavers_widget .message_savings {font-size: 1.1em; margin: 20px 0px 0 0px;}
#zavers_widget .message_savings.bottom { margin: 3px 0 20px 0;}

/* LEFTOVERS*/
/* @group #preview .coupon */
#preview h3.save{border:none;}
#preview p{margin:0;}
#preview .coupon_container{margin:0 0 20px 0;}
/* @end #preview .coupon */
/* @group div.question */
div.question{padding:11px 0;line-height:18px;font-size:smaller;}
div.question img{margin:0 .5em 0 0;float:left;}
/* @end div.question */
#card_explanation img,#card_explanation p{float:left;}
#card_explanation p{width:220px;margin:30px 0 0 2em;}
#card_explanation{margin-bottom:22px;}
.store_locations ul{margin:1em 0;}
.store_locations li{list-style:disc;margin:1em 0 1em 3em;}
a.store_locations{float:right;padding:0.5em 0.5em 0 2em;}

/* form styles */
fieldset { border: 1px solid #D2D2D2; padding:0 0 10px 10px; margin-bottom:10px;}
fieldset legend { margin-left: 10px; padding: 0 3px; font-weight:bolder;}

ol.forms { padding:10px;}
ol.forms li { padding: 10px 0; clear:both;}
ol.forms li.no_label { padding-left:110px;}
ol.forms li em { display:block; padding-left:110px; font-size:smaller; }
ol.forms li label {
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 10px 0 0;
	text-align: right;
	width: 100px;
}
ol.forms label.left{text-align:left;}
ol.forms li label em{
  color:#AAA;
  display:block;
  font-size:smaller;
}
ol.forms li.grouping label { margin: 0; text-align: left; width: auto; }
ol.forms fieldset { border: 1px solid #D2D2D2; width:300px; padding:0 0 10px 10px;}
ol.forms fieldset input { border: 2px solid #d2d2d2; border-style:inset; width:280px; }
ol.forms fieldset legend { margin-left: 10px; padding: 0 3px;}
ol.forms fieldset legend em { color:#AAA; font-size:smaller; padding-left:5px;}
/* end form styles*/