/* Copyright 2008 switch Energievertriebsgesellschaft m.b.H. 					*/
/* Author:  -lochtemedia- Kurt Lochte, Erfurt, Germany, www.lochtemedia.de   		*/
/* XHTML Transitional compatible to Mozilla/FIREFOX 1.x, 2.x / IE 5.x, 6.x, 7.x  / Opera 	*/

body { overflow:-moz-scrollbars-vertical;  padding:0px; margin:0px; border:0px; background-color:#fff; text-align:center;
	font-family: Arial, Verdana, Helvetica, sans-serif;  color:#000;
	font-size:12px; line-height:15px; color: #000; vertical-align:top;}


/* ------------- components ------------------------------------------------ */
/*div, form, fieldset, input, select, textarea, ol, ul, li, object, embed {margin: 0;padding: 0; }*/
div, img, form, fieldset, ol, ul, li, object, embed {border: 0;}
.csc-header h1 {color: #065246; font-size: 16px; font-weight: bold; padding: 0; margin: 0;}	
a {color: #065246; text-decoration: none;}
h2 {font-size: 14px;font-weight: bold;color: #065246;}
h3 {font-size: 12px;font-weight: bold;color: #065246;}
a:hover {text-decoration: underline;}
.SearchResult {background-color: #333333;font-style: italic;}


/* ------------- main construction ------------------------------------------- */
.main1 {overflow:visible; position:relative; width:836px;  height:auto; margin:auto; padding:0px;}

.top1 {  clear:both; width:836px; height:50px; margin:0px; padding:0px; text-align:left;}
       .top1_left1 {float:left; width:139px; height:50px; margin: 0px; padding:0px; background-image: url(images/sw_logo1.gif); background-repeat:no-repeat;}
	.top1_right1 {float:right; width:697px; height:50px; margin:0px; padding:0px; background-image: url(images/sw_menu1_bg1.gif); background-repeat:no-repeat;}
		.top1_right1_menu1 {float:left; width:551px; height:28px; margin:0px; padding:0px;}
		.top1_right1_search1 {float:left; width:146px; height:28px; margin:0px; padding:0px;}

.top2 {  clear:both; width:836px; height:133px; margin:0px; padding:0px; text-align:left;}
       	.top2_menu2 { width:836px; height:118px; margin: 0px; padding:0px; background-image: url(images/sw_menu2_bg1.gif); background-repeat:no-repeat;}
			.top2_menu2_left { float:left; width:540px; height:118px;}
			.top2_menu2_right { float:left; width:270px; height:118px;}

/* ---- 2-column design ---- */
.middle1 { clear:both; width:836px; height:auto; margin:0px; padding:0px; text-align:left;}
         .middle1_spacer1 {float:left; width:4px; height:100px; margin: 0px; padding:0px; }
         .middle1_left1 {float:left; width:500px; height:auto; margin: 0px; padding:0px; }		
         .middle1_spacer2 {float:left; width:10px; height:100px; margin: 0px; padding:0px; }
         .middle1_right1 {float:left; width:322px; height:auto; margin: 0px; padding:0px;}
         	.middle1_right1_top1 {width:312px; height:auto; background-color:#e5f2f0; color:#065246; margin:0px; padding:5px; padding-bottom:20px;}
			*html .middle1_right1_top1, *+html .middle1_right1_top1{padding-bottom:5px;}
              .middle1_right1_bottom1 {width:322px; height:auto; background-color:#fff; margin:0px; padding:0px;}
		

/* ---- 3-column design ---- */
.middle2 { clear:both; width:836px; height:auto; margin:0px; padding:0px; text-align:left;}
         .middle2_spacer1 {float:left; width:4px; height:100px; margin: 0px; padding:0px; }
       	.middle2_left1 {float:left; width:129px; height:100px; margin: 0px; padding:0px; }
			.middle2_left1_menu1	{width:129px; height:auto; text-align:left; vertical-align:top;}
         .middle2_spacer2 {float:left; width:20px; height:100px; margin: 0px; padding:0px; }
         .middle2_content1 {float:left; width:500px; height:auto; margin: 0px; padding:0px; }
         .middle2_spacer3 {float:left; width:29px; height:100px; margin: 0px; padding:0px; }
       	.middle2_right1 {float:left; width:154px; height:auto; margin: 0px; padding:0px; background-color:#e5f2f0; color:#065246; }
       	.middle2_right1_content1 {width:135px; margin:0px 0px 0px 5px; height:auto;}
		.middle2_right1_content1  {line-height:14px; }
		.middle2_right1_content1 h2 {margin-top:7px; }

.line1 { clear:both; height:6px; line-height:6px; border-bottom:1px solid #e4e5e9; width:auto; margin:0px 4px 0px 4px; padding:0px;}

.bottom1 { clear:both; width:828px; height:75px; margin:0px; padding:0px; text-align:left; margin:0px 4px 0px 4px;}
	.footer1 {color:#8c8d96; font-size:10px; line-height:13px; text-align:center; padding-top:10px;}
	.footer1 a, .footer1 a:visited {color:#8c8d96;text-decoration: none;}
	.footer1 a:hover {text-decoration: underline;}


/* --------------------------- order form ---------------------------------- */
.tx-eaaorders-pi1 {margin-top: 16px; font-size:11px;}
.tx-eaaorders-pi1 h1 {margin-left:10px;}
   *+html .tx-eaaorders-pi1 h1 {margin-left:0px;}
input.csc-mailform-submit {cursor: pointer; width: auto; overflow: visible; margin-left: 183px; background-color: #00826d;border: 1px solid #00624d;color: #ffffff;padding: 1px 2px 1px 2px;}
      *+html input.csc-mailform-submit {margin-left: 175px;}
input.csc-mailform-check {width: auto;}
input[type=checkbox] {width: 12px;}
label {display: block;float: left;width: 175px; white-space: normal; margin: 1px 0 1px 0; padding: 0;}
div.csc-mailform-label {clear: left; padding: 1px 0 1px 0; }
div.csc-mailform-field {clear: left; padding: 1px 0 1px 0; }
.csc-mailform-sectionheader { font-size: 13px; font-weight: bold; color: #065246; padding-top: 12px;}
.csc-mailform-subsectionheader {font-weight: bold; padding-top: 4px;}
div.validation-messages {border: 1px solid red;padding: 10px;color: #800000;}
div input, div textarea, div select  {width: 230px;font-family: Arial, Verdana, Helvetica, sans-serif;font-size: 11px;border: 1px solid #00826d;}
div input[type=checkbox] {width: 12px; border:0px;}
div input[type=radio] {border:0px; margin-top:-4px; vertical-align:middle;}
div .csc-mailform-subsectionheader {font-weight: bold; padding-top: 4px;}


/* --------------------------- navigation ----------------------------------- */
div table td.jsMenuItem { background-color: #00624d; filter: alpha(opacity=85); -moz-opacity:0.85; opacity: 0.85; 
	padding: 5px 8px 5px 8px; font-size: 10px; text-transform: uppercase; border-top: 1px solid #ffffff; text-align:left;}
div table td.jsMenuItem a, div table td.jsMenuItem a:visited {color: #ffffff; text-decoration: none;}
div table td.jsMenuItem a:hover { text-decoration: underline;}

.top1_right1_menu1  table {margin-left:10px;}
.top1_right1_menu1  table td.mainNavItem {height: 28px;}
.top1_right1_menu1 a {display: block; float: left; padding: 0px 8px 0px 8px; border-left: 1px solid #269583; border-right: 1px solid #006f5d;
	color: #ffffff; font-weight: bold; font-size: 10px; text-decoration: none; text-transform: uppercase; line-height: 28px; white-space: nowrap;}
.top1_right1_menu1 a:hover, #navBar a:active { color: #ffffff; background-color: #00624d;}
.top1_right1_menu1 a.active { color: #ffffff; background-color: #00624d;}

/* top2_menu2 */
.top2_menu2  {line-height:14px; padding-left: 5px; padding-top: 10px;}
.top2_menu2 div.subNavGroup {float: left; padding: 3px 0px 0px 20px; background-image:  url("../template/ait_images/subSitemapButton.gif");
	background-repeat: no-repeat; background-position: left top; height: 96px; width: 250px;}
.top2_menu2 div.subNavGroup a {color: #a78101;font-size: 11px;text-decoration: none;text-transform: uppercase;}
.top2_menu2 div.subNavGroup a:hover, .top2_menu2 div.subNavGroup a:active {text-decoration: underline;}
.top2_menu2 div.subSubNavGroup {padding: 3px 0px 0px 0px;}
.top2_menu2 div.subSubNavGroup a {display: block;color: #000000;font-size: 12px;text-decoration: none;text-transform: none;}
.top2_menu2 div.subSubNavGroup a:hover, .top2_menu2 div.subSubNavGroup a:active {text-decoration: underline;}


/* --------------------- left menu -------------------------------------------- */
.middle2_left1_menu1 {clear:both; line-height:16px;width: 129px;padding: 0px;margin: 0px;}
.middle2_left1_menu1 div.no, .middle2_left1_menu1 div.spc {display: none;}
.middle2_left1_menu1 div.cur, .middle2_left1_menu1 div.act {font-size: 11px;font-weight: bold;padding: 0px;}
.middle2_left1_menu1 div.cur a, .middle2_left1_menu1 div.act a {color: #333333;text-decoration: none;}
/* 1st Level */
.middle2_left1_menu1 ul { margin:0px; padding:0px;width: 129px;float: left;font-size: 11px;}
.middle2_left1_menu1 ul li {list-style-type: none;float: left;min-height: 18px;width: 100%;margin: 0 0 -1px 0;padding: 0;}
.middle2_left1_menu1 ul li a {display: block;width: 129px;padding: 1px 0 1px 0;text-decoration: none;line-height: 18px;}
.middle2_left1_menu1 ul li a span {display: block; padding: 0 0px 0 0px;}
.middle2_left1_menu1 ul li span {display: block;  padding: 0 0px 0 0px;}
.middle2_left1_menu1 ul li a:link {color: #333333;}
.middle2_left1_menu1 ul li a:visited {color: #333333;}
.middle2_left1_menu1 ul li a:active {color: #065246;}
.middle2_left1_menu1 ul li a:hover {color: #065246;}
.middle2_left1_menu1 ul li.active a:link, .middle2_left1_menu1 ul li.active a:visited, .middle2_left1_menu1 ul li.active a:active, .middle2_left1_menu1 ul li.active a:hover {
	color: #065246;font-weight: bold;}
.middle2_left1_menu1 ul li.active a:hover {text-decoration: underline;}
/* 2nd Level */
.middle2_left1_menu1 ul li ul {margin: 0;float: left;font-size: 11px;}
.middle2_left1_menu1 ul li ul li {min-height: 18px;}
.middle2_left1_menu1 ul li.active ul li {}
.middle2_left1_menu1 ul li.active ul li a {border: 0;line-height: 16px;}
.middle2_left1_menu1 ul li ul li a span{display: block;margin: 0;padding: 0 0px 0 8px;}
.middle2_left1_menu1 ul li ul li span{display: block;margin: 0;padding: 0 0px 0 8px;}
.middle2_left1_menu1 ul li.active ul li a:link {color: #333333;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li a:visited {color: #333333;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li a:active {color: #065246;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li a:hover {color: #065246;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li.active a:link, .middle2_left1_menu1 ul li.active ul li.active a:visited, .middle2_left1_menu1 ul li.active ul li.active a:active, .middle2_left1_menu1 ul li.active ul li.active a:hover {
	color: #065246;font-weight: bold;}
.middle2_left1_menu1 ul li.active ul li.active a:hover {text-decoration: underline;}
/* 3rd Level */
.middle2_left1_menu1 ul li ul li ul {margin: 0;float: left;font-size: 11px;}
.middle2_left1_menu1 ul li.active ul li.active ul li a {border: 0;line-height: 15px;}
.middle2_left1_menu1 ul li ul li ul li a span {display: block;margin: 0;padding: 0 0px 0 16px;}
.middle2_left1_menu1 ul li ul li ul li span {display: block;margin: 0;padding: 0 0px 0 16px;}
.middle2_left1_menu1 ul li.active ul li.active ul li a:link {color: #333333;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li.active ul li a:visited {color: #333333;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li.active ul li a:active {color: #065246;font-weight: normal;}
.middle2_left1_menu1 ul li.active ul li.active ul li a:hover {color: #065246;	font-weight: normal;text-decoration: underline;}
.middle2_left1_menu1 ul li.active ul li.active ul li.active a:link, .middle2_left1_menu1 ul li.active ul li.active ul li.active a:visited, .middle2_left1_menu1 ul li.active ul li.active ul li.active a:active, .middle2_left1_menu1 ul li.active ul li.active ul li.active a:hover {
	color: #065246;font-weight: bold;}
.middle2_left1_menu1 ul li.active ul li.active ul li.active a:hover {text-decoration: underline;}



/* -------------------------- RTE CSS -----------------------------------------*/

/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

/* Product Pic Specials */
/*table.productPic {width: 360px; border-top: 1px solid #065246; border-right: 3px solid #065246; border-bottom: 3px solid #065246; border-left: 1px solid #065246; background-color: #e5f2f0;}*/
table.productPic {width: 360px; border: 0; background-color: #e5f2f0;}
table.productPic td {padding: 5px; color: #065246; font-size: 9px;}
table.productPic td h1 {padding: 0px; margin: 0px; color: #000000; font-size: 18px; font-weight: bold;}
table.productPic td h2 {padding: 0px; margin: 0px; color: #065246; font-size: 18px; font-weight: bold;}
table.productPic td p {padding: 0px; margin: 0px; color: #065246; font-size: 9px;}



/* -------------------------------- SEARCH BOX ------------------------------------- */
.tx-macinasearchbox-pi1 { height:24px;padding-top:4px;background-color:#00836c;}
*html .tx-macinasearchbox-pi1 { padding-top:4px;}
*+html .tx-macinasearchbox-pi1 { padding-top:3px;}
.sidebox_search {display: inline; }
.sidebox_search input.textfield {border: 1px solid #999999;color: #333333;font-size: 10px;padding: 2px 3px 2px 3px;width: 80px;}
.sidebox_search input.button {border: 1px solid #999999;color: #333333;padding: 1px 2px 1px 2px; font-size: 10px; width: auto;overflow: hidden;}
*html .sidebox_search input.button {height:17px;}
*+html .sidebox_search input.button {height:19px; width:45px;}
.sidebox_search form {display: inline;}


/* --------------------------------- SEARCH RESULT -------------------------------- */
.tx-indexedsearch-searchbox table  {border:0px; margin-top:10px;}
.tx-indexedsearch-searchbox table td {border:0px; padding:5px; font-size:12px;}

.tx-indexedsearch-res table{border:0px; font-size:12px; padding:5px;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch-rules {font-size:10px;line-height:11px;}


/* --------------------------------- SITEMAP --------------------------------*/
.csc-sitemap {border:1px dotted #bbb; margin-top:10px;}
.csc-sitemap ul li {font-weight:bold;font-size: 12px; margin-bottom:10px;}
.csc-sitemap ul li ul li{font-weight:bold;font-size: 11px; margin-bottom:0px; margin-left:0px;}
.csc-sitemap ul li ul li ul li {font-weight: normal;margin-left:0px;}


/* --------------------------------- SIDEBOX --------------------------------*/
.sidebox_header {color: #333333;font-size: 12px;font-weight: bold;padding: 4px;margin: 0;background-color: #e5f2f0;}
.sidebox {background-color: #e5f2f0;font-size: 11px;padding: 4px;margin: 0;border-bottom: 1px solid #ffffff;}
.sidebox p {font-size: 11px;padding: 0;margin: 0 0 10px 0;}
/* startpage */
.middle1_right1_bottom1 .sidebox {clear:both; width:312px; background-color:#fff; margin:5px 0px 0px 7px; line-height:20px; vertical-align:bottom;}
.middle1_right1_bottom1 .sidebox .line1_left, .middle1_right1_bottom1 .sidebox .line2_left, .middle1_right1_bottom1 .sidebox .line3_left {clear:both; float:left; width:107px; height:20px; font-size:16px; line-height:20px; vertical-align:bottom;}
.middle1_right1_bottom1 .sidebox .line1_right, .middle1_right1_bottom1 .sidebox .line2_right, .middle1_right1_bottom1 .sidebox .line3_right {float:left; width:155px; height:20px; line-height:20px; vertical-align:bottom;}
.middle1_right1_bottom1 .sidebox .line1_right {font-size:16px; font-weight:bold;color: #065246;}

/* --------------------------------- TT_NEWS --------------------------------*/
/* Startpage LATEST */
.middle1_right1_top1 .csc-firstHeader {margin-bottom:5px;}
.middle1_right1_top1 .news {clear:both; width:312px;padding-top:7px;}
.middle1_right1_top1 .news p {margin:0px; padding:0px; line-height:16px;}
.middle1_right1_top1 .news .header {color: #065246;font-size:14px; padding:0px; margin:0px;}
.middle1_right1_top1 .news .date {font-size:10px; padding:0px; margin:0px;}
.middle1_right1_top1 .news .subheader {font-size: 11px; margin:0px; padding:0px;}
.middle1_right1_top1 .news .more {float:right;font-weight: bold; }
.middle1_right1_top1 .news .more a { text-decoration:underline;}
/* LIST */
.news_list {margin-top:15px; width:500px; border-bottom:1px dotted #bbb; }
.news_list p {margin:0px; padding:0px; line-height:16px;}
.news_list_item { clear:both; width:500px; border-left:1px dotted #bbb; border-right:thin dotted #bbb;}
.news_list_date {float:left; width:70px; padding:2px;border-top:1px dotted #bbb;}
.news_list_content {float:left; width:420px;border-top:1px dotted #bbb; border-left:1px dotted #bbb; padding:2px; }
	*html .news_list_content {width:427px;}
	.news_list_title {clear:both; color: #065246;font-size:14px;}
.news_list_more{margin-bottom:14px;}
.news_list_more a {text-decoration:underline;}
/* SINGLE */
.newsDetail_date{font-size:12px;}
.newsDetail h1 {margin-top:10px; padding:0px; color:#065246; font-size:16px;line-height:18px; }
.newsDetail_subheader {margin-top:10px; padding:0px; color:#065246; font-size:14px; font-weight:bold; line-height:16px; }





.middle2_content1 table tr td{border:1px dotted  #bbb; font-size:12px;}
.tx-indexedsearch-res table tr td{border:0px;}




/* ---------------------------- LABELING TABELLE ----------------------------- */
.l1_main{width:485px;  height:auto;  font-family: arial,verdana,sans-serif; font-size:12px;  line-height:20px; margin:0px; padding:0px; margin-bottom:50px;}
.l1_header1 {width:485px;  height:20px; background-color:#f6d900; font-weight:bold; margin:0px; padding:0px 5px 0px 5px; }
.l1_header1_left {float:left;  height:20px; width:380px;  margin:0px; padding:0px;}
*html .l1_header1_left {width:370px; }
.l1_header1_right {float:left; text-align:right;  height:20px; width:105px;  margin:0px; padding:0px;}

.l1_header2_left {float:left;  text-align:left; height:20px; width:380px;  margin:0px; padding:0px;}
*html .l1_header2_left {width:370px; }
.l1_header3_left {float:left;  text-align:left; font-weight:bold; height:20px; width:380px;  margin:0px; padding:0px;}
*html .l1_header3_left {width:370px; }
.l1_header4_left {float:left;  text-align:left; font-weight:bold; height:20px; width:380px;  margin:0px; padding:0px;}
*html .l1_header4_left {width:370px; }

.l1_header2 {clear:both; width:485px;  height:20px; font-weight:bold; margin:0px; padding:0px 5px 0px 5px; border-bottom:1px solid black;border-top:1px solid black;}
.l1_header3 {clear:both; width:485px;  height:20px; font-weight:normal; margin:0px; padding:0px 5px 0px 5px; }
.l1_header4 {clear:both; width:485px;  height:20px; font-weight:normal; margin-top:20px; padding:0px 5px 0px 5px; }
