.logo {padding-bottom: 2px;}

.shariff .facebook::before, 
.shariff .twitter:before,
.shariff .xing::before,
.shariff .linkedin::before
{content: "";}

.shariff a:hover {
	color: #ddd;
}

.legal {
    margin: 22px 0;
}

.shariff .share_text {
	margin-left: 4px;
}

.post-desc li, .entry li {
	list-style: none;
	margin: 7px 0;
	margin-left: 2px;
}

.post-desc li:first-child, .entry li:first-child {
	margin-top: 0;
}

.post-desc li:before, .entry li:before {
	content: "";
	font-family: "FontAwesome";
	margin: 0 7px 0 0;
	position: relative;
	color: #ff4800;
}

.cookie-table {
	border: 1px solid grey;
    width:90%;
    margin-bottom:10px;
    border-collapse: collapse;
}
.cookie-table td {
	border: 1px solid grey;
	vertical-align:top;
    font-size: 90%;
    padding: 0 4px;
}
.cookie-table tr td:first-child {
	font-weight: bold;
    padding-right:10px;
    width: 30%;
}

.modal {
	margin-top:4%;
	margin-bottom:4%;
}

li.flags a:hover {
	border-bottom: 0 !important;
}


li.flags a {
	width: 50px !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
}


table {
    width: 100%;
    border-radius: 3px;
    border-collapse: separate;
    border-spacing: 0;
    border: none;
    margin-bottom: 15px;
}


table td {
    padding: 10px 15px;
    border: #e7e7e7 1px solid;
        border-top-color: rgb(231, 231, 231);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(231, 231, 231);
        border-right-style: solid;
        border-right-width: 1px;
    border-right: none;
}

table td:last-child {
	border-right: 1px solid #ddd;
}

table tr:hover td{background-color:#fafafa;}

.ls-l.tx {
	color: white;
	background-color:rgba(0, 0, 0, 0.5);
	padding: 4px 6px 4px 6px;
}