body {
	margin:20px 0px 0px 0px;
}

#header {
}

#headerLogo {
	position:absolute;
	top:0px;
	left:0px;
	overflow:hidden;
}
#headerCompany {
	position:relative;
	height:14px;
	top:1px;
	color:#FFFFFF;
	left:5px;
}
#headerLogin {
	position:absolute;
	top:1px;
	right:10px;
	color:#FFFFFF;
}
#headerLogin a {
	color:#FFFFFF;
}
#headerLoginForm {
	display:none;
}
#headerSearch {
	position:absolute;
	right:0px;
	top:20px;
}
#headerBanner {
	position:absolute;
	top:30px;
	left:246px;
}
#headerBreadcrumb {
	color:#666666;
	position:absolute;
	top:105px;
	width:624px;
	margin-left:168px;
	overflow:hidden;
	line-height:14px;
	height:14px;
}

#headerBreadcrumb.headerBreadcrumbLong {
	width:790px !important;	
}

#headerBreadcrumb a {
	color:#D2D2D2;
	text-decoration:none;
}
#plusCorner {
	position:absolute;
	top:360px;
	height:120px;
	width:160px;
}
h1, h1 a {
	background:#242424;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
}
h1 {
	padding:4px;
}
h2 {
	color:#242424;
	font-weight:bold;
	font-size:12px;
	padding:4px 0px;
}
h3 {
	color:#242424;
	font-weight:bold;
	font-size:12px;
	padding:4px 0px;
}
h1.h1-24 {
	font-size:24px;
	height:auto;
	height:60px;
	text-transform:uppercase;
}
h6 {
	font-size:16px;
}
.boxpadding {
	padding:8px;
	min-height:1%;
}
.boxpadding h1 {
	margin:-8px -8px 0px -8px;
	padding-left:8px;
}
#middle p {
	margin:0px;
	padding-bottom:8px;
}
#middle ul {
	margin-left:20px;
	list-style:url(../img/pvCROSS.png);
}
ul.navigation {
	margin-left:0px !important;
	list-style-image:none !important;
}
h3.navigation {
	background:url(../img/navigation/navigation.pfeil.inaktiv.png) no-repeat;
	margin:2px 0px;
	padding:0px 0 5px 18px;
	text-decoration: none;
	vertical-align:middle;
	font-weight:bold;
}
h3.navigation:hover {
	background:url(../img/navigation/navigation.pfeil.aktiv.png) no-repeat;
}
h4.navigation {
	margin:2px 0px;
	padding:0px 0 5px 18px;
	text-decoration: none;
	vertical-align:middle;
	font-weight:normal;
}
.more {
	float:right;
}
/* Accordion Elemente */
h3.rgaccord2-toggle {
	background:#242424 url(../img/navigation/bg.navi.title.gif) no-repeat scroll 0 0;
	color:#FFFFFF;
	cursor:pointer;
	padding:4px;
	height:14px;
	font-weight:bold;
}
/* Accordion Menü */
#rgaccordmenunest * {
	padding:0;
	margin:0;
	font-family:arial;
	font-size:12px;
}
#rgaccordmenunest a {
	text-decoration: none;
}
#rgaccordmenunest {
	padding:50px;
}
#rgaccordmenunest h1 {
	font-family:trebuchet ms, arial, tahoma, verdana, sans-serif;
	font-weight:normal;
	font-size: 19pt;
	letter-spacing:.005em;
	color:#e15c04;
	margin: 0px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cddeed;
}
#rgaccordmenu {
	width:160px;
}
#rgaccordmenu, #rgaccordmenu ul, #rgaccordmenu li {
	padding:0;
	margin:0;
	background:none;
}
#rgaccordmenu li {
	display:block;
}
#rgaccordmenu li a {
	color:#d2d2d2;
	text-decoration: none;
	display:block;
	font-size:12px !important;
}
#rgaccordmenu .toggle, #rgaccordmenu .empty {
	display:block;
	background:#242424 url(../img/navigation/bg.navi.title.gif) repeat scroll 0 0;
	padding:3px 3px;
	height:16px;
	color:#fff;
	font-weight:bold;
}
#rgaccordmenu .empty {
	background:#242424 url(../img/navigation/bg.navi.title.gif) no-repeat;
}
#rgaccordmenu .empty a {
	display:block;
	font-size:12px !important;
}
#rgaccordmenu .act {
	background:#242424 url(../img/navigation/bg.navi.title.gif) no-repeat;
}
#rgaccordmenu .act a {
	color:#ffffff;
	font-size:12px !important;
}
#rgaccordmenu li ul li a {
	color:#242424;
	background:url(../img/navigation/navigation.pfeil.inaktiv.png) no-repeat;
	display:block;
	padding:2px 0 5px 18px;
	margin-bottom:1px;
	margin-top:1px;
	text-decoration: none;
	font-size:12px !important;
}
#rgaccordmenu .toggle2 {
	color:#333;
	background:url(level2sub.jpg) repeat-y;
	display:block;
	padding:5px 0 5px 10px;
	font-weight:bold;
	cursor:pointer;
	margin-bottom:1px;
}
#rgaccordmenu .act2 {
	background:url(level2act.jpg) repeat-y;
	margin-bottom:1px;
}
#rgaccordmenu li ul li ul li a {
	padding:5px 0 5px 25px;
}
.open, .open span {
	font-weight:bold;
	text-decoraton:underline;
}
#rgaccordmenu .active a {
	font-weight:bold;
	color:#cc0033;
	background:url(../img/navigation/navigation.pfeil.aktiv.png) no-repeat;
}
#rgaccordmenu .grey {
	background:#f8f8f8;
}
#rgaccordmenu .white {
	background:#ffffff;
}
ul.content {
	background:#f8f8f8 !important;
}
/* Accordion ENDE*/

