
/* CSS Document */

/* GLOBALS */

a, a:link, a:hover, a:active, a:visited {
	color:#444645;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-bottom:5px;
}

div.csc-textpic-below div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-top:20px;
}

input, select, textarea {
	border:1px solid #c6c6c6;
	background:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:1px 2px;
	color:#444645;
}

p {
	font-family:Arial, Helvetica, sans-serif;
	line-height:150%;
	text-indent:0;
}

h1.csc-firstHeader,
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	color:#444645;
}

h2.csc-firstHeader,
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin-bottom:8px;
	color:#444645;
}


/* Haupttemplate Start */
body {
	font-family:Arial, Helvetica, sans-serif;
	color:#444645;
	font-size:12px;	
	margin:0px;
	padding:0px;
}

div#wrapper {
	width:985px;
	/*max-width:980px;
	min-width:980px;*/
	text-align:left;
	margin-top:20px;
	background:url(/fileadmin/images/bg/rahmen1.png) repeat-y scroll 0 0;
	/*border:solid 1px red;*/
}

div#navi {
	font-family:Arial, Helvetica, sans-serif;
	color:#444645;
	font-size:12px;
	height:177px;
	background:url(/fileadmin/images/bg/rahmen1_o.png) no-repeat scroll 0 0;
	/*border:solid 1px red;*/
}

div#navi a {
	font-weight:normal;
	text-decoration:none;
	color:#5d5d5d;
}

div#navi a:hover {
	color:#000;
}

div#navi_wrapper {
	padding-top:90px;
	/*background:url(fileadmin/images/bg/trenner.gif) repeat-x scroll 0 130px;*/
}

div#navi ul {	
	float:right;
	margin:0px;
	padding:0px;
	margin-right:145px;
	list-style-type:none;
	display:inline;
}

div#navi ul li  {
	display:inline;
	line-height: 110%;
}

div#navi ul li.active a {
	color:#b05423;
	font-weight:bold;
}

ul#navi_main li {
	padding-left:20px;
	/*border:1px solid red;*/
}

ul#navi_main li .active {
	color:#FF0000;
}

ul#navi_sub li {
	padding-left:10px;
	/*border:1px solid red;*/
}

div#content {
	float:left;
	margin:0px;
	padding:0px;
	display:inline;
}

div.content_navi {
	float:left;
	margin:0px;
	padding:0px;
	display:inline;
	width:200px;
	margin-left:20px;
	/*border:solid 1px red;*/
}

div.content_wrapper {
	float:left;
	margin:0px;
	padding:0px;
	display:inline;
	width:609px;
	margin:45px 10px 0px 10px;
	padding-bottom:50px;
	/*border:solid 1px red;*/
}

div.content_stripes {
	float:left;
	margin:0px;
	padding:0px;
	display:inline;
	width:105px;
	height:455px;
	background:url(/fileadmin/images/bg/streifen.gif) repeat-x scroll 0 0;
	/*border:solid 1px red;*/
}

div#footer {
	height:80px;
	padding-left:230px;
	background:url(/fileadmin/images/bg/rahmen1_u.png) repeat-x scroll 0 100%;
	/*border:solid 1px red;*/
}

div#footer_text {
	float:left;
	padding-top:10px;
	font-size:11px;
}

div#footer_navi {
	float:right;
	padding-right:145px;
	font-weight:bold;
}

div#footer_navi ul {
	padding:0px;
	margin:0px;
	padding-top:10px;
}

div#footer_navi ul li {
	display:inline;
	/*border:solid 1px red;*/
}

div#footer_navi ul li a {
	color:#653038;
	font-family:Verdana;
	font-size:10px;
	text-decoration:none;
}

div#footer_navi ul li a:hover {
	text-decoration:underline;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right:20px !important;
}

div.csc-textpic-text {
	/*width:290px;*/
}

div.csc-textpic-text p.align-left {
	height:35px;
	overflow:hidden;
	/*border:1px solid red;*/

}

/* Haupttemplate Ende */


