/* Copyright (c) 2007-2009 bivio Software, Inc.  All Rights Reserved. */
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  font-size: 100%; padding: 0; margin: 0;
}
abbr, acronym, fieldset, img {
  border: 0; border-style: none;
}
address, button, caption, cite, code, dfn, em, input, optgroup, optgroup, option, select, strong, textarea, th, var {
  font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;
}
caption, td, th {
  text-align: left; font-weight: normal;
}
ol {
  margin-left: 2.5em; list-style-type: decimal;
}
pre {
  white-space: pre; line-height: 100%;
}
table {
  border-collapse: collapse; border-spacing:0;
}
ul {
  margin-left: 2.5em; list-style-type: disc;
}
a {
  color: #2398D4; text-decoration: none; font-weight: normal;
}
a:hover {
  color: #2398D4; text-decoration: underline; font-weight: normal;
}
body {
  font-family: Verdana, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; color: #000000;
  background-color: #FFFFFF;
}
caption {
  font-weight: bold; text-align: center;
}
code {
  font-family: "Courier New",Courier,monospace,fixed; font-size: 120%;
}
em {
  font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1ex 0 .5ex 0;
}
h1 {
  font-size: 140%; font-weight: bold;
}
h2 {
  font-size: 130%; font-weight: bold;
}
h3 {
  font-size: 120%; font-weight: bold;
}
h4 {
  font-size: 110%; font-weight: bold;
}
h5 {
  font-size: 100%; font-weight: normal;
}
h6 {
  font-size: 100%; font-weight: normal;
}
p {
  margin-bottom: 1ex;
}
strong {
  font-weight: bold;
}
table {
  text-align: left;
}
th {
  text-align: center; padding: .5em;
}
th>a:link, th>a:visited, th>a:active, th>a:hover {
  text-align: center;
}
ol.none,
ul.none {
  list-style-type: none;
}
.left {
 text-align: left;
}
.acknowledgement {
  margin: auto;
  text-align: center;
  margin-bottom: 2ex;
}
.acknowledgement .text {
  border: 2px solid;
  border-color: #2398D4;
  padding: .5em;
  text-align: center;
}
.acknowledgement .text a,
div.empty_list a,
div.page_error a,
form .desc a,
form .field_err a,
form .form_prose a,
form .label_err a,
form .label_ok a
form .sep a {
  
}
.b_align_n {
  text-align: center;
  vertical-align: top;
}
.b_align_ne {
  text-align: right;
  vertical-align: top;
}
.b_align_e {
  text-align: right;
  vertical-align: middle;
}
.b_align_se {
  text-align: right;
  vertical-align: bottom;
}
.b_align_s {
  text-align: center;
  vertical-align: bottom;
}
.b_align_sw {
  text-align: left;
  vertical-align: bottom;
}
.b_align_w {
  text-align: left;
  vertical-align: middle;
}
.b_align_nw {
  text-align: left;
  vertical-align: top;
}
.b_align_n {
  text-align: center;
  vertical-align: top;
}
.b_align_center {
  text-align: center;
}
.b_align_left {
  text-align: left;
}
.b_align_right {
  text-align: right;
}
.b_align_top {
  vertical-align: top;
}
.b_align_bottom {
  vertical-align: bottom;
}
.b_literal {
  white-space: pre-wrap;
}
.trailer {
  margin: 1ex 0;
}
.field .checkbox {
  padding: 0;
  margin: 0;
}
span.checkbox_label {
  margin: .5em;
}
td.checkbox {
 text-align: center;
}
.acknowledgement,
.err_title,
.field_err,
form .desc {
  width: 30em;
}
form .desc,
.byline,
.msg .forward {
  margin: .1em 0 0 0;
  font-size: 85%;
  color: #666666;
}
form table.simple {
  text-align: center;
}
form table.simple td.field  {
  text-align: left;
  vertical-align: top;
}
td.label {
  vertical-align: top;
}
.field_err,
.label_err,
.err_title,
.err {
  color: #990000;
}
form .err,
form .err_title {
  font-weight: bold;
}
form .err_title {
  margin-bottom: 1ex;
}
form .field_err {
  color: #990000; font-size: 80%; text-decoration:none;font-weight:normal;font-style:normal;white-space:normal;text-transform:none;font-size:100%;text-align:left;
}
.simple .label_ok,
.simple .label_err,
.simple .field,
form .label_ok,
form .label_err,
form .field {
  padding-top: 1ex;
  padding-bottom: 0.5em;
}
form .footer {
  font-style: italic; font-size: 80%;
  margin-bottom: 1.0em;
}
.simple .label_ok,
.simple .label_err,
.simple .label,
form .label_ok,
form .label_err,
form .label {
  text-align: right;
  padding-right: .5em;
}
.simple .label_ok,
form .label_ok {
  font-weight: bold; white-space: nowrap;
}
.label_err {
  vertical-align: middle;
  font-style: italic; white-space: nowrap;
}
tr td .line_cell  {
  padding: 0;
}
.list td,
.paged_list td {
  padding: .5em;
}
.list td.paragraph_text,
.paged_list td.paragraph_text {
  white-space: normal;
}
table.dock,
table.header,
table.footer,
table.main {
  
                width: 100%;
                margin: auto;
            
}
table.dock {
  margin-top: 0;
  margin-bottom: 1ex;
}
table.main {
  
                margin-top: 1em;
                margin-bottom: 1em;
            
}
td.main_left,
td.main_middle,
td.main_center,
td.main_right {
  vertical-align: top;
}
table.header {
  padding-bottom: 1ex;
}
td.header_left a.su {
  background-color: #00FF00;
  color: #FFFFFF; font-size: 120%;
  overflow: hidden;
  display: block;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
}
td.header_left {
  
                background: url(/i/logo.png) left no-repeat;
                height: 56px;
                width: 548px;
            
}
td.header_left .logo_su .logo {
  
                text-align: left;
                display: block;
                height: 56px;
                width: 548px;
            
}
td.header_left .logo_su a.logo:hover {
  text-decoration: none;
}
td.dock_left {
  width: 35%
}
td.dock_middle {
  width: 30%
}
td.dock_right {
  width: 35%
}
td.dock_center,
td.dock_middle {
  text-align: center;
}
td.dock_right,
.dock_right .task_menu {
  text-align: right;
}
td.dock_left,
td.dock_center,
td.dock_middle,
td.dock_right {
  vertical-align: top;
}
table.dock a {
  color: #444444; font-size: 120%; white-space: nowrap;
}
td.header_left {
  width: 30%;
  text-align: left;
}
td.header_right {
  width: 30%;
  text-align: right;
}
td.header_center,
td.header_middle {
  width: 40%;
  vertical-align: top;
  text-align: center;
}
td.header_right {
  vertical-align: top;
  text-align: right;
}
td.footer_left {
  width: 30%;
  font-size: 100%;
}
td.footer_right {
  width: 30%;
  text-align: right;
  font-size: 100%;
}
td.footer_center,
td.footer_middle {
  width: 40%;
  
                vertical-align: top;
                text-align: center;
                font-size: 100%;
            
}
td.header_center div.nav div.task_menu,
td.header_middle div.nav div.task_menu {
  color: #444444; font-size: 120%;
  text-align: center;
}
td.header_right {
  vertical-align: top;
  text-align: right;
}
div.main_bottom,
div.main_top,
div.main_body {
  width: 100%;
}
div.main_top {
  text-align: right;
}
div.main_top .task_menu,
div.main_top .pager {
  text-align: right;
}
div.main_bottom .pager,
div.main_bottom .task_menu {
  text-align: left;
}
table.footer .task_menu,
div.tools .task_menu a,
div.tools .task_menu,
div.pager {
  white-space: nowrap; display: inline;
}
div.main_body {
  width: 100%;
  text-align: left;
  margin-top: .5ex;
  margin-bottom: 1ex;
}
div.main_top div.topic,
div.main_top div.byline,
div.main_top div.byline2,
div.main_top div.selector,
div.main_top div.title {
  margin-bottom: .5ex;
  text-align: left;
}
div.main_top .topic {
  color: #444444; font-weight: bold;
}
div.main_top div.byline,
div.main_top div.byline2  {
  font-weight: bold;
}
div.main_top div.title {
  font-size: 140%; font-weight: bold;
}
div.main_top div.tools {
  text-align: right;
  float: right;
}
div.main_top div.selector {
  text-align: left;
}
div.alphabetical_chooser {
  display: inline;
  margin-right: 1em;
}
.task_menu .selected,
.alphabetical_chooser .selected {
  font-weight: bold;
}
table.footer {
  font-size: 80%;
  
            margin: 4em 0 .5ex 0;
        
}
td.footer_right {
  text-align: right;
  vertical-align: top;
}
td.footer_left {
  text-align: left;
  vertical-align: top;
}
div.want_sep,
.task_menu a.want_sep,
.pager .next,
.pager .list,
.alphabetical_chooser a.all,
.dock .want_sep,
.header_right .want_sep,
.tools span.want_sep,
.tools div.sep {
  
                padding-left: .3em;
                margin-left: .3em;
                border-left: 1px solid;
                border-color: #666666;
            
}
.alphabetical_chooser a.want_sep {
  margin-left: .2em;
}
.selector, .task_menu_wrapper {
  position: relative;
}
div.task_menu_wrapper,
.tools div.sep {
  display: inline;
}
.b_prose p,
p.b_prose,
.prose p,
p.prose {
  
                margin: 1ex 0 1ex 0;
            
}
.form_prose,
!TODO: Unused?
.list_prose,
.paged_list .empty {
  text-align: left;
  width: 40em;
  padding-bottom: .5ex;
}
.b_word_break_all {
  word-break: break-all;
}
form .sep {
  text-align: left;
  font-weight: normal;
  padding: .5ex 0 1.5ex 0;
  border-top: 1px solid;
  border-color: #666666;
}
.warn {
  color: #990000; font-style: italic;
}
.empty_list,
.page_error {
  border: 2px solid;
  border-color: #990000;
  padding: .5em;
  width: 30em;
  text-align: center;
}
pre .text {
  font-family: "Courier New",Courier,monospace,fixed; font-size: 120%;
}
.pager .next,
.pager .prev,
.pager .list {
  
}
.pager .off {
  color: #999999;
}
.pager .selected {
  font-weight: bold;
}
.pager .num {
  padding-left: 0.3em;
}
.tree_list {
  margin: 0;
}
.tree_list .node,
.tree_list .node a {
  white-space: nowrap;
}
.tree_list .node .name {
  padding-left: 4px;
  white-space: nowrap;
  color: #2398D4; text-decoration: none; font-weight: normal;
}
.tree_list .node .sp {
  padding-left: 20px;
}
.tree_list td {
  padding: .3ex .8em;
}
.b_even_row {
  background-color: #EEEEEE;
}
.b_odd_row {
  
}
p {
  text-align: left;
}
.paged_detail table {
  padding-top: .5em;
}
.paged_detail td {
  padding-bottom: 1em;
}
.byline,
.byline2 {
  white-space: nowrap;
}
td.item {
  text-align: left;
}
td.amount_cell {
  text-align: right;
  white-space: nowrap;
}
div.dd_link {
  font-size: 120%; white-space: nowrap;
}
div.dd_menu {
  display: inline;
  position: absolute;
  top: 3ex;
  left: 0;
  visibility: hidden;
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #2398D4;
  width: 15em;
  z-index: 1000;
}
.tools div.dd_menu a,
div.dd_menu a,
.tools div.dd_menu a.want_sep,
div.dd_menu a.want_sep {
  background: none;
  margin-left: 0;
  padding: 0 .2em;
  border-left: none;
}
.tools div.dd_menu a,
div.dd_menu a {
  display: block;
  padding: 0 .2em;
  color: #2398D4; text-decoration:none;font-weight:normal;font-style:normal;white-space:normal;text-transform:none;font-size:100%;text-align:left;
  background-color: #FFFFFF;
  text-decoration: none;
  text-align: left;
  font-weight: normal;
}
div.dd_visible {
  visibility: visible;
}
div.dd_hidden {
  visibility: hidden;
}
.tools div.dd_menu a:hover,
div.dd_menu a:hover {
  background-color: #2398D4;
  color: #FFFFFF;
  text-decoration: none;
}
input.cb_text {
  padding-right: 20px;
}
input.cb_text::-ms-clear {
    display: none;
}
div.cb_arrow {
  cursor: pointer;
  display: inline;
  position: absolute;
  border: 1px outset;
  border-color: #2398D4;
  color: #000000;
  -webkit-user-select: none;
  -moz-user-select: none;
  border: none;
  position: relative;
  left: -20px;
  white-space: nowrap;
}
div.cb_menu {
  display: inline;
  position: absolute;
  visibility: hidden;
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #2398D4;
  width: 15em;
  max-height: 10em;
  overflow: auto;
  z-index: 1000;
  padding: 0.2ex 0.5ex;
}
div.cb_selected {
  background-color: #2398D4;
  color: #FFFFFF;
  text-decoration: none;
}
div.b_rounded_box {
  -webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;

  padding: 1ex 1em;
}
form input.disabled {
  color: #999999;
}
form input.enabled {
  color: #000000;
}
a.b_thumbnail_popup {
  border: 1pt solid white;
  position: relative;
}
a.b_thumbnail_popup:hover {
  border: 1pt solid blue;
}
.b_hide {
  display: none;
}
img.b_clear_dot {
  border: none;
  width: 1px;
  height: 1px;
}
span.b_progress_img {
  display: block;
  float: left;
  border: 1px solid;
  border-color: #000000;
  width: 10em;
}
.b_progress_bar span.b_text {
  padding-left: 1em;
}
.b_progress_img img.b_clear_dot {
  height: 1em;
  background-color: #2398D4;
}
span.b_sort_arrow {
  
}
.italics,
.italic {
  font-style: italic;
}
.bold {
  font-weight: bold;
}
.underline {
  text-decoration: underline;
}
span.b_abtest a {
  
  margin-left: .5em;
}
span.b_abtest a.selected {
  font-weight: bold;
}
div.b_mobile_toggler span.selected {
  font-weight: bold;
}
div.b_mobile_toggler a {
  
}
a.list_action {
  font-size: 85%;
}
img.date_picker {
  position: relative;
  bottom: -0.5ex;
  left: 0.3ex;
}
div.b_dp_hidden {
  display: none;
}
div.b_dp_visible {
  display: block;
}
div.b_dp_month {
  border: 1px solid #888;
  background-color: #fff;
  font-size: 100%;
  cursor: default;
  position: absolute;
  right: -16px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.b_dp_holder {
  display: inline;
  position: relative;
  left: 0.3ex;
  z-index: 1000;
}
div.b_dp_holder td {
  padding: 0;
  margin: 0;
}
div.b_dp_cell {
  padding: 0.5ex 1.0ex;
  background-color: #fff;
  font-size: 85%;
  text-align: center;
  cursor: default;
}
div.b_dp_month_label {
  background-color: #fff;
  font-weight: bold;
  font-size: 100%;
  cursor: default;
}
div.b_dp_arrow {
  background-color: #ddd;
  font-size: 100%;
  cursor: pointer;
}
div.b_dp_arrow:hover {
  background-color: #bbb;
}
div.b_dp_dow {
  background-color: #777;
  color: #fff;
}
div.b_dp_active_day:hover {
  background-color: #bbf;
  cursor: pointer;
  color: #fff;
}
div.b_dp_weekend {
  background-color: #e7e7e7;
}
div.b_dp_in_month {
  width: 2ex;
}
div.b_dp_not_in_month {
  color: #aaa;
  font-style: italic;
}
div.b_dp_inactive_day {
  color: #d2d2d2;
  cursor: default;
}
div.b_dp_today {
  outline: 1px solid #f00;
}
div.b_dp_selected {
  background-color: #88f;
  color: #fff;
}
div.blog_title {
  font-size: 140%; font-weight: bold;
  margin-bottom: 1ex;
}
div.blog {
  margin-left: 3em;
}
div.blog div.text {
  text-align: left;
  width: 50em;
}
div.blog div.list div.heading {
  font-size: 100%; font-weight: bold;
  text-align: left;
  margin: 1ex 0 0 0;
}
div.blog_byline .blog_img {
  margin-right: 1em;
  float: left;
}
div.blog_byline .blog_author {
  color: #666666;
  float: left;
}
div.blog_byline .clear {
  clear: both;
}
table.b_month_calendar {
  border: 1px solid;
  width: 70em;
  border-color: #DDDDDD;
}
.b_month_calendar td {
  vertical-align: top;
  width: 5em;
  padding: .5em;
  border: 1px solid;
  border-color: #DDDDDD;
}
.b_month_calendar th {
  font-size: 85%; text-align: center; padding: 0 0 .5ex 0;
  background-color: #FFFFFF;
}
.b_month_calendar .b_date_this_month,
.b_month_calendar .b_date_other_month {
  background-color: #FFFFFF;
}
.b_month_calendar .b_date_other_month {
  background-color: #E6E6E6;
}
.b_month_calendar .b_day_of_month {
  display: block;
  float: left;
  margin-bottom: .5em;
  font-weight: bold;
}
.b_month_calendar .b_date_other_month .b_day_of_month {
  color: #808080;
}
.b_month_calendar .b_is_today .b_day_of_month {
  border: 1px solid;
  border-color: #FF8888;
}
.b_month_calendar a.b_event_name {
  display: block;
  padding-left: 2.5em;
  font-size: 85%; text-align: left;
}
.b_list_calendar td.b_datetime {
  white-space: nowrap;
}
a.b_day_of_month_create,
a.b_day_of_month_create:visited,
a.b_day_of_month_create:link {
  display: block;
  margin: auto;
  width: 5em;
!See View.Calendar calculation for height
  padding: .5ex .5em;
  color: #FFFFFF; font-size: 85%; text-decoration: none; white-space: nowrap;
  text-align: center;
}
.b_date_other_month a.b_day_of_month_create,
.b_date_other_month a.b_day_of_month_create:visited,
.b_date_other_month a.b_day_of_month_create:link {
  color: #E6E6E6;
}
a.b_day_of_month_create:active,
a.b_day_of_month_create:hover,
.b_date_other_month a.b_day_of_month_create:active,
.b_date_other_month a.b_day_of_month_create:hover {
  color: #2398D4; font-size: 85%; text-decoration: none; white-space: nowrap;
}
.hidden_file_field {
   display: none;
}
.visible_file_field {
   display: table-row;
}
.msg {
  margin-top: 1ex;
  margin-bottom: 1ex;
}
.msg_sep {
  height: 3ex;
}
.msg .text_plain {
  font-family: "Courier New",Courier,monospace,fixed; font-size: 120%;
}
.msg pre {
  white-space: pre-line;
}
.msg .attachment {
  margin-top: 2ex;
  border-top: 1px dashed;
  border-color: #666666;
  padding-top: 1ex;
}
.msg .attachment .download .label {
  margin-right: .5em;
}
.msg .parts .forward,
.msg .parts .byline {
  margin-top: 1ex;
  margin-bottom: 1ex;
}
.msg .parts .byline {
  color: #000000; font-size: 120%; font-weight: bold;
}
.msg .byline .date {
  display: inline;
}
.msg .parts {
  border-top: 2px solid;
  border-left: 2px solid;
  padding-left: 1em;
  padding-bottom: 1em;
  border-color: #666666;
}
.msg .parts .forward .label {
  padding-right: .5em;
}
.msg .parts {
  margin-bottom: 1em;
}
.msg .actions .task_menu a.want_sep {
  background: none;
  border: none;
  padding-left: 0;
  margin-left: 2em;
}
.msg .actions {
  background-color: #EEEEEE;
  width: 40em;
}
.msg .actions .rounded_box_body  {
  margin: 1ex 1em;
}
.msg_compose .textarea .label {
  vertical-align: top;
}
td.b_msg_summary {
  
                width: 50em;
            
}
.b_msg_summary div.b_excerpt {
  font-weight: normal; text-decoration: none; width:50em;
}
.b_msg_summary .byline,
.b_msg_summary .date {
  display: inline;
}
.b_msg_summary span.author,
.b_msg_summary div.date {
  padding-right: 1em;
}
.b_msg_summary div.byline {
  font-weight: normal; text-decoration: none;
}
td.vote_count {
  text-align: center;
}
table.task_log .super_user {
    color: #00FF00;
}
div.user_state {
  vertical-align: top;
  text-align: right;
  display: inline;
  white-space: nowrap;
}
div.user_state a {
  font-size: 120%; white-space: nowrap;
}
img.totp_qr_code {
  margin: auto;
  display: block;
  width: 300px;
  height: 300px;
  padding: 1em;
}
div.totp_setup {
  text-align: center;
}
span.totp_setup_key {
  display: none;
}
table.b_mfa_recovery_code_list {
  margin: auto;
  border: 1px solid #ccc;
}
table.b_mfa_recovery_code_list td {
  padding: 0.25em;
  vertical-align: top;
  background: #f0f0f0;
}
table.b_mfa_recovery_codes td,
table.b_mfa_recovery_code_options td {
  padding: 0.5em 1.5em;
  text-align: center;
  whitespace: nowrap;
  border: 0.5em solid #f0f0f0;
  background: #fff;
}
.help_wiki {
  background-color: #6B9FEA;
}
.help_wiki table {
  font-size: 100%;
}
.help_wiki .tools {
  text-align: right;
  padding-top: .5ex;
  padding-right: .5em;
  float: right;
}
.help_wiki .tools a {
  font-size: 95%;
}
.help_wiki .tools .edit {
  padding-right: .5em;
}
body.help_wiki_iframe_body {
  margin: 0;
  min-width: 0;
  font-size: small;
}
.help_wiki_iframe {
  background-color: #6B9FEA;
  position: absolute;
  visibility: hidden;
  right: .5em;
  width: 41em;
  z-index: 1;
}
a.help_wiki_open,
a.help_wiki_page,
a.help_wiki_add {
  font-size: 120%; white-space: nowrap;
}
.help_wiki .header {
  padding-bottom: .5ex;
  font-size: 140%; font-weight: bold; text-transform: uppercase;
}
.help_wiki .header,
.help_wiki .help_wiki_body {
  text-align: left;
  padding-right: .5em;
  padding-left: .5em;
}
.help_wiki .footer {
  padding-top: .5ex;
  padding-bottom: .5ex;
  text-align: center;
}
.help_wiki .help_wiki_body {
  font-size: 95%;
}
body.b_help_wiki td.main_right,
body.b_help_wiki td.main_left {
  
                width: 32em;
            
}
div.wiki {
  
  padding-top: .5ex;
  padding-bottom: .5ex;
}
.wiki .b_prose,
.wiki .prose {
  margin: 1ex 0 1ex 0;
}
.same, .different {
  width: 100%;
  float: left;
  position: relative;
}
.same {
  background-color: #F2F2F2;
}
.different {
  padding: 1ex 0 0 0;
  background-color: #E6E6E6;
}
.different .top {
  padding: 1ex 0 1ex 0;
  background-color: #FFFF99;
}
.different .bottom {
  padding: 1ex 0 1ex 0;
  background-color: #33FF66;
}
div.b_main_errors {
  margin-left: 1em;
}
div.b_main_errors * {
  color: #990000; font-weight: bold;
}
.b_main_errors .b_entity {
  margin-left: 1em;
}
.b_main_errors .b_item {
  margin-left: 2em;
}
! don't show the CKEditor until the skin is loaded
! avoids some of the page jumping around while loading
.cke_toolbar {
  display: none;
}

td.header_right form.search {
  margin-top: 1ex;
}
td.header_right form.search input.enabled, td.header_right form.search input.disabled  {
  padding-right: 20px;
}
td.header_right form.search input.go {
  border: none;
  position: relative;
  left: -20px;
  margin-right: -15px;
  -moz-box-shadow:0px 0px 0px 0px;
-webkit-box-shadow:0px 0px 0px 0px;
box-shadow:0px 0px 0px 0px;

  -webkit-border-radius:0px;
-moz-border-radius:0px;
-ms-border-radius:0px;
-o-border-radius:0px;
border-radius:0px;

  vertical-align: text-bottom;
  white-space: nowrap;
}
form.search div.b_realm_only {
  padding-top: .5ex;
  text-align: right;
}
form.search div.b_realm_only input {
  margin-right: .5em;
}
table.b_search_results td a:hover span.title {
  color: #2398D4; text-decoration: underline; font-weight: normal;
}
table.b_search_results td a span.title {
  display: block;
  margin-bottom: .3ex;
  color: #000000; font-weight: bold;
}
table.b_search_results td a span.excerpt {
  display: block;
  margin-bottom: .5ex;
  color: #000000; font-weight: normal; text-decoration: none; width:50em;
}
table.b_search_results td div.byline {
  margin-bottom: 1ex;
  color: #666666; font-weight: normal; text-decoration: none;
}
table.b_search_results td div.byline span.author {
  margin-right: 1em;
}
table.b_search_results div.date {
  display: inline;
  margin-right: 1em;
}
table.b_search_results div.uri {
  display: inline;
  margin-right: 1em;
}
table.b_search_results tr.b_even_row,
table.b_search_results tr.b_odd_row {
  background-color: #FFFFFF;
}
form .field_err {
 width: auto;
}
table.b_label_group {
  margin-top: 0.5ex;
}
form td.b_label_group {
 vertical-align: top;
}
form table.b_label_group {
  margin-right: 0;
  margin-left: auto;
  max-width: 25em;
  min-width: 20em;
}
form div.b_error_bubble {
 font-size: 95%;
 -webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;

 padding: 0.5ex 0.5em;
 background-color: #FFF4F4;
 border:1px solid;
 border-color: #D58A8A;
}
form div.b_error_arrow_holder {
 position: relative;
 margin-right: 1em;
}
form span.b_error_arrow_border{
 border-color:transparent;
 border-left-color: #D58A8A;
 border-style:solid;
 border-width:6px;
 font-size: 0;
 position: absolute;
 top: -4px;
}
form span.b_error_arrow{
 border-color:transparent;
 border-left-color: #FFF4F4;
 border-style:solid;
 border-width:6px;
 font-size: 0;
 position: absolute;
 top: -4px;
 right: -10px;
}
td.b_error_arrow {
 padding-top: 2ex;
 vertical-align: top;
}
form input, form textarea, form select {
  border:1px solid;
  border-color: #BFBFBF;
  
                padding: 2px;
            
  -webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;

  -moz-box-shadow:0 0 0 #000, inset 0px 3px 3px #eee;
-webkit-box-shadow:0 0 0 #000, inset 0px 3px 3px #eee;
box-shadow:0 0 0 #000, inset 0px 3px 3px #eee;

}
form input:hover, form textarea:hover, form select:hover {
 border:1px solid;
 border-color: #A0A0A0;
}
form input:focus, form textarea:focus, form select:focus {
 border:1px solid;
 border-color: #A0A0A0;
}
table.list tr.b_heading_row, table.paged_list tr.b_heading_row {
  background-color: #F0F9FF;
  border: 1px solid;
  border-color: #E7F2FB;
  border-top-color: #82CFFA;
  border-bottom-color: #96C4EA;
  -moz-box-shadow:0 1px 1px rgba(0,0,0,0.12),inset 0 0 0 #000;
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.12),inset 0 0 0 #000;
box-shadow:0 1px 1px rgba(0,0,0,0.12),inset 0 0 0 #000;

}
table.list tr.b_data_row:hover, table.paged_list tr.b_data_row:hover {
  background-color: #F5FBFE;
  border: 1px solid;
  border-color: #C6D8E4;
  border-width: 1px 0;
}
table.list th b, table.paged_list th b {
 font-weight: normal;
}
table.list tr, table.paged_list tr {
  border:1px solid;
  border-color: #EDF1F5;
  border-width: 1px 0;
}
table.list .b_even_row, table.paged_list .b_even_row  {
  background-color: transparent;
}
div.dd_menu, div.cb_menu {
  -moz-box-shadow:3px 3px 3px 3px rgba(102, 102, 102, 0.6);
-webkit-box-shadow:3px 3px 3px 3px rgba(102, 102, 102, 0.6);
box-shadow:3px 3px 3px 3px rgba(102, 102, 102, 0.6);

  -webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;

}
.main_left {
  width: 14.4em;
}
td.header_left a.logo {
  margin-top: 1ex;
}

      
            ^/bp/.* td.main_center div.main_top,
            ^/bp/.* td.main_center div.main_body,
            ^/bp/.* td.main_center div.main_bottom
         {
	  margin: auto;
	  width: 100%;
	  max-width: 100%;
      }
  
