body {
  background: #fff;
  color: #1e1e1e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0; }

img {
  border: none; }

a {
  color: #cb1a20;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1.5em;
  line-height: 1.3;
  margin-bottom: .25em; }

h2 {
  font-size: 1.286em; }
  body.gshr #content h2 {
    margin-bottom: 1em; }

h3 {
  font-size: 1.143em; }
  body.gshr #content h3 {
    margin-bottom: 1em; }

sup {
  font-size: .563em; }

form {
  margin: 0;
  padding: 0; }

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

button {
  background: #cb1a20 url(images/glass-btn.png) repeat-x 0 50%;
  border: 1px solid #cb1a20;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px; }

.date {
  color: #535456;
  font-size: 0.857em;
  font-style: italic; }

.js #fc {
  height: 285px; }
  .js #fc div {
    display: none; }
    .js #fc div.first {
      display: block; }
.js body.fc-alt #fc {
  height: 255px; }
.js ul#membership-form-list div.desc {
  display: none; }
.js ul#membership-form-list #donation-opts {
  visibility: hidden; }
  .js ul#membership-form-list #donation-opts p {
    display: none; }
.js #conference-announcement-container {
  display: none; }

ul.nav {
  list-style: none;
  margin: .33em 0 .75em;
  padding: 0; }
  ul.nav li {
    border-right: 1px solid #535456;
    display: inline;
    padding: 0 8px 0 4px; }
    ul.nav li.first {
      padding-left: 0; }
    ul.nav li.last {
      border-right: none;
      padding-right: 0; }
    ul.nav li, ul.nav li a {
      color: #535456; }
  ul.nav ul {
    margin-top: .5em; }

ul.subnav {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0; }
  ul.subnav a {
    border-bottom: 1px dotted gray;
    display: block;
    padding: .15em .15em .15em 1em; }
    ul.subnav a:hover {
      background-color: #eee;
      text-decoration: none; }
    ul.subnav a:before {
      content: "> "; }
    ul.subnav a.active {
      color: #000; }
  ul.subnav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.subnav ul a {
      padding-left: 2em; }
    ul.subnav ul ul a {
      padding-left: 3em; }

.qtip-content li {
  margin: 1em 0 0; }
  .qtip-content li:first-child {
    margin: 0; }

.qtip-content-membership {
  font-size: .875em;
  line-height: 1.2; }
  .qtip-content-membership p {
    margin: 1em 0; }
  .qtip-content-membership ul {
    margin: 1em 0 1em 1.5em;
    padding: 0; }

h4.special, .block h4, .ad h4 {
  font-size: 2.143em;
  line-height: 1;
  min-height: 45px;
  padding: 0 0 16px 0; }

.block {
  line-height: 1.3; }
  .block a {
    color: #1e1e1e; }
  .block ul {
    list-style: none;
    margin: .5em 0 0;
    padding: 0; }
  .block li {
    background: url(images/red_right_angle_bracket.gif) no-repeat 0 0.3em;
    padding-left: 16px; }

.ad .twtr-widget h4 {
  background: none;
  min-height: 0;
  padding: 0; }

.video {
  margin: 1em 0; }

table.data {
  margin-bottom: 1em; }
  table.data th, table.data td {
    font-weight: normal;
    padding: .25em .5em .25em .25em;
    text-align: left; }

table.regional {
  border-collapse: collapse;
  margin: 1em 0;
  width: 600px; }
  table.regional caption {
    font-size: 1.286em;
    font-weight: bold;
    text-align: left; }
  table.regional th, table.regional td {
    border: 1px solid #ccc;
    font-weight: normal;
    padding: .25em;
    text-align: left;
    vertical-align: top; }
  table.regional th {
    font-weight: bold;
    background: #D2232A;
    color: #fff; }
  table.regional tr:first-child th:first-child {
    background: #272727; }
  table.regional tr.altrow {
    background: #C7C8CA; }

.rtl .img-left {
  float: right;
  margin: 0 0 10px 10px; }

.ar .icon {
  background: none; }
.ar #breadcrumbs ul li {
  background: none; }

.follow p {
  display: inline;
  font-weight: bold;
  position: relative;
  top: -25px; }
.follow ul {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0; }
.follow li {
  display: inline;
  margin-left: 0;
  padding: 0; }
#footer .follow {
  float: right;
  width: auto; }

#wrapper {
  font-size: .875em;
  margin: .5em auto;
  width: 960px; }

#header {
  padding: .25em 0; }
  #header img {
    clear: right;
    float: left;
    width: auto; }
  #header li img {
    float: none; }
  #header #secondary-nav {
    border-top: none;
    float: right;
    width: auto; }
    #header #secondary-nav div.yuimenu {
      z-index: 2000; }
  #header div#tools {
    float: right;
    text-align: right;
    width: 400px; }
    #header div#tools p {
      margin: 1.5em 0; }
      #header div#tools p a {
        padding-left: .25em; }
        #header div#tools p a.small-font {
          font-size: .563em; }
        #header div#tools p a.med-font {
          font-size: 1em; }
        #header div#tools p a.large-font {
          font-size: 1.25em; }
    #header div#tools input {
      font-size: 1em; }

