/* Don't change this stuff */

/* Don't change this stuff */

.buttons {
  width: 100%;
  margin: 0 12px 1em 0;
  text-align: left;
  width: auto; }
  .buttons span.secondary-action {
    font-size: 92.308%;
    margin-left: 0.5em; }

.buttons-right {
  width: 100%;
  margin: 0 12px 1em 0;
  text-align: right; }
  .buttons-right span.secondary-action {
    font-size: 92.308%;
    margin-left: 0.5em; }

.buttons-center {
  width: 100%;
  margin: 0 12px 1em 0;
  text-align: center; }
  .buttons-center span.secondary-action {
    font-size: 92.308%;
    margin-left: 0.5em; }

a.button.small, button.button.small, input.button.small {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: 80px;
  height: 22px;
  background: url('/images/bling/buttons/small-gray.png') no-repeat left top;
  text-align: center;
  cursor: pointer;
  font-size: 69.231%;
  font-weight: bold;
  color: #333333;
  text-shadow: 0px 1px 0px white; }
  a.button.small:hover, button.button.small:hover, input.button.small:hover {
    text-decoration: none; }
  a.button.small:hover, button.button.small:hover, input.button.small:hover {
    background-position: left -22px; }
  a.button.small:active, button.button.small:active, input.button.small:active {
    background-position: left -44px; }
  a.button.small.disabled:hover, a.button.small.disabled:active, button.button.small.disabled:hover, button.button.small.disabled:active, input.button.small.disabled:hover, input.button.small.disabled:active {
    background-position: left 0px; }
  a.button.small *, button.button.small *, input.button.small * {
    text-shadow: none; }
a.button.medium, button.button.medium, input.button.medium {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: 127px;
  height: 23px;
  background: url('/images/site/buttons/medium.png') no-repeat left top;
  text-align: center;
  cursor: pointer;
  font-size: 76.923%;
  font-weight: bold;
  color: #333333;
  text-shadow: 0px 1px 0px white; }
  a.button.medium:hover, button.button.medium:hover, input.button.medium:hover {
    text-decoration: none; }
  a.button.medium:hover, button.button.medium:hover, input.button.medium:hover {
    background-position: left -23px; }
  a.button.medium:active, button.button.medium:active, input.button.medium:active {
    background-position: left -46px; }
  a.button.medium.disabled:hover, a.button.medium.disabled:active, button.button.medium.disabled:hover, button.button.medium.disabled:active, input.button.medium.disabled:hover, input.button.medium.disabled:active {
    background-position: left 0px; }
  a.button.medium *, button.button.medium *, input.button.medium * {
    text-shadow: none; }
a.button.large, button.button.large, input.button.large {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: 300px;
  height: 38px;
  background: url('/images/site/buttons/large.png') no-repeat left top;
  text-align: center;
  cursor: pointer;
  font-size: 107.692%;
  font-weight: bold;
  color: #333333;
  text-shadow: 0px 1px 0px white; }
  a.button.large:hover, button.button.large:hover, input.button.large:hover {
    text-decoration: none; }
  a.button.large:hover, button.button.large:hover, input.button.large:hover {
    background-position: left -38px; }
  a.button.large:active, button.button.large:active, input.button.large:active {
    background-position: left -76px; }
  a.button.large.disabled:hover, a.button.large.disabled:active, button.button.large.disabled:hover, button.button.large.disabled:active, input.button.large.disabled:hover, input.button.large.disabled:active {
    background-position: left 0px; }
  a.button.large *, button.button.large *, input.button.large * {
    text-shadow: none; }
