* {
	margin:0px;
	padding:0px;
	border:none;
}

body {
	font-size:0.8em;
	background-color:#8D99BC;	
	font-family:Arial, Helvetica, sans-serif;
	background-position:top center; 
}
table {
	border-collapse:collapse;
	font-size: 1.1em;
}
table p {
	margin:0px;
	padding:0px;
}
a {
	color:#2C4184;
}
a:link, a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

#Shadow {	
	margin: 0 auto;
	width:100%;
	background-color:#FFFFFF;
	background-image:url(../images/page_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;	
}

#Frame {
	position:relative;
	width:960px;
	border-bottom:0px;
	padding:10px 0px 0px 0px;
	margin:0 auto;
}
#FrameShadowTopLeft, #FrameShadowTopRight {
	position:absolute;
	top:10px;
}
#FrameShadowTopLeft {
	left:5px;
}
#FrameShadowTopRight {
	left:970px;
}
#ShadowBorder {
	clear:both;
}
#Header {	
	border:medium none;
	width:960px;
}

input, textarea {
	border:1px solid rgb(153,153,153);
	/* font-size:0.95em; */
	padding:2px 2px 2px 2px;
}
select {
	border:1px solid rgb(153,153,153);	
}

label {
	cursor:pointer;
}

#Header p {
	float:right;
	text-align:right;
	padding:10px 10px 0px 0px;
	font-size:0.95em;
	color:rgb(51,51,51);
}
#Header p a {
	font-weight:bold;
	color:inherit;
}
#HeaderLeft {
	float:left;
	text-align:right;
}
/*
#HeaderRight {
	float:right;
	display:block;
	padding: 103px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	width:270px;
	color:rgb(51,51,51);
	font-size:0.95em;
}
*/
#HeaderRight a {
	color:inherit;
	font-weight:bold;
}

#searchbox {
	width:200px;
	height:25px;
	float:right;
	background-color:#2C4284;
}

form#search div {
	width:180px;
	float:right;
}

form#search input {
	border-color:#999999;
	border-style:solid;
	border-width:1px 0 1px 1px;
	margin-top:2px;
	font-size:11px;
	height:14px;
	width:152px;
	float:left;
}

#search a .icon {
	border:1px solid #999999;
	margin-top:2px;
	float:left;
}


#Header .LoginArea p {
	float:none;
	text-align:left;
	padding:0px 0px 0px 0px;
	line-height:2;
}
#Header .DatePrint {
	line-height:1.75em;
	font-size:0.85em;
}
#Header .DatePrint img {
	vertical-align: bottom;
	padding: 0px 0px 0px 3px;
}
#Head {
	padding:0px;
	margin: 0px;	
}
#LoginNav li {
	width:119px;
	font-size:0.8em;
}
#LoginUsername, #LoginPassword {
	width:105px;
	margin:0px 5px 8px 0px;
}
#LoginSubmit{
	padding:1px 1px 1px 1px;
	margin:0px 0px 0px 0px;
}
#Logo {
	margin:10px 10px 10px 10px;
}
#Content {
	clear:both;
	float:left;
	font-size:0.95em;
	border:1px solid rgb(220,220,220);
	background-color:#FFFFFF;
	border-top:0px;
	border-bottom:0px;
	width:958px;
}
body.subpage #Content{
	clear:none;
}
#MainContentFullSize {
	padding: 25px 0px 10px 10px; 		
	float:left;
	width:650px;		
	
}
#Canvas {
	padding: 0px 0px 10px 20px; 		
	float:left;
	width:555px;
	font-family:Verdana, Geneva, sans-serif;
	color:#333333;	
}

#CanvasFullsize {
	padding: 20px 0px 20px 20px; 		
	float:left;
	width:738px;
	font-family:Verdana, Geneva, sans-serif;
	color:#333333;	
}

#MainContent {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	overflow:hidden;
	min-height:360px;
}

#Teaser {
	width:180px;
	float:right;	
	min-height:520px;
	padding-top:40px;
}

#TeaserFullsize {
	width:180px;
	float:right;	
	min-height:520px;
	padding-top:20px;
}

