/*	CONTENT.CSS
	Enthält Elemente und Klassen, die nicht zum XHTML-Wortschatz gehören */

/*	CONTAINER */
	#container { width : 990px; margin : 0 auto 0 auto; padding : 0; border : 0; background : url("../images/bglogoshine.gif") no-repeat 0 0; height : 500px; position : relative; }

/*	HEADER */
	#header { width : 900px; height : 179px; margin : 0 45px 0 45px; padding : 0; position : relative; }
	#logo { width : 218px; height : 75px; margin : 0; padding : 0; border : 0; display : block; position : absolute; top : 25px; left : 15px; }
	#searchbox { width : 237px; height : 24px; overflow : hidden; position : absolute; top : 68px; left : 387px; }
	#searchbox .textfield { 
		width : 203px; 
		height : 24px; 
		margin : 0; 
		padding : 0 0 0 10px; 
		border : 0; 
		background : url("../images/bgsearchfield.gif") no-repeat 0 0; 
		float : left; 
		font : normal 12px/135% Arial, Verdana, sans-serif; 
		color : #666; 
		display : inline; 
		vertical-align : top;
	}
	#searchbox .submit { width : 24px; height : 24px; margin : 0; padding : 0; border : 0; display : block; float : left; }
	
	#productfinder { width : 257px; position : absolute; top : 43px; left : 643px; z-index : 888; }
	#productfinder h1 { font : bold 15px/135% Arial, Verdana, sans-serif; color : #fff; margin : 0 0 5px 0; padding : 0; border : 0; }
	
	.productfinderButton { display : block; width : 245px; height : 19px; margin : 0; padding : 3px 0 0 10px; border : 1px solid #BFC5C9; background : #fff url("../images/bgproductfinder.gif") no-repeat right 0; font : normal 12px/135% Arial, Verdana, sans-serif; color : #666; text-decoration : none; }
	
	.productsdropdown { display : none; margin : 0; padding : 0; border-right : 1px solid #BFC5C9; border-left : 1px solid #BFC5C9; width : 255px; list-style-type : none; }
	.productsdropdown li { display : inline; margin : 0; padding : 0; border : 0; }
	.productsdropdown li a { display : block; width : 250px; height : 20px; margin : 0; padding : 4px 0 0 5px; border-bottom : 1px solid #BFC5C9; background : #fff; font : normal 12px/135%  Arial, Verdana, sans-serif; color : #8A8C99; text-decoration : none; }
	.productsdropdown li a:HOVER { background : #BFC5C9; color : #fff; }
	.productsdropdown li ul { border : none; margin : 0; padding : 0; border : 0; list-style-type : none; }
	.productsdropdown li ul a { display : block; width : 230px; height : 20px; margin : 0; padding : 4px 0 0 25px; border-bottom : 1px solid #BFC5C9; background : #fff; font : normal 12px/135%  Arial, Verdana, sans-serif; color : #8A8C99; text-decoration : none; }
	.productsdropdown li ul li ul a { display : block; width : 210px; height : 20px; margin : 0; padding : 4px 0 0 45px; border-bottom : 1px solid #BFC5C9; background : #fff; font : normal 12px/135%  Arial, Verdana, sans-serif; color : #8A8C99; text-decoration : none; }
	
	
/*	Inhalt */
	#content { width : 990px; background : url("../images/bgcontent.png") repeat-y 0 0;  }
	#endContent { width : 990px; height : 15px; overflow : hidden; background : url("../images/bgcontentfooter.png") no-repeat 0 0; }

/*      Inhalt: Border (block über 2 spalten oben) */
        /* #content div.border-content {margin : 0 0 0 45px;} */
	
/*	Inhalt Contentseiten, Spalte 1 */
	#ccolumn1 { width : 214px; background : #F4F5F5; border-right : 7px solid #fff; border-left : 7px solid #fff; margin : 0 0 0 45px; padding : 0; float : left;  }
	.ccolumn1-empty #ccolumn1 { width : 228px !important; margin : 0 0 0 45px !important; border : none !important; padding : 0; float : left; }
	#termine { border-bottom : 7px solid #fff; background : #F4F5F5; padding : 0 20px 0 20px; }
	#termine h1 { border-bottom : 1px solid #CFD3D7; margin : 5px 0 10px 0; }
	
/*	Inhalt Contentseiten, Spalte 2 */
	#ccolumn2 { width : 665px; background : #F4F5F5; border-right : 7px solid #fff; border-left : 7px solid #fff; border-bottom : 7px solid #fff; float : left; margin : 0 0 0 -7px; padding : 0; }
	#con-keyvisual { width: 665px; overflow: hidden; }
	#keyvisual { display : block; margin : 0; padding : 0; border-bottom : 7px solid #fff; }
	#regularcontent { padding : 10px 20px 20px 20px; width: 625px; overflow: hidden; }
	#footer { height : 41px; width : 990px; font : normal 11px/135% Arial, Verdana, sans-serif; color : #fff; padding : 3px 0 0 47px; }
	
/*	Startseite */
	#content-homepage { margin: 0 0 0 45px; width: 886px; background-color: #ffffff; padding: 0 7px 7px 7px; }
	
	.column3 {
		float: left;
		width: 586px;
	}
		
	#flashbox {
		/* width: 886px;*/
		width: 900px;
		/* height: 286px; */
		/* height: 538px; */
		/* margin: 0 0 7px 0; */
		margin: -7px -7px 0 -7px;
		position: relative;
		z-index: 2;
	}
	
	.column4 {
		float: right;
		width: 293px;
	}
	
/*	Standortliste */	

	#standorte {
		width: 586px;
		height: 218px;
		margin: 0 0 7px 0;
		position: relative;
		z-index: 5;
	}
	
	
	#standorte-text {
		position: absolute;
		top: 15px;
		left: 20px;
		width: 300px;
		height: 200px;
	}
	
	.standorte-text-gfx {
		width: 300px;
		height: 150px;
		background-repeat: no-repeat;
		position: absolute; 
		top: 30px;
	}
	

	#standortliste {
		position: absolute;
		/* top: 160px; */
		bottom: 30px;
		left: 17px;
	}
	
	#erfolgsgaranten {
		width: 546px;
		height: 428px;
		padding: 20px;
		background-color: #eaebec; 
		position: relative;
	}
	
	#productfinder-bottom {
		background: url(../images/bg-productfinder.png) 0 0 repeat-x;
		height: 61px;
		width: 496px;
		padding: 20px 20px 0 30px;
		position: absolute;
		z-index: 888;
		bottom: 10px;
	}
	
	#productfinder-bottom .productfinder-bottom-select {
		position: absolute;
		z-index: 4;
		bottom: 20px;
		left: 280px;
		z-index: 888;
	}
	
	#productfinder-bottom h1 {
		position: absolute;
		top: 0px;
		left: 280px;
		z-index: 555;
		color: #fff;
		font-size: 14px;
	}
	
	#overlay-div-finderbottom {
		z-index: 888;
	}
	#overlay-div-finderbottom a {
		border-bottom : none;
		border-top: 1px solid #BFC5C9;
	}
	
	#productfinder-bottom .productfinder-bottom-text {
		width: 230px;
	}
	#productfinder-bottom .productfinder-bottom-text p {
		color: #fff;
		font-size: 11px;
	}
	
	#movieplayerhome {
		width: 253px;
		height: 178px;
		padding: 20px;
		margin: 0 0 7px 0;
		background-color: #f4f5f5;
	}
	
	#aktuelltermine {
		width: 253px;
		height: 428px;
		background-color: #f4f5f5;
		padding: 20px;
	}
	
	#aktuelltermine h1 {
		border-bottom: 1px solid #cfd3d7;
	}
	
	.news-latest-container-termine p {
		padding: 0 0 3px 0;
	}
	
	.news-latest-item h3 {
		margin: 0 0 5px 0;
	}
	
	.news-latest-item h3 a {
		color: #646d73;
		text-decoration: none;
	}
	
	.news-latest-item h3 a:hover {
		color: #004494;
	}
	
	.news-latest-item-image {
		float: left;
		width: 100px;
	}
	
	.news-latest-item-subheader p {
		font-size: 11px;
	}
	
	.erfolgsgaranten-block {
		width: 546px;
		height: 308px;
		position: relative;
	}
	
	.erfolgsgaranten-block .csc-textpic {
		padding: 5px 20px 0 20px;
		background: url(../images/bg-teaser-block.png) 0 0 repeat-y;
		height: 90px;
		position: relative;
	}
	
	.erfolgsgaranten-block .csc-textpic-image {
		margin: 0 !important;
		position: absolute;
		bottom: 0;
	}
	
	.erfolgsgaranten-block .csc-textpic-text {
		position: absolute;
		bottom: 10px;
		margin-left: 10px;
		width: 250px;
	}
	
	.erfolgsgaranten-block .csc-textpic-text p {
		margin: 0;
		padding: 0;
	}
	

	.erfolgsgaranten-block .csc-textpic-clear {
		height: 1px;
		background: url(../images/bg-teaser-block-clear.gif) 0 0 repeat-y;
	}
	

	
