@charset "UTF-8";
@font-face {
  font-family: "latoregular";
  src: url("fonts/lato-regular-webfont.eot");
  src: url("fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-regular-webfont.woff2") format("woff2"), url("fonts/lato-regular-webfont.woff") format("woff"), url("fonts/lato-regular-webfont.ttf") format("truetype"), url("fonts/lato-regular-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latobold";
  src: url("fonts/lato-bold-webfont.eot");
  src: url("fonts/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-bold-webfont.woff2") format("woff2"), url("fonts/lato-bold-webfont.woff") format("woff"), url("fonts/lato-bold-webfont.ttf") format("truetype"), url("fonts/lato-bold-webfont.svg#latobold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latosemibold";
  src: url("fonts/lato-semibold-webfont.eot");
  src: url("fonts/lato-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-semibold-webfont.woff2") format("woff2"), url("fonts/lato-semibold-webfont.woff") format("woff"), url("fonts/lato-semibold-webfont.ttf") format("truetype"), url("fonts/lato-semibold-webfont.svg#latosemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latomedium";
  src: url("fonts/lato-medium-webfont.eot");
  src: url("fonts/lato-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-medium-webfont.woff2") format("woff2"), url("fonts/lato-medium-webfont.woff") format("woff"), url("fonts/lato-medium-webfont.ttf") format("truetype"), url("fonts/lato-medium-webfont.svg#latomedium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latolight";
  src: url("fonts/lato-light-webfont.eot");
  src: url("fonts/lato-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-light-webfont.woff2") format("woff2"), url("fonts/lato-light-webfont.woff") format("woff"), url("fonts/lato-light-webfont.ttf") format("truetype"), url("fonts/lato-light-webfont.svg#latolight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latohairline";
  src: url("fonts/lato-hairline-webfont.eot");
  src: url("fonts/lato-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lato-hairline-webfont.woff2") format("woff2"), url("fonts/lato-hairline-webfont.woff") format("woff"), url("fonts/lato-hairline-webfont.ttf") format("truetype"), url("fonts/lato-hairline-webfont.svg#latohairline") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/MaterialIcons-Regular.eot"); /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("fonts/MaterialIcons-Regular.woff2") format("woff2"), url("fonts/MaterialIcons-Regular.woff") format("woff"), url("fonts/MaterialIcons-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "FreightSans Pro Book Regular";
  src: url("fonts/FreightSansPro/FreightSansProBook-Regular.woff2") format("woff2"), url("fonts/FreightSansPro/FreightSansProBook-Regular.woff") format("woff"), url("fonts/FreightSansPro/FreightSansProBook-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/*Start Reset*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption,
figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
  font-size: 62.5%;
  font-size: 12px;
}
body.largeFont {
  font-size: 70.5%;
}
body.medFont {
  font-size: 67.5%;
}
body.smallFont {
  font-size: 62.5%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

td, th {
  vertical-align: top;
}

a {
  text-decoration: none;
}

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

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

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

input, select {
  vertical-align: middle;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

body, html {
  height: 100%;
}

/* Module Action Menus */
/* menu  */
.dnnMenu {
  clear: both;
}
.dnnMenu ul {
  display: none;
}

#wrapper ul.mainMenu,
#wrapper ul.mainMenu ul {
  display: block;
}

.personify-dev-mode:before {
  top: 30px;
  left: -20px;
}
.personify-dev-mode:after {
  bottom: 20px;
  right: 20px;
}

/*DEV MODE BADGE REPLACING ORANGE BORDERS*/
.ModuleTitle_SubMenu td {
  white-space: nowrap;
}

.ModuleTitle_MenuIcon {
  padding: 0 2px;
}

.skip:focus, .skip:active {
  position: static;
  width: auto;
  height: auto;
  left: 0;
  margin-right: 10px;
}

.noreveal:focus, .noreveal:active {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  width: 600px;
}

.access {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.forPrint {
  display: none;
}

#top {
  min-height: 1000px;
}

div.secondary {
  position: absolute;
  padding: 15px 0 0;
  right: -1px;
  width: 58.1%;
}

.secondary a {
  font-size: 1.4em;
  margin-right: 12px;
  padding-right: 14px;
}
.secondary .divide {
  position: absolute;
  left: -9999px;
}
.secondary .connected {
  font-size: 1.4em;
}
.secondary .social {
  position: absolute;
  right: -2px;
  margin-top: -15px;
}
.secondary .social a {
  display: block;
  text-indent: -9999px;
  width: 20px;
  height: 26px;
  margin-right: 7px;
  padding: 0;
  float: left;
}
.secondary .social a.fb {
  margin-right: 6px;
  background-position: -4px 0;
}
.secondary .social a.fb:hover, .secondary .social .secondary .social a.fb:focus {
  background-position: -4px -42px;
}
.secondary .social a.twitter {
  background-position: -31px 0;
}
.secondary .social a.twitter:hover, .secondary .social .secondary .social a.twitter:focus {
  background-position: -31px -42px;
}
.secondary .social a.yt {
  background-position: -57px 0;
}
.secondary .social a.yt:hover, .secondary .social .secondary .social a.yt:focus {
  background-position: -57px -42px;
}
.secondary .social a.linked {
  background-position: -83px 0;
  margin-right: 0;
}
.secondary .social a.linked:hover, .secondary .social .secondary .social a.linked:focus {
  background-position: -83px -42px;
}

.action .welcome {
  font-size: 13px;
  padding-right: 14px;
}

#header .action a {
  margin-left: 11px;
  padding-right: 14px;
}
#header .action a.last {
  padding-right: 3px;
}
#header .action a.not-loggedin {
  padding-right: 12px;
}
#header .action a.cart {
  padding-bottom: 5px;
  padding-left: 16px;
  margin-left: 8px;
}
#header .action a.cart-large {
  background-position: left bottom;
  padding-left: 9px;
}

.nav {
  position: relative;
  z-index: 2;
}
.nav > li.nav1 {
  width: 136px;
}
.nav > li.nav2 {
  width: 150px;
}
.nav > li.nav3 {
  width: 130px;
}
.nav > li.nav4 {
  width: 134px;
}
.nav > li.nav5 {
  width: 110px;
}
.nav > li.nav6 {
  width: 150px;
}
.nav > li.nav7 {
  width: 150px;
}
.nav > li.nav7 ul {
  right: 0;
}
.nav > li ul {
  position: absolute;
  width: 157px;
  padding: 24px 0 15px 30px;
  display: none;
  z-index: 9999;
}
.nav > li ul li {
  margin-bottom: 7px;
  font-size: 1.2em;
  line-height: 1.2;
}
.nav > li:hover ul {
  display: block;
}

.footerNav {
  padding: 32px 22px 27px;
  margin-top: 28px;
  clear: both;
}
.footerNav ul.col {
  display: inline-block;
  float: left;
  width: 150px;
}
@media screen and (max-width: 42em) {
  .footerNav ul.col {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.footerNav ul.col li {
  line-height: 1.2;
  margin-bottom: 4px;
}
.footerNav ul.col li.title {
  margin-bottom: 8px;
}
@media screen and (max-width: 42em) {
  .footerNav .col-xs-12, .footerNav .contentInfo .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
}

.contentInfo {
  padding: 26px 22px 27px;
}
.contentInfo h2 {
  margin-bottom: 13px;
  line-height: 1.2;
}
.contentInfo address {
  font-size: 11px;
  line-height: 1.21;
  margin-bottom: 10px;
}
.contentInfo .credit {
  font-size: 11px;
}

.twoCol {
  min-height: 470px;
}

.main:after,
.subCol .portlet:after,
.clearFix:after,
.footerNav:after,
.row:after,
.twoCol:after,
.threeCol:after,
.news:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.EndEmplymentWindow p {
  padding-left: 10px;
  padding-top: 10px;
}

@media screen and (max-width: 42em) {
  #header.mobile-way {
    width: 100% !important;
    padding: 0 !important;
  }
  #header.mobile-way.push-down-50 {
    margin-bottom: 50px !important;
  }
  .mobile-store #header.mobile-way,
  .Store #header.mobile-way,
  .Shopping.Cart #header {
    /* margin-bottom: 0  !important;*/
  }
  .dnnFormMessage.dnnFormValidationSummary {
    font-size: 120%;
    line-height: 125%;
  }
  .mobile-mermbership-renew span:first-child {
    width: 30px !important;
  }
}
.HighTopPane {
  padding: 0;
  margin: 0 auto;
}

.ModuleTitle_MenuBreak td, .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon {
  height: 2px;
}

.hiddenButton {
  display: none;
}

/* CSS Document */
#Body {
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) and (max-width: 1920px) {
  #Body {
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  #Body {
    max-width: 962px;
    margin: 0 auto 20px auto;
  }
}
@media screen and (max-width: 769px) {
  #Body {
    max-width: 960px;
    margin: 0 auto 20px auto;
  }
}

ul, li {
  margin: 0;
  padding: 0;
}

#content h1 {
  margin-left: 20px;
}
#content h2 {
  letter-spacing: normal;
  line-height: normal;
}

.interior {
  padding: 20px;
}

.layoutHome .interior {
  padding: 0;
}
.layoutHome h2.moduleTitle, .layoutHome .breadCrumb {
  display: none;
}
.layoutHome .mainCol {
  padding-top: 0;
}

.leftFeature {
  float: none;
}

.btns {
  display: none;
}

h5.user {
  padding: 10px;
  text-align: right;
  margin-top: 0;
}

h5.user a {
  padding: 0 5px;
}

.general .main, .myAccount .main {
  min-height: 600px;
}

.general .main .main {
  min-height: inherit;
}

/*.ProductReviewControl_PersonifyDefault {margin-left:20px}*/
.CreateProductReviewControl_PersonifyDefault div.reviewItemHeader {
  text-align: left;
}

table.reviewItemTable td {
  padding-top: 15px;
}

.clear {
  clear: both;
  float: none;
  display: block;
}

.main h1, .main h2 {
  /*font-weight: normal;*/
  letter-spacing: normal;
  line-height: normal;
}

.rfdSkinnedButton {
  padding: 0;
  margin: 0;
  line-height: 20px;
  height: 20px;
  display: block;
  float: left;
  cursor: pointer;
}

/*50% Container for side by site controls*/
.half-top-left-pane,
.half-top-right-pane {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  margin: 0 0 1.5em 0;
  padding: 0;
}

.half-top-left-pane {
  margin-right: 1em;
}

.half-top-right-pane:after {
  display: table;
  height: 0;
  content: " ";
  overflow: hidden;
  width: 100%;
}

/*end 50% Container*/
.rgEditForm .rfdSkinnedButton {
  margin-right: 5px;
}

.rfdSkinnedButton input {
  margin-bottom: 2px;
}

html > body div div div.printbtn {
  margin-right: 8px;
}

div.RadWindow_PersonifyDefault .WindowButtonRow input[type=button],
.buttonRow a.btn {
  background-repeat: repeat-x;
  vertical-align: middle;
  font-size: 100%;
  cursor: pointer;
}

input.button,
input.Button,
input.printbtn,
div.AdvancedWindowDiv .AdvancedSearchButton,
.affilTable input.StandardButton,
a.certbtn,
input.btnFilterSearch,
.RadGrid input.payNow,
.editControls input.updateCart,
.buttonRow a.btn.btn-primary {
  margin: 0;
  vertical-align: middle;
  font-size: 100%;
  cursor: pointer;
  padding: 5px 10px;
}

.border-bottom-separated {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.border-top-separated {
  padding-top: 20px;
  margin-top: 20px;
}

.RadWindow div.productDescriptionSectionFill {
  display: block;
  float: left;
  padding: 10px;
  width: 450px;
}
.RadWindow div.productImageSection {
  display: block;
  float: left;
  padding: 10px;
  position: relative;
}

html:first-child .RadWindow .previewProductInfo ul.ProductInfo {
  float: left !important;
}

a.certbtn,
a.certbtn:link,
a.certbtn:visited {
  padding: 2px 5px;
  font-size: 12px;
}

div.btn img,
div div.printbtn .btna img {
  display: none;
}

.msie7 input.button {
  height: 24px;
}

/*revisit*/
div.btn a.btna {
  margin: 0;
  padding: 0 8px;
  line-height: 20px;
  font-size: 11px;
}

div.blankContentPane:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  zoom: 1;
  /* triggers hasLayout */
  /* resets display for IE/Win */
}

/* pwf */
.dxbButton_DefaultWizardNxtBtn table,
.dxbButton_DefaultWizardPrevBtn .dxb table {
  margin: 0 auto;
}

.wiz-menu .wiz-step {
  max-width: 100% !important;
}

.DonationHistoryControl_PersonifyDefault .RadPicker {
  margin-right: 10px;
}

td.clGiftDate, td.clGiftAmount,
td.clAmountPaid,
td.clCurrentBalanceDue,
td.clTotalBalanceDue,
td.clOrderDate,
td.clExpirationDate,
td.clDownloadsRemaining,
td.clDocDate,
td.paymentAlert,
td.clCreditDate,
td.clCredits,
td.clCertificationExpirationDate,
td.clProcessExpirationDate,
td.clRequirementsCount {
  text-align: right;
}

td.breakWord {
  max-width: 250px !important;
  line-height: inherit;
  word-wrap: inherit !important;
  word-break: normal !important;
}

.AdvancedWindowDiv .AdvancedButtonCell {
  text-align: left;
}

/* digital downloads */
.main .custDCD th {
  font-size: 11px;
}

.DigitalContentAccessControl_PersonifyDefault a.btnFilterClear {
  margin-left: 15px;
}
.DigitalContentAccessControl_PersonifyDefault .RadPicker {
  margin-right: 15px;
  display: inline-block;
}
.DigitalContentAccessControl_PersonifyDefault .formLayout label {
  padding-left: 0;
}

/* home login */
.login a.logInOut,
.login a.user {
  display: block;
  padding: 5px 15px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.login ul {
  margin: 0;
  padding: 0;
}
.login li {
  list-style-type: none;
  list-style-position: outside;
  margin: 10px 0;
  padding: 5px 0;
}

/*background-image:url(images/home/loginhr.jpg); background-position:bottom left; background-repeat:repeat-x*/
.chrome .logintd input {
  margin-right: 4px;
}

.ModPersonifyLoginC table {
  display: table;
  table-layout: auto;
}
.ModPersonifyLoginC [type=checkbox] + label:before {
  border-color: #fff;
}
.ModPersonifyLoginC [type=checkbox]:checked + label:before {
  border-right: 2px solid #87C338;
  border-bottom: 2px solid #87C338;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override to fix the register button in the login box*/
  ::i-block-chrome, .ModPersonifyLoginC table {
    table-layout: fixed;
  }
}
.ModPersonifyLoginC > div table,
.ModPersonifyLoginC > div table body,
#dnn_ctr959_Login_pnlLogin table {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.login-row-dnn {
  overflow: hidden;
  display: table-row;
}

.login-cell-dnn {
  width: 10.5em;
  display: table-cell;
  float: left;
}

.register-cell-dnn {
  /*width: 6em;*/
}

/*Buttons from framework*/
.Home .DNNEmptyPane {
  display: none;
}

/* new ols prde marketing control */
.login a.user {
  display: none;
}
.login ul {
  margin: 0;
  padding: 0;
}
.login li {
  margin: 10px 0;
  padding: 5px 0;
}

.contentBtn a,
.contentBtn a:link,
.contentBtn a:visited,
a.joinBtn:link,
a.joinBtn:visited,
a.joinBtn {
  display: block;
  width: 200px;
  padding: 5px 15px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}

a.joinBtn:link,
a.joinBtn:visited,
a.joinBtn {
  margin-top: 10px;
  width: 90px;
}

/* new ols prde marketing control */
.prde-mktg .center {
  border: 0 none;
  float: left;
}
.prde-mktg .subCol {
  float: right;
  width: 250px;
}
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {
  text-align: center;
  width: 125px;
}
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {
  font-size: 15px;
  margin-left: 10px;
  line-height: 18px;
}
.prde-mktg .ControlPanel_PromtionalProductListControl {
  margin-left: 12px;
}

.ProductReviewControl_PersonifyDefault {
  margin-bottom: 30px;
}

#content.prde-mktg .RightPane {
  position: relative;
  bottom: 20px;
}

.ProductListItemControlCell .RadRating .rrtSelected a span,
.ProductListItemControlCell .RadRating a {
  width: 18px;
  height: 18px;
}

.checkoutControlsInnerDiv .formLayout span.validatedMessage {
  float: none;
}
.checkoutControlsInnerDiv .formLayout .formRow span.validatedMessage {
  padding-left: 5px;
}
.checkoutControlsInnerDiv .shippingAddress {
  margin-left: 20px;
}
.checkoutControlsInnerDiv .formRow label {
  width: 100px;
}
.checkoutControlsInnerDiv div.billingAddress { /*width: 410px;*/ }
.checkoutControlsInnerDiv div.billingAddress .ctrlContent {
  margin-right: 20px;
}

/*CART PREVIEW BUTTONS*/
.segmentsListPanel button.cartPreviewSelectSegment {
  padding: 8px 12px;
  cursor: pointer;
  transition: padding 2s;
}

.cartlayout .RightPane .ShoppingCartSummaryControl_PersonifyDefault.ShoppingCart_PersonifyDefault {
  margin-top: 3.9em;
}

/*END CART PREVIEW BUTTONS*/
/*AWARDS*/
.nomineeInfoAddressDiv .ctrlContent a.edit {
  right: 0;
}

.APA.Awards .twoCol {
  float: right;
}

.cbxViewContactInfo label {
  top: 0;
}

.MyNominationsControl_PersonifyDefault .nominationsMenu {
  top: 20px;
}

.RadWindow_PersonifyDefault .panelEditShoppingCartItem .buttonRow {
  padding-left: 10px;
}

/* home marketing control featured items */
.featured .PromotionalProductListControlButton-next-vertical {
  bottom: 0;
  left: 0;
}
.featured .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {
  display: none;
}
.featured .PromotionalProductListControl_PersonifyDefault .items {
  left: 1px;
}
.featured div.PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {
  margin: 5px 0;
  float: none;
  width: 134px;
}
.featured .PromotionalProductListControl_PersonifyDefault .scrollable {
  text-align: center;
}
.featured .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem li span {
  font-size: 12px;
  line-height: 12px;
}
.featured .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem li span.ProductPromotionalNameDisplay {
  display: block;
  padding-bottom: 4px;
}
.featured div.PromotionalProductListControl_PersonifyDefault {
  float: none;
  margin: 0 auto;
  padding: 0;
}
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical:hover,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical:hover {
  margin: 0;
}

.prde-mktg .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
.prde-mktg .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical:hover,
.prde-mktg .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical,
.prde-mktg .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical:hover {
  height: 15px;
}

.PromotionalProductListControlButton-next-vertical {
  margin-top: 15px;
}

#dnn_CartPane, div .PromotionalProductListControl_PersonifyDefault {
  clear: both;
  float: none;
}

.layoutHome .featured h2.moduleTitle {
  display: block;
  margin-left: 0;
  text-align: center;
}

.abstract_header {
  margin-bottom: 20px;
}

.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical:hover,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical:hover {
  height: 15px;
}
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical {
  margin-top: 15px;
}

/* prde 2 */
div.componentsControl {
  margin: 0 0 25px 0;
}

ul.productFiles li {
  margin-left: 15px;
  padding-left: 5px;
  margin-bottom: 5px;
}

.productComponentInclude, .ProductAttachmentsControl_PersonifyDefault {
  margin: 20px 0 0 0;
}

.MembershipRenewal {
  display: block;
  padding: 0 15px 10px 15px;
}

.addressBlock.block-side-a .MyAccountContactAddress_PersonifyDefault .ctrlContent {
  background-color: whitesmoke;
  border-color: #d9d9d9;
}

.autoRenewCheckBoxContainer {
  background-color: whitesmoke;
  border: 1px solid #bfbfbf;
  padding: 15px;
}

a.Breadcrumb.lastBc {
  display: none;
}

.forGroup .ProductDetailControl_PersonifyDefault .productbuttons .addToCart {
  margin-bottom: 10px;
}

.FullProductListControl_PersonifyDefault {
  position: relative;
}

.RadWindow ul img {
  vertical-align: middle;
  margin: 5px;
}

/* promotional move to control */
.PromotionalProductItemControl_PersonifyDefault img {
  max-width: 130px;
  max-height: 130px;
}

.fullWidth .center .SearchControl_PersonifyDefault {
  margin-left: 0;
}

.fullWidth .TopPane,
.fullWidth .ContentPane {
  padding-top: 0.4em;
}

.RadXmlHttpPanel div.Share_PersonifyDefault {
  position: absolute;
  top: 10px;
  right: 10px;
}

.Share_PersonifyDefault .RadXmlHttpPanel {
  padding: 0;
}

.RadXmlHttpPanel .RadXmlHttpPanel {
  padding: 0;
}

.RadXmlHttpPanel li ul.PriceListUL {
  margin-left: 87px;
}

.RadXmlHttpPanel li div.postBodyPS, li a.ProductNameLink {
  float: left;
  width: 300px;
  display: block;
}