#TopLocation {
	float:left;
	width:555px;
	height:25px;
	padding: 15px 0px 0px 20px; 
	font-family: Verdana, Geneva, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	color:#727272;
}
ul#BottomNavigation {
	padding-top:5px;
	text-align: right;
	color: #727272;
	font-weight:bold;
	font-size:0.8em;
	float:right;
	list-style-type:none;
}
ul#BottomNavigation a {
	color: #727272;
	height:15px;	
}
ul#BottomNavigation li{
	vertical-align:bottom;
	float:left;
	border-right:1px solid #666666;
	margin: 4px 0px 4px 0px;
	padding: 0px 10px 0px 10px;
}

ul#BottomNavigation li.last {
	border-right:0px;	
}

ul#BottomNavigation li.fontsize {
	margin-top:-1px;
}

ul#BottomNavigation li.fontsize span {
	cursor:pointer;	
}

#Footer {
	background-image:url(../images/footer_bg.png);
	background-repeat:no-repeat;
	background-position:top;
	clear:both;
	height:40px;
	color:#FFFFFF;
	border:medium none;
	padding:20px 10px 0px 0px;
	font-size:0.85em;
	text-align: right;
	vertical-align:bottom;
	font-family:Verdana, Geneva, sans-serif;
	position:relative;
}
#Footer a {
	color:rgb(120,120,120);
}
#FooterRight {
	float:right;
	display:inline;
}
#FooterLeft {
	float:left;
	display:inline;
}
#Footer h6 {
	font-size:inherit;
	color:rgb(255,255,255);
	margin: 0px 0px 7px 0px;
}

#BottomBg {	
	background:transparent url(../images/page_bg_bottom.png);
	background-position:top center;
	background-repeat: repeat-x;
	width:100%;
	height:412px;
	margin-top:-200px;		
}
#NewsletterForm {
	margin:10px 5px 10px 0px;
}
#NewsletterForm input {
	padding:2px 2px 2px 2px;
	font-size:0.95em;
}
#NewsletterForm input.EmailAddress {
	width:160px;
}
#FrameShadowBottom {
	width: 970px;
	height: 10px;
	background: transparent url('../images/shadow_frame_bottom.png') no-repeat scroll 0px 0px;
	margin:0px 5px 0px 5px;
	float:left;
}
#SkyscraperBanner {
	float:left;
}

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

* html .clearfix {
      height: 1%;
}


/***********
 * tt_news *
 ***********/

.news-list-item {
	padding:10px 0;
	border-top:1px solid #ccc;		
}

.news-list-item:first-child {
	border:0;	
}

.news-list-item .news-image {
	float:right;	   
}

.news-list-item .news-image img {	
	border:1px solid #C8C8C8;
}


.news-list-item .news-content {	
	margin-right:160px;
}

.news-list-item h2, .news-list-item h3 {	
	margin:0;
	padding:0;	
}

.news-single-img {
	padding:0 0 10px 10px;
	float:right;
}


.news-single-img img {
	border:1px solid #C8C8C8;
}

.date {
	font-size:0.9em;
	font-weight:bold;
	color:#727272;
}

.box .nextEvents {
	list-style-type: none; 
	list-style-image: none; 	
}
.box .nextEvents li {
	padding-bottom:3px;
}

.clearer {
		/* clear:both; */
		border:0px;
		line-height:0px;
}

.author {
	float:right;
}

.tx-indexedsearch-searchbox table td {
	border:medium none;
}
.tx-indexedsearch-browsebox table td {
	border:medium none;
}


/********************
 * CONTENT ELEMENTS *
 ********************/
 
 /* ContentElements */
h1, h2, h3, h4, .Caption {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;		
}
h1 {
	padding:0px;
	color:#2C4184;
	font-size:1.7em;
	border-bottom:1px solid #CCCCCC;
	margin:10px 0px 10px 0px;
	clear:both;
}

h2{
	color:#2C4184;
	font-size:1.4em;	
	margin:10px 0 5px;
	padding:5px 0px;	
}

h3{
	font-size:1.2em;
	color:#000000;
	padding:5px 0px 8px 0px;	
}

h4{
	font-size:1.1em;
	padding:0px 0px 0px 0px;
	margin:10px 0px 2px 0px;
}

ul.ElementListBoxed li{
	width:180px;
	text-align:center;
	border:1px solid rgb(204,204,204);
	margin:110px 100px 0px 0px;
}

ul.ElementListBoxed{
	float:left;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}

