@charset "UTF-8";
/* Main-Navigation / Start / -------------------------*/

#main_nav a:hover {
	text-decoration: underline; 
}

/* 1. Level */
#main_nav {
	height: 38px;
	overflow: hidden;
	
}

#main_nav ul.firstlevel-ul {
	font-size: 0px;
	margin: 0px;
	padding: 0;
	list-style-type: none;
	float: left;
}

#main_nav ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

#main_nav li a {
	height: 38px;
	font: 13px/13px Arial, Helvetica, sans-serif;
	
	color: #FFF;
	text-decoration: none;
	border: none;
}
#main_nav li a:focus {
	outline: none;
}
#main_nav li a:hover {
	outline: none;
	text-decoration: none;
}
#main_nav li a:active {
	outline: none;
}

#main_nav li a .linkText {
	display: inline;
	padding : 10px 5px 12px 5px;
	background-image: url(images/nav-button_bg_mid_normal.png);
	background-repeat: repeat-x;
}
#main_nav li a .linkTextCurrent {
	display: inline;
	padding : 10px 5px 12px 5px;
	color: black;
	background-image: url(images/nav-button_bg_mid_current.png);
	background-repeat: repeat-x;
	
}

#main_nav li a img {
	border: none;
}

/* Navigation / End / -------------------------*/


/* Language Navigation / Start / [Addapted from Main-Navigation Styles] -------------------------*/
#lang_nav {
	margin-top: 25px;
	color: white;
}
#lang_nav a {
	color: white;
	text-decoration: none;
}
#lang_nav a:hover {
	border-bottom: 1px solid white;
}


/* 1. Level [Headline] ----*/
#lang_nav ul { /*.firstlevel-ul*/
	margin: 0;
	padding: 0;
}

#lang_nav .firstlevel-li {
	/*margin-top: 10px;*/
}

#lang_nav .firstlevel-li a {
	font: 11px/20px Arial, Helvetica, sans-serif;
	/*text-transform: uppercase;*/
	color: white;
	
	background-image: url(images/nav_button_bg_blank.jpg);
	background-repeat: no-repeat;
	
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 10px;
}

/* 2. Level [Language-Links] ----*/
#lang_nav .secondlevel-ul {
	margin: -10px 0 20px 0 !important; /* Ausgleich v. firstlevel */
	background-image: url(images/nav_subnav_bg.jpg);
	background-repeat: repeat-y;
}
#lang_nav .secondlevel-li {
	text-transform: none !important; /* Einst. aus firstlevel aufheben */
	list-style-type: none;
	line-height: 25px;
	text-decoration: none;
	color: #FFFFFF;
}
#lang_nav .secondlevel-li a {
	text-transform: none !important; /* Einst. aus firstlevel aufheben */
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(images/clear_20px.gif) !important;
	margin-left: -10px !important;
}

/* Language Navigation / End / -------------------------*/


/* Typo-Styles general / Start / -------------------------*/
#pagename {
	font: 14px/14px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: right;
	float: right;
}

#pagename .accent {
	color: #f00;
}


#footer, #footer * {
	color: #999!important;
}


body, td, th {
	font: 13px/20px Arial, Helvetica, sans-serif;
	color: #ccc;
}

.bodytext {
	font: 13px/20px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
	padding: 0px;
}

.content_col ul li {
	color: white;
}

table {
	font: 11px/20px Arial, Helvetica, sans-serif;
	margin: 0;
	color: #000;
}

h1 {
	color: rgb(226, 0, 36);
	font: normal 18px/26px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
	clear: both;
}

h1 a {
	text-decoration: none;
	color: rgb(226, 0, 36);
}


.csc-firstHeader { /* 1. Headline auf Seite*/
	margin: 0px 0 15px 0;
}

h2 { /* wird auch für news Headline genutzt */
	color: #ccc;
	font: normal 16px/15px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 5px 0 10px 0;
}

h3 {
	font-size: 13px;
	margin: 3px 0 2px 0;
}

