/* Start of CMSMS style sheet '2008 : Style' */
.gotoMobileLinkFrontend {
  border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding:2px 8px 2px 7px;
  border:1px solid #AAA;
  background-color:#FFF;
  text-decoration:none;
  margin-bottom:10px;
}

#main { 
  clear: both;
  background-color:#FFF; 
  margin:0px; 
  padding:15px 40px 40px 20px;
  border:1px solid #FFF;
  font-size:100%;
}

#content { 
  clear:both;
  margin:0px 0px 0px 0px; 
  padding:0px 0px 0px 0px; 
  font-size: 100%;
}
#content form  {
  margin:0px 0px 0px 0px; 
  padding:0px 0px 0px 0px; 

}


table#hometabelle h2:first-child {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
}

table.homethemen td {
  margin:0px 0px 0px 0px;
  padding:0px 0px 15px 0px;  
}
table.homethemen a {
  padding:20px 0px 20px 0px;  
}





.tothetop {
  float:right;    /*  background-image:url("uploads/images/system/default/thumb_arrow.gif");*/
  margin:0px 0px 0px 0px;
  padding:8px 0px 0px 0px;
  width:auto; 
  color:#BABABA;
  font-size:11px;
}



div#footer {
  clear: both;
}





div .ContestTitle {
      clear:left;
      padding-bottom:20px;
}

div .ContestTitle br {
      clear:left;
}

div .ContestTitle img {
         float:left;
         padding-right: 10px; padding-bottom: 0px;
         border:0px;
}




#menu-homethemen ul  {
       padding:0px;  
       margin:0px;
       list-style:none;
}

#homethemen1 a { background-image:url(uploads/images/system/default/waschmaschine_grau.gif); }
#homethemen2 a { background-image:url(uploads/images/system/default/Monitor_grau.gif); }
#homethemen3 a { background-image:url(uploads/images/system/default/beleuchtung_grau.gif); }
#homethemen4 a { background-image:url(uploads/images/system/default/haus_grau.gif); }
#homethemen5 a { background-image:url(uploads/images/system/default/Haustechnik_grau.gif); }

#nav-homethemen li a {
	background-position: top left; 
	background-repeat: no-repeat;
        padding-top:5px;
        padding-bottom:37px;
        padding-left:70px;
        font-weight:bold;
}

#nav-homethemen li {
        height:70px;
}


div#colorbar {
        display:none;
}



/* basic styles */
#divContainer { position:relative; z-index:1; }
#divContent { position:relative; z-index:1; }

a:link { color: #4D4D4D; }
a:visited { color: #7F7F7F; } 
a:hover { /*color: #D8D582;*/ color:#4D4D4D; text-decoration:none; }

body { 
  background-color:#4D4D4D; 
  margin: 0;
  padding: 1em;
  text-align: left;
  font-family: Arial, Helvetica, Geneva, Verdana, sans-serif;
  font-size:10pt;
  line-height: 1.4em;
}
/* header */
h1.logo a {
  float:left;
  background:  url(uploads/images/system/default/logo_d.gif) no-repeat 0px 0px; 
  text-indent:-700em; 
  text-decoration:none;    /* added, to avoid the underlined link on the logo */
  height: 60px;
  width: 268px;
  margin: 0;
  padding: 0;
}

h1 { 
  margin:0px 0px 6px 0px; 
  padding:0px 0px 2px 0px;
  font-size:18px;
  line-height: 2em; }


h2 {
  font-size:14px;
  font-weight:bold;
  padding:10px 0 2px 0; margin:10px 0 2px 0;
  line-height:1.2em;

}

h2#title{ 
  margin:10px 0px 6px 0px; 
  padding:0px 0px 0px 0px;
  font-size:18px;
  line-height: 2em; }


h3 { 
  font-size:10pt;  
  padding:2px 0 2px 0; 
  margin:6px 0 1px 0;
  line-height:1.4em;
 }

h4 { 
  font-size:10pt;  
  padding:3px 0 0px 0; 
  margin:3px 0 0px 0;
  line-height:1em;
 }

h2 + p, h3 + p, h4 + p, 
a h2 + p, a h3 + p, a h4 + p  {
 margin-top:0px;
 margin-bottom:0px;
}

ul { 
   padding:0px 0px 0px 14px;
   margin:0px 0px 0px 0px; 
}

#tabelle{

}
#tabelle table {
  border-collapse:collapse;
  background-color:#E3E3E3;
   padding-top: 10px;
   margin-top: 10px;
   margin-bottom: 10px;
   border-spacing:1px;
   border:1px solid #FFF;

}

