@import url("rte.css");

body, html {height: 100%; background: url(../images/htmlbg.jpg) repeat;}

input.submit,
input.textfield,
textarea, .mf-text,
	select {
  border: 1px solid #444;
  font-size: 12px;
  padding: 1px;
}

form .field {
  clear: both;
  padding-bottom: 10px;
}

form .label {
  float: left;
  width: 100px;
}

form .input {
  float: left;
}

form .error {
  color: red;
}

.clear {
  clear: both;
}

.imagesprite_robert_bosch {
  background: url(../images/imagesprite.jpg) no-repeat;
  background-position:  -592px -312px;
  height: 58px;
  width: 227px; 
}

#pagestart {
  height: 529px;
  position: absolute;
  z-index: 10; 
  left: 0;
  width: 100%;
  background: url(../images/pagestart.jpg) repeat-x;
                                                              
}

#container {
	width: 974px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
	height: 100%;
}

#header {
	background: url('../images/imagesprite.jpg') no-repeat;
  height: 224px;
  width: 974px; 
}

#header #homelink span {
  display: none;
}

#header #homelink a {
  height: 204px;
  width: 974px;
  display: block;  
  position: absolute;
  margin-top: 20px;
}

#header #servicenavi {
  text-align: right;
  padding: 4px 8px 0 0;
}

#header #servicenavi li {
  display: inline;
  margin-left: 20px;
}

#header #servicenavi li a {
  color: #a8b7d3;
  text-transform: uppercase;
  text-decoration: none;  
}

#header #servicenavi li.cM_CUR a {
  color: #fff;
}

#colmain {  
  background: url(../images/imagesprite_h.jpg) repeat-y;     
  min-height: 100%;
}

#colmain #colleft {
  float: left;
  width: 225px;	
  margin-left: 15px;
  margin-top: -2px;
  padding-bottom: 20px;
}

#colmain #colleft #mainnavi li {
  list-style: none; 
  margin-left: 0;
}

#colmain #colleft #mainnavi li a {
  color: #223572;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #98a5c5;
  border-top: 1px solid #fff;
  min-height: 13px;
  background: #c7d3e6;
  padding: 10px 5px 8px 7px;
}

#colmain #colleft #mainnavi li.cM_CUR a,
#colmain #colleft #mainnavi li.cM_ACT a {
  background: #6a82af;
  color: #fff;
}

#colmain #colleft #mainnavi li.cM_CUR li a,
#colmain #colleft #mainnavi li.cM_ACT li a	 {
  background: #8b9ec1;
  text-transform: none;
 
}

#colmain #colleft #mainnavi li li.cM_CUR a,
#colmain #colleft #mainnavi li li.cM_ACT a {
  color: #223572;
}

#colmain #colleft #mainnavi li.cM_CUR li li a,
#colmain #colleft #mainnavi li.cM_ACT li li a   {
  background: #a5b4d0;
  text-transform: none;
  font-style: italic;
  font-size: 12px;
  color: #fff;
}

#colmain #colleft #mainnavi li li li.cM_CUR a,
#colmain #colleft #mainnavi li li li a:hover	 {
  color: #223572;
}

#colmain #colleft #sponsored_by {
  margin-top: 30px;
  padding-left: 7px;
}

#colmain #colleft #sponsored_by .title {
  color: #223572;
}


#colmain #colleft #sponsored_by #sponsored_by_ministerium a {
  background: url('../images/imagesprite.jpg') no-repeat;
  background-position: -31px -306px;
  height: 78px;
  width: 205px;
  margin-top: 14px;
  text-decoration: none;
  display: block;  
}

#colmain #colleft #sponsored_by #sponsored_by_landeshauptstadt a  {
  background: url('../images/imagesprite.jpg') no-repeat;
  background-position: -236px -306px;
  height: 66px;
  width: 152px;
  margin-top: 14px;
  text-decoration: none;
  display: block;
}

#colmain #colright {
  float: left;
  width: 708px;
  margin-left: 10px; 
}

#colmain #colright #servicebar {
  height: 32px;
  background: #e8edf3;
  border-bottom: 1px solid #d5d9e1;
}

#colmain #colright #servicebar #pdf {
  display: none;
}

#colmain #colright #servicebar #print,
#colmain #colright #servicebar #pdf  {
  height: 15px;
  padding: 8px 5px 8px 7px;
  width: 80px;  
  float: left;
}

#colmain #colright #servicebar #printlink a,
#colmain #colright #servicebar #pdflink a {
  color: #586fa0;
}

#colmain #colright #servicebar #print #printicon {
  background: url('../images/imagesprite.jpg') no-repeat;  
  background-position: 0 -305px;
  height: 15px;
  width: 14px;
  float: left;
  margin-right: 10px;
}

