blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}
blockquote ol:first-child,
blockquote ul:first-child,
blockquote p:first-child {
  margin-top: 0;
}
blockquote ol:last-child,
blockquote ul:last-child,
blockquote p:last-child {
  margin-bottom: 0;
}
footer.default::before {
  content: "\2014 \00A0"!important;
}
footer.default {
  background-color: #fff;
  color: #000;
  font-size: 100%;
}
article ol li,
article ul li {
  margin-top: 0;
  /*margin-bottom: 10px;    */
}
/* make sure uls without a class inherit from parent otherwise they default to 'square' */
ul:not([class]) {
  list-style-type: disc;
}
ol.lowerAlpha li,
ol.upperAlpha li,
ol.lowerRoman li,
ol.upperRoman li,
ol.lowerAlphaDot li,
ol.upperAlphaDot li,
ol.lowerRomanDot li,
ol.upperRomanDot li,
ul.bulletFilled li,
ul.bulletOutline li {
  margin-top: 0;
  /*margin-bottom: 10px;*/
  list-style-position: outside;
}
ol.lowerAlpha {
  counter-reset: lowerAlpha;
}
ol.upperAlpha {
  counter-reset: upperAlpha;
}
ol.upperAlphaDot {
  counter-reset: upperAlphaDot;
}
ol.lowerAlphaDot {
  counter-reset: lowerAlphaDot;
}
ol.lowerRoman {
  counter-reset: lowerRoman;
}
ol.upperRoman {
  counter-reset: upperRoman;
}
ol.upperRomanDot {
  counter-reset: upperRomanDot;
}
ol.lowerRomanDot {
  counter-reset: lowerRomanDot;
}
ul.bulletFilled {
  counter-reset: bulletFilled;
}
ul.bulletOutline {
  counter-reset: bulletOutline;
}
ul.bulletFilled > li {
  list-style-type: disc;
}
ul.bulletOutline > li {
  list-style-type: circle;
}
div.content .field-name-body ol.lowerAlpha > li,
div.content .field--name-body ol.lowerAlpha > li,
div.content .field-name-body ol.upperAlpha > li,
div.content .field--name-body ol.upperAlpha > li,
div.content .field-name-body ol.lowerAlphaDot > li,
div.content .field--name-body ol.lowerAlphaDot > li,
div.content .field-name-body ol.upperAlphaDot > li,
div.content .field--name-body ol.upperAlphaDot > li,
div.content .field-name-body ol.lowerRoman > li,
div.content .field--name-body ol.lowerRoman > li,
div.content .field-name-body ol.upperRoman > li,
div.content .field--name-body ol.upperRoman > li,
div.content .field-name-body ol.upperRomanDot > li,
div.content .field--name-body ol.upperRomanDot > li,
div.content .field-name-body ol.lowerRomanDot > li,
div.content .field--name-body ol.lowerRomanDot > li {
  list-style-type: none;
  margin-left: -1em;
}
/*
div.content .field-name-body ul.bulletFilled > li,
div.content .field--name-body ul.bulletFilled > li,
div.content .field-name-body ul.bulletOutline > li,
div.content .field--name-body ul.bulletOutline > li {
  list-style-type: none;
  margin-left: -1em;
}
*/
ol.lowerAlpha > li:before {
  counter-increment: lowerAlpha;
  content: "(" counter(lowerAlpha, lower-alpha)") ";
  margin-left: -30px;
  position: absolute;
}
ol.upperAlpha > li:before {
  counter-increment: upperAlpha;
  content: "(" counter(upperAlpha, upper-alpha)") ";
  margin-left: -30px;
  position: absolute;
}
ol.upperAlphaDot > li:before {
  counter-increment: upperAlphaDot;
  content: counter(upperAlphaDot, upper-alpha)". ";
  margin-left: -30px;
  position: absolute;
}
ol.lowerAlphaDot > li:before {
  counter-increment: lowerAlphaDot;
  content: counter(lowerAlphaDot, lower-alpha)". ";
  margin-left: -30px;
  position: absolute;
}
ol.lowerRoman > li:before {
  counter-increment: lowerRoman;
  content: "(" counter(lowerRoman, lower-roman)") ";
  margin-left: -30px;
  position: absolute;
}
ol.upperRoman > li:before {
  counter-increment: upperRoman;
  content: "(" counter(upperRoman, upper-roman)") ";
  margin-left: -30px;
  position: absolute;
}
ol.upperRomanDot > li:before {
  counter-increment: upperRomanDot;
  content: counter(upperRomanDot, upper-roman)". ";
  margin-left: -30px;
  position: absolute;
}
ol.lowerRomanDot > li:before {
  counter-increment: lowerRomanDot;
  content: counter(lowerRomanDot, lower-roman)". ";
  margin-left: -30px;
  position: absolute;
}
ul.bulletFilled > li:before {
  counter-increment: bulletFilled;
  /*content: counter(lowerRomanDot, lower-roman)". ";*/
}
ul.bulletOutline > li:before {
  counter-increment: bulletOutline;
  /*content: counter(lowerRomanDot, lower-roman)". ";*/
}
/*
  ol.upperRoman li ol:nth-of-type(1), ol.upperRomanDot li ol:nth-of-type(1),
  ol.lowerRoman li ol:nth-of-type(1), ol.lowerAlpha li ol:nth-of-type(1),
  ol.upperAlpha li ol:nth-of-type(1), ol.lowerRomanDot li ol:nth-of-type(1),
  ol.upperAlphaDot li ol:nth-of-type(1), ol.lowerAlphaDot li ol:nth-of-type(1),
  ul.bulletFilled li ul:nth-of-type(1), ul.bulletOutline li ul:nth-of-type(1) {
      margin-left: 1em;
  }

  ol.upperRoman li ol:nth-of-type(1) ol, ol.upperRomanDot li ol:nth-of-type(1) ol,
  ol.lowerRoman li ol:nth-of-type(1) ol, ol.lowerAlpha li ol:nth-of-type(1) ol,
  ol.upperAlpha li ol:nth-of-type(1) ol, ol.lowerRomanDot li ol:nth-of-type(1) ol,
  ol.upperAlphaDot li ol:nth-of-type(1) ol, ol.lowerAlphaDot li ol:nth-of-type(1) ol,
  ul.bulletFilled li ul:nth-of-type(1) ul, ul.bulletOutline li ul:nth-of-type(1) ul  {
      margin-left: 1em;
  }
  */
