body {	background-color: #f3f3f3;
	text-align: left;
	font-size: 12px;
	color: #000000;
	line-height: 17px;
	font-family: arial, Tahoma, Helvetica, sans-serif;}
	
P { font-size: 12px;
	padding: 0px;
	margin: 0px ;}

td { font-size: 12px;
	line-height: 17px;
	color: #333; }

a   { color: #9a0000;
	line-height: 17px;
	font-size: 12px;
	text-decoration: none;}

a:hover { color: #9a0000;
	text-decoration: underline; }
		
img { border: 0px solid #ffffff; }

.subheadline {font-size: 12px;
	line-height: 17px;
	color: #c60000;
	font-weight: bold; }

H1  { color: #a72222;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 13px 0px 0px 0px;
	margin: 0px; }

H2 { color: #a72222;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 15px 0px 0px 0px;
	margin: 15px 0px 0px 0px; 
	margin: 0px; }
	
H3  { color: #a72222;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 15px 0px 0px 0px; 
	margin: 0px; }

H4  { color: #a72222;
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
	padding: 0px;
	margin: 15px 0px 0px 0px;   }

H5, H6   { color: #a72222;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 15px 0px 0px 0px; }

.csc-firstHeader {padding: 0px;}


/*#########  Gallerie Lightbox #############*/
.csc-textpic-imagewrap dl { padding-right: 5px;}

/*#########  RTE - Class Character #############*/
span.weisser-text { color: #ffffff; }

span.roter-text { color: #9a0000; }

span.grauer-text { color: #343E40; }

p.kleine-schrift { font-size: 9px;
	line-height: 13px;}

p.Abstand-0-50 { margin-top: 50px;}

p.Abstand-0-100 { margin-top: 100px;}

p.Abstand-0-200 { margin-top: 200px;}

p.Abstand-0-400 { margin-top: 400px;}

p.Abstand-0-500 { margin-top: 500px;}


p.Abstand-50-0 { margin-left: 50px;}

p.Abstand-100-0 { margin-left: 100px;}

p.Abstand-150-0 { margin-left: 150px;}

p.Abstand-200-0 { margin-left: 200px;}

p.Abstand-250-0 { margin-left: 250px;}

p.Abstand-300-0 { margin-left: 300px;}

p.Abstand-350-0 { margin-left: 350px;}

p.Abstand-400-0 { margin-left: 400px;}

p.Abstand-450-0 { margin-left: 450px;}

p.Abstand-500-0 { margin-left: 500px;}

p.Abstand-550-0 { margin-left: 550px;}

p.Abstand-600-0 { margin-left: 600px;}

/*############ Website  ###############*/

#website { width:1000px;
	margin: 50px 0px 0px 0px;
	text-align: left;
	display: block;
	min-height: 610px; }

#website_text { width:1000px;
	margin: 50px 0px 0px 0px;
	background-color: #ffffff;
	background-image: url(website_bg.gif);
	background-repeat: repeat-y;
	text-align: left;
	display: block;
	min-height: 610px; }

#backward-forward-box {width:1000px;
	text-align: left;
	display: block;
	clear: both;}

#main_box  { width: 789px;
	height: 610px;
	float: left;}
	
#main_box_gg  { width: 789px;
	min-height: 700px;
	float: left;}

#main_box_text  { width: 789px;
	min-height: 610px;
	float: left;}

#left_box  { background-color: #9a0000;
	width: 211px;
	height: 610px;
	float: left;}
	
#left_box_gg  { background-color: #9a0000;
	width: 211px;
	min-height: 700px;
	float: left;}

#left_box_text  { background-color: #9a0000;
	width: 211px;
	min-height: 610px;
	float: left;}
	
#website_end {width:1000px;
	height: 50px;
	text-align: left;
	display: block;
	clear: both;}

.website-clear{ clear: both;}

.background { position: relative; 
	top: 0; 
	left: 0;
	margin: 0px;
	padding: 0px;
	width: 789px; 
	height: 610px; 
	z-index: 10;}

