/**************************************/

/*  Constants                         */

/**************************************/

/**************************************/

/*  Basic thematic and gadgets styles */

/**************************************/

/* basic styles */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/*
#grid {

  .core (@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      (~".span@{index}") { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .offsetX (@index) when (@index > 0) {
      (~".offset@{index}") { .offset(@index); }
      .offsetX(@index - 1);
    }
    .offsetX (0) {}

    .offset (@columns) {
      margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1));
    }

    .span (@columns) {
      width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
    }

    .row {
      margin-left: @gridGutterWidth * -1;
      .clearfix();
    }

    [class*="span"] {
      float: left;
      margin-left: @gridGutterWidth;
    }

    // Set the container width, and override it for fixed navbars in media queries
    .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container { .span(@gridColumns); }

    // generate .spanX and .offsetX
    .spanX (@gridColumns);
    .offsetX (@gridColumns);

  }

  .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      (~".span@{index}") { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .span (@columns) {
      width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
      *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);
    }

    .row-fluid {
      width: 100%;
      .clearfix();
      [class*="span"] {
        .input-block-level();
        float: left;
        margin-left: @fluidGridGutterWidth;
        *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
      }
      [class*="span"]:first-child {
        margin-left: 0;
      }

      // generate .spanX
      .spanX (@gridColumns);
    }

  }

  .input(@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      (~"input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index}") { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .span(@columns) {
      width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10;
    }

    input,
    textarea,
    .uneditable-input {
      margin-left: 0; // override margin-left from core grid system
    }

    // generate .spanX
    .spanX (@gridColumns);

  }

}
*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa-star:before {
  font-family: 'FontAwesome';
  content: "\f005";
}
.fa-align-left:before {
  font-family: 'FontAwesome';
  content: "\f036";
}
.fa-file-o:before {
  font-family: 'FontAwesome';
  content: "\f016";
}
.fa-comment-o:before {
  font-family: 'FontAwesome';
  content: "\f0e5";
}
.fa-calendar:before {
  font-family: 'FontAwesome';
  content: "\f073";
}
.fa-user:before {
  font-family: 'FontAwesome';
  content: "\f007";
}
.fa-chevron-right:before {
  font-family: 'FontAwesome';
  content: "\f054";
}
.fa-chevron-down:before {
  font-family: 'FontAwesome';
  content: "\f078";
}
.fa-caret-right:before {
  font-family: 'FontAwesome';
  content: "\f0da";
}
.fa-caret-down:before {
  font-family: 'FontAwesome';
  content: "\f0d7";
}
/********************************************************************************************************************/

/* Responsive grid for state 1                                                                                      */

/********************************************************************************************************************/

body {
  min-width: 960px;
}
.container_12 {
  margin: 0 auto;
  width: 960px;
}
.s1_grid_12 {
  margin-left: 10px;
  margin-right: 10px;
  width: 940px;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.clearfix:after,
.container_12:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
/********************************************************************************************************************/

/* Responsive grid for state 2                                                                                      */

/********************************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  body {
    min-width: 600px;
  }
  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 960px;
    min-width: 600px;
  }
  .s2_grid_12 {
    width: auto;
  }
}
/********************************************************************************************************************/

/* Responsive grid for state 3                                                                                      */

/********************************************************************************************************************/

@media only screen and (max-width: 616px) {
  body {
    min-width: 320px;
  }
  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 600px;
    min-width: 320px;
    display: block;
  }
  .s3_grid_12 {
    width: auto;
  }
}
/* Google AdSense block */

.googleAdTop {
  clear: both;
  margin: 0 auto;
  max-width: 758px;
  padding: 15px;
  z-index: 37777;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  .googleAdTop {
    max-width: 498px;
  }
}
@media only screen and (max-width: 616px) {
  .googleAdTop {
    max-width: 320px;
  }
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*Remove button padding in FF*/

.show {
  display: block;
}
.hide {
  display: none;
}
.hidden {
  display: none;
}
.clearAfter {
  zoom: 1;
}
.clearAfter:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.clearEndContainer {
  clear: both;
  height: 0px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  zoom: 1;
  *margin-bottom: -1px;
  visibility: hidden;
}
div.BulletedContainerWarninngSigned {
  min-height: 16px;
  padding-left: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/confirmWindows/icon-warning.png) left 0px no-repeat;
}
div.BulletedContainerWarninngSignedDisabled {
  padding-left: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/confirmWindows/icon-warning-disabled.gif) left 0px no-repeat;
  min-height: 16px;
}
/*------------------------------------------------------------------*/

/*                            Rotate                                */

/*------------------------------------------------------------------*/

.transformRotate90deg {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}
.transformRotate180deg {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}
.transformRotate270deg {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}
/* basic shared styles */

