/*-----------------------------------------------------------------------------
[Navisco AG] Screen Stylesheet

version:   1.0
date:      27/08/07
author:    Manuel Boy
email:     manuel@pixelagents.de

website:   ?

version history: ?
-----------------------------------------------------------------------------*/


/* Remove margin, padding and border from everything
-----------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

/* Styles for layout
-----------------------------------------------------------------------------*/

.clear {
	clear: both;
}

.right {
	float: right;
}

.left {
	float: left;
}

/* Set up the document
-----------------------------------------------------------------------------*/

body {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background: #FFF url(../images/background.jpg) repeat-x;
	color: #555;
}

#wrapper {
	width: 996px;
	text-align: left;  
	margin: 0 auto;
	padding-bottom: 50px;
}

#main {
	width: 500px;
	float: left;
}

#util {
	width: 490px;
	float: left;
}

/* General
-----------------------------------------------------------------------------*/

p.more {
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: right;
	line-height: 1.5;
}

	p.more a {
		background: url(../images/bullet.gif) center left no-repeat;
		padding-left: 20px;
		color: #6D8587;
		text-decoration: none;
	}
	
h1.bar {
	font-size: 26px;
	font-weight: 200;
	font-family: Times, Georgia, serif;
	margin: 15px 0 0 0;
	text-transform: uppercase;
	line-height: 1;
	background: url(../images/headline_full_bar_bg.jpg) top left no-repeat;
	width: 990px;
	height: 65px;
	padding: 17px 0 0 0;
	text-indent: 40px;
	color: #1A304F;
}
	
h3.bar {
	font-size: 17px;
	font-weight: 200;
	margin: 0 0 0 8px;
	text-transform: uppercase;
	line-height: 1;
	background: #FFF url(../images/headline_bar_bg.gif) top left no-repeat;
	width: 477px;
	height: 32px;
	padding: 7px 0 0 0;
	text-indent: 12px;
}

/* Corner Buttons */
div.corner-button {
	position: absolute;
	width: 14px;
	margin-left: 427px;
	margin-top: -7px;
}

	div.corner-button a {
		display: block;
		width: 14px;
	}
	
		div.corner-button a span {
			display: none;
		}

	div#corner-button-pdf {
		height: 88px;
	}

	div#corner-button-pdf.horizontal {
		width: 88px;
		height: 14px;
		margin-left: 343px;
	}

		div#corner-button-pdf a {
			height: 88px;
			background: url(/images/btn_download_pdf.jpg) no-repeat;
		}

		div#corner-button-pdf.horizontal a {
			height: 14px;
			width: 88px;
			background: url(/images/btn_download_pdf_hor.jpg) no-repeat;
		}

	div#corner-button-print {
		height: 40px;
	}

		div#corner-button-print a {
			height: 40px;
			background: url(/images/btn_print.gif) no-repeat;
		}

div#full-content-main {
	width: 420px;
	margin-right: 50px;
	margin-left: 40px !important;
	margin-left: 20px;
	float: left;
}

	div#full-content-main h4 {
		font-size: 12px;
		margin-bottom: 6px;
		margin-top: 5px;
	}
	
	div#full-content-main p {
		font-size: 12px;
		line-height: 1.3;
		margin-bottom: 1em;
	}
		
		div#full-content-main p a {
			color: #6D8587;
		}

div#full-content-util {
	width: 430px;
	float: left;
}

	div#full-content-util h4 {
		font-size: 12px;
		margin-bottom: 6px;
		margin-top: 5px;
	}

	div#full-content-util p {
		font-size: 12px;
		line-height: 1.3;
		margin-bottom: 1em;
	}
		
		div#full-content-util p a {
			color: #6D8587;
		}
	
/* Header
-----------------------------------------------------------------------------*/
div#header {
	background: url(../images/bg-logo.jpg) no-repeat;
	height: 105px;
}

	div#header h1 {
		padding-top: 9px;		
	}

		div#header h1 a {
			margin: 0 0 0 33px;
		}

			div#header h1 a img {
				border: 0;
			}
		
