/*
Theme Name: Stop Direct File
Theme URI: http://stopdirectfile.org/
Description: Default theme for StopDirectFile.org
Version: 0.5
Author: Keith "SuPeR K!" Kocienski
Author URI: http://kbuildsyour.com/
Tags: fixed-width
*/

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
  list-style: none;
  margin: 0;
  padding: 0; }
html {
  background: #333 url(images/background.jpg) repeat-y top center;
  color: #fff;
  font: 62.5%/1.4 "Lucida Grande", Tahoma, Verdana, sans-serif;
  height: 100%; }
body {
  min-height: 100%;
  font-size: 1.25em; }
ul, li, dl {
  display: block; }
ol li {
  display: list-item;
  list-style: outside decimal;
  margin: 5px 0 0 1.5em; }
ul li {
  padding-bottom: 5px; }
#content a, #sidebar a, .menu a, #footer a {
  color: #469;
  text-decoration: none;
  border-bottom: dotted 1px #ccc; }
h1, h2, h3, h4, h5 {
  margin: 0 0 10px 0;
  font-family: Georgia;
  font-weight: normal; }
p {
  padding: 0 0 1em 0; }
#content h1 a {
  color: #333; }
#sidebar h2 {
  margin: 10px 0 0 0; }
#header, #main, #footer {
  margin: 0 auto;
  width: 950px; }
#header {
  position: relative;
  background: #3b77c2 url(images/header.jpg) no-repeat 0 0; }
#title {
  height: 100px;
  margin: 0; }
#title a {
  display: block;
  height: 100px;
  text-indent: -9999px;
  color: #fff;
  overflow: hidden; }
.menu {
  height: 35px;
  padding: 0 15px; }
.menu li {
  display: inline;
  display: inline-block;
  height: 35px;
  margin: 0 1em 0 0;
  padding: 0;
  font-size: 2em; }
.menu li a {
  display: inline;
  display: inline-block;
  color: #047;
  text-shadow: #fff 0 0 4px;
  border: none; }
.menu li.current_page_item a {
  color: #fff;
  text-shadow: #000 0 0 4px;
  border: none;
  cursor: default; }
#header form {
  position: absolute;
  bottom: 5px;
  right: 15px;
  width: 200px;
  text-align: right; }
#header form input[type=text] {
  width: 120px; }
#header form input[type=submit] {
  width: 60px; }
#main {
  min-height: 450px;
  background: #fff url(images/content.png) repeat-y top center;
  color: #000; }
#main:after {
  display: block;
  content: ' ';
  clear: both; }
#content {
  position: relative;
  padding: 5px 15px; }
.split #content {
  float: left;
  width: 715px;
  margin: 0 5px 0 0;
  padding: 5px 5px 5px 15px; }
#sidebar {
  width: 185px;
  padding: 5px;
  overflow: hidden; }
#footer {
  clear: both;
  padding: 20px 0 5px 0;
  text-align: center;
  color: #666;
  background: url(images/footer.png) no-repeat top center; }

#welcome-video {
  float: right;
  margin: 0 0 5px 5px;
  border: solid 4px #e6e4e4;  }

.columns {
  clear: both; }
.columns div {
  float: left;
  width: 32%;
  padding-right: 1%; }
.columns div:last-child {
  padding-right: 0; }
.columns:after {
  display: block;
  content: ' ';
  clear: both; }
.storytitle {
  height: 0;
  margin: 0;
  overflow: hidden; }
.date {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 0 -5px 0; }
.page-title {
  display: inline-block;
  font-size: 22px;
  height: 40px;
  line-height: 37px;
  margin: 0 0 0 -15px;
  padding: 10px 20px 10px 15px;
  overflow: visible;
  background: url(images/title.png) no-repeat top right; }
#content .page-title a {
  border: none; }
.category, .tags {
  margin: -10px 0 10px 0;
  padding: 0; }
.storycontent {
  margin: 0; }
.feedback {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: solid 2px #3b77c2; }

#contribute-blurb, #take-action-blurb, #join-us-blurb {
  margin: 0 5px 0 0;
  padding: 5px; }
#contribute-blurb {
  width: 710px; }
#take-action-blurb, #join-us-blurb {
  width: 520px; }
#take-action-example {
  width: 520px;
  margin: 0;
  padding: 0;
  float: none; }
#take-action-example textarea {
  font: 1em/1.4 "Lucida Grande",Tahoma,Verdana,sans-serif;
  width: 100%;
  height: 31em; }
#contribute-form, #take-action-form, #join-us-form, #poll {
  position: absolute;
  top: 10px;
  right: 15px;
  padding: 11px;
  color: #fff;
  background: #3b77c2;
  border: solid 4px #e6e4e4;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
#content.page-take-action {
  padding-left: 405px; }
#take-action-form {
  left: 15px;
  right: auto; }
#contribute-form {
  width: 165px;
  text-align: center; }
#take-action-form, #join-us-form {
  width: 355px; }
#take-action-form form {
  padding: 10px 0 0 0;
  width: 355px; }
#join-us-form fieldset {
  margin: 0 0 20px 0;
  padding: 0;
  border: none; }
#join-us-form legend {
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #047; }
#join-us-form label {
  display: block;
  padding-left: 126px; }
#take-action-form label,
#join-us-form label[for] {
  display: inline-block;
  width: 145px;
  padding: 0 0 5px 0;
  text-align: right; }
#join-us-form label[for] {
  width: 105px; }
#join-us-form .optional {
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9; }
#take-action-form input {
  width: 200px; }
#join-us-form fieldset>input {
  margin: 0;
  width: 240px; }
#join-us-form fieldset>label>input {
  margin: 0 0 0 -20px;
  width: 16px; }
#join-us-form #city {
  width: 100px;
  margin-right: 2px; }
#join-us-form #state {
  width: 60px;
  margin-right: 2px; }
#join-us-form #zip {
  width: 70px; }
#take-action-form button,
#join-us-form button {
  float: right; }
#take-action-form button:after {
  content: ' ';
  display: block;
  clear: right; }
#take-action-form a,
#join-us-form a {
  color: #ddd;
  border-color: #333; }
#trust-notice {
  font-size: .9em; }
hr {
  display: block;
  border: none;
  background: #000;
  height: 1px; }
#poll {
  position: static;
  float: left;
  width: 150px;
  margin: 0 5px 5px 0;
  padding: 4px;
  text-align: left; }