body { text-align: center; }
.container {
  text-align: left;
  margin: 0 auto;
  width: 820px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col {
  float: left;
  margin-right: 20px;
  display: inline;
}
.last {
  margin-right: 0;
  margin-bottom: 0;
}
.col-1 { width: 15px; }
.col-2 { width: 50px; }
.col-3 { width: 85px; }
.col-4 { width: 120px; }
.col-5 { width: 155px; }
.col-6 { width: 190px; }
.col-7 { width: 225px; }
.col-8 { width: 260px; }
.col-9 { width: 295px; }
.col-10 { width: 330px; }
.col-11 { width: 365px; }
.col-12 { width: 400px; }
.col-13 { width: 435px; }
.col-14 { width: 470px; }
.col-15 { width: 505px; }
.col-16 { width: 540px; }
.col-17 { width: 575px; }
.col-18 { width: 610px; }
.col-19 { width: 645px; }
.col-20 { width: 680px; }
.col-21 { width: 715px; }
.col-22 { width: 750px; }
.col-23 { width: 785px; }
.col-24 {
  width: 820px;
  margin-right: 0;
  margin-bottom: 0;
}
.append-1 { padding-right: 15px; }
.append-2 { padding-right: 50px; }
.append-3 { padding-right: 85px; }
.append-4 { padding-right: 120px; }
.append-5 { padding-right: 155px; }
.append-6 { padding-right: 190px; }
.append-7 { padding-right: 225px; }
.append-8 { padding-right: 260px; }
.append-9 { padding-right: 295px; }
.append-10 { padding-right: 330px; }
.append-11 { padding-right: 365px; }
.append-12 { padding-right: 400px; }
.append-13 { padding-right: 435px; }
.append-14 { padding-right: 470px; }
.append-15 { padding-right: 505px; }
.append-16 { padding-right: 540px; }
.append-17 { padding-right: 575px; }
.append-18 { padding-right: 610px; }
.append-19 { padding-right: 645px; }
.append-20 { padding-right: 680px; }
.append-21 { padding-right: 715px; }
.append-22 { padding-right: 750px; }
.append-23 { padding-right: 785px; }
.prepend-1 { padding-left: 15px; }
.prepend-2 { padding-left: 50px; }
.prepend-3 { padding-left: 85px; }
.prepend-4 { padding-left: 120px; }
.prepend-5 { padding-left: 155px; }
.prepend-6 { padding-left: 190px; }
.prepend-7 { padding-left: 225px; }
.prepend-8 { padding-left: 260px; }
.prepend-9 { padding-left: 295px; }
.prepend-10 { padding-left: 330px; }
.prepend-11 { padding-left: 365px; }
.prepend-12 { padding-left: 400px; }
.prepend-13 { padding-left: 435px; }
.prepend-14 { padding-left: 470px; }
.prepend-15 { padding-left: 505px; }
.prepend-16 { padding-left: 540px; }
.prepend-17 { padding-left: 575px; }
.prepend-18 { padding-left: 610px; }
.prepend-19 { padding-left: 645px; }
.prepend-20 { padding-left: 680px; }
.prepend-21 { padding-left: 715px; }
.prepend-22 { padding-left: 750px; }
.prepend-23 { padding-left: 785px; }
select, textarea { width: 254px; }
.text input { width: 254px; }
.text input.col-1 { width: 9px; }
.text input.col-2 { width: 44px; }
.text input.col-3 { width: 79px; }
.text input.col-4 { width: 114px; }
.text input.col-5 { width: 149px; }
.text input.col-6 { width: 184px; }
.text input.col-7 { width: 219px; }
.text input.col-8 { width: 254px; }
.text input.col-9 { width: 289px; }
.text input.col-10 { width: 324px; }
.text input.col-11 { width: 359px; }
.text input.col-12 { width: 394px; }
.text input.col-13 { width: 429px; }
.text input.col-14 { width: 464px; }
.text input.col-15 { width: 499px; }
.text input.col-16 { width: 534px; }
.text input.col-17 { width: 569px; }
.text input.col-18 { width: 604px; }
.text input.col-19 { width: 639px; }
.text input.col-20 { width: 674px; }
.text input.col-21 { width: 709px; }
.text input.col-22 { width: 744px; }
.text input.col-23 { width: 779px; }
.text input.col-24 { width: 814px; }
.checkbox input { margin-right: 6px; }
.radio input { margin-right: 6px; }
.col-18 .floated .checkbox label { width: 583px; }
.col-18 .floated .radio label { width: 583px; }
.padded .group { padding: 3px 0 3px 21px; }
.padded .group .col-12 { width: 370px; }
.feature-block .col-1 { width: 0px; }
.feature-block .col-2 { width: 35px; }
.feature-block .col-3 { width: 70px; }
.feature-block .col-4 { width: 105px; }
.feature-block .col-5 { width: 140px; }
.feature-block .col-6 { width: 175px; }
.feature-block .col-7 { width: 210px; }
.feature-block .col-8 { width: 245px; }
.feature-block .col-9 { width: 280px; }
.feature-block .col-10 { width: 315px; }
.feature-block .col-11 { width: 350px; }
.feature-block .col-12 { width: 385px; }
.feature-block .col-13 { width: 420px; }
.feature-block .col-14 { width: 455px; }
.feature-block .col-15 { width: 490px; }
.feature-block .col-16 { width: 525px; }
.feature-block .col-17 { width: 560px; }
.feature-block .col-18 {
  width: 595px;
  margin-right: 0;
  margin-bottom: 0;
}
.reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.reset li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.reset dt {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.reset dd {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
blockquote, q { quotes: none; }
img {
  max-width: 100%;
  height: auto;
}
.hide { display: none; }
.js .js-hide { display: none; }
.js-show { display: none; }
.js .js-show { display: block; }
.hide-alt {
  position: absolute;
  left: -999em;
  margin-left: -999em;
}
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.js-center {
  position: relative;
  left: 50%;
}
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.smallcaps { font-variant: small-caps; }
.hnav {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.hnav li {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.vnav {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.vnav li {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.inav {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.inav li {
  list-style: none;
  margin: 0;
  padding: 0;
  background-image: none;
}
.hnav li {
  float: left;
  display: inline;
}
.hnav a { display: block; }
.vnav a { display: block; }
.inav li { display: inline; }
.ie img { -ms-interpolation-mode: bicubic; }
.ie6 ol { margin-left: 2em; }
.ie7 ol { margin-left: 2em; }
.has-layout { zoom: 1; }
.checkbox {
  display: inline-block;
  display: block;
}
.checkbox:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.radio {
  display: inline-block;
  display: block;
}
.radio:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.text {
  display: inline-block;
  display: block;
}
.text:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.textarea {
  display: inline-block;
  display: block;
}
.textarea:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.group {
  display: inline-block;
  display: block;
}
.group:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ie-6 .group { height: 1%; }
.hnav {
  display: inline-block;
  display: block;
}
.hnav:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ie-6 hnav {
  display: inline-block;
  display: block;
}
.ie-6 hnav:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.replace {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.inline-block {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
strong { font-weight: bold; }
cite, em, var, dfn { font-style: italic; }
abbr[title] {
  text-transform: lowercase;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  cursor: help;
}
a abbr[title] { cursor: pointer; }
ins {
  text-decoration: none;
  border-bottom: 1px dotted;
}
a ins { border: 0; }
del { text-decoration: line-through; }
sup, sub { font-size: 80%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
.ie6 sup { vertical-align: text-top; }
.ie7 sup { vertical-align: text-top; }
.ie6 sub { vertical-align: text-bottom; }
.ie7 sub { vertical-align: text-bottom; }
.serif { font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; }
.sans { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.monospace { font-family: Consolas, "Lucida Console", Monaco, monospace; }
.dineng { font-family: "DIN Schrift 1451 Engschrift", "DINEngschrift", "DIN Schrift", dineng, Helvetica, Arial, sans-serif; }
body { font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; }
.sans, .header, .footer, .nav-interior, h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.captioned .caption { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.tabs-nav a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.directory-item, .header-alert, .breadcrumb { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.date-icn .day { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.tabs, .more, .slide-artist { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
pre, code, kbd, tt, samp { font-family: Consolas, "Lucida Console", Monaco, monospace; }
.rnd {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.rnd-reset {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
body { letter-spacing: 0.01em; }
.serif-default {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: -0.01em;
}
.sans-default {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.sans-heading {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #292929;
}
.header, .footer {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.captioned .caption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.directory-item, .header-alert, .tabs, .slide-artist {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.tight { line-height: 1.36em; }
.tighter { line-height: 1.25em; }
.tightest { line-height: 1em; }
.small-type {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 10px;
}
.small-bold-type {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.smaller-type {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 9px;
}
.footer h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.tabs-nav a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.header-alert strong {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.more {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.header { font-size: 11px; }
.search-main input { font-size: 11px; }
.breadcrumb { font-size: 11px; }
.note {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: -0.01em;
  font-style: italic;
  color: #8c8c8c;
}
.body-copy {
  color: #5c5c5c;
  font-size: 13px;
  line-height: 1.5em;
}
body {
  background: #e6e2d7;
  color: #5c5c5c;
  font-size: 13px;
  line-height: 1.5em;
}
ol li { list-style: decimal; }
ul li { list-style: none; }
dt { font-weight: bold; }
ul li {
  background: url(images/bullet-gray-square.png) no-repeat 1px 6px;
  padding-left: 15px;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.bullets {
  background: url(images/bullet-gray-square.png) no-repeat 1px 6px;
  padding-left: 15px;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.no-bullets {
  padding-left: 0;
  background: none;
}
.no-bullets li {
  padding-left: 0;
  background: none;
}
ul.no-bullets ul { margin-left: 15px; }
dt { font-weight: bold; }
p, table, form, pre, ul, ol, dl, address, blockquote, .box { margin-bottom: 20px; }
ol, pre { margin-left: 1.5em; }
.ie6 ol { margin-left: 2em; }
.ie7 ol { margin-left: 2em; }
li {
  margin-bottom: 0.75em;
  line-height: 1.25;
}
li ol {
  margin-bottom: 0;
  margin-top: 0.5em;
}
li ul {
  margin-bottom: 0;
  margin-top: 0.5em;
}
li p { margin-bottom: 0.75em; }
blockquote p { margin-bottom: 0.75em; }
dd { margin-bottom: 0.75em; }
.box, .block {
  display: block;
  margin-bottom: 20px;
}
a.block img { display: block; }
a.img { display: block; }
a.img img { display: block; }
blockquote { font-style: italic; }
blockquote em { font-style: normal; }
blockquote cite { font-style: normal; }
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
th, td {
  padding: 4px 10px;
  text-align: left;
}
div.alt { background: #f7f7f7; }
tr.alt td { background: #f7f7f7; }
tr.alt th { background: #f7f7f7; }
tfoot { font-style: italic; }
.table-hdg { padding: 0 10px; }
thead th {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  line-height: 1em;
  vertical-align: bottom;
}
tbody th { font-weight: bold; }
table {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  line-height: 1.2em;
}
table tbody td.number {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: -0.01em;
  vertical-align: bottom;
}
a, .link-default {
  color: #0098b2;
  text-decoration: none;
}
a:hover {
  color: #ffffff;
  background-color: #26c2dd;
  outline: 2px solid #26c2dd;
}
.link-default-hover {
  color: #ffffff;
  background-color: #26c2dd;
  outline: 2px solid #26c2dd;
}
.link-reset {
  background-color: transparent;
  outline: 0;
}
.link-alt {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
.link-alt-hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.link-alt2 {
  background-color: transparent;
  outline: 0;
  font-weight: bold;
  color: #5c5c5c;
  border-bottom: 1px solid #d3d3d3;
}
.link-alt2-hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.link-ondark {
  background-color: transparent;
  outline: 0;
  color: #4bdef7;
}
.link-ondark-hover { color: #ffffff; }
a.img, a.block {
  background-color: transparent;
  outline: 0;
}
.biglink { cursor: pointer; }
.replace {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.header-logo a {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
a.img-btn {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.nav-main a {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.slideshow .prev-next a {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.news-icn {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.date-icn .month {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
}
.heading-default {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #292929;
  letter-spacing: 0;
}
h1 { font-size: 50px; }
h2 { font-size: 20px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5, h6 { font-size: 12px; }
h2 { margin-bottom: 26px; }
h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #292929;
  letter-spacing: 0;
}
h3, h4, h5, h6 { margin-bottom: 4px; }
h6 { font-weight: normal; }
h1 a {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
h1 a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
h2 a {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
h2 a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
h3 a {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
h3 a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
form {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.text input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
textarea, select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.legend {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 10px;
  color: #8c8c8c;
  border-top: 2px solid #ececec;
  margin-bottom: 15px;
  padding-top: 5px;
}
.legend-reset {
  border-top: 0;
  padding-top: 0;
}
label {
  border-top: 0;
  padding-top: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  color: #292929;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
}
form .radios .legend {
  border-top: 0;
  padding-top: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  color: #292929;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
}
form .checkboxes .legend {
  border-top: 0;
  padding-top: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  color: #292929;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
}
form .radios label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  color: #5c5c5c;
}
form .checkboxes label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  color: #5c5c5c;
}
.form-note {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: none;
  color: #8c8c8c;
  font-style: italic;
}
.legend .form-note {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: none;
  color: #8c8c8c;
  font-style: italic;
}
label .form-note {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: none;
  color: #8c8c8c;
  font-style: italic;
}
.captcha-hints {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: none;
  color: #8c8c8c;
  font-style: italic;
}
.text .error-message {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
  width: 17px;
  height: 16px;
  right: -5px;
  top: 18px;
  position: absolute;
}
.textarea .error-message {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
  width: 17px;
  height: 16px;
  right: -5px;
  top: 18px;
  position: absolute;
}
.select .error-message {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
  width: 17px;
  height: 16px;
  right: -5px;
  top: 18px;
  position: absolute;
}
.file .error-message {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  font-size: 1px;
  background-color: transparent;
  outline: 0;
  width: 17px;
  height: 16px;
  right: -5px;
  top: 18px;
  position: absolute;
}
.choose-one .error-message {
  float: left;
  padding-right: 25px;
  background-position: 100% 0;
  min-height: 20px;
}
.error-message { background: no-repeat url(images/icons/easel/notice-sm.png); }
.error-summary {
  padding-right: 35px;
  background: url(images/icons/easel/notice.png) no-repeat 100% -1px;
  color: #a11616;
  text-align: right;
  float: right;
  margin-right: 15px;
  position: relative;
  top: -1px;
  padding-top: 3px;
  line-height: 1.2em;
  line-height: 1.25em;
}
.actions .btn { float: right; }
p img {
  margin: 0.75em 1.25em 0.75em 0;
  float: left;
  display: inline;
}
p img.left {
  margin: 0.75em 1.25em 0.75em 0;
  float: left;
  display: inline;
}
p a.img.left img {
  margin: 0.75em 1.25em 0.75em 0;
  float: left;
  display: inline;
}
p .captioned {
  margin: 0.75em 1.25em 0.75em 0;
  float: left;
  display: inline;
}
p img.right {
  margin: 0.75em 0 0.75em 1.25em;
  float: right;
}
p a.img.right img {
  margin: 0.75em 0 0.75em 1.25em;
  float: right;
}
p .captioned.right {
  margin: 0.75em 0 0.75em 1.25em;
  float: right;
}
p img.top { margin-top: 0; }
p a.img.top img { margin-top: 0; }
p .captioned.top { margin-top: 0; }
.layout-article .content-main p img {
  float: none;
  display: block;
}
.captioned img { display: block; }
.captioned .img { display: block; }
.captioned .caption { display: block; }
.captioned img {
  float: none;
  margin: 0 auto;
}
.captioned {
  background: #ececec;
  display: block;
  margin-bottom: 20px;
}
.captioned .caption {
  padding: 12px;
  font-style: italic;
  color: #c2c2c2;
  background: #292929;
}
.ruled li {
  background: url(images/dotted-lt-gray.png) repeat-x 0 100%;
  padding: 0 0 11px 0;
  margin-bottom: 9px;
}
ul.ruled {
  background: url(images/dotted-lt-gray.png) repeat-x;
  padding-top: 9px;
  margin-bottom: 11px;
}
.framed { border: 2px solid #d9d5ca; }
a.framed img { border: 2px solid #d9d5ca; }
a.framed:hover img { border-color: #5ec2dd; }
input.number, label.number, .label.number, td.number, th.number { text-align: right; }
.neg { color: #000000; }
.neg:before { content: "("; }
.neg:after { content: ")"; }
.pos { color: #ff0000; }
label, .label, button, input[type=submit], .pointer { cursor: pointer; }
a.bar-link {
  background-color: transparent;
  outline: 0;
  background: #ececec;
  padding: 8px 10px 9px;
  display: block;
}
.bar-links a {
  background-color: transparent;
  outline: 0;
  background: #ececec;
  padding: 8px 10px 9px;
  display: block;
}
.bar-links .flir-replaced { display: block; }
.bar-links .flir-replaced img { margin-bottom: 0; }
a.bar-link:hover { background-color: #d3d3d3; }
.bar-links a:hover { background-color: #d3d3d3; }
.bar-links a { margin-bottom: 10px; }
a.img-btn {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
}
a.img-btn:hover {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
}
a.img-btn { background-position: 0 0; }
a.img-btn:hover { background-position: 0 -100px; }
.search-main input:focus { background-position: 0 -100px; }
a.img-btn:focus { background-position: 0 -200px; }
.sprite {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
}
.sprite-hover {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 0 -100px;
}
.sprite-focus {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 0 -200px;
}
.btn {
  background-color: transparent;
  outline: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  color: #ffffff;
  cursor: pointer;
  padding: 0 15px 0 0;
  text-align: center;
  background: none;
  position: relative;
  zoom: 1;
  width: auto;
  overflow: visible;
}
.btn span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 0 0 0 15px;
  height: 32px;
  line-height: 30px;
}
button::-moz-focus-inner {
  border: none;
  padding: 0;
}
.btn { background-image: url(images/buttons/default-blue.png); }
.btn span { background-image: url(images/buttons/default-blue.png); }
.btn-alt { background-image: url(images/buttons/default-white.png); }
.btn-alt span { background-image: url(images/buttons/default-white.png); }
.btn-alt { color: #0098b2; }
.btn { background-position: 100% 0; }
.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:active { top: 1px; }
body.guest .cnote { display: none; }
body.guest .fmnote { display: none; }
body.guest .knote { display: none; }
body.guest a[href="need-link"] { display: none; }
input, select, textarea, button {
  margin: 0;
  border: 0;
}
input, select, textarea, button, label, .label { vertical-align: middle; }
.text, .textarea, .select, .file { position: relative; }
.checkbox, .radio { padding: 3px 0; }
.text, .textarea, .select, .file, fieldset.multi-line {
  margin-bottom: 1em;
  position: relative;
}
textarea { background-color: #dddddd; }
.text input { background-color: #dddddd; }
.error.text input:focus { background-color: #dddddd; }
.error.text textarea:focus { background-color: #dddddd; }
.text input {
  line-height: 1.25em;
  height: 1.25em;
}
select {
  line-height: 1.25em;
  height: 1.25em;
}
select, textarea {
  background: #ececec;
  color: #5c5c5c;
  padding: 3px;
  font-size: 12px;
  overflow-y: auto;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.text input {
  background: #ececec;
  color: #5c5c5c;
  padding: 3px;
  font-size: 12px;
  overflow-y: auto;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
select { height: 21px; }
option { background-color: #ffffff; }
select:focus { background-color: #e5f3f5; }
textarea:focus { background-color: #e5f3f5; }
.text input:focus { background-color: #e5f3f5; }
select, textarea { display: block; }
.text input { display: block; }
.file input { display: block; }
.row-1 { height: 1.38em; }
.row-2 { height: 2.76em; }
.row-3 { height: 4.14em; }
.row-4 { height: 5.52em; }
.row-5 { height: 6.9em; }
textarea {
  height: 5.52em;
  min-height: 5.52em;
  line-height: 1.2em;
}
.fancy input {
  font-weight: bold;
  letter-spacing: -0.015em;
  font-size: 16px;
}
fieldset.multi-line .text { margin-bottom: 0.25em; }
.file input { width: auto !important; }
form .disabled input {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
.text input:disabled {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
.text input[disabled=disabled] {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
form .disabled textarea {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
.text textarea:disabled {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
.text textarea[disabled=disabled] {
  background-color: #fbfbfb;
  border-color: #ebebeb;
  border-bottom-color: #f5f5f5;
  color: #e3e3e3;
}
form .disabled .defaulttext { color: #e3e3e3; }
form .disabled label {
  color: #c2c2c2;
  cursor: default;
}
.checkbox input { width: auto !important; }
.radio input { width: auto !important; }
fieldset.floated .checkbox input {
  width: 16px !important;
  float: left;
}
fieldset.floated .radio input {
  width: 16px !important;
  float: left;
}
fieldset.floated .checkbox label { float: left; }
fieldset.floated .radio label { float: left; }
fieldset.floated .checkbox .label { float: left; }
fieldset.floated .radio .label { float: left; }
.text label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.select label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.file label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
form .label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
fieldset.radios .legend {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
fieldset.checkboxes .legend {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
fieldset { margin: 0 0 1.5em; }
.actions {
  border-top: 2px solid #cacaca;
  padding-top: 10px;
}
.hform .text label { float: left; }
.hform .select label { float: left; }
.hform .file label { float: left; }
.hform .text .label { float: left; }
.hform .select .label { float: left; }
.hform .file .label { float: left; }
.hform .text input { float: left; }
.hform .select input { float: left; }
.hform .file input { float: left; }
.hform select { float: left; }
.hform textarea { float: left; }
.hform label { text-align: right; }
.hform .label { text-align: right; }
.hform .text label { padding: 3px 0 0; }
.hform .text .label { padding: 3px 0 0; }
.hform .fancy label { padding: 8px 0 0; }
.hform .fancy .label { padding: 8px 0 0; }
.hform .file label { line-height: 1.4; }
.hform .select label { line-height: 1.4; }
.hform .file .label { line-height: 1.4; }
.hform .select .label { line-height: 1.4; }
.hform .actions { margin-top: 0.25em; }
.label-space { margin-top: 1.35em; }
.vform label.replace {
  position: absolute;
  left: -999em;
}
.vform .label.replace {
  position: absolute;
  left: -999em;
}
.vform label { margin-bottom: 0.15em; }
.vform .label { margin-bottom: 0.15em; }
.vform .radios .legend { margin-bottom: 0.15em; }
.vform .checkboxes .legend { margin-bottom: 0.15em; }
.box {
  padding: 10px;
  border: 1px solid #cccccc;
  background: #f0f0f0;
  color: #555555;
  min-height: 40px;
}
.ie6 .box { height: 40px; }
.box.single-line {
  padding: 15px 10px;
  min-height: 0;
  background-position: 10px 50% !important;
}
.ie6 .single-line { height: 0; }
.box.error, .box.failure {
  background-color: #fbe3e4;
  border-color: #fbc2c4;
}
.box.notice {
  background-color: #fff6bf;
  border-color: #ffd324;
}
.box.success {
  background-color: #e6efc2;
  border-color: #c6d880;
}
.box.error, .box.failure, .box.notice, .box.success {
  background-repeat: no-repeat;
  background-position: 10px 13px;
  padding-left: 50px;
}
.box.failure, .box.error { background-image: url(images/icons/easel/error.png); }
.box.notice { background-image: url(images/icons/easel/notice.png); }
.box.success { background-image: url(images/icons/easel/success.png); }
.box a {
  background: none;
  border: 0;
  color: #555555;
}
.box a:hover {
  background: none;
  border: 0;
  color: #555555;
}
.box.error { color: #a11616; }
.box.error a { color: #a11616; }
.box.failure { color: #a11616; }
.box.failure a { color: #a11616; }
.box.notice { color: #695e52; }
.box.notice a { color: #695e52; }
.box.success { color: #3d6c10; }
.box.success a { color: #3d6c10; }
.box a { text-decoration: underline; }
.default-text, option[value=''] {
  font-style: italic;
  color: #747474;
}
.default-text { padding: 1px 6px 0; }
form { position: relative; }
form .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 100;
}
.actions {
  position: relative;
  clear: both;
}
form .loading {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background: #ffffff;
  padding-top: 1.5em;
  font-style: italic;
  font-weight: bold;
  color: #b3b3b3;
  font-size: 14px;
}
form .loading img {
  vertical-align: middle;
  margin-left: 5px;
}
.error input { background-color: #fbe3e4; }
.error textarea { background-color: #fbe3e4; }
.error label { color: #a11616; }
.error label span.required-mark { color: #a11616; }
.error .label { color: #a11616; }
.error .label span.required-mark { color: #a11616; }
.error-message {
  font-size: 11px;
  color: #a11616;
  font-weight: normal;
}
.error-report {
  text-align: left;
  clear: both;
  margin: 1em 0 0;
}
div.fmnote { margin: 1em 0; }
.fmnote, .cnote, .knote { display: none; }
.flir-replaced { display: block; }
.flir-replaced img { display: block; }
.flir-replaced + .flir-replaced { margin-top: 10px; }
.ie6 .flir-replaced { margin-bottom: 10px; }
.footer .nav-util a {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
.footer .nav-util a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.text {
  display: inline-block;
  display: block;
}
.text:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.textarea {
  display: inline-block;
  display: block;
}
.textarea:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.select {
  display: inline-block;
  display: block;
}
.select:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.file {
  display: inline-block;
  display: block;
}
.file:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
fieldset {
  display: inline-block;
  display: block;
}
fieldset:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
form .actions {
  display: inline-block;
  display: block;
}
form .actions:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.wrapper {
  background: url(images/header-icons.png) no-repeat 50% 0;
  position: relative;
  z-index: 20;
}
.js .wrapper { overflow: hidden; }
.bg-switcher {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background: url(images/bg-switcher/text-repeat.png) 50% 0;
  height: 100%;
  width: 100%;
  text-align: center;
}
.bg-switcher img.bgi-text { margin-left: -1350px; }
.bg-switcher #bgi-2265 { margin-left: -1350px; }
.ie6 .bg-switcher { position: absolute; }
.bg-switcher img {
  max-width: none;
  position: absolute;
  left: 50%;
  margin-left: -960px;
}
a.make-it, a.make-it-return {
  background-image: url(images/buttons/make-it-take-it.png);
  width: 44px;
  height: 83px;
  position: absolute;
  z-index: 1000;
  right: -5px;
  top: 152px;
  overflow: hidden;
}
.alert-active a.make-it { top: 193px; }
.alert-active a.make-it-return { top: 193px; }
a.make-it-return { background-position: -100px 0; }
a.make-it-return:hover { background-position: -100px -100px; }
a.make-it-return:active { background-position: -100px -200px; }
a.make-it-return:focus { background-position: -100px -200px; }
.wrapper-inner {
  z-index: 20;
  position: relative;
  display: inline-block;
  display: block;
}
.wrapper-inner:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shadow {
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}
.shadow-main {
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  background-image: url(images/shadow-610px.png);
  width: 610px;
}
.shadow-full {
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  background-image: url(images/shadow-820px.png);
  width: 820px;
}
.header {
  background: url(images/header-matte.png) repeat-x 0 100%;
  padding: 0 0 9px;
}
.header-inner {
  height: 100px;
  position: relative;
}
.header-logo {
  width: 218px;
  height: 93px;
  background-color: transparent;
  outline: 0;
}
.header-logo a {
  width: 218px;
  height: 93px;
  background-color: transparent;
  outline: 0;
}
.header-logo a:hover {
  width: 218px;
  height: 93px;
  background-color: transparent;
  outline: 0;
}
.header-logo {
  position: absolute;
  left: -65px;
  top: 7px;
  overflow: hidden;
}
.header-logo a {
  background: url(images/logo-header.png) no-repeat;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.nav-main {
  position: absolute;
  right: -39px;
  top: 53px;
}
.nav-main li { margin-left: 26px; }
.nav-main li.li-1 { margin-left: 0; }
.nav-main .li-1 span {
  width: 157px;
  left: 17px;
}
.nav-main .li-2 span {
  width: 85px;
  left: 17px;
}
.nav-main .li-3 span {
  width: 89px;
  left: 15px;
}
.nav-main .li-4 span {
  width: 116px;
  left: 16px;
}
.nav-main a {
  background-color: transparent;
  outline: 0;
  position: relative;
  background: url(images/nav-main.png) no-repeat;
  height: 47px;
}
.nav-main a:hover {
  background-color: transparent;
  outline: 0;
  position: relative;
  background: url(images/nav-main.png) no-repeat;
  height: 47px;
}
.nav-main li.active a span { top: 37px; }
.nav-main a:hover span { bottom: 0; }
.nav-main a span {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 100%;
  height: 10px;
  background-color: #ececec;
}
.header-logo a:hover span { bottom: 0; }
.header-logo a span {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 100%;
  height: 10px;
  background-color: #ececec;
}
.js .nav-main a:hover span { bottom: -10px; }
.js .header-logo a:hover span { bottom: -10px; }
.js .nav-main .active a:hover span { bottom: 0; }
.js .header-logo .active a:hover span { bottom: 0; }
.header-logo a span { margin-left: 5px; }
.nav-main li.li-1 a {
  width: 190px;
  background-position: -20px 0;
}
.nav-main li.li-1 a:hover {
  width: 190px;
  background-position: -20px 0;
}
.nav-main li.li-2 a {
  width: 120px;
  background-position: -210px 0;
}
.nav-main li.li-2 a:hover {
  width: 120px;
  background-position: -210px 0;
}
.nav-main li.li-3 a {
  width: 120px;
  background-position: -330px 0;
}
.nav-main li.li-3 a:hover {
  width: 120px;
  background-position: -330px 0;
}
.nav-main li.li-4 a {
  width: 141px;
  background-position: -450px 0;
}
.nav-main li.li-4 a:hover {
  width: 141px;
  background-position: -450px 0;
}
#search-main {
  position: absolute;
  top: 21px;
  right: -30px;
  margin: 0;
}
#search-main .text input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  background: url(images/search-input-bg.png) no-repeat;
  width: 119px;
  height: 17px;
  padding: 3px 20px 0 5px;
}
#search-main .text input:focus { background-position: 0 -100px; }
.default-text {
  font-style: italic;
  color: #747474;
  font-size: 11px;
}
#search-main .actions {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
#search-main .actions input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.header .nav-util {
  position: absolute;
  right: 124px;
  top: 24px;
  letter-spacing: 0.01em;
}
.header .nav-util a {
  margin-right: 18px;
  font-weight: bold;
  display: inline;
}
.footer li {
  padding-left: 0;
  background: none;
}
.footer {
  width: 934px;
  padding: 0 0 32px;
  margin: 0 auto;
  position: relative;
  background: url(images/site-matte-bottom.png) no-repeat 0 100%;
}
.footer-top {
  padding: 14px 30px;
  background: #ececec;
}
.footer-bottom {
  background: #292929;
  padding: 20px 30px;
  min-height: 190px;
  position: relative;
}
.footer-bottom { color: #6d6d6d; }
.footer-bottom a {
  background-color: transparent;
  outline: 0;
  color: #4bdef7;
  color: #4bdef7;
}
.footer-bottom a:hover { color: #ffffff; }
.footer-scribble {
  background: url(images/scribble-footer.png) no-repeat scroll top left;
  width: 493px;
  height: 471px;
  position: absolute;
  bottom: -126px;
  left: -466px;
}
.footer h4 {
  color: #ffffff;
  margin-bottom: 10px;
}
.footer .legal {
  position: absolute;
  clear: both;
  bottom: 10px;
}
.legal-links .myfsu {
  background-image: url(images/buttons/myfsu-footer.png);
  width: 61px;
  height: 21px;
}
.legal-links .fsu {
  background-image: url(images/buttons/flame-footer.png);
  width: 22px;
  height: 24px;
}
.legal-links .imagine-more {
  background-image: url(images/buttons/imagine-more-footer.png);
  width: 122px;
  height: 32px;
  margin-top: -2px;
}
.legal-links {
  float: right;
  position: relative;
  top: -3px;
}
.copyright {
  float: left;
  font-size: 11px;
}
.footer-top .nav-util { text-align: center; }
.footer-top .nav-util li { margin: 0 14px; }
.footer-top .nav-util a { font-weight: bold; }
.body {
  background: url(images/site-matte-top.png) no-repeat;
  padding-top: 52px;
  width: 934px;
  margin: 28px auto 0;
  z-index: 20;
  position: relative;
}
.body-inner {
  background: url(images/site-matte.png) repeat-y;
  min-height: 189px;
  padding: 0 57px 30px;
  position: relative;
}
.ie6 .body-inner { height: 400px; }
.title-square {
  background: url(images/page-head-matte.png) no-repeat;
  width: 210px;
  height: 210px;
  position: absolute;
  top: -41px;
  left: -3px;
  padding: 15px 36px 36px 15px;
  z-index: 1000;
}
.title-square h1 {
  color: #ffffff;
  line-height: 1em;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
  word-wrap: break-word;
}
.content-main, .content-side {
  float: left;
  margin-right: 20px;
}
.content-main { width: 610px; }
.content-side { width: 190px; }
.feature-block .col-14 { width: 455px; }
.feature-block .col-4 { width: 105px; }
.layout-center .body-inner {
  text-align: center;
  min-height: 0;
}
.layout-center h1 {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
}
.layout-center h1 img { margin: 0 auto; }
.layout-default .content-main .col-18 { margin-right: 0; }
.layout-default .content-main .block {
  display: block;
  margin-bottom: 20px;
}
.layout-default .content-main {
  margin-left: 210px;
  margin-right: 0;
}
.layout-default .content-side {
  margin-left: -820px;
  margin-top: 221px;
}
.layout-life .content-side { margin-right: 0; }
.layout-wide .content-main {
  width: auto;
  margin-right: 0;
}
.layout-wide .content-side { float: right; }
.layout-blog .content-main {
  padding-top: 20px;
  position: relative;
}
.layout-blog .extra-page-links {
  right: 0;
  top: 0;
}
.body-block {
  border-top: 2px solid #e3e3e3;
  padding-top: 10px;
  display: block;
  margin-bottom: 20px;
}
.body-block ul.ruled { margin-top: 10px; }
.feature-block {
  position: relative;
  overflow: hidden;
  background-color: #ececec;
  display: block;
  margin-bottom: 20px;
  padding: 15px;
}
.feature-block.photo-left { padding-left: 275px; }
.feature-block.photo-right { padding-right: 275px; }
.feature-block.photo-left { background-repeat: no-repeat; }
.feature-block.photo-left img {
  position: absolute;
  top: 0;
  width: 245px;
}
.feature-block.photo-right img {
  position: absolute;
  top: 0;
  width: 245px;
}
.feature-block.photo-left img { left: 0; }
.feature-block.photo-right img { right: 0; }
.feature-block h3 { font-size: 18px; }
.feature-block.photo-top img {
  display: block;
  margin: -15px auto 15px;
  position: relative;
  left: -15px;
  max-width: none;
}
.nav-interior {
  position: absolute;
  bottom: 36px;
  left: 11px;
  width: 210px;
  height: 90px;
  font-size: 11px;
}
.nav-interior a {
  color: #ffffff;
  background-color: transparent;
  outline: 0;
  font-weight: bold;
  padding: 0 4px;
}
.nav-interior a:hover { background: #00a5c1; }
.nav-interior li { line-height: 15px; }
.nav-interior .active a {
  color: #292929;
  background: none;
}
.nav-interior .parent-active a {
  color: #292929;
  background: none;
}
.nav-interior ul {
  bottom: 0;
  left: 0;
  position: absolute;
}
.sidebox {
  display: block;
  margin-bottom: 20px;
  display: inline-block;
  display: block;
  position: relative;
  width: 180px;
  background-color: #ececec;
  padding: 50px 15px 15px 15px;
}
.sidebox:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.sidebox .text input {
  background-color: #f7f7f7;
  width: 174px;
}
.sidebox .text input:focus { background-color: #ffffff; }
.sidebox .last { margin-bottom: 0; }
.mlist-box .btn span { width: 150px; }
#search-blog-submit {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-image: url(images/icons/search-glass.png);
}
#search-blog-input {
  padding-right: 20px;
  width: 157px;
}
.layout-default .sidebox { margin-left: -30px; }
.layout-life .sidebox { margin-left: 10px; }
.sidebox h3 {
  position: absolute;
  left: -10px;
  top: 10px;
  width: 220px;
  display: block;
  background: #292929;
  margin: 0;
}
.sidebox h3 a {
  padding: 8px 10px;
  display: block;
  background-color: transparent;
  outline: 0;
}
.sidebox h3 span.inner {
  padding: 8px 10px;
  display: block;
  background-color: transparent;
  outline: 0;
}
.sidebox h3 a span.inner { padding: 0; }
.sidebox h3 a:hover { background: #26c2dd; }
.sidebox.biglink-hover h3 a { background: #26c2dd; }
.sidebox-img-ad, .sidebox-custom {
  padding: 0;
  width: 210px;
  background: transparent;
}
.sidebox-img-ad img { display: block; }
.sidebox h3 img {
  display: block;
  margin: 0;
}
.sidebox li.last {
  margin-right: 0;
  margin-bottom: 0;
}
.nav-month li { margin: 0; }
.nav-month a {
  background: url(images/nav-month.png) no-repeat;
  height: 30px;
  line-height: 30px;
}
.nav-month .month-prev a {
  width: 34px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.nav-month .month-next a {
  width: 34px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.nav-month .month-prev a:hover {
  background-position: 0 -100px;
  background-color: transparent;
  outline: 0;
}
.nav-month .month-next a { background-position: 100% 0; }
.nav-month .month-next a:hover {
  background-position: 100% -100px;
  background-color: transparent;
  outline: 0;
}
.nav-month .month-current a {
  background-position: -34px 0;
  width: 142px;
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
}
.nav-month .month-current a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.waiting { cursor: progress; }
.mini-cal table { background-color: #f7f7f7; }
.mini-cal table thead th {
  padding: 0;
  border: 0;
}
.mini-cal table thead th a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  background-color: transparent;
  outline: 0;
  line-height: 1em;
  font-weight: bold;
  font-size: 11px;
  padding: 6px 4px;
  text-align: right;
  display: block;
  border: 1px solid #ffffff;
  border-top: 0;
  border-left: 0;
}
.mini-cal table thead th span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  background-color: transparent;
  outline: 0;
  line-height: 1em;
  font-weight: bold;
  font-size: 11px;
  padding: 6px 4px;
  text-align: right;
  display: block;
  border: 1px solid #ffffff;
  border-top: 0;
  border-left: 0;
}
.mini-cal table tbody td {
  padding: 0;
  border: 0;
}
.mini-cal table tbody td a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  background-color: transparent;
  outline: 0;
  line-height: 1em;
  font-weight: bold;
  font-size: 11px;
  padding: 6px 4px;
  text-align: right;
  display: block;
  border: 1px solid #ffffff;
  border-top: 0;
  border-left: 0;
}
.mini-cal table tbody td span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  background-color: transparent;
  outline: 0;
  line-height: 1em;
  font-weight: bold;
  font-size: 11px;
  padding: 6px 4px;
  text-align: right;
  display: block;
  border: 1px solid #ffffff;
  border-top: 0;
  border-left: 0;
}
.mini-cal table .today { background: #ebebeb url(images/calendar/today-bg.png) repeat-x 0 100%; }
.mini-cal table .today a { background: #ebebeb url(images/calendar/today-bg.png) repeat-x 0 100%; }
.mini-cal table .day a {
  background-color: transparent;
  outline: 0;
  background: #26c2dd url(images/calendar/day-link-bg.png) repeat-x 0 100%;
  color: #ffffff;
}
.mini-cal table .today a:hover { color: #292929; }
.mini-cal table .day a:hover { color: #292929; }
.mini-cal table .day { color: #292929; }
.mini-cal table .blank { color: #acacac; }
.slideshow, .slides {
  display: block;
  overflow: hidden;
  background-color: transparent;
  outline: 0;
}
.slides a.img img {
  display: block;
  overflow: hidden;
  background-color: transparent;
  outline: 0;
}
.slides a.img {
  display: block;
  overflow: hidden;
  background-color: transparent;
  outline: 0;
}
.slides img {
  display: block;
  overflow: hidden;
  background-color: transparent;
  outline: 0;
}
.slide { position: relative; }
.splash img.secondary {
  position: absolute;
  right: 20px;
}
.slide img.secondary {
  position: absolute;
  right: 20px;
}
.splash img.secondary { bottom: 10px; }
.slide img.secondary { bottom: 0; }
.splash .slide img.secondary { bottom: 0; }
.slideshow .slides { height: 290px; }
.slideshow { height: 320px; }
.slideshow {
  width: 610px;
  padding-bottom: 10px;
  background: #292929 url(images/shadow-610px.png) no-repeat 0 320px;
  position: relative;
  margin-bottom: 10px;
}
.poster-carousel .slideshow { background-position: 0 350px; }
.zoom-gallery .slideshow { background-position: 0 350px; }
.slideshow .slide { width: 610px; }
.splash .slideshow { width: 820px; }
.splash .slideshow .slides { width: 820px; }
.splash .slideshow .slide { width: 820px; }
.splash .slideshow {
  height: 350px;
  margin: 0;
  padding: 0;
  background-image: none;
}
.splash .slideshow .slides { height: 320px; }
.splash .slideshow .slide { position: relative; }
.splash .slideshow .controls { bottom: 0; }
.splash .slideshow .slides { height: 320px; }
.slideshow .pager {
  position: absolute;
  left: 10px;
  top: 10px;
}
.slideshow .pager li { margin-right: 1px; }
.slideshow .pager a {
  background-color: transparent;
  outline: 0;
  width: 8px;
  height: 8px;
  background: #26c2dd;
  margin: 1px;
  border: 2px solid #292929;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.slideshow .pager a:hover { background-color: #ffffff; }
.slideshow .pager a.activeSlide { background-color: #d3d3d3; }
.slideshow .pager a:hover {
  padding: 1px;
  margin: 0;
}
.slideshow .pager a.activeSlide {
  padding: 1px;
  margin: 0;
}
.slideshow .controls {
  position: absolute;
  bottom: 10px;
  height: 30px;
  width: 100%;
  z-index: 50;
  background-color: #292929;
}
.zoom-viewer .prev-next {
  position: absolute;
  right: 10px;
  top: 9px;
}
.zoom-viewer .prev-next a {
  background-image: url(images/buttons/next-prev-arrows.png);
  background-color: transparent;
  width: 8px;
  height: 12px;
  float: left;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-color: transparent;
  outline: 0;
}
.zoom-viewer .prev-next a:hover {
  background-color: transparent;
  outline: 0;
}
.zoom-viewer .disabled { cursor: default; }
.zoom-viewer .prev-next a.prev.disabled { background-position: 0 -200px; }
.zoom-viewer .prev-next a.prev.disabled:hover { background-position: 0 -200px; }
.zoom-viewer .prev-next a.next.disabled { background-position: 100% -200px; }
.zoom-viewer .prev-next a.next.disabled:hover { background-position: 100% -200px; }
.zoom-viewer .prev-next .prev { margin-right: 8px; }
.zoom-viewer .controls a.prev:hover { background-position: 0 -100px; }
.zoom-viewer .controls a.next { background-position: 100% 0; }
.zoom-viewer .controls a.next:hover { background-position: 100% -100px; }
.slideshow .prev-next {
  position: absolute;
  right: 10px;
  top: 9px;
}
.slideshow .prev-next a {
  background-image: url(images/buttons/next-prev-arrows.png);
  background-color: transparent;
  width: 8px;
  height: 12px;
  float: left;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-color: transparent;
  outline: 0;
}
.slideshow .prev-next a:hover {
  background-color: transparent;
  outline: 0;
}
.slideshow .disabled { cursor: default; }
.slideshow .prev-next a.prev.disabled { background-position: 0 -200px; }
.slideshow .prev-next a.prev.disabled:hover { background-position: 0 -200px; }
.slideshow .prev-next a.next.disabled { background-position: 100% -200px; }
.slideshow .prev-next a.next.disabled:hover { background-position: 100% -200px; }
.slideshow .prev-next .prev { margin-right: 8px; }
.slideshow .controls a.prev:hover { background-position: 0 -100px; }
.slideshow .controls a.next { background-position: 100% 0; }
.slideshow .controls a.next:hover { background-position: 100% -100px; }
.zoom-viewer .slide-artist { display: none; }
.home-slideshow {
  position: relative;
  top: -40px;
  margin-left: -60px;
  background: url(images/shadow-slideshow-home.png) no-repeat 100% 100%;
  padding-bottom: 10px;
  width: 670px;
  margin-bottom: -40px;
}
.home-slideshow .slideshow {
  background: #26c1dd;
  padding: 30px;
  margin-bottom: 0;
}
.home-slideshow .controls {
  bottom: 30px;
  width: 610px;
}
.zoom-viewer .slides { overflow: visible; }
.zoom-viewer .slide {
  width: 820px;
  background-color: #ececec;
}
.zoom-viewer .slide img { margin: 0 auto; }
.more-flap {
  background: url(images/slideshow-more-flap.png) no-repeat;
  width: 47px;
  height: 47px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  position: absolute;
  top: 0;
  right: 0;
}
.more-flap-link { position: relative; }
.home-slideshow .slideshow .slide .more-flap { background-image: url(images/slideshow-more-flap-home.png); }
a:hover .more-flap { background-position: 0 -100px; }
.keyboard-message {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  position: absolute;
  color: #acacac;
  top: -60px;
  left: 0;
  width: 820px;
}
.js .posters-wrap { margin-left: -224px; }
.poster-carousel {
  position: relative;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.poster-carousel .posters-wrap {
  overflow: hidden;
  height: 289px;
}
.poster-carousel .slideshow { height: 350px; }
.poster-carousel .slideshow-shadow {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  width: 9px;
  height: 320px;
  background-image: url(images/shadow-carousel.png);
  background-position: 0 -1px;
  position: absolute;
  z-index: 250;
  top: 0;
}
.poster-carousel .slideshow-shadow-left { left: 0; }
.poster-carousel .slideshow-shadow-right {
  right: 0;
  background-position: 0 -499px;
}
.poster-carousel .slideshow { background-color: #ececec; }
.poster-carousel .posters {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.poster-carousel .posters li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.poster-carousel .posters {
  height: 999em;
  width: 999em;
  position: relative;
  top: 34px;
  display: inline-block;
  display: block;
}
.poster-carousel .posters:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.poster-carousel .posters li {
  background: none;
  float: left;
  position: relative;
  padding: 0 0 0 55px;
  display: inline-block;
  display: block;
}
.poster-carousel .posters li:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.poster-carousel .poster {
  width: 190px;
  height: 250px;
  margin: 0;
  padding: 1px 3px 4px;
  background: #999999 url(images/poster-matte.png) no-repeat;
  color: #ffffff;
  overflow: hidden;
  float: left;
  position: relative;
}
.poster-carousel .poster h4 { font-size: 14px; }
.poster-carousel .poster .month {
  color: #ffffff;
  font-weight: bold;
  display: block;
  margin: 0;
}
.poster-carousel .poster .day {
  color: #ffffff;
  font-weight: bold;
  display: block;
  margin: 0;
}
.poster-carousel .poster h4 {
  color: #ffffff;
  font-weight: bold;
  display: block;
  margin: 0;
}
.poster-carousel .poster h5 {
  color: #ffffff;
  font-weight: bold;
  display: block;
  margin: 0;
}
.poster-carousel .poster .inner {
  padding: 12px 15px 12px;
  height: 226px;
}
.poster-carousel .poster img {
  height: 250px;
  width: 190px;
  display: block;
  position: absolute;
  left: 3px;
  top: 1px;
  z-index: 200;
}
.poster-carousel .poster:hover .inner {
  background: #0098b2;
  cursor: pointer;
}
.poster-carousel .poster:hover .inner .more-flap {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 0 -100px;
  display: block;
}
.poster-carousel .poster:hover .inner img { display: none; }
.poster-carousel .poster h4 {
  line-height: 1em;
  margin-bottom: 2px;
}
.poster-carousel .poster h5 {
  line-height: 1em;
  margin-bottom: 2px;
}
.poster-carousel .poster h5 { font-size: 12px; }
.poster-carousel .poster .details {
  position: absolute;
  bottom: 16px;
  width: 160px;
}
.poster-carousel .poster .month {
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.01em;
  font-weight: bold;
  position: relative;
}
.poster-carousel .poster .date .custom {
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.01em;
  font-weight: bold;
  position: relative;
}
.poster-carousel .poster .date .custom {
  font-size: 30px;
  line-height: 30px;
}
.poster-carousel .poster .day {
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -0.025em;
}
.poster-carousel .poster .more-flap {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  width: 52px;
  height: 52px;
  position: absolute;
  top: -9px;
  right: -8px;
  z-index: 100;
  background-image: url(images/poster-flap.png);
  display: none;
}
.poster-carousel .date-heading {
  position: absolute;
  top: 0;
  left: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.poster-carousel .date-heading .month {
  background: no-repeat;
  width: 15px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.poster-carousel .date-heading .year {
  background: no-repeat;
  width: 15px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.poster-carousel .date-heading .month {
  height: 100px;
  margin-bottom: 6px;
  background-image: url(images/vertical-months.png);
}
.poster-carousel .date-heading .month-01 { height: 76px; }
.poster-carousel .date-heading .month-02 {
  height: 89px;
  background-position: -100px 0;
}
.poster-carousel .date-heading .month-03 {
  height: 58px;
  background-position: -200px 0;
}
.poster-carousel .date-heading .month-04 {
  height: 48px;
  background-position: -300px 0;
}
.poster-carousel .date-heading .month-05 {
  height: 33px;
  background-position: -400px 0;
}
.poster-carousel .date-heading .month-06 {
  height: 43px;
  background-position: -500px 0;
}
.poster-carousel .date-heading .month-07 {
  height: 40px;
  background-position: -600px 0;
}
.poster-carousel .date-heading .month-08 {
  height: 70px;
  background-position: -700px 0;
}
.poster-carousel .date-heading .month-09 {
  height: 102px;
  background-position: -800px 0;
}
.poster-carousel .date-heading .month-10 {
  height: 79px;
  background-position: -900px 0;
}
.poster-carousel .date-heading .month-11 {
  height: 93px;
  background-position: -1000px 0;
}
.poster-carousel .date-heading .month-12 {
  height: 92px;
  background-position: -1100px 0;
}
.poster-carousel .date-heading .year-2009 { background-position: -100px 0; }
.poster-carousel .date-heading .year-2010 { background-position: -200px 0; }
.poster-carousel .date-heading .year-2011 { background-position: -300px 0; }
.poster-carousel .date-heading .year-2012 { background-position: -400px 0; }
.poster-carousel .date-heading .year-2013 { background-position: -500px 0; }
.poster-carousel .date-heading .year-2014 { background-position: -600px 0; }
.poster-carousel .date-heading .year-2015 { background-position: -700px 0; }
.poster-carousel .date-heading .year-2016 { background-position: -800px 0; }
.poster-carousel .date-heading .year-2017 { background-position: -900px 0; }
.poster-carousel .date-heading .year-2018 { background-position: -1000px 0; }
.poster-carousel .date-heading .year-2019 { background-position: -1100px 0; }
.poster-carousel .date-heading .year {
  height: 37px;
  background-image: url(images/vertical-years-2008-2019.png);
}
.gallery-title {
  position: absolute;
  bottom: 20px;
  left: 10px;
  z-index: 100;
  height: 30px;
  color: #ffffff;
  line-height: 30px;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.ie .gallery-title { bottom: 10px; }
.poster-carousel-small .posters-wrap { height: 162px; }
.poster-carousel-small .slideshow {
  height: 199px;
  background-position: 0 199px;
}
.poster-carousel-small .date-heading { left: 11px; }
.poster-carousel-small .posters { top: 11px; }
.poster-carousel-small .posters li { padding-left: 35px; }
.poster-carousel-small .poster {
  height: 146px;
  width: 111px;
  background-image: url(images/poster-matte-sm.png);
}
.poster-carousel-small .poster .details {
  width: 98px;
  font-size: 10px;
  bottom: 12px;
}
.poster-carousel-small .poster h4 {
  font-size: 10px;
  font-weight: normal;
  margin: 0;
}
.poster-carousel-small .poster h5 {
  font-size: 10px;
  font-weight: normal;
  margin: 0;
}
.poster-carousel-small .poster h5 { font-style: italic; }
.poster-carousel-small .poster .time { display: none; }
.poster-carousel-small .poster .loc { display: none; }
.poster-carousel-small .poster .day {
  font-size: 35px;
  line-height: 35px;
}
.poster-carousel-small .poster .month {
  font-size: 18px;
  line-height: 18px;
}
.poster-carousel-small .poster .date { padding-right: 30px; }
.poster-carousel-small .poster .date .custom {
  font-size: 16px;
  line-height: 16px;
}
.poster-carousel-small .poster .inner {
  padding: 8px;
  height: 130px;
}
.poster-carousel-small .poster img {
  height: 146px;
  width: 111px;
}
.poster-carousel-small b.slideshow-shadow { height: 172px; }
.js .poster-carousel-small .posters-wrap { margin-left: -93px; }
#zoom-shadow {
  width: 100%;
  height: 9px;
  position: absolute;
  top: -9px;
  left: 0;
}
.zoom-gallery .slideshow { width: 820px; }
.zoom-gallery .slideshow .slides { width: 820px; }
.js .zoom-gallery .slideshow .slides { width: 820px; }
.zoom-gallery .slideshow .slide { width: 820px; }
.zoom-gallery .slideshow .slides { height: 320px; }
.js .zoom-gallery .slideshow .slides { height: 320px; }
.zoom-gallery .slideshow .slide { height: 320px; }
.zoom-gallery .slideshow {
  height: 350px;
  background-image: url(images/shadow-820px.png);
}
.zoom-gallery { position: relative; }
.zoom-gallery .slideshow .controls { top: 320px; }
.zoom-gallery .slide { position: relative; }
.slide-artist, .current-artist {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  color: #c6c6c6;
  height: 30px;
}
.slide-artist {
  position: absolute;
  right: 44px;
  bottom: -36px;
  z-index: 100;
}
.current-artist a {
  background-color: transparent;
  outline: 0;
  color: #4bdef7;
}
.slide-artist a {
  background-color: transparent;
  outline: 0;
  color: #4bdef7;
}
.current-artist a:hover { color: #ffffff; }
.slide-artist a:hover { color: #ffffff; }
.current-artist {
  float: right;
  margin-right: 44px;
  line-height: 30px;
}
.close-viewer {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
  background-color: transparent;
  background: url(images/buttons/x.png) 100% 0 no-repeat;
  display: none;
  position: absolute;
  margin-right: -410px;
  right: 50%;
  top: 12px;
  padding: 2px 20px 4px 10px;
  line-height: 1em;
  z-index: 21;
}
.close-viewer:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
  background-position: 100% -100px;
}
.hover-show, .zoom, .overlay {
  position: absolute;
  cursor: pointer;
}
.zoom-gallery .hover-show {
  display: none;
  left: 0;
  top: 0;
  z-index: 998;
}
.zoom-gallery img.zoom {
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -20px;
  z-index: 1000;
}
.zoom-gallery .overlay {
  left: 0;
  top: 0;
  z-index: 999;
  background-color: #404040;
}
.js .zoom-gallery .zoom-viewer {
  position: absolute;
  top: 18px;
}
.js .zoom-gallery .zoom-viewer .slideshow { height: auto; }
.js .zoom-gallery .zoom-viewer .current-artist {
  width: 550px;
  text-align: right;
}
.js .zoom-gallery .zoom-viewer .slides { height: auto; }
.js .zoom-gallery .zoom-viewer .slide {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.js .zoom-gallery .zoom-viewer .controls {
  position: absolute;
  margin-top: -30px;
  width: 820px;
  height: 30px;
  background-color: #292929;
  line-height: 30px;
  color: #ffffff;
}
#zoom-gallery-content {
  position: relative;
  left: 0;
  background-color: #ffffff;
}
.gallery-active { background-image: none; }
.gallery-active .zoom-gallery h4 {
  position: absolute;
  left: -999em;
  margin-left: -999em;
}
.zoom-gallery div.hide-alt {
  position: absolute;
  left: -999em;
  margin-left: -999em;
}
.program-loading {
  background-image: url(images/spinners/program-loading.gif);
  background-repeat: no-repeat;
  background-position: 100% 7px;
}
.program-switcher {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  position: absolute;
  top: 0;
  left: -4px;
  margin-top: -30px;
  padding-right: 20px;
  z-index: 1002;
}
.program-switcher .switcher-heading {
  padding: 0 4px;
  background: url(images/dropdown-menu-top.png) no-repeat -999em -999em;
  height: 30px;
}
.program-switcher .switcher-heading .gallery-title {
  bottom: 0;
  left: 0;
}
.program-switcher .switcher-heading h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  color: #ffffff;
  width: 193px;
  height: 22px;
  line-height: 22px;
  padding: 4px 10px;
}
.program-switcher .switcher-heading a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  color: #ffffff;
  width: 193px;
  height: 22px;
  line-height: 22px;
  padding: 4px 10px;
}
.program-switcher .switcher-heading a {
  display: block;
  background: url(images/dropdown-btn.png) no-repeat 100% 0;
}
.program-switcher .switcher-heading a:hover { background-position: 100% -100px; }
.program-switcher a {
  background-color: transparent;
  background-color: transparent;
  outline: 0;
  color: #ffffff;
}
.program-switcher .switcher-menu {
  top: 30px;
  display: none;
  position: absolute;
  width: 220px;
}
.program-switcher ul {
  background: url(images/dropdown-menu.png) no-repeat 0 100%;
  padding: 0 4px 6px;
  width: 212px;
}
.program-switcher ul li { background-image: none; }
.program-switcher ul li a {
  border-top: 1px solid #3c3c3c;
  padding: 5px 10px;
}
.program-switcher ul li a:hover { background-color: #26c2dd; }
.program-switcher.expanded .switcher-heading { background-position: 0 100%; }
a.video, div.video {
  display: block;
  width: 820px;
  margin: 0 auto;
}
.home-big-links ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.home-big-links li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.home-big-links a {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  height: 123px;
  background: url(images/buttons/home-big-links.png) no-repeat;
  background-color: transparent;
  outline: 0;
}
.home-big-links li {
  float: left;
  margin-right: 20px;
  display: inline;
  width: 190px;
}
.home-big-links li.last {
  margin-right: 0;
  margin-bottom: 0;
}
.home-big-links li.li-1 a:hover { background-position: 0 -200px; }
.home-big-links li.li-2 a { background-position: -200px 0; }
.home-big-links li.li-2 a:hover { background-position: -200px -200px; }
.home-big-links li.li-3 a { background-position: -400px 0; }
.home-big-links li.li-3 a:hover { background-position: -400px -200px; }
.home-bar-links ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  margin-top: 13px;
}
.home-bar-links li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  margin-bottom: 10px;
}
.home-bar-links li a {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  height: 30px;
  background: url(images/buttons/home-bar-links.png) no-repeat;
  background-color: transparent;
  outline: 0;
}
.home-bar-links li.li-1 a:hover { background-position: 0 -100px; }
.home-bar-links li.li-2 a { background-position: -200px 0; }
.home-bar-links li.li-2 a:hover { background-position: -200px -100px; }
.home-bar-links li.li-3 a { background-position: -400px 0; }
.home-bar-links li.li-3 a:hover { background-position: -400px -100px; }
.home-bar-links li.last { margin-bottom: 0; }
.home-tabs .tabs-nav a {
  padding-left: 0;
  padding-right: 0;
  width: 61px;
}
.home-tabs .tabs-nav .tab-3 a { width: 62px; }
.home-tabs .date-list {
  margin-bottom: 9px;
  padding-top: 0;
  background: none;
}
.home-tabs h2 { margin-bottom: 15px; }
.home-tabs #tab-news .title { margin-left: 0; }
.home-tabs #tab-news .meta { display: none; }
.home-tabs #tab-blog .title { margin-left: 0; }
.home-tabs #tab-blog .meta { display: none; }
.tabs-nav {
  margin-bottom: 10px;
  border-bottom: 1px solid #dcdcdc;
}
.tabs-nav a {
  background-color: transparent;
  outline: 0;
  padding: 10px 15px;
  line-height: 1em;
  text-align: center;
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #fefefe 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #fefefe 0%, #ededed 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #fefefe 0%, #ededed 100%);
  background: linear-gradient(top, #fefefe 0%, #ededed 100%);
}
.tabs-nav a:hover { color: #292929; }
.tabs-nav li.ui-state-active a { color: #292929; }
.tabs-nav li.ui-state-active {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  margin-bottom: -1px;
  top: 0;
}
.tabs-nav li.ui-state-active a {
  border-top: 1px solid #ffffff;
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  background: linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
}
.tabs-nav li {
  margin-right: 2px;
  position: relative;
  top: 1px;
}
.tabs-nav li.last { margin-right: 0; }
.ui-tabs-hide { display: none; }
.js .tabs-panel { display: none; }
.recent-tabs { margin-bottom: 0; }
.recent-tabs .tabs-panel ul.date-list {
  padding-top: 0;
  background: none;
}
.ui-tabs-panel { clear: both; }
.programs-list .desc { float: left; }
.programs-list .img { float: left; }
.programs-list .desc { width: 225px; }
.programs-list .img {
  width: 60px;
  margin-right: 10px;
}
.programs-list .img img { display: block; }
.programs-list h3 { margin-bottom: 10px; }
.graduate-detail .program-tabs .tabs-nav li a { width: 165px; }
.graduate-detail .program-tabs .tabs-nav li.last a { width: 164px; }
.graduate-detail .has-courses .tabs-nav li a { width: 106px; }
.graduate-detail .has-courses .tabs-nav li.last a { width: 110px; }
.acc-item {
  margin: 0;
  display: block;
  font-weight: bold;
}
.program-tabs .tabs-nav { margin-bottom: 10px; }
.program-tabs .tabs-nav a {
  padding-left: 0;
  padding-right: 0;
  width: 79px;
}
.program-tabs .tabs-nav li.last a { width: 81px; }
.accordian a {
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
}
.accordian a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.accordian a.course-group-link {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
#courses .courses-wrapper .course-group-desc {
  padding: 10px 26px;
  font-size: 11px;
  background: #f7f7f7 url(images/dotted-lt-gray-ltr.png) repeat-x 0 100%;
}
#courses .courses-wrapper .course-group-desc {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
#courses .courses-wrapper .course-body .desc {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.accordian .course-group-desc {
  padding: 10px 26px;
  font-size: 11px;
  background: #f7f7f7 url(images/dotted-lt-gray-ltr.png) repeat-x 0 100%;
}
.accordian .course-group-desc {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.accordian .course-body .desc {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
body.youth-age-groups .accordian .course-group .course-group-link {
  line-height: 20px;
  background-position: 0 5px;
}
body.youth-age-groups .accordian .course-group .course-group-link:hover { background-position: -700px 5px; }
body.youth-age-groups .accordian .course-group a.expanded { background-position: -350px 5px; }
body.youth-age-groups .accordian .course-group a.expanded:hover { background-position: -1050px 5px; }
body.youth-age-groups .accordian h5 {
  height: 41px;
  line-height: 1em;
}
body.youth-age-groups .accordian h5 .desc {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  font-style: italic;
}
#courses {
  padding-left: 0;
  margin-top: 0;
}
#courses h5 {
  margin: 0;
  display: block;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
}
#courses h6 {
  font-weight: bold;
  margin: 0;
  font-size: 1em;
}
#courses li {
  padding-left: 0;
  margin: 0;
}
#courses ul {
  padding-left: 0;
  margin-top: 0;
}
#courses .focus-area {
  margin-top: 10px;
  background: #ffffff url(images/bg-focus-area.png) repeat-x 0 0;
}
#courses .focus-area .fa {
  color: #acacac;
  padding-left: 6px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
#courses .course-group {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
#courses .course-group .course-group-link {
  background: #ffffff url(images/accordion-arrow.png) no-repeat 0 10px;
  border-bottom: 1px solid #e3e3e3;
  padding-left: 15px;
  line-height: 29px;
  margin: 0;
  display: block;
  font-weight: bold;
}
#courses .course-group .course-group-link:hover {
  background-position: -700px 10px;
  border-bottom-color: #e3e3e3;
}
#courses .course-group a.expanded { background-position: -350px 10px; }
#courses .course-group a.expanded:hover { background-position: -1050px 10px; }
#courses .course-details { display: none; }
#courses .course {
  padding: 0 0 1px;
  background: #ececec url(images/dotted-lt-gray-ltr.png) repeat-x 0 100%;
}
#courses .course .expanded { background-color: #ececec; }
#courses .course-body {
  display: none;
  padding: 0 26px;
  padding-bottom: 4px;
  font-size: 11px;
}
#courses .course-body .meta h6 {
  display: inline;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
#courses .course-link {
  background-color: #f7f7f7;
  padding: 4px 0;
  display: block;
  padding-left: 26px;
}
#courses .course-link .credits {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
#courses .course-link .credits span { font-style: italic; }
.accordian {
  padding-left: 0;
  margin-top: 0;
}
.accordian h5 {
  margin: 0;
  display: block;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
}
.accordian h6 {
  font-weight: bold;
  margin: 0;
  font-size: 1em;
}
.accordian li {
  padding-left: 0;
  margin: 0;
}
.accordian ul {
  padding-left: 0;
  margin-top: 0;
}
.accordian .focus-area {
  margin-top: 10px;
  background: #ffffff url(images/bg-focus-area.png) repeat-x 0 0;
}
.accordian .focus-area .fa {
  color: #acacac;
  padding-left: 6px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.accordian .course-group {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
}
.accordian .course-group .course-group-link {
  background: #ffffff url(images/accordion-arrow.png) no-repeat 0 10px;
  border-bottom: 1px solid #e3e3e3;
  padding-left: 15px;
  line-height: 29px;
  margin: 0;
  display: block;
  font-weight: bold;
}
.accordian .course-group .course-group-link:hover {
  background-position: -700px 10px;
  border-bottom-color: #e3e3e3;
}
.accordian .course-group a.expanded { background-position: -350px 10px; }
.accordian .course-group a.expanded:hover { background-position: -1050px 10px; }
.accordian .course-details { display: none; }
.accordian .course {
  padding: 0 0 1px;
  background: #ececec url(images/dotted-lt-gray-ltr.png) repeat-x 0 100%;
}
.accordian .course .expanded { background-color: #ececec; }
.accordian .course-body {
  display: none;
  padding: 0 26px;
  padding-bottom: 4px;
  font-size: 11px;
}
.accordian .course-body .meta h6 {
  display: inline;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.accordian .course-link {
  background-color: #f7f7f7;
  padding: 4px 0;
  display: block;
  padding-left: 26px;
}
.accordian .course-link .credits {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.accordian .course-link .credits span { font-style: italic; }
#courses .course-link:hover { background-color: #d3d3d3; }
.accordian .course-link:hover { background-color: #d3d3d3; }
.accordian .course-body .meta { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ya-classes .course-body .meta { margin-top: 4px; }
#courses .course-body .meta {
  display: inline;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.ya-classes .course-body .meta h6 {
  display: inline;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
#bg-blank {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.directory-list { min-height: 300px; }
.ie6 .directory-list { height: 300px; }
.directory-list .has-img img { float: left; }
.directory-list .has-img .item-details { float: left; }
.directory-list .has-img .item-details {
  margin-left: 5px;
  width: 240px;
}
.directory-item {
  line-height: 1.36em;
  font-size: 11px;
  display: block;
  margin-bottom: 20px;
}
.directory-item h4 { margin-bottom: 2px; }
.directory-item .email { margin-bottom: 3px; }
.directory-item .email a {
  background-color: transparent;
  outline: 0;
  font-weight: bold;
  color: #5c5c5c;
  border-bottom: 1px solid #d3d3d3;
}
.directory-item .email a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.directory-item .position {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 9px;
}
.directory-item { line-height: 13px; }
.directory-item h4 { line-height: 13px; }
.facilities-directory .directory-item {
  padding-right: 10px;
  width: 295px;
  clear: left;
}
.facilities-directory .alt { clear: none; }
.directory-item {
  width: 305px;
  float: left;
}
body.programs-detail .directory-item {
  width: auto;
  float: none;
  min-height: 0;
  display: block;
  margin-bottom: 20px;
}
.program-filtering .directory-item { display: none; }
.name-filtering .directory-item { display: none; }
.program-filtering div.match { display: block; }
.name-filtering div.match { display: block; }
.people-filter label { margin-right: 5px; }
.header-alert {
  background-color: #ffe951;
  height: 40px;
  text-align: center;
  position: relative;
}
.header-alert .wrap {
  padding: 11px 0;
  color: #ca0018;
  background-color: transparent;
  outline: 0;
  display: block;
}
.header-alert a:hover {
  background-color: #26c2dd;
  color: #ffffff;
}
.header-alert .close {
  position: absolute;
  z-index: 10;
  right: 6px;
  top: 14px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
a.close {
  background-image: url(images/buttons/x-gray.png);
  width: 14px;
  height: 14px;
  background-color: transparent;
  outline: 0;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
}
a.close:hover {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 0 -100px;
  background-color: transparent;
}
.breadcrumb {
  position: absolute;
  top: -19px;
  z-index: 100;
  left: 0;
}
.breadcrumb .separator { display: none; }
.breadcrumb a { background: url(images/breadcrumb-sprite.png) no-repeat; }
.breadcrumb a span { background: url(images/breadcrumb-sprite.png) no-repeat; }
.breadcrumb a {
  background-color: transparent;
  outline: 0;
  font-style: italic;
  padding-right: 10px;
  float: left;
  background-position: 100% 0;
  margin-left: -2px;
  line-height: 20px;
}
.breadcrumb a span {
  padding-left: 10px;
  display: block;
  background-position: 0 -100px;
}
.breadcrumb a:hover {
  color: #ffffff;
  background-position: 100% -200px;
}
.breadcrumb a:hover span { background-position: 0 -300px; }
.breadcrumb a.first { margin-left: -3px; }
.breadcrumb a.first span {
  background-position: -10px -100px;
  padding-left: 6px;
}
.breadcrumb a.first:hover span { background-position: -10px -300px; }
.news-icn, .date-icn { display: block; }
.date-icn span { display: block; }
.news-icn, .date-icn {
  width: 26px;
  height: 30px;
}
.news-icn { background: url(images/icons/news.png) no-repeat; }
.date-icn { background: url(images/icons/date-matte.png) no-repeat; }
.date-icn .day {
  color: #ffffff;
  line-height: 16px;
  text-align: center;
  display: block;
  font-weight: bold;
}
.date-icn .month {
  background: url(images/icons/date-months.png) no-repeat;
  width: 26px;
  height: 14px;
}
.date-icn .month-2 { background-position: 0 -100px; }
.date-icn .month-3 { background-position: 0 -200px; }
.date-icn .month-4 { background-position: 0 -300px; }
.date-icn .month-5 { background-position: 0 -400px; }
.date-icn .month-6 { background-position: 0 -500px; }
.date-icn .month-7 { background-position: 0 -600px; }
.date-icn .month-8 { background-position: 0 -700px; }
.date-icn .month-9 { background-position: 0 -800px; }
.date-icn .month-10 { background-position: 0 -900px; }
.date-icn .month-11 { background-position: 0 -1000px; }
.date-icn .month-12 { background-position: 0 -1100px; }
.date-list .meta { float: left; }
.date-list .title { margin-left: 35px; }
.date-list a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.date-list .biglink-hover a {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.date-list li { zoom: 1; }
.profile-details .position {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: -0.01em;
  font-style: italic;
  color: #8c8c8c;
}
.extra-page-links {
  position: absolute;
  top: 18px;
  right: 57px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.extra-page-links li { margin-left: 15px; }
a.icn-sm {
  padding: 2px 0 2px 20px;
  background-repeat: no-repeat;
}
a.icn-sm:hover {
  padding: 2px 0 2px 20px;
  background-repeat: no-repeat;
}
a.icn-lg {
  padding: 3px 0 8px 32px;
  background-repeat: no-repeat;
  min-height: 16px;
}
a.icn-lg:hover {
  padding: 3px 0 8px 32px;
  background-repeat: no-repeat;
  min-height: 16px;
}
a.icn-sm:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
a.icn-lg:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.icn-sm-print { background-image: url(images/icons/print.png); }
.icn-sm-sharethis { background-image: url(images/icons/sharethis.png); }
.icn-sm-cal-subscribe { background-image: url(images/icons/cal-subscribe.png); }
.icn-lg-feed { background-image: url(images/icons/feed-sprite.png); }
.icn-lg-feed:hover {
  background-color: transparent;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 0 -100px;
}
.icn-list li a { display: block; }
body.alert-active .backgrounds { top: 290px; }
.backgrounds {
  background: url(images/bg-switcher/switcher-matte.png) repeat 0 0;
  display: none;
  position: absolute;
  right: 0;
  top: 250px;
  width: 110px;
  padding: 5px 5px 4px;
  min-height: 250px;
}
.backgrounds a {
  background-color: transparent;
  outline: 0;
  display: block;
  width: 100px;
  height: 63px;
  padding: 5px;
  margin-bottom: 0;
}
.backgrounds a:hover {
  padding: 0;
  border: 5px solid #26c2dd;
}
.backgrounds a.active {
  padding: 0;
  border: 5px solid #131313;
}
#bg-loading {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background: url(images/spinners/progress-bar.gif) no-repeat 50% 0;
  position: absolute;
  top: 320px;
  left: 50%;
  margin-left: -250px;
  height: 48px;
  width: 500px;
  z-index: 500;
  color: #ffffff;
  padding-top: 15px;
  text-align: center;
  text-shadow: 0 0 3px #000000;
}
.splash {
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  background-image: url(images/shadow-820px.png);
  width: 820px;
  position: relative;
  min-height: 320px;
}
.splash img { display: block; }
.ie6 .splash { height: 320px; }
#life-collage { margin-bottom: 25px; }
#life-collage img {
  position: absolute;
  right: -126px;
  top: 0;
  max-width: none;
}
.life-ticker-wrapper { position: relative; }
.ie .life-ticker li {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #292929;
  letter-spacing: 0;
  font-size: 16px;
}
.ie .life-ticker li a { font-size: 24px; }
.ie .life-ticker li a:hover { font-size: 24px; }
.life-ticker {
  position: relative;
  overflow: hidden;
  height: 100px;
  background: #ececec;
  text-transform: uppercase;
  font-family: "DIN Schrift 1451 Engschrift", "DINEngschrift", "DIN Schrift", dineng, Helvetica, Arial, sans-serif;
  padding: 0 0 40px;
  margin: 0 0 30px;
  clear: both;
}
.life-ticker ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  position: relative;
}
.life-ticker li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  display: inline-block;
  display: block;
  overflow: hidden;
  font-size: 18px;
  background: url(images/div-gray-white.png) repeat-x 0 100%;
  color: #666666;
  padding: 18px 30px 16px;
}
.life-ticker li:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.life-ticker li.biglink-hover { background-color: #f7f7f7; }
.life-ticker a {
  font-size: 24px;
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
  white-space: nowrap;
}
.life-ticker a:hover {
  font-size: 24px;
  background-color: transparent;
  outline: 0;
  color: #0098b2;
  text-decoration: none;
  white-space: nowrap;
}
.life-ticker .top-fade {
  height: 10px;
  width: 820px;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
.life-ticker .bottom-fade {
  height: 40px;
  width: 820px;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
}
.life-ticker h3 {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 10px;
  padding: 8px 10px;
  background: #292929;
}
.life-ticker h3 .flir-replaced {
  display: block;
  margin: 0;
}
.life-ticker h3 .flir-replaced img {
  display: block;
  margin: 0;
}
.life-ticker li .flir-replaced {
  margin: 0;
  display: inline;
  line-height: 1em;
}
.life-ticker li .flir-image {
  margin: 0;
  display: inline;
  line-height: 1em;
}
.pagination {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  float: left;
}
.pagination span { background-color: #ececec; }
.pagination a {
  background-color: transparent;
  outline: 0;
  background-color: #ececec;
  color: #0098b2;
}
.pagination a:hover {
  background-color: #26c2dd;
  color: #ffffff;
}
.pagination strong {
  background-color: #292929;
  color: #ffffff;
}
.pagination .active {
  background-color: #292929;
  color: #ffffff;
}
.pagination * {
  float: left;
  padding: 0.25em 0.6em;
  line-height: 1.25em;
  margin: 0 1px;
}
.top-icn {
  position: absolute;
  top: 35px;
  z-index: 50;
}
.top-icn-k { left: -260px; }
.top-icn-flame { right: -230px; }
.sectioned-list {
  clear: both;
  display: block;
  margin-bottom: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.sectioned-list table { margin: 0; }
.sectioned-list thead th {
  background: #dadada url(images/gradient-bar.png) repeat-x;
  color: #292929;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
  text-align: left;
}
.sectioned-list thead th { padding: 7px 10px 6px 10px; }
.sectioned-list tbody td {
  padding: 20px 10px;
  vertical-align: middle;
}
.sectioned-list tbody tr.alt td {
  background-color: #f7f7f7;
  border-top: 1px solid #ececec;
}
.sectioned-list tbody a { font-weight: bold; }
.sectioned-list tbody td.time { font-weight: bold; }
.sectioned-list tbody td.time {
  text-align: right;
  width: 150px;
}
.sectioned-list tbody td.date { width: 26px; }
.sectioned-list tbody td.title {
  width: 175px;
  line-height: 1.2em;
}
.sectioned-list tbody td.title h3 {
  font-size: 12px;
  margin: 0;
}
.sectioned-list tbody td.title h4 {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
  color: #5c5c5c;
}
.sectioned-list .pagination { margin-top: 20px; }
.row-links tbody tr.biglink-hover td {
  background-color: transparent;
  outline: 0;
  color: #ffffff;
  background: #26c2dd;
}
.row-links tbody tr.biglink-hover a {
  background-color: transparent;
  outline: 0;
  color: #ffffff;
  background: #26c2dd;
}
.row-links tbody tr.biglink-hover h4 {
  background-color: transparent;
  outline: 0;
  color: #ffffff;
  background: #26c2dd;
}
.tweets {
  clear: both;
  display: block;
  margin-bottom: 20px;
  min-height: 95px;
  padding-left: 85px;
  position: relative;
}
.tweets .latest-tweet {
  background: url(images/tweet-bubble.png) no-repeat 0 100%;
  padding-bottom: 15px;
}
.tweets .latest-tweet .inner {
  background: url(images/tweet-bubble.png) no-repeat 0 0;
  padding: 15px 20px 0 40px;
  min-height: 40px;
}
.tweets .latest-tweet .tweet-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #292929;
  letter-spacing: 0;
  color: #999999;
  font-size: 18px;
  line-height: 1em;
}
.tweets .latest-tweet .tweet-text a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.tweets .tweet-date {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #292929;
  font-size: 10px;
  font-weight: bold;
}
.tweets .follow-us.biglink-hover a {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.tweets .follow-us {
  position: absolute;
  left: 0;
  top: 0;
}
.tweets .follow-us img { display: block; }
.tweets .follow-us h3 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  font-size: 11px;
  margin: 4px 0 0;
}
.tweets .follow-us h3 a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.tweets .tweet {
  position: relative;
  margin-left: 40px;
}
.tweets .tweet .tweet-text {
  padding-left: 75px;
  float: left;
  line-height: 1.2em;
}
.tweets .tweet .tweet-date {
  position: absolute;
  top: 3px;
  left: 0;
  line-height: 1em;
}
.tweets .latest-tweet { margin-bottom: 15px; }
.tweets .tweet { margin-bottom: 15px; }
.floatcols { float: left; }
.column-wrapper-2 .floatcols { width: 50%; }
.column-wrapper-3 .floatcols { width: 33%; }
.column-wrapper-4 .floatcols { width: 25%; }
.last .floatcols {
  margin-right: 0;
  margin-bottom: 0;
}
.layout-article .article-heading { margin-bottom: 20px; }
.layout-article .article-heading .meta { margin-bottom: 0; }
.month-archive ul h5 { margin: 0; }
.article-list li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  color: #5c5c5c;
  font-size: 13px;
  line-height: 1.5em;
  display: block;
  margin-bottom: 20px;
  clear: both;
}
.article-heading { clear: both; }
.article-heading .title {
  font-size: 20px;
  margin-bottom: 4px;
}
.article-heading .title a:hover {
  background-color: transparent;
  outline: 0;
  color: #292929;
}
.article-heading .meta {
  line-height: 1.2em;
  margin-bottom: 6px;
}
.article-heading .meta .posted {
  font-style: italic;
  display: block;
  color: #999999;
}
.article-heading .meta .url {
  font-style: italic;
  display: block;
  color: #999999;
}
.article-heading .meta .url { font-style: italic; }
.article-heading .meta .url a { font-style: italic; }
.article-heading .meta .url { font-size: 11px; }
.article-heading .meta a { font-style: normal; }
.article-heading .meta .date {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #292929;
}
.feed-box .icn-lg-feed {
  margin: 9px 0 0 -1px;
  display: block;
}
.social-links { margin-top: 13px; }
.social-links li {
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  margin-right: 10px;
}
.social-links a {
  height: 22px;
  display: block;
  background-image: url(images/icons/social-links.png);
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
}
.social-links li.li-3 { margin-right: 6px; }
.social-links li.last { margin-right: 0; }
.social-links .li-1 a { width: 17px; }
.social-links .li-1 a:hover { background-position: 0 -100px; }
.social-links .li-2 a {
  width: 22px;
  background-position: -100px 0;
}
.social-links .li-2 a:hover { background-position: -100px -100px; }
.social-links .li-3 a {
  width: 22px;
  background-position: -200px 0;
}
.social-links .li-3 a:hover { background-position: -200px -100px; }
.social-links .li-4 a {
  width: 56px;
  background-position: -300px 0;
}
.social-links .li-4 a:hover { background-position: -300px -100px; }
.layout-default .content-main ol.big-numbers { margin-left: -8px; }
.ie6 ol.big-numbers li { height: 18px; }
ol.big-numbers h3 { font-size: 18px; }
ol.big-numbers li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: inherit;
  font-style: inherit;
  margin-bottom: 20px;
  background: url(images/numbers-big-1-25.png) no-repeat;
  padding: 4px 0 0 30px;
  min-height: 18px;
}
ol.big-numbers li ul li {
  background: url(images/bullet-gray-square.png) no-repeat 1px 6px;
  padding-left: 15px;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
ol.big-numbers li.li-2 { background-position: -1000px 0; }
ol.big-numbers li.li-3 { background-position: -2000px 0; }
ol.big-numbers li.li-4 { background-position: -3000px 0; }
ol.big-numbers li.li-5 { background-position: -4000px 0; }
ol.big-numbers li.li-6 { background-position: -5000px 0; }
ol.big-numbers li.li-7 { background-position: -6000px 0; }
ol.big-numbers li.li-8 { background-position: -7000px 0; }
ol.big-numbers li.li-9 { background-position: -8000px 0; }
ol.big-numbers li.li-10 { background-position: -9000px 0; }
ol.big-numbers li.li-11 { background-position: -10000px 0; }
ol.big-numbers li.li-12 { background-position: -11000px 0; }
ol.big-numbers li.li-13 { background-position: -12000px 0; }
ol.big-numbers li.li-14 { background-position: -13000px 0; }
ol.big-numbers li.li-15 { background-position: -14000px 0; }
ol.big-numbers li.li-16 { background-position: -15000px 0; }
ol.big-numbers li.li-17 { background-position: -16000px 0; }
ol.big-numbers li.li-18 { background-position: -17000px 0; }
ol.big-numbers li.li-19 { background-position: -18000px 0; }
ol.big-numbers li.li-20 { background-position: -19000px 0; }
ol.big-numbers li.li-21 { background-position: -20000px 0; }
ol.big-numbers li.li-22 { background-position: -21000px 0; }
ol.big-numbers li.li-23 { background-position: -22000px 0; }
ol.big-numbers li.li-24 { background-position: -23000px 0; }
ol.big-numbers li.li-25 { background-position: -24000px 0; }
#make-it-intro {
  background: url(images/bg-switcher/make-it-intro.png) no-repeat;
  width: 380px;
  height: 110px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  font-size: 1px !important;
  background-color: transparent;
  outline: 0;
  position: absolute;
  left: 50%;
  margin-left: -190px;
  top: 262px;
  z-index: 1000;
}
#make-it-intro:hover {
  background-position: 0 -200px;
  background-color: transparent;
  outline: 0;
}
#toc-top li {
  padding-left: 0;
  background: none;
}
#faq-toc li {
  padding-left: 0;
  background: none;
}
.toc .backtotop {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.2em;
}
.toc .hdg { padding-right: 100px; }
.toc h4 { padding-right: 100px; }
.toc .body-block { position: relative; }
.toc .block { position: relative; }
.toc .q { position: relative; }
.faq .backtotop {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.2em;
}
.faq .hdg { padding-right: 100px; }
.faq h4 { padding-right: 100px; }
.faq .body-block { position: relative; }
.faq .block { position: relative; }
.faq .q { position: relative; }
.ie6 .nav-main span { display: none; }
.ie6 .default-text {
  position: absolute;
  left: -999em;
  margin-left: -999em;
}
.ie6 .header.body { background-image: none; }
.ie6 .body-inner { background-image: none; }
.ie6 .home-slideshow { background-image: none; }
.ie6 .body { background: #ffffff; }
.ie6 .header { background: #ffffff; }
.ie6 .flir-replace img { background: #ffffff; }
.ie6 .title-square h1 { position: relative; }
.ie6 .content-main { display: inline; }
.ie6 .content-side { display: inline; }
.ie6 .breadcrumb { top: -24px; }
.ie6 #courses .course-group-desc {
  font-size: 12px;
  font-style: normal;
}
.ie6 #courses .course-body .desc {
  font-size: 12px;
  font-style: normal;
}
.ie6 .accordian .course-group-desc {
  font-size: 12px;
  font-style: normal;
}
.ie6 .accordian .course-body .desc {
  font-size: 12px;
  font-style: normal;
}
.ie6 #zoom-shadow {
  position: absolute;
  left: -999em;
  margin-left: -999em;
}
.ie6 #bg-blank {
  width: 300%;
  left: -50%;
}
.ie6 .body-inner {
  top: 0;
  left: 0;
}
.ie6 .title-square {
  zoom: 1;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -41px;
  margin-left: -3px;
}
.issuu-embed { margin-top: -30px; }
#youth-adults-registration .text input.col-4 { width: 132px; }
.poster-grid .ajax-filter { margin-bottom: 20px; }
.poster-grid .ajax-filter label { margin-right: 5px; }
.poster-grid ul.posters {
  display: inline-block;
  display: block;
}
.poster-grid ul.posters:after {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.poster-grid ul.posters .poster {
  float: left;
  display: inline;
  margin: 0 20px 20px;
  list-style: none;
  background: none;
  padding: 0;
  text-align: center;
}
.poster-grid ul.posters .poster .poster-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 135px;
  height: 135px;
  padding: 0;
}
.poster-grid ul.posters .poster .poster-wrap img { display: block; }
.poster-grid ul.posters .poster div.meta { margin: 4px 0 0; }
.poster-grid ul.posters .last { margin-right: 0; }
#fancybox-wrap a {
  outline: 0;
  background: 0;
}
#fancybox-wrap #fancybox-title { text-align: left; }
.intro {
  color: #999999;
  font-size: 40px;
  line-height: 1.1em;
}
.comments {
  background: url(/assets/styles/images/comment-gradient.png) repeat-x 0 0;
  margin-top: 30px;
}
.comments h5 {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #adadad;
  padding: 7px;
  font-size: 10px;
}
.comments .comment-list { padding-bottom: 10px; }
.comments .comment-list li {
  border-bottom: 1px dotted #d5d5d5;
  padding: 5px 15px;
  background: none;
}
.comments .comment-list li h3 span {
  font-size: 90%;
  color: #666666;
  font-style: italic;
  font-weight: normal;
}
.comments .comment-form {
  background: url(/assets/styles/images/comment-gradient.png) repeat-x 0 0;
  padding: 15px;
}
.comments .comment-form h2 { margin-bottom: 5px; }
.comments .comment-form h3 span {
  font-size: 90%;
  color: #666666;
  font-style: italic;
  font-weight: normal;
}
.comments .comment-form input { width: 273px; }
.comments .comment-form textarea { width: 273px; }
.comments .comment-form textarea { height: 100px; }
.comments .comment-form #subscribeMe {
  float: left;
  margin: 2px 10px 10px 0;
}
.comments .comment-form .checkbox p { font-family: "Georgia", serif; }
.comments .comment-form .checkbox p span {
  color: #666666;
  font-style: italic;
  font-weight: normal;
}
.comments .comment-form .left {
  float: left;
  width: 280px;
  margin-right: 20px;
}
.comments .comment-form .right {
  float: left;
  width: 280px;
}
.comments .comment-form button { float: right; }