div.pro_bono_images a img {
  border: 1px solid white;
  margin: 2ex auto;
  display: block;
}
div.pro_bono_images a:hover img {
  border: 1px solid;
  border-color: #2398D4;
}
a:hover,
a:hover span.intro_link {
  color: #2398D4; text-decoration: underline; font-weight: normal;
}
a span.intro_quote {
  
            color: #000000; font-size: 200%; text-align: center; text-decoration: none;
            display: block;
            margin: 2ex;
        
}
a span.intro_link {
  
            font-size: 120%; text-align: center;
            display: block;
        
}
span.team_name {
  font-weight: bold;
}
div.wiki p.leader {
  font-size: 120%; font-weight: bold; text-align: center;
  width: 25em;
  margin: auto;
  margin-top: 1ex;
}
div.b_source_code_title {
  font-size: 140%; font-weight: bold;
  margin-bottom: .5ex;
}
^/src/.* table.dock {
  display: none;
}
^/src/.* td.main_center div {
  width: auto;
  margin-left: 0;
}
.dock td.dock_center .want_sep {
  
                padding-left: 0;
                margin-left: 0;
                border-left: none;
            
}

  ^/bp/.* form.search div.b_realm_only,
  ^/bp/.* table.dock {
    display: none;
  }

div.slide_intro {
  text-align: center;
  font-size: 120%;
  white-space: pre-wrap;
}
div.slide_image {
  text-align: center;
  margin: 2em 1ex;
}
div.b_blockquote {
  text-indent: 0;
  margin: 0 2em;
}
blockquote.slide_notes {
  padding-top: 2ex;
}
blockquote.slide_notes p.b_prose {
  
                margin: 1ex 0 1ex 0;
            
}
table.slide_comparison td.left p.b_prose,
table.slide_comparison td.right p.b_prose {
  margin-left: 1em;
  text-align: right;
}
div.slide_nav a.next {
  margin-left: 2em;
}

  div.slide_nav {
    margin-top: 4ex;
  }

