/*
	
	1. Allgemeine Definitionen
	
	2. Head
	
	3. Startseite
	
	4. Footer
	
	5. Referenzen
	
	6. PersÃ¶nliches
	
	7. Angebote
	
	8. Leistungen
	
	9. Kontakt
	
*/

/* 
	**************************************
	***** 1. Allgemeine Definitionen *****
	**************************************
*/

a {
	color: #3f90b6;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #3f90b6;
	text-decoration: underline;
}
a:active {
	outline: none;
}
img {
	border: none;
}
ul, li, form {
	border: none;
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 0pc;
}
li {
	list-style: none;
}
h1, h2, h3, h4, h5 {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
body {
	background: #abcded url('../images/bg.gif') repeat-x left top;
	margin: 0px;
	padding: 0px;
	font: 11px/15px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", arial, helvetica, sans-serif;
	color: #4f4f4f;
	text-align: center;
}
#skip {
	text-indent: -99999px;
	position: absolute;
	left: -99999px;
	top: -99999px;
}
#container {
	background: url('../images/bg_head.gif') no-repeat left top;
	width: 952px;
	margin: 0 auto;
	text-align: left;
}
#main {
	position: relative;
	width: 952px;
}

/* 
	*******************
	***** 2. Head *****
	*******************
*/

#menu {
	position: relative;
	width: 952px;
	height: 106px;
}
#menu h1 {
	position: absolute;
	top: 26px;
	left: 0px;
}
#menu ul {
	position: absolute;
	top: 49px;
	right: 0px;
}
#menu li, 
#menu li a {
	float: left;
	height: 21px;
	text-indent: -99999px;
}

/* Angebote */
#menu .m10, 
#menu .m10 a {
	width: 95px;
	background: url('../images/menu.gif') no-repeat 0px 0px;
}
#menu .m10 a:hover {
	background: url('../images/menu.gif') no-repeat 0px -21px;
}
#menu .m10on, 
#menu .m10on a, 
#menu .m10on a:hover {
	background: url('../images/menu.gif') no-repeat 0px -42px;
}

/* Leistungen */
#menu .m20, 
#menu .m20 a {
	width: 106px;
	background: url('../images/menu.gif') no-repeat -95px 0px;
}
#menu .m20 a:hover {
	background: url('../images/menu.gif') no-repeat -95px -21px;
}
#menu .m20on, 
#menu .m20on a, 
#menu .m20on a:hover {
	background: url('../images/menu.gif') no-repeat -95px -42px;
}

/* Referenzen */
#menu .m30, 
#menu .m30 a {
	width: 112px;
	background: url('../images/menu.gif') no-repeat -201px 0px;
}
#menu .m30 a:hover {
	background: url('../images/menu.gif') no-repeat -201px -21px;
}
#menu .m30on, 
#menu .m30on a, 
#menu .m30on a:hover {
	background: url('../images/menu.gif') no-repeat -201px -42px;
}

/* PersÃ¶nliches */
#menu .m40, 
#menu .m40 a {
	width: 122px;
	background: url('../images/menu.gif') no-repeat -313px 0px;
}
#menu .m40 a:hover {
	background: url('../images/menu.gif') no-repeat -313px -21px;
}
#menu .m40on, 
#menu .m40on a, 
#menu .m40on a:hover {
	background: url('../images/menu.gif') no-repeat -313px -42px;
}

/* Kontakt */
#menu .m50, 
#menu .m50 a {
	width: 85px;
	background: url('../images/menu.gif') no-repeat -435px 0px;
}
#menu .m50 a:hover {
	background: url('../images/menu.gif') no-repeat -435px -21px;
}
#menu .m50on, 
#menu .m50on a, 
#menu .m50on a:hover {
	background: url('../images/menu.gif') no-repeat -435px -42px;
}

/* Startseite */
#menu .m60, 
#menu .m60 a {
	width: 87px;
	background: url('../images/menu.gif') no-repeat -520px 0px;
}
#menu .m60 a:hover {
	background: url('../images/menu.gif') no-repeat -520px -21px;
}
#menu .m60on, 
#menu .m60on a, 
#menu .m60on a:hover {
	background: url('../images/menu.gif') no-repeat -520px -42px;
}

