/* ---------------------------------- Allgemeine Elemente -------------------------------------- */
html, body {
	height: 100%;
	width:100%;
	margin:0px; 
	padding:0px;
	font-family: "Lucida Grande", "Lucida Sans", "Arial", "sans-serif"; 
	font-size: 13px; 
	font-weight: normal;
	background-color:#FFF;
	color:#4f4f4f;
	background-image:url(../images/bg_main.jpg); 
	background-position:0px 0px; 
	background-repeat:repeat-x;
	line-height:20px;
}

a, a:active, a:visited, a:link {
		text-decoration: none;
		color:#468698;
		background-color:inherit;
}

a:hover {
		text-decoration: underline;
		color:#A20101;
		background-color:inherit;
}

p {
margin:13px 0px;
padding:0px;
}

img.left {
float:left;
padding:5px 10px 5px 0px;
}

img.right {
float:right;
padding:5px 0px 5px 10px;
}

.clear {
clear:both;
}

/* ---------------------------------- eof: Allgemeine Elemente -------------------------------------- */


/* ---------------------------------- H1 - H6 -------------------------------------- */

h1, h2, h3, h4, h5, h6, h7, h8 {
font-family: Arial, Verdana, sans-serif;
}


h1 {
color:#01668e;
margin:0px 0px 0px 0px;
padding:0px 0px 3px 0px;
font-size:17px;
font-weight:bold;
display:inline;
display:block;
border-width : 0px 0px 1px 0px;
border-style: dotted;
border-color: #DFCFB5;
}

h2 {
color:#01668e;
margin:0px 0px 0px 0px;
padding:3px 0px 3px 0px;
font-size:15px;
font-weight:bold;
display:inline;
display:block;
}

h3 {
color:#01668e;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
padding:0px 0px 0px 0px;
display:block;
}

h4 {
color:#01668e;
margin:0px;
padding:0px;
font-size:15px;
font-weight:bold;
padding:10px 0px 5px 0px;
display:block;
width:100%;
border-width: 0px 0px 1px 0px;
border-style:dotted;
border-color:#bdbdbd;
}

#container-sidebar h4 {
font-size:18px;
margin:0px 0px 6px 0px;
padding:0px 2px 3px 0px;
background-color:#FFF;
font-weight:bold;
color:#01668e;
}

table.teaser h4 {
font-size:18px;
height:30px;
line-height:30px;
margin:0px 0px 6px 0px;
padding:0px 2px 0px 0px;
background-color:#FFF;
font-weight:bold;
color:#01668e;
border-width: 0px 0px 0px 0px;
border-style:dotted;
border-color:#bdbdbd;
}

.teaser h3 {
height:25px;
line-height:25px;
margin:0px 0px 0px 0px;
padding:0px 2px 0px 4px;
font-size:14px;
background-color:#962727;
font-weight:bold;
color:#000;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#FFEFD5;
background-image:url(../images/teaser_head.jpg); 
background-position:0px 0px; 
background-repeat:no-repeat;
}

/* ---------------------------------- eof: H1 - H6 -------------------------------------- */


/* ---------------------------------- Listen -------------------------------------- */
ul.normal {
margin:5px 0px 15px 25px;
padding:0px;
}

ul.normal li {
list-style-type:square;
}

ul.links {
margin:5px 0px 15px 30px;
padding:0px;
}

ul.links li {
list-style-type:square;
}

ol.normal {
margin:5px 0px 15px 25px;
padding:0px;
}

ol.normal li {
margin-bottom:10px;
}



ul.liste_sidebar {
margin:10px 0px 15px 20px;
padding:0px;
}

ul.liste_sidebar li {
list-style-image: url(../images/pfeil_rot.gif)
}

ol.agb li {
font-size:11px;
margin:0px 0px 20px 10px;
}


/* ---------------------------------- eof: Listen -------------------------------------- */


/* ---------------------------------- DIVs Positionieren -------------------------------------- */

#header, #rs-header {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	width:966px;
	height:270px;
	background-image:url(../images/bg_header.jpg); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
	background-color:#FFF;
	color:inherit;
	margin:0px;
	padding:0px;
	text-align:center;
}