.budget_list td, .budget_list th {
  padding: 0.1em;
}
.budget_list input, .budget_list select, .budget_list .cb_menu {
  color: #333333;
  border: 1px solid #f0f0ff;
  padding: .2ex .5ex;
  margin: 0;
}
.budget_list input, .budget_list select {
  -moz-box-shadow:0px 0px 0px 0px;
-webkit-box-shadow:0px 0px 0px 0px;
box-shadow:0px 0px 0px 0px;

}
.budget_list .field_err {
  width: 8em;
}
.budget_list div.cb_arrow {
  color: #2398D4;
}
.budget_list td.delete_mark {
  font-size: 120%;
  color: #2398D4;
}
.budget_list td.delete_mark a {
  padding: 1ex;
  text-decoration: none;
}
.amount_field {
  text-align: right;
}
input::-ms-clear {
  display: none;
}
.positive_budget, .negative_budget, .b_progress_bar {
  font-size: 85%;
}
.positive_budget {
  color: #666666;
}
.negative_budget {
  color: #FF3333;
}
.report_summary_row {
  background-color: #EEEEEE;
}
tr.report_summary_row td {
  border-top: 2ex solid;
  border-bottom: 0.5ex solid;
  border-color: white;
  font-size: 100%;
}
.expense_report_list {
  margin-left: 2em;
}
.expense_report_list td {
  padding: .1ex 1em;
  font-size: 85%;
}
img.budget_line_chart {
  cursor: pointer;
}
div.a_budget_holder {
  width: 100%;
  background-color: #FFFFFF;
}
td.small_text_area textarea {
  font-size: 70%;
}
.time_sheet_calendar td {
  white-space: nowrap;
  padding: 0.5ex;
  border: 1px solid;
}
table.header,
table.footer {
  
            
        
}
^/bp/.* table.header,
^/bp/.* table.footer {
  
            max-width: 980px;
            
            
        
        
}
td.header_left {
  width: 0;
}
td.header_center {
  vertical-align: middle;
  text-align: left;
  width: auto;
  white-space: nowrap;
}
td.footer_right {
  white-space: nowrap;
}
table.main {
  margin: 0;
}
^/bp/.* table.footer {
  margin: 24px auto;
}
table.footer {
  margin: 4em 0.5em 0.5em 0.5em;
}
^/bp/.* td.main_center div.main_body {
  width: 100%;
  background-color: #FFFFFF;
}
^/bp/.* td.footer_right {
  vertical-align: middle;
  width: 100%;
}
div.a_nav_container,
td.footer_right div.task_menu_wrapper {
  font-size: 130%;
}
div.a_nav_container a {
  
            color: #FFFFFF;
            font-weight: bold;
        
}
div.a_footer_container a {
  
            font-weight: bold;
        
}
div.a_nav_container .want_sep {
  
      
            margin-left: 7ex;
            border: none;
        
    
}
td.a_footer_column div.task_menu .want_sep {
  margin: 0;
  padding: 0;
  border: none;
}
td.footer_right div.footer_nav {
  float: right;
}
div.header_nav {
  float: left;
}
div.a_static_header_root,
div.a_header_copy_root {
  width: 100%;
  margin: 0;
  padding: 0;
}
div.a_header_copy_root {
  display: none;
}
^/bp/.* div.a_static_header_root,
^/pub/.* div.a_static_header_root {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  -moz-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.2);
box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.2);

}
^/bp/.* div.a_header_copy_root,
^/pub/.* div.a_header_copy_root {
  display: block;
}
div.a_header_background,
div.a_nav_background,
div.a_footer_background {
  padding: 0 8px;
}
div.a_header_background {
  background-color: #FFFFFF;
}
div.a_nav_background {
  color: #FFFFFF;
  background-color: #2398D4;
}
^/bp/.* div.a_main_background {
  padding: 0;
  margin: 0;
}
div.a_main_background {
  background-color: #FFFFFF;
  padding: 8px;
}
! ^/bp/.* div.a_main_background,
^/pub/.* div.a_main_background {
  -moz-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.4);
