/* CSS FCA
*********************************************/
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0; font-size:1em; margin:0; padding:0;}
a {outline:none;}
table {border-collapse:collapse; border-spacing:0;}
fieldset, img {border:0;}
del, ins {text-decoration:none;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:1em; font-weight:normal;}
q:before, q:after {content:'';}
/* start */
html {height:100%; margin-bottom:1px;}
body {background-color:#000; color:#000; font:normal normal normal 13px/17px Verdana, Geneva, sans-serif; height:100%; text-align:left; }


/* Layout
*********************************************/
div#container {position:relative; margin:5px auto; width:90%; min-width:1000px; max-width:1100px; border:1px solid #999; min-height:660px;  background:url(../images/bg-links.gif) repeat-y top left; }
div#header {height:255px; width:100%; background-color:#FFF; overflow:hidden; }
div#logo {width:233px; background-color:#FFF; float:left; overflow:hidden;}
div#image {width:76%;height:225px;  background-color:#FFF; float:right; overflow:hidden; margin-bottom:5px;}

div#breadcrumb {height:23px; width:700px; margin:28px 0 0 25%; background-color:#FFF;  }
div#breadcrumb ul {list-style:none; display:inline; width:600px; }
div#breadcrumb ul li {display:inline; float:left; font-size:1.4em;}
div#breadcrumb ul li a, div#breadcrumb a {display:inline; float:left; color:#999; text-decoration:none; display:none;}
div#breadcrumb ul li a:hover, div#breadcrumb a:hover {color:red;}

div#content {margin:0; width:100%; }
div#left {width:233px; width:24%; float:left; min-height:420px; background-color:#FFF; }
div#menu {width:95%; }

div#main {width:76%; min-height:420px; float:right; background:url(../images/schwarz.gif) repeat-y top left; 
}
div#inmain {width:500px; float:left; margin:30px 20px 20px 2%; color:#FFF;
}

div#right {width:202px; float:right; margin:30px 10px 0 0; overflow:hidden; } 
div#footer {clear:both; position:relative; width:90%; min-width:1000px; max-width:1100px; height:3em; font-size:0.95em; color:#ccc; margin:10px auto;}

div.eineSpalte {width:500px; clear:both;}

/* Layout Classes */
div.werbung-oben {
	height:15px;
	background-color:#FFF; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)";
}
div.werbung {width:200px; border-bottom:1px solid #FFF; border-left:1px solid #FFF; border-right:1px solid #FFF; height:150px; margin-bottom:15px;
	background-color:#000; 
	color:#FFF; overflow:hidden;
}

