/*
DESIGN UND LAYOUT BERND RITTINGHAUSEN
DIE GESAMTHEIT DIESES CSS IST UHRHEBERRECHTLICH GESCHUETZT!
--------------------------------------------------
WEBSITE:    www.ltlc.de
ERSTELLT:   Juli 2008
GEAENDERT:  S. Egbers 29.03.2009
ENTWICKLER: BRIMG100
--------------------------------------------------
FARBEN

PRIMAERTOENE:
ROT DUNKEL         #660000
GRAU               #333333
GRAU               #666666

SEKUNDAERTOENE:
OCKER MITTEL       #cbcbbd
OCKER SEHR HELL    #e9e9d7
*/

/* Navigation ---------------------------------------- */
/*--- BEGINN - SPRACHUMSCHALTUNG --*/
#languagelink ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
 
#languagelink ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	text-indent: 0;
	}
 
#languagelink ul li a {
	margin: 0 7px 0 0;
	padding: 0 7px 0 0;
	/*background: #fff url() no-repeat;*/
	width: auto;
	/*height: 1.4em;*/
	/*border-top: 1px solid #d1d3d4;*/
	/*border-right: none;*/
	/*border-bottom: 1px solid #d2d2d2;*/
	/*border-left: none;*/
	color: #adaeb2;
	font-size: 1em;
	/*line-height: 2em;*/
	letter-spacing: 1px;
	/*text-align: left;*/
	text-decoration: none;
	display: block;
	}
 
.languagelinknotlast {
	border-right: 1px solid #adaeb2;
	}
 
#languagelink ul li a:hover {
	color: #fff;
	background-color: #b9b4ab;
	}
/*--- ENDE - SPRACHUMSCHALTUNG --*/
/*--- BEGINN - METAMENU1 --*/
#metanmenu1 {
	position: absolute;
	z-index: 100;
	right: 0;
	margin-top: 0;
	margin-right: 12px;
	}

#metanmenu1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
 
#metanmenu1 ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	text-indent: 0;
	}

#metanmenu1 ul li a.first,
#metanmenu1 ul li a,
#metanmenu1 ul li.last {
	margin: 0;
	padding: 0.3em 2em 0.1em 2em;
	width: auto;
	min-height: 1.2em;
	color: #666;
	font-family: Arial, sans-serif;
	font-size: 0.65em;
	letter-spacing: 1px;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	background-image: url(../images/hg_metamenu1_first.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	border-bottom: 1px solid #7A7A71;
	}

#metanmenu1 ul li a.first {
	background-image: url(../images/hg_metamenu1_first.gif);
	}

#metanmenu1 ul li a {
	background-image: url(../images/hg_metamenu1.gif);
	}

#metanmenu1 ul li.last {
	padding: 0.3em 0 0.1em 0;
	background-image: url(../images/hg_metamenu1.gif);
	width: 3em;
	}
/*--- Ende - METAMENU1 --*/
/*--- Beginn - METAMENU2 --*/
#metamenu2 {
	padding: 13px 25px 13px 0;
	text-align: right;
	}
/*--- Ende - METAMENU2 --*/
/*--- BEGINN - HAUPTNAVIGATION --*/
.dekoelement {
	margin-left: 12px;
	background-image: url(../images/bt_mainnavi_leer1.gif);
	background-repeat: no-repeat;
	background-position: -12px 0;
	height: 46px;
	width: 225px;
	}

.schattenwurf {
	margin-left: 12px;
	background-image: url(../images/gr_mainnav_u1.gif); /* Unterkante mit Schattenwurf */
	background-repeat: repeat-x;
	background-position: -12px -36px;
	height: 46px;
	width: 225px;
	}

.dekoelement40 {
	margin-left: 12px;
	background-image: url(../images/bt_mainnavi_leer1.gif);
	background-repeat: no-repeat;
	background-position: -12px 0;
	height: 46px;
	width: 40px;
	}

.schattenwurf40 {
	margin-left: 12px;
	background-image: url(../images/gr_mainnav_u1.gif);
	background-repeat: repeat-x;
	background-position: -12px -36px;
	height: 46px;
	width: 40px;
	}

#menu {
	position: relative;
	display: block;
	margin-right: 11px;
	background-image: url(../images/gr_mainnav_u1.gif);
	background-position: 0 10px;
	background-repeat: repeat-x;
	min-width: 538px;
	min-height: 68px;
	}

#menu ul {
	position: absolute;
	display: block;
	z-index: 100;
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	width: 711px;
	}

#menu ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	text-indent: 0;
	background-image: url(../images/bt_mainnavi_all.gif);
	background-repeat: no-repeat;
	width: 178px;
	}

