a.ccm-block-page-list-rss-feed {
     position: absolute;
     top: 0;
     right: 0;
 }
 
 div.ccm-block-page-list-wrapper {
     position: relative;
 }
 
 div.ccm-block-page-list-page-entry-horizontal {
     display: table;
     width: 100%;
 }
 
 div.ccm-block-page-list-page-entry-horizontal,
 div.ccm-block-page-list-page-entry {
     margin-bottom: 0px;
 }
 
 
 div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
     display: table-cell;
     vertical-align: top;
     width: 1px;
 }
 
 div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
     width: 120px;
     max-width: none;
 }
 
 
 div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
     display: table-cell;
     padding-left: 20px;
     vertical-align: top;
 }
 
 div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title {
     font-weight: bold;
 }
 
 div.ccm-block-page-list-page-entry-read-more {
     margin-top: 20px;
 }
 
.ccm-block-page-list-title {padding:30px 20px;border-bottom:1px dotted #dedede;  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
     -o-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;}
.ccm-block-page-list-title:hover {background:#dedede;}

.ccm-block-page-list-pages { margin-left: 6%; width: 80%; }
div.ccm-block-page-list-page-entry-horizontal { background: #509e2f; color: #fff; height: auto; margin: 0 0 40px 10%; min-height: 450px; padding: 136px 28px 156px 42%; position: relative; }
.ccm-block-page-list-page-entry-thumbnail { max-height: 380px; left: -10%; max-width: 630px; overflow: hidden; position: absolute; top: 24px; width: 50% !important; }
.ccm-block-page-list-page-entry-thumbnail img { width: 100% !important; }
.ccm-block-page-list-title { background: transparent !important; border: 0; left: 0; position: absolute; text-align: center; top: 20px; width: 100%; }
.ccm-block-page-list-title a { background: #125725; color: #fff !important; display: inline-block; font-size: 1.2em; line-height: 1.2em; padding: 10px 34px; }
.ccm-block-page-list-page-entry-read-more a { background: #125725; color: #fff !important; padding: 8px 14px; position: relative; top: 8px; }
.ccm-block-page-list-page-entry-read-more a:hover { background: #0b471b; }

.ccm-block-page-list-page-entry-horizontal:nth-of-type(even) { margin-left: 0; padding: 130px 42% 156px 28px; }
.ccm-block-page-list-page-entry-horizontal:nth-of-type(even) .ccm-block-page-list-page-entry-thumbnail { left: 61%; }

@media screen and (max-width: 1400px) {
    div.ccm-block-page-list-page-entry-horizontal { padding-bottom: 70px !important; }
}

@media screen and (max-width: 1000px) {
    .ccm-block-page-list-page-entry-thumbnail { top: 16px; }
    .ccm-block-page-list-title { top: 0; }
    .ccm-block-page-list-title a { display: block; font-size: .95em; line-height: 1.3em; padding: 6px; }
    div.ccm-block-page-list-page-entry-horizontal { min-height: 300px; padding: 98px 28px 0 42%; padding-bottom: 48px !important; }
    div.ccm-block-page-list-page-entry-horizontal:nth-of-type(even) { margin-left: 0; padding: 90px 44% 156px 12px; }
    .ccm-block-page-list-description { font-size: .9em; }
}

@media screen and (max-width: 660px) {
    .ccm-block-page-list-pages { margin-left: 0; width: 90%; }
    .ccm-block-page-list-title { padding: 18px 0; position: static; }
    .ccm-block-page-list-page-entry-thumbnail { display: block; margin: 0 auto; position: static; }
    div.ccm-block-page-list-page-entry-horizontal { margin: 0 5% 24px !important; min-height: auto; padding: 20px 28px 0 28px !important; padding-bottom: 48px !important; }
    div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail,
    div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text { display: block; }
    div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text { padding: 0; }
    .ccm-block-page-list-description { font-size: .8em; }
}