
/**************************************************
	abakus24.de
	Stylesheet v3.1 - 18.05.2005
***************************************************/

/**************************************************
	HTML-Tags
***************************************************/

html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

body {
	margin: 0;
	padding: 0;
	background-image: url(/images/hintergrund_03.jpg);
	background-repeat: repeat-x;
	background-color: #185999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #222;
	}

a {
	text-decoration: none;
	color:  #185999;
	outline: none;
	}
	a:hover {
		text-decoration: underline;
		}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 0 1em 0;
	}

h1 {
	font-size: 18px;
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	}

h2 {
	font-size: 11px;
	font-weight: bold;
	color: #444;
	margin: 0;
	}

h3 {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	font-style: italic;
	}

blockquote {
	margin: 0 0 0 30px;
	}

img {
	border: 0;
	}


/**************************************************
	Formulare
***************************************************/

form {
	display: inline;
	margin: 0;
	padding: 0;
	}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

	input .blau {
		background-color: #185999;
		color: #FFF;
		}
	input .orange {
		background-color: #FF6200;
		color: #FFF;
		}
	input .gruen {
		background-color: #62BA62;
		color: #FFF;
		}
	input .grau {
		background-color: #A8A8A8;
		color: #FFF;
		}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

#main input[type="text"],
#main input[type="password"],
#main select,
#main textarea {
	padding: 1px 0;
	background-color: #FFF;
	}

#main input[type="text"]:focus,
#main input[type="password"]:focus,
#main select:focus,
#main textarea:focus {
	background-color: #FFFFE1;
	}


optgroup {
	margin: 0;
	padding: 5px 0 5px 5px;
	font-style: normal;
	font-size: 11px;
	color: #222;
	}

optgroup option {
	padding: 0;
	padding-left: 5px;
	margin: 0;
	font-style: normal;
	font-size: 11px;
	}

fieldset {
	border: 1px solid #BBB;
	text-align: left;
	margin: 10px 0 5px 0;
	padding: 5px 0 5px 5px;
	* padding: 0 0 5px 5px;
	}

legend {
	font-weight: bold;
	margin: 0;
	* margin: 0 0 0 -7px;
	padding: 0 5px;
	* padding: 0 5px 5px 5px;
	}

select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #222;
	}

.checkbox-longtext {
	float: left;
	margin-bottom: 14px;
	}

.pflichtfeld {
	color: #EC5F35;
	cursor: help;
	}

.formelement40	{ width:  40px; }
.formelement50	{ width:  50px; }
.formelement60	{ width:  60px; }
.formelement70	{ width:  70px; *width: 65px;}
.formelement80	{ width:  80px; }
.formelement100	{ width: 100px; }
.formelement110	{ width: 110px; }
.formelement120	{ width: 120px; }
.formelement130	{ width: 130px; }
.formelement170	{ width: 162px; }
.formelement250	{ width: 250px; }


/**************************************************
	Listen
***************************************************/

ul {
	margin-left: 12px;
	padding: 0 3px;
	}
ul li {
	margin-left: 5px;
	padding: 5px 0;
	}

ul.dienste {
	margin: 0;
	margin-left: 20px;
	* margin-left: 20px;
	padding: 5px 0;
	}
ul.dienste li {
	margin: 0;
	}
ul.dienste li a {
	color: #222;
	}

li.features {
	margin: 5px 0 5px 0;
	}

li.kvfeatures {
	margin: 5px 0 0 -15px;
	}

li.pdflinks {
	margin: 3px 0 3px 0;
	}

li.todo {
	margin: 10px 0 0 -15px;
	}

ul.haken {
	margin: 5px 0 0 30px;
	list-style-image:url(/images/haken_01.gif);
	}

ul.pdfdocs {
	list-style-type: none;
	list-style-image: url(/images/pdf_01.gif);
	margin: 0 0 0 30px;
	}
ul.pdfdocs li {
	margin: 0;
	padding: 3px 0;
	}

.baumstruktur ul {
	margin-top: 5px;
	}

.baumstruktur ul > li {
	padding: 0;
	font-weight: bold;
	}

.baumstruktur ul > li > ul > li {
	font-weight: normal;
	padding: 0;
	}

/**************************************************
	Header
***************************************************/

#page {
	margin: 0;
	text-align: center;
	}

