/* ------- Allgemeine Formatierung ------- */

body, p, td, th, a, ul, li, h1, h2, h3, h4, textarea {
font-family:Verdana, Arial,sans-serif;
text-align:left; line-height:18px;
}


body, p, td, th, a, ul, li, p.detail, .dettext, .formarea, .formitem, .formbutton, .formlabel {
font-size:11px; color:#4D4D4D;
}

body { background-color:#BDACAC;}

.main {  }

h1 { font-size:18px; color:#B42A27; }
h2 { font-size:10pt; color:#4D4D4D; margin-bottom:5px; }
h3 { font-size:9pt; color:#4D4D4D; }
h4 { font-size:9pt; color:#4D4D4D; }
img { border:0px; }

a { text-decoration:none; font-weight:bold; }
a:hover { text-decoration:underline; }

#portalContent a { 
text-decoration:underline; font-weight:normal;
}

#portalContent a:hover { color:#B42A27; }




/* ------- Hauptmenue  ------- */

#mainCategory {
height:27px; 
padding-left:250px;
background-image:url(/content/arcapt/bg_navi0_v03.jpg); background-repeat:no-repeat;
}

* html #mainCategory { padding-left:250px; width:100%; margin-right:-24px; }


td.navi0, td.navi0sel { 
height:22px; width:97px;
padding:0px 0px 0px 0px;
border-right:1px solid #932C2A; border-left:1px solid #C65F5D; 
}

#arcapt000685 { border-right:0px; }
#arcapt000659 { border-left:0px; }


a.navi0, a.navi0sel {
padding-top:5px;
display:block; height:22px; width:97px;
font-size:10px; text-align:center; color:#FFFFFF;
background-image:url(/content/arcapt/bg_aNavi0_v01.gif); background-repeat:no-repeat; }
}

* html a.navi0, * html a.navi0sel { padding-top:5px; height:27px; }

a.navi0 { background-position:top center; }
a.navi0sel { background-position:bottom; }
a.navi0:hover, a.navi0sel:hover { background-position:bottom center; text-decoration:none; }

a.navi0:hover, a.navi0sel:hover {background-color: blue ! important;}

td.navi0sel { }




/* ------- Hauptmenü (Grafiken links und rechts) ------- */

.topMenuRight { }

.topMenuLeft { }

.language {
/*border-width:1px 1px 1px 0px; border-style:solid; border-color: #FFFFFF;*/ position:relative;margin-left:55px;
}




/* ------- Untermenue ------- */

td.navi1, td.navi1sel, td.navi2, td.navi2sel  {
height:25px; padding-left:14px;
}
 
td.navi1, td.navi1sel  { 
background-image:url(/content/arcapt/bg_aNavi1_v03.png); background-repeat:no-repeat; 
}

td.navi1sel { background-position:top left; }
td.navi1 { background-position:left bottom; }


* html td.navi1sel { background-image:none; }
* html td.navi1 { background-image:none; }

td.bgNavi {   }
#bgNaviTable {  padding: 20px 0px 0px 25px; width:240px;
height:320px; }
#subCategory a img, td.navibarLeft img { display:none; }

a.navi1, a.navi1sel { 
font-weight:bold;
color:#FFFFFF;
font-size:10px;
}


a.navi2, a.navi2sel { 
font-weight:normal;
color:#FFFFFF;
font-size:10px;
padding-left:5px;
}

.leftmenu { height:120px; width:241px;padding:0 0 0 21px;overflow:hidden; }

.leftmenu a:hover { color:#B42A27; text-decoration:none; }


/* ------- Rechte Randspalte ------- */

.margin { }

table.portlet { margin-right:6px; } 

td.portlet_head {
font-weight:bold; text-transform:uppercase; font-size:10px; 
padding:4px 4px 4px 10px; 
color:#B42A27;
}

td.portlet_body { border-bottom:2px solid #FFFFFF;  }

a.linkmarg {
display:block;
font-size:10px; font-weight:normal; color:#4D4D4D;
}

a.linkarg img {   }

p.linkmarg { border-top:1px dashed #FFFFFF; margin:0px 20px 0px 10px; padding:5px 0px ; }

#portalContentMargin { 
background-image:url(/content/arcapt/bg_randspalte_v01.jpg); background-position:top left; background-repeat:no-repeat; 
padding:0px 2px;
overflow:hidden;
width:500px;
}





/* ------- Content-Bereich ------- */

.innerContent {
padding:0px 0px 15px 25px; 
background-image:url(/content/arcapt/bg_innerContent_v02.jpg); background-repeat:no-repeat; background-position:left top;
} /* Innerer Rahmen ohne Spalte*/

.outerContent {
background-color:#FFFFFF;
background-image:url(/content/arcapt/bg_outerContent_v01.jpg); background-position:right; background-repeat:repeat-y;
} /*Äußerer Rahmen mit Spalte */


td.navibarLeft { background-image:url(/content/arcapt/bg_navibarLeft_v01.jpg); background-repeat:no-repeat; background-position:left top; }



/* ------- Content-Bereich (Tabellen) ------- */

th { }   /* Tabellen-Überschriften */
tr.data { background-color:transparent; } /* Tabellen-Zeile (z.B. für Forum) */
th.data { color:#FFFFFF; }  /* Schriftart für Tabellenüberschriften */
.caption { font-weight:bold; }  /* Bezeichner innerhalb von Tabelle */

.center { text-align:center; }
.right { text-align:right; }



/* ------- Content-Bereich (Detailsicht) ------- */

p.detaildesc { font-weight:bold; }  /* Kurzbeschreibung des Seiteninhaltes */
.figure { font-size:9px; text-align:center; } /* Bildunterschrift */


/* Content-Bereich (Listenansicht) */
.listdesc { font-weight:bold; }  /* Kurzbeschreibung des Seiteninhaltes */





/* ------- Navigationspfad ------- */

a.navibar {
font-size:8pt; font-weight:normal; color:#4D4D4D; 
}  /* Link innerhalb des Navigationspfades */


img.navibar { margin:0px; padding:0px; }  /* Grafiken innerahlb der Navigation (z.B. Drucken-Symbol)*/

table.naviLeft { border-collapse:collapse; } /* Navigationspfad (Rahmen)*/

td.navibarLeft { padding:6px 0px 0px 23px; } /* Navigationspfad */

table.navibarRight {  } /* Navigations-Icons (Rahmen)*/

tr.navibarRight {  } /* Navigations-Icons */

td.navibarIcon {  } /* Icons in der Navigationsleiste*/

td.navibarRight {  }




/* ------- Suche und Login ------- */

input.navictrl {
border-width:0px; border-style:solid;
}   /* Eingabefelder Suche und Login */


table.searchbox {
display:none;
height:80px; padding-bottom:13px; border-bottom:0px solid #FFFFFF; 
} /* Suchbox (Rahmen) */

td.searchbox { vertical-align:bottom;padding-left:50px; }

.navisearch, .navi { font-weight:bold; }

.navisearch { color:#B5C5D0; }

.navisearchbut, .navisearch, .navi, .navictrlbut, select.navictrl {   }

.navisearchbut, .navictrlbut {   }

td.navictrlbut {  vertical-align:bottom;  }

#search { position:absolute; top:192px; margin-left:38px; }
#search input.navictrl {  }
#search input.navisearchbut { margin-bottom:-5px; }
* html #search input.navisearchbut { margin-bottom:-3px; }
#search font { line-height:12px; }


input.navictrl { font-size:10px; border:1px solid #B42A27; } 

.navisearchtext { color:#FFFFFF; font-weight:bold; font-size:10px; }

.navisearchbut { border:5px; }

table.userLogin  { padding-left:15px; overflow:hidden; width:190px; }
* html table.userLogin { padding-left:8px; }

table.userLogin img { display:inline; }

#loginForm { }

div.navi { height:17px; color:#FFFFFF;  font-size:10px; }

a.navictrlbut {   }



/* ------- Formulare ------- */

.formmandatory, .formmandatoryerror { font-weight:bold; }



/* ------- Geschützter Bereich ------- */

.navitext { color:#063C60; }



/* ------- Shop ------- */

/* -------Katalogansicht ------- */

.cattd { background-color:#B5C5D0; }
.catprice { font-weight:bold; }


/* -------Detailansicht ------- */

.dettd { background-color:#B5C5D0; }

.dethead, .detprice, .propertieshead { font-weight:bold; font-size:12px; }

.detvariant, .detsellabel { font-size:10px; }



/* ------- Kalendar ------- */

/* ------- Balkenfarbe und Rahmen ------- */

.kalframe { background-color:#B5C5D0; }



/* ------- Balken der Terminzelle ------- */

.kalcell { background-color:#C4DAF1; }




/* -------Farbe für aktiver Tag, Woche, Monat ------- */

.kalacti { background-color:#C4DAF1; } 

.kalf { color:#C4DAF1; }

.kalinf { font-family:Verdana, Arial,sans-serif;  font-size:10px; color:#063C60; }

.kal { color:#6AA2DB; }

.kalg { color:#C4DAF1; }



/*------- Balken der Terminspalte ------- */

.kalcol { background-color:#FFFFFF; }



/* ------- Toast-Styles ------- */
.underline {
border-width:0px 0px 1px; border-color:#000000; border-style: solid;
}

.border { border:1px; border-style:solid; border-color:#000000;
}




/* ------- Forum ------- */

tr.odd { background-color:#F3EFEA; }

tr.even { background-color:#FFFFFF; }

th.detail, td.detail { background-color:#F6F7F9; }

a.textlink { font-size:10px; font-weight:bold; color:#808080; }



/* ------- Documents-Recherce ------- */

.researchFormText, .researchFormTextArea, .researchFormRadio, .researchFormTextDate, .researchFormSelect, .researchFormTextNumber { 
font-family:Arial; font-size:9pt; 
border-style:solid; border-width: 1px; border-color:#949294; 
color:#525552;
}

.researchFormTextReadonly, .researchFormTextAreaReadonly, .researchFormRadioReadonly, .researchFormTextDateReadonly, .researchFormSelectReadonly, .researchFormTextNumberReadonly { 
font-family:Arial; font-size:9pt; border-style:solid; border-width:1px; border-color:#949294; 
color:#525552; 
background-color:#EFEFEF; 
}

.researchFormTextMandatory, .researchFormTextAreaMandatory, .researchFormRadioMandatory, .researchFormTextDateMandatory, .researchFormSelectMandatory, .researchFormTextNumberMandatory { 
font-family:Arial; font-size:9pt; 
border-style:solid; border-width:1px; border-color:#949294; 
color:#525552; 
background-color:#FFFFDD; 
}

.researchFormTextNumber, .researchFormTextNumberReadonly { text-align:right; }

.researchListColumnHead { color:#FFFFFF; }



/* ------- Anzeige von Fehlern und Systemmeldungen ------- */

.formerror, .formmandatoryerror, .error  { color:#FF0000; }

.navierror { color:#FFFFFF; }

#languageContainer { display:none; }
#footer { 
width:974px; height:30px;
margin:0px auto;
background-image:url(/content/beda/bottom_grafik_v01.jpg); background-position:center; background-repeat:no-repeat; 
}

img#marginLeftMenu { display:none; }

.topLayerMenuContainer {  }

.topLayerMenuContainer div { 
display:block; float:left; text-align:center; 
width:100px; 
background-image:url(/content/arcapt/bg_aNavi0_border_v01.jpg); background-position:right top; background-repeat:no-repeat; 
font-size:11px; line-height:25px; height:35px;
}



/* --------- Sitemap ------------------------ */

/* --------- Neues DropDownMenu ------------------ */

.menu_container_navi0 div { float:left; }

.menu_container_navi0 div a {
font-size:10px;
padding-top:3px;
color:#FFFFFF;
text-align:center; 
display:block; height:25px; width:100px; 
background-image:url(/content/arcapt/bg_aNavi0_v01.gif); background-repeat:no-repeat; 
background-position:top;
}

* html .menu_container_navi0 div a { height:27px; margin-top:3px; }

.menu_container_navi0 div a:hover {
text-decoration:none; 
background-position:bottom;
}



/* -------- DropDown Navi1 ---------- */

.menu_container_navi1 { float:left; margin-top:8px; }

* html .menu_container_navi1 { margin-top:9px; }

.menu_container_navi1 div a { 
font-size:10px;
margin-top:-2px;
display:block; 
text-align:left; color:#6F6F6F;
background-color:#D8D7D5;
height:26px; width:166px; padding-top:0px; padding-left: 7px;
background-image:url(/content/arcapt/drop_down_bg_v01.jpg); background-position:top right; background-repeat:no-repeat;
}

* html .menu_container_navi1 div a { height:26px; padding-top:2px; }

.menu_container_navi1 div { margin-top:0px; }

* html .menu_container_navi1 div { margin-top:-3px;  }


.menu_container_navi1 div a:hover {
text-decoration:none;
color:#FFFFFF;
background-position:bottom; right
}

.menu_container_navi1 a img { float:left; }

.menu_container_navi1 div { }

img.menu_arrow_img { display:none; }

#livedemo_button { position:absolute; top:460px; margin-left:42px; }



/* ------------ Klapptext -------*/

.klapptext { display:block; padding-left:15px; padding-bottom:10px; }

.header_aktiv { 
display:inline; 
padding-left:15px; 
cursor:pointer; 
background-image:url(/content/arcapt/toggle_icon_passiv.png); background-position:center right; padding:15px; background-repeat:no-repeat; 
 }
.header_aktiv p { border-bottom:1px dotted #4D4D4D; margin:0px; padding:0px; display:inline; }
.header_passiv p { border-bottom:1px dotted #4D4D4D; margin:0px; padding:0px; display:inline; }

.header_passiv { 
cursor:pointer; 
display:inline;
padding-left15px;
background-image:url(/content/arcapt/toggle_icon_aktiv.png); background-position:center right; padding:15px; background-repeat:no-repeat;
}

div.navitext { position:relative; z-index:2; margin-top:-10px; line-height:95%;  }

div#logoslideshow {
	position:absolute; top:412px;
	margin-left:42px; _margin-left:-931px;
	background-color:#BABABA;
	padding:5px;
	border:1px solid #656565;
	z-index:99;
}

div#infografik {
	position:absolute; top:350px; 
	margin-left:42px; _margin-left:-931px;
	background:transparent url(/content/arcapt/Sparen.png) top left no-repeat;
	width:162px; height:130px;
}
div#infografik a { 
	display:block; 
	width:162px; height:130px; 
	margin:0px; padding:0px; 
}

div#fernwartung {
	position:absolute; top:600px; 
	margin-left:42px; _margin-left:-931px;
	background:transparent url(/content/arcapt/Fernwartung2.png) top left no-repeat;
	width:162px; height:130px;
}
div#fernwartung a {
	display:block; 
	width:162px; height:130px; 
	margin:0px; padding:0px; 
}

/* Korrektur Styling Aufklapp-Boxen */
ul div.header_aktiv {
	padding: 0px 15px 0px 15px;
}
ul div.header_passiv {
	padding: 0px 15px 0px 15px;
}
