/* Allgemeine Einstellungen */
/* Schrift, Größe und Ausrichtung */
/* Links */
body{width:100%}
body, p, td, th, a, ul, li, h1, h2, h3, h4, textarea {font-family:Trebuchet MS, Arial,sans-serif;}
body, p, a, ul, li, h1, h2, h3, h4 {text-align: left; line-height: 18px;}
body, p, td, th, a, ul, li, p.detail, .dettext, .formarea, .formitem, .formbutton, .formlabel {font-size:11px; color: #666666; }
.main {}

/* Schrifthöhe innerhalb von Fließtexten */
.detail, .dettext, .listbody, .listdesc, .formdesc {line-height: 18px;}

/* Allgemeine Definition für Links */
a {text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}

/* Anzeige von Fehlern und Systemmeldungen */
.formerror, .formmandatoryerror, .error  {color : #FF0000}
.navierror {color: #FFFFFF}

/* Hauptmenue (Menüeinträge) */
/*td.navi0, td.navi0sel { padding-left: 18px; padding-right:18px; border-width: 1px 1px 1px 0px; border-style: solid; border-color: #FFFFFF}*/
/* a.navi0, a.navi0sel {font-size:13px; font-weight: bold; text-align: center; color: #666666} */

/*td.navi0sel {background-color: #6AA2DB} */


/* by matjazz */
a.navi0 {font-size:14px; font-weight: bold; text-align: center; color: #666666} 
a.navi0sel {font-size:14px; font-weight: bold; text-align: center; color: #ffffff} 
td.navi0, td.navi0sel, td.navi0_hover { text-align:center; width:102px; height:23px }
td.navi0 { background: url(menu_main.png) no-repeat; }

td.navi0_hover { background: url(menu_main_hover.png) no-repeat; }
td.navi0sel {background: url(menu_main_active.png) no-repeat; }
a.navi0:hover, a.navi0sel:hover {text-decoration:none;}




/* Hauptmenü (Grafiken links und rechts) */
.topMenuRight {border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.topMenuLeft {border-width: 1px 1px 1px 0px; border-style: solid; border-color: #FFFFFF;}
.language {border-width: 1px 1px 1px 0px; border-style: solid; border-color: #FFFFFF;}

/* Untermenue (Menüeinträge) */
td.navi1, td.navi1sel, td.navi2, td.navi2sel  {line-height: 24px; height: 22px;} 
td.navi1,td.navi1sel  {border-color: #FFFFFF; border-width: 1px 0px 1px 0px; border-style: solid;}
td.navi1sel {background-color: #CED8E0; }

/* Untermenue (Farben und Rahmen) */
td.bgNavi {background-color: #FFFFFF; }

a.navi1, a.navi1sel, a.navi2, a.navi2sel {font-size: 10px;}
a.navi1, a.navi2 {font-size: 10px;}
a.navi1sel, a.navi2sel {font-size: 10px; color:#ffffff}
a.navi2, a.navi2sel {font-weight: normal;}

/* Links Downloads*/
.margin {background-color: #FFFFFF; border-left: 1px solid #FFFFFF}  /* gesamte Randspalte */
table.portlet {border-collapse: collapse; border-bottom : 1px solid transparent;} /* Link-Gruppe (Rahmen) */
td.portlet_head {font-weight: bold; text-transform: none; font-size: 16px; padding: 0px 4px 0px 4px; border-bottom: 1px solid #cccccc;  color: #CC0000; background-color: transparent;}  /* Link-Gruppe (Kop)f */
td.portlet_body {padding: 0pt 2pt 0pt 7pt; background-color: transparent;} /* Link-Gruppe (Einträge) */

a.linkmarg {font-size: 12px; font-weight: normal; color: #CC0000;} /* Links in der rechten Spalte */
p.linkmarg {padding-left: 0px; margin: 4px 0px;vertical-align:middle} /* Absatz zwischen einzelnen Links in der rechten Spalte */

/* Content-Bereich  (Allgemein) */
h1 {font-size: 18px; color: #666666;} /* Überschrift */
h2 {font-size: 10pt; color: #666666; margin-bottom: 5px;}
h3 {font-size: 9pt; color: #666666;}
h4 {font-size: 9pt; color: #666666;}
img {border : 0px;} /* Definition für Bilder */

/* Content-Bereich (Rahmen) */
.innerContent {border-width: 0px 0px 0px 0px; border-style: solid; border-color: #FFFFFF} /* Innerer Rahmen ohne Spalte*/
.outerContent {border-width: 0px 0px 0px 0px; border-style: solid; border-color: #FFFFFF} /*Äußerer Rahmen mit Spalte */

/* Content-Bereich (Tabellen) */
th {background-color: #666666; color: #FFFFFF;text-align:left;}   /* Tabellen-Überschriften */
tr.data {background-color: #B5C5D0;} /* Tabellen-Zeile (z.B. für Forum) */
th.data {color: #FFFFFF}  /* Schriftart für Tabellenüberschriften */
.caption {font-weight: bold;}  /* Bezeichner innerhalb von Tabelle */


/* Content-Bereich (Detailsicht) */
p.detaildesc {font-size:14px; font-weight: bold; color: #666666;}  /* Kurzbeschreibung des Seiteninhaltes */
.figure {font-size: 9px; text-align: center} /* Bildunterschrift */

/*Sitemap - by markoz


p.sitemap {background-color: #E7ECF0;}

 #CC0000
  */
a.sitemap {font-weight: bold; font-size: 14px; color: #CC0000;}  
a.sitemapNavi1 {font-size: 12px; color: #666666;}
a.sitemapNavi2 {font-size: 12px; color: #666666;}
th.data {background-color: transparent;}
tr.data {background-color: transparent;}
td.data {background-color: transparent;}




/* Content-Bereich (Listenansicht) */
.listdesc {font-weight: bold}  /* Kurzbeschreibung des Seiteninhaltes */

/* Navigationspfad */
a.navibar {font-size: 8pt; font-weight: normal; color: #666666;}  /* 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 {border-left: 0px solid #FFFFFF; border-right: 0px solid #FFFFFF;} /* Navigationspfad */
table.navibarRight {border: 0px;} /* Navigations-Icons (Rahmen)*/
tr.navibarRight {background-color: #E7ECF0;} /* Navigations-Icons */
td.navibarIcon {border-right: 1px solid #FFFFFF; } /* Icons in der Navigationsleiste*/

td.navibarRight {border-left: 1px solid #FFFFFF}

/* Suche und Login */
input.navictrl {border-width: 0px; border-style: solid;}   /* Eingabefelder Suche und Login */
table.searchbox {height: 80px; padding-bottom: 13px; border-bottom: 1px solid #FFFFFF} /* Suchbox (Rahmen) */
td.searchbox {vertical-align: bottom; }
.navisearch, .navi {font-weight: bold;}
.navisearch {color: #B5C5D0}
.navisearchbut, .navisearch, .navi, .navictrlbut, select.navictrl {font-size: 10px;}
.navisearchbut, .navictrlbut {color: #FFFFFF;}
td.navictrlbut {background-color: #6AA2DB; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #CED8E0;}
td.navisearchbut {background-color: #6AA2DB; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #666666;}

table.userLogin {border-top: 0px solid #FFFFFF}  /* User-Login (Rahmen) */
td.navictrlbut, td.navisearchbut {}
.navi {color: #666666; }
input.navictrl { font-size: 10px;} 

/* Formulare */
.formmandatory, .formmandatoryerror {font-weight: bold}

/* Geschützter Bereich */
.navitext {color: #666666;}

/*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 Stylesheet */
/*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:Trebuchet MS, Arial,sans-serif;  font-size:10px; color: #666666 }
.kal { color: #6AA2DB }
.kalg {color: #C4DAF1}

/*Balken der Terminspalte*/
.kalcol { background-color: #FFFFFF; }

/* Toast-Styles */
.underline {border-width: 0px 0px 1px; border-color: black; border-style: solid;}
.border {border: 1px; border-style: solid; border-color: black}

/* Forum */
tr.odd {background-color: #F3EFEA}
tr.even {background-color: white}
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;}

/* by matjazz */
td.mik_menu_back{
background: url(menu_background.png) no-repeat;
}
td.mik_logo{
background: url(logo.png) no-repeat;
height:92px;
}

body.mik_header{
background: url(header_background.png) repeat-x;
}

body.mik_header_sub{
background: url(header_background_sub.png) repeat-x;
}

td.navi1_sub a{color:#ffffff; font-size: 14px;text-decoration:none;padding:0 3px 0 2px;}
td.navi1_sub_active a{color:#cc0000; font-size: 14px; text-decoration:none;padding:0 3px 0 2px;}
td.separator{color:#ffffff; font-size: 14px;width:8px;background: transparent;padding-left:3px}
td.separator_active{color:#ffffff; font-size: 14px;width:8px;background: url(subright.png) no-repeat top left;padding-left:3px}

td.navi1_sub {height:23px; padding-left:5px; }
td.navi1_sub_active {height:23px; padding-left:5px; background: url(subleft.png) no-repeat top left; background-color:#EFEFEF;}

div.searchbtn{margin-left: 2px;width: 16px; height: 16px; border:solid 0px;background: url(search.png) no-repeat;}
td.navi2_submenu {background: url(right_menu.gif) no-repeat bottom; height: 25px; padding-left: 20px; padding-top:3px}
a.navi2{font-size: 14px; font-weight: bold; color: #CC0000}
a.navi2sel{font-size: 14px; font-weight: bold; color: #CC0000}
div.footer{
font-size: 11px;
background: url(footer.png) repeat-x;
height: 160px;
margin-right: -10px;
}
div.footer a{
	font-weight: normal;
	text-decoration: underline;
}


h1.list{color: #CC0000;padding: 0 0 2px 0; margin: 0 0 0 0;border-bottom: solid 1px #CCCCCC;}
h1.detail{color: #CC0000;padding: 0 0 2px 0; margin: 0 0 0 0;border-bottom: solid 1px #CCCCCC;}
a.listtitle{color: #CC0000; font-size:12px; font-weight:bold;}
a.listmore{color: #CC0000;}

td.top_links{ text-align:right;padding-bottom:1px;}
td.top_links a{font-size: 10px;}

#main_wrap_top{
	background: url(front_module_back.png) no-repeat top;
	height: 20px;
	width: 960px;
}

#main_wrap {
	width: 960px;
	background: url(frontmodule_body.png) no-repeat bottom;
}

#sub_wrap {
	width: 960px;
	background: url(submodule_body.png) no-repeat bottom;
}

#sub_wrap_top{
	background: url(sub_module_back.png) no-repeat top;
	height: 10px;
	width: 960px;
}

#sub_wrap div.desc {
width: 33%;
padding-top:15px;
float: left;
}

#main_wrap div.header_red {
width: 33%;
height: 30px;
float: left;
font-size:20px;
color: #CC0000;
}

#main_wrap div.header_green {
width: 33%;
height: 40px;
float: left;
font-size:20px;
color: #A9B01A;
}

#main_wrap div.header_blue {
width: 33%;
height: 40px;
float: left;
font-size:20px;
color: #106BA3;
}

#main_wrap div.title {
width: 33%;
height: 100px;
float: left;
color: #ffffff;
}

#main_wrap div.title.red {
background: url(moduletitle_red.png) no-repeat 11px 0;
}

#main_wrap div.title.green {
background: url(moduletitle_green.png) no-repeat 13px 0;
}

#main_wrap div.title.blue {
background: url(moduletitle_blue.png) no-repeat 15px 0;
}

#main_wrap div.desc {
width: 33%;
padding-top:15px;
float: left;
}

#news_wrap {
	width: 960px;
}
#news_wrap div.title{
margin-top:10px;
font-size:20px;
color: #CC0000;
width: 33%;
height: 24px;
float:left;
}

#news_wrap div.text{
padding-top: 6px;
width: 33%;
float:left;
padding-bottom: 20px;
}




table.front_modules{
	background: url(front_module_back.png) no-repeat top;
	height: 320px;
}
table.front_modules th { height:54px;}
table.front_modules th.left_column{font-size:20px; font-weight:normal; background-color:transparent; padding-left: 16px; padding-right: 20px;}
table.front_modules th.middle_column{font-size:20px; font-weight:normal; background-color:transparent; padding-left: 16px; padding-right: 20px;}
table.front_modules th.right_column{font-size:20px; font-weight:normal; background-color:transparent; padding-left: 16px; padding-right: 20px;}

a.readmore_red {color: #CC0000; background: url(readmore_red.gif) no-repeat right;}
a.readmore_green {color: #A9B01A; background: url(readmore_green.gif) no-repeat right;}
a.readmore_blue {color: #106BA3; background: url(readmore_blue.gif) no-repeat right;}

span.fn_title{
	font-size:14px; font-weight: bold; color: #CC0000;
}
span.fn_date{
	color: #999999;
}
div.aktualno{
	width: 290px;
	height:106px;
	background: url(varno_shranjevanje.gif) no-repeat;
}
td.pe_button{
width: 219px;
	height:115px;
background: url(pe_button.png) no-repeat;
padding-top: 10px;
padding-left: 10px;
}
