body
{
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #000;
    min-width: 969px;
    text-align: center;
    -webkit-text-stroke: 1px transparent;
}
a, img, visited, input
{
    outline: none;
}

@media only screen and (max-device-width:480px)
{
    body
    {
        -webkit-text-stroke: 0 #666666;
    }
}

/* Fix table problems */
table
{
    font-size: 100%;
    border-collapse: collapse;
    width: 100%;
}
table td, table tr
{
    vertical-align: top;
}
input.checkbox
{
    vertical-align: middle;
}
input.radio
{
    vertical-align: middle;
}

/* Fixes alignment and spacing problems for embedded media */
object
{
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
}
embed
{
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
}
iframe
{
    margin: 0;
    padding: 0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper
{
    display: inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper
{
    display: block;
}
* html .floatwrapper
{
    height: 1px;
}
/* End hide from IE-mac */

/* Old-fashioned float clear */
.clearfloat
{
    clear: both;
}


/* Holly hack fix for IE 6 problems \*/
* html .hollyfix
{
    height: 1%;
}
/* */



/* General styles */
img
{
    display: block;
    border: 0;
}
img.inline
{
    display: inline;
}
p
{
    margin: 0 0 .7em 0;
}
p.intro
{
    margin-bottom: 28px;
}
h1, h2, h3
{
    margin: 0;
    padding: 0;
}

h1
{
    font-size: 1.7em;
}
h2
{
    font-size: 1.4em;
}
h3
{
    font-size: 1.1em;
}

ul
{
    list-style: outside;
}
ol
{
    list-style: outside decimal;
}

a
{
    color: #3399cc;
}
a:hover
{
    color: #0370c1;
}

a#skipnav:link, a#skipnav:hover, a#skipnav:visited
{
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -999em;
}
a#skipnav:active, a#skipnav:focus
{
    position: relative;
    background: #FFF;
    border: 1px solid #CC0000;
    color: #CC0000;
    height: 1em;
    overflow: visible;
    padding: .3em .3em .5em .3em;
    position: fixed;
    text-align: center;
    top: 0;
    width: 7em;
    z-index: 1000;
}
.printonly
{
    display: none;
}

.centered
{
    margin-left: auto;
    margin-right: auto;
}


/* Forms */
form
{
    margin: 0;
    padding: 0;
}
#ctl00_pageContent_txbZipCode { width: 151px; }
#ctl00_pageContent_txbZipCode { *width: 120px !important; }
fieldset
{
    border: 0;
    margin: 0;
    padding: 0;
}
fieldset.radiobuttons
{
    margin-bottom: 19px;
}
.formrow
{
    margin-bottom: 10px;
}
.formrow label
{
    float: left;
    display: inline;
    width: 70px;
    text-align: right;
    margin-top: .25em;
}
.newsletter .formrow label, .contactcolumns .lastcolumn label
{
    width: 93px;
}
.contactcolumns .lastcolumn .stateandcountry label.country
{
    width: auto;
    margin-left: 6px;
}
.formrow input.text
{
    float: left;
    display: inline;
    margin-left: 10px;
    font-size: 12px;
    padding: 2px;
    width: 238px;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #909291;
}
.newsletter .formrow input.text
{
    width: 182px;
}
.contactcolumns .lastcolumn input.text
{
    width: 220px;
    margin-left: 6px;
}
.contactcolumns .zipcoderow input.text
{
    width: 127px;
}
.contactcolumns .phonerow input.phoneshort
{
    width: 50px;
}
.contactcolumns .phonerow input.phonelong
{
    width: 93px;
}
.formrow select
{
    float: left;
    display: inline;
    margin-left: 6px;
    font-size: 12px;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}
.newsletter .formrow select
{
    margin-left: 10px;
}
.formrow textarea
{
    width: 348px;
    height: 120px;
    margin-left: 10px;
    border: 1px solid #909291;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 2px;
}
.contactcolumns .column, .topiccolumns .column
{
    float: left;
    display: inline;
    margin-right: 34px;
    padding-bottom: 19px;
}
.contactcolumns .column
{
    width: 325px;
    margin: 5px 34px 0 0;
}
.contactcolumns .firstcolumn
{
    margin-right: 30px;
}
.contactcolumns .lastcolumn
{
    margin-right: 0;
    width: 350px;
}
.formrow a.whydob
{
    font-size: 11px;
    margin-left: 6px;
    line-height: 20px;
}
.commentcolumns .column
{
    float: left;
    display: inline;
    width: 437px;
}
.commentcolumns .lastcolumn
{
    width: 210px;
    margin-left: 40px;
}
.optin
{
    margin-left: 80px;
    padding-top: 15px;
}

.column input.submit
{
    margin-left: 310px;
    margin-top: 15px;
}

/* Radio buttons */
fieldset.radiobuttons label
{
    margin-right: 24px;
}
.formrow fieldset.radiobuttons label
{
    float: none;
}


/* Structural IDs */
#container
{
    font-size: 12px;
    width: 969px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    background: url("/UI/images/bg_main.jpg") no-repeat top left;
    height: 719px;
}
.contactform, .privacy, .legal
{
    background: url("/UI/images/bg_main_long.jpg") no-repeat top left !important;
    height: 1122px !important;
}


/* Masthead area */
#masthead
{
    height: 90px;
    position: relative;
    padding-top: 6px;
    z-index: 2;
}
#utilitynav a#homelink
{
    display: block;
    width: 78px;
    height: 0;
    padding-top: 22px;
    overflow: hidden;
    background: url("/UI/images/utility_homelink.gif") no-repeat top left;
    position: absolute;
    top: 0;
    left: 5px;
}
#utilitynav div#smuckersfblink
{
    display: block;
    width: 250px;
    height: 22px;
    padding-top: 22px;
    overflow: hidden;
    background: url("/UI/images/utility_smuckerslink.gif") no-repeat top left;
    position: absolute;
    top: 0;
    right: 4px;
}
#utilitynav a#smuckerslink
{
    display: block;
    width: 95px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 151px;
    text-indent: -99999px;
}
#utilitynav a#fblink
{
    display: block;
    width: 147px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 0.9px;
    text-indent: -99999px;
}
#logowrapper
{
    width: 251px;
    position: relative;
    margin: 0 0 0 364px;
    z-index: 2;
}
#mainnav ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 22px;
    bottom: 0;
}
#mainnav li
{
    float: left;
    display: inline;
    width: 154px;
    height: 27px;
}
#mainnav li a
{
    display: block;
    width: 154px;
    height: 0;
    padding-top: 27px;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
}
.products #mainnav li#mnproducts a, .fans #mainnav li#mnfans a, .contact #mainnav li#mncontact a, .wheretobuy #mainnav li#mnwhere a, #mainnav li a:hover
{
    background-position: 0 -27px;
}
#mainnav li#mnproducts a
{
    background-image: url("/UI/images/mnav_products.jpg");
}
#mainnav li#mnfans
{
    margin-left: 11px;
}
#mainnav li#mnfans a
{
    background-image: url("/UI/images/mnav_fans.jpg");
}
#mainnav li#mncontact
{
    margin-left: 290px;
}
#mainnav li#mncontact a
{
    background-image: url("/UI/images/mnav_contact.jpg");
}
#mainnav li#mnwhere
{
    margin-left: 10px;
}
#mainnav li#mnwhere a
{
    background-image: url("/UI/images/mnav_where.jpg");
}


#contentcontainer
{
}
#content
{
    position: relative;
}
#content a.addthis_button
{
    position: absolute;
    right: 60px;
    top: 15px;
}
#mainregisteredtrademark
{
    position: absolute;
    top: 23px;
    left: 12px;
}
#footer
{
    font-size: 12px;
    width: 943px;
    margin: 18px auto 0 auto;
    text-align: left;
    color: #0370c1;
    padding-bottom: 18px;
}

/* Homepage */
.home #content
{
    padding-top: 39px;
    margin-left: 13px;
}
.home #hero
{
    width: 944px;
    height: 296px;
    background: url("/UI/images/bg_homepage_hero.jpg") no-repeat top left;
    padding-top: 23px;
}
.home #hero h1
{
    position: relative;
    width: 615px;
    height: 0;
    padding-top: 163px;
    overflow: hidden;
    background: url("/UI/images/hero_header_getupandgo.png") no-repeat top left;
    margin-left: -9px;
}
.home #hero p
{
    margin: 0 0 11px -9px;
    padding: 58px 0 0 0;
    width: 520px;
    height: 0;
    overflow: hidden;
    r
    background: url("/UI/images/homepage_hero_copy.png") no-repeat top left;
}
.home #hero a.viewflavors
{
    display: block;
    width: 158px;
    height: 0;
    padding-top: 39px;
    margin-left: 242px;
    overflow: hidden;
    background: url("/UI/images/btn_viewflavors.jpg") no-repeat top left;
}
.home #touts .tout
{
    position: relative;
    float: left;
    display: inline;
}
.home #touts .toutinner
{
    width: 459px;
    height: 249px;
    background: url("/UI/images/bg_homepage_tout.png") no-repeat top left;
}
.home #touts .toutinner.blank
{
    width: 459px;
    height: 249px;
    background: url("/UI/images/bg_homepage_tout_blank.png") no-repeat top left;
}
.home #touts .firsttout
{
    margin-right: 22px;
}
.home #touts .tout img.cornerimg
{
    position: absolute;
}
.home #touts .tout h2
{
    overflow: hidden;
    height: 0;
    margin-bottom: 10px;
}
.home #touts .tout p
{
    margin: 0 55px 19px 4px;
}
.home #touts .tout img.toutimg
{
    float: left;
    display: inline;
}
a.buttonlink
{
    display: block;
    overflow: hidden;
    text-indent: -10000em;
    cursor: pointer;
}

/* Uncrustables tout */
.home #touts .uncrustables img.cornerimg
{
    top: -8px;
    right: 15px;
}
.home #touts .uncrustables img.toutimg
{
    margin-left: 36px;
    padding-top: 42px;
}
.home #touts .uncrustables .toutcontent
{
    margin-left: 231px;
    padding-top: 31px;
}
.home #touts .uncrustables h2
{
    width: 175px;
    padding-top: 75px;
    background: url("/UI/images/home_tout_head_uncrustables.gif") no-repeat top left;
}
.home #touts .uncrustables a.seevarieties
{
    width: 167px;
    height: 39px;
    background: url("/UI/images/btn_see_varieties.png") no-repeat top left;
}

/* Find Flavors tout */
.home #touts .findflavor img.cornerimg
{
    top: 0;
    right: 18px;
}
.home #touts .findflavor img.toutimg
{
    margin-left: 35px;
    padding-top: 47px;
}
.home #touts .findflavor .toutcontent
{
    margin-left: 222px;
    padding-top: 73px;
}
.home #touts .findflavor h2
{
    width: 189px;
    padding-top: 21px;
    background: url("/UI/images/home_tout_head_findflavor.gif") no-repeat top left;
    margin-bottom: 22px;
}
.home #touts .findflavor p
{
    margin-right: 45px;
    margin-bottom: 18px;
}
.home #touts .findflavor a.productlocator
{
    width: 187px;
    height: 39px;
    background: url("/UI/images/btn_productlocator.png") no-repeat top left;
}

/* Uncrustables Sandwiches tout */

.home #touts .tout.sandwiches img.cornerimg
{
    top: -8px;
    right: 17px;
}
.home #touts .sandwiches img.toutimg
{
    margin-left: 36px;
    padding-top: 42px;
}
.home #touts .sandwiches .toutcontent
{
    margin-left: 231px;
    padding-top: 31px;
}
.home #touts .sandwiches p
{
    padding-top: 83px;
    width: 185px;
    margin: 0 0 14px 3px;
}
.home #touts .sandwiches h2
{
    position: absolute;
    width: 185px;
    height: 75px;
    top: 31px;
    right: 43px;
    background: url("/UI/images/home_tout_head_sandwiches.gif") no-repeat top left;
    text-indent: -99999px;
}
.home #touts .sandwiches a.viewwinner
{
    width: 167px;
    height: 40px;
    float: left;
    padding: 0;
    margin: 6px 0 0 -3px;
    background: url("/UI/images/btn_see_varieties.gif") no-repeat top left;
}

/* Uncrustables Facebook tout */

.home #touts .facebook img.toutimg
{
    margin-left: 13px;
    padding-top: 20px;
}
.home #touts .facebook .toutcontent
{
    margin-left: 148px;
}
.home #touts .facebook p
{
    margin: 0;
    padding-top: 107px;
    width: 250px;
}
.home #touts .facebook h2
{
    position: absolute;
    width: 82px;
    height: 82px;
    background: url("/UI/images/h2_facebook.gif") no-repeat top left;
    left: 49px;
    top: 72px;
    text-indent: -99999px;
}
.home #touts .facebook h3
{
    width: 257px;
    height: 21px;
    background: url("/UI/images/home_tout_head_facebook.gif") no-repeat top left;
    left: 145px;
    top: 77px;
    position: absolute;
    text-indent: -99999px;
}
.home #touts .facebook a.like
{
    width: 152px;
    height: 36px;
    padding: 0;
    margin: 23px 0 0 -3px;
    background: url("/UI/images/btn_like_us_now.gif") no-repeat top left;
}



/* Product landing page */
.productlanding #content
{
    padding-top: 60px;
}
#productintro
{
    width: 818px;
    height: 95px;
    background: url("/UI/images/bg_product_intro.png") no-repeat top left;
    margin: 0 0 -11px 83px;
    position: relative;
    padding-top: 5px;
    text-align: center;
}
#productintro h1
{
    width: 479px;
    height: 0;
    padding-top: 45px;
    overflow: hidden;
    background: url("/UI/images/h1_product_landing.png") no-repeat top left;
    margin-left: 143px;
    margin-bottom: 2px;
}
#productvarieties
{
    margin-left: 82px;
}
#productvarieties .productteaser
{
    position: relative;
    float: left;
    display: inline;
}
#productvarieties .productteaserinner
{
    width: 384px;
    height: 187px;
    background: url("/UI/images/bg_productteaser.png") no-repeat top left;
    padding-top: 27px;
}
#productvarieties .blueberry
{
    margin-right: 51px;
}
#productvarieties .blueberry .corner
{
    background: url("/UI/images/bg_corner_blueberry.png") no-repeat top left;
}
#productvarieties .blueberry h2
{
    width: 130px;
    padding-top: 21px;
    background: url("/UI/images/productteaser_head_blueberry.gif") no-repeat top left;
}
#productvarieties .cinnamon
{
}
#productvarieties .cinnamon .corner
{
    background: url("/UI/images/bg_corner_cinnamon.png") no-repeat top left;
}
#productvarieties .cinnamon h2
{
    width: 116px;
    padding-top: 21px;
    background: url("/UI/images/productteaser_head_cinnamon.gif") no-repeat top left;
}
#productvarieties .chocolatechip
{
    clear: left;
    margin-top: -10px;
    margin-right: 51px;
}
#productvarieties .chocolatechip .corner
{
    background: url("/UI/images/bg_corner_chocochip.png") no-repeat top left;
}
#productvarieties .chocolatechip h2
{
    width: 125px;
    padding-top: 47px;
    background: url("/UI/images/productteaser_head_chocochip.gif") no-repeat top left;
}

#productvarieties .maple
{
    margin-top: -10px;
}
#productvarieties .maple .corner
{
    background: url("/UI/images/bg_corner_maple.png") no-repeat top left;
}
#productvarieties .maple h2
{
    width: 77px;
    padding-top: 21px;
    background: url("/UI/images/productteaser_head_maple.gif") no-repeat top left;
}

#productvarieties .productteaser h2
{
    height: 0;
    overflow: hidden;
    margin-top: 39px;
    margin-left: 220px;
}
#productvarieties .productteaser img
{
    float: left;
    display: inline;
    position: relative;
    margin-left: -33px;
}
#productvarieties .productteaser a
{
    background: url("/UI/images/btn_viewproduct.png") no-repeat top left;
    width: 146px;
    height: 39px;
    display: block;
    text-indent: -10000em;
    overflow: hidden;
    position: absolute;
    top: 144px;
    right: 28px;
    cursor: pointer;
}

#productvarieties .productteaser .corner
{
    position: absolute;
    top: 16px;
    right: 15px;
    width: 72px;
    height: 72px;
}

/* Product Detail pages */
.productdetail #content
{
    padding-top: 63px;
}
.productdetail h1
{
    width: 419px;
    height: 0;
    padding-top: 32px;
    overflow: hidden;
    background: url("/UI/images/h1_product_detail.png") no-repeat top left;
    margin-left: 278px;
    margin-bottom: 30px;
}

/* Tabs */
.ui-tabs .ui-tabs-hide
{
    display: none;
}
#producttabs
{
    width: 818px;
    height: 414px;
    margin-left: 83px;
    position: relative;
}
#producttabs #producttabsinner
{
    width: 818px;
    height: 414px;
    background: url("/UI/images/bg_product_detail.png") no-repeat 0 23px;
}
#producttabs ul
{
    margin: 0 0 23px 397px;
    padding: 0;
    list-style: none;
    position: relative;
}
#producttabs ul li
{
    float: left;
    display: inline;
}
#producttabs ul li a
{
    display: block;
    width: 186px;
    padding-top: 36px;
    height: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: hidden;
}
#producttabs ul li a:hover, #producttabs ul li.ui-tabs-selected a
{
    background-position: 0 -42px;
}
#producttabs ul li#nutritiontab a
{
    background-image: url("/UI/images/bg_tab_nutrition.jpg");
}
#producttabs ul li#ingredienttab a
{
    background-image: url("/UI/images/bg_tab_ingredients.jpg");
}
.productdetail #producttabs .corner
{
    position: absolute;
    top: 39px;
    right: 14px;
    width: 72px;
    height: 72px;
}
.productdetail .prod-1022 .corner
{
    background: url("/UI/images/bg_corner_blueberry.png") no-repeat top left;
}
.productdetail .prod-1023 .corner
{
    background: url("/UI/images/bg_corner_chocochip.png") no-repeat top left;
}
.productdetail .prod-1024 .corner
{
    background: url("/UI/images/bg_corner_cinnamon.png") no-repeat top left;
}
.productdetail .prod-1025 .corner
{
    background: url("/UI/images/bg_corner_maple.png") no-repeat top left;
}
.productdetail .productshot
{
    float: left;
    display: inline;
    margin-left: 25px;
    width: 313px;
}
.productdetail .productshot img
{
    margin-left: 40px;
}
.productdetail .productshot a.findproduct
{
    width: 146px;
    height: 39px;
    background: url("/UI/images/btn_findproduct.png") no-repeat top left;
    margin-left: 97px;
}
.productdetail .tabcontent
{
    width: 422px;
    margin-left: 355px;
    padding-top: 12px;
}
.productdetail h2
{
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 21px;
    width: 130px;
}
.productdetail .prod-1022 h2
{
    background: url("/UI/images/productteaser_head_blueberry.gif") no-repeat top left;
}
.productdetail .prod-1023 h2
{
    padding-top: 47px;
    background: url("/UI/images/productteaser_head_chocochip.gif") no-repeat top left;
}
.productdetail .prod-1024 h2
{
    background: url("/UI/images/productteaser_head_cinnamon.gif") no-repeat top left;
}
.productdetail .prod-1025 h2
{
    background: url("/UI/images/productteaser_head_maple.gif") no-repeat top left;
}
.productdetail #producttabs .nutrition
{
    font-size: 11px;
}
.productdetail #producttabs .nutrition .column
{
    width: 202px;
    border-top: 5px solid #000;
    float: left;
    display: inline;
}
.productdetail #producttabs .nutrition .firstcolumn
{
    margin-right: 18px;
}
.productdetail #producttabs .nutrition .column table td
{
    border-bottom: 1px solid #000;
    padding: 2px 2px 1px 2px;
}
.productdetail #producttabs .nutrition .column table td.dv
{
    text-align: right;
}
.productdetail #producttabs .nutrition p.disclaimer
{
    clear: left;
    padding-top: 5px;
}
.productdetail #producttabs .ingredients
{
    font-size: 10px;
}
.productdetail #tabbottomnav
{
    position: absolute;
    height: 39px;
    width: 298px;
    bottom: -9px;
    left: 261px;
}
.productdetail #tabbottomnav #tabbottomnavinner
{
    background: url("/UI/images/bg_tabbottomnav.png") no-repeat top left;
    height: 39px;
    width: 298px;
}
.productdetail #tabbottomnav a
{
    float: left;
    display: inline;
    height: 39px;
    text-indent: -10000em;
    overflow: hidden;
}
.productdetail #tabbottomnav a.back
{
    width: 82px;
}
.productdetail #tabbottomnav a.producthome
{
    width: 138px;
}
.productdetail #tabbottomnav a.next
{
    width: 78px;
}

/* Contact Us Landing */
.contentinner
{
    position: relative;
    width: 942px;
    height: 482px;
    margin-left: 15px;
}
.contentinner .inner
{
    background: url("/UI/images/bg_innercontent.png") no-repeat top left;
    width: 766px;
    height: 425px;
    padding: 57px 88px 0 88px;
}
.contactlanding #contactwaffle
{
    position: absolute;
    top: -21px;
    right: -5px;
}
.contact h1
{
    height: 0;
    overflow: hidden;
}
.contact #content
{
    padding-top: 65px;
}
.contactlanding h1, .contactthanks h1
{
    width: 140px;
    padding-top: 29px;
    background: url("/UI/images/h1_contactus.png") no-repeat top left;
    margin: 0 0 19px 417px;
}
.contactlanding h2, .contactthanks h2
{
    font-size: 12px;
    margin-bottom: 0;
}
.contactlanding p
{
    margin-bottom: 1em;
}
p.disclaimer
{
    font-size: 10px;
}

/* Contact form pages (long) */
.contactform .contentinner, .legal .contentinner, .privacy .contentinner
{
    height: 850px;
    margin-left: 15px;
}
.contactform .contentinner .inner, .legal .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_long.png") no-repeat top left;
    width: 766px;
    height: 793px;
    padding: 57px 88px 0 88px;
}
.contactform #contactwaffle
{
    position: absolute;
    bottom: -21px;
    right: -5px;
}
.productrelated h1
{
    width: 377px;
    padding-top: 29px;
    background: url("/UI/images/h1_contactus_productform.png") no-repeat top left;
    margin: 0 0 19px 302px;
}
.generalform h1
{
    width: 394px;
    padding-top: 28px;
    background: url("/UI/images/h1_contactus_generalform.png") no-repeat top left;
    margin: 0 0 19px 290px;
}
.contactform h2
{
    font-size: 12px;
    margin-bottom: 3px;
}
h2#specialnote
{
    width: 245px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
    background: url("/UI/images/h_special_note.gif") no-repeat top left;
    margin-bottom: 10px;
}

