* { margin: 0px; padding: 0px; }
html, body { height: 100%; }
div.clear { clear: both; }
table { border-collapse: collapse; border-spacing: 0px; }
td { vertical-align: top; }
img { border: 0px; }

body { background-color: #000; font-family:Arial, Helvetica, sans-serif; color: #fff; background-image: url('../img/bgTile_horiz.gif'); background-repeat: repeat; }
#aouter-wrap { background-image: url('../img/footer.jpg'); background-position: center bottom; background-repeat: no-repeat; }
body.subpage #outer-wrap { background: none; }
a { color: #fff; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2 { font-family: "Garamond", serif; }
#wrap { width: 950px; margin: 0px auto; position: relative; }
body.subpage #wrap { width: auto; margin: 30px; }
#left { position: fixed; width: 240px; padding-top: 30px; top: 0px; z-index: 1; }
#nav * { list-style: none; white-space: nowrap; }
#nav a, h1 { text-transform: lowercase; }
#back-to-top { text-transform: uppercase ! important; }
div.page { margin-left: 275px; }
#home { height: 1200px; position: relative; z-index: 3; }
div.page table { width: 100%; }
table.feature, form table { width: auto ! important; }
form table td:first-child { text-align: right; }
table.feature td { vertical-align: middle; }
table.feature img { max-width: 175px; }
span.caret { font-family: "Webdings"; }
td.callout { vertical-align: bottom; }
div.page a, span.highlight, a.highlight { color: #a2c64c ! important; }

input.submit, input.reset { border: none; background-color: #000; color: #fff; cursor: pointer; }
input.submit { color: #a2c64c; }

div.section div.expanded { display: none; }
div.section.expanded div.expanded { display: block; }
div.section.expanded div.closed { display: none; }

div.hidden { display: none; }

table.feature img { margin-right: 10px; }

#jobs ul { list-style: none; }

h1 { border-bottom: #595959 1px solid; }

#blackout-ow, #blackout-w { position: absolute; height: 1180px; width: 100%; top: 0px; background-color: #000; z-index: 2; margin-left: -1px; background-image: url('../img/bgTile_horiz.gif'); background-repeat: repeat; }

h1 { font-weight: normal; font-size: 52px; line-height: 52px; margin-bottom: 26px; }
h2 { font-weight: normal; font-size: 34px; line-height: 34px; margin-bottom: 17px; }
h3 { font-weight: bold; font-size: 18px; line-height: 18px; margin-bottom: 9px; color: #ccc; }
h3 a { color: #ccc; }
p, li { font-size: 14px; line-height: 18px; }
#left h3 { font-size: 15px; line-height: 15px; margin-bottom: 6px; }
#left p, #left li { font-size: 12px; line-height: 16px; }
p, ul, ol, div.page table, div.page h3.link { margin-bottom: 18px; }

div.page div.inset { margin-left: 20px; }
div.inset p, div.inset ul, div.inset ol { margin-left: 20px; }

label { font-weight: bold; margin-right: 15px; }

form td { padding-bottom: 10px; }
form td input.text { width: 300px;}
form td textarea { width: 500px; height: 150px; }
form a { font-weight: bold; }

#nav { margin-bottom: 30px; }
#nav li { font-size: 16px; line-height: 28px; }
#nav li a { display: block; margin: 0px 28px; border-bottom: #5a5a5a 1px solid; padding-left: 10px; color: #e5e5e5; }
#nav li li a { padding-left: 20px; }
#nav-kids-club { border: none ! important; }
#nav-kids-club-box.open #nav-kids-club { border-border-bottom: #5a5a5a 1px solid; }
#nav-kids-club-expanded { display: none; }
#nav-kids-club-box.open #nav-join-now { border-bottom: none ! important; }
#nav-kids-club-box.open #nav-kids-club-expanded { display: block; }
#nav li a:hover { text-decoration: none; font-weight: bold; color: #fff; }
#nav li a.active { font-weight: bold; text-transform: uppercase; color: #fff; }
#nav li.home a { padding-left: 0px; }

#left table.feature img { width: 100px; margin-right: 10px; width: 65px; }

#left table.feature a { font-weight: bold; font-size: 13px; }

#left h3 { text-transform: uppercase; }
#tools p, #tools table { margin-left: 10px; }
#left form a { margin-left: 5px; }
div.page { margin-bottom: 100px; }

div.page a.reset { color: #fff ! important; }
div.page form a { margin: 0px 5px; }
div.page h3 a { color: #ccc ! important; }

#footer { text-align: center; font-size: 13px; margin-top: 200px; padding-bottom: 30px; }

#kids-club { margin-bottom: 800px; }
#kids-club table.feature img { margin-right: 20px; }
#kids-club table.feature a { color: #fff ! important; font-size: 20px; margin-right: 20px; }
/*#kids-club h1 { border: none; }*/

#gift-cards table.feature img { margin-right: 20px; }
#gift-cards table.feature a { font-size: 19px; font-weight: bold; }

div.subpage { display: none; }

p.sub { margin-bottom: 9px; }

#stores table img { width: 300px; }


div.overlay { display: none; }
div.overlay.active { display: block; }
div.overlay-wrap { position: fixed; position: absolute; z-index: 9999; top: 0px; left: 0px; width: 100%; height: 100%; }
div.overlay-lightbox { position: fixed; _position: absolute; z-index: 9998; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; opacity: 0.85; filter:alpha(opacity=85); }
div.overlay-content { position: relative; zoom: 1; margin: 0px auto; background-color: #ccc; padding: 10px 1px 1px 1px; width: 65%; width: 710px; margin-top: 10%; border: #555 1px solid; }
div.overlay-content a { color: #444 ! important; }
/*div.overlay-content div.enlarger { margin-bottom: 13px; }*/
div.overlay-content p.closer { text-align: right; font-size: 16px; font-weight: bold; margin-bottom: 9px; }
/*div.overlay-content div.enlarger img { width: 100%; }*/

img.enlarge { cursor: pointer; }



p + h2 { margin-top: 32px; }

#subpage-header-black { display: none; }

#content.sub #right { margin-top: 80px; }
#content.sub div.page { width: 632px; }
#content.sub #nav { margin-top: 15px; }

div.subpage-header + h2 { margin-top: -24px; position: relative; }


#blackout-ow { display: block; }
#blackout-w { display: none; }
#products body { background:transparent !important; }