box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.4);

}
div.a_footer_background {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 90%;
}
div.a_footer_contact {
  float: right;
}
table.a_footer_table {
  width: 100%;
  margin-bottom: 0;
}
table.a_footer_table td.a_footer_column {
  vertical-align: top;
  padding-bottom: 50px;
  padding-right: 75px;
}
table.a_footer_table td.a_footer_column a {
  display: block;
}
table.a_footer_table td.a_footer_right {
  text-align: right;
  vertical-align: top;
  width: 100%
}
div.a_header_container,
div.a_footer_container,
div.a_header_container,
div.a_footer_container {
  
            
        
}
^/bp/.* div.a_header_container,
^/bp/.* div.a_footer_container,
^/pub/.* div.a_header_container,
^/pub/.* div.a_footer_container {
  
            max-width: 980px;
            
            
        
        
  margin: 0 auto;
}
div.a_nav_container,
div.a_nav_container {
  
            
        
}
^/bp/.* div.a_nav_container,
^/pub/.* div.a_nav_container {
  
            max-width: 980px;
            
            
        
        
  margin: 0 auto;
}
div.a_footer_container {
  color: #CCCCCC;
}
div.a_header_container,
div.a_nav_container {
  margin: 0;
  white-space: nowrap;
}
div.a_nav_container {
  padding: 8px 0;
}
div.a_logo {
  
            background: url(/i/logo.png) no-repeat left;
            height: 56px;
            width: 548px;
            padding: 12px;
        
}
div.a_logo .logo_su .logo {
  
            text-align: left;
            display: block;
            height: 56px;
            width: 548px;
        
}
div.b_sosf_container {
  float: right;
  text-align: right;
  padding: 4px 0;
}
.b_sosf_field {
  position: relative;
  right: -26px;
  font-size: 20px;

    width: 28px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease 0.55s, width 0.25s ease 0.3s;
    -moz-transition: opacity 0.25s ease 0.55s, width 0.25s ease 0.3s;
    -o-transition: opacity 0.25s ease 0.55s, width 0.25s ease 0.3s;
    transition: opacity 0.25s ease 0.55s, width 0.25s ease 0.3s;
  
}
form.search input.go {
  position: relative;
  left: -4px;
  top: 4px;
  border: none;
  -moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;

}
form.search div.b_realm_only {
  padding: 0;
}

    .b_sosf_field.b_sosf_active {
      width: 230px;
      opacity: 1;
      -webkit-transition: opacity 0.25s ease, width 0.25s ease 0.25s;
      -moz-transition: opacity 0.25s ease, width 0.25s ease 0.25s;
      -o-transition: opacity 0.25s ease, width 0.25s ease 0.25s;
      transition: opacity 0.25s ease, width 0.25s ease 0.25s;
    }
    .b_realm_only {
      opacity: 0;
      -webkit-transition: opacity 0.25s ease 0.1s;
      -moz-transition: opacity 0.25s ease 0.1s;
      -o-transition: opacity 0.25s ease 0.1s;
      transition: opacity 0.25s ease 0.1s;
    }
    .b_realm_only.b_sosf_active {
      opacity: 1;
      -webkit-transition: opacity 0.25s ease 0.25s;
      -moz-transition: opacity 0.25s ease 0.25s;
      -o-transition: opacity 0.25s ease 0.25s;
      transition: opacity 0.25s ease 0.25s;
    }
  
