/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++        Generelle Definitionen   ++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body, p, td		{font-family: Verdana, Arial, Helvetica, sans-serif;
			 font-size: 13px;
			 color: #333333;

			}

.main			{border-color: #808080;
			 border-width: 0px 0px 0px 0px;
			 border-style: solid;

			}

p			{line-height: 20px;
			 text-align: left;
			
                                                }

h1			{font-size: 16px;
			 font-weight:normal;
			 color: #000000;
			 text-align: left;
			 line-height: 24px;
			 margin-top:5px;
			 margin-bottom:0px;
			}

h2			{font-size: 24px;
			 font-weight:normal;
			 color: #99ba2e;
			 text-align: left;
			 line-height: 25px;
			 margin-top:0px;
			 margin-bottom: 0px;
			}

h3			{font-weight: bold;
			 color: #002c63;
			 text-align: left; 
			}


h4			{font-size: 11px;
			 font-weight:bold;
			 color: #CC0000;
			 text-align: left;
			 line-height: 24px;
			 margin-top:5px;
			 margin-bottom:0px;
			}
a			{color: #003366;
			 text-decoration: none;
			 font-weight: bold;
			 margin-left: 0px;
			 vertical-align: middle
			}

a:hover			{color:#99CC00;
			}
a:focus                                     {outline: none;
                                                }

.bgNavi			{border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
                                                 padding: 0px 0px 0px 0px;
			}

table.outerContent		{border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			}

td.innerContent		{ border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid;
			} 

