body{
	margin:0;
	padding:0;
	background-color:#808080;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#333;
	width:1000px;
	height:100%;
}

html { 
	background-color:#1A1A1A;
	height:100%;
}

/*** Globals ***/

#wrapper{
	background:url(../img/background_wrapper.jpg) repeat-y;
	min-height:100%;
}

.clear{ clear:both;}

p.clear {
	clear:both;
	margin-bottom: -20px;
}

* +html p.clear {
	clear:both;
	margin-bottom: -32px;
}

* html p.clear {
	clear:both;
	margin-bottom: -35px;
}


a {
	color:#fff;
	text-decoration:none;
}

a.active, a:hover { color:#f60;}

p{ 
	font-weight:normal;
	color:#333;
	margin-bottom:5px;
}

img { border:none;}

div.grey {
	background-color:#808080;
	height:15px;
	width:100%;
	margin-top:-4px;
}

/*** Header ***/

#header{
	background:#fff url(../img/gradient_header.jpg) repeat-x;
	height:90px;
	width:1000px; !important
	width: 100%;
}

#header img{ float:left;}

#header div{ float:right;}

/*** Top Navigation ***/

#top_navi{	
	height:40px;
	margin:0 0 0 1px;
	background:url(../img/gradient_navi_top_all.jpg) repeat-x;
	float:left;
}

#top_navi img { float:left;}

#top_navi ul,
#top_navi ul.shop {
	display:inline;
	list-style:none;
}

#top_navi li,
#top_navi ul.shop li{
  float:left;
	height:100%;
	padding:12px 40px 0 22px;
	background:url(../img/top_navi_back_normal.jpg) no-repeat right top;
}

#shopnavi ul.shop {
	display:inline;
	list-style:none;
}

#shopnavi ul.shop li{
	float:left;
	height:28px;
	padding:12px 46px 0 22px; /* original werte: 12px 49px 0 22px; !!! */
}

* +html #shopnavi ul.shop li { padding-right:49px;}  /* Bei wiederherstellung des Shop-Links unbedingt LÖSCHEN !!!! */

/* #shopnavi {
	width:104px;
	float:left;
	height:28px;
	margin-top:16px; 
}

#shopnavi ul.shop li {
	background:url(../img/gradient_navi_top_shop.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	margin-top:-16px;
	display:inline-block;
} */ /* Unbedingt einfügen bei Wiederherstellen des Shop-Hintergrundes !! */

#navi_plh {
	width:28px; /* Unbedingt löschen bei Wiederherstellen des Shop-Hintergrundes !! */
  	/* width:199px; */ /* Unbedingt einfügen bei Wiederherstellen des Shop-Hintergrundes !! */
	background:url(../img/gradient_navi_top_all.jpg) repeat-x; 
	float:left;
	height:40px;
	margin-top: 0px;
}

html* #navi_plh { width:309px;} /* Unbedingt löschen bei Wiederherstellen des Shop-Hintergrundes !! */

* +html #navi_plh { width:303px;} /* Unbedingt löschen bei Wiederherstellen des Shop-Hintergrundes !! */

/* * +html #navi_plh { width:193px;} */ /* Unbedingt einfügen bei Wiederherstellen des Shop-Hintergrundes !! */

#navi_plh div{
	background:url(../img/top_navi_back_normal_end.jpg) no-repeat right top; /* Unbedingt löschen bei Wiederherstellen des Shop-Hintergrundes !! */
	/* background:url(../img/top_navi_back_shop.jpg) no-repeat right top; */ /* Unbedingt einfügen bei Wiederherstellen des Shop-Hintergrundes !! */
	height:52px;
}

/*** Left Navigation ***/

#left_navi {
	width:210px;
	float:left;
	padding-right:10px;
	color:#fff;
	background-image:url(../img/gradient_navi_left.jpg);
	padding-bottom:50px;
		
}

#left_navi ul { 
	list-style-image:url(../img/icn_arrow_normal.gif);
	margin:0 -10px;
}

#left_navi li { 
	line-height:30px;
	margin-top:5px;
}

