/* please note that the css files are auto-generated using SASS.
 * do *NOT* edit these css files directly as they will be overwritten */
/* color in logo: #FC7215, use #E48100 since not so bright. both are not web
 * safe colors but most displays are capable of rendering more colors */
/* definitions that override jquery styles */
.ui-tabs {
  padding: 0; }
  .ui-tabs .ui-tabs-nav li a {
    padding: 0.25em 1em;
    font-weight: bold; }
  .ui-tabs .ui-tabs-panel {
    padding: 0.5em 1.1475em; }

.ui-button-text-only .ui-button-text {
  padding: 0.1em 1em; }

.ui-button .ui-button-text {
  line-height: 1.4; }

#print_button_wrapper {
  margin-top: 1.6em; }
  #print_button_wrapper span {
    background-color: black;
    color: white;
    padding: 0.7em 1.6em;
    border: 0.2em solid white; }

#questionnaire .ui-button-text-only .ui-button-text {
  padding: 0.1em 1em; }

.questionnaire_nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.questionnaire_nav li {
  list-style: none;
  margin: 0;
  float: left;
  text-align: left;
  width: 25%; }
  .questionnaire_nav li.inner {
    width: 49%;
    text-align: center; }
  .questionnaire_nav li.right {
    text-align: right;
    float: right; }

#category span.number {
  background: red; }

#questionnaire_header {
  background-color: #EFEFEF;
  margin: 1em 0 0 0;
  padding: 0.75em;
  min-width: 40.808em; }
  #questionnaire_header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #questionnaire_header .left {
    float: left;
    text-align: left; }
  #questionnaire_header .right {
    float: right;
    text-align: right; }
  #questionnaire_header select {
    background-color: #F8F8F8;
    max-width: 19em; }

div.ifrm > #questionnaire_header {
  min-width: 0; }

#questionnaire_footer {
  background-color: #EFEFEF;
  margin: 0 0 1em 0;
  padding: 0.75em;
  min-width: 40.808em; }
  #questionnaire_footer .left {
    float: left;
    text-align: left; }
  #questionnaire_footer .center {
    text-align: center; }
  #questionnaire_footer .right {
    float: right;
    text-align: right; }
  #questionnaire_footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

div.ifrm > #questionnaire_footer {
  min-width: 0; }

#counter {
  float: left;
  text-align: left;
  font-weight: bold;
  margin: 0.9em 0 0 2em;
  font-size: 0.6em; }

#progress {
  float: left;
  width: 100%;
  margin-top: 0.5em; }

#progress_bar_container {
  background-color: #FFFFFF;
  height: 1.2em; }

#progress_bar {
  background-color: #E48100; }

#nof_questions {
  margin-right: 1em; }

#question_table {
  display: block;
  min-width: 42.308em; }
  #question_table table {
    width: 100%;
    border-bottom: 3px solid white; }
    #question_table table tr.dark_row {
      background-color: #B2B2B2; }
    #question_table table tr.bright_row {
      background-color: #F8F8F8; }
    #question_table table th {
      color: #6A6A6A;
      background-color: #EFEFEF;
      border-bottom: 3px solid white; }
      #question_table table th.instruction {
        padding: 1em; }
      #question_table table th.question {
        padding-left: 1em; }
      #question_table table th.answer, #question_table table th.weight {
        text-align: center;
        vertical-align: middle; }
    #question_table table td {
      padding: 0.2em 0.6em; }
      #question_table table td.number {
        text-align: right;
        padding-left: 0.8em; }
      #question_table table td.question {
        padding: 0.5em 0.8em; }
      #question_table table td.info, #question_table table td.number {
        border-right: 1px solid white;
        padding-right: 0.5em; }
      #question_table table td.answer, #question_table table td.weight, #question_table table td.comment, #question_table table td.info {
        text-align: center; }
      #question_table table td.answer {
        width: 3.847em; }
      #question_table table td.missing_answer {
        border-left: 1px solid white;
        border-right: 1px solid white; }
      #question_table table td.weight {
        padding: 0.5em; }
        #question_table table td.weight select {
          text-align: center; }
    #question_table table.overview td.status {
      width: 19px; }
    #question_table table.overview a {
      color: #000000; }
    #question_table table.overview .overview_row:hover {
      cursor: pointer; }
      #question_table table.overview .overview_row:hover td {
        background-color: #E8F0F5; }
    #question_table table#double_line {
      width: 100%; }
      #question_table table#double_line #budget_header p {
        font-size: 1em;
        font-weight: normal; }
      #question_table table#double_line p {
        font-size: 0.8em;
        margin: 0; }
      #question_table table#double_line td {
        border-bottom: 0; }
        #question_table table#double_line td.question, #question_table table#double_line td.budget, #question_table table#double_line td.info, #question_table table#double_line td.number {
          padding: 2.5em 0.8em 0.769em; }
        #question_table table#double_line td.answer, #question_table table#double_line td.comment, #question_table table#double_line td.weight {
          border-left: 1px solid white;
          height: 2.292em; }
        #question_table table#double_line td.answer {
          background: #E0E0E0; }
        #question_table table#double_line td.weight, #question_table table#double_line td.comment {
          background: #EDEDED; }
        #question_table table#double_line td.answer, #question_table table#double_line td.weight {
          width: 4.189em; }
        #question_table table#double_line td.comment, #question_table table#double_line td.weight {
          width: 6.492em; }
        #question_table table#double_line td.number {
          border-right: 0;
          width: 0.769em; }
        #question_table table#double_line td.info {
          border-right: 0; }
        #question_table table#double_line td.question_end {
          padding-bottom: 0;
          vertical-align: top;
          border-bottom: 2px solid #B2B2B2; }

div.ifrm > #question_table {
  min-width: 0; }

#comment {
  margin-left: 15.5em; }