#top-nav div.yuimenu {
  z-index: 1000; }

#main {
  background: url(images/gray_gradient_40x21.png) repeat-x left top;
  border-top: 4px solid #cb1a20;
  line-height: 1.5;
  min-height: 200px; }
  #main > #content {
    margin-top: 1em; }
  body.nobrdc #main {
    padding-top: 30px; }
    body.nobrdc #main p {
      margin: 0 0 1em; }

#main-inner {
  background: url(images/vertical_dots.gif) repeat-y 640px 0;
  min-height: 200px;
  margin-bottom: .5em; }
  #main-inner #content {
    float: left;
    width: 630px; }

#breadcrumbs {
  font-size: .857em;
  margin: 3px 0 .75em 10px;
  padding: 0; }
  #breadcrumbs ul, #breadcrumbs li {
    display: inline;
    margin: 0;
    padding: 0; }
  #breadcrumbs ul li {
    background: url(images/icons/arrow_right.gif) no-repeat 0 2px;
    padding-left: 14px; }

#content p {
  margin: 0 0 1em; }
#content ul {
  left: .75em;
  margin: 1em 0;
  position: relative;
  padding: 0 0 0 1.75em; }
  #content ul ul {
    margin: 0;
    padding-left: 2.5em;
    position: static; }
#content ol {
  margin: 1em 0 1em 2em;
  padding: 0 0 0 1em; }
#content form {
  margin-bottom: 1em;
  margin: 0 0 1em 0; }
#content .files {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  position: static; }
#content .header .tools {
  border: 1px dotted gray;
  border-width: 1px 0;
  float: right;
  list-style: none;
  margin: 0;
  padding: .25em 0;
  position: static;
  max-width: 27%; }
  #content .header .tools li {
    float: left;
    margin-right: 1em;
    padding: 0;
    width: auto; }
    #content .header .tools li img {
      vertical-align: text-top; }
#content .header .title {
  float: left;
  max-width: 72%; }
#content .figure {
  max-width: 300px; }
  #content .figure p {
    font-size: 0.857em;
    font-style: italic;
    margin: 0; }
#content .entries p {
  margin: 0; }
#content .entries h4 {
  font-size: 1.286em; }
  #content .entries h4 a {
    color: #1e1e1e; }
  #content .entries h4 img {
    float: none;
    padding-left: 10px; }
#content .entries div {
  border-bottom: 1px dotted #1e1e1e;
  padding: 1em 0; }
  #content .entries div.img h4, #content .entries div.img p {
    margin-left: 110px; }
#content .entries img {
  float: left; }
#content .entry {
  border-bottom: 1px dotted #1e1e1e;
  margin-bottom: 1em; }
#content .search-row {
  border-bottom: 1px solid #eee;
  clear: both;
  margin: 1em 0;
  padding: 0.5em 0; }
#content .search-desc {
  float: left;
  width: 200px; }
  #content .search-desc p {
    color: #878787; }