#menu ul li a {
	margin: 0 20px 0 0;
	padding: 19px 0 25px 94px;
	width: auto;
	height: 1.4em;
	color: #660000;
	font-size: 1.1em;
	line-height: 1.5em;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-align: left;
	text-decoration: none;
	display: block;
	}
 
#menu ul li a:hover {
	color: #660000;
	}

#menu li ul {
	display: block;
	visibility: hidden;
	width: 166px;
	margin-top: -3px;
	padding: 0;
	background-image: none;
	background-color: transparent;
	border: none;
	}

#menu li:hover ul { /* Blendet Ebene 2 ein */
	position: absolute;
	z-index: 100;
	visibility: visible;
	}

#menu li ul li {
	clear: left;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background: #e6e6e6;
	width: 166px;
	}

#menu li ul li.lastlistitem {
	padding: 1px 5px;
	border-bottom: 1px solid #999;
	height: 0.25em;
	}


#menu li ul li a {
	margin: 0;
	padding: 1px 5px;
	background-color: #e6e6e6;
	width: 166px;
	height: auto;
	border-right: 1px solid #999;
	border-bottom: 1px dotted #999;
	color: #333;
	font-size: 1em;
	line-height: inherit;
	letter-spacing: 1px;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	display: block;
	}
 
#menu li ul li a:hover {
	color: #660000;
	background-color: #e6e6e6;
	}

#menu li.menulastelement {
	background-image: url(../images/bt_mainnavi_lastitem.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 46px;
	width: 182px;
	}

#menu ul li.menuspacer185 { /* Spacer vor Hauptmenu */
	display: block;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
	text-indent: 0;
	background-image: url(../images/hg_menu_spacer.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 63px;
	width: 173px;
	}
/*--- ENDE - HAUPTNAVIGATION --*/
/*--- BEGINN - SUBNAVIGATION ---*/
#submenu {
	margin: 2px 0 0 25px;
	padding: 10px 0 0 0;
	background-image: url(../images/gr_navileft_linie_176.gif); /* hier IE-Anpassung nicht vergessen */
	background-repeat: no-repeat;
	width: 176px;
	}

#submenu ul {
	margin: 				0;
	padding: 				0;
	list-style-type: 		none;
	background-image: 		url(../images/bt_navileft_pfeil.gif);
	background-repeat: 		no-repeat;
	background-attachment: 	scroll;
	background-position: 	0 2px;
	text-align: 			left;
	clear: 					left;
	}

#submenu ul li {
	margin: 				0;
	padding: 				0 0 0 1px;
	background-image: 		url(../images/bt_navileft_pfeil.gif);
	background-repeat: 		no-repeat;
	background-attachment: 	scroll;
	background-position: 	0 2px;
	text-align: 			left;
	}
#submenu ul li a {
	margin: 				0;
	padding: 				0 0 1px 15px;
	font-weight: 			normal;
	text-decoration: 		none;
	text-align: 			left;
	display: 				block;
	width: 					160px; /* 158 */
	height: 				auto;
	border-bottom: 			1px dotted #8e9da3;
	}
#submenu ul li a:hover {
	text-align: 			left;
	text-decoration: 		underline;
	border-bottom: 			1px dotted #8e9da3;
	}
/*--- ENDE - SUBNAVIGATION ---*/
/*--- BEGINN - INFOLINKNAVIGATION LINKS ---*/
#infonavicontainer {
	margin: 2px 0 0 25px;
	padding: 10px 0 0 0;
	width: 176px;
	}

.infonavi ul {
	list-style-type: none;
	margin-left: -13px;
	padding-left: 0;
	height: auto;
	}

.infonavi ul li {
	margin: 4px 0 0 0;
	padding: 0;
	}

.infonavi ul li a {
	padding: 0 0 1px 15px;
	font-weight: normal;
	text-decoration: none;
	font-size: 1.2em;
	text-align: left;
	display: block;
	background-image: url(../images/bt_navileft_pfeil.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 2px;
	color: #333;
	width: 150px;
	height: auto;
/*	height: 1.8em; */
/*	height: 18px; */
/*	border: 1px dotted #8e9da3; */
	}

.infonavi ul li a:hover {
	text-align: left;
	text-decoration: underline;
	}
/*--- ENDE - INFOLINKNAVIGATION LINKS ---*/
/*--- BEGINN - DOWNLOAD LINKS ---*/
ul#downloadlink {
	margin: 				0;
	padding: 				0;
	list-style-type: 		none;
	text-align: 			left;
	clear: 					left;
	}
ul#downloadlink li {
	margin: 				0 0 7px 0;
	padding: 				0;
	text-align: 			left;
	background-color:		#fff;
	width:					140px;
	}