.RadXmlHttpPanel li span.ProductDescriptionCaption, span.ProductNameCaption {
  float: left;
  width: 100px;
}

a.quickShowEvent {
  display: inline;
  cursor: pointer;
}

div.ProductDetailControl_PersonifyDefault div.mainProductImage img.ProductDetailDisplayImage {
  position: relative;
}

/*TO BE DELETED*/
td.clEvents a.quickShowEvent {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: -5px;
  z-index: 1;
}

div.DateGo input, .section.keyword input[type=button] {
  height: 22px;
}

div.DateGo {
  padding-top: 5px;
}

.RadGrid_PersonifyDefault tr .dvSponsorItem a {
  font-size: 11px;
}

div.DateGo input,
input.btnEmailCheck {
  margin: 0 2px 2px 0;
  position: relative;
  cursor: pointer;
}

.dvImgRemove input.blankDelete {
  background-image: none;
  height: 18px;
  width: 100%;
}

div.dvImgRemove {
  width: 100%;
  position: absolute;
}

div.dvFilterName {
  margin-left: 26px;
}

div div.yourSelections {
  width: 200px;
  margin-left: 0;
}

div div.selectionsPanel {
  width: 560px;
}

div.yourSelections h3 a {
  padding-left: 25px;
}

div.AFMBuyForGroup_PersonifyDefault .purchaseImageBlock {
  float: left;
  height: 90px;
  padding: 0 10px;
  display: inline-block;
  width: 90px;
}

.purchaseContentBlock {
  margin: 1% !important;
}

h4.detailsHeaderBlock {
  margin: 0 0 5px 0;
}

.Base_PersonifyDefault .addtocal {
  display: inline-block;
}

.DNNModuleContent .ErrorMessage {
  margin-left: 20px;
}

.DNNModuleContent.ModDNNHTMLC > .Normal p {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size: 13px;
  line-height: 24px;
}
@media screen and (max-width: 42em) {
  .DNNModuleContent.ModDNNHTMLC > .Normal p {
    padding: 12px;
    font-size: 16px;
    margin-bottom: 3px;
  }
}

.home.interior .DNNModuleContent.ModDNNHTMLC > .Normal {
  width: auto;
}

.wrapper.About.APA.Membership .ModDNNHTMLC > .Normal p {
  width: auto;
}

div .required label:after, div legend.required:after {
  content: normal;
}

body.guestEmailLookup .dnnMenu {
  display: none;
}

.GuestEmailLookupControl_PersonifyDefault {
  margin: 0 50px;
  width: 500px;
}

.GuestCheckout .guestShippingAddress,
.GuestCheckout .guestBillingAddress {
  width: 98%;
  margin: 0 auto;
}

.CheckoutControl .breadCrumbs,
.CheckoutControl .dnnMenu {
  display: none !important;
}
@media screen and (max-width: 42em) {
  .CheckoutControl .breadCrumbs,
  .CheckoutControl .dnnMenu {
    display: none !important;
  }
}

.GuestCheckoutControl_PersonifyDefault {
  margin-left: 15px; /*max-width: 555px;*/
}
.GuestCheckoutControl_PersonifyDefault .billingAddress {
  border: 0 none; /*width: 600px;*/
}

.GuestEmailLookupControl_PersonifyDefault .ctrlContent {
  padding: 0;
}

.CheckoutControl div.WizardHeaderControl_PersonifyDefault {
  margin-top: 20px;
}

.mainCheckoutDiv .leftPane {
  width: 79%;
  padding-right: 15px;
  /* iPads (portrait) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .mainCheckoutDiv .leftPane {
    width: 75%;
  }
}
@media only screen and (max-width: 1182px) {
  .mainCheckoutDiv .leftPane {
    width: 73%;
  }
}
@media only screen and (max-width: 42em) {
  .mainCheckoutDiv .leftPane {
    width: 100%;
  }
}

div .AddCreditCardControl_PersonifyDefault .addCardDiv { /*width: 660px;*/ }

#paymentInfoDiv .dnnRadiobutton {
  float: left;
}

div.lineItemTagInEdit {
  padding: 0;
}

.badgeCaption {
  display: block;
  text-align: center;
  line-height: 25px;
  padding: 4px;
}

div.infoTopSection {
  height: inherit;
  width: auto;
  border-bottom: 0;
}
div.infoTopSection span {
  display: block;
  padding: 5px 8px;
}

div.summaryTotal {
  overflow: auto;
}
div.summaryTotal div {
  float: right;
}

.lineItemTotals td.quantity {
  white-space: nowrap;
}
.lineItemTotals td.unitPrice, .lineItemTotals td.total {
  vertical-align: middle;
}

#wrapper.CheckOut ul.breadCrumbs {
  display: none;
}
#wrapper.CheckOut #content .fullWidth h1 {
  bottom: 0;
  margin-bottom: 20px;
  top: 0;
}

p.cartCountLabel {
  /*margin: -7px;padding-right: 12px;padding-left: 2px;padding-top: 2px;display: inline;font-size: 10px; vertical-align:top;text-align:center; */
  margin: -7px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-top: 2px;
  border-radius: 5px;
  display: inline;
  font-size: 10px;
  vertical-align: top;
  text-align: center;
}

.showItems .cartCountLabel:nth-child(2) {
  display: none;
}

.CartPreviewControl_PersonifyDefault {
  display: none;
}

#cartPreview .clearSection,
#cartPreview h2.moduleTitle,
#cartPreview .viewMoreButton,
#cartPreview .infoTopSection,
#cartPreview .productControlSection {
  display: none;
}
#cartPreview div.ContentPane {
  padding: 10px;
  margin: 0;
  margin-top: 30px;
}

/*Keep this unchanged*/
#header #cartPreview {
  text-align: left;
  display: none;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  box-shadow: 0 4px 20px #262626;
}
#header .action #cartPreview.cart-panel-slider {
  position: absolute;
  top: 28px;
  right: -5px;
  z-index: 9999999999;
  width: 800px;
  margin-top: 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  box-shadow: 0 4px 20px #262626;
}
#header #cartPreview .loadCart {
  height: 250px;
  overflow-y: scroll;
}
#header .action #cartPreview a {
  padding: 0;
  margin: 0;
}
#header #cartPreview .ShoppingCartControl_PersonifyDefault .segmentSubtotal {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
}
#header .action #cartPreview .buttonRow {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  background-color: #eeeeee;
}
#header .action #cartPreview .buttonRow input {
  margin-right: 5px;
}
#header .action #cartPreview a.closeCart {
  float: right;
  display: block;
  padding: 3px 10px;
  cursor: pointer;
  position: absolute;
  top: 4px;
  left: 720px;
  z-index: 9;
  border: 1px solid #d9d9d9;
  background-color: whitesmoke;
  background-image: none !important;
}

.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.edit-window.shopping-cart-item-edit-control.shopping-cart-ctrl div[id$=OrderItemList_ItemEditControl_EditItemWindow_C] {
  width: 100% !important;
}

input.continueShopping {
  font-size: 12px;
  padding-top: 6px;
}

div.segmentsListPanel .RadListBox .rlbGroup ul li {
  padding: 4px 8px;
  opacity: 0.5;
  display: block;
  float: left;
  cursor: pointer;
}

div.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected {
  position: relative;
  top: 1px;
  cursor: default;
}

.segmentsListTabs ul.rlbList {
  display: block;
}

div.segmentsListPanel .RadListBox .rlbGroup {
  display: block;
}

.ShoppingCartItemControl_Container .addressesSection {
  height: inherit;
  border: 0 none;
  padding: 6px 8px;
}

div.ShoppingCartItemControl_Container {
  margin-bottom: 0;
  padding-bottom: 20px;
  height: inherit;
}

body h3, body h4 {
  letter-spacing: normal;
  line-height: normal;
}

.AddCreditCardControl_PersonifyDefault #paymentInfoDiv .rbDiv label {
  margin-bottom: 10px;
  padding-left: 4px;
  width: 40px !important;
}
.AddCreditCardControl_PersonifyDefault #paymentInfoDiv label img {
  max-width: 30px;
}
.AddCreditCardControl_PersonifyDefault .formLayout .CCTypeInput {
  float: left;
  width: 142px;
}
.AddCreditCardControl_PersonifyDefault .formLayout .CCTypeInput label {
  position: relative;
  top: 5px;
}
.AddCreditCardControl_PersonifyDefault .formLayout .CCTypeInput br {
  display: none;
}

.addCardDiv .ctrlContent {
  padding-left: 0;
  padding-bottom: 0;
}
.addCardDiv .formLayout div.requiredLegend {
  padding-bottom: 10px;
  font-size: 11px;
}
.addCardDiv .formLayout .formRow.ExpirationDateRow {
  padding-top: 0;
}
.addCardDiv .ExpirationDateRow label {
  position: relative;
  top: 3px;
}
.addCardDiv .Cvv2TB {
  margin-right: 10px;
}

.CheckoutControl_PersonifyDefault {
  padding-bottom: 15px;
}

.paymentTypesButtonList label {
  padding: 5px 20px 5px 5px;
}

div.summaryTopDiv {
  float: none;
}

.ECheckInfoControl_PersonifyDefault .CCTypeInput {
  padding: 5px 0;
}
.ECheckInfoControl_PersonifyDefault td.teleCheckImageTD {
  vertical-align: top;
}
.ECheckInfoControl_PersonifyDefault .cbAuthorize .dnnCheckbox {
  float: left;
}
.ECheckInfoControl_PersonifyDefault .teleCheckVerbiageTD {
  padding-bottom: 15px;
}

.cartlayout .main {
  width: 100%;
  margin: 0 auto;
}
.cartlayout .center {
  margin: 0 auto;
  float: left;
  margin-left: 15px;
  width: 75%;
  /* iPads (portrait) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .cartlayout .center {
    width: 75%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .cartlayout .center {
    width: 68%;
  }
}
.cartlayout .subCol {
  float: right;
  width: 250px;
  margin: 0 15px;
}
.cartlayout ul.breadCrumbs {
  margin: 0 15px;
  padding: 15px 10px;
}
.cartlayout h1,
.cartlayout .subCol h2 {
  display: none;
}

.membersCanSave td {
  font-size: 11px;
  line-height: 13px;
}
.membersCanSave td.savingsMembers {
  width: 5%;
}
.membersCanSave td.savingsJoin {
  vertical-align: top;
  width: 5%;
}

.ProductDetailLeftCell .ShoppingCartSavingsControl_PersonifyDefault {
  margin: 10px 0 0 -6px;
  min-width: 190px;
  display: block;
  clear: both;
}

.membersCanSave .savingsValue {
  text-align: left;
  padding-left: 5px;
}

.cartlayout .productName {
  overflow: visible;
  display: block;
  width: auto;
  white-space: normal;
}

.ShoppingCartControl_PersonifyDefault br {
  line-height: 18px;
}

.RadWindow .editControls {
  margin-left: 108px;
}

.ShoppingCartSummaryControl_PersonifyDefault {
  margin: 0;
}
.ShoppingCartSummaryControl_PersonifyDefault .total {
  width: auto;
  text-align: left;
}
.ShoppingCartSummaryControl_PersonifyDefault .total:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.ShoppingCartSummaryControl_PersonifyDefault .total label {
  float: left;
}

.ShoppingCartSavingsControl_PersonifyDefault {
  margin: 15px 0;
}

.mainCheckoutDiv .summaryControl {
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 1.4em;
  float: right !important;
}

div.PayNow .mainCheckoutDiv {
  padding-bottom: 15px;
}

div.validationIssues {
  width: 100%;
}

.mainCheckoutDiv .ValidationIssuesSummary_PersonifyDefault .valmsg {
  margin-left: 0;
}

body .Base_PersonifyDefault .PaymentInfoControl_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 5px;
}

a.btnAddNewCard {
  margin-bottom: 20px;
  display: block;
}

.mainCheckoutDiv .leftPane h3.summaryTopHeader {
  margin: 0;
  padding: 5px 0;
  font-size: 12px;
}

.wndCancelConfirmation {
  padding: 20px;
}
.wndCancelConfirmation .buttonRow {
  margin: 10px 0;
}

.AddCreditCardControl_PersonifyDefault .rbDiv {
  float: left;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  overflow: auto;
}

.formLayout div.ExpirationDateRow br {
  display: none;
}
.formLayout .dnnCheckbox {
  float: left;
}

.CheckoutControl_PersonifyDefault div.wizardHeader {
  width: inherit;
  margin: 0 auto;
}

.panelGroupCustomer {
  margin-top: 10px;
}

div.productControlSection {
  width: auto;
}

div.productImageSection {
  width: 70px;
}

.lineItemTotals th {
  font-size: 11px;
}

.ShoppingCartControl_PersonifyDefault .controlPanel {
  line-height: 10px;
  margin-bottom: 15px;
}

.panelWishList {
  margin-top: 20px;
}

.panelWishList .controlPanel .controlButton {
  margin-left: 0;
  padding: 0 3px;
}

.controlpanel .total {
  display: none;
}

/* affiliate mgmt 7.5 */
.customerItemContent h4 {
  padding-top: 15px;
}

.AFMBuyForGroup_PersonifyDefault .customerItem div.ctrlContent {
  padding-left: 0;
}

div.nextStepsBlock {
  padding-top: 15px;
}

div.AFMBuyForGroup_PersonifyDefault .groupSummaryProductBlock {
  display: block;
}

div.AFMBuyForGroup_PersonifyDefault .groupPurchaseProductRatesBlock {
  width: 555px;
}

.AFMBuyForGroup_PersonifyDefault .groupPurchaseProductRatesBlock td.clSubtotal.rightColumn,
.AFMBuyForGroup_PersonifyDefault .groupPurchaseProductRatesBlock .subtotalColumn.rightColumn {
  padding-right: 7px;
}

.PanelGroupCustomer {
  margin-top: 10px;
}

.AFMRosterPlaceHolder > span {
  display: block;
}
.AFMRosterPlaceHolder span a {
  display: block;
  float: left;
  margin: 3px 4px;
}
.AFMRosterPlaceHolder span.afmLblDisplay {
  display: block;
  float: left;
  margin: 7px 4px;
  text-align: left;
  width: 200px;
}
.AFMRosterPlaceHolder div.AFMRosterPagerButtonsHolder {
  display: block;
  float: right;
}

.AFMRosterPlaceHolder span a.rgCurrentPage, .RadGrid .AFMRosterPlaceHolder .rgNumPart a {
  margin: 3px 4px;
}

.AFMRosterSearch_PersonifyDefault {
  margin: 15px 4px;
}
.AFMRosterSearch_PersonifyDefault .ctrlContent {
  padding-left: 30px;
}
.AFMRosterSearch_PersonifyDefault .buttonRow {
  margin-left: 118px !important;
  margin-bottom: 15px;
}

.afmRow {
  margin: 10px 0px;
  clear: both;
  float: none;
  height: 20px;
}
.afmRow .riSingle, .afmRow .RadComboBox {
  float: left;
  display: block;
}
.afmRow .lblEmail,
.afmRow .lblFirstName,
.afmRow .lblLastName,
.afmRow .lblCity,
.afmRow .lblState,
.afmRow .lblCountry,
.afmRow .lblJobTitle,
.afmRow .lblRole {
  width: 80px;
  margin: 0 10px 0 0;
  display: block;
  float: left;
}
.afmRow .lblJobTitle,
.afmRow .lblRole {
  width: 60px;
}

.AFMRosterActions_PersonifyDefault, .Base_PersonifyDefault .RadGrid.affRosterList {
  margin: 15px auto;
}

.AFMRosterActions_PersonifyDefault {
  margin: 15px auto;
  height: 20px;
}
.AFMRosterActions_PersonifyDefault .actionsContainer {
  float: left;
}

.afmSearch + .buttonRow .CancelEditButton span.rbText {
  vertical-align: text-top;
}

.full-container.account, .full-container.group {
  float: left;
  padding: 5px 10px 0;
  height: 29px;
  font-size: 14px;
  margin: 0 5px 0 0;
  display: block;
  width: auto;
}

.AFMHeader_PersonifyDefault .RadComboBox {
  margin-left: 10px;
}

.Base_PersonifyDefault.AFMHeader_PersonifyDefault .ctrlContent {
  padding-left: 1em;
}

span.lblGroupName {
  padding-left: 8px;
}

div.bottomblueback {
  margin: 0 20px 5px 20px;
  width: 646px;
  padding: 15px 0;
}

.listing div.bottomblueback {
  margin: 0;
  width: auto;
}

.join1 div.bottomblueback {
  width: auto;
}
.join1 .AFMHeader_PersonifyDefault {
  padding-top: 30px;
}
.join1 .blankContainerSize .moduleTitle {
  height: 0;
}

div.bottomblueback div.empname {
  float: left;
  margin-left: 0;
  font-size: 15px;
  margin-top: 8px;
}
div.bottomblueback div {
  margin: 0;
}

.myAccount .leftMenu h2 {
  margin-bottom: 12px;
}

a.lnkGroupName {
  margin: 10px 15px;
  display: block;
  padding: 5px 0;
  font-size: 150%;
}

/*revisit*/
.lnkEndEmpRelationship {
  cursor: pointer;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
}

.btnPhotoInfo {
  display: none;
}

/*COMMITEE MANAGEMENT*/
.MyContactInformation_PersonifyDefault {
  padding-top: 0;
  margin-top: 0;
}

div.MessageWindowDiv {
  padding: 15px;
  font-size: 12px;
}

.MessageWindowTable .CartProductName {
  font-size: 14px;
  text-align: left;
}

div .MessageWindowTable img.ProductDetailDisplayImage {
  padding-top: 0;
  margin-top: 0;
}

div.RadWindow_PersonifyDefault .WindowButtonRow {
  text-align: left;
}

div.savedTitle {
  display: none;
}

body.saved div.savedTitle {
  display: block;
}

/* dnn site search */
.search .ServerSkinWidget input, .search .ServerSkinWidget label, .search .dnnRadiobutton {
  display: none !important;
}

/* for adv search find a member */
.tmar_medi_SearchTable {
  margin-bottom: 15px;
}
.tmar_medi_SearchTable td {
  padding: 5px 15px 5px 0;
  vertical-align: middle;
}

.DynamicSearchContent table.data {
  margin-top: 15px;
}

/* Emergency Contacts */
.ContactsContent table td {
  padding: 5px 0;
}

/* meetings */
.DetailContent div.btn, .DetailContent input.Button {
  margin-right: 5px;
}

div.RadGrid_WebBlue, div.RadGrid_WebBlue .rgEditForm {
  border: 0 none;
}

div.RadGrid_WebBlue .rgEditForm {
  margin-bottom: 15px;
  margin-top: 15px;
}

div.RadGrid_WebBlue .rgRow .rfdSkinnedButton, div.RadGrid_WebBlue .rgAltRow .rfdSkinnedButton {
  margin-top: 10px;
}

.rgAltRow table br, .rgRow table br {
  display: none;
}

.rgAltRow table td, .rgRow table td {
  padding: 0;
}

div.RadGrid_WebBlue .rgRow td td, div.RadGrid_WebBlue .rgAltRow td td {
  padding-left: 2px;
}

div.RadGrid_WebBlue .rgRow td td td, div.RadGrid_WebBlue .rgAltRow td td td {
  width: 190px;
  padding-left: 0;
}

.RadGrid_WebBlue .rgPagerCell {
  padding: 12px 10px;
}

.AdvanceMeetingContent h3 {
  margin: 0 0 10px;
}
.AdvanceMeetingContent table td .RadComboBox_WebBlue {
  margin-right: 4px;
}
.AdvanceMeetingContent table {
  clear: left;
}

div.RadGrid_WebBlue .rgCollapse {
  line-height: 20px;
  font-size: 20px;
  height: 20px;
}

div.RadGrid_WebBlue .rgGroupHeader td {
  padding: 8px;
}

/* adv search */
.pnlResults div div {
  font-size: 1.2em;
  padding: 5px 0;
  margin-top: 10px;
}

.pnlResults div div a {
  padding: 0 5px;
}

/* opt in */
div .optInList li {
  margin: 5px 0;
  padding: 5px 0 10px;
}

/* cust address */
.AddressContent {
  font-size: 13px;
}

table.tmar_cuad_AddressPrimary td {
  padding: 5px;
}

.AddressContent .tmar_HeadlineDiv {
  display: none;
}

table.tmar_FormTable12 td, table#tblProfilePersonal td, .pnlCommunications td {
  padding: 5px;
  font-size: 13px;
}

div.tmar_HrTopLine {
  border-top: 0;
  margin-top: 15px;
}

#dnn_ctr_EditCustomerAddress_pnlAddress table table td {
  vertical-align: middle;
}

#dnn_ctr_EditCustomerAddress_pnlAddress table table td input {
  margin-top: 0;
  margin-bottom: 0;
}

/* order create */
.OrderCreateContent h3 {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 15px;
}

table.orderCreate td {
  padding: 16px 9px 12px 18px;
}

.OrderCreateContent td {
  font-size: 13px;
}

table.orderCreate {
  margin-bottom: 15px;
}

.tmar_op_Component, .OrderPaymentContent td.tmar_op_Component {
  padding-left: 30px;
}

.OrderPaymentContent td.tmar_op_Component img {
  display: none;
}

