/** =import
************************************************************/
/** =baseline
************************************************************/
/* 20px */
/* base vertical margin */
/* base horizontal margin */
/* base rounded corner radius */
/** =grid
************************************************************/
/** =inputs
************************************************************/
/* padding (per side) */
/* border width (per side) */
/* default width for inputs (in columns) */
/* default height for textareas */
/** =colors
************************************************************/
/** =grayscale defaults **/
/** =body copy **/
/** =links **/
/** =status colors **/
/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
@font-face {
  font-family: 'DeliciousSmallCapsRegular';
  src: url("fonts/Delicious/delicious-smallcaps.eot");
  src: local("☺"), url("fonts/Delicious/delicious-smallcaps.woff") format("woff"), url("fonts/Delicious/delicious-smallcaps.ttf") format("truetype"), url("fonts/Delicious/delicious-smallcaps.svg#Delicious-SmallCaps") format("svg"); }

@font-face {
  font-family: 'DeliciousRoman';
  src: url("fonts/Delicious/delicious-roman.eot");
  src: local("☺"), url("fonts/Delicious/delicious-roman.woff") format("woff"), url("fonts/Delicious/delicious-roman.ttf") format("truetype"), url("fonts/Delicious/delicious-roman.svg#Delicious-SmallCaps") format("svg"); }

@font-face {
  font-family: 'DeliciousItalic';
  src: url("fonts/Delicious/delicious-italic.eot");
  src: local("☺"), url("fonts/Delicious/delicious-italic.woff") format("woff"), url("fonts/Delicious/delicious-italic.ttf") format("truetype"), url("fonts/Delicious/delicious-italic.svg#Delicious-SmallCaps") format("svg"); }

@font-face {
  font-family: 'DeliciousHeavyRegular';
  src: url("fonts/Delicious/delicious-heavy.eot");
  src: local("☺"), url("fonts/Delicious/delicious-heavy.woff") format("woff"), url("fonts/Delicious/delicious-heavy.ttf") format("truetype"), url("fonts/Delicious/delicious-heavy.svg#Delicious-SmallCaps") format("svg"); }

@font-face {
  font-family: 'DeliciousBoldItalic';
  src: url("fonts/Delicious/delicious-bolditalic.eot");
  src: local("☺"), url("fonts/Delicious/delicious-bolditalic.woff") format("woff"), url("fonts/Delicious/delicious-bolditalic.ttf") format("truetype"), url("fonts/Delicious/delicious-bolditalic.svg#Delicious-SmallCaps") format("svg"); }

@font-face {
  font-family: 'DeliciousBold';
  src: url("fonts/Delicious/delicious-bold.eot");
  src: local("☺"), url("fonts/Delicious/delicious-bold.woff") format("woff"), url("fonts/Delicious/delicious-bold.ttf") format("truetype"), url("fonts/Delicious/delicious-bold.svg#Delicious-SmallCaps") format("svg"); }

/** =reset
************************************************************
YUI3 reset with at few tweaks: 
-reset button, select
-reset text decoration on a, ins
-reset small
************************************************************/
body {
  color: #000;
  background: #fff; }

body, div, p, blockquote,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code,
form, fieldset, legend,
input, textarea, select, button,
th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code,
dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption,
th {
  text-align: left; }

h1, h2, h3, h4, h5, h6, small {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

/** =super/subscript 
text-align: super/sub creates line height issues, so we'll do it this way **/
sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit; }

button {
  border: 0;
  background: none; }

ins,
a {
  text-decoration: none; }

/** =base mixins
************************************************************/
/** =clearfix **/
/** =min height/width in ie6 **/
/** =cross-browser inline-block **/
/** =utility classes
************************************************************/
.hide,
.js .js-hide,
.js-show {
  display: none; }

.js .js-show {
  display: block; }

.hide-alt,
.js .js-hide-alt {
  position: absolute;
  left: -9999em; }

.right {
  float: right;
  display: inline; }

.left {
  float: left;
  display: inline; }

.clear {
  clear: both; }

.replace {
  background-repeat: no-repeat;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px;
  border: 0; }

/** =css3
************************************************************/
/** =eliminate chunky text in webkit	
************************************************************/
/** =section
************************************************************
Sections are block elements with bottom margins and a clearfix applied.
Ideally, their last child should get get no bottom margin to prevent double margins.
************************************************************/
/** =container
************************************************************/
/** =default form input widths
************************************************************/
.text input,
.text textarea {
  width: 208px; }
.text textarea {
  height: 7.69em; }

.select select {
  width: 220px; }

/** =columns
************************************************************/
.col-1 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 40px; }

.append-1 {
  padding-right: 60px; }

.prepend-1 {
  padding-left: 60px; }

.text.col-1 input, .text.col-1 textarea, body .text input.col-1, body .text textarea.col-1 {
  width: 28px; }

.select.col-1 select, body .select select.col-1 {
  width: 40px; }

