/* @group body */

body{background:#047FE7 url(../gfx/bg/body.png) repeat-x 0 0}

/* @end */

/* @group branding */

.company_logo{position:relative;float:left;width:165px;height:97px;margin:10px 0 0 10px}

/* @end */

/* @group constructors */

.header, .contentcontainer, .footer{position:relative;clear:both;overflow:hidden;width:940px;padding:10px 10px 0 10px}
.header{background:transparent url(../gfx/bg/header.png) no-repeat 0 0}
.contentcontainer{background:#FFF url(../gfx/bg/filler.png) no-repeat 0 -50px}
.footer{height:70px;margin-bottom:10px;background:transparent url(../gfx/bg/footer.png) no-repeat bottom left}
/* columns */
.leftcolumn, .centercolumn, .rightcolumn{position:relative;float:left;}
/* two column template */
.twocolumns .leftcolumn{width:670px;margin-right:10px}
.twocolumns .rightcolumn{width:260px}
/* three column template */
.threecolumns .leftcolumn{width:260px;margin-right:10px}
.threecolumns .centercolumn{width:380px;padding:0 10px 0 10px;background:transparent url(../gfx/bg/centercolumn.png) no-repeat center top;margin-right:10px}
.threecolumns .rightcolumn{width:260px}
.width250px{width:250px}
/* @end */

/* @group meta */

.meta{position:relative;clear:both}
.meta ul{float:right;clear:none;margin:35px 0 0 0}
.meta ul li{margin-right:20px}
.meta ul li a, .meta ul li span{text-decoration:none;font-weight:bold;color:#FFF;float:left;padding:10px 0 20px 45px;background-color:transparent;background-position:bottom left;background-repeat:no-repeat;}
.meta ul li .phone{background-image:url(../gfx/icons/meta_phone.png)}
.meta ul li .email{background-image:url(../gfx/icons/meta_email.png)}

/* @end */

/* @group header inset */

.titlebar{position:relative;clear:both;overflow:hidden;width:940px;height:121px;background:transparent url(../gfx/bg/titlebar.png) no-repeat 0 0}
.titlebar .headings{position:relative;float:left;width:650px;height:120px;overflow:hidden;margin:15px 0 0 10px;background:transparent}
.titlebar .headings h1, .inset .headings h2{margin:0}
.titlebar img{float:right;display:block;position:absolute;right:0;top:0;height:120px;}
.titlebar .thisweekswinners{float:right;display:block;position:absolute;right:0;top:0;width:260px;padding-top:15px;height:105px;background:transparent url(../gfx/bg/thisweekswinner.png) no-repeat 0 0}
.titlebar .thisweekswinners h3{margin:0}

/* @end */

/* @group blocks */

.roundedblock{position:relative;clear:both;overflow:hidden;background:transparent url(../gfx/bg/roundedblock_cyan.png) no-repeat bottom right;margin-bottom:10px}
.roundedblock .heading{position:relative;clear:both;overflow:hidden;;background:transparent url(../gfx/bg/roundedblock_cyan.png) no-repeat top right}
.roundedblock .heading h3{background:transparent url(../gfx/bg/roundedblock_cyan.png) no-repeat top left;padding:10px 0 5px 10px;margin:0 10px 0 0}
.roundedblock .heading img.icon{position:absolute;right:10px;top:10px;width:34px;height:34px;float:right}
.roundedblock .inner{position:relative;clear:both;overflow:hidden;background:transparent url(../gfx/bg/roundedblock_cyan.png) no-repeat bottom left;margin:0 10px 0 0;padding:0 0 10px 10px}
.roundedblock .inner p{padding-bottom:0.5em}

/* gray rounded block */
.roundedblock.gray{background:transparent url(../gfx/bg/roundedblock_gray.png) no-repeat bottom right}
.roundedblock.gray .heading{background:transparent url(../gfx/bg/roundedblock_gray.png) no-repeat top right}
.roundedblock.gray .heading h3{background:transparent url(../gfx/bg/roundedblock_gray.png) no-repeat top left;padding:10px 0 0 10px;margin:0 10px 0 0}
.roundedblock.gray .inner{background:transparent url(../gfx/bg/roundedblock_gray.png) no-repeat bottom left}

/* blue rounded block */
.roundedblock.blue{background:transparent url(../gfx/bg/roundedblock_blue.png) no-repeat bottom right}
.roundedblock.blue .heading{background:transparent url(../gfx/bg/roundedblock_blue.png) no-repeat top right;}
.roundedblock.blue .heading h3{background:transparent url(../gfx/bg/roundedblock_blue.png) no-repeat top left;padding:10px 0 5px 10px;margin:0 10px 0 0;}
.roundedblock.blue .inner{background:transparent url(../gfx/bg/roundedblock_blue.png) no-repeat bottom left;color:#FFFFFF;}
.roundedblock.blue .inner a{color:#FFFFFF;}

/* blue rounded block */
.roundedblock.homepage input.text {width:200px}

/* large heading images */
img.headingimage{position:absolute;right:0;bottom:10px;z-index:1;}

/* image blocks */
.roundedblock.imageblock .inner{height:194px;}
.roundedblock.imageblock .inner h3{margin:0;}
.roundedblock.imageblock .inner h4{color:#FFFFFF;z-index:2}
.roundedblock.imageblock .inner fieldset{padding:0;margin:0;z-index:2}
.roundedblock.imageblock .horizontalforms dt{width:80px;text-align:right;}

/* centered block */
.centerblock{text-align:center}
.centerblock .roundedblock{margin:0 auto;width:500px;text-align:center}
.centerblock .roundedblock h3, .centerblock .roundedblock h4{margin-bottom:0}

/* link block */
ul.linkblock{width:940px;overflow:hidden;position:relative}
ul.linkblock li{position:relative;width:215px;height:125px;padding:0 10px 0 10px;overflow:hidden;background:transparent url(../gfx/bg/linkblock_divider.png) no-repeat right 15px}
ul.linkblock li.last-child{background:transparent}
ul.linkblock li .heading{position:relative;clear:both;overflow:hidden}
ul.linkblock li .heading h3{padding:10px 0 0 0;margin-bottom:0.5em;}
ul.linkblock li .heading img.icon{position:absolute;right:10px;top:0;width:34px;height:34px;float:right}
ul.linkblock li .moreinfo{position:absolute;bottom:0;left:10px;}

/* WIDE link block */
ul.widelinkblock{width:940px;overflow:hidden;position:relative}
ul.widelinkblock li{position:relative;width:370px;height:auto;padding:10px 30px 0 70px;margin:0 0 10px 0;overflow:hidden}
ul.widelinkblock li img.icon{position:absolute;left:5px;top:10px;width:42px;height:42px;float:left;}
ul.widelinkblock li h3{padding:0;margin-bottom:0.5em;font-weight:normal;}
ul.widelinkblock li .moreinfo{position:relative;float:left;clear:both;}

/* banner block */
.bannerblock{width:940px;overflow:hidden;}
.bannerblock .roundedblock{width:465px;margin-right:5px;float:left;clear:none;}

/* store locator */

#search_results {clear:both;overflow:hidden;padding-left:15px;padding-top:5px;position:relative;width:640px;}
#search_results img{border:1px solid #006fb6;border-left:none;border-right:none;}
#search_results ul{position:relative;margin:10px 0 0 0;padding:0;list-style:none;}
#search_results ul li{position:relative;overflow:hidden;padding:1px;display:block;clear:both;background:#FAFAFA;margin-bottom:10px;border:1px solid #F1F1F1}
#search_results ul li p{padding:0;}
#search_results ul li strong{position:relative;padding:3px 5px 3px 5px;margin-right:5px;background:#F1F1F1}

/* retailers */
ul.faqblock{padding:0;margin:0;list-style:none;}
ul.faqblock li{position:relative;padding:5px;background:transparent url(../gfx/bg/faqblock_divider.png) repeat-x bottom left}
ul.faqblock li h4{margin-bottom:0.5em}
.googlemaps{position:relative;clear:both;width:250px;height:210px;padding:5px;overflow:hidden;background:transparent url(../gfx/bg/googlemaps_mask.png) no-repeat center}
.googlemaps .maps{position:relative;width:250px;height:210px;background-color:#F1F1F1}

/* contact block */
.contactblock{position:relative;clear:both;padding-top:10px}
.contactblock fieldset{position:relative;float:left;width:440px;}
.contactblock fieldset .horizontalforms.contactpreferences dt, .contactblock fieldset .horizontalforms.sendform dt{width:auto;}
.contactblock fieldset .personaldetails dd label.error, .contactblock fieldset .accountdetails dd label.error{margin:5px 0 5px 110px;float:left;padding:0 10px 0 30px;display:block;line-height:2.4em;background-position: 5px center}
.contactblock fieldset .accountdetails dd label.error{margin:5px 0 5px 0;}

/* @end */

/* @group misc */

.horizontalforms dt{width:100px;text-align:right;}
.moreinfo{clear:both;position:relative;display:block;float:left;text-indent:-9999em;width:100px;height:25px;background:transparent url(../gfx/buttons/moreinfo.png) no-repeat 0 0}
label strong.large{color:#006fb6;padding:0;margin:0;line-height:2em}

/* @end */

/* @group footer */

.footer ul{position:absolute;left:10px;bottom:10px;float:left}
.footer ul li{margin:0 5px 5px 0;}
.footer ul li a{padding:0 5px 0 0; font-size: 11px;border-right:1px solid #000;color:#000;}
.footer ul li.last-child a{border:none}
.footer ul li.copyright{clear:both;font-size:11px;}
.footer .footer_logo{position:absolute;right:5px;bottom:5px;float:right;width:90px;height:60px}

/* @end */

/* GeoLocator CSS */
.geoFieldContainer{background-color:#FFFFFF;width:180px;float:left;padding:0 10px;border-right:1px solid #c0c0c0}
.geoFieldContainer ul, .status ul{list-style:none;line-height:18px;margin:0;padding:0}
.geoFilter{width:320px;float:left;margin-left:20px;border-right:1px solid #c0c0c0}
.geoResults{background-color:#FFFFFF;width:360px;height:300px;float:right;padding:10px;overflow-y:scroll}
.divider{border-bottom:1px solid #c0c0c0;height:1px}
.status {margin-top:15px;border-top:1px solid #c0c0c0;padding-top:10px;}
.status ul{width:350px;overflow:hidden;padding:5px 0}
.status ul li{font-size:10px}
.status ul li.warning{background-color:#FFF6BF;border:1px solid #FFF6B6;padding:3px 3px 3px 0}
.status ul li.geoerror{background-color:#FAA3A3;border:1px solid #DB3838;padding:3px 25px 3px 0px}
span.warning{display:block;color:#EA1212}
#geoExecute{float:right;margin:10px 20px 0 0}
#formatRequest{display:none}
div.loader{display:none;margin-top:5px;font-weight:bold;height:40px;padding:15px 0 0 50px;background:transparent url(../gfx/jquery/ajax-loader.gif) no-repeat 10px 5px}
/* @group tooltip */
#tooltip{position:absolute;width:250px;padding-left:10px;color:#1F5AA2;font-size:0.9em;z-index:22;background:transparent url(../gfx/jquery/tooltip_arrow.png) no-repeat left top}
#tooltip h3{margin:0;padding:10px 10px 5px 10px;font-weight:bold;font-size:1.244em;line-height:normal;color:#1F5AA2;background:#FFFFFF;border:1px solid #1F5AA2;border-bottom:none;}
#tooltip div.body{margin:0;padding:5px 10px 10px 10px;line-height:1.6em;background:#FFFFFF;border:1px solid #1F5AA2;border-top:none;}


