* {
  margin: 0;
  padding: 0; }

html, body {
  height: 100%; }

body {
  background-color: white;
  font: 13.34px verdana, arial, helvetica, sans-serif;
  text-align: center; }

body * {
  line-height: 1.4em; }

a {
  color: #4183c4;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p {
  margin-bottom: 1em; }

ul {
  margin-bottom: 1em; }
  ul li {
    margin-left: 1em; }

select, input, textarea {
  font: 99% verdana, arial, helvetica, sans-serif; }

input.text {
  padding: 1px 0; }

#alert_container, #site_alert_container {
  cursor: pointer;
  font-size: 10pt;
  margin: 1em auto;
  text-align: left; }
  #alert_container p, #site_alert_container p {
    margin: 0 0 1em 0;
    padding: 0; }
  #alert_container #alert, #site_alert_container #alert {
    background-position: 10px;
    padding: 1em 1em 0 60px; }
  #alert_container .error, #site_alert_container .error {
    background: #c00 url(../images/icons/error.gif) no-repeat scroll top left;
    border: 1px solid #c99;
    color: #fff; }
  #alert_container .information, #site_alert_container .information {
    background: #e2f9e3 url(../images/icons/information.gif) no-repeat scroll top left;
    border: 1px solid #9c9;
    color: #060; }
  #alert_container .warning, #site_alert_container .warning {
    background: #c00 url(../images/icons/warning.gif) no-repeat scroll top left;
    border: 1px solid #c99;
    color: #fff; }
  #alert_container .global, #site_alert_container .global {
    background: #FFFD98 url(../images/icons/site.gif) no-repeat scroll top left;
    border: 1px solid #FFC642;
    color: black; }

form fieldset {
  background-color: #eeeeee;
  border: 1px solid;
  border-color: silver;
  margin-bottom: 1em;
  padding: 0.25em 0; }
  form fieldset legend {
    color: #777777;
    margin-left: 1em;
    font-weight: bold; }
  form fieldset p {
    clear: left;
    padding: 0.5em 0;
    margin-bottom: 0; }
    form fieldset p label {
      color: #777777;
      float: left;
      font-weight: bold;
      text-align: right;
      width: 25em; }
  form fieldset p.nolabel {
    margin-left: 15em; }
    form fieldset p.nolabel label {
      float: none;
      padding-right: 0; }
  form fieldset p.hint {
    color: #777;
    font-size: 80%;
    margin-left: 33em;
    padding: 0 !important; }
form p input.password, form p input.text {
  margin: 0 1em;
  width: 20em; }
form p input.checkbox {
  margin: 0 1em; }
form p select {
  margin: 0 1em;
  width: 20em; }
form p textarea {
  margin: 0 1em;
  width: 40em; }

p.actions {
  text-align: right; }

input.password, input.text {
  border: 1px solid;
  border-color: silver; }

textarea {
  border: 1px solid;
  border-color: silver; }

div.two_column {
  display: inline-block; }
  div.two_column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html div.two_column {
    height: 1px; }
  div.two_column div.column {
    float: left;
    width: 50%; }

div.context_menu_container, div.sub_menu_container {
  border-bottom: 1px solid silver;
  overflow: hidden;
  margin-bottom: 1em; }

ul.context_menu, ul.sub_menu {
  height: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.context_menu li, ul.sub_menu li {
    border-left: 1px solid silver;
    float: left;
    line-height: 1.1em;
    margin: 0 0.5em 0 -0.5em;
    padding: 0 0.5em; }
    ul.context_menu li a.selected, ul.sub_menu li a.selected {
      font-weight: bold; }

form .event_date select, form .published_date select {
  width: 9em; }
  form .event_date select.day, form .published_date select.day {
    width: 5em; }
  form .event_date select.month, form .published_date select.month {
    width: 9em; }
  form .event_date select.year, form .published_date select.year {
    width: 6em; }
form #source_title, form #account_title, form #account_tag_list, form #account_www {
  width: 40em; }
form #account_comments {
  height: 10em; }

ul.sources, ul.accounts, ul.attachments {
  list-style: none; }
  ul.sources li, ul.accounts li, ul.attachments li {
    border-top: 1px solid silver;
    margin: 0 0 1em 0;
    padding-top: 1em; }
  ul.sources li:first-child, ul.accounts li:first-child, ul.attachments li:first-child {
    border-top: none;
    padding-top: 0; }

.source .header, .account .header {
  color: #777; }
  .source .header .author, .account .header .author {
    font-weight: bold; }
  .source .header .event_types, .account .header .event_types {
    display: block; }
.source .body, .account .body {
  margin-top: 1em;
  text-align: justify; }

#container {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
  margin-bottom: -2.6em; }

.push {
  height: 2.6em;
  padding-bottom: 4em; }

.site {
  width: 69em;
  margin: 0 auto;
  padding: 0 3em;
  text-align: left; }

#header {
  background-color: #eee;
  border-bottom: 1px solid silver;
  height: 120px;
  margin-bottom: 1em; }
  #header .title {
    float: left;
    padding: 2em 0 0 1em; }
    #header .title h1 {
      font-size: 250%; }
      #header .title h1 a {
        color: black; }
    #header .title h2 {
      font-size: 100%;
      font-style: italic;
      font-weight: normal; }
  #header img.logo {
    float: left; }
  #header #search-container {
    background-color: #ddd;
    border: 1px solid silver;
    float: right;
    margin-top: 35px;
    padding: 10px; }
    #header #search-container input#search_keywords {
      width: 15em; }

#footer {
  color: #777;
  background-color: #eee;
  height: 2.6em;
  overflow: hidden; }
  #footer .copyright {
    float: right;
    font-size: 80%;
    margin-top: 1em; }
  #footer .context_menu_container {
    float: left;
    border-bottom: none;
    font-size: 80%;
    margin-top: 1em; }