#matching {
  width: 100%; }
  #matching th {
    color: #6A6A6A;
    background-color: #E0E0E0;
    border-bottom: 3px solid white; }
  #matching th, #matching td {
    padding: 0.769em 0.5em; }
  #matching th.match_header {
    padding-left: 1.923em; }
  #matching th.rank {
    padding-left: 0; }
  #matching td {
    border-bottom: 1px solid #FFFFFF;
    height: 4em; }
  #matching .center {
    text-align: center; }
  #matching .rank, #matching .match_value {
    font-weight: bold; }
  #matching tr.greyed_out {
    color: #B2B2B2; }
    #matching tr.greyed_out td div.match_bar div.bar {
      background-color: #FFB24D; }
  #matching tr.last_recommendation td {
    border-bottom: 2px solid #B2B2B2; }
  #matching tr.odd td {
    background: #F8F8F8; }
  #matching tr.even td {
    background: #EDEDED; }
  #matching tr.responder:hover {
    cursor: pointer; }
    #matching tr.responder:hover td {
      background-color: #E8F0F5; }
  #matching tr.table_footer td {
    height: 1em;
    background-color: #E0E0E0; }
  #matching tr.table_footer td.border_left {
    border-left: 1px solid #FFFFFF; }
  #matching td.responder_name {
    padding-left: 0;
    text-align: left;
    border-right: 1px solid #FFFFFF;
    vertical-align: top; }
  #matching td.profile {
    border-left: 1px solid #FFFFFF;
    width: 1.385em;
    padding-right: 0.25em;
    vertical-align: middle; }
  #matching td.facebook {
    width: 1.385em;
    padding-left: 0.25em; }
  #matching td.match {
    padding-left: 1.923em;
    padding-right: 0.3em;
    width: 9.692em; }
  #matching td.match_value {
    padding-right: 1.923em;
    padding-left: 0.3em;
    text-align: right;
    width: 5.538em; }
  #matching td.rank {
    width: 2.769em;
    vertical-align: top;
    text-align: right;
    padding-right: 0; }
  #matching td div.match_bar {
    float: right;
    height: 0.7em;
    width: 9.692em;
    background-color: #B2B2B2; }
  #matching td div.match_bar div.bar {
    height: 0.7em;
    width: 0;
    background-color: #E48100;
    font-weight: bold; }

html.ifrm body div#doc2.ifrm div#bd div#yui-main div.ifrm table#matching {
  width: 520px; }

#customize label {
  display: none; }
#customize select {
  background-color: #E0E0E0; }

#form_container {
  float: left; }

#breadcrumbs_container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

ul#breadcrumbs {
  margin-bottom: 1.7em;
  height: 100%; }
  ul#breadcrumbs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul#breadcrumbs li {
    float: left;
    list-style-image: url("../images/gt.png");
    margin-left: 2em; }
    ul#breadcrumbs li a {
      color: black;
      text-decoration: none; }
      ul#breadcrumbs li a:hover {
        color: black;
        text-decoration: underline; }
      ul#breadcrumbs li a:visited {
        color: black; }
  ul#breadcrumbs li.active {
    font-weight: bold; }
  ul#breadcrumbs li.active > button {
    font-weight: bold; }
  ul#breadcrumbs li > button {
    background-color: transparent;
    color: black;
    border: none;
    cursor: pointer; }
  ul#breadcrumbs li > button:hover {
    text-decoration: underline; }
  ul#breadcrumbs li > button:disabled {
    text-decoration: none;
    color: #6A6A6A;
    cursor: auto; }
  ul#breadcrumbs li.inactive {
    list-style-image: url("../images/gt_inactive.png"); }
  ul#breadcrumbs li:first-child {
    list-style: none;
    margin-left: 0; }

div.ifrm div#breadcrumbs_container {
  padding-left: 0.75em; }

#infobox .ui-tabs .ui-tabs-panel {
  padding: 0; }
#infobox .header {
  height: 4.585em; }
#infobox #tabs.ui-widget-content, #infobox #tabs .ui-widget-header, #infobox #tabs .ui-widget-content {
  border: none; }
#infobox #tabs .ui-state-default {
  background: #EFEFEF; }
#infobox #tabs .ui-tabs-nav {
  background: #E48100;
  height: 2em;
  padding: 0;
  padding-top: 0.154em;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: value; }
  #infobox #tabs .ui-tabs-nav li.ui-state-default {
    background-color: inherit;
    border: none;
    top: 0px;
    margin: 0; }
    #infobox #tabs .ui-tabs-nav li.ui-state-default a {
      font-weight: normal; }
      #infobox #tabs .ui-tabs-nav li.ui-state-default a:hover {
        text-decoration: underline; }
  #infobox #tabs .ui-tabs-nav li.ui-tabs-selected a {
    text-decoration: underline;
    font-weight: bold; }
#infobox #tabs > .ui-tabs-nav li.ui-state-default a {
  color: white; }
#infobox #tabs div .ui-tabs-nav {
  background-color: white;
  border-bottom: 1px solid #EFEFEF; }
#infobox #tabs div {
  text-align: left; }
  #infobox #tabs div .wrapper > div {
    padding: 1em; }

div.ifrm > div.indent {
  padding: 0 0.75em; }

div.tooltip_explanation {
  display: inline; }

div.tooltip_term {
  display: inline;
  padding-right: 0.25em;
  font-style: italic; }

a.tooltip_href {
  border-bottom: 1px dotted #5D3818;
  color: #5D3818;
  font-style: italic; }

a.tooltip_href:hover {
  color: #5D3818;
  text-decoration: none; }

.info_button, .info_button_inactive {
  display: block;
  margin-left: auto;
  margin-right: auto; }

span.radio {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* color in logo: #FC7215, use #E48100 since not so bright. both are not web
 * safe colors but most displays are capable of rendering more colors */
#msg_info {
  border: 1px solid #009933;
  padding: 0.5em;
  vertical-align: middle;
  background-color: #CCFFCC;
  background: -moz-linear-gradient(top, #CCFFCC, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#CCFFCC), to(#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#CCFFCC', endColorStr='#FFFFFF', gradientType=0); }
  #msg_info li {
    list-style-image: url("../images/icons/accept.png"); }

#msg_error {
  border: 1px solid #FF3300;
  padding: 0.5em;
  vertical-align: middle;
  background-color: #FF9999;
  background: -moz-linear-gradient(top, #FF9999, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#FF9999), to(#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF9999', endColorStr='#FFFFFF', gradientType=0); }
  #msg_error li {
    list-style-image: url("../images/icons/exclamation.png"); }

#msg_warn {
  border: 1px solid #FDD017;
  padding: 0.5em;
  vertical-align: middle;
  background-color: #FDD017;
  background: -moz-linear-gradient(top, #FDD017, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#FDD017), to(#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FDD017', endColorStr='#FFFFFF', gradientType=0); }
  #msg_warn li {
    list-style-image: url("../images/icons/error.png"); }

em {
  font-weight: bold; }

.no_wrap {
  white-space: nowrap; }

.sprite_container {
  display: block; }

.sprite_container_centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* ballot */
.ballot_actions {
  margin-top: 1em;
  width: 100%;
  font-weight: bold;
  color: #6A6A6A; }
  .ballot_actions .icons_actions:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .ballot_actions .survey_action {
    margin-bottom: 0.4em; }
    .ballot_actions .survey_action .button {
      margin: 0 0.6em; }
    .ballot_actions .survey_action .ui-button-text-only .ui-button-text {
      padding: 0 1em; }
  .ballot_actions .icons_actions .button_frame_recommendation, .ballot_actions .survey_action .button_frame_recommendation {
    float: right; }
  .ballot_actions .icons_actions .pdf2, .ballot_actions .survey_action .pdf2 {
    float: left;
    margin-left: 1em; }
  .ballot_actions .icons_actions .print, .ballot_actions .survey_action .print {
    margin-left: 1em;
    float: left; }
  .ballot_actions .icons_actions .show_spider, .ballot_actions .survey_action .show_spider {
    float: right;
    margin-left: 1em; }
  .ballot_actions .icons_actions .send, .ballot_actions .survey_action .send {
    float: right;
    margin-left: 1em; }
  .ballot_actions .icons_actions .spider_actions_label, .ballot_actions .survey_action .spider_actions_label {
    float: left;
    margin-top: 0.15em; }
  .ballot_actions .icons_actions .recommendation_actions_label, .ballot_actions .survey_action .recommendation_actions_label {
    float: right;
    margin-top: 0.15em; }

html.ifrm body div#doc2.ifrm div#bd div#yui-main div.ifrm div.ballot_actions {
  width: 520px; }

#ballot_hint {
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.5em;
  border: 1px solid #6A6A6A;
  font-weight: bolder;
  color: #6A6A6A;
  text-align: center; }

