/*
#######################################################
## Voreinstellungen
#######################################################
*/
* { margin: 0; padding: 0; }

html, body {
  font: 16px tahoma, arial, verdana, helv, helvetica, sans-serif;
  }

img { border: 0; }

a:link, a:visited { color: #FFF; }
a:hover { color: #FFF; }

h1, h2, h3, h4, h5, h6 { 
	font-size: 16px;
	color: #333; 
	font-weight: normal;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	}

.Bilder-Rahmen img {
	background:transparent url(/fileadmin/templates/images/diarahmen.png) no-repeat scroll 0 0;
	padding: 10px 16px 25px 15px;
	width: 100px;
}
.csc-textpic-caption {
	padding-left: 10px;
	}
h1 { 
	/* WINTER color: #6699FF; */
	color: #608100; 
	}
h1 a {  }

h2 { 
	/* WINTER color: #6699FF; */
		color: #608100; 
 	font-size: 14px;
 	}
h2 a {  }

h3 {  }
h3 a {  }

li { list-style: none; }

li CUR { 
	list-style: none; 
	font-weight: bold;
	}

div.clr { clear: both; }

/*
#######################################################
## Mainframe
#######################################################
*/

#mother { z-index: 0;
  position: relative;
  width: 961px;
  margin: 0 auto;
  padding: 30px 0;
  }
  
#rootline {
	color: #fff;
}

/*
#######################################################
## TOP
#######################################################
*/
#top_menu { z-index: 1;
  position: absolute;
  right: 35px; top: 12px;
  font-size: 0.7em;
  }
#top_menu li { float: left; }

#top_menu a {
  display: block;
  padding: 0 5px;
  font-weight: bold; letter-spacing: 0.1em; text-decoration: none !important;
  color: #FFF;
  border-left: 1px solid #FFF;
  }
#kaltenbronn_logo { z-index: 1;
  position: relative;
  width: 961px; height: 209px;
  }
#kaltenbronn_logo img { display: block; }

#pathway {
  position: relative;
  width: 961px; height: 25px;
  }
#pathway p {
  font-size: 0.7em;
  color: #FFF;
  padding: 9px 0 0 30px;
  }
#pathway a {
  font-weight: normal;
  text-decoration: none;
  }

/*
#######################################################
## CENTER
#######################################################
*/
#content_box { z-index: 1;
  position: relative;
  width: 961px;
  background: #FFF;
  }

#left {
  float: left;
  width: 200px;
  padding: 21px 0 30px 30px;
  }
#left, #left a {
  color: #333;
  font-size: 12px;
  text-decoration: none;
  }

/* MENU1 ERSTE EBENE START: */
.navigation ul { 
	list-style: none; 
	padding-bottom: 0; 
	}
.navigation li { }

.navigation li a {
  display: block;
  padding-left: 10px;
  width: 200px; height: 20px;
  background: url(../images/square_normal.gif) no-repeat 0 5px;
  }
.navigation li a:hover {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 0 5px;
  }
.navigation li.CUR a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 0 5px;
  }
.navigation ul li.ACT a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 0 5px;
  padding-left: 10px;
  }
  
/* MENU1 ZWEITE EBENE START: */
.navigation ul li li.NO a {
  font-weight: normal;
  background: url(../images/square_normal.gif) no-repeat 10px 5px;
  padding-left: 20px;
  }
.navigation ul li li.ACT a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 10px 5px;
  padding-left: 20px;
  }
.navigation ul li li.CUR a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 10px 5px;
  padding-left: 20px;
  }
  
/* MENU1 DRITTE EBENE START: */
.navigation ul li li li.NO a {
  font-weight: normal;
  background: url(../images/square_normal.gif) no-repeat 20px 5px;
  padding-left: 30px;
  }
.navigation ul li li li.ACT a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 20px 5px;
  padding-left: 30px;
  }
.navigation ul li li li.CUR a {
  font-weight: bold;
  background: url(../images/square_active.gif) no-repeat 20px 5px;
  padding-left: 30px;
  }
/* MENU1 DRITE EBENDE ENDE: */
  
.information {
	padding-top: 20px;
}
.information p {
  padding-bottom: 10px;
  }