table.orderCreate li, table.orderCreate img {
  display: none;
}

table.orderCreate table.tmar_PlainTable1 td {
  font-size: 13px;
  padding: 5px;
}

/* order payment */
.OrderPaymentContent table {
  width: 100%;
}
.OrderPaymentContent table td {
  padding: 3px 4px 3px 9px;
  font-size: 13px;
}
.OrderPaymentContent table td td {
  padding: 5px;
}

.OrderPaymentContent .tmar_DataHeader2 td,
.tmar_DataHeader2,
.AffiliateListContent .data .tmar_DataHeader {
  font-size: 16px;
  padding: 3px 4px 4px 9px;
  vertical-align: middle;
}

.RadTabStrip table {
  width: 100%;
}

/* transcripts */
.AddUpdateTranscriptContent td {
  padding: 5px;
}
.AddUpdateTranscriptContent .btn {
  margin-right: 10px;
}

.MyTranscriptsContent td {
  padding: 5px;
}
.MyTranscriptsContent div.btn {
  margin-right: 5px;
}
.MyTranscriptsContent table.data {
  margin-bottom: 15px;
}

/* affiliate mgmt */
.affiliateHeader {
  padding: 10px;
  position: relative;
  bottom: 15px;
}

.AlternateCustomerContent img {
  display: none;
}

.AffiliateListContent td {
  padding: 4px;
}
.AffiliateListContent td td td td {
  padding-top: 0;
  padding-bottom: 0;
}
.AffiliateListContent .tmar_Subhead3 td {
  padding: 0 5px 0 0;
}
.AffiliateListContent .data .tmar_DataHeader {
  font-size: 13px;
}

input.applyTo {
  margin-top: 0;
}

.affilTable td {
  width: auto;
  padding: 3px 10px 3px 0;
}

/* blank skin */
.blankSkin #header, .blankSkin .dnnMenu {
  display: none;
}

#wrapper.blankSkin {
  width: 400px;
  min-height: 10px;
}
@media screen and (max-width: 42em) {
  #wrapper.blankSkin {
    width: auto;
  }
}

.blankSkin .center {
  margin-left: 10px;
}
.blankSkin .ContentPane {
  max-width: 400px;
}
.blankSkin .general .main, .blankSkin .myAccount .main {
  min-height: 10px;
}
.blankSkin h2.moduleTitle, .blankSkin .TopPane {
  display: none;
}

.Normal {
  padding: 0;
}

.APA.Free.Seminar .TopPane .Normal p {
  padding: 2px 8px 2px 18px;
}

/* order summary */
.OrderSummaryContent td {
  padding: 5px;
  font-size: 11px;
}

.Order.Summary ul.breadCrumbs {
  display: none;
}

table.tmar_op_OrderSummaryTable {
  width: 940px;
}

.onecolumn #main h1 {
  margin-left: 20px;
}

.OrderSummaryContent td hr, tr.spacerRow {
  display: none;
}

td.leftSpace {
  display: none;
}

table.buttonTable {
  margin-top: 10px;
}

table.buttonTable td {
  border: 0 none;
}

/* my orders search */
div.tmar_myor_searchBox td {
  padding: 3px;
  width: auto;
}

/* certifications */
.CertificationDetailContent li {
  margin: 10px 0;
  padding: 10px 0;
}
.CertificationDetailContent span.descr {
  display: block;
  padding: 5px 10px 3px;
}
.CertificationDetailContent .detailView td {
  padding: 5px;
}
.CertificationDetailContent h3 {
  margin: 10px 0;
  padding: 5px;
}

/* education */
span.Normal, .DemographicsContent span {
  font-size: 13px;
}

.DemographicsContent td {
  padding: 5px 5px 5px 0;
}

div.main table.custDemographics .tmar_demo_DataHeader td a, textarea, input, select {
  font-size: 13px;
}

/* pay orders */
.PayOrdersContent table.payOrders, .PayOrdersContent table.tmar_DataTable2 {
  width: 100%;
}

.PayOrdersContent table.payOrders td, .PayOrdersContent table.tmar_DataTable2 td {
  padding: 5px;
}

.selectAll span {
  display: none;
}

table.payOrders {
  margin: 0 0 20px;
}

table.payOrders th {
  padding: 5px;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

td.values {
  text-align: right;
  white-space: nowrap;
}

tr.selectRow {
  display: none;
}

hr.containermaster_gray {
  display: none;
}

table.payTotal {
  float: right;
  margin-bottom: 10px;
}

table.payTotal td {
  padding: 0 5px 5px;
}

table.ccinfo th {
  text-align: left;
}

/* shopping cart */
.CartContent table {
  width: 100%;
}

.CartContent .tmar_HeadlineTableNode {
  text-align: right;
}

.CartContent td {
  padding: 10px;
  font-size: 13px;
}

td.ShoppingCartComponents {
  padding: 5px;
}
td.ShoppingCartComponents td {
  padding: 5px 0;
}
td.ShoppingCartComponents td td {
  padding: 0;
}

div.CartContent {
  padding-bottom: 30px;
}

.CartContent table.tmar_DataTable2 {
  margin-top: 20px;
}

td.ShoppingCartSubProducts td {
  padding: 0;
}

/*REPORT CHAPTER*/
.dashboard-report-container .s-3 {
  margin-top: 15px;
}

/* store controls */
.ChapterProfile .navCol > h2 {
  display: none;
}

span.h4 {
  font-size: 11px;
  margin: 10px 0;
  display: block;
  padding: 3px 10px;
}

.Store .TreeViewControl, .Publications .TreeViewControl {
  margin-left: 10px;
  overflow: visible;
}

.store-nav-box .RadPanelBar,
.product-listing-nav .RadPanelBar,
.Publications.on.Demand .RadPanelBar,
.Conferences .RadPanelBar,
.Certifications .RadPanelBar,
.Journals.and.Magazines .RadPanelBar {
  display: none !important;
}

div.ContentPane,
.ContentPane > .DnnModule {
  padding-bottom: 0 !important;
}

.myAccount div.ContentPane {
  padding-bottom: 0;
}

.myAccount .tmar_myme_MyMeetingsCell {
  white-space: normal;
}

.tmar_cucm_communication td.h3 img {
  display: none;
}

.tmar_cucm_communication td.h3 {
  padding-top: 10px;
}

.tmar_cucm_communication table label {
  padding-right: 10px;
}

table.tmar_cucm_communication {
  margin-bottom: 15px;
}

.Store .NavigationBarControl_PersonifyDefault, .Publications .NavigationBarControl_PersonifyDefault {
  margin-left: 10px;
  overflow: visible;
}

.BusinessCardHeader td {
  padding-right: 5px;
}

#dnn_ctr2618_DNNWebControlContainer_ctl01_SearchBox_wrapper input.SearchBox {
  height: 32px;
}

.SearchControl_PersonifyDefault .btn.btn--soft {
  cursor: pointer;
}
.SearchControl_PersonifyDefault span.RadInput {
  text-align: left;
}
.SearchControl_PersonifyDefault span.RadInput input.riTextBox {
  height: 32px;
}
.SearchControl_PersonifyDefault input.SearchButton {
  height: 20px;
  padding: 0;
  width: 40px;
  vertical-align: middle;
  margin: 0 10px 0 -5px;
}

.personifypager {
  height: 40px;
  line-height: 32px;
  vertical-align: middle;
  border-radius: 0;
}
.personifypager .RadComboBox table td.rcbInputCell,
.personifypager .RadComboBox .rcbInputCell .rcbInput {
  padding-top: 0;
  margin-top: 0;
  line-height: 14px;
  font-size: 11px;
}

div.PersonifyPager_PersonifyDefault .PersonifyPager {
  padding-left: 15px;
  font-size: 11px;
}

div.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay,
div.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay {
  margin-left: 20px;
}

.CalendarContent table.first {
  position: relative;
  bottom: 20px;
}

.CalendarContent table.first td {
  padding: 0 5px;
}

div.rsWrap {
  overflow: hidden;
}

.ProductItemControl_PersonifyDefault span.ProductNameDisplay {
  font-size: 16px;
}

/* customer prefs */
.actionsList table {
  margin: 0 auto;
}
.actionsList table td {
  text-align: center;
}
.actionsList table td a {
  display: block;
  width: 30px;
  font-size: 14px;
  line-height: 19px;
}

/* for my profile my account */
.tmar_myme_MyMeetingsCell img, .tmar_cupo_MySubsCell img {
  display: none;
}

div.main a.membershipViewAll {
  display: block;
  text-align: right;
  line-height: 5px;
  position: relative;
  bottom: 25px;
}

.MyOrderBalanceContent div.btn {
  float: right;
}

img.memIco,
.tmar_mymi_MyMembershipCell img,
.tmar_cupo_MySubsCellHeader img,
.tmar_myme_MyMeetingsCellHeader img {
  display: none;
}

p.lblNames {
  display: none;
}

input.secondary {
  width: inherit;
  position: inherit;
}

#dnn_BottomPane {
  clear: both;
  float: none;
}

.AbstractContent fieldset h5 {
  margin-bottom: 10px;
  position: inherit;
  display: block;
}

.moduleTitle span.Head {
  margin-bottom: 17px;
}

.DnnModule-Personify-Login .moduleTitle span.Head {
  margin-bottom: 0.35em;
}

div.CartPane .CartContent {
  display: none;
}

.mainMenu li {
  list-style-type: none;
  font-size: 13px;
}

table.skinTable {
  width: 100%;
}

.loggedin a.user, .loggedin a.join {
  display: none;
}

.welcomeInfo {
  display: none;
}

/*.onecolumn h2.moduleTitle {margin-left:20px;}*/
.main .BottomPane h2.moduleTitle span.Head {
  display: block;
  margin-right: 20px;
  font-size: 18px;
  padding-bottom: 10px;
  padding-left: 15px;
}

.loggedin .welcomeInfo {
  display: block;
  margin-top: 30px;
}

div.CartPane .ModPersonifyMiniShoppingCartC {
  display: none;
}

.welcomeInfo p {
  margin: 20px 0;
}
.welcomeInfo p.memInfo {
  font-size: 16px;
  line-height: 24px;
}
.welcomeInfo p .btn.btn-primary {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}

.blankContentPane {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.RightPane .blankContentPane {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.layoutHome .blankContentPane {
  margin-bottom: 0;
  padding-bottom: 0;
}

.myAccount span.lblEmail {
  display: block;
  clear: both;
}

td.tmar_cupo_MySubsCellHeader {
  white-space: nowrap;
}

/* search results */
.SearchResultsContent td {
  padding: 5px;
}

/* new ols prde */
div.ProductDetailControl_PersonifyDefault .productThumb {
  margin-top: 15px;
}

.fullWidth .main.productDetail {
  margin-left: 0;
}

td.ProductDetailBlockCell {
  padding-top: 15px;
}

.ProductDetailControl_PersonifyDefault div.mainProductImage {
  padding: 0;
}

#content .ProductDetailContentCell h1.ProductDetailName {
  margin-left: 0;
  margin-top: 8px;
  line-height: 215%;
  margin-bottom: 0;
  font-size: 16px;
}

body.prodDetail .main .ShareControl_PersonifyDefault .Share_PersonifyDefault {
  margin-right: 15px;
}

.prde-mktg #content h1, .Store #content h1 {
  margin-bottom: 20px;
}

div.ReviewItemControl_PersonifyDefault .ReviewItemContent {
  width: 550px;
}
@media screen and (max-width: 42em) {
  div.ReviewItemControl_PersonifyDefault .ReviewItemContent {
    width: auto;
    display: block;
  }
}

td.ReviewItemRatingCell {
  width: 120px;
}
@media screen and (max-width: 42em) {
  td.ReviewItemRatingCell {
    width: auto;
    display: block;
  }
}

/* new ols product listing */
.ProductINVBuyBoxControl_PersonifyDefault span.info {
  display: block;
  padding-left: 15px;
}

ul.PriceListUL {
  margin: 0px;
  padding: 5px 15px;
}

.ProductListControl_PersonifyDefault ul.PriceListUL {
  padding: 0px;
}

.ProductItemControl_PersonifyDefault .ProductItemDisplayImage {
  margin-bottom: 5px;
}

.general div .PromotionalProductsFeaturedControl_PersonifyDefault {
  margin: 0px;
  padding: 0px;
}
.general .BottomPane .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductItemControl_PersonifyDefault {
  margin: 0 auto;
  text-align: left;
  width: 120px;
}
.general .BottomPane .ControlPanel_PromtionalProductListControl {
  position: relative;
}
.general .BottomPane .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-next-horizontal {
  position: absolute;
  top: 42px;
  right: -20px;
  height: 240px;
}
.general .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items {
  display: inline-flex;
}
.general .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .PromotionProductListItem {
  margin: 5px 6px !important;
}
.general .BottomPane .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductItemControl_PersonifyDefault li {
  text-align: center;
}
.general .BottomPane .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {
  display: none;
}

.BottomPane ul.ProductInfoUl, .BottomPane ul.ProductInfoUl ul.PriceListUL {
  margin-top: 0px;
  padding-top: 0px;
}

/* abs */
span.absSubmissionStatus {
  display: block;
  float: none;
  clear: both;
  padding-left: 0;
}

/* admin, modulemessages */
table.moduleMessage {
  width: 100%;
  margin-bottom: 1px;
  margin: 20px 0;
}

div table.module-success td {
  font-weight: 700;
  padding: 20px;
}

hr.moduleHr {
  display: none;
}

table.moduleMessage td {
  padding: 8px;
}

td.moduleIcon {
  display: none;
}

/* adv search new ols */
div.RadWindow table {
  height: auto;
}

.RadWindow table.AdvancedSearchTree td {
  padding: 5px;
  font-size: 12px;
}

/* contact info */
table.tblLegend {
  margin-top: 20px;
}

div.tmar_HeadlineDiv {
  padding: 10px;
  margin-bottom: 20px;
}

div.tmar_HeadlineDiv td {
  padding-right: 10px;
}

table.tblLegend td {
  padding: 5px;
}

/* ols share */
.Share_PersonifyDefault td {
  padding-right: 5px;
}

/* ols notice */
#gritter-notice-wrapper {
  top: 250px;
}

/* left menu */
/*div.RadPanelBar .rpSlide {display:block}    Matt H - Restoring Telerik default behavior  */
#leftMenu .moduleTitle span.Head,
#leftMenu .ModDNNLinksC .Normal {
  overflow: visible;
  word-wrap: break-word;
}
#leftMenu .NavigationBarControl_PersonifyDefault {
  width: 220px;
}
#leftMenu .navCol .RadPanelBar .rpText {
  padding: 4px 10px 5px 18px !important;
}

.navCol .RadPanelBar li a {
  letter-spacing: 0.03em;
}
.navCol .RadPanelBar .rpText {
  overflow: hidden;
  padding: 2px 10px 2px 18px;
  line-height: 120%;
}

.BreadcrumbHeadersLabel {
  display: block;
}

.BreadcrumbControl_PersonifyDefault .BreadcrumbDelimiter {
  display: none;
}

#leftMenu .rtTop, #leftMenu .rtBot, #leftMenu .rtMid, #leftMenu ul.rtUl {
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 0;
}

#leftMenu span.rtSp {
  height: 1px;
  display: none !important;
}

div.RadPanelBar {
  width: auto;
}

#leftMenu div.RadTreeView .rtMinus,
#leftMenu div.RadTreeView .rtPlus {
  position: absolute;
  right: 1px;
  top: 8px;
  margin-top: 0px;
  left: 198px;
}

.DnnModule-DNN_Links .blankContentPane {
  margin-left: 20px;
}

.DnnModule-DNN_Links td td {
  font-size: 12px;
  padding: 2px 0px;
}

#leftMenu .TreeViewControl {
  width: 220px;
}
#leftMenu .BreadcrumbControl_PersonifyDefault.Vertical .BreadcrumbClearAll {
  display: inline;
  margin-left: 15px;
}
#leftMenu li a {
  display: block;
  font-weight: 700;
}
#leftMenu li ul {
  margin-left: 8px;
}
#leftMenu li.rpItem {
  padding-left: 0;
  padding-left: 0;
  display: block;
}
#leftMenu span.rtIn {
  margin-left: 0;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
#leftMenu li span.RadTreeView_TopLevel {
  padding: 5px 5px 5px 10px;
  margin-bottom: 12px;
  font-size: 14px;
}
#leftMenu span.TreeViewTitleLabel {
  text-align: left;
  padding-left: 10px;
}
#leftMenu li ul.rtUL {
  margin-left: 10px;
}
#leftMenu li ul.rtUL ul.rtUL {
  margin-left: 10px;
}
#leftMenu .rtBot,
#leftMenu .rtTop {
  position: relative;
}
#leftMenu div.RadTreeView li.rtLI {
  padding-top: 0;
  padding-bottom: 0;
  margin: 4px 0 8px;
  line-height: 16px;
}
#leftMenu div.RadTreeView li.rtFirst {
  margin-bottom: 20px;
}

span.BreadcrumbHeadersLabel {
  margin-top: 15px;
}

div div.RadTreeView {
  padding: 0;
}

div div.RadTreeView .RadTreeView_TopLevel {
  padding-left: 0;
  margin-left: 0;
}

div.RadTreeView .rtMinus, div.RadTreeView .rtPlus {
  position: absolute;
  right: 1px;
  top: 8px;
  margin-top: 0;
  left: 198px;
}

.leftColumn {
  float: left;
  width: 220px;
  padding-left: 20px;
  position: relative;
}

div.RadTreeView_PersonifyDefault .rtUL ul.rtUL .rtUL {
  padding-left: 0;
}

.LeftPane h2.moduleTitle {
  margin-bottom: 0;
  font-size: 14px;
}
.LeftPane h2.moduleTitle span.Head {
  font-size: 14px;
  line-height: 18px;
  display: block;
}
.LeftPane .DNN_LinksContent {
  margin-left: 20px;
}
.LeftPane .DNN_LinksContent td td {
  font-size: 13px;
  padding: 2px 0;
}
.LeftPane .blankContentPane {
  margin-bottom: 0;
  padding-bottom: 18px;
  padding-left: 10px;
}
.LeftPane .DnnModule-DNN_Links .blankContentPane,
.LeftPane .DnnModule .blankContentPane {
  margin-left: 10px;
}
.LeftPane .DnnModule h2.moduleTitle {
  margin-left: 18px;
  margin-bottom: 18px;
}

div .RadGrid .rgGroupHeader td p {
  display: none;
}

a.btnapply {
  white-space: nowrap;
}

.m8 {
  padding-left: 0 !important;
  border-top: 0 !important;
}

.panel-neutral {
  padding: 0 !important;
  border: 0 none !important;
}

.WizardHeader {
  height: auto;
  border: 0 none;
}

.TributeCardInformation .breadCrumbs,
.DonationThankYouPage .breadCrumbs {
  margin: 25px 0 0 20px;
}

.fullWidth .action,
.fullWidth .navCol,
.fullWidth .breadCrumbs {
  background-position: top left;
}

.Giving.Opportunities .fullWidth .moduleTitle,
.fullWidth > .Normal,
.fullWidth .ContentPane .ModPersonifyDNNWebControlContainerC,
.fullWidth .TopPane .ModPersonifyDNNWebControlContainerC,
.fullWidth .blankContainerSize > h2.moduleTitle {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.blankContainerSize > h2.moduleTitle:empty,
.blankContainerSize > h2.moduleTitle span:empty {
  display: none;
}

.fullWidth .ModPersonifyDNNWebControlContainerC .NominationControl_PersonifyDefault.Awards_PersonifyDefault,
.join1.MembershipJoinRegistration .fullWidth .ContentPane .ModPersonifyDNNWebControlContainerC > .Base_PersonifyDefault {
  margin-top: 1em;
  padding-top: 0.5em;
}

.MembershipDetailControl_PersonifyDefault.Membership_PersonifyDefault h1.productName {
  border-bottom: 3px solid #eeeeee !important;
  padding-bottom: 8px;
}

.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault {
  margin-left: 9.8em;
}
@media screen and (max-width: 42em) {
  .MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault {
    margin-left: 0;
  }
}
.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault h3.welcomeBack.heading3 {
  margin-left: 15px !important;
}
@media screen and (max-width: 42em) {
  .MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault h3.welcomeBack.heading3 {
    margin-left: 0 !important;
  }
}
.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault .buttonRow.CusNameUpdateLink.CusNameEdit {
  margin-left: 12px !important;
}
@media screen and (max-width: 42em) {
  .MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault .buttonRow.CusNameUpdateLink.CusNameEdit {
    margin-left: 0 !important;
  }
}
.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .CusNameEdit.formRow {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
  max-width: 32.3%;
}
@media screen and (max-width: 42em) {
  .MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault.Base_PersonifyDefault .CusNameEdit.formRow {
    max-width: 100%;
  }
}

.fullWidth .action h2 {
  float: left;
  width: 220px;
  text-align: left;
  position: relative;
  right: 9px;
}

.navCol h2, .navCol h1 {
  margin-top: 0;
}

.fullWidth .action .welcome {
  margin-left: 20px;
}

#content .fullWidth h1 {
  clear: both;
  float: none;
  position: relative;
  border-bottom: 0;
}