#print {
  text-align: left; }
  #print h3 {
    text-align: center;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-weight: bolder;
    color: #6A6A6A;
    border-bottom: 1px solid #6A6A6A; }

table.ballot_information {
  width: 50em; }
  table.ballot_information td {
    border-bottom: 0; }

table.matching_print {
  width: 100%; }
  table.matching_print th h1 {
    text-align: center; }
  table.matching_print th, table.matching_print td {
    padding: 0.3em 2em; }
    table.matching_print th .rank, table.matching_print td .rank {
      text-align: right; }
  table.matching_print tr.greyed_out td {
    color: #B2B2B2; }

.lightbox, .popup .header, .popup .copyright {
  width: 62em; }

.lightbox .header {
  text-align: left;
  margin-bottom: 1em; }
.lightbox .footer {
  text-align: right;
  margin-top: 0.5em; }
.lightbox.ifrm {
  width: 600px; }

#tabs .ui-widget-content, #tabs .pictures {
  min-height: 38em; }
#tabs .ui-widget-content {
  padding: 0px; }
#tabs > div {
  margin-top: 1em;
  overflow: auto; }

.spider div + div, .profile {
  text-align: left; }
  .spider div + div li, .profile li {
    list-style: none;
    margin: 0; }

.spider div + div .toggle_own_position {
  margin-top: 2em;
  height: 13em; }
.spider div + div #legend {
  float: left;
  width: 100%;
  margin-bottom: 2em; }
  .spider div + div #legend div.legend_box {
    width: 2em;
    float: left;
    margin-right: 1em; }
    .spider div + div #legend div.legend_box .legend_box {
      opacity: 0.5;
      filter: alpha(opacity=50); }

.profile .legend {
  float: right;
  margin: 0; }
  .profile .legend li {
    display: inline;
    margin-left: 0.25em; }
  .profile .legend li:first-child {
    margin-left: 0; }
  .profile .legend img {
    vertical-align: text-bottom;
    margin-left: 1em; }
.profile .toggle_own_position {
  padding: 1em 0; }

.portrait_title {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  color: #5D3818; }

#portrait {
  overflow: hidden; }
  #portrait .title {
    text-align: right;
    margin: 0.6em 0; }
    #portrait .title span {
      margin-right: 1.2em; }
  #portrait #portrait_header {
    background-color: white;
    font-size: 13px;
    padding: 0.4em;
    height: 4.585em;
    text-align: left; }
    #portrait #portrait_header img.party {
      height: 3.077em;
      float: right;
      vertical-align: middle;
      margin: 0.754em 1.53em; }
    #portrait #portrait_header .rank {
      display: block;
      float: left;
      width: 2em; }
    #portrait #portrait_header h1 {
      margin-bottom: 0; }
    #portrait #portrait_header .info {
      text-indent: 2.4em;
      margin-top: 0; }
  #portrait #portrait_tabs #tabs_content_overview, #portrait #portrait_tabs #ui-tabs-1 {
    padding: 0;
    /* fit picture next to ui-widget-content. */ }
  #portrait #portrait_tabs.ui-widget-content, #portrait #portrait_tabs .ui-widget-header, #portrait #portrait_tabs .ui-widget-content {
    border: none; }
  #portrait #portrait_tabs .ui-state-default {
    background: #EFEFEF; }
  #portrait #portrait_tabs .ui-tabs-nav {
    background: #E48100;
    height: 2em;
    padding: 0;
    padding-top: 0.154em;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: value; }
    #portrait #portrait_tabs .ui-tabs-nav li.ui-state-default {
      background-color: inherit;
      border: none;
      top: 0px;
      margin: 0; }
      #portrait #portrait_tabs .ui-tabs-nav li.ui-state-default a {
        font-weight: normal; }
        #portrait #portrait_tabs .ui-tabs-nav li.ui-state-default a:hover {
          text-decoration: underline; }
    #portrait #portrait_tabs .ui-tabs-nav li.ui-tabs-selected a {
      text-decoration: underline;
      font-weight: bold; }
  #portrait #portrait_tabs > .ui-tabs-nav li.ui-state-default a {
    color: white; }
  #portrait #portrait_tabs div .ui-tabs-nav {
    background-color: white;
    border-bottom: 1px solid #EFEFEF; }
  #portrait #portrait_tabs li.ui-state-default {
    background-color: #E48100; }
  #portrait #portrait_tabs .portrait_subtabs li.ui-state-default {
    background-color: #FFFFFF;
    font-size: 12.9px; }

#portrait-popup #portrait #portrait_tabs {
  height: 38em; }
  #portrait-popup #portrait #portrait_tabs #tabs_content_overview, #portrait-popup #portrait #portrait_tabs #ui-tabs-3, #portrait-popup #portrait #portrait_tabs #ui-tabs-1 .content {
    height: 38em;
    overflow: scroll; }