#left_navi li.open { list-style-image:url(../img/icn_n2_open.gif);}

#left_navi li.active { list-style-image:url(../img/icn_n2_active.gif);}


#left_navi ul li ul {
	background-color:#333;
	margin:0 0 0 -40px;
	list-style-image:url(../img/icn_n3_link.gif);
	font-size:12px;
	padding:5px 0 10px 40px;
	width:190px;
}

#left_navi ul li a {
	margin-left:-5px;
}


* html #left_navi ul li ul { width:230px;}

#teaser div.teaser_link ul {
	background-color:#333;
	margin:0 0 0 -40px;
	list-style-image:url(../img/icn_n3_link.gif);
	font-size:12px;
	padding:5px 0 10px 25px;
	width:190px;
}

#teaser div.teaser_link div.teaser_liste ul li a {
	margin: 0;
	padding: 0;
}

#left_navi ul li ul li,
#teaser div.teaser_link ul li {
	margin:0;
	line-height:20px;
}

#left_navi ul li ul li a { color:#BFBFBF;}

#left_navi ul li ul li a:hover,
#left_navi ul li ul li a.active { color:#f60;}

#left_navi ul li ul li.active { list-style-image:url(../img/icn_n3_link_active.gif);}

#left_navi ul li ul li ul li.lvl3 {
	list-style-image:url(../img/leftnavi_lvl3.jpg);
	margin-left: 16px;
}

#left_navi ul li ul li ul li.lvl3active {
	list-style-image:url(../img/leftnavi_lvl3_o.jpg);	
	margin-left: 16px;
}

#left_navi div{
	height:2px;
	background-color:#333;
	width:220px;
	margin-left:-30px;
}

/*** Content ***/

#content{
	width:480px;
	float:left;
	margin-left:20px;
	color:#000;
	background:#FFFFFF url(../img/content_round_edge.jpg) no-repeat scroll 0 0;
	padding-bottom:50px;
	
}

#content div.tx-rlmpflashdetection-pi1 { z-index:1;}

#footer_box {z-index:4;}

#content p {
	line-height: 20px;
}

#content li {

	margin-right: 20px;
}

#content  { 
	margin:0px;
	width:480px;
}

/*#content div img{ margin:50px 0 50px -20px;}*/


#content div.csc-textpic-text p { margin-left:0px;}


* +html #content div.csc-textpic-text p {
	margin: 0;
	margin-top:0px;
	/*width: 215px;*/
}

* html #content div.csc-textpic-text p { margin-top:0px;}

#content .csc-textpic-text h3 { margin-left:0;}

#content DIV.csc-textpic-intext-left /* für text mit Bild , Bild links im Text */
{ margin:0 20px; }

#content div.csc-textpic-intext-left-nowrap { margin:0 20px;}

#content div ul {
	color:#333333;
	font-size:13px;
	font-weight:normal;
	line-height:20px;
	list-style-image:url(../img/icn_bullet.gif);
	margin:0 0 25px;
	padding-left:20px;
}

#content div.table_wrapper table { margin-left: 2px;}

#content div.table_wrapper table.bottom { margin-left: 2px;}

/*** Teaser ***/

#teaser{
	width:250px;
	float:left;
	margin-left:20px;
	padding-bottom:50px;
}

#teaser .teasernews {
	background:#F2F2F2 url(../img/teaser_footer.jpg) no-repeat bottom;
    margin-bottom:10px;
	height:150px;

}

#teaser .teaserkontakt {
	background:#F2F2F2 url(../img/teaser_footer_kontakt.jpg) no-repeat bottom;
    margin-bottom:10px;
	height:auto;

}

#teaser .teaserkontakt .content_teaser {
	padding:20px 10px 0 10px;
}


* +html #teaser DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {	MARGIN-BOTTOM: -15px}

* +html #teaser .teasernews {	height: auto;	min-height:150px;}

* +html #teaser div.teasernews
{

	margin-bottom:8px;

}
/*#teaser div img{ float:left;}*/


#teaser div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
display:inline;
margin-left:0;
}

