/*  
  Compiled using CSS Dryer
  Yay nested selectors and variables!
  http://agilewebdevelopment.com/plugins/css_dryer
*/


/* ============================ */
/* = Global Lists = */
/* ============================ */
/* 2 column list */
*.list_2_col {
  background-color: #FFF;
}
*.list_2_col *.row {
  border-bottom: 1px solid #DDD;
  background: transparent url(https://assets3.getsatisfaction.com/images/grid_center.png?855b667) repeat-y 50% 0;
}
*.list_2_col *.row *.cell {
  width: 50%;
  float: left;
  position: relative;
}
*.list_2_col *.row *.cell *.pad {
  padding: 8px;
}
*.list_2_col *.row *.cell *.mini_profile_icon {
  margin-right: 15px;
}
*.list_2_col *.row *.cell *.name {
  font-size: 1.1em;
  font-weight: bold;
}
*.list_2_col *.row *.cell *.location {
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 8px
}
*.list_2_col *.row *.cell *.actions {
  float: right;
  font-size: 90%;
  margin-left: 10px;
}


/* ============================ */
/* = Form Elements = */
/* ============================ */

*.live_search {
  position: relative;
  border: 1px solid #CCCCCC;
  border-width: 0px 1px 1px 1px;
  background-color: #EEE;
}
*.live_search *.status {
  clear: both;
  position: relative;
  padding: 2px 8px;
  font-size: 1.1em;
}
*.live_search *.results {
  height: 135px;
  overflow: auto;
  position: relative;
}
*.live_search *.results ol {
  position: relative;
  border: 3px solid #dddddd;
  border-width: 2px 0;
}
*.live_search *.results ol li {
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.1em;
  margin-bottom: 1px;
  padding: 2px 0px 2px 26px;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: 6px 2px;
}
*.live_search *.results ol li a {
  display: block;
  text-decoration: none;
}
*.live_search *.results ol li a * {
  float: left;
  display: block;
  cursor: pointer;
}
*.live_search *.results ol li a span.popular {
  color: #414142;
  font-size: 80%;
  padding: 1px 6px;
  margin-right: 5px;
  background: #f8ee6b;
  border: 1px solid #e2c363;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
*.live_search *.results ol li a span.status {
  color: #414142;
  font-size: 80%;
  margin-right: 5px;
}
*.live_search *.results ol li.question {
  background-image: url(https://assets3.getsatisfaction.com/images/question_16c.png?855b667);
  background-position: 7px 2px;
}
*.live_search *.results ol li.question span.status { background-color: #CCE8F1; }
*.live_search *.results ol li.idea {
  background-image: url(https://assets2.getsatisfaction.com/images/idea_16c.png?855b667);
}
*.live_search *.results ol li.idea span.status { background-color: #F0FA8C; }
*.live_search *.results ol li.problem {
  background-image: url(https://assets1.getsatisfaction.com/images/problem_16c.png?855b667);
}
*.live_search *.results ol li.problem span.status { background-color: #faa1a1; }
*.live_search *.results ol li.talk {
  background-image: url(https://assets3.getsatisfaction.com/images/talk_16c.png?855b667);
}
*.live_search *.results ol li.talk span.status { background-color: #DFEFCE; }
*.live_search *.results ol li.talk {
  background-image: url(https://assets4.getsatisfaction.com/images/praise_16c.png?855b667);
}
*.live_search *.results ol li.talk span.status { background-color: #DFEFCE; }
*.live_search *.results ol li.update {
  background-image: url(https://assets4.getsatisfaction.com/images/update_16c.png?855b667);
}
*.live_search *.results ol li.update span.status { background-color: #DFEFCE; }
*.live_search *.results ol li:hover {
  text-decoration: underline;
}
*.live_search *.after_results {
  padding: 10px;
  position: relative;
  background-color: #ffffff;
  border-top: 1px solid #CCCCCC;
}
*.live_search *.seemore { float: right; font-size: 90%; margin-top:1px; }


#login_options_new {
  float: right;
  width: 310px;
  padding-top:5px;
}
#login_options_new .inset {
  background-color: #FFF; 
}
#login_options_new h2 {
  color: #111;
  font-size: 1em !important;
  letter-spacing: 0!important;
}
#login_options_new h3 {
  margin-bottom: 8px;
}
#login_options_new .option {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #DDD;
}
#login_options_new .option .submit {
  padding: 3px 6px;
  margin-left: 5px;
}
#openid_url {
  width: 180px;
}
#login_options_new .no_account {
  padding-top: 10px;
}
#login_options_new .no_account h3 {
  margin-bottom: 0;
}
#login_options_new .no_account .btn {
  padding: 8px 10px;
}
#login_options_new .no_account img {
  padding-top: 5px
}

/* ============================================================================== */
/* = Only include self-contained  repeatable  generic widget css into this file = */
/* ============================================================================== */

.warning {
  color: #ff0000; 
  font-weight: bold; 
  padding: 1px; 
  background-color: #FFFFCC;
}



/* Table Data */

/* ==================== */
/* = nice table style = */
/* ==================== */


.data {
  table-layout:auto;
  border-collapse: collapse;
  font-size: inherit;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
}
.data th {
  border-right: 1px solid #DDD;
  font-weight: bold;
  white-space: nowrap;
  padding: 3px 3px 3px 6px;
  background-color: #EEE;
  border-bottom: 2px solid #888;
}




.data td {
  color: #333;
  border-bottom: 1px solid #DDD;
  border-right: 1px solid #DDD;
  padding: 3px 0 3px 6px;
}

.data td div strong {
  font-weight: normal;
  display: block;
  padding-bottom: 3px;
}

.data td.row_label div strong {
  font-size: 90%;
  font-weight: bold;
}
.data td.row_label * {
  vertical-align: middle;
}
.data td.row_label span {
  font-size: 90%;
}
.data td.row_label .toggle {
  color: black;
  background: transparent url(/images/black_arrow.png) no-repeat 100% 50%;
  padding-right: 12px;
}
.data td.row_label .on {
  background: transparent url(/images/black_arrow_on.png) no-repeat 100% 50%;
  padding-right: 12px;
}
.data tr.on td.row_label .toggle {
  color: white;
  background-image: url(/images/white_arrow.png);
}
.data tr.on td.row_label .on {
  color: white;
  background-image: url(/images/white_arrow_on.png);
}



input.text,
textarea,
.select,
select {
  color: #666666;
  font-size: 100%;
  padding: 4px 0 4px 3px;
  border: 1px solid #cccccc;
  border-top-color: #666666;
  border-left-color: #999999;
  background: white url(/images/i_b.gif) no-repeat;
  margin: 0px; }
  input.text:focus,
  input.text .focus,
  textarea:focus,
  textarea .focus,
  .select:focus,
  .select .focus,
  select:focus,
  select .focus {
    color: #333333;
    background-image: url(/images/input_active.png); }

button,
.submit {
  color: #ffffcc;
  font-weight: bold;
  cursor: pointer;
  overflow: visible;
  font-size: 100%;
  padding: 4px 8px;
  background-color: #99cc66;
  border: 1px solid #75a848; }
  button:hover,
  .submit:hover {
    text-decoration: none;
    background-color: #90c55c;
    border-color: #54822c; }
  button.disabled,
  .submit.disabled {
    background-color: gray;
    border-color: #54822c; }

form {
  margin: 0;
  padding: 0;
  /* Global Form Elements */
  /* Layouts */ }
  form .msg {
    width: 450px; }
  form fieldset {
    margin: 0;
    padding: 0;
    border: none; }
  form label {
    color: #444444;
    font-size: 1em; }
    form label .required {
      font-weight: bold; }
    form label.disabled {
      color: #999999; }
  form input:disabled {
    background-color: white !important; }
  form input.submit:disabled {
    cursor: default;
    background-color: #cccccc !important;
    color: #999999;
    border-color: #cccccc; }
  form input.submit {
    outline: none; }
  form input.submit:disabled:hover {
    border-color: #cccccc; }
  form .spinning {
    background: #cccccc url(/images/spinner_ccc.gif) no-repeat 8px 6px !important;
    padding-left: 30px !important; }
  form .or {
    font-weight: bold;
    color: #333333;
    font-size: 1.1em;
    padding-right: 2px; }
  form textarea {
    font: 1.1em normal Arial, Helvetica, sans-serif;
    width: 98%;
    height: 160px;
    color: #666666;
    margin: 0;
    background-color: white;
    padding: 4px 0 4px 3px;
    border: 1px solid #cccccc;
    border-top-color: #666666; }
  form .red {
    color: red;
    font-weight: bold; }
  form .legend {
    clear: left;
    padding: 10px 0;
    margin: 10px 0; }
    form .legend strong {
      font-size: 1.1em;
      display: block; }
    form .legend small, form .legend span {
      font-size: 1em;
      color: #666666; }
  form .h_row {
    padding: 6px 0; }
    form .h_row label {
      margin-right: 5px; }
  form .radio_row {
    float: left;
    clear: both;
    padding: 8px 0;
    margin-left: 130px; }
    form .radio_row *.radio_pair {
      float: left; }
      form .radio_row *.radio_pair input {
        margin-right: 3px; }
  form .text_row {
    float: left;
    clear: both;
    padding: 8px 0; }
    form .text_row .required label {
      font-weight: bold; }
    form .text_row .highlight {
      background-color: #ffff99; }
    form .text_row .t_label {
      float: left;
      display: block;
      width: 120px;
      padding-top: 4px;
      text-align: right; }
      form .text_row .t_label label small {
        font-weight: normal; }
    form .text_row .t_input {
      float: right;
      text-align: left;
      width: 340px; }
      form .text_row .t_input input {
        width: 220px; }
      form .text_row .t_input input.checkbox {
        width: auto; }
      form .text_row .t_input input, form .text_row .t_input textarea, form .text_row .t_input select.select, form .text_row .t_input select {
        color: #666666;
        padding: 4px 0 4px 3px;
        border: 1px solid #cccccc;
        border-top-color: #666666;
        border-left-color: #999999;
        background: white url(/images/i_b.gif) no-repeat; }
        form .text_row .t_input input:focus,
        form .text_row .t_input input .focus, form .text_row .t_input textarea:focus, form .text_row .t_input textarea .focus, form .text_row .t_input select.select:focus, form .text_row .t_input select.select .focus, form .text_row .t_input select:focus, form .text_row .t_input select .focus {
          color: #333333;
          background-image: url(/images/input_active.png); }
    form .text_row .vmiddle {
      padding: 4px 0; }
    form .text_row .r_input {
      float: right;
      text-align: left;
      width: 340px; }
    form .text_row .label_description {
      color: #777777;
      font-size: 0.9em;
      line-height: 1;
      padding-top: 2px;
      display: block; }
  form .file_row {
    position: relative; }
  form .check_row {
    clear: both;
    padding: 6px 0; }
    form .check_row * {
      vertical-align: middle !important; }
    form .check_row label {
      display: inline; }
    form .check_row input {
      margin-right: 3px; }
  form .radio_group {
    padding: 5px 0; }
  form .radio_set * {
    float: left; }
  form .radio_set label {
    font-size: 1em;
    padding-left: 4px;
    margin-right: 20px; }
  form .submit_row {
    clear: both;
    padding: 8px 0;
    margin-left: 130px; }
    form .submit_row input,
    form .submit_row button {
      color: #ffffcc !important;
      font-weight: bold;
      cursor: pointer;
      overflow: visible;
      font-size: 100%;
      padding: 4px 8px;
      background-color: #99cc66;
      border: 1px solid #c4e2a7;
      border-right-color: #75a848;
      border-bottom-color: #75a848; }
      form .submit_row input:hover,
      form .submit_row button:hover {
        text-decoration: none;
        border-color: #75a848; }

.form_message {
  color: black;
  padding: 10px 16px 10px 16px;
  margin-bottom: 12px;
  background-color: #f8f8f8;
  border-bottom: 3px solid #d4d4d4;
  position: relative; }
  .form_message h2 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 6px; }
  .form_message p {
    font-size: 90%;
    margin-bottom: 5px; }
  .form_message .close {
    top: 10px;
    right: 16px;
    font-size: 90%;
    position: absolute; }

/* Form Types */
.user_form {
  width: 470px; }
  .user_form .text_row {
    width: 470px; }
  .user_form .check_row {
    margin-left: 126px; }
  .user_form #avatar_picker {
    width: 240px; }
  .user_form #current_user_avatar {
    width: 55px;
    height: 55px;
    border: 4px solid #9fd7e7; }

.admin_form {
  width: 760px; }
  .admin_form fieldset {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 30px; }
  .admin_form .legend {
    clear: both;
    width: 560px;
    margin: 0 0 20px 0;
    padding: 0; }

.modal_form .text_row {
  width: 550px; }
  .modal_form .text_row .t_label {
    width: 120px; }
  .modal_form .text_row .t_input,
  .modal_form .text_row .r_input {
    width: 420px; }
    .modal_form .text_row .t_input textarea,
    .modal_form .text_row .r_input textarea {
      width: 60%; }

.topic_form {
  width: 882px; }
  .topic_form .fieldset_row {
    padding-top: 14px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #999999;
    width: 882px;
    float: left;
    clear: left; }
    .topic_form .fieldset_row .f_label {
      line-height: 1;
      font-size: 1.4em;
      width: 100px;
      padding-right: 20px;
      display: block;
      float: left; }
    .topic_form .fieldset_row .f_details {
      text-align: left;
      float: right;
      width: 760px; }

.new_user_avatar {
  padding: 6px; }
  .new_user_avatar .file_row input {
    font-size: 80%; }
  .new_user_avatar #upload_avatar {
    padding-top: 10px;
    clear: left; }

/* = Avatar Picker = */
#avatar_picker {
  float: left;
  text-align: left;
  padding: 6px;
  background-color: #f8f8f8; }
  #avatar_picker .file_row input {
    font-size: 80%; }
  #avatar_picker #upload_avatar {
    padding-top: 10px;
    clear: left; }

/* Product Form */
#product_image_picker_form {
  position: absolute;
  z-index: 5;
  top: 208px;
  left: 28px;
  width: 170px; }
  #product_image_picker_form .file_row {
    position: relative; }
    #product_image_picker_form .file_row input {
      font-size: 75%;
      position: relative;
      text-align: left;
      border-width: 1px; }

#related_companies_list li {
  margin-bottom: 8px;
  float: left;
  width: 50%; }

#relationship_editor {
  margin-top: 8px; }

.employee_row {
  background-color: #eeeeee;
  padding: 10px; }

.recaptcha_container,
#recaptcha_container {
  background-color: white; }
  .recaptcha_container #recaptcha_image,
  #recaptcha_container #recaptcha_image {
    padding: 1px;
    border: 1px solid #dddddd; }
  .recaptcha_container .instruction,
  #recaptcha_container .instruction {
    margin-top: 1em; }
  .recaptcha_container #recaptcha_response_field,
  #recaptcha_container #recaptcha_response_field {
    margin-top: 6px; }

.recaptcha_isnot_showing_audio .switch_audio {
  display: inline; }
.recaptcha_isnot_showing_audio .switch_image {
  display: none; }

.recaptcha_is_showing_audio .switch_audio {
  display: none; }
.recaptcha_is_showing_audio .switch_image {
  display: audio; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr,
address, em, font, img, q, s, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

ul.styled {
  list-style-type: disc !important; }
  ul.styled li {
    margin-left: 30px;
    margin-bottom: 5px; }

ol.styled {
  list-style-type: decimal !important; }
  ol.styled li {
    margin-left: 30px;
    margin-bottom: 10px; }

.enable_lists ul {
  list-style-type: disc; }
  .enable_lists ul li {
    margin-bottom: 5px; }

.rule {
  height: 1px;
  width: 100%;
  padding: 8px 0;
  clear: both;
  display: block;
  background: transparent url(/images/link_line.png) repeat-x 0 50%; }

.highlight {
  background: #fcffa2; }

a.more {
  color: #444444 !important;
  text-decoration: underline !important;
  background: transparent url(/images/seemore_arrow.png) no-repeat 2px 52%;
  padding-left: 10px;
  font-size: 90%; }
  a.more:hover {
    color: black !important; }

h1, .content_header {
  color: #40454f;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1em;
  letter-spacing: -0.5px;
  margin-bottom: 1em; }

h1 span.sub, .content_header span.sub {
  color: #999999;
  font-size: 90%;
  white-space: nowrap; }

h1 .h_tag, .content_header .h_tag {
  font-size: 110%;
  color: #333333; }

h2 {
  color: #666666;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0.8em; }
  h2 small {
    color: #999999;
    font-size: 90%;
    font-size: 80%;
    letter-spacing: 0;
    font-weight: normal;
    white-space: nowrap; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 8px; }
  h4 strong {
    font-weight: normal;
    color: black; }

h5 {
  font-size: 1.2em;
  line-height: 1em;
  margin-bottom: 10px; }

small {
  font-size: 90%; }

strong {
  font-weight: bold; }

.first {
  margin-left: 0 !important; }

.left {
  float: left; }

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

caption, th, td {
  text-align: left;
  font-weight: normal; }

ol, ul {
  list-style: none; }

#content p, #sidebar p, #overlay p {
  line-height: 1.3;
  margin-bottom: 20px; }

a {
  color: #195190;
  outline: none;
  text-decoration: none; }
  a:visited {
    color: #195190;
    text-decoration: none; }
  a:hover {
    color: #195190;
    text-decoration: underline; }
  a:focus {
    outline: 0; }

a.rss_link {
  background: transparent url(/images/rss_small.gif) no-repeat;
  padding-left: 18px;
  font-size: 90%;
  font-weight: bold; }

a.topic_url {
  line-height: 1.1em;
  font-weight: bold;
  font-size: 1.2em;
  background: transparent url(/images/link_line.png) repeat-x scroll 0 95%; }

a.topic_urlhover {
  color: #414142;
  text-decoration: none; }

a.more_btn {
  margin-top: 10px;
  display: block;
  text-align: left; }

a.out {
  background: transparent url(/images/out.png) no-repeat 0 2px;
  padding-left: 16px; }

.ltf_link {
  font-weight: bold; }

a.btn {
  float: left;
  display: block;
  font-weight: bold;
  padding: 3px 8px;
  color: #1b6a7b;
  background-color: #aceefc;
  border: 1px solid #87ddef;
  border-top-color: #daf5fd;
  border-left-color: #daf5fd;
  margin-right: 8px; }

a.btnhover {
  border: 1px solid #87ddef; }

a.btn.selected {
  background: white;
  color: black !important;
  border-color: transparent;
  cursor: default; }

a.btn_big {
  padding: 3px 8px;
  font-size: 1.2em;
  color: #1b6a7b !important;
  font-weight: bold;
  background-color: #aceefc;
  border: 1px solid #87ddef;
  border-top-color: #daf5fd;
  border-left-color: #daf5fd; }

a.btn_bighover {
  border: 1px solid #87ddef; }

a.btn_big.selected {
  background: white;
  color: black !important;
  border-color: transparent;
  cursor: default; }

.clear {
  clear: both;
  font-size: 1px;
  line-height: 0; }

.clear_left {
  clear: left;
  font-size: 1px;
  line-height: 0; }

.clear_right {
  clear: right;
  font-size: 1px;
  line-height: 0; }

.tabs {
  background: transparent url(/images/link_line.png) repeat-x scroll 0 bottom;
  margin: 0 -15px 10px;
  padding: 0 15px;
  display: inline-block; }
  .tabs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .tabs {
    height: 1px; }
  .tabs {
    display: block; }
  .tabs .btn {
    float: right;
    margin-right: 0; }
  .tabs ul {
    position: relative; }
    .tabs ul li {
      margin-right: 5px;
      float: left;
      font-size: 100%;
      font-weight: bold; }
      .tabs ul li a {
        color: #666666;
        text-decoration: none;
        display: block;
        text-align: center;
        padding: 6px 12px;
        border: 1px solid #cccccc;
        border-bottom-color: #dedede;
        background-color: #eeeeee;
        border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -webkit-border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px; }
      .tabs ul li a:hover {
        background-color: #f4f4f4; }
      .tabs ul li.on a {
        margin-top: 0;
        background-color: white;
        border-bottom: 1px solid white; }
        .tabs ul li.on a:hover {
          background: white; }

a#inline_login_close {
  display: none;
  position: absolute;
  cursor: pointer;
  outline: none;
  top: -10px;
  left: -10px;
  z-index: 4;
  width: 42px;
  height: 42px;
  overflow: hidden;
  background-image: url(https://s3.amazonaws.com/getsatisfaction.com/images/feedback-close.png);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://s3.amazonaws.com/getsatisfaction.com/images/feedback-close.png', sizingMethod='crop'); }
  a#inline_login_close:hover {
    background-position: -42px 0; }

#static_login_form.thin .login_flow form fieldset {
  width: 361px; }

#inline_login {
  width: 614px;
  z-index: 1000;
  margin: 0 auto;
  text-align: left;
  position: relative; }
  #inline_login #inline_login_close {
    display: block; }
  #inline_login .msg {
    width: auto; }
  #inline_login .inset {
    width: 588px;
    padding: 0 13px;
    background: transparent url(/images/user_auth_repeat_y.png) repeat-y;
    min-height: 80px; }
  #inline_login .top {
    height: 13px;
    background: transparent url(/images/user_auth_top.png) no-repeat; }
    #inline_login .top a {
      text-align: right; }
  #inline_login .bottom {
    clear: left;
    height: 13px;
    background: transparent url(/images/user_auth_bottom.png) no-repeat; }
  #inline_login.thin {
    width: 401px; }
    #inline_login.thin .inset {
      width: 375px;
      background: transparent url(/images/facebox_thin_inset.png) repeat-y !important; }
    #inline_login.thin .top {
      background: transparent url(/images/facebox_thin_top.png) no-repeat !important; }
    #inline_login.thin .bottom {
      background: transparent url(/images/facebox_thin_bottom.png) no-repeat !important; }