#tabelle table td {
  background-color:#E3E3E3;
   border:1px solid #FFF;
  width: auto;
  padding:1px 3px 1px 3px;
  text-align: left;
  empty-cells:show;
  white-space:nowrap; 
  font-size:80%;
  border-spacing:1px;

}

#tabbreit{
  
}
#tabbreit table {
  border-collapse:collapse;
  background-color:#E3E3E3;
   padding-top: 10px;
   margin-top: 10px;
   margin-bottom: 10px;
   border-spacing:1px;
   border:1px solid #FFF;
   width:100%;

}

#tabbreit table td {
  background-color:#E3E3E3;
   border:1px solid #FFF;
  width: auto;
  padding:1px 3px 1px 3px;
  text-align: left;
  empty-cells:show;
  font-size:80%;
  border-spacing:1px;


}




#left img{
   float:left;
   margin:3px 15px 15px 0px;
}

#right img{
   float:right;
   margin:3px 0px 15px 15px;
}

#xlsicon {
  background:url(uploads/images/system/default/icon-xls.gif) no-repeat 0px 0px;
  padding:1px 0px 2px 20px;
}
#closeicon {
  background:url(uploads/images/system/default/icon-close.gif) no-repeat 0px 0px;
  padding:1px 0px 2px 20px;
}
#printicon {
  background:url(uploads/images/system/default/icon-print.gif) no-repeat 0px 0px;
  padding:1px 0px 2px 20px;
}
h1.logo {
  margin: 0;
  padding: 0;
}
/* Service navigation  - more styles in separate stylesheet */
div#servicemenu {
   float:left;
   padding:0px;
   margin:0px;
   margin-top:37px;   /* used to be 29 */
   margin-left: 3em;
}
div#languagemenu {
   float: right;
   padding:0px;
   margin:0px;
   text-align: right;
   font-size:11px;
}
/* picture bar */
div#picturebar {
  position:relative;
  clear: both;
  width: 100%;
  padding-top:30px;
  padding-left:10px;
  z-index:2;
}
div#picturebar img {
  position:relative;
  border: 1px solid #fff;
  margin-top: 0px;
  margin-left: 5px;
  margin-bottom: 5px;
  z-index:3;
}

div#poweredby {
  float:right;
  padding:4px 7px;
  font-weight:bold;
}
div#powered_by img {
   border:0px;
}
div#poweredby a:hover {
  color: #4D4D4D;
} 
div#poweredby a:link {
  text-decoration:none; 
} 
img.poweredbyimg {
  position:relative; 
  top:4px; 
  padding-right:4px;
}

/* Content block */











.sitemap {
 margin-left: 10px;
 padding: 3em;
 text-indent: -1em;
 font-size: 1.2em;
 line-height: 1.3em;
}
.sitemap li {
  margin-left: 0;
  list-style: none;
}
ul.sitemap li:before {
  content: "\00BB \0020";
}
ul.sitemap li {
  font-size:2em;
  line-height:2em;
}
ul.sitemap ul li {
  font-size:15px;
  line-height:25px;
  font-weight:bold;
}
ul.sitemap ul ul li {
  font-size:10px;
  line-height:15px;
}
ul.sitemap li ul {
  margin-left: 0;
  padding-left: 1.4em;
  font-size: 95%;
}
ul.sitemap li ul li:before {
  content: "\00BA \0020";
}

#thema {

}

#thema td, #thema table {
   border:0px;
}


#thema .thementablediv table {
  border-collapse:collapse;
}
#thema .thementablediv table td {
   border:1px solid #555;
}



  #contestimage                       { clip:rect(0px, 130px, 130px, 0px); }
  #contesttitle                       { font-weight:bold; padding-bottom:5px; }
  #contestquestion span.question      {
    display:block;     margin-bottom:10px;   }
  #contestquestion span.answer        {
    display:block;   }
  #contestquestion span.answer input  {
    position:relative;     top:2px;   }
  #contestform                        {
     margin-top:20px;      margin-bottom:20px;   }
  #contestform span.contestinput      {
     display:block;   }
  #contestform span.fieldname         {
     float:left;      width:100px;
  /*      display:block;      write this instead, if you want to have the fields below    */   }



/* End of '2008 : Style' */

