

/* *****************************************
 * Main Stylesheet
 *
 */
@import url(layout.css);
@import url(header.css);
@import url(navigation.css);
@import url(styles_rte.css);

/* *****************************************
 * global styles
 */

* {
  margin:0;
  padding:0;
}
body {
	margin:0;
  font-family:Arial, Helvetica, sans-serif, sans;
  font-size:1.3333em;
  line-height:1.5em;
  color:#333333;
}
form {
  padding: 11px;
}

fieldset, img {
  border:0;
}
select, input, textarea, button {
  color:#333333;
  font:1em Arial, Helvetica, sans-serif;
  background:#f5f4f3;
  padding:3px;
  border-top: 1px solid #909090;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #909090;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
  background:#FFFFFF;
  border-top: 1px solid #000000;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #000000;
}
option {
  padding-left: 0.4em
}

blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}

dd.csc-textpic-caption {
  font-size:0.9166em;
}

.bold {
  font-weight:bold;
}

/* *****************************************
 * content
 */

#inner_content {
}
#content h1.csc-firstHeader {
  color:#F5F4F3;
  line-height:1.6em;
  padding-top:0px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#content .csc-header-n1 {
	margin-bottom:1em;
}

div.csc-textpic {
  padding:0 11px;
}
div.csc-textpic h1,
div.csc-textpic h2,
div.csc-textpic h3,
div.csc-textpic h4,
div.csc-textpic h5,
div.csc-textpic h6,
div.csc-textpic p {
  padding:0px;
}
div.csc-textpic-intext-left-nowrap,
div.csc-textpic-intext-right-nowrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap  div.csc-textpic-imagewrap {
  padding-top: 21px;
}

/* *****************************************
 * context
 */

#context {
	background: #E5E3E1;
}
#context h1,
#context h2,
#context h3,
#context h4,
#context h5,
#context h6{
  padding:0 11px;
	font-size:1em;
}
/*am 26.1.10: #context dt entfernt*/
#context h1 {
  font-family:Arial,Helvetica,sans-serif,sans;
	font-size:1.167em;
	font-weight:bold;
  color:#72645b;
  line-height:1.6em;
  padding:0 11px;
  background:transparent url(../img/h1/context.png) repeat-y;
}
#context p.schnellzugriff {
  padding:0px;
}
#context p {
  padding-bottom:6px;
  line-height:16px;
}
#context div.csc-textpic {
  padding:0;
  /*background-color:#F5F4F3;*/
  padding:0 11px 15px 0;
}
#context div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
  float:none;
}
#context .csc-header {
  border-top:22px solid #F5F4F3;
  /*float:right;*/
  /*margin-top:22px;*/
  width:198px;
  margin-bottom:6px;
}

#context .csc-header-n1 {
  margin-bottom:0px;
}

/* *****************************************
 * footer
 */

#footer a {
	padding:0;
  font-size:11px;
  color:#72645b;
  text-decoration:none;
}
#footer img {
	padding:0 0 0 10px;
}
#footer div.footertext {
  margin:16px 0 0 0;
  float:left;
}
#footer div.footerHTMLdata1 {
  margin:3px 0 0 0;
  float:left;
}
#footer div.footerHTMLdata2 {
  margin:0;
  float:left;
}
#footer div.footerHTMLdata3 {
  margin:0;
  float:left;
}

/*************
 * Sitemap
 */

.csc-menu,
div.csc-sitemap {
	border: none 0px;
	border-top: 1px solid #CBC7C3;
	margin: 0px;
	padding: 0px;
	clear: both;
}
.csc-menu ul,
div.csc-sitemap ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.csc-menu li,
div.csc-sitemap li {
	border: none 0px;
	border-bottom: 1px solid #CBC7C3;
	list-style-type: none;
	padding: 5px 20px 5px 0px;
}
.csc-menu li {
	border: none 0px;
	border-bottom: 1px solid #CBC7C3;
}
.csc-menu li a,
div.csc-sitemap li a {
  font-weight: bold;
  font-size: 12px;
  padding-left: 11px;
}
.csc-menu ul,
div.csc-sitemap ul li ul {
	margin: 0px 0px 0px 30px;
}
.csc-menu li li,
div.csc-sitemap li li {
	border:0px none ;
	padding: 0px;
}
.csc-menu li li a,
div.csc-sitemap li li a {
  font-weight: normal;
  padding: 0px;
  background:transparent;
}
.csc-menu {
	border: none 0px;
}

.csc-menu-4,
.csc-menu-7 {
	padding:0px 11px;
}
.csc-menu-4 dt a,
.csc-menu-7 dt a {
	font-weight:bold;
}
.csc-menu-4 dd,
.csc-menu-7 dd {
	padding-bottom:11px;
}


