html {
        height:100%;
}

body {
        height:100%;
        font-family: 'arial';
        font-size: 11px;
        color: #5f5f5f;
        margin-top: 0px;
        text-align: center;
		background-color: #fff;
		background-image: url('/images/page_layout/bg_website4.gif');
        background-repeat: no-repeat;
        background-position: center 0px;
}

* {
        margin: 0;
        padding: 0;
        font-size: 11px;
}



/************************ Grundlayout ***********************/
#website {
        width: 990px;
        height: 100%;
        min-height: 100%;
        /* margin: 0 auto;*/
        margin: 0 auto -50px;
        text-align: left;
        background-color:#fff;

}

#header {
        height: 60px;
        background-color:#9D2320;
        border:0px solid #000;	
}

#content {
        background-color:#fff;
        border:0px solid #000;
}

#footer {
        height:50px;
        background-color: #fff;
        border:0px solid #000;
}



/*************************** header *************************/
#logo {
        float:left;
        display:inline;
        width:360px;
        height:30px;
        margin:30px 0 0 15px;
        background: url('/images/logo.gif') no-repeat;
}

#main_navi {
        float:right;
        display:inline;
        margin:40px 15px 0 0;
        border: 0px solid #fff;
}

a.mainnavi, a:hover.mainnavi {
        color:#fff;
        margin:0 0 0 10px;
        text-decoration: none;
}




/************************ information *************************/

/**** sub_navi ****/
#sub_navi {
        position:absolute;
        width: 240px;
        margin:30px 0 0 15px;
        border: 0px solid #000;
}

a.subnav {
        background-color:#e7e7e7;
        display:block;
		width:225px;
        font-size:11px;
		padding:7px 0 7px 15px;
		margin:0 0 1px 0;
}
a:hover.subnav {
        background-color:#e7e7e7;
		color: #9D2320;
}

a.subnav_on, a:hover.subnav_on {
        background-color:#e7e7e7;
        color:#9d2222;
        font-weight:bold;
        display:block;
        font-size:11px;
		padding:7px 0 23px 15px;
		margin:0 0 1px 0;
}

a.no_style, a:hover.no_style {
	background-color:#fff;
	text-decoration: none;
	border:none;
	outline: 0;
}

a.no_style_container, a:hover.no_style_container {
	background:#fff;
	text-decoration: none;
	outline: 0;
	cursor: pointer;
	color: #5f5f5f;
	margin: 0;
	padding: 0;
}

/**** information ****/
#information_mit_subnav {
        position:relative;
        left:270px;
        top:30px;
        width: 705px;
        border: 0px solid #000;
}

#information_ohne_subnav {
        position:absolute;
        margin:30px 0 0 15px;
        width: 960px;
        border: 0px solid #000;
}



/*************************** diverses *************************/
.maintext {
		line-height:20px;
		vertical-align:top;
}

.maintext_bold {
		line-height:20px;
		vertical-align:top;
		font-weight: bold;
}

p {
	margin:0 0 13px 0;
}

a {
		padding:0 2px 0 2px;
        text-decoration: none;
        color:#5f5f5f;
}
a:hover {
        background-color: #9D2320;
        color:#fff;
}

a.link_big, a:hover.link_big {
		padding:0px;
        font-size:19px;
}

a.link_permanent {
		padding:0 2px 0 2px;
        background-color: #5f5f5f;
        color:#fff;
}
a:hover.link_permanent {
        background-color: #9D2320;
}

a.link_permanent_big {
        font-size:19px;
        background-color: #5f5f5f;
        color:#fff;
}
a:hover.link_permanent_big, .link_permanent_big_on {
        font-size:19px;
        color:#fff;
        background-color: #9D2320;
}

.looklike_link_permanent_big {
		padding:0 2px 0 2px;
        font-size:19px;
        background-color: #5f5f5f;
        color:#fff;
}

