* {
	margin:0;
	padding:0;
}
body {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#5c5b5b;
}
/*blockquote {

	margin:0px 20px 0px 20px;

	padding:4px 0px 0px 22px;

	font-size:16px;

	font-weight:bold;

	color:#515151;

	font-style:italic;

	line-height:20px;

	background:url(../images/blockquote.gif) top left no-repeat;

} */



blockquote {
	margin:0px 20px 0px 20px;
	padding:4px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
	color:#515151;
	font-style:italic;
	line-height:20px;
}
/* Layout Styles Starts */



#breadcrumb {
	text-align:left;
	margin-top:15px;
	margin-left:22px;
	margin-bottom:5px;
	color:#999999;
	font-size:11px;
	font-weight:normal;
}
#breadcrumb a {
	color:#999999;
	font-weight:normal;
	text-decoration:underline;
}
#breadcrumb a:hover {
	color:#999999;
	text-decoration:none;
}
#wrapper-outer {
	margin:0 auto;
}
#wrapper {
	width:904px;
	margin:0 auto;
	padding-top:20px;
}
#border {
	border:2px solid #DDDDDD;
}
#container1, #container {
	padding:20px 20px 20px 20px;
	border:2px solid #DDDDDD;
	line-height:20px;
}
#container1 ul, #container ul, #container1 ol, #container ol {
	padding-left:20px;
	padding-bottom:15px;
}
#container {
	background:url(../images/divider.jpg) repeat-y 650px 0;
}
.block1 {
	width:266px;
	height:275px;
	float:left;
	margin:0 30px 0 0;
	display:block;
	position:relative;
}
.block1.nomargin {
	margin:0;
}
.block1 h2 {
	color:#5d5d5d;
}
.block1 img {
	margin:0 0 8px 0;
}
.block1 ul {
	margin: 0px !important;
	padding:0px !important;
	line-height:15px;
}
.block1 ul li, a.overview {
	margin-top:8px;
	padding-left:18px;
	list-style:none;
	background:url(../images/list_symbol.png) left top no-repeat;
}
.block1 ul li:hover, a.overview:hover {
	background:url(../images/list_symbol_active.png) left top no-repeat;
	color:#486a8c !important;
}
.block1 ul li a {
	font-weight:normal;
	display:block;
}
.block1 ul li a:hover {
	text-decoration:none;
}
#sidearea {
	width:210px;
	float:right;
}
#mainarea {
	width:620px;
	float:left;
}
#footer-outer {
	width:100%;
}
#footer {
	width:864px;
	margin:0 auto;
	margin-bottom:50px;
	padding:6px 20px 0px 20px;
	font-size:11px;
}
#footer a {
	font-weight:normal;
}
/* Layout Styles Ends */



#slideshow {
}
/* Form Styles */



input {
	border:1px solid #a5a5a5;
	background:none;
	cursor:text;
	margin:5px 0;
	padding:2px;
	width:200px;
}
textarea {
	border:1px solid #a5a5a5;
	width:415px;
	height:100px;
}
input:focus, textarea:focus {
	border:1px solid #000;
}
.signin-btn, .csc-mailform-submit {
	background:#ce7b1a;
	line-height:20px;
	margin-top:14px;
	padding:4px 10px !important;
	color:#fff;
	font-weight:bold;
	border:none;
	outline:none;
	cursor:pointer;
}
input.csc-mailform-submit:focus {
	border:none;
	background:#de8722;
}
.csc-mailform {
	border:none;
}
.csc-mailform-field label {
	display: block;
}

.csc-mailform textarea {width:600px; height:150px;}
/* Paragraph and list Styles */