a.button.naked, button.button.naked, input.button.naked {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: auto;
  height: auto;
  background: none;
  text-align: center;
  cursor: pointer;
  color: #3333cc;
  text-decoration: none;
  font-size: 100%; }
  a.button.naked:hover, button.button.naked:hover, input.button.naked:hover {
    text-decoration: none; }
  a.button.naked:hover, button.button.naked:hover, input.button.naked:hover {
    color: #6666ff;
    text-decoration: underline; }
  a.button.naked:active, button.button.naked:active, input.button.naked:active {
    color: #3333cc;
    outline: none; }
  a.button.naked:visited, button.button.naked:visited, input.button.naked:visited {
    color: #3333cc; }
  a.button.naked:focus, button.button.naked:focus, input.button.naked:focus {
    -moz-outline-style: none; }
a.button.search, button.button.search, input.button.search {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: 28px;
  height: 26px;
  background: url('/images/bling/buttons/search-blue.png') no-repeat left top;
  text-align: center;
  cursor: pointer; }
  a.button.search:hover, button.button.search:hover, input.button.search:hover {
    text-decoration: none; }
  a.button.search:hover, button.button.search:hover, input.button.search:hover {
    background-position: left -26px; }
  a.button.search:active, button.button.search:active, input.button.search:active {
    background-position: left -52px; }
  a.button.search.disabled:hover, a.button.search.disabled:active, button.button.search.disabled:hover, button.button.search.disabled:active, input.button.search.disabled:hover, input.button.search.disabled:active {
    background-position: left 0px; }
a.button.close, button.button.close, input.button.close {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  border: none;
  width: 28px;
  height: 26px;
  background: url('/images/bling/buttons/close-blue.png') no-repeat left top;
  text-align: center;
  cursor: pointer; }
  a.button.close:hover, button.button.close:hover, input.button.close:hover {
    text-decoration: none; }
  a.button.close:hover, button.button.close:hover, input.button.close:hover {
    background-position: left -26px; }
  a.button.close:active, button.button.close:active, input.button.close:active {
    background-position: left -52px; }
  a.button.close.disabled:hover, a.button.close.disabled:active, button.button.close.disabled:hover, button.button.close.disabled:active, input.button.close.disabled:hover, input.button.close.disabled:active {
    background-position: left 0px; }
a.button + a, a.button + button, a.button + input, button.button + a, button.button + button, button.button + input, input.button + a, input.button + button, input.button + input {
  margin-left: 12px; }

a.button.small {
  height: 17px;
  padding-top: 5px; }
a.button.medium {
  height: 18px;
  padding-top: 5px; }
a.button.large {
  height: 27px;
  padding-top: 11px; }

div.sidebar .button {
  margin-bottom: 12px; }

div.content div.container:first-child {
  margin-top: -12px !important; }

div.column + div.content + div.sidebar div.container:first-child {
  margin-top: 0 !important; }

div.container {
  background: url('/images/bling/containers/basic-tall.png') no-repeat left bottom;
  position: relative;
  top: 5px;
  left: -3px;
  display: inline-block;
  margin: 0 2px 12px 0;
  clear: both; }
  div.container div.header {
    background: url('/images/bling/containers/basic-tall.png') no-repeat left 18px; }
    div.container div.header h3 {
      background: url('/images/bling/containers/basic-tall.png') no-repeat right 18px; }
  div.container div.body {
    background: url('/images/bling/containers/basic-tall.png') no-repeat right bottom; }
  div.container:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  div.container {
    display: block; }
  div.container.captioned {
    margin-top: 36px; }
    div.container.captioned + .captioned {
      margin-top: 48px; }
  div.container div.header {
    position: relative;
    top: -26px; }
    div.container div.header h3 {
      position: relative;
      left: 8px;
      margin: 0;
      padding: 0 0 18px 0px; }
      div.container div.header h3 .see-more {
        position: absolute;
        top: 3px;
        right: 16px;
        font-size: 76.923%; }
  div.container div.body {
    display: inline-block;
    position: relative;
    right: -8px;
    margin: -26px 0 0;
    padding: 0 16px 18px 7px;
    height: 100%; }
    div.container div.body:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      overflow: hidden;
      visibility: hidden; }
    div.container div.body {
      display: block; }
  div.sidebar div.container {
    margin-left: 0; }
  div.container.faux, div.container.square {
    margin: 0;
    padding: 12px;
    position: static; }
    div.container.faux, div.container.faux div, div.container.faux div.header h3, div.container.square, div.container.square div, div.container.square div.header h3 {
      background: none; }
  div.container.square {
    border: 1px solid #cbcbcb;
    padding: 0; }
  div.container.outline {
    background: url('/images/site/containers/outline-tall.png') no-repeat left bottom; }
    div.container.outline div.header {
      background: url('/images/site/containers/outline-tall.png') no-repeat left 18px; }
      div.container.outline div.header h3 {
        background: url('/images/site/containers/outline-tall.png') no-repeat right 18px; }
    div.container.outline div.body {
      background: url('/images/site/containers/outline-tall.png') no-repeat right bottom; }
  div.container.shaded {
    background: url('/images/site/containers/shaded-tall.png') no-repeat left bottom; }
    div.container.shaded div.header {
      background: url('/images/site/containers/shaded-tall.png') no-repeat left 18px; }
      div.container.shaded div.header h3 {
        background: url('/images/site/containers/shaded-tall.png') no-repeat right 18px; }
    div.container.shaded div.body {
      background: url('/images/site/containers/shaded-tall.png') no-repeat right bottom; }

