.pagegroup { margin-top:30px; }
.pagegroup:first-child { margin-top:0; }

.pagegroup img { max-width:100%; height:auto; }

.element_posttypes .header { text-align:center; }
.element_posttypes .header h1 { margin-top:0; }
.element_posttypes .header h1 a { color:inherit; }
.element_posttypes .header h4 { font-weight:normal; margin-top:0; }
.element_posttypes .foot { border-top:1px solid #ccc; padding:10px 0; margin-top:10px; }


@media (max-width:899px) {
	.element_posttypes .header h1 { font-size:24px; }
}

@media (min-width:1300px) {
	.element_posttypes article.post .nodecontents { margin:30px 0; }
}

/* PostTypes: List */
.posttypelayout_list .recordsContainer thead { display:none; }

/* PostTypes: Digest */
.posttypelayout_digest .digest { margin-bottom:20px; }
.posttypelayout_digest .digest .header { text-align:left; }
.posttypelayout_digest .digest .recordList article { position:relative; display:block; padding:30px; background-color:#f8f8f8; border:1px solid #e7e7e7; margin-top:30px; border-radius:4px; }
.posttypelayout_digest .digest .recordList article:first-child { margin-top:0; }

/* PostTypes: Month Year */
.posttypelayout_monthyear .recordsContainer h4 { background:#333; color:white; margin:0; padding:15px; }
.posttypelayout_monthyear table.recordList { background-color:#f8f8f8; border:1px solid #e7e7e7; border-radius:4px; }
.posttypelayout_monthyear table.recordList thead { display:none; }
.posttypelayout_monthyear table.recordList td { padding:10px; }
.posttypelayout_monthyear table.recordList .recordListDate { text-align:center; }

/* TextBlocks: Table of Contents */
.element_textblocks .table-of-contents .toc-list { margin-left:0; list-style:none; }
.element_textblocks .table-of-contents .toc-item { margin-top:30px; padding-top:30px; border-top:1px solid #d9d9d9; zoom:1; }
.element_textblocks .table-of-contents .toc-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.element_textblocks .table-of-contents .toc-item .image-wrapper { float:left; padding:7px; border:1px #ccc solid; background:#fff; margin-right:15px; }
.element_textblocks .table-of-contents .toc-item .image-wrapper .image { display:block; width:325px; height:239px; background-color:transparent; background-position:center center; background-repeat:no-repeat; border-radius:3px; -webkit-box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; background-size:cover; background-image:url(../images/default_toc.png); }
.element_textblocks .table-of-contents .header { overflow:hidden; }
.element_textblocks .table-of-contents .header h3 { margin-top:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #b9b9b9; }
.element_textblocks .table-of-contents .content { margin-bottom:10px; overflow:hidden; }
.element_textblocks .table-of-contents .read-more { display:block; font-style:italic; overflow:hidden; }

td.voteCell{
    padding: 10px;
    border: 1px solid rgba(158, 158, 158, 0.17);
    vertical-align: baseline;
}

td.voteColumnHeader{
	padding: 15px;
}

.voteTable tr:nth-child(2){
	background-color: rgba(158, 158, 158, 0.17);
}

td.voteColumnHeader:nth-child(6){
	font-size: 0px;
}

td.voteColumnHeader:nth-child(6):before{
	content: "Pos."
}

/* Alerts */
.site-alert { background-color: #74c278; color: #fff; font-size: 24px; font-weight: 400; line-height:30px; }
.site-alert a { color:inherit; }
.site-alert a:hover { color:inherit; text-decoration:none; }
.site-alert.urgent { background-color: #589fd7; }
.site-alert .alert-title::before { text-transform:uppercase; position:absolute; top:15px; left:0; }
/* .site-alert.urgent .alert-title::before { content:"Alert!"; } */
/* .site-alert .alert-heading { float:left; } */
.site-alert .alert-title { padding:45px 0 15px 0; position:relative; display:block; z-index:5; }
/* .site-alert.urgent .alert-title { padding-left:140px; } */
.site-alert .alert-close { background: url(../images/icon_close.png) center center no-repeat; cursor: pointer; display: block; float: right; width: 60px; height: 60px; z-index:10; position:relative; }

@media (min-width:350px) {
	.site-alert .alert-title { padding:15px 0 15px 0px; }
	/* .site-alert.urgent .alert-title { padding-left: 100px; } */
}

/* Newsletter Signup Module */
.module#newsletter-signup .signup-button input:hover {
    background-color: rgba(103,190,107,1);
}


#home-newsletter {
	position: relative;
	border-top: 10px solid #67be6b;
	background: url(../images/bg-newslettersignup.png) no-repeat center center; background-size:cover; padding: 30px 0 60px;
	background-color: white;
}

#home-newsletter .container {
	margin: auto;
	max-width: 1020px;
  }

.module#newsletter-signup {
	margin-top: 50px;
	margin-bottom: 0px;
}
.module#newsletter-signup .signup-title { margin-bottom: 15px; font-size: 36px; font-weight: bold; line-height:30px; text-transform: uppercase; flex-basis: 100%; }
.module#newsletter-signup .signup-title em { font-size:20px; line-height:24px; text-transform: capitalize; font-weight: normal; white-space: nowrap; }
.module#newsletter-signup .signup-input { margin-bottom: 15px; }
.module#newsletter-signup .signup-input input { width: 100%; height:50px; line-height:50px; }
.module#newsletter-signup .signup-button input { text-align: center; background-image:url(../images/icon-subscribe.png); background-position:left 40px center; background-repeat: no-repeat; padding-left:70px; padding-right: 40px; font-size: 18px; line-height: 35px; background-color: rgba(103,190,107,0.9); margin-bottom: 4px;}

@media (min-width:641px) {
	.module#newsletter-signup .signup-input { display:inline-block; width:35%; margin-bottom:0; }
	.module#newsletter-signup .signup-button { display:inline-block; width:33%; }
}

@media (min-width:992px) {
	.module#newsletter-signup .signup-align { width: 100%; display: flex; }
	.module#newsletter-signup .signup-align>div { flex: none; }

	.module#newsletter-signup .signup-title { text-align:right; padding-right:20px; margin-bottom:0; }

	.module#newsletter-signup .signup-title em { display: block;}
	.module#newsletter-signup .signup-button { text-align: left; padding-left:20px; }

	.module#newsletter-signup .signup-button input { margin-bottom: 0px; }
}