#content .fullWidth > h1 {
  margin-left: auto;
  margin-right: auto;
}

/*.fullWidth .ContentPane { clear:both; float:none;width: auto;margin: 0 auto; }*/
.dnnSendPassword .fullWidth .ContentPane {
  padding-left: 20px;
}
.dnnSendPassword .fullWidth .dnnSendPasswordContent ul.dnnActions {
  padding-left: 0;
}
.dnnSendPassword .fullWidth .dnnSendPasswordContent .dnnLabel {
  width: 50px;
}
.dnnSendPassword .fullWidth .dnnSendPasswordContent a.CommandButton {
  padding-top: 7px;
  display: block;
  padding-left: 8px;
}
.dnnSendPassword .fullWidth h1,
.dnnSendPassword .fullWidth h2.moduleTitle,
.dnnSendPassword .fullWidth ul.breadCrumbs {
  display: none;
}
.dnnSendPassword .fullWidth .dnnSendPassword {
  margin-top: 20px;
}
.dnnSendPassword .fullWidth .blankContentPane {
  padding-right: 20px;
}

.Shopping.Cart .fullWidth .ContentPane, .page217 .fullWidth .ContentPane {
  padding-right: 10px;
}

.productDetailBlock h5,
.OrderPaymentContent h3 {
  font-size: 14px;
}

.OrderPaymentContent h3 {
  margin-bottom: 10px;
}

.sshContent li.sshListItem {
  float: left;
  display: block;
  margin-left: 1px;
  padding: 1px;
}

li.sshListItem.socialTwitter {
  margin-right: -1px;
}

li.sshListItem.socialMailTo {
  margin-top: -1px;
}

.ProductPreviewDiv li.sshListItem.socialPinterest {
  margin-left: 0px;
  margin-top: 0px;
}

.ProductPreviewDiv li.sshListItem.socialPinterest img {
  margin: 0px;
}

div.ProductPreviewDiv .ShareControl_PersonifyDefault .sshContent li.sshListItem.socialPinterest {
  margin-top: 1px;
  margin-left: 2px;
}

.prde-mktg .fullWidth .ContentPane {
  padding-left: 0px;
}

.fullWidth .DetailContent {
  margin-left: 22px;
  margin-top: 20px;
  clear: both;
  float: none;
}

.tblNameInfo td, #tblPromotionalInformation td, span.H3 {
  padding: 3px 0;
  line-height: 1.4em;
}

.APA.Annual.Meeting #dnn_LeftPane div.RadPanelBar {
  display: block;
}
.APA.Annual.Meeting #dnn_LeftPane table input.button {
  margin-left: 15px;
}
.APA.Annual.Meeting .navCol #dnn_LeftPane .RadPanelBar li {
  margin-bottom: 0;
}

div#leftMenu span.daysLeft {
  display: block;
  font-size: 16px;
  margin: 20px 0 20px 15px;
}

div.rgEditForm td {
  padding: 5px;
}

.rpOut {
  padding-bottom: 1px;
}

.sub-menu-sidebar .child-link {
  padding-left: 15px;
}

.AdvanceMeeting.MenuContent table img {
  display: none;
}

div.breadCrumb {
  margin: 0 0 25px;
}

#mainContent {
  width: 730px;
  float: right;
}

/* One click Donations */
.DonationsContent td td {
  padding: 4px 0;
  font-size: 12px;
}
.DonationsContent table table {
  margin: 10px 0;
}
.DonationsContent table table table table {
  margin: 0;
}
.DonationsContent td.oneClickRight {
  padding-left: 25px;
}

/* feature cross sell */
div.PromotionalProductsFeaturedControl_PersonifyDefault {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 4px;
  text-align: left;
}
div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceTextLabel,
div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceValueLabel,
div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceSaleText,
div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceValueLabelActiveSale {
  font-size: 16px;
  line-height: 18px;
}
div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceSaleText {
  display: block;
  float: none;
}
div.PromotionalProductsFeaturedControl_PersonifyDefault .ProductPromotionalNameDisplay {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 4px;
  text-align: left;
}

/* publications */
.Publications .main h1 {
  margin-bottom: 20px;
}

/* old prdl */
.ProductListingContent br {
  display: block;
}

.ProductListingContent td, .DetailContent td, .DetailContent {
  font-size: 12px;
  line-height: 17px;
}

.prdl-pager {
  width: 100%;
  margin-bottom: 20px;
}

table.prdl {
  width: 100%;
  margin-bottom: 20px;
}

.prdl-pager td {
  padding: 5px;
}

table.prdl td {
  padding: 20px;
}

table.prdl td td {
  padding: 2px;
}

td.spacertd {
  display: none;
}

/* old prde */
a.linkBack {
  display: none;
}

.DetailContent td {
  padding-bottom: 10px;
}
.DetailContent td td td {
  padding-right: 10px;
}
.DetailContent td span table {
  margin-top: 10px;
}

td.tmar_prde_DetailImage img {
  margin-right: 15px;
}

/*-------- Default Style --------*/
body,
th,
td,
table,
.Normal,
.NormalDisabled,
.Head,
.SubHead,
.SubSubHead {
  font-size: inherit;
}

h1, h2, h3, h4, h5, h6, h2 input {
  margin: 8px 0;
}

h1 {
  font-size: 18px;
  margin: 10px 0;
}

h2, h2 input {
  font-size: 13px;
}

h3 {
  font-size: 13px;
}

h4 {
  font-size: 12px;
}

h5 {
  font-size: 11px;
}

h6 {
  font-size: 10px;
}

/*Datagrids */
.DataGrid_Container {
  margin-top: 15px;
}

table.data {
  width: 100%;
}

table.data th {
  /*font-size: 1.6em;*/
  padding: 14px 8px 18px 18px;
}

.data td.subsCount {
  padding: 7px 18px;
}

table.mySubscriptions {
  margin-bottom: 20px;
}

body .navCol #leftMenu .RadPanelBar li ul.rpLevel1 {
  margin-left: 0;
  margin-top: 0;
}

/*------------- from berndt --------------------------------------*/
body.largeFont {
  font-size: 70.5%;
}

body.medFont {
  font-size: 67.5%;
}

body.smallFont {
  font-size: 62.5%;
}

/* change border colour to suit your needs */
.skip {
  position: absolute;
  left: -9999px;
  height: 1px;
  overflow: hidden;
  width: 600px;
}

.mc {
  margin: auto;
}

.rotator {
  position: relative;
}
.rotator img {
  display: block;
}
.rotator a.main {
  display: none;
}
.rotator a.active {
  display: block;
}
.rotator .thumbnails {
  position: absolute;
  left: 18.4%;
  bottom: 16px;
}
.rotator .thumbnails a {
  padding: 5px;
  display: block;
  float: left;
  margin-right: 14px;
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.rotator .thumbnails a.active img,
.rotator .thumbnails a:hover img {
  margin-top: -55px;
}

.threeCol {
  clear: both;
}

.mainCol {
  /*/float: right;*/
  position: relative;
  display: inline-block;
}
.mainCol h2 {
  margin-bottom: 17px;
  padding-left: 22px;
  font-size: 33px;
  font-weight: 200;
  color: #cccccc;
  text-transform: capitalize;
}

.spotlight {
  padding: 12px 24px 75px 22px;
}
.spotlight h2 {
  font-size: 18px;
  padding-left: 0;
  margin-bottom: 22px;
  letter-spacing: 0.02em;
}
.spotlight h3 {
  /*font-size: 1.6em; move*/
  margin-bottom: 10px;
}
.spotlight img {
  float: right;
  margin: 9px 0 7px 13px;
}
.spotlight p {
  font-size: 1.2em;
  line-height: 1.54;
  margin-bottom: 11px;
  letter-spacing: 0.008em;
}
.spotlight p.by {
  line-height: 1.5;
  margin-bottom: 21px;
}
.spotlight a.more {
  font-size: 1.2em;
  line-height: 1.54;
  display: inline-block;
  margin-top: -6px;
}

.subCol {
  float: left;
}
@media screen and (max-width: 42em) {
  .subCol {
    float: none;
  }
}

.callout {
  padding: 20px 23px 11px;
}
.callout h2 {
  font-size: 18px;
  margin-bottom: 17px;
}
.callout img {
  display: block;
  margin-bottom: 16px;
}
@media screen and (max-width: 42em) {
  .callout img {
    float: none;
    width: 100%;
  }
}
.callout h3 {
  /*font-size: 1.6em; move*/
  margin-bottom: 16px;
}
.callout p {
  /*font-size: 1.2em;move*/
  line-height: 1.13;
  letter-spacing: 0.012em;
  margin-bottom: 13px;
}

div.connected {
  padding: 33px 0 0 21px;
}
@media screen and (max-width: 42em) {
  div.connected {
    padding: 0 12px;
    text-align: center;
  }
}
div.connected h2 {
  margin-bottom: 15px;
  letter-spacing: -0.03em;
  /*font-size: 24px;move*/
}
div.connected a {
  display: block;
  float: left;
  text-indent: -9999px;
  width: 39px;
  height: 39px;
  margin-right: 12px;
}
@media screen and (max-width: 42em) {
  div.connected a {
    float: none;
    display: inline-block;
  }
}

.featured {
  margin-left: auto;
  margin-right: auto;
}
.featured h2 {
  font-size: 18px;
  margin: 0 0 6px 16px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 42em) {
  .featured h2 {
    margin: 0 auto;
  }
}
@media screen and (max-width: 42em) {
  .featured .moduleTitle span.Head {
    margin-top: 17px;
  }
}

.login .ModuleTitle_MenuItem img {
  display: inline;
}

/*Start BaseFix:3246-8384612------------------------*/
.login .dnnFormValidationSummary {
  margin: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  font-size: 11px;
  line-height: 12px;
  display: block;
  padding: 8px;
}

/*End BaseFix:3246-8384612--------------------------*/
a.rss {
  font-size: 1.1em;
  text-decoration: underline;
  padding: 3px 0 5px 21px;
  position: absolute;
  right: 28px;
  top: 37px;
}

.ie8 input.swap, .ie8 input.thePassword {
  height: 30px;
  padding: 12px 0 0 15px;
  vertical-align: middle;
}

/* end berndt ----------------------------------------------------------------*/
.msie .leftFeature .containerSolpart {
  position: relative;
  top: 20px;
  right: 20px;
}

body .Base_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 25px;
}

body .Contact.Information .Base_PersonifyDefault div.RadGrid_PersonifyDefault,
html body .EmergencyContact_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 0;
}

div.name-demographics_PersonifyDefault {
  margin-left: 0;
  margin-right: 0;
}
div.name-demographics_PersonifyDefault .RadListBox {
  width: 120px !important;
}
div.name-demographics_PersonifyDefault .RadListBox.RadListBoxButtonAreaRight {
  width: 152px !important;
}
div.name-demographics_PersonifyDefault .formLayout span.validatedMessage {
  margin-left: 135px;
}

div fieldset.credentials {
  min-width: 0;
}

.credentials .RadListBox .rlbTransferAllFrom, .credentials .RadListBox .rlbTransferAllTo {
  display: none;
}

.Base_PersonifyDefault .ctrlContent,
.Base_PersonifyDefault .ctrlTitle,
.Base_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-left: 0px;
  margin-right: 0px;
}

input.btnFilterSearch {
  padding: 2px 6px;
  height: auto;
  line-height: 15px;
}

div.ContactInformationPhone_PersonifyDefault .RadGrid_PersonifyDefault .rgHeader.mainColumn {
  width: 40px;
}

.CustomerSpecialNeedControl_PersonifyDefault .formLayout fieldset input {
  width: 25px;
}

.BottomPane h2.moduleTitle {
  display: none;
}

.CustomerSpecialNeedControl_PersonifyDefault fieldset span.dnnCheckbox {
  float: left;
  width: 30px;
}

.Special.Needs .twoCol h2.moduleTitle {
  display: none;
}

div .RadGrid_PersonifyDefault .rgHeader.typeColumn {
  width: 80px;
}

div .name-demographics_PersonifyDefault .ctrlContent {
  min-height: 210px;
}

div .rlbTransferAllToDisabled, div .rlbTransferAllFromDisabled {
  display: none;
  visibility: hidden;
}

.CustomerSpecialNeedControl_PersonifyDefault fieldset span {
  display: block;
  padding: 1em;
  text-align: center;
  font-style: italic;
}

.popupDataPanel {
  margin: 2em 0;
  padding: 1em;
}
.popupDataPanel ul {
  margin: 1em 0 0;
}
.popupDataPanel ul li {
  list-style-position: inside;
  list-style-type: disc;
  margin: 0 15px 5px 0;
}

.radioRow {
  margin: 5px 0;
}
.radioRow input {
  margin: 0 8px 0 0;
  position: relative;
  bottom: 1px;
}

.PurchaseHistory_PersonifyDefault h3.heading3 {
  display: none;
}

th.dateColumn {
  white-space: nowrap;
}

.MembershipSummary_PersonifyDefault .ctrlContent ul.membershipValues {
  margin-bottom: 1em;
}
.MembershipSummary_PersonifyDefault .ctrlContent ul.membershipValues input.renew {
  float: right;
}
.MembershipSummary_PersonifyDefault .ctrlContent ul.membershipValues .ctrlContent:after {
  content: "";
  display: table;
  clear: both;
}

.MembershipRenewalListingControl_PersonifyDefault td {
  padding: 4px 0;
}
.MembershipRenewalListingControl_PersonifyDefault td input {
  margin: 0 8px 2px 0;
}

.Membership.Renew h1, .Membership.Renew ul.breadCrumbs {
  display: block;
}

.giftDescription * {
  font-size: 12px !important;
  line-height: 18px !important;
}

.PhoneEdit_PersonifyDefault .riTextBox {
  text-align: center;
}

.CustomerSpecialNeedControl_PersonifyDefault .ctrlContent {
  padding-top: 0;
  margin-bottom: 15px;
  margin-top: 30px;
  clear: both;
  float: none;
}

table.orderDetails th.numberColumn {
  white-space: nowrap;
}

div table.orderDetails {
  width: 97%;
  margin-left: 10px;
}

div table.orderDetails td,
div table.orderDetails th {
  padding: 4px 5px;
}

div table.orderDetails th {
  font-size: 10px;
}

body .Membership.Details .Base_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 0;
}

div.rcbSlide {
  margin-top: 10px;
}

.EducationControl_PersonifyDefault tr td:last-child {
  white-space: nowrap;
}

body .EducationControl_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 0px;
}

.EducationControl_PersonifyDefault .buttonRow .addNew {
  padding-left: 0;
  padding-top: 20px;
}

td.clGrade, .rgSorted {
  white-space: nowrap;
}

ul.membershipValues span.value {
  font-weight: bold;
}

/* interferes with afm header dropdown 
div.rcbSlide {margin-top:10px;}
*/
body .Base_PersonifyDefault a.aspNetDisabled {
  text-decoration: none;
}

.RadWindow .RadPicker_PersonifyDefault {
  width: 207px !important;
}

.RadWindow textarea {
  width: 175px;
}

.CertificationDetailsControl_PersonifyDefault table.expandAllCollapseAllContainer {
  margin-top: 20px;
  margin-bottom: 10px;
}

div.CertificationDetailsControl_PersonifyDefault table.certificationContainer {
  width: 100%;
}

.CertificationDetailsControl_PersonifyDefault td.certReturnTo,
div.CertificationDetailsControl_PersonifyDefault td.expandAllCollapseAllPanel {
  text-align: right;
}

.CertificationDetailsControl_PersonifyDefault table.certificationContainer td:first-child {
  text-align: left;
}

span#certificationName,
span#currentStatus {
  display: block;
  text-align: left;
}

div.CertificationDetailsControl_PersonifyDefault table.expandAllCollapseAllContainer {
  width: 100%;
}

td.expandAllCollapseAllPanel p {
  text-align: right;
}

div.CertificationDetailsControl_PersonifyDefault div.requirementsContainer {
  width: 100%;
}

div.CertificationDetailsControl_PersonifyDefault div.requirementSplitter {
  width: auto;
  margin: 0 10px;
}

.certNameLabel label, .certStatusLabel label {
  font-weight: 700;
}

.CommunicationPreferencesControl_PersonifyDefault .ctrlContent {
  margin-bottom: 25px;
  padding-top: 0;
}
.CommunicationPreferencesControl_PersonifyDefault fieldset#communicationsFields .formRow br {
  display: none;
}
.CommunicationPreferencesControl_PersonifyDefault .ctrlContent > label {
  bottom: 1em;
  display: inline;
  left: 5px;
  margin: 0;
  padding: 0 1em;
  position: relative;
  font-weight: 700;
}

div.CertificationDetailsControl_PersonifyDefault ul.detailsList {
  margin: 0 0 0 30px;
  padding: 0;
}
div.CertificationDetailsControl_PersonifyDefault ul.detailsList li {
  list-style-position: inside;
  margin-left: 10px;
  list-style-type: disc;
}

div.CertificationDetailsControl_PersonifyDefault table.orderDetails td:last-child {
  white-space: nowrap;
}

#content .fullWidth h1.productName {
  clear: none;
  top: 0;
  margin-left: 0;
  margin-top: 5px;
  margin-bottom: 30px;
}

.MembershipDetailControl_PersonifyDefault img {
  text-indent: -900px;
  overflow: hidden;
  width: 100px;
  display: block;
}

/* join */
.join1 .dnnMenu, .join1 .breadCrumbs {
  display: none;
}

.join1 .fullWidth .ContentPane {
  padding: 0;
  border-top: 0;
}

.join1 .fullWidth {
  border-top: 0;
}

.step3 .divider {
  display: none;
}

.WizardBannerControl_PersonifyDefault span.stepLabel {
  position: relative;
  right: 10px;
}

div .WizardBannerControl_PersonifyDefault span {
  padding: 3px;
  font-weight: 700;
  font-size: 14px;
}

div .WizardBannerControl_PersonifyDefault span.step {
  display: block;
  float: left;
  padding: 14px 0;
  width: 33.33%;
  /*width: 320px;*/
  position: relative;
  background-repeat: repeat-y;
  background-position: right;
}

div .WizardBannerControl_PersonifyDefault span.number {
  position: relative;
  left: 23%;
  top: 29px;
  padding: 1px 5px;
  border-radius: 4px;
}

.productImage {
  height: 105px;
  position: absolute;
}

.RadWindow .cell1 table.package {
  width: 250px;
}

div.WizardBannerControl_PersonifyDefault {
  border-radius: 0;
  height: 75px;
  clear: both;
}

.formLayout .buttonRow {
  text-align: left;
}

/* join */
div.WizardBannerControl_PersonifyDefault span.sep, div.WizardBannerControl_PersonifyDefault span span:first-child {
  display: none;
}

div.WizardBannerControl_PersonifyDefault span.divider {
  display: none;
}

.join1 h1.ctrlTitle {
  display: none;
}

.join1 .ctrlContent { /* interfere with join afm header background-image:url('images/joinbg1.gif'); */
  background-repeat: repeat-y;
  background-position: top right;
}

.join1 .buyBox {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
  margin-right: 10px;
  width: 220px;
  border: 0px none;
}

.join1 .MembershipJoinOptionsControl_PersonifyDefault .buttonRow {
  margin-top: 2em;
  margin-bottom: 2em;
}

.formLayout span.validatedMessage {
  width: auto;
}

.autoRenew .dnnCheckbox {
  position: absolute;
}

.rateCodes .dnnRadiobutton {
  position: absolute;
  top: 0px;
  left: 0px;
}