h4 {
	font-size: 11px;
	margin: 0;
}

a {
	color: #ccc;
	text-decoration: underline;
}


a:hover {
	color: rgb(166, 179, 190);
	text-decoration: underline;
}

sup {
 font-size: 75%;
 vertical-align: 0.6em;
 font-family: Arial, Helvetica, sans-serif;
}


#content_col ul {
	padding-left: 1em;
	list-style-type: square;
	color: rgb(0, 0, 0);
	margin-left: 0;
	margin-top: 0;
	color: #ccc;
}
* html #content_col ul { /*IE6-Hack*/
	padding-left: 1.3em;
	margin: 0em;
}


.contenttable th {
	font-weight: bold;
	text-align: left;
	margin:0;
	padding: 5px;
}

.contenttable td {
	margin:0;
	padding: 5px;
}

.contenttable td p {
	margin:0;
	padding:0;
}


.layout-0 { /* e.g. used for listing fair dates */
	border: 1px solid rgb(166, 179, 190);
	border-collapse: collapse;
}

.layout-0 tr {
	border: 1px solid rgb(166, 179, 190);
}

.layout-0 th {
	background-color: rgb(166, 179, 190);
	padding: 3px 6px 3px 6px;
	text-align: left;
}

.layout-0 td {
	padding: 3px 6px 3px 6px;
	text-align: left;
}

.layout-0 .td-1 {
	font-weight: bold;
}

.csc-linkToTop:after {
	content:" "url(../all/linkToTopArrow.gif);
}

.csc-header h5 { /* für FAQ */
	margin-bottom: 0px;
	border-bottom: 1px solid rgb(226, 0, 36);
}

/* FORMULARE */
textarea {
	width: 170px;
	height: 90px;
	border: 1px solid rgb(150, 150, 150);
	background-color: #fff;
	font: 12px Arial, Helvetica, sans-serif;
}

input {
	width: 170px;
	font-size: 11px;
	border: 1px solid rgb(150, 150, 150);
	background-color: #fff;
}
input[type=submit], input[type=reset], .button {
	width: auto;
	height: 18px;
	margin: 20px 20px 0 0;
	padding: 0px 5px;
	padding-bottom: 15px;
	text-align: center;
	/*border-top: 1px solid rgb(220, 220, 220);
	border-right: 1px solid rgb(150, 150, 150);
	border-bottom: 1px solid rgb(150, 150, 150);
	border-left: 1px solid rgb(220, 220, 220);*/
	/*background-image: url('../images/button-bg-navstyle.jpg');*/
	/*background-image: url('../images/form_button-bg18x90.jpg');*/
	background-position: center;
}
input[type=checkbox], .checkbox{
	border: none!important;
	background-color: transparent!important;
	width: auto;
}
select {
	font-size: 11px;
	border: 1px solid rgb(150, 150, 150);
	background-color: #fff;
}

label {
	font-size: 12px;
	font-weight: normal;
}

.tx-pilmailform-pi1 { margin: 0; }

form {
	margin-top: -10px;
}

#content_col form table {
	border-collapse: collapse;
	width: 255px;
}

#content_col form table td {
	border-bottom: 1px solid #ccc;
	padding: 10px 0px;
}

#content_col form table td.attention {
	color: rgb(226, 0, 36);
}

.csc-mailform {
	/*position: relative;*/
	border: none;
	padding: 0px;
}

.csc-mailform-field {
	border-top: 1px solid white;
	margin: 8px 0px;
	clear: both;
}

.csc-mailform label {
	margin: 10px 0px;
	float: left;
}

.csc-mailform input {
	width: 170px;
	margin: 10px 0px;
	float: right;
}

.csc-mailform select {
	width: 170px;
	margin: 10px 0px;
	float: right;
}

.csc-mailform .csc-mailform-check {
	border: none!important;
	background-color: transparent!important;
	width: auto;
}

.csc-mailform .csc-mailform-submit {
	width: auto;
}