div#header-utils {
	height: 55px;
	background: url(../images/bg-util.jpg) no-repeat;
}

	div#header-utils ul {
		list-style: none;
		padding-left: 35px;
	}

		div#header-utils ul li {
			display: inline;
		}

			div#header-utils ul li a {
				display: block;
				float: left;
				margin-right: 18px;
				margin-top: 10px;
				color: #FFF;
				text-decoration: none;
				font-size: 11px;
			}

			div#header-utils ul li.active a {
				text-decoration: underline;
			}

			div#header-utils ul li a#header-util-kontakt {
				margin-right: 25px;
			}
			
	div#header-utils form {
		float: left;
	}
				
		div#header-utils form label {
			color: #FFF;
			text-decoration: none;
			font-size: 11px;
			float: left;
			padding: 10px 5px 0 0;
		}
				
		div#header-utils form input#nl-email {
			font-size: 11px;
			width: 120px;
			padding: 1px;
			float: left;
			margin-top: 8px;
		}
				
		div#header-utils form input#nl-submit {
			float: left;
			margin-top: 8px;
			margin-left: 3px;
		}


/* Footer
-----------------------------------------------------------------------------*/

div#footer {
	margin: 10px 15px;
	border-top: 1px solid #DDD;
	padding-top: 5px;
}

	div#footer span.copyright {
		font-size: 12px;
		color: #666;
		display: block;
		float: left;
		margin-right: 20px;
	}
	
	div#footer ul {
		list-style: none;
	}
		
		div#footer ul li {
			display: inline;
		}
		
			div#footer ul li a {
				display: block;
				float: left;
				font-size: 11px;
				color: #6D8587;
			}
	
/* Menu
-----------------------------------------------------------------------------*/
div#menu {
	height: 50px;
}

	div#menu ul#main-menu {
		list-style: none;
		padding-left: 11px;
	}

		div#menu ul#main-menu li {
			display: inline;
		}

			div#menu ul#main-menu li a {
				display: block;
				float: left;
				text-transform: uppercase;
				color: #1A304F;
				font-weight: bold;
				text-decoration: none;
				font-size: 13px;
				margin-right: 7px;
				padding-left: 18px;
				background: url(../images/menu-bullet-inactive.gif) 0 0 no-repeat;
			}

			div#menu ul#main-menu li.active a,
			div#menu ul#main-menu li a:hover{
				background: url(../images/menu-bullet-active.gif) 0 0 no-repeat;
				color: #A70015;
			}
			
/* Submenu
-----------------------------------------------------------------------------*/
div#menu ul#sub-menu {
	list-style: none;
	padding-left: 15px;
	margin-top: 4px;
}

	div#menu ul#sub-menu li {
		display: inline;
	}

		div#menu ul#sub-menu li a {
			display: block;
			float: left;
			text-transform: uppercase;
			color: #1A304F;
			font-weight: 600;
			text-decoration: none;
			font-size: 11px;
			margin-right: 10px;
			padding: 2px 0 2px 22px;
			background: url(../images/menu-bullet-inactive-sub.gif) center left no-repeat;
		}

		div#menu ul#sub-menu li.active a,
		div#menu ul#sub-menu li a:hover{
			background: url(../images/menu-bullet-active-sub.gif) center left no-repeat;
			color: #FFF;
		}

	
/* Content
-----------------------------------------------------------------------------*/
div.content-container {
	background: url(../images/content/shadow-bg-middle.jpg) repeat-y;
}

	div.content-container.leading div.content-container-outer {
		background: url(../images/content/shadow-bg-top.jpg) top left no-repeat;
	}

	div.content-container.following div.content-container-outer {
		background: url(../images/content/shadow-bg-top-alt.jpg) top left no-repeat;
	}

	div.content-container-inner {
		background: url(../images/content/shadow-bg-bottom.jpg) bottom left no-repeat;
		padding: 20px 45px 45px 45px;
		min-height: 200px;
	}
	
		div.content-container h1 {
			color: #010E38;
			font-size: 26px;
			font-family: Times, Georgia, serif;
			margin-bottom: 13px;
			padding-top: 22px;
			font-weight: normal;
		}
	
		div.content-container h2 {
			color: #010E38;
			font-size: 20px;
			font-family: Times, Georgia, serif;
			margin-bottom: 13px;
			margin-top: 22px;
			font-weight: 200;
		}
	
		div.content-container h3 {
			font-size: 16px;
			margin-bottom: 5px;
			margin-top: 18px;
		}

		div.content-container h4 {
			font-size: 12px;
			margin-bottom: 7px;
			margin-top: 5px;
		}
	
		div.content-container p {
			font-size: 12px;
			line-height: 1.3;
			margin-bottom: 1em;
		}
		
			div.content-container p a {
				color: #6D8587;
			}
		
		
