
.general-8 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-8 .block_heading {
    margin:0 0 .7em 0;   
}

.general-8 .block_image {
    margin:0 0 .7em 1em;
}

.general-8 .block_content {
    display: inline;
}

.magazine a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.magazine .block_heading {
    padding:0 0 .5em 0;
    border-bottom: 1px solid #ccc;
    }
.magazine .block_content {
    margin-top: .8em;
    -webkit-column-rule:1px solid #ccc;
    -moz-column-rule:1px solid #ccc;
    column-rule:1px solid #ccc;    
    }
    .magazine .block_content img {
        display: block;
        margin: .7em 0 !important;
    } 
.magazine .block_content .first.column p:first-child {
     text-indent: 0;
     font: bold 80%/1.5 Helvetica, arial, sans-serif;
     padding-top: 0.2em;
     margin-bottom: 2.3em;
     }    
.magazine header {
     margin-bottom: 2.4em;
     -moz-column-span: all; 
     -webkit-column-span: all;
     column-span: all;
     }
.magazine a.bttn {
    text-indent:0;
}

.general-4 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 

.impulse a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.box_content {
    white-space: normal;
}

.impulse .block_image {
    margin: 0 0 1em 0;
}
.impulse .block_heading {
    padding:1em .7em 0 0;
}

.general-6 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-6 .block_heading {
    margin:0 .7em 1em 0;
}

.general-2 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
  
.general-2 .block_heading {
    padding:10px 12px;
    margin-bottom:1em;
}

.general-2 .block_image {
    margin-bottom:.7em;
}

.general-2 .block_content {
    padding:0;
}

.general-5 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-5 .block_heading {
    margin: 0 0 1em .7em;
}

.general-9 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-9 ul, 
.general-9 p {
    margin: 0;
    padding: 0;
}

.general-9 .block_heading {
    margin:0 0 .7em 0;   
}

.general-9 .bttn {
    float: right;
}

.general-9 .block_meta {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    color: #7E7E79;
    font-size: 1.05em;
    padding-top: 5px;
    width: 100%;
    list-style: none outside none;
    margin-top: 1.5em;        
}
 
.general-1 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
   
.general-1 .block_heading {
    padding: 10px 12px;
    margin-bottom: .7em;
}

.general-1 .block_image {
    margin-bottom: .7em;
}

.general-1 .block_content {
    padding: 0;
}   

.general-7 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-7 .block_heading {
    margin:0 0 .7em 0;   
}

.general-7 .block_image {
    margin:0 1em .7em 0;
}

.general-7 .block_content {
    display: inline;
}

.capslide a span { 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;
  z-index: 1;
}

.capslide .ic_container {
    min-height: 150px;
} 
.capslide .overlay{   
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;    
    filter: alpha(opacity=30);
    opacity:0.3;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.capslide .ic_caption{
    position:absolute;      
    overflow:hidden;
    margin:0px;
    padding: .7em 2em 2em;
    left:0px;
    right:0px;
    cursor:default;
    filter: alpha(opacity=60);
    opacity:0.6;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
.capslide .block_content {
    padding: 0 0 0 0;
    margin-top:1em;
}

.general-10 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  
.general-10 .block_heading {
    background-color:#ECECEC;
    border:1px solid #CCC;
    padding:7px 10px;
    margin:0;    
    }
    
.general-10 .block_content {
    padding:15px;
    border-style:none solid solid;
    border-width:medium 1px 1px;
    border-color:#CCC;
    border-right:1px solid #CCC;
    }

.applebox a span { 
  	position:absolute; 
  	width:100%;
  	height:100%;
  	top:0;
  	left: 0;
  	z-index: 1;
}  

.applebox p {
    margin: 0 0 1em 0;
}
.applebox .block_heading {
    margin: 0 0 .7em 0;
}
.applebox .block_content a:not([class^="bttn"]) {
    color:inherit !important;
}
.applebox .block_image {
    margin-top: 1em;
}
 
.general-3 a span { 
      position:absolute; 
      width:100%;
      height:100%;
      top:0;
      left: 0;
      z-index: 1;
} 
  

.hover img {
    max-width: 100%!important;
    display:block;
}

.hover .link > p {
    margin-bottom: 0;    
}

.hover .caption {
    display: none;
    position: absolute;
    text-align: center;
    text-decoration: none;
    z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66);
    padding: 2em 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hover a span { 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;
  z-index: 1;
}

.content_block.hover .link {
    overflow: hidden;
} 