#colmain #colright #servicebar #pdf #pdficon {
  background: url('../images/imagesprite.jpg') no-repeat;  
  background-position: -14px -305px;
  height: 17px;
  width: 17px;
  float: left;
  margin-right: 10px;
}

#colmain #colright #servicebar #search {
  text-align: right;  
  float: right;
  margin-right: 12px;
  height: 17px;
  padding: 6px 5px 8px 7px;  
}

#colmain #colright #servicebar #search label {
  text-transform: uppercase;
  color: #506698;
  display: block;
  width: 40px;
  float: left;
  padding-top: 2px;
  margin-right: 5px;
}

#colmain #colright #servicebar #search .textfield {
  border: 1px solid #9aaecf;
  height: 16px; 
  padding: 1px;
  width: 150px;
  float: left;
  margin-right: 5px;
  color: #223572;
}

#colmain #colright #servicebar #search .submit {
  border: none;
  background: url('../images/imagesprite.jpg') no-repeat;  
  background-position: 0 -322px;
  width: 19px;
  height: 20px;
  cursor: pointer;
  float: left;
}

#colmain #colright .totop {
  margin-top: 17px;
}

#colmain #colright .totop a {
  color: #223572;
  font-size: 12px;
  padding-top: 2px;
  display: block;
}

#colmain #colright .totop .totop_icon a {
  float: left;
  display: block;
  margin-right: 7px;
  background: url('../images/imagesprite.jpg') no-repeat;  
  background-position: 0 -342px;
  width: 13px;
  height: 17px;  
  padding-top: 0;
}

#colmain #colright #content_left {
  float: left;
  width: 461px;
  padding: 0 10px 10px 0;
  margin: 30px 10px 0 10px;
  border-right: 1px solid #d5d9e1;
    
}

#colmain #colright #content_left .content_item,
#colmain #colright #content .content_item {
  margin-bottom: 10px;
}

#colmain #colright #content_left .content_item h1,
#colmain #colright #content .content_item h1,
#colmain #colright #content_left .content_item h2,
#colmain #colright #content .content_item h2,
#colmain #colright #content_left .content_item h2 a,
#colmain #colright #content	.content_item h2 a	 {
	border-bottom: 1px solid #223572;
	color: #223572;
	text-transform: none;
  font-size: 16px;
  letter-spacing: 0;
  margin-bottom: 10px;	
}

#colmain #colright #content_left .content_item h2 a,
#colmain #colright #content .content_item h2 a {
  border-bottom: 0;
  text-decoration: none;
  
}

#colmain #colright #content_left .content_item .content_item_image,
#colmain #colright #content .content_item .content_item_image	 {
  text-align: center;
  margin-bottom: 10px;
}

#colmain #colright #content_left .content_item .content_item_link a,
#colmain #colright #content .content_item .content_item_link a	 {
  text-decoration: none;
  color: #223572;
  font-size: 11px;
  background: #edf1f5;
  text-align: right;  
  float: right; 
  padding: 1px 1px 2px 4px;
  border-top: 1px solid #959ebc;
  border-left: 1px solid #959ebc;
  display: block;  
  margin-top: -5px;
  text-transform: uppercase;
}

#colmain #colright #content_left .content_item .content_item_link a:hover,
#colmain #colright #content .content_item .content_item_link a:hover	 {
  color: #000;
  border: 0;
  border-bottom: 1px solid #959ebc;
  border-right: 1px solid #959ebc;  
}

#colmain #colright #content_left .content_item .bodytext,
#colmain #colright #content .content_item .bodytext	 {
  margin-left: 20px;
  font-size: 12px;  
}

#colmain #colright #content_left .content_item.content_left,
#colmain #colright #content .content_item.content_left {
  float: left;
  width: 222px;
  margin-right: 12px;
}

#colmain #colright #content_left .content_item.content_right,
#colmain #colright #content .content_item.content_right	 {
  float: left;
  width: 222px;
}

#colmain #colright #content_left .content_item img.dropshadow,
#colmain #colright #content .content_item img.dropshadow	 {
  border: 4px solid #fff;
}

#colmain #colright #content_left .content_item .imgwrap4,
#colmain #colright #content .content_item .imgwrap4	 {
  border: 1px solid #d8dce2;
}

#colmain #colright #content_left .content_item .imgwrap3,
#colmain #colright #content .content_item .imgwrap3	 {
  border: 1px solid #e8eaee;
}

#colmain #colright #content_left .content_item .imgwrap2,
#colmain #colright #content .content_item .imgwrap2	 {
  border: 1px solid #f3f4f6;
}

#colmain #colright #content_left .content_item .imgwrap1,
#colmain #colright #content .content_item .imgwrap1	 {
  border: 1px solid #fdfefe;
  margin-left: -3px;
  margin-right: -3px;
}