#feedback .login_flow {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #cccccc;
  border-color: #777777 #cccccc #cccccc #777777;
  background-clip: border-box;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box; }
#feedback div.alternate {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0; }
#feedback .pane_title {
  display: none; }
#feedback .pane_content h2.pane_title {
  display: block !important; }
#feedback #sign_in_pane #rpx_attribution {
  float: none;
  margin: 2px 5px 0px 13px;
  padding: 0;
  font-size: 10px;
  text-align: right;
  line-height: 16px;
  color: #666666; }

.login_flow {
  background-color: white; }
  .login_flow h2 {
    font-size: 1.4em;
    color: black; }
  .login_flow h3 {
    color: #999999;
    margin: 10px 0;
    border-bottom: 1px solid #666666;
    padding: 5px 0; }
  .login_flow p {
    margin: 13px 0; }
  .login_flow label {
    font-weight: bold; }
  .login_flow .submit {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    color: #333333 !important;
    cursor: pointer;
    font-size: 110%;
    font-family: arial;
    padding: 6px 20px;
    border: 1px solid #aaaaaa;
    border-top-color: #cccccc;
    border-left-color: #cccccc;
    background: white url(/images/gray_button.png) repeat-x 0 16px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-position: 0px 9px;
    font-size: 90%;
    font-weight: bold;
    vertical-align: baseline !important;
    padding: 5px 8px; }
    .login_flow .submit:hover {
      border-color: #999999; }
    .login_flow .submit img {
      vertical-align: middle; }
  .login_flow .big_button {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 110%;
    padding: 6px 20px; }
  .login_flow li.check_row label {
    font-weight: normal; }
  .login_flow div.legend {
    margin: 13px 0;
    padding: 0; }
  .login_flow .pane .pane_title {
    padding: 13px 13px 0 13px;
    margin: 0 0 13px 0; }
    .login_flow .pane .pane_title .subtitle {
      font-weight: normal;
      font-size: 12px;
      color: #555555; }
  .login_flow .pane .pane_content {
    margin: 0 13px;
    padding-bottom: 13px; }
    .login_flow .pane .pane_content h2.pane_title {
      margin: 0 0 13px 0;
      padding: 13px 0 0 0; }
  .login_flow #sign_in_pane {
    /* RPX attribution link at top-right of inline login flow. */ }
    .login_flow #sign_in_pane .pane_content {
      margin: 0;
      padding: 0; }
    .login_flow #sign_in_pane #rpx_attribution {
      font-size: 0.85em;
      float: right;
      padding: 13px; }
      .login_flow #sign_in_pane #rpx_attribution a {
        font-weight: bold; }
    .login_flow #sign_in_pane #login_providers #provider_tabs {
      /* allows the panel bottom border to extend into the margin */
      margin: 0;
      padding: 0 13px; }
      .login_flow #sign_in_pane #login_providers #provider_tabs li.on a {
        color: black !important; }
      .login_flow #sign_in_pane #login_providers #provider_tabs .provider_tab a {
        line-height: 21px; }
      .login_flow #sign_in_pane #login_providers #provider_tabs .provider_tab img {
        vertical-align: middle; }
      .login_flow #sign_in_pane #login_providers #provider_tabs .mini_tab {
        float: right;
        margin-top: 5px; }
        .login_flow #sign_in_pane #login_providers #provider_tabs .mini_tab span {
          display: none; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels .provider_login_panel .login_panel_content {
      margin: 13px; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels fieldset {
      margin-bottom: 13px; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels .provider_login_panel {
      display: none;
      margin-top: 13px; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels div.selected {
      display: block; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels .centered {
      /* Overrides a style for the widget login */ }
      .login_flow #sign_in_pane #login_providers #provider_login_panels .centered .login_panel_content {
        text-align: center;
        margin-left: 104px;
        margin-right: 104px; }
      .login_flow #sign_in_pane #login_providers #provider_login_panels .centered fieldset {
        width: auto;
        float: none; }
    .login_flow #sign_in_pane #login_providers #provider_login_panels #facebook_login_panel .submit {
      background: none;
      border: none; }
    .login_flow #sign_in_pane #getsatisfaction_login_panel fieldset {
      width: 205px;
      float: left; }
    .login_flow #sign_in_pane #getsatisfaction_login_panel #partner_badge {
      float: right;
      padding: 10px; }
    .login_flow #sign_in_pane #open_id_login_panel input.text {
      display: inline;
      background: url("/images/identity_icons/openid.png");
      background-repeat: no-repeat;
      background-position: 4px 4px;
      padding-left: 24px; }
  .login_flow #receive_identity_pane .avatar {
    font-size: 90%;
    overflow: hidden; }
    .login_flow #receive_identity_pane .avatar .image img {
      border: 3px solid #cccccc; }
  .login_flow #receive_identity_pane .profile {
    float: right;
    width: 275px; }
    .login_flow #receive_identity_pane .profile .email,
    .login_flow #receive_identity_pane .profile .real_name {
      margin-top: 0px; }
    .login_flow #receive_identity_pane .profile .existing_account .selector input {
      float: left; }
    .login_flow #receive_identity_pane .profile .existing_account .selector label {
      margin-left: 20px;
      font-weight: normal; }
  .login_flow #recaptcha_image {
    padding: 9px 0px; }
  .login_flow form label, .login_flow form input.text {
    display: block; }
  .login_flow form label {
    color: #111111; }
  .login_flow form input.submit {
    vertical-align: middle; }
  .login_flow form .check-row input.checkbox, .login_flow form .check-row input.radio, .login_flow form .check-row label, .login_flow form .check_row input.checkbox, .login_flow form .check_row input.radio, .login_flow form .check_row label {
    float: left; }
  .login_flow form .check-row label, .login_flow form .check_row label {
    display: inline;
    text-align: left !important;
    padding: 2px 0 0 5px !important; }
  .login_flow form .row, .login_flow form .check-row, .login_flow form .check_row {
    display: inline-block;
    padding: 6px 0; }
    .login_flow form .row:after, .login_flow form .check-row:after, .login_flow form .check_row:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html .login_flow form .row, * html .login_flow form .check-row, * html .login_flow form .check_row {
      height: 1px; }
    .login_flow form .row, .login_flow form .check-row, .login_flow form .check_row {
      display: block; }
    .login_flow form .row.required label, .login_flow form .check-row.required label, .login_flow form .check_row.required label {
      font-weight: bold; }
  .login_flow form .optional {
    color: #666666;
    font-size: 1em; }
  .login_flow form .note {
    clear: both;
    display: block;
    font-size: 0.9em;
    color: #666666; }
  .login_flow form.inline .row {
    border-bottom: 1px solid #dddddd; }
  .login_flow form.inline h2, .login_flow form.inline_bare h2 {
    color: #333333;
    font-size: 1.6em !important;
    font-weight: 500 !important;
    margin-bottom: 30px !important;
    letter-spacing: 0 !important; }
  .login_flow form.inline fieldset, .login_flow form.inline_bare fieldset {
    margin-bottom: 50px; }
  .login_flow form.inline .row, .login_flow form.inline_bare .row {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0; }
  .login_flow form.inline label, .login_flow form.inline_bare label {
    width: 180px;
    float: left;
    text-align: left;
    padding: 5px 0 0 0; }
  .login_flow form.inline .text, .login_flow form.inline_bare .text {
    float: left;
    width: 200px; }
  .login_flow form.inline .check-row, .login_flow form.inline_bare .check-row {
    clear: none;
    margin-left: 180px; }
    .login_flow form.inline .check-row input, .login_flow form.inline_bare .check-row input {
      float: left; }
    .login_flow form.inline .check-row label, .login_flow form.inline_bare .check-row label {
      width: auto; }
  .login_flow form.inline .note, .login_flow form.inline_bare .note {
    margin-left: 180px; }
  .login_flow form.stacked label {
    margin-bottom: 4px; }
  .login_flow form.stacked-note-right label {
    font-weight: bold;
    padding-bottom: 4px; }
    .login_flow form.stacked-note-right label span {
      font-weight: normal;
      color: #666666; }
  .login_flow form.stacked-note-right input.text {
    width: 220px; }
  .login_flow form.stacked-note-right .row {
    padding: 15px 10px;
    border-bottom: 1px solid #eeeeee; }
    .login_flow form.stacked-note-right .row.last {
      border-bottom: 0; }
  .login_flow form.stacked-note-right .row_note {
    color: #666666;
    float: right;
    width: 260px;
    padding: 10px 15px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #eeeeee; }
  .login_flow form.stacked-note-right .check_row {
    padding: 0px !important; }
    .login_flow form.stacked-note-right .check_row label {
      font-weight: normal;
      padding-bottom: 0; }
  .login_flow form.stacked-note-right .inline_row * {
    display: inline; }
  .login_flow form.stacked-note-right select {
    padding: 1px 1px 1px 2px; }
  .login_flow form.stacked-note-right .important {
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #ffffcc;
    border-bottom: 0; }
    .login_flow form.stacked-note-right .important label.strong {
      color: black;
      font-size: 1.2em; }
    .login_flow form.stacked-note-right .important .row_note {
      background-color: white; }
  .login_flow form.stacked-note-right .submit {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 3px solid;
    background: #a5e161;
    color: #3a6c01 !important;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding: 7px 20px 8px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    _overflow: visible;
    _width: 0; }
    .login_flow form.stacked-note-right .submit:hover, .login_flow form.stacked-note-right .submit:focus {
      text-decoration: underline; }
    .login_flow form.stacked-note-right .submit:focus {
      text-decoration: underline !important; }
    .login_flow form.stacked-note-right .submit.waiting {
      background-image: url(/images/green_spinner.gif);
      background-position: 90% 50%;
      background-repeat: no-repeat;
      padding-right: 40px; }
    .login_flow form.stacked-note-right .submit.disabled {
      color: #999999 !important;
      background-color: #dddddd !important;
      border-color: #cccccc !important;
      cursor: default !important; }
  .login_flow form .required_text {
    font-weight: normal !important;
    color: #ff6600; }
  .login_flow form .row {
    margin: 13px 0;
    padding: 0; }
  .login_flow form.inline .row {
    border-bottom: 0 !important; }
  .login_flow .text {
    width: 200px; }
  .login_flow .submit_row {
    margin: 0; }
  .login_flow .terms {
    margin-bottom: 5px;
    clear: both; }
  .login_flow .signup_bar {
    margin-top: 8px;
    padding: 10px 10px 5px; }
  .login_flow div.alternate {
    /* align it with the bottom edges of the box, matching .inset margins */
    clear: both;
    padding: 5px 13px;
    font-size: 1.1em;
    background-color: #eeeeee;
    text-align: center; }
    .login_flow div.alternate a {
      color: #539fde;
      font-weight: bold; }
  .login_flow div.legend strong {
    display: inline; }
  .login_flow #recaptcha_image {
    width: 300px;
    height: 57px; }
  .login_flow #recaptcha_response_field {
    width: 300px; }
  .login_flow #signover_button {
    margin-right: 6px; }
  .login_flow .green_submit_button {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 3px solid;
    background: #a5e161;
    color: #3a6c01 !important;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding: 7px 20px 8px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    _overflow: visible;
    _width: 0;
    display: inline;
    _display: inline-block; }
    .login_flow .green_submit_button:hover, .login_flow .green_submit_button:focus {
      text-decoration: underline; }
    .login_flow .green_submit_button:focus {
      text-decoration: underline !important; }
    .login_flow .green_submit_button.waiting {
      background-image: url(/images/green_spinner.gif);
      background-position: 90% 50%;
      background-repeat: no-repeat;
      padding-right: 40px; }
    .login_flow .green_submit_button.disabled {
      color: #999999 !important;
      background-color: #dddddd !important;
      border-color: #cccccc !important;
      cursor: default !important; }

#new_from_fastpass {
  padding-top: 13px; }
  #new_from_fastpass .fastpass_message {
    margin-bottom: 15px;
    font-weight: bold; }
    #new_from_fastpass .fastpass_message .key {
      float: left;
      margin-right: 10px; }
  #new_from_fastpass #fastpass_details {
    display: inline-block;
    border: solid 4px #e2f4f8;
    background-color: #f0f7fa; }
    #new_from_fastpass #fastpass_details:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html #new_from_fastpass #fastpass_details {
      height: 1px; }
    #new_from_fastpass #fastpass_details {
      display: block; }
    #new_from_fastpass #fastpass_details .row {
      display: inline-block;
      position: relative;
      height: 25px;
      margin: 0;
      padding: 5px;
      border-top: 1px solid white;
      border-bottom: 1px solid #e2f4f8;
      width: auto; }
      #new_from_fastpass #fastpass_details .row:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      * html #new_from_fastpass #fastpass_details .row {
        height: 1px; }
      #new_from_fastpass #fastpass_details .row {
        display: block; }
      #new_from_fastpass #fastpass_details .row .text {
        width: 220px; }
      #new_from_fastpass #fastpass_details .row label {
        float: left;
        text-align: right;
        font-weight: bold;
        padding-top: 5px;
        padding-right: 10px;
        width: 65px !important; }
      #new_from_fastpass #fastpass_details .row .readonly {
        float: left;
        padding-top: 5px;
        width: 220px;
        overflow: hidden; }
      #new_from_fastpass #fastpass_details .row .edit {
        top: 10px;
        right: 8px;
        font-size: 90%;
        position: absolute; }

