/*############# Error/Hinweise #################################################*/



.error_cell {

	padding: 8px;

	border: 1px solid #B4BCAD;

	color: #CC0000;	

	margin-bottom:15px;

}



.error_cell a {

	color: #CC0000;	

	

}



.note_cell {

	padding: 8px;

	border: 1px solid #B4BCAD;

	margin-bottom:15px;

}



.note_cell_image  {

	padding: 8px 8px 8px 30px;

	border: 1px solid #B4BCAD;

	margin-bottom:15px;

	background-repeat: no-repeat;

	background-position: 8px 8px;

}



.system_messages {

	text-align:center;

	padding-top:50px;

}



.system_messages p {

	margin-left:auto; 

	margin-right:auto; 

	text-align:left;

}



.system_messages_high {

	background-image: url(layout/buttons/high.gif);	

}



.system_messages_medium {

	background-image: url(layout/buttons/medium.gif);	

}



.system_messages_low {

	background-image: url(layout/buttons/low.gif);	

}





/*############# Formulare #################################################*/



input.text, textarea.text  {

	border-right: #e7e8ed 1px solid;

	padding-right: 4px;

	border-top: #474e66 1px solid;

	padding-left: 4px;

	padding-bottom: 1px;

	border-left: #474e66 1px solid;

	padding-top: 1px;

	border-bottom: #e7e8ed 1px solid;

	font-size: 12px;

}



input.text, textarea.text, select.text  {

	color:#000000;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	margin-top:3px;

}



input.error, textarea.error {

	border-top: #CC0000 1px solid;

	border-left: #CC0000 1px solid;

}



input.button  {

	padding: 2px 5px 2px 5px;

	border: 0px;

	font-size: 12px;

	color: #FFFFFF;

	background-color: #8DBA18;

	cursor: pointer;

}



.checkbox {

	border:0px; 

	margin:0px 2px 1px 0px; 

	padding:0px;

	width: 13px;

	height:13px;

}





/*############# Listen ###############################################################*/