#container p.hr {
	border:solid #ddd;
	border-width:1px 0 0 0;
	margin:0;
	outline:none;
}
#container form p {
	margin:0 0 5px 0;
}
#container p img.floatleft {
	margin:0 20px 0 0;
}
#container p img.floatright {
	margin:0 0 0 20px;
}
#mainarea img.floatleft, #mainarea p img.floatleft {
	margin:10px 10px 10px 0;
}
#mainarea img.floatright, #mainarea p img.floatright {
	margin:10px;
}
#container ul, #container1 ul {
	margin:0 0 0 20px;
}
#container ol, #container1 ol {
	margin:0 0 0 30px;
}
#container ol li, #container1 ol li {
	margin-top:10px;
	font-weight:bold;
}
ul#portfolio {
	margin:0;
	list-style:none;
}
#container dt, #container1 dt {
	font-weight:bold;
	margin:20px 0 10px 0;
}
.block1 h1 {
	background:none;
	padding:0px;
	height:auto;
}
th {
	color:#FFFFFF;
	background-color:#ec8800;
	padding: 5px 0px;
	font-size:12px;
	border-right:1px solid #FFFFFF;
}
td {
	border-bottom: 1px solid #dddddd;
	padding: 7px 8px;
}
table.referenzen td {
	text-align:center;
	padding:15px 10px;
	border:none;
}
table.books td {
	padding:5px;
	border:none;
}
table#beruflich td {
	padding:5px;
}
table.partner td {
	padding:25px 5px;
	border:none;
}
table.partner .td-1 {
	width:200px;
}
/* Genric Styles Starts */



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
a {
	color:#c16f00;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#486a8c;
}
a.pdf {
	display:block;
	background:url(../images/pdf.png) left top no-repeat;
	padding-left:25px;
	padding-bottom:10px;
	margin-top:10px;
	line-height:normal;
}
a.download, a.download2 {
	background:url(../images/download.png) left top no-repeat;
	padding-left:30px;
	margin-left:3px;
	padding-bottom:8px;
	padding-top:4px;
	line-height:normal;
}
a.download {
	display:block;
}
a.download:hover, a.download2:hover {
	background:url(../images/download_active.png) left top no-repeat;
	text-decoration:none;
}
#c103 a.internal-link, a.view {
	display:block;
	background:url(../images/view.gif) left top no-repeat;
	padding-left:34px;
	padding-bottom:8px;
	padding-top:4px;
	line-height:normal;
}
#c103 a.internal-link:hover, a.view:hover {
	background:url(../images/view_active.gif) left top no-repeat;
	text-decoration:none;
}
a.overview {
	display:block;
	margin-top:10px;
	text-decoration:none;
	line-height:normal;
}
h1 {
	font-size:18px;
	color:#444;
	background:url(../images/h1.jpg) left top no-repeat;
	line-height:40px;
	padding-left:10px;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:15px;
}
h4 {
	font-size:14px;
}
h5, h6 {
	font-size:12px;
}
h1 {
	margin:0px 0 15px 0;
	line-height:40px;
	color:#5c5b5b;
	font-weight:bold;
	letter-spacing:1px;
}
h2, h3, h4, h5, h6 {
	margin:20px 0 15px 0;
	color:#5c5b5b;
	font-weight:bold;
}
td h3 {
	margin: 0px 0px 10px 0px;
}
img {
	border:none;
}
.clear {
	clear:both;
}
.floatleft {
	float:left;
	margin-right:15px;
}
.floatright {
	float:right;
	margin-left:15px;
}
.homepage {
	bottom:0px;
	right:0px;
	position:absolute;
	font-weight:bold;
}
.homepage a {
	text-decoration:underline;
}
.center {
	text-align:center;
}
.text-left, .align-left {
	text-align:left;
}
.text-right, .align-right {
	text-align:right;
}
.text-center, .align-center {
	text-align:center;
}
.normal, .normal a {
	font-weight:normal;
}
.textbold {
	font-weight:bold;
}
#container .nomargin, .nomargin {
	margin:0;
}
#container.nobg, .nobg {
	background:none;
}
.padding15 {
	padding:15px;
}
div.horizontal {
	border-top:1px solid #DDDDDD;
	width:100%;
	margin:15px 0px;
}
div.important {
	border:2px solid #ec8800;
	padding:10px;
}
div.importantgraphics {
	border:2px solid #ec8800;
	padding:15px 10px 10px 50px;
	margin:10px 0px;
	background:url(../images/ausrufezeichen.jpg) left no-repeat;
}
/* Genric Styles Ends */



/*Contact Form */

.error {
	color: #c16f00;
	position: relative;
	display: none;
	font-style: italic;
}
.success {
	display: none;
	padding: 10px;
	background-color: #c7ffb1;
}
.Stil1 {
	color: #EC8800
}
.press th.td-0 {
	width:520px;
}
.press th.td-1, .press th.td-2 {
	width:150px;
}
#c97 {
	float:left;
}
ul.margin li {
	margin-top:10px;
}
ul.margin li ul li {
	margin-top:5px;
}
iframe {
	border:1px solid #dddddd;
}