.information p {
  color: #666 !important;
  }

.information a {
	text-decoration: underline !important;
	color: #666 !important;
}

.csc-textpic-image csc-textpic-firstcol {
	padding-right: 10px;
	width: 120px;
	}
.csc-textpic-caption {
	font-size: 11px;
}
.csc-textpic-caption b {
	font-size: 11px;
	font-weight: bold;
}
#right {
  float: right;
  width: 705px;
  padding: 21px 12px 30px 0;
  }

/* #editorial { height: 300px; }
/* IE6 Hack begin */
/*html #editoria { min-height: 300px; height: auto; }
/* IE6 Hack end */

#editorial {
  color: #333;
  font-size: 12px;
  text-decoration: none;
  }
#editorial a {
  color: #333;
  font-size: 12px;
  text-decoration: underline;
  }
#editorial p {  }
#editorial ul {  }
#editorial li { 
	list-style-type: square;
	list-style-position: inside;
}

/*
#######################################################
## BOTTOM
#######################################################
*/
#footer { 
	z-index: 1;
 	position: absolute;
 	bottom: -20px; right: 40px;
 	color: #FFF;
 	font-size: 0.7em;
 	}
#top_menu a {
	letter-spacing: 0.1em; text-decoration: underline;
	color: #FFF;
	}
  
/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P { font: normal 11px arial,helvetica,sans-serif; }
TABLE.contenttable TR TD { font: normal 11px arial,helvetica,sans-serif; vertical-align: top; }

/* Tables, specifically*/
TABLE.contenttable-0 P { font: normal 11px arial,helvetica,sans-serif; }

TABLE.contenttable-1 P { font: normal 11px arial,helvetica,sans-serif;  }
TABLE.contenttable-1 TR.tr-0 TD P { font: normal 11px arial,helvetica,sans-serif;  }
TABLE.contenttable-1 TR.tr-0 TD { font: normal 11px arial,helvetica,sans-serif;  }
 
TABLE.contenttable-2 P { font-weight: normal; color: #333333; }
TABLE.contenttable-2 TR TD.td-0 { font-weight: normal; color: #333333; }
TABLE.contenttable-2 TR TD.td-0 P { font-weight: normal; color: #333333; }

TABLE.contenttable-3 P { font: normal 11px arial,helvetica,sans-serif;  }
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { font: normal 11px arial,helvetica,sans-serif;  }
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P { 
	font: normal 11px arial,helvetica,sans-serif;  
}


/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */
FORM TABLE TR TD { padding-left: 5px; padding-right: 20px; }
FORM TABLE TR TD.csc-form-labelcell, FORM TABLE TR TD.csc-form-commentcell { background-color: #D8D7DC; }
FORM TABLE TR TD.csc-form-fieldcell { background-color: #EDEBF1; }
FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA { border: 0px solid #333333; }
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }

/* Search form, specifically */
FORM TABLE.csc-searchform { width: 100%; }
FORM TABLE.csc-searchform TR TD { padding: 5px 5px 5px 5px; }
FORM TABLE.csc-searchform TR TD.csc-form-labelcell, FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; }
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT, FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 100%; }

/* Login form, specifically */
FORM TABLE.csc-loginform { width: 70%; }

form fieldset.csc-mailform {
border:0pt none;
padding:5px;
}
form fieldset.csc-mailform div.csc-mailform-field label {
color:#000000;
float:left;
font-family:Verdana,Arial,sans-serif;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin-right:1em;
width:12em;
}
form fieldset.csc-mailform div.csc-mailform-field input {
background:#D7D7D7 none repeat scroll 0%;
border:medium none;
}
form fieldset.csc-mailform div.csc-mailform-field {
padding:5px;
}
form fieldset.csc-mailform div.csc-mailform-label {
color:#000000;
font-family:Verdana,Arial,sans-serif;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
padding:5px;
	border-color: #f6f6f6;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
/*	border-top: 10px solid #e3e3e3; 
	border-bottom: 27px solid #e3e3e3; 
	border-left: 4px solid #e3e3e3; 
	border-right: 4px solid #e3e3e3; */
	vertical-align: top;
	border-color: #e3e3e3;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:0pt;
}