.csc-mailform textarea {
	margin: 10px 0px;
	float: right;
	width: 170px;
	height: inherit;
}



/* Typo-Styles general / End / -------------------------*/

/* News-Styles / Start / -------------------------*/
/* vorerst werden die Styles aus 'Typo-Styles general' genutzt (solange das ausreicht*/
.news_img_left {
	float: left;
	margin-right: 20px;
	border: none;
}


.news_h2 {
	color: #ccc;
	font: normal 13px/25px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
	border-bottom: 1px solid red;
}


.news_hr {
	margin: 5px 0 10px 0;
	height: 1px;
	background-color: rgb(226, 0, 36);
	border-style: none;
	border-color: rgb(226, 0, 36);
}
/* News-Styles / End / -------------------------*/



/* Dates-Styles / Start / -------------------------*/
.dates_table {
	color: #ccc;
	width: 255px;
	border-collapse: collapse
}
.dates_table th {
	color: #fff;
	font-weight: bolder;
	text-align: left;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #333;
	padding: 8px 2px 8px 2px;
}
.dates_table td {
	color: #cccccc;
	font-weight: normal;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #333;
	padding: 8px 0px 8px 4px;
}
.dates_table th p.bodytext, .dates_table td p.bodytext {
	margin: 0px;
}

/* Dates-Styles / End / -------------------------*/



/* Image-Styles / Start / -------------------------*/
.img_margin-b {
	margin-bottom: 20px;
}


#page_banner {
	margin: 0 0 0 -40px;
	/*margin: 20px 0 40px -40px;*/
}

/* Image captions (dd.) */
.csc-textpic-caption { line-height: 10pt; }

/* Image-Styles  / End / -------------------------*/

/* (E-Mail)Forms /  Start / -------------------------*/


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



/* JTEKT-Box / Start / -------------------------*/
#jtekt-box {
	margin-top: 35px;
	background-color: #000;
}
#jtekt-boxtitle {
	display: block;
	padding-left: 10px;
	color: white;
	background-image: url(images/nav_button_bg_blank.jpg);
	background-repeat: repeat-y;
}


/* JTEKT-Box / End / -------------------------*/

/* Search / Start / -------------------------*/
#search {
	margin-top: 35px;
	background-image: url(images/nav_subnav_bg.jpg);
	background-repeat: repeat-y;
	/*outline: 1px dotted red;*/
}

#search label {
	font: 11px/20px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	width: 100% !important;
	display: block;
	height: 20px; /* = Hoehe von backround-image */
	padding-left: 10px;
	margin-bottom: 10px;
	background-image: url(images/nav_button_bg_blank.jpg);
	background-repeat: no-repeat;
	/*outline: 1px dashed blue;*/
}

#search form {
	margin: 0;
	padding: 0;
}

#search input {
	margin-bottom: 10px;
	margin-left: 10px;
	background-color: #999;
	border: solid 1px gray;
	color: white;
}
/* Search / End / -------------------------*/

/* Search Box / Start / -------------------------*/
#searchbox {
	margin-top: 50px;
	background-image: url(images/nav_subnav_bg.jpg);
	background-repeat: repeat-y;
	/*outline: 1px dotted red;*/
}

#searchbox label {
	font: 11px/20px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: white;
	width: 100%;
	height: 20px; /* = Hoehe von backround-image */
	padding-left: 10px;
	margin-bottom: 10px;
	background-image: url(images/nav_button_bg_blank.jpg);
	background-repeat: no-repeat;
	/*outline: 1px dashed blue;*/
}

#searchbox input {
	margin-bottom: 10px;
	margin-left: 10px;
}
/* Search Box / End / -------------------------*/

/* CSS Style frames / Start / -------------------------*/
div.csc-frame {
	padding: 4px 8px 4px 8px;
}
div.csc-frame-frame1 {
	border: solid 1px #666666;
	background-color: silver;
}
/* CSS Style frames / End / -------------------------*/