/*	Einzelne Produktansicht */
	#singleproductbox { background : #F4F5F5; position : relative; z-index: 1; }
	#singleproductbox .header { background : url("../images/bgproductheader.png") 0 0 no-repeat; height : 146px; padding : 0 30px 0 30px; margin : 0; }
	#singleproductbox .header h1 { font-size: 24px; display : block; float : left; /* width : 386px; */ width: 370px;  height : 55px; color : #fff; /* overflow : hidden;*/ margin : 0; padding : 30px 0 0 0; border : 0; line-height : 100%; }
	#singleproductbox .header img { display : block; float : right; /* width : 219px; */ /* height : 85px; */ margin : 0; padding : 0; border : 0; }
	#singleproductbox .header ul { margin : 10px 0 0 0; padding : 0; border-top : 1px solid #5C8FC4; list-style-type : none; display : block; width : 605px; height : 50px; background : url("../images/bgspnav.gif") no-repeat 0 10px; }
	#singleproductbox .header ul li { display : inline; list-style-type : none; margin : 0; padding : 0; border : 0; }
	#singleproductbox .header ul li a { display : block; font : normal 15px/135% Arial, Verdana, sans-serif; color : #fff; text-decoration : none; float : left; margin : 0; padding : 10px 0 0 0; height : 40px; width : 151px; text-align : center; }
	#singleproductbox .header ul li a.active, #singleproductbox .header ul li a:HOVER { font-weight : bold; font: bold 15px/135% Arial, Verdana, sans-serif; background : url("../images/bgspactive.gif") no-repeat center 40px; }
	#singleproductbox .guetesiegel { position : relative; left : 10px; top : -230px; z-index : 2; }
	.variants-item,
	.productpresentation-variant { float: left; margin-right: 13px; width: 125px; height: 200px; text-align: center; }
         .variants-item a img,
         .productpresentation-variant img {border: 1px solid #E1E2E3;}
	.variants-item a { font-weight: normal; font-size: 12px; }
	.productpresentation-products { float: right; width: 300px; }
	
          /* { text-align: center; width: 320px;} */
	.image-item { float: left; width: 151px; height: 150px; text-align: left; }	
	.image-item .image-item-image img { border: 1px solid #E1E2E3; }
	
	.form-productform { padding : 20px 30px 15px 30px; }
	.form-productform form { /* border-bottom : 1px solid #D8DADB; */ padding : 0 0 25px 0; }
	
	.form-productform h2 { border-bottom : 1px solid #D8DADB; margin-bottom: 10px; }
	
	.form-productform form .mf-field { width: 297px; height: 25px; }
	.form-productform form .mf-field label { width: 70px; }
	.form-productform form .mf-field-nachricht textarea { height: 138px; }
	.form-productform form .mf-field-nachricht,
	.form-productform form .mf-field-abschicken { float: right; text-align: right; }
	.form-productform form .mf-field-rueckruf_erwuenscht { float: left; margin-left: 70px; width: 200px;}
	
	
/*	Seitenfunktionen */
	#pagefunctions { margin : 0 0 15px 0; padding : 0 0 0 30px; border : 0; list-style-type : none; height : 30px; display : block; }
	#pagefunctions li { display : inline; margin : 0; padding : 0; border : 0; list-style-type : none; background : none; }
	#pagefunctions li a { display : block; float : left; height : 23px; padding : 7px 20px 0 28px; font : 11px/135% Arial, Verdana, sans-serif; color : #333; text-decoration : none; }
	#pagefunctions li a.pdf { background : url("../images/iconpdf.gif") no-repeat 0 0; }
	#pagefunctions li a.print { background : url("../images/iconprinter.gif") no-repeat 0 2px; }
	 
	.spContent { padding : 20px 30px 0px 30px; }
	.singleproductimage { padding : 0 0 0 0;  }
	.singleproductimage img { z-index : 1; position : relative;  }
	.singleproductimage a { position : relative; bottom: -10px; z-index : 2; float : right; padding : 0 20px 0 12px; }
	.singleproductimage a:HOVER { position : relative;  bottom: -10px; z-index : 2; float : right; padding : 0 20px 0 12px; } 


/*	Technische Tabelle */
	th { text-align: left; font-weight: bold; }
	
	tr td,
	tr th { padding: 0 5px; }
	
	tr.odd td,
	tr.odd th { background-color: #E1E2E3; }
	
	tr td.spec-title { color: #034897; font-weight: bold; vertical-align: top; }
	
	tr.sep-modules td { line-height: 1px; height: 10px; font-size: .1em;}
	tr.sep-products td { border-bottom: 1px solid #CFD3D7; }
	tr th.spec-label { width: 220px; }
	

/*	News */
	.news-list-item { border-bottom: 1px solid #D8DADB; padding: 0 0 0 0; margin: 0 0 20px 0; }
	.news-list-item-image { float: left; width: 150px; }
	.news-list-item-details { float: left; width: 350px; }
	
	.news-single-item-images { float: right; margin: 0 0 0 20px; }
	
	
/*	Suche */
	.tx-indexedsearch-searchbox { background-color: #E8EAEB; padding: 20px !important; border: 1px solid #D8DADB; }
	.tx-indexedsearch-searchbox p { padding: 0px; margin: 0px;}
	.tx-indexedsearch-searchbox form { padding: 0px !important; }
	.tx-indexedsearch-searchbox fieldset { padding: 0px !important; }
	.tx-indexedsearch-searchbox-sword { width: 200px !important; }
	.tx-indexedsearch-searchbox select { width: 207px !important; }
	.tx-indexedsearch-search-submit { margin: 15px 0 0 120px; }
	.tx-indexedsearch-search-submit input { margin-bottom: 20px; }
	.tx-indexedsearch-othermode {  }
	
	.tx-indexedsearch .tx-indexedsearch-browsebox ol { padding: 0 0 0 0; }
	.tx-indexedsearch .tx-indexedsearch-browsebox ol li { list-style-type: none; }
	.tx-indexedsearch .tx-indexedsearch-browsebox ul { margin: 10px 0 0 0; }
	.tx-indexedsearch .tx-indexedsearch-browsebox li { display: block; background: none; padding: 0 0 0 0; }
	
	
	ul.browsebox li { float: left; background: none !important; padding: 0 0 0 0; margin: 0 5px 0 0; }
	
	ul.browsebox li a { display: block; background-color: #fff; border: 1px solid #E8EAEB; float: left; padding: 3px 10px; text-decoration: none; }
	
	ul.browsebox li a:hover,
	ul.browsebox li.tx-indexedsearch-browselist-currentPage a { border-color: #fff; background-color: #E8EAEB; color: #000; }
	
	.tx-ablinklist-pi1-browsebox-disabled { display: none; }

	
	h2.tx-indexedsearch-title { background-color: #C5C8C9; padding: 5px !important; }
	h3.tx-indexedsearch-title { padding-bottom: 3px; }
	
	.res h3 { margin-top: 10px; }
	.res { padding: 0 5px; }
	
	.tx-indexedsearch-descr,
	.tx-indexedsearch-text-item-path { font-size: 12px; }
	
	.tx-indexedsearch-info { background: none !important; margin: 0px !important; }
	.tx-indexedsearch-sw,
	.tx-indexedsearch-redMarkup { color: #004494 !important; }


	.tx-indexedsearch .searchbox-tmpl-css label {
		float: left;
		margin-right: 0;
		width: 120px;	
	}

/*	Login */
	#termine .mf-textfield { width: 140px; }
	
	
/*	wt-directory */
	.wtdirectory_list li {
		width: 310px;
		height: 210px;
		float: left;
		background: none;
		padding: 0 0 0 0;
	}
	
	.wtdirectory_list li img {
		border: none;
	}
	
	.wtdirectory_list_icon {
		width: 10px;
		height: 10px;
		display: block;
		margin-right: 10px;
		padding-top: 3px;
		float: left;
	}
	
	.wtdirectory_all_adr {
		width: 230px;
		float: left;
	}
	

/*	Register */
	
	.tx-srfeuserregister-pi1 label {
		width: 140px !important;
	}
	
	.tx-srfeuserregister-pi1 dt {
		text-align: left;
	}
	
	#tx-srfeuserregister-pi1-language,
	#tx-srfeuserregister-pi1-static_info_country {
		 border: 1px solid #BFC5C9;
		 padding: .2em !important;
	}
	
/*	SHOP */
	.category-title {
		color : #333; font : bold 15px/135% Arial, Verdana, sans-serif; margin : 0; padding : 0 0 10px 0;
	}
	.tt_products_item_list .browseLinksWrap { text-align : center; } 
	.tt_products_item_list .browseLinksWrap a {
		text-decoration : none;
	}
	.tt_products_item_list .listitem .product_image { float : left; width : 200px; }
	.tt_products_item_list .listitem .product_info { float : left; }
	.tt_products_item_list .listitem { padding : 0 0 25px 0; margin : 0 0 15px 0; border-bottom : 1px solid #E1E2E3; }
	.tt_products_item_list .listitem .product_info h3 a { text-decoration : none; }
	.tt_products_item_list .listitem .product_info .link a { font-weight : normal; text-decoration : none; }

	.tt_products_item_single_display .product_image { float : left; width : 250px; }
	.tt_products_item_single_display .product_image .clickinfo { font-size : 10px; }
	.tt_products_item_single_display .product_info { float : left; }
	.tt_products_item_single_display .product_info h1 { color : #333; font : bold 15px/135% Arial, Verdana, sans-serif; margin : 0; padding : 0 0 10px 0; }

	.basket_items { margin : 0 0 25px 0; padding : 0 0 15px 0; border : 0; width : 100%; border-bottom : 1px solid #3b69a1; }
	.basket_items tr, .basket_items td, .basket_items th { margin : 0; padding : 0; border : 0; }
	.basket_items td.product a { font-weight : normal; text-decoration : none; }
	.basket_items td.quantity input { border : 1px solid #999; }
	.basket_items td.total,
	.basket_items td.price,
	th#total,
	th#price { text-align: right; }
	.delivery { float : left; width : 300px; }
	.payment { float : left; width : 300px; }
	input.order_quantity { width: 30px !important; }
	
	.price_summary_all { border-top : 1px solid #3b69a1; margin : 15px 0 0 0; padding : 15px 0 0 0; width : 100%; }
	.price_summary_text { float : left; display : block; width : 200px; }
	.price_summary { float : right; text-align : right; font-weight: bold; }
	
	.billing_address label,
	.message_to_shop label { width : 150px; display : block; float : left; }
	.billing_address input,
	.message_to_shop .form_zeile input { width : 400px; display : block; float : left; border : 1px solid #BFC5C9; margin : 0; padding : .2em; }
	.message_to_shop textarea,
	.message_to_shop select { width: 320px; }
	.notes textarea { float : left; width : 400px; height : 120px; border : 1px solid #BFC5C9; margin : 0; padding : .2em; }
	.notes label { width : 150px; display : block; float : left; }
	.billing_address input.textfeld_plz { width : 100px; margin : 0 0 0 0; }
	.billing_address input.textfeld_ort { width : 280px; float:right; margin-right: 68px; }
	.form_zeile { height : 20px; margin : 0 0 7px 0; }
	.tt_products_basket_info fieldset { margin : 0 0 15px 0; padding : 0 0 15px 0; border-bottom : 1px solid #3b69a1; }
	
	
	.message_to_shop .form_control  {
		clear: both;
	}
	
	
	.order_overview .col1 {
		width: 100px;
	}
	
	.order_overview .col2 {
		width: 100px;
	}
	
	.order_overview .col3 {
		width: 120px; 
	}
	
	.order_overview .col4 {
		/* width: 80px; */
	}
	

	p.basket {
		font-size: 11px; 
	}
	
	/* Powermail */
	fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset input.powermail_date, fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea  {
		border: 1px solid #CCCCCC;
		box-shadow: 0 0 5px #EEEEEE inset;
		padding: 2px;
		width: 230px;
		background-color: #ffffff;
	}
	
	div.tx-powermail-pi1 select {
		width: 235px;
	}
	
	fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset fieldset legend {
		color: #333333;
		display: block;
		float: left;
		font-weight: normal;
		white-space: normal;
		width: 120px;
	}
	
	div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_label {
		font-weight: bold;
		padding: 10px 0px;
	}
	
	div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_check div.powermail_check_inner{
		margin-left: 120px;
	}
	
	div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_textarea textarea{
		min-height: 105px;
	}
	
	div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_submit input.powermail_submit {
		background: url("../images/bg-button.png") no-repeat scroll 0 0 transparent;
		border: medium none;
		color: #FFFFFF;
		cursor: pointer;
		font-weight: bold;
		height: 25px;
		margin-top: 0.5em;
		width: 111px;
		margin-left: 120px;
	}
	
	div.tx-powermail-pi1 span.powermail_mandatory {
		padding-left: 5px;
	}
	
	fieldset.tx-powermail-pi1_fieldset {
		background: none;
		border: 0px;
		padding: 0px;
	}
	
	.error p {
		font-weight: bold;
		margin: 0;
		padding: 0;
		color: #ffffff;
	}
	
		
	div.form-productform div.tx-powermail-pi1 div.powermail_check_inner {	
		margin-left: 100px;
	}
	
	div.form-productform div.tx-powermail-pi1 div.powermail_check_inner label {
		width: auto;
		padding-right: 10px;
	}
	
	div.form-productform  div.tx_powermail_pi1_fieldwrap_html {
		padding-bottom: 10px;
	}
	
	div.form-productform div.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset {
		float: left;
		padding: 0px;
		background: none;
		border: 0px;
		
	}
	div.form-productform div.tx-powermail-pi1 label {
		width: 100px;
		color: #333333;
		display: block;
		float: left;
		font-weight: normal;
		white-space: normal;
	}
	
	div.form-productform  div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_submit input.powermail_submit {
		margin-left: 100px;
	}
	
	div.form-productform  legend.tx_powermail_pi1_fieldwrap_html_checkbox_title {
		display: none;
	}
	
	#powermaildiv_uid151 legend,
	#powermaildiv_uid80 legend,
	#powermaildiv_uid72 legend,
	#powermaildiv_uid48 legend {
		display: none;
	}
	

	div.form-productform  fieldset.tx-powermail-pi1_fieldset input.powermail_text, 
	div.form-productform  fieldset.tx-powermail-pi1_fieldset input.powermail_date, 
	div.form-productform  fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, 
	div.form-productform  fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea  {
		border: 1px solid #CCCCCC;
		box-shadow: 0 0 5px #EEEEEE inset;
		padding: 2px;
		width: 190px;
		background-color: #ffffff;
	}
	
	div.form-productform div.tx-powermail-pi1 select {
		width: auto;
	}
	
	#tx-powermail-pi1_fieldset_17 {
		width: 300px;
	}