ul.ElementListBoxed, ul.ElementListBoxed li{
	list-style:none;
}
ul.ElementListBoxed li{
	float:left;
	margin: 0px 21px 0px 0px;
}
ul.ElementListBoxed li.last{
	margin: 0px 0px 0px 0px;
}
ul.ElementListBoxed h2{
	text-align:left;
}
ul.ElementListBoxed li.last{
	padding-right: 0px;
}
ul.ElementListBoxed h2{
	margin-top:0px;
}

/*body.DivisionProdukte */ul.ElementListBoxed li a h2{
	color:rgb(68,85,157);
}
ul.ElementListBoxed li img{
	padding:10px 10px 10px 10px;
}


#Content #Teaser{
	text-align: left;
}

p{
	padding: 0px 10px 7px 0px;
	line-height:1.25em;
}

.box {
	background-color:rgb(255,255,255);
	/*border:1px solid rgb(200,200,200);*/
	color:#727272;
	margin:0px 0px 20px 0px;
	font-size:0.9em;
	
}

.box .Content {
	border: medium none;
	padding:5px 10px 5px 10px;
}

.box h2{
	border:1px solid #C8C8C8;
	border-right:none;
	background-color:#E1E1E1;
	color:#727272;
	margin: 0px 0px 0px 0px;
	padding:3px 10px 2px 10px;
	font-size:1.2em;
}

.box h4{
	padding:0px 8px 5px 8px;
	clear:both;
}

.box img {
	padding:0px 0px 0px 0px;
	float:none;
}

.imagebox, .imageboxLast {
	float:left;
	width:225px;
	margin-right:30px;	
}

.imageboxLast {
	margin-right:0px ! important;
}

.imagebox h2, .imageboxLast h2 {
	border:1px solid #C8C8C8;
	background-color:#E1E1E1;
	color:#727272;
	margin: 0px 0px 0px 0px;
	padding:3px 10px 2px 10px;
	font-size:1.2em;
	width:198px;	
}

.imagebox .Content, .imageboxLast .Content {
	padding:5px 10px 5px 0px;
	font-size:0.9em;	
}

.imagebox .linkimage, .imageboxLast .linkimage {
	margin-top:5px;	
}

#Content .box p{
	padding:0px 0px 5px 0px;
	line-height:1em;
}

#Content .box p.distended{
	line-height:1.5em;
}

#Content .box li p{
	padding:0px 0px 0px 0px;

}

table {
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:20px;
}

table p {
	margin:0;
}
th {
	background-color:#E6E6E6;
	text-align:center;
}
th, td {
	border:1px solid #CCCCCC;
	padding:5px;
	vertical-align:middle;
}
.box table{
	clear:both;
}
.box thead{
	text-align:left;
}

p.NavLink a{
	font-weight:bold;
}
p.NavLink{
	text-align:right;
	padding: 5px 0px 0px 0px;
}
#MainContent p.NavLink {
	margin-bottom:5px;
}
#Teaser .box p {
	line-height:1.25em;
}
#Teaser h4 {
	font-size:1em;
	padding:0px 8px 0px 8px;
	margin:5px 0px 5px 0px;
}
#Teaser .box p.NavLink a{
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	display:block;
}
body.DivisionEnergate p.NavLink span{
	color:rgb(190,46,62);
}
body.DivisionProdukte p.NavLink span{
	color:rgb(190,46,62);
}
body.DivisionUnternehmen p.NavLink span{
	color:rgb(222,167,32);
}


.selectbox  {
	width:80%;
	margin: 0px auto 0px auto;
	clear:both;
}

.itemList{
	margin: 0px 8px 10px 8px; 
}

.itemList a{
	color:rgb(68,85,157);
	font-weight:bold;
}

.itemList, .itemList li{
	list-style: none;
}

.itemList li{
	border-bottom: 1px solid rgb(185,185,185);
	padding:8px 3px 8px 3px;
}

.itemList.linkList{
	margin:0px 10px 10px 20px;
}

.itemList.linkList, .itemList.linkList li{
	list-style-image: url("../images/icon_listitem.png");
}

.itemList.linkList li{
	border-bottom: none;
	padding:0px 0px 10px 0px;
}

.itemList.shortList li{
	/*float:left;*/
	padding:0px 0px 0px 0px;
	margin:0px 3px 0px 0px;
}

.Advertisement{
	color:rgb(51,51,51);
	font-size:0.9em;
	margin:10px 0px 20px 0px;
}
.Advertisement img{
	border:1px solid rgb(185,185,185);	
}


.specialContent p{
	margin-left:10px;
}

