html,body {margin:0; padding:0; height:100%;}
body {background:url(layout/hg_body1.gif) repeat-x top left #F2F4F3; font-family:verdana,sans-serif; font-size:100.1%;}


a img {border:0;}
acronym {cursor:help; border:0;}
#shadow_y, #shadow_top, #container {height:100%;}
#container[id] {height:auto; min-height:100%;}
#shadow_y {width:790px; background:url(layout/hg_shadow_y.gif) repeat-y right #fff; }
#shadow_top {width:100%; background:url(layout/hg_shadow_top.gif) no-repeat top right;}
#container {width:774px; background:url(layout/hg_container.gif) repeat-y #fff;}

	#header1 {background:url(layout/hg_header.gif) top left #fff;}
	#header {height:187px; overflow:hidden; background:url(layout/hg_header1.gif) no-repeat top left; positioN:relative;}
		#info_menu {position:absolute; right:0; top:0;}
			#info_menu p {margin:0; padding:10px 15px 0 0; font-size:.6em; text-transform:uppercase; color:#777;}
			#info_menu a {text-decoration:none; color:#777;}
			#info_menu a:hover {color:#000;}
		#logo_h1 {margin:0; padding:0 0 0 171px; }
		#user_menu {position:absolute; right:0; bottom:0; padding-top:65px; background:url(layout/header.jpg) no-repeat top left #ddd; border-bottom:2px solid #fff; width:580px; text-align:right;}
			#user_menu p {margin:0; padding:2px 15px 2px 0; font-size:.6em; color:#ddd;}
			#user_menu a {text-decoration:none; color:#777; text-transform:uppercase; padding-left:15px; background-position:center left; background-repeat:no-repeat;}
			#user_menu a:hover {color:#000;}
			#user_menu span {visibility:hidden;}
			#user_menu #a_kasse {background-image:url(layout/a_kasse.gif);}
			#user_menu #a_warenkorb {background-image:url(layout/a_warenkorb.gif);}
			#user_menu #a_konto {background-image:url(layout/a_konto.gif);}
			#user_menu #a_lz {background-image:url(layout/a_lieferung.gif);}
			#user_menu #a_logoff {color:#a00;}
			#user_menu #a_logoff:hover {color:#c03;}
		#search {position:absolute; left:40px; bottom:0px;}
			#search h5 {font-size:.7em; margin:0; padding-bottom:3px;}
			#search form {margin:0; padding:0;}
			#search p {margin:0; padding:0;}

	#main {background:url(layout/hg_main.gif) repeat-y top left; margin:0; padding-top:20px;}
		#content {margin:0; margin-left:194px; padding:0 0 60px 0; }
			#content td, #content th, #content p, #content li {font-size:.75em;}
			#content p {margin:0 50px 10px 0; padding:0;}
			#content p, #content li {line-height:1.4em; margin-right:50px;}
			#content p.ok, #content p.hint, #content p.hinweis, #content p.center {margin:0 0 10px 0;}
			#content p.center {text-align:center;}

			#content #picl p {margin-right:0;}
			#content ul, #content ol {margin-top:10px; margin-bottom:10px; margin-right:15px;}
			#content td p {font-size:1em;}
			#content h1, #content h2, #content h3, #content h4, #content p, #content fieldset {padding:0 15px;}
			#content h2, #content h3, #content h4 {margin:10px 0 20px 0;}
			#content h1, #content h2 {font-size:1em; margin:10px 0 20px 0; }
			#content h3, #content h2.h2_neu {font-size:.9em; border-bottom:0px solid #ccc; color:#c03; margin:25px 0 5px 0; font-weight:normal;}
			#content h3 small, #content h2.h2_neu small {font-size:.7em; font-weight:normal;}
			#content h4 {font-size:.8em; margin:20px 0 5px 0; }
			#content h4.artikel_headline {margin:10px 0 20px 0;}
			#content td {vertical-align:top;}
			#content fieldset {border:0; border-top:1px solid #ddd;}
			#content fieldset legend {padding:2px 5px; margin:20px 0 10px 0; font-size:.9em;  color:#555;}
			/* #content fieldset legend {display:none;} */
			#content .float_left {float:left; width:50%; }
			#content .float_right {float:right; width:50%; }
			#content .clear {clear:both; margin:0; padding:0;}
			#content form {margin:0; padding:0;}
			#content .hint {background-color:#ffc; color:#c30; padding:5px 15px; margin:10px 0;}
			#content .hinweis {background-color:#ffc; color:#060; padding:5px 15px; margin:10px 0;}
			#content .ok {background-color:#696; color:#fff; padding:5px 15px;}
			#content .nowrap {white-space:nowrap;}
			#content form .legend {padding:20px 0 10px 0;}
			#content a {text-decoration:none; color:#369;}
			#content a:hover {color:#c03;}
			#content a.pdf {padding-right:31px;; background:url(layout/a_pdf.gif) no-repeat center right;}
			#content #seiten_navigation {margin-top:20px; margin-right:0; text-align:right;}
			#seiten_navigation a, #seiten_navigation span {text-decoration:none; border:1px solid #ddd; padding:2px 5px; background-color:#fff; color:#777;}
			#seiten_navigation a:hover, #seiten_navigation span {color:#777; border-color:#aaa; background-color:#ededed;}

		#main_menu {position:absolute; left:40px; top:220px; font-family:arial,sans-serif;}
		#shop_menu {font-family:arial,sans-serif;}
			#shop_menu ul {list-style-type:none;; margin:0; padding:0;}
			#shop_menu ul li {margin:0; padding:0; font-size:.7em; text-transform:uppercase; color:#000; font-weight:bold; line-height:1.5em;}
			#shop_menu ul li li {font-size:1em; text-transform:none; color:#000; font-weight:normal; line-height:1.3em;}
			#shop_menu ul ul {margin-bottom:10px;}
			#shop_menu ul a {color:#000; text-decoration:none;}
			#shop_menu ul ul ul {padding-left:10px;}	
	
			#shop_menu ul strong a, #shop_menu a:hover {color:#c03;}
			#shop_menu ul ul strong a {font-weight:normal;}
			/* #shop_menu h3 {margin:0; font-size:.7em; text-transform:uppercase; font-weight:bold;} */



#admin {position:absolute; left:800px; top:200px; width:150px; font-size:.7em;}
#admin {background-color:#eee; padding:20px;}


/* Galerie */
#content p.galerie {margin:10px 0; text-align:center;}
#content p.galerie img {border:1px solid #B6BDC0; margin:10px 0;}


/* Login-Formular */
#content #kunden_login {position:absolute; left:40px; top:400px;}
#content #kunden_login h4, #content #kunden_login p {margin:0; padding:0;}
#content #kunden_login h4 {margin:0 0 10px 0;} 
#content #kunden_login #anmelden {margin:10px 0 0 0;}
#content #kunden_login input {width:130px;}
#content #kunden_login #anmelden input {width:auto;}

/* Tabelle - Attributmerkmale - Bestellen */
#table_listing {border-collapse:collapse; border-spacing:0px; text-align:center; margin-left:15px;}
#table_listing td, #table_listing th {margin:0; padding:2px 5px; border:1px solid #ccc;}
#table_listing td {vertical-align:middle;}
#table_listing tbody {background-color:#fff;}
#table_listing input {width:2em;}
#table_listing input, #table_listing img {vertical-align:middle;}
#table_listing form {margin:0; padding:0; display:inline; vertical-align:middle;}
#table_listing .groesse, #table_listing th.th_groesse {background-color:#eeeeee;}

/* Tabelle - Alle Produkte einer Kategorie */
#product_listing {border-collapse:collapse; border-spacing:0; text-align:center; margin:0; width:100%; background-image:url(layout/table_border.gif); background-repeat:repeat-x; background-position:bottom left;}
#product_listing td {color:#777; padding:5px; background-image:url(layout/table_border.gif); background-repeat:repeat-x; background-position:top left; }
/* #product_listing tbody {background-color:#ECEDEF; } */
#product_listing .price {white-space:nowrap;padding-right:15px; text-align:right;}
#product_listing .thumbnail {padding-left:10px; width:90px;}
#product_listing .short_description { vertical-align:top; text-align:left; padding:5px 30px; }
#product_listing .short_description a {color:#c03; text-decoration:none; padding-bottom:2px;}
#product_listing .short_description p {margin:0; padding:5px 0 0 0;}
#product_listing strong {font-weight:normal;}

#product_listing .preis_statt {text-decoration:line-through;}
#product_listing .preis_nur {color:#696;}
#product_listing .preis_nur strong {font-weight:bold;}
#product_listing .preis_sparen {font-size:.8em;}


/* Tabelle im Warenkorb mit Übersicht über bestellte Artikel */
#order_details {border-collapse:collapse; border-spacing:0px; margin:20px 0 0 0; padding:0; background:url(layout/table_border.gif) repeat-x bottom left; width:100%;}
#order_details td {background:url(layout/table_border.gif) repeat-x top left; color:#777; text-align:center; padding:3px;}
#order_details th {text-align:center; padding:3px 0px;}
#order_details th.a_remove {width:20px; padding:0;}
#order_details th.a_total_price {padding-right:10px;}
#order_details td.td_delete {padding-left:15px;}
#order_details td.td_summe {padding-right:15px; text-align:right; white-space:nowrap;}
#order_details td.td_artikelnummer, #order_details td.td_einzelpreis {white-space:nowrap;}
#order_details input {width:2em;}

#content #total_price {text-align:right; margin:10px 0 10px 0; padding:3px 15px; background-color:#363;}
#content #total_price p {background-color:#363; color:#fff; padding:0; margin:0; font-weight:bold;}


#content p.anchor {text-align:right; padding-top:3px; border-top:1px solid #ddd; margin-right:0;}
#top {position:absolute; left:0; top:0;}

/* Phase der Verkaufsabwicklung */
#content #shopping_cart_info {margin:10px 0 20px 0;}
#shopping_cart_info span {border:1px solid #aaa; background-color:#fff; padding:2px 5px; color:#888;}
#shopping_cart_info .current {background-color:#363; color:#fff;}
#content #checkout_adresse {margin-left:30px;}



/* PHASE CONFIRMATION */
#confirmation_cart {border-collapse:collapse; width:100%; margin:10px 0 10px 0; }
#confirmation_cart td { text-align:right; padding-right:15px;}
#confirmation_cart td.col_left {text-align:left; padding:0 15px;}
#content p.adresse {margin:5px 0 10px 30px;}

/* product_info_column_left */
#picl {float:left; width:200px; }
#picl #image {display:block; margin:0 0 30px 15px; border:1px solid #B6BDC0;}
#product_info {margin:0 0 0 200px; padding:0 15px 0 0;}
#content #product_info p {margin:0 0 20px 0; padding:0;}
#content #product_info table {margin:0 0 20px 0;}
#content #product_info ul {margin:0 0 20px 1.5em;}

/* copyright */
#footer {position:absolute; bottom:10px; left:40px; width:140px; font-size:.6em; color:#999; margin:0; padding:0;}
#footer[id] {position:fixed;}
#footer a {text-decoration:none; color:#999;} 


/* agb akzeptieren */
#content p.important {color:#c03;}
#content p.important a {color:#c03; text-decoration:underline;}
#content p.important a:hover {color:#b00; }
#content .padding {padding:0 15px;}
#content .buttons {margin:20px 0 10px 0;}


/* Bestell - History */
#content #bestellungen {margin:10px 15px; text-align:left;}
#content #bestellungen b {font-weight:normal;}
#content #bestellungen td, #content #bestellungen th {vertical-align:top; padding-right:10px;}
#content .alle_bestellungen {padding:0; border-bottom:1px solid #ddd; margin:0;}

#content .abstandhalter {border-bottom:1px solid #ddd; margin:20px 0 20px 0; clear:both;}


/* create_account */
#content #create_account table {margin:0 15px;}
#content #create_account td.col1 {text-align:right; padding-right:10px;}

/* account_password (passwort ändern) */
#content #account_passwort {margin:0 15px; border-collapse:collapse;}
#content .col1 {padding-right:10px; }

#content div.error {background-color:#ffc; color:#c03; padding:5px 15px;}

/* auswahl einer adresse aus dem adressbuch */
#adressen_liste {margin:10px 15px;}
#adressen_liste td {padding-right:10px; vertical-align:top;}

/* adressen-formatierung */
#content div.address {margin:20px 0 20px 40px; border:1px solid #ddd; width:15em; background-color:#fafafa; padding:0 10px;}
#content div.address p {margin:10px 0; padding:0;}
#content div.address table {margin:10px 0; border-spacing:0; border-collapse:collapse;}
#content div.address td {padding-right:10px;}


#content #neue_adresse {margin:20px 15px 10px 15px;}
#content #neue_adresse td {vertical-align:middle;}


/* adressbuch */
#content #adressbuch {border-collapse:collapse; border-spacing:0px; background-color:#fafafa; margin:10px 15px 10px 15px;}
#content #adressbuch td {margin:0; padding:3px 15px; border:1px solid #ccc; vertical-align:top; }
#content #adressbuch .col1 {vertical-align:middle;}
#content #adressbuch .col3 {vertical-align:middle;}


#content #bestell_history, #content #bestellte_artikel {border-collapse:collapse; border-spacing:0px; margin:10px 15px 10px 15px; }
#content #bestell_history td, #content #bestell_history th, #content #bestellte_artikel td, #content #bestellte_artikel th {margin:0; padding:3px 15px; border:1px solid #ccc; vertical-align:top; background-color:#fafafa;}
#content #bestell_history b {font-weight:normal;}
#content #bestellte_artikel .text_right {text-align:right; white-space:nowrap;}
#content #bestellte_artikel #leerzeile {background:none; border-right:0; border-left:0;}
#content #bestell_history .col4 {vertical-align:middle;}



#content #zahlungs_block {border-collapse:collapse; margin:10px 15px;}



/* CONTENT _ SEITEN ################################*/
/* AGB */
#content table.versand {border-collapse:collapse; border-spacing:0px; background-color:#fafafa; margin:20px 40px;}
#content table.versand td {margin:0; padding:3px 15px; border:1px solid #ccc; vertical-align:top; }
#content table.versand .col1 {text-align:right;}
#content .nowrap {white-space:nowrap;}
#content table.versand1 {border-collapse:collapse; border-spacing:0px; text-align:center; margin:15px; background-color:#fafafa;}
#content table.versand1 th, #content table.versand1 td {margin:0; padding:3px 15px; border:1px solid #ccc; vertical-align:top;}
#content table.versand1 th {padding:2px 15px;}
#content table.versand1 .land {width:55%;}
#content table.versand1 .land {text-align:left;} 




/* Rohrverbinder */ 
	/* Rohrgrößen */
	#rohrgroessen {border-collapse:collapse; border-spacing:0px; text-align:center; margin-left:15px; background-color:#fafafa;}
	#rohrgroessen td, #rohrgroessen th {margin:0; padding:3px 15px; border:1px solid #ccc; vertical-align:top;}
	#rohrgroessen th {padding:2px 15px;}

	/* Vorgehensweise */
	#content #vorgehensweise li {margin-bottom:10px;}

/* Services */
	/* Anfrage */
	#anfrage_formular table {margin:15px;}
	#anfrage_formular .error {color:#c00;}
	#anfrage_formular .col1, #create_account .col1 {vertical-align:middle;}
	#anfrage_formular #art_anfrage td {vertical-align:top;}

/* antispamfeld */
.no_mail {display:none;}