body { 
   background: #fff; }
   
.wrap { 
   width: 1200px; 
   position: relative; }

#alert {
   display: block;
   text-align: center;
   font-size: 1.1rem;
   width: 100%; }

#alert a {
   background: #0e4e91;
   padding: .5rem;
   display: block;
   color: white;
   text-decoration: underline;}

#alert a:hover {
   background: #e87d20; }
   
header {
   top: 50px;
   left: 0;
   right: 0;
   margin: auto;
   height: auto;
   padding: 20px;
   background: rgba(255,255,255,.9);
   width: 1200px;
   z-index: 101;
   position: absolute;
   float: none;
   display: block; }
   
   /* Interior pages - use WordPress body classes instead of #interior */
   body:not(.home) header {
      position: relative;
      top: 0;
      margin: 0 auto;
      background-color: #fff; }      
      
.logo {
   max-height: 100px;
   display: inline-block; }
   
   .logo img {
      position: relative;
      width: auto;
      margin: 0 auto;
      z-index: 1001;
      display: block;
      background: none;
      padding: 0;
      text-align: center;
      width: auto;
      max-height: 100px;}

#signup {
   position: relative;
   display: inline-block;
   float: right; }


/* --- Join Form --- */
.subscribe { 
   float: left;
   width: auto;
    padding: 5px;
    margin-top: -7px;
    height: 25px; } 

.subscribe li { 
   padding: 0; 
   display: inline-block;
   float: left;
   text-align: left; }

.subscribe input { 
   border: none;
   width: 240px;
   margin: 0;
   padding: .45em .5em; 
   cursor: pointer; 
   font-size: 120%;
   font-family: franklin-gothic-compressed, sans-serif;
   color: #444;
   -webkit-box-shadow: inset 0 0 0 0 #999;
   box-shadow: inset 0 0 0 0 #999;
   background: #fff;
   -webkit-border-radius: 0;
   border-radius: 0;
   transition:            all .35s ease-in-out;    
   -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; } 
      
   body:not(.home) .subscribe input {
      -webkit-box-shadow: inset 0 0 0 1px #ccc;
      box-shadow: inset 0 0 0 1px #ccc; }      
      
.subscribe .checkbox { 
    width: 14px; }
    
.subscribe .add-name { 
    padding: 0;
    margin: 2px 8px;
    display: block;
    clear: both; }

.add-name label {
    float: none;
    vertical-align: middle;
    text-transform: uppercase;
    color: #666; 
    font-size: 80%; }

.subscribe button {
   font-size: 125%;
   font-weight: 600;
   color: white;
   font-family: franklin-gothic-compressed, sans-serif;
   text-transform: uppercase;
   padding: .4em 1em; 
   background: #e87d20; 
   width: auto;
   height: auto;
   border: none;   
   overflow: hidden;
   display: inline-block;
   float: right;
   position: relative;
   cursor: pointer;
   transition: background-color .35s ease-in-out; 	
		-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;  } 
      
.subscribe button:hover { background-color: #0e4e91; }

   
/* Responsive Video */
.video-container {
  position: relative;
   padding-bottom: 56.25%; /* 16:9 */
   padding-top: 25px;
   height: 0;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Site Footer
------------------------------------ */
footer {
   border-top: 1px #ccc solid;
   padding: 2em 0 0 0; 
   position: relative;
   z-index: 99;
   text-align: center;
   width: 80%;
   margin: 2em auto; }   

footer .leftcol, footer .paidfor, footer .rightcol { 
   display: table-cell;
   width: 33.33%;
   text-transform: uppercase; }
   
footer .leftcol { text-align: left; font-style: none; }
footer .paidfor { text-align: center; text-transform: uppercase;  }
footer .rightcol { text-align: right; }