ol > li > ol {
  padding-left: 3em;
}
article img {
  max-width: 100%;
}
/* trying to match indenting between ckeditor and front-end */
.cke_editable ol {
  padding-inline-start: 30px;
}
.cke_editable ul {
  padding-inline-start: 20px;
}
/* first ul should be indented asg-web#431 */
.cke_editable > ul:not([class^="Indent"]),
article .field--name-body > ul:not([class^="Indent"]) {
  margin-left: 20px;
}
/* when first list uses special styles, push away from margins */
.field--name-body > ol.upperRoman,
.field--name-body > ol.upperRomanDot,
.field--name-body > ol.lowerRoman,
.field--name-body > ol.lowerRomanDot,
.field--name-body > ol.upperAlpha,
.field--name-body > ol.upperAlphaDot,
.field--name-body > ol.lowerAlpha,
.field--name-body > ol.lowerAlphaDot {
  padding-left: 3em;
}
.cke_editable > ol.upperRoman,
.cke_editable > ol.upperRomanDot,
.cke_editable > ol.lowerRoman,
.cke_editable > ol.lowerRomanDot,
.cke_editable > ol.upperAlpha,
.cke_editable > ol.upperAlphaDot,
.cke_editable > ol.lowerAlpha,
.cke_editable > ol.lowerAlphaDot {
  padding-left: 2em;
}
/* ordered lists other than 1. 2. must have different margins (i.e. (A) (i)) */
.cke_editable > ol:not(.upperRoman):not(.upperRomanDot):not(.lowerRoman):not(.lowerRomanDot):not(.upperAlpha):not(.upperAlphaDot):not(.lowerAlpha):not(.lowerAlphaDot) {
  padding-inline-start: 1em;
}
.field--name-body > ol:not([class]) {
  /* ordered lists other than 1. 2. must have different margins (i.e. (A) (i)) */
  margin-left: 0em;
  padding-inline-start: 1.1em;
}
/* ckeditor only: only remove the 1. number marker if ol.class ends with alpha, roman, or dot  */
.cke_editable ol.upperRoman > li::marker,
.cke_editable ol.upperRomanDot > li::marker,
.cke_editable ol.lowerRoman > li::marker,
.cke_editable ol.lowerRomanDot > li::marker,
.cke_editable ol.upperAlpha > li::marker,
.cke_editable ol.upperAlphaDot > li::marker,
.cke_editable ol.lowerAlpha > li::marker,
.cke_editable ol.lowerAlphaDot > li::marker {
  content: "" !important;
}