tr.even { }
tr.odd {background-color:#e1e5cd; padding:0.2em; }
.even td, .odd td {padding:0.3em; }

div.hg {
	/* background-color:#000; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)"; */
	border-top:1px dotted #FFF; border-bottom:1px dotted #FFF;
	margin-top:12px; padding:5px 0 3px 0;
	}
	
/* News
*********************************************/
div.news-latest-item { 
	border:1px solid #FFF; margin:0 0 15px -10px; 
	background-color:#000; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)";
	padding:0;
	width:200px;
	font-size:90%;
	}
div.news-latest-item h3 {
	padding:0 0 0 10px; margin:0; width:190px;
	background-color:#FFF;	
	color:#000; width:200px;
	font-size:90%;
}
div.news-latest-item h3 a {
	color:#000; display:block;
	text-decoration:none;
}
div.news-latest-item h3 a:hover {
	background-color:#ccc;	
}
div.news-latest-item p {
	color:#FFF; padding:10px;
}


span.news-latest-date, span.news-list-date {display:none;}
.news-latest-morelink {font-size:10px; padding:10px; display:none;}
.news-list-morelink {
	font-size:85%;
	background:url(../images/weiter.png) no-repeat 1px 3px;
	display:block; clear:both; 
	border-bottom:1px dotted #FFF;
	padding:0 0 0 20px;
	margin-top:4px; margin-bottom:10px;
}
.news-single-backlink {
	font-size:10px;
	background:url(../images/back.png) no-repeat 1px 3px;
	display:block; clear:both; 
	border-top:1px dotted #FFF;
	padding:0 0 0 20px;
	margin-top:4px;	
}
.news-single-rightbox,
.news-list-category {display:none;}
.news-single-item h1 {
margin-top:10px;
}
.news-single-item a{
font-size:10px;
}


/* Floats */
.floatLeft {float:left; margin-right:25px;}
.floatRight {float:right;}
.floatClear {clear:both;}

/* Menus
*********************************************/
/*** Hauptmenu ***/
#menu ul {list-style:none; margin:0 20px; width:185px; }
#menu ul ul {list-style:none; margin-left:0;}
#menu ul li a {color:#333; display:block; font-size:0.95em; line-height:1.65em; letter-spacing:0.03em; text-decoration:none; border-bottom:solid thin #999; padding:3px; font-weight:bold;}
#menu ul ul li a {font-size:0.87em; padding-left:20px;}
#menu ul li a:hover, #menu ul ul li a:hover {color:#900;}
#menu ul li a.current {color:#900;}
#menu ul ul li a.current {color:#900;}

/*** Menu footer ***/
#footer ul {list-style:none;}
#footer ul li {display:inline; font-size:0.87em; line-height:2em; }
#footer ul li a {color:#ccc; text-decoration:none; padding:2px 20px; border:none;}
#footer ul li a:hover {color:#666;}


/* Links
*********************************************/
a:link, a:visited {color:#ccc; font-weight:normal; text-decoration:underline;  }
a:hover, a:active {color:#666; }
#footer a:link, #footer a:visited {color:#ccc; text-decoration:none;}
#footer a:hover {color:#666}

/* Text
*********************************************/
h1, h2, h3, h4, h5, h6 {line-height:1.3em; margin-bottom:0.5em; color:#FFF; font-weight:normal;}
h1 {font-size:1.4em;}
.SpalteRechts h1 {color:#abbe0d}
h2 {font-size:1.3em;}
.SpalteRechts h2 a {color:#999; font-size:1.2em; line-height:1em; margin-bottom:0.1em;}
.SpalteRechts h3 {color:#96bb04; text-transform:uppercase; font-size:1.65em; letter-spacing:0.05em; line-height:1em; margin-bottom:0.3em; }
h3 {font-size:1.2em; color:#999}
h4 {font-size:1.1em;color:#999 }
h5 {font-size:1em; color:#999; font-weight:bold}
h6 {font-size:1em; font-weight:bold}
p, tr, td, ul {font-size:0.95em; margin: 0.85em 0}
#main li {list-style-image:url(../images/liste.gif); margin-left:1.8em; margin-bottom:0.2em;}
.news-list-item h2 a {font-size:0.9em; margin-bottom:0; text-decoration:none; line-height:120%;}
.news-list-item h2 a:hover {text-decoration:underline;}
span.news-list-morelink {font-size:0.8em; text-transform:uppercase; letter-spacing:0.08em;}
hr.clearer {border:1px dotted #ccc}
.divider hr {border:1px dotted #FFF; margin:1em 0; clear:both;}
dd.csc-textpic-caption { font-size:90%; color:#999; margin:0.3em 0; padding:0.3em 0; line-height:1.2em;}
.small {font-size:85%; color:#999; }
img, a img, img a {border:none;}
div#logo img {border-bottom: dotted thin #FFF;}
/* .csc-textpic-clear {border-bottom:1px dotted #ccc} */

/* Tabellen
*****************************************/
table.contenttable {border-collapse:separate; border-spacing:2px; empty-cells:hide; }
table.contenttable td p {margin:0;}
table.contenttable thead th {text-transform:uppercase; background-color:#70cffb; color:#102b58; padding:0.1em 0.5em; vertical-align:center; text-align:center;} 
table.contenttable thead th a {text-transform:uppercase; color:#102b58; font-weight:bold;} 
table.contenttable tbody th {background-color:#a3e0fc; color:#102b58; padding:0.1em 0.5em; vertical-align:center; text-align:center;} 
table.contenttable tbody th.hell {background-color:#c5e9fa; color:#102b58; padding:0.1em 0.5em; vertical-align:top; text-align:center;} 
table.contenttable tbody th a {color:#102b58; font-weight:bold;} 
table.contenttable td.klein {font-size:90%; line-height:100%; font-weight:normal;}
table.contenttable td.clear {margin:0; padding:0; height:3px;}
.contenttable sup {font-size:90%; font-weight:bold; color:#366;}

/*Downloads
*************************************/
a.download, a.external-link-new-window {
	display:block;
	border-top:1px dotted #900;
	border-bottom:1px dotted #900;
	font-size:90%;
	padding:1px 4px 1px 25px;
	color:#000;
	text-decoration:none;
	background:url(../images/download.png) no-repeat 1px 1px #FFF;
	filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)";
}
a.external-link-new-window {
	background:url(../images/link.png) no-repeat 1px 1px #FFF;
}
a.download:hover, a.external-link-new-window:hover {
	color:#333;
	text-decoration:underline;	
	background-color:#e1e5cd;
}

/* Branchenbuch
**************************************/
.tx_mh_branchenbuch-alphabetical, .tx-mhbranchenbuch-pi1 {
	width:500px;
}
ul#mhbranchenbuch_lettermenu {
margin:0;
padding:0;
width:500px;
}
ul#mhbranchenbuch_lettermenu li {
font-size:90%;
display:block;
float:left;
margin:0 3px 3px 0;
padding:1px;
width:13px;
background-color:#333;
text-align:center;
}
ul#mhbranchenbuch_lettermenu li:hover {
background-color:#666;
}
li.mhbranchenbuch_letter {
display:block;
margin:0;
}
li.mhbranchenbuch_letter a {
color:#FFF;
text-decoration:none;
}
li.mhbranchenbuch_letter a:hover {
color:#000;
}
li.mhbranchenbuch_letter_act a {
color:#900;
text-decoration:none;
}
/* Einträge ***/
.tx_mh_branchenbuch-standard,
.tx_mh_branchenbuch-advanced,
.tx_mh_branchenbuch-premium,
.tx_mh_branchenbuch-premium-1,
.tx_mh_branchenbuch-premium-2,
.tx_mh_branchenbuch-premium-3 {
width:490px;
background-color:#000; 
/* filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)"; */
padding:5px;
border:1px solid #ccc;
}
/*Spalte rechts Suche *******/
#right .tx-mhbranchenbuch-pi1 {
	border:1px solid #FFF; margin:0 0 15px 0; 
	background-color:#000; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)";
	padding:0;
	width:200px;
	font-size:90%;
	color:#000;
}
#right h1 {
	padding:0 0 0 10px; margin:0; width:190px;
	background-color:#FFF; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)";
	color:#000; width:200px;
	font-size:95%;
}
/*logo ***/
.branche-img {
margin:0; width:150px; height:150px; float:left; padding:0 15px 10px 0;	
}
/*****/
fieldset.tx_mhbranchenbuch_newEntry { padding:0  5px 5px 5px; font-size:1em; border:none; width:500px; 
background-color:#600; filter:alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; -webkit-opacity:0.65; -ms-filter:"progid:DXImageTransform.Microsoft:Alpha(Opacity=65)"; 
}
fieldset.tx_mhbranchenbuch_newEntry legend {
color:#CCC; padding:0 0 15px 4px; font-size:1.1em;
}
fieldset.tx_mhbranchenbuch_newEntry label { 
  float:left; padding:0 0 0 5px; margin:5px 0 2px 0;  width:148px;  color:#FFF;
}
fieldset.tx_mhbranchenbuch_newEntry span  { 
  font-size:0.8em;
  color:#ccc;
  display:block; clear:both; margin-left:4px;
}
fieldset.tx_mhbranchenbuch_newEntry input,
fieldset.tx_mhbranchenbuch_newEntry select,
fieldset.tx_mhbranchenbuch_newEntry textarea { border:1px solid #ddd; padding:0; margin:5px;  }
fieldset.tx_mhbranchenbuch_newEntry input { padding:2px; margin:3px; }

.tx-mhtreeview {background-color:#333; margin:0 5px 3px 3px;}

ul#tx_mhtreeview-lvl0 li {list-style:none;}

.tx-mhbranchenbuch-pi1 form {
margin-left:10px; 
/*width:90%; overflow:hidden; */
}
tx_mh_branchenbuch-searchbox input {
clear:both;	
}
.tx_mh_branchenbuch-searchbox {
color:#FFF;	
}

/* Beitritts-Formular **********************/

form {margin-top:25px;}
fieldset.csc-mailform .csc-mailform-field { width:500px; clear:both;}
.csc-mailform-field label {width:150px; float:left; display:block; margin-bottom:5px;}
.csc-mailform-field input {background-color:#CCC; border:1px solid #FFF; padding:2px; margin-bottom:10px; float:left;}

.csc-mailform-field textarea {background-color:#CCC; border:1px solid #FFF; padding:2px; width:433px; clear:both; margin-bottom:20px;}

fieldset#mailformMitgliederbeitrag legend {display:none;}
fieldset#mailformMitgliederbeitrag {clear:both; width:500px; margin-top:20px; margin-bottom:10px;}
fieldset#mailformMitgliederbeitrag label {width:460px;}
fieldset#mailformMitgliederbeitrag input {width:30px; clear:both;}

.csc-mailform-submit:hover {background-color:#900;}

/* Anmeldung *************************/
fieldset#mailformTeilnahme legend {display:none;}
fieldset#mailformTeilnahme {clear:both; width:500px; margin-top:20px; margin-bottom:10px;}
fieldset#mailformTeilnahme label {width:460px;}
fieldset#mailformTeilnahme input {width:30px; clear:both;}


.tx-newsfeedit-pi1-editmenu-list{
list-style:none;
}