.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent {
  margin-top: 0px;
  margin-right: 0px;
  padding-right: 0px;
  padding-top: 0px;
}
.MembershipJoinBiggerImpactControl_PersonifyDefault .benefits {
  clear: both;
  margin-left: 160px;
  padding-top: 1px;
}
.MembershipJoinBiggerImpactControl_PersonifyDefault .buttonRow {
  margin-left: 150px;
  clear: both;
  float: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.buyBox .buttonRow {
  margin-left: 10px;
  text-align: center;
  margin-right: 10px;
}

div.MembershipSIGControl_PersonifyDefault .sigRow {
  min-width: 0;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 0px;
}

div.MembershipSIGControl_PersonifyDefault .sigShortDesc {
  font-size: inherit;
  padding-top: 10px;
}

.buyBox ul.rateCodes {
  border-bottom: 1px solid #eee;
  margin: 0px 15px;
  padding-left: 0px;
  padding-right: 0px;
}

.buyBox h3.yourMembership {
  padding: 10px 10px 5px 15px;
  border-bottom: none;
}

.listing h1.ctrlTitle {
  display: none;
}

.listing h1.page-title {
  display: block;
}

.listing .TopPane {
  padding: 2em 0;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.listing .TopPane .blankContentPane {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*
div.pricingCell a {
    padding: 0;
}

div.pricingCell.highlight a span {
    padding: 0;
}
    */
div.subTotal span, .main .buyBox div.subTotal span.amount {
  font-weight: 700;
  font-size: 13px;
}

.main .buyBox div.subTotal {
  margin-bottom: 15px;
}

.LeftPane h1.moduleTitle,
.LeftPane h2.moduleTitle,
.LeftPane h3.moduleTitle {
  margin-top: 0;
}

.extraCosts div span {
  float: left;
  display: block;
}
.extraCosts div span.amount {
  float: right;
}
.extraCosts div:after {
  content: "";
  display: table;
  clear: both;
}

/*
div.productDetails div.PricingTbl div.pricingCell a span.rateCode {
    font-size: 16px;
    border-radius: 2px 2px 0 0;
}

div.pricingCell a {
    min-height: 10px;
    margin-top: 0;
}

div.pricingCell.regular a {
    min-height: 10px;
}

div.pricingCell.highlight span.rateCode {
     bottom: 2px;
    font-weight: 700;
    height: 31px;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 3px 10px 0;
    position: relative;
    right: 3px;
    width: 123px;
    z-index: 9;
}

div .pricingCell a,div .pricingCell.highlight a {
}

div.pricingCell.highlight {
    width: 119px;
    z-index: 9;
    position: relative;
}





div.pricingCell.highlight span.price {
    width: 127px;
    position: relative;
    right: 5px;
    bottom: 2px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    background-image: url(images/ratebg.png);
    background-repeat: no-repeat;
    background-position: top left;
}

span.rateCode {
    -webkit-box-shadow: 0 0 2px rgba(50,50,50,0.54);
    -moz-box-shadow: 0 0 2px rgba(50,50,50,0.54);
    box-shadow: 0 0 2px rgba(50,50,50,0.54);
}

.productDetails div.pricingCell a span.price {
    display: block;
    padding: 2em 0;
    font-weight: 700;
    font-size: 14px;
}

div .pricingCell.regular a {
    margin-top: 8px;
}

.pricingCell + .pricingCell a {
    border-left: 0;
}

div.productDetails div.pricingCell.regular a span.rateCode {
    position: relative;
right: 3px;
z-index: 1;
width: 115px;
font-size: 14px;
padding: 4px 0;
height: 28px;
}

div.pricingCell.regular + div.pricingCell.regular a span.rateCode {
    right: 0;
    width: 112px;
}

.productDetails div.pricingCell.regular a span.price {
    padding: .8em 0;
}

.productDetails div.pricingCell.highlight a span.price {
    padding: 1em 0;
}

div.pricingCell a {
    border-radius: 1px;
}
    */
.ProdShortDesc ul li {
  list-style-position: outside;
  list-style-type: disc;
  margin: 4px 0 6px 15px;
  padding: 0;
}

div.productDetailDescription {
  /*width: 365px;
  max-width: 365px;
  position: relative;*/
}

div.joinButtonRow {
  margin-right: 0;
}

.joinButtonRow .btnJoin.btn.btn-primary {
  padding: 0.4em 2em;
}

/*GREEN BUTTON PRIMARY CALL TO ATION BUTTON STYLE*/
/*to be revised*/
/*.Base_PersonifyDefault .buyBox .buttonRow input {padding:5px 20px; height:30px; clear:both; margin:10px auto}
.Base_PersonifyDefault .buyBox .buttonRow input.addToCart {clear:both; float:none; display:block}
*/
.main .buyBox .amount {
  font-weight: 400;
  display: inherit;
  font-size: inherit;
}

.join1 .formLayout .formRow span.validatedMessage {
  padding-top: 0;
}

/*

.PricingTbl {
    position: relative;
    left: 50%;
}

.PricingTbl .pricingCell {
    position: relative;
    right: 50%;
}


div.RegistrationControl_PersonifyDefault {
    margin-left: 150px;
}

.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent {
    margin-left: 0;
}



.MembershipJoinRegistrationControl_PersonifyDefault .productDetails {
    margin-left: 150px;
}

.MembershipJoinOptionsControl_PersonifyDefault .productDetails {
    margin-left: 150px;
}

.productDetails {
    margin-left: 150px;
}

.productRow .productDetails {
    margin-left: 0;
}
    */
.MembershipJoinOptionsControl_PersonifyDefault .productDetails .detailsPanel {
  margin-left: 0;
}

.MembershipJoinBiggerImpactControl_PersonifyDefault .MembershipDetailControl_PersonifyDefault .detailsPanel {
  margin-left: 0;
}

.RadWindow .ctrlContent .buttonRow {
  margin: 1em 0;
}

.RadWindow .ctrlContent p {
  margin: 10px 0;
}

div.RadWindow .ctrlContent em {
  font-size: inherit;
  font-weight: 400;
  font-style: italic;
  float: none;
}

.join1 br.clear, .chrome br {
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  content: " ";
  display: block;
}

span.optionName {
  font-weight: 700;
}

span.priceLabel {
  float: right;
}

span.myChapter {
  /*width: 108px;*/
  margin-bottom: 10px;
}

.tab-container.group .lnkAffMgrMyGroup {
  font-weight: 700;
}

.myAccount h2.moduleTitle {
  background-image: none;
}

div.memOptions .optionName {
  width: 224px;
  min-width: 0;
}

.memOptions span.priceLabel {
  padding-right: 10px;
}

.chapterPanel {
  border-left: 3px solid whitesmoke;
  padding-left: 20px;
}
.chapterPanel.selected {
  border-color: #177fc6 !important;
}
.chapterPanel span {
  display: inline-block;
  vertical-align: top;
}
.chapterPanel > input[type=checkbox] {
  margin-right: 5px;
}

div.AddNewIndividual.RegistrationControl_PersonifyDefault {
  margin-left: 20px;
  margin-top: 20px;
}

div.AddNewIndividual.RegistrationControl_PersonifyDefault .ctrlContent .ctrlContent {
  min-height: 90px;
}

.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent {
  margin-left: 0px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .Membership_PersonifyDefault .RegistrationControl_PersonifyDefault {
  margin-left: 11.3em;
}

.ChapterIconImageSpan {
  background-repeat: no-repeat;
  background-position: 0 2px;
  width: 15px;
  height: 15px;
  margin: 2px 0 2px 2px;
  position: relative;
  top: 2px;
}

div.MembershipJoinRegistrationControl_PersonifyDefault .formLayout .buttonRow {
  margin-left: 0;
}

input.phone_area_code {
  width: 31px !important;
}

div.step3Left, div.step2Left {
  width: 73%;
}

div.totalAmountSection {
  min-width: 0;
  text-align: left;
}

.subTotal .amountLabel, .lessDiscount .amountLabel {
  float: left;
}

.subTotal:after, .lessDiscount:after {
  content: "";
  display: table;
  clear: both;
}

.MembershipRenewalControl_PersonifyDefault .totalAmountSection {
  text-align: right;
}

.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent {
  padding-top: 0;
  padding-right: 0;
  margin-top: 0;
  margin-right: 0;
}

.rateCodeItem:after {
  content: "";
  display: table;
  clear: both;
}

div.MembershipDetailControl_PersonifyDefault {
  width: auto;
  float: none;
}

.benefits .MembershipBenefitsControl_PersonifyDefault {
  margin-top: 20px;
}

.benefits .sigPrice {
  float: right;
  padding-right: 0.5em;
}

.ctrbPriceOption input, .ctrbProdOptionRow input {
  margin-top: 0;
  margin-right: 5px;
  margin-left: 0;
  position: relative;
  bottom: 1px;
}

.ctrbPriceOption input[type=text] {
  margin-left: 5px;
}

.benefits .shortDescription {
  display: block;
  margin: 0;
  clear: both;
  float: none;
}

div.formRow span.formRow {
  display: inline;
  padding: 0;
  margin: 0;
}

.CustomerAddresses_PersonifyDefault .address_PersonifyDefault h3.heading3 {
  display: block;
}

.Base_PersonifyDefault, .RadWindow {
  text-align: left;
}

tr.rgNoRecords div, span.noRecords {
  text-align: center;
  font-style: italic;
  padding: 1.5em;
  display: block;
}

span.noRecords {
  padding: 0px;
  margin: 0px;
}

.PurchaseHistory_PersonifyDefault .formLayout .checkBoxRow input {
  margin-top: 0px;
}

.productDetails .detailsPanel {
  /* padding: 1em;
  border-radius: .1em;*/
  margin-bottom: 20px;
}

div.address_PersonifyDefault {
  margin-left: 0px;
  margin-right: 0px;
}

.CustomerAddresses_PersonifyDefault h3.heading3 {
  display: block;
}
.CustomerAddresses_PersonifyDefault .formLayout fieldset .checkBoxRow input {
  margin-top: 0px;
}
.CustomerAddresses_PersonifyDefault .formRow.checkBoxRow {
  margin-left: 192px;
}

.formLayout fieldset .checkBoxRow input {
  width: auto;
  margin-bottom: 0px;
  margin-left: 0.7em;
}

.clearedPassword .buttonRow {
  margin-left: 122px;
}

div.memOptions {
  border: 0 none;
  padding-left: 0;
  margin: 5px 0;
  padding: 0;
}

div.memOptions:after, div.chapterPanel .shortDescription:after, div.chapterPanel:after {
  content: "";
  display: table;
  clear: both;
}

div.optOut {
  opacity: 1;
}

div.MembershipContributionsControl_PersonifyDefault .ctrbShortDesc {
  font-size: inherit;
}
div.MembershipContributionsControl_PersonifyDefault .ctrbProdRow {
  margin: 1em 0;
  padding: 0 0 15px;
}
div.MembershipContributionsControl_PersonifyDefault .ctrbPriceOption, div.MembershipContributionsControl_PersonifyDefault .ctrbProdOptionRow {
  margin-left: 0;
  padding-left: 0;
}
div.MembershipContributionsControl_PersonifyDefault .ctrbProdOptionRow {
  padding: 5px 0 0;
}
div.MembershipContributionsControl_PersonifyDefault .ctrbPriceOption {
  padding: 5px 0 0;
}

ul.networks {
  height: 30px;
}
ul.networks li {
  float: left;
}
ul.networks li a {
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 10px 0 0;
  text-indent: -1500px;
  background-repeat: no-repeat;
  background-position: top left;
  overflow: hidden;
}

div.MembershipRenewalListingControl_PersonifyDefault input[type=button],
div input[type=submit],
div.MembershipRenewalControl_PersonifyDefault input[type=button] {
  width: auto;
}

.MembershipRenewalControl_PersonifyDefault h4.options,
.MembershipRenewalControl_PersonifyDefault h3 {
  font-size: 18px;
  font-weight: 400;
}
.MembershipRenewalControl_PersonifyDefault h3 {
  margin-top: 1em;
  margin-bottom: 0;
  padding-bottom: 0;
}
.MembershipRenewalControl_PersonifyDefault .section.title-address {
  margin-right: 0;
}

h4.options {
  margin-bottom: 15px;
}

div.totalAmountSection .total {
  margin-top: 8px;
}

.renewOptions h3 {
  font-size: 14px;
  font-weight: 700;
}

.renewPanel h4 {
  font-size: 12px;
  font-weight: 700;
}

.renewPanel div {
  position: relative;
}

fieldset.name address {
  display: block;
  margin-bottom: 1em;
}

.renewPanel div label {
  margin-left: 6px;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 42em) {
  .renewPanel div label {
    max-width: 90%;
  }
}

div.MembershipRenewalGiftDetailsControl_PersonifyDefault {
  margin: 1em 0;
  padding: 0;
  border: 0 none;
  border-radius: 0;
}

div.MembershipRenewalControl_PersonifyDefault .containerPanel {
  /*width: 740px;*/
}

.main .MembershipRenewalControl_PersonifyDefault h2 {
  font-size: 20px;
}

div.priceOption.doNot label {
  left: 26px;
  top: 1px;
}

div.MembershipRenewalControl_PersonifyDefault .radioButtonPanel input[type=radio] {
  margin-right: 8px;
}

.benefitsRow .dnnCheckbox .mark {
  padding-left: 5px;
}

div.MembershipRenewalControl_PersonifyDefault .containerPanel .buttonRow input.payNow {
  float: right;
  padding: 0.5em;
}

div.MembershipRenewalControl_PersonifyDefault .containerPanel .buttonRow input.cancel {
  display: none;
}

/*.MyContactInformation_PersonifyDefault .ctrlContent .ctrlContent {width:255px; padding-top:8px}
.MyContactInformation_PersonifyDefault .ctrlContent a.edit {top:0px; right:0px}*/
div.myAccount .twoCol .center {
  margin-top: 0;
  margin-left: 22px;
}
div.myAccount .breadCrumbs {
  margin-left: 20px;
}
div.myAccount .CustomerOrderBalance_PersonifyDefault .ctrlContent {
  margin-top: 0px;
}
div.myAccount .MembershipSummary_PersonifyDefault ul li {
  padding-bottom: 5px;
}
div.myAccount .MembershipSummary_PersonifyDefault ul.membershipValues li:before {
  content: normal;
}
div.myAccount .MembershipSummary_PersonifyDefault .buttonRow {
  margin-top: 1em;
  padding-left: 0px;
}
div.myAccount div.PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductItemControl_PersonifyDefault,
div.myAccount .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
div.myAccount .PromotionalProductsFeaturedControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical {
  border: 0px none;
}
div.myAccount ul.PriceListUL, div.myAccount ul.PriceListUL li {
  text-align: center;
}
div.myAccount .PromotionalProductsFeaturedControl_PersonifyDefault {
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

div#content.myAccount .main h1 {
  margin-left: 0;
  line-height: 28px;
}

.myAccount .AFMSettings_PersonifyDefault {
  margin: 12px auto 8px auto;
}

div.section.contacts, div.section.title-address {
  margin-right: 0px;
  border: 0px none;
}

.RadWindow.editContactInfo .buttonRow,
.RadWindow.editAddress .buttonRow {
  margin-left: 142px;
}

.RadWindow.editContactInfo .formLayout fieldset label,
.RadWindow.editAddress .formLayout fieldset label {
  width: 140px;
}

.myAccount .items .PromotionProductListItem { /*margin-left: 0 !important;*/ }
.myAccount ul.membershipValues span.value {
  text-align: right;
  display: block;
  width: 50%;
  float: right;
}
.myAccount ul.membershipValues li:after {
  content: "";
  display: table;
  clear: both;
}

.ctrlContent .title-address {
  word-spacing: normal;
  letter-spacing: normal;
  word-wrap: break-word;
}

.RadWindow.PhotoControl .formLayout fieldset input {
  width: auto;
}
.RadWindow.PhotoControl .formLayout .buttonRow {
  padding-left: 0;
}
.RadWindow.PhotoControl .formLayout fieldset div {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 0;
}

.myAccount .PhotoControl_PersonifyDefault h3.heading3 {
  display: none;
}

.BiographyControl_PersonifyDefault .buttonRow {
  margin: 1em 0;
}
.BiographyControl_PersonifyDefault h3.heading3 {
  margin-top: 5px;
  margin-bottom: 5px;
}

input.ChangeLinkButton,
.selectedCustomersPopupSection .buttonRow .linkButton {
  font-size: 11px;
  font-weight: bold;
  border: 0px none !important;
  text-shadow: none;
  max-height: 40px;
}

div .AFMBuyForGroup_PersonifyDefault .linkButton {
  position: relative;
  bottom: 1px;
}

.UsernamePwd span {
  float: left;
  display: block;
  width: 170px;
}
.UsernamePwd span.RadInput {
  width: auto;
}

.UserNamePasswordControl_PersonifyDefault .formLayout span.validatedMessage {
  margin-left: 45px;
}
.UserNamePasswordControl_PersonifyDefault .username input.riTextBox {
  width: 190px !important;
}
.UserNamePasswordControl_PersonifyDefault .checkBoxRow input {
  line-height: 12px;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.UserNamePasswordControl_PersonifyDefault .username .buttonRow {
  border: 0;
}
.UserNamePasswordControl_PersonifyDefault .formLayout fieldset label {
  width: 130px;
}
.UserNamePasswordControl_PersonifyDefault .formLayout fieldset.name label {
  width: 90px;
}

.formLayout fieldset.username {
  clear: both;
  float: none;
}

#leftMenu .RadPanelBar a.current {
  text-decoration: none;
}

span.AddressCountryLabel {
  width: auto;
}

body .AttachmentsControl_PersonifyDefault.Base_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 0;
}

.UserNamePasswordControl_PersonifyDefault fieldset.name {
  clear: both;
}

.AttachmentsControl_PersonifyDefault {
  margin-top: 30px;
}

.username input.ChangeLinkButton {
  padding-top: 3px;
  vertical-align: top;
}

input.aspNetDisabled {
  opacity: 0.7;
}

.photoInfoWindow td.rwWindowContent {
  padding: 1em;
}

.BiographyControl_PersonifyDefault .ctrlContent {
  padding: 0px;
  border: 0px;
  position: relative;
}

div.RadEditor {
  padding: 5px;
}

div .reTool, div .reTool:link, div .reTool:visited {
  width: 23px;
}

div .reSplitButton, div .reSplitButton:link, div .reSplitButton:visited {
  width: 34px;
}

div.general .twoCol .center {
  margin-left: 20px;
}

.formRow:after, .EditContainerContentDiv .buttonRow:after {
  content: "";
  display: table;
  clear: both;
}

.confirmWindow .formLayout fieldset label {
  width: 110px;
}

.popupDataPanel .buttonRow {
  margin-top: 1em;
}

.RadWindow_PersonifyDefault a.rwIcon {
  display: none;
}

.CustomerOrderBalance_PersonifyDefault div.controlContainer {
  width: auto;
}
.CustomerOrderBalance_PersonifyDefault .buttonRow {
  float: right;
  margin: 1.4em 1em 0 0;
}
.CustomerOrderBalance_PersonifyDefault .leftBox {
  float: left;
  margin: 1em 0 1em 8px;
}
.CustomerOrderBalance_PersonifyDefault span {
  display: block;
  font-weight: 700;
  font-size: 120%;
}
.CustomerOrderBalance_PersonifyDefault .ctrlContent {
  padding-bottom: 1em;
  border: 0 none;
}
.CustomerOrderBalance_PersonifyDefault .ctrlTitle {
  padding-top: 20px;
}
.CustomerOrderBalance_PersonifyDefault .ctrlContent:after {
  content: "";
  display: table;
  clear: both;
}

td.clExpirationDate {
  white-space: nowrap;
  word-wrap: normal;
}

a.viewMore {
  cursor: pointer;
}

.RadGrid th.rgHeader.actions, td.actions {
  text-align: center;
}

div.RadComboBox_PersonifyDefault,
div.RadComboBox_PersonifyDefault .rcbInput,
div.RadComboBoxDropDown_PersonifyDefault {
  font-family: "FreightSans Pro Book Regular", sans-serif;
}

div .RadComboBox table td.rcbInputCell,
div .RadComboBox .rcbInputCell .rcbInput {
  padding-top: 0;
}
@media screen and (max-width: 42em) {
  div .RadComboBox table td.rcbInputCell[type=text],
  div .RadComboBox table td.rcbInputCell .dvAnswer input[type=text],
  div .RadComboBox table td.rcbInputCell .MeetingBadgeControl_PersonifyDefault.Meetings_PersonifyDefault input[type=text],
  div .RadComboBox .rcbInputCell .rcbInput[type=text],
  div .RadComboBox .rcbInputCell .rcbInput .dvAnswer input[type=text],
  div .RadComboBox .rcbInputCell .rcbInput .MeetingBadgeControl_PersonifyDefault.Meetings_PersonifyDefault input[type=text] {
    min-height: 22px !important;
    margin-bottom: 0 !important;
  }
}

fieldset.filter .RadComboBox {
  margin-left: 12px;
}

.RadWindow.TranscriptsControl input.riTextBox {
  padding: 1px 0 !important;
}

.RadWindow.TranscriptsControl .numeric input.riTextBox {
  width: 180px !important;
}

.RadWindow .formRow div.RadPicker table.rcTable .rcInputCell {
  padding-right: 0;
  margin-right: 5px;
}

span.noMemberships {
  display: block;
  padding: 1em;
}

html > body .RadComboBoxDropDown li.rcbItem, html > body .RadComboBoxDropDown li.rcbHovered {
  line-height: 16px;
}

.formLayout .formRow div.RadToolTip_PersonifyDefault div.rtCallout {
  width: 11px;
}

.rtWrapperContent div {
  padding-right: 15px;
}

div div.RadToolTip table.rtWrapper td.rtWrapperLeftMiddle, div div.RadToolTip table.rtWrapper td.rtWrapperRightMiddle {
  font-size: 12px;
}

.myAccount .PromotionalProductListControl_PersonifyDefault span.PromtionalProductListControlTitle {
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  border-bottom: 0;
  margin-top: 0;
  padding-bottom: 15px;
  padding-left: 0;
  position: relative;
  right: 8px;
  width: 200px;
}

.featured .DNNModuleContent {
  clear: both;
  margin: 4px auto;
}

.DnnModule-Personify-Abstract h4 {
  display: none;
}

.AttachmentsControl .formRow input[type=file] {
  width: 210px;
}

.uploadNotes {
  float: left;
}

.rateCodes .rateCodeItem span {
  clear: both;
}

.rateCodes .rateCodeItem label {
  font-weight: 700;
}

.rateCodeItem {
  position: relative;
  padding-left: 20px;
  line-height: 18px;
}

div.buyBox .rateCodes .rateCodeItem input {
  position: absolute;
  left: 0;
  margin: 0;
  line-height: 5px;
  padding: 0;
}

.safari5Mac td.registertd input,
.safari6Mac td.registertd input {
  text-align: left;
  position: relative;
  right: 10px;
}

div.myAccount div.PromotionalProductListControl_PersonifyDefault .PromotionProductListItem,
div.myAccount .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
div.myAccount .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical {
  margin-top: 0;
  margin-bottom: 0;
}
div.myAccount div.PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {
  margin-left: 7px;
}

.addrDetails .formRow .validatedMessage {
  margin-left: 15px;
  padding-top: 0;
}

fieldset.username .checkBoxRow {
  margin-left: 143px;
  margin-bottom: 5px;
  margin-top: 5px;
}

div.formLayout em {
  font-style: normal;
}

.RadWindow .emailDetails br {
  display: none;
}

/*1/10/13 Updates BMJ*/
/*Homescreen*/
.spotlight h3 a {
  font-weight: 700;
}

.ModPersonifyLoginC .Normal {
  display: block;
  padding-bottom: 0.5em;
  padding-top: 0;
}
.ModPersonifyLoginC .Normal label {
  font-size: 0.9em;
  font-weight: 400;
  padding-left: 2.5em;
  position: relative;
}
.ModPersonifyLoginC a.CommandButton {
  font-family: "FreightSans Pro Book Regular", sans-serif;
  font-size: 11px;
  padding-bottom: 1px;
  text-decoration: none;
}
.ModPersonifyLoginC a.CommandButton:hover {
  text-decoration: underline;
}

.login .ModPersonifyLoginC {
  margin-top: 0px;
}

.LoginContent .Normal {
  display: block;
  padding-bottom: 5px;
}
.LoginContent a.CommandButton {
  display: block;
  text-decoration: none;
  padding-bottom: 4px;
  font-family: "FreightSans Pro Book Regular", sans-serif;
}
.LoginContent a.CommandButton:hover {
  text-decoration: underline;
}

.layoutHome .loginPane h2.moduleTitle {
  display: block;
  margin-top: 10px;
}
.layoutHome .loginPane h2.moduleTitle span.Head {
  font-weight: 400;
  border-bottom: 0px none;
}
.layoutHome .ControlPanel_PromtionalProductListControl .items {
  padding: 1px !important;
  left: 16px;
}

.login .LoginContent {
  margin-top: 10px;
}

.login .SubHead span, .general .LoginContent .SubHead span {
  font-size: 12px;
  display: block;
  padding: 0 0 3px;
}

/*Product Listing*/
.ProductListControl_PersonifyDefault .ProductListItemControl {
  margin: 0 auto;
}

div.ProductItemControl_PersonifyDefault {
  padding: 0 5px;
}

.ProductItemControl_PersonifyDefault .CalloutMessageLabel {
  font-weight: 700;
}

/*Product Details*/
.breadCrumbs .ProductDetailNameDisplay {
  font-weight: normal;
  font-size: 100%;
}

.prde div.OptionDiv img {
  max-width: 16px;
}

.msie8PC .ProductDetailControl_PersonifyDefault .selectedButtons {
  width: 16px;
}

.prde .ShareControl_PersonifyDefault {
  margin-right: 15px;
}

/* admin/edit control */
.RadForm .EditContainerContentDiv .rfdRealInput {
  left: 0px;
  position: inherit;
}

table.EditContainerSettingsTable {
  border-collapse: collapse;
  margin-right: 10px;
}

table.EditContainerSettingsTable td {
  padding: 5px 8px;
}

.RadForm_WebBlue.rfdHeading h4.EditContainerH4 {
  border: 0;
  margin: 0 0 10px;
  padding: 8px 5px;
  border-radius: 2px;
}

.RadForm_WebBlue.rfdButton a.rfdSkinnedButton,
.RadForm_WebBlue.rfdButton input.rfdDecorated[type=button],
.RadForm_WebBlue.rfdButton input.rfdDecorated[type=reset],
.RadForm_WebBlue.rfdButton input.rfdDecorated[type=submit],
.RadForm_WebBlue.rfdButton .rfdSkinnedButton button {
  border-radius: 5px;
  height: auto !important;
  line-height: 15px;
  padding: 5px 10px !important;
  text-shadow: none !important;
}
.RadForm_WebBlue.rfdButton a.rfdSkinnedButton {
  padding: 0 !important;
  margin-right: 10px;
}

.RadForm_WebBlue.rfdFieldset fieldset.EditContainerfieldset {
  border: 0 none;
}

/*AWARDS*/
.aw-nav-list {
  margin-left: -20px !important;
  max-width: 240px !important;
  width: 109% !important;
}

.aw-nav-listItem-l1 {
  padding-left: 12px !important;
}

.aw-nav-listItem-l2 {
  padding-left: 18px !important;
}

.aw-nav-listItem-l3 {
  padding-left: 22px !important;
}

.aw-nav-listItem-l4 {
  padding-left: 24px !important;
}

.NominationControl_PersonifyDefault .rbListNominationType {
  margin-bottom: 11px !important;
}

.container {
  width: 95%;
  margin: 0 auto;
}

.full-container {
  /*width: 95%;*/
  margin: 0 auto;
}

.nominationsViewAllButton input,
.reviewsViewAllButton input,
.rgRow .status input,
.rgAltRow .status input,
.uploadArea .btnUpload {
  border-radius: 3px;
  padding: 4px 7px;
  line-height: 110%;
  vertical-align: middle;
}

.answerWrapper,
.commentWrapper {
  margin-top: 15px;
}

.NominateSomeoneElseControl_PersonifyDefault .formLayout .ChangeLinkButton {
  margin-bottom: 4px;
}

.AwardsProgramListingControl_PersonifyDefault .awardsProgramTypeName {
  font-weight: normal;
}

.AwardsProgramDetailControl_PersonifyDefault .awardsDetailProgramName span {
  font-weight: normal;
}
.AwardsProgramDetailControl_PersonifyDefault .awardsDetailVolunteerButton input {
  border-radius: 0;
}

.viewWrap .previewSectionTitle h3 {
  margin: 15px 0;
}

.ReviewControl_PersonifyDefault .reviewHeader {
  font-size: 16px;
  height: 42px;
  line-height: 42px;
  margin-top: 1.5em;
  vertical-align: middle;
  width: auto;
}

.NomineeReviewControl_PersonifyDefault .nominationInfo th {
  line-height: 30px;
  vertical-align: middle;
  height: 30px;
}

.nominationInfo .viewWrap {
  padding: 2% 3%;
}

.GenericQuestionnaireControl_PersonifyDefault .dvQuestion {
  font-weight: 700;
}

div[id$=_pwAddEditQuestionnaireData_C] .lblQuestion {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  max-width: 90%;
  font-size: 16px;
}
div[id$=_pwAddEditQuestionnaireData_C] .lblMandatorySymbol {
  display: inline-block;
  vertical-align: top;
}
div[id$=_pwAddEditQuestionnaireData_C] .dvAnswer {
  padding-left: 12px;
  margin-bottom: 25px;
}

.alert-closed {
  border-radius: 5px;
  display: block;
  margin-top: 1px;
  padding: 1em;
  width: 50%;
}

.awardsDetailHeader table td {
  padding: 2px 5px;
}

.previewSection .attachmentsSection .previewSectionContent,
.previewSection .attachmentsSection .previewSectionTitle,
.previewSection .downloadAllLink,
.viewWrap .previewSectionTitle h3 {
  float: left;
}

.viewWrap .previewSectionContent {
  position: relative;
}

.downloadAllLink {
  left: 170px;
  position: absolute;
  top: -32px;
}

.downloadAllLink:before {
  content: "| ";
  margin: 0 8px 0 0;
}

.viewWrap table.attachments {
  display: table;
  clear: both;
  float: none;
}

.Awards .LeftPane .moduleTitle .Head {
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  text-align: center;
  top: 0;
  vertical-align: middle;
  margin-top: 90px;
}

.nomineeInfoNameDiv {
  margin-left: 0;
}

.NomineeInformationControl_PersonifyDefault .nomineeInfoNameDiv {
  margin-left: 0;
}

.NomineeReviewControl_PersonifyDefault .RadGrid_PersonifyDefault .rgMasterTable .rgRow td .nomineeName,
.NomineeReviewControl_PersonifyDefault .RadGrid_PersonifyDefault .rgMasterTable .rgAltRow td .nomineeName {
  font-weight: bold !important;
  font-size: 1.2em !important;
}

.nominationInfo .rgRow .nomineeName,
.nominationInfo .rgAltRow .nomineeName,
.nominationInfo .rgRow .nominationDate,
.nominationInfo .rgAltRow .nominationDate,
.nominationInfo .rgRow .status,
.nominationInfo .rgAltRow .status {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 26px;
  height: 26px;
  vertical-align: middle;
}

.RadForm .rfdButton a.rfdSkinnedButton,
.RadForm .rfdButton input.rfdDecorated[type=button],
.RadForm .rfdButton input.rfdDecorated[type=reset],
.RadForm .rfdButton input.rfdDecorated[type=submit] {
  border-radius: 5px;
  height: auto !important;
  line-height: 15px;
  padding: 5px 10px !important;
}

.RadForm.rfdButton .rfdSkinnedButton button {
  border-radius: 5px;
  height: auto !important;
  line-height: 15px;
  padding: 5px 10px !important;
}
.RadForm.rfdButton a.rfdSkinnedButton {
  padding: 0px !important;
  margin-right: 10px;
}
.RadForm.rfdButton input.rfdDecorated[type=button],
.RadForm.rfdButton input.rfdDecorated[type=reset],
.RadForm.rfdButton input.rfdDecorated[type=submit] {
  cursor: pointer;
}

.rgRow .status input,
.rgAltRow .status input {
  vertical-align: top;
}

.ReviewControl_PersonifyDefault .stepButtons {
  margin-top: 2px !important;
}

.RadForm.rfdFieldset fieldset.EditContainerfieldset {
  border: 0px none;
  margin: 0px 0px 20px 0px;
}

.EditContainerContentDiv {
  padding: 5px;
  border-radius: 4px;
  margin: 5px 10px 15px 0px;
  padding: 5px;
}
.EditContainerContentDiv .buttonRow {
  padding: 5px;
  border-radius: 3px;
}

.dnnTabsModule div.RadTreeView .rtPlus, .dnnTabsModule div.RadTreeView .rtMinus {
  background-position: -24px 0;
  background-size: 60px 15px;
}

/* admin branding */
#ControlBar_ControlPanel * {
  box-sizing: content-box;
}

.ServiceIcon.professional img {
  display: none;
}

.exportButtonPanel .buttonRow {
  padding: 3px;
}

#dnn_ContentPane.DNNEmptyPane, #dnn_BottomPane.DNNEmptyPane, #dnn_CartPane.CartPane {
  display: none;
  height: 0px;
}

.DNNEmptyPane {
  display: none !important;
}

body div input[type=file] {
  border: 0px none !important;
}

/* overrides border style in default.css causing missing clicked file input button in ie10 */
.ctrlContent2 {
  display: block;
  width: 680px;
  padding-left: 20px;
}

/*.exportPanel .Cancel, .printButtonPanel .buttonRow .Cancel {font-size:11px; font-weight:bold; border:0px none !important; text-shadow:none}*/
.ModDNNHTMLC ul li {
  list-style-type: disc;
  margin-left: 18px;
}
.ModDNNHTMLC .slider ul li {
  list-style-type: none;
  margin-left: 0;
}

/*
.TranscriptsControl_PersonifyDefault {
    width: 670px !important;
}

.transcriptsList {
    width: 670px !important;
}*/
.UserNamePasswordControl_PersonifyDefault {
  width: 478px;
}

.AFMRoster_PersonifyDefault {
  margin-right: 5px;
  margin-left: 5px;
}

.AFMRoster_PersonifyDefault .afmPanelHeader {
  padding-top: 15px;
  /* padding-left: 15px; */
}

.AFMRoster_PersonifyDefault .lnkGroupName {
  font-weight: bold;
  font-size: 150%;
}

.CustomerAddresses_PersonifyDefault {
  margin-right: 20px;
}

.MembershipSummary_PersonifyDefault {
  /*width: 228px;*/
}

.DigitalContentAccessControl_PersonifyDefault {
  /*width: 670px;*/
}

.digitalContentAccessList {
  width: 670px;
}

.DonationHistoryControl_PersonifyDefault, .donationHistoryList {
  /*width: 670px;*/
}

.myAccount .RightPane {
  width: 265px;
}
@media screen and (max-width: 42em) {
  .myAccount .RightPane {
    width: 100%;
  }
}
.myAccount .RightPane .Profile_PersonifyDefault h3.heading3 {
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0.5em 0 0.5em 0.3em;
}
.myAccount .MyContactInformation_PersonifyDefault {
  position: relative;
  padding-top: 1px;
}

.afmPane {
  width: 469px;
}
.afmPane .page-title {
  padding-bottom: 20px;
}
.afmPane .TopPane {
  padding-bottom: 70px;
}

.AFMHeader_PersonifyDefault .ctrlContent {
  /*height: 35px;
  margin: 0px;
  padding-bottom: 0px;
  border-radius: 0px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  padding-left: 0px;
  border-radius: 3px 3px 0 0;
  padding-top: 0px;*/
}

.ControlPanel_PromtionalProductListControl {
  margin-top: 13px !important;
  margin-left: 0 !important;
}

.featured div.PromotionalProductsFeaturedControl_PersonifyDefault {
  float: none;
  margin: 0px auto;
  padding: 0px;
  padding-top: 4px;
}

div.ProductDetailControl_PersonifyDefault .productbuttons {
  border-top: 0 none;
}

.userDetails input.btnEmailCheck {
  margin-left: 10px;
  position: relative;
  bottom: 3px;
  background-position: 0px 0px !important;
  background-repeat: repeat-x !important;
  vertical-align: middle !important;
  border-radius: 3px !important;
  font-weight: bold !important;
  font-size: 12px !important;
  cursor: pointer !important;
  padding: 8px !important;
  min-width: 140px;
  height: auto !important;
  line-height: 15px !important;
  width: 100px;
}

.ProductDetailControl_PersonifyDefault .productbuttons input[type=button].addToCart,
.ProductDetailControl_PersonifyDefault .productbuttons .wishList {
  min-width: 140px;
  /*min-height: 32px;*/
}

#content.myAccount .main,
#content.general .main {
  display: block;
  min-height: 0;
}