#head {
	padding: 0;
	margin: 0 auto;
	border: 0;
	text-align: left;
	width: 770px;
	height: 80px;
	}

	#head a {
		color: #333333;
		}

	#headillustration {
		margin: 0;
		padding: 0;
		border: 0;
		width: 270px;
		height: 80px;
		text-align: right;
		}

	#headnavi {
		margin: 0;
		padding: 7px;
		border: 0;
		width: 225px;
		height: 80px;
		text-align: right;
		vertical-align: middle;
		}

#logozelle {
	width: 212px;
	height: 80px;
	margin: 0;
	padding: 0;
	}

#logozelle h1 {
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	}

#logozelle h1 a {
	display: block;
	width: 212px;
	height: 80px;
	background: transparent url('/images/abakus24_logo_04.gif') no-repeat;
	text-decoration: none;
	}
#logozelle.baufi h1 a {
	background: transparent url('/images/abakus24_logo_baufi_01.gif') no-repeat;
	}
#logozelle.home h1 a {
	background: transparent url('/images/abakus24_logo_sgmbh_01.gif') no-repeat;
	}

#logozelle h1 a:hover {
	text-decoration: none;
	}

#location {
	margin: 0 auto;
	text-align: center;
	}

	#location a {
		color: #FFF;
		}

	.locationzelle {
		color: #D8E8F4;
		}

	.locationzelle h3 {
		color: #D8E8F4;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		margin: 0;
		display: inline;
		font-weight: normal;
		font-style: normal;
		}

/**************************************************
	Navigation
***************************************************/

#navi {
	padding: 0;
	margin: 0;
	text-align: left;
	width: 199px;
	}

#page-navi {
	width: 188px;
	}

#page-navi ul {
	list-style-type: none;
	padding: 0;
	margin: 5px;
	}

#page-navi ul li {
	margin: 0;
	padding: 0;
	background: transparent url(/images/navi_title_hg_01.gif) 0 -5px repeat-x;
	color: #FFF;
	line-height: 20px;
	text-indent: 3px;
	margin-bottom: 5px;
	}

#page-navi ul.pb-navi li {
	margin: 0;
	}

#page-navi ul li a {
	color: #FFF;
	}

#page-navi ul li ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#page-navi ul li ul li {
	margin: 0;
	padding: 0;
	background: #D2E8F8 none;
	color: #222;
	text-decoration: none;
	border-bottom: 1px solid #F0F6F8;
	text-indent: 8px;
	}

#page-navi ul li ul li.last {
	}

#page-navi ul li ul li a {
	display: block;
	color: #222;
	text-decoration: none;
	width: 178px;
	line-height: 25px;
	}

#page-navi ul li ul li a:hover {
	background: #C6E2F7;
	}


/**************************************************
	Main
***************************************************/

#maintable {
	margin: 0 auto;
	}

#main {
	padding: 0;
	margin: 0;
	background-image: url(/images/body_hintergrund_01.gif);
	background-repeat: no-repeat;
	border: 0;
	text-align: center;
	width: 400px;
	}

	#intro {
		text-align: left;
		}

		#intro h1 {
			margin: 22px 0 11px 0;
			}
		#intro h2 {
			margin: 11px 0;
			}

	#intro0 {
		margin: 5px 0 0 0;
		}

	#introbild {
		padding: 10px;
		background-image: url(/images/illustrationen/intro_02.jpg);
		background-repeat: no-repeat;
		width: 400px;
		height: 120px;
		\width: 380px;
		\height: 100px;
		text-align: right;
		color: #FFF;
		font-weight: normal;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		}
	#introbild p {
		font-size: 18px;
		color: #FFF;
		font-family: Arial, Helvetica, sans-serif;
		padding: 0;
		margin: 0;
		font-weight: bold;
		}

	#introbild h1 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #FFF;
		font-weight: normal;
		margin: 5px 0 15px 0;
		}

	.introbildbutton {
		padding: 5px;
		background: #185999;
		color: #FFF;
		}

	.introbildbutton a {
		color: #FFF;
		}

	.content {
		text-align: left;
		}

	.content a:visited {
			color:  #185999;
			}

	#newsblock {
		margin: 10px 0 0 0;
		}

	.newsrubrik {
		padding: 4px 0 4px 5px;
	/*	background: #FF6200;*/
		background: #AAA;
	/*	color: #FFF;*/
		color: #FFF;
		}

	.newsrubrik a {
		color: #FFF;
		}

	.newszeile1 {
	/*	background-color: #FFE7D8;*/
		background-color: #FAFAFA;
		margin: 0;
		}

	.newszeile2 {
	/*	background-color: #FFE7D8;*/
		background-color: #F5F5F5;
		margin: 0;
		}


	.newszelle h1 {
		margin: 0;
		}

	.newsheadline {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin: 0;
		font-size: 11px;
		font-weight: bold;
		}

	.newstr {
	/*	background-color: #FFE7D8;*/
		background-color: #FFF;
		height: 1px;
		}
	.newsdatum {
		color: #666;
		font-size: 10px;
		}