/*************
 * Suchbox
 */
 
#context .tx-macinasearchbox-pi1 {
  background: #E5E3E1;
  border-bottom: 1px solid #F5F4F3;
}
#context .tx-macinasearchbox-pi1 .searchform {
  margin:12px 7px 11px 8px;
  padding: 3px;
  width: 142px;
  border-top: 1px solid #909090;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #909090;
  float:left;
}
#context .tx-macinasearchbox-pi1 .btnSearch {
  margin-top: 11px;
}

/***************
 * Formular
 */
.csc-mailform-field {
  clear: both;
  margin-top:1em;
}
.csc-mailform-field label {
  font-size:1em;
  float:left;
  width: 100px;
}
.csc-mailform-radio label {
  display:inline;
  float: none;
  margin-left:0.3em;
  
}
input.csc-mailform-radio, input.csc-mailform-check {
  margin-bottom: -0.25em;
  border:0px none;
  background: transparent;
}
.csc-mailform-radio legend {
  display:none;
}
input.csc-mailform-submit {
  margin-top:1em;
  margin-left:100px;
}

/***************
 * indexedsearch
 */
.tx-indexedsearch {
  padding:0;
}
.tx-indexedsearch .tx-indexedsearch-form {
  padding:0;
  margin:0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	margin: 0px 0px 0px 8px;
	padding: 3px;
	font-weight: normal;
	background-color: #FFFFFF;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  padding: 3px;
  width: 142px;
}
.tx-indexedsearch hr {
	border: none 0px;
	border-bottom: solid 1px #F5F4F3;
	padding-top: 0px;
	margin-bottom: 10px;
	clear: both;
}
.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw {
  font-weight:bold;
  font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
  margin:10px 11px 5px 11px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
	border: none 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	clear: both;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
	margin: 0px;
	padding: 11px;
	margin-bottom: 20px;
	list-style: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
	list-style-type: none;
	float: left;
	padding: 2px 8px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
	background: #CBC7C3;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	color: #333333;
  font-weight:bold;
}

