a { color: #BF5600; text-decoration: none; }
a:hover { color: #333; }

a.internal-link, a.external-link, a.download-link, a.mail-link {
	padding: 0 0 0 17px;
	background-repeat: no-repeat;
}

a.internal-link { background-image:url(images/a-int.png); }
a.external-link { background-image:url(images/a-ext.png); }
a.download-link { background-image:url(images/a-down.png); }
a.mail-link     { background-image:url(images/a-mail.png); }

body, div, td, form, p {
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
	color: #333;
}

body { overflow: auto; background: url(images/bodybg.png) 50% 0 repeat-y #fff; }
p, p.bodytext { line-height: 145%; padding: 0 0 10px 0; }

/** tables **/
.contenttable { width: 99%; margin: 0 0 15px 0; }
.contenttable th, table.contenttable td { padding: 3px 5px 2px 0; line-height: 125%; text-align: left; }
.contenttable th p, table.contenttable td p, .contenttable th p.bodytext, table.contenttable td p.bodytext { line-height: 125%; padding: 0; }
.contenttable td { border-bottom: 1px solid #D6D6D6; }
.contenttable th, .contenttable thead th, #content .contenttable thead td { border-bottom: 1px solid #333; padding-top: 5px; }
.contenttable tr.zeile-dunkel td { background: #EFEFEF; }

/** aligns **/
p.align-left,td.align-left, td.align-left p,th.align-left, th.align-left p { text-align: left; }
p.align-center,td.align-center, td.align-left p,th.align-center, th.align-left p { text-align: center; }
p.align-right,td.align-right, td.align-right p,th.align-right, th.align-right p { text-align: right; }
p.align-justify,td.align-justify, td.align-justify p,th.align-justify, th.align-justify p { text-align: justify; }

/** lists **/
ul, ol { margin: 5px 0 15px; }
ul { padding: 0 0 0 15px; }
ol { padding: 0 0 0 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 5px 0 0; }
ul li, ol li { margin: 0; padding: 0 0 2px; line-height: 125%; }

/** filelinks **/
.filelinks, .filelinks li { list-style:none; padding:0; margin:0; }
.filelinks a { font-weight: bold; color: #000; }
.filelinks a:hover { text-decoration: underline; }
.filelinks .filesize { font-size: 11px; }

h1,h2,h3,h4,h5 {
	padding: 0;
	line-height: 145%;
	margin: 7px 0 7px 0;
}

h1 { font-size: 24px; font-weight: normal; line-height: 125%; padding: 0; margin: 0 0 14px 0; border-bottom: 3px solid #EE7F01; }
h2 { font-size: 18px; font-weight: bold; }
h3 { font-size: 16px; font-weight: bold; }
h4 { font-size: 14px; font-weight: bold; }
h5 { font-size: 13px; font-weight: bold; }

.csc-firstHeader { margin-top: 0; }

hr { border-bottom: 1px solid; height: 0; }
img { border: 0; }

input, textarea, select {
	border: 1px solid #000000;
	color: #000000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	margin-top: 2px;
	margin-right: 5px;
}

span.bold { font-weight: bold; }
span.nospam { display: none; }
span.note { color: #666666; font-size: 80%; }

table { border-collapse: collapse; }
table td, table th { vertical-align: top; }

.error, .errors { color: #DD0000; }
.warning { color: #999999; }
.clear { clear: both; }

dd.csc-textpic-caption {
	margin-top: 3px;
	font-size: 11px;
	font-style: italic;
	line-height: 140%;
	color: #555555;
}

input, textarea, select { font-family: Arial, Helvetica, sans-serif; }

div.csc-textpic-imagewrap { margin-bottom: 10px; }
div.csc-textpic-text { margin-bottom: 10px; }

table.contenttable { margin-top: 6px; }
table.contenttable td { padding: 0 8px 2px 1px; }

.hidden { display: none; }

/** general **/
.template {
	position: relative;
	width: 920px;
	margin: 0 auto;
}

.template_wrapper {
	position: relative;
	padding: 0 10px;
}

#head {
	position: relative;
	padding: 10px 0 0 0;
	background: #fff;
}

#head_left {
	position: relative;
	float: left;
	width: 160px;
	height: 85px;
}

#head_left a { display: block; }

#head_right {
	position: relative;
	float: right;
	width: 710px;
}

#search {
	position: relative;
	text-align: right;
	height: 70px;
}

#sword {
	position: relative;
	font-size: 12px;
	width: 130px;
	height: 12px;
	padding: 5px;
	margin: 0;
	border: 0;
	background: #fff url(images/searchfield.png) no-repeat 0 0;
}

#search_button {
	position: relative;
	text-indent: -9999px;
	background: #fff url(images/searchbutton.png) no-repeat 0 0;
	width: 20px;
	height: 22px;
	border: 0;
	margin: 0;
	cursor:pointer;
}


#autocomplete { z-index: 1000; background: #efefef; border-bottom: 1px solid #E3E3E3; }
#autocomplete { text-align: left; }
#autocomplete ul, #autocomplete li { list-style: none; padding: 0; margin: 0; }
#autocomplete li { padding: 5px 10px; cursor:pointer; font-size: 12px; border-left: 1px solid #E3E3E3; border-right: 1px solid #E3E3E3; }
#autocomplete li:hover { background: #ccc; }

#homelink {
	position: relative;
	display: block;
	margin: 10px 0 0 550px;
	padding: 4px 0 4px 0;
	line-height: 100%;
	text-align: left;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	background: #eee url(images/searchbutton.png) no-repeat 140px 0;
}

#homelink span { padding: 0 5px; }
#homelink:hover { background-color: #ddd; }

#address { position: relative; height: 15px; }
#address p { padding: 0; font-size: 12px; line-height: 100%; }

#main {
	position: relative;
	background: transparent url(images/headbg.png) repeat-x 0 0;
}

#head_image { position: relative; height: 205px; }
#head_image_wrapper { position: relative; padding: 5px 10px 0 10px; }

#main_bottom {
	position: relative;
	padding: 15px 0 0 0;
	background: transparent url(images/mainbg.png) no-repeat 0 0;
}

.nav { position: relative; width: 160px; padding: 15px 0 0 0; }
.nav ul, .nav li { list-style: none; margin: 0; padding: 0; }

/** nav: level 1 **/
.nav ul li a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #666;
	line-height: 125%;
	font-size: 12px;
	padding: 6px 7px;
	border-bottom: 1px solid #EE7F01;
}