.background-image {
	height:100%;
}
.background-image .matrix {
	background:url(../img/bg.trans.png) repeat;
}
/* Footer */
#footer a {
	color:#FFFFFF;
	text-decoration:none;
}
/* FCE 2x2x4 */
.fce-2x2x4 .pos2-2 {
	border-right:1px solid #242424;
	border-bottom:1px solid #242424;
}
.fce-2x2x4 .pos4-4 {
	border-top:1px solid #242424;
	border-left:1px solid #242424;
}
/* FCE Produkte*/
.fce-produkt .pos2-2 {
	border-right:1px solid #242424;
}
.fce-produkt .pos4-2 {
	border-left:1px solid #242424;
}
.fce-produkt .pos3-4 {
	border-top:1px solid #242424;
}
/* FCE Factsheets */
.factsheet .pos2-2 {
	border:none !important;
}
.factsheet .boxpadding .csc-textpic-imagewrap {
	margin:8px;
}
#overlay-text-01, #overlay-text-02, #overlay-text-03, #overlay-text-04 {
	display:none;
	position:absolute;
	top:120px;
	left:164px;
	height:238px;
	width:478px;
	background:#F8F8F8;
	cursor:pointer;
	overflow:hidden;
}
/* Mitarbeiter */
.headtextoimg {
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
	background: transparent url(../img/bg.trans.png) repeat scroll 0 0
}
.headtextoimg h1, .headtextoimg h1 a {
	background:none;
	color:#242424;
	padding-bottom:2px;
}
.headtextoimg h2, .headtextoimg h2 a {
	background:none;
	color:#242424;
	font-size:11px;
	font-weight:normal;
	padding:2px 2px 4px;
}
.sp_mitarbeiter .pos2-4 h3 {
	padding:4px 0px 2px;
}
.sp_mitarbeiter .pos2-4 p {
	padding-bottom:4px !important;
}
/* Bildunterschrift transparent auf Bild */
.csc-textpic-caption-c dd.csc-textpic-caption {
	line-height:14px;
	height:14px;
	font-size:10px;
	background:url(../img/bg.trans.png) repeat;
	position:relative;
	bottom:25px;
	margin:5px;
	padding:0px 3px
}
/* Content Styling */
ol {
	margin-left:25px;
}
/* ###########################
** ### cssstyledcontent ######
** ###########################
*/
/* deleted in setup and copied to here, to make it easier to edit */
/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align:center;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align:right;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align:left;
}
/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	float:left;
	display:inline;
}
/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border:2px solid black;
	padding:0px 0px;
}
DIV.csc-textpic-imagewrap {
	padding:0;
}
DIV.csc-textpic IMG {
	border:none;
}
/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float:left;
}
/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style:none;
	margin:0;
	padding:0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float:left;
	margin:0;
	padding:0;
}
/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float:left;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float:none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float:none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border:none;
} /* FE-Editing Icons */
DL.csc-textpic-image {
	margin:0;
}
DL.csc-textpic-image DT {
	margin:0;
	display:inline;
}
DL.csc-textpic-image DD {
	margin: 0;
}
/* Clearer */
DIV.csc-textpic-clear {
	clear:both;
}
/* Margins around images: */
/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-right:10px;
}
/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}
/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin:0;
}
/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:5px;
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom:5px;
	display:block;
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both;
}
/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left:0px !important;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right:0px !important;
}
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
/*margin-right:10px !important;*/
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
/*margin-left:10px !important;*/
}
/* Positioning of images: */
/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear:both;
}
/* Center (above or below) */
DIV.csc-textpic-center {
	text-align:center; /* IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin:0 auto;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align:left; /* Remove IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align:left; /* Remove IE-hack */
}
/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float:right;
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	clear:right;
}
/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float:left;
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	clear:left;
}
/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float:left;
}
/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float:right;
}
/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	float:right;
	clear:both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height:1%;
}
/* End hide from IE5/mac */
/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float:left;
	clear:both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height:1%;
}
/* End hide from IE5/mac */