.functionalPageContainer a.additionalLink {
  margin-left: 15px;
}
.WaGadgetPublicWizard[class^="WaGadget"] {
  overflow: visible;
}
.mandatorySymbol,
.requiredSymbol {
  color: red;
  font-weight: bold;
  font-size: 1em;
  padding-right: 2px;
}
.fieldSubContainer td.right .fieldBody .mandatorySymbol {
  display: block;
  color: red;
  font-weight: normal;
  font-size: 12px;
  padding-right: 2px;
  padding-top: 3px;
}
.validationError {
  display: block;
  color: red;
  font-size: 12px;
}
.calculatedExtraChargeContainer .validationError[style*='display: inline'] {
  display: block !important;
  margin-top: 5px;
}
input[type="button"],
input[type="submit"],
input[type="submitButton"] {
  cursor: pointer;
  padding: 2px 7px;
  overflow: visible;
  width: auto;
}
.clearSelectionLabel {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 8px;
  text-decoration: underline;
}
.formTitleOuterContainer {
  margin: 0 0 20px 0;
}
.formTitleOuterContainer .formTitleContainer {
  padding: 0 0 3px 0;
  border-bottom: 1px solid #a0a0a0;
}
.formTitleOuterContainer .formTitleContainer .inner {
  *zoom: 1;
  zoom: 1;
}
.formTitleOuterContainer .formTitleContainer .inner:before,
.formTitleOuterContainer .formTitleContainer .inner:after {
  display: table;
  content: "";
}
.formTitleOuterContainer .formTitleContainer .inner:after {
  clear: both;
}
.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
  padding: 0;
  margin: 0;
  float: left;
  font-size: 16px;
  font-weight: normal;
  color: #555555;
}
.formTitleOuterContainer .formTitleContainer .inner .mandatoryFieldsTitle {
  float: right;
  text-align: right;
  font-size: 12px;
  padding: 5px 0 0 0;
}
.formTitleOuterContainer .formTitleContainer .inner .mandatoryFieldsTitle strong {
  color: #7c7c7c;
}
.captionOuterContainer {
  padding: 6px 0 5px 0;
  margin-top: 30px;
  margin-bottom: 20px;
  background-color: #e5eaea;
}
.captionOuterContainer .captionContainer {
  *zoom: 1;
  zoom: 1;
}
.captionOuterContainer .captionContainer:before,
.captionOuterContainer .captionContainer:after {
  display: table;
  content: "";
}
.captionOuterContainer .captionContainer:after {
  clear: both;
}
.captionOuterContainer .captionContainer .fieldLabel {
  width: 25%;
  float: left;
}
.captionOuterContainer .captionContainer .fieldBody {
  width: 75%;
  float: left;
}
.captionOuterContainer .captionContainer .fieldBody h4 {
  margin: 0;
  padding: 0;
  color: #444444;
  font-size: 14px;
}
.captionOuterContainer .captionContainer .fieldBody h4 .explanation {
  display: block;
}
.fieldSubContainer {
  margin-bottom: 10px;
  *zoom: 1;
  zoom: 1;
}
.fieldSubContainer:before,
.fieldSubContainer:after {
  display: table;
  content: "";
}
.fieldSubContainer:after {
  clear: both;
}
.fieldSubContainer .fieldLabel {
  width: 23%;
  float: left;
  text-align: right;
  padding: 4px 2% 0 0;
  color: #555555;
  font-size: 13px;
  line-height: 16px;
}
.fieldSubContainer .fieldLabel .subscriptionType {
  vertical-align: top;
}
.fieldSubContainer .fieldLabel .labeledImage {
  white-space: nowrap;
  vertical-align: top;
}
.fieldSubContainer .fieldLabel .labeledImage span {
  display: inline-block;
  vertical-align: baseline;
}
.fieldSubContainer .fieldLabel .labeledImage img {
  display: inline-block;
  vertical-align: baseline;
  margin: 0px 0px 0 5px;
  position: relative;
  top: 0.1em;
}
.fieldSubContainer .fieldLabel .memberFormCheckBox {
  display: inline-block;
}
.fieldSubContainer .fieldLabel .memberFormCheckBox input[type=checkbox] {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0px 5px 0 0;
  padding: 0;
  vertical-align: baseline;
  position: relative;
  top: 0.1em;
}
.fieldSubContainer .fieldLabel .memberFormCheckBox label {
  display: inline-block;
  vertical-align: baseline;
}
.fieldSubContainer .fieldBody {
  width: 75%;
  float: left;
  font-size: 13px;
  padding: 4px 0 0 0;
}
.fieldSubContainer .fieldBody table {
  width: auto;
}
.fieldSubContainer .fieldBody > .typeInstruction {
  padding: 3px 0 0 0;
  color: #555555;
  font-size: 12px;
  font-style: italic;
}
.fieldSubContainer .fieldBody > .textLine {
  display: block;
}
.fieldSubContainer .fieldBody .fieldItem {
  margin: 0 0 6px 0;
}
.fieldSubContainer .fieldBody .fieldItem span.typeCheckboxContainer,
.fieldSubContainer .fieldBody .fieldItem span.typeRadioContainer {
  display: block;
  vertical-align: top;
  margin: 1px 9px 0 0;
  width: 13px;
  float: left;
}
.fieldSubContainer .fieldBody .fieldItem span.typeCheckboxContainer input.typeCheckbox,
.fieldSubContainer .fieldBody .fieldItem span.typeRadioContainer input.typeCheckbox,
.fieldSubContainer .fieldBody .fieldItem span.typeCheckboxContainer input.typeRadio,
.fieldSubContainer .fieldBody .fieldItem span.typeRadioContainer input.typeRadio {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0px 0 0 0;
  padding: 0;
  vertical-align: top;
}
.fieldSubContainer .fieldBody .fieldItem span.label {
  display: block;
  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
  zoom: 1;
}
.fieldSubContainer .fieldBody .fieldItem span.label .textLine {
  display: block;
  margin: 0 0 0px 0;
}
.fieldSubContainer .fieldBody .fieldItem span.label img {
  vertical-align: top;
}
.fieldSubContainer .fieldBody .fieldItem span.label .typeInstruction {
  color: #888888;
}
.fieldSubContainer .fieldBody .fieldItem span.label .typeInstruction .levelDescription {
  font-size: 0.9em;
}
.fieldSubContainer .fieldBody .fieldItem.disabled .label span:first-child label {
  color: #888888;
  padding-right: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icons/icon-warning.png) no-repeat right 1px;
}
.fieldSubContainer .fieldBody .fieldItem.eventRegistrationTypeRadioWrapper.disabled .label span:first-child label {
  padding-right: 0;
  background: none;
}
.fieldSubContainer .fieldBody .fieldItem.eventRegistrationTypeRadioWrapper .availableRegistrationCount {
  color: #888888;
}
.fieldSubContainer .fieldBody .fieldItem.eventRegistrationTypeRadioWrapper a.warningDetailsLink {
  cursor: help;
  text-decoration: underline;
}
.fieldSubContainer .fieldBody .fieldItem.eventRegistrationTypeRadioWrapper .warningLabel {
  padding-left: 23px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icons/icon-warning-new.png) no-repeat 5px center;
}
.fieldSubContainer .fieldBody .groupBodyVertical {
  padding: 0px 0 0 0;
}
.fieldSubContainer .fieldBody > .fieldItem {
  padding: 0px 0 0 0;
}
.fieldSubContainer .fieldBody a.inactiveLink {
  text-decoration: line-through !important;
}
.fieldSubContainer .fieldBody > span,
.fieldSubContainer .fieldBody > strong {
  display: inline-block;
  padding: 0px 0 0 0;
}
.fieldSubContainer .fieldBody > .memberIdDescription {
  display: inline;
}
.fieldSubContainer .fieldBody ul.list {
  margin: 0 0 -2px 0;
  padding: 0px 0 0 0;
  list-style: none;
}
.fieldSubContainer .fieldBody ul.list li {
  height: auto;
  min-height: 16px;
  margin: 0 0 2px 0;
}
.fieldSubContainer .fieldBody ul.list li.checked {
  padding-left: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/recEmails.gif) left top no-repeat;
}
.fieldSubContainer .fieldBody ul.list li.unchecked {
  padding-left: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/recEmails-n.gif) left top no-repeat;
}
.fieldSubContainer .fieldBody ul.list li ul.list {
  margin-left: 17px;
}
.fieldSubContainer table {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: 100%;
}
.fieldSubContainer table table {
  width: auto;
}
.fieldSubContainer table td.left {
  width: 25%;
  padding: 0;
  text-align: right;
  vertical-align: top;
}
.ie8 .fieldSubContainer table td.left {
  padding-right: 15px;
}
.fieldSubContainer table td.left .fieldLabel {
  width: auto;
  float: none;
  padding: 4px 8% 0 0;
}
.fieldSubContainer table td.right {
  width: 75%;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
.fieldSubContainer table td.right .fieldBody {
  width: auto;
  float: none;
}
.pleaseWait img {
  vertical-align: top;
  margin-right: 5px;
}
#idButtonField {
  margin: 30px 0 0 0;
}
#idActionButtonsContainer {
  margin: 30px 0 0 0;
}
.fieldContainer.fileFieldContainer .fieldSubContainer .fieldBody iframe {
  margin-top: -3px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.subjectTextBox,
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.typeText,
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input[type=text] {
  width: 70%;
  border: 1px solid #c1cbcc;
  margin: -3px 0 0 0;
  padding: 3px 4px 3px 4px;
  font-size: 13px;
  line-height: 16px;
  color: black;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: expression( runtimeStyle.zIndex = 1, runtimeStyle.width = parentNode.offsetWidth*0.7 - 10 + 'px');;
}
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input.subjectTextBox,
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input.typeText,
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input[type=text] {
  border: 1px solid #c1cbcc;
  margin: -3px 0 0 0;
  padding: 3px 4px 3px 4px;
  font-size: 13px;
  line-height: 16px;
  color: black;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.groupContainer .fieldSubContainer.radioGroupContainer .fieldBody,
.groupContainer .fieldSubContainer.checkboxGroupContainer .fieldBody {
  text-decoration: none;
}
.fieldContainer.dropdownFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody select {
  width: 70%;
  margin: -3px 0 0 0;
  padding: 3px 4px 3px 4px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody {
  text-decoration: none;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span input {
  width: 80px;
  border: 1px solid #c1cbcc;
  margin: -3px 5px 0 0;
  padding: 3px 4px 3px 4px;
  font-size: 13px;
  line-height: 16px;
  color: black;
}
.fieldContainer.donationAmountContainer .fieldSubContainer .fieldBody input.typeText {
  width: 80px;
  margin: -3px 5px 0 0;
  padding: 3px 4px 3px 4px;
  border: 1px solid #c1cbcc;
  font-size: 13px;
  line-height: 16px;
  color: black;
}
.fieldContainer.donationAmountContainer .fieldSubContainer .fieldBody .paymentSystemsIcons {
  padding-top: 5px;
  clear: both;
}
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer .fieldBody input.typeText {
  width: 45px;
  margin: -3px 5px 0 0;
  padding: 3px 4px 3px 4px;
  border: 1px solid #c1cbcc;
  font-size: 13px;
  line-height: 16px;
  color: black;
}
.fieldContainer.textFieldContainer .fieldSubContainer .fieldBody textarea {
  width: 70%;
  height: 120px;
  border: 1px solid #c1cbcc;
  margin: -3px 0 0 0;
  padding: 3px 4px 3px 4px;
  font-size: 13px;
  line-height: 16px;
  color: black;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: expression( runtimeStyle.zIndex = 1, runtimeStyle.width = parentNode.offsetWidth*0.7 - 10 + 'px');;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer {
  width: 70%;
  border: 1px solid #c1cbcc;
  margin: -3px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: expression( runtimeStyle.zIndex = 1, runtimeStyle.width = parentNode.offsetWidth*0.7 - 2 + 'px');;
  width: 550px;
  overflow: hidden;
  position: relative;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer img {
  max-width: none;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer #idEditorToolbarContainer {
  *zoom: 1;
  zoom: 1;
  border-bottom: 1px solid #8cc63f;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/editor-toolbar-bg.gif) left center repeat-x;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer #idEditorToolbarContainer:before,
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer #idEditorToolbarContainer:after {
  display: table;
  content: "";
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer #idEditorToolbarContainer:after {
  clear: both;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer TEXTAREA {
  width: 548px;
  height: 250px;
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer {
  *zoom: 1;
  zoom: 1;
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer:before,
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer:after {
  display: table;
  content: "";
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer:after {
  clear: both;
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer .captchaGuiding {
  margin-bottom: 7px;
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer .captchaImage {
  float: left;
  padding-right: 10px;
  max-width: calc(65%);
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer .captchaImage img {
  vertical-align: top;
  max-width: 100%;
}
#idCaptchaImageContainer .fieldSubContainer .fieldBody .captchaImageContainer .captchaIcons {
  float: left;
  width: 25px;
}
.navigationOuterContainer {
  margin: 20px 0 20px 0;
}
.navigationOuterContainer .navigationContainer {
  *zoom: 1;
  zoom: 1;
}
.navigationOuterContainer .navigationContainer:before,
.navigationOuterContainer .navigationContainer:after {
  display: table;
  content: "";
}
.navigationOuterContainer .navigationContainer:after {
  clear: both;
}
.navigationOuterContainer .navigationContainer .left {
  float: left;
}
.navigationOuterContainer .navigationContainer .left input.nextButton,
.navigationOuterContainer .navigationContainer .left input.typeButton,
.navigationOuterContainer .navigationContainer .left input[type=submit] {
  margin-right: 10px;
}
.navigationOuterContainer .navigationContainer .left a.additionalLink {
  margin: 0 10px 0 0;
}
.navigationOuterContainer .navigationContainer .right {
  float: right;
}
.navigationOuterContainer .navigationContainer .right a.backLink {
  margin-left: 10px;
}
.navigationOuterContainer .navigationContainer .right input.nextButton,
.navigationOuterContainer .navigationContainer .right input.typeButton,
.navigationOuterContainer .navigationContainer .right input[type=submit] {
  margin-left: 10px;
}
.generalFieldsContainer .fieldSubContainer input[type=submit],
.generalFieldsContainer .fieldSubContainer input.typeButton {
  margin-right: 10px;
}
.bundlContact img {
  vertical-align: middle;
}
#idEditorContainer {
  overflow: hidden;
  position: relative;
}
#idEditorFloatingToolbarContainer {
  border: 1px solid #a2a6ab;
  border-radius: 1px;
  background-color: whitesmoke;
  box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.3);
}
#idEditorBodyContainer {
  border: 1px solid #a2a6ab;
  border-top: none;
  padding: 7px;
}
#idEditorBodyContainer #idEditorContainerHolder,
#idEditorBodyContainer #idForumEditorContainer,
#idEditorBodyContainer .gadgetBlogEditableArea {
  min-height: 200px;
}
#idEditorContainer input,
#idEditorContainer textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
/* WaGadgetContactProfile open Authorization buttons row (Facebook, GooglePlus) */

#socialLoginContainer .fieldSubContainer table td {
  vertical-align: middle;
}
.infoOuterContainer {
  border: 1px solid #c5c5c5;
  padding: 20px 20px 17px 20px;
  margin: 0 0 20px 0;
  background-color: #eaeaea;
}
.infoOuterContainer .infoContainer .infoSection {
  *zoom: 1;
  zoom: 1;
  padding: 0 0 0px 0;
  margin: 5px 0;
}
.infoOuterContainer .infoContainer .infoSection:before,
.infoOuterContainer .infoContainer .infoSection:after {
  display: table;
  content: "";
}
.infoOuterContainer .infoContainer .infoSection:after {
  clear: both;
}
.infoOuterContainer .infoContainer .infoSection .infoTitle {
  float: left;
  width: 30%;
  padding: 0 2% 0 0;
  text-align: right;
  font-weight: bold;
}
.infoOuterContainer .infoContainer .infoSection .infoText {
  float: left;
  width: 67%;
}
.infoOuterContainer .infoContainer .infoSection .textLine {
  display: block;
}
/* Layout */

[class^="WaLayoutContainer"] {
  clear: both;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0;
}
.WaLayoutTable {
  display: table;
  table-layout: fixed;
  width: 100%;
}
[class^="WaLayoutRow"] {
  display: table-row;
}
[class^="WaLayoutItem"] {
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.WaLayoutSeparator {
  display: table-cell;
  width: 0;
}
.WaLayoutContainerFirst {
  margin-top: 0;
}
.WaLayoutContainerOnly {
  margin-top: 0;
  margin-bottom: 0;
}
.WaLayoutContainerLast {
  margin-bottom: 0;
}
/* Place holder */

.WaPlaceHolder > div {
  padding: 20px 0 20px 0;
}
/* Gadget */

[class^="WaGadget"] {
  margin: 0 0 20px 0;
  position: relative;
  overflow: hidden;
}
[class^="WaGadget"]:after {
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0;
  content: "";
}
.WaGadgetFirst {
  margin-top: 0;
}
.WaGadgetOnly {
  margin-top: 0;
  margin-bottom: 0;
}
.WaGadgetLast {
  margin-bottom: 0;
}
/* Unknown Gadget */

div.unknownGadget {
  display: none;
}
div.unknownGadget.visible {
  display: inherit;
}
/* Custom layout */

[class^="WaCustomLayoutContainer"] {
  clear: both;
  margin-bottom: 20px;
}
.WaCustomLayoutContainerFirst {
  margin-top: 0;
}
.WaCustomLayoutContainerOnly {
  margin-top: 0;
  margin-bottom: 0;
}
.WaCustomLayoutContainerLast {
  margin-bottom: 0;
}
/* gadget spacer in templates */

[class^="WaTemplateGadgetGroup"] {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2Qjk2RjVDOUJGQzExRTFBQTk2RTVGMDg3QzIzMkI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2Qjk2RjVEOUJGQzExRTFBQTk2RTVGMDg3QzIzMkI5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjZCOTZGNUE5QkZDMTFFMUFBOTZFNUYwODdDMjMyQjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjZCOTZGNUI5QkZDMTFFMUFBOTZFNUYwODdDMjMyQjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7aHJPuAAABHklEQVR42szYyw6DIBAFUJnYpmCq//+D7tX4SLugHWtNjC8QxDsbNiM5EcPEK/I815FBKaWaLMuqyEMVRfHsuu6x10dE79hkwyRJojRNFTtdcWVZRk3TmLbfyRDn48X1uLqubR7RBIz7HTMybhWIglsEIuFmQDTcBIiIG4GoOK21IJ4QiLhherXka3z5xg2nWhEwbvuiRsA5A8/GOQFD4A4DQ+EOAUPirIGhcVbAK3DGwKtwRsArcbvAq3GbQATcKhAFtwhEws2AaLgJEBE3AlFxXDEHORZZSVAc26htW4mIG0ImRUIIjYj7f3KEjPMCPPufmpBxTsBQaQQh4w4BQ+c4DBSouH6SENHru972GqWUHWclviYEX8ImvR8BBgDGSgk8dJTg5QAAAABJRU5ErkJggg==');
  border: dashed 1px #cccccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  display: table;
  height: 50px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}
[class^="WaTemplateGadgetGroupLast"],
[class^="WaTemplateGadgetGroupOnly"] {
  margin-bottom: 0;
}
[class^="WaTemplateGadgetGroup"] .annotation {
  color: #7e7e8b;
  cursor: default;
  display: table-cell;
  font-weight: bold;
  padding: 0 5px;
  text-align: center;
  vertical-align: middle;
}
/* page navigation (1 2 3 ...) */

/*****************************************************************************************************/

.pagerOuterContainer {
  padding: 0px;
  margin: 0 0 20px 0;
  clear: both;
  color: black;
}
.pagerOuterContainer a,
.pagerOuterContainer .linkCurrent,
.pagerOuterContainer .bound,
.pagerOuterContainer .near {
  display: inline-block;
  vertical-align: baseline;
  word-spacing: -0.25em;
  margin-right: 10px;
}
.pagerOuterContainer a {
  font-size: 18px;
}
.pagerOuterContainer .linkCurrent {
  font-size: 18px;
  color: black;
}
.pagerOuterContainer span.bound {
  font-size: 14px;
}
.pagerOuterContainer span.near {
  font-size: 14px;
}
.pagerOuterContainer a.bound {
  font-size: 14px;
}
.pagerOuterContainer a.near {
  font-size: 14px;
}
.genericListTable,
.membersTable {
  width: 100%;
  border: 1px solid #c5c5c5;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 20px 0;
  padding: 0;
}
.genericListTable thead th,
.membersTable thead th {
  padding: 12px 25px 12px 0px;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: black;
  vertical-align: top;
  text-align: left;
}
.genericListTable thead th:first-child,
.membersTable thead th:first-child {
  padding-left: 25px;
}
.genericListTable tbody td,
.membersTable tbody td {
  padding: 15px 25px 15px 0px;
  height: 36px;
  border-top: 1px solid #c5c5c5;
}
.genericListTable tbody td:first-child,
.membersTable tbody td:first-child {
  padding-left: 25px;
}
.genericListTable tbody td .memberValue,
.membersTable tbody td .memberValue {
  padding: 0 0 5px 0;
  vertical-align: top;
  zoom: 1;
  *zoom: 1;
}
.genericListTable tbody td .memberValue:before,
.membersTable tbody td .memberValue:before,
.genericListTable tbody td .memberValue:after,
.membersTable tbody td .memberValue:after {
  display: table;
  content: "";
}
.genericListTable tbody td .memberValue:after,
.membersTable tbody td .memberValue:after {
  clear: both;
}
.genericListTable tbody td .memberValue h5,
.membersTable tbody td .memberValue h5 {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: black;
  font-weight: normal;
}
.genericListTable tbody td.memberDirectoryBottomRow,
.membersTable tbody td.memberDirectoryBottomRow {
  padding: 0px 5px 5px 10px;
  border-top: none;
}
.genericListTable tbody td.noSeparator,
.membersTable tbody td.noSeparator {
  border-top: none;
}
.genericListTable tr.hover td,
.membersTable tr.hover td {
  background: #eaeaea;
  cursor: pointer;
}
.genericListTable tr.hiddenRow,
.membersTable tr.hiddenRow {
  display: none;
}
.genericListTable.trWarning td.warningText,
.membersTable.trWarning td.warningText {
  color: #666666;
  padding: 0 7px;
}
/* WaGadgetLoginForm,  Open Authorization form (Facebook, GooglePlus) */

/* WaGadgetContactProfile, Open Authorization buttons (Facebook, GooglePlus) */

a.wa-authenticateLoginLink,
a.wa-authenticateLoginLink:hover,
a.wa-authenticateLoginLink:active,
a.wa-authenticateLoginLink.activeState,
a.wa-authenticateLoginLink:visited {
  color: white;
  cursor: pointer;
  font: normal 12px/normal Verdana;
  opacity: 1;
  text-decoration: none;
}
.wa-authenticateLoginLink {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  outline: none;
  overflow: hidden;
  font-weight: normal;
  padding-right: 9px;
  position: relative;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.wa-authenticateLoginLink span {
  vertical-align: middle;
}
.wa-authenticateLoginLink .authenticateLoginIcon {
  height: 28px;
  width: 28px;
  display: inline-block;
}
.wa-authenticateLoginLink .authenticateLoginIcon:after {
  content: "";
  display: block;
  height: 100%;
  left: 28px;
  position: absolute;
  top: 0;
  width: 1px;
}
.wa-authenticateLoginLink .authenticateLoginText {
  padding-left: 9px;
}
.wa-authenticateLoginLink.facebook,
.wa-authenticateLoginLink.Facebook {
  border: 1px solid #23336a;
  background-color: #0073e3;
  /* layer fill content */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4NGI4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ4NjFhOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #384b8f 0%, #4861a8 100%);
  background-image: -o-linear-gradient(bottom, #384b8f 0%, #4861a8 100%);
  background-image: -webkit-linear-gradient(bottom, #384b8f 0%, #4861a8 100%);
  background-image: linear-gradient(bottom, #384b8f 0%, #4861a8 100%);
  text-shadow: 0 1px 0 #13204b;
}
.wa-authenticateLoginLink.facebook .authenticateLoginIcon,
.wa-authenticateLoginLink.Facebook .authenticateLoginIcon {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q4NTNFQjA1NEY0MTFFNEEwMDFDNzU4NDkxRUY1N0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q4NTNFQUY1NEY0MTFFNEEwMDFDNzU4NDkxRUY1N0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmRpZDpGQUZERTk3NTdFNTRFNDExQkMwMUNGOEIyMEY5RjFGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQUZERTk3NTdFNTRFNDExQkMwMUNGOEIyMEY5RjFGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrT59r4AAADlSURBVHjaYvz//z8DNQETA5UBVgNFFH3gGAiCgPg6EP8DYpB3/kPFsQIWfLa9ub/FCkitAmJmNCmQwYwkGwgESciG3brzmOH5y7d4NRAyUALGuHbzAYODVy7Dv3//Qd5/Sq6BcPD06WuQYZeBTANoeGIHoGSDBeMFwgreuPSRnWz+k+rlWYuW70hzsjdmkJESBQs8efaaYd/BswRtYsGRDtNB9N5NEzyABsqB2NdvPGAoqpryCMjcQW4sp+vrqmwB0nJIYqBISR/4rDdq4MAaiDcvA9MjqOADJR1vYg1kpHYVABBgABMVf7y4W6QVAAAAAElFTkSuQmCC') center no-repeat;
}
.wa-authenticateLoginLink.facebook .authenticateLoginIcon:after,
.wa-authenticateLoginLink.Facebook .authenticateLoginIcon:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSItNzk1MCUiIHkxPSIxMTUuMTk2MDc4NDMxMzcyJSIgeDI9Ii03OTUwJSIgeTI9IjE1LjE5NjA3ODQzMTM3MjQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMjA0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM0NDc4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #13204b -30.39%, #34478a 69.61%);
  background-image: -o-linear-gradient(bottom, #13204b -30.39%, #34478a 69.61%);
  background-image: -webkit-linear-gradient(bottom, #13204b -30.39%, #34478a 69.61%);
  background-image: linear-gradient(bottom, #13204b -30.39%, #34478a 69.61%);
  /* gradient overlay */

}
.wa-authenticateLoginLink.facebook:hover,
.wa-authenticateLoginLink.Facebook:hover {
  border: 1px solid #35487e;
  /* stroke */
  background-color: #0073e3;
  /* layer fill content */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmNjFhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVkNzNiMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #4f61a1 0%, #5d73b3 100%);
  background-image: -o-linear-gradient(bottom, #4f61a1 0%, #5d73b3 100%);
  background-image: -webkit-linear-gradient(bottom, #4f61a1 0%, #5d73b3 100%);
  background-image: linear-gradient(bottom, #4f61a1 0%, #5d73b3 100%);
  /* gradient overlay */

}
.wa-authenticateLoginLink.facebook:active,
.wa-authenticateLoginLink.Facebook:active,
.wa-authenticateLoginLink.facebook.activeState,
.wa-authenticateLoginLink.Facebook.activeState {
  border: 1px solid #223869;
  -moz-box-shadow: inset 0 1px 0 #6881b4;
  /* inner shadow */
  -webkit-box-shadow: inset 0 1px 0 #6881b4;
  box-shadow: inset 0 1px 0 #6881b4;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3NTI4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NjE5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* color overlay + gradient overlay */
  background-image: -moz-linear-gradient(bottom, #37528f 0%, #44619f 100%);
  background-image: -o-linear-gradient(bottom, #37528f 0%, #44619f 100%);
  background-image: -webkit-linear-gradient(bottom, #37528f 0%, #44619f 100%);
  background-image: linear-gradient(bottom, #37528f 0%, #44619f 100%);
  /* color overlay + gradient overlay */

}
.wa-authenticateLoginLink.googlePlus,
.wa-authenticateLoginLink.GooglePlus {
  border: 1px solid #9d3726;
  /* stroke */
  background-color: #0073e3;
  /* layer fill content */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5NDIyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhNjA0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #d94227 0%, #ea6048 100%);
  background-image: -o-linear-gradient(bottom, #d94227 0%, #ea6048 100%);
  background-image: -webkit-linear-gradient(bottom, #d94227 0%, #ea6048 100%);
  background-image: linear-gradient(bottom, #d94227 0%, #ea6048 100%);
  text-shadow: 0 1px 0 #8e2618;
  /* drop shadow */

}
.wa-authenticateLoginLink.googlePlus .authenticateLoginIcon,
.wa-authenticateLoginLink.GooglePlus .authenticateLoginIcon {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjkyOTUyMDE1NTAzMTFFNEExNEFFRUZBNzZGNjc0REYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjkyOTUyMDI1NTAzMTFFNEExNEFFRUZBNzZGNjc0REYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OTI5NTFGRjU1MDMxMUU0QTE0QUVFRkE3NkY2NzRERiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2OTI5NTIwMDU1MDMxMUU0QTE0QUVFRkE3NkY2NzRERiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmVxoxIAAAJTSURBVHjaYvz//z8DNQETA5UBC6UG9KtLEnShFhBPA+JFQPwWiEFhcg+ItwOxPbriwpvPD+Mz0ByIDx/qaloHtPnLXCezvW9uXf/75+dPxZURfnpAsQogtsfiiMO4DJz049PH+2fnTl8JZHcm7zsV9vPjRy8WdnYGo8Q0caBYLdBFB/GGASiWkfDn5xfPfexTk9iHLP73z+/3T86c/A8UXwkVWwrEu6H4/fMLZ9/D+OiRclVEXcucT0qGDSVcmFkYXl6+8B3IlIIKRQO9vhRIi8Vs3MOwPMwbpwvt/v7+9ffB4f1/N+cmK0HFQoH4xBQj1Q9AF3aiqQfhw0BxEGYAYfQwPHR8Uk/Kl5cv/uuGxx759/cPKLAr5zmbT/315fMNILsFS6idwReGYAy0SW9ZiOcqIPs/MEzfAfnngJgHh1oQ7oe5kBFP1hP5+/v3OWZWVtm7+3Y+V3ZyVwKK/SA1YYMS9TIgng/E4d/fvZ3w6Nihb0DDJF9fv3pvXXIENyl52QGIT90/uPcQ0FZ2IDaZbWf4c21ieOGpGROviWpqS7Lz8oPkmInNy5N+fPxwd0NaTA+QHQZMwNuQ5GYBXfuMS1jECMh2AuLdxLhQ8dfXL+rANHcezTAQYOQUEv765dWLB0C2OrFe7gQmaHb3zol6z86d5kUSB4VbGxBfurN7+x8gfYdYL7ccbK9XkTIyi+eTln30/+/fK4zMzKDw+vbz06dNM610GBkgKWInPgMxkg0w0N2BVCo0xl8DMSvIUCBeDcRzgMHxF1+yYQQlRmoCgAADAFBTXlBIUnGPAAAAAElFTkSuQmCC') no-repeat center;
}
.wa-authenticateLoginLink.googlePlus .authenticateLoginIcon:after,
.wa-authenticateLoginLink.GooglePlus .authenticateLoginIcon:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSItNzk1MCUiIHkxPSIxMTUuMTk2MDc4NDMxMzcyJSIgeDI9Ii03OTUwJSIgeTI9IjE1LjE5NjA3ODQzMTM3MjQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlMjYxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0MzgyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #8e2618 -30.39%, #c43825 69.61%);
  background-image: -o-linear-gradient(bottom, #8e2618 -30.39%, #c43825 69.61%);
  background-image: -webkit-linear-gradient(bottom, #8e2618 -30.39%, #c43825 69.61%);
  background-image: linear-gradient(bottom, #8e2618 -30.39%, #c43825 69.61%);
  /* gradient overlay */

}
.wa-authenticateLoginLink.googlePlus:hover,
.wa-authenticateLoginLink.GooglePlus:hover {
  border: 1px solid #ac4e3a;
  /* stroke */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmNTkzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkNzU1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #df593d 0%, #ed755d 100%);
  background-image: -o-linear-gradient(bottom, #df593d 0%, #ed755d 100%);
  background-image: -webkit-linear-gradient(bottom, #df593d 0%, #ed755d 100%);
  background-image: linear-gradient(bottom, #df593d 0%, #ed755d 100%);
  /* gradient overlay */

}
.wa-authenticateLoginLink.googlePlus:active,
.wa-authenticateLoginLink.GooglePlus:active,
.wa-authenticateLoginLink.googlePlus.activeState,
.wa-authenticateLoginLink.GooglePlus.activeState {
  border: 1px solid #9d3726;
  /* stroke */
  -moz-box-shadow: inset 0 1px 0 #eb7d67;
  /* inner shadow */
  -webkit-box-shadow: inset 0 1px 0 #eb7d67;
  box-shadow: inset 0 1px 0 #eb7d67;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhNDMyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UyNTIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* color overlay + gradient overlay */
  background-image: -moz-linear-gradient(bottom, #da4328 0%, #e25239 100%);
  background-image: -o-linear-gradient(bottom, #da4328 0%, #e25239 100%);
  background-image: -webkit-linear-gradient(bottom, #da4328 0%, #e25239 100%);
  background-image: linear-gradient(bottom, #da4328 0%, #e25239 100%);
  /* color overlay + gradient overlay */

}
.WaGadgetLoginForm .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink,
.WaGadgetLoginForm .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink:hover {
  color: white;
  font-size: 12px;
}
.WaGadgetLoginForm .oAuthForm .oAuthButtonsContainer {
  text-align: left;
}
.WaGadgetLoginForm .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink {
  margin-bottom: 5px;
  max-width: 178px;
}
.WaGadgetContactProfile .wa-authenticateLoginLink {
  max-width: 105px;
}
/* basic single gadget styles */

/*****************************************************************************************************/

/*	WaGadgetBlog                                                                                       */

/*		WaGadgetBlogStateList                                                                               */

/*		WaGadgetBlogStateDetails                                                                            */

/*		WaGadgetBlogStateEditPost                                                                           */

/*		WaGadgetBlogStateAddPost                                                                            */

/*****************************************************************************************************/

/* mode: WaGadgetBlogStateList (list of post) */

/*****************************************************************************************************/

.WaGadgetBlogStateList {
  position: relative;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer {
  display: inline-block;
  margin: 0 20px 15px 0;
  vertical-align: middle;
}
.WaGadgetBlogStateList a.rssFeedLabel {
  display: inline-block;
  margin: 0px 0 15px 0;
  padding: 0px 0 0 0;
  vertical-align: middle;
}
.WaGadgetBlogStateList a.rssFeedLabel img {
  vertical-align: top;
}
.WaGadgetBlog .pageTitleOuterContainer {
  float: none;
  width: auto;
  clear: none;
  margin: 0 0 20px 0;
}
.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer {
  float: none;
  width: auto;
  margin: 0;
  padding: 0 0px 0 0;
}
.WaGadgetBlog .introOuterContainer {
  margin: 0 0 15px 0;
}
.WaGadgetBlog .blogPostListOuterContainer {
  clear: both;
}
.WaGadgetBlog ul.boxesList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetBlog ul.boxesList li.boxesListItem {
  padding: 0;
  margin: 0 0 20px 0;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer {
  padding: 10px 25px 10px 25px;
  background: #eaeaea;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer {
  padding: 20px 25px 20px 25px;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
  overflow: hidden;
  max-height: 145px;
  position: relative;
}
.WaGadgetBlog .boxBodyInfoOuterContainer {
  padding: 0 25px 10px 25px;
  background: #eaeaea;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  color: black;
}
.WaGadgetBlog .boxFooterOuterContainer {
  padding: 0 25px 10px 25px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom {
  zoom: 1;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer {
  float: left;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer {
  float: right;
}
/* mode: WaGadgetBlogStateDetails (details of post, add comment) */

/*****************************************************************************************************/

.WaGadgetBlog .blogEntryOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer {
  padding: 10px 25px 10px 25px;
  background: #eaeaea;
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer .boxHeaderContainer {
  margin: 0;
  padding: 0;
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}
.WaGadgetBlog .blogEntryOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer {
  padding: 20px 25px 20px 25px;
}
.WaGadgetBlog .blogCommentsOuterContainer {
  margin: 0 25px;
}
.WaGadgetBlog .blogCommentsOuterContainer h3.sectionTitle {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-weight: bold;
}
.WaGadgetBlog ul.blogCommentsList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem {
  padding: 0;
  margin: 0 0 0 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer {
  margin: 0 0 20px 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer {
  padding: 0 0 5px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #c5c5c5;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  color: black;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxBodyOuterContainer {
  margin: 0 0 5px 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer {
  padding: 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer {
  zoom: 1;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer {
  float: left;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer {
  float: right;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment ul.blogCommentsList {
  padding: 0 0 0 40px;
}
/* edit or add post */

/*****************************************************************************************************/

.WaGadgetBlogStateEditPost .boxHeaderOuterContainer,
.WaGadgetBlogStateAddPost .boxHeaderOuterContainer {
  padding: 0 0 3px 0;
  border-bottom: 1px solid #c5c5c5;
}
.WaGadgetBlogStateEditPost .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle,
.WaGadgetBlogStateAddPost .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  padding: 0;
  margin: 0;
  font-family: Tahoma;
  font-size: 14px;
  color: #555555;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle {
  margin: -20px 0 20px 0;
  height: 20px;
  text-align: right;
  font-size: 12px;
  color: #7c7c7c;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle em,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle em {
  color: red;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .fieldContainer .fieldSubContainer .fieldLabel,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .fieldContainer .fieldSubContainer .fieldLabel {
  font-weight: bold;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer {
  padding: 0 0 0 25%;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer {
  float: left;
  margin: 0 15px 0 0;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer {
  float: left;
  margin: 0 15px 0 0;
}
.addNewCommentOuterContainer .fieldLabel {
  font-weight: bold;
}
.addNewCommentOuterContainer textarea {
  width: 80%;
  height: 200px;
}
.addNewCommentOuterContainer input.captchaCode {
  width: 270px;
}
.addNewCommentOuterContainer .boxActionContainer {
  padding: 10px 0 0 25%;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit] {
  margin-right: 10px;
}
/****************************************************************************************************/

/*	WaGadgetForum                                                                                     */

/*		WaGadgetForumStateTopicList                                                                        */

/*		WaGadgetForumStateAddTopic                                                                         */

/*		WaGadgetForumStateEditTopic                                                                        */

/*		WaGadgetForumStateMessageList                                                                      */

/*		WaGadgetForumStateEditMessage                                                                      */

/*		WaGadgetForumStateNewMessage                                                                       */

/****************************************************************************************************/

.WaGadgetForum {
  overflow: visible;
}
/* mode: WaGadgetForumStateTopicList (list of topics) */

/*****************************************************************************************************/

.WaGadgetForumStateTopicList .introOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetForum #idTopicListContainer {
  margin: 0 0 20px 0;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td {
  padding: 13px 25px 12px 0px;
  vertical-align: top;
  text-align: left;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD {
  width: 2%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD div.threadImage {
  min-width: 15px;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD {
  width: 55%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD div.thread h4.boxHeaderTitle {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  color: black;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD {
  width: 25%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD .lastReply h4.boxHeaderTitle {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  color: black;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD {
  width: 10%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount .boxHeaderTitle {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  color: black;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table {
  width: 100%;
  border: 1px solid #c5c5c5;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td {
  padding: 18px 25px 18px 0px;
  height: 36px;
  border-top: 1px solid #c5c5c5;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow.highlight td {
  cursor: pointer;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD {
  width: 2%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage img {
  vertical-align: top;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadTD {
  width: 55%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD {
  width: 25%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD .lastReply span {
  display: block;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.repliesCountTD {
  width: 9%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow:first-child td {
  border-top: none;
}
/* mode: WaGadgetForumStateMessageList (list of messages in current topic) */

/*****************************************************************************************************/

.WaGadgetForumStateMessageList .topicTitleOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetForumStateMessageList .topicTitleOuterContainer h4 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
.WaGadgetForumStateMessageList .messageListOuterContainer {
  margin: 0 0 0px 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem {
  padding: 0;
  margin: 0 0 20px 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #c5c5c5;
  border-collapse: collapse;
  border-spacing: 0;
  background: #eaeaea;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td {
  padding: 10px 0px 9px 25px;
  font-weight: bold;
  line-height: 18px;
  color: black;
  vertical-align: top;
  text-align: left;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer {
  width: 22%;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo img {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo span {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer {
  width: 78%;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer {
  float: right;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer span.actionDivider {
  display: inline;
  float: none;
  padding: 0;
  color: #555555;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer span {
  display: block;
  float: left;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #c5c5c5;
  border-top: none;
  border-collapse: collapse;
  border-spacing: 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable > tbody > tr > td {
  padding: 15px 25px 15px 25px;
  height: 36px;
  text-align: left;
  vertical-align: top;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left {
  width: 22%;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left .boxBodyInfoOuterContainer .boxBodyInfoContainer .pictureContainer {
  margin: 0 0 10px 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left .boxBodyInfoOuterContainer .boxBodyInfoContainer .pictureContainer img {
  vertical-align: top;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right {
  width: 78%;
  border-left: 1px solid #c5c5c5;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right .forumMessageLastModified {
  padding: 10px 0 0 0;
  color: #666666;
}
.WaGadgetForum .pageTitleOuterContainer {
  *zoom: 1;
  zoom: 1;
  float: none;
  width: auto;
  padding-bottom: 1px;
}
.WaGadgetForum .pageTitleOuterContainer:before,
.WaGadgetForum .pageTitleOuterContainer:after {
  display: table;
  content: "";
}
.WaGadgetForum .pageTitleOuterContainer:after {
  clear: both;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer {
  padding: 0;
  margin: 0 0 20px 0;
  float: none;
  width: auto;
}
.forumPanelOuterContainer {
  margin: 0 0 20px 0;
}
.forumPanelOuterContainer .forumPanelContainer {
  vertical-align: top;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton {
  float: left;
  margin: 0 20px 0px 0;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe {
  float: right;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe {
  float: right;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe img.forumPanelSubscribeImage {
  display: inline-block;
  vertical-align: middle;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe a {
  display: inline-block;
  vertical-align: middle;
}
.forumPanelOuterContainer .forumPanelContainer div .forumSortedOrderLink {
  float: right;
  padding-right: 15px;
}
.forumPanelOuterContainer .forumPanelContainer .forumPanelSubscribeLink {
  float: right;
}
.noTopicsOuterContainer {
  margin: 0 0 20px;
}
/* popup tooltip for topic */

.controlTooltipExtender {
  padding: 15px;
  width: 25%;
  border: 1px solid #c5c5c5;
  background-color: #eaeaea;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer {
  *zoom: 1;
  zoom: 1;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer:before,
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer:after {
  display: table;
  content: "";
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer:after {
  clear: both;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton {
  float: left;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a {
  float: right;
}
.WaGadgetForum .pagerOuterContainer {
  padding: 0 0 0 0px;
}
/* mode: WaGadgetForumStateAddTopic, WaGadgetForumStateEditTopic, WaGadgetForumStateEditMessage, WaGadgetForumStateNewMessage */

/*****************************************************************************************************/

.WaGadgetForum .forumEditEntryBoxContainer .boxHeaderOuterContainer {
  padding: 0 0 3px 0;
  border-bottom: 1px solid #c5c5c5;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxHeaderOuterContainer h4.boxHeaderTitle {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #555555;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .mandatoryFieldsTitle {
  margin: -20px 0 20px 0;
  height: 20px;
  text-align: right;
  font-size: 12px;
  color: #7c7c7c;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .mandatoryFieldsTitle em {
  color: red;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer #idAuthorLabelContainer .fieldLabel {
  font-weight: bold;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .stickinessForumLabelDate {
  vertical-align: top;
  margin-right: 3px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .stickinessForumLabelDate + span {
  display: inline;
  vertical-align: top;
  margin: -3px 0 0 0;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .stickinessForumLabelDate + span input {
  width: 80px;
  border: 1px solid #c5c5c5;
  margin: -3px 5px 0 0;
  padding: 3px 4px 3px 4px;
  background: white;
  font-size: 13px;
  line-height: 16px;
  color: black;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer {
  padding: 0 0 0 25%;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer:before,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer:after {
  display: table;
  content: "";
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer:after {
  clear: both;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer {
  float: left;
  margin: 0 15px 0 0;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer {
  float: left;
  margin: 0 15px 0 0;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer {
  float: right;
  padding: 0px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionSelect {
  float: right;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionSelect select {
  margin: -3px 0 0 0;
  padding: 2px 3px 2px 3px;
  border: 1px solid #c5c5c5;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionCheckbox {
  float: right;
  margin-right: 10px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionCheckbox input[type=checkbox] {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 2px 5px 0 0;
  padding: 0;
  vertical-align: top;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionCheckbox label {
  display: inline-block;
  vertical-align: top;
}
/****************************************************************************************************/

/*	WaGadgetMembershipApplication                                                                         */

/*		WaGadgetMembershipApplicationStateSelectLevel                                                          */

/*		WaGadgetMembershipApplicationStateNotAvailable                                                         */

/*		WaGadgetMembershipApplicationStateFillData                                                             */

/*		WaGadgetMembershipApplicationStateReview                                                               */

/*		WaGadgetMembershipApplicationIdentify                                                             */

/*		WaGadgetMembershipApplicationStateDiscountCode                                                         */

/****************************************************************************************************/

.WaGadgetMembershipApplication {
  overflow: visible;
}
.WaGadgetMembershipApplication .introOuterContainer {
  margin: 0 0 20px 0;
}
[class*="WaGadgetAddMemberToBundle"] {
  overflow: visible;
}
/*****************************************************************************************************/

/*	WaGadgetEvents                                                                                   */

/*		WaGadgetEventsStateList                                                                      */

/*		WaGadgetEventsStateDetails                                                                   */

/*		WaGadgetEventsStateRegistrationsList                                                         */

/*		WaGadgetEventsStateSelfRegistrationsList                                                     */

/*		WaGadgetEventsStateRegistration                                                              */

/*		WaGadgetEventsStateCalendar                                                                  */

/*****************************************************************************************************/

/* mode: WaGadgetEventsStateList (Events list) */

/*****************************************************************************************************/

.WaGadgetEventsStateList h3.sectionTitle {
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  font-size: 16px;
}
.WaGadgetEventsStateList h1.pageTitle {
  float: left;
  margin: 0px 0 10px 0;
  padding: 0px 0 0 0;
  font-size: 14px;
}
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel {
  display: inline-block;
  padding: 3px 0;
}
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel img {
  display: inline-block;
  vertical-align: top;
}
.WaGadgetEventsStateList .pageTitleOuterContainer {
  float: right;
  margin: 0 0 10px 0;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer img {
  vertical-align: middle;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer a {
  margin-left: 7px;
}
.WaGadgetEventsStateList .pageTitleOuterContainer + p {
  display: block;
  clear: both;
  padding-top: 20px;
}
.WaGadgetEventsStateList ul.boxesList {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}
.WaGadgetEventsStateList ul.boxesList li.boxesListItem {
  padding: 0;
  margin: 0 0 30px 0;
}
.WaGadgetEventsStateList .pastEventsOuterContainer h3.sectionTitle {
  float: none;
  margin: 0 0 15px 0;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: 100%;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td {
  vertical-align: top;
  text-align: left;
  padding: 0 0 10px 0;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td div.hiddenEventIcon {
  display: none;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td.left {
  min-width: 120px;
  padding-right: 20px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer {
  padding: 0px 0px 0px 0px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer {
  float: none;
  padding: 12px 25px 12px 25px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  margin: 0px;
  padding: 0px;
  font-size: 24px;
  font-weight: normal;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a {
  margin: 0 0 0 0px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer {
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer {
  *zoom: 1;
  zoom: 1;
  padding: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer:before,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer:after {
  display: table;
  content: "";
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer:after {
  clear: both;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
  float: left;
  width: 30%;
  padding: 20px 0 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  padding: 0 40px 0 25px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxInfoContainer {
  padding: 0 0 10px 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer {
  float: none;
  margin: 0;
  padding: 0 0 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoAlreadyRegistered,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsNotAvailable,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsClosed {
  padding: 15px 0 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
  float: left;
  width: 70%;
  padding: 20px 0 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
  padding: 0 25px 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
  overflow: hidden;
  max-height: 210px;
  position: relative;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer {
  border-bottom: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer {
  padding: 10px 25px;
  text-align: right;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer a {
  font-size: 13px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li {
  margin: 0;
  padding: 0 0 4px 0;
  *zoom: 1;
  zoom: 1;
  line-height: 18px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li:before,
.WaGadgetEvents .boxInfoContainer ul.boxInfo li:after {
  display: table;
  content: "";
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li:after {
  clear: both;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li label {
  float: left;
  width: 62px;
  padding-right: 10px;
  text-align: right;
  font-size: 12px;
  color: #7c7c7c;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li div {
  overflow: hidden;
  zoom: 1;
  font-weight: normal;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li div strong {
  font-weight: normal;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartTime div span {
  color: #909090;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndTime div span {
  color: #909090;
}
/* mode: WaGadgetEventsStateDetails (Events Details) */

/*****************************************************************************************************/

.WaGadgetEventsStateDetails .pageTitleOuterContainer {
  padding: 20px 0 0 0;
  float: none;
  clear: none;
  width: auto;
  margin-bottom: 0px;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer:before,
.WaGadgetEventsStateDetails .pageTitleOuterContainer:after {
  display: table;
  content: "";
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer:after {
  clear: both;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer {
  float: left;
  width: 50%;
  padding: 0 0 20px 0;
  margin: 0;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer {
  float: right;
  width: 49%;
  text-align: right;
  padding: 0 0 20px 0;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a {
  cursor: pointer;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a img {
  vertical-align: middle;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer {
  clear: both;
  margin: 0 0 20px 0;
  padding: 12px 25px 12px 3px;
  background: #eaeaea;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer h1.pageTitle {
  margin: 0px;
  padding: 0px;
  font-size: 24px;
  font-weight: normal;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer {
  padding: 0 0 20px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer:before,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer:after {
  display: table;
  content: "";
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer:after {
  clear: both;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
  float: left;
  width: 40%;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  padding: 0 40px 0 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxInfoContainer {
  padding: 0 0 20px 20px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer {
  padding: 0 0 0 92px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer .infoText {
  margin: 0 0 1em 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo {
  margin: 0 0 1em 0;
  padding: 0 0 0 20px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li {
  padding: 0 0 6px 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li label {
  font-size: 13px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li img {
  vertical-align: top;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li.disabled {
  color: #888888;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li.disabled label {
  color: #888888;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .regTypeHr {
  padding: 0 0 0 92px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer div .boxMessageContainer {
  margin: 0 0 1em 0;
  padding: 0 0 0 92px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer {
  float: none;
  margin: 0 0 1em 0;
  padding: 0 0 0 92px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoAlreadyRegistered,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsNotAvailable,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsClosed {
  margin: 1em 0 0 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
  float: right;
  width: 60%;
  position: relative;
}
/* mode: WaGadgetEventsStateRegistrationsList | WaGadgetEventsStateSelfRegistrationsList (attendees list and register) */

/*****************************************************************************************************/

.WaGadgetEventsStateRegistrationsList .pageBackContainer,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer {
  margin: 0 0 15px 0;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer {
  *zoom: 1;
  zoom: 1;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:before,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:before,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:after,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:after {
  display: table;
  content: "";
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:after,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer:after {
  clear: both;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer {
  float: left;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer {
  float: right;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleLeftContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleLeftContainer {
  float: left;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer {
  float: right;
}
/* mode: WaGadgetEventsStateRegistration (Event registration) */

/*****************************************************************************************************/

.WaGadgetEventsStateRegistration #idSectionGuestListContainer {
  margin: 0 0 30px 0;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer {
  margin: 15px 0 0 0;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 {
  text-align: right;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue {
  white-space: nowrap;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 {
  display: inline-block;
  margin: 0;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 a {
  display: inline-block;
  font-size: 1em;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 a[id*="removeLink"] {
  padding: 0 0 0 20px;
  position: relative;
  outline: none;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 a[id*="removeLink"] img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  border: none;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 + h5 {
  margin-left: 15px;
}
.WaGadgetEvents .pageTitleContainer,
.WaGadgetEvents .titleContainer {
  padding: 20px 0 20px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetEvents .pageTitleContainer:before,
.WaGadgetEvents .titleContainer:before,
.WaGadgetEvents .pageTitleContainer:after,
.WaGadgetEvents .titleContainer:after {
  display: table;
  content: "";
}
.WaGadgetEvents .pageTitleContainer:after,
.WaGadgetEvents .titleContainer:after {
  clear: both;
}
.WaGadgetEvents .pageTitleContainer h1.pageTitle,
.WaGadgetEvents .titleContainer h1.pageTitle {
  margin: 0;
  float: left;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight,
.WaGadgetEvents .titleContainer #idTitleRight {
  float: right;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a img,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a img {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetEvents .pagerOuterContainer {
  padding: 0 0 0 25px;
}
.eventPageContainer DIV.hiddenEventIcon {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/eyeLong.gif) top right no-repeat;
  float: left;
  width: 27px;
  height: 20px;
  -moz-opacity: 0.75;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  margin-right: 6px;
  vertical-align: middle;
}
/* Event - Calendar view
/****************************************************************************************************/

.WaGadgetEventsStateCalendar {
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateCalendar h3 {
  float: left;
  margin-right: 15px;
}
.WaGadgetEventsStateCalendar h1.pageTitle {
  float: left;
  margin: 0;
  padding: 0;
}
.WaGadgetEventsStateCalendar h1.pageTitle a img {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0 0 0;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer {
  float: right;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer {
  padding: 1px 0 0 0;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer img {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer a {
  margin-left: 7px;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable {
  margin: 20px 0 10px 0;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable:before,
.WaGadgetEventsStateCalendar #idViewSwitchersTable:after {
  display: table;
  content: "";
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable:after {
  clear: both;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group1 {
  width: 50%;
  float: left;
  text-align: left;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group1 div {
  float: left;
  margin-right: 20px;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group2 {
  width: 50%;
  float: left;
  text-align: right;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group2 div {
  display: inline;
  margin-left: 20px;
}
.WaGadgetEventsStateCalendar .EventListCalendar {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #c5c5c5;
}
.WaGadgetEventsStateCalendar .EventListCalendar td {
  padding: 5px;
  border-color: #c5c5c5;
  border-bottom-color: #c5c5c5;
}
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarHeader {
  padding: 8px 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #c5c5c5;
  background-color: #eaeaea;
}
#preferencesHolder table.tags tr td label {
  margin-left: 18px;
  float: none;
  display: block;
}
/****************************************************************************************************/

/*	WaGadgetForum                                                                                     */

/*		WaGadgetForumStateList                                                                             */

/****************************************************************************************************/

/* mode: WaGadgetForumStateList (forum summary) */

/*****************************************************************************************************/

.WaGadgetForumStateList .forumCategoryListOuterContainer {
  padding: 20px 0 0 0;
}
.WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetForumStateList h5 {
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: normal;
}
.WaGadgetForumStateList .forumListContainer table {
  width: 100%;
}
.WaGadgetForumStateList .forumListContainer table td {
  padding: 15px 25px 15px 0px;
  height: 36px;
}
.WaGadgetForumStateList .forumListContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForumStateList .forumListContainer table td.pageStateIconTD {
  width: 2%;
  vertical-align: top;
}
.WaGadgetForumStateList .forumListContainer table td.pageStateIconTD .pageStateIcon {
  width: 16px;
  overflow: hidden;
}
.WaGadgetForumStateList .forumListContainer table td.threadTD {
  width: 55%;
}
.WaGadgetForumStateList .forumListContainer table td.lastReplyTD {
  width: 25%;
}
.WaGadgetForumStateList .forumListContainer table td.topicsCountTD {
  width: 9%;
  text-align: center;
}
.WaGadgetForumStateList .forumListContainer table td.repliesCountTD {
  width: 9%;
  text-align: center;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td {
  padding: 13px 26px 12px 0px;
  height: auto;
  vertical-align: top;
  text-align: left;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td h4 {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable {
  border: 1px solid #c5c5c5;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td {
  border-top: 1px solid #c5c5c5;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD {
  width: 2%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon {
  width: auto;
  overflow: visible;
  margin: 0px 0 0 0;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .anybodyIconDiv {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon-access-anybody.png) center center no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .memberIconDiv {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon-access-member.png) center center no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .adminIconDiv {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon-access-admin.png) center center no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.threadTD {
  vertical-align: top;
  width: 55%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.threadTD .thread span.forumDescription {
  display: block;
  clear: both;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.lastReplyTD {
  width: 25%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.lastReplyTD .lastReply span {
  display: block;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD {
  width: 9%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD {
  width: 9%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr:first-child td {
  border-top: none;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.highlight td {
  background: #eaeaea;
  cursor: pointer;
}
.WaGadgetLoginForm {
  font-size: 12px;
  font: inherit;
}
.WaGadgetLoginForm .loginContainerForm .mandatorySymbol {
  line-height: 25px;
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 0 3px;
}
.WaGadgetLoginForm .loginContainerForm [class$="Label"] {
  display: inline-block;
  padding: 0;
}
.WaGadgetLoginForm .loginContainerForm [class$="Label"] label {
  cursor: text;
}
.WaGadgetLoginForm .loginContainerForm [class$="TextBox"] input[class$="TextBoxControl"] {
  border: 1px solid #e3e3e3;
  background: white;
  color: black;
  height: 20px;
  line-height: 20px;
  margin: 0;
  padding: 2px 4px;
  width: 140px;
}
.WaGadgetLoginForm .loginContainerForm .loginAction {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetLoginForm .loginContainerForm .loginAction input.loginButton {
  background: #303030;
  border: none;
  display: inline-block;
  font-family: inherit;
  height: 26px;
  margin: 0;
  padding: 0 22px;
  color: white;
}
.WaGadgetLoginForm .loginContainerForm .loginActionRememberMe {
  white-space: nowrap;
}
.WaGadgetLoginForm .loginContainerForm .loginActionRememberMe input.rememberMeCheckboxControl {
  display: inline-block;
  height: 13px;
  margin: 0px 6px 0 0;
  padding: 0;
  vertical-align: middle;
  width: 13px;
}
.WaGadgetLoginForm .loginContainerForm .loginActionRememberMe label {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginUserName,
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPassword {
  display: inline-block;
  vertical-align: middle;
  margin: 3px 0 3px 10px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction {
  margin: 3px 0 3px 10px;
  vertical-align: bottom;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe,
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPasswordForgot {
  display: inline-block;
  margin: 3px 0 3px 10px;
  vertical-align: middle;
  width: 150px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal.oAuthIstrue .oAuthForm .oAuthButtonsContainer {
  margin-left: 10px;
  font-size: 0;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal.oAuthIstrue .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink {
  margin-right: 10px;
  max-width: 150px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form .loginUserName,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form .loginPassword,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form .loginActionRememberMe,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form .loginPasswordForgot {
  margin: 0 0 10px 0;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical.oAuthIstrue .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink {
  display: block;
  max-width: 150px;
}
.WaGadgetLoginForm .loginContainerAuthenticated {
  text-align: right;
}
.WaGadgetLoginForm .loginContainerAuthenticated .loggedAction .loginBoxLogout {
  background: none;
  border: none;
  cursor: pointer;
  display: inline;
  font: inherit;
  margin: 0;
  outline: none;
  outline-offset: 0;
  padding: 0;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .loggedName,
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .profileBox {
  display: inline-block;
  margin: 4px 5px 4px 5px;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .loggedName {
  margin: 0 0 10px 0;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .viewProfileBox {
  margin: 0 0 3px 0;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .changePasswordBox {
  margin: 0 0 15px 0;
}
/* gadget: login box button */

/*****************************************************************************************************/

.WaGadgetLoginButton .alignRight {
  text-align: right;
}
.WaGadgetLoginButton .alignLeft {
  text-align: left;
}
.WaGadgetLoginButton .alignCenter {
  text-align: center;
}
/****************************************************************************************************/

/*	WaGadgetMemberDirectory                                                                           */

/*		WaGadgetMemberDirectoryStateList                                                                   */

/*		WaGadgetMemberDirectoryStateAdvancedSearch                                                         */

/****************************************************************************************************/

[class*="WaGadgetMemberDirectory"] {
  overflow: visible;
}
/* mode: WaGadgetMemberDirectoryStateList */

/*****************************************************************************************************/

.WaGadgetMemberDirectoryStateList form {
  zoom: 1;
}
.WaGadgetMemberDirectoryStateList form:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer {
  margin: 0 0 2px 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer {
  *zoom: 1;
  zoom: 1;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer:before,
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer:after {
  clear: both;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldLabel {
  float: left;
  width: 50%;
  padding: 0;
  text-align: right;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldLabel span.criteriaTitle {
  display: block;
  padding: 4px 20px 0 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldBody {
  float: left;
  width: 50%;
  text-align: left;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer:before,
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer:after {
  clear: both;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer .editAdvSearchContainer {
  float: left;
  margin: 0 30px 0 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer .clearAdvSearchContainer {
  float: left;
  margin: 0 30px 0 0;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns {
  width: 100%;
  table-layout: fixed;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterHead th {
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  padding-bottom: 7px;
  width: 23%;
  padding-right: 2%;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td {
  width: 23%;
  padding-right: 2%;
  vertical-align: top;
  font-size: 13px;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .filterOptions {
  max-height: 160px;
  height: auto;
  *height: 160;
  overflow-x: hidden;
  overflow-y: auto;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .filterOptions ul.filterList {
  padding: 0;
  margin: 0;
  list-style: none;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .filterOptions ul.filterList li {
  padding: 3px 0px;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .filterOptions ul.filterList li a.emptyName {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .filterOptions ul.filterList li a.selectedName {
  margin-bottom: 5px;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .selectedFilter {
  display: none;
  padding-top: 3px;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td .selectedFilter a.changeValue {
  font-weight: bold;
}
.WaGadgetMemberDirectoryStateList .advSearchContainerLink {
  margin: 0 0 20px 0;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
  margin: 0 0 20px 0;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea span.searchResult em#membersFound {
  font-weight: bold;
  font-style: normal;
  margin-right: 20px;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea span.searchResult span#idPagingData {
  float: right;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea span.searchResult span#idPagingData select {
  margin-left: 5px;
}
.WaGadgetMemberDirectoryStateList .memberDirectoryOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberDirectoryStateList .memberDirectoryOuterContainer .memberDirectoryContainer .memberDirectory {
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateList span#idPagingData2 {
  float: right;
}
.WaGadgetMemberDirectoryStateList span#idPagingData2 select {
  margin-left: 7px;
}
/* mode: WaGadgetMemberDirectoryStateAdvancedSearch */

/*****************************************************************************************************/

.WaGadgetMemberDirectoryStateAdvancedSearch .clearValuesOuterContainer {
  margin: 0 0 20px 0;
  text-align: right;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem {
  margin: 0 0 10px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem:before,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem:after {
  display: table;
  content: "";
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem:after {
  clear: both;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer {
  float: left;
  width: 50%;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.left {
  width: 50%;
  font-size: 14px;
  text-align: right;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.left .fieldLabel {
  padding-right: 10px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.right {
  width: 50%;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.right .fieldBody select {
  width: 90%;
  min-width: 120px;
  margin-top: -4px;
  padding: 2px 2px 2px 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer {
  float: left;
  width: 50%;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer {
  width: 100%;
  float: none;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span {
  display: block;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span input[type=text] {
  width: 70%;
  border: 1px solid #c5c5c5;
  padding: 3px 4px 3px 4px;
  background: white;
  margin: 0;
  font-family: Tahoma;
  font-size: 13px;
  line-height: 16px;
  color: black;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: expression( runtimeStyle.zIndex = 1, runtimeStyle.width = parentNode.offsetWidth*0.7 - 10 + 'px');;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span input.desDateTextBox {
  width: 100px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical {
  padding: 4px 0 0 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem {
  margin: 0 0 6px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem:before,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem:after {
  display: table;
  content: "";
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem:after {
  clear: both;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeCheckboxContainer,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeRadioContainer {
  display: block;
  vertical-align: top;
  margin: 1px 9px 0 0;
  width: 13px;
  float: left;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeCheckboxContainer input.typeCheckbox,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeRadioContainer input.typeCheckbox,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeCheckboxContainer input.typeRadio,
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.typeRadioContainer input.typeRadio {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0px 0 0 0;
  padding: 0;
  vertical-align: top;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.label {
  display: block;
  float: left;
  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
  zoom: 1;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.label label span.textLine {
  display: block;
  margin: 0 0 0px 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span select {
  width: 70%;
  margin: 0;
  padding: 2px 2px 2px 0px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup {
  margin: 0 0 0 3px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalControl .DES_CalHeader span[id*='dateTextBox'] {
  display: inline;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  stop: being-broken;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .separatorTextContainer {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  stop: being-broken;
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .exitAdvSearchContainer {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  stop: being-broken;
  font-size: 14px;
}
.WaGadgetNavigationLinks ul.orientationHorizontal {
  margin: 0;
  padding: 20px 25px 10px;
  list-style: none;
  border-top: 5px solid #eaeaea;
  min-height: 16px;
}
.WaGadgetNavigationLinks ul.orientationHorizontal li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 10px 0;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  stop: being-broken;
}
.WaGadgetNavigationLinks ul.orientationHorizontal li + li:before {
  content: "|";
  display: inline-block;
  margin: 0 0.54em 0 0.8em;
}
.WaGadgetNavigationLinks ul.orientationHorizontal ul {
  list-style: none;
  margin: 0 0 0 3.5em;
  padding: 4px 0 0 0;
}
.WaGadgetNavigationLinks ul.orientationHorizontal ul li {
  display: block;
  padding: 0 0 4px 0;
}
.WaGadgetNavigationLinks ul.orientationHorizontal ul li + li:before {
  display: none;
  margin: 0;
}
.WaGadgetNavigationLinks ul.orientationHorizontal ul ul {
  margin: 0 0 -4px 1em;
}
.WaGadgetNavigationLinks ul.orientationVertical {
  margin: 0;
  padding: 0;
  list-style: 0;
  min-height: 16px;
}
.WaGadgetNavigationLinks ul.orientationVertical li {
  display: block;
  padding: 0 0 4px 0;
}
.WaGadgetNavigationLinks ul.orientationVertical ul {
  margin: 0 0 -4px 20px;
  padding: 5px 0 0 0;
}
.WaGadgetFacebookComments {
  overflow: visible;
}
.fb-comments,
.fb-comments iframe[style],
.fb-like-box,
.fb-like-box iframe[style],
.fb-comments span,
.fb-like-box span {
  width: 100% !important;
}
.WaGadgetCustomMenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetCustomMenu ul.alignRight {
  text-align: right;
}
.WaGadgetCustomMenu ul.alignLeft {
  text-align: left;
}
.WaGadgetCustomMenu ul.alignCenter {
  text-align: center;
}
.WaGadgetCustomMenu li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.WaGadgetCustomMenu a,
.WaGadgetCustomMenu a:link,
.WaGadgetCustomMenu a:active,
.WaGadgetCustomMenu a:visited,
.WaGadgetCustomMenu a:hover {
  background: none;
}
.WaGadgetCustomMenu .orientationHorizontal li {
  margin: 0 0 0 0;
}
.WaGadgetCustomMenu .orientationHorizontal li:after {
  content: "|";
  display: none;
  padding-left: 5px;
}
.WaGadgetCustomMenu .orientationHorizontal li:last-child {
  margin-right: 0;
}
.WaGadgetCustomMenu .orientationHorizontal li:last-child:after {
  padding-left: 0;
  content: "";
}
.WaGadgetCustomMenu .orientationVertical li {
  display: block;
}
/****************************************************************************************************/

/*	WaGadgetPhotoAlbum                                                                              */

/*		WaGadgetPhotoAlbumStateList                                                                      */

/*		WaGadgetPhotoAlbumStatePhoto                                                                     */

/****************************************************************************************************/

.WaGadgetPhotoAlbum {
  overflow: visible;
}
/* photoalbum - album - photo list */

/*****************************************************************************************************/

.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .noPhotosPanel {
  margin: 0 0 20px 0;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer {
  clear: both;
  float: left;
  margin-bottom: 20px;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumViewModeContainer {
  float: left;
  margin-bottom: 20px;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumViewModeContainer span.viewModeSelector {
  display: block;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumViewModeContainer span.viewModeSelector input[type=radio] {
  width: 13px;
  height: 13px;
  margin: 0px 5px 0 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumViewModeContainer span.viewModeSelector label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px 0 0;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .pageTitleOuterContainer,
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .idPhotoTitleMainContainer {
  float: right;
  text-align: right;
  margin-bottom: 20px;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photosContainer {
  clear: both;
}
.WaGadgetPhotoAlbum ul.photosContainerUL {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.WaGadgetPhotoAlbum ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 142px;
  margin: 0 8px 25px 8px;
  text-align: center;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] {
  border: 1px solid #888888;
  padding: 6px;
  background: white;
  text-align: center;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a {
  display: inline-block;
  margin: 0 0 5px 0;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  display: inline-block;
  border: none;
  padding: 0;
  vertical-align: top;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .fullDescriptionContainer {
  text-align: left;
  word-break: break-all;
}
.WaGadgetPhotoAlbum .photoContainer .photoInnerContainerOver {
  background: #dddddd;
  border: 1px solid #888888;
  position: relative;
}
/* photoalbum - photo detail */

/*****************************************************************************************************/

.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer {
  margin: 0 0 20px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer:before,
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer:after {
  clear: both;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .pageBackContainer {
  float: left;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer {
  float: right;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer {
  margin: 0 0 20px 0;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:before,
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:after {
  clear: both;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer .menuHeaderLeftContainer {
  float: left;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer .menuHeaderLeftContainer .linkContainer {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 5px;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idMenuHeaderContainer .infoContainer {
  float: right;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer {
  text-align: center;
  padding: 0 0 10px 0;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer a img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idCaptionContainer {
  margin: 0 0 1em 0;
  text-align: center;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer {
  text-align: center;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer {
  position: relative;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer textarea.editCaptionTextBox {
  width: 60%;
  height: 100px;
  margin: 0 0 10px 0;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton {
  margin: 0 5px;
}
.WaGadgetSharingButtons .socialSharingButton {
  font-size: 0;
}
.WaGadgetSharingButtons .socialSharingButton iframe {
  vertical-align: top;
}
.WaGadgetSharingButtons .socialSharingButton span {
  vertical-align: top;
  font-size: 0;
}
.WaGadgetSharingButtons .socialSharingButton div {
  vertical-align: top !important;
}
.WaGadgetSharingButtons .orientationHorizontal .socialSharingButton {
  display: inline-block;
  min-width: 90px;
  vertical-align: middle;
  margin: 0 15px 0 0;
}
.WaGadgetSharingButtons .orientationVertical .socialSharingButton {
  display: block;
  padding: 5px 0 5px 0;
}
/*****************************************************************************************************/

/*	WaGadgetSiteSearch                                                                              
/*****************************************************************************************************/

/* for old themes */

.WaGadgetSiteSearch .artBoxHolder {
  overflow: visible;
}
.WaGadgetSiteSearch {
  overflow: visible;
}
.WaGadgetSiteSearch .searchBoxOuter.alignLeft {
  text-align: left;
}
.WaGadgetSiteSearch .searchBoxOuter.alignCenter {
  text-align: center;
}
.WaGadgetSiteSearch .searchBoxOuter.alignRight {
  text-align: right;
}
.WaGadgetSiteSearch .searchBox {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.WaGadgetSiteSearch .searchBoxFieldContainer {
  display: inline-block;
  max-width: 100%;
  position: relative;
}
.WaGadgetSiteSearch .searchBoxFieldContainer:before {
  content: "\f002";
  font-family: 'FontAwesome';
  display: inline-block;
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin: -0.5em 0 0 0;
}
.WaGadgetSiteSearch .searchBoxField {
  margin: 0;
  padding: 3px 4px 3px 1.75em;
  border: 1px solid darkgray;
  background: white;
  font-family: inherit;
  font-size: inherit;
  color: black;
  width: 220px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetSiteSearch .autoSuggestionBox {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
  min-width: 218px;
  border: 1px solid #cccccc;
  border-style: solid;
  padding: 0px;
  display: none;
  text-align: left;
  z-index: 7777;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.WaGadgetSiteSearch .autoSuggestionBox .item {
  padding: 10px;
}
.WaGadgetSiteSearch .autoSuggestionBox .item a:before {
  display: inline-block;
  width: 1.2em;
  padding-right: 0.4em;
  text-decoration: none;
}
.WaGadgetSiteSearch .autoSuggestionBox .item .fa-align-left:before {
  position: relative;
  top: 0.1em;
}
.WaGadgetSiteSearch .autoSuggestionBox .item + .item.last {
  margin-top: 10px;
  position: relative;
}
.WaGadgetSiteSearch .autoSuggestionBox .item + .item.last:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
  width: 100%;
  height: 1px;
  overflow: hidden;
  background: #eeeeee;
}
.WaGadgetSiteSearch .autoSuggestionBox .item.selectedSuggestions {
  background: #dbe3eb;
  background: rgba(219, 227, 235, 0.5);
}
.WaGadgetSiteSearch .searchBoxOuter.alignRight .autoSuggestionBox {
  left: auto;
  right: 0;
}
.WaGadgetSiteSearchResults:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.WaGadgetSiteSearchResults .siteSearchResults {
  padding: 0 0 0 0;
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls {
  margin: 0 0 0.7em 0;
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .label {
  margin-right: 0.4em;
  display: inline-block;
  padding: 4px 0;
  margin-bottom: 6px;
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
  padding: 3px 4px 3px 4px;
  margin: 0 0.4em 6px 0;
  border: 1px solid darkgray;
  background: white;
  font-family: inherit;
  font-size: inherit;
  color: black;
  width: 220px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .foundLabel {
  display: none;
  display: inline-block;
  padding: 4px 0;
  margin-bottom: 6px;
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .foundRecords {
  display: inline-block;
  padding: 4px 0;
  margin-bottom: 6px;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories {
  padding: 0;
  margin: 0 0 1.43em 0;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .togglePanelLink {
  cursor: pointer;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .togglePanelLink:before {
  display: inline-block;
  width: 0.8em;
  text-align: center;
  margin-right: 5px;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .togglePanelLink b {
  font-weight: normal;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .contentTypesPanel {
  padding-top: 4px;
  display: none;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .contentTypesPanel .row input[type=checkbox] {
  display: inline-block;
  margin: 0px 0.3em 0px 0px;
  position: relative;
  top: 0.15em;
}
.WaGadgetSiteSearchResults .siteSearchResults .categories .contentTypesPanel .row + .row {
  margin-top: 0.25em;
}
.WaGadgetSiteSearchResults .resultDiv {
  padding-left: 0px;
}
.WaGadgetSiteSearchResults .resultDiv .row .title a:before {
  display: inline-block;
  width: 1.3em;
  padding-right: 0.3em;
  text-decoration: none;
}
.WaGadgetSiteSearchResults .resultDiv .row .text {
  margin: 0.2em 0 0 1.6em;
}
.WaGadgetSiteSearchResults .resultDiv .row .additionalInfo {
  margin: 0.2em 0 0 1.6em;
}
.WaGadgetSiteSearchResults .resultDiv .row + .row {
  margin-top: 1.43em;
}
.WaGadgetSiteSearchResults .bottomLine {
  margin: 1.43em 0 0 0;
}
.WaGadgetSiteSearchResults .bottomLine:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.WaGadgetSiteSearchResults .recordsFoundMessage {
  float: left;
}
.WaGadgetSiteSearchResults .searchPager {
  float: right;
}
/* WaGadgetSlideshow gadget - general style */

/*****************************************************************************************************/

.WaGadgetSlideshow {
  overflow: visible;
}
/* additional style */

.colorBoxCap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
/* camera styles */

.camera_wrap a,
.camera_wrap img,
.camera_wrap ol,
.camera_wrap ul,
.camera_wrap li,
.camera_wrap table,
.camera_wrap tbody,
.camera_wrap tfoot,
.camera_wrap thead,
.camera_wrap tr,
.camera_wrap th,
.camera_wrap td .camera_thumbs_wrap a,
.camera_thumbs_wrap img,
.camera_thumbs_wrap ol,
.camera_thumbs_wrap ul,
.camera_thumbs_wrap li,
.camera_thumbs_wrap table,
.camera_thumbs_wrap tbody,
.camera_thumbs_wrap tfoot,
.camera_thumbs_wrap thead,
.camera_thumbs_wrap tr,
.camera_thumbs_wrap th,
.camera_thumbs_wrap td {
  background: none;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  list-style: none;
}
.camera_wrap {
  display: none;
  float: left;
  position: relative;
  z-index: 0;
}
.camera_wrap img {
  max-width: none!important;
}
.camera_fakehover {
  height: 100%;
  min-height: 60px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.camera_wrap {
  width: 100%;
}
.camera_src {
  display: none;
}
.cameraCont,
.cameraContents {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.cameraSlide {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.cameraContent {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.camera_target {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 0;
}
.camera_overlayer {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.camera_target_content {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.camera_target_content .camera_link {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/blank.gif);
  display: block;
  height: 100%;
  text-decoration: none;
}
.camera_loader {
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_loader.gif) no-repeat center;
  background: rgba(255, 255, 255, 0.9) url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_loader.gif) no-repeat center;
  border: 1px solid white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  height: 36px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  margin: -18px 0 0 -18px;
  top: 50%;
  width: 36px;
  z-index: 3;
}
.camera_bar {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.camera_thumbs_wrap.camera_left .camera_bar,
.camera_thumbs_wrap.camera_right .camera_bar {
  height: 100%;
  position: absolute;
  width: auto;
}
.camera_thumbs_wrap.camera_bottom .camera_bar,
.camera_thumbs_wrap.camera_top .camera_bar {
  height: auto;
  position: absolute;
  width: 100%;
}
.camera_nav_cont {
  height: 65px;
  overflow: hidden;
  position: absolute;
  right: 9px;
  top: 15px;
  width: 120px;
  z-index: 4;
}
.camera_caption {
  bottom: 0;
  display: block;
  position: absolute;
  width: 100%;
}
.camera_caption > div {
  padding: 10px 20px;
}
.camerarelative {
  overflow: hidden;
  position: relative;
}
.imgFake {
  cursor: pointer;
}
.camera_prevThumbs {
  bottom: 4px;
  cursor: pointer;
  left: 0;
  position: absolute;
  top: 4px;
  visibility: hidden;
  width: 30px;
  z-index: 10;
}
.camera_prevThumbs div {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat -160px 0;
  display: block;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.camera_nextThumbs {
  bottom: 4px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 4px;
  visibility: hidden;
  width: 30px;
  z-index: 10;
}
.camera_nextThumbs div {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat -190px 0;
  display: block;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.camera_command_wrap .hideNav {
  display: none;
}
.camera_command_wrap {
  left: 0;
  position: relative;
  right: 0;
  z-index: 4;
}
.camera_wrap .camera_pag .camera_pag_ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.camera_wrap .camera_pag .camera_pag_ul li {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 10px 5px;
  position: relative;
  text-align: left;
  text-indent: -9999px;
  width: 16px;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li {
  -moz-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 8px;
  left: 4px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 8px;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover > span {
  -moz-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.camera_pag_ul li img {
  display: none;
  position: absolute;
}
.camera_pag_ul .thumb_arrow {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid;
  top: 0;
  left: 50%;
  margin-left: -4px;
  position: absolute;
}
.camera_prev,
.camera_next,
.camera_commands {
  cursor: pointer;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 2;
}
.camera_prev {
  left: 0;
}
.camera_prev > span {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat 0 0;
  display: block;
  height: 40px;
  width: 40px;
}
.camera_next {
  right: 0;
}
.camera_next > span {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat -40px 0;
  display: block;
  height: 40px;
  width: 40px;
}
.camera_commands {
  right: 41px;
}
.camera_commands > .camera_play {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat -80px 0;
  height: 40px;
  width: 40px;
}
.camera_commands > .camera_stop {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/camera_skins.png) no-repeat -120px 0;
  display: block;
  height: 40px;
  width: 40px;
}
.camera_wrap .camera_pag .camera_pag_ul li {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 20px 5px;
  position: relative;
  text-indent: -9999px;
  width: 16px;
}
.camera_thumbs_cont {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.camera_commands_emboss .camera_thumbs_cont {
  -moz-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 0px white, inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.camera_thumbs_cont > div {
  float: left;
  width: 100%;
}
.camera_thumbs_cont ul {
  overflow: hidden;
  padding: 3px 4px 8px;
  position: relative;
  text-align: center;
}
.camera_thumbs_cont ul li {
  display: inline;
  padding: 0 4px;
}
.camera_thumbs_cont ul li > img {
  border: 1px solid;
  cursor: pointer;
  margin-top: 5px;
  vertical-align: bottom;
}
.camera_clear {
  display: block;
  clear: both;
}
.showIt {
  display: none;
}
.camera_clear {
  clear: both;
  display: block;
  height: 1px;
  margin: -1px 0 25px;
  position: relative;
}
.pattern_1 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay1.png) repeat;
}
.pattern_2 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay2.png) repeat;
}
.pattern_3 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay3.png) repeat;
}
.pattern_4 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay4.png) repeat;
}
.pattern_5 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay5.png) repeat;
}
.pattern_6 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay6.png) repeat;
}
.pattern_7 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay7.png) repeat;
}
.pattern_8 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay8.png) repeat;
}
.pattern_9 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay9.png) repeat;
}
.pattern_10 .camera_overlayer {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/overlay10.png) repeat;
}
.camera_caption {
  color: white;
}
.camera_caption > div {
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.camera_wrap .camera_pag .camera_pag_ul li {
  background: #b7b7b7;
}
.camera_wrap .camera_pag .camera_pag_ul li:hover > span {
  background: #b7b7b7;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
  background: #434648;
}
.camera_pag_ul li img {
  width: 100px;
  height: auto;
  border: 4px solid #e6e6e6;
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}
.camera_pag_ul .thumb_arrow {
  border-top-color: #e6e6e6;
}
.camera_prevThumbs,
.camera_nextThumbs,
.camera_prev,
.camera_next,
.camera_commands,
.camera_thumbs_cont {
  background: #d8d8d8;
  background: rgba(216, 216, 216, 0.85);
}
.camera_wrap .camera_pag .camera_pag_ul li {
  background: #b7b7b7;
}
.camera_thumbs_cont ul li > img {
  border-color: 1px solid black;
}
.camera_amber_skin .camera_prevThumbs div {
  background-position: -160px -160px;
}
.camera_amber_skin .camera_nextThumbs div {
  background-position: -190px -160px;
}
.camera_amber_skin .camera_prev > span {
  background-position: 0 -160px;
}
.camera_amber_skin .camera_next > span {
  background-position: -40px -160px;
}
.camera_amber_skin .camera_commands > .camera_play {
  background-position: -80px -160px;
}
.camera_amber_skin .camera_commands > .camera_stop {
  background-position: -120px -160px;
}
.camera_ash_skin .camera_prevThumbs div {
  background-position: -160px -200px;
}
.camera_ash_skin .camera_nextThumbs div {
  background-position: -190px -200px;
}
.camera_ash_skin .camera_prev > span {
  background-position: 0 -200px;
}
.camera_ash_skin .camera_next > span {
  background-position: -40px -200px;
}
.camera_ash_skin .camera_commands > .camera_play {
  background-position: -80px -200px;
}
.camera_ash_skin .camera_commands > .camera_stop {
  background-position: -120px -200px;
}
.camera_azure_skin .camera_prevThumbs div {
  background-position: -160px -240px;
}
.camera_azure_skin .camera_nextThumbs div {
  background-position: -190px -240px;
}
.camera_azure_skin .camera_prev > span {
  background-position: 0 -240px;
}
.camera_azure_skin .camera_next > span {
  background-position: -40px -240px;
}
.camera_azure_skin .camera_commands > .camera_play {
  background-position: -80px -240px;
}
.camera_azure_skin .camera_commands > .camera_stop {
  background-position: -120px -240px;
}
.camera_beige_skin .camera_prevThumbs div {
  background-position: -160px -120px;
}
.camera_beige_skin .camera_nextThumbs div {
  background-position: -190px -120px;
}
.camera_beige_skin .camera_prev > span {
  background-position: 0 -120px;
}
.camera_beige_skin .camera_next > span {
  background-position: -40px -120px;
}
.camera_beige_skin .camera_commands > .camera_play {
  background-position: -80px -120px;
}
.camera_beige_skin .camera_commands > .camera_stop {
  background-position: -120px -120px;
}
.camera_black_skin .camera_prevThumbs div {
  background-position: -160px -40px;
}
.camera_black_skin .camera_nextThumbs div {
  background-position: -190px -40px;
}
.camera_black_skin .camera_prev > span {
  background-position: 0 -40px;
}
.camera_black_skin .camera_next > span {
  background-position: -40px -40px;
}
.camera_black_skin .camera_commands > .camera_play {
  background-position: -80px -40px;
}
.camera_black_skin .camera_commands > .camera_stop {
  background-position: -120px -40px;
}
.camera_blue_skin .camera_prevThumbs div {
  background-position: -160px -280px;
}
.camera_blue_skin .camera_nextThumbs div {
  background-position: -190px -280px;
}
.camera_blue_skin .camera_prev > span {
  background-position: 0 -280px;
}
.camera_blue_skin .camera_next > span {
  background-position: -40px -280px;
}
.camera_blue_skin .camera_commands > .camera_play {
  background-position: -80px -280px;
}
.camera_blue_skin .camera_commands > .camera_stop {
  background-position: -120px -280px;
}
.camera_brown_skin .camera_prevThumbs div {
  background-position: -160px -320px;
}
.camera_brown_skin .camera_nextThumbs div {
  background-position: -190px -320px;
}
.camera_brown_skin .camera_prev > span {
  background-position: 0 -320px;
}
.camera_brown_skin .camera_next > span {
  background-position: -40px -320px;
}
.camera_brown_skin .camera_commands > .camera_play {
  background-position: -80px -320px;
}
.camera_brown_skin .camera_commands > .camera_stop {
  background-position: -120px -320px;
}
.camera_burgundy_skin .camera_prevThumbs div {
  background-position: -160px -360px;
}
.camera_burgundy_skin .camera_nextThumbs div {
  background-position: -190px -360px;
}
.camera_burgundy_skin .camera_prev > span {
  background-position: 0 -360px;
}
.camera_burgundy_skin .camera_next > span {
  background-position: -40px -360px;
}
.camera_burgundy_skin .camera_commands > .camera_play {
  background-position: -80px -360px;
}
.camera_burgundy_skin .camera_commands > .camera_stop {
  background-position: -120px -360px;
}
.camera_charcoal_skin .camera_prevThumbs div {
  background-position: -160px -400px;
}
.camera_charcoal_skin .camera_nextThumbs div {
  background-position: -190px -400px;
}
.camera_charcoal_skin .camera_prev > span {
  background-position: 0 -400px;
}
.camera_charcoal_skin .camera_next > span {
  background-position: -40px -400px;
}
.camera_charcoal_skin .camera_commands > .camera_play {
  background-position: -80px -400px;
}
.camera_charcoal_skin .camera_commands > .camera_stop {
  background-position: -120px -400px;
}
.camera_chocolate_skin .camera_prevThumbs div {
  background-position: -160px -440px;
}
.camera_chocolate_skin .camera_nextThumbs div {
  background-position: -190px -440px;
}
.camera_chocolate_skin .camera_prev > span {
  background-position: 0 -440px;
}
.camera_chocolate_skin .camera_next > span {
  background-position: -40px -440px;
}
.camera_chocolate_skin .camera_commands > .camera_play {
  background-position: -80px -440px;
}
.camera_chocolate_skin .camera_commands > .camera_stop {
  background-position: -120px -440px;
}
.camera_coffee_skin .camera_prevThumbs div {
  background-position: -160px -480px;
}
.camera_coffee_skin .camera_nextThumbs div {
  background-position: -190px -480px;
}
.camera_coffee_skin .camera_prev > span {
  background-position: 0 -480px;
}
.camera_coffee_skin .camera_next > span {
  background-position: -40px -480px;
}
.camera_coffee_skin .camera_commands > .camera_play {
  background-position: -80px -480px;
}
.camera_coffee_skin .camera_commands > .camera_stop {
  background-position: -120px -480px;
}
.camera_cyan_skin .camera_prevThumbs div {
  background-position: -160px -520px;
}
.camera_cyan_skin .camera_nextThumbs div {
  background-position: -190px -520px;
}
.camera_cyan_skin .camera_prev > span {
  background-position: 0 -520px;
}
.camera_cyan_skin .camera_next > span {
  background-position: -40px -520px;
}
.camera_cyan_skin .camera_commands > .camera_play {
  background-position: -80px -520px;
}
.camera_cyan_skin .camera_commands > .camera_stop {
  background-position: -120px -520px;
}
.camera_fuchsia_skin .camera_prevThumbs div {
  background-position: -160px -560px;
}
.camera_fuchsia_skin .camera_nextThumbs div {
  background-position: -190px -560px;
}
.camera_fuchsia_skin .camera_prev > span {
  background-position: 0 -560px;
}
.camera_fuchsia_skin .camera_next > span {
  background-position: -40px -560px;
}
.camera_fuchsia_skin .camera_commands > .camera_play {
  background-position: -80px -560px;
}
.camera_fuchsia_skin .camera_commands > .camera_stop {
  background-position: -120px -560px;
}
.camera_gold_skin .camera_prevThumbs div {
  background-position: -160px -600px;
}
.camera_gold_skin .camera_nextThumbs div {
  background-position: -190px -600px;
}
.camera_gold_skin .camera_prev > span {
  background-position: 0 -600px;
}
.camera_gold_skin .camera_next > span {
  background-position: -40px -600px;
}
.camera_gold_skin .camera_commands > .camera_play {
  background-position: -80px -600px;
}
.camera_gold_skin .camera_commands > .camera_stop {
  background-position: -120px -600px;
}
.camera_green_skin .camera_prevThumbs div {
  background-position: -160px -640px;
}
.camera_green_skin .camera_nextThumbs div {
  background-position: -190px -640px;
}
.camera_green_skin .camera_prev > span {
  background-position: 0 -640px;
}
.camera_green_skin .camera_next > span {
  background-position: -40px -640px;
}
.camera_green_skin .camera_commands > .camera_play {
  background-position: -80px -640px;
}
.camera_green_skin .camera_commands > .camera_stop {
  background-position: -120px -640px;
}
.camera_grey_skin .camera_prevThumbs div {
  background-position: -160px -680px;
}
.camera_grey_skin .camera_nextThumbs div {
  background-position: -190px -680px;
}
.camera_grey_skin .camera_prev > span {
  background-position: 0 -680px;
}
.camera_grey_skin .camera_next > span {
  background-position: -40px -680px;
}
.camera_grey_skin .camera_commands > .camera_play {
  background-position: -80px -680px;
}
.camera_grey_skin .camera_commands > .camera_stop {
  background-position: -120px -680px;
}
.camera_indigo_skin .camera_prevThumbs div {
  background-position: -160px -720px;
}
.camera_indigo_skin .camera_nextThumbs div {
  background-position: -190px -720px;
}
.camera_indigo_skin .camera_prev > span {
  background-position: 0 -720px;
}
.camera_indigo_skin .camera_next > span {
  background-position: -40px -720px;
}
.camera_indigo_skin .camera_commands > .camera_play {
  background-position: -80px -720px;
}
.camera_indigo_skin .camera_commands > .camera_stop {
  background-position: -120px -720px;
}
.camera_khaki_skin .camera_prevThumbs div {
  background-position: -160px -760px;
}
.camera_khaki_skin .camera_nextThumbs div {
  background-position: -190px -760px;
}
.camera_khaki_skin .camera_prev > span {
  background-position: 0 -760px;
}
.camera_khaki_skin .camera_next > span {
  background-position: -40px -760px;
}
.camera_khaki_skin .camera_commands > .camera_play {
  background-position: -80px -760px;
}
.camera_khaki_skin .camera_commands > .camera_stop {
  background-position: -120px -760px;
}
.camera_lime_skin .camera_prevThumbs div {
  background-position: -160px -800px;
}
.camera_lime_skin .camera_nextThumbs div {
  background-position: -190px -800px;
}
.camera_lime_skin .camera_prev > span {
  background-position: 0 -800px;
}
.camera_lime_skin .camera_next > span {
  background-position: -40px -800px;
}
.camera_lime_skin .camera_commands > .camera_play {
  background-position: -80px -800px;
}
.camera_lime_skin .camera_commands > .camera_stop {
  background-position: -120px -800px;
}
.camera_magenta_skin .camera_prevThumbs div {
  background-position: -160px -840px;
}
.camera_magenta_skin .camera_nextThumbs div {
  background-position: -190px -840px;
}
.camera_magenta_skin .camera_prev > span {
  background-position: 0 -840px;
}
.camera_magenta_skin .camera_next > span {
  background-position: -40px -840px;
}
.camera_magenta_skin .camera_commands > .camera_play {
  background-position: -80px -840px;
}
.camera_magenta_skin .camera_commands > .camera_stop {
  background-position: -120px -840px;
}
.camera_maroon_skin .camera_prevThumbs div {
  background-position: -160px -880px;
}
.camera_maroon_skin .camera_nextThumbs div {
  background-position: -190px -880px;
}
.camera_maroon_skin .camera_prev > span {
  background-position: 0 -880px;
}
.camera_maroon_skin .camera_next > span {
  background-position: -40px -880px;
}
.camera_maroon_skin .camera_commands > .camera_play {
  background-position: -80px -880px;
}
.camera_maroon_skin .camera_commands > .camera_stop {
  background-position: -120px -880px;
}
.camera_orange_skin .camera_prevThumbs div {
  background-position: -160px -920px;
}
.camera_orange_skin .camera_nextThumbs div {
  background-position: -190px -920px;
}
.camera_orange_skin .camera_prev > span {
  background-position: 0 -920px;
}
.camera_orange_skin .camera_next > span {
  background-position: -40px -920px;
}
.camera_orange_skin .camera_commands > .camera_play {
  background-position: -80px -920px;
}
.camera_orange_skin .camera_commands > .camera_stop {
  background-position: -120px -920px;
}
.camera_olive_skin .camera_prevThumbs div {
  background-position: -160px -1080px;
}
.camera_olive_skin .camera_nextThumbs div {
  background-position: -190px -1080px;
}
.camera_olive_skin .camera_prev > span {
  background-position: 0 -1080px;
}
.camera_olive_skin .camera_next > span {
  background-position: -40px -1080px;
}
.camera_olive_skin .camera_commands > .camera_play {
  background-position: -80px -1080px;
}
.camera_olive_skin .camera_commands > .camera_stop {
  background-position: -120px -1080px;
}
.camera_pink_skin .camera_prevThumbs div {
  background-position: -160px -960px;
}
.camera_pink_skin .camera_nextThumbs div {
  background-position: -190px -960px;
}
.camera_pink_skin .camera_prev > span {
  background-position: 0 -960px;
}
.camera_pink_skin .camera_next > span {
  background-position: -40px -960px;
}
.camera_pink_skin .camera_commands > .camera_play {
  background-position: -80px -960px;
}
.camera_pink_skin .camera_commands > .camera_stop {
  background-position: -120px -960px;
}
.camera_pistachio_skin .camera_prevThumbs div {
  background-position: -160px -1040px;
}
.camera_pistachio_skin .camera_nextThumbs div {
  background-position: -190px -1040px;
}
.camera_pistachio_skin .camera_prev > span {
  background-position: 0 -1040px;
}
.camera_pistachio_skin .camera_next > span {
  background-position: -40px -1040px;
}
.camera_pistachio_skin .camera_commands > .camera_play {
  background-position: -80px -1040px;
}
.camera_pistachio_skin .camera_commands > .camera_stop {
  background-position: -120px -1040px;
}
.camera_pink_skin .camera_prevThumbs div {
  background-position: -160px -80px;
}
.camera_pink_skin .camera_nextThumbs div {
  background-position: -190px -80px;
}
.camera_pink_skin .camera_prev > span {
  background-position: 0 -80px;
}
.camera_pink_skin .camera_next > span {
  background-position: -40px -80px;
}
.camera_pink_skin .camera_commands > .camera_play {
  background-position: -80px -80px;
}
.camera_pink_skin .camera_commands > .camera_stop {
  background-position: -120px -80px;
}
.camera_red_skin .camera_prevThumbs div {
  background-position: -160px -1000px;
}
.camera_red_skin .camera_nextThumbs div {
  background-position: -190px -1000px;
}
.camera_red_skin .camera_prev > span {
  background-position: 0 -1000px;
}
.camera_red_skin .camera_next > span {
  background-position: -40px -1000px;
}
.camera_red_skin .camera_commands > .camera_play {
  background-position: -80px -1000px;
}
.camera_red_skin .camera_commands > .camera_stop {
  background-position: -120px -1000px;
}
.camera_tangerine_skin .camera_prevThumbs div {
  background-position: -160px -1120px;
}
.camera_tangerine_skin .camera_nextThumbs div {
  background-position: -190px -1120px;
}
.camera_tangerine_skin .camera_prev > span {
  background-position: 0 -1120px;
}
.camera_tangerine_skin .camera_next > span {
  background-position: -40px -1120px;
}
.camera_tangerine_skin .camera_commands > .camera_play {
  background-position: -80px -1120px;
}
.camera_tangerine_skin .camera_commands > .camera_stop {
  background-position: -120px -1120px;
}
.camera_turquoise_skin .camera_prevThumbs div {
  background-position: -160px -1160px;
}
.camera_turquoise_skin .camera_nextThumbs div {
  background-position: -190px -1160px;
}
.camera_turquoise_skin .camera_prev > span {
  background-position: 0 -1160px;
}
.camera_turquoise_skin .camera_next > span {
  background-position: -40px -1160px;
}
.camera_turquoise_skin .camera_commands > .camera_play {
  background-position: -80px -1160px;
}
.camera_turquoise_skin .camera_commands > .camera_stop {
  background-position: -120px -1160px;
}
.camera_violet_skin .camera_prevThumbs div {
  background-position: -160px -1200px;
}
.camera_violet_skin .camera_nextThumbs div {
  background-position: -190px -1200px;
}
.camera_violet_skin .camera_prev > span {
  background-position: 0 -1200px;
}
.camera_violet_skin .camera_next > span {
  background-position: -40px -1200px;
}
.camera_violet_skin .camera_commands > .camera_play {
  background-position: -80px -1200px;
}
.camera_violet_skin .camera_commands > .camera_stop {
  background-position: -120px -1200px;
}
.camera_white_skin .camera_prevThumbs div {
  background-position: -160px -80px;
}
.camera_white_skin .camera_nextThumbs div {
  background-position: -190px -80px;
}
.camera_white_skin .camera_prev > span {
  background-position: 0 -80px;
}
.camera_white_skin .camera_next > span {
  background-position: -40px -80px;
}
.camera_white_skin .camera_commands > .camera_play {
  background-position: -80px -80px;
}
.camera_white_skin .camera_commands > .camera_stop {
  background-position: -120px -80px;
}
.camera_yellow_skin .camera_prevThumbs div {
  background-position: -160px -1240px;
}
.camera_yellow_skin .camera_nextThumbs div {
  background-position: -190px -1240px;
}
.camera_yellow_skin .camera_prev > span {
  background-position: 0 -1240px;
}
.camera_yellow_skin .camera_next > span {
  background-position: -40px -1240px;
}
.camera_yellow_skin .camera_commands > .camera_play {
  background-position: -80px -1240px;
}
.camera_yellow_skin .camera_commands > .camera_stop {
  background-position: -120px -1240px;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
  background: black;
}
#colorbox {
  outline: 0;
}
#cboxContent {
  margin-top: 20px;
  background: black;
}
.cboxIframe {
  background: white;
}
#cboxError {
  padding: 50px;
  border: 1px solid #cccccc;
}
#cboxLoadedContent {
  border: 5px solid black;
  background: white;
}
#cboxTitle {
  position: absolute;
  top: -20px;
  left: 0;
  color: #cccccc;
}
#cboxCurrent {
  position: absolute;
  top: -20px;
  right: 0px;
  color: #cccccc;
}
#cboxLoadingGraphic {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/colorbox_loading.gif) no-repeat center center;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: white;
}
#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -32px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/colorbox_controls.png) no-repeat top left;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: bottom left;
}
#cboxNext {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -32px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/colorbox_controls.png) no-repeat top right;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: bottom right;
}
#cboxClose {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/Slideshow/colorbox_controls.png) no-repeat top center;
  width: 38px;
  height: 19px;
  text-indent: -9999px;
}
#cboxClose:hover {
  background-position: bottom center;
}
.WaGadgetSocialProfile .alignRight {
  text-align: right;
}
.WaGadgetSocialProfile .alignLeft {
  text-align: left;
}
.WaGadgetSocialProfile .alignCenter {
  text-align: center;
}
.WaGadgetSocialProfile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetSocialProfile li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.WaGadgetSocialProfile a {
  display: inline-block;
}
.WaGadgetSocialProfile .orientationHorizontal li {
  margin: 0 10px 10px 0;
}
.WaGadgetSocialProfile .orientationHorizontal li:last-child {
  margin-right: 0;
}
.WaGadgetSocialProfile .orientationVertical li {
  display: block;
  margin: 0 0 15px 0;
}
.WaGadgetFeaturedMember .loadingCap {
  height: 50px;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/FeaturedMember/Images/async-load-progress-01.gif) center center no-repeat;
}
.WaGadgetFeaturedMember .loadingError {
  display: none;
  padding: 0px 0;
}
.WaGadgetFeaturedMember ul.layoutVertical {
  margin: 0 0 0px 0;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.WaGadgetFeaturedMember ul.layoutVertical:before {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0 0 -40px 0;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutVertical:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutVertical li {
  margin: 40px 0 0 0;
  min-width: 200px;
  width: 250px;
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
.WaGadgetFeaturedMember ul.layoutVertical li .img {
  display: none;
  margin: 0 15px 10px 0;
  vertical-align: top;
}
.WaGadgetFeaturedMember ul.layoutVertical.showPic li .img {
  display: inline-block;
}
.WaGadgetFeaturedMember ul.layoutVertical li .img img {
  vertical-align: top;
  min-width: 40px;
  max-width: 100%;
}
.WaGadgetFeaturedMember ul.layoutVertical li h4 {
  margin: 0 15px 8px 0;
}
.WaGadgetFeaturedMember ul.layoutVertical li .subtitle {
  margin: 0 15px 8px 0;
}
.WaGadgetFeaturedMember ul.layoutVertical li .description {
  margin: 0 15px 0 0;
}
.WaGadgetFeaturedMember ul.layoutVertical li .viewDetails {
  margin: 8px 0 0 0;
}
.WaGadgetFeaturedMember ul.layoutHorizontal {
  margin: 0 0 0px 0;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.WaGadgetFeaturedMember ul.layoutHorizontal:before {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0 0 -40px 0;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutHorizontal:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li {
  margin: 40px 0 0 0;
  min-width: 280px;
  width: 450px;
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li .img {
  display: none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0 0px 0 0;
}
.WaGadgetFeaturedMember ul.layoutHorizontal.showPic li .img {
  display: block;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li .img img {
  vertical-align: top;
  min-width: 40px;
  max-width: 100%;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li h4 {
  margin: 0 15px 8px 0px;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li .subtitle {
  margin: 0 15px 8px 0px;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li .description {
  margin: 0 15px 0 0px;
}
.WaGadgetFeaturedMember ul.layoutHorizontal li .viewDetails {
  margin: 8px 0 0 0;
}
.WaGadgetFeaturedMember ul.layoutList {
  margin: 0 0 0px 0;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.WaGadgetFeaturedMember ul.layoutList:before {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0 0 -15px 0;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutList:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0;
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutList li {
  margin: 15px 0 0 0;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
.WaGadgetFeaturedMember ul.layoutList li .img {
  display: none;
  float: left;
  margin: 0 10px 0px 0;
  padding: 0 0px 0 0;
}
.WaGadgetFeaturedMember ul.layoutList.showPic li .img {
  display: block;
}
.WaGadgetFeaturedMember ul.layoutList li .img img {
  vertical-align: top;
  width: 40px;
}
.WaGadgetFeaturedMember ul.layoutList li .rightPart {
  overflow: hidden;
}
.WaGadgetFeaturedMember ul.layoutList li h4 {
  margin: 0 15px 5px 0px;
}
.WaGadgetFeaturedMember ul.layoutList li .subtitle {
  margin: 0 15px 0px 0px;
}
.WaGadgetFeaturedMember ul.layoutList li .description {
  display: none;
}
.WaGadgetFeaturedMember ul.layoutList li .viewDetails {
  margin: 8px 0 0 0;
}
.WaGadgetFeaturedMember .action {
  margin: 1em 0 0 0;
}
.WaGadgetTermsOfUse .fieldItem .typeCheckboxContainer {
  display: inline-block;
}
.WaGadgetTermsOfUse .fieldItem .typeCheckboxContainer .typeCheckbox {
  margin: 0 0 0 0;
}
.WaGadgetTermsOfUse .fieldItem .label label .textLine div {
  margin: 10px 0 0 0;
}
.WaGadgetTermsOfUse .login-role-actions {
  margin: 30px 0 20px 0;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"] {
  margin-right: 10px;
}
.WaGadgetUnsubscribeFromEmails p {
  margin: 0 0 1em 0;
}
.WaGadgetUnsubscribeFromEmails form {
  margin: 30px 0 0 0;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit] {
  margin-right: 10px;
}
/****************************************************************************************************/

/*	WaGadgetContactProfile                                                                             */

/*		WaGadgetContactProfileStateMain                                                                     */

/*		WaGadgetContactProfileStateAccess                                                                   */

/*		WaGadgetContactProfileStateSubscriptions                                                            */

/*		WaGadgetContactProfileStateFinances                                                                 */

/*		WaGadgetContactProfileStatePhotoGallery                                                             */

/****************************************************************************************************/

.WaGadgetContactProfile {
  overflow: visible;
}
/* mode: WaGadgetContactProfileStateMain | WaGadgetContactProfileStateAccess | WaGadgetContactProfileStateSubscriptions */

/*****************************************************************************************************/

.WaGadgetContactProfile .topButtonsOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner {
  *zoom: 1;
  zoom: 1;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner:before,
.WaGadgetContactProfile .topButtonsOuterContainer .inner:after {
  display: table;
  content: "";
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner:after {
  clear: both;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner > div:first-child {
  float: left;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton {
  margin-right: 10px;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner a.memberDirectoryDetailsLink {
  margin-right: 10px;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner span.totalBalance {
  float: right;
  padding: 8px 0 0 0;
  font-weight: bold;
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu {
  margin: 0px 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
  zoom: 1;
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu:before,
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu:after {
  display: table;
  content: "";
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu:after {
  clear: both;
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu li {
  float: left;
  margin: 0 20px 0 0;
}
.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu li .warning {
  padding-left: 20px;
  background: url("/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icons/icon-warning.png") 0 50% no-repeat;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer {
  margin: 0 0 10px 25%;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer {
  margin: 0 0 10px 25%;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer {
  margin: 0 0 10px 25%;
}
.profileDetailsOuterContainer .includeInMemberDirectoryContainer {
  margin-bottom: 10px;
}
.profileDetailsOuterContainer .includeInMemberDirectoryContainer .includeMeView img {
  vertical-align: top;
  margin-right: 2px;
}
.profileDetailsOuterContainer .includeInMemberDirectoryContainer #memberFieldListShowAllDivValidation input[type=checkbox] {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0px 5px 0 0;
  padding: 0;
  vertical-align: baseline;
  position: relative;
  top: 0.1em;
}
.profileDetailsOuterContainer .includeInMemberDirectoryContainer #memberFieldListShowAllDivValidation label {
  display: inline-block;
  vertical-align: baseline;
}
.profileDetailsOuterContainer .captionOuterContainer {
  margin-top: 20px;
}
.profileDetailsOuterContainer .captionOuterContainer .fieldBody h4 span.explanation {
  font-size: 12px;
  font-weight: normal;
}
.profileDetailsOuterContainer #memberFieldTable {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  border-collapse: collapse;
}
.profileDetailsOuterContainer #memberFieldTable td,
.profileDetailsOuterContainer #memberFieldTable th {
  padding: 5px 0;
  width: 25%;
  text-align: center;
  border-bottom: 1px solid #c5c5c5;
}
.profileDetailsOuterContainer #memberFieldTable td.memberFieldHeadingTD {
  text-align: center;
}
.profileDetailsOuterContainer #memberFieldTable th.memberFieldTitle {
  text-align: right;
  font-weight: normal;
}
.profileDetailsOuterContainer #memberFieldTable th.memberFieldTitle img {
  vertical-align: top;
  margin-right: 2px;
}
.profileDetailsOuterContainer #memberFieldTable td.memberFieldValueTD .anybodyImage {
  display: inline-block;
  *display: inline;
  width: 16px;
  height: 16px;
  overflow: hidden;
  margin-top: 1px;
  padding-right: 3px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/globe.png) left top no-repeat;
}
.profileDetailsOuterContainer #memberFieldTable td.memberFieldValueTD .otherMembersImage {
  display: inline-block;
  *display: inline;
  width: 16px;
  height: 16px;
  overflow: hidden;
  margin-top: 1px;
  padding-right: 3px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/member_prof.png) left top no-repeat;
}
.profileDetailsOuterContainer #memberFieldTable td.memberFieldValueTD .nobodyImage {
  display: inline-block;
  *display: inline;
  width: 16px;
  height: 16px;
  overflow: hidden;
  margin-top: 1px;
  padding-right: 3px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/fc-ico-memprof-nbd.gif) left top no-repeat;
}
.forumSubscriptionBlock {
  margin: -2px 0 0 0;
}
.forumSubscriptionBlock .forumSubscriptionBlockCheckbox {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1em;
}
.forumSubscriptionBlock .forumSubscriptionBlockCheckbox input {
  margin: 0;
  vertical-align: middle;
}
.forumSubscriptionBlock .forumSubscriptionBlockDropDown {
  display: inline-block;
  vertical-align: middle;
}
.forumSubscriptionBlock .forumSubscriptionBlockDropDown select {
  margin: 0;
}
.forumSubscriptionBlock .forumSubscriptionBlockLabel {
  display: inline-block;
  vertical-align: middle;
}
.tdTopicForumSummaryLink {
  padding: 0 10px 0 0;
}
.labeledImage {
  display: inline-block;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( list albums in profile ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery input.typeButton {
  margin-right: 10px;
}
.WaGadgetContactProfileStatePhotoGallery .albumsContainer {
  padding: 20px 0 0 0;
}
.WaGadgetContactProfileStatePhotoGallery .albumsContainer .emptyGalleryPanelInnerDiv .noAlbumsLocalizeContainer {
  margin: 0 0 1em 0;
}
.WaGadgetContactProfile ul.albumsContainerUL {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi {
  width: 142px;
  margin: 0 8px 25px 8px;
  text-align: center;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] {
  border: 1px solid #c5c5c5;
  padding: 6px;
  background: white;
  text-align: center;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] a {
  display: inline-block;
  margin: 0 0 0px 0;
  vertical-align: top;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] img {
  display: inline-block;
  border: none;
  padding: 0;
  vertical-align: top;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi .photoGalleryItemThumbnailImageHover {
  border: 1px solid #c5c5c5;
  background: #eaeaea;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi .photoGalleryItemDescription {
  padding: 5px 0 0 0;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( list photos in album profile ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:before,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:after {
  clear: both;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .pageBackContainer {
  float: left;
  padding: 0px 0 0 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer {
  float: right;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton {
  margin-left: 10px;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:before,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  display: table;
  content: "";
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  clear: both;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer {
  float: left;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer h1.pageTitle {
  margin: 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleRightContainer {
  float: right;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .descriptionContainer {
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 142px;
  margin: 0 8px 25px 8px;
  text-align: center;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi.coverPhoto .photoInnerContainer {
  border: 1px solid transparent;
  background: #eaeaea;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .emptyAlbumPanel .noPhotosLocalizeContainer {
  margin: 0 0 1em 0;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] {
  border: 1px solid #c5c5c5;
  padding: 6px;
  background: white;
  text-align: center;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a {
  display: inline-block;
  margin: 0 0 5px 0;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  display: inline-block;
  border: none;
  padding: 0;
  vertical-align: top;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .fullDescriptionContainer {
  text-align: left;
  word-break: break-all;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .processingTextContainer {
  text-align: left;
}
.WaGadgetContactProfile .photosContainerUL .photoInnerContainerOver {
  background: #eaeaea;
  border: 1px solid #c5c5c5;
  position: relative;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( current photo ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer:before,
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer:after {
  clear: both;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .pageBackContainer {
  float: left;
  padding: 0px 0 0 0;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer {
  float: right;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton {
  margin-left: 10px;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer .pageTitleOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer .pageTitleOuterContainer .pageTitleContainer h1 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: normal;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idMenuHeaderContainer {
  margin: 0 0 20px 0;
  *zoom: 1;
  zoom: 1;
  text-align: center;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idMenuHeaderContainer:before,
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idMenuHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idMenuHeaderContainer:after {
  clear: both;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idMenuHeaderContainer .linkContainer {
  margin: 0 5px;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer {
  text-align: center;
  padding: 0 0 10px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer a img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idPhotoMainSectionContainer #idCaptionContainer {
  margin: 0 0 10px 0;
  text-align: center;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer {
  text-align: center;
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer textarea.editCaptionTextBox {
  width: 60%;
  height: 100px;
  margin: 0 0 10px 0;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton {
  margin: 0 5px;
}
/* mode: WaGadgetContactProfileStateFinances ( invoices and payments ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStateFinances .genericListHeaderContainer {
  clear: both;
  margin: 10px 0;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table {
  margin: 0;
  border-collapse: collapse;
  border: 0;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td {
  vertical-align: middle;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox {
  width: 30%;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox span {
  display: inline-block;
  padding-right: 10px;
  padding-top: 1px;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.infoContainer {
  width: 17%;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.infoContainer #idRecordsFound {
  margin-left: 5px;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.reloadContainer {
  width: 10%;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.messages {
  width: 10%;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainerTitle {
  width: 8%;
  text-align: right;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainerTitle span {
  padding-right: 5px;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer {
  width: 10%;
  text-align: right;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer #idPagingContainerTop {
  display: inline;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table td > * {
  vertical-align: middle;
}
.WaGadgetContactProfileStateFinances .genericListHeaderContainer table em {
  font-weight: bold;
  font-style: normal;
}
.WaGadgetContactProfileStateFinances .genericListTable td.lastTd,
.WaGadgetContactProfileStateFinances .genericListTable th.lastTh {
  text-align: right;
  padding-right: 5px;
}
.WaGadgetContactProfileStateFinances .genericListTable input[type="checkbox"] {
  margin-left: 10px;
  width: 13px;
  height: 13px;
  margin-top: 1px;
}
.WaGadgetContactProfileStateFinances .genericListTable input[type="submit"] {
  margin-left: 5px;
  padding: 1px;
}
.WaGadgetContactProfileStateFinances .genericListTable input.smallButton,
.WaGadgetContactProfileStateFinances .genericListTable input.button {
  padding: 1px;
  width: 0;
  overflow: visible;
}
.WaGadgetContactProfileStateFinances .genericListTable input.smallButton[class],
.WaGadgetContactProfileStateFinances .genericListTable input.button[class] {
  width: auto;
}
.WaGadgetContactProfileStateFinances .genericListTable td div {
  margin-right: 25px;
  clear: both;
}
.WaGadgetContactProfileStateFinances .genericListTable td div.alert {
  color: red;
  font-weight: bold;
}
.WaGadgetContactProfileStateFinances .genericListTable td div.alertThin {
  color: red;
  font-weight: normal;
}
.WaGadgetContactProfileStateFinances .genericListTable td div:first-child {
  margin-bottom: 5px;
}
.WaGadgetContactProfileStateFinances .genericListTable td div.checkbox {
  margin-right: 0;
}
.WaGadgetContactProfileStateFinances .genericListTable td div.checkbox input,
.WaGadgetContactProfileStateFinances .genericListTable td div.checkbox span {
  float: right;
}
.WaGadgetContactProfileStateFinances .genericListTable td.pending span {
  display: inline-block;
  margin-left: -16px;
  padding-left: 16px;
  background-image: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/pending.gif);
  background-position: left 0px;
  background-repeat: no-repeat;
}
.WaGadgetContactProfileStateFinances .genericListTable td.firstTd {
  padding-left: 16px !important;
}
.WaGadgetContactProfileStateFinances .genericListTable td.firstTd span {
  white-space: nowrap;
}
.WaGadgetContactProfileStateFinances .genericListTable td.memberDirectoryBottomRow {
  border-top: 0;
  height: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 17px 10px;
  background: none;
}
.WaGadgetContactProfileStateFinances .genericListTable td span.nowrap {
  white-space: nowrap;
}
.WaGadgetContactProfileStateFinances .genericListTable td.lastTd div.alert {
  float: right;
}
.WaGadgetContactProfileStateFinances .genericListTable th.firstTh {
  width: 25%;
  padding-left: 16px !important;
}
.WaGadgetContactProfileStateFinances .genericListTable th.invoiceNumber {
  width: 45%;
}
.WaGadgetContactProfileStateFinances .genericListTable th.status {
  width: 30%;
  white-space: nowrap;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.hiddenRow {
  display: none;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.noLine:hover {
  background: #eeeeee;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.noLine:hover + tr {
  background: #eeeeee;
}
.WaGadgetContactProfileStateFinances .genericListTable td .grayedOut {
  color: #a4a4a4;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.grayedOut,
.WaGadgetContactProfileStateFinances .genericListTable tr.grayedOut a {
  color: #a4a4a4;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.grayedOutBk td {
  background-color: #c5c5c5;
}
/* mode: WaGadgetContactProfileStateFinances ( anonymous payment ) */

/*****************************************************************************************************/

.WaGadgetAnonymousPaymentProfile h1 {
  margin: 0 0 0.75em 0;
  font-weight: bold;
  font-size: 24px;
}
.WaGadgetAnonymousPaymentProfile .subTitle {
  margin: 1em 0;
}
.WaGadgetAnonymousPaymentProfile .topButtonsOuterContainer {
  margin: 1em 0;
  text-align: right;
}
.WaGadgetAnonymousPaymentProfile #idRecordsFound {
  margin-left: 10px;
}
/* mode: WaGadgetContactProfileStateFinances ( invoices details ) */

/*****************************************************************************************************/

.paymentDetailsForm .warning,
.paymentDetailsForm .warning span {
  color: red !important;
  font-weight: bold;
}
.paymentDetailsForm .grayedOut {
  color: #777777;
  font-weight: normal;
}
.paymentDetailsForm .totals {
  float: right;
  padding-right: 10px;
}
.paymentDetailsForm .emptyComment {
  text-align: left;
  width: 200px;
}
.paymentDetailsForm .membersTable td.memberDirectoryColumn1,
.paymentDetailsForm .membersTable th.memberDirectoryColumn1 {
  width: 85%;
}
.paymentDetailsForm .membersTable th.right {
  text-align: right;
  padding-right: 10px;
}
.paymentDetailsForm .membersTable td.left {
  vertical-align: baseline;
}
.paymentDetailsForm .membersTable td.right {
  text-align: right;
  vertical-align: baseline;
  padding-right: 10px;
}
/* gadget: sand message
/****************************************************************************************************/

.WaGadgetEmailMember .pageTitleOuterContainer .pageBackContainer {
  margin: 0 0 20px 0;
}
.WaGadgetEmailMember #idSendMailMainContainer .formOuterContainer .sectionOuterContainer .mandatoryFieldsTitle {
  margin: 0 0 15px 0;
  text-align: right;
}
.WaGadgetEmailMember #idSendMailMainContainer .formOuterContainer .sectionOuterContainer .fieldContainer {
  clear: both;
}
.WaGadgetEmailMember #idSendMailMainContainer .formOuterContainer .buttonsContainer {
  margin: 30px 0 20px 0;
}
/* gadget: authorization required
/****************************************************************************************************/

.WaGadgetAuthorizationRequired #idLoginForm {
  padding: 0;
}
.WaGadgetAuthorizationRequired p {
  margin: 0 0 1em 0;
}
.WaGadgetAuthorizationRequired p:first-child {
  margin: 0;
}
.WaGadgetAuthorizationRequired p span.mandatorySymbol {
  padding-right: 0;
}
.WaGadgetAuthorizationRequired .loginPageTable td {
  padding: 0 0 0 0;
}
.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox div,
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox div {
  padding: 3px 0 0 0;
}
.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox div input[type=text],
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox div input[type=text],
.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox div input[type=password],
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox div input[type=password] {
  width: 200px;
  border: 1px solid #c5c5c5;
  margin: 0px 0 0 0;
  padding: 3px 4px 3px 4px;
  background: white;
  font-family: Tahoma;
  font-size: 13px;
  line-height: 16px;
  color: black;
}
.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox {
  margin: 0 0 10px 0;
}
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox {
  margin: 0 0 10px 0;
}
.WaGadgetAuthorizationRequired .loginPageTable #idRememberMe {
  margin: 0 0 30px 0;
}
.WaGadgetAuthorizationRequired .loginPageTable #idRememberMe input[type=checkbox] {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 1px 2px 0 0;
  padding: 0;
  vertical-align: top;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox {
  margin: 0 0 10px 0;
  overflow: hidden;
  zoom: 1;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox {
  margin-right: 20px;
  float: left;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idForgotLinkBox {
  padding: 8px 0 0 0;
  float: left;
}
.WaGadgetAuthorizationRequired .openAuthFormContainer,
.WaGadgetAuthorizationRequired .authFormContainer {
  display: table-cell;
  vertical-align: top;
}
.WaGadgetAuthorizationRequired .openAuthFormContainer {
  border-right: 1px solid #cdcdcd;
  max-width: 210px;
  padding-right: 40px;
}
.WaGadgetAuthorizationRequired .authFormContainer {
  padding-left: 40px;
}
.WaGadgetAuthorizationRequired .wa-authenticateLoginLink {
  display: block;
  max-width: 210px;
  margin-bottom: 20px;
}
.widgetMode .WaGadgetAuthorizationRequired .authFormContainer {
  padding-left: 0;
}
/* gadget: change password
/****************************************************************************************************/

.WaGadgetChangePassword .introContainer {
  margin: 0 0 20px 25%;
}
/****************************************************************************************************/

/*	WaGadgetMemberPublicProfile                                                                       */

/*		WaGadgetMemberPublicProfileStateMain                                                               */

/*		WaGadgetMemberPublicProfileStatePhotoAlbums                                                        */

/*		WaGadgetMemberPublicProfileStatePhoto                                                              */

/****************************************************************************************************/

.WaGadgetMemberPublicProfile {
  overflow: visible;
}
/* mode: WaGadgetMemberPublicProfileStateMain ( public profile ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStateMain .pageTitleOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .formOuterContainer .bundlContact {
  margin: 20px 0 20px 0;
}
.WaGadgetMemberPublicProfileStateMain .sectionOuterContainer ul.albumsContainerUL {
  margin-top: 20px;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi {
  width: 142px;
  margin: 0 8px 25px 8px;
  text-align: center;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] {
  border: 1px solid #c5c5c5;
  padding: 6px;
  background: white;
  text-align: center;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] a {
  display: inline-block;
  margin: 0 0 0px 0;
  vertical-align: top;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryItemThumbnailImage"] img {
  display: inline-block;
  border: none;
  padding: 0;
  vertical-align: top;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi .photoGalleryItemThumbnailImageHover {
  border: 1px solid #c5c5c5;
  background: #eaeaea;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi .photoGalleryItemDescription {
  padding: 5px 0 0 0;
}
/* mode: WaGadgetMemberPublicProfileStatePhotoAlbums ( list photos in album profile ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:before,
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer:after {
  clear: both;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .pageBackContainer {
  float: left;
  padding: 0px 0 0 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:before,
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  clear: both;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer {
  float: left;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer h1.pageTitle {
  margin: 0;
  font-size: 24px;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleRightContainer {
  float: right;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .descriptionContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 142px;
  margin: 0 8px 25px 8px;
  text-align: center;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi.coverPhoto .photoInnerContainer {
  border: 1px solid transparent;
  background: #eaeaea;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] {
  border: 1px solid #c5c5c5;
  padding: 6px;
  background: white;
  text-align: center;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a {
  display: inline-block;
  margin: 0 0 5px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  display: inline-block;
  border: none;
  padding: 0;
  vertical-align: top;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] .fullDescriptionContainer {
  text-align: left;
  word-break: break-all;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] .processingTextContainer {
  text-align: left;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL .photoInnerContainerOver {
  background: #eaeaea;
  border: 1px solid #c5c5c5;
  position: relative;
}
/* mode: WaGadgetMemberPublicProfileStatePhoto ( current photo ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStatePhoto #idPhotoHeaderContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoHeaderContainer:before,
.WaGadgetMemberPublicProfileStatePhoto #idPhotoHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoHeaderContainer:after {
  clear: both;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoHeaderContainer .pageBackContainer {
  float: left;
  padding: 0px 0 0 0;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer .pageTitleOuterContainer {
  margin-bottom: 20px;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer .pageTitleOuterContainer .pageTitleContainer h1 {
  margin: 0;
  font-size: 24px;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idMenuHeaderContainer {
  margin: 0 0 20px 0;
  *zoom: 1;
  zoom: 1;
  text-align: center;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:before,
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idMenuHeaderContainer:after {
  clear: both;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idMenuHeaderContainer .linkContainer {
  margin: 0 10px;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer {
  text-align: center;
  padding: 0 0 10px 0;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer a img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idCaptionContainer {
  text-align: center;
}
.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer #idPhotoMainSectionContainer #idCaptionContainer .photoLabel {
  display: inline;
}
/**************************************/

/*  Thematic styles                   */

/**************************************/

/* shared styles */

.functionalButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.functionalButton[type=submit] {
  min-width: 100px;
}
.functionalButton:hover {
  background: #888888;
}
.functionalButton .disabled,
.functionalButton[disabled="disabled"],
.functionalButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.functionalButton .disabled:hover,
.functionalButton[disabled="disabled"]:hover,
.functionalButton.aspNetDisabled:hover {
  background: #959595;
}
.iconLink .deleteWithoutText {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 16px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.iconLink .deleteWithoutText:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.iconLink .deleteWithoutText:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.iconLink .deleteWithoutText:hover:before {
  background-position: -50px -500px;
}
.iconLink .forumTopic {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 19px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.iconLink .forumTopic:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.iconLink .forumTopic:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 20px;
  background-position: 0 -2450px;
}
.iconLink .forumTopic:hover:before {
  background-position: 0 -2450px;
}
.iconLink .stickyForumTopic {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 19px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.iconLink .stickyForumTopic:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.iconLink .stickyForumTopic:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  background-position: 0 -2500px;
}
.iconLink .stickyForumTopic:hover:before {
  background-position: 0 -2500px;
}
.generalFormOuterContainer .sectionOuterContainer {
  margin: 20px 0;
}
.clearSelectionLabel {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 8px 0;
  text-decoration: none;
}
.clearSelectionLabel:hover {
  text-decoration: underline;
}
.formTitleOuterContainer {
  margin: 0 0 30px 0;
}
.formTitleOuterContainer .formTitleContainer {
  padding-bottom: 5px;
  border-bottom: 1px solid #908f8f;
}
.formTitleOuterContainer .formTitleContainer .inner {
  zoom: 1;
}
.formTitleOuterContainer .formTitleContainer .inner:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.formTitleOuterContainer .formTitleContainer .inner:before {
  display: none;
}
.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
  color: #777777;
  font: normal 14px/1.3 Oswald;
}
.formTitleOuterContainer .formTitleContainer .inner .mandatoryFieldsTitle {
  padding: 0;
  font-size: inherit;
  font: normal 14px/1.3 Oswald;
}
.formTitleOuterContainer .formTitleContainer .inner .mandatoryFieldsTitle strong {
  color: #777777;
  font-weight: inherit;
}
.captionOuterContainer {
  background: none;
  padding: 10px 0 10px 0;
  margin: 30px 0 30px 0;
}
.captionOuterContainer .captionContainer .fieldBody h4 {
  font-size: 40px;
  font-weight: bold;
  color: #333333;
}
#idCaptionContainer0.captionOuterContainer {
  padding: 0;
}
#idCaptionContainer0.captionOuterContainer .fieldLabel,
#idCaptionContainer0.captionOuterContainer .fieldBody h4 {
  font-size: 0;
}
.fieldSubContainer {
  margin: 20px 0 20px 0;
  *zoom: 1;
  zoom: 1;
}
.fieldSubContainer:before,
.fieldSubContainer:after {
  display: table;
  content: "";
}
.fieldSubContainer:after {
  clear: both;
}
.fieldSubContainer .fieldLabel {
  font-size: inherit;
  line-height: normal;
  color: black;
}
.fieldSubContainer .fieldLabel strong.mandatoryLabel {
  font-weight: normal;
}
.fieldSubContainer .fieldLabel strong {
  font-weight: normal;
}
.fieldSubContainer .fieldBody {
  font-size: 15px;
}
.fieldSubContainer .fieldBody > .typeInstruction {
  padding: 6px 0 0 0;
  font-style: italic;
  color: #9b9b9b;
  font-size: 14px;
}
.fieldSubContainer .fieldBody .fieldItem {
  margin: 0 0 10px 0;
}
.fieldSubContainer .fieldBody .fieldItem span.typeCheckboxContainer,
.fieldSubContainer .fieldBody .fieldItem span.typeRadioContainer {
  margin: 2px 9px 0 0;
}
.fieldSubContainer .fieldBody .fieldItem span.label {
  font-size: 15px;
  display: table;
  overflow: visible;
}
.fieldSubContainer .fieldBody .groupBodyVertical {
  padding-top: 3px;
  margin-bottom: -10px;
  font-size: 15px;
}
.fieldSubContainer .fieldBody .groupBodyVertical .clearSelectionLabel {
  position: relative;
  top: -1px;
}
.fieldSubContainer .fieldBody > span,
.fieldSubContainer .fieldBody > strong {
  vertical-align: top;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.subjectTextBox,
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.typeText,
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input[type=text] {
  border: 1px solid #908f8f;
  font-size: 15px;
  padding: 2px 4px 2px 4px;
  background: white;
  color: #373737;
  font: 15px 'Open Sans';
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input.subjectTextBox,
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input.typeText,
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input[type=text] {
  border: 1px solid #908f8f;
  font-size: 15px;
  padding: 2px 4px 2px 4px;
  background: white;
  color: #373737;
  font: 15px 'Open Sans';
}
.fieldContainer.calculatedExtraChargeContainer .fieldSubContainer table td.right .fieldBody input[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.dropdownFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody select {
  padding: 1px 1px 2px 1px;
  font-size: 15px;
  font-family: 'Open Sans';
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.fieldContainer.dropdownFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody select[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.donationAmountContainer .fieldSubContainer .fieldBody input.typeText {
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.fieldContainer.donationAmountContainer .fieldSubContainer .fieldBody input.typeText[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span input[type=text] {
  width: 140px;
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
  margin-right: 6px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span input[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_CalPopup span {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  vertical-align: top;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_CalPopup span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_CalPopup span:before {
  width: 19px;
  height: 19px;
  margin: 0px 0 0 0px;
  background-position: 0 -1000px;
  cursor: pointer;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_CalPopup span:hover:before {
  background-position: -50px -1000px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_CalPopup img {
  visibility: hidden;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup {
  margin-left: 0px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup span {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  vertical-align: top;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup span:before {
  width: 20px;
  height: 20px;
  margin: 0px 0 0 0px;
  background-position: 0 -1050px;
  cursor: pointer;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup span:hover:before {
  background-position: -50px -1050px;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span .DES_TPPopup img {
  visibility: hidden;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span div[id$="Time_PU"] {
  background: none;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span div[id$="Time_PU"] img {
  cursor: pointer;
}
.fieldContainer.textFieldContainer .fieldSubContainer .fieldBody textarea {
  margin: -1px 0 0 0;
  border: 1px solid #908f8f;
  font: 15px 'Open Sans';
  padding: 2px 4px 2px 4px;
  background: white;
  color: #373737;
}
.fieldContainer.textFieldContainer .fieldSubContainer .fieldBody textarea[disabled=disabled] {
  background: #dbdbdb;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer {
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer #idEditorToolbarContainer {
  border-bottom: 1px solid #8cc63f;
}
.navigationOuterContainer {
  margin: 30px 0 20px 0;
  border: none;
}
.navigationOuterContainer .navigationContainer .left input.nextButton,
.navigationOuterContainer .navigationContainer .left input.typeButton,
.navigationOuterContainer .navigationContainer .left input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
}
.navigationOuterContainer .navigationContainer .left input.nextButton[type=submit],
.navigationOuterContainer .navigationContainer .left input.typeButton[type=submit],
.navigationOuterContainer .navigationContainer .left input[type=submit][type=submit] {
  min-width: 100px;
}
.navigationOuterContainer .navigationContainer .left input.nextButton:hover,
.navigationOuterContainer .navigationContainer .left input.typeButton:hover,
.navigationOuterContainer .navigationContainer .left input[type=submit]:hover {
  background: #888888;
}
.navigationOuterContainer .navigationContainer .left input.nextButton .disabled,
.navigationOuterContainer .navigationContainer .left input.typeButton .disabled,
.navigationOuterContainer .navigationContainer .left input[type=submit] .disabled,
.navigationOuterContainer .navigationContainer .left input.nextButton[disabled="disabled"],
.navigationOuterContainer .navigationContainer .left input.typeButton[disabled="disabled"],
.navigationOuterContainer .navigationContainer .left input[type=submit][disabled="disabled"],
.navigationOuterContainer .navigationContainer .left input.nextButton.aspNetDisabled,
.navigationOuterContainer .navigationContainer .left input.typeButton.aspNetDisabled,
.navigationOuterContainer .navigationContainer .left input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.navigationOuterContainer .navigationContainer .left input.nextButton .disabled:hover,
.navigationOuterContainer .navigationContainer .left input.typeButton .disabled:hover,
.navigationOuterContainer .navigationContainer .left input[type=submit] .disabled:hover,
.navigationOuterContainer .navigationContainer .left input.nextButton[disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .left input.typeButton[disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .left input[type=submit][disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .left input.nextButton.aspNetDisabled:hover,
.navigationOuterContainer .navigationContainer .left input.typeButton.aspNetDisabled:hover,
.navigationOuterContainer .navigationContainer .left input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.navigationOuterContainer .navigationContainer .right input.nextButton,
.navigationOuterContainer .navigationContainer .right input.typeButton,
.navigationOuterContainer .navigationContainer .right input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-left: 10px;
  margin-bottom: 10px;
}
.navigationOuterContainer .navigationContainer .right input.nextButton[type=submit],
.navigationOuterContainer .navigationContainer .right input.typeButton[type=submit],
.navigationOuterContainer .navigationContainer .right input[type=submit][type=submit] {
  min-width: 100px;
}
.navigationOuterContainer .navigationContainer .right input.nextButton:hover,
.navigationOuterContainer .navigationContainer .right input.typeButton:hover,
.navigationOuterContainer .navigationContainer .right input[type=submit]:hover {
  background: #888888;
}
.navigationOuterContainer .navigationContainer .right input.nextButton .disabled,
.navigationOuterContainer .navigationContainer .right input.typeButton .disabled,
.navigationOuterContainer .navigationContainer .right input[type=submit] .disabled,
.navigationOuterContainer .navigationContainer .right input.nextButton[disabled="disabled"],
.navigationOuterContainer .navigationContainer .right input.typeButton[disabled="disabled"],
.navigationOuterContainer .navigationContainer .right input[type=submit][disabled="disabled"],
.navigationOuterContainer .navigationContainer .right input.nextButton.aspNetDisabled,
.navigationOuterContainer .navigationContainer .right input.typeButton.aspNetDisabled,
.navigationOuterContainer .navigationContainer .right input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.navigationOuterContainer .navigationContainer .right input.nextButton .disabled:hover,
.navigationOuterContainer .navigationContainer .right input.typeButton .disabled:hover,
.navigationOuterContainer .navigationContainer .right input[type=submit] .disabled:hover,
.navigationOuterContainer .navigationContainer .right input.nextButton[disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .right input.typeButton[disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .right input[type=submit][disabled="disabled"]:hover,
.navigationOuterContainer .navigationContainer .right input.nextButton.aspNetDisabled:hover,
.navigationOuterContainer .navigationContainer .right input.typeButton.aspNetDisabled:hover,
.navigationOuterContainer .navigationContainer .right input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.generalFieldsContainer .fieldSubContainer input[type=submit],
.generalFieldsContainer .fieldSubContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.generalFieldsContainer .fieldSubContainer input[type=submit][type=submit],
.generalFieldsContainer .fieldSubContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.generalFieldsContainer .fieldSubContainer input[type=submit]:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton:hover {
  background: #888888;
}
.generalFieldsContainer .fieldSubContainer input[type=submit] .disabled,
.generalFieldsContainer .fieldSubContainer input.typeButton .disabled,
.generalFieldsContainer .fieldSubContainer input[type=submit][disabled="disabled"],
.generalFieldsContainer .fieldSubContainer input.typeButton[disabled="disabled"],
.generalFieldsContainer .fieldSubContainer input[type=submit].aspNetDisabled,
.generalFieldsContainer .fieldSubContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.generalFieldsContainer .fieldSubContainer input[type=submit] .disabled:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton .disabled:hover,
.generalFieldsContainer .fieldSubContainer input[type=submit][disabled="disabled"]:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton[disabled="disabled"]:hover,
.generalFieldsContainer .fieldSubContainer input[type=submit].aspNetDisabled:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .fieldContainer[id*='EditorFieldContainer'] .fieldLabel {
    width: 23%;
    float: none;
    padding-right: 2%;
    padding-bottom: 5px;
    text-align: right;
  }
  .fieldContainer[id*='EditorFieldContainer'] .fieldLabel > div {
    float: none !important;
  }
  .fieldContainer[id*='EditorFieldContainer'] .fieldBody {
    width: auto;
    float: none;
    text-align: center;
  }
  .fieldContainer[id*='EditorFieldContainer'] .fieldBody #idEditorContainer {
    display: inline-block;
    vertical-align: top;
  }
  .fieldContainer[id*='EditorFieldContainer'] .fieldBody #idEditorContainer ~ .validationError {
    display: block;
  }
  .fieldContainer[id*='EditorFieldContainer'] table {
    display: block;
  }
  .fieldContainer[id*='EditorFieldContainer'] table tbody {
    width: auto;
    display: block;
  }
  .fieldContainer[id*='EditorFieldContainer'] table tr {
    width: auto;
    display: block;
  }
  .fieldContainer[id*='EditorFieldContainer'] table td.left {
    width: 23%;
    display: block;
    padding-right: 2%;
    text-align: right;
  }
  .fieldContainer[id*='EditorFieldContainer'] table td.left .fieldLabel {
    width: auto;
    float: none;
  }
  .fieldContainer[id*='EditorFieldContainer'] table td.right {
    width: auto;
    display: block;
    text-align: left;
  }
}
@media only screen and (max-width: 616px) {
  .captionOuterContainer .captionContainer .fieldLabel {
    width: 0;
    float: left;
  }
  .captionOuterContainer .captionContainer .fieldBody {
    width: 100%;
    float: left;
  }
  .fieldSubContainer .fieldLabel {
    width: auto;
    float: none;
    padding-right: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #aaaaaa;
  }
  .fieldSubContainer .fieldLabel > div {
    float: none !important;
  }
  .fieldSubContainer .fieldBody {
    width: auto;
    float: none;
    text-align: left;
  }
  .fieldSubContainer table {
    display: block;
  }
  .fieldSubContainer table tbody {
    width: auto;
    display: block;
  }
  .fieldSubContainer table tr {
    width: auto;
    display: block;
  }
  .fieldSubContainer table td.left {
    width: auto;
    display: block;
    padding-right: 0;
    text-align: left;
  }
  .fieldSubContainer table td.right {
    width: auto;
    display: block;
    text-align: left;
  }
  .fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody span input[type=text] {
    width: 110px;
  }
  .fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.subjectTextBox,
  .fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input.typeText,
  .fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer table td.right .fieldBody input[type=text] {
    width: 100%;
  }
  .fieldContainer.textFieldContainer .fieldSubContainer .fieldBody textarea {
    width: 100%;
  }
  .fieldContainer.textFieldContainer .fieldSubContainer.singleStringContainer .fieldBody #idEditorContainer {
    width: auto;
  }
  .WaGadgetChangePassword .introContainer {
    margin: 0 0 20px 0;
  }
  .commonMessageBox .kvTable {
    margin: 0 0 0 -40px;
  }
  .commonMessageBox .kvTable td.labelInfoColumn {
    width: 86px;
  }
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .left input.nextButton,
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .left input.typeButton,
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .left input[type=submit] {
    margin-bottom: 10px;
  }
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .right {
    float: none;
  }
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .right input.nextButton,
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .right input.typeButton,
  .WaGadgetDonationForm .navigationOuterContainer .navigationContainer .right input[type=submit] {
    float: right;
    margin-bottom: 10px;
  }
  .navigationOuterContainer .navigationContainer .left {
    width: auto;
    float: none;
    display: inline;
  }
  .navigationOuterContainer .navigationContainer .left input.nextButton,
  .navigationOuterContainer .navigationContainer .left input.typeButton,
  .navigationOuterContainer .navigationContainer .left input[type=submit] {
    float: left;
    margin: 0 10px 10px 0;
  }
  .navigationOuterContainer .navigationContainer .right {
    width: auto;
    float: none;
    display: inline;
    text-align: left;
  }
  .navigationOuterContainer .navigationContainer .right input.nextButton,
  .navigationOuterContainer .navigationContainer .right input.typeButton,
  .navigationOuterContainer .navigationContainer .right input[type=submit] {
    float: left;
    margin: 0 10px 10px 0;
  }
  .navigationOuterContainer .navigationContainer a.backLink {
    float: left;
    margin: 7px 10px 0 0;
  }
}
.infoOuterContainer {
  margin: 0 0 30px 0;
  border: none;
  background-color: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .infoOuterContainer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .infoOuterContainer .infoContainer .infoSection .infoTitle {
    float: none;
    text-align: left;
    width: auto;
    padding-right: 0;
    margin-right: 2%;
  }
  .infoOuterContainer .infoContainer .infoSection .infoText {
    float: none;
    width: auto;
    margin-left: 30px;
  }
  .infoOuterContainer .infoContainer .infoSection.eventRegistrationInfoEndDate .infoTitle,
  .infoOuterContainer .infoContainer .infoSection.eventRegistrationInfoLocation .infoTitle {
    display: none;
  }
}
/* page navigation (1 2 3 ...) */

/*****************************************************************************************************/

.pagerOuterContainer {
  padding: 0px;
  margin: 0 0 20px 0;
  clear: both;
  /*a:visited { color: @PagerColor; }*/

}
.pagerOuterContainer .bound,
.pagerOuterContainer .near,
.pagerOuterContainer .linkCurrent,
.pagerOuterContainer a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0px;
  padding: 0 6px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}
.pagerOuterContainer a {
  color: #373737;
}
.pagerOuterContainer a:hover {
  background-color: #61a9d2;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pagerOuterContainer .linkCurrent {
  color: white;
  background-color: #61a9d2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pagerOuterContainer .bound,
.pagerOuterContainer .near {
  width: 20px;
  height: 20px;
  padding: 0;
  overflow: hidden;
  text-indent: -1000px;
  background-image: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png);
  background-color: transparent;
  background-repeat: no-repeat;
}
.pagerOuterContainer a.bound,
.pagerOuterContainer a.near {
  background-color: transparent;
}
.pagerOuterContainer .bound {
  background-position: 3px -245px;
}
.pagerOuterContainer .near {
  background-position: 5px -195px;
}
.pagerOuterContainer a.bound {
  background-position: 3px -45px;
}
.pagerOuterContainer a.near {
  background-position: 5px 4px;
}
.pagerOuterContainer a.bound:hover {
  background-position: 3px -145px;
}
.pagerOuterContainer a.near:hover {
  background-position: 5px -95px;
}
.pagerOuterContainer .linkCurrent ~ a.bound {
  background-position: -47px -45px;
}
.pagerOuterContainer .linkCurrent ~ a.near {
  background-position: -45px 5px;
}
.pagerOuterContainer .linkCurrent ~ a.bound:hover {
  background-position: -47px -145px;
}
.pagerOuterContainer .linkCurrent ~ a.near:hover {
  background-position: -45px -95px;
}
.pagerOuterContainer .linkCurrent ~ span.bound {
  background-position: -47px -245px;
}
.pagerOuterContainer .linkCurrent ~ span.near {
  background-position: -45px -195px;
}
.genericListTable,
.membersTable {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.genericListTable thead th,
.membersTable thead th {
  padding: 19px 25px 21px 0px;
  font-family: 'Oswald';
  height: auto;
  font-weight: bold;
  font-size: 30px;
  line-height: 1em;
  background-color: transparent;
  color: #333333;
}
.genericListTable thead th:first-child,
.membersTable thead th:first-child {
  padding-left: 25px;
}
.genericListTable tbody td,
.membersTable tbody td {
  padding: 15px 25px 15px 0px;
  border-top: none;
  height: auto;
}
.genericListTable tbody td:first-child,
.membersTable tbody td:first-child {
  padding-left: 25px;
}
.genericListTable tbody td .memberValue,
.membersTable tbody td .memberValue {
  padding: 0;
}
.genericListTable tbody td .memberValue h5,
.membersTable tbody td .memberValue h5 {
  font-family: 'Open Sans';
  font-size: inherit;
}
.genericListTable tbody tr:first-child td,
.membersTable tbody tr:first-child td {
  border-top: none;
}
.genericListTable tr.hover td,
.membersTable tr.hover td {
  background-color: #eeeeee;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .genericListTable thead th,
  .membersTable thead th {
    padding: 19px 10px 21px 0px;
    font-size: 20px;
  }
  .genericListTable thead th:first-child,
  .membersTable thead th:first-child {
    padding-left: 10px;
  }
  .genericListTable tbody td,
  .membersTable tbody td {
    padding: 15px 10px 15px 0px;
  }
  .genericListTable tbody td:first-child,
  .membersTable tbody td:first-child {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 616px) {
  .genericListTable,
  .membersTable {
    display: block;
  }
  .genericListTable thead,
  .membersTable thead {
    display: block;
  }
  .genericListTable thead tr,
  .membersTable thead tr {
    display: block;
  }
  .genericListTable thead th,
  .membersTable thead th {
    display: block;
    padding: 5px 10px 5px 10px;
    font-size: 20px;
    width: auto;
  }
  .genericListTable thead th:first-child,
  .membersTable thead th:first-child {
    padding-top: 19px;
    padding-left: 10px;
  }
  .genericListTable thead th:last-child,
  .membersTable thead th:last-child {
    padding-bottom: 21px;
  }
  .genericListTable tbody,
  .membersTable tbody {
    display: block;
  }
  .genericListTable tbody tr,
  .membersTable tbody tr {
    display: block;
  }
  .genericListTable tbody td,
  .membersTable tbody td {
    display: block;
    padding: 5px 10px 5px 10px;
    width: auto;
  }
  .genericListTable tbody td:first-child,
  .membersTable tbody td:first-child {
    padding-top: 15px;
    padding-left: 10px;
  }
  .genericListTable tbody td:last-child,
  .membersTable tbody td:last-child {
    padding-bottom: 15px;
  }
}
@font-face {
  font-family: 'Oswald';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-regular-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-regular-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-regular-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-regular-webfont.svg#open_sansbold') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Oswald';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-light-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-light-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-light-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-light-webfont.svg#open_sansitalic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Oswald';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-bold-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-bold-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-bold-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/oswald-bold-webfont.svg#open_sanslight') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-bold-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-bold-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-bold-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-italic-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-italic-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-italic-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-light-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-light-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-light-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-regular-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-regular-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-regular-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-semibold-webfont.eot');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-semibold-webfont.woff') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-semibold-webfont.ttf') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}
/* Icon font */

@font-face {
  font-family: 'WA-theme-icons';
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/WA-theme-icons-webfont.eot?-5cyjvw');
  src: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/WA-theme-icons-webfont.eot?#iefix-5cyjvw') format('embedded-opentype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts/WA-theme-icons-webfont.woff?-5cyjvw') format('woff'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts//WA-theme-icons-webfont.ttf?-5cyjvw') format('truetype'), url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Fonts//WA-theme-icons-webfont.svg?-5cyjvw#WA-theme-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 100.01%;
}
body {
  font: 15px Open Sans;
  color: #373737;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  font-family: 'Oswald';
  line-height: normal;
}
h1 {
  margin: 0.6em 0 0.5em 0;
  font-weight: bold;
  font-size: 48px;
  line-height: 1.2;
  color: #333333;
}
h2 {
  margin: 0.7em 0 0.6em 0;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.2;
  color: #333333;
}
h3 {
  margin: 0.8em 0 0.7em 0;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.3;
  color: #333333;
}
h4 {
  margin: 0.9em 0 0.8em 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
  color: #333333;
}
h5 {
  margin: 1em 0 0.9em 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  color: #333333;
}
h6 {
  margin: 1em 0 0.9em 0;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.4;
  color: #333333;
}
.contStylePageTitle {
  margin: 0.5em 0 0.5em 0;
  font: normal 48px/1.2 Oswald;
  color: #333333;
}
.contStylePageSubtitle {
  margin: 0.5em 0 0.5em 0;
  font: 300 48px/1.2 Oswald;
  color: #333333;
}
a {
  color: #61a9d2;
  text-decoration: none;
}
/*a:visited { color: @TypographyLinkColorVisited; }*/

a:hover {
  color: #223d61;
  text-decoration: none;
}
.quotedText {
  background: none;
  border: none;
  border-left: 3px solid #959595;
  margin: 1em 0 1em 9px;
  padding: 0 0 0 15px;
  font-style: normal;
}
.contStyleExcInlineColored1 {
  color: inherit;
}
.contStyleExcInlineColored2 {
  color: inherit;
}
.contStyleCaption {
  font-size: 14px;
  font-style: italic;
  line-height: 1.29;
}
.WaContentDivider {
  display: block;
  width: 100%;
  margin: 1em 0;
}
.WaContentDivider[class*=dividerStyle] {
  height: 1px;
}
.WaContentDivider.divider_style_border_solid {
  height: 0px;
  border-top: 1px solid black;
}
.WaContentDivider.divider_style_border_dotted {
  height: 0px;
  border-top: 1px dotted black;
}
.WaContentDivider.divider_style_border_dashed {
  height: 0px;
  border-top: 1px dashed black;
}
.WaContentDivider.divider_style_border_double_solid {
  height: 1px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.WaContentDivider.divider_style_border_double_solid_2_to_1 {
  height: 1px;
  border-top: 2px solid black;
  border-bottom: 1px solid black;
}
.WaContentDivider.dividerStyle001 {
  margin: 1em 0;
  height: 11px;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/dividers/divider_style_1.png') center no-repeat;
}
.WaContentDivider.dividerStyle002 {
  margin: 1em 0;
  height: 11px;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/dividers/divider_style_2.png') center no-repeat;
}
.WaContentDivider.dividerStyle003 {
  margin: 1em 0;
  height: 11px;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/dividers/divider_style_3.png') center no-repeat;
}
.WaContentDivider.dividerStyle004 {
  margin: 1em 0;
  height: 11px;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/dividers/divider_style_4.png') center no-repeat;
}
.gadgetContentEditableArea {
  position: relative;
}
[class*="EditableArea"] {
  line-height: 1.47;
}
[class*="EditableArea"]:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  overflow: hidden;
  visibility: hidden;
}
[class*="EditableArea"] .contStyleNarrowLineHeight {
  line-height: 1.2;
}
[class*="EditableArea"] .contStyleSmallerText {
  font-size: 12px;
  line-height: 1.25;
}
[class*="EditableArea"] h1:first-child,
[class*="EditableArea"] h2:first-child,
[class*="EditableArea"] h3:first-child,
[class*="EditableArea"] h4:first-child,
[class*="EditableArea"] h5:first-child,
[class*="EditableArea"] h6:first-child,
[class*="EditableArea"] p:first-child,
[class*="EditableArea"] ul:first-child,
[class*="EditableArea"] ol:first-child,
[class*="EditableArea"] form:first-child,
[class*="EditableArea"] blockquote:first-child,
[class*="EditableArea"] dl:first-child,
[class*="EditableArea"] pre:first-child {
  margin-top: 0;
}
[class*="EditableArea"] h1:last-child,
[class*="EditableArea"] h2:last-child,
[class*="EditableArea"] h3:last-child,
[class*="EditableArea"] h4:last-child,
[class*="EditableArea"] h5:last-child,
[class*="EditableArea"] h6:last-child,
[class*="EditableArea"] p:last-child,
[class*="EditableArea"] ul:last-child,
[class*="EditableArea"] ol:last-child,
[class*="EditableArea"] form:last-child,
[class*="EditableArea"] blockquote:last-child,
[class*="EditableArea"] dl:last-child,
[class*="EditableArea"] pre:last-child {
  margin-bottom: 0;
}
[class*="EditableArea"] ul {
  margin: 1em 0 1em 18px;
  padding: 0;
  list-style: disc;
}
[class*="EditableArea"] ul li {
  padding: 0;
  margin: 0em 0 0em 0;
}
[class*="EditableArea"] ol {
  margin: 1em 0 1em 24px;
  padding: 0;
}
[class*="EditableArea"] ol li {
  padding: 0;
  margin: 0em 0 0em 0;
}
[class*="EditableArea"] ul ul:first-child,
[class*="EditableArea"] ol ul:first-child,
[class*="EditableArea"] ul ul:last-child,
[class*="EditableArea"] ol ul:last-child,
[class*="EditableArea"] ul ol:first-child,
[class*="EditableArea"] ol ol:first-child,
[class*="EditableArea"] ul ol:last-child,
[class*="EditableArea"] ol ol:last-child {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
[class*="EditableArea"] img {
  max-width: 100%;
  height: auto;
}
/* styles */

#idFooterPoweredByContainer {
  width: 100%;
  clear: both;
  text-align: right;
  padding: 0 0 15px 0;
}
#idFooterPoweredByWA {
  display: inline;
  background: none;
  font: normal 0.875em/normal Verdana, Arial, Helvetica, sans-serif;
  color: #646464;
}
#idFooterPoweredByWA A:link,
#idFooterPoweredByWA A:active,
#idFooterPoweredByWA A:visited,
#idFooterPoweredByWA A:hover {
  display: inline;
  background: none;
  font: normal 1em/normal Verdana, Arial, Helvetica, sans-serif;
  color: #646464;
  white-space: nowrap;
  text-decoration: underline;
}
#idFooterPoweredByWA a:hover {
  color: #646464;
  text-decoration: none;
}
/* layout */

/*****************************************************************************************************/

html {
  margin: 0px;
  padding: 0px;
  height: 100%;
}
body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  background: #f3f3f3 url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/layout/layout_image_1.jpg) center top;
}
.mLayout {
  margin: 0 auto;
  position: relative;
  width: 100%;
  min-height: 100%;
}
* html .mLayout {
  height: 100%;
}
.zoneHeader1 {
  background: none;
}
.zoneHeader1 .container_12 > div {
  background: none;
}
.zoneHeader2 {
  background: none;
}
.zoneHeader2 .container_12 > div {
  background: none;
}
.zoneHeader3 {
  background: none;
}
.zoneHeader3 .container_12 > div {
  background: none;
}
.zoneHeader4 {
  background: none;
}
.zoneHeader4 .container_12 > div {
  background: none;
}
.zoneContent {
  background: none;
}
.zoneContent .container_12 > div {
  background: none;
}
.zoneFooter1 {
  background: #9e9e9e;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.zoneFooter1 .container_12 > div {
  background: none;
}
.zoneFooter2 {
  background: none;
}
.zoneFooter2 .container_12 > div {
  background: none;
}
.zoneFooter3 {
  position: relative;
  padding-top: 2px;
  background: none;
}
.zoneFooter3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #8d8d8d;
  border-bottom: 1px solid white;
}
.zoneFooter3 .container_12 > div {
  background: none;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  body {
    -webkit-text-size-adjust: none;
  }
}
@media only screen and (max-width: 616px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .WaLayoutTable {
    display: block;
    width: 100%;
  }
  .WaLayoutTable > tbody {
    display: block;
    width: 100%;
  }
  .WaLayoutTable .WaLayoutRow {
    display: block;
    width: 100%;
  }
  .WaLayoutTable .WaLayoutSeparator {
    display: none;
  }
  .WaLayoutTable .WaLayoutItem {
    display: block;
    width: 100% !important;
  }
  .WaLayoutTable .WaLayoutItem ~ .WaLayoutItem {
    margin-top: 20px;
  }
}
/* gadget stylization */

/*****************************************************************************************************/

[class*=gadgetStyle] {
  overflow: visible;
}
[class*=gadgetStyle] .gadgetStyleBody:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  overflow: hidden;
  visibility: hidden;
}
[class*=gadgetStyle] .gadgetContentEditableArea {
  overflow: hidden;
}
.gadgetStyleNone .gadgetStyleTitle {
  margin: 0 0 1em 0;
}
.gadgetStyleNone .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  font-size: 30px;
}
.gadgetStyle001 {
  color: #373737;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.gadgetStyle001 .gadgetStyleTitle {
  padding: 25px 25px 0px 25px;
  color: #333333;
}
.gadgetStyle001 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 30px;
}
.gadgetStyle001 .gadgetStyleBody {
  padding: 25px 25px 25px 25px;
}
.gadgetStyle002 {
  overflow: visible;
  position: relative;
  background: white;
  color: #373737;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.gadgetStyle002:before,
.gadgetStyle002:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  visibility: visible;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.gadgetStyle002:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.gadgetStyle002 .gadgetStyleTitle {
  padding: 25px 25px 0px 25px;
}
.gadgetStyle002 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 30px;
}
.gadgetStyle002 .gadgetStyleBody {
  padding: 25px 25px 25px 25px;
}
.gadgetStyle003 {
  color: #373737;
  position: relative;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.gadgetStyle003:before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0px;
  bottom: 0px;
  left: 10px;
  right: 10px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
  border-radius: 30%/10px;
}
.gadgetStyle003 .gadgetStyleTitle {
  padding: 25px 25px 0px 25px;
  color: #333333;
}
.gadgetStyle003 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 30px;
}
.gadgetStyle003 .gadgetStyleBody {
  padding: 25px 25px 25px 25px;
}
.gadgetStyle004 {
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, white, #e2e2e2);
  background-image: -ms-linear-gradient(top, white, #e2e2e2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e2e2e2));
  background-image: -webkit-linear-gradient(top, white, #e2e2e2);
  background-image: -o-linear-gradient(top, white, #e2e2e2);
  background-image: linear-gradient(top, white, #e2e2e2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#e2e2e2', GradientType=0);
  border: 1px solid silver;
  border-radius: 10px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle004 .gadgetStyleTitle {
  display: none;
}
.gadgetStyle004 .gadgetStyleBody {
  background: white;
  margin: 7px;
  padding: 17px 17px 17px 17px;
  border-radius: 6px;
  box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
.gadgetStyleProto {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyleProto .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyleProto .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyleProto .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle005,
.gadgetStyle006 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle005 .gadgetStyleTitle,
.gadgetStyle006 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle005 .gadgetStyleTitle h4,
.gadgetStyle006 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle005 .gadgetStyleBody,
.gadgetStyle006 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle005 .gadgetStyleTitle,
.gadgetStyle006 .gadgetStyleTitle {
  background-color: #004f63;
  background-image: -moz-linear-gradient(top, #006176, #003547);
  background-image: -ms-linear-gradient(top, #006176, #003547);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006176), to(#003547));
  background-image: -webkit-linear-gradient(top, #006176, #003547);
  background-image: -o-linear-gradient(top, #006176, #003547);
  background-image: linear-gradient(top, #006176, #003547);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006176', endColorstr='#003547', GradientType=0);
}
.gadgetStyle007,
.gadgetStyle008 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle007 .gadgetStyleTitle,
.gadgetStyle008 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle007 .gadgetStyleTitle h4,
.gadgetStyle008 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle007 .gadgetStyleBody,
.gadgetStyle008 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle007 .gadgetStyleTitle,
.gadgetStyle008 .gadgetStyleTitle {
  background: #005d71;
}
.gadgetStyle009,
.gadgetStyle010 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle009 .gadgetStyleTitle,
.gadgetStyle010 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle009 .gadgetStyleTitle h4,
.gadgetStyle010 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle009 .gadgetStyleBody,
.gadgetStyle010 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle009 .gadgetStyleTitle,
.gadgetStyle010 .gadgetStyleTitle {
  background-color: #f9a765;
  background-image: -moz-linear-gradient(top, #fab677, #f79149);
  background-image: -ms-linear-gradient(top, #fab677, #f79149);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fab677), to(#f79149));
  background-image: -webkit-linear-gradient(top, #fab677, #f79149);
  background-image: -o-linear-gradient(top, #fab677, #f79149);
  background-image: linear-gradient(top, #fab677, #f79149);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fab677', endColorstr='#f79149', GradientType=0);
}
.gadgetStyle011,
.gadgetStyle012 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle011 .gadgetStyleTitle,
.gadgetStyle012 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle011 .gadgetStyleTitle h4,
.gadgetStyle012 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle011 .gadgetStyleBody,
.gadgetStyle012 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle011 .gadgetStyleTitle,
.gadgetStyle012 .gadgetStyleTitle {
  background: #f9ae6d;
}
.gadgetStyle013,
.gadgetStyle014 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle013 .gadgetStyleTitle,
.gadgetStyle014 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle013 .gadgetStyleTitle h4,
.gadgetStyle014 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle013 .gadgetStyleBody,
.gadgetStyle014 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle013 .gadgetStyleTitle,
.gadgetStyle014 .gadgetStyleTitle {
  background-color: #444343;
  background-image: -moz-linear-gradient(top, #4f4e4e, #333333);
  background-image: -ms-linear-gradient(top, #4f4e4e, #333333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f4e4e), to(#333333));
  background-image: -webkit-linear-gradient(top, #4f4e4e, #333333);
  background-image: -o-linear-gradient(top, #4f4e4e, #333333);
  background-image: linear-gradient(top, #4f4e4e, #333333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4e4e', endColorstr='#333333', GradientType=0);
}
.gadgetStyle015,
.gadgetStyle016 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle015 .gadgetStyleTitle,
.gadgetStyle016 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle015 .gadgetStyleTitle h4,
.gadgetStyle016 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle015 .gadgetStyleBody,
.gadgetStyle016 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle015 .gadgetStyleTitle,
.gadgetStyle016 .gadgetStyleTitle {
  background: #434242;
}
.gadgetStyle017,
.gadgetStyle018 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle017 .gadgetStyleTitle,
.gadgetStyle018 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle017 .gadgetStyleTitle h4,
.gadgetStyle018 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle017 .gadgetStyleBody,
.gadgetStyle018 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle017 .gadgetStyleTitle,
.gadgetStyle018 .gadgetStyleTitle {
  background-color: #2d4565;
  background-image: -moz-linear-gradient(top, #395375, #1b314e);
  background-image: -ms-linear-gradient(top, #395375, #1b314e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#395375), to(#1b314e));
  background-image: -webkit-linear-gradient(top, #395375, #1b314e);
  background-image: -o-linear-gradient(top, #395375, #1b314e);
  background-image: linear-gradient(top, #395375, #1b314e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#395375', endColorstr='#1b314e', GradientType=0);
}
.gadgetStyle019,
.gadgetStyle020 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle019 .gadgetStyleTitle,
.gadgetStyle020 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle019 .gadgetStyleTitle h4,
.gadgetStyle020 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle019 .gadgetStyleBody,
.gadgetStyle020 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle019 .gadgetStyleTitle,
.gadgetStyle020 .gadgetStyleTitle {
  background: #314a6a;
}
.gadgetStyle021,
.gadgetStyle022 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle021 .gadgetStyleTitle,
.gadgetStyle022 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle021 .gadgetStyleTitle h4,
.gadgetStyle022 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle021 .gadgetStyleBody,
.gadgetStyle022 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle021 .gadgetStyleTitle,
.gadgetStyle022 .gadgetStyleTitle {
  background-color: #7c7c7c;
  background-image: -moz-linear-gradient(top, #8c8c8c, #656565);
  background-image: -ms-linear-gradient(top, #8c8c8c, #656565);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#656565));
  background-image: -webkit-linear-gradient(top, #8c8c8c, #656565);
  background-image: -o-linear-gradient(top, #8c8c8c, #656565);
  background-image: linear-gradient(top, #8c8c8c, #656565);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c8c8c', endColorstr='#656565', GradientType=0);
}
.gadgetStyle023,
.gadgetStyle024 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle023 .gadgetStyleTitle,
.gadgetStyle024 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle023 .gadgetStyleTitle h4,
.gadgetStyle024 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle023 .gadgetStyleBody,
.gadgetStyle024 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle023 .gadgetStyleTitle,
.gadgetStyle024 .gadgetStyleTitle {
  background: #8d8d8d;
}
.gadgetStyle025,
.gadgetStyle026 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle025 .gadgetStyleTitle,
.gadgetStyle026 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle025 .gadgetStyleTitle h4,
.gadgetStyle026 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle025 .gadgetStyleBody,
.gadgetStyle026 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle025 .gadgetStyleTitle,
.gadgetStyle026 .gadgetStyleTitle {
  background-color: #42b0bf;
  background-image: -moz-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -ms-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51c0ce), to(#2c98a9));
  background-image: -webkit-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -o-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: linear-gradient(top, #51c0ce, #2c98a9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51c0ce', endColorstr='#2c98a9', GradientType=0);
}
.gadgetStyle027,
.gadgetStyle028 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle027 .gadgetStyleTitle,
.gadgetStyle028 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle027 .gadgetStyleTitle h4,
.gadgetStyle028 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle027 .gadgetStyleBody,
.gadgetStyle028 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle027 .gadgetStyleTitle,
.gadgetStyle028 .gadgetStyleTitle {
  background: #3babba;
}
.gadgetStyle029,
.gadgetStyle030 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle029 .gadgetStyleTitle,
.gadgetStyle030 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle029 .gadgetStyleTitle h4,
.gadgetStyle030 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle029 .gadgetStyleBody,
.gadgetStyle030 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle029 .gadgetStyleTitle,
.gadgetStyle030 .gadgetStyleTitle {
  background-color: #b9cc71;
  background-image: -moz-linear-gradient(top, #c3d57d, #aabe5e);
  background-image: -ms-linear-gradient(top, #c3d57d, #aabe5e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c3d57d), to(#aabe5e));
  background-image: -webkit-linear-gradient(top, #c3d57d, #aabe5e);
  background-image: -o-linear-gradient(top, #c3d57d, #aabe5e);
  background-image: linear-gradient(top, #c3d57d, #aabe5e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3d57d', endColorstr='#aabe5e', GradientType=0);
}
.gadgetStyle031,
.gadgetStyle032 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle031 .gadgetStyleTitle,
.gadgetStyle032 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle031 .gadgetStyleTitle h4,
.gadgetStyle032 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle031 .gadgetStyleBody,
.gadgetStyle032 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle031 .gadgetStyleTitle,
.gadgetStyle032 .gadgetStyleTitle {
  background: #b5c86b;
}
.gadgetStyle033,
.gadgetStyle034 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle033 .gadgetStyleTitle,
.gadgetStyle034 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle033 .gadgetStyleTitle h4,
.gadgetStyle034 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle033 .gadgetStyleBody,
.gadgetStyle034 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle033 .gadgetStyleTitle,
.gadgetStyle034 .gadgetStyleTitle {
  background-color: #d03c14;
  background-image: -moz-linear-gradient(top, #e54216, #b03210);
  background-image: -ms-linear-gradient(top, #e54216, #b03210);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e54216), to(#b03210));
  background-image: -webkit-linear-gradient(top, #e54216, #b03210);
  background-image: -o-linear-gradient(top, #e54216, #b03210);
  background-image: linear-gradient(top, #e54216, #b03210);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e54216', endColorstr='#b03210', GradientType=0);
}
.gadgetStyle035,
.gadgetStyle036 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.gadgetStyle035 .gadgetStyleTitle,
.gadgetStyle036 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.gadgetStyle035 .gadgetStyleTitle h4,
.gadgetStyle036 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.gadgetStyle035 .gadgetStyleBody,
.gadgetStyle036 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.gadgetStyle035 .gadgetStyleTitle,
.gadgetStyle036 .gadgetStyleTitle {
  background: #e54216;
}
.gadgetStyle006:before,
.gadgetStyle008:before,
.gadgetStyle010:before,
.gadgetStyle012:before,
.gadgetStyle014:before,
.gadgetStyle016:before,
.gadgetStyle018:before,
.gadgetStyle020:before,
.gadgetStyle022:before,
.gadgetStyle024:before,
.gadgetStyle026:before,
.gadgetStyle028:before,
.gadgetStyle030:before,
.gadgetStyle032:before,
.gadgetStyle034:before,
.gadgetStyle036:before,
.gadgetStyle006:after,
.gadgetStyle008:after,
.gadgetStyle010:after,
.gadgetStyle012:after,
.gadgetStyle014:after,
.gadgetStyle016:after,
.gadgetStyle018:after,
.gadgetStyle020:after,
.gadgetStyle022:after,
.gadgetStyle024:after,
.gadgetStyle026:after,
.gadgetStyle028:after,
.gadgetStyle030:after,
.gadgetStyle032:after,
.gadgetStyle034:after,
.gadgetStyle036:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  visibility: visible;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.gadgetStyle006:after,
.gadgetStyle008:after,
.gadgetStyle010:after,
.gadgetStyle012:after,
.gadgetStyle014:after,
.gadgetStyle016:after,
.gadgetStyle018:after,
.gadgetStyle020:after,
.gadgetStyle022:after,
.gadgetStyle024:after,
.gadgetStyle026:after,
.gadgetStyle028:after,
.gadgetStyle030:after,
.gadgetStyle032:after,
.gadgetStyle034:after,
.gadgetStyle036:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.gadgetStyle006 .gadgetStyleBody,
.gadgetStyle008 .gadgetStyleBody,
.gadgetStyle010 .gadgetStyleBody,
.gadgetStyle012 .gadgetStyleBody,
.gadgetStyle014 .gadgetStyleBody,
.gadgetStyle016 .gadgetStyleBody,
.gadgetStyle018 .gadgetStyleBody,
.gadgetStyle020 .gadgetStyleBody,
.gadgetStyle022 .gadgetStyleBody,
.gadgetStyle024 .gadgetStyleBody,
.gadgetStyle026 .gadgetStyleBody,
.gadgetStyle028 .gadgetStyleBody,
.gadgetStyle030 .gadgetStyleBody,
.gadgetStyle032 .gadgetStyleBody,
.gadgetStyle034 .gadgetStyleBody,
.gadgetStyle036 .gadgetStyleBody {
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.1);
}
a.stylizedButton.buttonStyle001 {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  min-width: 60px;
  margin: 0;
  background: white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.5);
  font: normal 15px/1.25 'Open Sans';
  color: #223d61;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
a.stylizedButton.buttonStyle001:hover {
  background: #f2f2f2;
  color: #223d61;
}
a.stylizedButton.buttonStyle002 {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  min-width: 60px;
  margin: 0;
  background: #223d61;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.5);
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
a.stylizedButton.buttonStyle002:hover {
  background: #1b314e;
  color: white;
}
a.stylizedButton.buttonStyle003 {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  min-width: 60px;
  margin: 0;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.5);
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
a.stylizedButton.buttonStyle003:hover {
  background: #888888;
  color: white;
}
/* single gadget styles */

/*****************************************************************************************************/

/*	WaGadgetBlog                                                                                     */

/*		WaGadgetBlogStateList                                                                        */

/*		WaGadgetBlogStateDetails                                                                     */

/*		WaGadgetBlogStateEditPost                                                                    */

/*		WaGadgetBlogStateAddPost                                                                     */

/*****************************************************************************************************/

.WaGadgetBlog {
  overflow: visible;
}
/* mode: WaGadgetBlogStateList (list of post) */

/*****************************************************************************************************/

.WaGadgetBlogStateList #idAddNewPostButtonContainer {
  float: left;
  margin-bottom: 30px;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit]:hover {
  background: #888888;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit] .disabled,
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit][disabled="disabled"],
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit] .disabled:hover,
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit][disabled="disabled"]:hover,
.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetBlogStateList a.rssFeedLabel {
  float: left;
  display: inline-block;
  margin: 4px 0 30px 0;
  padding: 0px 0 0 0;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -750px no-repeat;
}
.WaGadgetBlogStateList a.rssFeedLabel:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -750px no-repeat;
}
.WaGadgetBlogStateList a.rssFeedLabel img {
  vertical-align: top;
  display: none;
}
.WaGadgetBlogStateList .pagerOuterContainer {
  float: right;
  clear: none;
  margin: 7px 0 30px 0;
}
.WaGadgetBlogStateList .blogPostListOuterContainer {
  padding-top: 0px;
}
.WaGadgetBlog ul.boxesList li.boxesListItem {
  margin: 0 0 30px 0;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer {
  padding: 21px 25px 20px 25px;
  background: none;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
  font-size: 24px;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a {
  display: inline-block;
  color: #333333;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 0.36em;
  width: 23px;
  height: 23px;
  position: relative;
  top: 0.1em;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png') 0 -1900px no-repeat;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
  color: #61a9d2;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer {
  padding: 0px 25px 0px 25px;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer {
  padding: 0px 0px 0px 0px;
  margin: 0 0 1.3em 0;
}
.WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 85px;
  width: 100%;
  height: 60px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.WaGadgetBlog .boxBodyInfoOuterContainer {
  padding: 0 0px 0px 0px;
  margin: 0 0 1em 0;
  background: none;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 {
  *zoom: 1;
  zoom: 1;
  visibility: hidden;
  font-family: 'Open Sans';
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5:before,
.WaGadgetBlog .boxBodyInfoOuterContainer h5:after {
  display: table;
  content: "";
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5:after {
  clear: both;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedOn {
  visibility: visible;
  margin-left: 0.36em;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedOn:before {
  content: "on ";
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink {
  float: left;
  visibility: visible;
  font-weight: 600;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel:before,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink:before {
  content: "by ";
  font-weight: normal;
}
.WaGadgetBlog .boxFooterOuterContainer {
  padding: 0 25px 25px 25px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom {
  overflow: hidden;
  color: #999999;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer {
  float: left;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer {
  visibility: hidden;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before {
  width: 19px;
  height: 19px;
  background-position: 0 -350px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:hover:before {
  background-position: -50px -350px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a + a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a + a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a + a:before {
  width: 26px;
  height: 20px;
  background-position: 0 -400px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a + a:hover:before {
  background-position: -50px -400px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer {
  float: right;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer {
  visibility: hidden;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.editPost {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.editPost:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.editPost:before {
  width: 20px;
  height: 20px;
  background-position: 0 -450px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.editPost:hover:before {
  background-position: -50px -450px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.deletePost {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.deletePost:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.deletePost:before {
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.deletePost:hover:before {
  background-position: -50px -500px;
}
/* mode: WaGadgetBlogStateDetails (details of post, add comment) */

/*****************************************************************************************************/

.WaGadgetBlog .pageTitleOuterContainer {
  margin: 0 0 0 0;
  padding: 25px 25px 0 25px;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 3px;
}
.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer a:before {
  width: 19px;
  height: 23px;
  margin-top: -3px;
  background-position: 0 -550px;
}
.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer a:hover:before {
  background-position: -50px -550px;
}
.WaGadgetBlog .blogEntryOuterContainer {
  margin-bottom: 30px;
  background: white;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer {
  padding: 35px 8% 0px 8%;
  margin: 0 0 25px 0;
  background: none;
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  font-size: 48px;
  font-weight: bold;
}
.WaGadgetBlog .blogEntryOuterContainer .boxBodyOuterContainer {
  padding: 0px 8% 0px 8%;
  margin: 0 0 1.5em 0;
}
.WaGadgetBlog .blogEntryOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer {
  padding: 0px 0px 0px 0px;
}
.WaGadgetBlog .blogCommentsOuterContainer {
  margin: 0;
  padding: 25px 25px 1px 25px;
  position: relative;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetBlog .blogCommentsOuterContainer h3.sectionTitle {
  padding: 0 0 3px 0;
  font-size: 24px;
}
.WaGadgetBlog .blogCommentsOuterContainer:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  width: 100%;
  height: 1px;
  overflow: hidden;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer {
  margin: 0 0 30px 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer {
  padding: 0 0 0px 0;
  margin: 0 0 0.5em 0;
  overflow: hidden;
  border: none;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  float: left;
  margin-left: -0.72em;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 span:first-child {
  visibility: visible;
  padding: 0px;
  float: right;
  font-style: normal;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 span:first-child:before {
  content: " • ";
  margin-left: 0.36em;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxBodyOuterContainer {
  margin: 0 0 1em 0;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxBodyOuterContainer .commentBodyContainer {
  line-height: 1.375;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft {
  color: #61a9d2;
  visibility: hidden;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.blogCommentAnchor {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.blogCommentAnchor:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.blogCommentAnchor:before {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  background-position: 0 -600px;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.blogCommentAnchor:hover:before {
  background-position: -50px -600px;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.reply {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.reply:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.reply:before {
  width: 20px;
  height: 16px;
  margin-top: 2px;
  background-position: 0 -650px;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.reply:hover:before {
  background-position: -50px -650px;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer .commentBottomRight a.delete {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer .commentBottomRight a.delete:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer .commentBottomRight a.delete:before {
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer .commentBottomRight a.delete:hover:before {
  background-position: -50px -500px;
}
.WaGadgetBlogStateDetails .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child,
.WaGadgetBlogStateReply .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetBlogStateDetails .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before,
.WaGadgetBlogStateReply .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetBlogStateDetails .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before,
.WaGadgetBlogStateReply .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:before {
  width: 19px;
  height: 19px;
  margin-top: 1px;
  background-position: 0 -700px;
}
.WaGadgetBlogStateDetails .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:hover:before,
.WaGadgetBlogStateReply .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child:hover:before {
  background-position: -50px -700px;
}
/* edit or add post */

/*****************************************************************************************************/

.WaGadgetBlogStateEditPost .pageTitleOuterContainer,
.WaGadgetBlogStateAddPost .pageTitleOuterContainer {
  margin: 0 0 30px 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.WaGadgetBlogStateEditPost .boxHeaderOuterContainer,
.WaGadgetBlogStateAddPost .boxHeaderOuterContainer {
  margin: 0 0 0px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #908f8f;
}
.WaGadgetBlogStateEditPost .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle,
.WaGadgetBlogStateAddPost .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  color: #777777;
  font: normal 14px/1.3 Oswald;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer {
  margin: 0;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle {
  margin: -24px 0 30px 0;
  padding: 0 0 8px 0;
  text-align: right;
  color: #777777;
  font: normal 14px/1.3 Oswald;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle em,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle em {
  color: red;
  font-style: normal;
  font-weight: bold;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle strong,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .mandatoryFieldsTitle strong {
  font-weight: inherit;
}
.WaGadgetBlogStateEditPost .boxBodyOuterContainer .generalFieldsContainer .fieldContainer .fieldSubContainer .fieldLabel,
.WaGadgetBlogStateAddPost .boxBodyOuterContainer .generalFieldsContainer .fieldContainer .fieldSubContainer .fieldLabel {
  font-weight: normal;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer {
  padding: 0 0 0 25%;
  /*margin: 20px 0;*/

}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[type=submit],
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[type=submit] {
  min-width: 100px;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input:hover {
  background: #888888;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"],
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"],
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled:hover,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[type=submit],
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[type=submit] {
  min-width: 100px;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input:hover {
  background: #888888;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"],
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"],
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled:hover,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetBlogStateEditPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled:hover,
.WaGadgetBlogStateAddPost .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled:hover {
  background: #959595;
}
.addNewCommentOuterContainer {
  margin: 40px 0 40px 0;
}
.addNewCommentOuterContainer .fieldLabel {
  font-weight: normal;
}
.addNewCommentOuterContainer .boxActionContainer {
  margin: 20px 0 0 0;
  padding: 0 0 0 25%;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit]:hover {
  background: #888888;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit] .disabled,
.addNewCommentOuterContainer .boxActionContainer input[type=submit][disabled="disabled"],
.addNewCommentOuterContainer .boxActionContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.addNewCommentOuterContainer .boxActionContainer input[type=submit] .disabled:hover,
.addNewCommentOuterContainer .boxActionContainer input[type=submit][disabled="disabled"]:hover,
.addNewCommentOuterContainer .boxActionContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer {
    padding: 11px 10px 20px 10px;
  }
  .WaGadgetBlog ul.boxesList li.boxesListItem .boxBodyOuterContainer {
    padding: 0px 10px 0px 10px;
  }
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 {
    visibility: visible;
  }
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedOn {
    margin: 0;
  }
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedOn:before {
    content: "";
  }
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel,
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink {
    float: none;
  }
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel:before,
  .WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink:before {
    content: "";
    font-weight: normal;
  }
  .WaGadgetBlog .boxFooterOuterContainer {
    padding: 0 10px 10px 10px;
  }
  .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child {
    width: 20px;
    overflow: hidden;
  }
  .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a + a {
    width: 26px;
    overflow: hidden;
  }
  .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.editPost {
    width: 20px;
    overflow: hidden;
  }
  .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer .boxFooterSecondaryContainer a.deletePost {
    width: 20px;
    overflow: hidden;
  }
  .WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer {
    padding: 35px 10px 0px 10px;
  }
  .WaGadgetBlog .blogEntryOuterContainer .boxBodyOuterContainer {
    padding: 0px 10px 0px 10px;
  }
  .WaGadgetBlog .pageTitleOuterContainer {
    padding: 10px 10px 0 10px;
  }
  .WaGadgetBlogStateDetails .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child,
  .WaGadgetBlogStateReply .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a:first-child {
    overflow: visible;
  }
  .WaGadgetBlog .blogCommentsOuterContainer {
    padding: 10px 10px 1px 10px;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 {
    float: none;
    margin-left: 0;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 span:first-child {
    float: none;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxHeaderOuterContainer h5 span:first-child:before {
    content: "";
    margin-left: 0em;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.blogCommentAnchor {
    width: 20px;
    overflow: hidden;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterPrimaryOuterContainer .commentBottomLeft a.reply {
    overflow: hidden;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment .commentViewContainer .boxFooterOuterContainer .boxFooterContainer .boxFooterSecondaryOuterContainer .commentBottomRight a.delete {
    width: 20px;
    overflow: hidden;
  }
  .WaGadgetBlog ul.blogCommentsList li.blogCommentItem .blogComment ul.blogCommentsList {
    padding: 0 0 0 20px;
  }
  .WaGadgetBlogStateEditPost .boxFooterOuterContainer,
  .WaGadgetBlogStateAddPost .boxFooterOuterContainer {
    padding: 0;
  }
  .addNewCommentOuterContainer {
    margin: 40px 0 40px 0;
  }
  .addNewCommentOuterContainer .fieldLabel {
    font-weight: normal;
  }
  .addNewCommentOuterContainer .boxActionContainer {
    margin: 20px 0 0 0;
    padding: 0 0 0 0%;
  }
  .addNewCommentOuterContainer .boxActionContainer input[type=submit] {
    position: relative;
    display: inline-block;
    padding: 8px 20px 9px 20px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: none;
    border: none;
    background: #959595;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
    -webkit-appearance: none;
    font: normal 15px/1.25 'Open Sans';
    color: white;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
  }
  .addNewCommentOuterContainer .boxActionContainer input[type=submit][type=submit] {
    min-width: 100px;
  }
  .addNewCommentOuterContainer .boxActionContainer input[type=submit]:hover {
    background: #888888;
  }
  .addNewCommentOuterContainer .boxActionContainer input[type=submit] .disabled,
  .addNewCommentOuterContainer .boxActionContainer input[type=submit][disabled="disabled"],
  .addNewCommentOuterContainer .boxActionContainer input[type=submit].aspNetDisabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default;
  }
  .addNewCommentOuterContainer .boxActionContainer input[type=submit] .disabled:hover,
  .addNewCommentOuterContainer .boxActionContainer input[type=submit][disabled="disabled"]:hover,
  .addNewCommentOuterContainer .boxActionContainer input[type=submit].aspNetDisabled:hover {
    background: #959595;
  }
}
/****************************************************************************************************/

/*	WaGadgetForum                                                                                     */

/*		WaGadgetForumStateTopicList                                                                        */

/*		WaGadgetForumStateAddTopic                                                                         */

/*		WaGadgetForumStateEditTopic                                                                        */

/*		WaGadgetForumStateMessageList                                                                      */

/*		WaGadgetForumStateEditMessage                                                                      */

/*		WaGadgetForumStateNewMessage                                                                       */

/****************************************************************************************************/

/* mode: WaGadgetForumStateTopicList (list of topics) */

/*****************************************************************************************************/

.WaGadgetForumStateTopicList .introOuterContainer {
  margin: 0 0 30px 0;
}
.WaGadgetForum #idTopicListContainer {
  clear: both;
  padding: 20px 0 0 0;
  margin: 0 0 30px 0;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table {
  table-layout: fixed;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td {
  padding: 15px 25px 8px 0px;
  background: none;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD {
  width: 7%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD div.threadImage {
  min-width: 19px;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD {
  width: 60%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD div.thread h4.boxHeaderTitle {
  font-size: 30px;
  color: #333333;
  font-weight: bold;
  line-height: normal;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD {
  width: 20%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD .lastReply h4.boxHeaderTitle {
  font-size: 30px;
  color: #333333;
  font-weight: bold;
  line-height: normal;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD {
  width: 13%;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount {
  text-align: center;
}
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount .boxHeaderTitle {
  font-size: 30px;
  color: #333333;
  font-weight: bold;
  line-height: normal;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer {
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table {
  border: none;
  table-layout: fixed;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td {
  padding: 10px 25px 10px 0px;
  border-top: none;
  border-bottom: none;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow.highlight td {
  background: #eeeeee;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD {
  width: 7%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage {
  vertical-align: middle;
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 19px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 20px;
  background-position: 0 -2450px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage:hover:before {
  background-position: 0 -2450px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage img {
  visibility: visible;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage.stickyForumTopic {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 19px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage.stickyForumTopic:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage.stickyForumTopic:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  background-position: 0 -2500px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage.stickyForumTopic:hover:before {
  background-position: 0 -2500px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadTD {
  width: 60%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD {
  width: 20%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD .lastReply {
  font-size: 14px;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD .lastReply span {
  margin: 0px 0 0 0;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.repliesCountTD {
  width: 13%;
}
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.repliesCountTD .repliesCount {
  text-align: center;
}
/* mode: WaGadgetForumStateMessageList (list of messages in current topic) */

/*****************************************************************************************************/

.WaGadgetForumStateMessageList .topicTitleOuterContainer h4 {
  font-size: 40px;
  font-weight: bold;
  text-transform: none;
}
.WaGadgetForumStateMessageList .messageListOuterContainer {
  clear: both;
  padding: 1px 0 0 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem {
  margin: 30px 0 30px 0;
  padding: 25px;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer {
  padding: 0 0 0px 0;
  margin: 0 0 20px 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable {
  border: none;
  background: none;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td {
  padding: 0;
  font-size: inherit;
  font-weight: normal;
  vertical-align: middle;
  line-height: normal;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer {
  padding-right: 30px;
  vertical-align: top;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo {
  padding: 0 0 0 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo img {
  display: none;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo span {
  vertical-align: top;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"]:before {
  width: 20px;
  height: 20px;
  background-position: 0 -450px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"]:hover:before {
  background-position: -50px -450px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"]:before {
  width: 14px;
  height: 20px;
  margin-top: 0px;
  background-position: 0 -2600px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"]:hover:before {
  background-position: -50px -2600px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"]:before {
  width: 23px;
  height: 20px;
  margin-top: 0px;
  background-position: 0 -2550px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"]:hover:before {
  background-position: -50px -2550px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"]:before {
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"]:hover:before {
  background-position: -50px -500px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"]:before {
  width: 18px;
  height: 17px;
  margin-top: 2px;
  background-position: 0 -950px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"]:hover:before {
  background-position: -50px -950px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer span.actionDivider {
  visibility: hidden;
  margin: 0 6px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable {
  border: none;
  table-layout: fixed;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable > tbody > tr > td {
  padding: 0;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left {
  width: 22%;
  padding-right: 30px;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right {
  border-left: none;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right .boxBodyContentOuterContainer {
  width: 100%;
  overflow: hidden;
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right .forumMessageLastModified {
  margin: 1em 0 0 0;
  padding: 0;
  color: #9b9b9b;
  font-size: 14px;
  text-align: right;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer {
  margin: 0 0 30px 0;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 3px;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer a:before {
  width: 19px;
  height: 23px;
  margin-top: -3px;
  background-position: 0 -550px;
}
.WaGadgetForum .pageTitleOuterContainer .pageBackContainer a:hover:before {
  background-position: -50px -550px;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  float: left;
  margin: 0 45px 0px 0;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton:hover {
  background: #888888;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton .disabled,
.forumPanelOuterContainer .forumPanelContainer input.typeButton[disabled="disabled"],
.forumPanelOuterContainer .forumPanelContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.forumPanelOuterContainer .forumPanelContainer input.typeButton .disabled:hover,
.forumPanelOuterContainer .forumPanelContainer input.typeButton[disabled="disabled"]:hover,
.forumPanelOuterContainer .forumPanelContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.forumPanelOuterContainer .forumPanelContainer div .forumSortedOrderLink {
  padding-right: 0;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe {
  float: left;
  padding: 8px 0 0 0;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe a:before {
  width: 31px;
  height: 20px;
  background-position: 0 -850px;
}
.forumPanelOuterContainer .forumPanelContainer div #idSubscribe a:hover:before {
  background-position: -50px -850px;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe {
  float: left;
  padding: 5px 0 0 0;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe img.forumPanelSubscribeImage {
  display: inline-block;
  vertical-align: middle;
}
.forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe a {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
.forumPanelOuterContainer .forumPanelContainer .forumPanelSubscribeLink {
  display: block;
  float: left;
  padding: 8px 0 0 0;
}
.forumPanelOuterContainer .forumPanelContainer .forumSelectAction {
  clear: both;
  float: right;
  margin: -10px 0 0 0;
}
.forumPanelOuterContainer .forumPanelContainer .forumSelectAction select {
  padding: 1px 1px 2px 1px;
  font-size: 15px;
  font-family: 'Open Sans';
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.forumPanelOuterContainer .forumPanelContainer .clearEndContainer {
  display: none;
}
.noTopicsOuterContainer {
  clear: both;
  padding: 20px 0 0 0;
}
/* popup tooltip for topic */

.controlTooltipExtender {
  border: none;
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
  line-height: 1.2;
}
.controlTooltipExtender strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.143;
}
.controlTooltipExtender hr {
  margin-top: 0.8em;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  float: left;
  margin: 0 45px 0 0;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton .disabled,
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton[disabled="disabled"],
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton .disabled:hover,
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a[href$="#top"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 3px;
  float: left;
  margin: 4px 0 0 0;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a[href$="#top"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a[href$="#top"]:before {
  width: 27px;
  height: 27px;
  margin-top: -3px;
  background-position: 0 -1100px;
}
.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a[href$="#top"]:hover:before {
  background-position: -50px -1100px;
}
.WaGadgetForum .pagerOuterContainer {
  float: right;
  padding: 5px 0 0 0px;
  margin: 0;
  clear: none;
}
#idForumTopPagerContainer {
  margin: 0 0 -10px 0;
  clear: both;
}
/* mode: WaGadgetForumStateAddTopic, WaGadgetForumStateEditTopic, WaGadgetForumStateEditMessage, WaGadgetForumStateNewMessage */

/*****************************************************************************************************/

.WaGadgetForum .forumEditEntryBoxContainer .boxHeaderOuterContainer {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #908f8f;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxHeaderOuterContainer h4.boxHeaderTitle {
  padding: 0;
  margin: 0 150px 0 0;
  color: #777777;
  font: normal 14px/1.3 Oswald;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .mandatoryFieldsTitle {
  margin: -27px 0 30px 0;
  padding: 0 0 8px 0;
  text-align: right;
  color: #777777;
  font: normal 14px/1.3 Oswald;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .mandatoryFieldsTitle em {
  color: red;
  font-style: normal;
  font-weight: bold;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .mandatoryFieldsTitle strong {
  font-weight: inherit;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer #idMakeSticky .fieldItem {
  margin: 0;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer #idAuthorLabelContainer .fieldLabel {
  font-weight: normal;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .stickinessForumLabelDate + span input {
  border: 1px solid #c6c6c6;
  font-size: 15px;
  font-family: 'Open Sans';
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalPopup span {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalPopup span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalPopup span:before {
  width: 19px;
  height: 19px;
  margin: 0px 0 0 0px;
  background-position: 0 -1000px;
  cursor: pointer;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalPopup span:hover:before {
  background-position: -50px -1000px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalPopup span img {
  display: none;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxBodyOuterContainer .fieldContainer .DES_CalControl {
  margin-top: 30px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[type=submit] {
  min-width: 100px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input:hover {
  background: #888888;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"],
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input .disabled:hover,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[type=submit] {
  min-width: 100px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input:hover {
  background: #888888;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"],
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input .disabled:hover,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input[disabled="disabled"]:hover,
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer {
  padding: 12px 0 0 20px;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionSelect select {
  border: 1px solid #c6c6c6;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionCheckbox input[type=checkbox] {
  margin: 0 5px 0 0;
  vertical-align: baseline;
}
.WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer #idForumSubscribeOptionsContainer #idForumSubscribeOptionCheckbox label {
  vertical-align: baseline;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td {
    padding: 10px 10px 8px 0px;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD {
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD {
    padding-left: 10px;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD div.thread h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD .lastReply h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td {
    padding: 10px 10px 10px 0px;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD {
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadTD {
    padding-left: 10px;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD {
    width: 20%;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"] {
    overflow: hidden;
    width: 20px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"] {
    overflow: hidden;
    width: 15px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"] {
    overflow: hidden;
    width: 23px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"] {
    overflow: hidden;
    width: 20px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"] {
    overflow: hidden;
    width: 20px;
  }
}
@media only screen and (max-width: 616px) {
  .forumPanelOuterContainer .forumPanelContainer input.typeButton {
    margin: 0 15px 0px 0;
  }
  .forumPanelOuterContainer .forumPanelContainer div .forumSortedOrderLink {
    margin: 8px 0;
  }
  .forumPanelOuterContainer .forumPanelContainer div[id*="messageList"] {
    clear: both;
    text-align: right;
  }
  .forumPanelOuterContainer .forumPanelContainer div #idSubscribe {
    float: none;
  }
  .forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe {
    float: none;
  }
  .forumPanelOuterContainer .forumPanelContainer .forumSelectAction {
    margin: 8px 0 0 0;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table {
    display: block;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td {
    padding: 10px 10px 8px 0px;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadImageTD {
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD {
    padding-left: 10px;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD div.thread h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD {
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD .lastReply h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
  }
  .WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount h4.boxHeaderTitle {
    font-size: 20px;
    font-weight: normal;
    text-align: right;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table td {
    padding: 10px 10px 10px 0px;
    height: auto;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD {
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadTD {
    padding-left: 10px;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.lastReplyTD {
    display: block;
    display: none;
  }
  .WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow td.repliesCountTD .repliesCount {
    text-align: right;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem {
    padding: 10px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer {
    white-space: normal;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer {
    margin: 0 0 6px 0;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Edit"] {
    overflow: hidden;
    width: 20px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Merge"] {
    overflow: hidden;
    width: 15px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Move"] {
    overflow: hidden;
    width: 23px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Delete"] {
    overflow: hidden;
    width: 20px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer a[title^="Quote"] {
    overflow: hidden;
    width: 20px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer .messageActionsContainer span.actionDivider {
    visibility: hidden;
    margin: 0 0px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderBodyContainer > span {
    display: block;
    clear: both;
    float: none;
    text-align: right;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable {
    display: block;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable tbody {
    display: block;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable tr {
    display: block;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left {
    width: auto;
    display: block;
    padding-right: 0;
    height: auto;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left .boxBodyInfoOuterContainer .boxBodyInfoContainer .pictureContainer {
    float: left;
    margin-right: 10px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left .boxBodyInfoOuterContainer .boxBodyInfoContainer .pictureContainer img {
    width: 30px;
  }
  .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.right {
    display: block;
    width: auto;
    height: auto;
  }
  .WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer a[href$="#top"] {
    display: none;
  }
  .WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer {
    padding: 0;
  }
}
/****************************************************************************************************/

/*	WaGadgetMembershipApplication                                                                         */

/*		WaGadgetMembershipApplicationStateSelectLevel                                                          */

/*		WaGadgetMembershipApplicationStateNotAvailable                                                         */

/*		WaGadgetMembershipApplicationStateFillData                                                             */

/*		WaGadgetMembershipApplicationStateReview                                                               */

/*		WaGadgetMembershipApplicationIdentify                                                             */

/*		WaGadgetMembershipApplicationStateDiscountCode                                                         */

/****************************************************************************************************/

.WaGadgetMemberApplication {
  overflow: visible;
}
.WaGadgetRecentBlogPosts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetRecentBlogPosts ul li {
  padding: 0 0 0 20px;
  margin: 0px 0 16px 0;
  position: relative;
  line-height: 1.2;
}
.WaGadgetRecentBlogPosts ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 0;
  height: 0;
  border-left: 10px solid #333333;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.WaGadgetRecentBlogPosts ul li .title {
  margin: 0 0 6px 0;
  padding: 0;
}
.WaGadgetRecentBlogPosts ul li .date {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #373737;
}
.WaGadgetRecentBlogPosts ul li .date:after {
  content: "\2022";
  background: none;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  color: #373737;
  font-size: 14px;
}
.WaGadgetRecentBlogPosts ul li .author {
  display: inline;
  font-size: 14px;
  color: #373737;
}
.WaGadgetRecentBlogPosts ul li .author a,
.WaGadgetRecentBlogPosts ul li .author span {
  color: inherit;
}
.WaGadgetRecentBlogPosts li.last {
  margin: 0;
}
.WaGadgetBreadcrumbs {
  padding: 0;
  margin: 0;
  font-family: 'Oswald';
}
.WaGadgetBreadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.WaGadgetBreadcrumbs ul li {
  padding: 0;
  margin: 3px 0 3px 0;
  display: inline;
}
.WaGadgetBreadcrumbs ul li + li:before {
  content: ">";
  display: inline-block;
  padding: 0 11px 0 7px;
  color: #373737;
}
.WaGadgetBreadcrumbs ul li.last {
  color: #373737;
}
.WaGadgetDonationGoal .gadgetStyleTitle {
  margin: 0 0 1em 0;
}
.WaGadgetDonationGoal .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
}
.WaGadgetDonationGoal table.donationGoalProgressLabels {
  float: left;
  margin: 2px 0 15px 0;
  border-collapse: collapse;
}
.WaGadgetDonationGoal table.donationGoalProgressLabels th {
  padding-right: 10px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
.WaGadgetDonationGoal table.donationGoalProgressLabels td {
  text-align: left;
  vertical-align: top;
}
.WaGadgetDonationGoal .progressBar {
  overflow: visible;
  zoom: 1;
  margin: 0 0 18px 0;
}
.WaGadgetDonationGoal .progressBar .progressBarRight {
  float: right;
  padding: 4px 0 0 20px;
  margin: 0 0 12px 0;
  font-size: 36px;
  line-height: 1em;
  font-family: 'Oswald';
  font-weight: bold;
  color: #525252;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft {
  clear: both;
  overflow: visible;
  zoom: 1;
  border-radius: 0px;
  overflow: hidden;
  border: 3px solid #525252;
  border-radius: 24px;
  padding: 3px;
  background: white;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart {
  padding: 0;
  height: 36px;
  background: none;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  display: block;
  height: 36px;
  background-color: #ff6c00;
  border-radius: 0px;
  overflow: hidden;
  min-width: 4px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkAQMAAACHREn/AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAA1JREFUeAFjYDCgGwIAaZsGwYBIrWwAAAAASUVORK5CYII=);
  background-position: left top;
  background-repeat: repeat-x;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft table td.donationGoalProgressBarRightPart {
  padding: 0;
  height: 36px;
  overflow: hidden;
}
.WaGadgetDonationGoal .progressBar .progressBarLeft table td.donationGoalProgressBarRightPart span {
  display: block;
  width: 0px;
  overflow: hidden;
}
.WaGadgetDonationGoal .donationGoalNotesContainer {
  margin: 0 0 25px 0;
  font-style: italic;
}
.WaGadgetDonationGoal .donationGoalButton {
  text-align: left;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  background: #5297bf;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton:hover {
  background: #888888;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton .disabled,
.WaGadgetDonationGoal .donationGoalButton input.typeButton[disabled="disabled"],
.WaGadgetDonationGoal .donationGoalButton input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton .disabled:hover,
.WaGadgetDonationGoal .donationGoalButton input.typeButton[disabled="disabled"]:hover,
.WaGadgetDonationGoal .donationGoalButton input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetDonationGoal .donationGoalButton input.typeButton:hover {
  background: #3c7da2;
}
.WaGadgetDonationGoal.donationGoalStyle001 .progressBar .progressBarRight {
  color: #525252;
}
.WaGadgetDonationGoal.donationGoalStyle001 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle001 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #ff6c00;
}
.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalButton input.typeButton {
  background: #5297bf;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalButton input.typeButton:hover {
  background: #3c7da2;
}
.WaGadgetDonationGoal.donationGoalStyle002 .progressBar .progressBarRight {
  color: #00687d;
}
.WaGadgetDonationGoal.donationGoalStyle002 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle002 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #00687d;
}
.WaGadgetDonationGoal.donationGoalStyle002 .donationGoalButton input.typeButton {
  background: #00687d;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle002 .donationGoalButton input.typeButton:hover {
  background: #003e4a;
}
.WaGadgetDonationGoal.donationGoalStyle003 .gadgetStyleTitle h4 {
  color: #333333;
}
.WaGadgetDonationGoal.donationGoalStyle003 .progressBar .progressBarRight {
  color: #ff6c00;
}
.WaGadgetDonationGoal.donationGoalStyle003 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle003 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #333333;
}
.WaGadgetDonationGoal.donationGoalStyle003 .donationGoalButton input.typeButton {
  background: #333333;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle003 .donationGoalButton input.typeButton:hover {
  background: #4d4d4d;
}
.WaGadgetDonationGoal.donationGoalStyle004 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetDonationGoal.donationGoalStyle004 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.WaGadgetDonationGoal.donationGoalStyle004 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.WaGadgetDonationGoal.donationGoalStyle004 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.WaGadgetDonationGoal.donationGoalStyle004 .gadgetStyleTitle {
  background-color: #004f63;
  background-image: -moz-linear-gradient(top, #006176, #003547);
  background-image: -ms-linear-gradient(top, #006176, #003547);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006176), to(#003547));
  background-image: -webkit-linear-gradient(top, #006176, #003547);
  background-image: -o-linear-gradient(top, #006176, #003547);
  background-image: linear-gradient(top, #006176, #003547);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006176', endColorstr='#003547', GradientType=0);
}
.WaGadgetDonationGoal.donationGoalStyle004 .progressBar .progressBarRight {
  color: #525252;
}
.WaGadgetDonationGoal.donationGoalStyle004 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle004 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #ff6c00;
}
.WaGadgetDonationGoal.donationGoalStyle004 .donationGoalButton input.typeButton {
  background: #5297bf;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle004 .donationGoalButton input.typeButton:hover {
  background: #3c7da2;
}
.WaGadgetDonationGoal.donationGoalStyle005 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetDonationGoal.donationGoalStyle005 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.WaGadgetDonationGoal.donationGoalStyle005 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.WaGadgetDonationGoal.donationGoalStyle005 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.WaGadgetDonationGoal.donationGoalStyle005 .gadgetStyleTitle {
  background-color: #2d4565;
  background-image: -moz-linear-gradient(top, #395375, #1b314e);
  background-image: -ms-linear-gradient(top, #395375, #1b314e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#395375), to(#1b314e));
  background-image: -webkit-linear-gradient(top, #395375, #1b314e);
  background-image: -o-linear-gradient(top, #395375, #1b314e);
  background-image: linear-gradient(top, #395375, #1b314e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#395375', endColorstr='#1b314e', GradientType=0);
}
.WaGadgetDonationGoal.donationGoalStyle005 .progressBar .progressBarRight {
  color: #525252;
}
.WaGadgetDonationGoal.donationGoalStyle005 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle005 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #8d8d8d;
}
.WaGadgetDonationGoal.donationGoalStyle005 .donationGoalButton input.typeButton {
  background: #959595;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle005 .donationGoalButton input.typeButton:hover {
  background: #7c7c7c;
}
.WaGadgetDonationGoal.donationGoalStyle006 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetDonationGoal.donationGoalStyle006 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.WaGadgetDonationGoal.donationGoalStyle006 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.WaGadgetDonationGoal.donationGoalStyle006 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.WaGadgetDonationGoal.donationGoalStyle006 .gadgetStyleTitle {
  background-color: #444343;
  background-image: -moz-linear-gradient(top, #4f4e4e, #333333);
  background-image: -ms-linear-gradient(top, #4f4e4e, #333333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f4e4e), to(#333333));
  background-image: -webkit-linear-gradient(top, #4f4e4e, #333333);
  background-image: -o-linear-gradient(top, #4f4e4e, #333333);
  background-image: linear-gradient(top, #4f4e4e, #333333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4e4e', endColorstr='#333333', GradientType=0);
}
.WaGadgetDonationGoal.donationGoalStyle006 .progressBar .progressBarRight {
  color: #525252;
}
.WaGadgetDonationGoal.donationGoalStyle006 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle006 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #ff6c00;
}
.WaGadgetDonationGoal.donationGoalStyle006 .donationGoalButton input.typeButton {
  background: #959595;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle006 .donationGoalButton input.typeButton:hover {
  background: #7c7c7c;
}
.WaGadgetDonationGoal.donationGoalStyle007 {
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetDonationGoal.donationGoalStyle007 .gadgetStyleTitle {
  margin: 0;
  padding: 14px 25px 10px 25px;
  border-radius: 8px 8px 0 0;
}
.WaGadgetDonationGoal.donationGoalStyle007 .gadgetStyleTitle h4 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 24px;
  text-align: center;
}
.WaGadgetDonationGoal.donationGoalStyle007 .gadgetStyleBody {
  background: white;
  padding: 20px 25px 25px 25px;
  box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 8px 8px;
}
.WaGadgetDonationGoal.donationGoalStyle007 .gadgetStyleTitle {
  background-color: #d03c14;
  background-image: -moz-linear-gradient(top, #e54216, #b03210);
  background-image: -ms-linear-gradient(top, #e54216, #b03210);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e54216), to(#b03210));
  background-image: -webkit-linear-gradient(top, #e54216, #b03210);
  background-image: -o-linear-gradient(top, #e54216, #b03210);
  background-image: linear-gradient(top, #e54216, #b03210);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e54216', endColorstr='#b03210', GradientType=0);
}
.WaGadgetDonationGoal.donationGoalStyle007 .progressBar .progressBarRight {
  color: #ff6c00;
}
.WaGadgetDonationGoal.donationGoalStyle007 .progressBar .progressBarLeft table {
  background: white;
}
.WaGadgetDonationGoal.donationGoalStyle007 .progressBar .progressBarLeft table td.donationGoalProgressBarLeftPart span {
  background-color: #679826;
}
.WaGadgetDonationGoal.donationGoalStyle007 .donationGoalButton input.typeButton {
  background: #959595;
  color: white;
}
.WaGadgetDonationGoal.donationGoalStyle007 .donationGoalButton input.typeButton:hover {
  background: #7c7c7c;
}
/*****************************************************************************************************/

/*	WaGadgetEvents                                                                                   */

/*		WaGadgetEventsStateList                                                                      */

/*		WaGadgetEventsStateDetails                                                                   */

/*		WaGadgetEventsStateRegistrationsList                                                         */

/*		WaGadgetEventsStateSelfRegistrationsList                                                     */

/*		WaGadgetEventsStateRegistration                                                              */

/*****************************************************************************************************/

.WaGadgetEvents {
  overflow: visible;
}
/* mode: WaGadgetEventsStateList (Events list) */

/*****************************************************************************************************/

.WaGadgetEventsStateList h3.sectionTitle {
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 48px;
  font-weight: bold;
  color: #333333;
}
.WaGadgetEventsStateList h1.pageTitle {
  margin: 0;
  font-size: inherit;
}
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel {
  display: inline-block;
  margin: 22px 0 0px 0;
  padding: 0;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -750px no-repeat;
}
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel:hover {
  background-position: -50px -750px;
}
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel img {
  display: none;
}
.WaGadgetEventsStateList .pageTitleOuterContainer {
  margin: 18px 0 0 0;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer img {
  display: none;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 4px;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer a:before {
  width: 26px;
  height: 26px;
  margin-top: -4px;
  background-position: 0 -300px;
}
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherOuterContainer .pageViewSwitcherContainer a:hover:before {
  background-position: -50px -300px;
}
.WaGadgetEventsStateList ul.boxesList {
  padding: 21px 0 0 0;
}
.WaGadgetEventsStateList ul.boxesList li.boxesListItem {
  margin: 20px 0 20px 0;
}
.WaGadgetEventsStateList .pastEventsOuterContainer {
  margin: 40px 0 0 0;
}
.WaGadgetEventsStateList .pastEventsOuterContainer h3.sectionTitle {
  margin: 0 0 20px 0;
  font-size: 30px;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList {
  width: auto;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td div.hiddenEventIcon {
  color: #7c7c7c;
  display: inline-block;
  font: normal 14px/normal WA-theme-icons;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td div.hiddenEventIcon:before {
  content: '\e607';
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td div.hiddenEventIcon + a {
  vertical-align: top;
}
.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td.left {
  width: auto;
  padding-right: 30px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer {
  margin: 0 0 35px 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer {
  float: none;
  padding: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
  font-size: 40px;
  font-weight: bold;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a {
  display: inline-block;
  color: #333333;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 0.36em;
  width: 35px;
  height: 35px;
  position: relative;
  top: 0.05em;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png') 0 -1800px no-repeat;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:hover {
  color: #61a9d2;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle DIV.hiddenEventIcon {
  color: #7c7c7c;
  display: inline-block;
  font: normal 28px/normal WA-theme-icons;
  vertical-align: middle;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle DIV.hiddenEventIcon:before {
  content: '\e607';
  vertical-align: middle;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle DIV.hiddenEventIcon + a {
  vertical-align: middle;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer {
  border: none;
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
  padding-top: 25px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  padding: 0 30px 0 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxInfoContainer {
  padding: 0;
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton .disabled,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoAlreadyRegistered,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsNotAvailable,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer .infoRegistrationIsClosed {
  padding: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
  padding: 0;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
  padding: 25px 25px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
  max-height: none;
  overflow: visible;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight > .d1 {
  max-height: 240px;
  overflow: hidden;
  position: relative;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight > .d1:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 180px;
  width: 100%;
  height: 60px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer {
  border: none;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer {
  padding: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer a {
  display: inline-block;
  padding: 0 0px 0 0;
  font-size: 15px;
  visibility: visible;
  white-space: nowrap;
  padding-top: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer a:before {
  display: none;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer .boxFooterContainer a:after {
  content: ">>";
  margin: 0 0 0 9px;
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 20px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li {
  padding: 0;
  margin: 0 0 10px 0;
  line-height: normal;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li label {
  width: 82px;
  padding-top: 1px;
  font-size: 14px;
  color: #373737;
  text-align: left;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li div {
  font-weight: normal;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li div strong {
  font-weight: bold;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartDate label {
  display: inline-block;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartTime {
  margin-top: -9px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartTime label {
  overflow: hidden;
  height: 1px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartTime div span {
  color: inherit;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndDate label {
  display: inline-block;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndTime {
  margin-top: -9px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndTime label {
  overflow: hidden;
  height: 1px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndTime div span {
  color: inherit;
}
/* mode: WaGadgetEventsStateDetails (Events Details) */

/*****************************************************************************************************/

.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer {
  float: left;
  width: 50%;
  padding: 0;
  margin: 0 0 40px 0;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 3px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer a:before {
  width: 19px;
  height: 23px;
  margin-top: -3px;
  background-position: 0 -550px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageBackContainer a:hover:before {
  background-position: -50px -550px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer {
  float: right;
  width: 49%;
  text-align: right;
  padding: 0;
  margin: 0 0 40px 0;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a {
  display: none;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a + a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 4px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a + a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a + a:before {
  width: 26px;
  height: 26px;
  margin-top: -4px;
  background-position: 0 -300px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageViewSwitcherOuterContainer a + a:hover:before {
  background-position: -50px -300px;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer {
  padding: 0px 0px 0px 0px;
  margin: 0 0 30px 0;
  background: none;
}
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer h1.pageTitle {
  font-size: 40px;
  font-weight: bold;
  color: #333333;
}
.WaGadgetEventsStateDetails .boxOuterContainer {
  margin: 0px 0 30px 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer {
  padding: 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
  width: 30%;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  padding: 0 30px 0 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxInfoContainer {
  padding: 0;
  margin: 0 0 30px 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer {
  margin: 0 0 0 0px;
  padding: 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
  margin: 0 0 7px 0;
  font-size: inherit;
  color: black;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer .infoText {
  font-size: 12px;
  color: #a2a2a2;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer .infoText strong {
  display: block;
  margin: 20px 0 0 0;
  font-size: 16px;
  color: black;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li {
  padding: 0;
  margin: 6px 0 6px 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li label {
  font-size: inherit;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li label strong {
  font-weight: bold;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li div {
  color: #666666;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li img {
  vertical-align: text-bottom;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .regTypeHr {
  padding: 0;
  margin: 1em 0 1em 0px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer div .boxMessageContainer {
  margin: 1em 0 1em 0px;
  padding: 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer {
  margin: 1em 0 1em 0px;
  padding: 0;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton .disabled,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
  width: 70%;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
  padding: 25px;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer .inner {
  overflow: hidden;
}
/* mode: WaGadgetEventsStateRegistrationsList | WaGadgetEventsStateSelfRegistrationsList (attendees list and register) */

/*****************************************************************************************************/

.WaGadgetEventsStateRegistrationsList .pageBackContainer,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer {
  margin: 0 0 20px 0;
}
.WaGadgetEventsStateRegistrationsList .pageBackContainer a,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 3px;
}
.WaGadgetEventsStateRegistrationsList .pageBackContainer a:before,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateRegistrationsList .pageBackContainer a:before,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer a:before {
  width: 19px;
  height: 23px;
  margin-top: -3px;
  background-position: 0 -550px;
}
.WaGadgetEventsStateRegistrationsList .pageBackContainer a:hover:before,
.WaGadgetEventsStateSelfRegistrationsList .pageBackContainer a:hover:before {
  background-position: -50px -550px;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer {
  margin: 12px 0 0 0;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer h2.stepTitle,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleLeftContainer h2.stepTitle {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: normal;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[type=submit],
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton .disabled,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton .disabled,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton.aspNetDisabled,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton.aspNetDisabled:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .titleOuterContainer .generalFormContainer .titleRightContainer .generalFormOuterContainer .generalFormContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .pagerOuterContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .pagerOuterContainer {
  zoom: 1;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .pagerOuterContainer:after,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .pagerOuterContainer:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .eventRegistrationsViewPagerContainer,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .eventRegistrationsViewPagerContainer {
  float: right;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[type=submit],
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton .disabled,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton .disabled,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[disabled="disabled"],
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton.aspNetDisabled,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton .disabled:hover,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetEventsStateRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton.aspNetDisabled:hover,
.WaGadgetEventsStateSelfRegistrationsList .generalFormOuterContainer .boxOuterContainer .boxBodyOuterContainer .titleOuterContainer .titleRightContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
/* mode: WaGadgetEventsStateRegistration (Event registration) */

/*****************************************************************************************************/

.WaGadgetEventsStateRegistration {
  overflow: visible;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 20px;
  vertical-align: baseline;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit]:hover {
  background: #888888;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit] .disabled,
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit][disabled="disabled"],
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit] .disabled:hover,
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit][disabled="disabled"]:hover,
.WaGadgetEventsStateRegistration #idSectionGuestListContainer .navigationContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 a[id*="removeLink"] img {
  display: none;
}
.WaGadgetEventsStateRegistration .membersTable .memberDirectoryColumn4 .memberValue h5 a[id*="removeLink"]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  width: 16px;
  height: 16px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/remove.png) no-repeat;
}
.WaGadgetEvents .pageTitleContainer,
.WaGadgetEvents .titleContainer {
  padding: 0;
  margin: 0 0 30px 0;
}
.WaGadgetEvents .pageTitleContainer h1.pageTitle,
.WaGadgetEvents .titleContainer h1.pageTitle {
  font-size: 40px;
}
.WaGadgetEvents .pageTitleContainer h1.pageTitle a,
.WaGadgetEvents .titleContainer h1.pageTitle a {
  display: inline-block;
  color: #333333;
}
.WaGadgetEvents .pageTitleContainer h1.pageTitle a:after,
.WaGadgetEvents .titleContainer h1.pageTitle a:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 0.36em;
  width: 35px;
  height: 35px;
  position: relative;
  top: 0.05em;
  background: url('/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png') 0 -1800px no-repeat;
}
.WaGadgetEvents .pageTitleContainer h1.pageTitle a:hover,
.WaGadgetEvents .titleContainer h1.pageTitle a:hover {
  color: #61a9d2;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight,
.WaGadgetEvents .titleContainer #idTitleRight {
  margin: 9px 0 0 0;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a {
  display: none;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a + a,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a + a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 4px;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a + a:before,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a + a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a + a:before,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a + a:before {
  width: 26px;
  height: 26px;
  margin-top: -4px;
  background-position: 0 -300px;
}
.WaGadgetEvents .pageTitleContainer #idTitleRight .pageViewSwitcherContainer a + a:hover:before,
.WaGadgetEvents .titleContainer #idTitleRight .pageViewSwitcherContainer a + a:hover:before {
  background-position: -50px -300px;
}
.navigationOuterContainer .navigationContainer .left a.additionalLink {
  vertical-align: middle;
}
/* Event - Calendar view
/****************************************************************************************************/

.WaGadgetEventsStateCalendar {
  overflow: visible;
}
.WaGadgetEventsStateCalendar h3 {
  margin: 0 20px 20px 0;
  padding: 0;
  font-size: 36px;
}
.WaGadgetEventsStateCalendar h1.pageTitle {
  margin: 0;
  font-size: inherit;
}
.WaGadgetEventsStateCalendar h1.pageTitle a.rssFeedLabel {
  display: inline-block;
  margin: 6px 0 0px 0;
  padding: 0;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -750px no-repeat;
}
.WaGadgetEventsStateCalendar h1.pageTitle a.rssFeedLabel:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -750px no-repeat;
}
.WaGadgetEventsStateCalendar h1.pageTitle a.rssFeedLabel img {
  display: none;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer {
  margin: 9px 0 20px 0;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer img {
  display: none;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  padding-top: 4px;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer a:before {
  width: 26px;
  height: 26px;
  margin-top: -4px;
  background-position: 0 -800px;
}
.WaGadgetEventsStateCalendar .pageTitleOuterContainer #idEventViewSwitcher .pageViewSwitcherContainer a:hover:before {
  background-position: -50px -800px;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable {
  margin: 20px 0 20px 0;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group1 {
  width: auto;
  float: left;
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group2 {
  width: auto;
  float: right;
}
.WaGadgetEventsStateCalendar .EventListCalendar {
  border: none;
  border-bottom: 1px solid #b2b2b2;
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarHeader {
  padding: 16px 20px 16px 20px;
  border: none !important;
  color: white;
  background-color: #223d61;
  font-size: inherit;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] {
  padding: 7px 20px;
  border: none !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] td {
  padding: 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][style*="border-top"] {
  border-top: 1px solid #b2b2b2 !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar .calendarDate {
  cursor: default;
  text-decoration: none;
  color: #373737;
}
.WaGadgetEventsStateCalendar .EventListCalendar .EventListCalendarItemSelected .calendarDate {
  font-weight: bold;
  color: #61a9d2;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] {
  min-height: 40px;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div {
  margin: -4px -9px -5px -9px;
  padding: 4px 9px 5px 9px;
  background: #61a9d2;
  border-radius: 5px;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div div {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div a {
  color: white;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div a.eventHover {
  text-decoration: underline;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] > table td {
  border: none !important;
  overflow: visible !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] table {
  table-layout: fixed;
}
.WaGadgetEventsStateCalendar .EventListCalendar table td {
  border: none !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar .recurringEvent:before {
  content: "\f073";
  font-family: "FontAwesome";
  margin: 0 5px 0 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar .recurringEvent .eventTime {
  display: inline;
}
.WaGadgetEventsStateCalendar .EventListCalendar a.eventHover {
  color: #223d61;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="30"] {
  height: 10px;
  padding-top: 0;
  padding-bottom: 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="50"] {
  height: 10px;
  padding-top: 0;
  padding-bottom: 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="70"] {
  min-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] {
  padding: 16px 20px 16px 20px;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] a.yearViewHeader {
  display: block;
  margin: -16px -20px -16px -20px;
  padding: 16px 20px 16px 20px;
  background-color: #223d61;
  color: white;
}
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarHeader[width="50%"] a {
  color: white;
}
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemDefault[width="50%"] table table table td,
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemInactive[width="50%"] table table table td {
  border: none !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemDefault[width="50%"][rowspan="3"] > table {
  /*background-color: @CalendarTableHeadingBg;*/
  height: 52px;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="180px"] {
  height: auto;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="180px"] table {
  min-height: 20px;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="180px"] table table table td {
  border: none !important;
}
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="90"] {
  height: auto;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer {
    margin: 0 0 10px 0;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
    padding-top: 12px;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding: 0 15px 0 0;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
    padding: 10px 10px;
  }
  .WaGadgetEvents .boxInfoContainer ul.boxInfo li label {
    width: 66px;
  }
  .WaGadgetEvents .boxInfoContainer ul.boxInfo li div {
    overflow: visible;
    display: table;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
    padding-top: 12px;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding-right: 15px;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
    padding: 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar {
    table-layout: fixed;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarHeader {
    padding: 16px 10px 16px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] {
    padding: 7px 10px 7px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] td {
    padding: 0;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div {
    margin: -4px -5px -5px -5px;
    padding: 4px 5px 5px 5px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] {
    padding: 16px 10px 16px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] a.yearViewHeader {
    margin: -16px -10px -16px -10px;
    padding: 16px 10px 16px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemDefault[width="50%"] table table table td,
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemInactive[width="50%"] table table table td {
    border: none !important;
  }
}
@media only screen and (max-width: 616px) {
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
    float: none;
    width: auto;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding: 0 0 0 0;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
    float: none;
    width: auto;
  }
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
    float: none;
    width: auto;
    padding: 10px;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
    float: none;
    width: auto;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding: 0 0 0 0;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
    float: none;
    width: auto;
  }
  .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyContentOuterContainer .boxBodyContentContainer {
    padding: 10px;
  }
  .WaGadgetEventsStateCalendar #idViewSwitchersTable {
    margin: 20px 0 20px 0;
  }
  .WaGadgetEventsStateCalendar #idViewSwitchersTable #group1 {
    width: auto;
    float: left;
    margin: 0 0 15px 0;
  }
  .WaGadgetEventsStateCalendar #idViewSwitchersTable #group2 {
    width: auto;
    float: left;
    text-align: left;
  }
  .WaGadgetEventsStateCalendar #idViewSwitchersTable #group2 div {
    margin: 0 10px 0 0;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar {
    table-layout: fixed;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarHeader {
    word-break: break-all;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td.EventListCalendarHeader {
    padding: 16px 10px 16px 0px;
    vertical-align: top;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td.EventListCalendarHeader:first-child {
    padding-left: 10px;
    width: 16%;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] {
    padding: 7px 10px 7px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem] td {
    padding: 0;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar .recurringEvent:before {
    display: none;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td.EventListCalendarHeader[height="17"] {
    width: 14%;
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 1000px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td.EventListCalendarHeader[height="17"]:first-child {
    width: 16%;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td.EventListCalendarHeader[height="17"]:first-letter {
    margin-right: -1000px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td[class*=EventListCalendarItem] {
    padding: 7px 10px 7px 0px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td[class*=EventListCalendarItem]:first-child {
    padding-left: 10px;
    width: 16%;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div {
    margin: -4px -5px -5px -5px;
    padding: 4px 5px 5px 5px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][height="70"] {
    height: 45px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] {
    padding: 16px 10px 16px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][width="33%"] a.yearViewHeader {
    margin: -16px -10px -16px -10px;
    padding: 16px 10px 16px 10px;
    font-size: 0.8em;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td[class*=EventListCalendar][width="50%"] {
    width: auto;
    padding: 16px 10px 16px 10px;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar > tbody > tr > td[class*=EventListCalendar][width="50%"]:first-child {
    width: auto;
  }
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemDefault[width="50%"] table table table td,
  .WaGadgetEventsStateCalendar .EventListCalendar td.EventListCalendarItemInactive[width="50%"] table table table td {
    border: none !important;
  }
  .WaGadgetEventsStateRegistration .navigationOuterContainer .navigationContainer .inner {
    position: relative;
    padding: 30px 0 0 0;
  }
  .WaGadgetEventsStateRegistration .navigationOuterContainer .navigationContainer .left a.additionalLink {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.WaGadgetForumUpdates ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.WaGadgetForumUpdates ul li {
  padding: 0 0 0 20px;
  margin: 0px 0 16px 0;
  position: relative;
  line-height: 1.2;
}
.WaGadgetForumUpdates ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 0;
  height: 0;
  border-left: 10px solid #333333;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.WaGadgetForumUpdates ul li .title {
  margin: 0 0 6px 0;
  padding: 0;
}
.WaGadgetForumUpdates ul li .date {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #373737;
}
.WaGadgetForumUpdates ul li .date:after {
  content: "\2022";
  background: none;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  color: #373737;
  font-size: 14px;
}
.WaGadgetForumUpdates ul li .author {
  display: inline;
  font-size: 14px;
  color: #373737;
}
.WaGadgetForumUpdates ul li .author a,
.WaGadgetForumUpdates ul li .author span {
  color: inherit;
}
.WaGadgetForumUpdates li.last {
  margin: 0;
}
/****************************************************************************************************/

/*	WaGadgetForum                                                                                     */

/*		WaGadgetForumStateList                                                                             */

/****************************************************************************************************/

/* mode: WaGadgetForumStateList (forum summary) */

/*****************************************************************************************************/

.WaGadgetForumStateList .forumCategoryListOuterContainer {
  padding: 0;
}
.WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer {
  margin: 0 0 50px 0;
}
.WaGadgetForumStateList h5 {
  font-size: 24px;
  margin-bottom: 0px;
  color: #373737;
}
.WaGadgetForumStateList .forumListContainer table {
  table-layout: fixed;
}
.WaGadgetForumStateList .forumListContainer table td {
  padding: 10px 25px 10px 0px;
  height: auto;
}
.WaGadgetForumStateList .forumListContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForumStateList .forumListContainer table td.pageStateIconTD {
  width: 7%;
}
.WaGadgetForumStateList .forumListContainer table td.pageStateIconTD .pageStateIcon {
  width: 21px;
}
.WaGadgetForumStateList .forumListContainer table td.threadTD {
  width: 50%;
}
.WaGadgetForumStateList .forumListContainer table td.lastReplyTD {
  width: 20%;
}
.WaGadgetForumStateList .forumListContainer table td.topicsCountTD {
  width: 11%;
  text-align: center;
}
.WaGadgetForumStateList .forumListContainer table td.topicsCountTD .topicsCount {
  min-width: 68px;
}
.WaGadgetForumStateList .forumListContainer table td.repliesCountTD {
  width: 12%;
  text-align: center;
}
.WaGadgetForumStateList .forumListContainer table td.repliesCountTD .repliesCount {
  min-width: 77px;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td {
  padding: 15px 25px 8px 0px;
  background: none;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td:first-child {
  padding-left: 25px;
}
.WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td h4 {
  font-size: 30px;
  font-weight: bold;
  color: #333333;
  line-height: normal;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer {
  background: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable {
  border: none;
  table-layout: fixed;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td {
  border-top: none;
  border-bottom: none;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD {
  vertical-align: top;
  width: 7%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon {
  margin-top: 1px;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .anybodyIconDiv {
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2300px no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .memberIconDiv {
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2350px no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .adminIconDiv {
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2400px no-repeat;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.threadTD {
  vertical-align: top;
  width: 50%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.lastReplyTD {
  width: 20%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD {
  width: 11%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD {
  width: 12%;
}
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.highlight,
.WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.highlight td {
  background: #eeeeee;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .WaGadgetForumStateList .forumListContainer table td {
    padding: 10px 10px 10px 0px;
    vertical-align: top;
  }
  .WaGadgetForumStateList .forumListContainer table td:first-child {
    padding-left: 10px;
  }
  .WaGadgetForumStateList .forumListContainer table td h4.boxHeaderTitle {
    font-size: 20px;
  }
  .WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td {
    padding: 15px 10px 8px 0px;
  }
  .WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td:first-child {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 616px) {
  .WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer {
    margin-bottom: 30px;
  }
  .WaGadgetForumStateList h5 {
    margin: 0 0 20px 0;
  }
  .WaGadgetForumStateList .forumListContainer:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
  }
  .WaGadgetForumStateList .forumListContainer table {
    display: block;
    width: 100%;
    float: left;
  }
  .WaGadgetForumStateList .forumListContainer table tbody {
    display: block;
    width: 100%;
    float: left;
  }
  .WaGadgetForumStateList .forumListContainer table tr {
    display: block;
    width: auto;
    float: left;
  }
  .WaGadgetForumStateList .forumListContainer table td {
    padding: 10px 10px 10px 0px;
    vertical-align: top;
    display: block;
  }
  .WaGadgetForumStateList .forumListContainer table td:first-child {
    padding-left: 0px;
  }
  .WaGadgetForumStateList .forumListContainer table td h4.boxHeaderTitle {
    font-size: 20px;
  }
  .WaGadgetForumStateList .forumListContainer table td.pageStateIconTD {
    width: 20px;
    float: left;
  }
  .WaGadgetForumStateList .forumListContainer table td.threadTD {
    width: auto;
    overflow: hidden;
    padding-right: 0;
  }
  .WaGadgetForumStateList .forumListContainer table td.lastReplyTD {
    clear: both;
  }
  .WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer {
    display: none;
  }
  .WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td {
    padding: 15px 10px 8px 0px;
  }
  .WaGadgetForumStateList .forumListContainer .boxHeaderOuterContainer table td:first-child {
    padding-left: 10px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow {
    overflow: hidden;
    padding: 15px 10px 15px 40px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow:before {
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD {
    width: 20px;
    padding: 0 10px 0 0;
    margin-left: -30px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon > * {
    vertical-align: top;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.threadTD {
    width: 100%;
    float: left;
    padding: 0 0 6px 0;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.lastReplyTD {
    width: 100%;
    float: left;
    clear: both;
    font-size: 13px;
    margin: 0 0 0 0px;
    padding: 0 0 7px 0;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.lastReplyTD .lastReply span {
    display: inline;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD {
    width: auto;
    padding: 0;
    text-align: left;
    float: left;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD .topicsCount {
    min-width: 0;
    width: auto;
    display: inline-block;
    visibility: visible;
    white-space: nowrap;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD .topicsCount:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    vertical-align: top;
    background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD .topicsCount:before {
    width: 26px;
    height: 20px;
    background-position: 0 -400px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD .topicsCount:hover:before {
    background-position: -50px -400px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.topicsCountTD .topicsCount:before {
    margin: 1px 3px 0 0;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD {
    width: auto;
    padding: 0;
    text-align: left;
    float: left;
    margin-left: 20px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD .repliesCount {
    min-width: 0;
    width: auto;
    display: inline-block;
    visibility: visible;
    white-space: nowrap;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD .repliesCount:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    vertical-align: top;
    background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD .repliesCount:before {
    width: 20px;
    height: 16px;
    margin-top: 2px;
    background-position: 0 -650px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD .repliesCount:hover:before {
    background-position: -50px -650px;
  }
  .WaGadgetForumStateList .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.repliesCountTD .repliesCount:before {
    margin: 2px 3px 0 0;
  }
}
/* gadget: login box */

/*****************************************************************************************************/

.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .loggedName {
  font-size: 15px;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical a {
  font-size: 15px;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .loggedAction .loginBoxLogout {
  display: inline-block;
  margin: 0;
  border: none;
  padding: 0;
  height: auto;
  font-family: "Open Sans";
  font-size: 15px;
  color: #61a9d2;
  text-decoration: none;
  background: none;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .loggedAction .loginBoxLogout:hover {
  color: #223d61;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox {
  display: block;
  max-width: 270px;
  margin-top: 10px;
  vertical-align: top;
  position: relative;
  padding-bottom: 35px;
  zoom: 1;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginUserName .loginUserNameTextBox {
  display: block;
  width: auto;
  max-width: 215px;
  height: 23px;
  padding: 7px 15px 5px 40px;
  border-radius: 18px;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 13px -1141px no-repeat;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.5);
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginUserName .loginUserNameTextBox input.emailTextBoxControl {
  width: 100%;
  height: 23px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 19px;
  color: #373737;
  border: none;
  font-family: "Open Sans";
  outline: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginUserName .loginUserNameTextBox input::-webkit-input-placeholder {
  padding-top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPassword .loginPasswordTextBox {
  display: block;
  width: auto;
  max-width: 215px;
  height: 23px;
  padding: 7px 15px 5px 40px;
  border-radius: 18px;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 13px -1190px no-repeat;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.5);
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPassword .loginPasswordTextBox input.passwordTextBoxControl {
  width: 100%;
  height: 23px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 19px;
  color: #373737;
  border: none;
  font-family: "Open Sans";
  outline: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPassword .loginPasswordTextBox input::-webkit-input-placeholder {
  padding-top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe {
  position: relative;
  float: left;
  white-space: nowrap;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe input.rememberMeCheckboxControl {
  vertical-align: baseline;
  position: relative;
  top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe label {
  display: inline-block;
  vertical-align: top;
  color: #61a9d2;
  cursor: pointer;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe label:hover {
  color: #223d61;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe .checkboxReplacement {
  display: inline-block;
  margin: 2px 2px 0 0;
  width: 18px;
  height: 18px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1250px no-repeat;
  vertical-align: top;
  cursor: pointer;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe .checkboxReplacement.checked {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1300px no-repeat;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginActionRememberMe .checkboxReplacement + input.rememberMeCheckboxControl {
  display: none;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction {
  position: absolute;
  left: 0;
  bottom: 0;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton[type=submit] {
  min-width: 100px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton:hover {
  background: #888888;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton .disabled,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton[disabled="disabled"],
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton .disabled:hover,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton[disabled="disabled"]:hover,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction input.loginButton:hover {
  background: #888888;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPasswordForgot {
  float: right;
  padding: 0;
  margin: 0 0 10px 10px;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .loggedName {
  font-family: inherit;
  font-size: inherit;
  margin: 0;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .profileBox {
  font-family: inherit;
  font-size: inherit;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .loggedAction input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 15px;
  font-family: 'Open Sans';
  color: #61a9d2;
  background: none;
}
.WaGadgetLoginForm .loginContainerAuthenticated.orientationHorizontal .loggedAction input[type=submit]:hover {
  color: #223d61;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal {
  font-family: inherit;
  float: right;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPasswordForgot {
  font-size: 15px;
  width: 220px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginUserName .loginUserNameTextBox {
  width: 165px;
  height: 23px;
  padding: 7px 15px 5px 40px;
  border-radius: 18px;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 13px -1141px no-repeat;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.5);
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginUserName .loginUserNameTextBox input.emailTextBoxControl {
  width: 100%;
  height: 23px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 19px;
  color: #373737;
  border: none;
  font-family: "Open Sans";
  outline: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginUserName .loginUserNameTextBox input::-webkit-input-placeholder {
  padding-top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPassword .loginPasswordTextBox {
  width: 165px;
  height: 23px;
  padding: 7px 15px 5px 40px;
  border-radius: 18px;
  background: white url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 13px -1190px no-repeat;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.5);
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPassword .loginPasswordTextBox input.passwordTextBoxControl {
  width: 100%;
  height: 23px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 19px;
  color: #373737;
  border: none;
  font-family: "Open Sans";
  outline: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginPassword .loginPasswordTextBox input::-webkit-input-placeholder {
  padding-top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe {
  position: relative;
  width: 220px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe input.rememberMeCheckboxControl {
  vertical-align: middle;
  position: relative;
  top: 1px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe label {
  display: inline-block;
  vertical-align: top;
  color: #61a9d2;
  cursor: pointer;
  font-size: 15px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe label:hover {
  color: #223d61;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe .checkboxReplacement {
  display: inline-block;
  margin: 1px 2px 0 0;
  width: 18px;
  height: 18px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1250px no-repeat;
  vertical-align: top;
  cursor: pointer;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe .checkboxReplacement.checked {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1300px no-repeat;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginActionRememberMe .checkboxReplacement + input.rememberMeCheckboxControl {
  display: none;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton[type=submit] {
  min-width: 100px;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton:hover {
  background: #888888;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton .disabled,
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton[disabled="disabled"],
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton .disabled:hover,
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton[disabled="disabled"]:hover,
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetLoginForm .loginContainerForm.orientationHorizontal form .loginAction input.loginButton:hover {
  background: #888888;
}
/* Open auth buttons */

.WaGadgetLoginForm .loginContainerForm.orientationHorizontal.oAuthIstrue .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink {
  max-width: 220px;
}
.WaGadgetLoginForm .loginContainerForm.orientationVertical.oAuthIstrue .oAuthForm .oAuthButtonsContainer .wa-authenticateLoginLink {
  max-width: 270px;
}
/* Responsive */

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPasswordForgot {
    float: left;
    margin: 0 0 10px 25px;
  }
}
/* gadget: login box button */

/*****************************************************************************************************/

.WaGadgetLoginButton {
  text-align: right;
  font-size: 15px;
}
.WaGadgetLoginButton a {
  color: #61a9d2;
}
.WaGadgetLoginButton a:hover {
  color: #223d61;
}
.WaGadgetLoginButton .loginBoxLapsedMembership {
  display: inline-block;
  margin: 4px 5px 4px 5px;
}
.WaGadgetLoginButton .loginBoxProfileLink {
  display: inline-block;
  margin: 4px 5px 4px 5px;
}
.WaGadgetLoginButton a.loginBoxChangePassword {
  display: inline-block;
  margin: 4px 5px 4px 5px;
}
.WaGadgetLoginButton a.loginBoxLogout {
  display: inline-block;
  margin: 4px 5px 4px 5px;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton[type=submit] {
  min-width: 100px;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover {
  background: #888888;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton .disabled,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton[disabled="disabled"],
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton .disabled:hover,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton[disabled="disabled"]:hover,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover {
  background: #888888;
}
/****************************************************************************************************/

/*	WaGadgetMemberDirectory                                                                         */

/*		WaGadgetMemberDirectoryStateList                                                            */

/*		WaGadgetMemberDirectoryStateAdvancedSearch                                                  */

/****************************************************************************************************/

/* mode: WaGadgetMemberDirectoryStateList */

/*****************************************************************************************************/

.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer {
  background: white;
  padding: 15px 20px 15px 20px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer {
  margin: 5px 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer {
  margin: 0;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldLabel {
  font-size: inherit;
  color: #666666;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldBody {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .selectedCriteriaListActionsOuterContainer {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterHead th {
  padding-bottom: 10px;
  color: #454545;
}
.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .advSearchContainerLink {
  margin: 0 0 20px 0;
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
  margin: 0 0 20px 0;
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea input[type=text] {
  border: 1px solid #908f8f;
  font-size: 16px;
  padding: 2px 4px 3px 4px;
  background: white;
  color: #373737;
}
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea span.searchResult span#idPagingData select {
  font-size: inherit;
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.WaGadgetMemberDirectoryStateList .memberDirectoryOuterContainer .memberDirectoryContainer .memberDirectory {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateList span#idPagingData2 select {
  font-size: inherit;
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
/* mode: WaGadgetMemberDirectoryStateAdvancedSearch */

/*****************************************************************************************************/

.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer {
  margin: 0 0 20px 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer {
  margin: 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.left {
  font-size: inherit;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.right .fieldBody select {
  padding: 1px 1px 2px 1px;
  font-size: 16px;
  font-family: Tahoma;
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer span input[type=text] {
  border: 1px solid #cececf;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer {
  padding: 1px 0 0 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span input[type=text] {
  border: 1px solid #908f8f;
  font-size: 16px;
  padding: 2px 4px 3px 4px;
  background: white;
  color: #373737;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .groupBodyVertical .fieldItem span.label {
  font-size: 14px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span select {
  margin: 0;
  padding: 1px 1px 2px 1px;
  font-size: 16px;
  font-family: Tahoma;
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup span {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  vertical-align: top;
  margin-top: 4px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup span:before {
  width: 19px;
  height: 19px;
  margin: 0px 0 0 0px;
  background-position: 0 -1000px;
  cursor: pointer;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup span:hover:before {
  background-position: -50px -1000px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer .fieldContainer .fieldSubContainer span .DES_CalPopup img {
  display: none;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .DES_CalPopup {
  margin: 0;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton[type=submit] {
  min-width: 100px;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton:hover {
  background: #888888;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton .disabled,
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton[disabled="disabled"],
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton .disabled:hover,
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton[disabled="disabled"]:hover,
.WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer .searchButtonContainer input.searchButton.aspNetDisabled:hover {
  background: #959595;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer {
    padding: 15px 10px 15px 10px;
  }
  .WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldLabel {
    width: 35%;
  }
  .WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldLabel span.criteriaTitle {
    padding-right: 10px;
  }
  .WaGadgetMemberDirectoryStateList .selectedCriteriaListInnerContainer .fieldContainer .fieldSubContainer .fieldBody {
    width: 65%;
  }
  .WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea input[type=text] {
    width: 100px;
  }
  .WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer .memberDirectorySearchArea span.searchResult span#idPagingData {
    display: block !important;
    margin: 10px 0 0 0;
    float: none;
    text-align: right;
  }
  .WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer {
    float: none;
    width: auto;
  }
  .WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.left {
    width: auto;
  }
  .WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.right {
    width: auto;
  }
  .WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .fieldContainer .fieldSubContainer table td.right .fieldBody select {
    width: 70%;
  }
  .WaGadgetMemberDirectoryStateAdvancedSearch .searchCriteriaOuterContainer .criteriaListItem .valueContainer {
    float: none;
    width: auto;
  }
}
.WaGadgetMenuHorizontal {
  overflow: visible;
}
.WaGadgetMenuHorizontal .menuBackground {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0px;
  margin-left: 0px;
  background-color: #005c70;
  background-image: -moz-linear-gradient(top, #006e83, #004054);
  background-image: -ms-linear-gradient(top, #006e83, #004054);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006e83), to(#004054));
  background-image: -webkit-linear-gradient(top, #006e83, #004054);
  background-image: -o-linear-gradient(top, #006e83, #004054);
  background-image: linear-gradient(top, #006e83, #004054);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006e83', endColorstr='#004054', GradientType=0);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.WaGadgetMenuHorizontal .menuInner {
  position: relative;
  margin: 0 0px;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
  display: table;
  margin: 0px;
  padding: 0px;
  list-style: none;
  zoom: 1;
  text-align: left;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel.adapted {
  width: 100%;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li {
  display: table-cell;
  padding: 0;
  margin: 0;
  position: relative;
  vertical-align: top;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item {
  position: relative;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
  display: block;
  height: 26px;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
  padding: 21px 25px 21px 25px;
  font: normal 22px/26px 'Open Sans';
  color: white;
  text-align: center;
  background: inherit;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a > span {
  display: block;
  height: 26px;
  padding: 0;
  position: relative;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #fb9f4e;
  background-image: -moz-linear-gradient(top, #fcaf60, #f98734);
  background-image: -ms-linear-gradient(top, #fcaf60, #f98734);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcaf60), to(#f98734));
  background-image: -webkit-linear-gradient(top, #fcaf60, #f98734);
  background-image: -o-linear-gradient(top, #fcaf60, #f98734);
  background-image: linear-gradient(top, #fcaf60, #f98734);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcaf60', endColorstr='#f98734', GradientType=0);
  color: white;
  box-shadow: inset 0 0 2px black;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.phantom > .item > a {
  font: 40px/16px Verdana;
  text-align: center;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.phantom > .item > a > span {
  border-bottom: none;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #fb9f4e;
  background-image: -moz-linear-gradient(top, #fcaf60, #f98734);
  background-image: -ms-linear-gradient(top, #fcaf60, #f98734);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcaf60), to(#f98734));
  background-image: -webkit-linear-gradient(top, #fcaf60, #f98734);
  background-image: -o-linear-gradient(top, #fcaf60, #f98734);
  background-image: linear-gradient(top, #fcaf60, #f98734);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcaf60', endColorstr='#f98734', GradientType=0);
  color: white;
  box-shadow: inset 0 0 2px black;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span {
  padding: 0 0 8px 0;
  border-bottom: none;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  margin: 0 0 0 -20px;
  display: block;
  width: 40px;
  height: 6px;
  z-index: 3;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -1950px no-repeat;
}
.WaGadgetMenuHorizontal .menuInner ul ul {
  display: none;
  position: absolute;
  left: 0px;
  top: 100%;
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
  min-width: 200px;
  z-index: 40000;
  background: #0e839b;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.5);
}
.WaGadgetMenuHorizontal .menuInner ul ul:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 0px;
  top: -3px;
  left: 0;
  border-bottom: 4px solid transparent;
}
.WaGadgetMenuHorizontal .menuInner ul ul li {
  margin: 0;
  border-top: 2px solid #004b5a;
}
.WaGadgetMenuHorizontal .menuInner ul ul li:first-child {
  border-top: none;
}
.WaGadgetMenuHorizontal .menuInner ul ul li > .item {
  position: relative;
}
.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0px;
  text-align: left;
  text-decoration: none;
  padding: 14px 25px 14px 25px;
  font: normal 18px/22px 'Open Sans';
  color: white;
  white-space: nowrap;
  position: relative;
  background: inherit;
}
.WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover > a {
  color: white;
  background: #459eb0;
}
.WaGadgetMenuHorizontal .menuInner ul ul li.sel > .item > a {
  background: #459eb0;
  color: white;
}
.WaGadgetMenuHorizontal .menuInner ul ul li.sel > .item:hover > a {
  color: white;
}
.WaGadgetMenuHorizontal .menuInner ul ul li.dir > .item > a:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  margin: -15px 0 0 0;
  display: block;
  width: 6px;
  height: 30px;
  z-index: 3;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2050px no-repeat;
}
.WaGadgetMenuHorizontal .menuInner ul ul ul {
  position: absolute;
  left: 100%;
  top: 0px;
  margin: 0 0 0 -5px;
}
.WaGadgetMenuHorizontal .menuInner li > .item:hover > ul {
  display: block;
}
.WaGadgetMenuHorizontal .menuInner .firstLevel > li:last-child ul {
  left: auto;
  right: 0;
}
.WaGadgetMenuHorizontal .menuInner .firstLevel > li.last-child ul {
  left: auto;
  right: 0;
}
.WaGadgetMenuHorizontal .menuInner .firstLevel > li:last-child ul ul,
.WaGadgetMenuHorizontal .menuInner .firstLevel > li.last-child ul ul {
  top: 0px;
  left: auto;
  right: 100%;
  margin: 0px -5px 0 0;
}
.ie8 .WaGadgetMenuHorizontal .menuInner .firstLevel > li.last-child ul ul {
  left: auto;
  right: 100%;
}
.WaGadgetMenuHorizontal .menuInner .firstLevel > li.last-child ul li.dir .item a:after {
  right: auto;
  left: 8px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2000px no-repeat;
}
.WaGadgetMenuHorizontal.menuStyle002 .menuBackground {
  background-color: #444343;
  background-image: -moz-linear-gradient(top, #4f4e4e, #333333);
  background-image: -ms-linear-gradient(top, #4f4e4e, #333333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f4e4e), to(#333333));
  background-image: -webkit-linear-gradient(top, #4f4e4e, #333333);
  background-image: -o-linear-gradient(top, #4f4e4e, #333333);
  background-image: linear-gradient(top, #4f4e4e, #333333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4e4e', endColorstr='#333333', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #fb9f4e;
  background-image: -moz-linear-gradient(top, #fcaf60, #f98734);
  background-image: -ms-linear-gradient(top, #fcaf60, #f98734);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcaf60), to(#f98734));
  background-image: -webkit-linear-gradient(top, #fcaf60, #f98734);
  background-image: -o-linear-gradient(top, #fcaf60, #f98734);
  background-image: linear-gradient(top, #fcaf60, #f98734);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcaf60', endColorstr='#f98734', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #fb9f4e;
  background-image: -moz-linear-gradient(top, #fcaf60, #f98734);
  background-image: -ms-linear-gradient(top, #fcaf60, #f98734);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcaf60), to(#f98734));
  background-image: -webkit-linear-gradient(top, #fcaf60, #f98734);
  background-image: -o-linear-gradient(top, #fcaf60, #f98734);
  background-image: linear-gradient(top, #fcaf60, #f98734);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcaf60', endColorstr='#f98734', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul {
  background: #959595;
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul li {
  border-top-color: #707070;
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul li > .item:hover > a {
  background: #b0b0b0;
}
.WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul li.sel > .item > a {
  background: #b0b0b0;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuBackground {
  background-color: #7c7c7c;
  background-image: -moz-linear-gradient(top, #8c8c8c, #656565);
  background-image: -ms-linear-gradient(top, #8c8c8c, #656565);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#656565));
  background-image: -webkit-linear-gradient(top, #8c8c8c, #656565);
  background-image: -o-linear-gradient(top, #8c8c8c, #656565);
  background-image: linear-gradient(top, #8c8c8c, #656565);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c8c8c', endColorstr='#656565', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #2d4565;
  background-image: -moz-linear-gradient(top, #395274, #1b314e);
  background-image: -ms-linear-gradient(top, #395274, #1b314e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#395274), to(#1b314e));
  background-image: -webkit-linear-gradient(top, #395274, #1b314e);
  background-image: -o-linear-gradient(top, #395274, #1b314e);
  background-image: linear-gradient(top, #395274, #1b314e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#395274', endColorstr='#1b314e', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #2d4565;
  background-image: -moz-linear-gradient(top, #395274, #1b314e);
  background-image: -ms-linear-gradient(top, #395274, #1b314e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#395274), to(#1b314e));
  background-image: -webkit-linear-gradient(top, #395274, #1b314e);
  background-image: -o-linear-gradient(top, #395274, #1b314e);
  background-image: linear-gradient(top, #395274, #1b314e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#395274', endColorstr='#1b314e', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul {
  background: #e1e1e1;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li {
  border-top-color: #b1b1b1;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li > .item > a {
  color: #545454;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li > .item:hover > a {
  background: #cacfd4;
}
.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li.sel > .item > a {
  background: #cacfd4;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuBackground {
  background-color: #2d4565;
  background-image: -moz-linear-gradient(top, #395274, #1b314e);
  background-image: -ms-linear-gradient(top, #395274, #1b314e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#395274), to(#1b314e));
  background-image: -webkit-linear-gradient(top, #395274, #1b314e);
  background-image: -o-linear-gradient(top, #395274, #1b314e);
  background-image: linear-gradient(top, #395274, #1b314e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#395274', endColorstr='#1b314e', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #7c7c7c;
  background-image: -moz-linear-gradient(top, #8c8c8c, #656565);
  background-image: -ms-linear-gradient(top, #8c8c8c, #656565);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#656565));
  background-image: -webkit-linear-gradient(top, #8c8c8c, #656565);
  background-image: -o-linear-gradient(top, #8c8c8c, #656565);
  background-image: linear-gradient(top, #8c8c8c, #656565);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c8c8c', endColorstr='#656565', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #7c7c7c;
  background-image: -moz-linear-gradient(top, #8c8c8c, #656565);
  background-image: -ms-linear-gradient(top, #8c8c8c, #656565);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#656565));
  background-image: -webkit-linear-gradient(top, #8c8c8c, #656565);
  background-image: -o-linear-gradient(top, #8c8c8c, #656565);
  background-image: linear-gradient(top, #8c8c8c, #656565);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c8c8c', endColorstr='#656565', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul {
  background: #162941;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li {
  border-top-color: #75879f;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li > .item:hover > a {
  background: #395274;
}
.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li.sel > .item > a {
  background: #395274;
}
.WaGadgetMenuHorizontal.menuStyle005 .menuBackground {
  background-color: #42b0bf;
  background-image: -moz-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -ms-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51c0ce), to(#2c98a9));
  background-image: -webkit-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: -o-linear-gradient(top, #51c0ce, #2c98a9);
  background-image: linear-gradient(top, #51c0ce, #2c98a9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51c0ce', endColorstr='#2c98a9', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #208395;
  background-image: -moz-linear-gradient(top, #35a1b1, #00566c);
  background-image: -ms-linear-gradient(top, #35a1b1, #00566c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35a1b1), to(#00566c));
  background-image: -webkit-linear-gradient(top, #35a1b1, #00566c);
  background-image: -o-linear-gradient(top, #35a1b1, #00566c);
  background-image: linear-gradient(top, #35a1b1, #00566c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35a1b1', endColorstr='#00566c', GradientType=0);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #208395;
  background-image: -moz-linear-gradient(top, #35a1b1, #00566c);
  background-image: -ms-linear-gradient(top, #35a1b1, #00566c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35a1b1), to(#00566c));
  background-image: -webkit-linear-gradient(top, #35a1b1, #00566c);
  background-image: -o-linear-gradient(top, #35a1b1, #00566c);
  background-image: linear-gradient(top, #35a1b1, #00566c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35a1b1', endColorstr='#00566c', GradientType=0);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul {
  background: #35a1b1;
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul li {
  border-top-color: #1a7a8d;
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul li > .item:hover > a {
  background: #4fbdcb;
}
.WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul li.sel > .item > a {
  background: #4fbdcb;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuBackground {
  background-color: #d03c14;
  background-image: -moz-linear-gradient(top, #e54216, #b03210);
  background-image: -ms-linear-gradient(top, #e54216, #b03210);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e54216), to(#b03210));
  background-image: -webkit-linear-gradient(top, #e54216, #b03210);
  background-image: -o-linear-gradient(top, #e54216, #b03210);
  background-image: linear-gradient(top, #e54216, #b03210);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e54216', endColorstr='#b03210', GradientType=0);
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul.firstLevel > li > .item:hover > a {
  background-color: #7ba83f;
  background-image: -moz-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -ms-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91ba5a), to(#5a8d16));
  background-image: -webkit-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -o-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: linear-gradient(top, #91ba5a, #5a8d16);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91ba5a', endColorstr='#5a8d16', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul.firstLevel > li.sel > .item > a {
  background-color: #7ba83f;
  background-image: -moz-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -ms-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91ba5a), to(#5a8d16));
  background-image: -webkit-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: -o-linear-gradient(top, #91ba5a, #5a8d16);
  background-image: linear-gradient(top, #91ba5a, #5a8d16);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91ba5a', endColorstr='#5a8d16', GradientType=0);
  box-shadow: none;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul {
  background: #b83411;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul li {
  border-top-color: #ff8868;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul li > .item:hover > a {
  background: #e5552e;
}
.WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul li.sel > .item > a {
  background: #e5552e;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .menuButton {
    font: 40px/20px Verdana;
    height: 26px;
    text-decoration: none;
    vertical-align: top;
    position: relative;
    padding: 21px 25px 21px 25px;
    text-align: center;
    color: white;
    cursor: pointer;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .menuButton:before {
    content: "\2261";
    display: block;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #0e839b;
    z-index: 40000;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li {
    display: block;
    border-top: 2px solid #07677a;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li:first-child {
    border-top: 0;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li > .item > a {
    padding: 16px 25px 16px 30px;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
    background: none;
    position: relative;
    white-space: normal;
    box-shadow: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li > .item:hover > a {
    background: none;
    box-shadow: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li.sel > .item > a {
    background: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li.dir > .item > a:after {
    display: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul.firstLevel > li.sel > .item > a:after {
    content: "";
    display: block;
    position: absolute;
    background: none;
    width: 6px;
    height: 6px;
    left: 15px;
    top: 50%;
    margin: -3px 0 0 0;
    background: white;
    border-radius: 50%;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul {
    display: block;
    position: static;
    left: auto;
    top: auto;
    margin: -10px 0 0 0;
    padding: 0 0 7px 0;
    box-shadow: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul:before {
    display: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li {
    border: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li > .item > a {
    padding: 4px 25px 4px 47px;
    font-size: 16px;
    opacity: 0.6;
    background: none;
    white-space: normal;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li > .item:hover > a {
    background: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li.sel > .item > a {
    background: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li.sel > .item:hover > a {
    background: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li.dir > .item > a:after {
    display: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul li.sel > .item > a:after {
    content: "";
    display: block;
    position: absolute;
    background: none;
    width: 6px;
    height: 6px;
    left: 32px;
    top: 50%;
    margin: -2px 0 0 0;
    background: white;
    border-radius: 50%;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul {
    position: static;
    left: auto;
    top: auto;
    margin: 0 0 0 0px;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul .item a {
    padding: 1px 25px 1px 75px;
    font-size: 13px;
    color: #002733;
    opacity: 1;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul .item a:hover {
    color: #002733;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul li.sel > .item > a:after {
    left: 60px;
    background: #002733;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul ul {
    display: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner ul ul ul li > .item:hover > ul {
    display: none;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .firstLevel > li:last-child ul {
    left: auto;
    right: auto;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .firstLevel > li.last-child ul {
    left: auto;
    right: auto;
  }
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .firstLevel > li:last-child ul ul,
  .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .firstLevel > li.last-child ul ul {
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
  }
  .ie8 .WaGadgetMenuHorizontal[class*=menuStyle] .menuInner .firstLevel > li.last-child ul ul {
    left: auto;
    right: auto;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul.firstLevel {
    background: #959595;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul.firstLevel > li {
    border-top-color: #707070;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul {
    background: #959595;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul li {
    border-top-color: #707070;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul ul .item a {
    color: #362f2d;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul ul .item a:hover {
    color: #362f2d;
  }
  .WaGadgetMenuHorizontal.menuStyle002 .menuInner ul ul ul li.sel > .item > a:after {
    background: #362f2d;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel {
    background: #e1e1e1;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel > li {
    border-top-color: #b1b1b1;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel > li > .item > a {
    color: #111111;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel > li.sel > .item > a:after {
    background: #111111;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul {
    background: #e1e1e1;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li {
    border-top-color: #b1b1b1;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li > .item > a {
    color: #111111;
    opacity: 0.8;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li > .item:hover > a {
    color: #111111;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li.sel > .item > a:after {
    background: #111111;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul ul .item a {
    color: #7d7d7d;
    opacity: 1;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul ul .item a:hover {
    color: #7d7d7d;
  }
  .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul ul li.sel > .item > a:after {
    background: #7d7d7d;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel {
    background: #162941;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel > li {
    border-top-color: #75879f;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul {
    background: #162941;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li {
    border-top-color: #75879f;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul ul .item a {
    color: #738cad;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul ul .item a:hover {
    color: #738cad;
  }
  .WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul ul li.sel > .item > a:after {
    background: #738cad;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul.firstLevel {
    background: #47b5c4;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul.firstLevel > li {
    border-top-color: #2b97a6;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul.firstLevel > li.sel > .item > a {
    box-shadow: none;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul {
    background: #47b5c4;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul li {
    border-top-color: #2b97a6;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul ul .item a {
    color: #0e6370;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul ul .item a:hover {
    color: #0e6370;
  }
  .WaGadgetMenuHorizontal.menuStyle005 .menuInner ul ul ul li.sel > .item > a:after {
    background: #0e6370;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul.firstLevel {
    background: #e5552e;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul.firstLevel > li {
    border-top-color: #be3f1c;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul {
    background: #e5552e;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul li {
    border-top-color: #be3f1c;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul ul .item a {
    color: #771e05;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul ul .item a:hover {
    color: #771e05;
  }
  .WaGadgetMenuHorizontal.menuStyle006 .menuInner ul ul ul li.sel > .item > a:after {
    background: #771e05;
  }
}
.WaGadgetCustomMenu ul {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal {
  list-style: none;
}
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li {
  display: inline-block;
  vertical-align: top;
}
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li + li:before {
  content: "|";
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li a {
  display: inline-block;
  margin: 0 10px;
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li a:hover {
  color: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal {
  list-style: none;
}
.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li {
  display: inline-block;
  vertical-align: top;
}
.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li + li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li a {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  color: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li a:hover {
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal {
  list-style: none;
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal:after {
  content: "";
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal li {
  display: block;
  float: left;
  vertical-align: top;
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal li a {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  height: 30px;
  line-height: 32px;
  vertical-align: top;
  background-color: #858b8f;
  background-image: -moz-linear-gradient(top, #979ca0, #6b7175);
  background-image: -ms-linear-gradient(top, #979ca0, #6b7175);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#979ca0), to(#6b7175));
  background-image: -webkit-linear-gradient(top, #979ca0, #6b7175);
  background-image: -o-linear-gradient(top, #979ca0, #6b7175);
  background-image: linear-gradient(top, #979ca0, #6b7175);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#979ca0', endColorstr='#6b7175', GradientType=0);
  color: white;
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal li a:hover {
  background-color: #223d61;
  background-image: -moz-linear-gradient(top, #223d61, #223d61);
  background-image: -ms-linear-gradient(top, #223d61, #223d61);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#223d61), to(#223d61));
  background-image: -webkit-linear-gradient(top, #223d61, #223d61);
  background-image: -o-linear-gradient(top, #223d61, #223d61);
  background-image: linear-gradient(top, #223d61, #223d61);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223d61', endColorstr='#223d61', GradientType=0);
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: white;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.WaGadgetCustomMenu.menuStyle002 .orientationHorizontal li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: black;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.WaGadgetCustomMenu.menuStyleNone .orientationVertical {
  list-style: none;
}
.WaGadgetCustomMenu.menuStyleNone .orientationVertical li:before {
  content: "|";
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyleNone .orientationVertical li a {
  display: inline-block;
  margin: 0px;
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyleNone .orientationVertical li a:hover {
  color: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationVertical {
  list-style: none;
}
.WaGadgetCustomMenu.menuStyle001 .orientationVertical li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationVertical li a {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 3px;
  color: #61a9d2;
}
.WaGadgetCustomMenu.menuStyle001 .orientationVertical li a:hover {
  color: #223d61;
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical {
  list-style: none;
  float: left;
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical:after {
  content: "";
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical li a {
  position: relative;
  display: block;
  padding: 10px 20px;
  height: 30px;
  line-height: 32px;
  vertical-align: top;
  background-color: #858b8f;
  background-image: -moz-linear-gradient(top, #979ca0, #6b7175);
  background-image: -ms-linear-gradient(top, #979ca0, #6b7175);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#979ca0), to(#6b7175));
  background-image: -webkit-linear-gradient(top, #979ca0, #6b7175);
  background-image: -o-linear-gradient(top, #979ca0, #6b7175);
  background-image: linear-gradient(top, #979ca0, #6b7175);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#979ca0', endColorstr='#6b7175', GradientType=0);
  color: white;
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical li a:hover {
  background-color: #223d61;
  background-image: -moz-linear-gradient(top, #223d61, #223d61);
  background-image: -ms-linear-gradient(top, #223d61, #223d61);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#223d61), to(#223d61));
  background-image: -webkit-linear-gradient(top, #223d61, #223d61);
  background-image: -o-linear-gradient(top, #223d61, #223d61);
  background-image: linear-gradient(top, #223d61, #223d61);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223d61', endColorstr='#223d61', GradientType=0);
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: white;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.WaGadgetCustomMenu.menuStyle002 .orientationVertical li a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: black;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.WaGadgetNavigationLinks ul.orientationHorizontal {
  padding: 0;
  border: none;
}
/****************************************************************************************************/

/*	WaGadgetPhotoAlbum                                                                              */

/*		WaGadgetPhotoAlbumStateList                                                                 */

/*		WaGadgetPhotoAlbumStatePhoto                                                                */

/****************************************************************************************************/

/* photoalbum - album - photo list */

/*****************************************************************************************************/

.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton .disabled,
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton[disabled="disabled"],
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton .disabled:hover,
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetPhotoAlbumStateList .sitePhotoAlbumPanelOuterContainer .photoAlbumUploadButtonContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetPhotoAlbum ul.photosContainerUL {
  text-align: left;
  height: auto !important;
}
.WaGadgetPhotoAlbum ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 160px;
  height: 160px;
  margin: 0 10px 15px 0;
}
.WaGadgetPhotoAlbum ul.photosContainerUL li.photoAlbumItemContainerLi .photoMainContainer .photoContainer > div {
  height: auto !important;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] div[class^="photoAlbumItemThumbnailPhoto"] a {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] div[class^="photoAlbumItemThumbnailPhoto"] a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] div[class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  vertical-align: middle;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] div[class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: none;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] div[class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer .smallDescriptionInnerContainer {
  display: none;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .innerButtonsContainer {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 2px;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 16px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a:hover:before {
  background-position: -50px -500px;
}
.WaGadgetPhotoAlbum .photoContainer [class^="photoInnerContainer"] .fullDescriptionContainer {
  font-size: 14px;
}
.WaGadgetPhotoAlbum .photoContainer div.photoInnerContainerOver {
  background: #d8d9d8;
}
/* photoalbum - photo detail */

/*****************************************************************************************************/

.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .pageBackContainer a {
  margin-right: 15px;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton .disabled,
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton[disabled="disabled"],
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton .disabled:hover,
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .buttonsInTitleContainer #idPhotoHeaderRightContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer textarea.editCaptionTextBox {
  font-family: 'Open Sans';
  font-size: 15px;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin: 0 5px;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton .disabled,
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton[disabled="disabled"],
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton .disabled:hover,
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer .buttonsContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetPhotoAlbumStatePhoto #idPhotoHeaderContainer .pageBackContainer {
    margin: 0 0 10px 0;
  }
  .WaGadgetPhotoAlbumStatePhoto .footerContainer .buttonsContainer textarea.editCaptionTextBox {
    width: 80%;
  }
}
/*
.camera_wrap { margin: 0; }
.camera_pag { position: absolute; right: 0; bottom: 0; }
*/

.camera_wrap .camera_pag {
  position: absolute;
  right: 11px;
  bottom: 11px;
  height: 0;
}
.camera_wrap .camera_pag .camera_pag_ul {
  font-size: 0;
  margin-top: -11px;
}
.camera_wrap .camera_pag .camera_pag_ul li {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: top;
  width: 11px;
  height: 11px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2100px no-repeat;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2150px no-repeat;
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
  display: none;
}
.camera_prev,
.camera_next {
  width: 31px;
  height: 31px;
  margin-top: -15px;
  background: none;
}
.camera_prev {
  left: 10px;
}
.camera_next {
  right: 6px;
}
.camera_wrap .camera_prev > span {
  width: 31px;
  height: 31px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2200px no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.camera_wrap .camera_prev > span:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.camera_wrap .camera_next > span {
  width: 31px;
  height: 31px;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0 -2250px no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.camera_wrap .camera_next > span:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.WaGadgetSocialProfile.gadgetThemeStyle li a {
  display: inline-block;
  width: 25px;
  height: 25px;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Facebook {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1350px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Facebook:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1350px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Twitter {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1400px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Twitter:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1400px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Google {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1700px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Google:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1700px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.LinkedIn {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1650px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.LinkedIn:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1650px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.YouTube {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1550px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.YouTube:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1550px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Instagram {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1500px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Instagram:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1500px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Pinterest {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 0px -1450px no-repeat;
}
.WaGadgetSocialProfile.gadgetThemeStyle li a.Pinterest:hover {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) -50px -1450px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a {
  display: inline-block;
  width: 29px;
  height: 29px;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.Facebook {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px 0px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.Twitter {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -50px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.Google {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -100px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.LinkedIn {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -150px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.YouTube {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -200px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.Instagram {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -250px no-repeat;
}
.WaGadgetSocialProfile.gadgetDefaultStyle li a.Pinterest {
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/Gadgets/SocialProfile/Images/default-social-profile-icons.png) 0px -300px no-repeat;
}
.WaGadgetSiteMap ul {
  margin: 0 0 0 30px;
  padding: 0;
}
.WaGadgetSiteMap ul li {
  margin: 3px 0;
  padding: 0;
}
/*****************************************************************************************************/

/*	WaGadgetSiteSearch                                                                              
/*****************************************************************************************************/

.WaGadgetSiteSearch .searchBoxFieldContainer:before {
  left: auto;
  top: 51%;
  right: 0.7em;
  font-size: 1.1em;
  color: #333333;
}
.WaGadgetSiteSearch .searchBoxField {
  padding: 6px 35px 6px 14px;
  border: none;
  background: white;
  color: #333333;
  height: 35px;
  border-radius: 18px;
  line-height: 19px;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.5);
  outline: none;
  width: 270px;
}
.WaGadgetSiteSearch .autoSuggestionBox {
  border: 1px solid #cccccc;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.WaGadgetSiteSearch .autoSuggestionBox .item + .item.last:before {
  background: #eeeeee;
}
.WaGadgetSiteSearch .autoSuggestionBox .item.selectedSuggestions {
  background: #dbe3eb;
  background: rgba(219, 227, 235, 0.5);
}
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
  border: 1px solid #908f8f;
  background: white;
  color: #373737;
  outline: none;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
    width: 140px;
  }
}
.WaGadgetTermsOfUse .fieldItem {
  padding-bottom: 1em;
}
.WaGadgetTermsOfUse .fieldItem .typeCheckboxContainer {
  margin-right: 3px;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"][type=submit] {
  min-width: 100px;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"]:hover {
  background: #888888;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"] .disabled,
.WaGadgetTermsOfUse .login-role-actions input[type="submit"][disabled="disabled"],
.WaGadgetTermsOfUse .login-role-actions input[type="submit"].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"] .disabled:hover,
.WaGadgetTermsOfUse .login-role-actions input[type="submit"][disabled="disabled"]:hover,
.WaGadgetTermsOfUse .login-role-actions input[type="submit"].aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"][disabled=""] {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetTermsOfUse .login-role-actions input[type="submit"][disabled=""]:hover {
  background: #959595;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit][type=submit] {
  min-width: 100px;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit]:hover {
  background: #888888;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit] .disabled,
.WaGadgetUnsubscribeFromEmails form input[type=submit][disabled="disabled"],
.WaGadgetUnsubscribeFromEmails form input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetUnsubscribeFromEmails form input[type=submit] .disabled:hover,
.WaGadgetUnsubscribeFromEmails form input[type=submit][disabled="disabled"]:hover,
.WaGadgetUnsubscribeFromEmails form input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetUpcomingEvents ul {
  margin: 0 0 -2px 0;
  padding: 0 0 2px 0;
  list-style: none;
  overflow: hidden;
}
.WaGadgetUpcomingEvents ul li {
  padding: 0 0 0 0px;
  margin: 0px 0 40px 0;
  position: relative;
  line-height: 1.2;
  text-align: center;
}
.WaGadgetUpcomingEvents ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -21px;
  margin-left: -69px;
  width: 17px;
  height: 1px;
  border-left: 60px solid #333333;
  border-right: 60px solid #333333;
}
.WaGadgetUpcomingEvents ul li:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  margin-left: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #333333;
}
.WaGadgetUpcomingEvents ul li .title {
  margin: 0 0 6px 0;
  padding: 0;
  text-transform: uppercase;
}
.WaGadgetUpcomingEvents ul li .date {
  margin: 0;
  padding: 0px;
  font-size: 14px;
  color: #373737;
}
.WaGadgetUpcomingEvents ul li .date a {
  color: inherit;
}
.WaGadgetUpcomingEvents ul li .date a:hover {
  color: inherit;
}
.WaGadgetUpcomingEvents li.last {
  margin: 0;
}
.WaGadgetUpcomingEvents li.last:after {
  display: none;
}
.WaGadgetUpcomingEvents li.last:before {
  display: none;
}
/****************************************************************************************************/

/*	WaGadgetContactProfile                                                                             */

/*		WaGadgetContactProfileStateMain                                                                     */

/*		WaGadgetContactProfileStateAccess                                                                   */

/*		WaGadgetContactProfileStateSubscriptions                                                            */

/*		WaGadgetContactProfileStateFinances                                                                 */

/*		WaGadgetContactProfileStatePhotoGallery                                                             */

/****************************************************************************************************/

/* mode: WaGadgetContactProfileStateMain | WaGadgetContactProfileStateAccess | WaGadgetContactProfileStateSubscriptions */

/*****************************************************************************************************/

.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton:hover {
  background: #888888;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton .disabled,
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton[disabled="disabled"],
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton .disabled:hover,
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton[disabled="disabled"]:hover,
.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit]:hover {
  background: #888888;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit] .disabled,
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit][disabled="disabled"],
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit] .disabled:hover,
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit][disabled="disabled"]:hover,
.profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit]:hover {
  background: #888888;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit] .disabled,
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit][disabled="disabled"],
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit] .disabled:hover,
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit][disabled="disabled"]:hover,
.profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit] {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit][type=submit] {
  min-width: 100px;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit]:hover {
  background: #888888;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit] .disabled,
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit][disabled="disabled"],
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit].aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit] .disabled:hover,
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit][disabled="disabled"]:hover,
.profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer input[type=submit].aspNetDisabled:hover {
  background: #959595;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( list albums in profile ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.WaGadgetContactProfileStatePhotoGallery input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetContactProfileStatePhotoGallery input.typeButton:hover {
  background: #888888;
}
.WaGadgetContactProfileStatePhotoGallery input.typeButton .disabled,
.WaGadgetContactProfileStatePhotoGallery input.typeButton[disabled="disabled"],
.WaGadgetContactProfileStatePhotoGallery input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetContactProfileStatePhotoGallery input.typeButton .disabled:hover,
.WaGadgetContactProfileStatePhotoGallery input.typeButton[disabled="disabled"]:hover,
.WaGadgetContactProfileStatePhotoGallery input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetContactProfile ul.albumsContainerUL {
  text-align: left;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi {
  width: 160px;
  height: auto;
  margin: 0 10px 20px 0;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a img {
  vertical-align: middle;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div.photoGalleryItemThumbnailImageHover {
  background: #d8d9d8;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryEmptyItemThumbnailImage"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryEmptyItemThumbnailImage"] .albumEmptyLabelContainer {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryEmptyItemThumbnailImage"] .albumEmptyLabelContainer:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetContactProfile ul.albumsContainerUL li.photoGalleryItemContainerLi [class^="photoGalleryEmptyItemThumbnailImage"] .albumEmptyLabelContainer .albumEmptyLabel {
  display: inline-block;
  vertical-align: middle;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( list photos in album profile ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-left: 10px;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton .disabled,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton[disabled="disabled"],
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton .disabled:hover,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:before,
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  display: table;
  content: "";
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  clear: both;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer h1.pageTitle {
  margin: 0;
  padding: 0;
  font-size: 36px;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL {
  text-align: left;
  height: auto !important;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 160px;
  height: 160px;
  margin: 0 10px 15px 0;
}
.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi.coverPhoto .photoInnerContainer {
  background: #bec0be;
}
.WaGadgetContactProfile .photosContainerUL {
  text-align: left;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  vertical-align: middle;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: none;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer .smallDescriptionInnerContainer {
  display: none;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a[id*="DeleteLink"] {
  display: inline-block;
  visibility: visible;
  white-space: nowrap;
  width: 16px;
  height: 20px;
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 2px;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a[id*="DeleteLink"]:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: top;
  background: url(/BuiltTheme/bookshelf_textbook.v3.0/359d8fe2/images/icon_set.png) 50px 50px no-repeat;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a[id*="DeleteLink"]:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 20px;
  background-position: 0 -500px;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a[id*="DeleteLink"]:hover:before {
  background-position: -50px -500px;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .innerButtonsContainer .buttonInnerDiv a[id*="SetCoverLink"] {
  margin: 10px 0 0 0;
  display: inline-block;
  font-size: 14px;
}
.WaGadgetContactProfile .photosContainerUL [class^="photoInnerContainer"] .fullDescriptionContainer {
  font-size: 14px;
}
.WaGadgetContactProfile .photosContainerUL .photoInnerContainerOver {
  background: #d8d9d8;
}
/* mode: WaGadgetContactProfileStatePhotoGallery ( current photo ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin-left: 10px;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton .disabled,
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton[disabled="disabled"],
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton .disabled:hover,
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .buttonsInTitleContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer .pageTitleOuterContainer .pageTitleContainer h1 {
  font-size: 36px;
  font-weight: bold;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer textarea {
  font-family: 'Open Sans';
  font-size: 15px;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  margin: 0 5px;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton .disabled,
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton[disabled="disabled"],
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton .disabled:hover,
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetContactProfileStatePhotoGallery .footerContainer .buttonsContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
/* mode: WaGadgetContactProfileStateFinances ( invoices and payments ) */

/*****************************************************************************************************/

.WaGadgetContactProfileStateFinances .genericList {
  margin: 30px 0 0 0;
}
.WaGadgetContactProfileStateFinances .genericListTable input[type="checkbox"] {
  margin-top: 4px;
}
.WaGadgetContactProfileStateFinances .genericListTable tr.grayedOutBk td {
  background-color: #ead0d2;
}
.WaGadgetContactProfileStateFinances .genericListTable .bottomRow .memberDirectoryBottomRow {
  padding-bottom: 15px;
}
.WaGadgetContactProfileStateFinances .genericListTable tr:hover + .bottomRow td {
  background-color: #eeeeee;
}
/* mode: WaGadgetContactProfileStateFinances ( invoices details ) */

/*****************************************************************************************************/

/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table tbody,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table tbody tr {
    display: block;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td {
    display: inline-block;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox {
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox input.typeText {
    width: 100px;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.infoContainer {
    padding-left: 10px;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.reloadContainer,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.messages,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainerTitle {
    text-align: left;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer {
    text-align: left;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer #idPagingContainerTop select {
    width: 135px;
  }
  .WaGadgetContactProfileStateFinances .genericListTable {
    table-layout: fixed;
  }
  .WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 616px) {
  .WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu li {
    display: block;
    float: none;
    margin: 5px 0;
  }
  .WaGadgetContactProfile .profileMainOuterContainer #idMembershipLevelContainerHolder .actionButtonContainer,
  .WaGadgetContactProfile .profileMainOuterContainer #idExpirationDateContainerHolder .actionButtonContainer,
  .WaGadgetContactProfile .profileMainOuterContainer #idSectionGroupAccountContainer .actionButtonContainer {
    margin: 0 0 10px 0;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table tbody,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table tbody tr {
    display: block;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td {
    display: inline-block;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox {
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.searchBox input.typeText {
    width: 100px;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.infoContainer {
    padding-left: 10px;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.reloadContainer,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.messages,
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainerTitle {
    text-align: left;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer {
    text-align: left;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListHeaderContainer table td.pagingContainer #idPagingContainerTop select {
    width: 135px;
  }
  .WaGadgetContactProfileStateFinances .genericListTable th.firstTh,
  .WaGadgetContactProfileStateFinances .genericListTable th.invoiceNumber,
  .WaGadgetContactProfileStateFinances .genericListTable th.status,
  .WaGadgetContactProfileStateFinances .genericListTable th.lastTh {
    display: block;
    text-align: left;
    width: auto;
  }
  .WaGadgetContactProfileStateFinances .genericListTable th.firstTh {
    padding-left: 10px !important;
  }
  .WaGadgetContactProfileStateFinances .genericListTable td.firstTd {
    padding-left: 10px !important;
  }
  .WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .pageBackContainer {
    margin: 0 0 20px 0;
  }
  .WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
  }
  .WaGadgetContactProfileStatePhotoGallery #idPhotoHeaderContainer .pageBackContainer {
    padding: 0px 0 20px 0;
  }
  .WaGadgetContactProfileStatePhotoGallery #idPhotoMainContainer #idPhotoMainSectionContainer #idImageContainer img {
    max-width: 100%;
  }
}
/* gadget: sand message
/****************************************************************************************************/

.WaGadgetEmailMember .mandatoryFieldsTitle {
  padding-bottom: 3px;
  border-bottom: 1px solid #908f8f;
  font: normal 14px/1.3 Oswald;
  color: #777777;
}
/* gadget: authorization required
/****************************************************************************************************/

.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox div input[type=text],
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox div input[type=text],
.WaGadgetAuthorizationRequired .loginPageTable #idLoginBox div input[type=password],
.WaGadgetAuthorizationRequired .loginPageTable #idPasswordBox div input[type=password] {
  border: 1px solid #908f8f;
  font-size: 15px;
  padding: 2px 4px 2px 4px;
  background: white;
  color: #373737;
  font: 15px 'Open Sans';
}
.WaGadgetAuthorizationRequired .loginPageTable #idRememberMe {
  white-space: nowrap;
}
.WaGadgetAuthorizationRequired .loginPageTable #idRememberMe input[type=checkbox] {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 1px 2px 0 0;
  padding: 0;
  vertical-align: middle;
}
.WaGadgetAuthorizationRequired .loginPageTable #idRememberMe label {
  display: inline-block;
  vertical-align: middle;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton[type=submit] {
  min-width: 100px;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover {
  background: #888888;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton .disabled,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton[disabled="disabled"],
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton .disabled:hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton[disabled="disabled"]:hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idForgotLinkBox {
  display: inline-block;
  float: none;
  padding: 0;
  vertical-align: middle;
}
/*****************************************************************************************************/

/*	Responsive                                                                                       */

/*****************************************************************************************************/

@media only screen and (max-width: 616px) {
  .WaGadgetAuthorizationRequired .openAuthFormContainer {
    display: block;
    border-right: 0;
    border-bottom: 1px solid #cdcdcd;
    max-width: 1000px;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .WaGadgetAuthorizationRequired .authFormContainer {
    display: block;
    padding-left: 0;
  }
}
/* gadget: change password
/****************************************************************************************************/

/****************************************************************************************************/

/*	WaGadgetMemberPublicProfile                                                                       */

/*		WaGadgetMemberPublicProfileStateMain                                                               */

/*		WaGadgetMemberPublicProfileStatePhotoAlbums                                                        */

/*		WaGadgetMemberPublicProfileStatePhoto                                                              */

/****************************************************************************************************/

/* mode: WaGadgetMemberPublicProfileStateMain ( public profile ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer {
  margin-left: 50px;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton {
  position: relative;
  display: inline-block;
  padding: 8px 20px 9px 20px;
  margin: 0;
  height: auto;
  text-transform: none;
  outline: none;
  border: none;
  background: #959595;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  font: normal 15px/1.25 'Open Sans';
  color: white;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  vertical-align: top;
  top: 4px;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton[type=submit] {
  min-width: 100px;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton:hover {
  background: #888888;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton .disabled,
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton[disabled="disabled"],
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton.aspNetDisabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton .disabled:hover,
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton[disabled="disabled"]:hover,
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 .sendMailButtonContainer input.typeButton.aspNetDisabled:hover {
  background: #959595;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .formOuterContainer .bundlContact img {
  vertical-align: middle;
}
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .formOuterContainer .bundlContact a {
  vertical-align: middle;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL {
  text-align: left;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi {
  width: 160px;
  margin: 0 10px 20px 0;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div[class^="photoGalleryItemThumbnailImage"] a img {
  vertical-align: middle;
}
.WaGadgetMemberPublicProfile ul.albumsContainerUL li.photoGalleryItemContainerLi div.photoGalleryItemThumbnailImageHover {
  background: #d8d9d8;
}
/* mode: WaGadgetMemberPublicProfileStatePhotoAlbums ( list photos in album profile ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer {
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:before,
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  display: table;
  content: "";
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer:after {
  clear: both;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumTitleMainContainer .titleLeftContainer h1.pageTitle {
  font-size: 36px;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL {
  text-align: left;
  height: auto !important;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi {
  width: 160px;
  height: 160px;
  margin: 0 10px 15px 0;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .photosContainer ul.photosContainerUL li.photoAlbumItemContainerLi.coverPhoto .photoInnerContainer {
  background: #bec0be;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] {
  position: relative;
  border: none;
  background: white;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a {
  vertical-align: top;
  margin: 0;
  width: 128px;
  height: 128px;
  outline: none;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] a img.photoAlbumItemThumbnailPhoto {
  vertical-align: middle;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer {
  display: none;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL [class^="photoInnerContainer"] [class^="photoAlbumItemThumbnailPhoto"] .smallDescriptionContainer .smallDescriptionInnerContainer {
  display: none;
}
.WaGadgetMemberPublicProfileStatePhotoAlbums .photosContainerUL .photoInnerContainerOver {
  background: #d8d9d8;
}
/* mode: WaGadgetMemberPublicProfileStatePhoto ( current photo ) */

/*****************************************************************************************************/

.WaGadgetMemberPublicProfileStatePhoto #idPhotoMainContainer .pageTitleOuterContainer .pageTitleContainer h1 {
  margin: 0;
  font-size: 36px;
}
