/*** TEMPLATE ***/

html { height: 100%; }
html, body {
	text-align: center;
	margin: 0 auto; padding: 0;
	font-family: Arial,Helvetica,sans-serif; color: #000000;
}
html *, body { margin: 0; padding: 0; }
body {
	font-size: 10pt;
	height: 100%;
	background-color: #ffffff;
	background-image: url(../pics/body_bg.png);
	background-repeat: repeat-y;
	background-position: top;
	line-height:1.3em;
}
a img     { border: 0;}
a:link    { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover   {  }
a:active  { text-decoration: none; }


.col1 {
	clear:left;
	float:left;
	width:48%;
	margin-right:20px;
}
.col2 {
	float:left;
	width:48%;
}
.colWrapper {
	float:left;
	padding-left:16px;
	padding-right:16px;
}

#wrapper {
	width: 990px; height: 100%;
	margin: 0 auto;
	text-align: left;
	background-image: url(../pics/wrapper_bg.png);
	background-position: 0 225px;
	background-repeat: no-repeat;
}
#trailer     { height: 225px; background-color: #ceb393; }
#main        { }
#left        { width: 335px; float: left; }

#mainmenu1st { width: 143px; float: left; margin-top: 40px; }
#mainmenu2nd { width: 192px; float: left; margin-top: 40px; }
#right       { width: 645px; float: left; }
#rootline    { height: 18px; width: 655px; background-color: #902c1f; }
#topmenu     { height: 32px; width: 655px; }
#content     { float:left; width: 595px; padding: 0 20px 20px 40px; }



/*** MAINMENU ***/

.mainmenu1st,
.mainmenu2nd,
.mainmenu3rd  { margin: 0; padding: 0; /* needed for IE */ }

.mainmenu1st li,
.mainmenu2nd li,
.mainmenu3rd li  { list-style-type: none; }

.mainmenu1st a {
	display: block;
	margin: 0; padding: 6px;
	text-align: right;
	border-bottom: 1px solid #dcd1ad;
	color: #4e2313;
}
.mainmenu1st a:hover {
	background-color: #902c1f;
	color: #ffffff;
	text-decoration: none;
}
.mainmenu2nd a {
	display: block;
	margin: 0; padding: 6px 6px 6px 20px;
	border-bottom: 1px solid #ceb393;
	color: #655444;
}
.mainmenu2nd a:hover {
	background-color: #902c1f;
	color: #ffffff;
	text-decoration: none;
}
.mainmenu3rd a {
	display: block;
	margin: 0; padding: 3px 6px 3px 30px;
	background-color: #c0ac96;
	border-bottom: 1px solid #dcd1ad;
	font-size: 0.9em;
	color: #4e2313;
}

/* Extrawurst für IE - ANFANG */
.mainmenu3rd li.normal a,
.mainmenu3rd li.normal a span.accessKey  { background-color: #c0ac96; color: #4e2313; }

.mainmenu3rd li.normal a:hover,
.mainmenu3rd li.normal a:hover span.accessKey  { background-color: #902c1f; color: #ffeee3; }
/* Extrawurst für IE - ENDE */

li.active a,
li.active a:hover {
	background-color: #902c1f;
	color: #ffeee3;
}



/*** TOPMENU ***/

#rootline,
#rootline a  { color: #ffeee3; }

#topmenu,
#topmenu a  { color: #902c1f; }

#topmenu { text-align: right; }

#rootline,
#rootline a,
#topmenu,
#topmenu a  { font-size: 95%; }

#metanav { height: 32px; padding-top: 4px; }


h1, h2, h3, h4, h5, h6 {
	margin:0pt;
	padding:3px 0pt;
	line-height:1.3em;
}
h1 { font-size:1.8em; }
h2 { font-size:1.5em; }
h3 { font-size:1.3em; }
h4 { font-size:1.1em; }
h5 { font-size:0.9em; }
h6 { font-size:0.7em; }

p, form {
	margin:0pt;
	padding:5px 0pt;
}

/*** CONTENT ***/

#content p,
#content ul,
#content table  { padding-top: 4px; padding-bottom: 4px; }

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6  { padding-top: 12px; padding-bottom: 4px; }

#content h1 { }
#content h4 { color: #902c1f; }
#content ul { list-style-position: inside; }
#content a { color: #902c1f; }
#content a:hover { color: #fff; background-color: #902c1f; }

.contenttable { border: 1px solid #d5c8b8; }
p.align-center { text-align: center; }
dd.csc-textpic-caption { font-size: 90%; }
.csc-textpic-intext-right { clear: right; }



/*** MACINASEARCHBOX ***/

.tx-macinasearchbox-pi1 {
	float:right;
	margin: 2px 10px 0px 10px;
}
#searchform {
	margin:0; padding:0;
}
#searchform #searchfield {
	background:none;
	border:1px solid #d5c8b8;
	color: #ffffff;
	height: 16px;
	float:left;
}
#searchform #submit {
	background-color:#B0A291;
	border:1px solid #D5C8B8;
	color:#902C1F;
	margin-top:0px;
	margin-left:2px;
	float:left;
	height:18px;
}
#searchform input { font-size: 1em; }



