@import url(calendar_style.css);

/* ELEMENTS */

	body {
		font-family: verdana,sans-serif;
		font-size: 11px;
		line-height: 12px;
		color: #000;
		margin: 0px;
		padding: 0px;
		background-image: url(../grafiken/structure/body_bg.jpg);
		background-repeat: repeat-x;
		background-color: #B1AEAF;
	}

	form {
		margin: 0px;
		padding: 0px;
	}

	.clear {
		clear: both;
		font-size: 0px;
		line-height: 0px;
		border: none;
		margin: 0px;
		padding: 0px;
	}

	.left_float {
		float: left;
	}

/* BASE CSS- STRUCTURE */

	#container {
		width: 945px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 4px 0px;
		background-color: #fff;
		background-image: url(../grafiken/structure/footer_bottom.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
	}

	#header {
		background-color: #fff;
		padding: 0px 1px 0px 1px;
	}

	#header_top {
		background-image: url(../grafiken/structure/header_top_bg.jpg);
		background-repeat: repeat-y;
		height: 26px;
		border-bottom: 3px solid #fff;
	}

	#logo {
		float: left;
		margin: -17px -7px 0px 0px;
	}

	#logo img {
		border: none;
	}

	#header_pic {
		float: left;
		margin: 0px;
		padding: 0px;
	}

	#header_right {
		float: left;
		background-color: #EFEFEF;
		width: 187px;
		padding: 4px 16px 0px 17px;
		margin: 0px;
	}

	.header_nav {
		display: block;
		border-bottom: 1px solid #D1D1D1;
		color: #000;
		text-decoration: none;
		padding: 9px 0px 9px 55px;
	}

	.header_nav:hover {
		font-weight: bold;
	}

	#lang_it {
		background-image: url(../grafiken/structure/flag_it.gif);
		background-repeat: no-repeat;
		background-position: 19px 7px;
	}

	#lang_de {
		background-image: url(../grafiken/structure/flag_de.gif);
		background-repeat: no-repeat;
		background-position: 19px 7px;
	}

	#lang_en {
		background-image: url(../grafiken/structure/flag_en.gif);
		background-repeat: no-repeat;
		background-position: 19px 7px;
	}

	#kontakt {
		background-image: url(../grafiken/structure/flag_kon.gif);
		background-repeat: no-repeat;
		background-position: 19px 7px;
	}

	#mail {
		background-image: url(../grafiken/structure/flag_mail.gif);
		background-repeat: no-repeat;
		background-position: 19px 4px;
	}

	#imp{
		background-image: url(../grafiken/structure/flag_imp.gif);
		background-repeat: no-repeat;
		background-position: 19px 4px;
		border: none;
		margin-bottom: 4px;
	}

	#header_bottom {
		line-height: 11px;
		padding: 0px;
		margin: 0px 0px -7px 0px;
		background-image: url(../grafiken/structure/header_bottom.jpg);
		background-repet: no-repeat;
		border-right: 1px solid #fff;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 50;
	}

	#maincontent {
		background-image: url(../grafiken/structure/content_bg.jpg);
		background-repet: repeat-y;
		padding: 0px 0px 0px 12px;
		border: 1px solid #E0E0E0;
		border-right: 1px solid #fff;
		border-left: none;
	}

	#in_content {
		border-right: 1px dashed #868686;
		float: left;
		margin: 9px 0px 13px 0px;
		width: 447px;
		padding: 0px 16px 0px 20px;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 1;
	}

	#leftcolumn {
		width: 229px;
		float: left;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 70;
	}

	.nav_links {
		display: block;
		border-bottom: 1px solid #DCDCDC;
		text-decoration: none;
		color: #000;
		padding: 9px 0px 10px 79px;
		background-repeat: no-repeat;
	}

	.nav_links:hover {
		font-weight: bold;
	}

	.nav_on {
		font-weight: bold;
	}

	#cat_3, #cat_12, #cat_21 {
		background-image: url(../grafiken/nav/home.gif);
	}

	#cat_3:hover, #cat_3_on, #cat_12:hover, #cat_12_on, #cat_21:hover, #cat_21_on {
		background-image: url(../grafiken/nav/home_on.gif);
		font-weight: bold;
	}

	#cat_4, #cat_13, #cat_22 {
		background-image: url(../grafiken/nav/unternehmen.gif);
	}

	#cat_4:hover, #cat_4_on, #cat_13:hover, #cat_13_on, #cat_22:hover, #cat_22_on {
		background-image: url(../grafiken/nav/unternehmen_on.gif);
		font-weight: bold;
	}

	#cat_5, #cat_14, #cat_23 {
		background-image: url(../grafiken/nav/technologie.gif);
	}

	#cat_5:hover, #cat_5_on, #cat_14:hover, #cat_14_on, #cat_23:hover, #cat_23_on {
		background-image: url(../grafiken/nav/technologie_on.gif);
		font-weight: bold;
	}

	#cat_6, #cat_15, #cat_24 {
		background-image: url(../grafiken/nav/system.gif);
	}

	#cat_6:hover, #cat_6_on, #cat_15:hover, #cat_15_on, #cat_24:hover, #cat_24_on {
		background-image: url(../grafiken/nav/system_on.gif);
		font-weight: bold;
	}

	#cat_7, #cat_16, #cat_25 {
		background-image: url(../grafiken/nav/dienst.gif);
	}

	#cat_7:hover, #cat_7_on, #cat_16:hover, #cat_16_on, #cat_25:hover, #cat_25_on {
		background-image: url(../grafiken/nav/dienst_on.gif);
		font-weight: bold;
	}

	#cat_8, #cat_17, #cat_26 {
		background-image: url(../grafiken/nav/referenz.gif);
	}

	#cat_8:hover, #cat_8_on, #cat_17:hover, #cat_17_on, #cat_26:hover, #cat_26_on {
		background-image: url(../grafiken/nav/referenz_on.gif);
		font-weight: bold;
	}

	#cat_9, #cat_18, #cat_27 {
		background-image: url(../grafiken/nav/news.gif);
	}

	#cat_9:hover, #cat_9_on, #cat_18:hover, #cat_18_on, #cat_27:hover, #cat_27_on {
		background-image: url(../grafiken/nav/news_on.gif);
		font-weight: bold;
	}

	#cat_10, #cat_19, #cat_28 {
		background-image: url(../grafiken/nav/bedingungen.gif);
	}

	#cat_10:hover, #cat_10_on, #cat_19:hover, #cat_19_on, #cat_28:hover, #cat_28_on {
		background-image: url(../grafiken/nav/bedingungen_on.gif);
		font-weight: bold;
	}
	#cat_65, #cat_66, #cat_67 {
		background-image: url(../grafiken/nav/impressum.gif);
	}
	#cat_65_on, #cat_66_on, #cat_67_on, #cat_65:hover, #cat_66:hover, #cat_67:hover {
		background-image: url(../grafiken/nav/impressum_on.gif);
		font-weight: bold;
	}
	.last {
		border-bottom: none;
		margin-bottom: 35px;
	}

	#footer {
		border-top: 3px solid #0079BC;
		border-right: 1px solid #fff;
		padding: 7px 0px 0px 7px;
	}

	#footer_img {
		margin: -30px 0px 0px 0px;
		float: left;
	}

	#footer_txt {
		float: left;
		line-height: 12px;
		padding: 10px 0px 0px 0px;
	}

	#footer_txt a {
		color: #000;
	}

	#footer_pic_home {
		width: 27px;
		height: 50px;
		float: left;
		background-image: url(../grafiken/structure/home.gif);
		background-repeat: no-repeat;
		background-position: left 22px;
	}

	.footer_small_pics {
		vertical-align: -8px;
		margin: 0px -2px 0px 6px;
	}

	#art_title {
		margin: 0px;
		padding: 0px;
		font-size: 16px;
		line-height: 18px;
		color: #797976;
		font-family: verdana;
	}

	#sub_nav_box {
		border-bottom: 1px solid #DCDCDC;
		background-color: #EFEFEF;
		padding: 11px 0px 15px 55px;
	}

	.sub_nav_links {
		clear: both;
		color: #000;
		text-decoration: none;
		display: block;
		font-size: 10px;
		line-height: 11px;
		font-weight: bold;
		background-image: url(../grafiken/structure/sub_nav_bullet.gif);
		background-repeat: no-repeat;
		background-position: left 2px;
		padding: 0px 0px 0px 14px;
		width: 155px;
		margin: 7px 0px 0px 0px;
	}

	.sub_nav_links:hover, .sub_nav_links_on {
		clear: both;
		color: #C82C2C;
		text-decoration: none;
		display: block;
		width: 155px;
		font-size: 10px;
		line-height: 11px;
		font-weight: bold;
		background-image: url(../grafiken/structure/sub_nav_bullet_on.gif);
		background-repeat: no-repeat;
		background-position: left 2px;
		padding-left: 14px;
		margin: 7px 0px 0px 0px;
	}

	.article_list {
		margin-top: 23px;
		padding-right: 15px;
	}

	.article_list2 {
		margin-top: 8px;
		padding-right: 15px;
		background-color: #EFEEEE;
	}

	.article_list2_img {
		float: left;
		margin-top: 8px;
		padding: 0px 15px 0px 0px;
		background-color: #EFEEEE;
		background-image: url(../grafiken/structure/art_list_img_bg.gif);
		background-repeat: repeat-y;
	}

	.a_txt_box {
		float: left;
		width: 244px;
		padding-left: 8px;
	}

	.article_list_image img {
		border: none;
	}

	.a_list_image_box {
		float: left;
		width: 176px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		background-color: #BAB9B9;
		border-top: 2px solid #7E7E7E;
		border-right: 2px solid #7E7E7E;
		border-left: 2px solid #7E7E7E;
	}

	.a_list_more {
		text-decoration: none;
		float: left;
		color: #000;
		font-weight: bold;
		margin: -23px -15px 0px 0px;
		background-image: url(../grafiken/structure/a_list_more_link_arts.gif);
		background-repeat: no-repeat;
		background-position: right top;
		padding: 5px 135px 5px 0px;
		text-align: right;
		border-top: 1px solid #7E7E7E;
		width: 312px;
	}

	.shorter_link {
		width: 132px;
		margin-left: 180px;
	}

	.a_list_more:hover {
		color: #C82C2C;
		background-image: url(../grafiken/structure/a_list_more_link_arts_on.gif);
		background-repeat: no-repeat;
	}

	.a_list_txt {
		margin: 0px 0px 0px 8px;
		padding: 0px 0px 35px 0px;
	}

	.a_list_brackets {
		color: #000;
	}

	.a_list_title {
		color: #000;
		padding: 0px;
		line-height: 12px;
		display: block;
		font-weight: bold;
		margin:  0px 0px 3px 8px;
		line-height: 24px;
		text-decoration: none;
	}

	#right_column {
		float: left;
		margin: 9px 0px 0px -1px;
		border-left: 1px dashed #868686;
		padding: 5px 0px 0px 18px;
		font-size: 12px;
		line-height: 18px;
		font-weight: bold;
		color: #000;
		width: 187px;
		position: relative;
		top:0px;
		left: 0px;
		z-index: 100;
	}

	.right_nav_links {
		font-size: 10px;
		line-height: 18px;
		display: block;
		font-weight: bold;
		color: #000;
		text-decoration: none;
		background-image: url(../grafiken/structure/right_nav_bullet.gif);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		padding: 0px 0px 0px 16px;
	}

	.right_nav_links:hover, .right_nav_links_on {
		color: #C82C2C;
		font-size: 10px;
		line-height: 18px;
		display: block;
		font-weight: bold;
		text-decoration: none;
		background-image: url(../grafiken/structure/right_nav_bullet_on.gif);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		padding: 0px 0px 0px 16px;
	}

	#art_title_right {
		font-size: 12px;
		line-height: 20px;
		font-weight: bold;
		margin: 0px;
		padding: 0px;
	}

	#right_nav {
		margin-bottom: 30px;
	}

	#right_downloads {
		margin-bottom: 19px;
	}

	.media_title {
		border: 2px solid #7E7E7E;
		border-bottom: 1px solid #7E7E7E;
		padding: 4px 0px 0px 9px;
		height: 22px;
		width: 174px;
		font-size: 11px;
		background-image: url(../grafiken/structure/media_bg.gif);
		background-repeat: no-repeat;
	}

	.media_link_list {
		background-image: url(../grafiken/structure/media_list_bg.gif);
		background-repeat: no-repeat;
	}

	.media_links {
		display: block;
		padding: 9px 0px 7px 9px;
		border-bottom: 1px solid #BFBFBF;
		text-decoration: none;
		color: #000;
		font-weight: normal;
		font-size: 11px;
		line-height: 16px;
	}

	.media_links img {
		margin-right: 5px;
		float: left;
	}

	.media_link_text {
		padding: 0px 0px 0px 23px;
	}

	.media_link_arrows {
		margin: -15px 1px 0px 0px;
		background-image: url(../grafiken/structure/a_list_more_link.gif);
		background-repeat: no-repeat;
		background-position: right top;
		height: 14px;
	}

	.media_link_arrows2 {
		margin: -22px 1px 0px 0px;
		background-image: url(../grafiken/structure/a_list_more_link.gif);
		background-repeat: no-repeat;
		background-position: right top;
		height: 21px;
	}

	.media_links2 {
		clear: both;
		display: block;
		width: 155px;
		margin: 0px;
		padding: 9px 0px 7px 32px;
		border-bottom: 1px solid #BFBFBF;
		text-decoration: none;
		color: #000;
		font-weight: normal;
		font-size: 11px;
		line-height: 16px;
		background-image: url(../grafiken/structure/gallery_bullet.gif);
		background-repeat: no-repeat;
		background-position: 10px 11px;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 2;
	}

	.media_links2:hover {
		color: #C82C2C;
	}
	
	.media_links:hover {
		color: #C82C2C;
	}

	.media_gall_desc {
		margin-right: 27px;
	}

	#main_img {
		margin: 15px 0px 16px 0px;
	}

	#art_text {
		margin: 0px;
		padding: 0px;
		line-height: 16px;
		margin-bottom: 20px;
	}

	.gall_pic_box {
		float: left;
		width: 186px;
		margin: 0px 0px 0px 0px;
	}

	.pic_spacer {
		height: 40px;
		float: left;
		width: 22px;
	}

	.thickbox {
		width: 188px;
		height: 124px;
		margin-bottom: -124px;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 100;
		background-image: url(../grafiken/structure/gall_zoom.gif);
		background-repeat: no-repeat;
		background-position: right bottom;
		text-decoration: none;
		display: block;
	}

	.gall_pics {
		width: 176px;
		height: 113px;
		overflow: hidden;
	}

	.pic_td {
		vertical-align: middle;
		text-align: right;
	}

	.gall_pic_row {
		width: 423px;
		border: 1px solid #EFEEEE;
		padding: 0px 0px 5px 22px;
		margin: 0px 0px 8px 0px;
		background-color: #EFEEEE;
	}

	.gall_pic_desc {
		margin: 0px;
		padding: 14px 0px 0px 0px;
		line-height: 16px;
	}

	#gall_title {
		font-size: 12px;
		padding: 0px;
		margin: 7px 0px 23px 0px;
	}

	#gall_title2 {
		color: #C82C2C;
	}

	#other_cats {
		margin-top: 25px;
	}

	#other_cats_title {
		font-size: 12px;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}

	.other_cat_links {
		float: left;
		width: 420px;
		text-decoration: none;
		color: #000;
		background-image: url(../grafiken/structure/other_cats_bg.gif);
		background-repeat: no-repeat;
		padding: 6px 0px 0px 27px;
		height: 19px;
		margin-bottom: 8px;
	}

	.other_cat_links:hover {
		color: #000;
		background-image: url(../grafiken/structure/other_cats_bg_on.gif);
		font-weight: bold;
	}

	.back_link {
		clear: both;
		display: block;
		text-decoration: none;
		color: #000;
		background-image: url(../grafiken/structure/back.gif);
		background-repeat: no-repeat;
		padding: 7px 0px 0px 23px;
		height: 18px;
		margin: 30px 0px 8px 0px;
		text-align: center;
		font-weight: bold;
	}

	.back_link:hover {
		color: #C82C2C;
		background-image: url(../grafiken/structure/back_on.gif);
	}

	.imp_title {
		background-image: url(../grafiken/structure/imp_title_bg.gif);
		background-repeat: no-repeat;
		padding: 7px 0px 0px 23px;
		height: 18px;
		margin: 25px 0px 8px 0px;
		font-weight: bold;
		font-size: 12px;
		line-height: 14px;
	}

	.imp_txt {
		padding: 0px 10px 0px 23px;
		margin: 0px;
		line-height: 16px;
		font-size: 12px;
	}

	.imp_links {
		color: #000;
	}

	#ContactForm {
		margin: 12px 0px 0px 0px;
	}

	#contact_addr {
		background-color: #EFEEEE;
		height: 133px;
		padding: 12px 0px 0px 12px;
		line-height: 18px;
		padding-bottom: 10px;
		background-image: url(../grafiken/structure/cont_1div_bg.gif);
		background-repeat: no-repeat;
		background-position: 322px bottom;
		margin-bottom: 15px;
	}

	#cont_spacer {
		clear: left;
		font-size: 5px;
		line-height: 5px;
		height: 5px;
	}

	#cont_home_pic {
		vertical-align: -10px;
		margin-right: 15px;
		float: left;
	}

	#cont_home_text {
		float: left;
	}

	.cont_pics {
		vertical-align: middle;
		margin-right: 15px;
		margin-top: 5px;
	}

	#cont_table {
		margin: 0px 0px 0px 12px;
	}

	.cont_first_td {
		width: 131px;
		padding: 0px 0px 0px 11px;
		background-image: url(../grafiken/structure/kont_bullet.gif);
		background-repeat: no-repeat;
		background-position: left 13px;
	}

	.cont_input {
		width: 237px;
		margin-bottom: 8px;
		background-image: url(../grafiken/structure/input_bg.gif);
		background-repeat: no-repeat;
		border: 1px solid #BFBFBF;
	}

	#texta_txt {
		vertical-align: top;
		padding-top: 10px;
	}

	#textarea_inp {
		height: 80px;
	}

	.cont_sec {
		line-height: 18px;
	}

	#cont_check {
		vertical-align: -4px;
		margin-right: 5px;
	}

	#cont_box {
		border: 1px solid #868686;
		margin: 80px 0px 80px 0px;
		text-align: center;
		padding: 0px 5px 20px 5px;
	}

	#con_error {
		color: #C82C2C;
		font-size: 16px;
		margin: 20px 0px 20px 0px;
		padding: 0px;
		text-align: center;
	}

	#con_ok {
		color: #219421;
		font-size: 16px;
		margin: 20px 0px 20px 0px;
		padding: 0px;
		text-align: center;
	}

	#submit {
		width: 150px;
	}