/* html #teaser div.csc-textpic-center  div.csc-textpic-imagewrap .csc-textpic-image img  {
margin-left:10px;
}*/

* html #teaser .teasernews { height: 148px;}


* html #teaser div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 15px;}


* html #teaser div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline;
	margin-left:10px;
}


#teaser div p {
	padding-top:10px;
	padding-bottom:0;
	padding-right:10px;
	background-color:#F2F2F2;
	margin:0;
	font-size:11px;
}

#teaser div h3 {	
	font-size:14px;
	margin:0 0 0 0;
	padding:10px 0 5px 0;
}

#teaser div h4 {	
	font-size:13px;
	margin:0 0 0 0;
	padding:0;
}

#teaser p.extern{ margin-bottom:15px;}

h5 {
	background:#E8E9E4 url(../img/teaser_header.jpg) no-repeat;
	height:18px;
	padding:7px 5px 0 10px;
	margin:0;
}

#teaser div a {
	background:url(../img/icn_arrow_link.gif) no-repeat;
	color:#f60;
	padding-left:13px;
	font-weight: bold;
}

#teaser .csc-textpic-image a {
	padding-left: 0 ;
	background: none ;
}

#teaser .csc-textpic {
	margin-top: 10px ;
}

#teaser .teasernews .csc-textpic {
	margin-top: 0 ;
}

#teaser div.teaser_link {
	background:#333 url(../img/teaser_link_footer.jpg) no-repeat bottom;
	margin-bottom:10px;
	padding-bottom:15px;
	height:100%;
}

#teaser div.teaser_link h5 {
	color:#fff;
	background:url(../img/teaser_link_header.jpg) no-repeat;
}

#teaser div.teaser_link a,
#teaser div.teaser_link ul {
	background:none;
	color:#BFBFBF;
	margin:0 0 0 0px;
}

#teaser div.teaser_link a:hover { color:#f60;}

/* Teaser rechts aussen*/
/*#teaser .teasernews
{
margin-bottom: 30px;
}

*/
#teaser .teasernews p
{

display: block;
}


/*#teasser div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image img 
{
margin: 0 0 0 0px;
}

* html #teasser div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image img 
{
margin: 0;
}
*/

#teaser .csc-textpic-intext-left
{
display:block;
background-color:#F2F2F2;

}



#content div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image img 
{
margin: 0 0 0 -10px;
}


* html #content div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image img 
{
margin: 0 0 0 0px;
}


/* ie 6 rand um Bilder margin 0 0 0 0  geht aber andere Bilder werden auch verändert 
div.csc-textpic-center div.csc-textpic-imagewrap*/



* html div.csc-textpic-center div.csc-textpic-imagewrap{
margin: 0 0 0 -10px ;      /*-10px Org WI*/

}

* html #teaser div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol
{
margin-bottom:0px;
}

* html  div.csc-textpic div.csc-textpic-center div.csc-textpic-above .csc-textpic-imagewrap {
margin: 0 0 0 0px ;      /*-10px Org WI*/

}


#content div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right:10px !important;
}


#content div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:11px;
}


div.csc-frame-rulerAfter
{

/*background-color: #e6e6e6;*/
border-bottom: solid 2px #e6e6e6; 

width:480px;
clear: both;
padding-top: 2px;
margin-bottom:-2px;
}


* +html div.csc-frame-rulerAfter
{
margin-top: -10px;
margin-bottom:10px;
}

* html div.csc-frame-rulerAfter
{
margin-top: -10px;
margin-bottom:10px;
}






#content div .top {margin:0 0 10px -20px;}

#content div.line {
	height:2px;
	width:480px;
	background-color:#E6E6E6;
	margin:15px 0 15px -20px;
}

#content div.list { margin:0;}

#content div.list img { 
	float:left;
	margin:0;
}

#content div.list div {
	margin:0 0 0 225px;
	width:200px;
}

#content div.list div p { margin-top:0;}

#content a {
	color:#808080;
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:20px;
	background-image:url(../img/icn_link.gif);
	font-weight:bold;
}

#content .csc-textpic-image a {
	background-image:none;
	padding-left:0;
}

