/* 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,
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; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
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: "" ""; }
em { font-style: italic; }
address { font-style: normal; }
strong { font-weight: bold; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
.hide { display: none; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-block; /* will only be set for IE-mac */
}
/* Hides from IE-mac \*/
* html .clear { /* only for IE */ height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */

img, div { behavior: url('/common/javascript/iepngfix.htc'); }

/* LAYOUT STYLES */
body { background: url('/common/images/structure/bg-page.jpg') repeat-x; }
#content_container { padding-bottom: 30px; font-size:9pt; }
#content_body { float: left; width: 911px; padding-left: 14px; }
#content_features { padding: 10px 30px 0px 0px; float: right; width: 142px; }
#content_features a { display: block; margin-bottom: 1.0em; }

#page { width: 994px; margin: 0 auto; }
#left_column { float: left; width: 500px; padding-right: 40px; }
#left_column_content { padding-left: 14px; }
#right_column { float: left; width: 454px; }
#right_column li { line-height:150%; }
#right_column a { color: #df2d4a; }
.hide { display:none; }
.ctr_block { margin: 0 auto; display: block; }
p, h2, .flash_heading { margin-bottom: 1em; }

.frontpage_image { float:right; }

/* MASTHEAD */
#masthead { height: 133px; }
#logo { float: left; }
#header_slogan { float:left; margin-left:100px; }
#header_right { float: right; margin-right: 16px; margin-top:1px;}
#nav_tertiary, #tagline { float: right; }
#nav_tertiary { margin: 20px 7px 40px 0px; }
#nav_tertiary li { display: inline; padding-left: 10px; font-weight:bold; }
#tagline { clear: right; }

/* SECONDARY NAV */
#nav_secondary { float: right; padding-right: 14px; }
#nav_secondary li { float: left; }
#nav_secondary a { display: block; height: 45px; }
#nav_secondary .np_link_0 a { background-image: url('/common/images/nav_secondary/nav-flyers.gif'); width: 160px; }
#nav_secondary .np_link_1 a { background-image: url('/common/images/nav_secondary/nav-about.gif'); width: 138px; }
#nav_secondary .np_link_2 a { background-image: url('/common/images/nav_secondary/nav-contact.gif'); width: 135px; }
#nav_secondary .np_link_3 a { background-image: url('/common/images/nav_secondary/nav-careers.gif'); width: 138px; }
#nav_secondary .np_link_exp a { background-image: url('/common/images/nav_secondary/nav-gift-card.gif'); width: 160px; }
#nav_secondary a:hover { background-position: top right; }
#nav_secondary a.selected { background-position: bottom left; }
#nav_secondary a.selected:hover { background-position: bottom right; }

/* CONTENT */
#content_container { padding-top: 16px; }
#content_container p { line-height:150%; }
#pic_container { position: relative; }
#nav_wrapper { padding-top: 70px; }
#slogan { position: absolute; bottom: 0px; right: 0px; width:518px; height:85px; }
#thumbnail_list { width: 465px; margin-left:-10px; margin-right:-10px; }
.flyer_thumb { float:left; position:relative; }
.flyer_thumb img { margin-left:3px; margin-right:3px; margin-top:8px; margin-bottom:8px; padding:1px; border:1px solid #cccccc; }
#brands li { display:inline; padding:0px; }

/* PRIMARY NAV */
#nav_primary { margin-left: 10px; }
#nav_primary li { margin-bottom: 23px;  filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
#nav_primary a { color: #fff; text-decoration: none;  padding: 5px; background-color: #000; font-size: 130%; font-weight:bold; }
#nav_primary a:hover { background-color:#333333; }
#nav_primary li.current_page a { color: #000; background-color:#fff; }

/* LISTS */
.type_1 li { padding-left: 15px; margin-bottom: 1.0em; background: url('/common/images/bullets/red_arrow.gif') no-repeat 0px 2px; }

/* PICTURE FRAME */
.pic_frame { margin-bottom: 2.0em;  }
.pic_frame .tl, .pic_frame .ml, .pic_frame .bl { width: 14px; }
.pic_frame .tr, .pic_frame .mr, .pic_frame .br { width: 17px; }
.pic_frame .tl, .pic_frame .tc, .pic_frame .tr { height: 13px; }
.pic_frame .bl, .pic_frame .bc, .pic_frame .br { height: 20px; }
.pic_frame .tl { background: url('/common/images/pic_frame/border-top-left.gif') no-repeat; }
.pic_frame .tc { background: url('/common/images/pic_frame/border-top-tile.gif') repeat-x; }
.pic_frame .tr { background: url('/common/images/pic_frame/border-top-right.gif') no-repeat; }
.pic_frame .ml { background: url('/common/images/pic_frame/border-left-tile.gif') repeat-y; }
.pic_frame .mr { background: url('/common/images/pic_frame/border-right-tile.gif') repeat-y; }
.pic_frame .bl { background: url('/common/images/pic_frame/border-bottom-left.gif') no-repeat; }
.pic_frame .bc { background: url('/common/images/pic_frame/border-bottom-tile.gif') repeat-x; }
.pic_frame .br { background: url('/common/images/pic_frame/border-bottom-right.gif') no-repeat; }

/* LOGO SHOWCASE */
.logo_showcase { width: 100%; }
.logo_showcase td { text-align: center; }
.logo_showcase img { display: inline; }

/* FORMS */
#form_container { width: 390px; /* background-color: red;*/  }
#form_container textarea { width: 388px; }
#form_container input, 
#form_container textarea { padding: 5px; }
#form_container input { width: 175px; }
#form_container .label { display: block; padding: 3px 0px 6px 0px; }
#form_container .pad_bot { padding-bottom: 10px; }

/* FOOTER */
#store_location_bar { padding: 22px 0px 0px 6px;  background: url('/common/images/structure/footer_home.jpg') no-repeat -5px 0px; height: 110px; min-height: 110px; }
#store_location_bar td, #store_location_bar_home td  { padding: 0px 15px; }
#store_location_bar p, #store_location_bar_home p { margin: 0px; }
#store_location_bar address, #store_location_bar_home address { margin-bottom: .5em; }

#store_location_bar_home { padding: 23px 0px 0px 5px;  background: url('/common/images/structure/footer_home.jpg') no-repeat -5px 0px; height: 110px; min-height: 110px; }

#nav_tertiary_bottom { float: left; height: 65px; width: 251px; display: block; }

#copyright { text-align: center; }

/* RECAPTCHA */
#recaptcha_unreadable { font-size:80%; line-height:200%; }
#recaptcha_unreadable a { color:#4c4c4c; } 

/* THUMBNAILS */
div.black-overlay { z-index:900; position:absolute; top:102px; left:5px; text-decoration:none; background-color:black; color:white; height:18px; visibility:hidden; width:96px; padding: 5px; overflow:hidden; font-size:88%; cursor:pointer; }

/* STATIC LIGHTBOX */
#static_lightbox { padding:30px; margin-left:auto; margin-right:auto; }
#static_lightbox ol li div { padding:7px; background:#EA4355 none repeat scroll 0 0; font-size:110%; color:white; line-height:15px; }