body {
  background:#eee;
}

a {
  color:#8c0303;
}
  a:hover {
    text-decoration:none;
    color:#666;
  }

a.top {
  padding-bottom:1.5em;
  display:block;
  text-align:right;
  font-weight:bold;
}

acronym {
  border-bottom:1px dotted #333;
  cursor:help;
}

dt {
  font-variant:small-caps;
  font-size:1.2em;
  text-decoration:underline;
  margin-bottom:0.4em;
}

dd {
  background:url('../images/dot.gif') left bottom repeat-x;
  padding-bottom:1em;
  margin-bottom:1.5em;
}

address, blockquote {
  font-style:normal !important;
}

.safari blockquote {
  text-indent:-6px !important;
}

#container {
  width:808px;
  background:#fff;
  border:4px solid #cacaca;
  border-top:0;
  padding:4px 45px 20px;
  margin:0 auto 1.5em;
}
  .ie6 #container {
    position:relative;
    left:50%;
    margin-left:-404px;
  }

#header {
  border-bottom:1px solid #8c7f7f;
}
  #header h1 a {
    text-decoration:none;
    color:#666;
  }
    #header h1 a:hover {
      color:#8c0303;
    }
  #header h1, 
  #header h2 {
    float:left;
    clear:none;
  }
  #header h2 {
    margin-left:1em;
    margin-top:0.55em;
  } 
  .ie6 #header h2 {
    margin-left:0.3em;
    margin-top:0.45em;
  } 
  .ie6 #header h1 {
    font-size:2.7em;
    margin-top:3px;
  }
  
  #header h2 .alt {
    font-weight:normal !important;
  } 
  #header address {
    float:right;
    text-align:right; 
    font-size:0.9em;
    margin-top:0.8em;
  }
  .ie #header address {
    margin-top:1.3em;
  }
  .ie6 #header address {
    margin-top:1em;
  }     
  .safari #header address {
    margin-top:1em;
  }

#navigation {
  float:right;
  margin-bottom:1.2em;
}
  #navigation ul {
    list-style-type:none;
  }
    #navigation ul li {
      float:left;
      margin-left:-1px;
    }
      #navigation ul li a {
        font-weight:bold;
        display:block;
        border:1px solid #8c7f7f;
        border-top:0;
        padding:0.3em 0.5em;
        text-decoration:none;
        color:#333;
      }
        #navigation ul li a.current, #navigation ul li a.current:hover {
          background:#999;
          color:#fff;
          text-decoration:underline;
        } 
        #navigation ul li a:hover {
          background:#333;
          color:#fff;
        }

#content  {
  width:645px;
  padding-left:163px;
  clear:both;
  padding-top:1em;
  background-position:left 1.1em;
  background-repeat:no-repeat;
  border-bottom:1px solid #8c7f7f;
  margin-bottom:1.5em;
}

.ie6 #content {
  width:710px;
}

.home {
  background-image:url('../images/home.gif');
  padding-bottom:22em;
}
  #content.home h3 {
    font-weight:bold;
  }
    .ie .home h3 {
      font-size: 1.6em
    }
    .ie .home h3 strong.alt {
      padding-right:0.1em;
    }
  #content.home h4 {
    font-size:1.5em;
    font-weight:normal;
  }
  .ie #content.home h4 {
    margin-top:5px
  }
  #content.home blockquote {
    font-size:1.5em;
    margin-top:3em;
    font-style:normal;
  }
  
  #content h5 {
    font-size:14px;
    margin-top:8px;
    color:#666;
    font-weight:normal;
    font-family:'Gill Sans',Arial,Helvetica,sans-serif;
  }
  .safari #content h5 {
  margin-top:3px;
  }

.background {
  background-image:url('../images/my_background.gif') !important;
}

.what{
  background-image:url('../images/what.gif');
}

.clients{
  background-image:url('../images/clients.gif');
}

.links {
  background-image:url('../images/links.gif');
}

.podcast {
  background-image:url('../images/podcast.gif');
}
  #content.podcast div a {
    display:block;
    margin-bottom:1.2em;
    font-size:1.2em;
  }   

#content.background img,
#content.podcast img {
  float:left;
  margin:0 2em 1em 0;
  padding:0.3em;
  border-bottom:1px solid #ccc;
  background:#efefef;
}  

.publications {
  background-image:url('../images/publications.gif');
  padding-bottom:29.5em;
}
  #content.publications cite {
    background:#efefef;
    padding:0.5em 1em;
    border-bottom:1px solid #ccc;
    margin-bottom:1.2em;
    display:block;
  }  

.privacy {
 background-image:url('../images/privacy.gif');
}
  #content.privacy address, 
  #content.privacy ul {
  margin:0 10em 1.2em 3em;
  color:#444;
  }
  #content.privacy address {
    font-family:monaco, monospace;
    font-size:0.9em;
    margin-bottom:0; 
  }
  #content.privacy ul li {
    margin-bottom:0.5em;  
  } 

#content.clients ul, 
#content.links ul {
  list-style-type:none;
  margin-left:1em;
}
  #content.links ul.news li a,
  #content.links ul.conf li a,
  #content.links ul.fest li a {
    height:70px;
  }
  .ie6 #content.links ul.news li a,
  .ie6 #content.links ul.conf li a,
  .ie6 #content.links ul.fest li a {
    height:80px;
  }
  .ie6 #content.links ul.mech li a {
    height:115px;
  }
  .ie6 #content.links ul.soc li a {
    height:85px
  }
  
  #content.links ul.soc li a {
    height:55px;
  }
  #content.links ul.mech li a {
    height:105px;
  }

  #content.clients ul li, 
  #content.links ul li {
    float:left;
    margin-right:1em;
    margin-bottom:1.2em;
  }
    #content.clients ul li a,
    #content.links ul li a {
      text-decoration:none;
      display:block;
      width:280px;
      background:#efefef;
      padding:0.5em 1em;
      border-bottom:1px solid #ccc;
    }
    .ie6 #content.clients ul li a,
    .ie6 #content.links ul li a {
      width:250px;
    }
      #content.clients ul li a:hover,
      #content.links ul li a:hover {
        background:#eaeaea;
        border-color:#b8b8b8;
      }
        #content.clients ul li a:hover span,
        #content.links ul li a:hover span {
          color:#8c0303;
          text-decoration:underline;
        }
      #content.clients ul li a strong,
      #content.links ul li a strong,
      #content.links ul li a em  {
        display:block;
        color:#333;
      }
      #content.links ul li a em {
        font-size:0.9em;
      }
      #content.clients ul li a span,
      #content.links ul li a span {
        text-decoration:none;
      }

#footer {
  clear:both;
  margin-left:161px;
  font-size:0.95em;
}
  #footer cite {
    display:block;
  }
  #footer, #footer p {
    text-align:right;
  }
  
.podcast a#rss, .podcast a#itunes {
  padding-left:26px;
  display:block;
  width:250px;
  background-position:0 3px;
  background-repeat:no-repeat;
  float:left;
  margin-left:-10px;
}  

.podcast a#rss {
  background-image:url('../images/rss.png');
}

.podcast a#itunes {
  background-image:url('../images/itunes.jpg');
}