.big_grey_button {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: center;
  color: #333333 !important;
  cursor: pointer;
  font-size: 110%;
  font-family: arial;
  padding: 6px 20px;
  border: 1px solid #aaaaaa;
  border-top-color: #cccccc;
  border-left-color: #cccccc;
  background: white url(/images/gray_button.png) repeat-x 0 16px;
  font-size: 1.25em;
  font-weight: normal; }
  .big_grey_button:hover {
    border-color: #999999; }
  .big_grey_button:hover {
    background-color: white; }

.mini_profile_icon {
  z-index: 5;
  float: left;
  padding: 1px;
  display: block;
  position: relative;
  border: 2px solid;
  border-color: #e8e8e8; }
  .mini_profile_icon img {
    overflow: hidden; }
  .mini_profile_icon.employee {
    border-color: #478a16; }
    .mini_profile_icon.employee .label {
      height: 13px;
      overflow: hidden;
      text-indent: -1000px;
      background-color: #75a848;
      background-image: url(/images/badges/employee_label.png); }
  .mini_profile_icon.network_rep {
    border-color: #f8a83c; }
    .mini_profile_icon.network_rep .label {
      text-align: center;
      background-color: #f8a83c;
      padding: 2px 0; }
  .mini_profile_icon.champion {
    border-color: #0099ff; }
    .mini_profile_icon.champion .label {
      height: 13px;
      overflow: hidden;
      text-indent: -1000px;
      background-color: #6699ff;
      background-image: url(/images/badges/champion_label.png); }
    .mini_profile_icon.champion .badge {
      position: absolute;
      bottom: -8px;
      right: -15px;
      width: 33px;
      height: 32px;
      background: transparent url(/images/badges/champion_badge.png) no-repeat; }
      .mini_profile_icon.champion .badge img {
        margin-left: 10px;
        margin-top: 9px; }
  .mini_profile_icon small.label {
    clear: left;
    color: white;
    font-weight: bold;
    font-size: 70%;
    width: 55px;
    display: block !important;
    line-height: 1;
    border-top: 1px solid white;
    background-repeat: no-repeat; }
  .mini_profile_icon:hover {
    text-decoration: none; }

#mini_profile {
  position: absolute;
  z-index: 90000;
  width: 360px;
  background-color: white;
  border: 2px solid;
  border-color: #e8e8e8;
  padding: 2px; }
  #mini_profile.employee {
    border-color: #478a16; }
  #mini_profile.champion {
    border-color: #0099ff; }
  #mini_profile .premium {
    color: green;
    font-weight: bold; }
  #mini_profile #mini_progress_indicator {
    width: 360px; }
    #mini_profile #mini_progress_indicator img {
      vertical-align: middle; }
    #mini_profile #mini_progress_indicator div {
      margin: 0 auto;
      height: 20px;
      padding: 45px 0;
      width: 120px; }
  #mini_profile .mp_inset {
    border: 2px solid #eeeeee;
    padding: 3px; }
  #mini_profile img.icon {
    float: left;
    width: 100px;
    height: 100px; }
  #mini_profile .details {
    margin-left: 110px; }
  #mini_profile .hide {
    position: absolute;
    top: 6px;
    right: 11px; }
  #mini_profile .details {
    display: inline-block;
    padding-top: 6px;
    font-size: 0.9em; }
    #mini_profile .details:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html #mini_profile .details {
      height: 1px; }
    #mini_profile .details {
      display: block; }
    #mini_profile .details .nick {
      line-height: 1em;
      font-size: 1.2em;
      font-weight: bold; }
    #mini_profile .details .name {
      line-height: 1em;
      font-size: 1.2em;
      font-weight: bold; }
    #mini_profile .details .url {
      white-space: nowrap; }
    #mini_profile .details .stats {
      padding-top: 6px; }
    #mini_profile .details span {
      white-space: nowrap; }
    #mini_profile .details .tagline {
      color: #666666;
      padding: 6px 10px;
      line-height: 1em; }

#overlay {
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 300000;
  font-size: 1.05em;
  opacity: 1.0; }
  #overlay #overlay_screen {
    background: transparent url(/images/overlay_screen.png);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 300001;
    top: 0;
    left: 0; }