/* Contact form thank you */
.contactthanks .contactintro
{
    margin-bottom: 30px;
}
.contactthanks #contactwaffle
{
    position: absolute;
    bottom: -21px;
    right: -5px;
}
.contactthanks .contentinner
{
    height: 345px;
}
.contactthanks .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_short.png") no-repeat top left;
    height: 288px;
}

/* Where to Buy search page */
.wheretobuy #content
{
    padding-top: 65px;
}
.wheretobuy .contentinner .inner
{
    background: url("/UI/images/bg_innercontent.png") no-repeat top left;
    width: 748px; /* 942 */
    height: 425px;
    padding: 57px 88px 0 106px;
}
.wheretobuy h1
{
    height: 0;
    overflow: hidden;
    width: 176px;
    padding-top: 29px;
    background: url("/UI/images/h1_wheretobuy.png") no-repeat top left;
    margin: 0 0 19px 404px;
}
.wheretobuy h2
{
    height: 0;
    overflow: hidden;
    width: 564px;
    padding-top: 21px;
    background: url("/UI/images/h2_productlocator.png") no-repeat top left;
    margin: 0 0 20px 0;
}
.wheretobuylanding h3
{
    height: 0;
    overflow: hidden;
    width: 259px;
    padding-top: 37px;
    background: url("/UI/images/h3_productlocator.png") no-repeat top left;
    margin: 0 0 20px 0;
}
.wheretobuy .starburst
{
    position: absolute;
    top: -15px;
    left: -2px;
}
.wheretobuy .map
{
    position: absolute;
    top: 85px;
    right: 63px;
}
.wheretobuy .storeform
{
    position: relative;
}
.wheretobuy label, .wheretobuy input
{
    display: block;
}
.wheretobuy label
{
    margin-bottom: 5px;
}
.wheretobuy input, .wheretobuy select
{
    margin-bottom: 10px;
}
.wheretobuy p.disclaimer
{
    width: 240px;
    padding-top: 3px;
}
.wheretobuy input.searchbutton
{
    margin-top: 5px;
}