a.action-tag, a.action-rate, a.action-track, a.action-comment, a.action-delete, a.action-edit {
  padding-left: 20.4px; }
a.action-tag {
  background: url('/images/bling/icons/tag-red.png') no-repeat left center; }
a.action-rate {
  background: url('/images/bling/icons/rate-red.png') no-repeat left center; }
a.action-track {
  background: url('/images/bling/icons/track-red.png') no-repeat left center; }
a.action-comment {
  background: url('/images/bling/icons/comment-red.png') no-repeat left center; }
a.action-delete {
  background: url('/images/bling/icons/delete-red.png') no-repeat left center; }
a.action-edit {
  background: url('/images/bling/icons/edit-red.png') no-repeat left center; }

table.basic {
  width: 100%; }
  table.basic th {
    background-color: #e5e5e5; }
  table.basic th, table.basic td {
    border: 1px solid #cbcbcb;
    padding: 0.5em; }
  table.basic tr.active {
    background-color: #eeeeee; }

html {
  color: #000;
  background: #FFF; }

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

li {
  list-style: none; }

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

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

fieldset, img, abbr, acronym {
  border: 0; }

legend {
  color: #000; }

input, textarea, select {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
  *font-size: 100%; }

th, caption {
  text-align: left; }

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

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

abbr, acronym {
  font-variant: normal; }

sup, sub {
  font-size: 84.615%;
  vertical-align: baseline; }

html {
  background-color: #cbcbcb; }
  html body {
    color: #333333;
    font-size: 13px;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    *font-size: small;
    *font: x-small;
    line-height: 1.231;
    text-align: left; }
  html table {
    font-size: inherit;
    font: 100%; }
  html pre, html code, html kbd, html samp, html tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%; }

h1 {
  font-size: 169.231%;
  color: #333333;
  margin: 0 0 12px 0; }

h2 {
  font-size: 138.462%;
  font-weight: bold;
  color: #333333;
  margin: 0 0 12px 0; }

h3 {
  font-size: 107.692%;
  font-weight: bold;
  color: #333333;
  margin: 0 0 12px 0; }

h4 {
  font-size: 92.308%;
  font-weight: bold;
  color: #333333; }

p {
  margin: 0 0 1em 0;
  line-height: 1.539; }

b, strong {
  font-weight: bold; }

em, i {
  font-weight: italic; }

cite {
  display: block;
  font-size: 76.923%;
  color: #666666; }

a {
  color: #3333cc;
  text-decoration: none; }
  a:hover {
    color: #6666ff;
    text-decoration: underline; }
  a:active {
    color: #3333cc;
    outline: none; }
  a:visited {
    color: #3333cc; }
  a:focus {
    -moz-outline-style: none; }

img {
  vertical-align: text-top; }

blockquote {
  text-indent: -0.5em; }

dl {
  display: inline-block;
  margin-bottom: 2em; }
  dl:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  dl {
    display: block; }
  dl dt, dl dd {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    vertical-align: top;
    margin-bottom: 0.6em; }
    dl dt.section, dl dd.section {
      margin-top: 12px; }
  dl dt {
    color: #666666;
    font-size: 92.308%;
    width: 35%;
    text-align: right;
    margin-right: 2%;
    padding-top: 1px; }
  dl dd {
    width: 62%; }

ul.horizontal-navigation {
  position: absolute;
  right: 12px;
  bottom: 0px;
  width: 100%;
  text-align: right; }
  ul.horizontal-navigation li {
    position: relative;
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    border-right: 1px solid #999999;
    background: url('/images/bling/navigation/horizontal-background-blue.png') repeat-x left top;
    text-shadow: 0px 1px 0px white;
    height: 24px;
    text-align: left; }
    ul.horizontal-navigation li * {
      text-shadow: none; }
    ul.horizontal-navigation li:first-child {
      background: url('/images/bling/navigation/horizontal-left-blue.png') no-repeat left top;
      padding-left: 3px; }
    ul.horizontal-navigation li > a {
      display: block;
      font-size: 84.615%;
      height: 100%;
      padding: 4px 2em 0 2em; }

ul.vertical-navigation {
  border-top: 1px solid #cbcbcb;
  background: url('/images/bling/navigation/vertical-shadow.png') no-repeat left bottom;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 9px; }
  ul.vertical-navigation:first-child {
    border: none; }
  ul.vertical-navigation li {
    font-size: 100%;
    border-top: 1px solid #cbcbcb;
    height: 22px;
    padding-top: 4px;
    padding-left: 12px; }
    ul.vertical-navigation li:first-child {
      border: none; }
    ul.vertical-navigation li:last-child, ul.vertical-navigation li.last-child {
      border-bottom: 1px solid #cbcbcb; }
    ul.vertical-navigation li.active + li, ul.vertical-navigation li.active {
      border-color: #999999; }
    ul.vertical-navigation li.active {
      background-color: #eeeeee; }
      ul.vertical-navigation li.active a {
        text-shadow: 0px 1px 0px white; }
        ul.vertical-navigation li.active a * {
          text-shadow: none; }
    ul.vertical-navigation li a {
      display: block;
      width: 100%;
      height: 100%; }
    ul.vertical-navigation li img {
      float: left;
      padding-right: 0.5em; }

em.badge {
  display: block;
  position: absolute;
  top: -14px;
  right: 10px;
  background: url('/images/bling/navigation/badge-left-red.png') no-repeat left top;
  font-size: 76.923%;
  font-weight: bold;
  padding-left: 11px;
  z-index: 1; }
  em.badge a {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    color: white;
    background: url('/images/bling/navigation/badge-right-red.png') no-repeat right top;
    height: 22px;
    margin-right: -10px;
    padding: 5px 11px 0 0; }
    em.badge a:hover {
      text-decoration: none; }

ul.toggles {
  display: block;
  position: relative;
  margin-bottom: 12px;
  z-index: 1000; }
  ul.toggles li {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    color: #cbcbcb;
    font-size: 92.308%;
    position: relative;
    height: 20px;
    margin: 0 6px 12px 0;
    padding: 0 0 0 8px; }
    ul.toggles li > a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 2px 4px 0 0; }
    ul.toggles li.active {
      background: url('/images/bling/navigation/toggle-left-blue.png') no-repeat left top; }
      ul.toggles li.active > a {
        color: white;
        background: url('/images/bling/navigation/toggle-right-blue.png') no-repeat right top;
        text-shadow: 0px -1px 0px #333333;
        text-decoration: none; }
        ul.toggles li.active > a * {
          text-shadow: none; }
      ul.toggles li.active em {
        color: white; }
    ul.toggles li em {
      color: red;
      filter: inherit !important;
      text-shadow: inherit !important; }
  h1 + ul.toggles {
    margin-top: -6px; }

ul.breadcrumbs {
  display: inline-block;
  border-bottom: 1px solid #cbcbcb;
  width: 100%; }
  ul.breadcrumbs:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  ul.breadcrumbs {
    display: block; }
  ul.breadcrumbs li {
    float: left;
    color: #666666;
    font-size: 92.308%;
    background: url('/images/bling/navigation/breadcrumbs/right-arrow.png') no-repeat left center;
    margin-left: 12px;
    padding-left: 15px;
    height: 21px;
    padding-top: 5px; }
    ul.breadcrumbs li:first-child {
      background: none;
      padding-left: 0; }

a.progress {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  font-size: 84.615%;
  font-weight: bold;
  color: #cbcbcb;
  height: 19px;
  padding-top: 3px;
  text-align: center; }
  a.progress.left {
    width: 142px;
    padding-left: 12px;
    padding-right: 6px; }
    a.progress.left.active {
      color: #333333;
      background: url('/images/bling/navigation/progress-bar/left-active-blue.png') no-repeat left top; }
    a.progress.left.complete {
      background: url('/images/bling/navigation/progress-bar/left-complete-blue.png') no-repeat left top;
      color: #666666; }
  a.progress.middle {
    width: 142px;
    padding-left: 19px;
    padding-right: 9px; }
    a.progress.middle.active {
      color: #333333;
      background: url('/images/bling/navigation/progress-bar/middle-active-blue.png') no-repeat left top; }
    a.progress.middle.complete {
      background: url('/images/bling/navigation/progress-bar/middle-complete-blue.png') no-repeat left top;
      color: #515151; }
    a.progress.middle.incomplete {
      background: url('/images/bling/navigation/progress-bar/middle-incomplete.png') no-repeat left top; }
      a.progress.middle.incomplete.next {
        background: url('/images/bling/navigation/progress-bar/middle-incomplete-next-blue.png') no-repeat left top; }
  a.progress.right {
    width: 10px; }
    a.progress.right.active {
      background: url('/images/bling/navigation/progress-bar/right-active-blue.png') no-repeat left top; }
    a.progress.right.incomplete {
      background: url('/images/bling/navigation/progress-bar/right-incomplete.png') no-repeat left top; }

ul.tabs {
  background: url('/images/bling/navigation/tabs/background.png') no-repeat left bottom;
  margin: 0 0 -12px -12px;
  padding: 0 0 26px 12px;
  overflow: auto; }
  ul.tabs li {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    background: url('/images/bling/navigation/tabs/inactive-left-blue.png') no-repeat left top;
    margin-right: 2px;
    padding-left: 3px;
    height: 31px;
    float: left; }
    ul.tabs li.right {
      float: right; }
    ul.tabs li a {
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto;
      #zoom: 1;
      background: url('/images/bling/navigation/tabs/inactive-right-blue.png') no-repeat right top;
      padding: 9px 15px 0 12px;
      height: 100%; }
    ul.tabs li.active {
      background: url('/images/bling/navigation/tabs/active-left.png') no-repeat left top; }
      ul.tabs li.active a {
        color: #666666;
        background: url('/images/bling/navigation/tabs/active-right.png') no-repeat right top; }
    ul.tabs li em {
      color: red; }

body div#body-wrapper {
  margin: 0 auto;
  width: 1002px; }
body div#body {
  display: inline-block;
  background: url('/images/bling/chrome/border-middle.png') repeat-y left top;
  padding: 0 13px 0 15px; }
  body div#body:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  body div#body {
    display: block; }

div#header {
  position: relative;
  background: url('/images/bling/chrome/border-top.png') no-repeat left top;
  height: 100px;
  padding: 0 14px; }
  div#header #logo {
    position: absolute;
    top: 18px;
    left: 28px;
    height: 51px;
    padding-top: 12px;
    background: url('/images/bling/logos/logo-hover.png') no-repeat left top;
    background-position: left 63px;
    padding-left: 12px;
    padding-right: 8px; }
    div#header #logo span {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      width: 318px;
      height: 63px;
      background: url('/images/bling/logos/logo-hover.png') no-repeat left top; }
    div#header #logo:hover {
      background-position: left 0px; }
      div#header #logo:hover span {
        display: block;
        background-position: right 0px; }
    div#header #logo:active {
      background-position: left -63px; }
      div#header #logo:active span {
        background-position: right -63px; }
  div#header #header-status {
    font-size: 76.923%;
    margin-right: 1em; }
  div#header #header-actions {
    position: absolute;
    top: 40px;
    right: 28px; }