/* Formulare */
.tx-pilmailform-pi1, .tx-thmailformplus-pi1, .nl_subscribe {
	padding:0;
	margin:0;
	font-size:11px;
}
.tx-pilmailform-pi1 form, .tx-thmailformplus-pi1 form, .nl_subscribe form {
	padding:0;
	margin:0;
}
.tx-pilmailform-pi1 label, .tx-thmailformplus-pi1 label, .nl_subscribe label {
	font-size:11px;
}
.tx-pilmailform-pi1 dl, .tx-thmailformplus-pi1 dl, .nl_subscribe dl {
	line-height:20px;
	font-size:11px;
	margin:0;
	padding:0;
}
.tx-pilmailform-pi1 dt, .tx-thmailformplus-pi1 dt, .nl_subscribe dt {
	float:left;
	padding:0;
	width:120px;
	font-weight:normal;
	margin:2px 0 0 0;
}
.tx-pilmailform-pi1 dd, .tx-thmailformplus-pi1 dd, .nl_subscribe dd {
	margin:0 0 5px 0;
	padding:0;
}

.tx-pilmailform-pi1 dd input[type="text"], .tx-thmailformplus-pi1 dd input[type="text"], .nl_subscribe dd input[type="text"] {
	width:160px;
	font-size:11px;
	margin:0;
}
.tx-pilmailform-pi1 dt input, .tx-thmailformplus-pi1 dt input, .nl_subscribe dt input {
	margin:0;
	padding:0;
	cursor:pointer;
}
.tx-pilmailform-pi1 dd select, .tx-thmailformplus-pi1 dd select, .nl_subscribe dd select {
	width:50px;
	font-size:11px;
	margin:0;
}
.tx-pilmailform-pi1 dd textarea, .tx-thmailformplus-pi1 dd textarea {
	font-size:11px;
	margin:0;
	width:160px;
}
.tx-pilmailform-pi1 dd input[type="checkbox"], .tx-thmailformplus-pi1 dd input[type="checkbox"], .nl_subscribe dd input[type="checkbox"] {
	background:none;
	border:none;
	margin:0;
	padding:0;
}
.tx-pilmailform-pi1 dd input[type="submit"], .tx-thmailformplus-pi1 dd input[type="submit"], .nl_subscribe dd input[type="submit"] {
	font-size:11px;
	padding:1px;
	margin:0;
	cursor:pointer;
}


/* Newsletter Anmeldung x1 */
.x1 .nl_subscribe dt {
	display:none;
}

.x1 .nl_subscribe dd input[type="text"] {
	width:135px;
}