a.gruppe_link {
        display:block;
        padding:15px 0 0 0;
        margin:0px;
        color:#5f5f5f;
        background: #fff url('/images/page_layout/sort_arrow_grau_up.gif');
        background-repeat: no-repeat;
        background-position: 50% 0px;
        border:0px solid #000;
}
a:hover.gruppe_link, a.gruppe_link_up, a:hover.gruppe_link, a:hover.gruppe_link_dn {
        display:block;
        padding:15px 0 0 0;
        margin:0px;
        color:#5f5f5f;
        background: #fff url('/images/page_layout/sort_arrow_rot_up.gif');
        background-repeat: no-repeat;
        background-position: 50% 0px;
        border:0px solid #000;
}
a:hover.gruppe_link_up, a.gruppe_link_dn {
        display:block;
        padding:15px 0 0 0;
        margin:0px;
        color:#5f5f5f;
        background: #fff url('/images/page_layout/sort_arrow_rot_dn.gif');
        background-repeat: no-repeat;
        background-position: 50% 0px;
        border:0px solid #000;
}

a.mitarbeiter_link, a:HOVER.mitarbeiter_link {
	text-decoration:none;
	background-color:#fff;
	border:none;
	color:#5f5f5f;
}

#page_headline {
        height:60px;
        float:left;
        font-size: 19px;
        border:0px solid #000;
}

.headline {
        font-size: 19px;
        border:0px solid #000;
		margin:0 0 8px 0;
}

.headline_1 {
		font-weight:bold;
		line-height:20px;
		vertical-align:top;
}

.headline_2 {
		font-weight:bold;
        font-size: 13px;
        border:0px solid #000;
		margin:0 0 4px 0;
}

.headline_3 {
		font-weight:bold;
        font-size: 11px;
}

.table_headline {
        text-align:left;
        height:35px;
        font-weight: bold;
        color: #5f5f5f;
        border:0px solid #000;
}

table.kundenlogos td {
        width:165px;
        height:90px;
        text-align:center;
}

table.kundenlogos td a, table.kundenlogos td a:hover {
        background-color:#fff;
}

#headerkeyvisual_fla {
		width:705px;
		height:330px;
		background-color:#fff;
		padding:0px;
		margin:0px;
}

#fma-swf {
		width:705px;
		height:330px;
		background-color:red;
}

#headerkeyvisual_img {
		width:705px;
		background-color:#fff;
}

#headerkeyvisual_img_big {
		width:705px;
		background-color:#fff;
}

.image {
		position:relative;
		left:0px;
}

.aktuelle_group {
		height:153px;
		width:705px;
		border:0px solid #000;
}

.aktuelle_headline {
        font-size: 19px;
        border:0px solid #000;
		margin:0 0 8px 0;
		position:relative;
		left:190px;
		border:0px solid #000;
}

.aktuelle_pic {
		float:left;
		position:relative;
		top:3px;
		border:0px solid #000;
		width:345px;
		height:120px;
}

.aktuelle_content_1 {
		float:left;
		position:relative;
		left:15px;
		height:86px;
		width:345px;
		border:0px solid #000;
		line-height:20px;
		vertical-align:top;
}

.aktuelle_content_2 {
		float:left;
		position:relative;
		left:15px;
		top:3px;
		border:0px solid #000;
}

#container_1 {
		float:left;
		position:relative;
		border:0px solid #000;
		width:450px;
}

#container_1_small {
		float:left;
		position:relative;
		border:0px solid #000;
		width:430px;
}

#container_2 {
		float:left;
		position:relative;
		border:0px solid #000;
		width:705px;
}

.box_jutta_1 {
		background: #e7e7e7 url('/images/mitarbeiter/jutta_kontaktbox.jpg') no-repeat; 
		background-position: right 0; 
		height: 105px; 
		margin: 10px 0 0 0;
}