div.column {
  float: left;
  display: inline-block;
  display: inline; }
  div.column:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  div.column {
    display: block; }
  div.column.navigation {
    background-color: white;
    border-top: 1px solid #999999;
    width: 172px; }
  div.column.main {
    border-top: 1px solid #999999;
    width: 802px; }
  div.column.content {
    margin-left: 12px;
    padding-top: 12px;
    width: 468px; }
  div.column.sidebar {
    margin-left: 12px;
    padding-top: 12px;
    width: 300px; }
  div.column + div.column.content + div.column.sidebar {
    padding-top: 0; }
  div.column.full {
    margin: 0 0 0 24px;
    width: 962px; }
  div.column.full-without-navigation {
    margin: 0 0 0 12px;
    width: 756px; }
  div.column.full-without-sidebar {
    margin: 0 0 0 12px;
    padding-top: 12px;
    width: 780px; }
  div.column.workflow {
    margin: 0 auto;
    float: none;
    display: block;
    padding: 24px;
    width: 680px; }
  div.column.wide {
    border-top: 1px solid #999999;
    width: 974px; }
    div.column.wide div.column.primary {
      border-right: 1px dashed #cbcbcb;
      width: 580px;
      margin: 12px 0 0 24px;
      padding: 12px 24px 0 0; }
    div.column.wide div.column.sidebar {
      margin-top: 12px;
      padding: 24px 0 0 12px; }
  div.column.elegant {
    background: url('/images/site/backgrounds/gradient.png') repeat-x left top;
    min-height: 232px; }