/**************************************************
	Teaser
***************************************************/

#teaser {
	padding: 0;
	margin: 0;
	border: 0;
	text-align: left;
	width: 171px;
	}

	.teaserblock {
		padding: 0;
		border: 0;
		margin: 5px 5px 0 16px;
		}

		.teaserrubrik {
			padding: 4px 0 4px 5px;
			background: #84BD60;
			display: block;
			color: #FFF;
			width: 150px;
			voice-family: "\"}\"";
			voice-family:inherit;
			width: 145px;
			}
			html>body #teaserrubrik {
				width: 145px;
				}
			.teaserrubrik a {
				color: #FFF;
				}

		.teaserzelle {
			padding: 5px;
			background: #E0F2D5;
			display: block;
			color: #222;
			margin: 0;
			text-decoration: none;
			width: 150px;
			voice-family: "\"}\"";
			voice-family:inherit;
			width: 140px;
			}
			html>body .navizelle {
				width: 140px;
				}

		.teaserzelle2 {
			background-color: #E0F2D5;
			padding: 2px 5px 0 5px;
			}

		.teaserzelle3 {
			background-color: #D3EBC4;
			padding: 5px 5px 5px 5px;
			}

		.teaserzelle4 {
			background-color: #E0F2D5;
			padding: 0;
			}

		.teasertr {
			background-color: #E0F2D5;
			height: 1px;
			}


		.pbteaserrubrik {
			padding: 4px 0 4px 5px;
			background: #888888;
			display: block;
			color: #FFF;
			width: 150px;
			voice-family: "\"}\"";
			voice-family:inherit;
			width: 145px;
			}
			html>body #teaserrubrik {
				width: 145px;
				}
			.teaserrubrik a {
				color: #FFF;
				}

		.pbteaserzelle {
			padding: 5px;
			background: #EEEEEE;
			display: block;
			color: #222;
			margin: 0;
			text-decoration: none;
			width: 150px;
			voice-family: "\"}\"";
			voice-family:inherit;
			width: 140px;
			}
			html>body .navizelle {
				width: 140px;
				}


/**************************************************
	Footer
***************************************************/

#tools {
	margin: 0;
	padding: 10px 5px 15px 5px;
	color: #888888;
	text-align: left;
	}
	#tools a {
		color: #888888;
		}

#copyright {
	margin: 0;
	padding: 7px 5px 8px 5px;
	text-align: left;
	}

#partnerlinks {
	padding: 5px;
	margin: 0 auto;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #C6E2F7;
	}
	#partnerlinks a {
		color: #C6E2F7;
		}
		#partnerlinks a:visited {
			color:  #C6E2F7;
			}
		#partnerlinks a:hover {
			text-decoration: underline;
			}


/**************************************************
	diverse
***************************************************/

.image2pxlinks {
	margin: 0 0 0 2px;
	}
.image2pxrechts {
	margin: 0 2px 0 0;
	}
.image5pxlinks {
	margin: 0 0 0 5px;
	}


.klein10 {
	font-size: 10px;
	}

.klein10grau {
	font-size: 10px;
	color: #666666;
	}

.klein10space {
	font-size: 10px;
	margin: 0 0 3px 0;
	}

.rechts {
	text-align: right;
	}

.grau {
	color: #666666;
	}

.tabellenzeile1 {
/* 	background: #F8F8F8; set grau */
	background: #FFF4D5; /* set orange */
	}

.tabellenzeile1b {
	background: #F8F8F8;
	}

.tabellenzeile2 {
/*	background: #F0F0F0; set grau */
	background: #FFD09E; /* set orange */
	}

.tabellenzeile2b {
	background: #F0F0F0;
	}

.tabellenzeile1 h3,
.tabellenzeile1b h3,
.tabellenzeile2 h3,
.tabellenzeile2b h3,
.newsrubrik h3 {
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	}