#portrait_tabs {
  float: left;
  width: 100%;
  height: 100%;
  min-height: 38em; }
  #portrait_tabs .portrait_tabs .ui-state-hover {
    border: 1px solid #E48100;
    background: #E48100; }
  #portrait_tabs .portrait_tabs .ui-state-active {
    background: white;
    border: 1px solid white; }
  #portrait_tabs .ui-tabs-panel {
    padding: 0 !important; }
  #portrait_tabs .portrait_subtabs {
    background: #6A6A6A; }
    #portrait_tabs .portrait_subtabs .ui-state-default {
      background: #EFEFEF;
      border: 1px solid #EFEFEF; }
    #portrait_tabs .portrait_subtabs .ui-state-hover {
      border: 1px solid #6A6A6A;
      background: #B2B2B2; }
  #portrait_tabs table {
    width: 100%; }
    #portrait_tabs table th, #portrait_tabs table td {
      vertical-align: top; }
    #portrait_tabs table th {
      background-color: #FFFFFF; }
    #portrait_tabs table td {
      border-bottom: none; }
    #portrait_tabs table .left-align {
      text-align: left; }
    #portrait_tabs table .center-align {
      text-align: center; }
    #portrait_tabs table.profile {
      margin-bottom: 2em; }
      #portrait_tabs table.profile tr.dark_row {
        background-color: #EDEDED; }
      #portrait_tabs table.profile tr.bright_row {
        background-color: #F8F8F8; }
      #portrait_tabs table.profile th {
        color: #6A6A6A;
        background-color: #E0E0E0; }
      #portrait_tabs table.profile .answer, #portrait_tabs table.profile .comment {
        border-left: 0.1em solid white;
        text-align: center;
        width: 2.4em;
        vertical-align: middle;
        font-size: 0.8em;
        font-weight: normal; }
      #portrait_tabs table.profile .number {
        text-align: right;
        width: 1em;
        padding-right: 0; }
      #portrait_tabs table.profile .budget {
        text-align: right; }
  #portrait_tabs #subnav-overview, #portrait_tabs #subnav-bio {
    float: left;
    width: 100%;
    height: 100%; }
    #portrait_tabs #subnav-overview > div, #portrait_tabs #subnav-overview > div + div, #portrait_tabs #subnav-bio > div, #portrait_tabs #subnav-bio > div + div {
      float: left;
      height: 100%; }
    #portrait_tabs #subnav-overview > div, #portrait_tabs #subnav-bio > div {
      width: 16.923em; }
    #portrait_tabs #subnav-overview > div + div, #portrait_tabs #subnav-bio > div + div {
      width: 40em; }
      #portrait_tabs #subnav-overview > div + div:after, #portrait_tabs #subnav-bio > div + div:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
  #portrait_tabs .picture {
    margin: 0.85em; }
    #portrait_tabs .picture img {
      width: 180px; }
    #portrait_tabs .picture .no-js .carousel ul {
      position: static; }
    #portrait_tabs .picture .rs-carousel .rs-carousel-mask {
      position: relative;
      overflow: hidden;
      width: 180px; }
    #portrait_tabs .picture .rs-carousel .rs-carousel-runner {
      position: relative; }
    #portrait_tabs .picture .rs-carousel .rs-carousel-horizontal .rs-carousel-item {
      float: left; }
    #portrait_tabs .picture .rs-carousel ul {
      position: absolute;
      overflow: hidden;
      margin: 0;
      padding: 0;
      list-style: none; }
      #portrait_tabs .picture .rs-carousel ul li {
        list-style: none;
        float: left;
        width: 180px;
        height: 300px;
        margin: 0; }
    #portrait_tabs .picture .rs-carousel .rs-carousel-pagination {
      width: 180px;
      list-style: none;
      margin: 0;
      padding: 0; }
      #portrait_tabs .picture .rs-carousel .rs-carousel-pagination li {
        display: inline; }
      #portrait_tabs .picture .rs-carousel .rs-carousel-pagination li.rs-carousel-pagination-link-active {
        text-decoration: underline; }
    #portrait_tabs .picture .rs-carousel .disabled {
      color: #6A6A6A;
      cursor: default; }
    #portrait_tabs .picture .rs-carousel .prev, #portrait_tabs .picture .rs-carousel .next {
      margin: 0; }

*#portrait_tabs .picture .carousel ul {
  position: static;
  float: none; }

table.portrait tr {
  text-align: left; }
  table.portrait tr th, table.portrait tr td {
    padding: 0.3em; }
  table.portrait tr th {
    width: 12em;
    font-weight: bold;
    color: #6A6A6A; }
  table.portrait tr th.empty {
    color: #B2B2B2; }
  table.portrait tr.pitch {
    border-bottom: 1px solid #C6C6C6; }
    table.portrait tr.pitch th, table.portrait tr.pitch td {
      padding-bottom: 0.5em; }

#portrait_tabs tr.padding-bottom td, #portrait_tabs tr.padding-bottom th {
  padding-bottom: 2em; }
#portrait_tabs .responder {
  margin-left: 0.7em;
  margin-right: 0.7em; }

#portrait_tabs .additional-space {
  text-align: left;
  padding: 0.5em 1.1475em; }

ul.list_interests li {
  text-align: left;
  margin: 0; }

#portrait_tabs .empty-message {
  text-align: left;
  font-weight: bold;
  color: #B2B2B2;
  padding: 2em; }

table.team {
  width: 100%; }
  table.team th {
    margin-top: 2em; }
  table.team td.name a {
    color: black; }

table tr.new-paragraph td {
  padding-top: 2em; }

table.statistics td.number, table.statistics th.number {
  padding-right: 3em; }

div #tabs_main {
  margin-top: 1em;
  margin-left: 0px;
  padding-left: 0px; }

#error {
  margin-top: 5em; }

#error #bd {
  margin-top: 0.5em;
  padding: 2em 1em; }
  #error #bd p {
    margin: 0.5em 0em; }

.logo-smartvote {
  background: url(../images/sprites_voter.png) no-repeat 0px 0px;
  width: 200px;
  height: 45px; }

span.radio {
  background: url(../images/sprites_voter.png) no-repeat 0px -45px;
  width: 20px;
  height: 20px; }

span.checked {
  background: url(../images/sprites_voter.png) no-repeat -20px -45px;
  width: 20px;
  height: 20px; }

.missing_answer span.checked, .span.pushed {
  background: url(../images/sprites_voter.png) no-repeat -40px -45px;
  width: 20px;
  height: 20px; }

.info_button {
  background: url(../images/sprites_voter.png) no-repeat -176px -45px;
  width: 19px;
  height: 19px; }

.info_button_inactive {
  background: url(../images/sprites_voter.png) no-repeat -112px -65px;
  width: 19px;
  height: 19px; }

.status_empty {
  background: url(../images/sprites_voter.png) no-repeat -131px -65px;
  width: 19px;
  height: 19px; }

