/* reset browser */
:link,:visited { text-decoration:none; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code,li,td,th,p,table { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,table
{ margin:0px; padding:0px; }
td, th { vertical-align: top; }
a img,:link img,:visited img { border:none; }
address { font-style:normal; }
img { vertical-align:middle; }

/* basic stuff */
a {
    color: #747E87;
  }
body {
    height: 100%;
    text-align: center;
    font: 12px arial, sans-serif;
    color: #E8E9E9;
    background-color: #4D5965;
  }
html>body {
    font-size: 13px;
  }
h1 {
    font-size: 1.2em;
    margin-bottom: 1em;
    font-weight: 600;
  }
h2 {
    font-size: 1.1em;
    margin-bottom: .3em;
    font-weight: 600;
  }
h3 {
    font-size: 1em;
    margin-bottom: 1em;
  }
hr {
    clear: both;
    height: 1px;
    margin: 2em 0;
    border: none;
    color: #E8E9E9;
    background-color: #E8E9E9;
  }
p, table {
    margin-bottom: 1.2em;
  }
  


/* basic structure */
#content {
    clear: left;
    padding: 20px 0;
    color: #E8E9E9;
    background-color: #6A737C;
  }
#head {
    height: 153px;
    background: url('/images/head.gif') no-repeat left;
    color: #747E87;
  }
#logo {
    float: left;
    padding: 51px 0 0 22px;
  }
  
  
/* main */
#main {
    width: 790px;
    height: 100%;
    margin: 30px auto 0px auto;
    text-align: left;
  }
  
/* languages */
#languages {
    float: left;
    padding: 53px 30px 0px 60px;
  }
  
/* navigation */
#navigation {
    padding: 53px 0px 0px 333px;
    line-height: 1;
    font-size: 11px;
    font-family: sans-serif;
  }
#navigation a {
    display: block;
    /*width: 95px;*/
  }
#navigation li li a:hover {
    color: #8E303D;
  }
#navigation li {
    float: left;
    padding-right: 20px;
    white-space: nowrap;
    /* width: 95px; /* width needed or else Opera goes nuts */
  }
#navigation li ul {
    position: absolute;
    padding-top: 13px;
    /*width: 95px;*/
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  }
#navigation li ul li {
    clear: both;
  }
#navigation li:hover ul, #navigation li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
  }


/* content */
#content p.banner {
    margin-top: 30px;
  }
#content div.spacer {
    height: 30px;
    clear: both;
  }
#content ul {
    padding-left: 2em;
    list-style: disc outside;
  }

#contact_form input, #contact_form select, #contact_form textarea {
    width: 220px;
    border: 1px solid #40464B;
  }
  
  
/* image bar */
.image_bar {
    clear: both;
    float: left;
    width: 220px;
    padding: 0 55px;
  }
  
/* textile */
.textile {
    width: 405px;
    margin-left: 330px;
  }
.textile ul {
    margin-bottom: 1em;
  }
.textile a {
    color: #E8E9E9;
    text-decoration: underline; 
  }
  
/* general classes */
.nowrap {
  white-space: nowrap !important;
}
  
  
    
  
  
  
  
  
     
  
  
  
  
  
    
  
     
  
  
  
  
  
    
    
  
  
  
  
    
    
   
  
  
  
  
    
    
  
     
  
  
  
  
  
    
  