body { 
   font: 14px/24px Arial, Helvetica, sans-serif;
   text-align: center; 
   color: #585858; }
   
/* font: font-style font-variant font-weight font-size/line-height font-family; */

/* Global Links
------------------------------------ */

a { 
    color: #be0000; 
    text-decoration: none;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; 
    }
     
a:focus, a:hover { 
	color: #710000; 
	outline: none; 
	text-decoration: none; }
   

/* Firefox Seleted Text
------------------------------------ */

::-moz-selection {
   background: #be0000;
   color: #fff; } 
::selection {
   background: #be0000;
   color: #fff; } 	

/* Headings
------------------------------------ */
h1, h2, h3, h4, h5, h6 { 
   font-family: 'nimbus-sans-condensed','Arial Narrow',arial,sans-serif;
   line-height: 1; 
   font-weight: 600; }

h1 { 
    font-size: 32px;
    margin-bottom: 10px;   
    }
   
h2 { 
    font-size: 28px;
    margin-bottom: 10px; 
    }
   
h3 { 
    font-size: 24px;   
    margin-bottom: 10px; 
    color: #be0000;
    text-transform: uppercase;    
    }
   
h4 { 
    font-size: 20px;
    margin-bottom: 15px; 
    text-transform: uppercase;
    }
   
h5 { 
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px; 
    }
   
h6 { 
    font-size: 16px;   
    margin-bottom: 10px; 
    }
   
   
#content h2 {
   margin: 15px 0; }
#content h2:first-child { margin-top: 0; }

.members #content h2 { text-transform: uppercase; }


#content h3 {
   margin: 20px 0; }
#content h3:first-child { margin-top: 0; }

   
/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.1em; }
p img.left  { float: left; margin: 0 10px 10px 0; padding: 0; }
p img.right { float: right; margin: 0 0 10px 10px; }


blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

.clear      { 
   clear: both; 
   display: block; }

/* Lists
-------------------------------------------------------------- */

article li ul, 
article li ol       { margin: 0 1.5em; }
article ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

article li          { line-height: 1.25; margin-bottom: .7em;}

article ul          { list-style-type: disc; }
article ol          { list-style-type: decimal; }