/* Util Content
-----------------------------------------------------------------------------*/
div#util-content {
	padding: 0 0 0 15px;
}

	div#util-content h1 {
		color: #010E38;
		font-size: 26px;
		font-family: Times, Georgia, serif;
		margin-bottom: 10px;
		margin-top: 10px;
		font-weight: 200;
	}
	
		div#util-content h1 a {
			text-decoration: none;
			text-transform: uppercase;
			color: #D0D0D0;
			font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
			font-size: 19px;
		}

	div#util-content h2 {
		color: #010E38;
		font-size: 15px;
		margin-bottom: 7px;
		margin-top: 5px;
	}

	div#util-content h4 {
		font-size: 12px;
		margin-bottom: 7px;
		margin-top: 5px;
	}

	div#util-content ul.study-list {
		margin-bottom: 15px;
		list-style: none;
		padding-left: 4px;
	}

		div#util-content ul.study-list li {
			font-size: 12px;
			margin-top: 3px;
			margin-bottom: 4px;
			background: url(../images/bullet.gif) 2px 0px no-repeat;
			padding-left: 22px;
			line-height: 1;
		}

			div#util-content ul.study-list li h4 {
				margin-bottom: 4px;
			}
	
				div#util-content ul.study-list li h4 a {
					color: #010E38;
				}

			div#util-content ul.study-list li p {
				font-size: 11px;
			}
	
	div#util-content img {
	}
	
	div#util-content ul {
		padding-left: 20px;
	}
	
		div#util-content ul li {
			font-size: 12px;
			line-height: 1.5;
		}
	
	div#util-content p {
		font-size: 12px;
		line-height: 1.3;
		margin-bottom: 1em;
	}
		
		div#util-content p a {
			color: #6D8587;
		}

/* Util Container
-----------------------------------------------------------------------------*/
div.util-container {
	background: url(../images/util/shadow-bg-middle.jpg) repeat-y;
}

	div.util-container#container-news div.util-container-outer {
		background: url(../images/util/shadow-bg-top-news.jpg) top left no-repeat;
	}

	div.util-container#container-newsletter div.util-container-outer {
		background: url(../images/util/shadow-bg-top-newsletter.jpg) top left no-repeat;
	}

	div.util-container div.util-container-outer {
		background: url(../images/util/shadow-bg-top.jpg) top left no-repeat;
	}

	div.util-container-inner {
		background: url(../images/util/shadow-bg-bottom.jpg) bottom left no-repeat;
		padding: 20px 45px 45px 45px;
		min-height: 300px;
		height: auto !important;
		height: 400px;
		overflow: visible;
	}
	
		div.util-container h1 {
			color: #010E38;
			font-size: 26px;
			font-family: Times, Georgia, serif;
			margin-bottom: 14px;
			margin-top: 22px;
			font-weight: 200;
		}
	
		div.util-container h2 {
			color: #010E38;
			font-size: 20px;
			font-family: Times, Georgia, serif;
			margin-bottom: 14px;
			margin-top: 22px;
			font-weight: 200;
		}
	
		div.util-container h3 {
			font-size: 16px;
			margin-bottom: 2px;
			margin-top: 10px;
		}

		div.util-container h4 {
			font-size: 12px;
			margin-bottom: 7px;
			margin-top: 5px;
		}
	
		div.util-container p {
			font-size: 12px;
			line-height: 1.3;
			margin-bottom: .5em;
		}
		
			div.util-container p a {
				color: #A70015;
			}
			
/* Keyvisual
-----------------------------------------------------------------------------*/
div#keyvisual-wrapper {
	margin-bottom: 20px;
}
	
	div#keyvisual {
		background: transparent url(../images/keyvisual-container/kv-bg-middle.jpg) repeat-y;
	}
	
		div#keyvisual-outer {
			background: transparent url(../images/keyvisual-container/kv-bg-top.jpg) top left no-repeat;
		}
	
		div#keyvisual-inner {
			background: transparent url(../images/keyvisual-container/kv-bg-bottom.jpg) bottom left no-repeat;
			padding: 28px 15px 20px 20px;
		}
	
		html* div#keyvisual-inner {
			padding: 28px 15px 15px 20px;
		}
			
