/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }
:focus {
  outline: dotted 1px #333; }
html {
  height: 100%; }
body {
  min-height: 100%;
  line-height: 1.2;
  color: #000;
  background: #f0f0f0 url(/_presentation/background.png) repeat-x 0 166px; }
ol, ul {
  list-style-type: none; }
ol {
  counter-reset: footnote; }
ol li {
  margin: 0 0 0 2em;
  padding-left: 0; }
ol li:before {
  display: inline-block;
  width: 1em;
  margin: 0 0 0 -2em;
  content: counter(footnote) ' ';
  counter-increment: footnote; }
table {
  margin: 0 0 1em 0;
  border-collapse: separate;
  border-spacing: 0; }
caption, th, td {
  text-align: left;
  font-weight: normal; }
th, td {
  padding: 2px 8px 2px 2px;
  border-bottom: solid 1px #e6e6e6;
  cursor: default; }
th {
  font-weight: bold;
  border-bottom: solid 1px #009; }
blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }
blockquote, q {
  quotes: "" ""; }
strong {
  font-weight: bold; }
em {
  font-style: italic; }

/* Basics */
html {
  font: 62.5% Helvetica, Arial, sans-serif;
  min-width: 935px; }
body {
  font-size: 1.4em; }
h1, h2, h3, h4, #title, legend {
  clear: both;
  margin: 0 0 .25em 0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }
h1 {
  font-size: 1.4em; }
h2 {
  font-size: 1.3em; }
h3, legend {
  font-size: 1.2em; }
h4 {
  font-size: 1.1em; }
a {
  color: #666;
  text-decoration: none;
  border-bottom: dotted 1px #ccc; }
a:hover {
  color: #333;
  text-decoration: none;
  border-bottom: dotted 1px #666; }
p {
  padding: 0 0 1em 0; }
ol, ul, dl {
  padding: 0 0 1em 0; }
dt {
  font-size: .9em;
  padding: 0 0 .25em 0; }
li, dd {
  padding: 0 0 .25em 20px; }

/* layout */
#header {
  height: 165px;
  margin: 0 0 10px 0;
  background: #5B99FF url(/_presentation/header.jpg) no-repeat top center;
  border-bottom: solid 1px #999; }
#title {
  position: relative;
  left: 50%;
  z-index: 2;
  width: 166px;
  height: 155px;
  margin: 0 0 -46px -480px;
  padding: 0 0 0 15px;
  font-size: 2em;
  background: url(/_presentation/logo.png) no-repeat 0 0; }
#title a {
  display: block;
  width: 700px;
  height: 135px;
  overflow: hidden;
  text-indent: -9999px;
  border: none; }
#tagline {
  display: none; }
#navigation {
  position: relative;
  display: block;
  height: 30px;
  padding: 26px 0 0 0;
  background: url(/_presentation/navigation.png) repeat-x 0 0;
  text-align: center; }
#navigation li {
  position: absolute;
  top: 26px;
  left: 50%;
  display: block;
  width: 200px;
  height: 30px;
  line-height: 30px;
  padding: 0; }
#navigation-home {
  margin: 0 0 0 -400px;
  background: url(/_presentation/navigation-buttons.png) no-repeat 0 0; }
#navigation-home.selected {
  background-position: 0 -30px; }
#navigation-seethevideos {
  margin: 0 0 0 -200px;
  background: url(/_presentation/navigation-buttons.png) no-repeat -200px 0; }
#navigation-seethevideos.selected {
  background-position: -200px -30px; }
#navigation-learnthefacts {
  margin: 0;
  background: url(/_presentation/navigation-buttons.png) no-repeat -400px 0; }
#navigation-learnthefacts.selected {
  background-position: -400px -30px; }
#navigation-jointhedebate {
  margin: 0 0 0 200px;
  background: url(/_presentation/navigation-buttons.png) no-repeat -600px 0; }
#navigation-jointhedebate.selected {
  background-position: -600px -30px; }
#navigation li a {
  position: relative;
  z-index: 3;
  display: block;
  height: 30px;
  border: none;
  font-weight: bold;
  text-indent: -9999px;
  overflow: hidden; }
#messages {
  margin: 0;
  padding: 0; }
#messages p {
  width: 768px;
  min-height: 1.2em;
  margin: 10px auto;
  padding: 5px 5px 5px 25px;
  border: solid 1px #999; }