.status_ok {
  background: url(../images/sprites_voter.png) no-repeat -150px -65px;
  width: 19px;
  height: 19px; }

.status_almost_ok {
  background: url(../images/sprites_voter.png) no-repeat -169px -65px;
  width: 19px;
  height: 19px; }

.status_begun {
  background: url(../images/sprites_voter.png) no-repeat 0px -85px;
  width: 19px;
  height: 19px; }

.send {
  background: url(../images/sprites_voter.png) no-repeat -60px -45px;
  width: 25px;
  height: 20px; }

.show_spider {
  background: url(../images/sprites_voter.png) no-repeat -85px -45px;
  width: 91px;
  height: 20px; }

.print {
  background: url(../images/sprites_voter.png) no-repeat 0px -65px;
  width: 56px;
  height: 20px; }

.pdf2 {
  background: url(../images/sprites_voter.png) no-repeat -56px -65px;
  width: 56px;
  height: 20px; }

.female {
  background: url(../images/sprites_voter.png) no-repeat -19px -85px;
  width: 19px;
  height: 19px; }

.male {
  background: url(../images/sprites_voter.png) no-repeat -38px -85px;
  width: 19px;
  height: 19px; }

.responder_grey {
  background: url(../images/sprites_voter.png) no-repeat -57px -85px;
  width: 19px;
  height: 19px; }

.facebook_icon {
  background: url(../images/sprites_voter.png) no-repeat -76px -85px;
  width: 19px;
  height: 19px; }

.facebook_icon_grey {
  background: url(../images/sprites_voter.png) no-repeat -95px -85px;
  width: 19px;
  height: 19px; }

.list {
  background: url(../images/sprites_voter.png) no-repeat -114px -85px;
  width: 19px;
  height: 19px; }

.list_grey {
  background: url(../images/sprites_voter.png) no-repeat -133px -85px;
  width: 19px;
  height: 19px; }

.link_emph {
  background: url(../images/sprites_voter.png) no-repeat -152px -85px;
  width: 19px;
  height: 19px; }

.link_yellow {
  background: url(../images/sprites_voter.png) no-repeat -171px -85px;
  width: 19px;
  height: 19px; }

.responder_answer_icon {
  background: url(../images/sprites_voter.png) no-repeat 0px -104px;
  width: 15px;
  height: 15px;
  display: block; }

.match_answer_icon {
  background: url(../images/sprites_voter.png) no-repeat -15px -104px;
  width: 15px;
  height: 15px;
  display: block; }

.voter_answer_icon {
  background: url(../images/sprites_voter.png) no-repeat -30px -104px;
  width: 15px;
  height: 15px;
  display: block; }

html {
  background-color: #EFEFEF; }

body {
  font-family: "helvetica neue", helvetica, arial, sans-serif; }

#navbar, #bd, #partnerbar, #subnavbar, #main_nav, #social_nav, #auth_nav {
  background-color: #FFFFFF; }

h1, h2, h3 {
  color: #6A6A6A;
  font-weight: bold;
  margin: 1em 0 0.5em 0; }

h1 {
  font-size: 1.2em; }

h2 {
  font-size: 1em; }

h5 {
  font-size: 0.75em; }

ul {
  margin: 0.5em 0 0.5em 0; }

li {
  list-style: disc;
  margin-left: 1.5em; }

p {
  margin: 0.5em 0 0.5em 0; }

table {
  margin: 0.4em 0; }
  table tr > td {
    border-bottom: 0.1em solid #B2B2B2; }
  table tr > td.footnote {
    border-bottom: none; }
  table tr.total {
    font-weight: bold; }
  table th, table td {
    padding: 0.2em 0.6em; }
    table th.number, table td.number {
      text-align: right; }
  table th {
    font-weight: bold;
    background-color: #B2B2B2;
    color: #6A6A6A; }

h4, .footnote, #ft #footerbar, #ft #copyright, .tab_container {
  font-size: 0.9em; }

#model_form {
  margin: 1em; }

div.hint {
  margin-top: 1em;
  border: 1px solid #D2D9DE;
  padding: 1em;
  background-color: #E8F0F5; }
  div.hint a {
    color: #6A6A6A;
    font-weight: bold;
    text-decoration: underline; }
  div.hint ul li {
    list-style-type: circle;
    margin-left: 1em; }
  div.hint h2 {
    margin-top: 0; }

.copyright {
  text-align: right; }

button.back {
  margin: 1em 0; }

#yui-main {
  padding-bottom: 2em; }

#hd {
  padding-top: 0.75em; }
  #hd .language_container {
    height: 45px;
    position: relative; }
  #hd > div {
    padding: 0 1.53em; }
  #hd ul {
    text-align: right; }
    #hd ul li {
      display: inline;
      margin-left: 0.25em; }
    #hd ul.links {
      color: #6A6A6A;
      padding-top: 1.6em; }
      #hd ul.links a {
        color: #6A6A6A;
        text-decoration: none; }
        #hd ul.links a:hover {
          color: #6A6A6A;
          text-decoration: underline; }
        #hd ul.links a:visited {
          color: #6A6A6A; }
    #hd ul.languages {
      position: absolute;
      bottom: 0;
      right: 0;
      margin-bottom: 0.25em; }
      #hd ul.languages li + li:before {
        content: " | "; }
      #hd ul.languages a {
        color: black;
        text-decoration: none; }
        #hd ul.languages a:hover {
          color: black;
          text-decoration: underline; }
        #hd ul.languages a:visited {
          color: black; }
        #hd ul.languages a.selected {
          font-weight: bold; }
  #hd #main_headerbar {
    background-color: #E48100;
    padding-top: 0.8em;
    padding-bottom: 0.2em; }
    #hd #main_headerbar select optgroup {
      color: grey; }
      #hd #main_headerbar select optgroup option {
        color: black; }
    #hd #main_headerbar a {
      color: black;
      text-decoration: none; }
      #hd #main_headerbar a:hover {
        color: black;
        text-decoration: underline; }
      #hd #main_headerbar a:visited {
        color: black; }
      #hd #main_headerbar a.selected {
        text-decoration: underline;
        font-weight: bold; }
    #hd #main_headerbar .first {
      margin-top: 0.2em; }
      #hd #main_headerbar .first form {
        display: inline; }
      #hd #main_headerbar .first a {
        margin-right: 1em; }
    #hd #main_headerbar .right_navigation {
      text-align: right; }
      #hd #main_headerbar .right_navigation ul {
        margin-right: 0; }
      #hd #main_headerbar .right_navigation a {
        margin-left: 0.25em; }
  #hd #top_headerbar {
    background: #E48100 url(../images/slanted_header.png) no-repeat;
    margin-left: 35%;
    height: 15px; }

