.sidebar {
  width:248px;
  height:465px;
  padding:43px 10px 0 32px;
  margin:0 38px 0 0;
  text-align:justify;
  background:transparent url(../images/sidebar.bg.png) no-repeat center right;
  float:left;
}

.sidebar h1,
.sidebar-h1 {
  padding:0 0 1.5em !important;
  text-transform:uppercase !important;
  font-size:1.75em !important;
  font-weight:normal !important;
  color:#555 !important;
}
.sidebar h1 img {padding:0 21px 0;}

.sidebar p {
  width:216px;
  padding:0 14px 1em 0;
  font-size:0.9em;
  line-height:1.15em;
}

.sidebar p.indent {text-indent:1em !important;}

.sidebar table {
  width:186px;
  padding:0 10px;
}
.sidebar table td {vertical-align:top;}

.sidebar hr,.content hr {
  width:100%;
  height:4px;
  margin:12px 0 24px;
  background:transparent url(../images/sidebar.hr.png) no-repeat top right;
  border:0;
  position:relative;
  left:7px;
}
.content hr {
  margin:0 0 24px -1px;
  background:transparent url(../images/content.hr.png) no-repeat top left;
}

.sidebar .infobox {
  width:179px;
  margin:20px 0 0;
  padding:8px 18px;
  background:transparent url(../images/sidebar.infobox.bg.jpg) no-repeat bottom left;
  color:#777;
}

.sidebar .infobox a {
  width:100%;
  color:#777;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  float:left;
}
.sidebar .infobox a:hover {color:#ff9500;}

.sidebar .infobox strong {
  width:100%;
  padding:0 0 0.5em 0;
  color:#ff9500;
  font-size:1.2em;
  text-align:center;
  text-transform:uppercase;
  float:left;
}

.sidebar .infobox p {
  width:auto;
  padding:0 0 0.75em 0;
  font-size:0.85em;
  line-height:1.1em;
}

.sidebar .infobox span {
  width:100%;
  color:#CCC;
  text-transform:uppercase;
  text-align:center;
  float:left;
}

.content {
  width:500px;
  padding:43px 16px 1.5em;
  margin-bottom:1.5em;
  background:transparent url(../images/content.bg.jpg) no-repeat center bottom;
  float:left;
}
.content.no-bg {background-image:none;}
.content.no-sidebar {width:860px !important;}
.content.solo {
  padding:43px 0 0 3px;
  background:none;
}
.content.max-height {
  height:380px;
  overflow:auto;
}
.content.extra-padding-top {padding-top:80px;}

.content h1,.content h2 {
  padding:0 0 0.4em;
  font-size:2em;
  font-weight:bold;
  color:#888;
}
.content h1 {text-transform:uppercase;}
.content h2 {font-size:1.2em;}
.content h3 {padding-bottom:1em;}

.content p {
  padding:0 0 1em;
  line-height:1.1em;
  font-size:0.93em;
  text-align:left;
}

.content ul {
  width:auto;
  padding:0 32px 0 32px;
  list-style-position:outside;
  font-size:0.9em;
  line-height:1.15em;
}

.content li {padding-bottom:7px;}

.content .nobullet {
  padding-bottom:0.7em;
  list-style:none;
  font-size:0.85em;
}
.content .nobullet li {padding:0;}

.items {
  width:533px;
  padding:0;
  margin:22px 0 1.5em;
  list-style:none;
  line-height:1.15em;
  float:left;
}

.items li.item {
  height:96px;
  padding:0 22px 4px;
  margin:0 0 30px;
  background:#FFF url(../images/item.bg.jpg) no-repeat bottom left;
}
.items li.item.omega {margin-bottom:0;}

.items .sublinks {
  width:150px;
  font-size:11px;
  line-height:1.1em;
  color:#777;
  float:left;
}
.items .sublinks.alpha {margin-left:12px !important;}

.items .sublinks ul {
  padding:0;
  list-style:none;
}
.items .sublinks ul li:before {content:'- ';}

.items a {
  color:#777;
  text-decoration:underline;
}
.items a:hover {
  text-decoration:none;
  color:#f4a620;
}

.items p {
  color:#777;
  padding:0 0 0.75em;
}

.items img {
  width:56px;
  height:67px;
  margin-right:8px;
  float:left;
}

.items h2 {
  padding:0;
  font-size:1.25em;
  text-transform:uppercase;
}

.items .content {
  width:100%;
  height:auto;
  padding:0;
  margin:0;
  background:transparent;
}

.items span {
  width:100%;
  color:#888;
  text-align:right;
  display:block;
}

.staff {
  padding:0 !important;
  margin:0 !important;
  list-style:none;
  color:#888;
}

.staff li {
  width:385px;
  /*height:98px;*/
  padding:8px 10px;
  margin:0;
  line-height:1em;
  background:#FFF url(../images/staff.li.bg.jpg) no-repeat bottom left;
  float:left;
}
.staff li.even {
  margin-right:32px;
  margin-left:7px;
}

.staff .photo,.staff .photo div {
  width:73px;
  height:91px;
  margin-right:12px;
  background:#CCC url(../content/staff/bg.jpg) no-repeat top left;
  float:left;
}
.staff .photo div {
  background:0;
  margin:0;
  float:none;
}
.staff .info {
  width:300px;
  line-height:1.3em;
  float:left;
}

.staff strong {
  font-weight:normal;
  font-size:1.25em;
  color:#555;
  line-height:1.15em;
}

.staff a {
  font-size:1em;
  text-decoration:none;
}
.staff a:hover {text-decoration:underline;}

.staff .email {color:#888; text-decoration:underline;}
.staff .title {height:70px;}
.staff .bio {
  margin-top:1em;
  display:none;
}
.staff .bio-text {
  border-top:solid 1px #DDD;
  padding-top:1em;
}