div#footer {
  color: #666666;
  font-size: 84.615%;
  background: url('/images/bling/chrome/border-bottom.png') no-repeat left top;
  padding: 3em 0 1em;
  text-align: center; }
  div#footer div {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1; }
    div#footer div img {
      float: left; }
    div#footer div div {
      margin-left: 2em;
      text-align: left; }
      div#footer div div a {
        border-left: 1px solid #666666;
        padding-left: 0.8em;
        margin-left: 0.5em; }
        div#footer div div a:first-child {
          border: none;
          padding: 0;
          margin: 0; }

.hope, .desires, .aspirations, .wishes, .dreams, .ambitions, .yearning {
  display: none !important; }

div.errorExplanation {
  border: 1px solid red;
  margin-bottom: 1em;
  padding: 1em; }
  div.errorExplanation ul {
    padding-left: 1em; }
    div.errorExplanation ul li {
      border-left: 3px solid red;
      margin-bottom: 0.5em;
      padding-left: 0.5em; }

p.error {
  color: red; }

div.error-wrapper {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  #zoom: 1;
  width: 100%; }
  div.error-wrapper ~ input {
    margin-left: 4px !important;
    margin-right: 0 !important; }
  div.error-wrapper ~ div.error-wrapper {
    margin-left: 14px; }