#content p {
	margin-left:20px;
	margin-right: 20px;
}


#content .download { background-image:url(../img/icn_download.gif);}

#content .telefon { background-image:url(../img/icn_telefon.gif);font-weight:bold;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:10px;
}

#content .fax { background-image:url(../img/icn_fax.gif);font-weight:bold;margin-left:10px;}

#content .mail { background-image:url(../img/icn_mail.gif);font-weight:bold;}

#content .vcard { background-image:url(../img/icn_vcard.gif);font-weight:bold;}

#content a:hover { color:#f60;}

h1, h2 {
	font-size:25px;
	color:#f60;
	margin-bottom:-10px;
	margin-left: 20px;
	margin-right: 20px;
}



h2 { 
	font-size:15px;
	margin-bottom:-15px;
}

h3, h4 {
	margin-left: 20px;
	margin-right: 20px;
  font-size:15px;
	color:#333;
	max-width:460px;
}

h4 { 
	font-size:13px;
	margin-bottom:0px;
}

/* h4.kontakt{ margin-bottom:20px;} */


p.headline_subtext {
	color:#373733;
	font-size:11px;
	margin:-30px 0 30px 200px;
	text-align:right;
}

#content ul{
	margin:0 0 25px 30px;
	color:#333;
	list-style-image:url(../img/icn_bullet.gif);
	padding-left:20px;
	line-height:20px;
	font-size:13px;
	font-weight:normal;
}

/*** Teaser FORMS ***/


#teaser input.input{
	float: right;
	width:155px;
}

#teaser textarea {
	float: right;
	height:70px;
	width:155px;
}

#teaser label {
	line-height:30px;
	float:left;
	color: #808080;
	font-size:11px;
	text-align:right;
}

#teaser input.radio { 
	float:none;
	margin-left:110px;
}

#teaser label.checkbox {
	margin-right:0;
	padding-right:0; 
	float:none;
}

#teaser label.radio {
	margin-right:25px;
	float:none;
}

#teaser label span {color:#f60;}

#teaser input.submit,
#teaser input.zip,
#teaser input.city,
#teaser input.input,
#teaser select {
	float:right;
	margin-top:5px;
}

#teaser div.div_zip {
	margin:0;
	width:245px;
	float:left;
}

#teaser div.div_city {
	width:1px;
	float:right;
	margin:0;
}

#teaser div.table_wrapper{
	float:right;
	width:275px;
	margin-right:0;
}

/*** Content FORMS ***/

#content textarea {
	float: right;
	}

#content label {
	line-height:30px;
	float:left;
	color: #808080;
}

#content input.radio { 
	float:none;
	margin-left:110px;
}

#content label.checkbox {
	margin-right:0;
	padding-right:0; 
	float:none;
}

#content label.radio {
	margin-right:25px;
	float:none;
}

#content label span {color:#f60;}

#content input.submit,
#content input.zip,
#content input.city,
#content input.input,
#content select {
	float:right;
	margin-top:5px;
}

#content div.div_zip {
	margin:0;
	width:245px;
	float:left;
}

#content div.div_city {
	width:1px;
	float:right;
	margin:0;
}

#content div.table_wrapper{
	float:right;
	width:275px;
	margin-right:0;
}



/*** Footer ***/


#footer div.left {
float:left;
}

* html #footer div.left {
padding-left: 10px;
float:left;
}

#footer_box {
	background:url(../img/gradient_footer.jpg) repeat-x;
	height:22px;
	color:#999;
	font-size:11px;
	padding:8px 0 0 10px;
	width:990px;
	position:fixed;
	bottom:0;
}



#footer 
{
float:left;
width: 300px;
}

/*#footer div.left{ float:left;}*/

#footer span{ margin:0 10px;}

#footer_navi div { 
/*float:left;*/
padding-right: 20px;
float:right;
}

* html #footer_box {
position: relative;
bottom: -6px;
padding-left: 0px;
 }

* html #footer_navi 
{
position: relative;
top: -15px;
float:right;
}

* html footer
{
padding-left: 10px;
float: left;
}