.EmergencyContact_PersonifyDefault div.RadGrid_PersonifyDefault {
  margin-bottom: 0px;
  width: 650px !important;
}

.afmPane .blankContentPane {
  padding-bottom: 0px;
  padding-top: 0px;
}

span.couponsAndDiscountsNote {
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 20px;
}

.coupon {
  padding-top: 10px !important;
}

.DemographicInformationControl_PersonifyDefault {
  /*width: 670px;*/
}

.RegistrationControl_PersonifyDefault .userDetails .emailRow {
  padding-top: 20px;
}

.userDetails .formRow .btnEmailCheck {
  margin-left: 20px !important;
}

.previewProductInfo .ProductInfo li {
  padding-top: 10px !important;
}

.previewProductInfo .ProductInfo li.pricingPreview .PriceListUL {
  padding-top: 10px !important;
}

.AddressEditControl_PersonifyDefault {
  padding-bottom: 10px !important;
}

div.EndEmploymentWindow {
  padding: 20px;
}
div.EndEmploymentWindow div.EndEmploymentWindow {
  padding: 0px;
}
div.EndEmploymentWindow .buttonRow {
  margin-top: 15px;
}

.afmPane .bottomblueblack {
  width: 646px !important;
}

.AFMHeader_PersonifyDefault {
  padding-top: 0px;
}
.AFMHeader_PersonifyDefault .wrapper .ctrlContent {
  display: block;
  margin-right: 20px;
  margin-left: 20px;
  min-width: 663px;
}

.listing .AFMHeader_PersonifyDefault .wrapper .ctrlContent {
  margin: 0px;
}

.EndEmploymentWindow .formRow {
  padding-top: 5px;
  padding-bottom: 10px;
}

.emailMessagePanel .subjectRow {
  padding: 20px 0px 10px 13px !important;
}

.emailMessagePanel .ccRow {
  padding: 10px 0px 0px 34px;
}

input.phone_area_code, input.phone_extension {
  width: 42px !important;
  padding: 2px 5px 1px 5px !important;
}

input.phone_number {
  width: 70px !important;
  margin-left: -4px !important;
}

.passwordFields {
  width: 444px;
}

.dynamicSearch_tblResults {
  margin-top: 7px;
}

.chbOnlyOrdersWithBalance img {
  float: left;
  margin-left: 222px !important;
}

.chbSendLoginDetails img {
  float: left;
  margin-left: 222px !important;
}

.chbOnlyOrdersWithBalance .dnnCheckbox {
  float: left;
}

.uploadButton {
  border-radius: 5px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  padding: 0.6em 0px !important;
  width: 100px !important;
  text-align: center !important;
  margin-top: 1px;
}

.RadWindow .RadWindow_PersonifyDefault .rwNormalWindow .rwTransparentWindow .RadWindow_EditSelection {
  width: 600px !important;
  height: 535px !important;
}

/* Should be always in the end of the file! To make sure this declaration takes priority over all other declarations  */
.marginTop60 {
  margin-top: 60px !important;
}

.marginBottom60 {
  margin-bottom: 60px !important;
}

.marginLeft60 {
  margin-left: 60px !important;
}

.marginRight60 {
  margin-right: 60px !important;
}

.paddingTop60 {
  padding-top: 60px !important;
}

.paddingBottom60 {
  padding-bottom: 60px !important;
}

.paddingLeft60 {
  padding-left: 60px !important;
}

.paddingRight60 {
  padding-right: 60px !important;
}

.marginTop-60 {
  margin-top: -60px !important;
}

.marginBottom-60 {
  margin-bottom: -60px !important;
}

.marginLeft-60 {
  margin-left: -60px !important;
}

.marginRight-60 {
  margin-right: -60px !important;
}

.paddingTop-60 {
  padding-top: -60px !important;
}

.paddingBottom-60 {
  padding-bottom: -60px !important;
}

.paddingLeft-60 {
  padding-left: -60px !important;
}

.paddingRight-60 {
  padding-right: -60px !important;
}

.marginTop50 {
  margin-top: 50px !important;
}

.marginBottom50 {
  margin-bottom: 50px !important;
}

.marginLeft50 {
  margin-left: 50px !important;
}

.marginRight50 {
  margin-right: 50px !important;
}

.paddingTop50 {
  padding-top: 50px !important;
}

.paddingBottom50 {
  padding-bottom: 50px !important;
}

.paddingLeft50 {
  padding-left: 50px !important;
}

.paddingRight50 {
  padding-right: 50px !important;
}

.marginTop-50 {
  margin-top: -50px !important;
}

.marginBottom-50 {
  margin-bottom: -50px !important;
}

.marginLeft-50 {
  margin-left: -50px !important;
}

.marginRight-50 {
  margin-right: -50px !important;
}

.paddingTop-50 {
  padding-top: -50px !important;
}

.paddingBottom-50 {
  padding-bottom: -50px !important;
}

.paddingLeft-50 {
  padding-left: -50px !important;
}

.paddingRight-50 {
  padding-right: -50px !important;
}

.marginTop40 {
  margin-top: 40px !important;
}

.marginBottom40 {
  margin-bottom: 40px !important;
}

.marginLeft40 {
  margin-left: 40px !important;
}

.marginRight40 {
  margin-right: 40px !important;
}

.paddingTop40 {
  padding-top: 40px !important;
}

.paddingBottom40 {
  padding-bottom: 40px !important;
}

.paddingLeft40 {
  padding-left: 40px !important;
}

.paddingRight40 {
  padding-right: 40px !important;
}

.marginTop-40 {
  margin-top: -40px !important;
}

.marginBottom-40 {
  margin-bottom: -40px !important;
}

.marginLeft-40 {
  margin-left: -40px !important;
}

.marginRight-40 {
  margin-right: -40px !important;
}

.paddingTop-40 {
  padding-top: -40px !important;
}

.paddingBottom-40 {
  padding-bottom: -40px !important;
}

.paddingLeft-40 {
  padding-left: -40px !important;
}

.paddingRight-40 {
  padding-right: -40px !important;
}

.marginTop35 {
  margin-top: 35px !important;
}

.marginBottom35 {
  margin-bottom: 35px !important;
}

.marginLeft35 {
  margin-left: 35px !important;
}

.marginRight35 {
  margin-right: 35px !important;
}

.paddingTop35 {
  padding-top: 35px !important;
}

.paddingBottom35 {
  padding-bottom: 35px !important;
}

.paddingLeft35 {
  padding-left: 35px !important;
}

.paddingRight35 {
  padding-right: 35px !important;
}

.marginTop-35 {
  margin-top: -35px !important;
}

.marginBottom-35 {
  margin-bottom: -35px !important;
}

.marginLeft-35 {
  margin-left: -35px !important;
}

.marginRight-35 {
  margin-right: -35px !important;
}

