/*============= General ==============*/
* { 
	border: 0px; 
	padding: 0; 
	margin:0; 
	font-size: 98.1%;
}

#body { 
	font-family: Arial, Helvetica, Verdana, sans-serif;  
	background: #e8e8e8; 
	color: #000000; 
	text-align: left; 
	background: #e8e8e8 url(../pix/bg.gif) repeat-x; 
}

#bodyContainer { 
	width: 955px; 
	margin: 0 auto; 
}

.clearer { 
	clear: both;
}

.cat_clear {
	clear: both;
	padding-top: 2em;
	padding-bottom: 2em;
}

.bodytext {
	width: 100%;
	padding: 5px;
	line-height: 1.5em;
}

/*============ Headlines ================*/
h1, h2, h3 { 
	font-weight: normal; 
	font-family: Arial, Helvetica, Verdana, sans-serif; 
}

h1 { 
	font-size:1.2em; 
	margin: 5px 0 5px 0; 
	color:#183548; 
}

h2 { 
	font-weight: bold; 
	color: #5bad27; 
	font-size:1.1em; 
}

h3 { 
	font-weight: bold; 
	color: #5bad27; 
	font-size: 0.9em; 
	font-family: Arial, sans-serif;
}

/*============ Links ================*/

a {
	color: #df0a1d; 
	text-decoration: none; 
}

a:hover {
	text-decoration: underline; 
}

/*============ General Forms ================*/
.textarea, .input, .inputFocus, .select					{ padding:2px; background:#ccc; border:1px solid; border-color:#bdbdbd #fafafa #fafafa #bdbdbd; }
.input:focus, .inputFocus								{ color:#333; }
.imageButton											{ vertical-align:bottom; }
.submit		 											{ width:140px; padding:2px 5px; color:#000; background:#ccc; border:1px solid; border-color:#b0b0b0 #3e3e3e #3e3e3e #b0b0b0; }

/*============ Standard Form ================*/
.csc-mailform-field-check								{ margin:3px 0 3px 120px; }
#mailform  .input, #mailform  .textarea					{ width:200px; background:#e1e1e1;  }
#mailform .csc-mailform-field-check span				{ width:auto; width:30px; }
#mailform .csc-mailform-field-check label				{ width:auto; }
#mailform label, #mailform span							{ float:left; width:120px; }
.csc-mailform-field										{ clear:both; overflow:hidden; margin-bottom:10px; }

/*============ Lists ================*/
ul														{ margin:10px 0 0 0px;}
li														{ margin:5px 0 0 20px;}

/*===============Header===============*/
#header 												{ margin: 0px 0px 5px 0px; height: 60px; width: 950px;}
#headerLogo 											{ float: left; background: url(../pix/logo.jpg) no-repeat;}
#headerLogo img 										{ padding:71px 0 0 20px;}

/*=Banner*/
#banner													{ height:150px; width:947px; border:3px solid #fff; }

/*============ Content Layout ================*/
#contentWrapper 										{ margin:10px 0 0 0; padding:0;}

/*=Content Columns=*/
#leftBlock 												{ min-height:300px; width: 297px; float:left; border:3px solid #ccc; background:#fff; }

#rightBlock { 
	min-height: 300px; 
	width: 634px; 
	float: left; 
	margin:0 0 0 10px; 
	border:3px 
	solid #ccc; 
	background:#fff; 
	padding-bottom: 10px; 
}

/*=MainContent (Column Left in Content if right Content exists (2Columns) =*/
#middle 												{ width:400px; padding: 10px; float:left;}
#middle h1												{ }
#middle .bodytext										{ }

/*=MainContent (1 Column) =*/
#mainStart #middleWide									{width:100%; padding:5px;}
#middleWide												{ width:620px; padding:5px 15px 5px 5px; }


/*= News Block (Column Right in Content) =*/
#news 													{ margin:20px 0 0 0; width: 200px; min-height: 300px; float:left; border-left: 1px solid #ccc;}
#news h1 												{ background:url(../pix/arrow.gif) no-repeat left; margin: 4px 0 0 0; padding: 0 0 0 11px; color:#777777;}
#news p													{ padding-left: 11px;}
#news .marginCondDiv 									{ margin-bottom:15px; }
#news li 												{ margin:10px 0 0 11px; list-style:none; }

/*Contact Block (Bei Bedarf unter MainNav)
#contactBlock { 
	margin: 10px 0 0 0; 
	padding: 11px 0 0 0; 
	background: url(../pix/menu.gif) no-repeat;  
	width:258px;
}

#contactWrapper { 
	padding-left: 30px;  
	min-height: 150px; 
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf; 
	background: #fff; 
	width: 226px; 
	overflow: hidden;
}*/

/* Table Telefonliste */

.ansprechpartner { 
	width: 400px; 
}

.ansprechpartner tr.row td { 
	background-color: #d8d8d8; 
}

.telefonliste {
	width: 600px; 
	font-size: 97%; 
}

.telefonliste th, td { 
	padding: 3px; 
}

.telefonliste tr.row td { 
	background-color: #d8d8d8;
}

.telefonliste tr.row1 td { 
	background-color: #eee; 
}

.telefonliste td, th { 
	border-bottom: 1px #fff solid; 
	vertical-align: top; 
}

.telefonliste th { 
	letter-spacing: 1px; 
}

.telefonliste a { 
	background-color: transparent !important; 
	padding: 0; 
}

/*===============Navigations===============*/
/*=TopNav=*/
#featureNav { 
	float: right; 
	text-align: left; 
	font-size: 0.8em;
	margin-right: 10px; 
}

#featureNav a { 
	text-decoration: none; 
	color:#fff;
}

