html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
pre, a, abbr, acronym, address, code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

blockquote, q {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

th, td, caption {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

a img {
  border: none; }

body.bp ul.sf-menu {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  bottom: 0px;
  width: 100%;
  background: #fcee21;
  margin-left: 0;
  margin-bottom: 0; }
  body.bp ul.sf-menu a {
    border-left: 1px solid #111111;
    border-top: none;
    padding: 0.75em 1em;
    text-decoration: none;
    color: #111111; }
    body.bp ul.sf-menu a:visited {
      color: #111111; }
  body.bp ul.sf-menu li {
    background: transparent; }
    body.bp ul.sf-menu li:last-child a {
      border-right: 1px solid #111111; }
    body.bp ul.sf-menu li:first-child {
      border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      -webkit-border-bottom-left-radius: 4px; }
    body.bp ul.sf-menu li:first-child a {
      border-left: none; }
    body.bp ul.sf-menu li li {
      background: #aabde6; }
      body.bp ul.sf-menu li li li {
        background: #9aaedb; }
    body.bp ul.sf-menu li:hover, body.bp ul.sf-menu li.sfHover {
      background: #cfdeff;
      outline: 0; }
  body.bp ul.sf-menu a:focus, body.bp ul.sf-menu a:hover, body.bp ul.sf-menu a:active {
    background: #cfdeff;
    outline: 0; }

body.bp {
  line-height: 1.5;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 75%; }
  body.bp h1 {
    font-weight: normal;
    color: #222222;
    font-size: 3em;
    line-height: 1;
    margin-bottom: 0.5em; }
    body.bp h1 img {
      margin: 0; }
  body.bp h2 {
    font-weight: normal;
    color: #222222;
    font-size: 2em;
    margin-bottom: 0.75em; }
  body.bp h3 {
    font-weight: normal;
    color: #222222;
    font-size: 1.5em;
    line-height: 1;
    margin-bottom: 1em; }
  body.bp h4 {
    font-weight: normal;
    color: #222222;
    font-size: 1.2em;
    line-height: 1.25;
    margin-bottom: 1.25em; }
  body.bp h5 {
    font-weight: normal;
    color: #222222;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.5em; }
  body.bp h6 {
    font-weight: normal;
    color: #222222;
    font-size: 1em;
    font-weight: bold; }
  body.bp h2 img, body.bp h3 img, body.bp h4 img, body.bp h5 img, body.bp h6 img {
    margin: 0; }
  body.bp p {
    margin: 0 0 1.5em; }
    body.bp p img.left {
      display: inline;
      float: left;
      margin: 1.5em 1.5em 1.5em 0;
      padding: 0; }
    body.bp p img.right {
      display: inline;
      float: right;
      margin: 1.5em 0 1.5em 1.5em;
      padding: 0; }
  body.bp a {
    text-decoration: underline;
    color: #000099; }
    body.bp a:visited {
      color: #000066; }
    body.bp a:focus {
      color: black; }
    body.bp a:hover {
      color: black; }
    body.bp a:active {
      color: #cc0099; }
  body.bp blockquote {
    margin: 1.5em;
    color: #666666;
    font-style: italic; }
  body.bp strong {
    font-weight: bold; }
  body.bp em {
    font-style: italic; }
  body.bp dfn {
    font-style: italic;
    font-weight: bold; }
  body.bp sup, body.bp sub {
    line-height: 0; }
  body.bp abbr, body.bp acronym {
    border-bottom: 1px dotted #666666; }
  body.bp address {
    margin: 0 0 1.5em;
    font-style: italic; }
  body.bp del {
    color: #666666; }
  body.bp pre {
    margin: 1.5em 0;
    white-space: pre; }
  body.bp pre, body.bp code, body.bp tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5; }
  body.bp li ul, body.bp li ol {
    margin: 0 1.5em; }
  body.bp ul {
    margin: 0 1.5em 1.5em 1.5em;
    list-style-type: disc; }
  body.bp ol {
    margin: 0 1.5em 1.5em 1.5em;
    list-style-type: decimal; }
  body.bp dl {
    margin: 0 0 1.5em 0; }
    body.bp dl dt {
      font-weight: bold; }
  body.bp dd {
    margin-left: 1.5em; }
  body.bp table {
    margin-bottom: 1.4em;
    width: 100%; }
  body.bp th {
    font-weight: bold; }
  body.bp thead th {
    background: #c3d9ff; }
  body.bp th, body.bp td, body.bp caption {
    padding: 4px 10px 4px 5px; }
  body.bp tr.even td {
    background: #e5ecf9; }
  body.bp tfoot {
    font-style: italic; }
  body.bp caption {
    background: #eeeeee; }
  body.bp .quiet {
    color: #666666; }
  body.bp .loud {
    color: #111111; }

body.bp .box {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background: #e5ecf9; }
body.bp div.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eeeeee; }
body.bp div.colborder {
  padding-right: 18px;
  margin-right: 19px;
  border-right: 1px solid #eeeeee; }
body.bp hr {
  background: #dddddd;
  color: #dddddd;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.45em;
  border: none; }
body.bp hr.space {
  background: #dddddd;
  color: #dddddd;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.45em;
  border: none;
  background: white;
  color: white; }

body.bp .container {
  width: 650px;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block; }
  body.bp .container {
    display: block; }
body.bp .column, body.bp div.span-1, body.bp div.span-2, body.bp div.span-3, body.bp div.span-4, body.bp div.span-5, body.bp div.span-6, body.bp div.span-7, body.bp div.span-8, body.bp div.span-9, body.bp div.span-10, body.bp div.span-11, body.bp div.span-12, body.bp div.span-13, body.bp div.span-14, body.bp div.span-15, body.bp div.span-16, body.bp div.span-17, body.bp div.span-18, body.bp div.span-19, body.bp div.span-20, body.bp div.span-21, body.bp div.span-22, body.bp div.span-23, body.bp div.span-24 {
  display: inline;
  float: left;
  margin-right: 10px; }
  * html body.bp .column, * html body.bp div.span-1, * html body.bp div.span-2, * html body.bp div.span-3, * html body.bp div.span-4, * html body.bp div.span-5, * html body.bp div.span-6, * html body.bp div.span-7, * html body.bp div.span-8, * html body.bp div.span-9, * html body.bp div.span-10, * html body.bp div.span-11, * html body.bp div.span-12, * html body.bp div.span-13, * html body.bp div.span-14, * html body.bp div.span-15, * html body.bp div.span-16, * html body.bp div.span-17, * html body.bp div.span-18, * html body.bp div.span-19, * html body.bp div.span-20, * html body.bp div.span-21, * html body.bp div.span-22, * html body.bp div.span-23, * html body.bp div.span-24 {
    overflow-x: hidden; }
body.bp .last, body.bp div.last {
  margin-right: 0; }
body.bp .span-1 {
  width: 17.5px; }
body.bp .span-2 {
  width: 45px; }
body.bp .span-3 {
  width: 72.5px; }
body.bp .span-4 {
  width: 100px; }
body.bp .span-5 {
  width: 127.5px; }
body.bp .span-6 {
  width: 155px; }
body.bp .span-7 {
  width: 182.5px; }
body.bp .span-8 {
  width: 210px; }
body.bp .span-9 {
  width: 237.5px; }
body.bp .span-10 {
  width: 265px; }
body.bp .span-11 {
  width: 292.5px; }
body.bp .span-12 {
  width: 320px; }
body.bp .span-13 {
  width: 347.5px; }
body.bp .span-14 {
  width: 375px; }
body.bp .span-15 {
  width: 402.5px; }
body.bp .span-16 {
  width: 430px; }
body.bp .span-17 {
  width: 457.5px; }
body.bp .span-18 {
  width: 485px; }
body.bp .span-19 {
  width: 512.5px; }
body.bp .span-20 {
  width: 540px; }
body.bp .span-21 {
  width: 567.5px; }
body.bp .span-22 {
  width: 595px; }
body.bp .span-23 {
  width: 622.5px; }
body.bp .span-24, body.bp div.span-24 {
  width: 650px;
  margin: 0; }
body.bp input.span-1, body.bp textarea.span-1, body.bp select.span-1 {
  width: 17.5px !important; }
body.bp input.span-2, body.bp textarea.span-2, body.bp select.span-2 {
  width: 45px !important; }
body.bp input.span-3, body.bp textarea.span-3, body.bp select.span-3 {
  width: 72.5px !important; }
body.bp input.span-4, body.bp textarea.span-4, body.bp select.span-4 {
  width: 100px !important; }
body.bp input.span-5, body.bp textarea.span-5, body.bp select.span-5 {
  width: 127.5px !important; }
body.bp input.span-6, body.bp textarea.span-6, body.bp select.span-6 {
  width: 155px !important; }
body.bp input.span-7, body.bp textarea.span-7, body.bp select.span-7 {
  width: 182.5px !important; }
body.bp input.span-8, body.bp textarea.span-8, body.bp select.span-8 {
  width: 210px !important; }
body.bp input.span-9, body.bp textarea.span-9, body.bp select.span-9 {
  width: 237.5px !important; }
body.bp input.span-10, body.bp textarea.span-10, body.bp select.span-10 {
  width: 265px !important; }
body.bp input.span-11, body.bp textarea.span-11, body.bp select.span-11 {
  width: 292.5px !important; }
body.bp input.span-12, body.bp textarea.span-12, body.bp select.span-12 {
  width: 320px !important; }
body.bp input.span-13, body.bp textarea.span-13, body.bp select.span-13 {
  width: 347.5px !important; }
body.bp input.span-14, body.bp textarea.span-14, body.bp select.span-14 {
  width: 375px !important; }
body.bp input.span-15, body.bp textarea.span-15, body.bp select.span-15 {
  width: 402.5px !important; }
body.bp input.span-16, body.bp textarea.span-16, body.bp select.span-16 {
  width: 430px !important; }
body.bp input.span-17, body.bp textarea.span-17, body.bp select.span-17 {
  width: 457.5px !important; }
body.bp input.span-18, body.bp textarea.span-18, body.bp select.span-18 {
  width: 485px !important; }
body.bp input.span-19, body.bp textarea.span-19, body.bp select.span-19 {
  width: 512.5px !important; }
body.bp input.span-20, body.bp textarea.span-20, body.bp select.span-20 {
  width: 540px !important; }
body.bp input.span-21, body.bp textarea.span-21, body.bp select.span-21 {
  width: 567.5px !important; }
body.bp input.span-22, body.bp textarea.span-22, body.bp select.span-22 {
  width: 595px !important; }
body.bp input.span-23, body.bp textarea.span-23, body.bp select.span-23 {
  width: 622.5px !important; }
body.bp input.span-24, body.bp textarea.span-24, body.bp select.span-24 {
  width: 650px !important; }
body.bp .append-1 {
  padding-right: 27.5px; }
body.bp .append-2 {
  padding-right: 55px; }
body.bp .append-3 {
  padding-right: 82.5px; }
body.bp .append-4 {
  padding-right: 110px; }
body.bp .append-5 {
  padding-right: 137.5px; }
body.bp .append-6 {
  padding-right: 165px; }
body.bp .append-7 {
  padding-right: 192.5px; }
body.bp .append-8 {
  padding-right: 220px; }
body.bp .append-9 {
  padding-right: 247.5px; }
body.bp .append-10 {
  padding-right: 275px; }
body.bp .append-11 {
  padding-right: 302.5px; }
body.bp .append-12 {
  padding-right: 330px; }
body.bp .append-13 {
  padding-right: 357.5px; }
body.bp .append-14 {
  padding-right: 385px; }
body.bp .append-15 {
  padding-right: 412.5px; }
body.bp .append-16 {
  padding-right: 440px; }
body.bp .append-17 {
  padding-right: 467.5px; }
body.bp .append-18 {
  padding-right: 495px; }
body.bp .append-19 {
  padding-right: 522.5px; }
body.bp .append-20 {
  padding-right: 550px; }
body.bp .append-21 {
  padding-right: 577.5px; }
body.bp .append-22 {
  padding-right: 605px; }
body.bp .append-23 {
  padding-right: 632.5px; }
body.bp .prepend-1 {
  padding-left: 27.5px; }
body.bp .prepend-2 {
  padding-left: 55px; }
body.bp .prepend-3 {
  padding-left: 82.5px; }
body.bp .prepend-4 {
  padding-left: 110px; }
body.bp .prepend-5 {
  padding-left: 137.5px; }
body.bp .prepend-6 {
  padding-left: 165px; }
body.bp .prepend-7 {
  padding-left: 192.5px; }
body.bp .prepend-8 {
  padding-left: 220px; }
body.bp .prepend-9 {
  padding-left: 247.5px; }
body.bp .prepend-10 {
  padding-left: 275px; }
body.bp .prepend-11 {
  padding-left: 302.5px; }
body.bp .prepend-12 {
  padding-left: 330px; }
body.bp .prepend-13 {
  padding-left: 357.5px; }
body.bp .prepend-14 {
  padding-left: 385px; }
body.bp .prepend-15 {
  padding-left: 412.5px; }
body.bp .prepend-16 {
  padding-left: 440px; }
body.bp .prepend-17 {
  padding-left: 467.5px; }
body.bp .prepend-18 {
  padding-left: 495px; }
body.bp .prepend-19 {
  padding-left: 522.5px; }
body.bp .prepend-20 {
  padding-left: 550px; }
body.bp .prepend-21 {
  padding-left: 577.5px; }
body.bp .prepend-22 {
  padding-left: 605px; }
body.bp .prepend-23 {
  padding-left: 632.5px; }
body.bp .pull-1, body.bp .pull-2, body.bp .pull-3, body.bp .pull-4, body.bp .pull-5, body.bp .pull-6, body.bp .pull-7, body.bp .pull-8, body.bp .pull-9, body.bp .pull-10, body.bp .pull-11, body.bp .pull-12, body.bp .pull-13, body.bp .pull-14, body.bp .pull-15, body.bp .pull-16, body.bp .pull-17, body.bp .pull-18, body.bp .pull-19, body.bp .pull-20, body.bp .pull-21, body.bp .pull-22, body.bp .pull-23, body.bp .pull-24 {
  display: inline;
  float: left;
  position: relative; }
body.bp .pull-1 {
  margin-left: -27.5px; }
body.bp .pull-2 {
  margin-left: -55px; }
body.bp .pull-3 {
  margin-left: -82.5px; }
body.bp .pull-4 {
  margin-left: -110px; }
body.bp .pull-5 {
  margin-left: -137.5px; }
body.bp .pull-6 {
  margin-left: -165px; }
body.bp .pull-7 {
  margin-left: -192.5px; }
body.bp .pull-8 {
  margin-left: -220px; }
body.bp .pull-9 {
  margin-left: -247.5px; }
body.bp .pull-10 {
  margin-left: -275px; }
body.bp .pull-11 {
  margin-left: -302.5px; }
body.bp .pull-12 {
  margin-left: -330px; }
body.bp .pull-13 {
  margin-left: -357.5px; }
body.bp .pull-14 {
  margin-left: -385px; }
body.bp .pull-15 {
  margin-left: -412.5px; }
body.bp .pull-16 {
  margin-left: -440px; }
body.bp .pull-17 {
  margin-left: -467.5px; }
body.bp .pull-18 {
  margin-left: -495px; }
body.bp .pull-19 {
  margin-left: -522.5px; }
body.bp .pull-20 {
  margin-left: -550px; }
body.bp .pull-21 {
  margin-left: -577.5px; }
body.bp .pull-22 {
  margin-left: -605px; }
body.bp .pull-23 {
  margin-left: -632.5px; }
body.bp .pull-24 {
  margin-left: -660px; }
body.bp .push-1, body.bp .push-2, body.bp .push-3, body.bp .push-4, body.bp .push-5, body.bp .push-6, body.bp .push-7, body.bp .push-8, body.bp .push-9, body.bp .push-10, body.bp .push-11, body.bp .push-12, body.bp .push-13, body.bp .push-14, body.bp .push-15, body.bp .push-16, body.bp .push-17, body.bp .push-18, body.bp .push-19, body.bp .push-20, body.bp .push-21, body.bp .push-22, body.bp .push-23, body.bp .push-24 {
  display: inline;
  float: right;
  position: relative; }
body.bp .push-1 {
  margin: 0 -27.5px 1.5em 27.5px; }
body.bp .push-2 {
  margin: 0 -55px 1.5em 55px; }
body.bp .push-3 {
  margin: 0 -82.5px 1.5em 82.5px; }
body.bp .push-4 {
  margin: 0 -110px 1.5em 110px; }
body.bp .push-5 {
  margin: 0 -137.5px 1.5em 137.5px; }
body.bp .push-6 {
  margin: 0 -165px 1.5em 165px; }
body.bp .push-7 {
  margin: 0 -192.5px 1.5em 192.5px; }
body.bp .push-8 {
  margin: 0 -220px 1.5em 220px; }
body.bp .push-9 {
  margin: 0 -247.5px 1.5em 247.5px; }
body.bp .push-10 {
  margin: 0 -275px 1.5em 275px; }
body.bp .push-11 {
  margin: 0 -302.5px 1.5em 302.5px; }
body.bp .push-12 {
  margin: 0 -330px 1.5em 330px; }
body.bp .push-13 {
  margin: 0 -357.5px 1.5em 357.5px; }
body.bp .push-14 {
  margin: 0 -385px 1.5em 385px; }
body.bp .push-15 {
  margin: 0 -412.5px 1.5em 412.5px; }
body.bp .push-16 {
  margin: 0 -440px 1.5em 440px; }
body.bp .push-17 {
  margin: 0 -467.5px 1.5em 467.5px; }
body.bp .push-18 {
  margin: 0 -495px 1.5em 495px; }
body.bp .push-19 {
  margin: 0 -522.5px 1.5em 522.5px; }
body.bp .push-20 {
  margin: 0 -550px 1.5em 550px; }
body.bp .push-21 {
  margin: 0 -577.5px 1.5em 577.5px; }
body.bp .push-22 {
  margin: 0 -605px 1.5em 605px; }
body.bp .push-23 {
  margin: 0 -632.5px 1.5em 632.5px; }
body.bp .push-24 {
  margin: 0 -660px 1.5em 660px; }
body.bp .prepend-top {
  margin-top: 1.5em; }
body.bp .append-bottom {
  margin-bottom: 1.5em; }
body.bp .clear {
  clear: both; }
body.bp .nowrap {
  white-space: nowrap; }
body.bp .clearfix {
  overflow: hidden;
  display: inline-block; }
  body.bp .clearfix {
    display: block; }
body.bp .small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em; }
body.bp .large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em; }
body.bp .first {
  margin-left: 0;
  padding-left: 0; }
body.bp .last {
  margin-right: 0;
  padding-right: 0; }
body.bp .top {
  margin-top: 0;
  padding-top: 0; }
body.bp .bottom {
  margin-bottom: 0;
  padding-bottom: 0; }
body.bp .showgrid {
  background: url('/images/grid.png?1276250540'); }
body.bp .error {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }
  body.bp .error a {
    color: #8a1f11; }
body.bp .notice {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }
  body.bp .notice a {
    color: #514721; }
body.bp .success {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; }
  body.bp .success a {
    color: #264409; }
body.bp .hide {
  display: none; }
body.bp .highlight {
  background: yellow; }
body.bp .added {
  background: #006600;
  color: white; }
body.bp .removed {
  background: #990000;
  color: white; }
body.bp label {
  font-weight: bold; }
body.bp fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0; }
body.bp legend {
  font-weight: bold;
  font-size: 1.2em; }
body.bp input.text, body.bp input.title, body.bp input[type=text] {
  margin: 0.5em 0;
  background-color: white;
  padding: 5px; }
body.bp input.title {
  font-size: 1.5em; }
body.bp input[type=checkbox], body.bp input.checkbox, body.bp input[type=radio], body.bp input.radio {
  position: relative;
  top: 0.25em; }
body.bp textarea {
  margin: 0.5em 0;
  padding: 5px; }
body.bp select {
  margin: 0.5em 0; }
body.bp fieldset {
  border: 1px solid #cccccc; }
body.bp input.text, body.bp input.title,
body.bp textarea,
body.bp select {
  border: 1px solid #bbbbbb; }
  body.bp input.text:focus, body.bp input.title:focus,
  body.bp textarea:focus,
  body.bp select:focus {
    border: 1px solid #666666; }
body.bp input.text, body.bp input.title {
  width: 300px; }
body.bp textarea {
  width: 390px;
  height: 250px; }

form.formtastic {
  margin: 0;
  padding: 0; }
  form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p {
    margin: 0;
    padding: 0; }
  form.formtastic fieldset {
    border: 0; }
  form.formtastic em, form.formtastic strong {
    font-style: normal;
    font-weight: normal; }
  form.formtastic ol, form.formtastic ul {
    list-style: none; }
  form.formtastic abbr, form.formtastic acronym {
    border: 0;
    font-variant: normal; }
  form.formtastic input, form.formtastic textarea, form.formtastic select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit; }
  form.formtastic input, form.formtastic textarea, form.formtastic select {
    font-size: 100%; }
  form.formtastic legend {
    color: black; }
  form.formtastic fieldset {
    display: inline-block; }
    form.formtastic fieldset.buttons {
      padding-left: 25%; }
    form.formtastic fieldset.buttons li {
      float: left;
      padding-right: 0.5em; }
    form.formtastic fieldset:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

html[xmlns] form.formtastic fieldset {
  display: block; }

* html form.formtastic fieldset {
  height: 1%; }

form.formtastic fieldset ol li {
  margin-bottom: 1.5em;
  display: inline-block; }
  form.formtastic fieldset ol li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

html[xmlns] form.formtastic fieldset ol li {
  display: block; }

* html form.formtastic fieldset ol li {
  height: 1%; }

form.formtastic fieldset ol li label {
  display: block;
  width: 25%;
  float: left;
  padding-top: 0.2em; }
form.formtastic fieldset ol li li label {
  line-height: 100%;
  padding-top: 0; }
  form.formtastic fieldset ol li li label input {
    line-height: 100%;
    vertical-align: middle;
    margin-top: -0.1em; }
form.formtastic fieldset ol li fieldset {
  position: relative; }
  form.formtastic fieldset ol li fieldset legend {
    position: absolute;
    width: 25%;
    padding-top: 0.1em; }
    form.formtastic fieldset ol li fieldset legend span, form.formtastic fieldset ol li fieldset legend.label label {
      position: absolute; }
  form.formtastic fieldset ol li fieldset ol {
    float: left;
    width: 74%;
    margin: 0;
    padding: 0 0 0 25%; }
    form.formtastic fieldset ol li fieldset ol li {
      padding: 0;
      border: 0; }
form.formtastic fieldset ol li p.inline-hints {
  color: #666666;
  margin: 0.5em 0 0 25%; }
form.formtastic fieldset ol li p.inline-errors {
  color: #cc0000;
  margin: 0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors {
  color: #cc0000;
  margin: 0.5em 0 0 25%;
  list-style: square; }
  form.formtastic fieldset ol li ul.errors li {
    padding: 0;
    border: none;
    display: list-item; }
form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.password input, form.formtastic fieldset ol li.numeric input, form.formtastic fieldset ol li.text textarea {
  width: 74%; }
form.formtastic fieldset ol li.hidden {
  display: none; }
form.formtastic fieldset ol li.boolean label {
  padding-left: 25%;
  width: auto; }
  form.formtastic fieldset ol li.boolean label input {
    margin: 0 0.5em 0 0.2em; }
form.formtastic fieldset ol li.radio fieldset ol, form.formtastic fieldset ol li.check_boxes fieldset ol {
  margin-bottom: -0.6em; }
  form.formtastic fieldset ol li.radio fieldset ol li, form.formtastic fieldset ol li.check_boxes fieldset ol li {
    margin: 0.1em 0 0.5em 0; }
    form.formtastic fieldset ol li.radio fieldset ol li label, form.formtastic fieldset ol li.check_boxes fieldset ol li label {
      float: none;
      width: 100%; }
      form.formtastic fieldset ol li.radio fieldset ol li label input, form.formtastic fieldset ol li.check_boxes fieldset ol li label input {
        margin-right: 0.2em; }
form.formtastic fieldset ol li.date fieldset ol li, form.formtastic fieldset ol li.time fieldset ol li, form.formtastic fieldset ol li.datetime fieldset ol li {
  float: left;
  width: auto;
  margin: 0 0.3em 0 0; }
form.formtastic fieldset ol li.date fieldset ol li label, form.formtastic fieldset ol li.time fieldset ol li label, form.formtastic fieldset ol li.datetime fieldset ol li label {
  display: none; }
form.formtastic fieldset ol li.date fieldset ol li label input, form.formtastic fieldset ol li.time fieldset ol li label input, form.formtastic fieldset ol li.datetime fieldset ol li label input {
  display: inline;
  margin: 0;
  padding: 0; }

form.formtastic ol {
  margin: 0; }
form.formtastic label {
  cursor: pointer;
  float: left;
  width: 25%; }
form.formtastic .inline-errors {
  color: #cc0000;
  margin-top: 0.5em; }
form.formtastic input[type="text"], form.formtastic input[type="password"] {
  border: 1px solid #cccccc;
  padding: 3px 5px;
  width: 40%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
form.formtastic select, form.formtastic textarea {
  border: 1px solid #cccccc;
  padding: 3px 5px;
  width: 40%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
form.formtastic select {
  width: auto;
  min-width: 20%; }
form.formtastic fieldset.buttons {
  padding-left: 0px; }
form.formtastic .buttons li {
  display: inline; }
form.formtastic .error input[type="text"], form.formtastic .error input[type="password"] {
  border-color: #f08080; }
form.formtastic .error select, form.formtastic .error textarea {
  border-color: #f08080; }
form.formtastic fieldset ol li p.inline-errors {
  margin: 0px; }
form.formtastic #errorExplanation {
  margin-bottom: 1em;
  color: #cc0000; }
  form.formtastic #errorExplanation ul {
    margin: 0em 0px 1em 0px;
    padding-left: 40px;
    list-style: disc; }
form.formtastic fieldset ol li p.inline-hints {
  width: 74%;
  color: #666666;
  margin: 0em; }
form.formtastic fieldset ol li.boolean p.inline-hints {
  margin-left: 25%;
  width: 50%; }
form.formtastic .edit {
  background: url(/images/icons/16x16/edit.png) 0px 4px no-repeat;
  min-height: 22px; }
  form.formtastic .edit .label:first-child, form.formtastic .edit a:first-child {
    padding-left: 20px;
    min-height: 22px; }
form.formtastic .add {
  background: url(/images/icons/16x16/+.png) 0px 4px no-repeat;
  min-height: 22px; }
  form.formtastic .add .label:first-child, form.formtastic .add a:first-child {
    padding-left: 20px;
    min-height: 22px; }
form.formtastic .cal {
  background: url(/images/icons/16x16/cal.png) 0px 4px no-repeat;
  min-height: 22px; }
  form.formtastic .cal input[type="text"], form.formtastic .cal label {
    width: 22%; }
  form.formtastic .cal .label:first-child, form.formtastic .cal a:first-child {
    padding-left: 20px;
    min-height: 22px; }
form.formtastic fieldset {
  width: 90%; }
  form.formtastic fieldset ol li.boolean label {
    padding-left: 0px; }
form.formtastic label, form.formtastic legend {
  font-size: 1em;
  font-weight: normal; }
form.formtastic fieldset fieldset {
  width: 100%; }

body.three-col {
  background: url(/images/assets/bg.png) no-repeat center top #111111; }
  body.three-col #container {
    width: 650px;
    margin: 0 auto;
    overflow: hidden;
    display: inline-block;
    padding-top: 200px;
    padding-bottom: 20px; }
    body.three-col #container {
      display: block; }
  body.three-col .content_wrapper, body.three-col #header, body.three-col #footer {
    margin-top: 1em;
    display: inline;
    float: left;
    margin-right: 10px;
    width: 650px; }
    * html body.three-col .content_wrapper, * html body.three-col #header, * html body.three-col #footer {
      overflow-x: hidden; }
  body.three-col #sidebar {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 100px; }
    * html body.three-col #sidebar {
      overflow-x: hidden; }
  body.three-col .content_wrapper, body.three-col #footer {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: white;
    display: inline;
    float: left;
    margin-right: 10px;
    width: 650px; }
    * html body.three-col .content_wrapper, * html body.three-col #footer {
      overflow-x: hidden; }
    body.three-col .content_wrapper .content, body.three-col #footer .content {
      display: inline;
      float: left;
      margin-right: 10px;
      width: 650px;
      padding: 1em; }
      * html body.three-col .content_wrapper .content, * html body.three-col #footer .content {
        overflow-x: hidden; }
  body.three-col #footercontent {
    padding: 1em; }
  body.three-col #rotator {
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    overflow: hidden;
    display: inline;
    float: left;
    margin-right: 10px;
    width: 650px;
    background: #fcee21; }
    body.three-col #rotator img {
      border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px; }
    * html body.three-col #rotator {
      overflow-x: hidden; }
  body.three-col .header {
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px; }
    body.three-col .header img {
      border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px; }
  body.three-col .vertical_wrapper {
    display: table;
    overflow: hidden; }
    body.three-col .vertical_wrapper .vertical_center {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
  body.three-col .artist_front {
    width: 145px;
    height: 40px;
    float: left;
    background: #dddddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-right: 1.3em;
    margin-bottom: 1em; }
    body.three-col .artist_front:hover {
      background: #ffff66; }
  body.three-col a.img {
    background: transparent; }
    body.three-col a.img:hover {
      background: transparent; }
  body.three-col a.noborder img {
    border: none; }
  body.three-col a.linker {
    text-decoration: none;
    padding-left: 1em;
    color: grey;
    background: transparent; }
  body.three-col .imageborder img {
    border: solid thin lightgrey; }
  body.three-col .video_front {
    width: 145px;
    margin-right: 1.3em;
    margin-bottom: 1em;
    float: left;
    position: relative;
    background: #dddddd;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px; }
    body.three-col .video_front .title {
      padding: 0.5em 0.8em; }
    body.three-col .video_front img {
      border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px; }
    body.three-col .video_front:hover {
      background: #ffff66; }
      body.three-col .video_front:hover img.poster {
        opacity: 0.8; }
  body.three-col a {
    text-decoration: none;
    background: #dfdfdf;
    color: #444444; }
    body.three-col a:visited {
      color: #444444; }
    body.three-col a:hover {
      background: #ffff66;
      color: black; }
  body.three-col .justify {
    text-align: justify; }
  body.three-col .title {
    padding: 10px; }
    body.three-col .title p, body.three-col .title h3 {
      color: #bbbbbb;
      margin-bottom: 0px; }
  body.three-col h3 {
    color: brown; }
  body.three-col .merch div {
    margin-top: 3px; }
  body.three-col .handle {
    cursor: pointer; }

span.tagMatches {
  display: block;
  margin-top: 0.5em;
  line-height: 2em; }
  span.tagMatches span {
    padding: 4px;
    margin-right: 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #333333;
    color: white;
    cursor: pointer; }
    span.tagMatches span:hover {
      background: black; }

.tag_list {
  padding: 0px;
  margin: 0px; }
  .tag_list li {
    display: inline; }