body {
  font-family: 'Open Sans','Ubuntu','Noto Sans','Oxygen','Telex', sans-serif;
  background-color: rgb(75, 75, 75);
}
^/bp/.* h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.5ex 0;
}

table.main,
div.wiki,
div.a_intro_section_content {
  
            
        
}
^/pub/.* table.main,
^/bp/.* div.wiki,
div.a_intro_section_content {
  
            max-width: 980px;
            
            
        
        
  margin: 0 auto;
  padding: 50px 20px;
  
}
div.wiki {
  font-size: 120%;
}
^/bp/Intro div.wiki {
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 150%;
}
^/pub/.* form table.b_label_group {
  min-width: 12em;
}
^/pub/.* .simple div.standard_submit {
  text-align: center;
}
div.a_intro_section_content h1 {
  font-size: 200%;
}
div.a_intro_section_content h2 {
  font-size: 170%;
}
div.a_intro_section_content h1 {
  font-size: 140%;
}
div.a_intro_section_content p {
  margin-top: 25px;
}
div.a_intro_section_white {
  background: #fff;
  color: rgb(70, 70, 70);
}
div.a_intro_section_dark1 {
  background: url('background-dark1.png');
  color: #fff;
}
div.a_intro_section_dark2 {
!  background: url('background-dark2.png');
  color: rgb(245, 245, 245);
}
div.a_intro_section_dark2 a {
  text-decoration: underline;
  color: rgb(245, 245, 245);
}
div.a_intro_section_dark3 {
  background: url('background-dark3.png');
  color: #fff;
}
div.a_intro_section_black1 {
  background: url('background-black1.png');
  color: #fff;
}
div.a_intro_section_black2 {
  background: url('background-black2.png');
  color: #fff;
}
div.a_intro_section_black3 {
  background: url('background-black3.png');
  color: #fff;
}
div.a_intro_section_light1 {
  background: url('background-light1.png');
  color: #000;
}
div.a_intro_section_light2 {
  background: url('background-light2.png');
  color: #000;
}
div.a_intro_section_light3 {
  background: url('background-light3.png');
  color: #000;
}
div.a_intro_section_light4 {
  background: url('background-light4.png');
  color: #000;
}
div.a_intro_section_tint_none {
}
div.a_intro_section_tint_white {
  background-color: rgba(255, 255, 255, 0.3);
}
div.a_intro_section_tint_dark_blue {
  background-color: rgba(14, 6, 150, 0.25);
}
div.a_intro_section_tint_dark_green {
  background-color: rgb(0, 149, 96);
}
div.a_intro_section_tint_dark_orange {
  background-color: rgba(166, 98, 0, 0.25);
}
div.a_intro_section_shadow_none {
}
div.a_intro_section_shadow_deep {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
}
div.a_intro_section_shadow_shallow {
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2) inset;
}
@media all and (max-width: 1189px) {
  div.a_intro_section_white_laptop {
    display: none;
  }
}
@media all and (min-width: 1190px) {
    div.a_intro_section_white_laptop {
      display: block;
      position: absolute;
      z-index: 0;
    }
    img.intro_laptop {
      position: absolute;
      margin-left: 475px;
      margin-top: 50px;
    }
    div.a_intro_text {
      position: relative;
      z-index: 1;
    }
    div.a_intro_text h1.a_intro {
      max-width: 685px;
      text-align: left;
    }
    div.a_intro_text p.a_intro1 {
      max-width: 655px;
      text-align: left;
    }
    div.a_intro_text p.a_intro2 {
      max-width: 440px;
      text-align: left;
    }
    div.a_intro_text p.a_intro3 {
      max-width: 720px;
      text-align: left;
    }
  }