.formularzeile1 {
	text-align: left;
	vertical-align: top;
	}

.formularzeile2 {
	text-align: left;
	vertical-align: top;
	}

table.form-table {
	width: 395px;
	}
table.form-table > tbody > tr > td {
	padding: 5px;
	text-align: left;
	font-size: 11px;
	vertical-align: top;
	}
table.form-table td {
	*padding: 5px;
	}
table.form-table td.label-zelle {
	text-align: left;
	}
table.form-table col.form-labels {
	width: 125px;
	}
table.form-table col.form-felder {
	width: 250px;
	}



.textbuttonorange {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #FF6201;
	color: #FFF;
	}

	a.textbuttonorange:hover {
		text-decoration: none;
		}
	a.textbuttonorange:visited {
		color: #FFF;
		}

.textbuttonorange3d {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #FF6201;
	color: #FFF;
	border-top: #FFBA90 1px solid;
	border-right: #AA4100 2px solid;
	border-bottom: #AA4100 2px solid;
	border-left: #FFBA90 1px solid;
	}

	a.textbuttonorange3d:hover {
		text-decoration: none;
		}
	a.textbuttonorange3d:visited {
		color: #FFF;
		}

.textbuttonblau {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #185999;
	color: #FFF;
	}

	a.textbuttonblau:hover {
		text-decoration: none;
		}
	a.textbuttonblau:visited {
		color: #FFF;
		}

.textbuttonblau3d {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #3774AD;
	color: #FFF;
	border-top: #8DBAE4 1px solid;
	border-right: #0A447B 2px solid;
	border-bottom: #0A447B 2px solid;
	border-left: #8DBAE4 1px solid;
	}

	a.textbuttonblau3d:hover {
		text-decoration: none;
		}
	a.textbuttonblau3d:visited {
		color: #FFF;
		}

.textbuttongrau {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #DDDDDD;
	color: #222;
	}

	a.textbuttongrau:hover {
		text-decoration: none;
		}
	a.textbuttongrau:visited {
		color: #222;
		}

.textbuttonoff {
	height: 20px;
	padding: 3px 6px 3px 6px;
	background: #EEEEEE;
	color: #AAAAAA;
	}

.input80 {
	width: 76px;
	}

.input120 {
	width: 120px;
	}

.input170 {
	width: 166px;
	}

.input250 {
	width: 250px;
	}

.input390 {
	width: 390px;
	}

.select80 {
	width: 80px;
	}

.select83 {
	width: 83px;
	}

.select120 {
	width: 120px;
	}

.select170 {
	width: 170px;
	}

.select250 {
	width: 250px;
	}

	/* buttons */

	.button80grau input {
		width: 80px;
		height: 20px;
		background: #DDDDDD;
		color: #222;
		border: none;
		}

	.button80orange input {
		width: 80px;
		height: 20px;
		background: #FF6200;
		color: #FFF;
		border: none;
		}

	input.buttonorange {
		height: 20px;
		padding-bottom: 2px;
		background: #FF6200;
		color: #FFF;
		border-top: #FFBA90 1px solid;
		border-right: #AA4100 1px solid;
		border-bottom: #AA4100 1px solid;
		border-left: #FFBA90 1px solid;
		font-weight: bold;
		}

	.button80blau3d input {
		width: 80px;
		height: 20px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 2px solid;
		border-bottom: #0A447B 2px solid;
		border-left: #8DBAE4 1px solid;
		}

	input.buttonblau {
		height: 20px;
		padding-bottom: 2px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 1px solid;
		border-bottom: #0A447B 1px solid;
		border-left: #8DBAE4 1px solid;
		font-weight: bold;
		}

	.button80grau3d input {
		width: 80px;
		height: 20px;
		background: #DDDDDD;
		color: #222;
		border-top: #F5F5F5 1px solid;
		border-right: #ACACAC 2px solid;
		border-bottom: #ACACAC 2px solid;
		border-left: #F5F5F5 1px solid;
		}

	.button100orange input {
		width: 100px;
		height: 20px;
		background: #FF6200;
		color: #FFF;
		border: none;
		}

	.button100blau3d input {
		width: 100px;
		height: 20px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 2px solid;
		border-bottom: #0A447B 2px solid;
		border-left: #8DBAE4 1px solid;
		}

	.button120 {
		width: 120px;
		}

	.button120orange input {
		width: 120px;
		height: 20px;
		background: #FF6200;
		color: #FFF;
		border: none;
		}

	.button120blau3d input {
		width: 120px;
		height: 20px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 2px solid;
		border-bottom: #0A447B 2px solid;
		border-left: #8DBAE4 1px solid;
		}

	.button170 {
		width: 170px;
		}

	.button170orange input {
		width: 170px;
		height: 20px;
		background: #FF6200;
		color: #FFF;
		border: none;
		}

	.button170blau3d input {
		width: 170px;
		height: 20px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 2px solid;
		border-bottom: #0A447B 2px solid;
		border-left: #8DBAE4 1px solid;
		}

	.button200blau3d input {
		width: 200px;
		height: 25px;
		line-height: 25px;
		background: #3774AD;
		color: #FFF;
		border-top: #8DBAE4 1px solid;
		border-right: #0A447B 2px solid;
		border-bottom: #0A447B 2px solid;
		border-left: #8DBAE4 1px solid;
		}

	.button400 {
		width: 400px;
		}