.col-2 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 100px; }

.append-2 {
  padding-right: 120px; }

.prepend-2 {
  padding-left: 120px; }

.text.col-2 input, .text.col-2 textarea, body .text input.col-2, body .text textarea.col-2 {
  width: 88px; }

.select.col-2 select, body .select select.col-2 {
  width: 100px; }

.col-3 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 160px; }

.append-3 {
  padding-right: 180px; }

.prepend-3 {
  padding-left: 180px; }

.text.col-3 input, .text.col-3 textarea, body .text input.col-3, body .text textarea.col-3 {
  width: 148px; }

.select.col-3 select, body .select select.col-3 {
  width: 160px; }

.col-4 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 220px; }

.append-4 {
  padding-right: 240px; }

.prepend-4 {
  padding-left: 240px; }

.text.col-4 input, .text.col-4 textarea, body .text input.col-4, body .text textarea.col-4 {
  width: 208px; }

.select.col-4 select, body .select select.col-4 {
  width: 220px; }

.col-5 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 280px; }

.append-5 {
  padding-right: 300px; }

.prepend-5 {
  padding-left: 300px; }

.text.col-5 input, .text.col-5 textarea, body .text input.col-5, body .text textarea.col-5 {
  width: 268px; }

.select.col-5 select, body .select select.col-5 {
  width: 280px; }

.col-6 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 340px; }

.append-6 {
  padding-right: 360px; }

.prepend-6 {
  padding-left: 360px; }

.text.col-6 input, .text.col-6 textarea, body .text input.col-6, body .text textarea.col-6 {
  width: 328px; }

.select.col-6 select, body .select select.col-6 {
  width: 340px; }

.col-7 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 400px; }

.append-7 {
  padding-right: 420px; }

.prepend-7 {
  padding-left: 420px; }

.text.col-7 input, .text.col-7 textarea, body .text input.col-7, body .text textarea.col-7 {
  width: 388px; }

.select.col-7 select, body .select select.col-7 {
  width: 400px; }

.col-8 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 460px; }

.append-8 {
  padding-right: 480px; }

.prepend-8 {
  padding-left: 480px; }

.text.col-8 input, .text.col-8 textarea, body .text input.col-8, body .text textarea.col-8 {
  width: 448px; }

.select.col-8 select, body .select select.col-8 {
  width: 460px; }

.col-9 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 520px; }

.append-9 {
  padding-right: 540px; }

.prepend-9 {
  padding-left: 540px; }

.text.col-9 input, .text.col-9 textarea, body .text input.col-9, body .text textarea.col-9 {
  width: 508px; }

.select.col-9 select, body .select select.col-9 {
  width: 520px; }

.col-10 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 580px; }

.append-10 {
  padding-right: 600px; }

.prepend-10 {
  padding-left: 600px; }

.text.col-10 input, .text.col-10 textarea, body .text input.col-10, body .text textarea.col-10 {
  width: 568px; }

.select.col-10 select, body .select select.col-10 {
  width: 580px; }

.col-11 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 640px; }

.append-11 {
  padding-right: 660px; }

.prepend-11 {
  padding-left: 660px; }

.text.col-11 input, .text.col-11 textarea, body .text input.col-11, body .text textarea.col-11 {
  width: 628px; }

.select.col-11 select, body .select select.col-11 {
  width: 640px; }

.col-12 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 700px; }

.append-12 {
  padding-right: 720px; }

.prepend-12 {
  padding-left: 720px; }

.text.col-12 input, .text.col-12 textarea, body .text input.col-12, body .text textarea.col-12 {
  width: 688px; }

.select.col-12 select, body .select select.col-12 {
  width: 700px; }

.col-12,
.col-last {
  margin-right: 0; }

/** =typography mixins
************************************************************/
/** =line-heights **/
/** =letter spacing **/
/** =font-family **/
/** =font-reset **/
/** =font groups
************************************************************/
/** =baseline links
************************************************************/
/** =reset **/
/** =baseline headings
************************************************************/
/** =reset **/
/** =baseline lists
************************************************************/
/** =ul/ol default **/
/** =ul **/
/** =ol **/
/** =dl **/
/** =reset **/
/** =base tables
************************************************************/
/** =reset **/
/** =base blockquote
************************************************************/
/** =base pre
************************************************************
http://perishablepress.com/press/2009/11/09/perfect-pre-tags/
************************************************************/
/** =base address
************************************************************/
/** =base form
************************************************************/
/** =reset **/
/** =sliding doors buttons (with hover)
************************************************************
http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors
************************************************************/
/** =easel icons (20x20)
************************************************************/
/** =font groups
************************************************************/
/** =fancy ampersands **/
/** =nav lists
************************************************************/
/** =horizontal nav **/
/** =vertical nav **/
/** =inline horizontal nav **/
/** =list items as sections **/
/** =indented list with no bullets/numbers **/
/** =piped horizontal nav **/
/** =spaced horizontal nav **/
/** =piped horizontal inline nav **/
/** =spaced horizontal inline nav **/
/** =ruled list **/
/** =superfish dropdowns mixin
************************************************************/
/** =button bar
************************************************************/
/** =sticky footer mixin
************************************************************/
/** =border box
************************************************************/
/** =negative margin fix for ie6
************************************************************
http://haslayout.net/css/Negative-Margin-Bug
************************************************************/
/** =inline elements
************************************************************/
strong,
strong > em {
  font-weight: bold; }

