
/*---------- Links mit Icon ----------*/

a.email-link, a.link-extern, a.download, a.download-pdf, a.download-doc, a.download-xls, a.download-pic, a.download-zip { color: #000; text-decoration: underline; text-decoration-color: #777; }

a.link-extern:before,
a.email-link:before,
a.download:before,
a.download-pdf:before,
a.download-doc:before,
a.download-xls:before,
a.download-pic:before,
a.download-zip:before { display: inline-block; padding: 0 8px 0 4px; vertical-align: middle; font-family: 'FontAwesome'; font-size: 1em; }

a.link-extern:before { content: "\f08e"; }
a.email-link:before { content: "\f003"; }
a.download:before,
a.download-pdf:before { content: "\f1c1"; }
a.download-doc:before { content: "\f1c2"; }
a.download-xls:before { content: "\f1c3"; }
a.download-pic:before { content: "\f1c5"; }
a.download-zip:before { content: "\f1c6"; }



/*---------- Anfrage Button als Link und Submit-Button ----------*/

.button-style,
.readmore-button a,
.packageSliderButton a,
.packageSliderButton a,
input.enquiry-button,
.tx-powermail input[type="submit"],
.tx-powermail a.btn {
	color: #000;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #777;
	display: inline-block;
	font-size: 1.2em;
	/* font-family: 'bgl_sans', Arial, Helvetica, sans-serif; */
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	line-height: 50px;
	height: 50px;
	padding: 0 30px;
	margin: 20px 0;
	white-space: nowrap;
	overflow: hidden;
	max-width: 100%;
	
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	transition: 0.2s ease;
}

.button-style:hover,
.readmore-button a:hover,
.packageSliderButton a:hover,
input.enquiry-button:hover,
.tx-powermail input[type="submit"]:hover,
.tx-powermail a.btn:hover {
	background-color: #b1c91f;
	color: #fff;
	text-shadow: none;
	border-color: #b1c91f;
}

.button-style:active,
.readmore-button a:active,
.packageSliderButton a:active,
input.enquiry-button:active,
.tx-powermail input[type="submit"]:active,
.tx-powermail a.btn:active {
	background-color: #FFF;
	color: #000;
	text-shadow: none;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

a.arrow-button-style {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #777;
}
a.arrow-button-style:before { 
	display: inline-block;
	content: "\f061";
	padding: 0 8px 0 0;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 0.8em;
	color: #bbb;
}


p.p-tiny { font-size: 0.8em; }
p.p-large { font-size: 1.4em; }

span.color-bold, .important { color: #016db5; font-weight: bold; }

span.color-large, .name-of-person { color: #016db5; font-size: 1.2em; font-weight: normal; }

span.no-color-bold, .detail { font-weight: bold; }


.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }


td.very-bright, td.bright, td.medium, td.dark {

}

td.very-bright, th.very-bright {
	background-color: #fff;
	color: #000000;
}

td.bright, th.bright {
	background-color: #f5f5f5;
	color: #000000;
}

td.medium, th.medium {
	background-color: #eee;
	color: #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
}

td.dark, th.dark {
	background-color: #555;
	color: #FFFFFF;
	font-weight: normal;
	border-bottom: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
}

td.dark a {
	color: #FFFFFF;
}

td.align-center { text-align: center !important; }

td.align-left { text-align: left !important; }

td.align-right{ text-align: right !important; }

td.no-wrap { white-space: nowrap !important; }

tr.no-border {}
tr.no-border td { border: none !important; }





table.cell-spacing {
	background-color: #FFFFFF;
	color: #000000;
	border-collapse: collapse;
	width: 100%;
}

table.cell-spacing td, table.cell-spacing th {
	border-bottom: none;
	border-left: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	margin: 0;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

/* table.cell-spacing td:first-child { border-left: none; } */
table.cell-spacing td.very-bright, table.cell-spacing th.very-bright { 	border-bottom: solid 2px #fbf3f4; }
table.cell-spacing td.brightest, table.cell-spacing th.brightest {  }
table.cell-spacing td.dark, table.cell-spacing th.dark {  }

table.cell-spacing td.brightest, table.cell-spacing th.brightest { border-right: solid 2px #fbf3f4; }





table.bottom-lines {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
}
table.bottom-lines td, table.bottom-lines th {
	padding: 10px 5px;
	vertical-align: top;
	text-align: left;
	border-bottom: solid 2px #eee;
	font-weight: normal;
}
table.bottom-lines th { font-weight: bold; }

table.bottom-lines td.bright, table.bottom-lines th.bright,
table.bottom-lines td.medium, table.bottom-lines th.medium,
table.bottom-lines td.dark, table.bottom-lines th.dark {
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
}




table.no-lines {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
table.no-lines td, table.no-lines th {
	background-color: #FFFFFF;
	padding: 5px 10px 0 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	border-bottom: none;
}
table.no-lines th { font-weight: bold; }


table.full-width { width: 100%; }




table.striped-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
table.striped-table tr.row-odd td {
	background-color: #f5f5f5;
}
table.striped-table tr.row-even td {
	background-color: #ffffff;
}



/*---------- Standard RTE Tabelle ----------*/
table.csc-frame-frame1 td { padding-right: 10px; }


/*---------- Listen ----------*/

ul.ul-check li {
	padding: 10px 0 0 27px;
	line-height: 20px;
	margin: 5px 0;
	background-image: url('../images/ul_check.png');
	background-position: 0 10px;
}
ul.ul-logo li {
	padding: 10px 0 0 40px;
	line-height: 20px;
	background-image: url('../images/ul_logo.png');
	background-position: 0 10px;
}