#searchBox 												{ float:right;margin-top:-20px;font-size:0.8em; }

/*=MainNav=*/
#menuWrapper { 
	background: url(../pix/menu.gif) no-repeat; 
}

#menuBlock { 
	padding: 20px 0 20px 20px;  
	background: #fff; 
	overflow: hidden;
}

#menu { 
	width: 90%;
}

#menu a { 
	line-height: 1.2em; 
	text-decoration: none; 
	color: #000000; 
	display:block; 
	margin-bottom: 10px; 
	border-bottom: 1px solid #e5e5e5; 
	padding: 0 0 5px 8px;
}

#menu .leftMenu_act {
	font-weight: bold; 
	padding-left: 15px;
	background:url(../pix/arrow.gif) no-repeat 0 0; 
}

#menu a:hover { 
	text-decoration: underline;
}

.subMenuLeft { 
	margin-left: 10px;
}

.subSubSubMenuLeft { 
	margin-left: 20px; 
}

#level2 { 
	padding:0 0 3px 15px; 
}

#level2 a { 
	padding:0 0 3px 15px; 
}

/*======== Breadcrumb =========*/
#breadcrumbs { color: #fff; margin: 85px 10px 0px 0px; text-align: right;font-size: 0.8em;}

#breadcrumbs a { color: #fff;}

/*===============Footer===============*/
#footer 												{ width: 947px; min-height: 50px; padding-bottom:10px; border: 3px solid #d1d1d1; background: #fff;text-align: center; margin-top: 10px;}
#footer a 												{ color: #767676; }
.tx-dynamicfontsize-pi1											{ float: left;padding: 25px 0 0 10px; }
#footerMiddle											{ margin-left:400px; float:left; padding-top:35px; }
#footerRight 											{ float: right; padding: 25px 10px; }

/*===============Signa===============*/
#signa 													{ width: 947px; padding-top:15px; float:left; border-top: 1px solid #d0d0d0;}

/*==============SmoothGallery===========*/
.jdGallery 												{ background:none !important; border:none !important; }
.tx-rgsmoothgallery-pi1 								{ border:3px solid #fff !important;}

/*===============HelpNav=================*/
#helpNav 												{ float:right; margin:10px 5px 0 0;}

/*===============STARTSEITE==============*/
#c8 { 
	margin-left:10px;
}

#mainWrapperWide { 
	border: 3px solid #ccc;
}

#mainStart												{ padding:10px; background:#fff; width: 930px; min-height:200px;}

.contentFloat { 
	background:url('../hetzles/pix/box_backgr_neu.gif') no-repeat; 
	float: left; 
	overflow: hidden; 
	min-height: 210px; 
	padding:0px; 
	width: 304px; 
	margin:10px 3px; 
}

.contentFloat_m											{ background:url('../hetzles/pix/box_backgr.jpg') no-repeat; float:left; overflow:hidden; min-height:210px; padding:0px; width:304px; margin:10px 3px; }

.contentFloat .csc-header-n2		{ background:url(../hetzles/pix/box_bs_punkt.gif) left no-repeat; font-size:1.0em; padding-left:20px; margin:15px 0 0px 20px; }
.contentFloat .csc-header-n3		{ background:url(../hetzles/pix/box_wt_punkt.gif) left no-repeat; font-size:1.0em; padding-left:20px; margin:15px 0 0px 20px; }
.contentFloat .csc-header-n4		{ background:url(../hetzles/pix/box_ter_punkt.gif) left no-repeat; font-size:1.0em; padding-left:20px; margin:15px 0 0px 20px; }

.contentFloat .bodytext						{ margin:14px 0 0px 20px; width:95%; }
.contentFloat .csc-textpic-imagewrap		{ margin: 0px 10px 0px 0; border: 1px; color: #999999; }	

.contentFloat .csc-frame-frame1	a			{ font-size:1.3em; margin-left:20px; color:#232323; }

.csc-frame-indent3366 h1						{  margin:0 0 -10px 10px; }

/*NEWS AUF STARTSEITE */
.newsFloat									{ float:left; width:304px; margin:10px 3px;}
.newsFloat h2								{ font-size:1em; padding:0; }
.newsFloat .news-latest-subheader			{ padding:10px 0 0px 0; }
/*.newsFloat .news-latest-container			{ margin-t:-5px; }*/
.arrowLink									{ background:url(../pix/arrowRight.gif) no-repeat 0 2px; line-height:1.5em; padding-left:15px; }
#c26							{ padding:0; margin:0; }


/* Rahmen um Bilder */

div.csc-textpic div.csc-textpic-single-image img {
	margin-bottom: 0px;
}											

div.csc-textpic-intext-left div.csc-textpic-single-image {
	border: 1px solid #336699;
	padding: 5px;
}

#rightBlock .csc-textpic-imagewrap {
	border: 1px solid #336699; 
	padding: 5px;
}



/* Detail-News 

.news-single-img {
	float: left;
	margin:10px 0 0 10px;
	padding:20;
}

.news-single-img img {
	border: 3px;
}*/


/* Sitemap */

.tx-alphasitemap-pi1 h3 {
	padding-top: 15px;
	color: #183548;
	font-size: 1.2em;
	margin: 5px 0;
}

/* Suche */
#suchform	{margin:10px; background-color: #ccc;}
#suchform label {display:block;}
#suchformsword	{width:200px;}
#suchformsword,
#suchformscols {border:1px solid #222; background-color:#ccc;}
#suchformsubmit {width:100px; display:block; margin-top:10px; border:1px solid #222; }
.csc-searchResultHeader{padding:10px 0 0 10px; border-top:1px solid #ccc;}
.csc-searchResult {padding:0 0 10px 10px;}
