/* $Revision: 1.78 $ */

.main-content , .section * {
    font-family: "Helvetica",sans-serif;
    font-size: 13px;
}

.main-content ul { padding-left:0.6em; }
.main-content table { margin-top:0.4em; }
.main-content th , 
.main-content td { vertical-align:text-top; }
.main-content th { font-weight:bold; }
.main-content fieldset , 
.main-content input , 
.main-content textarea , 
.main-content select { margin:2px; }
.main-content option { padding:0 8px; font-family:"Helvetica",sans-serif; }
.main-content textarea { padding:2px; }

.main-content table#hd { margin:0; width:100%; }
.main-content #hd #hd-title h1 { margin:0; }
.main-content #hd #hd-person { width:13.8456em; text-align:right; vertical-align:bottom; }

.main-content .error ,
.main-content .error input ,
.main-content .error.radio ,
.main-content .error select ,
.main-content .error textarea ,
.main-content .errors { color:#800; }
.main-content .error input ,
.main-content .error.radio ,
.main-content .error select ,
.main-content .error textarea { border-color:#FDD; background-color:#FDD; }
.main-content .errors { margin:8px; }
.main-content .messages { margin:8px; color:#040; }
.main-content .alert { color:#800; background-color:#FDD; padding:8px; }
.main-content div.help { width:auto; padding:4px; border:1px solid #884; background-color:#FE8; }
.main-content .help-basic { margin:2px -1px; }
.main-content abbr.noshowpassword { font-size:92%; font-style:italic; color:#888; }
.main-content a.external img { border:none; }
.main-content .action ,
.main-content .action:visited { padding:0 4px; text-decoration:none; background-color:#FF8; color:#C33; }
.main-content .action:hover { color:#F00; background-color:#EE9; }
.main-content .out.enum.unchosen { color:#888; }
.status.closed          , .status.cancelled         { color:#800; border:1px solid #F88; background-color:#FDD; width:30em; margin:auto; padding:0.4em; }
.status.closed h4       , .status.cancelled h4      { color:#800; font-weight:bold; text-align:center; margin:1em; }
.status.closed div      , .status.cancelled div     { margin-top:1em; }
.status.closed .help    , .status.cancelled .help   { margin:1em; color:none; background-color:transparent; border:none; }
.status.closed p        , .status.cancelled p       { margin-top:1em; }
.status.closed .action  , .status.cancelled .action { padding:0 4px; border:1px solid #F88; }

.main-content table.l { margin:1em; border-collapse:collapse; border-spacing:0; empty-cells:show; }
.main-content table.l td.n { padding:0 1em; font-weight:bold; }

.main-content table.h .n.r ,
.main-content .r { margin:0; padding-right:0; color:#800; text-align:right; }

.main-content select.date option { font-size:85%; }
.main-content select.time option { font-size:85%; }

.main-content .basic , 
.main-content .extension , 
.main-content .section { margin-left:8px; }
.main-content div.extension { margin-top:6px; }
.main-content div.section { margin-top:0; margin-bottom:2em; }

table.h { border:1px solid #8A8; border-collapse:collapse; border-spacing:0; empty-cells:show; }
table.h tr { border-left:1px solid #8A8; border-right:1px solid #8A8; border-top:1px solid #DED; }
table.h tr.first th ,
table.h tr.first td { border-top:1px solid #8A8; }
table.h .n { padding:0 8px; border-top:1px solid #BDB; background-color:#DED; }
table.h .v { padding:0 8px; border-top:1px solid #DED; }
table.h td.empty { text-align:center; font-style:italic; background-color:#CCC; color:#888; }
table.h .ta { vertical-align:top; }

table.v { border-collapse:collapse; border-spacing:2px; empty-cells:show; }
table.v tr { border-left:1px solid #8A8; border-right:1px solid #8A8; border-bottom:1px solid #8A8; }
table.v th { padding:0 8px; text-align:center; border:1px solid #8A8; background-color:#DED; }
table.v td { padding:0 8px; border-top:1px solid #DED; }
table.v td.empty { text-align:center; font-style:italic; background-color:#CCC; color:#888; }
table.v th.ee { border-top:hidden; border-right:hidden; background:none; }

#perms-table table.v { empty-cells:hide; }
#perms-table table.v .e { border-top:hidden; border-left:hidden; }
#perms-table table.v .g { background-color:#DED; border-top-color:#BDB; }
#perms-table table.v .c { text-align:center; }

.p-event-view .main-content div.basics { font-size:93%; }
.p-event-view .main-content div.basics .daterange .major { font-weight:bold; }
.p-event-view .main-content div.description { font-family:"georgia","times"; margin:2em 5em; }
.p-event-view .main-content div.subtitle { font-style:italic; }
.p-event-view .main-content div.cost .date { font-size:85%; }
.p-event-view .main-content div.cost .h { font-weight:bold; }
.p-event-view .main-content div.cost .deadline { font-weight:bold; }
.p-event-view .main-content div.admin { margin-top:0.4em; }
.p-event-view .main-content a.signup { font-size:107%; font-weight:bold; background-color:#FF8; padding:4px; border:1px solid #CC8; text-decoration:none; }

.p-event-signup .main-content div.section.flight table td.v div.help ul { margin-top:2px; margin-bottom:2px; }
.p-org-signup .main-content div.section.flight table td.v div.help ul { margin-top:2px; margin-bottom:2px; }

.volunteer.section table.h tr.reg_dana td { padding-bottom:0; }
.payment.section table.h tr.cost_other th { padding-bottom:0.4em; }
.payment.section table.h td.v .cost_other { font-weight:bold; }

.main-content .event-list table.v td { padding:4px 8px; }
.main-content .event-list table.v td.empty { padding:1em; color:#444; }
.main-content .event-list table.v .title a.title { color:#600; text-decoration:none; font-weight:bold; font-size:114%; }
.main-content .event-list table.v .title a.title:hover { text-decoration:underline; }
.main-content .event-list table.v .subtitle { font-style:italic; }
.main-content .event-list table.v .daterange .major { font-weight:bold; }
.main-content .event-list table.v .daterange .minor { font-size:85%; }
.main-content .event-list table.v .dates { white-space:nowrap; }
.main-content .event-list table.v .dates .alt { font-size:85%; }

.event-list table.v .deposit { font-size:85%; text-align:center; }
.event-list table.v .deposit-pending { color:#880; }
.event-list table.v .deposit-confirmed { color:#080; }
.event-list table.v .deposit-cancelled { color:#800; }
.event-list table.v .signup { text-align:center; }
.event-list table.v .signup-cancelled { color:#800; }
.event-list table.v .signup-cancelled { color:#800; }

.event-list table.v .status-reg-closed .deposit ,
.event-list table.v .status-reg-closed .signup ,
.event-list table.v .status-cancelled .deposit ,
.event-list table.v .status-cancelled .signup { color:#800; }
.event-list table.v .status-cancelled * { color:#D88; background:#EDD; }
.event-list table.v .status-done * { color:#888; background-color:#DDD; }
.event-list table.v .status-reg-closed { background-color:#FFC; }
.event-list table.v .status-reg-closed td.status ,
.event-list table.v .status-reg-closed td.deadline { color:#800; }

.p-event-list table.v td.status ,
.p-event-list table.v td.deadline ,
.p-event-list table.v td.start ,
.p-event-list table.v td.end { font-size:85%; white-space:nowrap; }
.p-event-list table.v td.signups { font-weight:bold; white-space:nowrap; text-align:right; }
.p-event-list table.v .confirmed { color:#080; }
.p-event-list table.v td.status .show { text-align:right; }

.p-calendar-list table.v { margin:1em; }
.p-calendar-list table.v th { display:none; }
.p-calendar-list table.v tr ,
.p-calendar-list table.v td { border:none; }
.p-calendar-list table.v .title { padding-bottom:1em; }

.p-calendar-list .full-dr   , .c-event .full-dr { text-decoration:line-through; color:#F44; }
.p-calendar-list .full-warn , .c-event .full-warn { font-weight:bold; color:#F44; }

.v-signup .main-content blockquote { margin:0.4em 0 0.6em 4em; }
.v-signup .main-content p { margin-bottom:1em; }
.v-signup .main-content h2 { margin-left:8px; margin-bottom:0; padding-left:8px; font-size:136%; color:#640; }
.v-signup .main-content div.section { padding:4px; border:1px solid #8A8; background-color:#DED; }
.v-signup .main-content div.section.event .datetime .major { font-weight:bold; }
.v-signup .main-content div.section div.help { border:none; padding:8px; }
.v-signup .main-content div.section div.note { padding:8px; }
.v-signup .main-content div.section span.note { font-size:95%; color:#888; }
.v-signup .main-content div.nologin p.first { margin-top:1em; margin-bottom:1em; }
.v-signup .main-content div.nologin ul { margin-bottom:1em; }
.v-signup .main-content table.h { margin:8px 2em; border:none; }
.v-signup .main-content table.h tr.first { border-top:hidden; }
.v-signup .main-content table.h.clean tr { border-top:hidden; }
.v-signup .main-content table.h.clean td { padding-bottom:0.4em; }
.v-signup .main-content table.h th , 
.v-signup .main-content table.h td { border-left:hidden; border-right:hidden; }
.v-signup .main-content table.h td input.radio { vertical-align:bottom; }

.p-person-view .main-content h2 { margin-bottom:0.4em; }
.p-person-view .main-content .basic { margin-bottom:2em; }
.p-person-view .main-content #phone-OR { position:relative; right:-0.3em; top:-1.0em; z-index:20; color:#800; font-weight:normal; }

.main-content .debug { text-align:left; margin:16px; border:1px solid #884; padding:0; background-color:#FFF; }
.main-content .debug * { font-size:85%; margin:0; color:#440; padding:4px; }
.main-content .debug h2 { font-size:100%; border-top:1px solid #884; padding-left:4px; background-color:#FFC; }
.main-content .debug h2.first { border:none; }
.main-content .debug pre { overflow:auto; }

