body {background:#69c;margin:0;padding:20px 0 30px 0;font-family:arial,helvetica,sans-serif;font-size:11px}
body#adminbody {background:#f00;margin:0;padding:20px 0 30px 0;font-family:arial,helvetica,sans-serif;font-size:11px}
a:link {font-size:11px;color:#f60;text-decoration:underline}
a:visited {font-size:11px;color:#f60;text-decoration:underline}
a:hover {font-size:11px;color:#f60;text-decoration:underline}
a:active {font-size:11px;color:#f60;text-decoration:underline}
a.footerlink:link {font-size:10px;font-weight:bold;color:#cfc;text-decoration:none}
a.footerlink:visited {font-size:10px;font-weight:bold;color:#cfc;text-decoration:none}
a.footerlink:hover {font-size:10px;font-weight:bold;color:#cfc;text-decoration:none}
a.footerlink:active {font-size:10px;font-weight:bold;color:#cfc;text-decoration:none}
a.closebox:link {font-size:14px;font-weight:bold;color:#fff;text-decoration:none}
a.closebox:visited {font-size:14px;font-weight:bold;color:#fff;text-decoration:none}
a.closebox:hover {font-size:14px;font-weight:bold;color:#fff;text-decoration:none}
a.closebox:active {font-size:14px;font-weight:bold;color:#fff;text-decoration:none}
a.plus:link {font-size:12px;font-weight:bold;color:#0a0;text-decoration:none}
a.plus:visited {font-size:12px;font-weight:bold;color:#0a0;text-decoration:none}
a.plus:hover {font-size:12px;font-weight:bold;color:#0a0;text-decoration:none}
a.plus:active {font-size:12px;font-weight:bold;color:#0a0;text-decoration:none}
a.minus:link {font-size:12px;font-weight:bold;color:#f00;text-decoration:none}
a.minus:visited {font-size:12px;font-weight:bold;color:#f00;text-decoration:none}
a.minus:hover {font-size:12px;font-weight:bold;color:#f00;text-decoration:none}
a.minus:active {font-size:12px;font-weight:bold;color:#f00;text-decoration:none}
.disabled {font-size:11px;color:#ccc}
img {border:0}
td {padding:0;vertical-align:top}
#outerwrap {margin:0 auto 0 auto;padding:0;width:789px}
#galleywrap {margin:0 auto 0 auto;background:#fff url("/images/corner.gif") top right no-repeat;padding:10px 0 0 0;width:789px}
#galley {border-width:0 6px 0 0;border-style:solid;border-color:#c30;background:#fff;width:783px}
#maincolwrap {margin:0;background:#fff url("/images/corner.gif") top right no-repeat;padding:10px 0 0 0;width:546px}
#maincol {border-width:0 6px 0 0;border-style:solid;border-color:#c30;background:#fff;width:540px}
#sidebarwrap {margin:0;background:#fff url("/images/corner.gif") top right no-repeat;padding:10px 0 0 0;width:223px;float:right}
#sidebar {border-width:0 6px 16px 0;border-style:solid;border-color:#c30;background:#fff;width:217px}
#sidebarinner {margin:0px 0 0 0;border-width:0 3px 12px 3px;border-style:solid;border-color:#fff;background:#fc0;padding:8px}
#header {padding:0 0 0 0}
#sidebarhead {padding:0;font-size:26px;font-weight:bold;text-align:center}
#sidebarhelp {padding:12px 0 14px 0;line-height:1.2em}
#sidebarschedule {margin:10px 0}
#sidebarschedule td {padding:2px 6px}
#menu {margin:0 0 0 auto}
#menu td {padding:6px 6px 0 6px}
#menuhm {float:right;padding:12px 0 14px 14px}
#menuhm table {width:100px}
#menuhm td {padding:0 4px 0 0}
#menuhm td.versm {padding:0 4px 8px 0}
#submenu {float:right;margin:14px 0 30px 30px;width:60px}
#submenu td.versm {padding:0 4px 8px 0}
#content {padding:18px 40px 40px 42px}
#contenthm {padding:10px 0 0 0}
#ptitle {padding:0 0 20px 0;font-size:26px;font-weight:bold}
#psubtitle {margin:-20px 0 0 0;font-size:14px;font-weight:bold}
#ptitlehm {padding:0 0 20px 0;font-size:20px;font-weight:bold}
#footer {background:#c30;width:100%;padding:0;clear:both}
#footer td {white-space:nowrap;font-size:10px;font-weight:bold;color:#cfc}
#randimg {float:left;padding:0 14px 0 0}
#schedule {margin:0 auto 0 auto;width:525px}
#schedule table {border-spacing:3px}
#schedule th {background:#8cb2d9;color:#fff;padding:2px 16px;font-size:13px;font-weight:bold}
#schedule td.location {width:90%;white-space:nowrap}
#schedule td.dates {white-space:nowrap}
#schedule td.days {text-align:center}
#schedule td.status {color:#f00;text-align:center}
#schedule td.availability {text-align:right}
span.limit {color:#555;font-weight:bold}
span.avail {color:#555;}
span.lowavail {color:#f00;}
span.noavail {color:#f00;}
#roomforinset {margin:0 0 0 auto;width:406px}
#photoinset {float:left;margin:11px 0 0 10px;display:inline/*fixes IE bug*/}
#photoinsetflushleft {float:left;margin:11px 0 0 0;display:inline/*fixes IE bug*/}
#insetlinks {margin:11px 0 0px 10px;padding:0 0 20px 0}
#sponsors {margin:10px auto 0 auto}
#sponsors td {width:50%;padding:4px 8px;text-align:center;vertical-align:middle;min-height:116px;height:116px}
td.divider {height:1px;background:#000}
.whiteNum {vertical-align:middle;text-align:right;font-family:verdana,serif;font-size:23px;font-weight:bold;color:#fff}
.note {font-weight:bold}
.footerlink {font-size:10px;font-weight:bold;color:#cfc}
.footertext {color:#fff}
.runin {padding-right:1em;font-size:110%;font-weight:bold;color:#f90;text-transform:uppercase}
.attention {color:#69c;font-weight:bold}
.blockquote {margin:1em 6em 1em 3em}
.emph {font-style:italic}
.versm {font-family:verdana,arial,helvetica,sans-serif;font-size:9px;}
td.fit {width:1%;white-space:nowrap}
td.wrap {white-space:normal}
td.expand {width:99%}
td.eq {width:50%}
.right {text-align:right}
.hpad5 {padding:0 5px}
.hmtext {line-height:18px}
.topic {padding:8px 0 0 0}
.topic table {border-collapse:collapse;border-spacing:0;width:100%}
.topictitle {font-weight:bold;padding:0 8px 0 0}
.tablesum {font-weight:bold}
td.submit {text-align:right;padding:8px 0 0 0}
form td {padding:0 0 10px 0}
form.nopad td {padding:0}
#signupform  {padding:10px 10px 10px 0}
.formlabel {padding:0 6px 0 0;white-space:nowrap}
.formerr {color:#f00;font-weight:bold;white-space:nowrap;padding:0 0 0 6px}
.wraperr {color:#f00;font-weight:bold;padding:0 0 0 6px}
.err,.important {color:#f00;font-weight:bold}
.err ul{margin:0 0 1em 0;padding:0 0 0 0;list-style-type:none;}
div#photos_pager{margin:10px}
table.nails {margin:16px 0 0 16px;border-spacing:6px}
table.correspondence {border-spacing:8px 2px}
table.photoreview {margin:0 0 0 4px;border-collapse:collapse;border-spacing:0;width:100%}
.signup {display:inline}
.standout {color:#f00}
ul.plain {margin:0;padding:0 0 0 0;list-style-type:none}
table.newsletter_signup {border-spacing:0;border-collapse:collapse}
#newsletter_signup_container {border-width:0 0 6px 6px;border-style:solid;border-color:#c30;background:#fff;}
td.newsletter_signup_head {background:#c30;padding:4px 0 4px 8px}
#newsletter_signup_form_div {padding:8px 8px 0 8px;color:#69c;font-weight:bold}
#newsletter_signup_form {color:#000;margin:0}
#newsletter_signup_success_div {background:#c30;padding:8px 8px 4px 8px;font-weight:bold;color:#fff}
.center {text-align:center}
.listhead {background:#8cb2d9;color:#fff;padding:2px 16px;font-size:13px;font-weight:bold}
.adminmenu {width:783px;background:#ccffcc}
.adminmenu td {color:#00f;font-weight:bold;text-align:center;white-space:nowrap}
.nowrap {white-space:nowrap}
table.books {border-spacing:0px}
table.books td {padding:0 6px}
table.cy {}
table.cm {}
table.cm td {}
table.ci {}
table.ci td {font-weight:normal}
td.cmonthname {text-align:center;font-weight:bold}
td.cdayname {text-align:center;font-weight:bold}
td.cdaycontainer {border-style:dotted;border-width:1px;border-color:#000}
td.cdaynum {text-align:left;font-weight:bold}
td.knockout {background:#8cb2d9;color:#fff;padding:2px 16px;font-size:13px;font-weight:bold}
.dim {color:#888}
.cancelled {color:#f00;text-decoration:line-through}
input.revedit {}
#revenue_form_div {border-style:dotted;border-width:1px 0 0 0;border-color:#000;padding:10px 0 0 0}

#outwrap {margin:0 auto 0 auto;background:#fff url("/images/corner.gif") top right no-repeat;padding:10px 0 0 0;width:789px}
#out {border-width:0 6px 0 0;border-style:solid;border-color:#c30;margin:0 auto 0 auto;padding:0;width:783px}
#newsheader {padding:0 0 24px 0}
#news {margin:0 auto 0 auto;padding:10px 4px;}
#quote {
 padding:0 0 10px 0;
}
#side1 {
 margin:0 auto 8px auto;
 border-style:dotted;
 border-width:0 1px 0 0;
 border-color:#996600;
 padding:0 4px 0 2px;
 width:170px
}
#side2 {padding:0 8px 0 8px;width:100px;}
.hmmenul {padding:0}
.hmmenux {padding:0px 0 14px 6px}
a.schedhead:link,a.schedhead:visited,a.schedhead:hover,a.schedhead:active {font-size:16px;font-weight:bold;color:#8cb2d9;text-decoration:none}
table.hmsched {border-spacing:0px}
.schednum {padding:0 6px 0 0;line-height:1em;vertical-align:top;text-align:right;font-family:verdana,arial,helvetica,sans-serif;font-size:16px;font-weight:bold;color:#999;}
a.scheddate:link,a.scheddate:visited,a.scheddate:hover,a.scheddate:active {font-size:.9em}
td.schedx {padding:0 0 6px 0;vertical-align:top}
.schedx {font-family:verdana,arial,helvetica,sans-serif;font-size:.9em;}
#side2sched {margin:6px 0}
.story {padding:0 0 16px 0}
.tease {float:left;margin:6px 8px 8px 0;border:solid 1px #000}
a.headline:link,a.headline:visited,a.headline:hover,a.headline:active,.headline {font-size:1.2em;font-weight:bold;color:#c30;text-decoration:none;padding:0 10px 0 0}
.leadin {font-family:'lucida grande',lucida,tahoma,arial,helvetica,sans-serif;font-size:11px}
.hcredit {font-size:.9em;text-transform:uppercase;}
.hsep {line-height:.6em}
a.leadln:link,a.leadln:visited,a.leadln:hover,a.leadln:active {padding:0 0 0 8px;color:#f60;}
.floatfix {width:472px;height:1px;border:solid 1px white}
#newscontent {padding:0 0 0 0}
.hballot {
  border:solid 1px #E8A400;
  padding:4px;
  width:737px;
  background-color:#eee3c7;
}
.hballot .title {
  font-size:1.3em;
  font-weight:bold;
}
.hballot .subtitle {
}
div.ballot {
  clear:both;
  border:1px solid #E8A400;
  width:220px;
  height:307px;
}
.bcue {
  font-size:16px;
  color:#aaa;
  font-weight:bold;
  text-align:center;
}
div.ballot table {
  width:100%;
}
div.ballot_hover {
  background-color:#eee3c7;
}
div.wastebin {
  width:90px;
  height:307px;
  color:#ccc;
  border:1px dotted #f00;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}
div.wastebin_hover {
  border:1px solid #f00;
}
div.ballot_photo {
  position:relative
}
.ballot_photo_0 {
  border:solid 1px #000;
  width:50px;
  height:50px;
  z-index:2;
}
.ballot_photo_1 {
  border:solid 1px #000;
  width:50px;
  height:50px;
  position:absolute;
  top: 3px; left: 3px;
  z-index:1;
}
.ballot_contents {
  font-size:12px/14px;
  font-weight:normal;
  color:#444;
  clear:left;
}
.ballot_measure td {
  border-style:dotted;border-width:0 0 1px 0;border-color:#000;
  padding:1px 1px 5px 1px;
  white-space:nowrap;
}
.bcaption {
  color:#444;
  line-height:1.4em;
  overflow:hidden;
}
#newcontent {padding:10px 20px 20px 22px}
.pcontest td {vertical-align:top}
div.twtr-widget{display:inline}
div.twtr-hd{padding-top:3px;padding-bottom:3px}
div.twtr-ft>div{padding-top:3px;padding-bottom:3px}
.twtr-tweet-text{font-size:11px}
#comment_submit_form div.fieldWithErrors{display:inline}
#comments_div div.topic{margin:1em 0}
#comments_div p{margin:0.4em 0}

div.newstyle{
 font-size:150%;/* TODO: temporary, until the rest of the site has better font sizing */
}
.newstyle ul{
 list-style-type:none;
 margin-top:0.5em;
 margin-bottom:0.25em;
 padding-left:0;
}
.newstyle li{
 margin-left:0em;
 padding-bottom:0.5em;
}
.newstyle{
 vertical-align:baseline;
}
.newstyle label{
 color:#555;
 display:block;
 float:left;
 clear:both;
 text-align:right;
 margin-right:0.5em;
 width:10em;
 font-size:90%;
 line-height:1.5em;
}
.newstyle label.auto{
 float:none;
 width:auto;
 display:inline;
}
.newstyle input[type=text], .newstyle input[type=password]{
 border:solid 2px #ddd;
 padding:0.15em 0.2em;
}
.newstyle textarea{
 border:solid 2px #ddd;
 padding:0.15em 0.2em;
}
.newstyle input.shortint, .newstyle input[type=text].shortint{
 width:2em;
 text-align:center;
}
.newstyle input[type=submit]{
 color:#555;
 font-size:90%;
 font-weight:bold;
 height:1.7em;
}
.newstyle .error{
 font-size:90%;
 font-weight:bold;
 color:#d00;
}
fieldset{
 border:solid 2px #ddd;
 margin:1em 0 1.5em 0;
 padding-top:0.5em;
 padding-bottom:0.5em;
}
legend{
 color:#777;
 padding-left:0.5em;
 padding-right:0.5em;
}





#admin_login_status{display:none}
#admin_login_controls{float:right}


ul.admin_links{
 list-style-type:none;
 margin-top:0.5em;
 margin-bottom:0.25em;
 padding-left:0;
}
ul.admin_links li{
 margin-left:0em;
 padding-bottom:0.5em;
}
.newstyle a{
 font-size:100%;
 text-decoration:none;
}
.newstyle a:hover{
 color:#d20;
}
a.cancelled:link {color:#f00;text-decoration:line-through}
a.cancelled:visited {color:#f00;text-decoration:line-through}
a.cancelled:hover {color:#f00;text-decoration:line-through}
a.cancelled:active {color:#f00;text-decoration:line-through}
.newstyle textarea{
 width:35em;
 height:8em;
}
.newstyle p{
}
.textile p:first-child{
 margin-top:0.1em;
}
.textile p:last-child{
 margin-bottom:0.1em;
}
.newstyle .adminlist{
 font-size:90%;
}
td.actions{
 white-space:nowrap;
}
img.candidate{
 margin:10px;
}
img.winner{
 margin:5px;
 border:solid 5px #c30;
}
#thanks_for_voting{
 font-size:1.2em;font-weight:bold;color:#69c;
}