/*** INDEXED_SEARCH ***/

.tx-indexedsearch-searchbox,
.tx-indexedsearch-whatis,
.tx-indexedsearch-title { font-weight: bold; font-size: 1.2em; }
.tx-indexedsearch-res { margin-top:15px; }
.tx-indexedsearch-redMarkup { color:black !important; font-weight:bold; }

/*** AB_DOWNLOADS ***/

.tx-abdownloads-pi1 { margin-top: 2em; }
.tx_abdownloads_listView_categoryPath { font-weight: bold; }
.tx_abdownloads_listView_categories {}
.tx_abdownloads_listView_categoryName { font-weight: bold; }
.tx_abdownloads_listView_downloads { margin-top: 10px; }
.tx_abdownloads_listView_download_1 { background-color: #ba9; padding: 6px; }
.tx_abdownloads_listView_download_2 { background-color: #dcb; padding: 6px; }
.tx_abdownloads_listView_downloadTitle { font-weight: bold; }



/*** KONTAKTFORMULAR ***/

form#mailform { padding: 40px; }
fieldset.csc-mailform { border: none; }
.csc-mailform-field label {
	display: block;
	float: left;
	width: 140px;
	margin: 1px;
}

.csc-mailform-field input,
.csc-mailform-field textarea {
	border: 1px solid black;
	margin: 1px;
}



/*** EFA_FONTSIZE ***/

.tx-efafontsize-pi1 {
	float: right;
	margin-top: 1px;
	margin-right:3px;
}


/*** MHBRANCHENBUCH ***/


.mh_branchenbuch-entry {
	border:1px solid #ececde;
	width: 100%;
	padding:5px;
}

ul#mhbranchenbuch_lettermenu { list-style-type: none; }

li.mhbranchenbuch_letter,
li.mhbranchenbuch_letter_act {
	float: left;
	padding-right: 0.1em;
	text-transform: uppercase;
}
li.mhbranchenbuch_letter_act { font-weight: bold; }

.tx_mh_branchenbuch-category {}
.tx_mh_branchenbuch-subcategory { padding-left: 2em; }



/*** TT_NEWS ***/

.news-latest-date { float: right; font-size: 0.8em; }
.news-list-item img { float: right; margin-left: 10px; }
.news-single-img { float: right; font-size: 80%; margin-left: 16px; }
.news-latest-item a { text-decoration:none; }

/*** ACCESSIBILITY ***/

.accessKey { text-decoration:underline; }
/* Color inheritance doesn't work correct in IE */

.mainmenu1st a .accessKey,
.mainmenu3rd a .accessKey  { color: #4e2313; }

.mainmenu2nd a .accessKey  { color: #655444; }

.mainmenu1st a:hover .accessKey,
.mainmenu2nd a:hover .accessKey,
.mainmenu3rd a:hover .accessKey  { color: #ffffff; }

.mainmenu1st .active a .accessKey,
.mainmenu2nd .active a .accessKey,
.mainmenu3rd .active a .accessKey  { color: #ffeee3; }

#metanav a .accessKey,
#metanav a:hover .accessKey  { color: #902C1F; }