.paddingTop-35 {
  padding-top: -35px !important;
}

.paddingBottom-35 {
  padding-bottom: -35px !important;
}

.paddingLeft-35 {
  padding-left: -35px !important;
}

.paddingRight-35 {
  padding-right: -35px !important;
}

.marginTop30 {
  margin-top: 30px !important;
}

.marginBottom30 {
  margin-bottom: 30px !important;
}

.marginLeft30 {
  margin-left: 30px !important;
}

.marginRight30 {
  margin-right: 30px !important;
}

.paddingTop30 {
  padding-top: 30px !important;
}

.paddingBottom30 {
  padding-bottom: 30px !important;
}

.paddingLeft30 {
  padding-left: 30px !important;
}

.paddingRight30 {
  padding-right: 30px !important;
}

.marginTop-30 {
  margin-top: -30px !important;
}

.marginBottom-30 {
  margin-bottom: -30px !important;
}

.marginLeft-30 {
  margin-left: -30px !important;
}

.marginRight-30 {
  margin-right: -30px !important;
}

.paddingTop-30 {
  padding-top: -30px !important;
}

.paddingBottom-30 {
  padding-bottom: -30px !important;
}

.paddingLeft-30 {
  padding-left: -30px !important;
}

.paddingRight-30 {
  padding-right: -30px !important;
}

.marginTop20 {
  margin-top: 20px !important;
}

.marginBottom20 {
  margin-bottom: 20px !important;
}

.marginLeft20 {
  margin-left: 20px !important;
}

.marginRight20 {
  margin-right: 20px !important;
}

.paddingTop20 {
  padding-top: 20px !important;
}

.paddingBottom20 {
  padding-bottom: 20px !important;
}

.paddingLeft20 {
  padding-left: 20px !important;
}

.paddingRight20 {
  padding-right: 20px !important;
}

.marginTop-20 {
  margin-top: -20px !important;
}

.marginBottom-20 {
  margin-bottom: -20px !important;
}

.marginLeft-20 {
  margin-left: -20px !important;
}

.marginRight-20 {
  margin-right: -20px !important;
}

.paddingTop-20 {
  padding-top: -20px !important;
}

.paddingBottom-20 {
  padding-bottom: -20px !important;
}

.paddingLeft-20 {
  padding-left: -20px !important;
}

.paddingRight-20 {
  padding-right: -20px !important;
}

.marginTop10 {
  margin-top: 10px !important;
}

.marginBottom10 {
  margin-bottom: 10px !important;
}

.marginLeft10 {
  margin-left: 10px !important;
}

.marginRight10 {
  margin-right: 10px !important;
}

.paddingTop10 {
  padding-top: 10px !important;
}

.paddingBottom10 {
  padding-bottom: 10px !important;
}

.paddingLeft10 {
  padding-left: 10px !important;
}

.paddingRight10 {
  padding-right: 10px !important;
}

.marginTop-10 {
  margin-top: -10px !important;
}

.marginBottom-10 {
  margin-bottom: -10px !important;
}

.marginLeft-10 {
  margin-left: -10px !important;
}

.marginRight-10 {
  margin-right: -10px !important;
}

.paddingTop-10 {
  padding-top: -10px !important;
}

.paddingBottom-10 {
  padding-bottom: -10px !important;
}

.paddingLeft-10 {
  padding-left: -10px !important;
}

.paddingRight-10 {
  padding-right: -10px !important;
}

.marginTop5 {
  margin-top: 5px !important;
}

.marginBottom5 {
  margin-bottom: 5px !important;
}

.marginLeft5 {
  margin-left: 5px !important;
}

.marginRight5 {
  margin-right: 5px !important;
}

.paddingTop5 {
  padding-top: 5px !important;
}

.paddingBottom5 {
  padding-bottom: 5px !important;
}

.paddingLeft5 {
  padding-left: 5px !important;
}

.paddingRight5 {
  padding-right: 5px !important;
}

.marginTop-5 {
  margin-top: -5px !important;
}

.marginBottom-5 {
  margin-bottom: -5px !important;
}

.marginLeft-5 {
  margin-left: -5px !important;
}

.marginRight-5 {
  margin-right: -5px !important;
}

.paddingTop-5 {
  padding-top: -5px !important;
}

.paddingBottom-5 {
  padding-bottom: -5px !important;
}

.paddingLeft-5 {
  padding-left: -5px !important;
}

.paddingRight-5 {
  padding-right: -5px !important;
}

.nominationInfo .col .programNameCol {
  font-weight: bold !important;
}

#pagina-mobile.mobile-page-header {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  margin: 0;
}

/* Begin: Default mobile styles for responsive menu */
.top-navbar-header,
.mobile-logo-url {
  display: none;
}

.navbar-nav .toggle-open,
.welcome-sidebar,
.login-sidebar {
  display: none;
}

.navbar-nav .toggle-open .caret {
  margin: 0;
  display: block;
}

.sub-menu-btn {
  display: none;
}

#sidebar-wrapper {
  display: none;
}

/* End: Default mobile styles for responsive menu */
/* Styling for session name in session detail control*/
/* Headings */
.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6 {
  font-weight: 700;
  display: block;
  line-height: 120%;
  margin-top: 0.6em;
  margin-bottom: 0.7em;
}

.heading1 {
  font-size: 1.7em;
}

.heading2 {
  font-size: 1.5em;
}

.heading3 {
  font-size: 1.3em;
  padding: 1em 0;
}

.heading4 {
  font-size: 1em;
}

.heading5 {
  font-size: 0.8em;
}

.heading6 {
  font-size: 0.7em;
}

h3.heading3 {
  padding-bottom: 0.5em;
}

h3.heading3:empty {
  display: none;
}

/* End Headings */
/* Do not add anything below this line – instead please use the space right above margin/padding classes */
/*************************PHONE MEDIA QUERY SECTION BELOW*******************************/
.store-mobile .LeftPane {
  float: none;
  clear: both;
}

.hide {
  display: none;
  visibility: hidden;
}

.show {
  display: block;
  visibility: visible;
}

@media screen and (min-width: 42em) {
  .desktop-hide {
    height: 0;
    overflow: hidden;
    display: none !important;
  }
}
/*     Writing against bootstrap code     */
@media (max-width: 767px) {
  .dnnMenu .navbar-nav .open .dropdown-menu {
    position: absolute;
  }
}
/*****************************************************************************************/
/*****************************************************************************************/
/***********888*********888***8888888888***8888888888****88**88************88888888888888*/
/***********8888*******8888**888888888888**88********88**88**88************88888888888888*/
/***********88*88*****88*88**88********88**88********88**88**88************88*************/
/***********88**88***88**88**88********88**88********88**88**88************8888888888*****/
/***********88***88*88***88**88********88**8888888888****88**88************8888888888*****/
/***********88****888****88**88********88**88********88**88**88************88*************/
/***********88***********88**88********88**88********88**88**88************88*************/
/***********88***********88**888888888888**88********88**88**888888888888**88888888888888*/
/***********88***********88***8888888888***8888888888****88**888888888888**88888888888888*/
/*****************************************************************************************/
/*****************************************************************************************/
/*****************************************************************************************/
/*****************************************************************************************/
@media screen and (max-width: 42em) {
  /*HIDE SKIN BACKGROUND*/
  .cart-count-badge-link.desktop-hide {
    display: inline-block !important;
    visibility: visible !important;
    height: auto;
  }
  /* MINIMAL STYLE */
  .btn.btn-primary,
  .btn.btn-default,
  .btn.btn-link,
  .btn.btn-info,
  .btn.btn-warning,
  .btn.btn-danger,
  .btn.btn-success {
    font-size: 120%;
  }
  /*.btn.btn-primary:hover,
  .btn.btn-primary:hover {        
  background-size: cover;
   }*/
  .new-mobile-menu.minimal a:hover {
    opacity: 0.7;
  }
  .new-mobile-menu.minimal .menu-resp-main-list li a {
    display: inline-block;
    padding: 8px 30px 8px 30px;
    margin: 0px -3px 0px -3px;
  }
  .new-mobile-menu.minimal .menu-resp-toggled {
    width: 100%;
    min-height: 36px;
  }
  .new-mobile-menu.minimal .menu-resp-toggled-controls {
    display: block;
    height: 44px;
    text-align: left;
    position: relative;
    top: 0px;
  }
  .new-mobile-menu.minimal .menu-resp-toggled-title {
    position: relative;
    top: 9px;
    left: 9px;
    font-size: 16px;
  }
  .new-mobile-menu.minimal .menu-resp-button {
    display: block;
    position: absolute;
    right: 9px;
    top: 7px;
  }
  .new-mobile-menu.minimal .menu-resp-button span {
    display: block;
    margin: 4px 0px 4px 0px;
    height: 3px;
    width: 25px;
  }
  .new-mobile-menu.minimal .menu-resp-toggled ul li a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0px 10px 0px;
    font-size: 165%;
  }
  .GuestCheckout .guestShippingAddress,
  .GuestCheckout .guestBillingAddress {
    width: 100%;
    margin: 0 auto;
  }
  .dnnMenu.top-menu {
    width: 100%;
    position: relative;
    z-index: 0;
    min-height: inherit;
  }
  .new-mobile-menu {
    width: 100%;
  }
  .mainMenu.mobile-responsive {
    display: none !important;
  }
  .CustomerAddresses_PersonifyDefault {
    margin-right: 0;
  }
  .left-nav-mobile {
    margin: 0;
    display: inline-block;
    padding: 8px 10px;
    width: auto;
    max-width: 130px;
    position: absolute;
    z-index: 1;
  }
  .left-nav-mobile select {
    border: 0 none;
    border-radius: 5px;
    cursor: pointer;
    padding: 2px 0 4px 2px;
    width: 70px;
  }
  .left-nav-mobile select option {
    padding: 2px;
    font-size: 115%;
  }
  div.myAccount .twoCol .center {
    margin: 0 auto;
    width: auto;
    padding: 0;
  }
  div#content.myAccount .main h1 {
    /*margin-left:.3em;
    margin-bottom: -0.5em;*/
  }
  #content.onecolumn.general.mc.no-nav-col {
    width: auto !important;
    display: block;
  }
  /*

  [class^="PromotionalProduct"],
  [class*=" PromotionalProduct"]{
    display:none;
    height: 0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
  }
      */
  /*HIDE SKIN DNN HEADER*/
  #header.mobile-way {
    display: block;
    width: 100%;
    line-height: 40px;
    vertical-align: middle;
    margin: 0 auto 1px auto;
    float: none !important;
    clear: both !important;
    left: 0;
    position: relative !important;
  }
  #header.mobile-way .free-shipping-promotion {
    display: block;
    clear: both;
    height: auto;
    position: relative;
  }
  #header.mobile-way .secondary2,
  #header.mobile-way .action,
  #header.mobile-way .search {
    display: none !important;
    visibility: hidden !important;
  }
  #header.mobile-way a.logo {
    margin: 0 auto !important;
    width: 0 !important;
  }
  #header.mobile-way .Breadcrumb-top {
    font-family: Arial, helvetica, sans-serif;
    font-weight: 700;
    font-size: 2.3em;
    float: left;
    z-index: 5000;
    height: 40px;
    top: -1px;
    position: relative;
    width: 61%;
    text-align: center;
  }
  a.logo {
    height: 0 !important;
  }
  a.mobile-logo-url {
    display: inline-block;
    margin: 1px;
    padding: 5px 0;
    text-decoration: none;
    text-align: center;
    font-family: Arial, helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.7em;
    z-index: 999;
  }
  a.mobile-logo-url:hover {
    text-decoration: none;
  }
  .Breadcrumb-top a {
    text-decoration: none;
    font-weight: 700;
  }
  #pagina-mobile.mobile-page-header {
    font-size: 18px;
    font-weight: 700;
    text-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 55%;
    line-height: inherit;
    display: inline-block;
    position: relative;
    top: 5px;
    overflow: hidden;
    text-indent: 0;
    height: auto;
  }
  .twoCol > h1 {
    /*display: none;*/
    visibility: hidden;
  }
  p img {
    width: 100%;
  }
  .cart-count-badge-link {
    border: 0;
    text-decoration: none;
    margin: 5px 6px 0 0;
    position: absolute;
    right: 0;
  }
  .cart-count-badge {
    position: relative;
    margin-top: 3px;
    width: 58px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    z-index: 999;
    display: inline-block;
  }
  .cart-count-number {
    position: absolute;
    opacity: 0.9;
    font-size: 130%;
    right: 4px;
    top: -1px;
  }
  .main.mobile-way {
    margin: 0 auto;
    display: block;
  }
  .cartlayout.mobile-way .blankContainerSize .moduleTitle,
  .mobile-store .blankContainerSize .moduleTitle,
  .mobile-store .blankContainerSize {
    display: none;
    height: 0;
    padding: 0;
    margin: 0;
  }
  .blankContainerSize > h2.moduleTitle {
    width: 95% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .detail-mobile-way .blankContainerSize {
    display: block !important;
  }
  .myAccount #dnn_RightPane .blankContainerSize {
    width: 100%;
  }
  .detail-mobile-way .blankContainerSize div.SearchControl_PersonifyDefault {
    float: left !important;
  }
  .desktop-version {
    display: none;
  }
  .mobile-version {
    display: block;
  }
  .rotator,
  .rotator img,
  .leftFeature,
  .mc.mobile-way {
    width: 100%;
  }
  .featured .ControlPanel_PromtionalProductListControl {
    overflow: hidden;
  }
  #wrapper.mobile-store,
  #wrapper.fullwidth {
    width: 100%;
    max-width: 680px;
    padding: 0;
    margin: 0;
    min-width: 300px;
    min-height: 500px;
    vertical-align: top;
    overflow-x: hidden;
  }
  #wrapper.wrapper.My.Account h1.page-title {
    display: none;
  }
  .mobile-store {
    display: block;
  }
  .mobile-store a.logo {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
  }
  .dnnMenu.mobile-way {
    display: none;
  }
  .DonationTributeCardControl_PersonifyDefault .formRow select input[type=text] {
    padding: 0;
  }
  .mainMenu.mobile-way {
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    display: block;
    height: 24px;
    padding: 3px 4px 3px;
    position: relative;
    width: 25px;
  }
  .mainMenu.mobile-way div {
    border-radius: 2px 2px 2px 2px;
    height: 2px;
    margin-top: 3px;
    width: 90%;
  }
  .mainMenu.mobile-way ul li {
    display: block;
    clear: both;
    width: 80%;
  }
  /*
  The white stripes in the hamburger button
  */
  .login-row-dnn {
    max-width: inherit;
    display: block;
    margin-top: 15px;
  }
  td.login-cell-dnn {
    max-width: 680px;
    overflow: hidden;
    padding-right: 4px;
  }
  .register-cell-dnn {
    /*width: 100%;*/
    text-align: right;
  }
  #dnn_ctr959_Login_pnlLogin table {
    max-width: 680px;
    overflow: hidden;
    padding: 0;
  }
  td.login-cell-dnn,
  td.register-cell-dnn {
    display: inline-block;
    vertical-align: top;
  }
  td.registertd {
    float: right;
  }
  .login-cell-dnn input[type=submit] {
    width: 100%;
  }
  #dnn_ctr2618_DNNWebControlContainer_ctl01_SearchBox_wrapper input.SearchBox {
    height: 40px; /*apply only to DNN*/
  }
  #dnn_ctr2601_DNNWebControlContainer_ctl01_SearchBox_wrapper {
    width: 80% !important;
  }
  #dnn_ctr2588_DNNWebControlContainer_ctl01_SearchControl_SearchTitleLabel {
    display: none;
  }
  #dnn_ctr2601_DNNWebControlContainer_ctl00_SearchTitleLabel {
    display: none !important;
  }
  .twoCol.mobile-way {
    display: block;
    float: none;
    /*width: 99.8% !important;*/
    max-width: 680px;
    min-height: 200px;
  }
  .center.mobile-way,
  .general .twoCol .center {
    margin: 10px auto 0 auto !important;
  }
  .breadCrumbs.mobile-way {
    display: none;
  }
  .navCol {
    float: none !important;
    clear: both !important;
    width: 99.9% !important;
  }
  .navCol h2 {
    display: none !important;
  }
  #dnn_ctr2165_DNNWebControlContainer_ctl00_CheckoutPaymentInformationControl_PaymentInfoControl_CreditCardControl_pnlSaveCreditCard label {
    line-height: 125%;
    height: 28px;
    vertical-align: middle;
  }
  #dnn_ctr2165_DNNWebControlContainer_ctl00_CheckoutPaymentInformationControl_PaymentInfoControl_ECheckInfoControl_lblPrice {
    font-weight: 700;
  }
  .dnnRadiobutton img,
  .dnnRadiobutton-checked img {
    display: none;
  }
  .dnnRadiobutton {
    min-height: 30px;
    line-height: 30px;
    vertical-align: middle;
  }
  .dnnRadiobutton .mark {
    border-radius: 15px;
    width: 18px;
    height: 18px;
    margin-right: 2px;
  }
  /*Login section*/
  #dnn_ctr463_Login_pnlLogin {
    margin: 1%;
  }
  #dnn_ctr463_Login_pnlLogin .logintd {
    width: 100%;
  }
  #dnn_ctr463_Login_pnlLogin .general .ModPersonifyLoginC input.StandardButton,
  .buttonRow .proccedAsGuest {
    width: 100% !important;
    background-repeat: repeat;
    background-size: contain;
    background-position: 0 0;
    font-size: 1.3em;
    padding: 0.7em;
  }
  .buttonRow .proccedAsGuest {
    padding: 5%;
  }
  .RadWindow.editContactInfo .buttonRow,
  .RadWindow.editAddress .buttonRow {
    margin-left: auto;
  }
  .popupDataPanel {
    margin: auto;
    padding: 1.5em;
    font-size: 135%;
    line-height: 145%;
  }
  .Base_PersonifyDefault .prevNextCancelButtons .buttonRow .cancel {
    /*font-size:1em !important; move*/
  }
  .login {
    padding: 0;
    width: 100%;
    font-size: 100%;
  }
  .ModPersonifyLoginC table {
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    display: table;
    table-layout: auto;
    padding: 15px !important;
  }
  .DnnModule-Personify-Login {
    width: 100% !important;
    margin: 0 auto;
  }
  .fullWidth .center .SearchControl_PersonifyDefault {
    margin-left: 0px;
  }
  #content .fullWidth h1 {
    position: inherit;
    height: auto;
    line-height: 45px;
    vertical-align: middle;
  }
  .login input.swap,
  .login input.thePassword,
  .login input.NormalTextBox,
  .general .ModPersonifyLoginC input.NormalTextBox,
  .general .AuthenticationContent input.NormalTextBox {
    font-size: 16px;
    border-radius: 0px;
    width: 96% !important;
    height: 44px;
    padding: 0 3%;
    line-height: 44px;
  }
  td.registertd {
    display: inline-block;
    vertical-align: top;
  }
  .ModPersonifyLoginC a.CommandButton {
    font-size: 115%;
    padding: 5px 0;
  }
  .DNNModuleContent .ErrorMessage {
    display: none;
  }
  .GuestEmailLookupControl_PersonifyDefault {
    margin: 2em auto 0 auto;
    max-width: 580px;
    width: 96%;
  }
  .GuestEmailLookupControl_PersonifyDefault .userDetails .formRow {
    padding-top: 0.3em;
  }
  .fullWidth h1:empty {
    display: none;
    height: 0;
    width: 0;
  }
  #content.onecolumn.mobile-way .main.mobile-way {
    display: inherit;
    min-height: 600px;
  }
  .prevNextCancelButtons {
    padding: 4px 0 !important;
  }
  .prevNextCancelButtons.buttonRow .cancel {
    width: 99%;
    display: block;
  }
  .Normal { /*padding: 3%;*/
    /*          margin: 20px 15px;*/
  }
  .listing.Join.APA .Normal {
    padding: 0;
    line-height: 135%;
  }
  .listing.Join.APA .blankContainerSize {
    font-size: 125%;
  }
  .listing.Join.APA h2.moduleTitle {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
  }
  .wrapper.About.APA.Membership .ModDNNHTMLC > .Normal p {
    margin-top: 0.8em;
    font-size: 125%;
    line-height: 130%;
  }
  .btn.btn--soft {
    line-height: 25px;
    vertical-align: middle;
    margin-top: 5px;
    background-size: cover;
  }
  .cartlayout .center,
  .cartlayout .subCol {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    clear: both;
    min-width: 315px;
  }
  #content.myAccount .twoCol.mobile-way,
  #content.myAccount .RightPane.mobile-way,
  div.myAccount .twoCol .subCol {
    float: none;
    margin: 0 auto;
    width: auto;
    clear: both;
    padding: 0;
  }
  #content.myAccount .RightPane.mobile-way .PromotionalProductsFeaturedControl_PersonifyDefault.Store_PersonifyDefault {
    display: none;
  }
  /*THREE COLUMNS*/
  .threeCol .ContentPane,
  .RightPane.mobile-way {
    float: none;
    margin: 0 auto;
    /*width: 90%;*/
    width: auto;
  }
  /**********shopping cart icon**************/
  .shopping-cart-icon-count {
    position: absolute;
    height: 40px;
    width: 70px;
    right: 5px;
    top: -50px;
    line-height: 40px;
    vertical-align: middle;
    z-index: 10000000000000000;
  }
  .shopping-cart-icon-count img {
    display: inline-block;
    vertical-align: middle;
  }
  .shopping-cart-icon-count span {
    vertical-align: middle;
    margin-top: 2px;
    font-size: 80%;
  }
  div.ShoppingCartItemControl_Container {
    padding-bottom: 0;
  }
  .cartlayout .RightPane.mobile-way {
    width: 98%;
  }
  div.ContentPane {
    margin-bottom: 22px;
    padding-bottom: 18px;
  }
  .myAccount .RightPane .Profile_PersonifyDefault h3.heading3 {
    padding: 0.5em 0;
  }
  /*FROM MEDIA QUERIES FILE*/
  #dnn_ctr2161_DNNWebControlContainer_ctl00_ComboBoxCountries {
    clear: both !important;
    width: 100% !important;
  }
  /*DNN RADIO BUTTONS STYLING*/
  .dnnRadiobutton .mark img,
  span.dnnCheckbox img {
    display: none !important;
  }
  .dnnRadiobutton .mark img {
    padding: 2px;
  }
  .dnnRadiobutton.dnnRadiobutton-checked .mark {
    border-radius: 15px;
    width: 18px;
    height: 18px;
    margin-right: 2px;
  }
  span.mark {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px;
    height: 22px;
    margin-right: 10px;
    width: 22px;
    position: relative;
  }
  div .dnnCheckbox-checked span.mark:before {
    content: "✓";
    font-size: 155%;
    font-weight: 700;
    height: 28px;
    left: 12px;
    position: absolute;
    top: 3px;
    width: 28px;
  }
  /*ELIMINATING THE WIDTH 95% for mobile view*/
  .Giving.Opportunities .fullWidth .moduleTitle,
  .fullWidth > .Normal,
  .fullWidth .ContentPane .ModPersonifyDNNWebControlContainerC,
  .fullWidth .TopPane .ModPersonifyDNNWebControlContainerC,
  .fullWidth .blankContainerSize > h2.moduleTitle {
    width: 100%;
    float: none;
  }
  .fullWidth .TopPane, .fullWidth .ContentPane {
    padding-top: 0;
  }
  .listing.Join.APA .ModPersonifyDNNWebControlContainerC,
  .join1.MembershipJoinStep2 .ModPersonifyDNNWebControlContainerC,
  .join1.MembershipJoinStep3 .fullWidth .ModPersonifyDNNWebControlContainerC,
  .Renew.Membership .fullWidth .ModPersonifyDNNWebControlContainerC,
  .Receipt.Summary .fullWidth .TopPane .ModPersonifyDNNWebControlContainerC {
    width: 95% !important;
  }
  div.Base_PersonifyDefault > [class^=heading] {
    padding-top: 1em;
    margin-top: 1em;
  }
  /*DNN SPECIFIC MODAL*/
  /*END FROM MEDIA QUERIES FILES*/
  /*DNN pane half responsive*/
  .half-top-left-pane,
  .half-top-right-pane {
    display: block;
    width: 100%;
    margin: 0 0 1.5em 0;
  }
  .half-top-left-pane {
    margin-right: 0;
    padding-top: 1em;
  }
  .main.mobile-way .ModPersonifyDNNWebControlContainerC,
  .join1.UserExist .ModPersonifyDNNWebControlContainerC {
    /*width: 100% !important;*/
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 1em;*/
    display: block;
  }
  .main.mobile-way .ModPersonifyDNNWebControlContainerC > .Base_PersonifyDefault { /*margin-top: 1.5em;*/ }
  .main.mobile-way .ModPersonifyDNNWebControlContainerC > .Base_PersonifyDefault.CheckoutControl_PersonifyDefault.ShoppingCart_PersonifyDefault {
    margin-top: 0;
  }
  .onecolumn h2.moduleTitle {
    margin: 1em auto;
  }
  body.prodDetail .main .ShareControl_PersonifyDefault .Share_PersonifyDefault {
    margin-right: 1em;
    margin-top: 0;
  }
  /*BOTTOM MOBILE NAVIGATION*/
}
@media screen and (max-width: 42em) and (max-width: 42em) {
  .main .TopPane,
  .main .ContentPane,
  .main .BottomPane {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 42em) and (max-width: 42em) {
  .main .half-top-left-pane,
  .main .half-top-right-pane {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px;
    padding-right: 0;
  }
}
@media screen and (max-width: 42em) {
  .bottom-navigation {
    margin: -1px auto 10px auto;
    clear: both;
    display: block;
    float: none;
  }
  .bottom-navigation ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    list-style-type: none;
  }
  .bottom-navigation ul li {
    height: 45px;
    line-height: 45px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    width: 97.5%;
  }
  .bottom-navigation a {
    height: 40px;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
  }
  .bottom-navigation a li {
    padding-left: 15px;
  }
  #top, #wrapper {
    min-height: 0px;
  }
}
@media screen and (max-width: 1025px) {
  .MeetingBadgeControl_PersonifyDefault.Meetings_PersonifyDefault no-padding {
    padding: 1px 0 1px 1px !important;
  }
}