#messages .success {
  background: #fff url('/_presentation/accept.png') no-repeat 5px 5px; }
#messages .error {
  background: #fff url('/_presentation/stop.png') no-repeat 5px 5px; }
#content {
  position: relative;
  width: 578px;
  min-height: 400px;
  margin: 0 auto 5px auto;
  padding: 10px 210px 10px 10px;
  background: #fff url(/_presentation/content.png) no-repeat top left;
  border: solid 1px #999; }
#content h1, #action h2 {
  height: 10px;
  margin: 0 0 16px 0;
  padding: 0!important;
  background-image: url(/_presentation/titles.png);
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px; }
.page- #content h1 {
  background-position: 0 0; }
.page-videos #content h1 {
  background-position: 0 -10px; }
.page-testimonials #content h1,
.page-videos #content h1#title-testimonials {
  background-position: 0 -70px; }
.page-facts #content h1 {
  background-position: 0 -20px; }
.page-join #content h1 {
  background-position: 0 -30px; }
.section-admin #content h1 {
  background-position: 0 -40px; }
.page-unsubscribe #content h1 {
  background-position: 0 -60px; }
#navigation-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 198px;
  margin: 0;
  padding: 29px 0 0 0;
  border-left: solid 1px #999;
  background: #E2EDFF url(/_presentation/social.jpg) no-repeat 0 0; }
#navigation-content li {
  display: block;
  height: 16px;
  margin: 0 0 7px 0;
  padding: 0 0 0 10px; }
#navigation-content li a {
  display: block;
  padding: 0 0 0 20px;
  border: none;
  color: #333; }
#action {
  position: absolute;
  top: 200px;
  right: 0;
  width: 178px;
  margin: 0;
  padding: 10px; }
#action h2 {
  background-position: 0 -50px;
  margin: 0 0 5px 0; }
#action ul {
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #fff;
  border-bottom: solid 1px rgba(255, 255, 255, .5); }
#action ul li {
  margin: 0;
  padding: 2px 0;
  border-top: solid 1px #fff;
  border-top: solid 1px rgba(255, 255, 255, .5); }
#action ul li a {
  display: block;
  border: none;
  color: #333; }
.video {
  padding: 1em 0;
  border-top: solid 1px #ccc; }
#footnotes {
  font-size: .8em; }
.page-facts #content sup a {
  line-height: 1.3em;
  font-size: .8em;
  color: #006; }
#footnotes a {
  color: #006; }
#footer {
  width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: .8em; }


/* form */
form fieldset {
  border: none;
  width: 40em;
  margin: 0;
  padding: 0 0 1em 0; }
form fieldset legend {
  font-weight: bold;
  font-size: inherit; }
form fieldset div {
  padding: .3em 0 0 0;
  border: solid 1px #eee;
  background: #f6f6f6; }
form fieldset div div {
  border: none;
  margin: 0;
  padding: 0 0 .3em 0; }
form fieldset div div.checkbox {
  margin: 0 0 0 12em; }
form fieldset div label {
  display: block;
  float: left;
  clear: both;
  width: 11em;
  padding-right: 1em;
  text-align: right; }
form fieldset div div.checkbox label {
  display: inline;
  float: none;
  width: auto;
  padding-right: 0;
  text-align: left; }
form fieldset div div input, 
form fieldset div div textarea, 
form fieldset div div span {
  font: inherit;
  width: 26em;
  margin: 0; }
form fieldset div div.checkbox input {
  font: inherit;
  width: auto;
  margin: 0; }
form fieldset div div textarea {
  min-height: 15em;
  overflow-y: visible; }
.page-admin-content form fieldset div div textarea {
  min-height: 30em;
  overflow-y: visible; }
form .buttons {
  width: 40em;
  text-align: right; }
form .buttons div {
  margin: -1em 0 0 0;
  border: none;;
  background: inherit; }
form .fill {
  width: auto; }
form fieldset.fill div {
  width: auto;
  padding: .2em .2em .1em .2em; }
form fieldset.fill textarea {
  width: 100%;
  height: 30em;
  margin: 0;
  padding: 0;
  font: 1.2em monospace; }

.notes {
  font-size: .8em;
  color: #f00; }
.clear {
  clear: both; }