.bling {
  clear: both;
  width: 100%; }
  .bling ol {
    margin-bottom: 1.4em; }
    .bling ol li {
      margin: 0 0 0.7em 0;
      padding-left: 10px; }
      .bling ol li div.group {
        display: -moz-inline-box;
        -moz-box-orient: vertical;
        display: inline-block;
        vertical-align: middle;
        #display: inline;
        #vertical-align: auto;
        #zoom: 1;
        position: relative;
        width: 54%; }
  .bling label {
    cursor: pointer; }
  .bling label {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    width: 40%;
    margin: 0 4% 2px -10px;
    text-align: right;
    vertical-align: top; }
    .bling label.inline {
      display: inline !important;
      width: auto !important;
      margin: 0 6% 0 0 !important;
      text-align: left !important; }
    .bling label.default, div.group .bling label.default {
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      color: #cbcbcb;
      margin: 0;
      padding: 0;
      cursor: text; }
  .bling div.group:first-child {
    width: auto; }
  .bling div.group label {
    display: block;
    width: 100%;
    text-align: left; }
  .bling.left-labels ol li label {
    text-align: left; }
  .bling.top-labels ol li label {
    display: block;
    width: 100%;
    margin-right: 0;
    text-align: left; }
    .bling.top-labels ol li label.blank {
      display: none; }
  .bling .half {
    width: 48% !important; }
  .bling .third {
    width: 30.667% !important; }
  .bling .quarter {
    width: 22% !important; }
  .bling .quint {
    width: 16.8% !important; }
  .bling .date {
    width: 6em !important; }
  .bling .time {
    width: 4em !important; }
  .bling .meridian {
    width: 6em !important; }
  .bling .year {
    width: 5.5em !important; }
  .bling .month {
    width: 13em !important; }
  .bling .day {
    width: 3.5em !important; }
  .bling .zip {
    width: 4em !important; }
  .bling .auto {
    width: auto !important; }
  .bling input.text, .bling input.password, .bling textarea, .bling input[type=text], .bling input[type=password], .bling select, .bling input.file, .bling input[type=file] {
    width: 54%;
    padding: 4px; }
    .bling input.text ~ input, .bling input.password ~ input, .bling textarea ~ input, .bling input[type=text] ~ input, .bling input[type=password] ~ input, .bling select ~ input, .bling input.file ~ input, .bling input[type=file] ~ input {
      margin-left: 4px !important;
      margin-right: 0 !important; }
    .bling input.text ~ div.error-wrapper, .bling input.password ~ div.error-wrapper, .bling textarea ~ div.error-wrapper, .bling input[type=text] ~ div.error-wrapper, .bling input[type=password] ~ div.error-wrapper, .bling select ~ div.error-wrapper, .bling input.file ~ div.error-wrapper, .bling input[type=file] ~ div.error-wrapper {
      margin-left: 14px; }
  .bling input.text, .bling input.password, .bling textarea, .bling input[type=text], .bling input[type=password], .bling input.radio, .bling input.checkbox, .bling input[type=radio], .bling input[type=checkbox], .bling select, .bling input.file, .bling input[type=file] {
    margin-left: -10px; }
    .bling input.text.field-with-errors, .bling input.password.field-with-errors, .bling textarea.field-with-errors, .bling input[type=text].field-with-errors, .bling input[type=password].field-with-errors, .bling input.radio.field-with-errors, .bling input.checkbox.field-with-errors, .bling input[type=radio].field-with-errors, .bling input[type=checkbox].field-with-errors, .bling select.field-with-errors, .bling input.file.field-with-errors, .bling input[type=file].field-with-errors {
      border: 1px solid red;
      background-color: false; }
  .bling input.text, .bling input.password, .bling textarea, .bling input[type=text], .bling input[type=password] {
    color: #333333;
    border: 1px solid #cbcbcb;
    background-color: false; }
    .bling input.text.default, .bling input.password.default, .bling textarea.default, .bling input[type=text].default, .bling input[type=password].default {
      color: #cbcbcb;
      border: 1px solid false;
      background-color: false; }
  .bling input.radio, .bling input.checkbox, .bling input[type=radio], .bling input[type=checkbox] {
    margin-right: 4px; }
  .bling div.group {
    position: relative; }
    .bling div.group input.text, .bling div.group input.password, .bling div.group textarea, .bling div.group input[type=text], .bling div.group input[type=password], .bling div.group select {
      width: 100%; }
  .bling.top-labels input.text, .bling.top-labels input.password, .bling.top-labels textarea, .bling.top-labels input[type=text], .bling.top-labels input[type=password], .bling.top-labels select, .bling.top-labels div.group {
    width: 100%; }
  .bling ol > li > input:first-child {
    margin-left: 0.5em; }
  .bling fieldset legend {
    font-weight: bold;
    color: #333333;
    padding-bottom: 0.7em; }
  .bling fieldset:last-child, .bling fieldset.last-child {
    margin-top: 0; }
  .bling.top-labels .buttons, .bling.top-labels .buttons input {
    margin-left: 0; }
  .bling .buttons {
    margin-left: 41.5%; }
  .bling p {
    display: block;
    font-size: 84.615%;
    margin: 0.3em 0 0.3em  -10px;
    line-height: 1em; }
    .bling p.error {
      color: false; }
  .bling div.buttons p {
    margin-left: 0; }
  .bling.search div.group {
    margin-right: 34px;
    font-size: 13px; }
    .bling.search div.group input.query {
      margin: 0;
      padding-right: 30px; }
    .bling.search div.group input.button {
      position: absolute;
      top: 0;
      right: -36px;
      margin: 0; }