/* 
	*************************
	***** 3. Startseite *****
	*************************
*/

.start {
	width: 952px;
	float: left;
	background: url('../images/bg_hpangebot.gif') no-repeat left top;
}
.start li {
	position: relative;
	width: 232px;
	height: 210px;
	margin: 0 8px 8px 0;
	float: left;
	color: #3f90b6;
}
.start .hpangebot2, 
.start .hpangebot6, 
.start .last {
	margin: 0 0 8px 0;
}
.start h2 {
	text-indent: -99999px;
}
.start .hpangebot1 strong, 
.start .hpangebot2 strong, 
.start .hpangebot3 strong, 
.start .hpangebot4 strong, 
.start .hpangebot5 strong, 
.start .hpangebot6 strong {
	display: block;
	position: absolute;
	top: -99999px;
	left: -99999px;
}
.start .hpangebot1 a, 
.start .hpangebot2 a, 
.start .hpangebot3 a, 
.start .hpangebot4 a, 
.start .hpangebot5 a, 
.start .hpangebot6 a {
	color: #3f90b6;
	z-index: 100;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
	padding: 40px 5px 0 18px;
	width: 232px;
	height: 210px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 209px;
	height: 170px;
}
.start .hpangebot1 {
	background: url('../images/hpangebote.jpg') no-repeat 0px 0px;
}
.start .hpangebot1 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat 0px -210px;
}
.start .hpangebot2 {
	background: url('../images/hpangebote.jpg') no-repeat -232px 0px;
}
.start .hpangebot2 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat -232px -210px;
}
.start .hpangebot3 {
	background: url('../images/hpangebote.jpg') no-repeat -464px 0px;
}
.start .hpangebot3 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat -464px -210px;
}
.start .hpangebot4 {
	background: url('../images/hpangebote.jpg') no-repeat -696px 0px;
}
.start .hpangebot4 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat -696px -210px;
}
.start .hpangebot5 {
	background: url('../images/hpangebote.jpg') no-repeat -928px 0px;
}
.start .hpangebot5 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat -928px -210px;
}
.start .hpangebot6 {
	background: url('../images/hpangebote.jpg') no-repeat -1160px 0px;
}
.start .hpangebot6 a:hover {
	background: url('../images/hpangebote.jpg') no-repeat -1160px -210px;
}
.start .welcome {
	position: relative;
	width: 472px;
	background: url('../images/welcome.jpg') no-repeat left top;
}
.start .welcome h3 {
	font-size: 14px;
	font-weight: normal;
	color: #0d4b85;
	margin: 90px 0 7px 37px;
}
.start .welcome p {
	color: #4f4f4f;
	margin: 0 0 0 37px;
}
.start .welcome a {
	position: absolute;
	top: 142px;
	left: 300px;
	padding: 0 16px 0 0;
	background: url('../images/mehr.gif') no-repeat right 2px;
}

/* 
	*********************
	***** 4. Footer *****
	*********************
*/
#footer {
	width: 952px;
	float: left;
	line-height: 20px;
	padding: 20px 0 40px 0;
}
#footer .left {
	width: 650px;
	float: left;
	color: #0D4B85;
}
#footer .left a {
	color: #405b74;
}
#footer .left .spacer {
	padding: 0 8px;
}
#footer .left .footerheader {
	font-weight: bold;
	color: #405B74;
}
#footer .right {
	text-align: right;
	width: 302px;
	float: left;
	color: #405B74;
}
#footer .right a {
	color: #FFFFFF;
}
#footer .right .imp {
	color: #fff;
}

/* 
	*************************
	***** 5. Referenzen *****
	*************************
*/


/* 
	***************************
	***** 6. PersÃ¶nliches *****
	***************************
*/

