/** =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
************************************************************/
/* general */
/** =border **/
/** =background **/
/** =body copy **/
/** =links **/
/** =status colors **/
/** =reset
************************************************************
YUI3 reset with at few tweaks: 
-reset button, select
-reset text decoration on a, ins
-reset small
-color and bg on body, not html (helps with sticky footer)
************************************************************/
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.
************************************************************/
/** =font-face
************************************************************/
/** =container
************************************************************/
/** =default form input widths
************************************************************/
.text input,
.text textarea {
  width: 288px; }
.text textarea {
  height: 7.69em; }

.select select {
  width: 300px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.append-13 {
  padding-right: 520px; }

.prepend-13 {
  padding-left: 520px; }

.text.col-13 input, .text.col-13 textarea, body .text input.col-13, body .text textarea.col-13 {
  width: 488px; }

.select.col-13 select, body .select select.col-13 {
  width: 500px; }

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

.append-14 {
  padding-right: 560px; }

.prepend-14 {
  padding-left: 560px; }

.text.col-14 input, .text.col-14 textarea, body .text input.col-14, body .text textarea.col-14 {
  width: 528px; }

.select.col-14 select, body .select select.col-14 {
  width: 540px; }

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

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

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

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

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

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

.append-16 {
  padding-right: 640px; }

.prepend-16 {
  padding-left: 640px; }

.text.col-16 input, .text.col-16 textarea, body .text input.col-16, body .text textarea.col-16 {
  width: 608px; }

.select.col-16 select, body .select select.col-16 {
  width: 620px; }

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

.append-17 {
  padding-right: 680px; }

.prepend-17 {
  padding-left: 680px; }

.text.col-17 input, .text.col-17 textarea, body .text input.col-17, body .text textarea.col-17 {
  width: 648px; }

.select.col-17 select, body .select select.col-17 {
  width: 660px; }

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

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

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

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

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

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

.append-19 {
  padding-right: 760px; }

.prepend-19 {
  padding-left: 760px; }

.text.col-19 input, .text.col-19 textarea, body .text input.col-19, body .text textarea.col-19 {
  width: 728px; }

.select.col-19 select, body .select select.col-19 {
  width: 740px; }

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

.append-20 {
  padding-right: 800px; }

.prepend-20 {
  padding-left: 800px; }

.text.col-20 input, .text.col-20 textarea, body .text input.col-20, body .text textarea.col-20 {
  width: 768px; }

.select.col-20 select, body .select select.col-20 {
  width: 780px; }

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

.append-21 {
  padding-right: 840px; }

.prepend-21 {
  padding-left: 840px; }

.text.col-21 input, .text.col-21 textarea, body .text input.col-21, body .text textarea.col-21 {
  width: 808px; }

.select.col-21 select, body .select select.col-21 {
  width: 820px; }

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

.append-22 {
  padding-right: 880px; }

.prepend-22 {
  padding-left: 880px; }

.text.col-22 input, .text.col-22 textarea, body .text input.col-22, body .text textarea.col-22 {
  width: 848px; }

.select.col-22 select, body .select select.col-22 {
  width: 860px; }

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

.append-23 {
  padding-right: 920px; }

.prepend-23 {
  padding-left: 920px; }

.text.col-23 input, .text.col-23 textarea, body .text input.col-23, body .text textarea.col-23 {
  width: 888px; }

.select.col-23 select, body .select select.col-23 {
  width: 900px; }

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

.append-24 {
  padding-right: 960px; }

.prepend-24 {
  padding-left: 960px; }

.text.col-24 input, .text.col-24 textarea, body .text input.col-24, body .text textarea.col-24 {
  width: 928px; }

.select.col-24 select, body .select select.col-24 {
  width: 940px; }

.col-24,
.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
************************************************************
http://www.cssstickyfooter.com/
************************************************************/
/** =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: #666666; }

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 {
  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 {
    display: inline; }

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

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

a {
  color: black; }
  a:hover {
    color: #e51b24; }

h1 {
  color: black;
  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;
  color: #000;
  font-size: 28px;
  margin: 0 0 .25em;
  text-transform: uppercase;
  letter-spacing: .15em; }

h2 {
  color: black;
  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;
  color: #000;
  font-size: 18px;
  margin: 0 0 .5em;
  text-transform: none;
  color: #e51b24;
  letter-spacing: .2em; }

h3 {
  color: black;
  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;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 .5em; }

h4 {
  color: black;
  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;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 .5em; }

h5 {
  color: black;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 .5em; }

h6 {
  color: black;
  font-family: "Helvetica Neue", Helvetica, 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.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: black;
  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;
  color: #000;
  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: black; }
    .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: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    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: #666666;
  font-size: 14px;
  font-weight: bold; }
.text ::-webkit-input-placeholder {
  color: #666666; }
.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: black;
  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: black;
  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;
  display: block;
  clear: both; }
.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; }
  .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-bar {
  margin-bottom: 0;
  display: block;
  zoom: 1; }
  .btn-bar > li,
  .btn-bar ul > li,
  .btn-bar ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .btn-bar ul, .btn-bar ol {
    margin-top: 0; }
  .btn-bar > dt {
    font-weight: normal; }
  .btn-bar > dd {
    margin-bottom: 0; }
  .btn-bar:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .btn-bar > li {
    float: left;
    display: inline; }
    .btn-bar > li a {
      display: block; }
  .btn-bar a {
    padding: 1px 0 3px;
    background: -20px 0;
    background-image: url("images/easel/sprites/btn-bar-default-white-sm.png"); }
    .btn-bar a > span {
      border-right: 1px solid #d8d8d8;
      border-left: 1px solid white;
      display: block;
      height: 23px;
      line-height: 22px;
      padding: 0 18px; }
    .btn-bar a:hover {
      background-position: -20px -100px; }
      .btn-bar a:hover span {
        border-left-color: transparent; }
    .btn-bar a:active {
      background-position: -20px -200px; }
      .btn-bar a:active span {
        border-right-color: transparent; }
  .btn-bar li.first a {
    background-position: 0 0; }
    .btn-bar li.first a:hover {
      background-position: 0 -100px; }
    .btn-bar li.first a:active {
      background-position: 0 -200px; }
    .btn-bar li.first a > span {
      border-left: none; }
  .btn-bar li.last a {
    background-position: 100% 0; }
    .btn-bar li.last a:hover {
      background-position: 100% -100px; }
    .btn-bar li.last a:active {
      background-position: 100% -200px; }
    .btn-bar li.last a > span {
      border-right: none; }

/** =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; }

/** =structure
************************************************************/
.header,
.body,
.footer {
  width: 940px;
  margin: 0 auto;
  display: block;
  zoom: 1; }
  .header:after,
  .body:after,
  .footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }

body {
  background-color: #000; }

.wrapper {
  background: black url(images/middle.png) repeat-y 50% 0; }

.header {
  background: url(images/top.png) no-repeat 50% 0;
  height: 257px; }

.footer {
  background: black url(images/bottom.png) no-repeat 50% 0; }

/** =sticky footer
************************************************************/
html,
body,
.wrapper {
  height: 100%; }

body > .wrapper {
  height: auto;
  min-height: 100%; }

.ie8 .wrapper {
  display: table;
  margin: 0 auto; }

.footer {
  margin-top: -60px;
  height: 60px;
  clear: both; }

.body {
  overflow: auto;
  padding-bottom: 60px;
  /** =opera fix **/ }
  .body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px; }

.body {
  padding: 0 80px 80px;
  position: relative;
  width: 760px; }
  .ie7 .body {
    min-height: 590px; }
  .ie6 .body {
    height: 590px; }

.header,
.footer,
.header a,
.footer a {
  color: #fff; }

.footer .nav {
  padding-top: 26px; }

/** =header
************************************************************/
.header {
  position: relative; }
  .header .logo {
    position: absolute;
    margin: 0;
    width: 245px;
    height: 121px;
    top: 49px;
    left: 29px; }
    .header .logo a {
      background-repeat: no-repeat;
      text-indent: -999em;
      display: block;
      overflow: hidden;
      font-size: 1px;
      border: 0;
      height: 100%;
      width: 100%; }
  .header .nav {
    font-size: 12px;
    position: absolute;
    top: 140px;
    left: 275px;
    margin-bottom: 0;
    display: block;
    zoom: 1; }
    .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 li {
      margin-left: 0.6em;
      padding-left: 0.6em; }
    .header .nav li:first-child {
      margin-left: 0;
      padding-left: 0; }
    .header .nav li {
      margin: 0 .75em;
      letter-spacing: 1px; }
    .header .nav a {
      text-transform: uppercase; }

/** =footer
************************************************************/
.footer .nav {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0; }
  .footer .nav > li,
  .footer .nav ul > li,
  .footer .nav ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .footer .nav ul, .footer .nav ol {
    margin-top: 0; }
  .footer .nav > dt {
    font-weight: normal; }
  .footer .nav > dd {
    margin-bottom: 0; }
  .footer .nav > li {
    display: inline; }
  .footer .nav > li {
    display: inline;
    border-left: 1px dotted #cccccc;
    margin-left: 0.25em;
    padding-left: 0.6em; }
    .footer .nav > li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: 0; }
  .footer .nav li {
    border-color: #fff; }

/** =body
************************************************************/
.body h1 {
  color: black;
  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;
  color: #000;
  font-size: 28px;
  margin: 0 0 .25em;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: .15em; }
.body h2 {
  color: black;
  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;
  color: #000;
  font-size: 18px;
  margin: 0 0 .5em;
  text-transform: none;
  color: #e51b24;
  letter-spacing: .2em;
  margin-top: -.5em;
  margin-bottom: 1em; }

/** =slideshows
************************************************************/
.slideshow {
  clear: both;
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  .slideshow .slide a {
    color: inherit; }
    .slideshow .slide a:hover {
      color: inherit;
      background: none; }
  .slideshow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .slideshow > :last-child, .slideshow > .last {
    margin-bottom: 0; }
  .slideshow .controls {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 300; }
    .slideshow .controls a {
      font-size: 13px;
      float: left;
      display: inline;
      height: 20px;
      line-height: 20px;
      width: 20px;
      text-align: center;
      text-indent: .075em;
      margin: 0 10px 0 0;
      border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      background-color: #fff;
      color: rgba(0, 0, 0, 0.5); }
      .ie .slideshow .controls a {
        border: 1px solid #fff; }
    .slideshow .controls a.activeSlide {
      opacity: 0.5;
      -khtml-opacity: 0.5;
      -moz-opacity: 0.5; }
      .ie .slideshow .controls a.activeSlide {
        border-color: #333;
        background-color: transparent;
        font-weight: bold; }

.slideshow,
.slideshow .slides {
  position: relative;
  height: 270px; }

.slideshow .slide {
  position: absolute;
  height: 270px;
  width: 760px; }

.slide:first-child {
  z-index: 10; }

.slideshow,
.slideshow .slides,
.slideshow .slides * {
  display: block;
  overflow: hidden; }

/** =home
************************************************************/
.p-home .home-1,
.p-home .home-2,
.p-home .home-3 {
  float: left;
  display: inline;
  width: 241px;
  margin-right: 17px; }
  .p-home .home-1 h2,
  .p-home .home-2 h2,
  .p-home .home-3 h2 {
    color: black;
    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;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 .5em;
    font-size: 14px;
    margin: 0;
    letter-spacing: 0.05em; }
  .p-home .home-1 img,
  .p-home .home-2 img,
  .p-home .home-3 img {
    display: block;
    margin-bottom: 10px; }
.p-home .home-3 {
  margin-right: 0; }

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

.p-nav .content-1 {
  float: left;
  display: inline;
  width: 560px;
  margin: 0 0 0 200px; }
  .p-nav .content-1 > img {
    margin-bottom: 10px; }
.p-nav .content-2 {
  float: left;
  display: inline;
  width: 180px;
  margin: 40px 20px 0 -760px; }
  .p-nav .content-2 .nav > li.active ul, .p-nav .content-2 .nav > li.parent-active ul {
    display: block; }
  .p-nav .content-2 .nav > li.parent-active > a, .p-nav .content-2 .nav > li.active > a {
    color: #e51b24; }
  .p-nav .content-2 .nav > li {
    margin-left: 0;
    background: none;
    margin-bottom: 10px; }
    .p-nav .content-2 .nav > li > a {
      font-size: 14px; }
    .p-nav .content-2 .nav > li ul {
      margin: 4px 0 0;
      display: none; }
    .p-nav .content-2 .nav > li li {
      margin-bottom: 4px;
      background-image: url(images/bullets/dash.png);
      background-position: .4em .6em; }
    .p-nav .content-2 .nav > li li.active {
      background-image: url(images/bullets/circle.png);
      background-position: .4em .4em; }

/** =news
************************************************************/
.article-list {
  margin-bottom: 0; }
  .article-list > li,
  .article-list ul > li,
  .article-list ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .article-list ul, .article-list ol {
    margin-top: 0; }
  .article-list > dt {
    font-weight: normal; }
  .article-list > dd {
    margin-bottom: 0; }
  .article-list > li {
    display: block;
    margin-bottom: 20px;
    display: block;
    zoom: 1; }
    .article-list > li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    .article-list > li > :last-child, .article-list > li > .last {
      margin-bottom: 0; }
  .article-list .meta,
  .article-list .meta h3 {
    font-size: 12px; }
  .article-list .hdg {
    margin-bottom: 0; }

/** =gallery listing
************************************************************/
.gallery-listing {
  margin-bottom: 0;
  display: block;
  margin-bottom: 20px;
  display: block;
  zoom: 1; }
  .gallery-listing > li,
  .gallery-listing ul > li,
  .gallery-listing ol > li {
    line-height: 1.538em;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background: none; }
  .gallery-listing ul, .gallery-listing ol {
    margin-top: 0; }
  .gallery-listing > dt {
    font-weight: normal; }
  .gallery-listing > dd {
    margin-bottom: 0; }
  .gallery-listing > li {
    display: block;
    margin-bottom: 20px;
    display: block;
    zoom: 1; }
    .gallery-listing > li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    .gallery-listing > li > :last-child, .gallery-listing > li > .last {
      margin-bottom: 0; }
  .gallery-listing:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .gallery-listing > :last-child, .gallery-listing > .last {
    margin-bottom: 0; }
  .gallery-listing h3 {
    font-size: 13px;
    margin-left: 64px; }
  .gallery-listing li {
    display: block;
    zoom: 1;
    width: 260px;
    float: left;
    display: inline;
    margin: 0 10px 10px;
    padding: 0 0 10px;
    min-height: 60px;
    border-bottom: 1px solid #cccccc; }
    .gallery-listing li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    .gallery-listing li > img {
      float: left;
      display: inline; }
    .ie6 .gallery-listing li {
      height: 60px; }

.biglink-hover {
  cursor: pointer; }

/** =styles for old site
************************************************************/
div.profile {
  clear: left;
  margin: 0;
  padding: 0 0 20px 75px;
  line-height: 1.35em; }

div.profile img {
  float: left;
  margin: 2px 0 0 -75px; }

dl.timeline {
  margin: 0;
  padding: 0 0 0 4em; }

dl.timeline dt {
  float: left;
  margin: 0 0 0 -4em; }

dl.timeline dd {
  margin: 0 0 10px;
  padding: 0; }

dl.timeline dd ul {
  margin: 0;
  padding: 0; }

dl.timeline dd ul li {
  background: url(images/bullets/circle.png) no-repeat scroll 0 4px transparent;
  list-style: none outside none;
  margin: 0 0 5px;
  padding: 0 0 0 10px; }