#rs-header {
    background-image:url(../images/bg_header_rs.jpg); 
}

#navi_main {
	position:absolute;
	top:270px;
	left:0px;
	z-index:1000;
	width:966px;
	height:62px;
	text-align:center;
	padding:0px 0px 0px 0px;
	background-image:url(../images/navi_bg.gif); 
	background-position:0px 0px; 
	background-repeat:no-repeat;
}

#navi_meta {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000;
	width:950px;
	height:20px;
	line-height:20px;
	font-size:10px;
	text-align:right;
	background-image:url(../images/metanavi_bg.gif); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
	background-color:inherit;
	color:#808080;
	padding:0px 0px 0px 0px;
}

#suche {
	position:absolute;
	top:30px;
	left:400px;
	z-index:1010;
	width:380px;
	font-size:10px;
	text-align:right;
}


#container-mitte1 {
position:absolute;
top:0px;
right:0px;
width:50%;
height:100%;
z-index:2;
}

#container-mitte2 {
position:absolute;
top:0px;
left:-483px;
height:100%;
z-index:3;
}


#container {
	width: 966px;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-color:inherit;
	background-image:url(../images/content_bg.gif); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
}

#container-content {
	width:966px;
	padding: 350px 0px 120px 0px;
	margin: 0px 0px 0px 0px;
}

#container-footer {
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	left:0px;
	background-image:url(../images/footer-bg.gif); 
	background-position:top center; 
	background-repeat:no-repeat;
	background-color:#FFF;
	color:#FFF;
	width: 960px;
	height: 90px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	border-width:0px 0px 0px 0px;
	border-style:dotted;
	border-color:#cfcfcf;
	font-size:11px;
}

#container-footer p {
	margin:0px;
	padding:10px 20px 0px 20px;
	margin:0px 0px 0px 0px;
}


#container-sidebar {
	float:right;
	width:260px;
	color:#483920;
	background-image:url(../images/sidebar_bg.gif); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 30px 10px;
	border-width: 0px 0px 0px 1px;
	border-style:dotted;
	border-color:#bdbdbd;
}

#teaser_container {
border-width:1px 0px 0px 0px;
border-style:dotted;
border-color:#000;
padding:20px 0px 0px 0px;
margin:20px 0px 0px 0px;
}



/* ---------------------------------- eof: DIVs Positionieren -------------------------------------- */


/* ---------------------------------- Metanavi -------------------------------------- */

#menu-meta { margin:0px 110px 0px 0px; padding:0px; list-style-type:none; float:right; }
#menu-meta li { display:inline; padding:0px 3px; line-height:20px; }

#navi_meta  a, #navi_meta  a:active, #navi_meta  a:visited, #navi_meta  a:link {
		text-decoration: none;
		color:#808080;
		background-color:#FFF;
}

#navi_meta  a:hover {
		text-decoration: underline;
		color:#808080;
		background-color:#FFF;
}

/* ---------------------------------- Metanavi -------------------------------------- */



/* ---------------------------------- Footernavi -------------------------------------- */

#menu-footer { margin:0px 0px 0px 20px; padding:0px; list-style-type:none; }
#menu-footer li { display:inline; padding:0px 3px; line-height:17px; }

#container-footer  a, #container-footer  a:active, #container-footer  a:visited, #container-footer  a:link {
		text-decoration: none;
		color:#FFF;
		background-color:inherit;
}

#container-footer  a:hover {
		text-decoration: underline;
		color:#FFF;
}

/* ---------------------------------- Footernavi -------------------------------------- */



/* ---------------------------------- Hauptmen� -------------------------------------- */

#menu-main { list-style-type:none; margin:0px 0px 0px 18px; padding:0px; font-size:12px; color:#000; font-family:arial, verdana, sans-serif; font-weight:normal; }

#menu-main li img { margin-top:0px; }

#menu-main li {display:block; float:left; height:60px; background-color:inherit; position:relative; z-index:100; margin-right:0px; line-height:60px;}
#menu-main li span {display:block; z-index:100; background:inherit; padding: 0px 0px; font-weight:normal; width:134px;}
#menu-main li a, #menu-main li a:visited {display:block; padding:0px;}

