/*/////////////*/
/*// BACKEND //*/
/*/////////////*/

.htmlarea-content-body {
	font: 11px Verdana, Geneva, sans-serif;
	line-height: 1.3em;
	margin:0;
	padding:3px;
	background-color:#fff;
}

.htmlarea-content-body TD, .htmlarea-content-body UL, .htmlarea-content-body OL, .htmlarea-content-body TF { font-size:11px; }





/*//////////////*/
/*// FRONTEND //*/
/*//////////////*/



/*------ TEXT ------*/
.htmlarea-content-body p, .htmlarea-content-body td, .htmlarea-content-body th, 
#content-holder p, #content-holder TD, #content-holder TH {
	margin: 5px 0 10px 0;
	line-height: 1.8em;
	vertical-align: top;
}

#content-holder #col-right p, #content-holder #col-right TD, #content-holder #col-right TH {
	line-height: 1.5em;
}
/* Abstand vor und nach Absï¿½tzen im IE vergrï¿½ï¿½ern, wegen Tabellen*/
* html .htmlarea-content-body TD, * html .htmlarea-content-body TH, 
* html #content-holder TD, * html #content-holder TH {
	padding-top:3px;
	padding-bottom:3px;
}


hr { 
	height: 0px;
	padding: 0;
	margin: 0 0 10px 0 !important;
	border-bottom: 1px solid #7d7d7d; 
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.htmlarea-content-body .align-left		{ text-align: left; }
.htmlarea-content-body .align-center	{ text-align: center; }
.htmlarea-content-body .align-right 	{ text-align: right; }


/*------ BULLETTS ------*/
#content-holder ul, 
.htmlarea-content-body ul {
	margin-bottom: 15px;
	list-style-image: url(../../fileadmin/media/_statics/listbullet.gif);
	list-style-position: outside; 
	line-height: 1.8em;
	padding-left: 20px;
	color: #000;
}




/*--------- HYPERLINKS ---------*/
/*------ hyperlinks: text ------*/
.htmlarea-content-body a, .htmlarea-content-body a:link, .htmlarea-content-body a:visited,
a, a:link, a:visited {
	color:#900;
}
.htmlarea-content-body a:hover, .htmlarea-content-body a:active,
a:hover, a:active {
	color:#900;
	text-decoration: none;
}


/*------ hyperlinks: download, mail, external ------*/
a.download:link, a.download:visited, a.download:hover, a.download:active {
	background-image: url(../../fileadmin/media/_statics/links/link_download.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:14px;
}
a.mail:link, a.mail:visited, a.mail:hover, a.mail:active {
	background-image: url(../../fileadmin/media/_statics/links/link_mail.gif);
	background-repeat:no-repeat;
	padding-left:16px;
}
a.external:link, a.external:visited, a.external:hover, a.external:active {
	background: transparent url(../../fileadmin/media/_statics/links/link_external.gif) no-repeat right 1px;
	padding-right:14px;
}
a.pfeil:link, a.pfeil:visited, a.pfeil:hover, a.pfeil:active {
	background: transparent url(../../fileadmin/media/_statics/links/link_pfeil.gif);
	background-position:3px -1px;
	background-repeat:no-repeat;
	padding-left:12px;
}
a.seo:link, a.seo:visited {
	color:#717c87 !important;
}
a.seo:hover, a.seo:active {
	color:#47515c !important;
	text-decoration: underline !important;
}


/*------ HEADLINES ------*/
h1, h1 a {
	line-height: 1.4em; 
	color: #6b747d;
}
h1 {
	margin: 0.5em 0 0.5em 0;
	font-size: 2em;
}
h2, h2 a {
	margin: 1.75em 0 1em 0;
	padding: 0.5em 0;
	border-top: 1px dotted #7d7d7d;
	border-bottom: 1px dotted #7d7d7d;
	color: #47515c;
	line-height: 1.4em;
	font-weight: normal;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.1em; 
}
h3, h3 a {
	font-weight: normal;
	font-style: normal;
	line-height: 1.4em;
	color: #6b747d;
	text-decoration: none;
}
h3 {
	margin: 1em 0 0.6em 0;
	font-size: 1.2em; 
}



/*------ HIGHLIGHTS - <span> ------*/
span.highlight1, span.highlight1 a	{ color: #6b747d; font-weight: bold; }
span.small 	{ font-size: 0.8em; }



/*------ HIGHLIGHTS - <p> ------*/
.htmlarea-content-body .highlight1, .highlight1 { color: #6b747d; font-weight: bold; }
.small 	{ font-size: 0.8em; }



/*------ TABLES ------*/
table.pauschale { 
	width: 100%;
	margin: 10px 0;
	border-bottom: 1px dotted #b5bfc8;
}
table.pauschale td { padding: 3px 5px; }
table.pauschale th { padding: 5px 5px; color: #6b747d; font-weight: bold; font-size: 11px; vertical-align: bottom; text-align: left; }

table.pauschale td.even { background-color: #ebeef1; }
table.pauschale td.odd 	{ background-color: #ffffff; }

table.pauschale th.border-bottom,
table.pauschale td.border-bottom { 
	border-bottom: 1px dotted #b5bfc8;
}
table.pauschale th.preis,
table.pauschale td.preis { 
	width: 80px;
	padding-left: 3px;
	padding-right: 3px;
	margin:0;
	background-color: #dee3e8;
}
table.pauschale th.preis { text-align: center; }
table.pauschale td.preis { text-align: right; }

table.pauschale tr:hover td {
	background-color: #ccd4db;
}
