@import url("/s/resources/css/imod_flexforms.css");
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.off-screen-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
div.rg_rts {
  margin-bottom: 2em;
}
#rg_pnlMode {
  margin: 0 0 1em;
}
.imod-dbms-category-settings .imod_RichPanelMain {
  margin-bottom: 1em;
}
tr.hovered {
  /*background-color: #CCCCCC;*/
  background-color: #f0f2f4;
  color: #000;
}
.dottedSelect {
  /*-moz-box-sizing: border-box;
		box-sixing: border-box;
		border: red 1px dotted;*/
  background-color: lightblue;
  cursor: pointer;
}
.idbmsOuterTable,
.idbmsFormToolbarTable,
.idbmsStepInstructions {
  width: 650px;
}
.idbmsToolWidth {
  width: 600px;
}
.idbmsMenu {
  position: absolute;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #000000;
  padding: 2px;
  width: 100px;
  text-align: left;
  left: 0px;
  top: 0px;
  z-index: 9999;
  cursor: pointer;
}
.idbmsMenuItem {
  background-color: #ffffff;
  width: 100px;
}
.idbmsMenuItemHover {
  background-color: #e8e8e8;
  width: 100px;
}
.idbmsGrouping {
  border: 1px solid #667e5b;
  width: 100%;
}
.idbmsGroupingHeader {
  background: #809e72;
  height: 1.8em;
  min-height: 20px;
  overflow: hidden;
  font-weight: bold;
  padding-left: 4px;
  line-height: 1.8em;
  color: #c9cfb7;
}
.idbmsGroupingHeaderToolBar {
  margin: 2px 3px 0 3px;
  /*padding: 1px 2px 0 2px;*/
  cursor: pointer;
  float: right;
  /*background-color: #fff;
		border: 1px solid #000;*/
}
.idbmsGroupingTitle {
  float: left;
}
.idbmsGroupingBottom {
  border-bottom: 1px solid #79A7E2;
}
.idbmsNewTab {
  width: 200px;
  border: 1px black solid;
  padding: 3px;
  background-color: white;
  position: absolute;
  z-index: 9999;
}
.idbmsFormToolbar {
  padding: 0px;
  margin: 0px;
  /*background-color: lightyellow;*/
  background-color: #f0f2f4;
}
.idbmsFormToolbarInnerTable {
  border: solid 1px #ccc;
  width: 100%;
}
.idbmsFormToolbarName {
  padding: 3px;
  font-weight: bold;
}
.idbmsFormToolbar td {
  /*color: #809e72; #c9cfb7;*/
}
.idbmsFormToolbarSpacer {
  width: 50px;
}
.idbmsFormToolbarButtons {
  padding-right: 5px;
  width: 375px;
  /*width:430px;*/
}
.idbmsFormToolbarButtonTable {
  float: right;
  cursor: pointer;
  display: block;
}
.idbmsFormToolbarButtonTable {
  margin: 0px 5px;
}
.idbmsFormToolbarButtonTable font strong,
.idbmsFormToolbarButtonTable font,
.idbmsFormToolbarButtonTable td {
  color: #3355cc;
  font-weight: normal;
  font-size: 11px;
}
.imod-admin-content .idbmsFormToolbarButtonTable font strong,
.imod-admin-content .idbmsFormToolbarButtonTable font,
.imod-admin-content .idbmsFormToolbarButtonTable td {
  color: #428bca;
  text-decoration: none;
}
.imod-admin-content .idbmsFormToolbarButtonTable u {
  text-decoration: none;
}
.imod-admin-content .idbmsFormToolbarButtonTable a:hover {
  text-decoration: none;
}
.idbmsFormToolbarButtonTable img {
  vertical-align: middle;
}
.idbmsCategoryToolbarWrapper {
  width: 100%;
  cursor: pointer;
}
.idbmsDataTypesHelp {
  border: 1px black solid;
  width: 650px;
  height: 250px;
  position: absolute;
  background: white;
  top: 100px;
  left: 50px;
}
.idbmsDataTypesHelpText {
  overflow: auto;
  width: 650px;
  height: 230px;
}
.idbmsBreadcrumb {
  font-weight: normal;
}
.idbmsBreadcrumbActive {
  font-weight: bold;
  font-size: 110%;
}
.idbmsBreadcrumbSeparator {
  font-weight: bold;
  color: Green;
}
.idbmsActiveScheduledPayments {
  border-color: Red;
  border-width: thin;
  border-style: solid;
  width: 400px;
  padding: 5px;
}
.idbmsBreadcrumbWrapper {
  padding: 1em 0;
}
.idbmsBreadcrumbWrapper ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.idbmsBreadcrumbWrapper ol li {
  display: inline-block;
}
.idbmsBreadcrumbWrapper ol li.idbmsBreadcrumb.current {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
.idbmsBreadcrumbWrapper ol li.imodBreadcrumbSeparator {
  padding: 0 8px;
}
.idbmsBreadcrumbWrapper ol li span.visuallyhidden {
  display: none;
}
.idbmsUnfinishedForm {
  border: solid 1px #5D6C7D;
  background-color: #F0F2F4;
  margin-bottom: 4px;
}
.idbmsUnfinishedForm table {
  margin-bottom: 4px;
}
.idbmsUnfinishedForm td {
  color: #2E363E;
  font-weight: bold;
  font-size: 10px;
  padding: 3px;
}
.idbmsUnfinishedForm a {
  cursor: pointer;
  text-decoration: underline;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80px;
}
.idbmsLockForm {
  width: 195px;
  border: 1px black solid;
  padding: 3px;
  background-color: white;
  text-align: right;
  position: absolute;
  z-index: 9999;
}
.idbmsRecuringBillingPanel {
  /* 
			02/15/2008 - JM - (see #1523) remove border per mockup
			border:1px black solid; 
		*/
  width: 520px;
  font-weight: bold;
  font-size: medium;
}
.idbmsInstanceColumnLabel {
  /* Use this to set the column witdh of instance label
			 03/29/2007 - JM - (See #426)
		*/
  width: 35%;
}
.idbmsInstanceFullRow div.indent {
  max-width: 98%;
  margin: 5px auto;
}
.idbmsInstanceFullRow div.indent div.listItem {
  clear: both;
  padding: 2px;
}
.idbmsInstanceFullRow div.indent div.listItem span {
  font-weight: bold;
  float: left;
  width: 20%;
}
.idbmsInstanceFullRow div.indent div.listItem div {
  float: left;
  width: 80%;
  margin-top: -2px;
}
.ScheduledPymtDynamicLabel {
  font-weight: bold;
}
.idbmsCampaignLevelHeader {
  font-weight: bold;
}
.idbmsCampaignDesignationHeader,
.idbmsCampaignPaymentOptionsHeader {
  font-weight: bold;
}
.idbmsCampaignDesignation_FirstColumn {
  white-space: nowrap;
}
/* 2007-0830 to override globals */
.Error,
.error {
  display: block;
  padding: 5px 0 5px 25px;
  color: #BF0000;
  background-color: #FFE8E8;
  background-image: url(/images/icons/v2/common/exclamation.gif);
  background-repeat: no-repeat;
  background-position: 2px;
  border: 1px solid #BF0000;
}
.Success,
.success {
  display: block;
  padding: 5px 0 5px 25px;
  color: #008000;
  background-color: #D0E8D0;
  background-image: url(/images/icons/v2/common/accept.gif);
  background-repeat: no-repeat;
  background-position: 3px 2px;
  border: 1px solid #008000;
}
.Information,
.information {
  display: block;
  padding: 5px 0 5px 25px;
  color: darkblue;
  background-color: aliceblue;
  background-image: url(/images/icons/v2/common/information.gif);
  background-repeat: no-repeat;
  background-position: 3px 2px;
  border: 1px solid darkblue;
  width: 640px;
}
.ScheduledPaymentsMargin {
  padding-left: 20px;
  white-space: normal;
}
.EditScheduledTextBox {
  width: 200px;
}
span.idbmsCampaignDesignationsMessage {
  color: #009;
}
div.idbmsLightAuthAjaxMessage {
  border: none;
  background-image: url(/images/spinner.gif);
  background-repeat: no-repeat;
  padding: 4px 5px 3px 25px;
  margin: 3px 0px;
  background-position: 2px 2px;
  min-height: 15px;
  color: #999;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
div.idbmsLightAuthNotFound {
  background: #FFFF99 url(/images/icons/v2/common/error.gif) no-repeat scroll 3px 2px;
  border: 1px solid #930;
  padding: 4px 5px 3px 25px;
  margin: 3px 0px;
  min-height: 15px;
  color: #930;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}
/* JDB 2009-12-03 - Sub-community Shared Profile Form Elements */
.inheritance {
  color: Red;
}
.idbmsMembershipLevelHeader,
tr.idbmsMembershipLevelHeader th,
caption.idbmsMembershipLevelHeader {
  font-weight: bold;
  text-align: left;
}
.idbmsMembershipLevelItemDesc td {
  padding-left: 24px;
}
.idbmsMembershipLevelAltItemDesc td {
  padding-left: 24px;
}
.idbmsMembershipLevelAdminVisible {
  background-color: #e8e8e8;
}
.idbmsMembershipLevelBasePriceWithDiscount {
  text-decoration: line-through;
}
.idbmsMembershipLevelDiscountedPrice {
  color: red;
}
div.Desgnations_Loading {
  background-color: #fff;
  height: 100%;
  width: 100%;
}
div#DesgnationsEdit div.rlbGroup ul,
div#DesgnationsEdit div.rlbGroup ol,
div#DesgnationsEdit div.rlbGroup li {
  margin: 0px;
}
div#DesgnationsEdit div.rlbSimpleDesignationsText {
  margin: 2px;
  font-weight: bold;
}
div#DesgnationsEdit div.rlbSimpleDesignationsDesc {
  font-size: smaller;
}
div#DesgnationsEdit div.AdvancedOptionsDiv {
  display: none;
  padding: 10px;
}
div#DesgnationsEdit div.AdvancedOptionsDiv td.tdLabel {
  vertical-align: top;
  width: 200px;
}
div.divAdvancedDesignations {
  /*border: solid 1px #333;*/
  display: block;
  margin: 10px 0;
}
div.divAdvancedDesignations table {
  width: 100%;
}
div.divAdvancedDesignations th {
  font-weight: bold;
}
div.divAdvancedDesignations th.desName {
  width: 60%;
}
div.divAdvancedDesignations td.desName {
  font-weight: bold;
}
div.divAdvancedDesignations th.desPercent,
div.divAdvancedDesignations td.desPercent {
  width: 15%;
  text-align: center;
}
div.divAdvancedDesignations th.desAmount,
div.divAdvancedDesignations td.desAmount {
  width: 25%;
  text-align: center;
}
div.divAdvancedDesignations td.desPercent {
  text-align: right;
}
div.divAdvancedDesignations td.desAmount {
  text-align: right;
}
div.divAdvancedDesignations span.desPercentLabel {
  width: 30px;
}
.idbmsDesignationReadOnly {
  background-color: lightgray;
}
/*.warning
{
	width: auto!important;
}*/
.idbms_billinginfo_ach_text {
  width: 600px;
}
div.div-toggle-header {
  font-weight: bold;
  font-size: 1.3em;
  margin-top: 10px;
}
div.div-toggle-none {
  padding-left: 16px;
}
div.div-toggle-closed {
  background-image: url(/images/icons/v2/common/bullet_arrow_right.gif);
  background-repeat: no-repeat;
  padding-left: 16px;
  cursor: pointer;
}
div.div-toggle-opened {
  background-image: url(/images/icons/v2/common/bullet_arrow_down.gif);
  background-repeat: no-repeat;
  padding-left: 16px;
  cursor: pointer;
}
#ManageAccountSettingsLabelCell {
  vertical-align: top;
  padding-right: 10px;
}
#ManageAccountSettingsItemCell1 img {
  vertical-align: middle;
}
#ManageAccountSettingsItemCell2 {
  vertical-align: middle;
  padding-left: 20px;
}
div.LinkedInCoRegWrapper > iframe {
  width: 400px;
  height: 30px;
}
/*Field Sorter - Start*/
div.FieldSorterDivHeader {
  font-weight: bolder;
  padding: 0px;
  color: #333333;
  background: white;
  text-align: left;
  white-space: nowrap;
  border-color: #D0D7E5;
  border-style: solid;
  border-width: 0 0 1px 1px;
  margin: 0px;
}
div.FieldLabelHdr {
  width: 90%;
  text-align: left;
  float: left;
}
div.FieldCheckboxHdr {
  width: 10%;
}
ul.FieldSorterList {
  padding: 0px;
  margin: 0px;
  font: 12px/16px "segoe ui", arial, sans-serif;
  color: #333333;
  background: white;
  text-align: left;
}
ul.FieldSorterList li {
  white-space: nowrap;
  border-color: #D0D7E5;
  border-style: solid;
  border-width: 0 0 1px 1px;
  margin: 0px;
  padding-bottom: 3px;
  padding-top: 4px;
  padding-left: 2px;
  padding-right: 7px;
  list-style: none;
  text-align: left;
  cursor: move;
  clear: both;
}
ul.FieldSorterList > li > div.FieldLabel {
  width: 90%;
  text-align: left;
  float: left;
  overflow: hidden;
  empty-cells: show;
}
ul.FieldSorterList > li > div.FieldCheckbox {
  width: 10%;
  text-align: center;
  empty-cells: show;
}
/*Field Sorter - End*/
div.divEventDuplicateEmailButtons {
  margin-top: 20px;
}
div.divEventDuplicateEmailOr {
  margin-top: 20px;
}
#divAddressValidation div.group {
  margin: 5px;
}
#divAddressValidation div.label {
  float: left;
  width: 100px;
  text-align: right;
}
#divAddressValidation div.field {
  float: left;
  width: 200px;
}
.disabledListSection {
  color: #666;
}
.PromotionCodeRow {
  padding-bottom: 5px;
}
.PromotionCodeLabel {
  padding-right: 10px;
}
.PromotionCodeButton {
  margin-right: 5px;
}
.PromotionCodeWrapper {
  margin-top: 10px;
  width: 97%;
}
.PromotionCodesHelpTitle {
  margin: 0px;
  margin-bottom: 10px;
}
.imod_hide {
  display: none;
}
.aedcc body {
  font: 12px Arial, Helvetica, sans-serif;
}
.aedcc .adminWrapper {
  width: 100%;
  float: left;
}
.aedcc .categoryWrap {
  float: left;
  width: 100%;
}
.aedcc .sectionWrapper {
  float: left;
  width: 100%;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
}
.aedcc .itemWrap {
  float: left;
  width: 100%;
  padding: 5px 0;
}
.aedcc .labelWrap {
  float: left;
  width: 20%;
}
.aedcc .elementWrap {
  float: left;
  width: 75%;
}
.aedcc .firstCol {
  width: 20%;
  vertical-align: top;
}
.aedcc .tablePad {
  width: 100%;
}
.aedcc span[disabled=disabled] {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity = 50);
}
#tblDataStorageMode td {
  padding: 0 1px;
}
.idbmsUnfinishedForm {
  width: 648px;
}
.imod-campaign-levels-fieldset,
.imod-membership-levels-fieldset {
  display: inline-block;
  margin: 10px 0;
  border: 1px solid #ccc;
  background-color: #eee;
}
.imod-campaign-levels-fieldset legend,
.imod-membership-levels-fieldset legend {
  border: 1px solid grey;
  padding: 2px 5px;
  background-color: white;
  border-radius: 5px;
}
.imod-campaign-levels-list,
.imod-membership-levels-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.imod-campaign-levels-list li,
.imod-membership-levels-list li {
  clear: left;
  margin: 5px;
  padding: 5px;
  background-color: #fff;
  border: 1px solid grey;
  border-radius: 10px;
}
.imod-campaign-levels-list-selectable li:hover,
.imod-membership-levels-list li:hover {
  color: black;
  padding: 4px;
  border: 2px solid lightblue;
  background-color: #f0f8ff;
  cursor: pointer;
}
.imod-campaign-levels-list li.selected,
.imod-membership-levels-list li.selected {
  background-color: #a4cdf0;
}
.imod-campaign-levels-list-selectable li.selected:hover,
.imod-membership-levels-list li.selected:hover {
  background-color: #cae2f7;
}
.imod-campaign-levels-list li input,
.imod-membership-levels-list li input[type="radio"] {
  float: left;
  display: inline-block;
}
.imod-campaign-levels-list li label,
.imod-membership-levels-list li label {
  display: block;
  cursor: pointer;
  margin-left: 25px;
}
/*.imod-membership-levels-list li input[type="checkbox"] 
{
	display: block;
	margin-left: 25px;
}*/
div.imod-membership-levels-auto-renewal {
  display: block;
  margin-left: 25px;
}
span.imod-membership-level-price,
span.imod-membership-level-description {
  margin: 5px 0;
  display: block;
}
span.imod-membership-level-term {
  white-space: nowrap;
  font-style: italic;
  font-size: .8em;
}
span.imod-membership-level-description {
  font-style: italic;
  font-size: .9em;
}
span.imod-campaign-levels-amount,
span.imod-membership-level-price {
  font-weight: bold;
}
span.imod-campaign-levels-description {
  font-style: italic;
  font-size: .9em;
}
div.imod-series-field-list {
  float: left;
}
div.imod-series-field-list fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
div.imod-series-field-list fieldset legend {
  display: none;
}
fieldset.campaign-levels-fieldset,
fieldset.membership-levels-fieldset,
fieldset.scheduled-payments-fieldset,
fieldset.radio-button-list-designations-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
fieldset.campaign-levels-fieldset legend,
fieldset.membership-levels-fieldset legend,
fieldset.scheduled-payments-fieldset legend,
fieldset.radio-button-list-designations-fieldset legend {
  display: none;
}
div.imod-series-field-required {
  float: left;
  margin-left: 5px;
}
div.imod-payment-options-payment-control {
  margin-left: 5px;
}
div.imod-payment-options-payment-control div,
div.imod-payment-options-summary-control div {
  margin-top: 10px;
  margin-bottom: 10px;
}
div.imod-payment-options-summary-control {
  margin-top: 5px;
}
div.imod-payment-options-indented-elements,
div.imod-payment-options-body-summary {
  margin-left: 7px;
}
.GiftMatchingLookupLink {
  text-decoration: underline;
  white-space: nowrap;
}
.imod-mode {
  padding-right: 10px;
  width: 300px;
}
.imod-admin-legacy-template .imod-mode {
  width: 250px;
}
.imod-toggle-switch br {
  clear: left;
}
.imod-toggle-switch input,
.imod-toggle-switch a,
.imod-toggle-switch a:visited {
  display: block;
  float: left;
  /*border-width:1px;
       border-color:#ccc;
       border-style:outset;*/
  border-left: #aaa 1px solid;
  border-top: #aaa 1px solid;
  border-right: #000 1px solid;
  border-bottom: #000 1px solid;
  text-align: center;
  background-color: #eee;
  padding: 7px 0;
  /*background:linear-gradient(#eee, #ccc);*/
  background: linear-gradient(white, silver);
  /*, #eee);*/
  background: -webkit-linear-gradient(white, silver);
  border-radius: 0;
  text-decoration: none;
  color: black !important;
  cursor: pointer;
}
.imod-toggle-switch input.selected,
.imod-toggle-switch a.selected {
  /*border-style:inset;*/
  /*border:none;*/
  border-left: #000 1px solid;
  border-top: #000 1px solid;
  border-right: #aaa 1px solid;
  border-bottom: #aaa 1px solid;
  background-color: #ccc;
  background: linear-gradient(dodgerblue, skyblue);
  background: -webkit-linear-gradient(dodgerblue, skyblue);
  /*, dodgerblue);*/
  color: white !important;
  cursor: default;
}
.imod-toggle-switch div input:first-child {
  border-radius: 7px 0 0 7px;
}
.imod-toggle-switch div input:last-child {
  border-radius: 0 7px 7px 0;
}
/* 1 item */
.imod-toggle-switch div input:first-child:nth-last-child(1),
.imod-toggle-switch div a:first-child:nth-last-child(1) {
  width: 100%;
}
/* 2 items */
.imod-toggle-switch div input:first-child:nth-last-child(2),
.imod-toggle-switch div input:first-child:nth-last-child(2) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(2),
.imod-toggle-switch div a:first-child:nth-last-child(2) ~ a {
  width: 50%;
}
/* 3 items */
.imod-toggle-switch div input:first-child:nth-last-child(3),
.imod-toggle-switch div input:first-child:nth-last-child(3) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(3),
.imod-toggle-switch div a:first-child:nth-last-child(3) ~ a {
  width: 33.3333%;
}
/* 4 items */
.imod-toggle-switch div input:first-child:nth-last-child(4),
.imod-toggle-switch div input:first-child:nth-last-child(4) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(4),
.imod-toggle-switch div a:first-child:nth-last-child(4) ~ a {
  width: 25%;
}
/* 5 items */
.imod-toggle-switch div input:first-child:nth-last-child(5),
.imod-toggle-switch div input:first-child:nth-last-child(5) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(5),
.imod-toggle-switch div a:first-child:nth-last-child(5) ~ a {
  width: 20%;
}
/* 6 items */
.imod-toggle-switch div input:first-child:nth-last-child(6),
.imod-toggle-switch div input:first-child:nth-last-child(6) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(6),
.imod-toggle-switch div a:first-child:nth-last-child(6) ~ a {
  width: 16.6666%;
}
/* 7 items */
.imod-toggle-switch div input:first-child:nth-last-child(7),
.imod-toggle-switch div input:first-child:nth-last-child(7) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(7),
.imod-toggle-switch div a:first-child:nth-last-child(7) ~ a {
  width: 14.2857%;
}
/* 8 items */
.imod-toggle-switch div input:first-child:nth-last-child(8),
.imod-toggle-switch div input:first-child:nth-last-child(8) ~ input,
.imod-toggle-switch div a:first-child:nth-last-child(8),
.imod-toggle-switch div a:first-child:nth-last-child(8) ~ a {
  width: 12.5%;
}
.imod_required {
  color: Red;
  padding-left: 5px;
  vertical-align: top;
}
.idbmsActivityCategoryHeader {
  font-style: italic;
}
.idbmsActivityCategoryMemberLimit {
  font-weight: bold;
}
.idbmsActivityCategoryEffectiveLimitReached {
  font-weight: bold;
}
.idbmsActivityCategoryAttendeeWrapperChecked {
  background-color: #eee;
  margin: 5px 0;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-header {
  margin: 8px 0;
  float: left;
  width: 99%;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-header.first-child {
  margin-top: 10px;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater {
  padding: 0;
  margin: 0;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater div.imod-activity-attendee-list-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  width: 99%;
  float: left;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater div.imod-activity-attendee-list-item div.imod-activity-attendee-detail {
  margin-left: 21px;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater div.imod-activity-attendee-list-item div.imod-activity-attendee-detail > .imod_fieldWrapper {
  padding: 5px 0;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater div.imod-activity-attendee-list-item div.imod-activity-attendee-detail > .imod_fieldWrapper .imod_fieldLabel:empty {
  display: none;
}
div.imod-activity-attendee-list div.imod-activity-attendee-list-repeater div.imod-activity-attendee-list-item div.imod-activity-attendee-detail > .imod_fieldWrapper .imod_fieldInput:empty {
  display: none;
}
div.imod-guest-info-repeater {
  padding: 0;
  margin: 0;
}
div.imod-guest-info-repeater div.imod-guest-info-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  width: 99%;
  float: left;
  background-color: #eee;
  margin: 5px 0;
}
div.imod-guest-info-repeater div.imod-guest-info-item div.imod-guest-info-name {
  font-weight: bold;
}
div.imod-guest-info-repeater div.imod-guest-info-item div.imod-guest-info-detail > .imod_fieldWrapper {
  padding: 5px 0;
}
div.imod-guest-info-repeater div.imod-guest-info-item div.imod-guest-info-detail > .imod_fieldWrapper .imod_fieldLabel:empty {
  display: none;
}
div.imod-guest-info-repeater div.imod-guest-info-item div.imod-guest-info-detail > .imod_fieldWrapper .imod_fieldInput:empty {
  display: none;
}
div.imod-guest-list {
  margin: 12px 0;
}
.imod_fieldInput div.imod-guest-list {
  margin: auto;
}
div.imod-guest-list > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 5px;
}
div.imod-guest-list > ul > li {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 10px 0;
  background-color: white;
}
div.imod-guest-list > ul > li > a {
  display: block;
  padding: 10px 5px;
}
div.imod-guest-list > ul > li > div {
  display: block;
  padding: 10px;
}
div.imod-guest-list > ul > li a i {
  text-decoration: none;
  margin-right: 2px;
}
div.imod-guest-list-no-guests {
  display: none;
  margin: 20px 5px 100px 5px;
}
div.imod-guest-list-header {
  margin: 5px;
}
.imod-guest-list-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.imod-guest-list-details ul li {
  margin: 5px 15px;
}
.imod-guest-list-details ul li div.field-name {
  float: left;
  margin-right: 5px;
  font-weight: bold;
}
.imod-guests-item-edit a {
  text-decoration: none;
  font-weight: bold;
}
.imod-guests-item-edit a:hover {
  text-decoration: underline;
}
.imod-guests-repeater-template {
  display: none;
}
.imod-guest-deletable {
  width: 20px;
  top: 0;
  right: 0;
  text-align: center;
  position: absolute;
  text-decoration: none;
  border-radius: 5px;
  margin: 0px;
}
.imod-guest-undeletable {
  width: 20px;
  top: 0;
  right: 0;
  text-align: center;
  position: absolute;
  text-decoration: none;
  color: #CCC;
  border-radius: 5px;
  margin: 0px;
  cursor: default;
}
.imod-status-message {
  margin: 12px 0;
  display: none;
  z-index: 9999;
}
.imod_fieldInput .imod-status-message {
  margin: auto;
}
.imod-status-message div {
  border: 1px solid #090;
  border-radius: 5px;
  padding: 10px;
  float: left;
  background-color: #cfc;
}
.imod-status-message br {
  clear: left;
}
.imod-status-warning {
  margin: 25px 0;
  display: none;
  z-index: 9999;
}
.imod-status-warning div {
  border: 1px solid #993300;
  border-radius: 5px;
  padding: 10px;
  float: left;
  background-color: #FFFF99;
}
.imod-status-warning br {
  clear: left;
}
#EventsUserAlreadyGuestASCX > div {
  margin-top: 15px;
}
.field-label {
  font-weight: bold;
}
.field-section {
  margin-bottom: 10px;
}
.transactions-table-item-name {
  padding: 5px 20px;
}
.transactions-table-footer-left {
  text-align: right;
  border-top: 1px solid black;
  padding: 5px 0;
  font-weight: bold;
}
.transactions-desc-table-header {
  text-align: left;
  font-weight: bold;
}
.transactions-subtotal-table-header {
  text-align: right;
  font-weight: bold;
}
.transactions-table table {
  font-size: 1em;
  min-width: 300px;
}
.transactions-table-item-amount {
  text-align: right;
}
.transactions-table-item-total {
  border-top: 1px solid;
}
.step-container {
  margin-bottom: 40px;
}
.transactions-table-item-grandtotal {
  border-top: 1px solid;
}
.commerce-summary-total {
  border-top: 1px solid;
}
.imod-status-information {
  margin: 10px 0;
  z-index: 9999;
}
.imod-status-information div {
  border: 1px solid #003399;
  border-radius: 5px;
  padding: 10px;
  float: left;
  background-color: #88BBFF;
}
.imod-status-information br {
  clear: left;
}
.promo-code-apply-button {
  margin-left: 5px;
}
table.eventsheader tr td[align=left],
table.EventsHeader tr td[align=left] {
  width: 99% !important;
}
table.eventsheader tr td[align=right],
table.EventsHeader tr td[align=right] {
  width: 1% !important;
}
.imod-radiogroup-wrapper [role="radiogroup"] {
  padding: 0;
  margin: 0;
  list-style: none;
}
.imod-radiogroup-wrapper [role="radiogroup"]:focus {
  outline: none;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"] {
  display: block;
  position: relative;
  padding-left: 1.75em;
  margin: .75em 5px;
  cursor: default;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"] .focus-mixin {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  border-color: #79adfb;
  border-width: 3px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px #196be6;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"] .checked-active-background-image-mixin {
  background-image: linear-gradient(to bottom, #3a80e9, #609bfb 60%);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]::before,
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]::after {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
  content: '';
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]::before {
  width: 14px;
  height: 14px;
  border: 1px solid #a8a8a8;
  border-radius: 100%;
  background-image: linear-gradient(to bottom, #eeedee, #fff 60%);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]:active::before {
  background-image: linear-gradient(to bottom, #bcb8bc, #eeedee);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"][aria-checked="true"]::before {
  border-color: #196be6;
  background: #609bfb;
  background-image: linear-gradient(to bottom, #609bfb, #3a80e9);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"][aria-checked="true"]::after {
  display: block;
  border: .1875em solid #fff;
  border-radius: 100%;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"][aria-checked="true"]:active::before {
  background-image: linear-gradient(to bottom, #3a80e9, #609bfb 60%);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"][aria-checked="mixed"]:active::before {
  background-image: linear-gradient(to bottom, #3a80e9, #609bfb 60%);
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]:hover::before {
  border-color: #5295fa;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]:focus {
  outline: none;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"]:focus::before {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  border-color: #79adfb;
  border-width: 3px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px #196be6;
}
.imod-radiogroup-wrapper [role="radiogroup"] [role="radio"].focus:before {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  border-color: #79adfb;
  border-width: 3px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px #196be6;
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"] .focus-mixin {
  border-width: 1px;
  border-color: #646464;
  box-shadow: inset 0 0 0 1px #646464;
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"] .checked-active-background-image-mixin {
  border-color: #646464;
  background: #646464;
  background-image: linear-gradient(to top, #646464, #c8c8c8);
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"]::before {
  border: 1px solid #a8a8a8;
  background-image: linear-gradient(to bottom, #eeedee, #fff 60%);
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"]:active::before {
  background-image: none;
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"][aria-checked="true"]::before {
  border-color: #646464;
  background: #646464;
  background-image: linear-gradient(to top, #646464, #c8c8c8);
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"][aria-checked="true"]:active::before {
  border-color: #646464;
  background: #646464;
  background-image: linear-gradient(to top, #646464, #c8c8c8);
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"][aria-checked="mixed"]:active::before {
  border-color: #646464;
  background: #646464;
  background-image: linear-gradient(to top, #646464, #c8c8c8);
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"]:hover::before {
  border-color: none;
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"]:focus::before {
  border-width: 1px;
  border-color: #646464;
  box-shadow: inset 0 0 0 1px #646464;
}
.imod-radiogroup-wrapper [role="radiogroup"][aria-disabled="true"] [role="radio"].focus:before {
  border-width: 1px;
  border-color: #646464;
  box-shadow: inset 0 0 0 1px #646464;
}
.idbmsOuterTable .button,
.idbmsOuterTable_User .button,
.idbmsOuterTable .paypalbutton,
.idbmsOuterTable_User .paypalbutton {
  vertical-align: middle;
}
.fieldErrorMessage {
  color: #ee0000 !important;
}