.background a { width: 789px;
	height: 610px;
	display: block; }

.background a:hover { text-decoration:none }

.mcontent { position: relative; 
	top: -490px; 
	left: 15; 
	max-width: 780px; 
	max-height: 610px;
	z-index: 20; }

.mcontent_googlemaps {}

.mcontent_text { margin: 30px 10px 20px 20px; }

#logo { width: 211px;
	height: 167px;}

#content { width: 770px;
	clear: both; }

.mcontent_text img { border: 5px solid #ffffff; }

/*############ Backward Forward Menü  ###############*/
#bfmenu {margin: 25px 0px 10px 203px;}

#bfmenu a { color: #777777;
	padding: 0px 10px 0px 10px; }

#bfmenu a:hover { color: #9a0000;
	text-decoration: none; }

/*############ Startseite  ###############*/
#startseite_website { width: 1000px;
	height: 610px;
	text-align: left;
	margin: 50px 0px 0px 0px;
	background-image: url(startseite_logo.gif);

	background-repeat: no-repeat; }


#startseite_pmenu { height: 150px;
	padding: 200px 10px 0px 73px;}

.startseite_pmenu_box { width: 127px;
	margin: 0px;
	float:left;}

.startseite_pmenu_box:hover a { color: #ffffff;
	font-weight: bold;}

.startseite_pmenu_box a { color: #ed6b5e;
	display: block;}

.startseite_pmenu_box:hover { background-image: url(startseite_schatten.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	font-weight: bold;}

.startseite_pmenu_box a:hover { color: #ffffff;
	text-decoration: none;}


.startseite_pmenu_box_trenner { width: 10px;
	height: 60px;
	float:left;}

#startseite_kmenu { height: 50px;
	padding: 189px 10px 0px 207px;
	clear: both;}


.startseite_kmenu_elem { float:left; }

.startseite_kmenu_elem a { color: #ffffff; 
	padding: 0px 7px 0px 7px;
	font-size: 13px;
	display: block;}

.startseite_kmenu_elem a:hover { color: #ffffff;
	text-decoration: none; }



/*################  BMENU ################*/


#bmenu_box { width: 600px;
	color: #777777;
	font-size: 11px;
	text-align: right;
	margin: 10px 0px 0px 0px;
	float: right;}

#bmenu { color: #777777;
	font-size: 11px;
	text-align: right;
	/*border-right: 1px solid #777777;*/ }

#bmenu a { color: #777777;
	/*border-left: 1px solid #777777;*/
	font-weight: normal;
	font-size: 11px; }
	
#bmenu a:hover { font-size: 11px;}


/*################  PFAD  ################*/

#pfad {	width: 400px;
	color: #777777;
	font-size: 11px;
	margin: 10px 0px 0px 211px;
	float: left;}

#pfad a { color: #777777;
	font-weight: normal;
	font-size: 11px; }
	
#pfad a:hover { font-size: 11px;}


/*###########  LMENU ##############*/

.lmenu { width; 200px; }

#lmenu ul { width; 198px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	border: 0px solid #5f7fa7;
	text-align: right;  }
	

.lmenu1 a { color: #ffffff;
	background-color: #9a0000;
	font-weight: normal;
	font-size: 12px;
	padding: 4px 12px 4px 8px;
	display: block; }

.lmenu1 a:hover { color: #ffffff;
	background-color: #fa3232;
	font-weight: bold;
	display: block;
	text-decoration: none; }

.lmenu1act a, .lmenu1act a:hover { color: #ffffff;
	background-color: #fa3232;
	font-weight: bold;
	font-size: 12px;
	padding: 4px 12px 4px 8px; 
	display: block;
	text-decoration: none; }




.lmenu2 a { color: #ffffff;
	background-color: #9a0000;
	font-weight: normal;
	font-size: 12px;
	padding: 0px 32px 2px 8px;
	display: block; }