article dl          { margin: 0 0 1em 0; }
article dl dt       { font-weight: bold; }
article dd          { margin-left: 1.5em; }


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
th,td       { padding: 4px 10px 4px 5px; }
td          { vertical-align: top; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* ---- Feed/Lists ---- */   

.feed.more {
    padding-top: 15px;
    border-top: 1px solid #d2d2d2;
    }
         
.feed article {
   width: auto;
   padding: 5px 0;
   -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition:   all .3s ease-in-out;
   	-ms-transition:  all .3s ease-in-out;
		transition:      all .3s ease-in-out; }
.feed article:last-child { padding-bottom: 0; }

.feed.news article { padding: 5px 0 5px 60px; }
.feed.activity article { padding: 5px 0 5px 22px; }


.feed article a { display: block; }
.feed article.twitter a { display: inline-block; }

.feed article small { 
   font-size: 10px;
      line-height: 1;
      color: #8c9ca3;
      text-transform: uppercase; 
   -webkit-transition: color .3s ease-in-out;
      -moz-transition: color .3s ease-in-out;
   	-o-transition:   color .3s ease-in-out;
		-ms-transition:  color .3s ease-in-out;
		transition:      color .3s ease-in-out; }
    
.feed article:hover small { color: #7e8e95; }
      
.feed article h3 { 
   font-family: Arial, Helvetica, sans-serif !important; 
   font-size: 17px;
   line-height: 1.2;
   font-weight: normal;
   color: #585858;
   text-transform: none !important;
   margin-bottom: 5px !important;
   -webkit-transition: color .3s ease-in-out;
   -moz-transition: color .3s ease-in-out;
   -o-transition:   color .3s ease-in-out;
   -ms-transition:  color .3s ease-in-out;
   transition:      color .3s ease-in-out; }
.activity article h3 { font-size: 15px; }

#interior .feed article a h3 { color: #be0000; margin-top: 0;  }
#interior .feed article a:hover h3 { color: #710000 }

.feed article a h3,
.feed article h3 a { 
   color: #2f2f2f; 
   -webkit-transition: color .3s ease-in-out;
   -moz-transition: color .3s ease-in-out;
   -o-transition:   color .3s ease-in-out;
   -ms-transition:  color .3s ease-in-out;
   transition:      color .3s ease-in-out; }
.feed article a:hover h3,
.feed article h3 a:hover { color: #be0000; }


.feed time { 
   font-size: 13px;
   line-height: 1.6;   
   font-style: normal;
   white-space: nowrap;
   color: #8d8d8d; }
.feed.news time { 
   float: left;
   margin-left: -60px; }

.feed article p { 
    font-size: 12px;
    line-height: 1.2;
    color: #585858;
    margin-bottom: 0;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition:    color .3s ease-in-out;
    -o-transition:      color .3s ease-in-out;
    -ms-transition:     color .3s ease-in-out;
    transition:         color .3s ease-in-out; }
.feed article:hover p { color: #7e8e95; }

.feed h3 em { 
   font-style: normal;
   color: #8d8d8d; 
   font-size: 13px; }
   
   
   
.feed.list img {
    width: 120px;
    height: 80px;
    float: left;
    margin: 0 10px 0 0;
    border: 1px solid #d2d2d2;
    }


.activity .icon { 
   background-position: center 0;
   background-repeat: no-repeat;
   width: 14px;
   height: 14px;
   margin: 4px 0 0 -22px;
   float: left;
   opacity: .4;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition:    opacity .3s ease-in-out;
    -o-transition:      opacity .3s ease-in-out;
    -ms-transition:     opacity .3s ease-in-out;
    transition:         opacity .3s ease-in-out; }
article:hover .icon { opacity: .7; }
    
.activity .facebook .icon {
   background-image: url(/theme/img/facebook-feed.png); }
.activity .twitter .icon { 
   background-position: 2px 0;
   background-image: url(/theme/img/twitter-feed.png); }
  



     
   
/*----- Issues -----*/

#issues a {
   background-color: #dae0e2; 
   background-repeat: no-repeat;
   background-position: center center;
   background-size:            cover !important;
      -webkit-background-size: cover !important;
      -moz-background-size:    cover !important;
		-o-background-size:      cover !important;   
   width: 300px;
   height: 175px;
   overflow: hidden;
   border: 1px solid #fff;
   -moz-border-radius:       6px;
      -webkit-border-radius: 6px;
      border-radius:         6px;
   margin: 0 22px 20px 0;
   float: left;
   position: relative;
   display: block;
   -webkit-transition: all .35s ease-in-out;
      -moz-transition: all .35s ease-in-out;
   	-o-transition:   all .35s ease-in-out;
		-ms-transition:  all .35s ease-in-out;
		transition:      all .35s ease-in-out; }
#issues article:nth-child(3) a,
#issues article:nth-child(6) a,
#issues article:nth-child(9) a,
#issues article:nth-child(12) a,
#issues article:nth-child(15) a,
#issues article:nth-child(18) a { margin-right: 0; }   

#issues a:hover { 
   border: 1px solid #acbbc0;
   -moz-box-shadow:       0 1px 2px rgba(0,0,0,.15);
      -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
      box-shadow:         0 1px 2px rgba(0,0,0,.15); }
#issues a:active {
   -moz-box-shadow:       inset 1px 2px 2px rgba(0,0,0,.3);
      -webkit-box-shadow: inset 1px 2px 2px rgba(0,0,0,.3);
      box-shadow:         inset 1px 2px 2px rgba(0,0,0,.3); }
 
#issues .text { 
   background: rgba(140,156,163,.90);
   padding: 15px;
   display: block;
   position : absolute;
      left: 0;
      top: 129px; 
   -webkit-transition: all .35s ease-in-out;
      -moz-transition: all .35s ease-in-out;
      -o-transition:   all .35s ease-in-out;
		-ms-transition:  all .35s ease-in-out;
		transition:      all .35s ease-in-out; }
#issues a:hover .text { 
   background: rgba(255,255,255,.85);
   top: 70px; }

#issues a h2 { 
   color: #f1b74d;
   margin-bottom: 7px;
   -webkit-transition: color .35s ease-in-out;
      -moz-transition: color .35s ease-in-out;
      -o-transition:   color .35s ease-in-out;
		-ms-transition:  color .35s ease-in-out;
		transition:      color .35s ease-in-out; } 
#issues a:hover h2 { color: #00aec5; } 

#issues a p {
   color: #fff;
   font-size: 12px;
   line-height: 1.5;
   margin: 0; }  
#issues a:hover p { color: #6c797f; }  


/*----- Infinite Scroll Loader -----*/

#infscr-loading { 
   text-align: center;
   font-size: 10px; 
   color: #8d8d8d;
   text-transform: uppercase;
   padding: 6px 0; }
#infscr-loading em { font-style: normal; }   