#mini_modal {
  text-align: left;
  width: 603px;
  margin: 0 auto;
  z-index: 300003;
  position: relative; }
  #mini_modal h2 {
    font-size: 1.3em;
    color: #333333; }
  #mini_modal h3 {
    margin-bottom: 10px; }
  #mini_modal #mini_modal_top {
    text-align: left;
    min-height: 200px;
    background: transparent url(/images/mini_modal_screen.png) repeat top left; }
  #mini_modal #mini_modal_cap {
    height: 28px;
    text-align: left;
    background: transparent url(/images/mini_modal_screen.png) repeat bottom right; }
  #mini_modal .close {
    top: 14px;
    right: 20px;
    color: black;
    font-weight: bold;
    position: absolute; }
  #mini_modal #mini_modal_loader {
    top: 100px;
    left: 280px;
    position: absolute; }
  #mini_modal #mini_modal_content {
    padding: 30px 33px 0 30px; }

.pager {
  padding: 2px 0px; }
  .pager .alpha_pager li {
    width: 28px; }
  .pager span.prev_link, .pager span.next_link {
    color: #666666;
    float: left;
    margin: 3px; }
  .pager span.next_link {
    float: right; }
  .pager tr td ul {
    clear: both;
    float: left; }
    .pager tr td ul li {
      float: left;
      font-size: 90%;
      text-align: center;
      margin-right: 2px; }
      .pager tr td ul li a {
        color: #58595b;
        display: block;
        padding: 3px 5px;
        border: 1px solid #939598;
        border-top: 1px solid #dddddd;
        border-left: 1px solid #dddddd; }
        .pager tr td ul li a:hover {
          color: #414142;
          border: 1px solid #dddddd;
          border-top: 1px solid #939598;
          border-left: 1px solid #939598;
          text-decoration: none; }
      .pager tr td ul li.elision a {
        border: none; }
      .pager tr td ul li.on {
        background-color: #58595b; }
        .pager tr td ul li.on a {
          color: white;
          font-weight: bold;
          border-color: #58595b; }

.error_messages {
  color: #333333;
  background: white;
  margin-bottom: 20px;
  border: 4px solid #333333;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  .error_messages .message_title {
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 15px;
    background: #ffcccc;
    border: 1px solid white;
    border-bottom-color: #faa4a4;
    border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0; }
  .error_messages h3 {
    font-size: 1.4em;
    padding: 7px 15px;
    margin-bottom: 0 !important; }
  .error_messages ol, .error_messages ul {
    font-size: 1.1em; }
    .error_messages ol li, .error_messages ul li {
      padding: 7px 15px;
      padding-left: 25px;
      border-bottom: 1px dotted #dadada; }
      .error_messages ol li.last, .error_messages ul li.last {
        border-bottom: none; }

#page_notification {
  width: 948px;
  margin: 0 auto;
  padding: 20px 15px;
  position: relative;
  background-color: white;
  border: 1px solid #c1c1c1;
  border-top: 0;
  padding: 15px; }
  #page_notification.bad {
    color: #666666;
    font-weight: bold;
    background: white url(/images/notification_bad.png) no-repeat 15px 50%; }
  #page_notification.good {
    color: #666666;
    font-weight: bold;
    background: white url(/images/notification_good.png) no-repeat 15px 50%; }
  #page_notification .content {
    padding-left: 35px; }
    #page_notification .content h3 {
      font-size: 1.1em;
      font-weight: bold;
      margin-bottom: 8px; }
    #page_notification .content p {
      margin-bottom: 7px; }
    #page_notification .content .products_to_edit {
      margin-top: 16px; }
      #page_notification .content .products_to_edit a {
        float: left;
        display: block;
        padding: 3px 12px 4px;
        margin-right: 5px;
        background-color: #f8f8f8;
        border: 1px solid #d1d1d1; }
    #page_notification .content #new_topic_message {
      float: left;
      width: 450px; }
    #page_notification .content #new_topic_sharing_options {
      text-align: right;
      width: 350px;
      float: right; }
      #page_notification .content #new_topic_sharing_options a {
        color: #666666;
        border-top-color: #dddddd;
        border-left-color: #dddddd;
        border-right-color: #999999;
        border-bottom-color: #999999; }
        #page_notification .content #new_topic_sharing_options a:hover {
          border-right-color: #eeeeee;
          border-bottom-color: #eeeeee; }
      #page_notification .content #new_topic_sharing_options .topic_share_options {
        float: left; }
        #page_notification .content #new_topic_sharing_options .topic_share_options li {
          border: 4px solid white;
          margin-left: 6px;
          float: right !important; }
  #page_notification .cancel_btn {
    position: absolute;
    top: 4px;
    right: 7px;
    color: black;
    font-size: 90%;
    font-weight: bold;
    padding: 3px 6px;
    line-height: 1.1; }
    #page_notification .cancel_btn:hover {
      text-decoration: none; }

.feature_msg {
  border: 2px solid #dfc04a;
  background-color: #fffcef;
  padding: 3px;
  position: relative; }
  .feature_msg .heading {
    color: #4f2f10;
    font-size: 110%;
    font-weight: bold; }
  .feature_msg .close {
    font-size: 1.1em;
    font-weight: bold;
    padding: 2px 20px 2px 5px;
    right: 7px;
    bottom: 7px;
    position: absolute;
    background: white url(/images/x_close.png) no-repeat 92% 50%; }
  .feature_msg .inset {
    background-color: #fff2c0;
    color: #333333;
    padding: 10px; }
    .feature_msg .inset strong {
      color: #4f2f10; }
    .feature_msg .inset p {
      margin-bottom: 4px; }

#followable_dropdown {
  position: absolute;
  z-index: 999;
  padding: 4px;
  font-size: 1.05em;
  background-color: #eeeeee;
  border: 1px solid #cccccc; }
  #followable_dropdown .close {
    top: -6px;
    right: -6px;
    position: absolute;
    display: block !important; }

.nps .pad {
  position: relative;
  width: 225px;
  padding: 6px;
  text-align: center;
  border: 1px solid #dddddd;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: white; }
.nps p {
  margin-bottom: 10px !important; }
.nps .close {
  display: none; }
.nps .status {
  margin-bottom: 10px; }
  .nps .status strong {
    font-size: 1.1em; }
.nps .makes, .nps .change {
  color: #555555;
  font-size: 90%;
  padding-top: 4px; }
.nps .employee_warning {
  padding-top: 10px; }
  .nps .employee_warning strong {
    color: red; }
  .nps .employee_warning small {
    color: #666666;
    display: block;
    padding-top: 4px; }
.nps.pos_left .deactivate {
  right: 0; }
.nps.pos_right .deactivate {
  left: 0; }
.nps .first_rate_notification {
  font-size: 90%;
  margin: 4px 0 0; }
  .nps .first_rate_notification .arrow {
    width: 11px;
    height: 7px;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    background: transparent url(/images/top_arrow.png) no-repeat; }
  .nps .first_rate_notification .box {
    margin-top: -1px;
    text-align: left;
    padding: 5px 10px;
    margin-bottom: 0;
    border: 1px solid #dddddd;
    background-color: #f5f5f5; }
.nps .net_promoter {
  margin-bottom: 4px; }
  .nps .net_promoter .score_label {
    color: #888888;
    line-height: 1.1;
    margin-bottom: 10px; }
  .nps .net_promoter .score_container div {
    margin: 0 auto;
    font-weight: bold;
    font-size: 2.2em;
    text-indent: -11000px;
    display: block;
    width: 37px;
    height: 35px;
    background: transparent url(/images/member_score_large.png) no-repeat 0 0; }
    .nps .net_promoter .score_container div.nps_0 {
      background-position: -38px 0 !important; }
    .nps .net_promoter .score_container div.nps_1 {
      background-position: -76px 0 !important; }
    .nps .net_promoter .score_container div.nps_2 {
      background-position: -114px 0 !important; }
    .nps .net_promoter .score_container div.nps_3 {
      background-position: -152px 0 !important; }
    .nps .net_promoter .score_container div.nps_4 {
      background-position: -190px 0 !important; }
    .nps .net_promoter .score_container div.nps_5 {
      background-position: -228px 0 !important; }
    .nps .net_promoter .score_container div.nps_6 {
      background-position: -266px 0 !important; }
    .nps .net_promoter .score_container div.nps_7 {
      background-position: -304px 0 !important; }
    .nps .net_promoter .score_container div.nps_8 {
      background-position: -342px 0 !important; }
    .nps .net_promoter .score_container div.nps_9 {
      background-position: -380px 0 !important; }
    .nps .net_promoter .score_container div.nps_10 {
      background-position: -418px 0 !important; }
    .nps .net_promoter .score_container div.nps_saving {
      background-position: -456px 0 !important; }
  .nps .net_promoter .score_range {
    width: 220px;
    margin: 5px auto;
    border-bottom: 1px solid #dddddd; }
  .nps .net_promoter .score_select {
    width: 220px;
    margin: 0 auto; }
    .nps .net_promoter .score_select a {
      color: #222222;
      font-size: 90%;
      font-family: "Lucida Grande";
      font-weight: bold;
      letter-spacing: -1px;
      text-indent: -11000px;
      text-align: center;
      float: left;
      width: 20px;
      height: 16px;
      padding-top: 4px;
      display: block;
      overflow: hidden;
      background: transparent url(/images/member_score_picker.png) no-repeat 0 0; }
    .nps .net_promoter .score_select a.nps_0 {
      background-position: 0 0; }
    .nps .net_promoter .score_select a.nps_1 {
      background-position: -20px 0; }
    .nps .net_promoter .score_select a.nps_2 {
      background-position: -40px 0; }
    .nps .net_promoter .score_select a.nps_3 {
      background-position: -60px 0; }
    .nps .net_promoter .score_select a.nps_4 {
      background-position: -80px 0; }
    .nps .net_promoter .score_select a.nps_5 {
      background-position: -100px 0; }
    .nps .net_promoter .score_select a.nps_6 {
      background-position: -120px 0; }
    .nps .net_promoter .score_select a.nps_7 {
      background-position: -140px 0; }
    .nps .net_promoter .score_select a.nps_8 {
      background-position: -160px 0; }
    .nps .net_promoter .score_select a.nps_9 {
      background-position: -180px 0; }
    .nps .net_promoter .score_select a.nps_10 {
      background-position: -200px 0; }

.followable {
  width: 120px;
  height: 120px;
  text-align: center;
  position: relative;
  background-color: white;
  border: 2px solid #dddddd; }
  .followable .nps {
    position: absolute; }
  .followable.empty {
    border-style: dotted;
    background-color: #eeeeee; }
  .followable img {
    padding: 10px 0; }
  .followable .delete {
    top: 3px;
    right: 3px;
    position: absolute;
    width: 18px;
    height: 18px;
    z-index: 10;
    background: transparent url(/images/remove_following.png);
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter: alpha(opacity=60); }
    .followable .delete:hover {
      opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100); }
  .followable .activate {
    width: 55px;
    height: 23px;
    left: -4px;
    bottom: -4px;
    z-index: 3;
    position: absolute;
    display: block;
    color: #222222;
    text-align: center;
    font: 90% "Lucida Grande";
    font-weight: bold;
    letter-spacing: -1px;
    text-indent: -10000px;
    line-height: 2;
    overflow: hidden;
    background: transparent url(/images/member_score.png) no-repeat 0 0; }
    .followable .activate:hover {
      text-decoration: none; }
  .followable.following .activate {
    width: 24px;
    height: 23px;
    background-position: 0 0; }
  .followable.following .nps_null, .followable.following .nps_rate {
    width: 55px; }
  .followable.following .nps_0 {
    width: 24px;
    background-position: -55px 0; }
  .followable.following .nps_1 {
    width: 24px;
    background-position: -79px 0; }
  .followable.following .nps_2 {
    width: 24px;
    background-position: -103px 0; }
  .followable.following .nps_3 {
    width: 24px;
    background-position: -127px 0; }
  .followable.following .nps_4 {
    width: 24px;
    background-position: -151px 0; }
  .followable.following .nps_5 {
    width: 24px;
    background-position: -175px 0; }
  .followable.following .nps_6 {
    width: 24px;
    background-position: -199px 0; }
  .followable.following .nps_7 {
    width: 24px;
    background-position: -223px 0; }
  .followable.following .nps_8 {
    width: 24px;
    background-position: -247px 0; }
  .followable.following .nps_9 {
    width: 24px;
    background-position: -271px 0; }
  .followable.following .nps_10 {
    width: 24px;
    background-position: -295px 0; }
  .followable a.img_link {
    display: block;
    vertical-align: middle; }
  .followable img {
    vertical-align: middle;
    position: relative;
    width: 100px; }

.combo {
  float: left;
  position: relative;
  background-color: white;
  border: 1px solid #9cbec7; }
  .combo input {
    font-size: 11px;
    display: block;
    width: 80%;
    border: 0;
    padding: 5px 30px 5px 6px;
    cursor: text;
    color: #666666;
    height: 13px; }
  .combo .no_select input {
    padding-right: 6px;
    cursor: pointer;
    background-color: white !important;
    font-weight: bold; }
  .combo img.combo_arrow {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 3;
    cursor: pointer;
    vertical-align: middle; }
  .combo .searching {
    z-index: 1;
    position: absolute;
    top: -1px;
    right: 4px; }
  .combo .menu {
    color: black;
    font-size: 90%;
    font-weight: bold;
    width: 100%;
    top: 23px;
    left: -1px;
    position: absolute;
    background-color: white;
    border: 1px solid #9cbec7; }
    .combo .menu .on {
      display: block !important; }
    .combo .menu dl.top_results {
      border-bottom: 1px solid #dddddd; }
    .combo .menu dl {
      padding: 2px 0;
      margin: 0 !important; }
      .combo .menu dl dt {
        padding: 4px 0 4px 7px; }
      .combo .menu dl dd {
        padding: 2px 0 2px 7px; }
      .combo .menu dl a span {
        line-height: 1.2;
        padding: 2px 0; }
      .combo .menu dl a:hover span {
        background-color: #dff8ff;
        text-decoration: underline; }
      .combo .menu dl a.on span {
        background-color: #dff8ff; }

.tooltip {
  position: relative;
  float: right; }
  .tooltip dt {
    width: 15px;
    height: 15px;
    display: block;
    overflow: hidden;
    text-indent: -100000px;
    background: transparent url(/images/tooltip.png) no-repeat; }
  .tooltip dd {
    position: absolute;
    padding: 8px 10px;
    line-height: 1.2;
    width: 170px;
    display: block;
    top: 14px;
    z-index: 100;
    background-color: white;
    border: 1px solid #c2d8ee; }
    .tooltip dd strong {
      color: #333333;
      display: block;
      margin-bottom: 2px;
      font-size: 1em !important; }
    .tooltip dd span {
      color: #666666;
      font-size: 0.9em !important; }
    .tooltip dd ol {
      list-style-type: decimal;
      margin-left: 17px; }
      .tooltip dd ol li {
        margin-bottom: 5px; }

#start_topic_box {
  margin-bottom: 20px; }
  #start_topic_box form#start_topic_form {
    margin-top: -10px; }
    #start_topic_box form#start_topic_form .textbox {
      padding: 5px;
      background: white;
      border: 1px solid #aaaaaa; }
      #start_topic_box form#start_topic_form .textbox #topic_query {
        width: 100%;
        font-size: 1.2em;
        height: 3.2em;
        padding: 0;
        border: 0;
        background: none;
        outline: none; }
    #start_topic_box form#start_topic_form input.submit {
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      text-align: center;
      color: #333333 !important;
      cursor: pointer;
      font-size: 110%;
      font-family: arial;
      padding: 6px 20px;
      border: 1px solid #aaaaaa;
      border-top-color: #cccccc;
      border-left-color: #cccccc;
      background: white url(/images/gray_button.png) repeat-x 0 16px;
      float: right;
      margin-top: 5px; }
      #start_topic_box form#start_topic_form input.submit:hover {
        border-color: #999999; }
      #start_topic_box form#start_topic_form input.submit:hover {
        color: black !important;
        text-decoration: underline; }
    #start_topic_box form#start_topic_form fieldset > a.reset {
      display: none;
      max-width: 80px;
      padding: 13px 10px 10px;
      float: right; }
  #start_topic_box .results_container {
    clear: left; }
    #start_topic_box .results_container ol {
      padding-top: 10px;
      margin-bottom: 10px; }
      #start_topic_box .results_container ol li {
        background-repeat: no-repeat;
        background-position: 4px 50%;
        padding: 6px 4px 6px 28px;
        border-bottom: 1px solid #e6e6e6; }
        #start_topic_box .results_container ol li.question {
          background-image: url(/images/feedback_tab_question.png); }
        #start_topic_box .results_container ol li.idea {
          background-image: url(/images/feedback_tab_idea.png); }
        #start_topic_box .results_container ol li.problem {
          background-image: url(/images/feedback_tab_problem.png); }
        #start_topic_box .results_container ol li.praise {
          background-image: url(/images/feedback_tab_praise.png); }
        #start_topic_box .results_container ol li.tip {
          background-image: url(/images/feedback_tab_tip.png); }
        #start_topic_box .results_container ol li.update {
          background-image: url(/images/update_mini.png); }
        #start_topic_box .results_container ol li.talk {
          background-image: url(/images/feedback_tab_talk.png); }
        #start_topic_box .results_container ol li a {
          font-weight: bold;
          text-decoration: underline; }
          #start_topic_box .results_container ol li a:hover {
            color: black; }
      #start_topic_box .results_container ol li.update {
        background-color: #ffffee; }
  #start_topic_box .prompt {
    color: #777777;
    float: left;
    display: block;
    font-size: 1.1em;
    padding-top: 5px; }
    #start_topic_box .prompt strong {
      color: #777777; }
    #start_topic_box .prompt em {
      color: white;
      padding: 2px 8px;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      background-color: darkred; }
  #start_topic_box ul.style_tabs {
    margin-bottom: 10px; }
    #start_topic_box ul.style_tabs li {
      float: left;
      padding: 0;
      margin: 0;
      margin-right: 1px;
      list-style: none;
      position: relative;
      background: none; }
      #start_topic_box ul.style_tabs li img {
        display: none; }
      #start_topic_box ul.style_tabs li a {
        float: left;
        display: block;
        font-size: 1.05em;
        text-decoration: underline;
        padding: 7px 10px 7px 26px;
        background-repeat: no-repeat;
        background-position: 9px 50%; }
        #start_topic_box ul.style_tabs li a:hover strong {
          text-decoration: underline; }
      #start_topic_box ul.style_tabs li.active {
        background: transparent url(/images/gray_button.png) repeat-x 0 15px; }
        #start_topic_box ul.style_tabs li.active a {
          text-decoration: none;
          color: #333333;
          cursor: default;
          border-radius: 5px 5px 0 0;
          -moz-border-radius: 5px 5px 0 0;
          -webkit-border-radius: 5px 5px 0 0;
          padding: 6px 10px 6px 30px;
          background-position: 8px 50%;
          border: 1px solid #aaaaaa;
          border-bottom: 1px solid #dadada; }
          #start_topic_box ul.style_tabs li.active a strong {
            text-decoration: none !important; }
        #start_topic_box ul.style_tabs li.active img {
          top: 30px;
          width: 13px;
          height: 8px;
          display: block;
          position: absolute; }
      #start_topic_box ul.style_tabs li.question a {
        background-image: url(/images/feedback_tab_question.png); }
      #start_topic_box ul.style_tabs li.question img {
        left: 58px; }
      #start_topic_box ul.style_tabs li.idea a {
        background-image: url(/images/feedback_tab_idea.png); }
      #start_topic_box ul.style_tabs li.idea img {
        left: 56px; }
      #start_topic_box ul.style_tabs li.problem a {
        background-image: url(/images/feedback_tab_problem.png); }
      #start_topic_box ul.style_tabs li.problem img {
        left: 66px; }
      #start_topic_box ul.style_tabs li.tip a {
        background-image: url(/images/feedback_tab_tip.png); }
      #start_topic_box ul.style_tabs li.tip img {
        left: 66px; }
      #start_topic_box ul.style_tabs li.praise a {
        background-image: url(/images/feedback_tab_praise.png); }
      #start_topic_box ul.style_tabs li.praise img {
        left: 48px; }

