/* Begin Meyer Reset */
html { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; line-height: 1; }

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

blockquote { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; quotes: none; }

pre, a, abbr, acronym, address, big, cite, code { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

del { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: line-through; }

dfn, em, font, img { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }

kbd { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

q { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; quotes: none; }

s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ol, ul { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; list-style: none; }

li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

table { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; border-collapse: collapse; border-spacing: 0; }

caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

*:focus { outline: 0; }

/* End Meyer Reset */
/* Common */
h3, p { padding-bottom: 20px; }

h3 { font-size: 1.4em; }

a { color: #766; }

a:hover { text-decoration: none; }

/* Defaults */
body { background-color: #999993; }
body div#container { width: 829px; margin: 0 auto; overflow: auto; overflow: -moz-scrollbars-none; display: inline-block; overflow: auto; overflow: -moz-scrollbars-none; display: inline-block; padding: 11px; margin: 20px auto; font-family: arial, helvetica, sans-serif; background-color: #fff; position: relative; }
body div#container { display: block; }
body div#container { display: block; }
body div#nav { float: left; width: 829px; margin-right: 11px; background-color: #6b6d7b; font-family: candara, arial, helvetica, sans-serif; }
body div#nav ul { margin: 0; padding: 0; border: 0; overflow: auto; overflow: -moz-scrollbars-none; display: inline-block; margin: 0; padding: 0 0 0 12px; float: left; }
body div#nav ul { display: block; }
body div#nav ul li { list-style-type: none; margin-left: 0px; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; }
body div#nav ul li.first { padding-left: 0px; }
body div#nav ul li.last { padding-right: 0px; }
body div#nav ul li { margin: 0; padding: 0; }
body div#nav ul li.active a { color: #333; background-color: #c0c0c6; }
body div#nav a { display: block; color: #fff; padding: 6px 12px 5px 12px; text-decoration: none; text-transform: uppercase; font-size: 0.69em; font-weight: 700; }
body div#nav a:hover { color: #333; background-color: #c0c0c6; }
body div#nav a.login { float: right; }
body div#nav a.cart { float: right; }
body div#main-content { float: left; width: 829px; margin-right: 11px; margin-bottom: 18px; }
body div#main-content div#main-column { float: left; width: 129px; margin-right: 11px; margin-top: 18px; }
body div#main-content div#main-column h1#brand a { display: block; text-indent: -5000px; width: 129px; height: 129px; background: #004892 url(mma-logo.png) 0 0 no-repeat; margin: auto; }
body div#main-content div#main { float: left; width: 689px; margin-right: 0; margin-top: 18px; position: relative; }
body div#main-content div#main a.QE_Link { position: absolute; top: 35px; left: 0; }
body div#footer { float: left; width: 829px; margin-right: 11px; border-top: 1px solid #dfe0e3; padding: 5px; }
body div#footer p { padding: 3px; font-size: 12px; text-align: center; }
body div#footer a { color: #6b6d7b; text-decoration: none; padding: 0 5px; }
body div#footer a:hover { text-decoration: underline; }
body div#footer p.credit, body div#footer p.credit a { font-size: 10px; padding: 3px 0 0 0; }

/* Sub Page Defaults */
body.sub div#main-content div#main-column ul { margin-bottom: 10px; }
body.sub div#main-content div#main-column ul li { border-bottom: 1px solid #000; }
body.sub div#main-content div#main-column ul li a { display: block; padding: 8px 0; text-decoration: none; color: #000; font-size: 0.75em; }
body.sub div#main-content div#main-column ul li a:hover { color: #6b6d7b; }
body.sub div#main-content div#main { background: #efefe8; }
body.sub div#main-content div#main img { border: 1px solid #000; }
body.sub div#main-content div#main div#collage { background: #fff; height: 255px; width: 255px; float: right; text-align: right; margin: 0 0 10px 18px; }
body.sub div#main-content div#main h2.title { background: #d0d0ca; color: #4d4d4b; padding: 10px 20px; margin-bottom: 20px; }
body.sub div#main-content div#main div#content { padding: 20px; min-height: 300px; font-size: 0.75em; }
body.sub div#main-content div#main div#content p { line-height: 1.3; text-align: justify; }

/* Forms */
body.sub div.wlpeMessage { padding: 10px; border: 1px solid #c00; background-color: #ffb; margin-bottom: 20px; }
body.sub div.wlpeMessage p.wlpeMessageText { color: #c00; }
body.sub div.instructions { float: right; width: 270px; background-color: #fafafa; padding: 20px; margin-top: 10px; }
body.sub div.memberforms fieldset, body.sub div.memberforms legend, body.sub div.regform fieldset, body.sub div.regform legend { border: 1px solid #c0baba; }
body.sub div.memberforms fieldset, body.sub div.regform fieldset { padding: 20px; margin-bottom: 20px; }
body.sub div.memberforms legend, body.sub div.regform legend { padding: 5px; background-color: #fafafa; }
body.sub div.memberforms label, body.sub div.regform label { display: block; padding: 3px 0; }
body.sub div.memberforms input, body.sub div.regform input { margin-bottom: 15px; padding: 3px; }
body.sub div.memberforms select, body.sub div.regform select { font-size: 0.8em; }
body.sub div.memberforms button, body.sub div.regform button { margin: 10px 10px 10px 0; }
body.sub div.memberforms div.user, body.sub div.regform div.user { float: left; margin-right: 20px; }
body.sub div.memberforms #wlpeAddressPrimary, body.sub div.regform #wlpeAddressPrimary { float: left; }
body.sub div.memberforms #wlpeAddressSecondary, body.sub div.regform #wlpeAddressSecondary { float: right; }
body.sub div.memberforms div.state, body.sub div.regform div.state { float: left; margin-right: 20px; }
body.sub div.memberforms #wlpeUserRegisterButtons, body.sub div.memberforms #wlpeUserProfileButtons, body.sub div.regform #wlpeUserRegisterButtons, body.sub div.regform #wlpeUserProfileButtons { clear: both; }
body.sub div.memberforms fieldset.column, body.sub div.regform fieldset.column { width: 270px; }
body.sub div.memberforms form table, body.sub div.regform form table { background-color: #fafafa; }
body.sub div.memberforms form thead, body.sub div.regform form thead { font-weight: bold; background-color: #6a6c7a; color: #fff; }
body.sub div.memberforms form td, body.sub div.regform form td { padding: 2px; }

/* Home Page */
body#home div#main-content div#main-column ul.locations { font-size: 0.65em; }
body#home div#main-content div#main-column ul.locations li { padding: 5px 0; }
body#home div#main-content div#main { overflow: hidden; }
body#home div#main-content div#main div#splash { display: inline; float: left; margin-right: 11px; width: 409px; height: 245px; overflow: hidden; margin-bottom: 11px; }
body#home div#main-content div#main div#ctabox { display: inline; float: left; margin-right: 0; width: 269px; height: 245px; overflow: auto; background-color: #dfddcf; margin-bottom: 11px; }
body#home div#main-content div#main div#ctabox div.inner { padding: 10px 20px; }
body#home div#main-content div#main div#ctabox p.hilite { color: #d00; text-transform: uppercase; font-weight: bold; font-size: 1.1em; padding: 5px 0; }
body#home div#main-content div#main div#ctabox h4 { line-height: 1.2; padding: 0 0 10px 0; }
body#home div#main-content div#main div#ctabox p { font-size: 0.80em; line-height: 1.0; padding-bottom: 15px; }
body#home div#main-content div#main div#ctabox div.programs a { display: block; width: 203px; height: 67px; margin: auto; text-indent: -5000px; background: transparent url(cta-programs-2010-btn.jpg) 0 0 no-repeat; }
body#home div#main-content div#main div#programs { display: inline; float: left; margin-right: 11px; width: 549px; margin-bottom: 11px; }
body#home div#main-content div#main div#programs div.natural, body#home div#main-content div#main div#programs div.astronomy, body#home div#main-content div#main div#programs div.marine { display: inline; float: left; margin-right: 11px; width: 129px; }
body#home div#main-content div#main div#programs div.mm { display: inline; float: left; margin-right: 0; width: 129px; }
body#home div#main-content div#main div#programs div.natural a, body#home div#main-content div#main div#programs div.astronomy a, body#home div#main-content div#main div#programs div.marine a, body#home div#main-content div#main div#programs div.mm a { display: block; text-align: center; text-decoration: none; color: #fff; padding-top: 139px; }
body#home div#main-content div#main div#programs div.natural span.program, body#home div#main-content div#main div#programs div.astronomy span.program, body#home div#main-content div#main div#programs div.marine span.program, body#home div#main-content div#main div#programs div.mm span.program { display: block; padding: 5px; }
body#home div#main-content div#main div#programs div.natural a { background: #fff url(home-icon-natural.png) 0 0 no-repeat; }
body#home div#main-content div#main div#programs div.natural a span.program { background-color: #005837; }
body#home div#main-content div#main div#programs div.astronomy a { background: #fff url(home-icon-astronomy.png) 0 0 no-repeat; }
body#home div#main-content div#main div#programs div.astronomy a span.program { background-color: #511169; }
body#home div#main-content div#main div#programs div.marine a { background: #fff url(home-icon-marine.png) 0 0 no-repeat; }
body#home div#main-content div#main div#programs div.marine a span.program { background-color: #006180; }
body#home div#main-content div#main div#programs div.mm a { background: #fff url(home-icon-mm.png) 0 0 no-repeat; }
body#home div#main-content div#main div#programs div.mm a span.program { background-color: #0b2e6e; }
body#home div#main-content div#main div.actions { display: inline; float: left; margin-right: 0; width: 129px; float: right; background-color: #dfe0e3; padding-bottom: 500px; margin-bottom: -500px; }
body#home div#main-content div#main div.actions a { display: block; padding: 19px 5px; color: #615e53; text-decoration: none; font-size: 0.8em; }
body#home div#main-content div#main div.actions a:hover { background-color: #eee; }
body#home div#main-content div#main div.assets { display: inline; float: left; margin-right: 11px; width: 269px; background-color: #dcdbcb; padding-bottom: 500px; margin-bottom: -500px; }
body#home div#main-content div#main div.assets ul { margin: 18px 0 10px 0; }
body#home div#main-content div#main div.assets a { display: block; margin: 3px 0; padding: 10px 5px 10px 50px; color: #130700; font-size: 0.8em; text-decoration: none; }
body#home div#main-content div#main div.assets a:hover { color: #766; }
body#home div#main-content div#main div.assets li.guide a { background: transparent url(guide-bug-sm.png) 10px 0 no-repeat; }
body#home div#main-content div#main div.assets li.rss a { background: transparent url(rss-bug-sm.png) 11px 5px no-repeat; }
body#home div#main-content div#main div.assets li.rss { display: none; }
body#home div#main-content div#main div.new, body#home div#main-content div#main div.box { display: inline; float: left; margin-right: 11px; width: 269px; background-color: #dcdbcb; padding-bottom: 500px; margin-bottom: -500px; }
body#home div#main-content div#main div.new h5, body#home div#main-content div#main div.box h5 { margin: auto; color: #683f0d; text-align: center; padding: 5px 0; font-size: 0.95em; }
body#home div#main-content div#main div.new ul, body#home div#main-content div#main div.box ul { margin-bottom: 10px; }
body#home div#main-content div#main div.new li, body#home div#main-content div#main div.box li { padding: 5px 5px 5px 10px; color: #130700; font-size: 0.70em; font-weight: normal; }
body#home div#main-content div#main div.new li a, body#home div#main-content div#main div.box li a { color: #766; }
body#home div#main-content div#main div.new li a:hover, body#home div#main-content div#main div.box li a:hover { text-decoration: none; }

/* FoxyCart */
body.sub div#main-content div#main #fc_cart_head_quantity span, body.sub div#main-content div#main .fc_cart_item_price_each, body.sub div#main-content div#main .fc_cart_item_quantity { visibility: hidden !important; }
body.sub div#main-content div#main #fc_checkout_container #fc_payment { background-image: url(http://www.mmo.org/assets/images/visa-mastercard-logos.png) !important; }
