@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"); }
/*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;
  -webkit-transition: padding 2s;
  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: .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: .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: .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: .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: .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: .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: -.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: -.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: .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: .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: .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: .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: .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: "latoregular", 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: "latoregular", 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: "latoregular", 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 .5em .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;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !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 {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  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: .6em;
  margin-bottom: .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: .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: .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: .2em;
    margin-bottom: .2em; }

  .wrapper.About.APA.Membership .ModDNNHTMLC > .Normal p {
    margin-top: .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: 9999999999999999; }
    .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: "\2713";
    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; } }
@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 MOBILE NAVIGATION*/
  .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: .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: .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 */