.persoenliches {
	position: relative;
	width: 952px;
}
.persoenliches .spalte1 {
	width: 712px;
	height: 428px;
	float: left;
	margin: 0 8px 8px 0;
}
.persoenliches .spalte2, 
.persoenliches .spalte3 {
	float: left;
	background: url('../images/bg_persoenliches.gif') no-repeat 0px 0px;
	margin: 0 0 8px 0;
	overflow: hidden;
	padding: 28px;
	width: 232px;
	height: 210px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 176px;
	height: 154px;
}
.persoenliches .spalte3 {
	background: url('../images/bg_persoenliches.gif') no-repeat 0px -218px;
}
.persoenlichescontent {
	position: absolute;
	top: 38px;
	left: 38px;
	width: 674px;
	height: 390px;
}
h2 {
	font: bold 12px/15px arial, helvetica;
	color: #0d4b85;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
h3 {
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	color: #0d4b85;
	margin: 0 0 10px 0;
}
h4 {
	font-size: 11px;
	font-weight: bold;
	color: #87a5c1;
	margin: 0 0 7px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.persoenlichescontent h4 {
	margin-top: 27px;
}
.persoenlichescontent ul {
	width: 330px;
	float: left;
	padding: 5px 0 0 0;
}
.persoenlichescontent li {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	background: url('../images/listmarker.gif') no-repeat left 8px;
}
.persoenliches .spalte2 ul {
	color: #fff;
	font-weight: bold;
}
.persoenliches .spalte2 li, 
.persoenliches .spalte3 li {
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
	background: url('../images/listmarker.gif') no-repeat left 8px;
}

/* 
	***********************
	***** 7. Angebote *****
	***********************
*/

.angebote .spalte1 {
	position: relative;
	width: 712px;
	height: 210px;
	overflow: hidden;
	float: left;
	margin: 0 8px 8px 0;
	background: url('../images/bg_angebote.jpg') no-repeat left top;
}
.angebote .spalte1 .spalte1content {
	width: 280px;
	margin: 38px 0 0 38px;
}
.angebotestartimg {
	position: absolute;
	top: 0px;
	right: 0px;
}

/* SubmenÃ¼ */

.subnavig {
	float: left;
	background: url('../images/bg_persoenliches.gif') no-repeat 0px 0px;
	margin: 0 0 8px 0;
	overflow: hidden;
	width: 232px;
	height: 210px;
}
.subnavig ul {
	margin: 24px 0 0 0;
}
.subnavig li {
	background: url('../images/submenu_off.gif') no-repeat left 1px;
	width: 232px;
	height: 22px;
}
.subnavig .on, 
.subnavig .on a:hover {
	background: #487fb3 url('../images/submenu_on.gif') no-repeat left top;
}
.subnavig a {
	display: block;
	color: #fff;
	padding: 3px 10px 0 40px;
	width: 232px;
	height: 22px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 182px;
	height: 19px;
}
.subnavig li a:hover {
	color: #fff;
	text-decoration: none;
	background: #6898c5 url('../images/submenu_hover.gif') no-repeat left -1px;
}

/* Downloads */

.downloads {
	float: left;
	clear: both;
	background: #d0e4f8 url('../images/bg_downloads.gif') no-repeat left top;
	padding: 20px 38px 3px 38px;
	width: 952px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 876px;
}
.downloads h3 {
	font: normal 12px/15px arial, helvetica;
	color: #0d4b85;
	text-transform: uppercase;
}
.downloads ul {
	width: 876px;
	float: left;
	clear: both;
}
.downloads li {
	position: relative;
	float: left;
	margin: 0 0 9px 0;
}
.downloads img {
	z-index: 500;
}
.downloads ul span {
	position: absolute;
	top: -99999px;
	left: -99999px;
	z-index: 1000;
}
.downloads ul a:hover span {
	position: absolute;
	top: 61px;
	left: -30px;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	background: url('../images/bg_downloadpopup.gif') no-repeat left top;
	padding: 9px 5px 5px 5px;
	width: 134px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 124px;
}
.downloads li a:hover {
	color: #fff;
	text-decoration: none;
}

/* Content */

.angebotecontent {
	background: #fff url('../images/bg_angebotecontent.gif') no-repeat left bottom;
	float: left;
	clear: both;
	padding: 30px 38px 20px 38px;
	width: 952px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 876px;
}
.angebotecontent h3 {
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 5px 0;
}
.angebotecontent p {
	margin: 0 0 15px 0;
}
.angebotecontent .left {
	width: 650px;
	margin: 0 60px 0 0;
	float: left;
}
.angebotecontent .right {
	width: 166px;
	float: left;
}
.angebotecontent .left .col1, 
.angebotecontent .left .col2 {
	width: 315px;
	margin: 0 20px 0 0;
	float: left;
}
.angebotecontent .left .col3 
{
	width: 330px;
	margin:0px;
	float: left;
}

.angebotecontent .left .col2 {
	margin: 0px;
}
#downloads1 {
	margin-top: -140px;
}
#downloads2 {
	margin-top: 70px;
}

