/* 
 * Style-Regeln:

  - 1 Leerzeile nach jeder Definition.
  - "Geschweifete Klammer auf" auf gleicher Zeile wie Kopf.
  - "Klammer zu" auf eigner, letzter Zeile.
  - jedes Attribut in einer Zeile.
  - Nach dem Doppelpunkt kommt mindestens ein Space.
  - Es werden nur Kleinbuchstaben verwendet.
  - Bei Komma-Aufzählungen kommt ein Space hinter jedes Item.
  - Gleichartige Attributwerte werden soweit möglich mit Spaces, nicht mit Tabulatoren eingerückt.
*/

/* document */

body {
    font-family: arial, helvetica, sans-serif;
    background-color: #eeeeee;
    margin: 0px;
}

p {
/*    font-size: 0.8pc; */
font-size: 12px;
/*    color: #244582; */
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

h1 {
  font-size: 1.2pc;
/* font-size: 16px; */
    color: #244582;
}

h2 {
    font-size: 1.1pc;
    color: #244582;
}

.bulletlist {
    font-size: 0.8pc;
    color: black;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

.table {
    font-size: 0.8pc;
    color: black;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

.mailform {
    z-index: 1;
    font-size: 0.8pc;
    color: black;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

.mailformrequired {
    z-index: 1;
    font-size: 0.8pc;
    color: red;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

.sitemap1 {
    padding-left:       4px;
    padding-top:       4px;
    padding-right:       4px;
    padding-bottom:       4px;
    margin-left:       0px;
    margin-top:       20px;
    margin-right:       0px;
    margin-bottom:       10px;
    font-size: 1em;
    background-color: #f2bb2b;
    color: #eeeeee;
}

.sitemap2 {
    padding-left:       12px;
    font-size: 0.8em;
}

.sitemap3 {
    padding-left:       24px;
    font-size: 0.8em;
}

A {
	text-decoration:none;
	font-weight:bold;
	font-size:0.8pc;
}

a:link {
 /*   color: #f2bb2b;  das orginal LT-gelb ist zu hell auf weißem grund */ 
    color: #ef8413; /* dies ist eine dunklere fassung des LT-gelb */
/*    background-color: #517CB3; */
}
A:visited {
	color:#ef8413;
}
A:hover {
	color:#ef8413;
	text-decoration:underline;
	/* dies ist eine dunklere fassung des LT-gelb */:;
}
A:active {
	color:#f2bb2b;
}

/* language --rg */

.language {
    position: fixed;
    z-index: 25;
    top: 52px;
    right: 10px;
}

/* banner */

.banner {
    position: fixed;
    z-index: 20;

    top: 0px;
    left: 0px;
    height: 110px;
    width: 789px;
    url(lthead_01.jpg); 
}

.bannerbackground {
     position:fixed;
     z-index:10;
     top:0px;
     left:0px;
     height:110px;
     width:100%; 
     background-repeat: repeat-x;
     background-image: url(lthead-fill2.jpg);
}

/* navigation */

.mainnav {
    position: fixed;
    z-index:  30;
    top:        89px;
    left:        0px;
    width:    100%;
}

.subnav {
    position: fixed;
    z-index:  30;
    top:        110px;
    left:         0px;
    width:100%;
    text-align: left;

    border-bottom: 1px solid black;
}

a.menulink:link {
    color: #f2bb2b; 
    font-size: 0.8pc;
    background: none;
}

a.menulink:visited {
    color: #f2bb2b;
    font-size: 0.8pc;
    background: none;
}

a.menulink:hover {
    color: #192e4b;
    font-size: 0.8pc;
    background: none;
    text-decoration: none;
}

a.menulink:active {
    color: #ffffaa;
    font-size: 0.8pc;
    background: none;
}

.menu {
    text-align:              center;
    background-color: #517CB3;
    border-right:     	 #000000 1px solid;
    border-top:          #000000 1px solid;
    border-left:          #000000 1px solid;
    border-bottom:    #000000 1px solid;
    padding-bottom: 2px;
    padding-left:       8px;
    padding-right:     8px;
    padding-top:       2px;
}

.menuact {
    background-color: 	#6699CC;

    text-align: 		center;
    border-right:     	#000000 1px solid;
    border-top:       	#000000 1px solid;
    border-left:       	 #000000 1px solid;
    padding-bottom: 2px;
    padding-left:       8px;
    padding-right:     8px;
    padding-top:       2px;
}

.submenu {
    background-color: 	#6699CC;
    text-align:           left;
    padding-bottom: 2px;
    padding-left:       2px;
    padding-right:     2px;
    padding-top:       2px;
}

.submenuact {
    background-color: 	#6699CC;
    text-align:               center;
    padding-bottom: 2px;
    padding-left:       2px;
    padding-right:     2px;
    padding-top:       2px;
}

.pathposition {
    position:             fixed;
    left:                   415px;
    top:                   2px;
    z-index:             25;

    font-weight:        bold;
    text-decoration:  none;
    font-size:           0.7pc;
}

.path {
    font-size:           0.7pc;
}

a.path:link {
    color: #192e4b;
    background: none;
}

a.path:visited {
    color: #192e4b;
    background: none;
}

a.path:hover {
    color: #6699CC;
    background: none;
}


a.path:active {
    color: #ffffaa;
    background: none;
}


/* content */

.mainarea {
    position: absolute;
    z-index: 0;
    top: 156px;
    left: 0px;
    width: 100%;
}

.columns {
    vertical-align: 	top;
    width: 			160px;
    overflow:            hidden;
    color:                  #E0D5BA;
    padding-bottom:  6px;
    padding-left:        6px;
    padding-right:      6px;
    padding-top:        6px;
    font-size: 0.6pc;
}

/* geändert
.columns {
    vertical-align: 		top;
    width: 			150px;
    overflow:            hidden;
    border-right:     	#2f4d6b 1px solid;
    border-top:       	#2f4d6b 1px solid;
    border-left:         #2f4d6b 1px solid;
    border-bottom:   #2f4d6b 1px solid;
    color:                 #2f4d6b;
    padding-bottom:  10px;
    padding-left:        10px;
    padding-right:      10px;
    padding-top:        10px;
    -moz-border-radius:10px;
    font-size: 0.6pc;
}
*/

.content {
    width: 	               480px;
    vertical-align:        top;
    font-size:             1.0pc;
}


/* footer */

.footer {
    position:             fixed; 
    z-index:              15;
    bottom:              0px;
    left:                    0px;
    border-spacing:  0px;
    height:               35px;
    width:                100%;
    background-color: #244582;
    border-top: 1px solid black;
}

.footertext {
    font-family:            arial, helvetica, sans-serif;
    font-weight: 	  bold;
    font-size:               0.6pc; 
    color:                     #f2bb2b;


    text-align:              center;
    padding-bottom:  2px;
    padding-left:        10px;
    padding-right:      10px;
    padding-top:        2px;
}

a.footerlink {
    font-family:            arial, helvetica, sans-serif;


    font-weight: 	  bold;
    font-size:               0.6pc; 
    color:                     #f2bb2b;
}

a.footerlink:link {
    color: #f2bb2b;
    background: none; 
}

a.footerlink:visited {
    color: #f2bb2b;
    background: none;
}

a.footerlink:hover {
    color: #ffffaa;
    background: none;
}

a.footerlink:active {
    color: #ffffff;
    background: none;
}