#content .search-selection {
  margin-left: 210px; }
  #content .search-selection ul {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    position: static; }
    #content .search-selection ul.multi li {
      float: left;
      margin: 0 1em 0.5em 0;
      padding: 0;
      width: 16em; }
  #content .search-selection td {
    padding: 0.25em;
    vertical-align: top; }
  #content .search-selection .date-selection p {
    color: #878787;
    font-size: 10px;
    margin: 0; }
  #content .search-selection .date-selection td {
    vertical-align: middle; }
#content fieldset {
  border: none;
  margin: 1em 0 0;
  padding: 0; }
#content legend {
  border-bottom: 1px solid #bfbfbf;
  font-size: 1.143em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%; }
#content ul.form-list {
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
  position: static; }
  #content ul.form-list li {
    margin-bottom: .75em;
    padding: 0; }
    #content ul.form-list li span {
      color: #afafaf; }
  #content ul.form-list label {
    float: left;
    margin-right: .5em;
    text-align: right;
    width: 10em; }
  #content ul.form-list input, #content ul.form-list select, #content ul.form-list textarea {
    font-size: 1em; }
  #content ul.form-list input[type=text], #content ul.form-list textarea {
    font-family: Arial, Helvetica, sans-serif;
    width: 200px; }
  #content ul.form-list input#member_pcode {
    width: 100px; }
  #content ul.form-list input[type=submit] {
    margin-left: 10.5em; }
#content ul#membership-form-list {
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
  position: static; }
  #content ul#membership-form-list li {
    margin-bottom: .75em;
    padding: 0; }
  #content ul#membership-form-list label {
    float: left;
    width: 25%; }
  #content ul#membership-form-list input, #content ul#membership-form-list select, #content ul#membership-form-list button {
    font-size: 1em; }
  #content ul#membership-form-list span, #content ul#membership-form-list div#donation-opts {
    float: left;
    margin-left: 1%;
    width: 18%; }
  #content ul#membership-form-list div {
    float: left;
    margin-left: 1%;
    width: 45%; }
    #content ul#membership-form-list div ul {
      margin: 1em 0;
      padding: 0; }
    #content ul#membership-form-list div#donation-opts select {
      margin-bottom: 1em; }
    #content ul#membership-form-list div#donation-opts label {
      float: none; }
#content .tab-box {
  background: url(images/pixel_line_grey.png) repeat-x bottom left;
  margin: 0 0 1em; }
  #content .tab-box ul.tabs {
    display: table;
    list-style: none;
    margin: .5em 0 0;
    padding: 0;
    position: static;
    width: 100%; }
    #content .tab-box ul.tabs li {
      display: table-cell;
      padding: 0 .5em 0 0; }
    #content .tab-box ul.tabs a {
      display: block;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      -webkit-border-radius: 8px 8px 0 0;
      -moz-border-radius: 8px 8px 0 0;
      border-radius: 8px 8px 0 0;
      background: #eee;
      border: 1px solid #ccc;
      border-bottom: none;
      behavior: url("/-/css/PIE.htc");
      position: relative; }
      #content .tab-box ul.tabs a.current, #content .tab-box ul.tabs a:hover {
        background: #fff;
        color: #000;
        padding-bottom: 1px; }
#content #membership-contact-info {
  float: left;
  margin-left: 2%;
  width: 45%; }
#content #membership-summary {
  float: left;
  width: 45%; }
  #content #membership-summary td {
    text-align: right; }

#secondary-content {
  float: right;
  width: 310px; }
  #secondary-content h4 {
    font-size: 1.286em; }
  #secondary-content p + p {
    margin-bottom: 1em; }
  #secondary-content .ad, #secondary-content .block {
    background: url(images/horizontal_dots_3_rows.gif) repeat-x bottom left;
    margin-bottom: 15px;
    padding-bottom: 20px; }
    #secondary-content .ad h4, #secondary-content .block h4 {
      font-size: 2.143em;
      padding: 0 0 16px 16px; }
  #secondary-content .ad ul {
    margin: 0 1em 1em 2em;
    padding: 0;
    position: static; }
    #secondary-content .ad ul.subnav {
      margin: 0 0 1em; }
      #secondary-content .ad ul.subnav span.date {
        display: block; }
  #secondary-content .ad h4 {
    font-size: 1.714em; }
  #secondary-content .ad.last, #secondary-content .block.last {
    background: none;
    padding-bottom: 0; }