div.ifrm > #hd > div {
  padding: 0 0.75em; }

#ft #partnerbar {
  padding: 0.5em 1.53em; }
  #ft #partnerbar li {
    display: inline;
    margin-left: 0.25em; }
  #ft #partnerbar ul {
    display: table;
    width: 100%; }
    #ft #partnerbar ul li {
      display: table-cell;
      text-align: center; }
      #ft #partnerbar ul li:last-child {
        text-align: right; }
      #ft #partnerbar ul li:first-child {
        text-align: left; }
#ft #footerbar {
  background-color: #B2B2B2;
  padding: 1em 1.53em; }
  #ft #footerbar #servicemenu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #ft #footerbar #servicemenu li {
    list-style-type: none;
    float: left;
    width: 17%;
    margin: 0 2em 0 0; }
  #ft #footerbar #servicemenu ul li {
    width: 100%;
    margin: 0.2em 0 0.2em 1.5em;
    color: white;
    line-height: 1.1em;
    text-indent: -0.9em; }
    #ft #footerbar #servicemenu ul li:before {
      content: "> "; }
    #ft #footerbar #servicemenu ul li a {
      color: white;
      text-decoration: none; }
      #ft #footerbar #servicemenu ul li a:hover {
        color: white;
        text-decoration: underline; }
      #ft #footerbar #servicemenu ul li a:visited {
        color: white; }
#ft .copyright {
  margin-top: 2em;
  padding-right: 1.53em; }
  #ft .copyright.ifrm {
    margin-top: 3em;
    padding-right: 0.75em; }

table.list {
  margin: 0.4em 0; }
  table.list th, table.list td {
    border: 1px solid #F8F8F8;
    padding: 0.2em 0.6em; }
  table.list th, table.list .category_row {
    font-weight: bold;
    background-color: #EFEFEF; }
  table.list .header_group th {
    text-align: center;
    color: #6A6A6A;
    border: 5px solid white; }

/* navigation */
#navbar:after, #subnavbar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
#navbar ul, #subnavbar ul {
  margin: 0;
  padding: 0; }
  #navbar ul li, #subnavbar ul li {
    display: inline;
    margin-left: 0.25em; }
  #navbar ul li, #subnavbar ul li {
    margin: 0.4em 0.25em; }
    #navbar ul li a, #subnavbar ul li a {
      margin: 0 0.5em;
      color: #000000;
      text-decoration: none; }
      #navbar ul li a:hover, #subnavbar ul li a:hover {
        text-decoration: underline; }
      #navbar ul li a.selected, #subnavbar ul li a.selected {
        text-decoration: underline;
        font-weight: bold; }
  #navbar ul#main_nav, #navbar ul#sub_nav, #subnavbar ul#main_nav, #subnavbar ul#sub_nav {
    float: left; }
    #navbar ul#main_nav li, #navbar ul#sub_nav li, #subnavbar ul#main_nav li, #subnavbar ul#sub_nav li {
      float: left; }
      #navbar ul#main_nav li:first-child, #navbar ul#sub_nav li:first-child, #subnavbar ul#main_nav li:first-child, #subnavbar ul#sub_nav li:first-child {
        margin-left: 0; }
        #navbar ul#main_nav li:first-child a, #navbar ul#sub_nav li:first-child a, #subnavbar ul#main_nav li:first-child a, #subnavbar ul#sub_nav li:first-child a {
          margin-left: 0; }
  #navbar ul#auth_nav, #navbar ul#social_nav, #subnavbar ul#auth_nav, #subnavbar ul#social_nav {
    float: right; }
    #navbar ul#auth_nav li, #navbar ul#social_nav li, #subnavbar ul#auth_nav li, #subnavbar ul#social_nav li {
      float: right;
      padding: 0; }
      #navbar ul#auth_nav li:first-child, #navbar ul#social_nav li:first-child, #subnavbar ul#auth_nav li:first-child, #subnavbar ul#social_nav li:first-child {
        margin-right: 0; }
      #navbar ul#auth_nav li a, #navbar ul#social_nav li a, #subnavbar ul#auth_nav li a, #subnavbar ul#social_nav li a {
        margin-right: 0;
        color: #6A6A6A; }
      #navbar ul#auth_nav li input, #navbar ul#social_nav li input, #subnavbar ul#auth_nav li input, #subnavbar ul#social_nav li input {
        color: #6A6A6A; }
  #navbar ul#social_nav, #subnavbar ul#social_nav {
    height: 2.415em;
    width: 100%; }

#navbar {
  padding: 0.5em 0; }
  #navbar a {
    font-size: 1.154em; }

#subnavbar #sub_nav li + li:before {
  content: " | "; }

/* hover for login */
ul#auth_nav li, ul#election_menu li {
  position: relative; }
  ul#auth_nav li .sub, ul#election_menu li .sub {
    text-align: left;
    position: absolute;
    top: 2.3em;
    left: -12em;
    z-index: 99999;
    background: #E48100;
    margin: 0;
    padding: 1em;
    width: auto;
    height: auto;
    border: 0.3em solid #5D3818;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    display: none; }
    ul#auth_nav li .sub input, ul#election_menu li .sub input {
      margin: 0.5em 0; }
    ul#auth_nav li .sub .dropdown_info, ul#election_menu li .sub .dropdown_info {
      font-size: 0.9em;
      margin: 0; }
  ul#auth_nav li .ifrm, ul#election_menu li .ifrm {
    top: 1.9em; }

/*space between floating boxes */
#navbar, #subnavbar, #bd {
  margin-bottom: 0.1em; }

#navbar, #footerbar {
  margin-top: 1em; }

#donate {
  text-align: center;
  padding: 1em 0; }
  #donate .button {
    background: url("../images/button_background_smartvote.png") repeat-x scroll 50% 50% #E48100;
    border: 1px solid #E48100;
    color: #FFFFFF;
    font-weight: bold; }
  #donate .ui-button-text-only .ui-button-text {
    padding: 0.3em 2em; }
  #donate > div {
    margin-top: 1.5em; }
    #donate > div span {
      display: block;
      float: left;
      padding: 0.2em 0 1em 1em; }

#candidate_area_link {
  padding: 1em;
  padding-right: 2em;
  margin-bottom: 1em; }
  #candidate_area_link > div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #candidate_area_link a {
    color: black; }
  #candidate_area_link .link_yellow {
    float: left; }
  #candidate_area_link .yellow_sprite_container {
    float: left;
    width: 2em; }
    #candidate_area_link .yellow_sprite_container:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  #candidate_area_link .candidate_area_link_title {
    margin-left: 0.5em;
    display: block;
    float: left;
    font-weight: bold; }
  #candidate_area_link .text_container {
    display: block;
    margin-left: 2.5em; }