em,
em > strong {
  font-style: italic; }

small {
  font-style: italic;
  color: #a6a6a6; }

del {
  text-decoration: line-through; }

sup, sub {
  font-size: 60%; }

ins, abbr, acronym {
  border-bottom: 1px dotted; }

abbr, acronym {
  cursor: help; }

/* prevent images/objects from breaking out of containing box
and eliminate unwanted space beneath images/objects */
img,
object {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  max-width: 100%;
  height: auto; }
  .ie6 img, .ie7 img, .ie6
  object, .ie7
  object {
    display: inline; }

/** =paragraph
************************************************************/
p {
  margin-bottom: 20px; }

/** =load from mixins
************************************************************/
body {
  color: #666666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.538em; }

a {
  color: #1d3b8a; }
  a:hover {
    color: #0b1736; }

h1 {
  color: #333333;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-size: 25px;
  line-height: 1em;
  margin: 0 0 .5em;
  letter-spacing: -0.05em; }

h2 {
  color: #539d8f;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.25em;
  margin: 0 0 .5em;
  letter-spacing: 0; }

h3 {
  color: #539d8f;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.45em;
  margin: 0 0 .5em; }

h4 {
  color: #333333;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.45em;
  margin: 0 0 .5em; }

h5 {
  color: #333333;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 .5em; }

h6 {
  color: #333333;
  font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
  font-size: 14px;
  margin: 0 0 .5em; }

ul {
  margin-bottom: 20px; }
  ul li {
    line-height: 1.25em;
    margin-top: 10px; }
    ul li:first-child {
      margin-top: 0; }
    ul li ul, ul li ol {
      margin-top: 10px;
      margin-bottom: 0; }
  ul > li,
  ul ul > li {
    background: url(images/bullets/circle-turq.png) no-repeat 0.4em 0.4em;
    padding-left: 1.5em; }

ol {
  margin-bottom: 20px; }
  ol li {
    line-height: 1.25em;
    margin-top: 10px; }
    ol li:first-child {
      margin-top: 0; }
    ol li ul, ol li ol {
      margin-top: 10px;
      margin-bottom: 0; }
  ol > li,
  ol ol > li {
    list-style: decimal outside;
    margin-left: 1.5em; }
    .ie6 ol > li, .ie7 ol > li, .ie6
    ol ol > li, .ie7
    ol ol > li {
      margin-left: 2em; }

dl {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  dl > :last-child, dl > .last {
    margin-bottom: 0; }
  dl > dt {
    font-weight: bold; }
  dl > dd {
    margin-bottom: 10px; }

table {
  width: 100%;
  margin-bottom: 20px; }
  table th, table td {
    border: 1px solid #ebebeb;
    padding: 5px 10px;
    text-align: left; }
  table th {
    font-weight: bold; }
  table thead th, table thead td,
  table tfoot th,
  table tfoot td {
    text-align: center;
    border: 0; }
  table caption {
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold; }
  table tr.alt th, table tr.alt td {
    background-color: #ebebeb; }

blockquote {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  margin-left: 20px;
  margin-right: 20px;
  font-style: italic; }
  blockquote:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  blockquote > :last-child, blockquote > .last {
    margin-bottom: 0; }

pre {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  line-height: 1em;
  width: 99%;
  white-space: pre-wrap;
  /* CSS3 browsers  */
  white-space: -moz-pre-wrap;
  /* 1999+ Mozilla  */
  white-space: -pre-wrap;
  /* Opera 4 thru 6 */
  white-space: -o-pre-wrap;
  /* Opera 7 and up */
  word-wrap: break-word;
  /* IE 5.5+ and up */ }
  pre:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  pre > :last-child, pre > .last {
    margin-bottom: 0; }

address {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  address:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  address > :last-child, address > .last {
    margin-bottom: 0; }

/** =groups and sections
************************************************************/
.group {
  display: block;
  zoom: 1; }
  .group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }

.section {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  .section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .section > :last-child, .section > .last {
    margin-bottom: 0; }

.last {
  margin-bottom: 0; }

/** =forms
************************************************************/
form fieldset {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  form fieldset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  form fieldset > :last-child, form fieldset > .last {
    margin-bottom: 0; }
form fieldset > fieldset {
  margin-top: 20px; }
form .actions {
  border-top: 1px solid #ebebeb;
  padding: 10px 0 0; }

label[for] {
  cursor: pointer; }

.legend {
  color: #666666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.538em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  text-indent: none;
  text-transform: none;
  word-spacing: normal;
  white-space: normal;
  vertical-align: baseline;
  margin: 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 10px; }

/** =text, select, textarea **/
.text,
.select {
  display: block;
  zoom: 1;
  margin-bottom: 10px; }
  .text:after,
  .select:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .text label,
  .select label {
    display: block;
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    color: #333333; }
    .text label small,
    .select label small {
      font-size: 12px;
      margin-left: 5px; }
  .text input,
  .text select,
  .text textarea,
  .select input,
  .select select,
  .select textarea {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 14px;
    padding: 5px 5px;
    background-color: #f7f7f7;
    border: 1px solid #b8b8b8;
    border-bottom-color: #ebebeb;
    color: #666666; }
    .text input:focus,
    .text select:focus,
    .text textarea:focus,
    .select input:focus,
    .select select:focus,
    .select textarea:focus {
      background-color: white;
      color: #4d4d4d; }
  .text.error input:focus,
  .text.error select:focus,
  .text.error textarea:focus,
  .select.error input:focus,
  .select.error select:focus,
  .select.error textarea:focus {
    border-color: #b8b8b8;
    border-bottom-color: #ebebeb;
    background-color: white;
    color: #4d4d4d; }

.text .placeholder {
  color: #a6a6a6;
  font-size: 14px;
  font-weight: bold; }
.text ::-webkit-input-placeholder {
  color: #a6a6a6; }
.text .placeholder {
  margin: 6px 0 0 6px; }

/** =radios, checkboxes **/
.radio,
.checkbox {
  display: block;
  zoom: 1;
  margin-bottom: 5px; }
  .radio:after,
  .checkbox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .radio input,
  .checkbox input {
    float: left; }
  .radio label,
  .checkbox label {
    display: block;
    margin-left: 20px;
    line-height: 1.25em; }

.radio-group > .legend,
.checkbox-group > .legend {
  color: #666666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.538em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  text-indent: none;
  text-transform: none;
  word-spacing: normal;
  white-space: normal;
  vertical-align: baseline;
  border-bottom: 0;
  color: inherit;
  display: block;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  color: #333333;
  margin-bottom: 5px; }
  .radio-group > .legend small,
  .checkbox-group > .legend small {
    font-size: 12px;
    margin-left: 5px; }

/** =disabled inputs **/
input[disabled],
button[disabled],
select[disabled],
textarea[disabled] {
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5; }

.disabled,
.disabled label {
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  cursor: default; }
  .disabled *,
  .disabled label * {
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1; }

/** =validation **/
.required-mark {
  color: #ac0000;
  font-weight: bold; }

.text.error *,
.select.error * {
  color: #ac0000; }
.text.error input,
.text.error textarea,
.text.error select,
.select.error input,
.select.error textarea,
.select.error select {
  background-color: #ffdfdf;
  border-color: #ffacac; }
.text.error .error-message,
.select.error .error-message {
  text-align: right;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
.text.error .placeholder,
.select.error .placeholder {
  color: #e49494; }
.text.error ::-webkit-input-placeholder,
.select.error ::-webkit-input-placeholder {
  color: #e49494; }

/** =buttons
************************************************************/
.btn {
  color: inherit;
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  cursor: pointer;
  text-align: center;
  position: relative;
  zoom: 1;
  /* ie */
  width: auto;
  /* ie */
  overflow: visible;
  /* ie */
  /* removes 1px border in FF */
  padding: 0 18px 0 0;
  background-position: 100% 0;
  padding: 0 18px 0 0;
  background-position: 100% 0; }
  .btn:hover {
    color: inherit;
    background: none; }
  .ie6 .btn, .ie7 .btn {
    display: inline; }
  .btn > span {
    position: relative;
    display: block;
    white-space: nowrap; }
  .btn::-moz-focus-inner {
    border: none;
    padding: 0; }
  .btn > span {
    padding: 0 0 0 18px;
    height: 32px;
    line-height: 31px; }
  .btn, .btn:hover, .btn:active, .btn > span {
    background-image: url(images/easel/sprites/btn-default-white.png); }
  .btn > span {
    background-position: 0 -100px; }
  .btn:hover {
    background-position: 100% -200px; }
  .btn:hover > span {
    background-position: 0 -300px; }
  .btn:active {
    background-position: 100% -400px; }
  .btn:active > span {
    background-position: 0 -500px; }
  .btn > span {
    padding: 0 0 0 18px;
    height: 32px;
    line-height: 31px;
    color: #333333;
    font-size: 15px; }
  .btn, .btn:hover, .btn:active, .btn > span {
    background-image: url(images/easel/sprites/btn-default-white.png); }
  .btn > span {
    background-position: 0 -100px; }
  .btn:hover {
    background-position: 100% -200px; }
  .btn:hover > span {
    background-position: 0 -300px; }
  .btn:active {
    background-position: 100% -400px; }
  .btn:active > span {
    background-position: 0 -500px; }

/** =easel icons
************************************************************/
.icn.external {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 18px;
  background: url("images/easel/icons/default/external-a.png") no-repeat 0 50%; }
  .ie6 .icn.external, .ie7 .icn.external {
    display: inline; }
  .icn.external.alt {
    padding: 0 18px 0 0;
    background-position: 100% 50%; }
.icn.calendar {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/calendar.png") no-repeat 0 50%; }
  .ie6 .icn.calendar, .ie7 .icn.calendar {
    display: inline; }
  .icn.calendar.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.home {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/home.png") no-repeat 0 50%; }
  .ie6 .icn.home, .ie7 .icn.home {
    display: inline; }
  .icn.home.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.paper {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/paper.png") no-repeat 0 50%; }
  .ie6 .icn.paper, .ie7 .icn.paper {
    display: inline; }
  .icn.paper.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.cog {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/cog.png") no-repeat 0 50%; }
  .ie6 .icn.cog, .ie7 .icn.cog {
    display: inline; }
  .icn.cog.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.error {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/error.png") no-repeat 0 50%; }
  .ie6 .icn.error, .ie7 .icn.error {
    display: inline; }
  .icn.error.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.eye {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/eye.png") no-repeat 0 50%; }
  .ie6 .icn.eye, .ie7 .icn.eye {
    display: inline; }
  .icn.eye.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
.icn.pencil {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/pencil.png") no-repeat 0 50%; }
  .ie6 .icn.pencil, .ie7 .icn.pencil {
    display: inline; }
  .icn.pencil.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }

/** =status boxes
************************************************************/
.box {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 20px 20px;
  border: 2px solid;
  background: no-repeat 10px 50%;
  background-color: #f7f7f7;
  color: #666666;
  border-color: #ebebeb; }
  .box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .box > :last-child, .box > .last {
    margin-bottom: 0; }
  .box a {
    color: #666666;
    font-weight: bold; }
    .box a:hover {
      color: #333333; }
  .box ul {
    margin-bottom: 0; }
    .box ul > li,
    .box ul ul > li,
    .box ul ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .box ul ul, .box ul ol {
      margin-top: 0; }
    .box ul > dt {
      font-weight: normal; }
    .box ul > dd {
      margin-bottom: 0; }
  .box p {
    margin-bottom: 10px; }

.box.info {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 20px 20px;
  border: 2px solid;
  background: no-repeat 10px 50%;
  background-color: #e8f5ff;
  color: #0066b5;
  border-color: #bfe3ff;
  background-image: url(images/easel/icons/status/info.png); }
  .box.info:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .box.info > :last-child, .box.info > .last {
    margin-bottom: 0; }
  .box.info a {
    color: #0066b5;
    font-weight: bold; }
    .box.info a:hover {
      color: #002d4f; }
  .box.info ul {
    margin-bottom: 0; }
    .box.info ul > li, .box.info ul ul > li, .box.info ul ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .box.info ul ul, .box.info ul ol {
      margin-top: 0; }
    .box.info ul > dt {
      font-weight: normal; }
    .box.info ul > dd {
      margin-bottom: 0; }
  .box.info p {
    margin-bottom: 10px; }
.box.warning {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 20px 20px;
  border: 2px solid;
  background: no-repeat 10px 50%;
  background-color: #fff6bf;
  color: #8c7800;
  border-color: #ffe026;
  background-image: url(images/easel/icons/status/warning.png); }
  .box.warning:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .box.warning > :last-child, .box.warning > .last {
    margin-bottom: 0; }
  .box.warning a {
    color: #8c7800;
    font-weight: bold; }
    .box.warning a:hover {
      color: #262100; }
  .box.warning ul {
    margin-bottom: 0; }
    .box.warning ul > li, .box.warning ul ul > li, .box.warning ul ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .box.warning ul ul, .box.warning ul ol {
      margin-top: 0; }
    .box.warning ul > dt {
      font-weight: normal; }
    .box.warning ul > dd {
      margin-bottom: 0; }
  .box.warning p {
    margin-bottom: 10px; }
.box.error {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 20px 20px;
  border: 2px solid;
  background: no-repeat 10px 50%;
  background-color: #ffdfdf;
  color: #ac0000;
  border-color: #ffacac;
  background-image: url(images/easel/icons/status/error.png); }
  .box.error:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .box.error > :last-child, .box.error > .last {
    margin-bottom: 0; }
  .box.error a {
    color: #ac0000;
    font-weight: bold; }
    .box.error a:hover {
      color: #460000; }
  .box.error ul {
    margin-bottom: 0; }
    .box.error ul > li, .box.error ul ul > li, .box.error ul ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .box.error ul ul, .box.error ul ol {
      margin-top: 0; }
    .box.error ul > dt {
      font-weight: normal; }
    .box.error ul > dd {
      margin-bottom: 0; }
  .box.error p {
    margin-bottom: 10px; }
.box.success {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 20px 20px;
  border: 2px solid;
  background: no-repeat 10px 50%;
  background-color: #e6efc2;
  color: #5d710e;
  border-color: #c2e632;
  background-image: url(images/easel/icons/status/success.png); }
  .box.success:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .box.success > :last-child, .box.success > .last {
    margin-bottom: 0; }
  .box.success a {
    color: #5d710e;
    font-weight: bold; }
    .box.success a:hover {
      color: #121603; }
  .box.success ul {
    margin-bottom: 0; }
    .box.success ul > li, .box.success ul ul > li, .box.success ul ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .box.success ul ul, .box.success ul ol {
      margin-top: 0; }
    .box.success ul > dt {
      font-weight: normal; }
    .box.success ul > dd {
      margin-bottom: 0; }
  .box.success p {
    margin-bottom: 10px; }
.box.info, .box.warning, .box.error, .box.success {
  padding-left: 54px; }

/** =layout
************************************************************/
html {
  height: 100%;
  position: relative; }

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

.wrapper {
  min-height: 100%;
  position: relative; }
  .ie6 .wrapper {
    height: 100%; }

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px; }

.body {
  padding-bottom: 200px; }

.header > .inner,
.body,
.footer > .inner {
  width: 700px;
  margin: 0 auto;
  display: block;
  zoom: 1; }
  .header > .inner:after,
  .body:after,
  .footer > .inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }

body {
  background: #e3e3e3 url(images/layout/white-matte.png) repeat-y 50% 0; }

.body {
  padding-top: 43px; }

.content {
  padding-top: 20px; }

/** =header
************************************************************/
.header {
  background-color: #fff; }
  .header > .inner {
    position: relative;
    height: 107px; }
  .header .logo {
    color: #666666;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.538em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    text-indent: none;
    text-transform: none;
    word-spacing: normal;
    white-space: normal;
    vertical-align: baseline;
    margin: 0; }
    .header .logo a {
      background-repeat: no-repeat;
      text-indent: -999em;
      display: block;
      overflow: hidden;
      font-size: 1px;
      border: 0; }
    .header .logo {
      position: absolute;
      top: 0; }
    .header .logo.project-promise a {
      background-image: url(images/logos/project-promise-header.png); }
    .header .logo.project-promise, .header .logo.project-promise a {
      width: 451px;
      height: 100px; }
    .header .logo.project-promise {
      left: -10px; }
    .header .logo.diplomat a {
      background-image: url(images/logos/diplomat-header-small.jpg); }
    .header .logo.diplomat, .header .logo.diplomat a {
      width: 117px;
      height: 40px; }
    .header .logo.diplomat {
      top: 25px;
      right: 0; }
  .header p {
    position: absolute;
    right: 0;
    top: 67px;
    font-size: 11px;
    background: url(images/logos/diplomat-header-link.png) no-repeat right 7px; }
    .header p a {
      padding-right: 10px; }

/** =nav
************************************************************/
.header .nav {
  margin-bottom: 0;
  display: block;
  zoom: 1;
  height: 50px;
  position: absolute;
  top: 100px;
  left: -20px;
  width: 740px; }
  .header .nav > li, .header .nav ul > li, .header .nav ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .header .nav ul, .header .nav ol {
    margin-top: 0; }
  .header .nav > dt {
    font-weight: normal; }
  .header .nav > dd {
    margin-bottom: 0; }
  .header .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .header .nav > li {
    float: left;
    display: inline; }
    .header .nav > li a {
      display: block; }
  .header .nav a {
    color: #fff;
    font-family: 'DeliciousBold', sans-serif;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    text-shadow: 0 0 2px rgba(21, 48, 120, 0.5);
    -moz-text-shadow: 0 0 2px rgba(21, 48, 120, 0.5);
    -webkit-text-shadow: 0 0 2px rgba(21, 48, 120, 0.5);
    background: url(images/sprites/nav-main.png) no-repeat; }
  .header .nav li.nav-home a {
    width: 124px; }
  .header .nav li.nav-home a:hover {
    background-position: 0px -100px; }
  .header .nav li.nav-home.active a {
    background-position: 0px -200px; }
  .header .nav li.nav-about a {
    width: 196px;
    background-position: -124px 0px; }
  .header .nav li.nav-about a:hover {
    background-position: -124px -100px; }
  .header .nav li.nav-about.active a {
    background-position: -124px -200px; }
  .header .nav li.nav-tour a {
    width: 177px;
    background-position: -320px 0px; }
  .header .nav li.nav-tour a:hover {
    background-position: -320px -100px; }
  .header .nav li.nav-tour.active a {
    background-position: -320px -200px; }
  .header .nav li.nav-employment a {
    width: 243px;
    background-position: -497px 0px; }
  .header .nav li.nav-employment a:hover {
    background-position: -497px -100px; }
  .header .nav li.nav-employment.active a {
    background-position: -497px -200px; }

/** =footer
************************************************************/
.footer .copyright {
  float: left;
  display: inline; }
.footer .nav ul {
  float: right;
  display: inline;
  margin-bottom: 0;
  display: block;
  zoom: 1; }
  .footer .nav ul > li, .footer .nav ul ul > li, .footer .nav ul ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .footer .nav ul ul, .footer .nav ul ol {
    margin-top: 0; }
  .footer .nav ul > dt {
    font-weight: normal; }
  .footer .nav ul > dd {
    margin-bottom: 0; }
  .footer .nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .footer .nav ul > li {
    float: left;
    display: inline; }
    .footer .nav ul > li a {
      display: block; }
  .footer .nav ul > li {
    border-left: 1px dotted #cccccc;
    margin-left: 0.6em;
    padding-left: 0.6em; }
    .footer .nav ul > li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: 0; }
.footer .contact {
  text-align: center;
  margin-bottom: 0; }
  .footer .contact > li, .footer .contact ul > li, .footer .contact ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .footer .contact ul, .footer .contact ol {
    margin-top: 0; }
  .footer .contact > dt {
    font-weight: normal; }
  .footer .contact > dd {
    margin-bottom: 0; }
  .footer .contact > li {
    display: inline; }
  .footer .contact > li {
    display: inline;
    border-left: 1px dotted #cccccc;
    margin-left: 0.25em;
    padding-left: 0.6em; }
    .footer .contact > li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: 0; }
.footer .nav,
.footer .contact,
.footer .sponsors {
  display: block;
  zoom: 1;
  color: #a6a6a6;
  border-top: 1px solid #e3e3e3;
  padding: 10px 0; }
  .footer .nav:after,
  .footer .contact:after,
  .footer .sponsors:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
.footer .sponsors {
  text-align: center; }
  .footer .sponsors a {
    color: #A6A6A6; }
    .footer .sponsors a:hover {
      color: #737373; }
  .footer .sponsors img {
    margin-bottom: 1em; }
  .footer .sponsors h4 {
    color: #666666;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.538em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    text-indent: none;
    text-transform: none;
    word-spacing: normal;
    white-space: normal;
    vertical-align: baseline;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #539d8f; }

/** =sidebar layout
************************************************************/
.p-sidebar .body .content-1,
.p-sidebar .body .content-2 {
  float: left;
  display: inline; }
.p-sidebar .body .content-1 {
  width: 460px;
  margin-left: 240px; }
.p-sidebar .body .content-2 {
  width: 240px;
  margin-left: -720px;
  background: #ececec url(images/layout/sidebar-grad.png) no-repeat 0 100%;
  border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  padding: 0 0 150px; }
  .ie6 .p-sidebar .body .content-2 {
    position: relative;
    zoom: 1; }
  .p-sidebar .body .content-2 .nav {
    margin-bottom: 0;
    border-bottom: 1px solid #fff; }
    .p-sidebar .body .content-2 .nav > li, .p-sidebar .body .content-2 .nav ul > li, .p-sidebar .body .content-2 .nav ol > li {
      line-height: 1.538em;
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      background: none; }
    .p-sidebar .body .content-2 .nav ul, .p-sidebar .body .content-2 .nav ol {
      margin-top: 0; }
    .p-sidebar .body .content-2 .nav > dt {
      font-weight: normal; }
    .p-sidebar .body .content-2 .nav > dd {
      margin-bottom: 0; }
    .p-sidebar .body .content-2 .nav a {
      display: block; }
    .p-sidebar .body .content-2 .nav li {
      border-bottom: 1px solid #c3c3c3;
      border-top: 1px solid #fff; }
    .p-sidebar .body .content-2 .nav a {
      min-height: 29px;
      background: url(images/layout/sidebar-nav-active.png) no-repeat -999em 100%;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: -0.01em;
      line-height: 29px;
      padding: 0 0 0 20px; }
      .ie6 .p-sidebar .body .content-2 .nav a {
        height: 29px; }
    .p-sidebar .body .content-2 .nav li.active {
      background-color: #203d8a; }
      .p-sidebar .body .content-2 .nav li.active a {
        background-position: 0px 100%;
        width: 240px;
        color: #fff; }

body.p-sidebar .ie6 .content-2 {
  position: relative !important; }
  body.p-sidebar .ie6 .content-2 a {
    width: 220px !important; }

/** =content header
************************************************************/
.content-header {
  display: block;
  zoom: 1;
  background-color: #6cccbb;
  margin: 0 -20px;
  padding: 20px;
  color: #20574d; }
  .ie6 .content-header {
    position: relative;
    zoom: 1; }
  .content-header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .content-header .hdg,
  .content-header p {
    margin-bottom: 0; }
  .content-header .hdg {
    text-shadow: 2px 2px 0 #85e8d6;
    -moz-text-shadow: 2px 2px 0 #85e8d6;
    -webkit-text-shadow: 2px 2px 0 #85e8d6;
    color: #113c34;
    font-size: 35px;
    font-family: 'DeliciousBold', sans-serif;
    letter-spacing: -0.015em;
    line-height: 1.2em; }
  .content-header .slideshow {
    float: right;
    display: inline;
    margin: -20px -20px -20px 20px;
    width: 360px;
    height: 220px;
    overflow: hidden; }
    .content-header .slideshow .slides,
    .content-header .slideshow .slides * {
      height: 220px; }

/** =home
************************************************************/
.p-home .content-1 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 460px; }
.p-home .content-2 {
  float: left;
  display: inline;
  margin-right: 20px;
  width: 220px;
  background: url(images/layout/sidebar-grad-home.png) no-repeat;
  margin: -20px 0 0 -20px;
  padding: 20px 0 0 20px; }
.p-home .content p {
  margin-bottom: 10px; }
.p-home .content-header {
  font-size: 14px; }

.icn.download {
  background: url(images/icons/download.png) no-repeat;
  padding: 7px 0 0 35px;
  font-size: 14px;
  display: block;
  min-height: 34px; }
  .ie6 .icn.download {
    height: 34px; }

/** =image block
************************************************************/
.img-block {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  .img-block:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .img-block > :last-child, .img-block > .last {
    margin-bottom: 0; }
  .img-block img {
    background: url(images/image-shadow.png) no-repeat 50% 100%;
    padding: 0 0 14px;
    float: left;
    display: inline; }
  .img-block > div {
    margin-left: 180px; }

/** =gallery
************************************************************/
.gallery {
  margin: 0 -20px; }
  .gallery .caption {
    padding: 15px 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #fff;
    position: absolute;
    bottom: 20px;
    z-index: 10;
    width: 80%;
    left: 50%;
    margin: 0 0 0 -40%; }
  .gallery,
  .gallery .slides,
  .gallery .slides * {
    height: 450px; }
  .gallery .controls a {
    background-repeat: no-repeat;
    text-indent: -999em;
    display: block;
    overflow: hidden;
    font-size: 1px;
    border: 0;
    background-image: url(images/sprites/gallery-controls.png);
    width: 32px;
    height: 33px;
    top: 50%;
    margin-top: -17px;
    z-index: 2000;
    position: absolute; }
  .gallery .controls .prev {
    left: -16px; }
    .gallery .controls .prev:hover {
      background-position: 0 -100px; }
  .gallery .controls .next {
    background-position: 100% 0;
    right: -16px; }
    .gallery .controls .next:hover {
      background-position: 100% -100px; }

/** =all cycles
************************************************************/
.cycle .slides,
.cycle .slides * {
  overflow: hidden;
  display: block; }
.cycle,
.cycle .slide {
  position: relative; }

/** =biglinks
************************************************************/
.biglink-hover {
  cursor: pointer; }

/** =stats list
************************************************************/
ul.stats {
  margin-bottom: 0;
  font-size: 20px;
  letter-spacing: 0; }
  ul.stats > li, ul.stats ul > li, ul.stats ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  ul.stats ul, ul.stats ol {
    margin-top: 0; }
  ul.stats > dt {
    font-weight: normal; }
  ul.stats > dd {
    margin-bottom: 0; }
  ul.stats li,
  ul.stats > li {
    line-height: 2em; }
  ul.stats em {
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    letter-spacing: -0.01em;
    color: #6cccbb; }

/** =gallery pages
************************************************************/
.p-gallery h2 {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 .25em; }
.p-gallery .content-header .video {
  margin-top: -3.5em;
  width: 160px;
  float: right;
  display: inline; }

/** =bios
************************************************************/
.bio {
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  .bio:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .bio > :last-child, .bio > .last {
    margin-bottom: 0; }
  .bio .bio-photo {
    border: 2px solid #539d8f;
    padding: 1px;
    float: left;
    display: inline; }
  .bio.bio-with-photo .bio-main {
    margin-left: 120px; }
  .bio h2 {
    margin-bottom: 0; }
  .bio h3 {
    color: #2c2c2c;
    font-size: 14px;
    margin-bottom: .25em; }

.toggle {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  padding: 0 0 0 25px;
  background: url("images/easel/icons/default/toggle.png") no-repeat 0 50%;
  background: url(images/sprites/expansion-arrows.png) no-repeat 0 -100px;
  padding: 0 0 0 20px;
  margin: 0 0 0 -7px; }
  .ie6 .toggle, .ie7 .toggle {
    display: inline; }
  .toggle.alt {
    padding: 0 25px 0 0;
    background-position: 100% 50%; }
  .toggle.expanded {
    background-position: 0 0; }

