/* ###################### OVERALL SETTINGS ###################### */
BODY {
  margin           : 0px;
  padding          : 0px;
  background-color : #ffffff;
  color            : #000000;
}

td, tr, p, div {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 10pt;
  color            : #000000;
}

hr {
  background       : #C0C0C0;
  height           : 1px;
  width            : 100%;
}

h4{
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 12pt;
  color            : #000000;
}
h1{
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 13pt;
  color            : #000000;
}
h2{
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 11pt;
  color            : #000000;
}

h3{
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 12pt;
  color            : #000000;
line-height: 13pt;
margin:0px;

}

.back_button{margin-top: 40px;}


ol { list-style: none;
   margin: 0px 0px 0px 0px ;
   padding: 0px 0px 0px 10px; }
ol.li
{width: auto;
   margin: 0px 0px 0px 0px!important;
   margin: 0px 0px 0px 10px;
   border: 0px;
   padding-left: 10px;
   padding-top: 5px;
   line-height: 18px;
}

ul {list-style: none;
   margin: 0px 0px 0px 0px ;
   padding: 0px 0px 0px 10px;    }

li {
   width: auto;
   margin: 0px 0px 0px 0px!important;
   margin: 0px 0px 0px 10px;
   border: 0px;
   padding-left: 10px;
   padding-top: 5px;
   line-height: 18px;
   background-image: url(../images/arrow1.png) ;
   background-repeat: no-repeat;
   background-position: 0px 2px;
         }

#latestnews {              }
ul.latestnews  {
        list-style: none;
        margin: 0px 0px 0px 0px
        padding:0;
width:170px;
        }
li.latestnews
{  background-image: url(../images/arrow2.png) ;
   background-repeat: no-repeat;
   background-position: 0px 2px;width: auto;
   margin: 0px 0px 0px 0px!important;
   margin: 0px 0px 0px 0px;
   border: 0px;
   padding-top:10px;
   line-height: 15px;
    }
a.latestnews:link, a.latestnews:visited {
  font-size        : 10pt;
  color            : #CC0000;
  text-decoration  : none;
  font-weight      : bold;
  font-family      : Arial, Helvetica, sans-serif;
}

a.latestnews:hover {
  color            : #000000;
  font-weight      : bold;
}

table.moduletable ul {
        padding: 0px;
}


/* ############## PATHWAY  ############## */
.pathway {
  color            : #000000;
}

a.pathway:link, a.pathway:visited {
  color            : #000000;
  font-weight      : normal;
}

a.pathway:hover {
  color            : #cc0000;
  font-weight      : normal;
}

/* ##############BOTTOM BUTTON BAR ############## */

  .pathway2 {
  color            : #000000;
}

a.pathway2:link, a.pathway2:visited {
  color            : #000000;
  font-weight      : normal;
}

a.pathway2:hover {
  color            : #ffffff;
  font-weight      : normal;
  }

/* ################### MAIN AND SUB MENU SYSTEM ################### */

a.mainlevel:link, a.mainlevel:visited, a.mainlevel:active
{  vertical-align: middle;
  padding-top      :3px;
  padding-left     :6px;
  padding-bottom   :3px;
  color            : #cc0000;
  font-weight      : bold;
  width            : 145px;
  display          : block;
  font-size        : 10pt;
  text-align       : left;
  line-height      : 18px;
  margin-bottom    : 1px;
}

a.mainlevel:hover {
  padding-top       :3px;
  padding-left      :6px;
  color            : #000000;
  width            : 145px;
  display          : block;
  font-size        : 10pt;
  padding-bottom   : 3px;
  line-height      : 18px;
}


a.sublevel:link, a.sublevel:visited, a.sublevel:active {
  border           : none;
  vertical-align   : middle;
  line-height      : 15px;
  display          : inline;
  color            : #000000;
  font-weight      : normal;
  width            : 140px;
  font-size        : 9pt;
}

a.sublevel:hover {

  border           : none;
  vertical-align: middle;
  line-height      : 15px;
  display          : inline;
  color            : #cc0000;
  background-color : #c0c0c0;
  width            : 140px;
  font-size:       9pt;
}

/* ##top-navigation## */
.mainlevel-nav {
  font-family      : Arial, Helvetica, sans-serif;
  padding-bottom   : 2px;
  font-size        : 10pt;

}
a.mainlevel-nav:link, a.mainlevel-nav:visited {
  padding          : 2px 3px 2px 3px;
  color            : #cc0000;
  font-weight      : normal;
  font-size        : 10pt;
}

a.mainlevel-nav:hover {
  padding          : 2px 3px 2px 3px;
  color            : #000000;
  font-size        : 10pt;    }




