/*Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,/*font*/,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,/*table*/,caption,tbody,tfoot,thead,/*tr,th,td*/ { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup 
table { border-collapse:collapse; border-spacing:0; }*/

/*global*/
body { background-repeat:repeat; background-image:url(images/ho_pop_tile.gif); font-family:Arial, Verdana, "Lucida Grande", sans-serif; font-size:13px; }

/* popup styles */
h2 { color:#000; /*color:#e61b23;*/ font-size:1.2em; font-weight:normal; margin-bottom:5px; }
h3 { font-weight:normal; font-size:1.2em; }
h4 { margin:.6em 0 .3em; }
h5 { font-weight:normal; }
a { color:#e61b23; text-transform:uppercase; }
a:hover { font-weight:bold; }
fieldset { border:0; padding:0; margin:0; }
input { margin:0 .6em; }
p { line-height:1.2em; margin:5px 0; }
#taller p { margin:9px 0; }
ul { margin:0; padding:0; }
li { display:block; margin:3px 0 3px 0; }
hr { margin:1em 0; padding:0; color:#ccc; background-color:#ccc; height:1px; border:none; }
#wrapper { width:330px; margin:30px auto; align:center; }
#nutri { width:232px; margin:30px auto; align:center; }
#wide { width:500px; margin:30px auto; align:center; }
#popname { text-align:center; margin:10px 0; }
small.phone { display:block; margin:.3em 0; }
ul.text li { margin:.5em 0; }
ul#results { margin-top:5px; }
img { border:0; }
.red { color:#e61b23; }
a.lower { text-transform:none; }
a.lower:hover { text-transform:none; text-decoration:none; font-weight:normal; }
.titleshort { margin-bottom:0; margin-top:.4em; }
.titlecenter { margin-bottom:-.2em; margin-top:.4em; }
.titletall { margin-bottom:.6em; margin-top:1.2em; }
.product { font-size:1.2em; color:#e61b23; margin:.8em 0 0; }
.nutrifacts { margin:0 0 1.8em; }
.rule { padding:1.4em 0 0; border-bottom:1px solid #ccc; }
.text { margin:.4em 0 0 -.1em; }
.disclaimer { font-size:.8em; }
#buttons { margin-top:0; text-align:right; }
.backto { font-size: 0.8em; margin-top: 1.6em;}

/* new accordian styles */
fieldset { margin:0 0 .8em; }
#flavors { margin:0; padding:0; text-indent:0; }
#flavors dt { cursor:pointer; background:url(images/ho_pop_collapsed.gif) no-repeat scroll 3px 4px; display:block; font-weight:bold; margin:0; padding:0; text-indent:14px; text-decoration:none; }
#flavors a.head:hover { /*color:#FFFF99;*/ }
#flavors dt.selected { background-image:url(images/ho_pop_expanded.gif); }
#flavors dt.current { /*background-color:#FFFF99;*/ }
#flavors ul { border-width:0; margin:5px 0 0; padding:0; text-indent:0; }
#flavors li { list-style:none outside none; margin:0 0 6px 0;}
#flavors li li a { color:#e61b23; display:block; text-indent:10px; text-decoration:none; }
#flavors li li a:hover { /*background-color:#FFFF99;*/ color:#e61b23; }
#sizes { margin:5px 5px -5px 0; }
#sizes li { margin:0 0 6px 0; }

/* old accordian styles */
dl#flavors { margin:10px 5px 5px; padding:0; }
dl#flavors dt { margin:0; padding:0; cursor:pointer; cursor:hand; }
dl#flavors dd { margin:0; padding:0; }
fieldset { border:1px solid #ccc; padding:.6em; margin:0 0 1em; }

/*faq*/
#content .anchors { display:block; margin:0; }
#content .anchors { list-style-image:none !important; list-style-position:inside !important; list-style-type:decimal !important; padding-left:0; }
#content .anchors { list-style:square !important; padding-left:1.2em; color:#e61b23; }
#content .anchors li { display:list-item; margin:3px 0; padding: 0.2em; line-height: 1.4em; font-size: 1.0em;}

/*store locator*/
p.paging {margin:1em 0; padding:0;}
.store {padding:1em 0 1em 2.5em; border-bottom:1px solid #ccc; margin-right: 1em; line-height: 1.2em;}
.result-number {float:left; width:2em; text-align:center; margin-left:-2.5em; margin-right:.5em; color: #fff; background:#E50000;}
.store-name {font-weight:bold;}
.map-container {border:1px solid; height:300px; margin-top:0.5em;}
.map-container p {margin:1em; padding:0; color:#999;}

/*coupons form*/
#couponsForm .fields label { float: left; width: 70px; clear: left; display: inline; margin-right: 6px; padding: 2px 4px; }
#couponsForm .fields input { width: 225px; margin: 0; }
#couponsForm p.errorMsg { background: #FF6; padding: .2em .5em; }
#couponsForm .error label { background: #FF6; }