.formfehler {
	color: #FF3D01;
	margin: 0 0 3px 0;
	background-color: #FFF;
	}

.nswzelle {
	padding: 0;
	color: #222;
	background-color: #FFF4D5;
	margin: 0;
	text-decoration: none;
	}

	.nswzelle a {
		padding: 0;
		background-color: #FFD09E;
		color: #222;
		margin: 0;
		text-decoration: none;
		display: block;
		height: 20px;
		voice-family: "\"}\"";
		voice-family:inherit;
		padding: 3px;
		height: 14px;
		}
		body>html .newszelle a {
			padding: 0;
			}

	.nswzelle a:hover {
		text-decoration: none;
		}

.faqantwort {
	font-size: 18px;
	color: #84BD60;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 5px 0 0;
	}

.faqfrage {
	font-size: 18px;
	color: #FF6201;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 5px 0 0;
	}

.linkintextfarbe {
		color: #222;
		}

.textgruen {
		color: #84BD60;
		}

.textorange {
		color: #FF6201;
		}

.textblau {
		color: #185999;
		}

.textweiss {
		color: #FFF;
		}

.blanko {
	background: #FFF none;
	}

body.blanko2 {
	background: #fff none;
	}

acronym {
	cursor: help;
	}

ul.standardliste1 {
	padding: 0px;
	}
ul.standardliste1 li {
	padding-bottom: 5px;
	}

ul.standardliste2 {
	padding: 0px;
	}
ul.standardliste2 li {
	padding-bottom: 10px;
	}

ul.standardliste3 {
	margin: 0 0 0 15px;
	padding: 0;
	}
ul.standardliste3 li {
	margin: 0;
	padding-bottom: 0px;
	\margin-left: 5px;
	}

.signaltext {
	color: #FF6200;
	font-weight: bold;
	}

/* Footer-Ads */

table.footer-ads-table {
	width: 760px;
	height: 90px;
	border: 1px solid #1E5386;
	background-color: #4A7FB3;
	margin-bottom: 10px;
	}
table.footer-ads-table td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
	}

table.footer-ads-table td a {
	font-size: 10px;
	color: #082949;
	text-decoration: none;
	font-weight: normal;
	}
table.footer-ads-table td a:hover {
	text-decoration: none;
	}

table.footer-ads-table td a span.footer-ads-link-titel	{
	font-size: 11px;
	font-weight: bold;
	color: #C6E2F7;
	text-decoration: underline;
	}

table.footer-ads-table td.footer-ads {
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	background-color: #1E5386;
	text-align: right;
	text-decoration: underline;
	padding: 0;
	}

img.floatimage {
	float: left;
	margin: 0 10px 5px 0;
	}

table.float-re {
	float: right;
	margin: 0 0 10px 10px;
	}

.tooltip {
	color: #333;
	position: absolute;
	display: none;
	background-color: #FFF;
	border: 1px solid #555;
	padding: 3px;
	width: 200px;
/*	-moz-opacity: 1;
	filter: alpha(Opacity=100); */
	}

a.infolink:link,
a.infolink:visited,
a.infolink:active,
a.infolink:hover {
	font-size: 10px;
	margin: 0 0 0 5px;
	padding: 0 5px;
	background-color: #EEE;
	color: #333;
	border: #888 1px solid;
	text-decoration: none;
	cursor: help;
	}
	a.infolink:hover {
		color: #000;
		border: #333 1px solid;
		}

span.bigtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF6200;
	}