/* Where to buy results */
.wheretobuyresults .contentinner .inner
{
    background: url("/UI/images/bg_innercontent.png") no-repeat top left;
    width: 724px; /* 942 */
    height: 425px;
    padding: 57px 112px 0 106px;
}
.wheretobuyresults h3
{
    height: 0;
    overflow: hidden;
    width: 479px;
    padding-top: 16px;
    background: url("/UI/images/h3_productlocator2.png") no-repeat top left;
    margin: 0 0 10px 0;
}
.wheretobuyresults .tableholder
{
    border: 1px solid #d7a33b;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
.wheretobuyresults table
{
    border: 1px solid #fff;
}

.wheretobuyresults table th
{
    background: url("/UI/images/bg_tablehead.gif") repeat-x top left;
    font-weight: bold;
    color: #fff;
    padding: 6px 17px 10px 17px;
}
.wheretobuyresults table td
{
    padding: 6px 17px 4px 17px;
}
.wheretobuyresults table .store, .wheretobuyresults table td.address
{
    text-align: left;
}
.wheretobuyresults table .phone
{
    text-align: right;
}
.wheretobuyresults table th.address
{
    text-align: center;
}
.wheretobuyresults .searchagainbutton
{
    background: url("/UI/images/btn_searchagain.gif") no-repeat top left;
    width: 143px;
    height: 0;
    padding-top: 40px;
    overflow: hidden;
    float: right;
    display: inline;
}
.wheretobuyresults .noproductsfound
{
    display: block;
    padding: 10px 10px 0 10px;
}
.wheretobuyresults .resultsinfo
{
    float: left;
    display: inline;
    width: 395px;
    padding-top: 10px;
}
.wheretobuyresults .paging
{
    margin-bottom: 20px;
    text-align: right;
}
.wheretobuyresults .paging span
{
    display: block;
    width: 100%;
}
.wheretobuyresults .paging span.previous, .wheretobuyresults .paging span.next
{
    width: auto;
    color: #666;
    display: inline;
}
.wheretobuyresults .paging a
{
    text-decoration: none;
}
.wheretobuyresults .paging .previous
{
    float: left;
    display: inline;
    text-align: left;
}
/* Newsletter signup */
.newsletterlanding
{
    background: url("/UI/images/bg_main_medium.jpg") no-repeat top left !important;
    height: 801px !important;
}
.newsletter #content
{
    padding-top: 65px;
}
.newsletter h1
{
    height: 0;
    overflow: hidden;
    width: 383px;
    padding-top: 31px;
    background: url("/UI/images/h1_newsletter.png") no-repeat top left;
    margin: 0 0 19px 300px;
}
.newsletter .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_signup.png") no-repeat top left;
    width: 856px; /* 942 */
    height: 467px; /* 535 */
    padding: 68px 0 0 86px;
}
.newsletter .formcontent
{
    position: relative;
    width: 390px;
}
.newsletter input.submit
{
    margin-left: 143px;
    margin-top: 10px;
}
.newsletter .formrow select#dobday, .newsletter .formrow select#dobyear
{
    margin-left: 16px;
}
.newsletter p.requirednote
{
    margin-bottom: 14px;
}