/* Keyvisual (Small)
-----------------------------------------------------------------------------*/
div#keyvisual-wrapper {
	margin-bottom: 20px;
}
	
	div.kv-small div#keyvisual {
		background: #FFF url(../images/keyvisual-container-small/kv-bg-complete.jpg) repeat-y;
		position: Êinherit;
	}
	
		div.kv-small div#keyvisual-outer {
			background: none;
		}
	
		div.kv-small div#keyvisual-inner {
			background: none;
			padding: 29px 15px 20px 19px;
		}
	
		html* div.kv-small div#keyvisual-inner {
			padding: 28px 15px 15px 19px;
		}
	
	
/* Job List
-----------------------------------------------------------------------------*/
div.content-container ul#joblist {
	list-style: none;
	padding-left: 5px;
}

	div.content-container ul#joblist li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet.gif) 2px 2px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}

		div.content-container ul#joblist li a {
			color: #555;
		}
	
	
/* Advantages
-----------------------------------------------------------------------------*/
div.content-container ul#advantages {
	list-style: none;
	padding-left: 5px;
}

	div.content-container ul#advantages li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet-point.gif) 1px 1px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}
	
/* Bulletlist
-----------------------------------------------------------------------------*/
ul.bulletlist {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

	ul.bulletlist li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet-point.gif) 1px 1px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}
	
/* Methods
-----------------------------------------------------------------------------*/
ul#methods {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

	ul#methods li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet-point.gif) 1px 1px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}
	
/* Principles
-----------------------------------------------------------------------------*/
div.content-container ul#principles {
	list-style: none;
	padding-left: 5px;
}

	div.content-container ul#principles li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet-point.gif) 1px 1px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}
		
/* Client List
-----------------------------------------------------------------------------*/
div.content-container ul.client-list {
	list-style: none;
	padding-left: 5px;
}

	div.content-container ul.client-list li {
		font-size: 12px;
		padding-left: 20px;
		background: url(../images/bullet-point.gif) 1px 1px no-repeat;
		margin-bottom: 5px;
		line-height: 1.5;
	}
	
/* News Teaser
-----------------------------------------------------------------------------*/

div.content-container div.news-teaser {
	margin-bottom: 1em;
}

	div.content-container div.news-teaser h4 {
		margin-bottom: 0;
	}

	div.content-container div.news-teaser p {
		margin-bottom: 0;
	}

		
/* Profile Bubble
-----------------------------------------------------------------------------*/
div#profile-bubble {
	height: 219px;
	background: url(../images/bg-profile-bubble.jpg) 10px 0 no-repeat;
	margin-top: 27px;
}

div#profile-bubble.large-bubble {
	height: 240px;
	background: url(../images/bg-profile-bubble-large.jpg) 10px 0 no-repeat;
	margin-top: 27px;
}

	div#profile-bubble p {
		color: #FFF;
		font-size: 22px;
		text-align: center;
		padding: 45px 30px 0 30px;
	}
	
/* Team Members
-----------------------------------------------------------------------------*/
div.member-item {
	border-bottom: 2px solid #DDD;
	margin: 20px 0 20px 0;
	width: 465px;
}

	div.member-item div.member-item-image {
		float: left;
		width: 120px;
		height: 120px;
		background: url(../images/bg-team-photo.gif) no-repeat;
	}

	div.member-item div.member-item-content {
		float: left;
		width: 330px;
		font-size: 12px;
	}

		div.member-item div.member-item-content h3 {
			font-size: 13px;
		}
		
div.profile-text-further {
	margin-bottom: 20px;
}

/* Contact
-----------------------------------------------------------------------------*/
div.content-container p.contact-address {
	margin-bottom: 1.7em;
	margin-top: .7em;
}

h4.route-head {
	background: url(../images/bullet.gif) center left no-repeat;
	padding-left: 20px;
	color: #6D8587;
	margin-bottom: 0;
	text-decoration: none;
}

	h4.route-head a {
		color: #6D8587;
		text-decoration: none;
	}
	

/* Client List
-----------------------------------------------------------------------------*/
ul.client-list {
	list-style: none;
}

	ul.client-list li {
		font-size: 12px;
		margin-bottom: 5px;
	}
	