/* ##sitemap-navigation## */
 .sitemap-main {
  font-family      : Arial, Helvetica, sans-serif;
  padding-bottom   : 2px;
  font-size        : 10pt;
  width            : 140px;

}
a.sitemap-main:link, a.sitemap-main:visited {
  padding          : 2px 3px 2px 3px;
  color            : #000000;
  font-weight      : bold;
  font-size        : 11pt;
  width            : 140px;
}

a.sitemap-main:hover {
  padding          : 2px 3px 2px 3px;
  color            : #cc0000;
  font-size        : 11pt;
  width            : 140px;
}

 .sitemap-sub {
  font-family      : Arial, Helvetica, sans-serif;
  padding-left     : 10px;
  font-size        : 10pt;
  width            : 160px;

}
a.sitemap-sub:link, a.sitemap-sub:visited {
  padding-left     : 10px;
  color            : #000000;
  font-weight      : normal;
  font-size        : 10pt;
  width            : 160px;
}

a.sitemap-sub:hover {
  padding-left     : 10px;
  color            : #cc0000;
  font-size        : 10pt;
  width            : 160px;

}


table.moduletable {

}
table.moduletable th {
  width            : 175px;
  padding          : 2px 10px 2px 5px;
  font-size        : 11pt;
  font-weight      : bold;
  color            : #ebebeb;
  text-align       : left;
  letter-spacing   : 2px;
  border-bottom    : 2px solid #F0F0F0;
  background-color : #cc0000;
}

/* ###################### SECTION LISTING SETTINGS ###################### */
.sectiontableheader {
  background       : url('/templates/tdf/images/mid_back.png');
  background-color : #b0b0b1;
  color            : #FFFFFF;
  height           : 12pt;
  font-weight      : normal;
  letter-spacing   : 1px;
}



.sectiontableentry1 {line-height: 18pt;
   background-color  : #ebebeb; 
   padding-top       : 5px;
   padding-bottom    : 5px;
   padding-left      : 0px;
   valign            : top;
}  

