@charset "UTF-8";

/*****************************************************************
 *****************************************************************
 **                                                             ** 
 ** The BLACK ACTIVIST, Journal of the Black Left Unity Network **
 ** jblun.org                                                   **
 **                                                             **
 ** towards global liberation, @bzelip                          **
 **                                                             **
 *****************************************************************
 ********************************************jblun2.0, April 2014*/

/* 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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}


/* Scaffolding and type
================================================== */
html {
  font-size: 16px;
}
@media (min-width: 48em) {
  html {
    font-size: 20px;
  }
}

body {
  padding: 1rem 1rem 0 1rem;
  background-color: rgb(24,24,24);
  font: 1rem/1.5 "Roboto Condensed", sans-serif;
  text-align: center;
  color: white;
}
@media (min-width: 48em) {
  body {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1100px) {
  body {
    margin: 1rem auto 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1300px;
  }
}

/* grid approach adapted from http://mdo.github.io/table-grid/ */
.row,
.col {
  display: block;
}
@media (min-width: 1100px) {
  .row {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 1rem 0;
  }
  .col {
    display: table-cell;
    vertical-align: top;
  }
}/* /grid */

a {
  color: white;
  text-decoration: none;
}

h1 {
  font-size: 2.5em;
  font-weight: 300;
  margin: 2rem 0;
  font-family: "Special Elite", serif;
  line-height: 1;
}

main h1 {
  display: none;
}
@media (min-width: 1100px) {
  header h1 {
    display: none;
  }
  main h1 {
    display: block;
    margin: 0;
  }
}

::selection {
  background: rgba(201, 1, 1, 0.8);
  }
::-moz-selection {
  background: rgba(201, 1, 1, 0.8);
}


/* Sections
================================================== */
/* header */
header img {
  margin-bottom: 2rem;
  width: 100%;
  border: 8px solid white;
  border-radius: 6px;
}
@media (min-width: 1100px) {
  header img {
    width: 98%;
    margin-bottom: 0;
  }
}

/* nav */
li {
  margin: .5rem 0;
}

li a.primary, li a.secondary {
  display: block;
  padding: .5rem 0;
  font-weight: 300;
  font-size: 1.25rem;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
     -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
          box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
}

li a.primary {
  background-image: -moz-linear-gradient(top, #E40A2A, #C90101);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E40A2A), to(#C90101));
  background-image: -webkit-linear-gradient(top, #E40A2A, #C90101);
  background-image: -o-linear-gradient(top, #E40A2A, #C90101);
  background-image: linear-gradient(to bottom, #E40A2A, #C90101);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

li a.primary:hover {
  background-image: -moz-linear-gradient(top, #C90101, #B40404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#C90101), to(#B40404));
  background-image: -webkit-linear-gradient(top, #C90101, #B40404);
  background-image: -o-linear-gradient(top, #C90101, #B40404);
  background-image: linear-gradient(to bottom, #C90101, #B40404);
}

li a.primary:active, li a.primary:focus  {
  background-image: -moz-linear-gradient(top, #FF0000, #B40404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF0000), to(#B40404));
  background-image: -webkit-linear-gradient(top, #FF0000, #B40404);
  background-image: -o-linear-gradient(top, #FF0000, #B40404);
  background-image: linear-gradient(to bottom, #FF0000, #B40404);
}

li a.secondary {
  background-color: grey;
}

li a.secondary:hover {
  background-color: #555;
}

/* form */
.form {
  margin: 2rem 0;
  text-align: left;
}

label {
  font-size: 1.25rem;
}

input,
button {
  display: block;
  width: 100%;
  margin: .5rem 0;
  padding: 0.75rem;
  font-size: 1em;
  border: none;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

::-webkit-input-placeholder {
   color: rgba(24,24,24,.7);
   font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
    color: rgba(24,24,24,.7);
}

::-moz-placeholder {  /* Firefox 19+ */
    color: rgba(24,24,24,.7);
}

:-ms-input-placeholder {
    color: rgba(24,24,24,.7);
}

input {
  box-shadow: 2px 2px 2px rgb(221, 221, 221) inset;
  color: #C90101;
}

button {
  background-color: #2A5C44;
  color: white;
  cursor: pointer;
}

button:hover {
  background-color: #20523A;
}
@media (min-width: 1100px) {
  input {
    width: 75%;
    float: left;
  }
  button {
    display: inline-block;
    width: 23%;
    float: right;
  }
}

/* footer */
footer {
  margin-bottom: 2rem;
  font-size: 1.5rem;
}
@media (min-width: 1100px) {
  footer {
    margin-bottom: 0;
  }
}

footer a:hover {
  text-decoration: underline;
}

/*
 * Author's note
 * =============
 * This stylesheet & its associated html documents lightly follow @mdo's Code Guide,
 * http://codeguide.co
 */