.frame {
  border: 1px solid #cbcbcb;
  padding: 1px; }

.portrait {
  float: left;
  border: 1px solid #cbcbcb;
  padding: 1px;
  margin: 0 12px 0 0; }

.exceptional {
  color: red; }

.supplement {
  color: #666666;
  font-size: 11px;
  font-weight: normal; }
  h1 + .supplement {
    position: relative;
    top: -12px;
    display: block; }

p.summary {
  border-bottom: 1px dotted #cbcbcb;
  margin-bottom: 1em;
  padding-bottom: 1em; }

.caps {
  padding: 0 2px;
  letter-spacing: 1px;
  text-transform: lowercase;
  line-height: 1%;
  font-weight: bold;
  font-variant: small-caps; }

.alt {
  color: #666666;
  font-style: italic;
  font-family: 'Warnock Pro', 'Goudy Old Style','Book Antiqua', Georgia, serif; }

.copy p {
  margin: 0 0 1em; }
  .copy p img {
    border: 1px solid #cbcbcb;
    padding: 1px; }
    .copy p img.left {
      float: left;
      margin: 0.5em 1.5em 0.5em 0; }
    .copy p img.right {
      float: right;
      margin: 0.5em 0 0.5em 1.5em; }
.copy li ul, .copy li ol {
  margin: 0 1.5em; }