#menu-main dl {position:absolute; top:0px; left:0px; margin: 0; padding: 0;}
#menu-main dt {margin:0px; font-weight:bold; float:left; background-image:url(../images/navi-main-bg1.gif); background-position:0px 0px; background-repeat:no-repeat;}
#menu-main dd {display:none; background: transparent; font-weight:bold; border-bottom:1px solid #FFF; clear:left; margin:0; padding:0; text-align:left; min-width:154px;}

#menu-main dt a, #menu-main dt a:visited {display:block; color:#FFF; padding: 0px 0px; text-decoration:none; line-height:60px;  width:134px;}
#menu-main dd a, #menu-main dd a:visited {background:#b49461; text-decoration:none; display:block; padding: 1px 5px 1px 5px; min-width:180px;  font-size:11px; line-height:22px; color:#FFF;} 

#menu-main li a:hover {border:0;}

#menu-main li:hover dd, #menu-main li a:hover dd {display:block;}
#menu-main li:hover dl, #menu-main li a:hover dl {border-bottom:0px solid red;}
#menu-main li:hover dt a, #menu-main li a:hover dt a{ 
border-width:0px 0px 1px 0px;
border-style: solid;
border-color: #FFF; 
background: inherit; 
color:#FFF; 
background-image:url(../images/navi-main-bg2.gif); 
background-position:0px 0px; 
background-repeat:no-repeat;
}
#menu-main dd a:hover {background: #6d5735; color:#FFF;}

/* ---------------------------------- eof: Hauptmen� -------------------------------------- */


/* ---------------------------------- Produktnavigation -------------------------------------- */

ul.navi_produkte {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style-type:square;
}

ul.navi_produkte li {

}

ul.navi_produkte li a, ul.navi_produkte li a:link, ul.navi_produkte li a:visited {
display:block;
padding:3px 3px 3px 5px;
margin:0px 0px 1px 0px;
background: #0091B6;
color: #FFF;
text-decoration:none;
}

ul.navi_produkte li a:hover {
background: #56ABD9;
}

#productnavigation {
    list-style-type: none;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

#productnavigation a {
   display: block;
   line-height: 25px;
   height: 25px;
   padding: 0px 10px;
   background: #01435D;
   color: #FFF;
   margin-bottom: 1px;
}

#productnavigation a:hover { text-decoration: none; background: #015B7E; }

#productnavigation ul.sub { padding:0px; margin: 0px 0px 0px 0px; list-style-type: none; }
#productnavigation ul.sub a { padding: 0px 10px 0px 25px; background: #7F7F7F; }
#productnavigation ul.sub a:hover { background: #5B5B5B; }

/* ---------------------------------- eof: Produktnavigation -------------------------------------- */



/* ---------------------------------- Formulare -------------------------------------- */

div.msg_confirm {
background: #03720E;
color: #FFF;
font-weight: bold;
padding:5px;
margin:0px 0px 20px 0px;
border: 1px solid #014407;
}

div.msg_error {
background: #A31700;
color: #FFF;
font-weight: bold;
padding:5px;
margin:0px 0px 20px 0px;
border: 1px solid #540D02;
}

fieldset {
border: 1px solid #aacfdd;
margin: 0px 0px 20px 0px;
}

fieldset legend {
font-size:16px;
font-family: Times New Roman, Lucida Grande, Lucida Sans, Arial, sans-serif;
color: #01668e;
font-weight:bold;
}

table.form {
width:100%;
}

table.form td {
padding: 3px;
}

table.form td input, table.form td textarea {
width: 300px;
border: 1px solid #cccccc;
}

table.form td.label {
width:150px;
font-weight:bold;
vertical-align:top;
text-align:right;
}

.form_button1 {
width:200px;
border: 1px solid #71acc3;
background: #005577;
padding: 3px 5px;
font-weight: bold;
color: #FFF;
}

.error_formfield {
background:#ffeebf;
}

/* ---------------------------------- eof: Formulare -------------------------------------- */

#content_home {
width:620px;
text-align:justify;
float:left;
padding:0px 20px 80px 20px;
}

#container-sidebar div, #container-sidebar table, #container-sidebar p {
margin:0px 3px;
}

#container-sidebar table {
width:100%;
margin:0px;
}