@media screen and (max-width: 42em) {
  .CustomerDemographicControl_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .credential-options label,
  .CustomerNameControl_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .credential-options label,
  .CustomerNameEditControl_PersonifyDefault .formLayout .profile-control-edit-mode .credential-options label {
    top: 6px !important;
  }
}
@media screen and (max-width: 42em) {
  .CustomerDemographicControl_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .credential-options ul input[type=checkbox],
  .CustomerNameControl_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .credential-options ul input[type=checkbox],
  .CustomerNameEditControl_PersonifyDefault .formLayout .profile-control-edit-mode .credential-options ul input[type=checkbox] {
    width: 21px !important;
  }
}
.CustomerDemographicControl_PersonifyDefault.Profile_PersonifyDefault .credential-container ul label,
.CustomerNameControl_PersonifyDefault.Profile_PersonifyDefault .credential-container ul label,
.CustomerNameEditControl_PersonifyDefault .formLayout .credential-container ul label {
  display: inline-block !important;
  padding-left: 0.5em !important;
}
.CustomerDemographicControl_PersonifyDefault.Profile_PersonifyDefault fieldset.name input[type=checkbox],
.CustomerNameControl_PersonifyDefault.Profile_PersonifyDefault fieldset.name input[type=checkbox],
.CustomerNameEditControl_PersonifyDefault .formLayout fieldset.name input[type=checkbox] {
  top: -4px !important;
}

/*IPAD + TABLET*/
@media screen and (max-width: 53em) {
  .ePUBViewer .fullWidth .breadCrumbs {
    display: none !important;
  }
}
@media (max-width: 42em) {
  .join1 .buyBox {
    margin: 0.2em auto;
    width: auto;
  }
}
@media print {
  .navbar.navbar-default,
  #sidebar-wrapper,
  #Body .bottom-navigation,
  .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault.Base_PersonifyDefault .searchContainer,
  .DonationHistoryControl_PersonifyDefault.Profile_PersonifyDefault.Base_PersonifyDefault fieldset.filter,
  .DonationHistoryControl_PersonifyDefault.Profile_PersonifyDefault.Base_PersonifyDefault .printPreview {
    display: none;
  }
}
/*CODE FROM SUB.CSS*/
@media screen and (max-width: 42em) {
  .twoCol {
    width: auto;
    float: none;
    margin: 0 auto;
  }
  .twoCol .center {
    float: none;
    margin: 0 auto;
    width: auto;
    position: relative;
  }
  .twoCol .subCol {
    float: none;
    width: auto;
    margin: 0 auto;
  }
  .general .twoCol .center {
    float: none;
    margin: 0 auto;
    width: auto;
  }
  .fullWidth .breadCrumbs {
    display: none !important;
  }
  .row.mobile-search-panel .section.keyword label {
    padding: 0 !important;
    top: -1px !important;
    right: 6px;
  }
}
#content.layout-2col-m-r h1 {
  margin: 6px 0;
  float: none;
  display: block;
}
#content.layout-2col-m-r .twoCol {
  float: none;
  margin: 0 auto;
}
#content.layout-2col-m-r .subCol {
  min-width: 240px;
}

/*CONTROL OVERIDES*/
.MtgCalendarControl_PersonifyDefault .row.mtg-show-all {
  max-width: 100% !important;
}

.MtgCalendarControl_PersonifyDefault div.printLink {
  height: 100%;
}
.MtgCalendarControl_PersonifyDefault div.printLink a {
  position: relative !important;
  top: -23px;
  right: 5px !important;
}

.MainCalendar {
  margin-top: 10px;
}

@media screen and (max-width: 42em) {
  .MtgCalendarControl_PersonifyDefault.MeetingsCalendar_PersonifyDefault .ctrlContent.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.show-all-wrapper {
  height: auto !important;
}
.show-all-wrapper input.btn {
  margin-bottom: 22px;
}

@media screen and (max-width: 42em) {
  div .WizardBannerControl_PersonifyDefault span.step.active {
    width: 109% !important;
    margin-left: -12px;
  }
}

@media screen and (max-width: 42em) {
  div[id$=_ContainerPanel].Base_PersonifyDefault,
  div[id$=_pnlContainer].Base_PersonifyDefault {
    padding-left: 12px;
    padding-right: 12px;
  }
  div[id$=_ContainerPanel].Base_PersonifyDefault div[id$=_ContainerPanel].Base_PersonifyDefault,
  div[id$=_ContainerPanel].Base_PersonifyDefault div[id$=_pnlContainer].Base_PersonifyDefault,
  div[id$=_pnlContainer].Base_PersonifyDefault div[id$=_ContainerPanel].Base_PersonifyDefault,
  div[id$=_pnlContainer].Base_PersonifyDefault div[id$=_pnlContainer].Base_PersonifyDefault {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 42em) {
  .MTGDetailTop.row > col-xs-12,
  div[id$=_ContainerPanel].MeetingDetailControl_PersonifyDefault.Meetings_PersonifyDefault.Base_PersonifyDefault,
  div[id$=_pnlContainer].MeetingDetailControl_PersonifyDefault.Meetings_PersonifyDefault.Base_PersonifyDefault {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.CheckoutAddressInformationControl_PersonifyDefault {
  max-width: 100% !important;
}

@media screen and (max-width: 42em) {
  .segmentsListTabs .action-hyperlink.continueShopping,
  .panelShoppingCart.empty {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 42em) {
  .RadListBox.segmentsListTabs {
    display: block !important;
  }
}

.ControlPanel_PromtionalProductListControl .items,
.ControlPanel_PromtionalProductListControl .scrollable .items {
  /*padding: 0 5px !important;*/
}
.ControlPanel_PromtionalProductListControl .PromotionProductListItem,
.ControlPanel_PromtionalProductListControl .scrollable .PromotionProductListItem {
  padding: 5px !important;
  display: inline-block !important;
  max-width: 87% !important;
}

.step.step-2box {
  width: 50% !important;
}
.step.step-3box {
  width: 33.3% !important;
}
.step.step-4box {
  width: 25% !important;
}

.afmWizardHeader .step-number, .CheckoutControl_PersonifyDefault .step-number, .MtgRegWizHeader_PersonifyDefault .step-number, .NominationHeaderControl_PersonifyDefault .step-number, .DonationWizHeader_PersonifyDefault .step-number, div .WizardBannerControl_PersonifyDefault span.number {
  border-radius: 15px !important;
  width: 27px !important;
  height: 27px !important;
}

@media screen and (max-width: 42em) {
  .vertical-divider-inner {
    margin-top: -18px;
  }
}

@media screen and (max-width: 42em) {
  .CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault td.checkoutItemName {
    display: inline-block !important;
  }
}

.div-row {
  width: 100% !important;
}

@media screen and (max-width: 42em) {
  .formLayout.panel-add-card-form fieldset.panel-add-card-form input[type=checkbox] + label {
    vertical-align: text-bottom !important;
  }
}

.Profile_PersonifyDefault.MyContactInformation_PersonifyDefault, .Profile_PersonifyDefault.MyMeetingsControl_PersonifyDefault, .Profile_PersonifyDefault.MySubscriptionsControl_PersonifyDefault, .Profile_PersonifyDefault.ContactInformationPhone_PersonifyDefault, .Profile_PersonifyDefault.ContactInformationEmail_PersonifyDefault, .Profile_PersonifyDefault.ContactInformationFax_PersonifyDefault, .Profile_PersonifyDefault.ContactInformationWeb_PersonifyDefault {
  padding-bottom: 1em !important;
}

.MyReviewsControl_PersonifyDefault div.reviewsHeader {
  height: 52px !important;
}

div.WizardHeaderControl_PersonifyDefault span span {
  /* iPads (portrait) ----------- */
}
@media screen and (min-width: 999px) and (max-width: 1928px) {
  div.WizardHeaderControl_PersonifyDefault span span {
    width: 375px !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  div.WizardHeaderControl_PersonifyDefault span span {
    width: 304px !important;
  }
}

.WizardHeaderControl_PersonifyDefault.ShoppingCart_PersonifyDefault.wizardHeader span .stepLabel {
  /* iPads (portrait) ----------- */
}
@media screen and (min-width: 999px) and (max-width: 1928px) {
  .WizardHeaderControl_PersonifyDefault.ShoppingCart_PersonifyDefault.wizardHeader span .stepLabel {
    width: 375px !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .WizardHeaderControl_PersonifyDefault.ShoppingCart_PersonifyDefault.wizardHeader span .stepLabel {
    width: 375px !important;
  }
}

.name input[type=checkbox] {
  position: relative !important;
  top: 5px !important;
}

.mainCheckoutDiv {
  width: 100% !important;
}

.itemsList {
  max-width: 920px !important;
  /* iPads (portrait) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .itemsList {
    width: 73% !important;
  }
}

fieldset.filter .formRow.credit-type-ctrl .RadComboBox.RadComboBox_PersonifyDefault {
  margin-left: 4.3em !important;
  width: 223px !important;
}
@media screen and (max-width: 42em) {
  fieldset.filter .formRow.credit-type-ctrl .RadComboBox.RadComboBox_PersonifyDefault {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.RadWindow .RadComboBox {
  width: 199px !important;
}

.RadWindow .riTextBox.riEnabled.numeric {
  width: 199px !important;
}

.MyContactInformation_PersonifyDefault.Profile_PersonifyDefault, .MyMeetingsControl_PersonifyDefault.Profile_PersonifyDefault, .MySubscriptionsControl_PersonifyDefault.Profile_PersonifyDefault, .ContactInformationPhone_PersonifyDefault.Profile_PersonifyDefault, .ContactInformationEmail_PersonifyDefault.Profile_PersonifyDefault, .ContactInformationFax_PersonifyDefault.Profile_PersonifyDefault, .ContactInformationWeb_PersonifyDefault.Profile_PersonifyDefault {
  margin-bottom: 0 !important;
}

.sliding-alpha .alphaFilterContainerParent .alphaFilterContainer {
  top: -1px;
  width: 1400px !important;
}
.sliding-alpha .alphaFilterContainerParent .alphaFilterContainer a.lnkMTGAlphaFilter {
  font-size: 12px;
}

@media screen and (max-width: 42em) {
  .sliding-alpha .arrow-left-box, .sliding-alpha .arrow-right-box {
    position: relative;
    top: -20px !important;
  }
}

.meeting-event-details .MTGDetailMainHeader.inner-page {
  display: block;
}

#wrapper .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
  margin-left: 157px !important;
  /* iPads (portrait) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #wrapper .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
    margin-left: 122px !important;
  }
}
@media screen and (max-width: 42em) {
  #wrapper .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
    width: 1.3em !important;
    top: -3px !important;
    margin-right: 0.4em !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 42em) {
  div[id$=_EditWindow_C] {
    width: 100% !important;
  }
}

.afmRow .lblCmtCurrentFuture {
  padding-left: 109px !important;
}

.RadGrid.RadGrid_PersonifyDefault.affComRosterList {
  margin: 0 auto !important;
  width: 100% !important;
}

.formLayout .formRow.checkedValue, .formLayout .specialNeedDisplayMode .formRow {
  padding-left: 1.4em !important;
}

.formLayout.panel-add-card-form fieldset.panel-add-card-form label {
  min-width: 180px !important;
  width: auto !important;
}

.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form > label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .CCNumber label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .CCNumber label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .tbNameOnCard .label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .name-on-card-row label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .expiration-date-row.ExpirationDateRow label,
.CustomerPaymentsControl_PersonifyDefault .row.multi-cc-row.multi-cc-rptr .pnlRptrMenuBarEditorRow .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .Cvv2 label {
  min-width: 180px !important;
  width: auto !important;
}

.pnlSaveCreditCard.panel-add-card-form {
  margin-left: 181px !important;
}

.CustomerPaymentsControl_PersonifyDefault .credit-card-tooltip {
  top: -134px !important;
  max-height: 98px !important;
}

#Body .rcbSlide {
  min-width: 100px !important;
}
#Body .rcbSlide .RadComboBoxDropDown_Default {
  min-width: 100px !important;
}

.AFMSettings_PersonifyDefault .hyper-link {
  margin: 38px 0 0 !important;
  position: absolute;
  right: -9px;
}

.AFMSettings_PersonifyDefault h3.heading3 {
  width: 100%;
  border-bottom: 3px solid #eeeeee;
}

.data.dynamicSearch_tblResults th {
  font-weight: 700 !important;
}

.summaryPayNow .lblPayNowCaption, .summaryTotal label {
  width: 115px !important;
}

.section.keyword .riSingle.RadInput.RadInput_PersonifyDefault {
  width: 81% !important;
}
.section.fromToDate .DateCal .RadPicker.RadPicker_PersonifyDefault {
  width: 98% !important;
}

#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .mtgRegContactMemberName {
  display: block;
  clear: both;
  padding-bottom: 12px;
  font-size: 16px;
}
#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .addressesBlock,
#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .contactsBlock {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .addressesBlock {
  margin-right: 15px;
}
#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .ctrlContent,
#outerPrintAreaDiv.MtgRegWizViewExistingRegSummary_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .contactsBlock .MyAccountContactEmail_PersonifyDefault.Base_PersonifyDefault .ctrlContent {
  min-height: 129px !important;
  border: 1px solid #cccccc;
}

.MtgRegWizard_PersonifyDefault .mtgRegContacts .ctrlContent,
.MtgRegWizSummary_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .ctrlContent,
.MtgRegWizSummary_PersonifyDefault .MyAccountContactEmail_PersonifyDefault .ctrlContent {
  min-height: 129px !important;
}

div .RadComboBox table td.rcbInputCell input.rcbInput {
  /*margin-bottom:0 !important;*/
}

.MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid_PersonifyDefault .buttonRow {
  margin-top: 6px !important;
}
@media screen and (max-width: 42em) {
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault,
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table tbody,
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table tr,
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table tr td {
    display: block !important;
    width: 100% !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid_PersonifyDefault .ProductGrdItemPrice .PriceListUL li .PriceTextLabel {
    width: auto !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table thead {
    display: none !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table tr td + td {
    width: 100% !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table .rgRow td:last-child input[type=text],
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table .rgAltRow td:last-child input[type=text] {
    max-width: 60px !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid_PersonifyDefault .MemberPriceControl_PersonifyDefault.Base_PersonifyDefault.Base_PersonifyDefault {
    text-align: right !important;
  }
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table .rgRow td:first-child img,
  .MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table .rgAltRow td:first-child img {
    width: 100% !important;
    height: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 15px;
  }
}

.TranscriptsControl_PersonifyDefault .formLayout .buttonRow {
  margin-left: 11.4em !important;
}
@media only screen and (max-width: 42em) {
  .TranscriptsControl_PersonifyDefault .formLayout .buttonRow {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 42em) {
  .RadWindow .rwWindowContent {
    padding: 1% !important;
    display: block !important;
  }
}
@media only screen and (device-width: 768px) {
  input.txtMtgFilterKeyword {
    margin-left: 1px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .Base_PersonifyDefault input[type=text] {
    font-size: 13px !important;
  }
  /* box-sizing: border-box; */
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .Base_PersonifyDefault input[type=text] {
    margin-left: 1px;
    font-size: 13px !important;
  }
}
@media only screen and (max-width: 42em) {
  .RadWindow_PersonifyDefault .ctrlContent {
    background-color: #fff !important;
  }
}

@media only screen and (max-width: 42em) {
  .RadWindow.RadWindow_PersonifyDefault.rwNormalWindow .rwControlButtons a.rwCloseButton {
    left: -9px !important;
    top: -8px;
    padding: 30px;
  }
}

@media only screen and (max-width: 42em) {
  .mtgWizardButtons.buttonRow .btn.btn-primary,
  .mtgWizardButtons.buttonRow .btn {
    padding: 12px !important;
  }
}

a.meeting-title[disabled], a.meeting-title[disabled]:hover, a.meeting-title[disabled]:focus {
  color: #666;
}

.dvMTGQuestion .lblQuestion {
  font-size: 13px;
}

@media print {
  a[disabled], a[disabled]:hover {
    color: #666;
  }
}/*# sourceMappingURL=skin.css.map */