.copy ul, .copy ol {
  margin: 0 1.5em 1.5em 3em; }
.copy ul li {
  list-style-type: disc; }
.copy ol li {
  list-style-type: decimal; }
.copy blockquote, .copy q {
  color: #666666;
  font-style: italic;
  margin: 0.5em; }
  .copy blockquote sup, .copy q sup {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    #zoom: 1;
    font-size: 123.077%;
    color: #cbcbcb;
    height: 1px;
    margin: 0 2px;
    vertical-align: text-top; }
.copy pre {
  margin: 1.5em 0;
  white-space: pre; }
.copy pre, .copy code, .copy tt {
  font-family: 'andale mono', 'lucida console', monospace; }
.copy table {
  margin-bottom: 1.4em;
  width: 100%; }
.copy th {
  font-weight: bold; }
.copy thead th {
  background: #e5e5e5; }
.copy th, .copy td, .copy caption {
  padding: 4px 10px 4px 5px; }
.copy tr.even td {
  background: #fafafa; }
.copy tfoot {
  font-style: italic; }
.copy caption {
  font-style: italic;
  background: !color_xlight; }
.copy sub {
  vertical-align: text-bottom; }
.copy sup {
  vertical-align: text-top; }

div.wide-page {
  width: 974px; }
  div.wide-page div.entire-page {
    position: relative;
    top: -88px;
    width: 904px;
    margin: 12px 0 0 24px;
    padding: 12px 24px 0 0; }

table.summarized-listing {
  width: 100%;
  margin: -6px 0;
  border-collapse: collapse; }
  table.summarized-listing tr td {
    border-top: 1px solid #e5e5e5;
    padding: 6px 12px 8px 0;
    vertical-align: top; }
  table.summarized-listing tr td + td {
    vertical-align: middle;
    width: 100%; }
    table.summarized-listing tr td + td p {
      margin-bottom: 0; }
  table.summarized-listing tr td.icon {
    text-align: center; }
  table.summarized-listing img.frame {
    margin-top: 3px; }
  table.summarized-listing div.details {
    font-size: 84.615%;
    margin-top: 6px; }

div.container table.summarized-listing tr:first-child td {
  border-top: none;
  padding-top: 0; }