span.a_intro_top_guarantee {
  font-weight: bold;
  color: rgb(15, 26, 127);
}
div.a_intro_section_content a.button_link {
  border:1px solid;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
border-color: #C47311;
border-top-color: #E08F2D;
border-border-color: #A85700;

  -moz-box-shadow:0 1px 0 rgba(255,255,255,0.2),inset 0 1px 0 rgba(255,255,255,0.2);
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.2),inset 0 1px 0 rgba(255,255,255,0.2);
box-shadow:0 1px 0 rgba(255,255,255,0.2),inset 0 1px 0 rgba(255,255,255,0.2);
text-shadow:rgba(0,0,0,0.2) 0 1px 0;
-webkit-text-shadow:rgba(0,0,0,0.2) 0 1px 0;
-moz-text-shadow:rgba(0,0,0,0.2) 0 1px 0;
background:#E58A12;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA62E", endColorstr="#E58A12");
background:-webkit-gradient(linear, left top, left bottom, from(#FFA62E), to(#E58A12));
background:-moz-linear-gradient(top, #FFA62E,#E58A12);

  color: #ffffff;
  margin: 0 auto;
  padding: 0 0.5em;
  text-align: center;
  padding: 5px 16px;
  font-size: 75%;
  font-weight: 600;
  cursor: pointer;
  overflow: visible;
  text-decoration: none;
}
div.a_intro_section_content a.button_link:hover,
div.a_intro_section_content a.button_link:active {
  background:#D87E08;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#F2951D", endColorstr="#D87E08");
background:-webkit-gradient(linear, left top, left bottom, from(#F2951D), to(#D87E08));
background:-moz-linear-gradient(top, #F2951D,#D87E08);

}
div.a_intro_section_content a.button_link:focus {
  -moz-box-shadow:0 0 3px 1px #FFA43D, 0 0 3px 0 #FFA94F inset;
-webkit-box-shadow:0 0 3px 1px #FFA43D, 0 0 3px 0 #FFA94F inset;
box-shadow:0 0 3px 1px #FFA43D, 0 0 3px 0 #FFA94F inset;

}
p.intro_bio {
  min-height: 190px;
}
p.intro_bio img {
  float: left;
  padding-right: 1em;
}
a.a_client_badge, div.a_client_badge {
  display: inline-block;
  padding: 12px;
  margin: 8px;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.1);
  -webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;

  
      
            width: 286px;
        
    
}
a.a_client_badge:hover,
a.a_client_badge:focus {
  padding: 16px;
  margin: 4px;
  -webkit-border-radius:7px;
-moz-border-radius:7px;
-ms-border-radius:7px;
-o-border-radius:7px;
border-radius:7px;

  -moz-box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3);
box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3);

  background: rgba(0, 0, 0, 0.8);
}
a.a_client_badge:hover,
a.a_client_badge:focus,
a.a_client_badge:active {
  color: #ffffff;
}
a.a_client_badge img, div.a_client_badge img {
  
      
            width: 286px;
            height: 190px;
            margin-bottom: -6px;
        
    
  margin-bottom: 10px;
  display: block;
}
a.a_client_badge:hover span.a_shadow_wrapper::before,
a.a_client_badge:focus span.a_shadow_rapper::before,
a.a_client_badge:active span.a_shadow_rapper::before {
  display: block;
  position: absolute;
  
      
            width: 286px;
            height: 190px;
            margin-bottom: -6px;
        
    
  content: '';
  background: rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3) inset;
-webkit-box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3) inset;
box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.3) inset;

}
a.a_client_badge span {
  display: block;
}
span.a_client_long_name {
  color: #2398D4;
}
a.a_client_badge span.a_client_description {
  color: #888;
}
a.a_client_badge:hover span.a_client_description,
a.a_client_badge:focus span.a_client_description,
a.a_client_badge:active span.a_client_description {
  color: #999;
}
div.a_client_slideshow {
  width: 812px;
  margin: 20px auto;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
! preload a_client_slideshow_left and a_client_slideshow_right hover images
  background: url('slideshow-left-hover.png') no-repeat -9999px -9999px, url('slideshow-right-hover.png') no-repeat -9999px -9999px;
}
div.a_client_slideshow_holder {
  width: 600px;
  height: 490px;
  overflow: hidden;
  display: inline-block;
  background: rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3), 0 2px 4px 2px rgba(255, 255, 255, 0.3);