#register_form, #spider_ecard {
  margin: 0 0 0 1em;
  text-align: left; }
  #register_form fieldset, #spider_ecard fieldset {
    text-align: left;
    margin: 0 0 1em 0;
    padding: 0; }
    #register_form fieldset input, #spider_ecard fieldset input {
      float: left; }
    #register_form fieldset .instructions, #spider_ecard fieldset .instructions {
      display: block;
      font-size: 0.8em;
      color: #6A6A6A;
      clear: left;
      float: none;
      width: 15em; }
    #register_form fieldset select, #spider_ecard fieldset select {
      width: 20em; }
  #register_form h1, #spider_ecard h1 {
    display: block;
    margin-right: 1em; }
  #register_form p, #spider_ecard p {
    margin-right: 1em; }
  #register_form #step0commands, #register_form #step1commands, #spider_ecard #step0commands, #spider_ecard #step1commands {
    padding: 0; }
  #register_form #step2commands, #spider_ecard #step2commands {
    padding: 0;
    display: inline;
    float: right; }
  #register_form .button_footer, #spider_ecard .button_footer {
    margin-bottom: 1em; }

#register_button, #send_ecard_button {
  margin-right: 5em;
  padding: 0;
  float: right; }

.prev {
  margin-left: 5em;
  float: left; }

.next {
  margin-right: 5em;
  float: right; }

#steps {
  overflow: hidden;
  margin: 1em 1em 0;
  padding: 0; }
  #steps:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #steps li {
    list-style: none;
    font-size: 1em;
    float: left;
    margin: 0 0.308em 0 0;
    color: #C0C0C0; }
  #steps li.current {
    color: #000; }

.tab_container {
  margin: 0.5em 0.75em; }

.main_content {
  margin-left: 1.53em;
  min-height: 17em; }

.with_header_image {
  min-height: 17em; }

.required_text {
  padding: 10px;
  text-align: left;
  color: #FF3300; }

.field_header {
  margin-bottom: 2em;
  text-align: left; }

.form_container .field_error, .form_container .error-message, .form_container .fieldset_error {
  color: #FF3300;
  font-weight: bold; }
.form_container .field_req, .form_container .field_opt {
  display: block;
  float: left;
  width: 15em;
  margin-right: 0.5em;
  color: #6A6A6A;
  font-weight: bold; }
.form_container.required label.field_req:after {
  color: #FF3300;
  content: "*"; }
.form_container br {
  display: none; }
.form_container .instructions {
  display: block;
  font-size: 0.8em;
  color: #6A6A6A;
  float: left;
  margin-top: 0.25em;
  width: 15em; }
.form_container .fieldset_error {
  color: #FF3300;
  font-weight: bold; }
.form_container textarea {
  width: 20em; }
.form_container input {
  width: 20em; }
.form_container input[type='checkbox'] {
  width: 1em;
  margin-right: 19em; }
.form_container input[type='radio'] {
  width: 1em;
  margin-right: 19em; }
.form_container input[type='radio'] {
  margin-left: 1em;
  margin-right: 0em;
  display: block;
  float: left; }
.form_container .field_error, .form_container .fieldset_error, .form_container .error-message {
  display: block;
  float: left;
  margin-left: 0.5em;
  font-weight: normal; }
.form_container div {
  padding: 1em 0 0.5em 0;
  height: 100%; }
  .form_container div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.gray_box {
  padding: 0.5em 1em 0.5em 1em;
  background-color: #EFEFEF;
  margin: 0.75em 0 0.75em 0; }

.grey_infotext {
  padding: 0.5em 1em 0.5em 1em;
  background-color: #EFEFEF;
  margin: 1.75em 0 0.75em 0; }

.without_sidebar {
  margin-right: 1.53em; }
  .without_sidebar > div {
    float: left;
    width: 100%;
    margin-bottom: 2em; }

.subnavigation {
  color: #6A6A6A;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.5em; }
  .subnavigation li {
    display: inline;
    margin-left: 0.25em; }
  .subnavigation a {
    color: #6A6A6A;
    text-decoration: none; }
    .subnavigation a:hover {
      color: #6A6A6A;
      text-decoration: underline; }
    .subnavigation a:visited {
      color: #6A6A6A; }

#greeter_image {
  height: 11.25em;
  background-image: url(../images/greeter-voter.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin: 0.5em 0 0 0;
  padding-top: 0.5em; }

.home_section {
  margin: 0 0 2.5em;
  width: 100%; }

.text_box {
  border: 1px solid #B2B2B2;
  padding: 0.5em;
  margin: 1em 0 0.5em; }
  .text_box h2 {
    margin-top: 0.5em; }

.button_as_link {
  background-color: transparent;
  color: black;
  font-size: 1.154em;
  border: none;
  cursor: pointer; }

.button_as_link:hover {
  text-decoration: underline; }

.login_form .button_container {
  margin: 1em 0 0 3em; }
.login_form .pw_forgotten {
  margin: 1.5em 0 0 3em; }
.login_form > div.yui-g {
  width: 100%;
  margin-left: 0; }
.login_form .button_container2 {
  clear: both;
  width: 100%; }
.login_form button {
  margin: 1em 0em 0.2em; }

.center, .spider div.center {
  text-align: center; }

.button, .login_button {
  min-width: 8em; }

.button.with_margin {
  margin: 2em 1em 1em; }
.button.with_vertical_margin {
  margin: 2em 0; }

.flash_container {
  margin-left: 1.53em; }

.finance {
  width: 100%; }

#current_elections {
  margin-top: 1em; }
  #current_elections li {
    margin-bottom: 0.75em;
    padding-left: 2em;
    margin-left: 0;
    list-style-type: none;
    background-image: url("../images/icons/link_orange.png");
    background-repeat: no-repeat;
    background-position: 0 0.2em; }
    #current_elections li a {
      color: #000000; }
    #current_elections li a:hover {
      color: #E48100; }
    #current_elections li > a:first-child {
      font-size: 1.2em;
      font-weight: bold; }
    #current_elections li span.last-child {
      display: block; }
      #current_elections li span.last-child a {
        font-weight: normal; }
      #current_elections li span.last-child a + a:before {
        content: " | "; }