/** nav: level 2 **/
.nav ul ul { border-bottom: 1px solid #EE7F01; }
.nav ul ul li a { background: #f5f5f5; font-size: 10px; padding: 4px 7px 4px 14px; }

/** nav: status **/
.nav ul li a.active { font-weight: bold; }
.nav ul li a:hover { color:#000; }
.nav ul li.last a { border-bottom: 0; }

.nav h3 { font-size: 12px; font-weight:bold; padding: 0 7px 3px; border-bottom: 3px solid #EE7F01; line-height: 100%; margin: 0 0 10px 0; }

#main_nav { float: left; }
#company_nav { float: right; }
#company_nav div.cnavtitle { padding: 0 0 5px 7px; }
#company_nav div.cnavtitle span { display: block; font-size: 12px; font-weight: bold; background: #000; color: #fff; text-align: center; width: 100px; }

#content { position: relative; float: left; width: 550px; }
#content_wrapper { position: relative; padding: 0 0 0 30px; }

.dblcol, .thrcol, .col, .col_wrapper { position: relative; }
.dblcol .col { width: 50%; float: left; }
.dblcol .col1 .col_wrapper { padding: 0 15px 0 0; }
.dblcol .col2 .col_wrapper { padding: 0 0 0 15px; }

.thrcol .col { width: 33%; }
.thrcol .col1, .thrcol .col2 { float: left; }
.thrcol .col3 { float: right; }
.thrcol .col1 .col_wrapper { padding: 0 15px 0 0; }
.thrcol .col2 .col_wrapper { padding: 0 6px 0 11px; }
.thrcol .col3 .col_wrapper { padding: 0 0 0 15px; }

#xrauthor { width: 880px; margin: 0 auto; padding: 20px 0 10px 0; text-align: right; }
#xrauthor a { color: #ccc; font-size: 11px; text-decoration: none; }
#xrauthor a:hover { color: #000; text-decoration: underline; }

.csc-mailform { padding: 5px 0 15px; margin: 0; border: 0; }
.csc-mailform label { position: relative; float: left; display: block; width: 130px; }
.csc-mailform .csc-mailform-field { clear: left; padding: 0 0 5px 0; }
.csc-mailform input, .csc-mailform select, .csc-mailform textarea { width: 300px; }

.dblcol .csc-mailform label { float: none; width: auto; }
.dblcol .csc-mailform input, .dblcol .csc-mailform select, .dblcol .csc-mailform textarea { width: 245px; }

.thrcol .csc-mailform label { float: none; width: auto; }
.thrcol .csc-mailform input, .thrcol .csc-mailform select, .thrcol .csc-mailform textarea { width: 155px; }

.csc-mailform input.csc-mailform-submit { width: auto; }
.csc-frame-rulerBefore { border-top: 1px solid #555; padding: 10px 0 0 0; margin: 5px 0 0 0; }