.tx-indexedsearch p.tx-indexedsearch-noresults {
  font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res {
  margin-bottom:30px;
  clear: both;
}
.tx-indexedsearch .tx-indexedsearch-res .res {
	border-top: 1px solid #F5F4F3;
	padding-top: 5px;
}
.tx-indexedsearch .tx-indexedsearch-res h3 {
  padding: 0;
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-result-number {
  font-weight:normal;
  width: 15px;
  float: left;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
  padding-left:11px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
  font-weight:bold;
  text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p {
  font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p.tx-indexedsearch-percent {
  font-weight:normal;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr {
  padding: 0 0 0 11px;
  margin: 2px 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  padding: 0 0 0 11px;
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info .tx-indexedsearch-text-item-path {
  float: left;
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info dt.tx-indexedsearch-text-item-path {
  padding: 0;
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
  margin-top:20px;
  margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 {
  color:#006699;
  margin-top:0px;
  margin-bottom:0px;
  background:transparent;
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
  color : #666666;
}
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup {
  font-weight: bold;
}
/*******************************************
* Styles barrierefreies Menü
********************************************/
@media screen, print {
	#navigation dfn, #navigation .hidden {
	position: absolute;
	left: -1000em;
	width: 2em;
	}
}


/*******************************************
* Filelinks
********************************************/
#content div.fileLink {
  padding-left:11px;
}

div.fileLink {
  background:#E5E3E1;
  border-bottom: 1px solid #F5F4F3;
}

div.fileLink a,
.product_datasheet a {
  padding-left: 27px;
  background:transparent url(../img/icons/pdf.gif) 2px 2px no-repeat;
  line-height: 21px;
  color: #990000;
  display:block;
  text-decoration:none;
}

div.fileLink span {
  padding-left: 27px;
}

/*******************************************
* News, SHOP
********************************************/

.news-latest-container {
  padding: 11px 0px 0px 0px;
}
.news-latest-item {

}
.news-latest-imagewrap {
  padding: 0px 0px 0px 11px;
  float:left;
}
.news-latest-textwrap {
  height:12em;
  overflow:auto;
}
.news-latest-date {
  font-size:0.9166em;
}
.news-latest-archive,
.product_archive {
  padding: 0px 0px 0px 11px;
}
.news-latest-clear {
  clear:both;
  /*background:#E8E6E5 url(../img/contentfooter_container.gif) bottom left no-repeat;
  height:22px;*/
  border-bottom:21px solid #F5F4F3;
}

.news-single-item {
  float:left;
}
.news-single-imagewrap {
  float:left;
  margin:5px 0 0 11px !important;
  margin-left:6px;
}
.news-single-textwrap {
  float:right;
  width:330px !important;
  width:320px;
}
.news-single-textwrap p {
  padding-bottom:11px;
}

.news-single-textwrap h2,
.news-single-textwrap h3 {
  padding-top:0px;
}

p.news-single-date {
  padding-bottom:0px;
}

/* LIST */
.news-list-container,
.tt_products_item_list {
}
.tt_products_item_list form {
  padding:0px;
}
h1.product_categorytitle {
  border-bottom:1px solid #F5F4F3;
  padding-bottom:11px;
}
.news-list-item,
.product_listitem {
	border: 0px none;
	border-bottom: 1px solid #F5F4F3;
	padding: 11px 0px;
}
.news-list-item h2,
.news-list-item h3,
.product_listitem h2,
.product_listitem h3 {
  padding:0px 11px;
}
.news-list-imagewrap,
.product_listitem_imagewrap {
  padding: 0px 0px 0px 11px;
  float:left;
  display:block;
}
.news-list-textwrap {
  margin-left: 101px;
}
.product_listitem_textwrap {
  margin-left: 130px;
}
.news-list-container .news-list-browse,
.tt_products_item_list .page_navigation {
	margin: 20px 0px 10px 0px;
	padding: 10px 0px 0px 0px;
	text-align:center;
}
.news-list-container .news-list-browse strong,
.news-list-container .news-list-browse a {
	margin-right: 10px;
}
/* BASKET */
.tt_products_basket {}
.tt_products_basket_payment,
.tt_products_order_confirmation {padding:11px;}

.tt_products_basket .basket_items,
.tt_products_basket_payment .basket_items,
.tt_products_order_confirmation .basket_items {width:100%;}

.tt_products_basket .basket_items th,
.tt_products_basket_payment .basket_items th,
.tt_products_order_confirmation .basket_items th {text-align:left;vertical-align:top;}

.tt_products_basket .basket_items td,
.tt_products_basket_payment .basket_items td,
.tt_products_order_confirmation .basket_items td {vertical-align:top;}

.tt_products_basket .basket_items .quantity,
.tt_products_basket_payment .basket_items .quantity,
.tt_products_order_confirmation .basket_items .quantity {padding:0px 11px;}

.tt_products_basket .basket_items .quantity input {width:30px;}

.tt_products_basket .basket_items td.product,
.tt_products_basket_payment .basket_items td.product,
.tt_products_order_confirmation .basket_items td.product {color: #990000;font-weight:bold;}

.tt_products_basket .basket_items .price,
.tt_products_basket .basket_items .total,
.tt_products_basket_payment .basket_items .price,
.tt_products_basket_payment .basket_items .total,
.tt_products_order_confirmation .basket_items .price,
.tt_products_order_confirmation .basket_items .total {text-align:right;}

.tt_products_basket .price_summary,
.tt_products_basket_payment .price_summary,
.tt_products_order_confirmation .price_summary {
  margin:22px 0px;
  text-align:right;
	border-top: 1px solid #F5F4F3;
	border-bottom: 1px solid #F5F4F3;
}

.tt_products_basket .price_summary h2,
.tt_products_basket .price_summary p,
.tt_products_basket_payment .price_summary h2,
.tt_products_basket_payment .price_summary p,
.tt_products_basket_payment .invoice_address h2,
.tt_products_order_confirmation h2,
.tt_products_order_confirmation p,
.tt_products_order_confirmation .price_summary h2,
.tt_products_order_confirmation .price_summary p,
.tt_products_order_confirmation .invoice_address h2 {padding:0px;}

.tt_products_basket_payment dt,
.tt_products_order_confirmation dt {float:left;}
.tt_products_basket_payment dd,
.tt_products_order_confirmation dd {margin-left:170px;}

.tt_products_basket .form_control {text-align:right;padding-bottom:22px;}

.tt_products_basket_info .trading_conditions {padding-left:150px;}
.tt_products_basket_info .billing_address_note {padding:22px 0px;}


.tx-ttproducts-pi1 .product_order_form .anzahl {
  padding:3px;
}

/* Stromverbrauchsanalyse */

.tx-esbstromverbrauchanalyse-pi1 h2 {padding:0px 11px;}
.tx-esbstromverbrauchanalyse-pi1 .right {text-align:right;}
.tx-esbstromverbrauchanalyse-pi1 table.formatiert100 h2 {padding:0px;}
.tx-esbstromverbrauchanalyse-pi1 table.formatiert100 th {text-align:left;}
.tx-esbstromverbrauchanalyse-pi1 table.formatiert100 td {padding-right:5px;vertical-align:top;}
.tx-esbstromverbrauchanalyse-pi1 table.formatiert100 td.sum {border-color:#333333;}

/* Stromrechner */
.nowrap {white-space: nowrap;}