/*@print { 
size:21.0cm 29.7cm; 
margin:2cm 2cm 1.4cm 1cm; 
}*/

body {
margin: 0;
padding: 0;
font-size:0.9em;
font-family:Arial, Helvetica, sans-serif;
}

/*********************************/

a {
color:#000000;
text-decoration: underline;
}
a:hover {
text-decoration: none;
color:#000000;
}

/*********************************/

/* Navigation links */
h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
}

h2 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 1em;
border: 1px solid;
border-left:none;
border-right:none;
}

h3 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 1em;
border: 1px dashed;
border-left:none;
border-right:none;
}

h4 {
margin: 0 10px 0 10px;
padding: 2px;
font-size: 1em;
border: 1px solid #0066CC;
border-left:none;
border-right:none;

}

/*********************************/

#wrapper {
width:999px;
margin:10px auto;
background-color:#FFFFFF;
padding: 0;
}

#header {
width: 999px;
height: 167px;
background-image:url(bilder/header.jpg);
}

#headerNxt {
width: 999px;
height: 167px;
background-image:url(bilder/headerNxt.jpg);
}

#navigation{
width: 999px;
height: 104px;
}

#twoColLayout #primaryContent {
width:815px;
float:left;
margin: 0 0 10px 185px;
}

#sideContent{
float:left;
width:181px;
margin: 0 0 0 -1000px;
padding: 0px 0 10px 0;
}

.boxSideContent{
width: 180px;
background:#003399 url(bilder/subNav_unten.gif) no-repeat left bottom;
padding: 0 0 400px 0;
}
.boxSideContent h1{
background: url(bilder/subNav_oben.gif) no-repeat left top;
padding:20px 20px 5px 20px;
margin:0 0 0 0;
}
.boxSideContent p{
padding:5px 20px 10px 20px;
width:120px;
background-color:#F0F0F0;
margin:0 0 0 10px;
}

/*********************************/

.box {
margin: 15px 0 0 0;
padding: 5px 0 5px 0;
background-color:#fff;
line-height: 170%;
}

.cbb {
margin: 10px 10px 0 10px;
padding: 5px 0 5px 0;
line-height: 170%;
}
.cbb p {
margin: 0;
padding: 0 5px 5px 20px;
}

/*news*/
.cbb2 {
margin: 10px 10px 0 10px;
padding: 5px 0 5px 0;
line-height: 170%;
background-color:#EDEDED;
}
.cbb2 p {
margin: 0;
padding: 0 5px 5px 20px;
}
.cbbNews {
margin: 5px 10px 0 20px;
padding: 5px 0 5px 0;
line-height: 170%;
background-color:#E0E0E0;
}
.cbbNews p {
margin: 0;
padding: 0 5px 5px 20px;
}
.date {
font-size: 0.7em;
font-weight: bold;
color: #000;
padding:0 0 0 25px;
}

/*********************************/

img {
float: left;
margin: 0px 0 2px 5px;
}

.default img {
border: 0;
}

.mainImage {
display: block;
float: none;
margin-top: 4px;
border: 3px solid #C5BDBD;
}

.img-wrapper {
margin: 20px 40px 0 0;
float:left;
line-height:0;
}
 
.img-wrapper img {
float:none;
margin:0;
background:#fff;
padding:4px;
border:1px solid #C5BDBD;
position:relative;
left:-5px;
top:-5px;
}

.thumbnails {
margin: 0 0 100px 75px;
}

.spacer {
clear: both;
}

/*********************************/

#nav {
float:left;  
font-size: 1.1em;
margin: 141px 0 0 300px;
padding: 0;
}
  
#nav ul {
margin:0;
padding:0;
list-style:none;
border: none;
}
  
#nav li {
display:inline;
margin:0;
padding:0;
float: left;
width: auto;
}  

#nav a {
float:left;
background:url(bilder/nav_li.gif) no-repeat left top;
margin:0;
padding:0 2px 0 8px;
text-decoration:none;
display: inline;
width: auto;
}
 
#nav a span {
float:left;
display:block;
background:url(bilder/nav_re.gif) no-repeat right top;
padding:3px 15px 4px 9px;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
text-decoration:none;
}
   
#nav a span {
float:none;  
}
    
#nav a:hover span {
color:#fff;
text-decoration:none;
}
  
#nav a:hover {
background-position:0% -42px;
text-decoration:none;
}
  
#nav a:hover span {
background-position:100% -42px;
text-decoration:none;
}

/* Zeigt in subNav Seite an die aktiv ist */
#nav li.current a{
background-position:0% -42px;
margin:0;
}
  
#nav li.current a span{
color:#fff;
text-decoration:underline;
background-position:100% -42px;
}

/*********************************/

#subNav{
clear:both;
margin: 0 0 0 0;
padding: 5px 0 0 800px;
width: auto;
height: 27px;
font-size: 0.9em;
}

#subNav ul{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#subNav li{
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subNav a{
display: inline;
text-decoration: underline;
margin: 0;
padding: 5px 5px;
color:#000;
}

#subNav a:hover{ 
text-decoration: none;
color:#000;
}

#subNav li.current a {
color:#000;
font-weight:bold;
text-decoration:none;
}

/*********************************/

/* Navigation Lego ANFANG */
.navLegoNxt { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navLegoNxt.jpg) 0 0 no-repeat;
  }  
.navLegoNxt:hover { 
  background-position: -400px 0;
  }

.navK8055 { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navK8055.jpg) 0 0 no-repeat;
  }  
.navK8055:hover { 
  background-position: -400px 0;
  }
  
.navK8055Steinsortierung { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navSteinsortierungKran.jpg) 0 0 no-repeat;
  }  
.navK8055Steinsortierung:hover { 
  background-position: -400px 0;
  }

.navLegoTechnik { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navLegoTechnik.jpg) 0 0 no-repeat;
  }  
.navLegoTechnik:hover { 
  background-position: -400px 0;
  }

.navBrickfilm { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px;
  background: url(bilder/navBrickfilm.jpg) 0 0 no-repeat;
  }  
.navBrickfilm:hover { 
  background-position: -400px 0;
  }
  
/* Navigation Lego ENDE */


/* Navigation NXT ANFANG */
.navNXTPlotter { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navNXTPlotter.jpg) 0 0 no-repeat;
  }  
.navNXTPlotter:hover { 
  background-position: -400px 0;
  }
  
.navNXTDrucker { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navNXTDrucker.jpg) 0 0 no-repeat;
  }  
.navNXTDrucker:hover { 
  background-position: -400px 0;
  }

.navNXTScanner { 
  text-decoration: none; 
  border:0;
  margin: 0;
  padding:0; 
  display: block; 
  font-size:0; 
  width: 397px; 
  height: 74px; 
  background: url(bilder/navNXTScanner.jpg) 0 0 no-repeat;
  }  
.navNXTScanner:hover { 
  background-position: -400px 0;
  }
/* Navigation NXT ENDE */