/* Subtemplate Landingpage 2. Ebene Start */
div.box_navi{
 	float:left; 
 	width:609px; 
	margin-top:60px;
/*  height:auto !important; 
	min-height:500px;
    height:500px;*/ 
}

div.box {
	float:left;
	width:174px;
	padding:10px 1px 10px 0;
	margin-right:40px;
}

div.box a, div.box a:hover, div.box a:visited, div.box a:active {
	font-weight:bold;
	text-decoration:none;
	color:#444645;
}

div.box_text {
	padding:20px 0 0 0px;
	height:80px;
	line-height:1.3;
	overflow:hidden;	
}

div.box a {
	font-size:12px;
}

div#navi a:hover {
	color:#000;
}
/* Subtemplate Landingpage 2. Ebene Ende */



/* Subtemplate Home Start */

div.box_main_img {
	float:left;
}

div.box_main_text {
	/*float:left;*/
	width:290px;
	height:155px;
	display:inline;
	/*margin: 0 0 0 25px;
	border:solid 1px red;*/
}

.csc-firstHeader a, .csc-firstHeader a:hover, .csc-firstHeader a:active, .csc-firstHeader a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#444645;
}

div.box_sub_l, div.box_sub_r {
	float:left;
	width:287px;
	padding-top:30px;
}

div.box_sub_r {
	margin-left:20px;
}

div.box_sub_text {
	margin:20px 0 10px 0;
	height:90px;
	/*border:1px solid red;*/
}
/* Subtemplate Home Ende */


/* Subtemplate Kontakt Start */
div.contact.success {
	border:1px solid #787878;
	color:#787878;
	font-size:12px;
	margin:6px 0;
	padding:5px;
	text-align:center;
}

div.contact.error {
	border:1px solid #B5592F;
	color:#B5592F;
	font-size:12px;
	margin:6px 0;
	padding:5px;
	text-align:center;
}

table.contact {
	width:100%;
	margin:15px 0;
}

table.contact thead tr td {
	vertical-align:top;
}

table.contact thead tr td.msgOutput {
	height:38px;
}

table.contact tbody tr td,
table.contact tbody tr th {
	padding:4px 0;
}

table.contact tbody tr th {
	padding-right:4px;
}

table.contact tbody tr td input.txt_name,
table.contact tbody tr td input.txt_vorname,
table.contact tbody tr td select {
	width:85px;
}

table.contact tbody tr td input.txt_strasse,
table.contact tbody tr td input.txt_ort {
	width:140px;
}

table.contact tbody tr td input.txt_hausnr,
table.contact tbody tr td input.txt_plz {
	width:50px;
}

table.contact tbody tr td input.txt_strasse,
table.contact tbody tr td input.txt_plz {
	margin-right:5px;
}

table.contact tbody tr td input.txt_tel,
table.contact tbody tr td input.txt_email {
	width:200px;
}

table.contact tfoot tr td {
	text-align:right;
}

table.contact tfoot tr td input.submit {
	border:none;
	color:#B5592F;
	cursor:pointer;
	padding-right:10px;
}

* html table.contact tfoot tr td input.submit {
	border:none;
	color:#B5592F;
	cursor:pointer;
	padding-right:0px;
}

table.contact tbody tr td textarea {
	width:290px;
	height:150px;
}

label.text_error { color:#B5592F; }
.inp_error { border:1px solid #B5592F; }
/* Subtemplate Kontakt Ende */


/* Subtemplate Downloads Start */
div.download {
	float:left;
	width:270px;
	margin-right:22px;
}

div.download a, div.download a:hover, div.download a:visited, div.download a:active {
	text-decoration:none;
	color:#444645;
}


div.download_text {
	float:left;
	height:15px;
	overflow:hidden;
	padding:4px 5px 0 5px;
}

div.download_size {
	padding:4px 5px 0 5px;
}
/* Subtemplate Downloads Ende */


/* Subtemplate Content Start */
div.content_breite {
	width:520px;
}

p.bodytext {
	margin-top:30px;
}

div.csc-textpic-text p.bodytext {
	margin-top:0px;
}

/* Subtemplate Content Start */