#Content .imageBox{
	background-color:rgb(225, 225, 225);
	width:218px;
	border:1px solid rgb(225, 225, 225);
	float:left;
	margin:0px 10px 10px 0px;
}
#Content .imageBox p{
	line-height:0.95em;
	font-size:0.9em;
	padding: 5px 5px 5px 5px;
	text-align:left;
}
#Content .imageBox p.legalNotice{
	float:right;
}
#Content p.time{
	font-weight:bold;
	padding:0px 0px 0px 0px;
}

#MainContent ul {
	margin-left:12px;
	margin-bottom:7px;
}

#MainContent ul li {
	padding:3px 0px 3px 12px;
	list-style:none;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:center left;	
}

p.report{
	padding:0px 0px 10px 0px;
	line-height:1.5em;
	text-align: justify;
}

p.align-right {
	text-align:right;
}

p.align-justify {
	text-align:justify;
}

p.align-center {
	text-align:center;
}

.csc-textpic-caption {
	font-size:0.8em;
	background-color:#EEEEEE;
	padding:3px 0px 3px 3px;
}

.csc-textpic-border .csc-textpic-caption {
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;	
}

.csc-textpic-border img {
	border:1px solid #CCCCCC ! important;
}

#Teaser .csc-textpic-image {	
	border:0px  ! important;
}

/*
.csc-textpic-imagewrap {
	padding:0px ! important;
	margin:5px ! important;	
}

.csc-textpic-imagerow {
	margin-bottom:5px;	
}*/


.newslist img {
	float:left;
	margin:10px 10px 10px 0px;	
}

.newslist h3 {
	clear:none;
	padding:8px 0px 2px 0px;
}

.newslist div {
	clear:left;	
}

.newslist .readmore {
	text-align:right;	
}

.newslist .date {	
	font-size:0.8em;
	color:#666666;	
}

.commentArea {
	padding:0px 0px 0px 0px;
	margin-top:10px;
}

.commentArea textarea{
	width:562px;
	height:80px;
}

.commentArea input, .commentArea textarea{
	margin:5px 10px 5px 10px;
}
.commentArea input.checkbox {
	border:none;
	margin-left:5px;
	margin-right:5px;
}
.commentArea input.subject {
	width:250px;
}

/*************
 * Powermail *
 *************/
 
/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	/* if validation failed */
	border: 1px solid red;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 170px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 0px solid #aaa;
	background-color: #fff;
	padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	display: none;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 170px;
	float: left;
	clear: both;
	align: right;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 260px;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 175px;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 150px;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
	border: none;
}

.tx-powermail-pi1_thx table {
}
.tx_powermail_pi1_fieldwrap_html_captcha img {
padding : 5px 0px 0px 170px;
}


/*************
 * Slideshow *
 *************/
 
 #slideshowWrap, #slideshowInnerWrap, #slideshowItems {
  width:732px;
  height:254px;
  overflow:hidden;
}

.slideshowItem {
	position:absolute;
	z-index:1;	
}

.slideClaimWrap {
	width:732px;
	height:55px;
	position:absolute;
	top:40px;
	left:0px;
	z-index:1;
	display:block;
	opacity:1;				
}

.slideClaimBackground { 
  width:732px;
  height:55px;	 
  background-color:#fff;
  filter:alpha(opacity=60);   
  opacity:0.6;   
}

.slideClaim { 
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
  font-size:1.2em;
  font-weight:bold;
  width:340px;
  color:#2C4184;  
  position:absolute;
  top:6px; 
}

.item-top, .item-top .slideClaimWrap {
	z-index:3 ! important;
}


.item-middle, .item-top .slideClaimWrap {
	z-index:2 ! important;	
}

.claim-left {
  margin-left:60px;
}

.claim-right {
  margin-left:390px;
}
 
 
 
/*********
 * MENUS *
 *********/
 
 /* MenuBarHorizontal */
ul.MenuBarHorizontal a {
	display: block;
}
ul.MenuBarHorizontal ul li {
	clear: both;
}
ul.MenuBarHorizontal li {
	cursor: pointer;
	float: left;
	font-size: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	z-index: 1010;
}

/*PrimaryNav */
ul#PrimaryNav {
	height: 25px;
	clear: left;
}
ul#SecondaryNav {
	clear: left;
}
ul#PrimaryNav {
	background-color: #2C4284;
	font-size: 1.2em;
	width:760px;
	float:left;
}
ul#PrimaryNav li {
	border-right: 1px solid #8095D5;
	margin: 4px 0px 3px 0px;
}
ul#PrimaryNav li.last {
	border-right: medium none;
	margin: 4px 0px 3px 0px;
}