ul#downloadlink li a {
	margin: 				0;
	padding: 				2px 7px 2px 12px;
	font-weight: 			normal;
	text-decoration: 		none;
	text-align: 			center;
	display: 				block;
	border: 				1px solid #660000;
	background-color: 		#fff;
	background-image: 		url(../images/hg_downloadbutton.gif);
	background-repeat: 		repeat-x;
	}
ul#downloadlink li a:hover {
	border: 				1px solid #8a8a8a;
	background-image: 		url(../images/hg_downloadbuttonhover.gif);
	background-repeat: 		repeat-x;
	background-color:		#afafaf;
	}
/*--- Ende - DOWNLOAD LINKS ---*/
/*--- BEGINN - INFOLINKNAVIGATION STARTSEITE horizontal ---*/
ul#hrlist {
	margin: 1.5em 35px;
	padding: 0;
	list-style-type: none;
	text-align: left;
	min-height: 5em;
	}

ul#hrlist li {
	margin: 0 10px 20px 0;
	padding: 0 0 0 17px;
	float: left;
	text-align: left;
	background-color: transparent;
	background-image: url(../images/bt_navileft_pfeil.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	width: 9em;
	}

ul#hrlist li a {
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	display: block;
	color: #333;
	}

ul#hrlist li a:hover {
	text-decoration: underline;
	}
/*--- Ende - INFOLINKNAVIGATION STARTSEITE horizontal ---*/
/*--- BEGINN - METANAVIGATION horizontal ---*/
ul#metanavi3 {
	margin: 1.5em 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	min-height: 5em;
	}

ul#metanavi3 li {
	margin: 0 10px 20px 0;
	padding: 0 0 0 17px;
	float: left;
	text-align: left;
	background-color: transparent;
	background-image: url(../images/bt_zurueck.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	/*width: 9em;*/
	}

ul#metanavi3 li a {
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	display: block;
	color: #333;
	}

ul#metanavi3 li a:hover {
	text-decoration: underline;
	}
/*--- Ende - METANAVIGATION STARTSEITE horizontal ---*/
/*--- ENDE - DOWNLOAD LINKS ---*/


/* Ueberschriften ---------------------------------------- */
h1  {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	/*font-size: 1.2em;*/
	font-size: 14px;
	}

h1.headlinecontent {
	margin: 26px 0 0 0;
	padding: 0;
	padding-bottom: 10px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	/*font-size: 1.2em;*/
	font-size: 14px;
	/*line-height: 0.95em;*/
	line-height: 12px;
	background-image: url(../images/gr_headline.gif);
	background-repeat: no-repeat;
	background-position: 0 12px;
	}

.headlineline {
	margin: 0;
	padding: 0;
	background-image: url(../images/gr_headline.gif);
	background-repeat: no-repeat;
	}

h2,
div.content h2 {
	margin-bottom: 0.75em;
	font-weight: bold;
	/*font-size: 1em;*/
	font-size: 12px;
	}

div.content h2 {
	margin-top: 1em;
	}

h5 {
	margin: 20px 0 5px 0;
	font-weight: bold;
	font-size: 12px;
	}

/* Listen ---------------------------------------- */
ol,
ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 18px; /* fuer Safari, Firefox ideal */
	list-style-type: square;
	}

ol li,
ul li {
	margin: 0 0 4px 0;
	padding: 0;
	}

div.content_fs ol,
div.content_fs ul {
	margin: 0 0 1em 0;
	padding: 0 0 0 40px; /* fuer Safari, Firefox ideal */
	list-style-type: square;
	}

div.content_fs ol li,
div.content_fs ul li {
	margin: 0;
	}

/* Forms ---------------------------------------- */
/* Links ---------------------------------------- */
a:link,
a:visited,
a:active {
	color: #660000;
	text-decoration: underline;
	}

a:hover {
	color: #333;
	}

a.btpfad:link,
a.btpfad:visited,
a.btpfad:active /* Pfadtextlink */ {
	font-size: 11px;
	color: #666;
	text-decoration: none;
	}

a.btpfad:hover {
	font-size: 11px;
	color: #666;
	text-decoration: underline;
	}

a.bttxt:link,
a.bttxt:visited,
a.bttxt:active /* Buttontextlink */ {
	color: #660000;
	text-decoration: none;
	}

a.bttxt:hover {
	color: #660000;
	text-decoration: underline;
	}

a.bottomnavi:link,
a.bottomnavi:visited,
a.bottomnavi:active /* Fussnavigation */ {
	color: #660000;
	text-decoration: underline;
	}

a.bottomnavi:hover {
	color: #333;
	text-decoration: underline;
	}

a.btrightcol:link,
a.btrightcol:visited,
a.btrightcol:active /* Textlink rechte Kollumne */ {
	color: #660000;
	text-decoration: none;
	}

a.btrightcol:hover {
	color: #660000;
	text-decoration: underline;
	}
	