#footer a {
	margin-right:20px;
	color:#999;
}

#footer_navi a:hover{ color:#f60;}


#footer_navi a
{
color:#999;
margin-left: 10px;
}


/*** Hack's ***/


* +html div.csc-textpic-clear
{
 margin-top:15px;
 margin-bottom:10px;

}

html* #content div.div_city { width:210px;}	/* Safari Hack */

html* #content div.div_zip { width:215px;}	/* Safari Hack */

html* #top_navi div{ margin-top:0;} /* Safari Hack */

html* #top_navi ul.shop li {   /* Safari Hack */
	margin-top:0;
	width:39px;
}

* #shopnavi ul.shop li {
height: 40px;
}

* html #teaser div.teaser_link ul

{
background: #333333;
margin: 0 0px 0 0px;
/*padding: auto;           /*5px 0px 10px 40px;*/
width:auto;
/*border: solid 1px #ff0000;*/
}

*  html #left_navi div{
	height:2px;
	background-color:#333;
	margin-left:-30px;
  width:230px;

}


* html #left_navi
{
padding-right: 0px;

}



* html #content{
margin-left :20px;
/*margin-right: -20px;*/
padding-right: -20px;
}

* +#content{
margin-left :20px;
}


* html div.grey {
		width:990px;
		margin-top:-12px;
		
	}


* html 	#footer
{
width:1000px;

}


* +div.grey {
	width:100%;

}




* body { 
	background-color:#1A1A1A;
	height:100%;

}

/* html #teaser,
* html #content,
* html #left_navi  { margin-top:-15px;}
*/

* html #top_navi { z-index:1000;}

* html #top_navi div,
* html #content div.div_zip {width:242px;}

* html div.grey {padding-top:0px;}

* html #wrapper { padding-bottom:0;}

* html #shopnavi
 {
 padding-top: 20px;
 margin-top: -4px;
 
 }

* html #content div.list div { margin:-150px 0 0 230px;}

* html #content div img { margin-left: 0px;
padding-right:10px;
}

* html #content div form { margin-right:-25px;}

/** html h1 {margin:5px 0;}*/

* html #content div.div_city { width:140px;}

* html #left_navi ul { margin-left:30px;}



* html #content div.line { width:450px;}

* html h3 { margin-top:10px;}

* +html h1 {margin-bottom:10px;margin-top:10px;}

* +html #top_navi div {
	margin-top:0;
	width:242px;
}


* +html #top_navi ul.shop li,
* +html #content div.list div {margin-top:-14px;}

* +html #header,
* +html #teaser,
* +html #content {margin-top:0px;}

* +html #wrapper { padding-top:0px;}

* +html #left_navi ul { margin-left:30px;}

* +html h3 { margin-top:10px;}

* +html #content div.div_zip { width:245px;}

* +html #content div.div_city { width:180px;}

* +html .top{ margin-top:-25px;}

#content table {
/*	border: 1px solid #000; */
	margin-left: 50px;
}


/** +html h1 {margin:5px 0;}*/


#content div.tx-thmailformplus-pi1 {
margin:0 20px;
width:425px;
}

html* #content textarea {
	margin-left: 90px;
	float: left;
}

html* #shopnavi ul.shop li {
	width: 39px;
}

html* #content div.table_wrapper{
	float: left;
	margin-left: 90px;
	width:275px;
	margin-right:0;
}

html* #content div.table_wrapper table.bottom {
	margin-left: 45px;
}

object,
embed {
	margin:0px;
	padding:0px;
}

#angebot table,td {
	padding: 0px 20px 00 20px;
	margin: 0px;
}

#angebot h3 {
	padding:20px 0 0 20px;
	margin:0px;
}

#angebot h3 strong {
	font-size:18px;
}

#angebot .text {
	font-weight:normal;
	font-size:11px;
	color:#808080;
}

#angebot .preis {
	text-align:right;
	font-weight:bold;
	padding:0px;
	margin:0px;
	font-size:14px;
}

#angebot span {
	font-weight:bold;
	font-size:18px;
	color:#ff6600;
	padding:0px;
	margin:0px;
}