.lmenu2 a:hover { color: #ffffff;
	background-color: #fa3232;
	font-weight: bold;
	padding: 0px 32px 2px 8px; 
	display: block;
	text-decoration: none; }

.lmenu2act a, .lmenu2act a:hover { color: #ffffff;
	background-color: #fa3232;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 32px 2px 8px; 
	display: block;
	text-decoration: none; }



/*############  Rahmen 1 & 2 - Content Element  ###############*/
.csc-frame-frame1  { 
	background-color: #efefef;
	padding: 5px 8px 5px 10px;
	border: 1px solid #dddddd;}

.csc-frame-frame2  { 
	background-color: #cfe9ff;
	padding: 5px 8px 5px 10px;
	border: 0px solid #dddddd;}



/*############  Simpel Gallery  ###############*/
  .tx-photogals-pi1 {
  	margin:0px;
  	padding:0px;
  }
  .tx-photogals-pi1-big {
  	border:1px solid #CCCCCC;
  	padding:5px;
  	background-color:#FFFFFF;
  	text-align:left;
  	/*margin-top: 150px;
  	float: left;
  	clear: both;*/
  	display:block;
  	
  }
  .tx-photogals-pi1-big a:hover {
  	border:1px solid #999999;
  }
  .tx-photogals-pi1-small a {
  	border:1px solid #CCCCCC;
  	background-color:#FFFFFF;
  	padding:4px;
  	margin-right:6px;
  	margin-bottom:3px;
  	margin-top:3px;
  	float:left;
  }
  .tx-photogals-pi1-small a:hover {
  	border:1px solid #000000;
  }
  .tx-photogals-pi1-small-active a {
  	border:1px solid #000000;
  	background-color:#FFFFFF;
  	padding:4px;
  	margin-right:6px;
  	margin-bottom:3px;
  	margin-top:3px;
  	float:left;
  }
  .tx-photogals-pi1-small-active a:hover {
  	border:1px solid #000000;
  }

/*#####################  RTE  ########################*/

span.Roter-Text { color: #c60000; }
p.Box{ background-color: #efefef;
	padding: 10px;
	border: solid 1px #cccccc; }



/*#################  Formular   ######################*/

fieldset { border:0px;
	margin: 0px;


	padding: 10px 0px 10px 0px; }
 
label { width: 12em;
	padding: 0px 0px 0px 0px;
	float: left;
	text-align: left;
	display: block}
 
input { font-size: 11px;
	margin: 0px 0px 10px 0px;}
 
textarea { margin-bottom: 10px;} 

.csc-mailform-field select { margin: 0px 0px 10px 0px;}

.csc-mailform-submit { font-size: 14px;
	margin: 10px 0px 10px 144px;}



/*#################  Formular Right Content  ######################*/

#rcontent .csc-mailform-submit { font-size: 14px;
	margin: 10px 0px 10px 0px;
	text-align: left; }

/*####################  Dateiliste   #########################*/

TABLE.csc-uploads { border: 0px; }

TABLE.csc-uploads p {padding: 0px; 
	margin: 0px;}
	
TABLE.csc-uploads TR TD P { background-color: transparent; 
	font-size: 12px; }
	
TABLE.csc-uploads TR TD { vertical-align: middle; }

TABLE.csc-uploads TR.tr-even { background-color: #EDEBF1; }

TABLE.csc-uploads TR.tr-odd { background-color: #D8D7DC; }

TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; 
	padding-right: 6px; 
	width: 1%; 
	text-align: center; 
	vertical-align: middle; }
	
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; 
	padding-left: 5px; }
	
TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: normal; }

TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-size: 10px; }

TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; 
	padding-left: 6px; 
	padding-right: 6px; }

TABLE.csc-uploads-1 { border-color: #10007B; }

TABLE.csc-uploads-2 { border-color: #10007B; }

TABLE.csc-uploads-3 { border-color: #8A0020; }

.csc-uploads-icon img { margin-top: 2px; border: 
	0px solid #555555; }