#conversation .content ul, #conversation .content ol, .additional_detail ul, .additional_detail ol, .activity_detail ul, .activity_detail ol {
  margin-left: 20px; }
  #conversation .content ul br, #conversation .content ol br, .additional_detail ul br, .additional_detail ol br, .activity_detail ul br, .activity_detail ol br {
    display: none;
    line-height: 1px; }
#conversation .content ul, .additional_detail ul, .activity_detail ul {
  list-style-type: disc; }
#conversation .content ol, .additional_detail ol, .activity_detail ol {
  list-style-type: decimal; }
#conversation .content em, #conversation .content i, .additional_detail em, .additional_detail i, .activity_detail em, .activity_detail i {
  font-style: italic !important; }
#conversation .content blockquote, .additional_detail blockquote, .activity_detail blockquote {
  font-style: italic;
  border-left: 4px solid #cccccc;
  padding: 5px 15px;
  margin-left: 10px;
  color: #777777;
  background-color: #f9f9f9; }
#conversation .content img, .additional_detail img, .activity_detail img {
  max-width: 100%; }

code {
  display: block;
  font-family: monospace, "Terminal", "Courier New";
  border: 1px solid #cccccc;
  background-color: #f8f8f8;
  overflow-x: auto;
  max-height: 800px;
  padding: 2px 5px;
  font-size: 12px;
  color: #110000;
  width: auto;
  word-wrap: normal; }

pre {
  font-family: monospace, "Terminal", "Courier New";
  border: 1px solid #cccccc;
  background-color: #f8f8f8;
  overflow-x: auto;
  max-height: 800px;
  padding: 15px 10px;
  display: block;
  font-size: 12px;
  color: #110000;
  width: auto;
  word-wrap: normal;
  white-space: pre; }
  pre br {
    display: none; }

pre code {
  border: none;
  margin: 0;
  padding: 0; }

#claim_request_description {
  margin: 20px 0;
  font-size: 13px; }

.company_claim_requests .claim_requests th {
  padding: 0 10px;
  width: 80px;
  font-weight: bold; }
.company_claim_requests a.claim_btn {
  width: 100px;
  font-weight: bold;
  padding: 4px;
  margin-bottom: 3px;
  text-align: center;
  background: #9df0fe;
  color: #006c7d; }
.company_claim_requests a.accept {
  background: green;
  color: white; }
.company_claim_requests a.reject {
  background: red;
  color: white; }
.company_claim_requests tr.claim_request {
  height: 140px; }
  .company_claim_requests tr.claim_request td {
    height: 80px;
    border-top: 1px solid #cccccc;
    width: 80px;
    padding: 0 10px;
    vertical-align: middle;
    border-right: 1px solid #cccccc; }
  .company_claim_requests tr.claim_request td.creator {
    width: 80px;
    text-align: center; }
    .company_claim_requests tr.claim_request td.creator .mini_profile_icon {
      float: none; }
  .company_claim_requests tr.claim_request td.details {
    width: 200px; }
  .company_claim_requests tr.claim_request td.email_verified {
    font-size: 16px;
    text-align: center; }
  .company_claim_requests tr.claim_request td.comment {
    vertical-align: top;
    width: 400px;
    padding: 8px; }
  .company_claim_requests tr.claim_request td.buttons {
    border-right: none;
    width: 150px;
    text-align: center; }
  .company_claim_requests tr.claim_request .claimed_at {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase; }
  .company_claim_requests tr.claim_request .claimer {
    width: 80px; }
    .company_claim_requests tr.claim_request .claimer span {
      float: right; }

#show_install_instructions li {
  width: 450px;
  padding: 10px; }
#show_install_instructions li h3 {
  color: #0b3987; }
#show_install_instructions input[type="radio"] {
  float: right; }
#show_install_instructions .facebook_install_container {
  width: 470px; }
#show_install_instructions .submit {
  border-width: 4px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  text-align: left; }
#show_install_instructions .submit.facebook_install {
  display: block;
  width: 70px;
  margin-top: 10px;
  float: right;
  margin-bottom: 15px;
  padding: 5px 15px; }
#show_install_instructions .submit.facebook_install.disabled {
  border-color: #666666; }
#show_install_instructions .facebook_cancel {
  clear: right;
  background-color: #eeeeee;
  padding: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.topic_or_reply_posting {
  color: #666666;
  border: 1px solid #cccccc;
  border-top-color: #666666;
  border-left-color: #999999;
  width: 526px;
  border: none;
  background: none; }
  .topic_or_reply_posting textarea {
    border: none;
    background: none;
    width: 526px;
    height: 170px;
    border-top: solid 1px #bdbdbd;
    border-left: solid 1px #bdbdbd;
    border-right: solid 1px #bdbdbd; }
  .topic_or_reply_posting .toolbar {
    background-color: #f2f2f2;
    background: -moz-linear-gradient(100% 100% 90deg, #dddddd, white);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#dddddd));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#dddddd');
    text-shadow: 1px 1px 1px #fff;
    color: #444;
    height: 24px;
    border: solid 1px #bdbdbd;
    width: 529px;
    height: 24px;
    position: relative; }
  .topic_or_reply_posting a.add_image {
    vertical-align: middle;
    float: right;
    background-image: url("/images/reply_form/photo.png");
    background-repeat: no-repeat;
    border-left: solid 1px #bdbdbd;
    background-position: 60% 48%;
    background-color: #dbd9dc;
    height: 24px;
    width: 28px;
    color: #bdbdbd; }
    .topic_or_reply_posting a.add_image .on, .topic_or_reply_posting a.add_image :hover {
      text-decoration: none; }
  .topic_or_reply_posting .add_image_label {
    font-size: 0.85em;
    margin: 7px 4px 0 5px;
    float: right; }

.emotitagger .emotion_picker {
  margin: 0;
  height: 25px; }
  .emotitagger .emotion_picker span {
    margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    padding: 8px 0 14px 0;
    font-size: 0.85em; }
  .emotitagger .emotion_picker ul, .emotitagger .emotion_picker li {
    list-style: none;
    display: inline; }
  .emotitagger .emotion_picker ul {
    display: inline-block;
    width: 97px; }
  .emotitagger .emotion_picker a {
    display: inline-block;
    margin: -1px 0 0 -4px;
    padding: 0;
    border-top: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
    width: 23px;
    height: 24px;
    background-color: #ededed;
    background-repeat: no-repeat;
    background-position: 3px 3px;
    position: absolute;
    top: 0; }
    .emotitagger .emotion_picker a.on {
      background-color: #bbb;
      padding-bottom: 1px; }
    .emotitagger .emotion_picker a:hover {
      text-decoration: none; }
    .emotitagger .emotion_picker a#happy {
      background-image: url(/images/reply_form/happy.png);
      margin-left: 0;
      left: 0px; }
    .emotitagger .emotion_picker a#silly {
      background-image: url(/images/reply_form/silly.png);
      left: 28px; }
    .emotitagger .emotion_picker a#indifferent {
      background-image: url(/images/reply_form/indifferent.png);
      left: 52px; }
    .emotitagger .emotion_picker a#sad {
      background-image: url(/images/reply_form/sad.png);
      left: 76px; }