ul.list_01 {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



ul.list_01 li {

	padding:0px 0px 0px 12px;

	background-image: url(layout/screen/arrow_02.gif);

	background-repeat: no-repeat;

	background-position: 0px 8px;

}



ul.list_02, ul.list_02 li {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



ul.list_03 {

	margin:0px;

	padding: 5px 0 0 0;

	list-style-type: none;

}



ul.list_03 li {

   background-image: url(layout/screen/list_01.jpg);

	background-repeat: no-repeat;

	background-position: 5px 20%;

	padding: 0px 0px 3px 30px;	

}



ul.list_03 li.point_01 {

   background-image: url(layout/screen/point_01.gif);



}



ul.list_03 li.point_02 {

   background-image: url(layout/screen/point_02.gif);



}



ul.list_03 li.point_03 {

   background-image: url(layout/screen/point_03.gif);



}



ul.list_03 li.point_04 {

   background-image: url(layout/screen/point_04.gif);



}



ul.list_03 li.point_05 {

   background-image: url(layout/screen/point_05.gif);



}



.sitemap {

   padding: 0px 0px 0px 15px;

   line-height: 24px;

 }



.sitemap li {

   padding: 0 0 0 24px;

   margin: 0;

   list-style-type: none;

   background-image: url(layout/screen/sitemap_extm.gif);

	background-repeat: no-repeat;	

	font-weight:bold;

}



.sitemap li li {

	font-weight:normal;

}



.sitemap li.last {

   background-image: url(layout/screen/sitemap_exlm.gif);

	background-repeat: no-repeat;

}



.sitemap ul {

   padding: 0 0 0 24px;

   margin: 0 0 0 -24px;

   list-style-type: none;

   background-image: url(layout/screen/sitemap_exim.gif);

	background-repeat: repeat-y;

}

	

.sitemap ul.last {

   background-image: none;

}



.sitemap ul.first {

   padding:0px;

}



.sitemap li.first {

   background-image: url(layout/screen/sitemap_exfm.gif);

	background-repeat: no-repeat;

}



.sitemap a {

	color: #8A8A8A;

	text-decoration: none;	

}



.sitemap a:hover {

	color:#8DBA18;

	text-decoration: none;	

}



/*############# Überschriften ###############################################################*/



h1 {

	font-size: 18px;

	padding-bottom: 14px;

	font-weight: normal;

}



h2 {

	font-size:13px;

	padding-bottom:3px;

}



.head_h1 {

	background-image: url(layout/screen/line_01.gif);

	background-repeat: repeat-x;

	background-position: bottom;

	padding-bottom: 6px;

	margin-bottom: 15px;

}





/*############# Text ###############################################################*/



.error  {

	color: #CC0000;

}



.text-h11s{

	font-size:11px;

}



.border {

	border: 1px solid #D9D9D9;

}



/*############# Links ###############################################################*/



.link_intern {

	padding-left:13px;

	background-image: url(layout/screen/link_01.gif);

	background-repeat: no-repeat;

	background-position: 0px center;

}



.link_intern:hover {

	background-image: url(layout/screen/link_01_f1.gif);

}



.link_extern {

	padding-left:13px;

	background-image: url(layout/screen/link_02.gif);

	background-repeat: no-repeat;

	background-position: 0px center;

}



.link_extern:hover {

	background-image: url(layout/screen/link_02_f1.gif);

}



.link_email {

	padding-left:16px;

	background-image: url(layout/screen/link_03.gif);

	background-repeat: no-repeat;

	background-position: 0px center;

}



.link_email:hover {

	background-image: url(layout/screen/link_03_f1.gif);

}



.link_gallery {

	padding-left:13px;

	background-image: url(layout/screen/link_04.gif);

	background-repeat: no-repeat;

	background-position: 0px center;

}



.link_gallery:hover {

	background-image: url(layout/screen/link_04_f1.gif);

}



.link_rss {

	padding-left:21px;

	background-image: url(layout/screen/link_05.gif);

	background-repeat: no-repeat;

	background-position: 0px center;

}



/*############# Linien ###############################################################*/



.line_01 {

	background-image: url(layout/screen/line_01.gif);

	background-repeat: repeat-x;

	background-position: 0px 15px;

	height:30px;

}





/*############# Contentspezifisch ######################################################*/



.div_table {

	position:relative;

}



.div_table_spacer {

   padding-top:30px;

	background-image: url(layout/screen/line_01.gif);

	background-repeat: repeat-x;

	background-position: 0px 15px;

}



.div_table_spacer_without_line {

   padding-top:20px;

}



.div_table_inner_left {

	position:absolute; 

	top: 0px; 

	left: 0px;

}



.div_table_inner_right_border {

	background-image: url(layout/space_grey.gif);

	background-repeat: repeat-y;

	background-position: 319px 0px;

}



.icon_text_left img {

	border: 1px solid #D9D9D9;

	padding:3px;

}



.icon_text_right {

   padding-left: 91px;

	min-height: 76px;

}











.formular fieldset {

	padding: 0px;

	margin:0px;

	border: none;

}



.formular legend {

	background-color:#FFFFFF;

	font-weight:bold;

	padding: 0px 5px 0px 5px;

}



.formular label {

	display:block;

	height:18px;

}



.formular .input_small {

	width:195px;

	margin-bottom:15px;

}



.formular .checkbox_small {

	float:left; 

	font-size:11px; 

	width: 130px;

}



.formular .fieldset_small {

	padding:0px 8px 8px 8px;

	border: 1px dashed #000000;

}



.table_grey {

	width:100%;

}



.table_grey td {

	padding:1px 5px 1px 5px;

	background-color: #F3F4F2;

	white-space: nowrap;

}



.table_grey th {

	background-color:#d9d9d9;

	border-bottom: 1px solid #d9d9d9;

	padding:1px 5px 1px 5px;

	white-space: nowrap;	

	vertical-align: top;

}



.table_grey .center {

	text-align:center;	

}



.pages_bottom {

	margin-top:15px; 

	padding: 3px 0px 0px 0px; 

	border-top: 1px solid #D9D9D9;

	text-align:center;

	color: #8A8A8A;	

}



.pages_bottom a {

	text-decoration: none;

	color: #8A8A8A;

}



.pages_bottom a:hover {

	color:#8DBA18;

	text-decoration: none;

}



.news_outer {

	min-height:350px;

}



.team_big {

	border-bottom: 1px solid #D9D9D9;

	height: 200px;

	background-image: url(layout/content/unternehmen/weise.jpg);

	background-repeat: no-repeat;

	background-position: 10px 0px;

}



.team_big_inner {

	padding:70px 0px 0px 240px;

}



.team_small {

	border-bottom: 1px solid #D9D9D9;

	height: 70px;

	background-image: url(layout/content/unternehmen/weise_small.jpg);

	background-repeat: no-repeat;

	background-position: 40px 0px;

}



.team_small_inner {

	padding:45px 0px 0px 190px;

}



.reference_picture {

	width:302px;

	height: 240px;

	border-bottom: 1px solid #D9D9D9;		

}



.reference_picture p {

	text-align:center;

	width:302px;

	height: 220px;

	overflow:hidden;

}



.reference_types {

	border-bottom: 1px solid #D9D9D9;

	padding: 5px 0px 5px 0px;

	width:302px;	

}



.reference_types p {

	float:left;

	font-size:11px; 

	padding-right:15px;

	padding-left:14px;	

	white-space: nowrap;

	background-image: url(layout/screen/ok_01.gif);

	background-repeat: no-repeat;

	background-position: 0px 5px;	

}



.reference_types img {

	margin-right:4px; 

}



.reference_thumbs {

	width:302px;

	clear:both;

}



.reference_thumbs img {

	border: 1px solid #D9D9D9;

	padding:2px;

	margin: 15px 0px 0px 9px; 

	float:left;

}



.reference_thumbs img.first {

	margin-left:0px; 

}



.reference_text {

	min-height:570px;

}



/*############# Barrierefrei #################################################*/



.web_accessibility_display {

	display: none;

}



/* Flashecke */

#flash {

	position:absolute; 

	top:0px; 

	right:0px; 

	width:40px; 

	height:40px; 

	z-index:1; 

	text-align:right; 

	overflow: hidden;

}



#Clickstorm_PageCurl {

	position: absolute; 

	top: 0px; 

	right: 0;

}



/*############# Banner - Weihnachten #################################################*/



.banner_xmas {

   

	background-image: url(layout/content/weihnachten/xmas_background.jpg);

	background-repeat: no-repeat;

	background-position: center 1px;

	width:618px;	

	height:600px;

	margin-top:-1px;

}



.banner_xmas_close {

	text-align:right;

	width:616px;

	padding-top: 2px;

}



.banner_xmas_text {

	padding:30px;

	color:#666666; 

	padding-top:320px;

}



.banner_xmas_text span {

	color:#CC0000; 

}



/*############# Banner - Ostern #################################################*/



.banner_eastern {
	background-image: url(layout/content/weihnachten/eastern_background.jpg);
	background-repeat: no-repeat;
	background-position: center 1px;
	width:500px;
	height:501px;
	margin-top:-1px;
}

.banner_eastern_close {
	text-align:right;
	width:495px;
	padding-top: 2px;
}

.banner_eastern_text {
	padding:30px;
	color:#666666; 
	padding-top:320px;
}

.banner_eastern_text span {
	color:#CC0000; 
}





#TB_window,

#TB_ajaxContent {

/*	Weihnachten
	width: 618px !important;*/
/*	Ostern
	width: 500px !important;*/	
	width: 618px !important;

}