/* Newsletter Thank You */
.newsletterthanks .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_signupthanks.png") no-repeat top left;
    width: 856px; /* 942 */
    height: 253px; /* 321 */
    padding: 68px 0 0 86px;
}
/* From the Fans */
.fans
{
    background: url("/UI/images/bg_main_medlong.jpg") no-repeat top left !important;
    height: 932px !important;
}
.fans #content
{
    padding-top: 65px;
}
.fans h1
{
    height: 0;
    overflow: hidden;
    width: 186px;
    padding-top: 28px;
    background: url("/UI/images/h1_fromthefans.png") no-repeat top left;
    margin: 0 0 19px 397px;
}
.fans h2
{
    height: 0;
    overflow: hidden;
    width: 396px;
    padding-top: 45px;
    background: url("/UI/images/h2_fromthefans.png") no-repeat top left;
    margin: 0 0 22px 0;
}
.fans p
{
    margin-bottom: 20px;
    line-height: 1.5em;
}
.fans .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_fans.png") no-repeat top left;
    width: 398px; /* 942 */
    height: 521px; /* 589 */
    padding: 68px 458px 0 86px;
}
/* Site Map */
.sitemap #contactwaffle
{
    position: absolute;
    bottom: -21px;
    right: -5px;
}
.sitemap .contentinner
{
    height: 345px;
}
.sitemap .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_short.png") no-repeat top left;
    height: 305px;
    padding-top: 40px; /*from 57 to 30, 27 difference*/
}
.sitemap h1
{
    height: 0;
    overflow: hidden;
    width: 113px;
    padding-top: 28px;
    background: url("/UI/images/h1_sitemap.png") no-repeat top left;
    margin: 0 0 19px 434px;
}
.sitemap #content
{
    padding-top: 65px;
}
.sitemap #content ul li
{
    margin-bottom: 15px;
}
.sitemap #content ul li ul li
{
    margin-bottom: 4px;
    list-style: circle;
}
/* Legal page */
.legal #content, .privacy #content
{
    padding-top: 65px;
}
.legal h1
{
    width: 641px;
    padding-top: 29px;
    background: url("/UI/images/h1_legal.png") no-repeat top left;
    margin: 0 0 19px 165px;
    overflow: hidden;
    height: 0;
}
.legal #content p
{
    margin-bottom: 29px;
}
/* Privacy page */
.privacy .contentinner .inner
{
    background: url("/UI/images/bg_innercontent_long.png") no-repeat top left;
    width: 766px;
    height: 803px; /* 850 */
    padding: 47px 88px 0 88px;
}
.privacy h1
{
    width: 636px;
    padding-top: 28px;
    background: url("/UI/images/h1_privacy.png") no-repeat top left;
    margin: 0 0 19px 180px;
    overflow: hidden;
    height: 0;
}
.privacy h2
{
    font-size: 12px;
    margin-bottom: 0;
}

/*  Breakfast On the Run  */


.BOTR
{
    background: url("/UI/images/bg_main_BOTR.jpg") no-repeat top left !important;
    height: 832px !important;
}
.BOTR a
{
    color: #0012ff;
}
.BOTR .contentinner .contentinner
{
    height: 801px;
}
.BOTR .contentinner .left
{
    background: url("/UI/images/bg_BOTR_landing.png") no-repeat top left;
    width: 585px;
    height: 441px;
    margin-top: 25px;
    padding: 205px 0 0 70px;
    float: left;
}

.BOTR .contentinner .left p
{
    width: 285px;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
}

.BOTR .contentinner .left p img
{
    display: inline-block;
    margin-bottom: -3px;
}

.BOTR .contentinner .left h1
{
    height: 0;
    font-size: 0;
    overflow: hidden;
}
.BOTR .contentinner #BOTRmain h2
{
    height: 49px;
    width: 264px;
    text-indent: -9999px;
    background: url("/UI/images/congrats.gif") no-repeat top left;
}
.BOTR .contentinner a.votenow
{
    width: 150px;
    height: 40px;
    padding: 0;
    margin: -2px 0 0 0;
    background: url("/UI/images/btn_vote_now.gif") no-repeat top left;
    float: left;
}
.BOTR .contentinner a.rules
{
    padding-top: 10px;
    display: block;
    font-weight: bold;
    font-size: 10px;
}
.BOTR .contentinner .left p.disclaimer
{
    font-size: 10px;
    line-height: normal;
    padding-top: 4px;
    width: 145px;
    font-weight: normal;
    clear: both;
}