.emotitagger .punctuation {
  color: black;
  text-align: center;
  font-weight: bold;
  width: 26px;
  height: 18px;
  padding: 2px 0;
  z-index: 4;
  top: -14px;
  left: 30px;
  position: absolute;
  display: block;
  background: transparent url(/images/emotion_intensity.png) no-repeat; }

.feeling_entry {
  width: 509px;
  height: 24px;
  padding: 6px 10px 0 10px;
  margin: -2px 0 10px 0;
  display: none;
  background: #bbb;
  background: -moz-linear-gradient(100% 100% 90deg, #eeeeee, #bbbbbb);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#eeeeee));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#eeeeee');
  border: solid 1px #BDBDBD;
  text-shadow: 1px 1px 2px #fff; }
  .feeling_entry input.emotitagger_feeling {
    width: 160px;
    height: 14px;
    clear: right;
    margin: 0 0 2px 8px; }
  .feeling_entry p {
    display: inline;
    font-size: 11px; }
    .feeling_entry p span.example_feelings {
      display: none; }
  .feeling_entry a.close {
    float: right;
    margin: 3px -2px 0 0;
    background: url(/images/x.gif) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    -webkit-box-shadow: 0 0 2px #777; }
  .feeling_entry div {
    clear: both;
    font-size: 90%;
    color: #999; }

html.ie7 .toolbar .image_upload_trigger {
  position: absolute;
  top: 0;
  right: 0; }
html.ie7 .emotion_picker ul.faces a {
  z-index: 10; }
html.ie7 .emotion_picker span {
  position: absolute;
  top: -2px;
  left: 101px; }
html.ie7 .feeling_entry {
  background: #bbb; }
  html.ie7 .feeling_entry a.close {
    margin-top: -17px; }

div.image_upload_container {
  display: block;
  width: 720px; }
  div.image_upload_container h3 {
    font-size: 16px; }
  div.image_upload_container input[type=file], div.image_upload_container input[type=text] {
    width: 270px; }
  div.image_upload_container label {
    display: block;
    font-size: 12px;
    font-weight: bold; }
  div.image_upload_container .status {
    background-color: #DD0000;
    color: white;
    display: none;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px; }
  div.image_upload_container .image_upload {
    float: left;
    width: 275px;
    margin: 20px 0; }
    div.image_upload_container .image_upload a.cancel_upload {
      display: none; }
  div.image_upload_container p.or {
    float: left;
    color: #bbb;
    font-size: 25px;
    margin: 40px 0;
    min-width: 145px;
    text-align: center; }
  div.image_upload_container .image_attach {
    float: left;
    width: 275px;
    margin: 20px 0; }
  div.image_upload_container a.close_facebox {
    display: block;
    clear: both;
    text-align: right;
    margin: 20px 0 0 0; }

.topic_or_reply_posting .image_upload_container {
  display: none; }

#mothball {
  text-align: center;
  background-color: #222222;
  width: 100%;
  height: 100%;
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8; }
  #mothball .content {
    margin: 200px auto;
    width: 600px;
    padding: 20px;
    background-color: black; }
    #mothball .content h1 {
      color: white;
      font-size: 2em; }
    #mothball .content p {
      color: white;
      line-height: 1.5em;
      font-size: 1.3em;
      font-weight: bold;
      margin-top: 1em; }
    #mothball .content a {
      color: #ffffcc;
      text-decoration: underline; }

body {
  margin: 0;
  padding: 0;
  color: #414142;
  font: 76%/1.2 Arial, Helvetica, sans-serif;
  background: #bbf0fa url(/images/body-center.png) repeat-y center top; }

html, body {
  height: 100%; }

#wrapper {
  min-height: 100%;
  _height: 100%;
  position: relative; }
  #wrapper #page {
    padding-bottom: 60px;
    font-size: 1.05em; }
  #wrapper #footer {
    width: 100%;
    position: absolute;
    bottom: 0; }

#unsupported_browser {
  display: block;
  border: 2px solid #dfc04a;
  margin-bottom: 20px; }
  #unsupported_browser .content {
    background: none repeat scroll 0 0 #fff2c0;
    border: 2px solid white;
    padding: 1em 1.2em 1.6em; }
    #unsupported_browser .content h1 {
      color: #40454f;
      font-size: 1.6em;
      font-weight: bold;
      letter-spacing: -0.5px;
      line-height: 1em;
      margin-bottom: 1em; }
    #unsupported_browser .content p {
      margin-bottom: 1em;
      line-height: 1em; }

#page_referrer {
  color: #888888;
  background: #222222;
  padding: 6px 15px;
  border-bottom: 1px solid black; }
  #page_referrer a.return_url {
    color: #dad4ba;
    padding-left: 16px;
    background: transparent url(/images/page_referrer_arrow.png) no-repeat 0 50%; }

.holy-forms label, .holy-forms input.text {
  display: block; }
.holy-forms label {
  color: #111111; }
.holy-forms input.submit {
  vertical-align: middle; }
.holy-forms .check-row input.checkbox, .holy-forms .check-row input.radio, .holy-forms .check-row label, .holy-forms .check_row input.checkbox, .holy-forms .check_row input.radio, .holy-forms .check_row label {
  float: left; }
.holy-forms .check-row label, .holy-forms .check_row label {
  display: inline;
  text-align: left !important;
  padding: 2px 0 0 5px !important; }
.holy-forms .row, .holy-forms .check-row, .holy-forms .check_row {
  display: inline-block;
  padding: 6px 0; }
  .holy-forms .row:after, .holy-forms .check-row:after, .holy-forms .check_row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .holy-forms .row, * html .holy-forms .check-row, * html .holy-forms .check_row {
    height: 1px; }
  .holy-forms .row, .holy-forms .check-row, .holy-forms .check_row {
    display: block; }
  .holy-forms .row.required label, .holy-forms .check-row.required label, .holy-forms .check_row.required label {
    font-weight: bold; }
.holy-forms .optional {
  color: #666666;
  font-size: 1em; }
.holy-forms .note {
  clear: both;
  display: block;
  font-size: 0.9em;
  color: #666666; }
.holy-forms.inline .row {
  border-bottom: 1px solid #dddddd; }
.holy-forms.inline h2, .holy-forms.inline_bare h2 {
  color: #333333;
  font-size: 1.6em !important;
  font-weight: 500 !important;
  margin-bottom: 30px !important;
  letter-spacing: 0 !important; }
.holy-forms.inline fieldset, .holy-forms.inline_bare fieldset {
  margin-bottom: 50px; }
.holy-forms.inline .row, .holy-forms.inline_bare .row {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0; }
.holy-forms.inline label, .holy-forms.inline_bare label {
  width: 180px;
  float: left;
  text-align: left;
  padding: 5px 0 0 0; }
.holy-forms.inline .text, .holy-forms.inline_bare .text {
  float: left;
  width: 200px; }
.holy-forms.inline .check-row, .holy-forms.inline_bare .check-row {
  clear: none;
  margin-left: 180px; }
  .holy-forms.inline .check-row input, .holy-forms.inline_bare .check-row input {
    float: left; }
  .holy-forms.inline .check-row label, .holy-forms.inline_bare .check-row label {
    width: auto; }
.holy-forms.inline .note, .holy-forms.inline_bare .note {
  margin-left: 180px; }
.holy-forms.stacked label {
  margin-bottom: 4px; }
.holy-forms.stacked-note-right label {
  font-weight: bold;
  padding-bottom: 4px; }
  .holy-forms.stacked-note-right label span {
    font-weight: normal;
    color: #666666; }
.holy-forms.stacked-note-right input.text {
  width: 220px; }
.holy-forms.stacked-note-right .row {
  padding: 15px 10px;
  border-bottom: 1px solid #eeeeee; }
  .holy-forms.stacked-note-right .row.last {
    border-bottom: 0; }
.holy-forms.stacked-note-right .row_note {
  color: #666666;
  float: right;
  width: 260px;
  padding: 10px 15px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  background: #eeeeee; }
.holy-forms.stacked-note-right .check_row {
  padding: 0px !important; }
  .holy-forms.stacked-note-right .check_row label {
    font-weight: normal;
    padding-bottom: 0; }
.holy-forms.stacked-note-right .inline_row * {
  display: inline; }
.holy-forms.stacked-note-right select {
  padding: 1px 1px 1px 2px; }
.holy-forms.stacked-note-right .important {
  padding: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #ffffcc;
  border-bottom: 0; }
  .holy-forms.stacked-note-right .important label.strong {
    color: black;
    font-size: 1.2em; }
  .holy-forms.stacked-note-right .important .row_note {
    background-color: white; }
.holy-forms.stacked-note-right .submit {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border: 3px solid;
  background: #a5e161;
  color: #3a6c01 !important;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 7px 20px 8px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  _overflow: visible;
  _width: 0; }
  .holy-forms.stacked-note-right .submit:hover, .holy-forms.stacked-note-right .submit:focus {
    text-decoration: underline; }
  .holy-forms.stacked-note-right .submit:focus {
    text-decoration: underline !important; }
  .holy-forms.stacked-note-right .submit.waiting {
    background-image: url(/images/green_spinner.gif);
    background-position: 90% 50%;
    background-repeat: no-repeat;
    padding-right: 40px; }
  .holy-forms.stacked-note-right .submit.disabled {
    color: #999999 !important;
    background-color: #dddddd !important;
    border-color: #cccccc !important;
    cursor: default !important; }
.holy-forms .required_text {
  font-weight: normal !important;
  color: #ff6600; }

.facebox {
  width: 614px;
  z-index: 1000;
  margin: 0 auto;
  text-align: left;
  position: relative; }
  .facebox .fb_close {
    padding: 5px 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #eeeeee;
    border: 1px solid #dddddd; }
  .facebox .msg {
    width: 533px; }
  .facebox .inset {
    float: left;
    width: 554px;
    padding: 20px 30px 10px;
    background: transparent url(/images/user_auth_repeat_y.png) repeat-y;
    min-height: 80px; }
  .facebox .top {
    height: 13px;
    background: transparent url(/images/user_auth_top.png) no-repeat; }
    .facebox .top a {
      text-align: right; }
  .facebox .bottom {
    clear: left;
    height: 13px;
    background: transparent url(/images/user_auth_bottom.png) no-repeat; }
  .facebox.thin {
    width: 401px; }
    .facebox.thin .msg {
      width: 320px; }
    .facebox.thin .inset {
      width: 341px;
      background: transparent url(/images/facebox_thin_inset.png) repeat-y !important; }
    .facebox.thin .top {
      background: transparent url(/images/facebox_thin_top.png) no-repeat !important; }
    .facebox.thin .bottom {
      background: transparent url(/images/facebox_thin_bottom.png) no-repeat !important; }
  .facebox p {
    padding: 0 4px;
    margin-bottom: 10px; }

.msg {
  color: black;
  padding: 5px 10px;
  background-color: #ffff99;
  margin-bottom: 10px; }
  .msg strong {
    font-size: 1.1em; }
  .msg span {
    font-weight: bold; }

#change_banner, #feature_msg, .warning_banner {
  display: inline-block;
  position: relative;
  background: white;
  border: 1px solid #cccccc;
  margin-bottom: 2em; }
  #change_banner:after, #feature_msg:after, .warning_banner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html #change_banner, * html #feature_msg, * html .warning_banner {
    height: 1px; }
  #change_banner, #feature_msg, .warning_banner {
    display: block; }
  #change_banner .inset, #feature_msg .inset, .warning_banner .inset {
    padding: 1em 1.2em; }
  #change_banner h2, #feature_msg h2, .warning_banner h2 {
    margin-bottom: 0.5em; }
  #change_banner .close, #feature_msg .close, .warning_banner .close {
    font-size: 1.1em;
    font-weight: bold;
    padding: 2px 20px 2px 10px;
    right: 8px;
    bottom: 8px;
    position: absolute;
    background: white url(/images/x_close.png) no-repeat 92% 50%; }
  #change_banner img.icon, #feature_msg img.icon, .warning_banner img.icon {
    float: left; }
  #change_banner .info, #feature_msg .info, .warning_banner .info {
    margin-left: 55px; }

#change_banner {
  border: none;
  margin: -20px -15px 20px;
  border-bottom: 1px solid #cccccc; }
  #change_banner .info {
    font-weight: bold;
    margin: 0;
    padding: 18px 15px 18px 65px; }

#email_verification_warning {
  padding: 10px;
  background: #ebc4c4;
  border-left: solid 2px #eb879e;
  border-right: solid 2px #eb879e; }
  #email_verification_warning p {
    margin-bottom: 10px; }
  #email_verification_warning .title {
    color: #eb3333; }