#pagination {
  margin: 1em 0; }
  #pagination a, #pagination span {
    border: 1px solid #ccc;
    margin-right: 3px;
    padding: 2px 6px;
    text-decoration: none; }
  #pagination a:hover, #pagination #currentpage {
    border: 1px solid #000;
    background-color: #666;
    color: #fff; }
  #pagination span.totalpages {
    border: none;
    padding-right: 2em; }

#footer {
  border-top: 4px solid #cb1a20;
  clear: both;
  padding-top: .25em; }
  #footer p {
    font-size: .857em;
    margin: .33em 0; }
  #footer #footer-links {
    float: left;
    width: auto; }

#fc-outer {
  margin-top: 1em;
  position: relative;
  z-index: 100; }
  #fc-outer #fc-nav {
    bottom: 20px;
    position: absolute;
    right: 0;
    z-index: 500; }
    #fc-outer #fc-nav a {
      background: #cb1a20 url(images/transparent_circle.png) no-repeat top left;
      display: block;
      float: left;
      height: 16px;
      margin-left: 5px;
      overflow: hidden;
      text-indent: -999999em;
      width: 16px; }
      #fc-outer #fc-nav a:first-child {
        margin-left: 0; }
      #fc-outer #fc-nav a.activeSlide {
        background-color: #000;
        color: #000; }
      #fc-outer #fc-nav a:focus {
        outline: none; }
  #fc-outer #fc {
    background: url(images/gray_gradient_50x14.png) repeat-x bottom left;
    padding-bottom: 14px; }
    #fc-outer #fc img, #fc-outer #fc object {
      float: left; }
    #fc-outer #fc h2, #fc-outer #fc p {
      margin-left: 660px; }
    #fc-outer #fc h2 a {
      color: #1e1e1e; }

#blocks {
  background: url(images/horizontal_dots_3_rows.gif) repeat-x top left;
  margin-top: 1em;
  padding: 10px 0; }
  #blocks.gshr {
    background-position: bottom left;
    margin: 0 0 1em;
    padding-bottom: 20px; }
  #blocks .block, #blocks .ad, #blocks .gshr-block {
    float: left;
    padding: 0 10px;
    width: 225px; }
  #blocks .gshr-block {
    border-bottom: 2px solid #000;
    margin: 0 10px;
    padding: .25em 0; }
    #blocks .gshr-block.first {
      margin-left: 0; }
    #blocks .gshr-block.last {
      margin-right: 0; }
  #blocks .first {
    padding-left: 0; }
  #blocks .last {
    border-right: none;
    padding-right: 0; }
  #blocks #blocks-inner {
    background: url(images/vertical_dots_3_cols.gif) repeat-y top left; }

#conference-announcement {
  font-weight: bold;
  line-height: 1.2;
  padding: .5em; }
  #conference-announcement img {
    display: block;
    margin: 0 auto; }
  #conference-announcement p {
    margin: 0 0 1em; }
    #conference-announcement p.conf-logo {
      background: url(images/dots_bg_conf_annc.png) no-repeat bottom center;
      padding-bottom: 15px; }
    #conference-announcement p.attn-red, #conference-announcement p.attn-green {
      color: #fff;
      padding: .5em; }
    #conference-announcement p.attn-red {
      background: #D62A38; }
    #conference-announcement p.attn-green {
      background: #019036; }

body.conference .yuimenubaritemlabel {
  text-align: center; }
body.conference .yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu {
  background-position: 100% 5px; }
body.conference .yui-skin-sam .yuimenubar {
  line-height: 1.5; }
body.conference #main, body.conference #footer {
  border-color: #565251; }
body.conference #languages {
  margin: 3em 0 2em; }

body.fc-alt #main {
  padding-top: 20px; }
body.fc-alt #fc-outer {
  margin-top: 0; }
  body.fc-alt #fc-outer #fc h2, body.fc-alt #fc-outer #fc p {
    margin-left: 410px; }
  body.fc-alt #fc-outer #fc h2 {
    font-size: 1.143em; }

