/* DESIGN UND LAYOUT BERND RITTINGHAUSEN *//* DIE GESAMTHEIT DIESES CSS IST UHRHEBERRECHTLICH GESCHUETZT! *//* -------------------------------------------------- *//* WEBSITE: www.rittinghausen.com *//* ERSTELLT: 02. Dezember 2005 *//* GEAENDERT: BRIMG100 --- *//* ENTWICKLER: BRIMG100 *//* -------------------------------------------------- *//* Basis ---------------------------------------- */body {	margin: 0;	padding: 0;	font: 62.5%/1.5 Verdana, Arial, Helvetica, sans-serif;	text-align: center;	background-image: url(images/gr_hgtop.gif);	background-repeat: repeat-x;/*	background-position: 0px 2px; */	color: #333333;	}/* Hauptstruktur ---------------------------------------- */#topnavi,#content {	margin: 0 auto; /* fuer Browser noetig, die sich im standard compliant Modus befinden (z.B. IE) */	position: relative; /* fuer Safari noetig */	text-align: left;	}#topnavi,#content,#footer {	width: 770px;	}#content {	margin-top: 30px;	background: url(images/hg_polygon7.gif) no-repeat;	}#contentmaximum {	margin: 30px 12px 0 97px;	text-align: left;	font-size: 1.1em;	}#footer {	margin: 0 auto;	text-align: right;	height: 3em;	}/* Substruktur ---------------------------------------- */div.impressumleft {	position: relative;	float: left;	margin-left: 20px;	}div.impressumright {	position: relative;	margin-left: 45%;	margin-right: 12px;	padding-left: 10px;	border-left: 1px solid #999;	}div.spaltelinks {	float: left;	position: relative;	margin-left: 12px;	margin-right: 7px;	width: 78px;	}div.spaltemitte {	position: relative;	margin-left: 97px;	margin-right: 189px;	padding-right: 24px;	font-size: 1.1em;	border-right: 1px solid #999;	/* Breite wird automatisch durch Gesamt-Contentbreite festgelegt */	}div.spalterechts {	position: relative;	float: right;	margin-right: 12px;	margin-left: 7px;	width: 160px;	font-size: 1em;	}div.spalterechts p {	text-align: left;	}div.c_kontakt_block {	margin: 0 0 40px 0;	width: 240px;	}#spaltelinksform {	margin-left: 97px;	margin-right: 50%;	font-size: 1.1em;	/* Breite wird automatisch durch Gesamt-Contentbreite festgelegt */	}#spalterechtsform {	float: right;	position: relative;	margin-top: 0px;	margin-right: 12px;	width:	40%;	}.copyright {	float: left;	font-size: 0.9em;	color: #909090;	}/* --- Beginn - Formatierungen Startseite -- */#startcontainer, #starthead, #startcontent, #startfooter, #startnavigation {	width: 764px;	}#startcontainer {	margin: 3em auto 1em auto;	padding: 0;	text-align: center;	background: #fff url(images/hg_intro2009.jpg) no-repeat center;	color: #fff;	height: 620px;	}#starthead {	margin: 0;	padding: 0;	text-align: left;	height: 132px;	}#startcontent {	margin: 0;	padding: 0;	font-size: 1.1em;	text-align: center;	background: url(images/hg_introschrank2007.jpg) no-repeat center;	height: 438px;	}#startfooter {	clear: both;	margin: 0;	padding: 0;	text-align: center;	background: #fff url(images/hg_introfooter2007.jpg) no-repeat center;	height: 50px;	}#startcontentleft {	position: absolute;	margin-top: 80px;	margin-left: 10px;	text-align: left;	width: 220px;	}#startcontentright {	position: absolute;	margin-top: 80px;	margin-left: 544px;	text-align: left;	width: 210px;	}#startnavigation {	padding-top: 111px;	}ol#startlist,ul#startlist {	margin: 1em 0 0 0;	padding: 0;	list-style-type: none;	}ol#startlist li,ul#startlist li {	background-image: url(images/bt_pfeilquadrat_intro_blue.gif);	background-position: 0 3px;	background-repeat: no-repeat;	/* width: 165px; */	/* height: 2em; */	border-bottom: none;	margin: 0;	padding-left: 14px;	padding-bottom: 0.65em;	display: block;	font-size: 1.1em;	text-align: left;	/* letter-spacing: 0.4em; */	color: #fff;	}ol#startlist li ol,ul#startlist li ul {	margin: 1em 0 0 0;	padding: 0;	list-style-type: none;	}ol#startlist li ol liul#startlist li ul li {	background-image: url(images/ic_absatzmarke.gif);	background-position: 0 0;	background-repeat: no-repeat;	/* width: 165px; */	/* height: 2em; */	border-bottom: none;	margin: 0;	padding-left: 10px;	padding-bottom: 0.65em;	display: block;	text-align: left;	}ol#startlist a,ul#startlist a {	text-decoration: none;	font-size: 1em;	color: #fff;	}ol#startlist a:hover,ol#startlist a:hover {	color: #FF6600;	}h1.startkeyfeature	{	padding-top: 0;	font-size: 1.2em;	letter-spacing: 0.1em;/*	text-shadow: 2px 2px 4px #123006; */	text-shadow: 2px 2px 4px #19476E;	color: #fff;	}#newsticker {	margin-left: 530px;	width: 210px;	height: 80px;	}.newstickercontent {	padding-top: 7px;	margin-left: 45px;	text-align: left;	color: #fff	}/* --- Ende - Formatierungen Startseite --- *//* Ueberschriften ---------------------------------------- */h1, h2, p {	margin: 0;	padding-top: 10px;	padding-bottom: 10px;	}h1 {	font: 1.6em/1.6 Helvetica, Verdana, sans-serif;	font-weight: bold;	color: #444;	}h1.keyfeature	{	padding-top: 0;	letter-spacing: 0.1em;	text-shadow: 2px 2px 4px #aaa;	}h2 {	font-size: 1.1em;	font-weight: bold;	color: #444;	}h3 {	margin-top: 0;	margin-bottom: 0;	padding-top: 0;	padding-bottom: 0;	font: 1.1em/1.2 Helvetica, Verdana, sans-serif;	font-weight: bold;	color: #DEF2FF;	}.headline1 {	font-size: 1.1em;	font-weight: bold;	color: #999999;	line-height: 1.4em;	}.headline2 {	font-size: 0.9em;	color: #999999;	line-height: 1.2em;	}.headline3 { /* wird in Fotogalerie verwendet */	font-family: Verdana, Helvetiva, Arial;	font-size: 0.9em;	font-weight: bold;	color: #999999;	line-height: 1.2em;	}/* Listen ---------------------------------------- */#list ol,#list ul {	margin: 1em 0 0 0;	padding: 0;	list-style-type: none;	}#list ol li,#list ul li {	background-image: url(images/bt_pfeilquadrat.gif);	background-position: 0 3px;	background-repeat: no-repeat;	/* width: 165px; */	/* height: 2em; */	border-bottom: none;	margin: 0;	padding-left: 14px;	padding-bottom: 0.65em;	display: block;	text-align: left;	/* letter-spacing: 0.4em; */	}#list ol li ol,#list ul li ul {	margin: 1em 0 0 0;	padding: 0;	list-style-type: none;	}#list ol li ol li#list ul li ul li {	background-image: url(images/ic_absatzmarke.gif);	background-position: 0 0;	background-repeat: no-repeat;	/* width: 165px; */	/* height: 2em; */	border-bottom: none;	margin: 0;	padding-left: 10px;	padding-bottom: 0.65em;	display: block;	text-align: left;	}#list a {	text-decoration: underline;	font-size: 1em;	}#list a:hover {	color: orange;	}#listright ul {	margin: 1em 0 0 0;	padding: 0;	list-style-type: none;	}#listright li {	background-image: url(images/ic_absatzmarke.gif);	background-repeat: no-repeat;	border-bottom: none;	margin: 0;	padding-left: 10px;	padding-bottom: 0.65em;	display: block;	text-align: left;	}#listright a {	text-decoration: underline;	font-size: 1em;	color: #999;	}#listright a:hover {	color: #333;	}/* --- Beginn - Rollover fuer Referenzen --- */#changeimgref ul {	margin: 0;	padding: 0;	/* background-color: orange; */	float: left; /* ermoeglicht Hintergrundfarbe */	width: 300px;	}#changeimgref ul li {	display: inline;	}#changeimgref ul li a {	float: left; /* entfernt Zwischenabstaende zw. Menuepunkten */	padding: 0;	}/* TabellenStruktur ---------------------------------------- */table, td {	font-size: 1em;	}	/* Navigation ---------------------------------------- */#navibottom {	text-align: right;	margin-right: 10px;	font-size: 1em;	font-weight: normal;	color: #333;	}#navibottom a:link,#navibottom a:visited,#navibottom a:hover,#navibottom a:active {	font-size: 1em;	font-weight: normal;	}#navibottom a:link,#navibottom a:visited {	color: #666;	text-decoration: underline;	}#navibottom a:hover,#navibottom a:active {	color: #333333;	}#navibottom a:hover {	text-decoration: none;	}#navibottom a:active {	text-decoration: underline;	}/* Forms ---------------------------------------- */input {	font-size: 1em;	color: #000000;	border: 1px solid;	border-color: #666666;	}/* Links ---------------------------------------- *//* stets Reihenfolge link->visited->hover->active */a:link { /* IE NS */	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: underline;	}	a:visited {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: underline;	}	a:hover {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #666;	text-decoration: none;	}	a:active {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #999999;	text-decoration: underline;	}	a.none:link { /* Contentlinks ohne Unterstreichung, Kategorie 1 */	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: none;	}	a.none:visited {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: none;		}a.none:hover { /* IE not NS */	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: underline;	}	a.none:active {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: none;	}a.bttxt:link { /* Buttontextlink */	font-family: Verdana, Helvetiva, Arial;	font-size: 1.1em;	font-weight: normal;	color: #999999;	text-decoration: none;	}a.bttxt:visited {	font-family: Verdana, Helvetiva, Arial;	font-size: 1.1em;	font-weight: normal;	color: #999999;	text-decoration: underline;		}a.bttxt:hover { /* IE not NS */	font-family: Verdana, Helvetiva, Arial;	font-size: 1.1em;	font-weight: normal;	color: #333333;	text-decoration: underline;	}a.bttxt:active {	font-family: Verdana, Helvetiva, Arial;	font-size: 1.1em;	font-weight: normal;	color: #999999;	text-decoration: none;	}a.subcontent:link { /* Buttontextlink Spalte rechts */	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #999999;	text-decoration: none;	}a.subcontent:visited {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #999999;	text-decoration: underline;		}a.subcontent:hover { /* IE not NS */	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #333333;	text-decoration: underline;	}a.subcontent:active {	font-family: Verdana, Helvetiva, Arial;	font-size: 1em;	font-weight: normal;	color: #999999;	text-decoration: none;	}	.btback a,.btback a:link,.btback a:hover,.btback a:active {	font-size: 1em;	}/* Sonstige ---------------------------------------- */p {	text-align: justify;	}div#startcontentleft p {	text-align: left;	font-size: 11px;	}div.newstickercontent p {	padding-top: 0;	line-height: 1.2em;	text-align: left;	color: #DEF2FF;	}div.newstickercontent a {	padding-left: 12px;	background: url(images/bt_orangequadratpfeil.gif) no-repeat 0 4;	color: #DEF2FF;	}.formfieldbenennung {	 font-size: 1em;	}.topmenu {	font-size: 0.9em;	color: #999999;	}.vorwortrechtsbuendig,.vorwortlinksbuendig {	font-size: 1em;	line-height: 1em;	vertical-align: top;	padding-top: 0.35em;	}.vorwortrechtsbuendig {	text-align: right;	padding-right: 7px;	}.vorwortlinksbuendig {	text-align: left;	padding-left: 0px;	}#imgrefplatzhalter {	text-align: right;	}textarea.biszumrand {	width: 100%;	}fieldset {	margin-bottom: 1em;	}.noborder {	border: none;	}.clearfloat {	display: table;	width: 100%;	}