.page_message {
  z-index: 1000;
  width: 980px;
  position: relative;
  margin: 0 auto; }
  .page_message .note_box {
    position: absolute;
    right: 0;
    top: 0;
    width: 600px;
    margin-top: -3px;
    background: white;
    border: 1px solid #c1c1c1;
    border-top: 0;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    line-height: 1.3; }
    .page_message .note_box .title_bar {
      border-bottom: 1px solid #c1c1c1;
      color: #777777; }
      .page_message .note_box .title_bar .actions {
        float: right;
        font-size: 90%;
        padding: 6px 10px;
        background-color: #eeeeee;
        border-left: 1px solid #c1c1c1; }
        .page_message .note_box .title_bar .actions .divider {
          color: #999999;
          padding: 0 5px; }
      .page_message .note_box .title_bar .date {
        float: right;
        padding: 5px 10px; }
      .page_message .note_box .title_bar .from {
        float: left;
        padding: 5px 10px; }
    .page_message .note_box .content {
      padding: 10px;
      height: 110px;
      overflow: auto; }
      .page_message .note_box .content .subject {
        font-weight: bold;
        font-size: 1.1em;
        margin-bottom: 10px; }
      .page_message .note_box .content .body p {
        margin: 10px 0; }
      .page_message .note_box .content .hide {
        width: 67px;
        height: 18px;
        float: right;
        margin-right: -10px;
        margin-top: -10px;
        margin-bottom: -8px;
        overflow: hidden;
        text-indent: -10000px;
        background: transparent url(/images/page-message-close.png) no-repeat; }
        .page_message .note_box .content .hide:hover {
          background-position: 0 -18px; }

#community_toolbar {
  z-index: 4;
  position: relative;
  background: transparent url(/images/moderator_toolbar_bg.png) repeat-x left bottom; }
  #community_toolbar .secureSmall {
    background: transparent url("/images/secure_view/lock_16.png") 1px 0px no-repeat;
    padding-left: 18px !important; }
  #community_toolbar #topic_toolset {
    background-color: #d3d3d3; }
  #community_toolbar .inset {
    height: 36px;
    width: 980px;
    margin: 0 auto; }
    #community_toolbar .inset .expander {
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      cursor: pointer;
      margin-top: 1px;
      padding: 5px 5px 3px 7px;
      line-height: 1.8;
      float: right;
      background: #eeeeee url(/images/topic_tools/inactive_bg.png);
      border: solid 1px #cccccc;
      font-weight: bold;
      font-size: 90%;
      color: #555555;
      margin-left: 10px;
      text-transform: uppercase; }
      #community_toolbar .inset .expander img.paper {
        margin-right: 3px; }
      #community_toolbar .inset .expander img.arrow {
        border-left: 1px solid #cccccc;
        margin-left: 5px;
        padding-left: 3px;
        width: 16px;
        height: 16px;
        background: transparent url(/images/bullet_arrow_desc.png) no-repeat 3px 0;
        overflow: hidden; }
      #community_toolbar .inset .expander * {
        vertical-align: middle; }
      #community_toolbar .inset .expander:hover {
        border: 1px solid #ffcc66;
        background: white; }
      #community_toolbar .inset .expander.open {
        margin-top: 0;
        border-top: 0;
        padding-top: 7px;
        background: white;
        border-color: #cdcdcd; }
        #community_toolbar .inset .expander.open img.arrow {
          background-position: -13px 0; }
    #community_toolbar .inset .community_notes {
      float: right;
      padding: 3px 0; }
      #community_toolbar .inset .community_notes a {
        float: right;
        display: block;
        color: #333333;
        font-weight: bold;
        font-size: 90%;
        text-decoration: underline;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border: 1px solid #cccccc;
        padding: 5px 10px 5px 30px;
        background: #ffffcc url(/images/toolbar_notes_icon.png) no-repeat 8px 50%; }
        #community_toolbar .inset .community_notes a.glow {
          background-color: #ffff99;
          border-color: #ffd737; }
        #community_toolbar .inset .community_notes a.dim {
          background-color: #ffffcc;
          border-color: #cccccc; }
    #community_toolbar .inset #community_toolbar_switcher {
      float: left;
      padding: 9px 4px;
      display: block;
      margin-right: 15px;
      position: relative; }
      #community_toolbar .inset #community_toolbar_switcher .switcher_title {
        float: left;
        margin-right: 50px;
        font-size: 1em;
        color: #333333;
        font-weight: bold;
        text-transform: uppercase; }
      #community_toolbar .inset #community_toolbar_switcher .menu {
        right: 0;
        top: 38px;
        width: 160px;
        font-size: 90%;
        position: absolute;
        background-color: #202020;
        border: 3px solid black;
        border-top: none;
        border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-right-radius: 5px;
        left: 0;
        top: 31px;
        background-color: #ededed;
        border-width: 1px !important;
        border-color: #aeaeae;
        border-top: 1px solid #ededed; }
        #community_toolbar .inset #community_toolbar_switcher .menu a {
          color: #dcdcdc;
          display: block;
          font-weight: normal;
          text-decoration: none; }
          #community_toolbar .inset #community_toolbar_switcher .menu a:hover {
            text-decoration: underline; }
        #community_toolbar .inset #community_toolbar_switcher .menu .user_links a {
          padding: 7px;
          border-bottom: 1px dotted black; }
          #community_toolbar .inset #community_toolbar_switcher .menu .user_links a:hover {
            background-color: #111111; }
        #community_toolbar .inset #community_toolbar_switcher .menu a {
          color: #222222;
          border-color: #cccccc !important; }
        #community_toolbar .inset #community_toolbar_switcher .menu .on a {
          color: black;
          background-color: #dddddd !important; }
    #community_toolbar .inset dl {
      line-height: 16px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 85%;
      padding: 8px 0; }
      #community_toolbar .inset dl dt {
        float: left;
        color: #888e90;
        margin-right: 25px; }
      #community_toolbar .inset dl dd {
        float: left;
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #777777; }
        #community_toolbar .inset dl dd.first {
          border: 0;
          padding: 0;
          margin: 0; }
        #community_toolbar .inset dl dd a {
          text-decoration: underline;
          color: #195190; }
          #community_toolbar .inset dl dd a:hover {
            color: black; }
      #community_toolbar .inset dl dd.upsell a {
        color: #ee0000; }

#toolbar {
  z-index: 5;
  background: #606060 url(/images/tb_repeat_x.png) repeat-x bottom left;
  position: relative;
  height: 44px;
  border-bottom: 1px solid #111111; }
  #toolbar .tb_inset {
    width: 980px;
    margin: 0 auto; }
  #toolbar a {
    color: #f5e173; }
  #toolbar #gsfn_logo {
    float: left;
    width: 126px;
    height: 34px;
    display: block;
    overflow: hidden;
    text-indent: -10000px;
    margin: 7px 10px 0 0;
    background: transparent url(/images/tiny-white-logo.png) no-repeat 0 0; }

#container {
  z-index: 1;
  min-height: 300px;
  width: 948px;
  margin: 0 auto;
  padding: 20px 15px;
  position: relative;
  background-color: white;
  border: 1px solid #c1c1c1;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top-width: 0; }
  #container #content {
    display: inline; }
    #container #content h2 {
      font-size: 1.5em;
      font-weight: bold;
      letter-spacing: -1px; }
    #container #content .headline {
      margin-bottom: 15px; }
      #container #content .headline strong {
        font-size: 120%;
        font-weight: normal; }
      #container #content .headline span {
        color: #666666; }
  #container #sidebar {
    display: inline; }
  #container .sidebar_pod, #container .sb_pod {
    margin-bottom: 20px; }
    #container .sidebar_pod h2, #container .sb_pod h2 {
      margin-bottom: 1em; }
  #container .sb_list {
    padding-top: 0.6em;
    border-top: 1px solid #cccccc; }

#header {
  z-index: 3;
  position: relative; }

#company_header, #company_tabs, #sub_header {
  width: 948px;
  margin: 0 auto;
  padding: 20px 15px;
  position: relative;
  background-color: white;
  border: 1px solid #c1c1c1; }

#sub_header {
  z-index: 3;
  border-bottom: 0;
  margin-bottom: -1px;
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px; }
  #sub_header #tagline {
    font-weight: bold;
    font-size: 1.5em;
    font-weight: 500; }
  #sub_header #community_participation {
    color: #888888; }

#company_tabs {
  z-index: 1;
  border-top: none;
  padding-top: 6px;
  padding-bottom: 2px; }
  #company_tabs #company_nav {
    clear: left;
    padding: 8px 0 8px; }
    #company_tabs #company_nav li {
      float: left;
      margin-right: 10px;
      padding-left: 10px;
      border-left: 1px solid #666666; }
      #company_tabs #company_nav li a {
        font-weight: bold; }
        #company_tabs #company_nav li a span {
          font-weight: normal;
          color: #888888; }
      #company_tabs #company_nav li.first {
        padding-left: 0;
        border-left: 0; }
      #company_tabs #company_nav li.on a {
        color: black;
        cursor: default; }
        #company_tabs #company_nav li.on a:hover {
          text-decoration: none; }
  #company_tabs #company_topic_search {
    float: right;
    background: white;
    position: relative;
    border: 1px solid #cccccc;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    width: 245px;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px; }
    #company_tabs #company_topic_search .text {
      font-size: 90%;
      font-weight: bold;
      float: left;
      width: 143px;
      padding: 6px 0 4px 20px;
      background: white;
      border: white;
      outline: none;
      border-radius: 100px;
      -moz-border-radius: 100px;
      -webkit-border-radius: 100px; }
    #company_tabs #company_topic_search .search_submit_widget {
      float: right;
      background: white url(/images/gray_button.png) repeat-x 0 11px;
      border-left: 1px solid #cccccc;
      border-top-right-radius: 100px;
      -moz-border-radius-topright: 100px;
      -webkit-border-top-right-radius: 100px;
      border-bottom-right-radius: 100px;
      -moz-border-radius-bottomright: 100px;
      -webkit-border-bottom-right-radius: 100px; }
      #company_tabs #company_topic_search .search_submit_widget .search_submit {
        margin: 0;
        float: left;
        padding: 4px 2px 2px 11px; }
      #company_tabs #company_topic_search .search_submit_widget .style_activator {
        background: transparent url(/images/topic_search_arrow.png) no-repeat 4px 52%;
        width: 14px;
        height: 24px;
        display: block;
        float: left;
        border-top-right-radius: 100px;
        -moz-border-radius-topright: 100px;
        -webkit-border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
        -moz-border-radius-bottomright: 100px;
        -webkit-border-bottom-right-radius: 100px; }
        #company_tabs #company_topic_search .search_submit_widget .style_activator:hover {
          background-color: #eeeeee; }
      #company_tabs #company_topic_search .search_submit_widget #topic_style_select {
        position: absolute;
        bottom: 0;
        right: 121px; }
        #company_tabs #company_topic_search .search_submit_widget #topic_style_select .style_select_box {
          position: absolute;
          width: 120px;
          background-color: white;
          border: 1px solid #cccccc; }
          #company_tabs #company_topic_search .search_submit_widget #topic_style_select .style_select_box a {
            display: block;
            padding: 4px 5px;
            color: #666666 !important;
            font-size: 90%;
            border-bottom: 1px dotted #dddddd; }
            #company_tabs #company_topic_search .search_submit_widget #topic_style_select .style_select_box a:hover {
              text-decoration: none;
              color: white !important;
              background: #aaaaaa; }
  #company_tabs #header_search_topic {
    float: right; }
    #company_tabs #header_search_topic * {
      float: left;
      margin-left: 8px; }
    #company_tabs #header_search_topic span {
      color: #777777;
      padding-top: 5px; }
    #company_tabs #header_search_topic a {
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      text-align: center;
      color: #333333 !important;
      cursor: pointer;
      font-size: 110%;
      font-family: arial;
      padding: 6px 20px;
      border: 1px solid #aaaaaa;
      border-top-color: #cccccc;
      border-left-color: #cccccc;
      background: white url(/images/gray_button.png) repeat-x 0 16px;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      background-position: 0 9px;
      padding: 5px 8px;
      font-weight: bold;
      font-size: 90%; }
      #company_tabs #header_search_topic a:hover {
        border-color: #999999; }

