/* - - - - - - - - - - - - - - - - - - - -
  M A S T E R - S T Y L E S
- - - - - - - - - - - - - - - - - - - - */

/*Definition der Tags*/
TD,DIV,TABLE,P { font-size: 12; font-family: Helvetica; }

/*Link Definitionen*/
A:link { text-decoration: none; color:#990000; }
A:visited { text-decoration: none; color:#CC0000; }
A:active { text-decoration: none; color:#CC0000; }
A:hover { text-decoration: underline; color:#990000; }

/*Klassen Definitionen*/
.clsTitlePage { color: #990000; font-size: 14; font-family: Helvetica; font-weight: bold; font-style: normal; }
.classButton { border-style: ridge; border-color: #000000; border-width: 1px; background-color: #E6DCDC;	font-family: Helvetica; color: #000000; }
.cls_FrameColor { background-color: #E6DCDC; color: #000000; }
.cls_Line { background-color:#000000; }

.clsBasket {
	BORDER-LEFT: #000000 1px solid;    
	BORDER-RIGHT: #000000 1px solid;
	BORDER-TOP: #000000 1px solid;
	BORDER-BOTTOM: #000000 1px solid;
	PADDING-LEFT: 6px;
	background-color: #FFFFFF;
	font-weight: normal;
	COLOR: #666666;
	FONT-SIZE: 12;
	FONT-FAMILY: Helvetica;
	}

#frmborder{
	background-color: #FFFFFF;
	border-style: none;
	font-family: Helvetica;
	font-size: 12;
	color: #666666;
	overflow: hidden;
	}
html, body {
 height:100%;
 margin: 0 auto;
 padding:0;
 color: #000;
 text-align: center;
 }

html {
	margin-bottom:0.01em;
	}
body {
	min-width:1030px;
	}

form {
  padding: 0;
  margin: 0;
}

div#blockMain {
  width: 1024px;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

div#frameHeader {
  float: left;
  width:1024px;
  height:167px;
}

div#frameNavigation {
  float: left;
  width: 190px;
  min-height: 360px;
  background: #fff;
}

div#frameContent {
  float: left;
  width: 820px;
  margin-left: 10px; 
  margin-top: 15px;
  background: #fff;
}

div#frameFooter {
  clear: both;
  float: left;
  padding: 5px 5px 0px 10px;
  width: 1024px;
  height: 40px;
  line-height: 22px;
  margin-top: 25px;
  margin-bottom: 15px; 
  background: url(../theme/images/background/nav-secondary_item_bg_02.gif) repeat-x 0 0;
  color: #fff;
  }

div#frameFooter a {
  color: #fff;
}

div#showsmallBasket {
  top: 20px;
  height: 35px;
  width: 160px; 
  background: #FFFFFF; 
  margin:0; 
  padding:0; 
  overflow: hidden;
}



/* Trennlinie */
/*-----------------------------------------------------------------*/
hr { margin:0; padding:0; height:1px; line-height:1px; border:0; border-top:1px solid #D7D8D9; }

/* Titel, Ueberschriften */
/*-----------------------------------------------------------------*/
h1 { margin:0; margin-bottom:26px; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:18pt; color:#868789; }
h2 { margin:0; margin-bottom:26px; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:16pt; color:#868789; }
h3 { margin:0; margin-bottom:26px; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14pt; color:#4E4E4E; }
h4 { margin:0; margin-bottom:20px; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12pt; color:#4E4E4E; }

/* Infobox (rechts) */
/*-----------------------------------------------------------------*/
.TableInfoRight { margin:0; margin-bottom:5px; padding:0; border:1px solid #AFAFAF; }

.CellTitleRight { background: url(../theme/images/background/nav2.jpg) repeat-x 100% 0; height: 30px; text-align: left; margin:0; padding:0; padding-left:5px; color:#AB2114; font-size:13px; font-weight:bold; }
.CellContent { margin:0; padding:5px; }


.TableWelcomeRight   { width: 100%; border: 1px solid #AFAFAF; border-collapse: collapse; margin:0; margin-bottom: 3px; }



#start-box {
  float:left;
  height: 250px;
  margin-bottom:5px;
  margin-right:12px;
  margin-left: 20px;
  background: url(../theme/images/tantrabox1.gif) no-repeat;
}
#StartBox .StartRow1 { width:256px; height:150px; margin-bottom: 40px; text-align:center; }
#StartBox .StartRow1 img { margin:0; padding:0; vertical-align: middle; }
#StartBox .StartRow2 { padding-left: 12px; width:240px; height: 107px; vertical-align: top; background: transparent; font: normal 12px Arial, sans-serif, Verdana; color: #900; }



/* - - - - - - - - - - - - - - - - - - - - */
/* B A S K E T                             */
/* - - - - - - - - - - - - - - - - - - - - */
#headSmallBasket { width: 180px; background: #fff; text-align: left; margin:0; padding:0; padding-left:5px; color:#AB2114; font-size:13px; font-weight:bold; }


/* - - - - - - - - - - - - - - - - - - - - */
/* H E A D E R                             */
/* - - - - - - - - - - - - - - - - - - - - */
#frameHeader table#headNavTable       { width: 1024px; }
#frameHeader td#headNavTableRow01     { width: 204px; height: 27px; background: url(../theme/images/background/nav-secondary_item_bg_02.gif) repeat-x 0 0; }
#frameHeader td#headNavTableRow02     { width: 820px; height: 27px; background: url(../theme/images/background/nav-secondary_item_bg_02.gif) repeat-x 0 0; }

/* Formatierung Rubriken (z.B. Home, Kontakt, Partner-Login, ...)
-----------------------------------------------------------------*/
ul#nav-primaryA { margin:0; padding:0; list-style: none; }
ul#nav-primaryA li { float:left; margin:0; padding:0; }
ul#nav-primaryA li a { display:block; padding:0; padding-top:2px; padding-left:10px; padding-right:10px; white-space: nowrap; background: url(../theme/images/background/navHorizontalDivider.gif) no-repeat 100% 7px; font-size: 14px; color: #fff; font-weight: normal; text-decoration: none; outline:0; }
* html ul#nav-primaryA li a { width: 10px; } /* IE hack */

ul#nav-primaryA li.over,
ul#nav-primaryA li.active   { color:#FFFFFF; background: url(../theme/images/background/navHorizontalActive.jpg) repeat-x 0 0; }

/* Topic Table */
.topic-table            { border-collapse: collapse; margin: 0 0 10px;}
.topic-table th,
.topic-table td         { padding: 5px; border: 1px solid #cacab0; }
.topic-table th         { font-size: 13px; padding: 2px 5px; text-align: left; color: #990000; background: url(../theme/images/background/heading_bg_01.gif) 0px 100% repeat-x; }
.topic-table td.empty   { width: 5px; border-top: none; border-bottom: none; }
.topic-table p          { margin: 2px 2px 5px; }



/* - - - - - - - - - - - - - - - - - - - - */
/* C O N T E N T                           */
/* - - - - - - - - - - - - - - - - - - - - */
/* Artikel-Liste */
/*-----------------------------------------------------------------*/
#ContentTableList { margin:0; padding:0; border: 2px solid #F1F1F1; }
#ContentTableList td { color:#000000; }
#ContentTableList a { color:#000000; }
#ContentTableList a:hover { color:#b6121b; }

#ContentTableList .ListRowSpace01 { margin:0; padding:0; height:6px; line-height:6px; }

/* Darstellung UNTEREINANDER (LISTE) */
#ContentTableList .ListCol01 { width:110px; height:130px; border:1px solid #1c68b8; text-align:center; } /* Spalte Bild untereinander */
#ContentTableList .ListCol01 img { margin:0; padding:0; vertical-align:middle; }
#ContentTableList .ListCol02 { margin: 0; padding: 0; padding-left:12px; width:210px; height: 400px; vertical-align:top; } /* Spalte Artikel-Bezeichnung, Kurzbeschrieb */
#ContentTableList .ListCol02 .ArticleName { color: #1c68b8; font-weight: bold; }
/* #ContentTableList .ListCol03 { margin:0; padding:0; width:18px; vertical-align:top; text-align:right; } */ /* Spalte Info-Symbol */
#ContentTableList .ListCol04 { margin:0; padding:0; width:100px; vertical-align:top; text-align:right; } /* Spalte Artikel-Nr. */
#ContentTableList .ListCol05 { margin:0; padding:0; width:90px; vertical-align:top; text-align:right; } /* Spalte Preis */
#ContentTableList .ListCol06 { margin:0; padding:0; width:30px; vertical-align:top; text-align:right; } /* Spalte Warenkorb-Symbol */

/* Darstellung NEBENEINANDER */
#ContentTableList .ListRow01 { width:170px; height:140px; text-align: center; }
#ContentTableList .ListRow01 a { font-weight: bold; }
#ContentTableList .ListRow01 img { text-align: center; margin:0; padding:0; vertical-align: middle; }
#ContentTableList .ListRow02 { width:170px; height: 80px; vertical-align: top; background-color: #F3ECEB; }
#ContentTableList .ListRowPrice { height: 25px; vertical-align: top; background-color: #F3ECEB; }
#ContentTableList .ListRow03 { width:170px; height: 40px; vertical-align: bottom; background-color: #F3ECEB; }






/* - - - - - - - - - - - - - - - - - - - - */
/* N A V I G A T I O N (links)             */
/* - - - - - - - - - - - - - - - - - - - - */
/* Suche */
/*-----------------------------------------------------------------*/
#searchBlock {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-left: 10px;
  padding-top: 12px;
  background: #ccc;
  height: 45px;
  white-space: nowrap;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
}

#searchBlock table#searchTable { margin:0; margin-top:3px; padding:0; padding-bottom:8px; white-space:nowrap; }
#searchBlock table#searchTable input { height:19px; line-height:19px; }


/* Baumstruktur */
/*-----------------------------------------------------------------*/
#frameNavigation a { color:#990000; }
#frameNavigation a:active { color:#990000; }
#frameNavigation a:hover { color:#990000; }

.TreeMenu {
  font-family     : Arial, Verdana, Helvetica, sans-serif;
  font-size       : 13px;
  color           : #990000;
  white-space     : nowrap;
  }

.TreeMenu a {
  text-decoration: none;
  color           : #990000;
  font: normal 14px Helvetica, Arial, Verdana, sans-serif;
  }

.TreeMenu a:active {
	color:#990000;
	}

.TreeMenu img {
  border          : 0px;             
  vertical-align  : middle;
  }

*.Node_0, *.Selected_0 {
  display: block;
  padding: 3px 5px 3px 10px;
  outline: 0;
  list-style: none;
  border-top: 0px solid #e2e3d9; border-bottom: 1px solid #fff;
  font-size       : 14px;
  font-weight     : normal;
  font-style      : normal;
  padding-left    : 10px;
  color           : #8B8E91;
  }

*.Node_0:hover, *.Selected_0:hover {
  color           : #007D58;
  text-decoration : none;
  }

*.Item_0:hover {
  color           : #007D58;
  }

*.Node_1, *.Selected_1, *.Item_1 {
  color           : #007D58;
  font-size       : 11px;
  font-weight     : bold;
  font-style      : normal;
  padding-left: 18px;
  display         : block;
  height          : 18px;
  line-height     : 18px;
  vertical-align  : middle;
  }

*.Node_1:hover, *.Selected_1, *.Selected_1:hover {
  color           : #007D58;
  text-decoration : none;
  }

*.Item_1:hover { }

*.Node_2, *.Selected_2, *.Item_2 {
  color           : #007D58;
  font-size       : 11px;
  font-weight     : bold;
  font-style      : normal;
  padding-left    : 10px;
  }

*.Node_2:hover, *.Selected_2, *.Selected_2:hover {
  color           : #007D58;
  text-decoration : none;
  }

*.Item_2:hover { }

*.Selected_0, *.Selected_1, *.Selected_2 {
  color           : #007D58;
  /* background: transparent url(../images/common/navArrow_active.gif) 0px 50% no-repeat; */
  }

/* Cloud Carousel */
#cloudCarousel { background: url('../theme/images/background/sideback.jpg'); background-repeat:repeat-x; height: 300px; overflow:hidden; margin-top:0px;}
#cloudCarousel a { color:#88505F; text-decoration:none; cursor:pointer;}
#cloudCarousel a.red { color:#FFF; }
#cloudCarousel h3 { margin:10px 0 0 0;padding:0; text-align:center; color:#fff; width:100%; margin: 10px 0 0 0; }
#cloudRel { text-align:center; margin-top:220px; }
#cloudRel h4 { margin:0; padding:0; color:#88505F; font-weight:normal; }
#cloudRel h5 { margin:10px 0 0 0; padding:0; }
#cloudCarousel a.red { position:absolute; top:265px; right:10px; }
/* Ende Cloud Carousel */




