/* 
	*************************
	***** 8. Leistungen *****
	*************************
*/

.leistungen .spalte1 {
	position: relative;
	width: 712px;
	height: 210px;
	overflow: hidden;
	float: left;
	margin: 0 8px 8px 0;
	background: url('../images/bg_angebote.jpg') no-repeat left top;
}

.leistungen .spalte1 .spalte1content {
	width: 636px;
	margin: 8px 0 0 18px;
}
.leistungentitle {
	float: left;
	clear: both;
	background: #d0e4f8 url('../images/bg_downloads.gif') no-repeat left
top;
	padding: 20px 38px 8px 38px;
	width: 952px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 876px;
}
.leistungentitle h1 {
	font: normal 18px/20px arial, helvetica;
	color: #D82B2B;
}
.leistungenul li {
	margin: 0 0 10px 0;
}
.leistungenul ul {
	padding: 0 0 5px 0;
}
.leistungenul ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: url('../images/listmarker.gif') no-repeat left 8px;
}

/* 
	**********************
	***** 9. Kontakt *****
	**********************
*/

.kontakt {
	width: 952px;
	float: left;
	background: url('../images/kontakt_stop.gif') no-repeat left bottom;
}
.kontakt .left {
	float: left;
	background: url('../images/kontakt_start.gif') no-repeat 0px 0px;
	margin: 0 8px 0 0;
	padding: 38px;
	width: 472px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 396px;
}
.kontakt .right {
	float: left;
	background: url('../images/kontakt_start.gif') no-repeat -480px 0px;
	padding: 38px;
	width: 472px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 396px;
}
.kontakt .right h2, 
.kontakt .right a {
	color: #fff;
}
.kontakt .right p {
	margin: 0 0 10px 0;
}
#kuessform {
	width: 330px;
}
#kuessform img{
	padding-right:10px;
	/*padding-left:5px;*/
	width:20px;
	height:20px;
}

#kuessform fieldset {
	border: none;
	margin: 0 0 25px 0;
	padding: 12px 0 0 0;
}
#kuessform legend {
	font-size: 13px;
	font-weight: normal;
	color: #0d4b85;
	margin-left: -2px;
}
#kuessform p {
	margin: 0 0 10px 0;
	padding: 0px;
}
#kuessform label {
	width: 80px;
	text-align: left;
	display: block;
	float: left;
	margin: 0px;
	padding: 4px 0 0 0;
}
#kuessform .input30 {
	border: 1px solid #81acd4;
	padding: 2px;
	width: 200px;
	height: 24px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 200px;
	height: 18px;
	margin-left: 15px;
}
#kuessform .error#Checkbox1 {
	width: 20px;
	height: 20px;
	/*margin-left: 15px;*/
	border:none;
}

#kuessform .textarea3010 {
	font: 11px/15px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", arial, helvetica, sans-serif;
	border: 1px solid #81acd4;
	padding: 2px;
	width: 200px;
	height: 150px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 200px;
	height: 144px;
	margin-left: 15px;
}
#kuessform .error {
	border: 1px solid #81acd4;
	/*padding: 2px;*/
	width: 200px;
	height: 24px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 200px;
	height: 18px;

}