#breadcrumb_trail {
  padding-top: 0;
  float: left; }
  #breadcrumb_trail ul#crumbs li.crumb {
    float: left;
    font-size: 1em;
    margin-right: 4px;
    padding-right: 8px;
    position: relative;
    background: transparent url(/images/breadcrumb_dash.png) no-repeat 100% 8px; }
    #breadcrumb_trail ul#crumbs li.crumb .crumb_link {
      float: left;
      padding: 7px;
      font-weight: bold;
      z-index: 2;
      position: relative; }
      #breadcrumb_trail ul#crumbs li.crumb .crumb_link a:hover {
        text-decoration: none;
        text-decoration: underline; }
      #breadcrumb_trail ul#crumbs li.crumb .crumb_link img {
        cursor: pointer;
        width: 16px;
        height: 11px;
        overflow: hidden;
        background: transparent url(/images/breadcrumb_list_activator.png) no-repeat 0 0; }
    #breadcrumb_trail ul#crumbs li.crumb.hover .crumb_link {
      padding: 6px;
      border: 1px solid #dddddd;
      border-right-color: #999999;
      border-bottom-color: #999999;
      background-color: white;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px; }
    #breadcrumb_trail ul#crumbs li.crumb.hover img {
      background: transparent url(/images/breadcrumb_list_activator.png) no-repeat 0 -11px; }
    #breadcrumb_trail ul#crumbs li.crumb.open div.crumb_select {
      display: block !important; }
    #breadcrumb_trail ul#crumbs li.crumb.open .crumb_link {
      padding: 6px;
      border: 1px solid #dddddd;
      border-bottom-color: #999999;
      border-right-color: white;
      background-color: white;
      border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      -webkit-border-radius: 3px 0 0 3px; }
    #breadcrumb_trail ul#crumbs li.crumb.open img {
      background: transparent url(/images/breadcrumb_list_activator.png) no-repeat 0 -11px; }
    #breadcrumb_trail ul#crumbs li.crumb.last {
      background: none; }
    #breadcrumb_trail ul#crumbs li.crumb.first {
      margin-left: -6px !important; }
    #breadcrumb_trail ul#crumbs li.crumb.crumb_0 {
      z-index: 5; }
    #breadcrumb_trail ul#crumbs li.crumb.crumb_1 {
      z-index: 4; }
    #breadcrumb_trail ul#crumbs li.crumb.crumb_2 {
      z-index: 3; }
    #breadcrumb_trail ul#crumbs li.crumb.crumb_3 {
      z-index: 2; }
    #breadcrumb_trail ul#crumbs li.crumb.crumb_4 {
      z-index: 1; }
    #breadcrumb_trail ul#crumbs li.crumb div.crumb_select {
      z-index: 1;
      display: none;
      top: 0;
      right: 8px;
      position: absolute; }
      #breadcrumb_trail ul#crumbs li.crumb div.crumb_select ul {
        border-radius: 0 3px 3px 3px;
        -moz-border-radius: 0 3px 3px 3px;
        -webkit-border-radius: 0 3px 3px 3px;
        min-width: 140px;
        position: absolute;
        margin-left: -1px;
        background: white url(/images/breadcrumb_dash.png) no-repeat 3px 7px;
        padding: 2px 0;
        border: 1px solid #888888;
        border-left-color: #dddddd;
        border-top-color: #dddddd; }
        #breadcrumb_trail ul#crumbs li.crumb div.crumb_select ul li {
          display: block;
          float: left;
          clear: left; }
          #breadcrumb_trail ul#crumbs li.crumb div.crumb_select ul li a {
            font-weight: bold;
            display: block;
            padding: 4px 8px 4px 19px; }

#nav_start_topic {
  float: right;
  font-weight: bold;
  width: 166px;
  height: 16px;
  padding: 6px 0 6px 30px;
  color: #232323;
  display: block;
  margin-top: -5px;
  margin-bottom: -7px;
  background: transparent url(/images/start_topic.png) no-repeat; }

#company_header {
  z-index: 2;
  padding-top: 15px;
  padding-bottom: 0;
  border-bottom: 0;
  margin-top: 15px;
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px; }
  #company_header #participation {
    float: right;
    margin-top: -20px;
    margin-right: -25px;
    position: relative; }
    #company_header #participation img {
      position: absolute;
      top: 34px;
      right: 0; }
    #company_header #participation div {
      color: #222222;
      display: block;
      font-size: 1.1em;
      font-weight: bold;
      font-style: normal;
      padding: 8px 16px;
      border-radius: 2px 2px 0 2px;
      -moz-border-radius: 2px 2px 0 2px;
      -webkit-border-radius: 2px 2px 0 2px;
      border: 1px solid #cccccc; }
    #company_header #participation.not_participating div {
      color: #950000;
      background-color: #fffd00;
      border-color: #ffde00; }
    #company_header #participation.active div {
      color: white;
      border-color: #51b306;
      background-color: #7ddd34; }
    #company_header #participation.monitoring div {
      color: #922a02;
      background-color: #feb571;
      border-color: #df8b3e; }
    #company_header #participation.not_specified div {
      color: #666666;
      background-color: #eeeeee; }
  #company_header .company_profile {
    position: relative; }
  #company_header #community_status {
    float: right; }
  #company_header #claim_link, #company_header #network_notification {
    clear: right;
    float: right;
    color: #666666;
    padding-top: 10px; }
  #company_header #community_tagline {
    color: #666666;
    font-size: 1.1em; }
  #company_header .company_name, #company_header .company_logo {
    color: #111111;
    font-size: 3em;
    float: left; }
    #company_header .company_name.valign, #company_header .company_logo.valign {
      padding-top: 12px; }
  #company_header .company_logo {
    padding-right: 10px; }

#header_company_message {
  width: 960px;
  margin: 0 auto;
  padding: 10px 20px;
  background: #ffffcc url(/images/company_note_repeat_x.png) repeat-x bottom left;
  border: 1px solid #c1c1c1;
  border-top: 0; }
  #header_company_message h2 {
    color: #333333;
    font-size: 1em;
    margin-bottom: 5px; }
    #header_company_message h2 small {
      color: #666666; }

#email_verification_warning {
  padding: 10px;
  background: #ebc4c4;
  border-left: solid 2px #eb879e;
  border-right: solid 2px #eb879e; }
  #email_verification_warning p {
    margin-bottom: 10px; }
  #email_verification_warning .title {
    color: #eb3333; }

#footer {
  color: #777777;
  padding: 15px 0;
  margin-top: 20px;
  background: white;
  width: 100%;
  border-top: 1px solid #cccccc; }
  #footer #footer_content {
    width: 980px;
    margin: 0 auto; }
    #footer #footer_content .footer_copy {
      float: left; }
    #footer #footer_content .footer_links {
      float: right; }
      #footer #footer_content .footer_links .divider {
        padding: 0 5px; }

.involve_links li {
  line-height: 1;
  padding: 4px 0px 4px 26px; }
  .involve_links li a {
    display: block; }
  .involve_links li.widget {
    background: transparent url(/images/widget_icon.png) no-repeat 0 50%; }
  .involve_links li.rss {
    background: transparent url(/images/rss_20.png) no-repeat 0 50%; }
  .involve_links li.employee {
    background: transparent url(/images/im_employee.png) no-repeat 0 50%; }

.catalog_list {
  margin-bottom: 10px; }
  .catalog_list ul {
    clear: left;
    margin-bottom: 10px; }
  .catalog_list li {
    float: left;
    width: 25%;
    padding: 10px 0; }
    .catalog_list li .item_details {
      color: #666666;
      padding: 10px 30px 0 0; }
      .catalog_list li .item_details p {
        margin-bottom: 0 !important; }
      .catalog_list li .item_details strong {
        color: #555555; }
      .catalog_list li .item_details a.name {
        color: black;
        font-size: 110%;
        font-weight: bold;
        line-height: 1.1;
        margin-bottom: 3px;
        color: #333333; }
      .catalog_list li .item_details .company_link {
        font-weight: bold; }
      .catalog_list li .item_details .tags {
        padding-top: 3px;
        font-size: 90%; }

.product_list {
  margin: 0 !important; }
  .product_list li.product_li {
    position: relative;
    padding: 14px !important;
    border-bottom: 1px solid #dddddd; }
    .product_list li.product_li .product_profile {
      float: left;
      width: 100px; }
      .product_list li.product_li .product_profile img {
        width: 100px; }
    .product_list li.product_li a.toggle_recent {
      padding: 6px 0 10px 0;
      display: block;
      float: left; }
    .product_list li.product_li .details {
      margin-left: 120px; }
    .product_list li.product_li h3.name {
      margin-bottom: 8px;
      font-size: 1.2em !important; }
      .product_list li.product_li h3.name a {
        font-weight: bold; }
    .product_list li.product_li dl.mentions {
      padding: 8px 0 12px 0; }
      .product_list li.product_li dl.mentions * {
        display: inline; }
    .product_list li.product_li ul.product_topics {
      padding-left: 10px; }
      .product_list li.product_li ul.product_topics li {
        margin-bottom: 5px;
        padding-left: 30px;
        min-height: 30px; }
        .product_list li.product_li ul.product_topics li a.topic_url {
          letter-spacing: -1px;
          line-height: 1.1em;
          font-weight: bold;
          font-size: 1.2em;
          background: transparent url(/images/link_line.png) repeat-x scroll 0 95%;
          margin-right: 5px; }
          .product_list li.product_li ul.product_topics li a.topic_url:hover {
            color: #414142;
            text-decoration: none; }
        .product_list li.product_li ul.product_topics li span.company {
          white-space: nowrap; }
    .product_list li.product_li *.participation {
      padding: 10px 0 5px 0; }

.sidebar_nav {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #f6f6f6;
  border: 1px solid #dddddd; }
  .sidebar_nav ul {
    padding: 4px 10px; }
    .sidebar_nav ul li {
      font-weight: bold; }
      .sidebar_nav ul li a {
        padding: 5px 0;
        display: block; }
      .sidebar_nav ul li.on a {
        color: inherit; }

/* Move to company */
#add_support_channels_form {
  padding: 10px; }
  #add_support_channels_form label {
    padding-right: 10px; }

#manage_support_channels {
  clear: both;
  margin-bottom: 10px; }
  #manage_support_channels li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #dddddd; }
    #manage_support_channels li.empty {
      margin: 0;
      padding: 0;
      border-bottom: none; }
    #manage_support_channels li label {
      float: left;
      width: 50px;
      padding-top: 5px;
      font-size: 0.9em;
      margin-bottom: 2px; }
    #manage_support_channels li label.inline {
      float: none;
      width: auto;
      padding-top: 0;
      font-size: inherit;
      margin-bottom: 0; }
    #manage_support_channels li input.text {
      width: 400px;
      padding: 2px 0 2px 3px; }
    #manage_support_channels li .submit_row {
      margin-left: 0; }
    #manage_support_channels li .url {
      width: 280px; }
      #manage_support_channels li .url input {
        width: 267px; }
    #manage_support_channels li .link_text {
      width: 240px; }
      #manage_support_channels li .link_text input {
        width: 170px;
        margin-right: 5px; }
    #manage_support_channels li .options {
      top: 2px;
      right: 10px;
      position: absolute; }
    #manage_support_channels li div.fieldWithErrors {
      display: inline; }
    #manage_support_channels li .enable_facebook_likebox {
      margin: 5px 0 0 50px;
      display: block; }
    #manage_support_channels li img {
      width: 16px;
      height: 16px;
      margin-right: 4px;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-color: transparent;
      background-image: url(/images/company_home_sprites.png); }
    #manage_support_channels li dl dd {
      margin-bottom: 2px; }
    #manage_support_channels li dl dt {
      font-weight: bold;
      color: #666666;
      padding-bottom: 7px; }
      #manage_support_channels li dl dt.last {
        border-bottom: none;
        font-size: 90%;
        text-align: right; }
      #manage_support_channels li dl dt.website img {
        background-position: 0 0; }
      #manage_support_channels li dl dt.phone img {
        background-position: -16px 0; }
      #manage_support_channels li dl dt.facebook img {
        background-position: -32px 0; }
      #manage_support_channels li dl dt.twitter img {
        background-position: -48px 0; }
      #manage_support_channels li dl dt.email img {
        background-position: -64px 0; }
      #manage_support_channels li dl dt.uservoice img {
        background-position: -80px 0; }
      #manage_support_channels li dl dt.zendesk img {
        background-position: -96px 0; }

.identities .data,
.private_fields .data {
  margin-top: 8px;
  border: solid 1px silver;
  background: #eeeeee;
  padding: 4px; }
  .identities .data .title,
  .private_fields .data .title {
    margin-bottom: 4px; }
  .identities .data td,
  .private_fields .data td {
    border: none; }
  .identities .data td.key,
  .identities .data th.key,
  .private_fields .data td.key,
  .private_fields .data th.key {
    text-align: right;
    font-weight: bold; }
  .identities .data td.value,
  .private_fields .data td.value {
    padding-left: 8px; }

.refer_a_friend {
  margin: auto;
  width: 650px;
  height: 100px;
  margin-top: 28px; }



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

.clearfix {
  display: inline-block; }

/* Hides from IE-mac */
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* 
  Styles included here are going to be part
  of Get Sat UI 2.0 and will one day not live here.
  Until we can get off this silly stylesheet controller
  business, however, we will compile global styles
  together here.
*/

/*
 * Generic Form Styles. Rock on.
 */
a.button, input.form_submit, button.form_submit {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 1px 4px #ccc;
  -webkit-box-shadow: 0 1px 4px #ccc;
  box-shadow: 0 1px 4px #ccc;
  border: solid 1px #b2b2b2;
  background: #bdbdbd;
  background: -moz-linear-gradient(100% 100% 90deg, #cfcfcf, #fdfdfd);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdfdfd), to(#cfcfcf));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#cfcfcf');
  padding: 3px 15px;
  font-size: 1.2em;
  text-align: center;
  display: block;
  margin-bottom: 7px;
  color: #666;
  text-shadow: 1px 1px 3px #fff; }
  a.button:hover, input.form_submit:hover, button.form_submit:hover {
    text-decoration: none;
    background: -moz-linear-gradient(100% 100% 90deg, #fdfdfd, #cfcfcf);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cfcfcf), to(#fdfdfd));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#fdfdfd'); }

input.form_submit[disabled] {
  text-decoration: none;
  background: -moz-linear-gradient(100% 100% 90deg, #fdfdfd, #cfcfcf);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cfcfcf), to(#fdfdfd));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#fdfdfd');
  color: #444; }

html.ie6 a.button, html.ie6 input.form_submit, html.ie6 button.form_submit {
  background: #bdbdbd; }