ul#PrimaryNav a {
	color:rgb(255,255,255);
	font-weight: bold;
	font-size:0.95em;
	padding: 0px 15px 0px 15px;
	text-decoration:none;
}

ul#PrimaryNav a:hover {
	color:#cccccc;
}


/* SecondaryNav */
#SecondaryNavDiv {
	float:left;
	width:180px;
	min-height:520px;
}

#SecondaryNavGradient {
	padding-top:62px;	
	height:60px;
	width:179px;
	background-color:#F0F0F0;
	background-image:url(../images/secondarynav_gradient.png);
	background-position:bottom center;
	background-repeat:no-repeat;
		
}

ul#SecondaryNav, ul#SecondaryNav li 
{
	display:block;
	list-style:none;
}

ul#SecondaryNav ul li
{
	background:none;
	background-color:#2C4284;
	border: none;
	border-bottom: 1px solid #FFFFFF;
}

ul#SecondaryNav li 
{
	background-color: #FFFFFF;
	background-repeat:no-repeat;
}

ul#SecondaryNav li a
{
	display:block;
	color: #666666;
	padding:10px 10px 5px 10px;	
	font-weight:bold;
	font-size:11pt;
	text-decoration:none;
}

ul#SecondaryNav li a.flash {
	height:26px;
	padding:0px;
	margin:10px 10px 5px 10px;		
}

ul#SecondaryNav ul li a {	
	padding: 5px 0px 5px 10px;
	color: #ABB3CE;
	font-weight:bold;
	font-size:0.9em;
}

ul#SecondaryNav ul li.active a 
{
	color:#FFFFFF;
}

ul#SecondaryNav ul ul li{
	border-bottom: 1px solid #CCCCCC;
}

ul#SecondaryNav ul li.active ul li
{
	font-weight:normal;
	color:rgb(0,0,0);
	background-color:#E6E6E6;
}

ul#SecondaryNav ul li.active li a {
	color:#666666;
	font-weight:normal;
	padding:5px 0px 5px 20px;
}

ul#SecondaryNav ul ul li.active a {
	color:#2C4284;
	font-weight:normal;
}

ul#SecondaryNav ul ul ul{
	margin-left:8px;
}

ul#SecondaryNav ul ul ul li{
	border-bottom: 1px solid #CCCCCC;
}

ul#SecondaryNav ul ul li.active ul li
{
	font-weight:normal;
	color:rgb(0,0,0);
	background-color:#E6E6E6;	
}
ul#SecondaryNav ul ul li.active li a {
	color:#666666;
	font-weight:normal;
	padding:5px 0px 5px 20px;
}

ul#SecondaryNav ul ul ul li.active a {
	color:#2C4284;
	font-weight:normal;
}

ul#SecondaryNav .mainActive {
	background-color: #FFFFFF;
	color: #727272;
	font-size: 1.2em;
	padding:10px 5px 0px 10px;
	height:30px;
}


/* TertiaryNav */
ul#TertiaryNav {
	float: right;
	color: #727272;
	padding: 3px 5px 3px 5px;
	font-family:Verdana, Geneva, sans-serif;
	clear:both;
}

ul#TertiaryNav a {
	color: #727272;
	font-weight:bold;
	font-size:0.8em;
	padding: 0px 10px 0px 10px;
}
ul#TertiaryNav li {
	border-right: 1px solid #727272;
	margin: 4px 0px 4px 0px;
}
ul#TertiaryNav li.last {
	border-right: medium none;
	margin: 4px 0px 4px 0px;
}

ul.flags {
	list-style-type:none;
	float:right;
	padding:3px 0px;	
}

ul.flags li {
	float:left;
	margin:3px 2px;
}

/* Footer */
#FooterNav {
	float: right;
	margin: 0px 0px 0px 80px;
}
#FooterNav li a {
	color: rgb(255, 255, 255);
}
#FooterNav li li a {
	color: rgb(204, 204, 204);
}
ul#FooterNav {
}
ul#FooterNav ul {
	margin: 7px 65px 0px 0px;
	font-weight: bold;
}
ul#FooterNav li {
	font-weight: bold;
}
ul#FooterNav li li {
	font-weight: normal;
}