.box_jutta_2 {
		background-color: #e7e7e7;  
		margin: 2px 0 0 0;
}

#container_box {
		float:right;
		position:relative;
		border:0px solid #000;
		width:240px;
		height:100%;
}


#container_box_big {
		float:right;
		position:relative;
		border:0px solid #000;
		width:260px;
		height:100%;
}

.standard_table th, .standard_table td {
		height:20px;
}

.table_form th, .table_form td {
		padding:5px 0 5px 0;
}

* html .table_form textarea {
		margin-left:5px;
}

table#mitarbeiter td {
	padding:0 15px 20px 0;
}

#antwort1, #antwort2, #antwort3 {
		position:relative;
		display:none;
}

#frage1, #frage2, #frage3 {
        font-size: 19px;
        border:0px solid #000;
		margin:0 0 8px 0;
		position:relative;
}

#frage1_aktiv, #frage2_aktiv, #frage3_aktiv {
        font-size: 13px;
		font-weight:bold;
        border:0px solid #000;
		margin:0 0 8px 0;
		position:relative;
		display:none;
}

#add_msg_error,
#add_msg_reg,
#delete_msg_error {
		display: none;
		position: absolute;
		top: 0px;
		right: 12px;
		padding: 3px 10px 3px 10px;
		border: 1px solid #9D2320;
		background-color: #ffe4e4;
}
#add_msg_ok,
#delete_msg_ok {
		display: none;
		position: absolute;
		top: 0px;
		right: 12px;
		padding: 3px 10px 3px 10px;
		border: 1px solid #218f5a;
		background-color: #fff;
}

.nl_aufzaehlung {
	margin: 10px 0 0 0;
	/*width:415px;*/
}

.input_form_340 {
		font-family: arial;
		width: 340px;
		height: 14px;
		background-color: #e7e7e7;
		border: 1px solid #e7e7e7;
		padding: 2px;
}

.textarea_340 {
	font-family:'arial';
	width:343px;
	height:105px;
	background-color:#e7e7e7;
	border:1px solid #e7e7e7;
	overflow-y:auto;
}
*html .textarea_340 {
	width:339px;
}
	
#a_z td {
		padding:5px 15px 0 0;
		border:0px solid #000;
}

#a_z td .headline_2 {
		padding:10px 15px 0 0;
				border:0px solid #000;
}

ul {
	margin:0 0 0 25px;
}

div.zeitfenster{
	width:705px;
	height:300px;
	text-align:center;
	background-color:#9d2222;
}

div.zeitfenster img{
	margin:125px 0 0 0;
}

.vspace5 {
		clear:both;
        height:5px;
        line-height:5px;
}

.vspace10 {
		clear:both;
        height:10px;
        line-height:10px;
}

.vspace15 {
		clear:both;
        height:15px;
        line-height:15px;
}

.vspace20 {
		clear:both;
        height:20px;
        line-height:20px;
}

.vspace25 {
		clear:both;
        height:25px;
        line-height:25px;
}

.vspace30 {
		clear:both;
        height:30px;
        line-height:30px;
}

.hspace15 {
        width:15px;
        border:1px solid #000;
}

div#map{
	width:705px;
	height:500px;
	border:0px solid #0000ff;
}

div#directions{
	width:700px;
	border:0px solid #ff9999;
}

/* Newsletter Landing-Page */
.nl_bold {
	font-size:15px;
	font-weight:bold;
}

.lightbox_image {
	width:187px;
	height:120px;
	background-image: url('/images/mitarbeiter/thumbs/thumbs_bg.gif');
	background-repeat:no-repeat;
	border:0px solid #000;	
}
a.special_lightbox_link,
a.special_lightbox_link:HOVER {
	margin:0px;
	padding:0px;
	text-decoration:none;
	background-color:#fff;
	color:#fff;
	border:0px solid #fff;
}
.thumb {
	position:relative;
	left:2px;
	border:0px solid #fff;
}