body.declaration #content h1 {
  font-size: 2.125em;
  text-align: center;
  text-transform: uppercase; }
  body.declaration #content h1 span {
    color: #cb1a20; }
body.declaration #content h1 + h2 {
  color: #999;
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase; }
body.declaration #content h3 {
  margin: 1em 0;
  text-align: center; }
body.declaration #content .box {
  background: #eee;
  padding: 1px .33em; }
  body.declaration #content .box ol {
    font-weight: bold;
    margin: 0 1em 0 0;
    padding: 0 0 0 1.25em; }
body.declaration #content .large {
  font-size: 1.143em;
  font-weight: bold;
  text-align: center; }
body.declaration #content p.commitment, body.declaration #content p.action {
  font-weight: bold;
  margin-top: 1.5em; }
  body.declaration #content p.commitment strong, body.declaration #content p.action strong {
    color: #cb1a20;
    font-size: 1.25em;
    text-transform: uppercase; }
body.declaration #content p.action {
  background: url(images/grey_dots.jpg) no-repeat center bottom;
  font-weight: normal;
  font-style: italic;
  margin-top: 1em;
  padding-bottom: 20px; }
  body.declaration #content p.action strong {
    font-style: normal; }
body.declaration #content #form-declaration {
  background: url(images/dots_bg.jpg) no-repeat top right;
  border: 5px solid #cb1a20;
  margin: 0 0 1em;
  padding: .5em; }
  body.declaration #content #form-declaration p {
    margin: 1em 0; }

/* self-clear floats */
.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* =image classes */
.img-left {
  float: left;
  margin: 0 10px 10px 0; }

.img-right {
  float: right;
  margin: 0 0 10px 10px; }

.img-center {
  display: block;
  margin: 0 auto 10px;
  text-align: center; }

.img-left-static {
  display: block;
  margin-bottom: 10px; }

.img-right-static {
  display: block;
  margin: 0 0 10px auto;
  text-align: right; }

/* =text classes */
.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-vs {
  margin-bottom: 3em; }

.text-clear-left {
  clear: left; }

.text-clear-right {
  clear: right; }

/* =icons */
.icon {
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 3px 3px 3px 20px; }

.icon-email {
  background-image: url(images/icons/email.png); }

.icon-print {
  background-image: url(images/icons/printer.png); }

.icon-resize {
  background-image: url(images/icons/resize.png);
  padding: 3px 3px 3px 40px; }

.icon-archives {
  background-image: url(images/icons/folder_page.png); }

.icon-comment {
  background-image: url(images/icons/comment.png); }

.icon-magnifier {
  background-image: url(images/icons/magnifier.png); }

.icon-zoom_in {
  background-image: url(images/icons/zoom_in.png); }

.icon-zoom_out {
  background-image: url(images/icons/zoom_out.png); }

.icon-rss {
  background-image: url(images/icons/feed-icon-14x14.png); }

.icon-rss-black {
  background-image: url(images/icons/rss-black.png);
  padding: 3px 3px 3px 16px; }

.icon-pdf {
  background-image: url(images/icons/icon_pdf.gif); }

.icon-doc {
  background-image: url(images/icons/icon_doc.gif); }

.icon-ppt {
  background-image: url(images/icons/icon_ppt.gif); }

.icon-return {
  background-image: url(images/icons/red_left_arrow.png);
  padding-left: 30px; }

.error,
.notice,
.success {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #ddd; }

.error {
  background: #FBE3E4;
  color: #8a1f11;
  border-color: #FBC2C4; }

.notice {
  background: #FFF6BF;
  color: #514721;
  border-color: #FFD324; }

.success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880; }

.error a {
  color: #8a1f11; }

.notice a {
  color: #514721; }

.success a {
  color: #264409; }

/* =skiplinks */
/* Adapted from http://www.webaim.org/techniques/skipnav/#focus */
#skip {
  text-align: center; }

#skip a, #skip a:hover, #skip a:visited {
  position: absolute;
  left: 0px;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

#skip a:active, #skip a:focus {
  position: static;
  width: auto;
  height: auto; }