div#client-collage {
	margin: 10px 0 0 20px;
	width: 450px;
	height: 470px;
	background: url(../images/kunden/clients_collage.jpg) no-repeat;
}


/* News
-----------------------------------------------------------------------------*/
div.content-container div.news-item {
	
}
	
	div.content-container div.news-item h3.news-dateline {
		display: block;
		float: left;
		width: 60px;
		font-size: 11px;
		padding-left: 20px;
		background: url(../images/bullet.gif) 2px 2px no-repeat;
		line-height: 1.6;
		color: #555;
		font-weight: normal;
		margin-top: 0;
	}
	
	div.content-container div.news-item h3.news-headline {
		display: block;
		width: 330px;
		float: left;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.4;
		margin-top: 0;
	}
		
		div.content-container div.news-item h3.news-headline a {
			color: #555;
		}
		
div.content-container p.pagination {
	margin-top: 20px;
	border-top: 1px solid #CCC;
	padding-top: 3px;
	line-height: 1;
}

div.content-container h3.news-searchoptions-head {
	text-transform: uppercase;
	font-size: 13px;
}

div.content-container form#search-options-form {
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
}
	
	div.content-container form#search-options-form fieldset {
		border: 0;
	}
		
		div.content-container form#search-options-form fieldset legend {
			display: none;
		}
		
		div.content-container form#search-options-form fieldset label {
			text-transform: uppercase;
			font-size: 12px;
			display: block;
			width: 150px;
			float: left;
			padding: 6px 0 6px 0;
		}
		
		div.content-container form#search-options-form fieldset input#keyword {
			font-size: 12px;
			display: block;
			width: 250px;
			float: left;
			padding: 2px;
			margin-left: 0;
		}
		
		div.content-container form#search-options-form fieldset select#category {
			font-size: 12px;
			display: block;
			width: 258px;
			float: left;
			padding: 1px;
			margin-left: 0;
		}
		
		div.content-container form#search-options-form fieldset input#search-submit-btn {
			display: block;
			float: right;
		}

		div.content-container form#search-options-form fieldset a#searchClickBtn {
			font-size: 12px;
			padding-left: 20px;
			background: url(../images/bullet.gif) 2px 2px no-repeat;
			line-height: 1.5;
			color: #555;
			text-decoration: none;
			float: right;
		}


div.util-container h3.news-category-name {
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	float: left;
	font-family: Times, Georgia, serif;
	margin-top: 20px;
	margin-bottom: 5px;
}

	div.util-container h3.news-category-name span {
		background: #8FA7B3;
		padding: 2px 4px 1px 4px;
	}

div.util-container h4.news-detail-date {
	font-weight: normal;
	float: right;
	font-size: 12px;
	margin-top: 20px;
}

div.util-container h4.news-download-head {
	font-size: 13px;
	margin-top: 15px;
}

div.util-container h3 {
	margin-bottom: .5em;
}

	div.util-container ul.news-download-list {
		font-size: 12px;
		list-style: none;
		padding-left: 5px;
	}

		div.util-container ul.news-download-list li {
			font-size: 12px;
			padding-left: 20px;
			background: url(../images/bullet.gif) 2px 2px no-repeat;
			margin-bottom: 5px;
			line-height: 1.5;
		}

			div.util-container ul.news-download-list li a {
				color: #555;
			}

div.util-container h4.news-source-head {
	font-size: 13px;
	margin-top: 15px;
}

	div.util-container h4.news-source-head a {
		font-weight: normal;
		color: #555;
	}

div.util-container h1.news-head {
	font-size: 20px;
	margin-top: 9px;
	padding-top: 0;
	margin-bottom: 5px;
}