.BOTR .contentinner .left #prizes
{
    position: absolute;
    top: 525px;
    left: 35px;
    width: 630px;
}
.BOTR .left #prizes h3
{
    position: relative;
    width: 63px;
    height: 0;
    padding-top: 20px;
    overflow: hidden;
    background: url("/UI/images/prizes.gif") no-repeat top left;
}
.BOTR .left #prizes div
{
    float: left;
    width: 175px;
    margin: 10px 25px 0 0;
    padding: 0;
}
.BOTR .left #prizes div.third
{
    margin-left: 20px;
}
.rulesCopy
{
    clear: both;
    font-size: 11px;
    color: #232323;
}
.rulesCopy a
{
}
#overlay
{
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
    top: 0;
    left: 0;
    z-index: 40;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.popInfo
{
    display: none;
    position: absolute;
    z-index: 41;
    top: 240px;
    left: 190px;
    font-family: Arial;
    font-size: 12px;
}
#aboutHannah
{
    width: 589px;
    height: 303px;
}
#traditionalMorning
{
    width: 586px;
    height: 241px;
}
#aboutHannah div
{
    background: url("/UI/images/bg_about_hannah.png") no-repeat top left;
    width: 589px;
    height: 303px;
}
#traditionalMorning div
{
    background: url("/UI/images/bg_traditional_mornings.png") no-repeat top left;
    width: 589px;
    height: 303px;
}
#aboutHannah a.close, #whyPop a.close, #traditionalMorning a.close
{
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    right: 5px;
    top: 3px;
}
#aboutHannah h2, #whyPop h2, #traditionalMorning h2
{
    height: 0;
    overflow: hidden;
}
#traditionalMorning h2
{
    padding-top: 55px;
}
#aboutHannah p
{
    margin-left: 284px;
    margin-top: 55px;
    width: 290px;
}
#traditionalMorning p
{
    margin-left: 284px;
    width: 290px;
}
#whyPop
{
    display: none;
    position: absolute;
    z-index: 41;
    top: 540px;
    left: 160px;
    width: 345px;
    height: 203px;
}
#whyPop div
{
    background: url("/UI/images/whyPop.png") no-repeat top left;
    width: 345px;
    height: 203px;
}
#whyPop p
{
    font-family: Arial;
    margin-left: 12px;
    margin-top: 50px;
    width: 300px;
    font-size: 12px;
}
/* BREAKFAST ON THE RUN TOUTS */

#BOTRtouts
{
    padding-top: 50px;
    width: 287px;
    float: left;
}
.BOTRVoting #BOTRtouts
{
    padding-top: 60px;
}


#BOTRtouts .toutinner
{
    width: 287px;
    height: 206px;
    display: block;
    background: url("/UI/images/bg_BOTR_tout.png") no-repeat top left;
}
#BOTRtouts .toutcontent
{
    padding: 30px 10px 10px 20px;
    width: 240px;
}

#BOTRtouts .tout h2
{
    overflow: hidden;
    height: 0;
    margin-bottom: 10px;
}
#BOTRtouts .toutinner p
{
    width: auto;
    font-size: 11px;
    line-height: normal;
}
/*  GET TIPS TOUT  */
#BOTRtouts .tips .toutinner
{
    background: url("/UI/images/bg_BOTR_tout_clock.png") no-repeat top left;
    height: 224px;
}
#BOTRtouts .tips img.toutimg
{
    margin-left: 35px;
    padding-top: 47px;
}
#BOTRtouts .tips h2
{
    width: 221px;
    padding-top: 21px;
    background: url("/UI/images/tout_head_BOTR_tips.jpg") no-repeat top left;
    margin-bottom: 22px;
}
#BOTRtouts .tips .toutinner p
{
    margin-left: 95px;
    width: auto;
}
#BOTRtouts a
{
    height: 1%;
    position: relative;
}
#BOTRtouts .tips .toutinner a.gettips
{
    width: 130px;
    height: 39px;
    margin-left: 95px;
    background: url("/UI/images/btn_tips.png") no-repeat top left;
}
/*  READ MORE TOUT  */
#BOTRtouts .about h2
{
    width: 203px;
    padding-top: 28px;
    background: url("/UI/images/tout_head_BOTR_about_hannah.jpg") no-repeat top left;
    margin-bottom: 8px;
}
#BOTRtouts .about .toutinner p
{
    width: auto;
}
#BOTRtouts .about a.readmore
{
    width: 144px;
    height: 39px;
    margin: 0 0 0 -7px;
    background: url("/UI/images/btn_read_more.png") no-repeat top left;
}



/*	Official Rules   */
body#botrRules
{
    background: #fdf7eb;
    text-align: left;
    padding: 25px;
    font-size: 12px;
    line-height: normal;
    min-width: inherit;
    margin: 0;
    overflow: auto;
}

body#botrRules h1
{
    width: 100%;
    border-bottom: 1px solid #d5d2c8;
    padding-top: 28px;
    background: url("/UI/images/official_rules_titles.png") no-repeat top left;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

/* Promotion Voting  */
.Step1
{
    background: url("/UI/images/bg_main_BOTR_step1.jpg") no-repeat top left !important;
    height: 1344px !important;
}
.Step1 .contentinner .left
{
    background: url("/UI/images/bg_BOTR_step1.png") no-repeat top left;
    width: 602px;
    height: 941px;
    margin-top: 33px;
    padding-top: 200px;
    padding-left: 50px;
    float: left;
}

.Step1 .contentinner .left h1
{
    padding-top: 29px;
    width: 438px;
    background: url(/UI/images/h1_BOTR_step1.gif);
    height: 0;
    overflow: hidden;
}
.Step1 .contentinner .left span
{
    display: block;
    padding: 10px 0 40px;
}
.Step1 .contentinner .left div
{
    background-position: 0 0;
    height: 200px;
    clear: both;
}
.Step1 .contentinner .left div p
{
    width: 415px;
    float: left;
    font-size: 11px;
    color: #2f2f2f;
}
.Step1 .contentinner .left div h2
{
    font-size: 18px;
    color: #01438d;
    padding-bottom: 4px;
}
.Step1 .contentinner .left div p input
{
    display: block;
    margin-top: 5px;
}
.Step1 .contentinner .left div img.thumb
{
    float: left;
    padding-right: 15px;
}
.traditional
{
    background: url(/UI/images/traditional.png) no-repeat left;
    padding-left: 170px;
}
.blissful
{
    background: url(/UI/images/blissful.png) no-repeat left;
    padding-left: 170px;
}
.flavorful
{
    background: url(/UI/images/flavor-full.png) no-repeat left;
    padding-left: 170px;
}
.bright
{
    background: url(/UI/images/bright.png) no-repeat left;
    padding-left: 170px;
}
.Step1 .contentinner .left .rules
{
    text-align: center;
    height: auto;
    width: auto;
    margin: auto;
    margin-top: -20px;
}
.Step1 .rules a
{
    text-align: center;
}

.Step2, .Step3
{
    background: url("/UI/images/bg_main_BOTR_step2.jpg") no-repeat top left !important;
    height: 1051px !important;
}
.Step2 .contentinner .left
{
    background: url("/UI/images/bg_BOTR_step2.png") no-repeat top left;
    width: 602px;
    padding-left: 50px;
    height: 625px;
    margin-top: 30px;
    padding-top: 235px;
    float: left;
}
.Step2 .contentinner h1
{
    padding-top: 28px;
    width: 334px;
    background: url(/UI/images/h1_BOTR_step2.gif);
    height: 0;
    overflow: hidden;
}
.Step2 .contentinner #votedFor h2
{
    margin-top: 65px;
    width: 120px;
    padding-top: 14px;
    margin-bottom: 6px;
    background: url(/UI/images/you_voted_for.gif);
    height: 0;
    overflow: hidden;
}
#votedFor
{
    position: relative;
    width: 500px;
    padding: 0px;
    height: 150px;
    margin-top: -65px;
    margin-bottom: -35px;
}
#votedFor span
{
    width: 145px;
    height: 145px;
    padding: 0;
    margin: 0;
    display: block;
    position: absolute;
    right: 0;
    top: -30px;
}
.BOTRVoting .contentinner div.col1
{
    float: left;
    width: 240px;
    margin-right: 15px;
}
.Step2 .contentinner div.col1
{
    float: left;
    width: 240px;
    margin-right: 45px;
}
.BOTRVoting .contentinner div.col2
{
    float: left;
    width: 240px;
}
.Step2 .contentinner div.clearfloat
{
    padding-top: 10px;
}
.Step2 .contentinner span.formField
{
    display: block;
    font-weight: bold;
    padding: 3px 0;
}
.Step2 .contentinner input
{
    width: 240px;
    border: 1px solid #909291;
}
.Step2 .contentinner div.phone input, .Step2 .contentinner div.date input, .Step2 .contentinner div.phone input, .Step2 .contentinner div.zip input, .Step2 .contentinner div.optIn input
{
    width: auto;
}
.state div
{
    float: left;
    width: auto;
}
.state select
{
    width: auto;
    margin-right: 5px;
}
.state input
{
    width: 100px !important;
}
.date div, .phone div
{
    float: left;
    width: auto;
}
.date span, .phone span
{
    display: block;
}
.date span.required, .phone span.required
{
    width: auto;
    padding: 0 10px 0 0;
}
.Step2 .contentinner div.optIn
{
    width: 100%;
    line-height: 20px;
}
.Step2 .contentinner div.optIn input
{
    float: left;
    border: none;
    clear: left;
    margin: 3px 3px 0;
}
.Step2 .contentinner div.optIn input.continue
{
    display: block;
    text-align: center;
    margin: auto;
    padding-top: 10px;
    float: none;
}
span.required
{
    font-weight: bold;
    padding-left: 3px;
}
.Step3 .contentinner div.left
{
    background: url("/UI/images/bg_BOTR_step2.png") no-repeat top left;
    width: 622px;
    padding-left: 30px;
    margin-top: 30px;
    height: 650px;
    padding-top: 205px;
    float: left;
}
.Step3 .contentinner h1
{
    padding-top: 28px;
    width: 346px;
    background: url(/UI/images/h1_BOTR_step3.gif);
    height: 0;
    overflow: hidden;
}
.Step3 .contentinner .left p
{
    display: block;
    padding: 5px 0 20px;
}
.BOTRInfo
{
    background: url(/UI/images/bg_BOTR_info.gif) no-repeat;
    height: 111px;
    width: 546px;
    padding: 20px 23px;
    margin-bottom: 35px;
    clear: both;
    color: #2f2f2f;
    font-size: 12px;
}
.BOTRInfo div
{
    float: left;
    padding-bottom: 12px;
}
.infoLabel
{
    display: block;
    float: left;
    clear: left;
    width: 80px;
    font-weight: bold;
}
.editBtn
{
    float: right;
    padding: 0 31px 15px;
}
.BOTRInfo span.prodImg
{
    display: block;
    float: left;
    height: 150px;
    padding: 0;
    margin: -8px 20px 0 0;
    width: 145px;
}
#ProdInfo
{
    font-size: 11px;
}
#ProdInfo div p
{
    padding: 0;
    margin: 0;
    height: auto;
}
#ProdInfo h3
{
    color: #01438d;
    font-size: 18px;
}

.Step3 .submit
{
    display: block;
    position: absolute;
    top: 775px;
    left: 250px;
}
.Step3 .submit input
{
    float: left;
    position: relative;
    margin: -13px 8px 0 0;
    display: block;
    heigh: auto;
}
.Complete
{
    background: url("/UI/images/bg_main_BOTR_Complete.jpg") no-repeat top left !important;
    height: 880px !important;
}
.Coupon .contentinner .left, .Error .contentinner .left
{
    background: url("/UI/images/bg_BOTR_thanksCoupon.png") no-repeat top left;
    width: 622px;
    padding-left: 30px;
    margin-top: 30px;
    height: 478px;
    padding-top: 205px;
    float: left;
}
.Coupon .contentinner h1, .NoCoupon .contentinner h1
{
    background: url("/UI/images/h1_BOTR_thanksforvoting.gif") no-repeat top left;
    width: 179px;
    padding-top: 29px;
    height: 0;
    overflow: hidden;
}
.Coupon .contentinner p, .NoCoupon .contentinner p
{
    width: 335px;
}
#dollarOff
{
    padding-left: 175px;
    margin-top: 20px;
    height: 190px;
    margin-left: 22px;
}
#dollarOff span
{
    background: url(/UI/images/dollarOff.png) bottom no-repeat;
    display: block;
    width: 61px;
    height: 57px;
    margin-left: -80px;
    margin-bottom: -15px;
    padding-top: 10px;
}
.clickhere
{
    width: 144px;
    height: 39px;
    margin: 0 0 0 -7px;
    background: url(/UI/images/btn_click_here.gif) no-repeat top left;
}
.NoCoupon .contentinner .left
{
    background: url("/UI/images/bg_BOTR_thanksNoCoupon.png") no-repeat top left;
    width: 617px;
    padding-left: 35px;
    margin-top: 30px;
    height: 478px;
    padding-top: 205px;
    float: left;
    color: #2f2f2f;
    font-size: 11px;
    line-height: 15px;
}
.NoCoupon .contentinner span
{
    font-weight: bold;
}
.NoCoupon #tip
{
    position: absolute;
    top: 425px;
    left: 54px;
    height: 125px;
}
.NoCoupon #tip p
{
    width: 380px;
}
.NoCoupon #tip p span
{
    color: #01438d;
    font-size: 14px;
    font-style: italic;
}
.NoCoupon #tip a
{
    position: absolute;
    bottom: 0;
    left: 105px;
    width: 165px;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
    display: block;
}

.IneligAge .contentinner
{
}
.IneligVoted .contentinner
{
    background: url("/UI/images/bg_BOTR_thanksNoCoupon.png") no-repeat top left;
    width: 622px;
    padding-left: 30px;
    margin-top: 30px;
    padding-top: 205px;
    float: left;
}
.Error .contentinner div.left div
{
    width: 375px;
    padding-top: 100px;
    padding-left: 20px;
}
.Tips
{
    background: url("/UI/images/bg_main_BOTR_tips.jpg") no-repeat top left !important;
    height: 1512px !important;
}

.Tips .contentinner .left
{
    background: url("/UI/images/bg_BOTR_tips.png") no-repeat top left;
    width: 602px;
    height: 1109px !important;
    margin-top: 33px;
    padding-top: 200px;
    padding-left: 50px;
    float: left;
}
.Tips .contentinner .left div
{
    background: url(/UI/images/bg_divider.png) bottom no-repeat;
    min-height: 75px;
    padding-top: 11px;
    padding-bottom: 5px;
    width: auto;
}

.Tips .contentinner .left div img
{
    display: block;
    float: left;
    clear: left;
    padding-right: 20px;
}
.Tips .contentinner .left div p
{
    display: block;
    width: 465px;
    float: left;
    padding: 0;
    margin: 0;
}
.Tips .contentinner .left div span
{
    color: #01438d;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}
.Tips .contentinner .left div.clearfloat
{
    height: 0;
    padding: 0;
    margin: 0;
    min-height: 0;
    clear: both;
    display: block;
}
.Tips .contentinner h1
{
    width: 221px;
    padding-top: 21px;
    margin-top: 15px;
    background: url("/UI/images/tout_head_BOTR_tips.jpg") no-repeat top left;
    margin-bottom: 5px;
    overflow: hidden;
    height: 0;
}
.Tips .contentinner p.headText
{
    width: 325px;
    padding-bottom: 30px;
}

.Tips #BOTRtouts
{
    padding-top: 65px;
}
div.addthis_toolbox
{
    position: absolute;
    top: 35px;
    left: 10px;
}
div.addthis_toolbox a, div.addthis_toolbox a:hover, div.addthis_toolbox a:visited
{
    color: #fff;
    font-weight: bold;
}


/* Snack and Wafles Styles */

/* NEW HOME BANNER */

.home #snacknwaffles
{
    width: 944px;
    height: 296px;
    background: url("/UI/images/bg_homepage_snack_on_the_run.jpg") no-repeat top left;
    padding-top: 23px;
    position: relative;
}

.home #snacknwaffles h1
{
    position: relative;
    width: 615px;
    height: 0;
    padding-top: 163px;
    overflow: hidden;
    background: url("/UI/images/hero_header_getupandgo.png") no-repeat top left;
    margin-left: -9px;
}
.home #snacknwaffles p
{
    margin: 0 0 11px -9px;
    padding: 58px 0 0 0;
    width: 520px;
    height: 0;
    overflow: hidden;
    background: url("/UI/images/homepage_hero_copy.png") no-repeat top left;
}
.home #snacknwaffles a.votenow
{
    width: 138px;
    height: 40px;
    padding: 0;
    margin: 26px 522px 0;
    background: url("/UI/images/btn_vote_now.gif") no-repeat top left;
    float: left;
    text-indent: -999em;
}
.home #snacknwaffles .officialRules
{
    bottom: 22px;
    left: 668px;
    position: absolute;
}

.home #snacknwaffles a.seeWinner 
{
    display: block;
    bottom: 22px;
    left: 500px;
    position: absolute;    
}

.home #snacknwaffles .seeWinner img
{
    border: none;
}

.home .wafflehome
{
    left: 585px;
    position: relative;
    top: -43px;
    width: 257px;
}


/* Registration */

/* Step 1 */

.Registration
{
    background: url("/UI/images/bg_main_BOTR_tips.jpg") no-repeat top left !important;
    height: 1225px !important;
}

.Registration .contentinner .left
{
    background: url("/UI/images/bg_WOTR_step1.png") no-repeat top left;
    width: 604px;
    height: 770px !important;
    margin-top: 13px;
    padding-top: 200px;
    padding-left: 50px;
    float: left;
}
.Registration .contentinner .left div
{
    padding-bottom: 10px;
    min-height: 75px;
    width: auto;
}
.Registration .contentinner .left div.tip4 {
	background: url("/UI/images/bg_WOTR_step1.png") no-repeat scroll center bottom transparent;
}
.Registration .contentinner .left div img
{
    display: block;
    clear: left;
    padding: 0 20px 0 0;
}
.Registration .contentinner .left div p {
    display: block;
    float: left;
    font-size: 11px;
    margin: 0;
    padding: 5px 0 0;
    width: 400px;
}
.Registration .contentinner .left div span
{
    color: #01438d;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}
.Registration .contentinner .left div.clearfloat
{
    height: 0;
    padding: 0;
    margin: 0;
    min-height: 0;
    clear: both;
    display: block;
}
.Registration .contentinner h1
{
    background: url("/UI/images/Registration_Step1_title.png") no-repeat scroll left top transparent;
    height: 5px;
    margin-bottom: 5px;
    margin-left: -12px;
    margin-top: 6px;
    overflow: hidden;
    padding-top: 21px;
    width: 296px;
    text-indent: -999em;
}
.Registration .contentinner p.headText
{
    margin-left: -15px;
    padding-bottom: 10px;
    width: 343px;
}

.Registration #BOTRtouts
{
    padding-top: 65px;
}
.votewaffles
{
    height: 20px;
    margin: 0;
    padding: 0;
    position: relative;
}
.Registration .contentinner .left div p em.styleRoutine12 { font-size: 12px; font-style: normal; }
.lessleft
{
    background: url("/UI/images/bg_WOTR_step1.png") no-repeat center -421px;
    margin-left: -48px;
    padding-left: 48px;
}


.RegistrationRight
{
    padding-top: 47px;
    width: 287px;
    float: left;
}
.BOTRVoting .RegistrationRight
{
    padding-top: 60px;
}


.RegistrationRight .toutinner
{
    display: none;
    width: 289px;
    height: 233px;
    background: url("/UI/images/prizes_steps_waffles.png") no-repeat top left;
}
.RegistrationRight .toutcontent
{
    padding: 30px 10px 10px 20px;
    width: 240px;
}

.RegistrationRight .tout h2
{
    overflow: hidden;
    height: 0;
    margin-bottom: 10px;
}
.RegistrationRight .toutinner p
{
    width: auto;
    font-size: 12px;
    line-height: normal;
}
.RegistrationRight .tips .toutinner
{
    background: url("/UI/images/bg_BOTR_tout_clock.png") no-repeat top left;
    height: 224px;
}
.RegistrationRight .tips img.toutimg
{
    margin-left: 35px;
    padding-top: 47px;
}
.RegistrationRight .tips h2
{
    width: 221px;
    padding-top: 21px;
    background: url("/UI/images/tout_head_BOTR_tips.jpg") no-repeat top left;
    margin-bottom: 22px;
}
.RegistrationRight .tips .toutinner p
{
    margin-left: 95px;
    width: auto;
}
.RegistrationRight a
{
    height: 1%;
}
.RegistrationRight .tips .toutinner a.gettips
{
    width: 130px;
    height: 39px;
    margin-left: 95px;
    background: url("/UI/images/btn_tips.png") no-repeat top left;
}
.RegistrationRight .about h2
{
    width: 203px;
    padding-top: 28px;
    background: url("/UI/images/prizes_waffles.png") no-repeat top left;
    margin-bottom: 8px;
}
.RegistrationRight .about .toutinner p {
    line-height: 18px;
    padding: 8px 0;
    width: auto;
}
.RegistrationRight .about .toutinner .toutcontent p.paddintop  { padding-top: 5px; }
.RegistrationRight .about a.readmore
{
    width: 144px;
    height: 39px;
    margin: 0 0 0 -7px;
    background: url("/UI/images/btn_read_more.png") no-repeat top left;
}

.RegistrationRight .toutinner p span
{
    color: #0a599c;
    font-weight: bold;
}
.paddintop
{
    margin-top: 20px;
}


.hanatips
{
    background: url("/UI/images/hanna_tips.png") no-repeat top left;
    height: 250px;
    position: relative;
}
.gettips
{
    left: 44px;
    margin-left: 95px;
    position: absolute;
    top: 103px;
}

.newsletter
{
    background: url("/UI/images/newsletter.png") no-repeat top left;
    height: 184px;
    position: relative;
}

.newscontent
{
    padding: 25px 10px 10px 20px;
    width: 240px;
}
.newscontent p
{
    width:220px;
}
.newstitle
{
    width: 289px;
    display: block;
}
.newstitle h2
{
    width: 203px;
    padding-top: 28px;
    background: url("/UI/images/newsletter_title.png") no-repeat scroll left top transparent;
    margin-bottom: 8px;
}

.inputnewsletter
{
    margin-top: 13px;
    width: 138px;
}
.submitnewsletter
{
    margin-left: 95px;
    margin-top: 10px;

}
/* Step 2 */
.RegistrationStep2
{
    background: url("/UI/images/bg_main_BOTR_tips.jpg") no-repeat scroll left top transparent !important;
    height: 945px !important;
}

.contentinner2 .left
{
    background: url("/UI/images/step2_waflles.png") no-repeat top left;
    width: 585px;
    height: 619px;
    margin-top: 25px;
    padding: 205px 0 0 70px;
    float: left;
}

/* Form */

.stepsform
{
    margin: 23px auto;
    padding: 0;
}
.requiered
{
    color: #c41a1a;
}
.left2
{
    float: left;
}
.leftwidht
{
    width: 283px;
    position: relative;
}
.error
{
    font-size: 9px;
}
.tinyinput
{
    width: 47px;
    margin-right: 10px;
}
.tinyinputlast
{
    width: 62px;
}

.monthandzip
{
    width: 243px;
    overflow: hidden;
}
.state
{
    width: 73px;
    float: left;
}
#month
{
    width: 83px;
}
.month
{
    float: left;
    width: 83px;
}
.zip
{
    float: left;
    left: 12px;
    margin-left: 5px;
    top: -1px;
    width: 155px;
}
.longinput1
{
    width: 239px;
}
.leftwidht p
{
    font-weight: bold;
    margin-top: 8px;
}
.rightwidht
{
    width: 270px;
}
.rightwidht p
{
    font-weight: bold;
    margin-top: 6px;
}
#day
{
    width: 50px;
    margin-left: 10px;
    margin-right: 10px;
}
.top1
{
    margin-top: 2px;
}
.longinput2
{
    width: 239px;
}
.checkboxes
{
    padding: 20px 0 20px 0;
}
.spacetop
{
    margin-bottom: 20px;
}
.next
{
    margin: auto; *margin:-8pxauto!important;
width:94px;
}
.bordeaus
{
    color: blue;
}
.centerform
{
    width: 524px;
}
.voted
{
    position: relative;
    top: 0;
    left: -34px;
}
.itemvoted
{
    left: 97px;
    position: relative;
    top: -53px;
}
.itemvoted strong
{
    font-style: italic;
}

/*  Rules */
#rules
{
    background: url("images/rules_bkg.png") no-repeat scroll 0 0 transparent;
    height: 199px;
    left: 142px;
    position: absolute;
    top: -14px;
    width: 426px;
}
.nodisplay
{
    display: none;
}
.rulescontent
{
    width: 90%;
    margin: 8px auto;
}
.closerules
{
    background: url(images/closerules.png) no-repeat;
    height: 12px;
    width: 63px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

/* Step 3 */

.contentinner3 .left
{
    background: url("/UI/images/step3_waflles.png") no-repeat scroll left top transparent;
    float: left;
    height: 794px;
    margin-top: 20px;
    width: 660px;
}
.checkinfo
{
    font-size: 11px;
    left: 37px;
    position: relative;
    top: 242px;
    width: 584px;
}
#contactionfo
{
    left: 10px;
    margin: auto;
    position: relative;
    top: 280px;
    width: 553px;
}
#contactionfo p
{
    float: left;
    width: 87px;
    font-weight: bold;
}
#contactionfo span {
    float: left;
    overflow: hidden;
    width: 168px;
}
.infomargin
{
    font-weight: bold;
    background-color: Red;
    width: 200px;
}
.nameinfo
{
    height: 34px;
}
.adressinfo
{
    height: 58px;
}
.widthleftinfo
{
    float: left;
    width: 286px;
}
.widthrightinfo
{
    float: left;
    width: 260px;
}
.edit
{
    left: 532px;
    position: relative;
    top: 14px;
    width: 49px;
}

#youvotedfor
{
    clear: both;
    margin: auto;
    position: relative;
    top: 369px; *top:382px!important;
width:542px;}

.textvoted
{
    margin-left: 20px;
    width: 370px;
    margin-top: -35px;
}
.textvoted h2
{
    color: #01438d;
    font-size: 12px;
}
.editone {
    left: 569px;
    position: relative;
    top: 324px;
    width: 49px;
}
.submit
{
    margin: -30px auto;
    position: relative;
    right: 135px;
    top: 780px;
    *top: 750px !important;
    width: 200px;
}
.votestep2
{
    float: left;
}
.submit a
{
    float: left;
    margin-top: 10px;
    margin-left: 10px;
}

/* Hanna Tips */

.ie7fixol { display: none; *display: inline !important; font-weight: bold; position: relative; left: -10px; padding-left: -8px;  } 

.facebooklikeus
{
    height: 235px;
    position: relative;
    background: url("/UI/images/facebook_likeus.png") no-repeat top left;
}
.gofacebook
{
    left: 182px;
    position: absolute;
    top: 170px;
}
.hannakeeley .left
{
    background: url("/UI/images/hannaKeeleys.png") no-repeat scroll left top transparent;
    float: left;
    height: 1085px;
    margin-top: 27px;
    width: 660px;
}
.hannatexts
{
    margin: 245px 0 0 45px;
    width: 582px;
}
.hannatexts ol
{
    margin: 39px 0 0;
    padding: 0;
    font-weight: bold;    
    
}
.hannatexts li
{
    width: 560px;
    *width: 580px !important;

}


.hannatexts ol li p
{
    font-weight: normal;
    margin-bottom: 22px;
    
}
.Hannabkg
{
    background: url("/UI/images/bg_main_BOTR_tips.jpg") no-repeat top left !important;
    height: auto !important;
    padding-bottom: 50px;
}


/* default Waffles */

.Waffles .left
{
    background: url("/UI/images/default_waflles.png") no-repeat scroll left top transparent;
    float: left;
    height: 673px;
    margin-top: 32px;
    width: 660px;
}
.DefaultWaffles
{
    height: 816px !important;
  /*  height: 964px !important;*/
    background: url("/UI/images/bg_main_BOTR_tips.jpg") no-repeat top left !important;
}
#entervote
{
    margin: 197px 0 0 3px;
    width: 496px;
}
#entervote h2
{
    margin-left: 50px;
    padding-top: 16px;
}
.floatleft
{
    float: left;
    margin: 30px 0 0 30px;
}
.withtextentervote
{
    width: 380px;
    margin: 10px 0 0 53px;
}
#textentervote
{
    width: 700px;
}
.votedefaultwaffles
{
    float: left;
    margin-left: 20px;
    margin-top: 17px;
}
.officialrulesdefaultwaffles
{
    margin-left: -500px;
    margin-top: 2px;
    text-align: center;
}
.centervotedefault
{
    width: 850px;
    margin: auto;
    text-align: center;
    font-weight:bold;
}


/* Thanks */

.Thanks .left
{
    background: url("/UI/images/thanks_bkg.png") no-repeat scroll left top transparent;
    float: left;
    height: 673px;
    margin-top: 32px;
    width: 660px;
}
.thankstexts
{
    margin: 236px 0 0 50px;
    width: 558px;
}
.thankstexts h2
{
    margin-bottom: 10px;
}
.withthanks
{
    width: 262px;
}
.figertips {    background: url("/UI/images/fingertips_thanks.png") no-repeat scroll left top transparent;
    height: 168px;
    width: 458px;
    margin: 40px auto;
  }
.figertips img {     margin-left: -74px;
    margin-top: -12px;
    width: 191px; }
.figertips .floatleft p { width: 250px; margin-top: 50px; } 
.figertips .floatleft a img {     height: 39px;
    margin-left: -11px;
    margin-top: -10px;
    width: 143px;   } 
    
/*
*   Others
************************/


.hannatexts { margin-left: 3px; width: 655px; }
.hannatexts .hannaDescription { padding-left: 42px; }
.hannatexts ol { margin-top: 10px; }
.hannatexts ol li {
    background: url('/UI/images/hannaKeeleys.png') no-repeat -3px -260px;
    list-style: none;
    padding: 5px 50px 5px 22px;
    width: auto;
}
.hannatexts ol li.pair { background-position: -3px -630px; }
.hannatexts ol li.last { background-position: -3px -695px; padding-bottom: 25px; }
.hannatexts .floatLeft { float: left; }
.hannatexts .orderMargin { margin: 0 0 0 20px; }
.hannakeeley .left { height: auto; margin-top: 27px; }
.ilike {
    left: 535px;
    position: absolute;
    top: 75px;
}

body#botrRules h1{
    padding: 5px;
    text-indent: -9999;
}
body#botrRules .defaultText {
    font-family: Arial;
    font-size: 11pt;
}
body#botrRules .defaultText .bold {
    font-weight: bold;
}

#holderRules p {
    margin: 11px 60px 0 20px;
}
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.officialRulesClose {
    position: fixed;
    *position: absolute;
    right: 30px;
    top: 10px;
}
.normal { font-style: normal !important; }
.floatLeft { float: left; }
.png.lessleft .floatLeft input { margin-left: 25px; }
.text-center { text-align: center; margin-left: -51px;}
.text-left {  display: block; font-family: Arial; font-size: 11px; text-align: left; margin: 5px 0 5px 30px;  }
.new-text-end {
    margin: 10px auto;
    width: 686px;
}
.won { margin: 0 0 0 50px; font-family: Arial; font-weight: bold; color: #0a599c; font-size: 13px; }
