/* Basic */
body {margin:0;font:75% Arial, Helvetica, sans-serif; color:#333333; background:#fff4bc url(/media/images/styles/images/bg.jpg) repeat top  center; position:relative;}
a {color:#330033; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {color:#330033;}
img { border:none;}
h1 {margin:0 0 16px 0; padding:0 0 16px 0; font-size:2.0em; font-weight:bold; font-style:italic; color:#330033; border-bottom:1px solid #ffcc33; position:relative;}
h1 span{font-size:0.5em; font-weight:bold; font-style:italic; color:#330033; position:absolute; right:0;}
h2 {margin:0; padding:0 0 5px 0;color:#330033;font-size:1.3em}
h3 {margin:0; padding:0;color:#330033;font-size:1.1em}
h4, h5, h6 {margin:0; padding:0;color:#330033; }
hr { height:1px; width:100%; border-top:1px solid #F6D800; border-bottom:none; border-left:none; border-right:none; padding:0; margin:8px 0 8px 0;}

/* Global Classes */
.clearer { clear:both;}

/* Containers */
div#outer_body { width:100%; background:#F6D800; height:190px; position:absolute;}
div#page_container { width:910px; margin:0 auto; position:relative;}
div#content_container { width:896px; overflow:hidden; margin:0 auto; background:url(/media/images/styles/images/content_back.jpg) repeat-y 0 0; border-left:3px solid #F6D800; border-right:3px solid #F6D800; border-bottom:3px solid #F6D800;}

/* Header/Naviagtion */
div#header_container { width:896px; margin:0 auto; height:190px;}
div#header_container .logo { width:364px; height:92px; float:left; margin:31px 0 0 0;}
div#header_container .fullbanner { width:468px; height:60px; float:right; margin:31px 0 0 0;}

div#navigation { margin:32px 0 0 0; width:750px; float:left;}
div#navigation ul{ margin:0; padding:0; font-size:1.1em;}
div#navigation ul li{ list-style:none; width:138px; height:33px; line-height:33px; float:left; text-align:center;margin:0 3px 0 0;}
div#navigation ul li a{width:138px; height:33px; float:left; background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 0; color:#fff; font-weight:bold; text-decoration:none; border-bottom:2px solid #F6D800;}
div#navigation ul li a.on{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -33px; border-bottom:2px solid #6d287c;}
div#navigation ul li a:hover.promo{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -66px; border-bottom:none;}
div#navigation ul li a.promo_on{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -66px; border-bottom:2px solid #FE0000;}
div#navigation ul li a:hover.promo_on{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -66px; border-bottom:2px solid #FE0000;}

div#navigation ul li.retailer {width:184px;margin:0;}
div#navigation ul li.retailer_on {width:184px;margin:0;}
div#navigation ul li a.retailer{width:183px;background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -165px; border-bottom:none;}
div#navigation ul li a:hover.retailer{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -132px; border-bottom:none;}
div#navigation ul li a.retailer_on{width:183px;background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -132px; border-bottom:2px solid #FE0000;}
div#navigation ul li a:hover.retailer_on{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -132px; border-bottom:2px solid #FE0000;}

div#navigation ul li a:hover{background:url(/media/images/styles/images/tabs_large.jpg) no-repeat 0 -33px;border-bottom:2px solid #6d287c;}

div#storefinder { margin:5px 0 0 0; width:146px; height:60px; float:right; background:#ffffcd url(/media/images/styles/images/search_top.jpg) no-repeat top;}
div#storefinder form { width:126px;margin:0 auto; padding:10px 0 0 0; border:none;}
div#storefinder form label{ color:#330033; font-weight:normal; text-transform:uppercase; font-size:1.1em; display:block; margin:0 0 6px 0;}
div#storefinder form input{ width:95px; border:1px solid #a2a2a2; padding:1px;}
div#storefinder form input.searchBtn { width:19px; height:19px; padding:0; margin:0; vertical-align:bottom; border:none; background:url(/media/images/styles/images/search_btn.jpg) no-repeat 0 0; cursor:pointer;}
div#storefinder form input.searchBtn:hover { background:url(/media/images/styles/images/search_btn.jpg) no-repeat 0 -19px;}

/* Section Layout */
div#section{ width:747px; float:left;}
div#adcolumn{ width:147px;float:right; background:#ffffcc; text-align:center; padding:10px 0 0 0;}
div#adcolumn strong{ color:#333; margin:0 0 4px 0; display:block;}
div#adcolumn img{padding:0 0 12px 0;}

div#navBanner { width:747px; background:#6d287c;  border-right:3px solid #F6D800; padding:0 0 14px 0; position:relative;}
div#navBanner .btL { width:15px; height:15px; background:#fff url(/media/images/styles/images/feat_btmL.jpg) no-repeat; position:absolute; left:0; bottom:0;}
div#navBanner .btR { width:15px; height:15px; background:#fff url(/media/images/styles/images/feat_btmR.jpg) no-repeat; position:absolute; right:0; bottom:0;}
div#navBanner .btm { width:750px; height:15px; background:#fff url(/media/images/styles/images/feat_btm.jpg) no-repeat; position:absolute; bottom:0;}

div#navBannerPromo { width:747px; background:#6d287c;  border-right:3px solid #F6D800; padding:0 0 14px 0; position:relative;}
div#navBannerPromo .btm { width:750px; height:15px; background:#fff url(/media/images/styles/images/feat_btm.jpg) no-repeat; position:absolute; bottom:0;}

div#navBanner .subnav{ width:717px; }
div#navBanner .subnav ul{ margin:0; padding:0 0 7px 14px;}
div#navBanner .subnav ul li{ color:#fff; list-style:none; display:inline; padding:0 6px 0 0;}
div#navBanner .subnav ul li a{color:#fffae3; text-decoration:none;font-weight:bold;}
div#navBanner .subnav ul li a.on{font-weight:bold; color:#fdda00;}
div#navBanner .subnav ul li a:hover{text-decoration:none;color:#fdda00;}
div#navBanner .featuredimage{width:717px; margin:0 auto;}

div#navBanner li.nav_separator {width:1px;overflow:hidden;margin:0 2px 0 3px;border-left:1px solid #f6d800;}
div#navBanner ul.subnav {height:15px;margin:0;padding:0;}
div#navBanner ul li {height:25px;padding:0;margin:0;float:left;display:block;line-height:25px;}

div#navBannerPromo { width:747px; background:#fe0000;  border-right:3px solid #F6D800; padding:0 0 14px 0; position:relative;}
div#navBannerPromo .btm { width:750px; height:15px; background:#fff url(/media/images/styles/images/feat_btmPromo.jpg) no-repeat; position:absolute; bottom:0;}

div#navBannerPromo .subnav{ width:717px; }
div#navBannerPromo .subnav ul{ margin:0; padding:0 0 7px 14px;}
div#navBannerPromo .subnav ul li{ color:#fff; list-style:none; display:inline; padding:0 6px 0 0;}
div#navBannerPromo .subnav ul li a{color:#fffae3; text-decoration:none;font-weight:bold;}
div#navBannerPromo .subnav ul li a.on{font-weight:bold; color:#fdda00;}
div#navBannerPromo .subnav ul li a:hover{text-decoration:none;color:#fdda00;}
div#navBannerPromo .featuredimage{width:717px; margin:0 auto;}

div#navBannerPromo li.nav_separator {width:1px;overflow:hidden;margin:0 2px 0 3px;border-left:1px solid #f6d800;}
div#navBannerPromo ul.subnav {height:15px;margin:0;padding:0;}
div#navBannerPromo ul li {height:25px;padding:0;margin:0;float:left;display:block;line-height:25px;}

/* Content Copy and Forms */
div#content_copy { width:667px; padding:40px; line-height:18px;}


div#content_copy form { padding:0; margin:0; border:0; clear:both;}
div#content_copy form li { padding:2px 6px; vertical-align: top; list-style: none; margin: 0 0 2px 0; background:#ffcc00; }
div#content_copy form ul { margin:15px 0 0 0; padding: 0; }
div#content_copy form legend { color: #000; font-weight: bold; border: 0px; margin:0; padding:0;}
div#content_copy form label {display: block;line-height: 1.4;vertical-align: top;width:186px;float: left;text-align: left;margin-right:10px;font-weight:normal;}
div#content_copy form em {font-style: normal;color: #FF0000;}
div#content_copy form input.text{width:240px;border-top: 1px solid #969696; border-left: 1px solid #969696; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;padding:4px;color:#333;background:#fffec7;}
div#content_copy form input.text:focus, textarea:focus { background: #fffec7; color: #000;border: 1px solid #663399;}
div#content_copy form textarea.text{width:240px;height:100px;border-top: 1px solid #969696; border-left: 1px solid #969696; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;padding:4px;color:#333;background:#fffec7;}
div#content_copy form textarea.text:focus{background: #fffec7; color: #000;border: 1px solid #663399;}
div#content_copy form li.checkbox {padding:0; margin:10px 0 10px 0; background:none; clear:left; overflow:hidden;}
div#content_copy form li.checkbox input{padding:0; margin:0; width:24px; float:left; border:none; background:none;}
div#content_copy form li.checkbox label{margin-left:5px;width:400px; float:left; line-height:normal;}
div#content_copy form .submit {width:auto; border:normal;padding:4px 15px 4px 15px;color:auto;background:auto;}
div.content_left {width:465px;float:left;}
div.content_right {width:190px;float:right}
div.content_right img {float:right;padding-bottom:15px;}

div#content_copy form input.key{vertical-align:top;width:50px;border-top: 1px solid #969696; border-left: 1px solid #969696; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;padding:4px;color:#333;background:#fffec7;}
div#content_copy form input.key:focus {background: #fffec7; color: #000;border: 1px solid #663399;}

ul#promotions { margin:0; padding:0;}
ul#promotions li{ list-style:none; display:inline; padding:0; margin:0;}
ul#promotions li img{margin:0 0 12px 22px;padding:0;}
ul#promotions li.first img{margin:0 0 12px 0;}

/* Footer */
div#footer { text-align:center; padding:10px 0 10px 0; width:800px; margin:0 auto; line-height:20px;}
div#footer ul{ margin:0; padding:0;}
div#footer ul li{ list-style:none; display:inline; padding:0 6px 0 0; color:#666666;}
div#footer ul li a{color:#666666; text-decoration:none;}
div#footer ul li a:hover{text-decoration:underline;}

/* Competition */
div#competition_content {width:508px;float:left;}
div#competition_image {width:155px;float:right;overflow:hidden;}
div#competition_image img {padding:0;float:right;}
div#competition_image ul {float:left;padding:15px;width:135px;list-style:square;}

/* News */
ul#news {list-style:none;padding:0;margin:0;clear:both;width:667px;}
ul#news hr {padding-bottom:8px;}
ul#news li {clear:both;}
ul#news li img {padding:0 0 16px 0;margin:0;float:left;}
ul#news li ul {padding:0;margin:0 0 0 20px;list-style:none;width:460px;float:left;}
ul#news li ul li strong {margin:0 0 0 5px;font-size:1.2em;}

/* Error */
div.form_error_text{margin:2px 0px;padding:2px;background-color:#b21c0e;color:#fff;font-weight:bold;width:450px;}

/* map */
div#nearest {float:left;}
div#map {float:right;}
div#other_stores {padding:10px 0;clear:both;}
div#search_results {display:inline;font-weight:bold;}
