body {background: #040000 url(/img/fireworkspanels.jpg) center -20px repeat-x fixed; margin-bottom: 0; padding: 0; color: #333;}

a {color: #056fbb;}
em {background: none;}
h1 {color: #114c8d; font-weight: bold; margin-bottom: .25em;}
h2 {color: #cc0000; margin-bottom: 0; font-size: 2em;}
h3, h4, h5 {margin-bottom: .2em; color: #114c8d;}
h3 {font-size: 1.6em; margin-bottom: .5em;}
p, ul, ol, blockquote, cite, table {font-family: Georgia, "Times New Roman", Times, serif; color: #333; font-style: normal;}
table {font-size: 1.3em;}
td, th {border: none;}

.center {text-align: center;}
.center img {float: none;}

#mast, #wide {background: url(/img/widebg.jpg) repeat-y;}
#mast {padding-bottom: 30px;}
#homepg #mast {padding-bottom: 0;}
#flashwrap {background: url(/img/collage-350.jpg); margin-bottom: 30px;}
.nomg {margin: 0;}
#quotable {background: /*#fee15c*/#fff; padding-top: 40px; padding-bottom: 40px;}
.hilite {background: /*#fee15c*/#fff; padding: 20px 20px 1px; margin-bottom: 20px;}
#loadx {display: block; float: right; font-size: 1.4em; margin-top: -4px; text-decoration: none;}
#mast .top, #wide .top {background: url(/img/wide-topbg.jpg) top left no-repeat; height: 36px;}
#mast .bot, #wide .bot {background: url(/img/wide-botbg.jpg) bottom left no-repeat; height: 36px;}

/** MASTHEAD **/
#mast img {margin: 0;}
#nav, .subnav, #nav2 {list-style: none; margin: 0; padding: 5px 0 6px; background: #fff; color: #114c8d; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; border-bottom: 1px solid #bb0000;}
#donorspg #nav, #involvedpg #nav, #nav2 {border-bottom-width: 6px;}
.subnav {background: url(/img/nav.jpg) bottom left no-repeat; padding-left: 2px; display: none; border: 0;}

#nav li, #nav2 li {display: inline; padding: 10px 0; font-size: 1.4em; margin: 0 -4px 0 0;}
.subnav li {display: inline; padding: 5px 0 10px; font-size: 1.1em; margin: 0 -4px 0 0;}

.donatepg #adonate, #presspg #apress, #contactpg #acontact, #involvedpg #ainvolved, .infopg #ainfo, #videopg #avideo {background: #b00000; color: #fff; padding: 8px 10px 8px;}
.infopg #ainfo, .infopg #ainfo:hover {background: url(/img/nav.jpg) top left no-repeat;}

#nav li a, #nav2 li a {color: #114c8d; text-decoration: none; padding: 10px;}
#nav li a:hover, #nav2 li a:hover {background: #114c8d; color: #fff; padding: 8px 10px 8px;}
.subnav li a {color: #fff; text-decoration: none; padding: 8px;}
.subnav li a:hover {text-decoration: underline;}

#nav2 li {position: relative;}
/* NAV ROLLOVERS */
#nav2 li ul {background: #114c8d; display: none; position: absolute; top: auto; left: 0; margin: 7px 0 0; font-weight: normal; font-size: .8em; text-align: left; text-transform: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
#nav2 li:hover ul, #nav li.over ul {display: block; z-index: 999; padding: 5px;}
#nav2 li ul li {float: left; position: relative; margin: 0; padding: 4px 0 8px 0; letter-spacing: normal; padding: 0; display: inline; font-size: 12px; font-weight: normal; border: 0; border-bottom: 1px dotted #fff; text-transform: capitalize; letter-spacing: normal;}
#nav2 li ul li:hover {border-bottom: 1px solid #fff;}
#nav2 li ul li:last-child {border: 0;}
/* NAV SUBMENUS */
#nav2 li:hover li a, #nav2 li.over li a {color: #fff; background: #114c8d; border: 0; background-image: none; font-weight: normal;}
#nav2 li ul li a {background: 0;  padding: 8px 10px 8px; border: 0; display: block; width: 128px;}
#nav2 li:hover li a:hover, #nav2 li.over li a:hover {color: #114c8d; background: #fff;}

#bgwrap {background: url(/img/gasworks.jpg) bottom center no-repeat; padding-bottom: 150px;}
#structure {background: 0; border: 0;}
#logo {margin: 40px 20px 40px 40px;}
#homepg #flashwrap {height: 350px;}
#flashcontent {margin: 0;}
#content img {margin-bottom: 0;}

#content p, #content ul, #preface p, #preface ul, blockquote, cite {font-size: 1.3em;}
#quotable h4 {font-weight: bold; margin-bottom: 10px;}
#quotable blockquote {margin: 0 0 10px 0px; font-size: 1.1em: display: block;}
#quotable cite {margin: 10px 10px 10px 20px; font-size: 1.1em; display: block;}
.pad-down {padding-top: 20px;}
.pad-up {padding-bottom: 20px;}
.up-1 {margin-top: -20px;}
.up-2 {margin-top: -40px;}
.up-3 {margin-top: -60px;}
.down-1 {margin-top: 20px;}
.down-2 {margin-top: 40px;}

.aside {padding-top: 10px; border-top: 3px solid #bb0000;}
.aside h3 {line-height: 1; font-weight: normal;}
.aside p, .aside ul {font-size: 1.1em;}
.aside p img {margin: 0 0 .5em 0;}

/* INFO PAGES */
#info-links {list-style: none; margin: 0; padding: 20px; font-size: 1.2em; background: #fff;}
#info-links a:hover, #info-links a:active {color: #056fbb; text-decoration: none;}
#info-links li {font-weight: normal; text-transform: uppercase; margin: 2px 0 5px; text-decoration: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
#info-links .shortcuts {display: none; margin-bottom: 10px; list-style: circle; margin: 0 10px 0 20px; padding: 0;}
#info-links .shortcuts li {text-transform: none; margin: 0 0 5px;}
#info-links .shortcuts li a, #info-links .shortcuts li a:hover {color: #231f20;}
#parkpg #info-links #park, #fireworkspg #info-links #fireworks, #getinpg #info-links #getin, #gettherepg #info-links #getthere {display: block;}

#footer {color: #fff;}
#footer p {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff;}
#footer a {color: #fedd45;}

#sponsors {background: #fff; padding-top: 20px;}
#sponsors h3 {margin: 0 20px 20px;}
#donorspg h2 {margin-left: 20px;}
.donorlist {margin-left: 40px; margin-right: 10px;}

/* SPONSORS */
.sponslist, .titlelist {list-style: none; margin: 20px 40px;}
.sponslist li {display: inline; width: 220px; height: 100px; margin: 10px;}
.titlelist li {display: block; float: left; width: 250px; height: 100px; margin: 10px;}
#sponsorlists {margin-top: 30px; border-top: 2px solid #0079c1; padding-top: 30px;}

/* DONATE */
#pledge {background: #CC0000; padding: 10px;}
#pledge h2 {color: #fedd45;}
#pledge a, #pledge p {color: #fff;}
#donorspg h1 {background: url(/img/wesaved_fireworks.gif) top left no-repeat; width: 600px; height: 137px; text-indent: -9999px;}

/* VIDEO, ETC */
#fakecols {list-style: none; margin: 20px 0 0;}
#fakecols li {margin-bottom: 42px;}
#videopg #fakecols li {height: 200px;}

/* OPERATIONS, SHOP */
.shoppg #footer p {color: #333;}
#operationspg #content p {font-size: 1.4em;}
#operationspg #content p label {font-size: 1em;}
#operationspg td {vertical-align: top;}

p.warn, li.warn, label.warn {color: #cc0000;}
#summary {margin: 0 40px 40px; font-size: 1.4em;}

.nomargin {margin: 0;}
.invisible {visibility: hidden;}
.xsm, #operationspg #content .xsm {font-size: 1em;}