#colmain #colright #content_right {
  float: left;
  width: 204px;
  padding: 30px 0;
  font-size: 12px;
}

#colmain #colright #content_right .content_item {
  background: #e8edf3;
  padding: 5px;
  margin-bottom: 20px;
  font-size: 12px;
}

#colmain #colright #content_right .content_item h2,
#colmain #colright #content_right .content_item h2 a {
  color: #d32d28;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}

#colmain #colright #content_right .content_item .content_item_image {
  margin-top: 0px;
}

#colmain #colright #content_right .content_item .content_item_link a {
  float: right;
  font-size: 11px;
  color: #223572;
  margin: -10px 0 5px 0;
}

#colmain #colright #content_right .content_item .content_item_link a:hover {
  color: #000;
}

#colmain #colright #content_right .start {
  height: 30px;
  width: 2px;
  float: left;
  border: 1px solid #fff;
  margin-left: -11px;
  background: #fff;
}

#colmain #colright #content_right .tv_content {
  padding-top: 30px;
}

#colmain #colright #content_right #calBox a {
	display: block;
	text-decoration: none;
  clear: both;
  background: url('../images/imagesprite.jpg') no-repeat;
  background-position:  -388px -306px;
  height: 102px;
  width: 204px;    
}

#colmain #colright #content_right #comingnext {
  margin: 0 0 -10px 0;
}

#colmain #colright #content_right #comingnext .head {
  background: #223572;
  color: #fff;
  padding: 7px 15px;
}

#colmain #colright #content_right #comingnext .head .boxtitle {
  display: block;
}

#colmain #colright #content_right #comingnext .body {
  background: #e8edf3;
  padding: 5px;
  font-size: 12px;
}

#colmain #colright #content_right #comingnext .body .event_title a {
	color: #223572;
	text-decoration: none;
	font-size: 14px;
	display: block;
	margin: 5px 0 10px 0;
}

#colmain #colright #content_right #comingnext .event_image img {
  border: 1px solid #fff;  
  margin-bottom: 5px;  
}

#colmain #colright #content_right #comingnext .startdate {
  text-transform: uppercase;
  font-size: 16px;
}

#colmain #colright #content_right #comingnext .readmore {
  float: right;
  padding: 5px 0;
}

#colmain #colright #content_right #comingnext .readmore a {
  font-size: 11px;
  color: #223572;
}

#colmain #colright #content {
  float: left;
  width: 676px;
  padding: 30px 10px;
}

#footer {
  height: 224px;
  background: url(../images/footerbg.jpg) repeat;
  position: relative;
  z-index: 30;
  bottom: 0;  
}

#footer #footer_content {
  background: url('../images/imagesprite.jpg') no-repeat;
  background-position: 0 -224px;
  height: 81px;
  width: 974px;  
  margin: 0 auto;
}

#indexed_search_form .searchform {
	padding-bottom: 10px;
  border-bottom: 1px solid #223572;
}

#indexed_search_form .searchform label {
  margin-right: 5px;
}

#indexed_search_form .searchform .textfield .tx-indexedsearch-searchbox-sword {
  float: left;
  margin-right: 10px;
}

#indexed_search_form .searchform .tx-indexedsearch-searchbox-sword {
  border: 1px solid #223572;
  height: 16px;
  padding: 1px;  
}

#indexed_search_form .searchform .tx-indexedsearch-searchbox-button {
  border: 1px solid #223572;
}

#mailformplus_contactform .spacer {
  clear: both;
  margin-bottom: 10px;
}

#mailformplus_contactform input.textfield,
#mailformplus_contactform textarea,
#mailformplus_contactform input.submit { 
  border: 1px solid #9aaecf; 
  padding: 1px;
  color: #223572;
}

#mailformplus_contactform input.textfield {
  height: 16px; 
}

#mailformplus_contactform input.submit {
  margin-left: 90px;
}

#mailformplus_contactform label {
	display: block;
	float: left;
  width: 90px;	
}

#mailformplus_contactform .form_error {
  margin-bottom: 10px;
}

#mailformplus_contactform .form_error .error {
  color: red;
}

.tx-flseositemap-pi1 ul ul {
  margin-left: 25px;
}

.tx-flseositemap-pi1 li a {
  color: #000;
}

.tx-flseositemap-pi1 li a:hover {
  color: #223572;
}

.quicknav {
	padding: 10px 0 5px 0;
  border-bottom: 1px solid #9aaecf;
}

 form.monthselect fieldset {
  width: 100px;
  float: left;
 }

 form.monthselect label {
  width: 100px;
  font-size: 11px;
  float: none;
  text-align: left;
 }

 form.monthselect select { 
  border: 1px solid #9aaecf; 
  padding: 1px;
  color: #223572;
    float: none;
}