/* iCarousel */
/* example_3 css */
#example_3 {
	overflow: hidden; /* important */
	width: 640px; /* important */
	height: 120px; /* important */
	margin: 0px;
}
#example_3_frame {
	position: relative
}
#example_3_previous {
	float: left;
}
#example_3_next {
	float: right;
}
#example_3_content {
	position: absolute;
	top: 0;
	margin-left: 0px;
}
#example_3_content, #example_3_content li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#example_3_content {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
	margin-left:20px;
}
#example_3_content {
	width: 5418px;
}
#example_3 ul li {
	display: block;
	float: left;
	margin:0px 5px !important;
	background:#F8F8F8;
	width:140px;
	height:120px;
	overflow:hidden;
}
#example_3 ul li p {
	display: block;
}
.bg-black h2 {
	color:#FFFFFF !important;
	font-size:24px;
}
/* Matrix Teaser */
.teaser_headtextoimg {
	position:absolute;
}
.teaser_headtextoimg div.headtextoimg {
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
	background: transparent url(../img/bg.trans.png) repeat scroll 0 0
}
.teaser_headtextoimg div.headtextoimg h1, .teaser_headtextoimg div.headtextoimg h1 a {
	background:none;
	color:#242424;
}
.teaser_headtextoimg div.headtextoimg h1 {
	padding-bottom:2px;
}
.teaser_headtextoimg div.headtextoimg p {
	padding:2px 4px 4px;
}
/* Twitter extension und RSS*/
.tx-tptwitter-pi1 p, .rss_feed p {
	margin:0px 0px 4px 0px;
	padding-bottom:4px;
	border-bottom:1px solid #C3C3C3;
}
/* Google Suchergebnis */
#gsearch-result {
	position:absolute;
	top:120px;
	left:164px;
	width:624px;
	height:464px;
	padding:8px;
	overflow:hidden;
}
.gsc-resultsbox-visible {
	z-index:1000;
	background:#ffffff;
}
.gsc-resultsHeader {
	display:none;
}
.gs-visibleUrl-short {
	display:none;
}
.gs-visibleUrl-long {
	display:block !important;
	color:#D2D2D2 !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
	color:#242424 !important;
	font-size:12px;
	font-weight:bold;
}
.gsc-trailing-more-results, .gsc-cursor-page {
	color:#242424 !important;
}
/* Goolge Suchfeld */
.gsc-control {
	width:160px !important;
}
.gsc-branding {
	display:none;
}
input.gsc-search-button {
	background:transparent url(../img/header/topSearchButton.png) top left no-repeat;
	border:none;
	padding-left:200px;
	overflow:hidden;
	color:#FFFFFF;
	cursor:pointer;
	width:25px;
	height:20px;
	margin-bottom:2px;
}
div.gsc-clear-button {
	margin-left:0px !important;
	margin-right:0px !important;
	display:none !important;
	visibility:hidden;
}
td.gsc-search-button {
	vertical-align:middle !important;
}
table.gsc-search-box td.gsc-input {
	padding-right:0px !important;
}
input.gsc-input {
	width:108px !important;
	font-size:11px !important;
	border:none !important;
	margin-left:4px;
	background:url(../img/header/topSearchInput.png) left top no-repeat;
	padding:5px 2px 4px 10px !important;
}
form.gsc-search-box {
	font-size:11px !important;
	margin:0px !important;
}
table.gsc-search-box {
	margin-bottom:0px !important;
}
/* Fader */
#rgslideshow {
	background:url(../img/bg.headline.png) top left repeat-x #FFFFFF;
}
/* Icons */
#icons {
	width:100%;
	height:20px;
	background:#FFFFFF;
	position:absolute;
	top:460px;
}
#icons a {
	text-indent:-300px;
	width:20px;
	height:20px;
	overflow:hidden;
	display:block;
	float:left;
	margin-left:5px;
	margin-right:5px;
}
#icon_home {
	background:url(../img/icons/home.png) no-repeat 0px 0px;
}
#icon_home:hover, #icon_kontakt:hover, #icon_impressum:hover, #icon_sitemap:hover, #icon_anfahrt:hover {
	background-position:0px -40px;
}
#icon_kontakt {
	background:url(../img/icons/kontakt.png) no-repeat 0px 0px;
}
#icon_impressum {
	background:url(../img/icons/impressum.png) no-repeat 0px 0px;
}
#icon_anfahrt_inaktiv {
	background:url(../img/icons/anfahrt.png) no-repeat 0px -20px;
}
#icon_sitemap_inaktiv {
	background:url(../img/icons/sitemap.png) no-repeat 0px -20px;
}
/* Icons ENDE */

/* Socialbookmarks */
#social {
	position:absolute;
	bottom:120px;
}
/* Socialbookmarks ENDE */

/* TagCloud */
.tagcloud {
	margin:3px 5px;
	float:left;
	padding:3px 5px;
}
.tagcloud a:hover {
	background:#FB0000;
	color:#FFFFFF;
}
.tag_1 {
	font-size:13px;
	line-height:20px;
	font-weight:900;
}
.tag_2 {
	font-size:15px;
	line-height:17px;
	font-weight:700;
	margin-left:8px;
}
.tag_3 {
	font-size:17px;
	font-weight:900;
}
.tag_4 {
	font-size:17px;
	font-style:italic;
	font-weight:300;
	margin-left:8px;
}
.tag_5 {
	font-size:17px;
	font-style:italic;
	font-weight:500;
}
.tag_6 {
	font-size:15px;
	font-style:italic;
	font-weight:400;
}
.tag_7 {
	font-size:23px;
	font-weight:300;
}
.tag_8 {
	font-size:25px;
	font-weight:200;
}
.tag_9 {
	font-size:11px;
	font-weight:100;
}
/* TagCloud ENDE */

/* Gallery */
.hsg_gal_teaser {
	position:relative;
}

.hsg_gal_teaser .galcap {
	position:absolute;
	bottom:0px;
	left:0px;
	background:url(../img/bg.trans.png);
	font-weight:bold;
	width:100%;
	padding:2%;
}

/* Newsdetail */
#newsImgBox {
	float:right;
	margin-left:5px;
	width:305px;	
}

#newsImgBox  img {
	margin-bottom:5px;	
}

img.newsImgPos_r {
	margin-left:5px;	
}

/* +vPRESS */
.x2.y1 .sp_presse .page-browser {
	display: none;	
}

li.mitarbeiter {
	padding-bottom:3px;
	padding-top:4px;
}

li.mitarbeiter a {
	font-weight:bold;
	font-size:12px;
}