-webkit-box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3), 0 2px 4px 2px rgba(255, 255, 255, 0.3);
box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3), 0 2px 4px 2px rgba(255, 255, 255, 0.3);

}
div.a_client_slideshow_image_holder {
  position: relative;
  left: 0;
  transition: left 0.4s ease;
}
a.a_client_slideshow_image {
  display: inline-block;
  padding: 25px;
  margin: 20px;
  margin-left: 81px;
  text-align: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius:7px;
-moz-border-radius:7px;
-ms-border-radius:7px;
-o-border-radius:7px;
border-radius:7px;

  -moz-box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.3) inset, 0 5px 10px 0 rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.3) inset, 0 5px 10px 0 rgba(0, 0, 0, 0.3);
box-shadow:0 -2px 4px 2px rgba(0, 0, 0, 0.3) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.3) inset, 0 5px 10px 0 rgba(0, 0, 0, 0.3);

  cursor: pointer;
}
a.a_client_slideshow_image img {
  
            width: 600px;
            height: 490px;
        
  padding-right: 10px;
}
a.a_client_slideshow_left,
a.a_client_slideshow_right {
  width: 61px;
  height: 122px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -61px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
a.a_client_slideshow_left {
  background: url('slideshow-left.png');
}
a.a_client_slideshow_right {
  background: url('slideshow-right.png');
}
a.a_client_slideshow_left:hover {
  background: url('slideshow-left-hover.png');
}
a.a_client_slideshow_right:hover {
  background: url('slideshow-right-hover.png');
}
div.a_client_slideshow_pip_holder {
  text-align: center;
}
a.a_client_slideshow_pip {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-border-radius:10px;
-moz-border-radius:10px;
-ms-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
a.a_client_slideshow_pip:hover {
  background: rgba(0, 0, 0, 0.5);
}
div.a_intro_guarantee_text {
  padding:5px;
  padding-top:16px;
  color: rgba(35, 152, 212, 0.75);
}
div.a_intro_guarantee {
  float: right;
  font-size: 75%;
/*  width: 200px;*/
  margin-left: 2em;
}
a.a_client_slideshow_pip_selected,
a.a_client_slideshow_pip_selected:hover {
  background: rgba(35, 152, 212, 0.75);
}
div.a_client_description,
div.a_client_testimonial {
  margin: 20px auto;
}
div.a_client_description {
  width: 960px;
  font-size: 110%;
}
div.a_client_testimonial {
  
            max-width: 980px;
            
            
        
        
  font-size: 140%;
  font-weight: bold;
}
div.a_client_badge_grid {
  text-align: center;
}
div.a_client_logo {
  text-align: center;
}
div.a_client_logo a {
  display: inline-block;
  margin: 20px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;

}
div.a_client_logo a img {
  
      
            width: 286px;
            height: 190px;
            margin-bottom: -6px;
        
    
}
.a_testimonials {
  position: relative;
  padding: 1ex;
  -webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;

  
  
      margin: 0ex 5em 1ex 5em;
      font-size: 90%;
      min-height: 30ex;
    
}
.a_testimonials:hover {
  background-color: #f0f0f0;
}
.a_testimonial {
  display: none;
}
.a_testimonial-source {
  color: #777;
  display: block;
  text-align: right;
  margin-top: 1ex;
  margin-right: 1em;
  white-space: pre;
  font-size: 80%;
}
