#localpress_footer{
	text-align: center;
}

#localpress_footer .vcard{
	margin-bottom: 15px;
}

#localpress_footer .fn.org{
	font-size: 12pt;
	font-weight: bold;
	display: inline;
	margin-right: 5px;
}

#localpress_footer .adr{
	display: block;
	font-size: 10pt;
}

#localpress_footer .adr div{
	display: inline;
}

#localpress_footer .hcard-phone{
	display: block;
	font-size: 10pt;
}

#localpress_footer .hcard-email{
	display: block;
	font-size: 10pt;
}

#localpress_footer .pme-tag a{
	color: #333;
}

.table-alt-colors{
	border-collapse: collapse;
}

.table-alt-colors thead, .table-alt-colors tfoot{
	font-weight: bold;
}

.table-alt-colors tbody tr:nth-child(2n){
	background: #cccccc;
}

.table-alt-colors td{
	padding: 5px;
}


/* Columns setup */

.columns-2{
	padding: 10px;
	margin-bottom: 10px;
	overflow: auto;
}

.columns-2 h3{
	font-size: 13pt;
}

.columns-2 > div{
	display: block;
	float:left;
	vertical-align: top;
	width: 48%;
}

.columns-2 > div:nth-child(2){
	width: 4%;
}

.columns-2-uneven{
	padding: 10px;
	margin-bottom: 10px;
	overflow: auto;
}

.columns-2-uneven h3{
	font-size: 13pt;
}

.columns-2-uneven > div{
	display: block;
	float:left;
	vertical-align: top;
	width: 3%;
}

.columns-2-uneven > div:first-child{
	width: 64%;
}

.columns-2-uneven > div:last-child{
	width: 33%;
}

.columns-3{
	padding: 10px;
	margin-bottom: 10px;
	overflow: auto;
}

.columns-3 h3{
	font-size: 13pt;
}

.columns-3 > div{
	display: block;
	float:left;
	vertical-align: top;
	width: 30%;
}

.columns-3 > div:nth-child(even){
	width: 5%;
}

.columns-2 > div *, .columns-2-uneven > div *, .columns-3 > div *{
    max-width: 100%;
}

/* Grouped Content */


.grouped-content{
	padding: 10px;
	margin-bottom: 15px;
}

.grouped-content h3{
	font-size: 16pt;
	margin: 10px 0 !important;
}

.grouped-content > div{
	border-bottom: #dddddd 1px solid;
	padding: 10px 0;
}

.grouped-content > div:last-child{
	border-bottom: none;
	padding-bottom: 0px;
}

.grouped-content > div p:last-child{
	padding-bottom: 0px;
}





/* Responsive components */

@media screen AND (max-width: 640px){
.columns-3 > div{
	float:none;
	width: auto;
}

.columns-3 > div:nth-child(even){
	display:none;
}

.columns-2 > div{
	float:none;
	width: auto;
}

.columns-2 > div:nth-child(even){
	display:none;
}

#contact-page-map{
    margin:0px !important;
    max-width: 100% !important;
}

#contact-page-map *{float: none;}

#contact-page-form{
    max-width: 100% !important;
}

#contact-page-form input{
    width: 96%;
}
	
}

.lp-more{
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    background: #ccc;
    font-weight: bold;
    border: #333 1px solid;
    cursor: pointer;
}