td.margin			{ border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++        Bilder      ++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

img			{border: 0px;
			 border-color:#ffffff;
			}

table.figure,td.figure,tr.figure	{padding: 0px;
			 margin: 0px;
			 border: 0px;
                                                 		
                                	}

.figure			{font-size: 11px;
			 font-style: italic
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++     Detailsicht    ++++++++++++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

p.detail			{line-height: 16px;
			 font-size: 11px;
			 text-align: left;
			}

p.detaildesc		{line-height: 16px;
			 font-size: 11px;
			 font-weight: bold;
			 background-color: #F4F7FE;
			 margin-top: 10px;
			}

li, ul			{line-height: 16px;
			 font-size: 11px;
			 text-align: left;
			}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++     Stil für Links und Downloads/Attachments (im Text)    ++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

p.link, p.down		{margin: 0px 0px 0px 0px;
			}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++   Stil für Links und Downloads/Attachments (in der rechten Marginalspalte) +++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

p.linkmarg, p.downmarg	{color: #FFFFFF;
                                                 font-size: 10px; 
			 font-weight: normal;
			 line-height: 12px;
			 margin: 5px 0px 10px 6px;
                                                                                                 
			                                                 }

a.linkmarg, a.downmarg	{color: #FFFFFF;
                                                 font-size: 10px;
			 font-weight: normal;
			 line-height: 12px;
                                                 

                                                                                             	}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++      Listen und Suchergebnisse    ++++++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.listtitle			{font-weight: normal;
			 font-style: italic;
			 color: #000000;
			 font-size: 12px;
			}


.listtitle_b			{font-weight: bold;
			 color:#002c63;
			 font-size: 12px;
			 border-color: #999999; 
			 border-width: 1px 0px 0px 0px; 
			 border-style: solid; 

			}
.listmore			{font-weight: bold;
			 color:#002c63;
			 font-size: 10px;
			}

.listcats			{FONT-SIZE: 1px;
			 line-height: 2px;
			 COLOR: #ffffff;
			}

.listdesc,.listrate,.listerror,.listbody {font-size: 10px;
			 line-height: 12px;
			 text-align: left;
			}

.listdate			{font-size: 10px;
			 line-height: 12px;
			 text-align: right;
			}

.listerror			{color:#ff9a00;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++       Content-Bereich (Tabellen)    +++++++++++++++++++++++*/ 
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

tr.bunt			{background-color:#DEDEDE;
			} 

td.bunt			{background-color:#DEDEDE;
			}
 
tr.bunt2			{background-color:#E0E9F2;
			} 

td.bunt2			{background-color:#E0E9F2;
			}
 
th			{font-weight: bold;
			 background-color:#DEDEDE;
			 color:003071; 
			 font-size:10px;
			} 

td			{vertical-align: top;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++          Navigationspfad           ++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.navibar			{color: #66829b; 
			 font-size:10px;
			}

td.navibarRight		{ border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 padding-top: 0px;
			 margin-left: 0px;
			 vertical-align: middle;
			}
td.navibarLeft		{ border-color: #999999; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid;
                                                 vertical-align: middle;
			}

a.navibar			{font-weight: normal;
			 color: #000000;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++          Formulare und Formulargenerator       +++++++++++++++++++  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

h1.form			{
			}

.formtext			{font-size:11px;
			}

.formdesc			{font-weight:bold;
			}

.formmandatory		{font-weight: bold;
			}

.formmandatoryerror		{font-weight:bold;
                                                 font-size:11px;
			 color:#ff9a00;
			}

.formerror			{color:#ff9a00;
			}

.formitem			{font-family: Verdana, Arial, Helvetica, sans-serif;
			 font-size:10px;
			 height:19px;
			}

.formlabel			{
			}

.formarea			{font-family: Verdana, Arial, Helvetica, sans-serif;
			 font-size: 10px;
			}

.formbutton		{font-size: 10px;
			 height: 21px;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++Speziell Shop Produktleiste im Katalog +++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.border			{font-family: Verdana, Arial, Helvetica;
			 font-size: 9pt;
			 background-color:  #012D48;
			 color: #012D489;
			 font-weight: bold;
			}

.price,.info		{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: white;
			}

.cathead			{FONT-SIZE: 12px;
			 FONT-WEIGHT: bold;
			 color: #002c63; 
			}

.cattext			{FONT-SIZE: 10px;
			 color:#000000;
			}

.cattd			{background-color: #99ba2e;
			}

.catimg			{border: 0;
			}

.catlnk			{FONT-SIZE: 12px;
			 font-weight : bold;
			 color: white;
			}

A.catlnk,A.catlnk:visited	{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: white;
			}

.catprice			{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: white;
			}

A.catprice,A.catprice:visited	{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: white; 
			}

.catdetail			{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: white;
			}

A.catdetail		{FONT-SIZE: 11px;
			font-weight : bold;
			color: white;
			}

.dethead			{FONT-SIZE: 14px;
			 FONT-WEIGHT: bold;
			 color: #67839B;
			}

.dettext			{FONT-SIZE: 10px;
			 color: #000000;
			}

.dettd			{background-color: #99ba2e;
			}

.detimg			{border:0;
			}

.detprice			{FONT-SIZE: 14px;
			 FONT-WEIGHT: bold;
			 color: #99ba2e;
			}

.detback			{FONT-SIZE: 12px;
			 font-weight : bold;
			 color: white;
			}

A.detback,A.detback:visited	{FONT-SIZE: 12px;
			 font-weight : bold;
			 color: white;
			}

A.detcart,A.detcart:visited	{FONT-SIZE: 12px;
			 font-weight : bold;
			 color: white;
			}

.detcart			{FONT-SIZE: 12px;
			 font-weight : bold;
			 color: white;
			}

.detselect			{FONT-SIZE: 12px;
			 border:1;
			 height:18;
			}

.detsellabel		{FONT-SIZE: 11px;
			 color: #000000;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++      Allgemeine Klassen      ++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.text			{text-align: justify;
			}

.error			{COLOR: #FF9600;
			 FONT-SIZE: 11px; 
			 FONT-WEIGHT: bold;
			}

.rahmen			{border-style: solid;
			 color: black;
			 background-color: #67839B;
			 line-height: 20px;
			}

.smalltext,.desc		{FONT-SIZE: 10px;
			 COLOR: black;
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++      Unter der Website     ++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.footer			{FONT-SIZE: 10px;
                                                 background-image: url(footer.jpg);
                                                 background-repeat: no-repeat;                                                
                                                 height: 20px;
                                                 width: 950px;
                                                 display: block;
                                                 position: relative;
                                               

			}

A.footer,A.footer:visited	{COLOR: #000000;
			 TEXT-DECORATION: none;
			}

A.footer:hover		{COLOR: #000000;
			 TEXT-DECORATION: underline
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++  Formulare und Labels im linken Menue   +++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

td.navictrl			{line-height:14px;
			 vertical-align: middle;
			}

.navi			{
			 FONT-SIZE: 11px;
			 FONT-WEIGHT: normal;
			 color: #FFFFFF;
			}

.navisearch		{FONT-SIZE: 11px;
			 font-weight: normal;
			 color: #FFFFFF;
			}

.navisearchbut		{FONT-SIZE: 11px;
			 font-weight: bold;
			 color: #FFFFFF;
			 vertical-align: middle;
			}

A.navisearchbut:hover	{FONT-SIZE: 11px;
			 font-weight: bold;
			}

A.navisearchbut:visited	{FONT-SIZE: 11px;
			 font-weight: bold;
			 color: #FFFFFF;
			}

.navictrl			{FONT-SIZE: 11px;  
			 height:18px;
			 border: 0px;
			}

.navitext			{COLOR: #FFFFFF; 
			 FONT-SIZE: 11px
			}

.navictrlform		{FONT-SIZE: 11px;
			}

.navictrlbut		{FONT-SIZE: 11px;
			 font-weight : bold;
			 color: #FFFFFF;
			 vertical-align: middle;
			}

A.navictrlbut:hover		{FONT-SIZE: 11px;
			 font-weight : bold;
			}

A.navictrlbut:visited		{FONT-SIZE: 11px;
			 font-weight: bold;
			 color: #FFFFFF;
			}

.navishop			{FONT-SIZE: 11px;
			 font-weight : bold; 
			 color: #000000;
			}

A.navishop:hover		{FONT-SIZE: 11px;
			 font-weight: bold;
			 color: #000000;
			}

A.navishop:visited		{FONT-SIZE: 11px;
			 font-weight: bold;
			 color: #000000;
			}

A.navi,A.navi:visited,A.navi:hover {COLOR: #FFFFFF;
			 FONT-SIZE: 11px;
			 FONT-WEIGHT: bold;
			}

A.navisel			{COLOR: #FFFFFF;
			 FONT-SIZE: 11px;
			 TEXT-DECORATION: none
			}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*++++++++++++++++++++++++++++      Hauptmenu        +++++++++++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

td.navi0			{padding-left:10pt;
			 padding-right:10pt; 
			 height: 20px; 
			 line-height: 20px;
			 border-color: #FFFFFF; 
			 border-width: 0px 1px 0px 0px; 
			 border-style: solid; 
                                                 text-align:100px;

			}

td.navi0sel		{padding-left:10pt;
			 padding-right:10pt;
			 height: 20px;
			 line-height:20px; 
			 border-color: #FFFFFF; 
			 border-width: 0px 1px 0px 0px; 
			 border-style: solid; 
                                                 text-align: center;
                                                 background-color: #99CC33;
                                                 TEXT-DECORATION:none; 
                                                 COLOR: #FFFFFF;

                                                 
			}

A.navi0,A.navi0:visited	{FONT-SIZE: 10px;
			 FONT-WEIGHT: bold;
			 COLOR: #FFFFFF;
			 TEXT-DECORATION: none; 
			}

A.navi0sel,A.navi0sel:visited	{FONT-SIZE: 10px;
			 FONT-WEIGHT: bold;
			 COLOR: #FFFFFF; 
			 TEXT-DECORATION: none;
			}

A.navi0:hover,A.navi0sel:hover{TEXT-DECORATION: underline;
			   color: #FFFFFF; 
                                                   

			}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*+++++++++++++++++++++++        Untermenue je nach Tiefe     +++++++++++++++++++++++*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*++++++++++++++++++++++  Ebene 1 ++++++++++++++++++++++++++*/

td.navi1			{line-height: 16px; 
			 height: 16px;
			 background-color: none;
			 border-color: none; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
			} 

td.navi1sel		{color: #FFFFFF;
                                                 border-color: #FFFFFF; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
                                                 text-decoration: underline;
			}

a.navi1, a.navi1sel		{font-size: 11px; 
			 vertical-align: bottom;
			 color: #FFFFFF; 
			 font-weight: bold; 
			 text-decoration: none;
			}

a.navi1sel 		{color: #FFFFFF; 
			 font-weight: normal; 
                                                 font-weight: bold			 
                                                 text-decoration: underline; 
			} 

a.navi1sel:hover 		{color: #FFFFFF; 
			 font-weight: normal;
                                                 font-weight: bold			 
                                                 text-decoration: underline; 
			} 

a.navi1:hover		{color: #FFFFFF; 
			 font-weight: bold;
                                                 font-weight: bold			 
                                                 text-decoration: none;
			} 

/*++++++++++++++++++++++  Ebene 2 ++++++++++++++++++++++++++*/

td.navi2			{line-height: 16px; 
			 height: 16px;
			 background-color: none; 
			 border-color: #FFFFFF; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
			} 

td.navi2sel		{border-color: #FFFFFF; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
                                                 text-decoration: underline;
			} 

a.navi2, a.navi2sel		{font-size: 11px; 
			 vertical-align: bottom;
			 color: #FFFFFF; 
			 font-weight: normal; 
			 text-decoration: none;
			}

a.navi2sel:visited 		{color: #FFFFFF; 
			 font-weight: normal; 
			 text-decoration: underline; 
			} 

a.navi2sel:hover 		{color: #FFFFFF; 
			 font-weight: normal;
			 text-decoration: underline;
			} 

a.navi2:hover		{color: #FFFFFF; 
			 font-weight: normal;
			 text-decoration: none;
			} 

/*++++++++++++++++++++++  Ebene 3 ++++++++++++++++++++++++++*/

td.navi3			{line-height: 11px; 
			 height: 11px;
			 background-color: none; 
			 border-color: #FFFFFF; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
			} 

td.navi3sel		{border-color: #FFFFFF; 
			 border-width: 0px 0px 0px 0px; 
			 border-style: solid; 
			 border-collapse: collapse;
			} 

a.navi3, a.navi3sel		{font-size: 11px; 
			 vertical-align: bottom;
			 color: #FFFFFF; 
			 font-weight: normal; 
			 text-decoration: none;
			}

a.navi3sel:visited 		{color: #FFFFFF; 
			 font-weight: normal; 
			 text-decoration: underline; 
			} 

a.navi3sel:hover 		{color: #FFFFFF; 
			 font-weight: normal;
			 text-decoration: underline;
			} 

a.navi3:hover		{color: #FFFFFF; 
			 font-weight: normal;
			 text-decoration: none;
			} 


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++    Kalendar Stylesheet      +++++++++++++++++++++++++ */ 
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++        Balkenfarbe und Rahmen      +++++++++++++++++++++++ */ 
.kalframe			{background-color: #EFE5D6;
			} 

/* ++++++++++++++++++++++         Balken der Terminzelle         +++++++++++++++++++++++ */ 
.kalcell			{background-color: #D4CCC1;
			} 

/* +++++++++++++++          Farbe für aktiver Tag, Woche, Monat          ++++++++++++++++++*/ 
.kalacti			{background-color: #FAFAFA;
			} 

.kalf			{color: #ECB3B3;
			} 

.kalinf			{font-family: Arial,sans-serif;
			 font-size: 10px;
			 color: #505050;
			} 

.kal			{color: #C00000;
			} 

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++    Balken der Terminspalte    ++++++++++++++++++++++++++ */ 
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.kalcol			{background-color: #FAFAFA;
			} 

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++          Portlets          ++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.portlet		{width: 98%;
			 padding-left: 0px;
			 padding-right: 0px;
			 border-width: 0px 0px 0px 0px;
			}

td.portlet_head		{color: #FFFFFF;
                                                 font-weight: normal;
			 line-height:44px;
			 font-size:12px;
                                                 background-image: url(menue_rechts_04.jpg);
                                                 text-align: center;
			 border-width: 0px 0px 0px 0px;
			}

td.portlet_body		{color: #FFFFFF;
                                                 background-image: url(menue_rechts_06.jpg);
			 align: center;
			 border-width: 0px 0px 0px 0px;
                                                }

td.portlet_bottom		{color: #FFFFFF;
                                                 font-weight: normal;
			 line-height:17px;
			 font-size:12px;
                                                 background-image: url(menue_rechts_05.jpg);
                                                 text-align: center;
			 border-width: 0px 0px 0px 0px;
			}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++         Sitemap          ++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.sitemap		{border-width: 0px 0px 0px 0px;
			 border-style: solid;
			 border-color: #999999;
			 width: 400px;
			 padding-left: 0px;
			 padding-right: 0px;
			}

th.data			{ background-color: #e7ecee;
			 border-width: 1px 1px 1px 1px;
			 border-style: solid;
			 border-color: #999999;
			 width: 180px;
			 padding-left: 0px;
			 padding-right: 0px;
			 padding-top: 5px;
			 padding-bottom: 5px; 
			}

td.data			{border-width: 1px 1px 1px 1px;
			 border-style: solid;
			 border-color: #999999;
			 padding-left: 10px;
			 padding-right: 0px;
			 padding-top: 0px;
			 padding-bottom: 0px; 
			}

a.sitemap			{color: #000000; 
			 background-color: #e7ecee;
			 font-weight: normal;
			 line-height: 12px;
			 font-size:12px;
			 text-align: center;
			}

a.sitemapNavi1		{color: #333333;
			 text-decoration: none;
			 font-weight: bold;
			 line-height: 0px;
			 font-size: 11px;
			}

a.sitemapNavi2		{color: #333333;
			 text-decoration: none;
			 font-weight: normal;
			 line-height: 10px;
			 font-size: 11px;
			}

a.sitemapNavi3		{color: #333333;
			 text-decoration: none;
			 font-weight: normal;
			 line-height: 10px;
			 font-size: 10px;
			}