div.util-container div.news-option-container {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

	div.util-container ul.news-detail-options {
		font-size: 12px;
		list-style: none;
		padding-left: 5px;
	}

		div.util-container ul.news-detail-options li {
			font-size: 12px;
			display: inline;
		}

			div.util-container ul.news-detail-options li a {
				color: #555;
				display: block;
				float: left;
				padding-left: 18px;
				background: url(../images/bullet.gif) 2px 2px no-repeat;
				line-height: 1.5;
				margin-right: 10px;
				text-decoration: none;
			}

			div.util-container ul.news-detail-options li.news-to-top a {
				color: #555;
				display: block;
				float: right;
				padding: 0;
				line-height: 1.5;
				margin-right: 0;
				background: none;
				white-space: nowrap;
			}


/* Forms
-----------------------------------------------------------------------------*/

p.notice-required-fields {
	font-style: italic;
	text-align: right;
}

form.content-form {
	margin: 0;
	padding: 0 0 0 0;
}

	form.content-form small {
		font-size: 10px;
		margin-bottom: 10px;
		display: block;
	}

	form.content-form fieldset {
		background: #FCFCFC;
		border-width: 0;
		border-top: 2px solid #EFEFEF;
		border-bottom: 2px solid #EFEFEF;
		padding: 0 10px 10px 10px;
		margin: 0 0 10px 0;
	}
	
		form.content-form fieldset legend {
			padding: 0 5px;
			font-weight: 600;
			font-size: 12px;
			background: #FFF;
			margin-bottom: 7px;
		}

	form.content-form span.form-label,
	form.content-form label { 
		display: block;  /* block float the labels to left column, set a width */
		float: left; 
		width: 70px; 
		padding: 3px 0; 
		cursor: pointer;
		margin: 5px 0 5px 10px; /* set top margin same as form input - textarea etc. elements */
		font-size: 12px;
	}
	
	form.content-form input, form textarea, form select {
		/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
		width: 213px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
		margin: 5px 0 5px 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
		float: left; 
		padding: 3px;
	}
	
	form.content-form select {
		padding: 2px;
	}
	
	form.content-form span.form-label { 
		cursor: auto;
	}

	form.content-form label.anrede {
		width: auto;
		margin: 5px 20px 5px 6px;
	}
	
	form.content-form label#label-nr {
		padding-right: 7px;
		width: 35px;
		text-align: right;
	}
	
	form.content-form label#label-ort {
		width: 26px;
		text-align: right;
		padding-right: 7px;
	}
	
	form.content-form input#strasse {
		width: 120px;
	}
	
	form.content-form input#nr {
		width: 25px;
		margin-left: 6px;
		text-align: center;
	}
	
	form.content-form input#plz {
		width: 40px;
		text-align: center;
	}
	
	form.content-form input#ort {
		width: 120px;
		margin-left: 0;
	}
	
	html* form.content-form input#nr { /* more space for IE 7*/
		margin-left: 7px;
	}
	
	html* form.content-form input#ort { /* more space for IE 7*/
		margin-left: 1px;
	}
	
	form input[type=radio] {
		margin: 7px 2px 5px 10px;
		width: auto;
	}
	
	form.content-form input#anrede-m,
	form.content-form input#anrede-f { /* same procedure for IE6 */
		margin: 7px 2px 5px 10px;
		width: auto;
	}
	
	form.content-form br {
		clear: left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
	}
	
	form.content-form small.form-note {
		display: block;
		font-size: 1em;
		line-height: 1.3;
		margin: 0 0 .8em 0;
	}
	
	form.content-form input.btn-submit {
		margin-left: 0;
		width: auto;
	}

/* Forms Status Fields
-----------------------------------------------------------------------------*/

form.content-form label.error {
	color: #AC0000;
	width: 80px;
	margin-left: 120px;
	font-weight: 600;
}

form.content-form span.error {
	color: #FFF;
	float: left;
	display: block;
	margin: 6px 0 5px 3px;
	font-weight: 600;
	padding: 4px;
	font-size: 10px;
	background: #AC0000;
}

div.form-error {
	background: #FCF2F1;
	border-bottom: 3px solid #FAE6E5;
	margin-bottom: 20px;
	padding: 8px 15px;
}

	div.form-error h3 {
		margin-top: 0;
		font-size: 12px;
		color: #AB0101;
	}
	
	div.form-error ol {
		padding-left: 20px;
		font-size: 12px;
	}
	
		div.form-error li {
			padding: 3px 0;
			font-size: 11px;
			margin-bottom: 2px;
		}

div.form-success {
	background: #EAFFDB;
	border-bottom: 3px solid #61B32B;
	margin-bottom: 20px;
	padding: 8px 15px;
}

	div.form-success h3 {
		margin-top: 0;
		font-size: 12px;
		color: #61B32B;
	}