table.produktkategorie {
width:580px;
border-width:0px 0px 0px 6px;
border-style: solid;
border-color: #FFCC00;
background:#FFFFCC;
margin:0px 0px 25px 0px;
}

table.produktkategorie td {
padding:5px 3px;
height: 125px;
}
 
table.produktkategorie h2 {
color:#FFCC00;
margin:0px 0px 10px 0px;
}

table.produktkategorie td.img {
width:85px;
text-align:center;
}

table.produktkategorie td.text {
vertical-align:top;
width:410px;
padding-right:10px;
}

table.produktkategorie td.info {
width:85px;
background: #E1E1E1;
color: #009FCC;
font-size: 10px;
}

table.produktkategorie td.info ul {
list-style-type: square;
margin:0px 0px 0px 16px;
padding:0px;
}

table.produktkategorie td.info ul li {
margin:0px;
padding:0px;
line-height:16px;
}




table.produktliste1 {
width:580px;
border-width:1px 1px 1px 1px;
border-style: solid;
border-color: #FFCC00;
border-collapse: collapse;
border-spacing: 0px;
}

table.produktliste1 th {
background: #FFCC00;
color: #FFF;
padding:5px 3px;
}

table.produktliste1 td {
padding:8px 3px;
border-width:0px 0px 1px 0px;
border-style: solid;
border-color: #FFCC00;
}

table.produktliste1 td.img {
width:60px;
text-align:center;
}

table.produktliste1 td.name {
width:250px;
font-weight:bold;
}

table.produktliste1 td.leistung {
width:130px;
}

table.produktliste1 td.optionen {
width:140px;
}


table.produktdetails1 {
width:420px;
border-width:1px 1px 1px 1px;
border-style: solid;
border-color: #FFCC00;
border-collapse: collapse;
border-spacing: 0px;
margin:0px 0px 20px 15px;
}

table.produktdetails1 th {
background: #FFCC00;
color: #FFF;
padding:5px 3px;
font-size:14px;
}

table.produktdetails1 td {
padding:8px 3px;
border-width:0px 0px 1px 0px;
border-style: solid;
border-color: #FFCC00;
}

table.produktdetails1 td.bez {
width:140px;
text-align:left;
font-weight:bold;
vertical-align:top;
}

table.produktdetails1 td.inhalt {
width:280px;
text-align:left;
vertical-align:top;
}

.produktbild_klein {
width:100px;
height:140px;
overflow: hidden;
}

.produktbild_gross {
width:140px;
overflow: hidden;
}

table.teaser {
margin-top:30px;
border-width: 1px 0px 0px 0px;
border-style:dotted;
border-color:#bdbdbd;
}

table.teaser td {
font-weight: normal;
}

a.link_teaser, a.link_teaser:active, a.link_teaser:visited, a.link_teaser:link {
		text-decoration: none;
		color:#990000;
		font-weight:bold;
		background-color:inherit;
}

a.link_teaser:hover {
		text-decoration: underline;
		color:#990000;
		background-color:inherit;
}

table.preisliste {
width:100%;
border-spacing:0px;
border-collapse: collapse;
margin: 8px 0px 15px 0px;
table-layout: fixed;
}

table.preisliste th {
background: #B49461;
padding: 3px 3px;
color: #FFF;
text-align: left;
border : 1px solid #DFCFB5;
}

table.preisliste td {
padding: 3px 3px;
text-align: left;
border : 1px solid #DFCFB5;
}


table.table1 {
width:100%;
border-spacing:0px;
border-collapse: collapse;
margin: 8px 0px 15px 0px;
}

table.table1 th {
background: #71acc3;
padding: 5px 5px;
color: #FFF;
text-align: left;
border : 1px solid #aacfdd;
}

table.table1 td {
padding: 5px 5px;
text-align: left;
background: #dff0f6;
border : 1px solid #FFF;
}



table.produkte_tabelle {
width: 640px;
border-spacing:0px;
border-collapse: collapse;
margin: 5px 0px 5px 0px;
border : 1px solid #80abba;
font-size:13px;
line-height: 20px;
}

