/* CSS Document */body {	margin: 0;	padding: 0;	line-height: 1.3em;	font-family: Helvetica, Arial, Tahoma, sans-serif;	font-size: small;	color: #50697b;	background: #d9e6ed url(images/bodyBG.jpg) repeat-x top left;}/* ----- header ----- */#header {	position: relative;	margin: 0 auto;	width: 618px;	height: 163px;	background: transparent url(images/header.jpg) no-repeat top left;}	#header h1{		margin: 0;		padding: 0;	}		#header h1 a {			position: absolute;			top: 20px;			left: 30px;			display: block;			width: 220px;			height: 70px;			text-indent: -9000px;		}	#header ul {		width: 413px;		height: 80px;		padding-left: 140px;		margin-top: 145px;		float: left;		list-style: none;	}		#header ul li {			text-indent: -9999px;			display: inline;			margin: 0;			padding: 0; 		}			#header ul li a {				color: #afad92;				text-decoration: none;				float: left;				background: transparent url(images/mainNav.jpg) no-repeat;			}			#header li#work a {				width: 104px;				height: 20px;			}			#header li#links a {				width: 104px;				height: 20px;			}			#header li#about a {				width: 102px;				height: 20px;			}			#header li#contact2 a {				width: 103px;				height: 20px;			}								#header li#links a:link, #header li#links a:visited {				background-position:-104px 0px;			}			#header li#about a:link, #header li#about a:visited {				background-position:-208px 0px;			}			#header li#contact2 a:link, #header li#contact2 a:visited {				background-position:-311px 0px;			}						#header li#work a:hover, #header li#work a:focus {				background-position:-0px -34px;			}			#header li#links a:hover, #header li#links a:focus {				background-position:-104px -34px;			}			#header li#about a:hover, #header li#about a:focus {				background-position:-208px -34px;			}			#header li#contact2 a:hover, #header li#contact2 a:focus {				background-position:-311px -34px;			}						/*----- MAIN NAVIGATION ACTIVE STATE -----*/			.workPage #header li#work a {				background-position: 0px -34px;			}			.angebotPage #header li#links a {				background-position: -104px -34px;			}			.aboutPage #header li#about a {				background-position: -208px -34px;			}			.linksPage #header li#about a {				background-position: -312px -34px;			}			#leftShadow, #rightShadow {	position: absolute;	top: 0px;	width: 1px;	height: 454px;}	#leftShadow {		left: 10px;		background: transparent url(images/containerDropShadow.gif) repeat-x top left;	}	#rightShadow {		right: 10px;		background: transparent url(images/containerDropShadow.gif) repeat-x top right;	}/* ----- container ----- */#container {	position: relative;	margin:  0 auto;	width: 618px;	font-size: 98%;	background: #aac0cd url(images/containerBG.gif) repeat-y top left;}	#container .gutter {		position: relative;		margin: 0 11px;		padding: 27px 18px 18px 18px;		background: transparent url(images/containerGradient.gif) repeat-x top left;	}		/* ----- intro ----- */		#container #intro {		position: relative;		width: 560px;		height: 259px;		color: #3b505e;		background: transparent url(images/angebot.jpg) no-repeat top left;	}		#container #intro h2, #container #intro p {			position: relative;			width: 240px;		}		#container #intro h2 {			top: 10px;			left: 30px;			font-weight: normal;			font-size: 170%;		}		#container #intro p {			top: 10px;			left: 30px;			font-size: 100%;		}		#container #intro a {			position: absolute;			width: 155px;			display: block;			line-height: 29px;			color: #badfe7;		}		#container #intro a:hover {			color: #87eaff;		}			#container #intro a#downloadPortfolio {				top: 167px;				left: 418px;			}			#container #intro a#downloadResume {				top: 200px;				left: 418px;			}		#container dl {		position: relative;		margin-top: 18px;		color: #50697b;		background: #d7e9f3 url(images/workBG.gif) repeat-y top left;	}		#container dl dt {			position: relative;			height: 27px;			line-height: 30px;			background: #c5e7f9 url(images/workTitleBG-a.gif) no-repeat top left;		}			#container dl dt span {				padding-left: 40px;				font-size: 120%;				color: #63727a;			}			#container dl dt a {				position: absolute;				top: 0;				right: 15px;				padding-right: 16px;				color: #3A444A;				background: transparent url(images/topArrow.gif) no-repeat center right;			}			#container dl dt a:hover {				color: #C9EBFF;			}		#container dl dd {			position: relative;			width: 100%;			float: left;		}		#container dl dd ul {			padding: 5px 0 20px 40px;			float: left;			width: 480px;		}			#container dl dd ul li {				padding: 8px 0 5px 40;				border-bottom: 1px solid #a8c3ce;			}			#container dl dd ul li.viewBtn {				padding: 0;				border: none;			}				#container dl dd li strong {					color: #394f5f;				}				#container dl dd li a {					margin-top: 15px;					display: block;					padding-left: 24px;					width: 110px;					line-height: 25px;					font-size: 95%;					color: #466b7f;					background: transparent url(images/viewBtn.gif) no-repeat center left;				}				#container dl dd li a:hover {					color: #fff;					background-image: url(images/viewBtnHover.gif);				}			#container dl dd a.thumb { 			margin: 10px 11px 11px 0;			float: right;		}				#container dl dd.desc {			margin: 0;			float: none;			clear: both;			background: #c4dce9 url(images/descBG.gif) repeat-y top center;		}			#container dl dd.desc div {				margin-left: 1px;				width: 558px;				background: transparent url(images/descLine.gif) repeat-x top left;			}			#container dl dd.desc div p {				margin: 0;				padding: 20px 18px 25px 18px;				background: transparent url(images/descLine.gif) repeat-x bottom left;			}			/* 			Hack for IE 6 and below 			-> get rid of padding and put margin.			-> get rid of the thin bottom border 			*/			* html #container dl dd.desc div p {				padding: 0;				margin: 20px 18px 25px 18px;				background: none;			}				#container dl dd.desc div p a {					display: inline;					margin: 0;					padding: 0;					line-height: normal;					background: none;				}				#container dl dd.desc div p a:hover {					background: none;				}		#container dl dd.desc a {			cursor: pointer;			cursor: hand;			display: block;			padding-left: 50px;			line-height: 30px;			color: #698290;			background: #d0e0e9 url(images/viewDescBtn.gif) no-repeat top left;		}				#container dl dd.desc a:hover {			color: #45535c;			background: #d0e0e9 url(images/viewDescBtn.gif) no-repeat bottom left;		}		#container #contactWrapper {		position: relative;		margin-top: 35px;		width: 100%;		float: left;		background: #d7e9f3 url(images/contactBG.gif) repeat-y top left;	}		#container #contactWrapper #contactInfo {			float: left;			width: 228px;			height: 350px;			background: transparent url(images/contactInfoDropShadow.gif) no-repeat top right;		}			#container #contactWrapper #contactInfo h2 {				padding-top: 34px;				padding-left: 14px;				font-size: 140%;				color: #394f5f;				background: transparent url(images/contactInfoTop.gif) no-repeat top left;			}			#container #contactWrapper #contactInfo h3, #container #contactWrapper #contactInfo p {				margin-left: 16px;			}			#container #contactWrapper #contactInfo h3 {				padding-top: 27px;				margin-right: 23px;				margin-top: 8px;				margin-bottom: 3px;				font-size: 110%;				color: #26353d;				border-top: 1px solid #c6d7e1;			}			#container #contactWrapper #contactInfo p {				margin-bottom: 10px;				margin-top: 0;			}			#container #contactWrapper #contactInfo a {				font-weight: bold;				color: #5bb3dd;			}					#container #contactWrapper #contactForm {			position: relative;			width: 332px;				float: right;			background: transparent url(images/contactFormTop.gif) repeat-x top left;		}			#container #contactWrapper #contactForm a {				position: relative;				display: block;				text-indent: -9000px;				left: 295px;				top: 12px;				width: 26px;				height: 19px;				background: url(images/contactTopBtn.gif) no-repeat top right;			}		#container #contactWrapper form {			float: left;			padding: 22px 17px 3px 10px;		}		/* 		Hack for IE 6 and below 		-> add more padding below the form		*/		* html #container #contactWrapper form {			padding: 36px 17px 14px 10px;		}			#container #contactWrapper form .btn {				float: left;			}			#container #contactWrapper form #formStatus {				margin-top: 7px;				float: right;				width: 210px;			}				#container #contactWrapper form #formStatus p {					padding-left: 19px;					margin-top: 0;				}				#container #contactWrapper form #formStatus .error {					color: red;					background: transparent url(images/errorIcon.gif) no-repeat center left;				}				#container #contactWrapper form #formStatus .success {					background: transparent url(images/successIcon.gif) no-repeat center left;				}	/* ----- footer ----- */		#container #footer {		height: 65px;		font-size: 98%;		color: #b9ccd8;		background: #6f8592 url(images/footer.jpg) no-repeat bottom left;	}		#container #footer p {			padding-top: 20px;			padding-left: 29px;		}		#container #footer a {			color: #8bd3ff;		}/* ----- links page ----- */body.linksPage #container #protolize {	position: relative;	margin-bottom: 28px;	width: 560px;	height: 259px;	background: transparent url(images/protolize.jpg) no-repeat top left;}	body.linksPage #container #protolize h2 a {		width: 300px;		height: 80px;		display: block;		text-indent: -9000px;	}	body.linksPage #container #protolize p {		position: absolute;		top: 100px;		left: 30px;		width: 275px;		color: #fff;	}	body.linksPage #container #protolize p a {		margin-top: 7px;		display: block;		color: #b2e4f0;	}body.linksPage #container dl {	margin-top: 0px;	margin-bottom: -1px;}body.linksPage #container dl.first {	margin-top: 10px;}body.linksPage #container dl dd {	float: none;	border-bottom: 1px solid #8bafc5;}	body.linksPage #container dl dd ul {	height: 100%;	float: none;	padding: 0;	margin:21px 11px 27px 11px;}body.linksPage #container dl dd ul li {	margin: 0;	padding: 0;	border: none;}body.linksPage #container dl dd ul li a {	margin: 0;	padding: 0;	color: inherit;	background: #e2ecf1 url(images/linksBox.gif) no-repeat top left;	display: block;	width: 538px;}body.linksPage #container dl dd ul li a:hover {	background: #e2ecf1 url(images/linksBoxHover.gif) no-repeat top left;}body.linksPage #container dl dd ul li a:hover strong{	color: #293d4b;}body.linksPage #container dl dd ul li a:hover span{	color: #293d4b;	background: #e2ecf1 url(images/linksBoxHover.gif) no-repeat bottom left;}body.linksPage #container dl dd ul li a strong {	margin-left: 16px;	padding: 8px 0 0 12px;	color: #476274;	display: block;	background: transparent url(images/blueBullet.gif) no-repeat 0px 17px;}body.linksPage #container dl dd ul li a.hot strong {	background: transparent url(images/redBullet.gif) no-repeat 0px 17px;}body.linksPage #container dl dd ul li a span {	margin-top: 0;	margin-bottom: -1px;	padding: 0 15px 10px 28px;	display: block;	color: #50697b;	line-height: 1.3em;	background: #e2ecf1 url(images/linksBox.gif) no-repeat bottom left;}/* Hack for IE 6 and below -> get rid of negative margin*/* html body.linksPage #container dl dd ul li a span {	margin-bottom: 0px;}					/* ----- HTML ----- */h1, h2 {	margin:  0;	padding:  0;}ul, li {	list-style: none;	margin: 0;	padding: 0;}dl, dt, dd {	margin: 0;	padding: 0;}a:link, a:visited {	color: #618191;	text-decoration: none;}a:hover, a:active {	color: #45535c;}img {	border: none;}/* ----- form ----- */input, textarea {	font-size: 110%;	padding: 4px;	border: none;	font-family: Helvetica, Arial, Tahoma, sans-serif;}label {	font-weight: bold;	color: #394f5f;}textarea {	height: 130px;	font-family: Helvetica, Arial, Tahoma, sans-serif;}.txt {	width: 296px;	color: #517990;	border: none;	background: #abcadb;}.inputHighlighted{  /* Highlighting style */	width: 296px;	color: #fff;  	background-color:#6f8b9b;}/* ---- class -----*/.clear {	clear: both;}
