html,
body { 
    margin:0;
    padding:0;
    height:100%;
}

body{
    background:url("../img/logo_red.png") fixed no-repeat 90% center ;
    font:12px/1.5 "Arial", sans-serif;
}

html>body #content-wrapper {height:100%;} 

address{
    margin-top:1em;
    font-style:normal;
}

#dl_impressum dt{
    float:left;
    clear:left;
    width:12em;
}
#dl_impressum dd{
    float:left;
}


.clear{clear:both;}

/*--------------------*/
/* content, wrapper */
#contents-wrapper{ 
 height:100%;
 position:relative;
}

#content{ 
  border-left:1px dotted #ccc;
  border-right:1px dotted #ccc;
  padding: 7em 10em 5em 130px;
  background:url("../img/logo_pink.png") fixed 90% center no-repeat;
  min-height:100%;
}

html>body #wrapper {height:100%;} 

#wrapper {
    width:75%;
    margin:0 auto;
}

/*--------------------*/
/* Misc */

h1,h2 {
    margin:0;
    text-align:left;
    letter-spacing:1px;
    font-size:1.6em;
}

h1 {
    font:normal 2em/1.1 ;
}

h2 {
    font:bold 1.5em/1.1 ;
}

p{    
    margin:1em 0;
}

a:link,
a:visited {
    border-bottom:1px dotted;
    color:#AE4F0C;
    font-weight:bold;
    text-decoration:none;
}
a:focus,
a:hover {
 border-bottom-style:solid;
 color:#D03900;
}

#skip_links{
    display:none;
}

.nobr{
    white-space: nowrap;
}

/*--------------------*/
/* Nav */

#header ul.metanav{
margin:0;
  position:fixed;
  top:0px;
  right:12.5%;
  list-style-type:none;
  padding:1px; /*Fixes bug in FF*/
 }

#english a,#deutsch a,#french a{
 float:right;
 margin:2px;
  display:block;
  text-indent:-1000em;
  height:20px;
  overflow:hidden;
}

#english a:hover,#deutsch a:hover,#french a:hover{
  color:#eee;
  border-bottom:2px solid #eee;
}

#english a{
  background:url("../img/united_kingdom_small.png") no-repeat;
  width:40px;
}

#french a{
  background:url("../img/france_small.png") no-repeat;
  width:30px;
}

#deutsch a{
  background:url("../img/germany_small.png") no-repeat;
  width:33px;
}


#nav{
 list-style-type:none;
}

#nav li{
 float:left;
}

#nav li    a{
 height:20px;
 float:left;
 padding:5px;
 margin: -2px 5px;
 border:1px solid #999;
 background:#eee url("../img/grad999ccc.png") repeat-x top ;
}

#nav li a:hover{
 background:#eee;
}

#header .metanav{
    list-style-type:none;
    position:absolute;
}

#news,
#header,
#footer {
    color:#ddd;
    background:#c32b20;
    text-align:center;
}

/*--------------------*/
/* News */

#news{
    text-align:left;
    padding:10px 5px 20px 5px;
    position:fixed;
    left:12.5%;
    top:2empx;
    width:100px;
    margin: 0 10px 10px 0;
    font-size:90%;
}

#news dl{
    padding:0;
    font-weigt:bold;

}

#news dt{
    margin-top:15px;    
    font-weight:bold;
}

#news dd{
    margin:0px;
    font-size:90%;
}

/*--------------------*/
/* Header */

#header{
    background:#c32b20 url("../img/logowhite.png") no-repeat left;
    position:relative;
    width:75%;
    height:5em;
}

#header h1{
    text-indent:-1000em;
    overflow:hidden;
    background:url("../img/tahhsin_header.png") no-repeat center;
}

#header a{
    border: none;
    font-size:1.05em;
    font-weight:bold;
}

html>body #header {
    position:fixed;
    z-index:10; 
}

/*--------------------*/
/* Footer */

html>body #footer {
    position:fixed;
    bottom:0;
    z-index:10;
}

#footer{
    width:75%;
    height:3em;
    border-top:1px solid #666;
    margin:0px;
}

#footer a{
    color:#fff;
    background:#c32b20;
    font-weight:normal;
}

#footer p{
    height:1.5em;
    margin:0px;
}


/*--------------------*/
/* Gallery */

dl.galleryh{
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 10px;
    clear:right;
}

.galleryh dd{
    margin: 0;
    padding: 0;
}

.galleryh dd:after{
visibility:hidden;
height:1px;
display:block;
content:".";
clear:both;
}

.galleryh p{
    margin: 0;
    padding: 0;
    padding-bottom:1em;
}

.galleryh dt{
    clear:both;
    font-weight: bold;
}

.galleryh .thumb {
    float:left; 
    margin-right:1em;
}

/*--------------------*/
/* references, technology */

#technology ul {
    list-style-type:none;
}

#pvc,
#t-core,
#t-core_lx,
#finish{
    padding-left:90px;
    margin-top:1em;
    min-height:80px;
}

#pvc{
    background:url("../images/pvc.jpg") no-repeat left top;
}
#t-core{
    background:url("../images/t-core.jpg") no-repeat left top;
}
#t-core_lx{
    background:url("../images/t-core_lx.jpg") no-repeat left top;
}
#finish{
    background:url("../images/finish.jpg") no-repeat left top;
}

/*== Start ==*/
p.strong1,p.strong2{
    font-weight:bold;
}
p.strong1{
    text-transform:uppercase;
}
p.strong2{
    text-align:center;
}

#start h2#start_img{
    height:300px;
    text-indent:-100em;
    overflow:hidden;
    background: url("../images/tahhsin_start.jpg") no-repeat top center;
}