/* Wichtige Farben

*/


/*  ALLGEMEINES */
*{margin: 0; padding: 0; border: 0;}
a {outline: none;}

html, body, div, p, h1, h2, h3, ul, ol, span, a, table, td, form, img, li ,select, textarea, input,option
{ margin: 0; padding: 0; font-family:  Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:12px; color:#242424; }
div{overflow: hidden}
select,option{font-size:11px}
option{padding: 0 1px}
body { text-align:center }
ul { padding-left:15px }
td { vertical-align:top }
html, body { font-size: 101%; }
html{background:none; background-repeat:repeat-x;background-color:#fff}
a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #444; text-decoration: none; }
a:active { color: #000; text-decoration: none; }
strong { font-weight: bold; }
.c { clear: both; height:1px; overflow:hidden; }
.center { text-align: center; }
img { border: 0; }
.right { text-align: right; }
.top { vertical-align: top; }
h1 { font-weight:bold; color:#f8ad0c;font-size:12px }
p, ul {  }
.rot {color:#b5113e;}
.rotfett {font-weight:bold; color:#b5113e;}
/*SF
textarea, input{border:1px solid #939393;}
input[type=checkbox]{border:0}
td,tr{height:10px;overflow:hidden}
textarea{overflow:auto;color:black}
input{color:black;border:1px solid #555;}
input[type=checkbox]{border:0px;height:12px;width:12px;overflow:hidden;margin-right:2px}*/
.smaller{font-size:10px}
small { font-size: 10px; line-height: normal; }
#content{line-height: 18px}

#seite { width:940px; text-align:left; margin:0px auto;}
#header { height:130px; padding-left:20px}
#header #logo{width:200px;float:left}
#header #topnavi{width:680px;float:right;padding-top:29px;text-align: right;padding-right: 20px}
#header #topnavi a, #header #topnavi a:link, #header #topnavi a:active, #header #topnavi a:visited, #header #topnavi a:hover{margin-left: 30px}

#breadcrumb{height:35px;text-align: right;padding-right: 25px;padding-top:20px}
#breadcrumb a.active, #breadcrumb a.active:link, #breadcrumb a.active:visited, #breadcrumb a.active:hover, #breadcrumb a.active:active{font-weight: bold;color:#b5123e}
#breadcrumb span.raquo{padding:0px 8px}


#cont_arrows a,#cont_arrows a:link, #cont_arrows a:visited, #cont_arrows a:active, #cont_arrows a:hover{margin-right:15px;color:#b5123e}
#cont_arrows a.active, #cont_arrows a.active:link, #cont_arrows a.active:visited, #cont_arrows a.active:hover, #cont_arrows a.active:active{font-weight: bold;color:#242424}

.reference_thumb{margin:0px 11px; width:75px; height:75px;}


#footerarrows{float:right;width:540px;padding-right: 20px;text-align: right;padding-top:30px}
#footerarrows a{margin-left:16px}
#footerarrows a img{vertical-align: middle;position: relative; top:-2px }
#footerarrows a.active, #footerarrows a.active:link, #footerarrows a.active:visited, #footerarrows a.active:hover, #footerarrows a.active:active{color:#b5123e}
#footerarrows.index{float:right; width:80px; padding-right: 20px;text-align: right;padding-top:30px}

#newsticker_label{float:left; padding-left:20px; text-align:left; padding-top:32px; display:inline;}
#newsticker{float:left; width:700px; padding-left:18px; text-align:left; padding-top:32px; display:inline;}
#newsticker li{list-style-type:none;}


#footer #footernavi{width:700px;padding-left:20px; padding-top:20px; margin-bottom:40px;}
#footernavi a, #footernavi a:link, #footernavi a:visited, #footernavi a:hover, #footernavi a:active{margin-right: 24px}

#footernavi a:hover{color:#b5113e}
#footernavi a.active, #footernavi a.active:visited, #footernavi a.active:hover,#footernavi a.active:link{color:#b5113e}
#footernavi a img{vertical-align: middle;position: relative; top:-2px }

.absolute_wrapper{position:absolute;left:50%;width:940px;margin-left:-470px}
.preloader{height: 1px;width:1px;overflow: hidden;visibility: hidden}

.gray_overlay{background: url(../img/bg_gray_overlay.jpg)}
.blue_overlay{background: url(../img/bg_blue_overlay.jpg)}
.red_overlay{background: url(../img/bg_red_overlay.jpg)}
.projektorga_overlay{background: url(../img/bg_projektorga_overlay.jpg)}
.lichtdesign_overlay{background: url(../img/bg_lichtdesign_overlay.jpg)}
.h400{height: 400px}
.h440{height: 440px}
.w410{width:410px;}
.w430{width:430px;}
.w440{width:440px;}
.w470{width:470px;}
.p20{padding:20px}
.p4020{padding: 40px 20px;}
.p0{padding:0}
.m0{margin:0}
.lh25 {line-height:7px;}
.fright{float: right}
.fleft{float: left}
.none{display:none}
#content span.raquo{color:#b5113e;padding:0px 8px}
.refrence_tables table{margin-bottom: 8px}

#contwrapper{position:relative;top:0px;left:0px}
.cont{width:420px;padding-right:30px;}
#cont_2.cont li{margin-left:20px;}
#cont_2.cont ul{margin-top:10px; margin-bottom:10px;}
#cont_vert_arrows{width:14px;float:right}
#content .c1{color:#b5113e}
#content h1.x{background: url(../img/x.gif) no-repeat right center;color:#b5113e;margin:0px;padding:0}
#content #subcont_1 h1{margin:0;color:#b5113e;}


.success {
	padding: 5px 0px;
	margin-bottom: 10px;
	background: #E4F1C9;
	border: 1px solid #A5BD71;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
}

.warning {
	padding: 5px 0px;
	margin-bottom: 10px;
	background: #FFDFE0;
	border: 1px solid #FF9999;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
}


#uploads_img { overflow: hidden; }
#uploads_img .img { border: 1px solid #DFBEC7; margin: 0 5px 5px 0; background: center 2px no-repeat; height: 110px; width: 79px; display: block; float: left; position: relative; }
#uploads_img .img div { display: block; position: absolute; bottom: 0px; width: 79px; text-align: center; left: 0px; background: #DFBEC7; padding-top: 3px; }
#uploads_img .img div a { font-size: 11px !important; display: block; line-height: 14px; }
#uploads_img .teaser { border-width: 2px !important; padding: 2px !important;  }
#uploads_img .teaser div { bottom: 2px; left: 5px; }



html, body, div, p, h1, h2, h3, ul, ol, span, a, table, td, form, img, li ,select, textarea, input,option
{ margin: 0; padding: 0; font-family:  Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:12px; color:#242424; }
h1 { font-size:20px; color:#b5133e; font-weight:normal; padding-top:20px; padding-left:20px; }

#content { width:940px; min-height:440px; text-align:left; margin:0px auto; background-color:#e9e9e9; background-image:url("../img/bg_unternehmen.jpg"); background-repeat:no-repeat;}
#content.unternehmen { width:940px; height:470px; text-align:left; margin:0px auto; background-color:#e9e9e9; background-image:url("../img/bg_unternehmen.jpg"); background-repeat:no-repeat;}
#content h1 { color:#fff; margin-top: 20px }

#w410 { float:left; width:370px; padding-top:40px; padding-left:20px; padding-right:20px;}
#w410 p { margin: 0 0 22px 0;}

#w530 {  float:right; width:510px; padding-top:40px; padding-right:20px;}
#w530 p { margin: 0 0 22px 0;}

#w900 {  float:left; width:860px; padding-top:40px; padding-left:20px; padding-right:20px;}
#w900 li { margin: 0 0 0 20px;}
#w900 p { margin: 22px 0 22px 0;}

#w470_l { float:left; width:430px; padding-top:20px; padding-left:20px; padding-right:20px;}
#w470_l p { margin: 0;border: 1px solid red;}

#w470_r { float:right; width:430px; padding-top:20px; padding-left:20px; padding-right:20px;}
#w470_r p { margin: 20px 0 20px 0;}
#w470_r img.rechts { float:right; padding-left:20px; padding-right:20px;}

.h365 {height:365px; }

#w700_l { float:left; width:660px; padding-top:20px; padding-left:20px; padding-right:20px;}

#seitenzahl { float:right; font-size:10px;  padding-right:20px;  padding-bottom:10px;}

a.kontakt{ color: #242424; text-decoration: underline; }
a.anfahrt{ color: #b5123e; text-decoration: none;  padding-left:10px;  vertical-align:top;}

.fl_right { float:right;}
.fl_left { float:left; margin: 0px 20px 0 0;}

.kleiner {font-size:10px; }


input.input_kurz{
   width: 160px;
   border: 1px solid #dfbec7;
   margin: 2px 0 2px 4px;
   padding: 2px;
   background-color:#e9e9e9;
}

input.input_kurz_rechts{
   width: 160px;
   border: 1px solid #dfbec7;
   margin: 2px 0 2px 4px;
   float:right;
   padding: 2px;
   background-color:#e9e9e9;
}

input.input_lang{
   width: 400px;
   border: 1px solid #dfbec7;
   margin: 2px 0 2px 4px;
   padding: 2px;
   background-color:#e9e9e9;
}

textarea {
   width: 400px;
   height: 7em;
   border: 1px solid #dfbec7;
   margin: 2px 0 2px 4px;
   padding: 2px;
   background-color:#e9e9e9;
}

input[type=checkbox]{
   vertical-align:middle;margin:0;
}
input[type=radio]{
   margin:0; vertical-align:middle;
}

input.input_submit {
	background-color:#e9e9e9;
	color:#b5123e;
	margin: 10px 0 2px 4px;
	float:left;
	width:180px;
	margin:0;
	text-align:right;
}

img.img_senden{
    float:right;
	margin: 8px 0 2px 0px;
	display:block;
	float:left;
	width:26px;
	vertical-align:middle;
	margin:0;
}

td.senden1{
    padding-top:13px;
}

td.senden2{
    padding-top:13px;padding-left:20px;
}

td.anrede1{
    padding-bottom:5px; padding-left:4px;
}