a.navilink:link,
a.navilink:visited,
a.navilink:active {
	display: block;
	font: 12px Verdana, Helvetiva, Arial;
	text-decoration: none;
	color: #333;
	}

a.navilink:hover {
	display: block;
	font: 12px Verdana, Helvetiva, Arial;
	text-decoration: underline;
	color: #660000;
	}

a:link img,
a:visited img,
a:hover img,
a:active img {
	border: none;
	}

div.content_marginalia p {
	font-size: 1.1em;
	text-align: left;
	}

/* Tabellen ---------------------------------------- */
/* --- Beginn - Standardtabelle --- */
table {
	margin: 15px 0 5px 0;
	border-collapse: collapse;
	border: none;
	width: 100%;
	}

table#sectionnavi {
	margin: 0 0 10px 0;
	padding: 0;
	width: 480px;
	}

.tableborder table {
	margin-left: 1px;
	padding: 5px;
	border: 1px solid #999;
	width: 374px;
	}

th {
	padding: 2px 4px 2px 0;
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	}

td {
	padding: 2px 4px 2px 0;
	border: none;
	font-size: 11px;
	color: #fff;
	vertical-align: top;
	}

div.content table td {
	padding: 11px 9px 2px 9px;
	font-size: 1em;
	color: #333;
	}

div.content table td ul {
	padding-top: 0.5em;
	}

div.content table td.ref_aufgabenstellung {
	padding-top: 1em;
	padding-bottom: 0;
	}
/* --- Ende - Standardtabelle --- */

table#impressum {
	font-size: 0.9em;
	color: #333;
	}

table td a:link,
table td a:visited,
table td a:active {
	text-decoration: underline;
	color: #660000;
	}

table td a:hover {
	color: #333;
	}

table#brlogo {
	font-size: 0.8em;
	line-height: 1em;
	border-collapse: collapse;
	width: 190px;
	}

table#brlogo td {
	padding: 0;
	vertical-align: top;
	}

table#sitemap {
	font-size: 1em;
	border-collapse: collapse;
	width: 375px;
	}

table#sitemap td {
	padding: 0 5px 5px 0;
	vertical-align: middle;
	}

table#servicebereich {
	font-size: 1em;
	border-collapse: collapse;
	width: 375px;
	}

table#servicebereich td {
	padding: 0 5px 5px 0;
	vertical-align: middle;
	}

table#prospekte {
	font-size: 1em;
	border-collapse: collapse;
	width: 375px;
	}

table#prospekte td {
	padding: 0 5px 5px 0;
	vertical-align: middle;
	}

table.callbackform {
	font-size: 1em;
	border-collapse: collapse;
	width: 375px;
	}

table.callbackform td {
	padding: 0 5px 5px 0;
	vertical-align: top;
	}

table#pavos1 {
	border-collapse: collapse;
	width: 375px;
	}

table#pavos1 td {
	padding: 0;
	vertical-align: top;
	}

table#pavos2 td {
	padding-left: 0;
	vertical-align: top;
	}

table#fehler404 td {
	padding: 0 10px 0.5em 0;
	vertical-align: top;
	}

table#fehler404 td.spalte1 {
	padding-top: 2px;
	}

table#clientlogins {
	font-size: 1em;
	border-collapse: collapse;
	width: 375px;
	}

table#clientlogins td {
	padding: 0 5px 5px 0;
	vertical-align: middle;
	}

table#clientlogins td.firstcol {
	width: 5.5em;
	}
/* Sonstige ---------------------------------------- */
p.bold { font-weight: bold; }

div.links2 a {
	margin-left: 12px;
	width: 172px;
	height: 77px;
	}
	
.pfadtxt {
	font-size: 11px;
	color: #660000;
	}

.vorwort {
	color: #333;
	/*font-size: 0.8em;*/
	font-size: 10px;
	/*line-height: 0.8em;*/
	line-height: 10px;
	}

.anmerkung {
	color: #333;
	/*font-size: 0.9em;*/
	font-size: 11px;
	/*line-height: 1.5em;*/
	line-height: 16px;
	}

.modlist ul { /* Styles fuer rot-blaue Listenpfeile */
	list-style-image: url(../images/ic_listpfeil.gif);
	}

.clearfloat {
	clear: both;
	}
	

.checkbox_container input {
    float: left;
    clear: both;
}

.checkbox_container label {
    float: left;
    width: 320px;
    padding-left: 20px;
		margin-bottom: 20px;
}

.textarea {
	width: 100%;
}

.radio_container input {
    float: left;
    clear: both;
}

.radio_container label {
    float: left;
    width: 180px;
    padding-left: 10px;
}

.callback a {
	background-image: url(../images/bt_callback.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
}

.left {
	clear: both;
	float: left;
}	

.signin a {
	background-image: url(../images/ic-signin-anim.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 44px;
}