/*############# 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: #FBFDB3;
	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;
}


.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:540px;
}

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

.web_accessibility_display {
	display: none;
}

.standardText {
	font-family:"Times New Roman", Times, serif, "???";
	font-size: 14px;
	line-height: 25px;
}
.font {
	font-family:"Times New Roman", Times, serif, "???";
	font-size: 14px;
	line-height: 25px;
	text-indent: 30px;
}
.fontinline {
	font-family:"Times New Roman", Times, serif, "???";
	font-size: 14px;
	line-height: 25px;
	text-indent: 45px;
}
.fonttitle {
	font-family:"Times New Roman", Times, serif, "???";
	font-size: 18px;
	font-weight: bold;
}