.sectiontableentry2 {line-height: 18pt;
    background-color  : #ffffff; 
    padding-top       : 5px;
    padding-bottom    : 5px;
    padding-left      : 0px;
    valign            : top;
}
  


 .weblinktableentry1
   {  background-color : #ebebeb;    }
  .weblinktableentry2
   {  background-color : #ffffff;    }


/* ###################### SMALL FONT SETTINGS ###################### */
.small {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 8pt;
  color            : #CC0000;
  text-decoration  : none;
  font-weight      : normal;
}



/* ###################### CONTENT PAGE SETTINGS ###################### */
.contentpane {
  text-align       : left;
  background       : #ffffff;

  padding-right    : 5px;
}

.contentpaneopen {
  text-align       : left;
  background       : #ffffff;
  padding-right    : 5px;
}

.contentheading, .componentheading { 
  
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 12pt;
  font-weight      : bold;
  color            : #000000;
  text-align       : left;
  padding-top      : 10px;
  padding-bottom   : 10px;
}

.createdate {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 8pt;
  color            : #999999;
  text-align       : left;
}


.details{
  background       : #EBEBEB;
  text-align       : left;
}


/* ###################### FORMULAR SETTINGS ###################### */
.button {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 9pt;
  border           : solid 1px #000000;
  background       : #ebebeb;
  color            : #cc0000;
  font-weight      : bold;
}

a.button:link, a.button:visited {
  background       : #ebebeb;
  padding          : 2px 3px 2px 3px;
  color            : #cc0000;
  font-weight      : bold;
  width            : 80px;
  display          : block;
  font-size        : 9pt;
}

a.button:hover {
  padding          : 2px 3px 2px 3px;
  color            : #000000;
  width            : 80px;
  display          : block;
  font-size        : 9pt;    }

.inputbox {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 9pt;
  color            : #000000;
  background       : #FFFFFF;
  border           : 1px solid;
}

a.buttonheading:link,  
a.buttonheading:visited,  
a.buttonheading:hover, 
td.buttonheading
{  font-family      : Arial, Helvetica, sans-serif;
  color            : #000000;
font-size        : 10px;}

/* ###################### LINKS ###################### */
a:link, a:visited {
  font-size        : 10pt;
  color            : #CC0000;
  text-decoration  : none;
  font-weight      : bold;
  font-family      : Arial, Helvetica, sans-serif;
}

a:hover {
  color            : #000000;
  text-decoration  : none;
}
 /* ###################### WEBLINKS ###################### */
a.category:link, a.category:visited, a.category:active {
  color            : #Cc0000;
  font-weight      : bold;
 text-decoration  : none;
 background-image: none;   
}

a.category:hover {
  color            : #000000;
}

.newsflash {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 10pt;
  color            : #000000;
  text-decoration  : none;
  font-weight      : normal;
}


/* ###################### Zusaetzliche LINKS ###################### */

.gross-link {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 10pt;
  text-align       : center;
}
a.gross-link:link, a.gross-link:visited {
  color            : #c71444;
  font-size        : 10pt;
  font-weight      : bold;
}

a.gross-link:hover {
  font-weight      : bold;
  font-size        : 10pt;
  color            : #666666;
}

/* ###################### Individuelle Klassen ###################### */


.left_modules {
        padding-top: 0px;
        background: #ebebeb;
       }

.main_content {
        background: #ffffff;
        padding: 10px;
}

.right_modules {
        background: #ebebeb;
}

.table_bottom {
        width: 100%;
        background: #ffffff;
}

.footer {
  height: 35px;
}
.shopnavigation
{
  padding-top      : 0px;
  font-family      : Arial, Helvetica, sans-serif;
  padding-bottom   : 2px;
  letter-spacing   : 1px;
  font-size        : 9pt;
  border: solid 1px #000000;

}
a.shopnavigation:link, a.shopnavigation:visited {
  background       : #ebebeb;
  padding          : 2px 3px 2px 3px;
  color            : #cc0000;
  font-weight      : bold;

  font-size        : 9pt;
}

a.shopnavigation:hover {
  padding          : 2px 3px 2px 3px;
  color            : #000000;
  font-size        : 9pt;    }

.shopsonderpreis
{ font-weight      : bold;
  color: #cc0000;
}

.hervorhebung
       {margin-left:75px;
       padding:5px;
       font-size        : 9pt;
       width: 70%;
        background: #ebebeb;
        font-weight      : bold;
}

.mosimage_caption
{margin-bottom: 10px;
font-size: 11px;}






.newsrand   {margin-left:10px; border-left:10px solid #990000;
background-color: #FFDDDD;
         font-family: GillSans Light, Arial, Helvetica, sans-serif;
}


a.news {	font-size: 15px;
	font-weight: bold;
	color: #808080;
	text-decoration: underline;
	font-family: GillSans Light,Arial, Helvetica, sans-serif;
}

a.news:hover {         font-family: GillSans Light,Arial, Helvetica, sans-serif;
         font-size: 15px;color: #808080;
         font-weight: bold;
}
a.news:visited {  color: #ADADAD;
         font-family: GillSans Light,Arial, Helvetica, sans-serif;
         font-size: 15px;
         font-weight: bold;
}

p.news {      padding-left:20px;
	font-family: GillSans Light,Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	width: 500px;
	text-align: justify;
}
.buchtipp{ width:525px;
padding:10px;
font-family: GillSans Light,Arial, Helvetica, sans-serif;
background-color: #ffffff;}


.buchtitel{font-weight: bold;
color: #990000;
font-family: GillSans Light,Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	width: 500px;
}

.beschreibung{
color: #000000;
font-family: GillSans Light,Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	width: 500px;
}
.autor {color: #666666;
font-family: GillSans Light,Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	width: 500px;

}
.anmerkung{font-size: 12px;
line-height: 16px;padding-left:20px;
}

h1.news {  padding-left:20px;    
	font-family:GillSans Light, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	width: 500px;
	line-height: 22px;
}


h2.news {     padding-left:20px;
color:#990000;
	font-family: GillSans Light,Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	width: 500px;
	padding-top: 20px;
	padding-bottom: 0px;
}
h3.news {     padding-left:20px;
         font-family: GillSans Light,Arial, Helvetica, sans-serif;
         font-size: 16px;
         padding-top: 0px;
         width: 500px;
         font-weight: bold;
}

.linksbuendig {
	text-align: left;
}

ul.news,li.news {
         font-family: GillSans Light,Arial, Helvetica, sans-serif;
         font-size: 15px; color: #808080;
         width: 500px;
         padding-top: 5px;
         font-weight: bold; }

.linews{  font-family: GillSans Light,Arial, Helvetica, sans-serif;
         font-size: 15px; }

.breit{width:530px;}

table.breit th{    font-family      : Arial, Helvetica, sans-serif;
  font-size        : 12pt;
  font-weight      : bold;
  color            : #000000;
  text-align       : left;
  padding-top      : 10px;
  padding-bottom   : 10px;
background       : #ffffff;
  letter-spacing   : 0px;
width:530px;
border:0px;
}

.small-rahmen {
   font-family      : Arial, Helvetica, sans-serif;
   font-size        : 8pt;
   color            : #000000;
   font-weight      : normal;
   border:            1px solid #000000; 
   background:        #ebebeb;
display:block;
padding:2px;

}

.smalldark {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 8pt;
  color            : #000000;
  text-decoration  : none;
  font-weight      : normal;
}