@charset "utf-8";

/* ---------- LAYOUT */

html { height:100%; }

body
{
  position:relative;
  min-height:100%;
}

#header
{
  padding:0;
  margin:0;
  height:200px;
  position:relative;
  background:url(/images/bg/header.jpg) no-repeat 195px 0;

}

#home #header h1
{
  text-indent:-9999em;
  overflow:hidden;
  margin:0;
  padding:0;
  background:url(/images/logo/logo.png) no-repeat top left;
}

#home #header h1,
#header #logo
{
  width:296px;
  height:100px;
  position:absolute;
  top:45px;
  left:25px;
}

#header #support-tools
{
  position:absolute;
  right:0;
  top:20px;
  width:221px;
}


#wrapper
{
  width:960px;
  margin:0 auto;
}

#content
{
  font-size:90%;
  line-height:160%;
  margin-top:20px; 
  padding:20px;
  background-color:#fff;

  /* One day this will work on all browsers.... */
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;  
}

.feature
{
  margin-bottom:2em;
}

#footer
{
  font-size:85%;
  color:#fff;
  text-align:center;
  margin:1em 0;
}


#home #content-main
{
  width:460px;
  padding:0 30px;
  border-left:195px #fff solid;
  border-right:195px #fff solid;
  float:left;
  margin-right:-100%;
  background:#fff url(/images/bg/home-content-main.gif) repeat-y top left;
}


#blog #content-main
{
  background:#fff url(/images/bg/twocol-content-main.gif) repeat-y 700px 0;
  width:695px;
  border-right:195px #fff solid;
  float:left;
  margin-right:-100%;
  padding-right:40px;
}

#print-header, #print-footer  { display:none; }


/* ****** L E F T ************************************************************* */

#left
{
  float:left;
  width:195px;
}

/* ****** R I G H T *********************************************************** */

#right
{
  float:right;
  width:195px;
}


/* ****** C L E A R I N G   E L E M E N T ************************************** */


body#events #content dd:after,
#nav-main ul:after,
ul#bio li:after,
#multimedia #content-main ol li:after,
.feature:after,
.box:after,
#wrapper:after,
#content:after,
#footer:after,
#header:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}