body {
  background:#8d9aa1;
}

#bodyWrapper {  
}

#mainWrapper {
                background:#ffffff;
	margin:0 auto;
	padding:0;
	width:1006px;
                position:relative;
}

#topWrapper {
	padding:0;
	margin:0;
	width:1006px;
	display:block;
}

#topImage {
  float:left;
  width:195px;
  height:118px;
}

#topText {
  float:left;
  width:400px;
  height:99px;
  padding:10px 10px;
  display:block;
  font-style:italic;
}

#logo {
  float:right;
  margin:55px 15px 0 15px;
}

#logo a img {
  border:none;
}

#mainNav {
  clear:both;
  width:1006px;
  float:left;
  background:#005a9b;
}

#breadcrumbNav {
  margin: 20px 0 0 12px;
  float:left;
}

#langNav {
  float:right;
  margin: 20px 20px 0 20px;
  width:220px;
}

#langNav form {
  float:right;
  margin: 0 0 0 15px;
}

#breadcrumbNav a {
  text-decoration:none;
  font-size:12px;
  padding: 0 5px;
}

#middleImage {
  width:1006px;
  text-align:center;
  padding:10px 0;
}

#middleWrapper {
  padding:60px 0 0 0;
  position:relative;
}

#leftColWrapper {
  width:208px;
  float:left;
  min-height:300px;
}

#homeleftColWrapper
{
  width:208px;
  float:left;
  position:relative;
  min-height:300px;
}

#homeleftColWrapper .content {
  position:absolute;
  top:0;
  left:20px;
  width:188px;
  margin:-100px 0 0 0;   
}

#midColWrapper {
  width:560px;
  min-height:300px;
  float:left;
}

#homemidColWrapper {
  width:798px;
  min-height:300px;
  float:left;
}

#rightColWrapper {
  width:215px;
  min-height:300px;
  float:left;  
}

#leftNav {
  margin:0;
}

#midColWrapper .content{
  margin:0 40px; 
}

#homemidColWrapper .content{
  margin:-40px 40px 0px 40px;
  width:500px;
}

#rightColWrapper .content {
  margin:0 15px 0 0; 
}

#bottomWrapper {
  margin:20px 0 0 0;
  padding: 45px 0 0 0;
  width:1006px;
  background: transparent url('../img/grass.jpg') 0 0 repeat-x;
}

#homemidColWrapper #bottomWrapper {
  width: 758px;
  margin: 0 0 0 40px;
}


#bottomNav {
  float:right;
}

#homeE {
  position:absolute;
  top:40px;
  right:60px;
}

#homeImages a img {
  border:none;
}

#newsWrapper {
  width:758px;
  height:110px;
}

.newsItem .newsContent {
  padding:10px 0px;
}

.newsItem .newsContent h3, .newsItem .newsContent h3 a {
  color:#2fb3ee;
}

#rightColWrapper .content .newsItem .newsContent {
  padding:0px 0px 10px 0;
}

#product_text{
  width:455px;
  min-height:300px;
  float:left;
}
#product_img{
  padding:2px 2px 2px 3px;
  background: transparent url(../img/rifght_prod_img_bg_1.gif) no-repeat;
  float:left;
}
#product_img .content {
  width:321px;
  height:281px;
  padding:0px;
  overflow:hidden;
}
#product_text .content h1{
/*  margin:0px 20px 25px 20px;*/
}
#product_text .content {
  margin:0 40px;
}
#product_link{
  width:780px;
  float: left;
}
#product_link .content {
  margin:20px 40px 0 40px;
}
a.prod_link{
  background: url(../img/product_link_bg.gif) no-repeat;
  width:214px;
  height: 42px;
  display:block;
  float: left;
  padding: 14px 0px 0px 19px;
  color: #000000;
  text-decoration: none;
  font-weight:bold;
  font-size:12px;
}
a.prod_link:hover{
  color: #63A961;
  text-decoration: none;
}
#logo_e{
  position: absolute;
  top:260px;
  right:285px;
  width:114px;
  height:113px;
  z-index:999;
}

.tx-slideshow-pi1 {
text-align:left;
}

#product_text .content .csc-header-n1 h1 {
  padding-right:15px;
}

#rightColWrapper .newsItem {
  height:auto;
}

#bottomWrapper .newsItem {
  width:220px;
  height:110px;
  float:left;
}

#bottomWrapper .newsItem .newsContent {
  padding:10px 20px;
}
div.content div.tx-ttnews-browsebox {
border:1px solid #666666;
background-color:#FFFFFF;
margin:3px;
padding:3px;
}
.tx-ttnews-browsebox-SCell {
background-color:#transparent;
border:1px solid #666666;
background:none;
}
.tx-ttnews-browsebox td p a{
   font-weight: bold;
   color:#2FB3EE;
}

#homemidColWrapper #homeImages{
  width:500px;
  margin-left:40px;
  padding-top:5px;
}


#homemidColWrapper #homeImages .csc-textpic-imagewrap {
   margin-right:-150px;
   margin-top:10px;
}

#homemidColWrapper #homeImages .content2 {
  margin-left
}

/* 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 */
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

.tx-srfeuserregister-pi1 fieldset {
  white-space:normal;
}

.tx-srfeuserregister-pi1 legend {
  white-space:normal;
}


fieldset.csc-mailform {
	margin-top: 15px;
	margin-left: 20px;
	border: none;
	}

fieldset.csc-mailform label {
	float: left;
	width: 260px;
	}

div.csc-mailform-field {
	margin-bottom: 10px;
	}

fieldset.csc-mailform input {
	min-height:16px;
	margin-top:1px;
	width: 260px;
	}

fieldset.csc-mailform select {
	width: 260px;
	margin-top:5px;
	}

fieldset.csc-mailform textarea {
	margin-top:1px;
	width: 260px;
	height: 100px;
	}

fieldset.csc-mailform .csc-mailform-check {
	width: 15px;
	height: 15px;
	}

fieldset.csc-mailform .csc-mailform-radio {
	width: 15px;
	margin-top: 10px;
	}

fieldset.csc-mailform legend {
	display: none;
	}

fieldset .csc-mailform-radio label {
	display:inline;
	margin-bottom:15px;
	margin-left:10px;
	margin-right:10px;
	white-space:nowrap;
	float: none;
	}

fieldset.csc-mailform input.csc-mailform-submit {
	width: auto;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#C5C6C8;
	color:#000000;
	}

/* TYPO3 Form Styling End */