#upcoming_elections {
  margin-top: 1em;
  margin-left: 0; }
  #upcoming_elections li {
    margin-left: 0;
    padding-left: 2em;
    margin-bottom: 0.75em;
    list-style-type: none; }
    #upcoming_elections li span.last-child {
      display: block;
      color: #6A6A6A; }
    #upcoming_elections li span:first-child {
      font-size: 1.2em;
      font-weight: bold; }

#archived_elections {
  padding-left: 2em;
  margin-top: 1em; }

#qestionnaire_selection {
  margin-top: 1em; }
  #qestionnaire_selection li {
    margin-bottom: 0.75em;
    padding-left: 2em;
    margin-left: 0;
    list-style-type: none;
    background-image: url("../images/icons/link_orange.png");
    background-repeat: no-repeat;
    background-position: 0 0.2em; }
    #qestionnaire_selection li a {
      color: #000000; }
    #qestionnaire_selection li a:hover {
      color: #E48100; }
    #qestionnaire_selection li a:first-child {
      font-weight: bold;
      font-size: 1.2em; }

.qestionnaire_selection_title {
  margin-top: 2.5em; }

#contact {
  /* hack to make same width as text area. */
  /* hack to right-align button with textarea above. */ }
  #contact textarea {
    /* 73em*0.66 - 15em = 33em - padding = 30em */
    width: 30em;
    height: 10em; }
  #contact input#Task--subject {
    width: 29.7em; }
  #contact button {
    margin-right: 1.7em;
    float: right; }
  #contact .required_text {
    padding: 0; }
  #contact .yui-g {
    margin: 2em 0 0;
    min-width: 30em; }
    #contact .yui-g div {
      padding: 0; }
    #contact .yui-g br {
      display: inherit; }

table.list_candidates tr {
  border-bottom: 1px #B2B2B2 solid; }

.links tr > td {
  border-bottom: 0; }
.links tr.border-bottom {
  border-bottom: 1px solid #B2B2B2; }
.links td.padding-bottom {
  padding-bottom: 2em; }

form.seaform {
  margin-bottom: 20px;
  margin-top: 0.5em; }

fieldset.frow {
  padding: 4px 5px;
  border: 1px solid #E1E1E1;
  border-bottom: none; }
  fieldset.frow.first {
    margin-top: 0px; }
  fieldset.frow.last {
    border-bottom: 1px solid #E1E1E1; }
  fieldset.frow label.top {
    display: block; }

html.ifrm body div#doc2.ifrm div#bd div#yui-main form.seaform fieldset.frow {
  padding: 0.3em 0.7em; }

div.frm-btn {
  float: left;
  margin-top: 6px; }

div.cl {
  clear: both; }

div.fl {
  float: left; }

div.search_radio {
  margin-bottom: 0.7em;
  margin-right: 2em; }

.fr {
  float: right; }

div.dispnone {
  display: none; }

fieldset input[type=radio] {
  margin-right: 8px; }

fieldset div.trow select {
  width: 240px; }

fieldset div.orow select {
  width: 100%; }

li.ui-menu-item {
  list-style: none;
  text-align: left; }

table#matching.results {
  width: 100%; }
  table#matching.results th {
    padding: 0.4em 0.5em; }
  table#matching.results td {
    height: 2.5em; }
    table#matching.results td.profile {
      vertical-align: top; }
  table#matching.results h2 {
    margin: 0.5em 0 0.5em 0; }
  table#matching.results tr.table_footer td {
    height: 1em; }

html.ifrm {
  background-color: #fff; }
  html.ifrm h1 {
    margin-bottom: 1em; }
  html.ifrm div#hd {
    padding-top: 0; }
  html.ifrm #yui-main {
    padding-bottom: 0; }
  html.ifrm div.sub a {
    margin-right: 0;
    color: #6A6A6A; }
  html.ifrm div.sub input {
    color: #6A6A6A; }
  html.ifrm .flash_container {
    margin-left: 0; }
  html.ifrm #register_form input, html.ifrm #register_form select {
    width: 14em; }
  html.ifrm #register_form input[type=checkbox] {
    width: auto; }
  html.ifrm #register_form span.field_error {
    clear: both;
    display: block;
    margin-left: 0;
    padding: 2px 0px; }
  html.ifrm .form_container .field_req, html.ifrm .form_container .field_opt {
    width: 16em; }
  html.ifrm ul#auth_nav li .sub, html.ifrm ul#election_menu li .sub {
    background: #FFFFFF; }

div#doc2.ifrm {
  width: 520px; }

#hd ul#election_menu {
  padding: 6px 0px;
  margin-left: 0em;
  text-align: left; }
  #hd ul#election_menu a {
    font-size: 1.154em; }
  #hd ul#election_menu .dropdown_info {
    font-size: 0.9em;
    margin: 0; }

html.ifrm body div#doc2.ifrm div#hd div.gray_box ul#election_menu li {
  margin-left: 0em;
  margin-right: 1.2em; }
  html.ifrm body div#doc2.ifrm div#hd div.gray_box ul#election_menu li.last {
    margin-right: 0em; }
  html.ifrm body div#doc2.ifrm div#hd div.gray_box ul#election_menu li .selected {
    font-weight: bold; }

div.w100 input {
  width: 99%; }

#tab-t1_survey {
  text-align: center; }
  #tab-t1_survey .survey_link_button {
    margin: 1.4em 0 1em; }
  #tab-t1_survey .ui-button-text-only .ui-button-text {
    padding: 0.3em 2em; }
  #tab-t1_survey p {
    text-align: left; }

.legend span {
  float: left;
  margin-right: 0.5em; }

.survey_link_button .button {
  color: #FFFFFF;
  font-weight: bold;
  background: url("../images/button_background_nccr.png") repeat-x scroll 50% 50% #32638E;
  border: 1px solid #32638E; }

.elected {
  font-weight: bold; }

#help_image_container img {
  vertical-align: middle; }

li#google_width {
  width: 67px; }

li#fb_width {
  width: 132px;
  margin-left: 0.2em !important;
  margin-right: 0.2em !important; }

li#twitter_width {
  width: 67px; }

div#partnerbar {
  font-size: 0.9em; }

.journalist_box {
  margin: 25px;
  padding-top: 5px; }

.journalist_export {
  margin-left: 25px; }

.login-journalist {
  float: left;
  width: 25%; }

.journalist {
  margin-left: 25px; }

.journalist_link {
  color: #e48100; }

.journalist-background {
  background-color: #D8D8D8;
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 6.5px;
  padding-bottom: 6.5px; }

.last_update {
  font-size: smaller; }

.journalist_row {
  text-align: center; }

strong {
	font-weight: bold !important;
}

em {
	font-style: italic !important;
	font-weight: normal !important;
}

/*# sourceMappingURL=main.css.map */