table.produkte_tabelle td {
border-width : 0px 0px 0px 0px;
border-style: solid;
border-color: #DFCFB5;
background: #f5fafc;
vertical-align:top;
padding: 5px;
}

table.produkte_tabelle td.beschreibung {
text-align: left;
}

table.produkte_tabelle td.image {
width:80px;
}

table.produkte_tabelle td.image_m {
padding-top:26px;
width:250px;
}

table.produkte_tabelle td.image_m table {
width: 250px;
border-spacing:0px;
border-collapse: collapse;
margin: 5px 0px 5px 0px;
border : 1px dotted #80abba;
table-layout: fixed;
}

table.produkte_tabelle td.preis {
width:170px;
}

table.produkte_tabelle td h2 {
font-size:17px;
color: #01668e;
border-width : 0px 0px 0px 0px;
border-style: dotted;
border-color: #DFCFB5;
}

table.produkte_tabelle td h3 {
font-size:17px;
color: #01668e;
border-width : 0px 0px 1px 0px;
border-style: dotted;
border-color: #DFCFB5;
}



table.produkte_details {
width: 360px;
border-spacing:0px;
border-collapse: collapse;
margin: 5px 0px 25px 0px;
border : 0px solid #80abba;
font-size:13px;
line-height: 20px;
}

table.produkte_details td {
border-width : 0px 0px 0px 0px;
border-style: solid;
border-color: #DFCFB5;
vertical-align:top;
padding: 2px 10px 2px 0px;
}

table.produkte_details td.label {
font-weight:bold;
}


table.angebote {
width: 100%;
border-spacing:0px;
border-collapse: collapse;
margin: 0px 0px 0px 0px;
border : 0px solid #80abba;
}

table.angebote td {
border : 0px solid #80abba;
}

table.angebote td.links {
text-align:left;
width: 50%;
}

table.angebote td.rechts {
text-align:right;
width: 50%;
padding: 0px 0px 0px 20px;
}


b.neu { background:#AC0802; color:#FFF; font-weight:bold; padding: 2px 5px; font-size:9px; margin-left:10px;}


table.angebote_teaser {
width: 295px;
height: 90px;
border-spacing:0px;
border-collapse: collapse;
margin: 0px 0px 10px 0px;
border : 0px solid #80abba;
background-image:url(../images/teaser-bg-red.jpg); 
background-position:0px 0px; 
background-repeat:no-repeat;
line-height: 1.4;
font-size: 13px;
}

table.angebote_teaser td {
border : 0px solid #80abba;
text-align:left;
color: #FFF;
padding: 0px 5px 0px 5px;
}

table.angebote_teaser td.image {
width:70px;
padding-left:10px;
}

span.preis {
font-size:15px;
font-weight: bold;
text-shadow: 1px 1px 6px #fff;
}

table.angebote_teaser a.link, table.angebote_teaser a.link:link, table.angebote_teaser a.link:visited {
display:block;
width: 180px;
color: #FFF;
text-decoration: none;
}

table.angebote_teaser a.link:hover {
color: #ffff99;
text-decoration: none;
}

#partner_links {
padding: 0px 20px;
}

p.slogan { color: #81B9CF; font-weight: bold; font-size:12px; text-align:left; font-style:italic; margin-top: 30px; border-top: 1px dotted #AAAAAA; }

/* ---------------------------------- Buttons -------------------------------------- */

a.button1, a.button1:link, a.button1:visited {
font-size:11px;
background: #01425E;
padding: 3px 15px;
text-align:center;
height:20px;
margin:0px 0px;
border:1px solid #001b26;
text-decoration: none;
color: #FFF;
}

a.button1:hover {
background: #005a81;
color: #FFF;
}


a.pagenavi, a.pagenavi:link, a.pagenavi:visited {
font-size:12px;
text-decoration: none;
color: #468698;
}

a.pagenavi:hover {
color: #A20101;
}


a.actual_page, a.actual_page:link, a.actual_page:visited {
font-size: 14px;
font-weight: bold;
color: #A20101;
}

a.actual_page:hover {
color: #468698;
}

/* ---------------------------------- Buttons -------------------------------------- */


/* ---------------------------------- Suche -------------------------------------- */


/* ---------------------------------- eof: Suche -------------------------------------- */
