/*--
  CSS Reset (Reloaded)
  by Eric Meyer
  www.meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
--------------------------------------------------------------*/

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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #000000;
	background: #FFFFFF;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* END CSS Reset */

body { background: url(imgs/bg_main.gif) #ef8b2a 0 0 repeat-x; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height: 100%; width: 100%; }
#pg { background: url(imgs/bg_containerFill.gif) 0 0 repeat-y; margin: 0 auto; width: 995px; }
#contentWrapper { background: url(imgs/bg_containerTop.jpg) 0 0 no-repeat; width: 100%; }
#hd { height: 112px; margin: 0 0 0 27px; width: 885px; }
#bd { background: url(imgs/bg_containerBottom.gif) 0 100% no-repeat; min-height: 805px; height: auto !important; height: 805px; padding: 35px 85px; width: 825px; }
#ft { background-color: #ef8b2a; color: #FFFFFF; padding: 10px 0 20px; text-align: center; width: 995px; }
#ft a, #ft p { color: #FFFFFF; }
#ft p { margin: 6px 0 0; text-align: center; width: 100%; }

#pg.home, .home #bd, .home #ft { background: none; }

h3 { color: #ef8b2a; font-size: 18px; font-weight: bold; line-height: 1.4; margin: 0 auto; padding-bottom: 10px; width: 75%; }
h4 { font-size: 14px; font-weight: bold; line-height: 1.4; margin: 0 auto; padding-bottom: 6px; width: 75%; }

strong { font-weight: bold; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
p { line-height: 1.4; margin: 0 auto; padding: 0 0 20px; width: 75%; }
ol { margin: -10px auto 25px; padding: 0 0 0 30px; width: 75%; }
ol li { list-style-type: decimal; margin: 0 0 6px 40px; }
form { clear: both; float: none; margin: 0; padding: 0; width: auto; }
label { display: block; }
input, select { vertical-align: middle; }

input#submit { margin: 35px auto 20px auto; width: auto; }

iframe#gaWindow { height: 0; margin: 0; padding: 0; width: 0; border: none; }
.clear { clear: both; height: 0; line-height: 0; margin: 0; padding: 0; }

#hd h1 { float: left; width: 216px;}
#hd h1 img { display: inline-block; } 

#navbar { display: inline-block; float: right; height: 37px; width: 260px; /* width: 460px; */}
#navbar li { float: left; margin: 0; padding: 0; text-indent: -9999px; width: auto; }
#navbar a { display: block; height: 37px; margin: 0; padding: 0; }
#navbar #nav1 a { background: url(imgs/navHome.gif) 0 0 no-repeat; width: 82px; }
#navbar #nav1 a:hover, #navbar #nav1 a.on { background-position: 0 -37px; }
#navbar #nav2 a { background: url(imgs/navRebate.gif) 0 0 no-repeat; width: 115px; }
#navbar #nav2 a:hover, #navbar #nav2 a.on { background-position: 0 -37px; }
/*
#navbar #nav3 a { background: url(imgs/navBuy.gif) 0 0 no-repeat; width: 151px; }
#navbar #nav3 a:hover, #navbar #nav3 a.on { background-position: 0 -37px; }
*/
#navbar #nav4 a { background: url(imgs/navBuy.gif) 0 0 no-repeat; width: 119px; }
#navbar #nav4 a:hover, #navbar #nav4 a.on { background-position: 0 -37px; }

p.submitBtn { text-align: center; }
p.contestDates { text-align: center; }

.home { background: #ef8b2a url(imgs/bg_print.gif) 0 0 repeat-x; }
.home #pg { background: url(imgs/bg_home.jpg) 50% 0 no-repeat; width: auto; }
.home #contentWrapper { background: none; margin: 0 auto; min-height: 790px; height: auto !important; height: 790px; width: 1008px; }
.home #flashContainer { margin: 0 auto; height: 600px; width: 1000px; }
/* .home #ft { margin: 0 auto; padding: 40px 0 0 48px; width: auto; }
.home #ft p { font-size: 11px; margin: 0 auto; padding: 0 0 11px; width: auto; }
.home #ft .motto { color: #f15a24; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 15px; font-style: oblique; font-weight: bold; margin-bottom: 15px; text-indent: -9999px; } */
.home #bottomCallouts { margin: 0 28px 0 36px; padding: 50px 0 0; }
.home #bottomCallouts span { color: #666666; display: block; font-style: oblique; font-weight: bold; padding: 0 0 6px; }
.home #bottomCallouts .socialMedia { float: left; width: 150px; }
.home #bottomCallouts .socialMedia span { background: url(imgs/hdr_socialCallout.gif) 50% 0 no-repeat; height: 11px; text-indent: -9999px; width: 85px; }
.home #bottomCallouts .socialMedia a { display: inline-block; height: 26px; margin: 0 8px 0 0; text-indent: -9999px; }
.home #bottomCallouts .socialMedia a:hover { background-position: 0 -26px; } 
.home #bottomCallouts .socialMedia .facebookIcon { background: url(imgs/th_facebook.gif) 0 0 no-repeat; width: 40px; }
.home #bottomCallouts .socialMedia .youtubeIcon { background: url(imgs/th_youtube.gif) 0 0 no-repeat; width: 41px; }
.home #bottomCallouts .socialMedia .twitterIcon { background: url(imgs/th_twitter.gif) 0 0 no-repeat; width: 41px; }
.home #ft { margin: 0 auto; padding: 50px 0 0 48px; width: auto; }
.home #ft p { color: #000000; font-size: 11px; margin: 0 auto; padding: 0 0 11px; width: auto; }
.home #ft a { color: #000000; }
.home #ft .motto { color: #000000; font-size: 15px; font-style: oblique; font-weight: bold; margin-bottom: 5px; padding: 0; background: url(imgs/hdr_footer.gif) 50% 0 no-repeat; text-indent: -9999px; }

.userInfo, .survey { margin: 0 auto; width: 500px; }
.userInfo label { padding-bottom: 6px; }
.userInfo label span { display: inline-block; margin-right: 5px; text-align: right; width: 220px; }
.userInfo input { padding-left: 8px; width: 215px; }
.userInfo input#zCode { width: 54px; }
.userInfo input#phNum { width: 103px; }
.userInfo select#purchPlace { width: 215px; }

.survey p { margin: 20px 0 10px 65px; padding: 0; width: auto; }
.survey label { margin-left: 100px; }
.survey label span { margin-left: 5px; } 

/* Where to Buy Page */

.wtb #contentWrapper { background: url(imgs/bg_whereToBuy.jpg) 0 0 no-repeat; }
.wtb #hd h1 { float: left; margin-left: -4px; width: 216px; }
.wtb #bd { padding: 33px 83px 35px 90px; width: 822px; }
.wtb p { color: #4C4C4C; font-size: 12px; margin: 0 25px 10px; padding:0; width: auto; }
.wtb a { color: #4C4C4C; padding: 0 3px; }
.wtb .storeBrands { background: url(imgs/bg_storeFinder.jpg) 0 0 repeat-x; border: 1px solid #E5E5E5; color: #4C4C4C; margin: 0 25px 19px; position: relative; width: auto; zoom: 1; }
.wtb .storeBrands .leftCol { float: left; margin: 0; padding: 28px 0 38px 24px; width: 580px; }
.wtb .storeBrands .rightCol { float: right; margin: 0; padding: 9px 8px 0 0; width: 157px; }
.wtb .storeBrands h2 { color: #f15a24; font-size: 18px; margin: 0; padding: 0 0 10px;   }
.wtb .storeBrands h3 { color: #4C4C4C; font-size: 14px; font-weight: normal; margin: 0; padding: 0 0 15px; }
.wtb .storeBrands p { font-size: 11px; font-style: italic; margin: 0; padding: 12px 0 0; } 
.wtb .storeBrands dl { float: left; width: 116px; }
.wtb .storeBrands dt, .wtb .storeBrands dd { font-size: 12px; line-height: 1.5; }
.wtb .storeBrands dt { color: #f15a24; }
.wtb .storeBrands sup { font-size: 9px; vertical-align: top; }
.wtb .storeBrands .backTop { background: url(imgs/bg_backToTop.gif) 0 1px no-repeat; padding: 0 0 0 21px; position: absolute; bottom: 22px; right: 25px; }
.wtb .storeBrands .divider { background: url(imgs/store_divider.gif) 0 50% no-repeat; clear: both; height: 15px; width: auto; } 

/* Blogger Promo Page */

.blog #contentWrapper { background: url(imgs/bg_blogger.jpg) 0 0 no-repeat; }
.blog #bd { background-image: url(imgs/bg_bloggerBottom.gif); padding: 35px 85px 35px 71px; min-height: 567px; height: 567px; width: 839px; }
.blog h3, .blog p { _margin-left: 105px; _width: auto; }
.blog img.rightAlign { float: right; margin: 0 88px 0 39px; width: auto;}


/* Print Page Styles */

.print { background: url(imgs/bg_print.gif) #ef8b2a 0 0 repeat-x; }
.print #pg { background: url(imgs/bg_printFill.jpg) 0 0 repeat-y; width: 809px; }
.print #contentWrapper { background: url(imgs/bg_printTop.jpg) 0 0 no-repeat; width: 809px; }
.print #bd { background: none; background-color: #FFFFFF; height: auto; margin: 0 83px 0 86px; padding: 0; width: 640px; }
.print #ft { width: 809px; } 
.print .printlogo { vertical-align: top; margin: 23px 0 0 95px; }
.print .savingsAd { vertical-align: top; margin: 23px 0 0 256px; }


/* -- Clearfix -- */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */