@import url('style-blessed1.css?z=1576854678638');

.ui-datepicker-multi .ui-widget-header {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-datepicker-multi .ui-datepicker-group-first .ui-widget-header {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-widget-header {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.ui-datepicker th:first-child {
  padding-left: inherit;
}
.ui-datepicker tr {
  display: table-row;
}
.ui-datepicker td {
  display: table-cell;
}
.ui-datepicker-trigger {
  float: left;
  margin-left: -45px;
  margin-top: 3px;
  position: relative;
}
.ui-datepicker .ui-state-default {
  border: 0;
  background: transparent;
  text-align: center;
}
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-state-active {
  background-color: #cf7f00;
  color: white;
  border: none;
}
/* Rad Cal */
table .RadPicker table.rcTable .rcCalPopup,
table .RadPicker table.rcTable .rcTimePopup {
  height: 32px;
}
/****************
** Tablesorter Styles
****************/
.tablesorter .header {
  background-image: url("//img.aafp.net/icons/down-up-arrows.png");
  background-position: 90% center;
  background-repeat: no-repeat;
}
.tablesorter a {
  cursor: pointer;
}
.tablesorter .headerSortDown {
  background-image: url("//img.aafp.net/icons/down-arrow.png");
  background-position: 90% center;
  background-repeat: no-repeat;
}
.tablesorter .headerSortUp {
  background-image: url("//img.aafp.net/icons/up-arrow.png");
  background-position: 90% center;
  background-repeat: no-repeat;
}
.tablesorter .no-sort {
  background-image: none;
  cursor: normal;
}
.tablesorter .first,
.tablesorter .prev,
.tablesorter .last,
.tablesorter .next {
  cursor: pointer;
}
.tablesorter tfoot #pager,
.tablesorter tfoot .center.pages {
  width: 100%;
  position: relative !important;
  top: auto !important;
}
.tablesorter .footer {
  background-color: #dadada;
}
.tablesorter .footer input,
.tablesorter .footer select {
  float: none !important;
  margin: 0 auto !important;
}
.tablesorter .footer img {
  margin-top: 2px;
  margin-bottom: 0px;
}
.tablesorter .footer .pagedisplay {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  font-size: 1.3em;
  margin-top: -10px;
  text-align: center;
  width: 2em !important;
}
.tablesorter .footer .pages {
  text-align: center;
  margin: 0 auto;
}
.tablesorter .footer .pagesize {
  margin-top: -10px;
  margin-left: 10px !important;
  width: 4.5em !important;
}
.tablesorter .next {
  width: 16px;
  height: 16px;
  margin: 0;
}
/****************
** ANN Top Issues
****************/
#main .block.article article .short {
  height: 2em;
  margin-bottom: 1em;
  overflow: hidden;
  padding-top: 0;
}
#main .block.article article .short .sub-info {
  margin-left: 0px;
}
/****************
** Search Box
****************/
/*////////////////////////////// 
//  Global Layouts
//////////////////////////////*/
.global-search {
  background-color: #fff;
  border: 1px solid #ccc;
  border-right: 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 30px;
  position: relative;
  width: 300px;
}
.global-search input.main-search {
  border: none;
  margin: 0px 0 0 5px;
  padding: 5px 38px 5px 5px;
  height: 20px;
  width: 190px;
}
.global-search .search-button {
  border: 1px solid #cf7f00;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-topright: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  float: right;
  background-color: #cf7f00;
  height: 28px;
  padding: 0 2px;
}
.global-search .search-button button.search {
  height: 30px;
  width: 40px;
}
.global-search .ui-widget-content {
  background-color: white;
}
/*** global label positioning  ***/
.global-search .global-search-label {
  position: absolute;
  left: -9999px;
}
/*** Mobile Footer  ***/
footer#mobile-footer .global-search input#qfooter {
  height: 20px;
}
@media screen and (max-width: 767px) {
  footer#mobile-footer .global-search input#qfooter {
    width: 86%;
  }
}
@media screen and (max-width: 599px) {
  footer#mobile-footer .global-search input#qfooter {
    width: 83%;
  }
}
@media screen and (max-width: 479px) {
  footer#mobile-footer .global-search input#qfooter {
    width: 73%;
  }
}
/*////////////////////////////// 
//  Clear input 'x' styling
//////////////////////////////*/
.clear_input_div {
  height: 30px;
  width: 248px;
}
.clear_input_div a.clear_input {
  background: #c7c7c7;
  color: #FFF;
  font-size: 12px;
  right: 7px;
  height: 22px;
  width: 22px;
  line-height: 22px;
  vertical-align: middle;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.clear_input_div a.clear_input:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .clear_input_div {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .clear_input_div {
    width: 88%;
  }
}
@media screen and (max-width: 479px) {
  .clear_input_div {
    width: 82%;
  }
}
/** IE native search clear disablement  **/
input.main-search::-ms-clear {
  display: none;
}
/*////////////////////////////// 
//  Advanced Search
//////////////////////////////*/
.advanced-search {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  display: none;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  left: 5px;
  position: absolute;
  top: 30px;
  width: 95%;
  z-index: 4000;
  *zoom: 1;
}
.advanced-search:before,
.advanced-search:after {
  content: "";
  display: table;
}
.advanced-search:after {
  clear: both;
}
.advanced-search .top-options {
  float: left;
  padding: 5px 5px 5px 8px;
  width: 100%;
}
.advanced-search .top-options div.radio {
  float: left;
  margin-right: 0;
}
.advanced-search .top-options div.radio input[type="radio"] {
  margin: 6px 0px 5px 1px;
  width: auto !important;
}
.advanced-search .top-options div.radio input[type="radio"],
.advanced-search .top-options div.radio label {
  float: left;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 0px;
}
.advanced-search .top-options div.radio.alpha {
  width: 87px;
}
.advanced-search .top-options div.radio.omega {
  width: 125px;
}
.advanced-search label {
  font: normal 14px/18px 'Times New Roman', serif !important;
  color: #858585;
  padding: 4px 0 0 5px;
  text-transform: none;
  max-width: 80%;
}
.advanced-search label:hover,
.advanced-search label:active,
.advanced-search label:focus {
  background: none !important;
}
.advanced-search hr {
  border: none;
  clear: both;
  background-color: #cf7f00;
  height: 2px;
  margin: 0;
}
.advanced-search.active {
  display: block;
}
/****************
** Steps
****************/
.step {
  vertical-align: middle;
}
.step:before {
  color: #444444;
  font: normal 14px/20px 'Arial', sans-serif;
  color: #666666;
  margin: 5px 0 15px;
  content: '\003e';
  padding-right: .5em;
  font-size: .8em;
}
.step:before:hover,
.step:before:active,
.step:before:focus {
  text-decoration: none;
}
.step:first-child:before {
  content: '';
  padding-right: 0;
}
.step.done:after {
  background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
  background-position: -63px -172px;
  background-size: 209px 196px;
  width: 16px;
  height: 16px;
  height: 1em;
  width: 1em;
  background-repeat: no-repeat;
  padding-right: 16px;
  margin-left: 3px;
  content: "";
}
.lt-ie9 .step.done:after {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: -124px -255px;
  background-size: 281px 275px;
  width: 16px;
  height: 16px;
}
.step.done:after:before {
  font-size: .6em;
}
.step.notdone {
  color: #444444;
  font: normal 14px/20px 'Arial', sans-serif;
  color: #666666;
  margin: 5px 0 15px;
}
.step.notdone:hover,
.step.notdone:active,
.step.notdone:focus {
  text-decoration: none;
}
.step.current {
  color: #444444;
  font: normal 14px/20px 'Arial', sans-serif;
  color: #666666;
  margin: 5px 0 15px;
  cursor: text;
  font-size: 1.1em;
}
.step.current:before {
  font-size: .6em;
}
.step.current:hover,
.step.current:active,
.step.current:focus {
  text-decoration: none;
}
/****************************
* Browser-Update.org banner *
****************************/
body .buorg {
  background-color: #b65f63;
  background-image: none;
  color: white;
}
body .buorg a,
body .buorg a:visited,
body .buorg a:hover {
  color: white;
}
/****************
** Staff Impersonation
****************/
#staffDiv,
.staff {
  position: fixed;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 50;
  background: #db9f40;
  color: white;
  padding: 0;
}
#staffDiv a,
.staff a,
#staffDiv td,
.staff td,
#staffDiv span,
.staff span {
  color: white;
  display: inline;
}
#staffDiv a,
.staff a {
  text-decoration: underline;
}
/****************
** Chapter Relocation
****************/
.chapterrelocation form .RadioButton {
  clear: both;
}
/****************
** Pyhsician Health First Resources 
****************/
.pwb-access-box-wrapper {
  text-align: center;
}
.pwb-access-box {
  max-width: 500px;
  margin: 0 auto;
  border: 2px solid #80cec9;
  padding: 10px;
}
.pwb-access-box-table {
  margin-left: auto;
  margin-right: auto;
}
.pwb-access-box-table,
.pwb-access-box-table tr,
.pwb-access-box-table tr td {
  border: none;
}
.pwb-access-box-table tr td p {
  text-align: center;
}
.pwb-access-box-label {
  margin-bottom: 10px;
  display: inline-block;
}
.pwb-access-clear {
  clear: both;
  line-height: 0px;
}
/*** File: cq-landing-page-template.less"; ***/
.landingpage #header-container {
  background: none;
}
.landingpage .login {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .landingpage section#content .deck .resources {
    height: auto;
    margin-top: 0;
  }
}
/*** File: footer.less ***/
#footer-container {
  background-color: #e3e3e3;
}
#footer-container footer.global section.info a.logo {
  display: block;
  height: 67px;
  margin: 40px 0 0 0;
  text-indent: -9999em;
  width: 183px;
  background: url('//img.aafp.net/logo-type.png') no-repeat;
  /* Retina */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #footer-container footer.global section.info a.logo {
    background-image: url('//img.aafp.net/logo-type@2x.png');
    background-size: 100% auto;
  }
}
#footer-container footer.global section.links {
  padding: 0 0 10px 0;
}
#footer-container footer.global section.links ul {
  background: url('//img.aafp.net/footer-divider.png') no-repeat top left;
  float: left;
  list-style-type: none;
  min-height: 140px;
  padding: 30px 0 0 20px;
  width: 150px;
}
#footer-container footer.global section.links ul li {
  line-height: 20px;
  margin: 0;
  padding: 0 10px 0 0;
}
#footer-container footer.global section.links ul li a {
  color: #444444;
  font: normal 14px/20px 'Arial', sans-serif;
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
}
#footer-container footer.global section.links ul li a span.restricted {
  margin-top: 5px;
}
#footer-container footer.global section.links ul li a .fa-star {
  color: #cf7f00;
}
#footer-container footer.global section.links ul li a:hover,
#footer-container footer.global section.links ul li a:active,
#footer-container footer.global section.links ul li a:focus {
  text-decoration: underline;
}
#footer-container footer.global section.links ul.social-media-links {
  background: none;
  float: left;
  list-style-type: none;
  margin: 50px 0 0 0;
  padding: 0;
  width: auto;
}
#footer-container footer.global section.links ul.social-media-links li {
  margin: 0 0 15px 0;
  padding: 0;
}
#footer-container footer.global section.links ul.social-media-links li a {
  background-repeat: no-repeat;
  background-position: left top;
  color: #444444;
  font: normal 14px/20px 'Arial', sans-serif;
  display: block;
  font-size: 11px;
  height: 24px;
  line-height: 14px;
  text-decoration: none;
  width: 24px;
  background-size: 24px 24px;
}
#footer-container footer.global section.links ul.social-media-links li a:hover,
#footer-container footer.global section.links ul.social-media-links li a:active,
#footer-container footer.global section.links ul.social-media-links li a:focus {
  text-decoration: underline;
}
#footer-container footer.global section.links ul.social-media-links li a.aafp-connection {
  background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
  background-position: -185px -50px;
  background-size: 209px 196px;
  width: 24px;
  height: 24px;
}
.lt-ie9 #footer-container footer.global section.links ul.social-media-links li a.aafp-connection {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: -139px -84px;
  background-size: 281px 275px;
  width: 24px;
  height: 24px;
}
#footer-container footer.global section.links ul.social-media-links li a.facebook {
  background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
  background-position: -50px -147px;
  background-size: 209px 196px;
  width: 24px;
  height: 24px;
}
.lt-ie9 #footer-container footer.global section.links ul.social-media-links li a.facebook {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: -182px -229px;
  background-size: 281px 275px;
  width: 24px;
  height: 24px;
}
#footer-container footer.global section.links ul.social-media-links li a.twitter {
  background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
  background-position: 0px -147px;
  background-size: 209px 196px;
  width: 24px;
  height: 24px;
}
.lt-ie9 #footer-container footer.global section.links ul.social-media-links li a.twitter {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: -52px -229px;
  background-size: 281px 275px;
  width: 24px;
  height: 24px;
}
#footer-container footer.global section.links p {
  font-size: 12px;
  padding: 0 0 0 240px;
}
/*** File: layout.less ***/
/*****************
TABLE OF CONTENTS
------------------
- Body
- Blocks
- Header
- Carousel (Homepage)
- Special Report Template
- Main
- Content
- Sidebar
- Footer
*****************/
/** Body **/
/** Container **/
.container {
  width: 100%;
}
/** Blocks **/
.block {
  margin-bottom: 10px;
}
/** Hide Print **/
.print-only {
  display: none;
}
/** Header **/
header.global {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 980px;
}
header.global ul.primary-nav {
  float: left;
}
header.global ul.secondary-nav {
  float: right;
}
header.global #logo {
  clear: both;
  float: left;
  margin: 25px 0 0 0;
}
header.global .global-search {
  float: left;
  margin: 58px 0 0 40px;
}
header.global nav#utility-nav {
  float: right;
  margin: 40px 0 0 0;
}
header.global nav#utility-nav ul#shopping-cart-nav {
  float: right;
  margin: 14px 0 0 0;
}
header.global .mobile-navigation {
  display: none;
}
/** Special Report Template **/
.special-report .full {
  margin: 0px;
}
.special-report h1.horizontal-gradient {
  margin-bottom: 0px;
}
/** Main **/
#main {
  clear: both;
  padding: 0;
  margin: 15px auto 0;
  width: 980px;
}
/** Content **/
section#content {
  float: left;
  height: 100%;
  min-height: 505px;
}
section#content hr {
  margin-bottom: 20px;
}
/** Sidebar **/
#mobile-sub-nav {
  display: none;
}
/** Breadcrumbs **/
#breadcrumbs-container {
  position: relative;
  margin-top: 40px;
  z-index: 20;
  min-width: 1035px;
}
#breadcrumbs-container #breadcrumbs {
  margin: 0 auto;
  width: 980px;
}
/** Footer **/
#footer-container {
  margin: -12px 0 0 0;
  position: relative;
  z-index: 10;
  min-width: 1035px;
}
#footer-container footer.global {
  margin: 0 auto;
  padding: 0;
  width: 980px;
}
#footer-container footer.global p {
  clear: both;
  margin-left: 20px;
}
footer#mobile-footer {
  display: none;
}
/*** File: carousel.less ***/
.carousel {
  height: 350px;
  position: relative;
  width: 100%;
}
.gridcolparsys div.carousel {
  margin-left: -20px;
  margin-right: -40px;
  width: 980px;
}
.carousel .pages {
  display: none;
}
.carousel .frame {
  height: 350px;
  overflow: auto;
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel .frame ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 9999px;
}
.carousel ul li {
  display: block;
  float: left;
  height: 340px;
  margin: 0;
  padding: 0;
  width: 980px;
}
section#content .carousel ul li {
  left: 0;
  margin: 0;
}
.carousel .arrow {
  cursor: pointer;
  display: block;
  height: 40px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999em;
  top: 140px;
  width: 40px;
  z-index: 30;
}
.carousel .forward {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: -181px -42px;
  background-size: 281px 275px;
  width: 40px;
  height: 40px;
  right: 20px;
}
.carousel .back {
  background-image: url(//img.aafp.net/spritesheet-icons120.png);
  background-position: 0px -117px;
  background-size: 281px 275px;
  width: 40px;
  height: 40px;
  left: 20px;
}
.carousel .pagination {
  bottom: 12px;
  display: none;
  position: absolute;
  left: 240px;
  z-index: 9999;
}
.carousel .pagination a {
  background: url('//img.aafp.net/carousel/slide-buttons.png') no-repeat top left;
  display: block;
  float: left;
  height: 15px;
  margin: 0 2px;
  text-indent: -9999em;
  width: 15px;
}
.carousel .pagination a.active {
  background-position: bottom left;
}
/*** File: content-rotator.less ***/
section#content .content-rotator {
  height: auto;
  overflow: hidden;
  width: 700px;
  /*** BUTTONS ***/
  /* Disabled button-tertiary */
}
section#content .content-rotator aside.rotator-nav {
  background-color: #bccea5;
  float: left;
  height: 360px;
  padding: 20px 0;
  width: 220px;
}
section#content .content-rotator aside.rotator-nav h6 {
  color: #444444;
  font-weight: normal;
  margin: 0 0 5px 20px;
}
section#content .content-rotator aside.rotator-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
section#content .content-rotator aside.rotator-nav ul li {
  margin: 0;
  padding: 0;
}
section#content .content-rotator aside.rotator-nav ul li a {
  background: url('//img.aafp.net/line-green.png') repeat-x top left;
  color: #444444;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 21px;
  margin: 0 0 0 20px;
  padding: 10px 10px 8px 0;
  text-decoration: none;
  width: 170px;
}
section#content .content-rotator aside.rotator-nav ul li a:hover,
section#content .content-rotator aside.rotator-nav ul li a:active,
section#content .content-rotator aside.rotator-nav ul li a:focus {
  color: #000;
}
section#content .content-rotator aside.rotator-nav ul li.first-child a {
  background: none;
}
section#content .content-rotator aside.rotator-nav ul li.active {
  border: 1px solid #bccea5;
  border-right: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #789d4a;
  margin-bottom: -1px;
  position: relative;
}
section#content .content-rotator aside.rotator-nav ul li.active a,
section#content .content-rotator aside.rotator-nav ul li.active a:hover,
section#content .content-rotator aside.rotator-nav ul li.active a:active,
section#content .content-rotator aside.rotator-nav ul li.active a:focus {
  background: none;
  color: #fff;
}
section#content .content-rotator aside.rotator-nav ul li.active span {
  background: url('//img.aafp.net/icons/arrow-right-green.png') no-repeat;
  display: block;
  height: 21px;
  margin-top: -11px;
  position: absolute;
  right: -11px;
  top: 50%;
  width: 12px;
  z-index: 5;
}
section#content .content-rotator aside.rotator-nav ul li.active:hover,
section#content .content-rotator aside.rotator-nav ul li.active:active,
section#content .content-rotator aside.rotator-nav ul li.active:focus {
  background-color: #fff;
}
section#content .content-rotator .rotator-content {
  float: right;
  height: 400px;
  width: 480px;
}
section#content .content-rotator .rotator-content .content-block {
  background-color: #8cac65;
  display: none;
  height: 100%;
  overflow: hidden;
}
section#content .content-rotator .rotator-content .content-block.active {
  display: block;
}
section#content .content-rotator .rotator-content h1,
section#content .content-rotator .rotator-content h2,
section#content .content-rotator .rotator-content h3,
section#content .content-rotator .rotator-content h4,
section#content .content-rotator .rotator-content h5,
section#content .content-rotator .rotator-content h6 {
  color: #e4ebdb;
  margin: 0;
  padding: 0 0 5px 0;
}
section#content .content-rotator .rotator-content a {
  color: white;
  text-decoration: underline;
}
section#content .content-rotator .rotator-content a.story-title {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  text-decoration: none;
}
section#content .content-rotator .rotator-content a.story-title:hover,
section#content .content-rotator .rotator-content a.story-title:active,
section#content .content-rotator .rotator-content a.story-title:focus {
  text-decoration: underline;
}
section#content .content-rotator .rotator-content p {
  color: #fff;
}
section#content .content-rotator .rotator-content p a.small-headline {
  display: block;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
  padding: 5px 0 5px 0;
  text-decoration: none;
}
section#content .content-rotator .rotator-content p a.small-headline:hover,
section#content .content-rotator .rotator-content p a.small-headline:active,
section#content .content-rotator .rotator-content p a.small-headline:focus {
  text-decoration: underline;
}
section#content .content-rotator .rotator-content p span.sub-info {
  color: #e3e3e3;
}
section#content .content-rotator .rotator-content p.more {
  clear: both;
  font-size: 11px;
  line-height: 14px;
  padding-top: 10px;
}
section#content .content-rotator .rotator-content article p {
  font-size: 11px;
  line-height: 14px;
}
section#content .content-rotator .rotator-content ul.buttons {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
}
section#content .content-rotator .rotator-content ul.buttons li {
  list-style-type: none;
  margin: 0 0 10px 0;
}
section#content .content-rotator .rotator-content ul.buttons li a {
  color: #4f758b;
}
section#content .content-rotator input[type="button"],
section#content .content-rotator input[type="submit"],
section#content .content-rotator input[type="reset"],
section#content .content-rotator input.form_button,
section#content .content-rotator a.button.button-primary {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 0 none;
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font: normal 15px/15px 'Arial', sans-serif;
  overflow: hidden;
  padding: 6px 15px;
  text-decoration: none;
  width: auto;
  margin-bottom: 20px;
  cursor: pointer;
  background-color: #cf7f00;
}
section#content .content-rotator input[type="button"]:active,
section#content .content-rotator input[type="submit"]:active,
section#content .content-rotator input[type="reset"]:active,
section#content .content-rotator input.form_button:active,
section#content .content-rotator a.button.button-primary:active,
section#content .content-rotator input[type="button"].button-active,
section#content .content-rotator input[type="submit"].button-active,
section#content .content-rotator input[type="reset"].button-active,
section#content .content-rotator input.form_button.button-active,
section#content .content-rotator a.button.button-primary.button-active {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}
section#content .content-rotator input.form_button_submit,
section#content .content-rotator input.pri {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 0 none;
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font: normal 15px/15px 'Arial', sans-serif;
  overflow: hidden;
  padding: 6px 15px;
  text-decoration: none;
  width: auto;
  margin-bottom: 20px;
  cursor: pointer;
  background-color: #cf7f00;
  font-size: 18px;
  line-height: 18px;
  padding: 11px 15px;
}
section#content .content-rotator input.form_button_submit:active,
section#content .content-rotator input.pri:active,
section#content .content-rotator input.form_button_submit.button-active,
section#content .content-rotator input.pri.button-active {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}
section#content .content-rotator a.button.button-secondary {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 0 none;
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font: normal 15px/15px 'Arial', sans-serif;
  overflow: hidden;
  padding: 6px 15px;
  text-decoration: none;
  width: auto;
  margin-bottom: 20px;
  cursor: pointer;
  background-color: #444444;
}
section#content .content-rotator a.button.button-secondary:active,
section#content .content-rotator a.button.button-secondary.button-active {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}
section#content .content-rotator a.button.simple,
section#content .content-rotator button.simple,
section#content .content-rotator .simple,
section#content .content-rotator input.sec,
section#content .content-rotator .button.button-tertiary {
  color: #4f758b;
  font-weight: bold;
  background-color: #e3e3e3;
}
section#content .content-rotator a.button.simple:active,
section#content .content-rotator button.simple:active,
section#content .content-rotator .button.button-tertiary:active,
section#content .content-rotator .button.button-tertiary-active {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}
section#content .content-rotator a.button.simple-disabled,
section#content .content-rotator button.simple-disabled,
section#content .content-rotator input.form_button_submit:disabled,
section#content .content-rotator .button-tertiary-disabled,
section#content .content-rotator .button.button-tertiary-disabled,
section#content .content-rotator a.button.simple-disabled:active,
section#content .content-rotator button.simple-disabled:active,
section#content .content-rotator .button.button-tertiary-disabled:active,
section#content .content-rotator .button.button-tertiary-active-disabled,
section#content .content-rotator .button-tertiary-active-disabled {
  background: none !important;
  background-color: #eaeaea !important;
  border-color: #dadada !important;
  color: #aaaaaa !important;
  cursor: default !important;
  box-shadow: 0 0 0 #cccccc !important;
  -moz-box-shadow: 0 0 0 #cccccc !important;
  -webkit-box-shadow: 0 0 0 #cccccc !important;
  font: normal 16px/16px 'Arial', sans-serif !important;
}
section#content .content-rotator ul li {
  left: 0;
  margin: 0;
}
section#content .rotator-content ul li,
section#content .rotator-content ol li {
  margin-left: 2em;
  margin-right: 2em;
}
section#content .content-rotator.green .content {
  background-color: #bccea5;
}
section#content .content-rotator.green aside.rotator-nav {
  background-color: #bccea5;
}
section#content .content-rotator.green aside.rotator-nav ul li {
  background: none;
}
section#content .content-rotator.green aside.rotator-nav ul li a {
  background-image: url('//img.aafp.net/line-green.png');
}
section#content .content-rotator.green aside.rotator-nav ul li.active {
  border: 1px solid #bccea5;
  background-color: #789d4a;
}
section#content .content-rotator.green aside.rotator-nav ul li.active a {
  background: none;
}
section#content .content-rotator.green aside.rotator-nav ul li.active span {
  background: url('//img.aafp.net/icons/arrow-right-green.png') no-repeat;
}
section#content .content-rotator.green aside.rotator-nav ul li.first-child a {
  background: none;
}
section#content .content-rotator.green .rotator-content .content-block {
  background-color: #8cac65;
}
section#content .content-rotator.green .rotator-content h1,
section#content .content-rotator.green .rotator-content h2,
section#content .content-rotator.green .rotator-content h3,
section#content .content-rotator.green .rotator-content h4,
section#content .content-rotator.green .rotator-content h5,
section#content .content-rotator.green .rotator-content h6,
section#content .content-rotator.green .rotator-content p,
section#content .content-rotator.green .rotator-content blockquote,
section#content .content-rotator.green .rotator-content li {
  color: #e4ebdb;
}
section#content .content-rotator.blue .content {
  background-color: #a7bac5;
}
section#content .content-rotator.blue aside.rotator-nav {
  background-color: #a7bac5;
}
section#content .content-rotator.blue aside.rotator-nav ul li {
  background: none;
}
section#content .content-rotator.blue aside.rotator-nav ul li a {
  background-image: url('//img.aafp.net/line-blue.png');
}
section#content .content-rotator.blue aside.rotator-nav ul li.active {
  border: 1px solid #a7bac5;
  background-color: #4f758b;
}
section#content .content-rotator.blue aside.rotator-nav ul li.active a {
  background: none;
}
section#content .content-rotator.blue aside.rotator-nav ul li.active span {
  background: url('//img.aafp.net/icons/arrow-right-blue.png') no-repeat;
}
section#content .content-rotator.blue aside.rotator-nav ul li.first-child a {
  background: none;
}
section#content .content-rotator.blue .rotator-content .content-block {
  background-color: #698a9e;
}
section#content .content-rotator.blue .rotator-content h1,
section#content .content-rotator.blue .rotator-content h2,
section#content .content-rotator.blue .rotator-content h3,
section#content .content-rotator.blue .rotator-content h4,
section#content .content-rotator.blue .rotator-content h5,
section#content .content-rotator.blue .rotator-content h6,
section#content .content-rotator.blue .rotator-content p,
section#content .content-rotator.blue .rotator-content blockquote,
section#content .content-rotator.blue .rotator-content li {
  color: #dce3e8;
}
section#content .content-rotator.gray .content {
  background-color: #aaaaaa;
}
section#content .content-rotator.gray aside.rotator-nav {
  background-color: #aaaaaa;
}
section#content .content-rotator.gray aside.rotator-nav ul li {
  background: none;
}
section#content .content-rotator.gray aside.rotator-nav ul li a {
  background-image: url('//img.aafp.net/line-dark-gray.png');
}
section#content .content-rotator.gray aside.rotator-nav ul li.active {
  border: 1px solid #aaaaaa;
  background-color: #444444;
}
section#content .content-rotator.gray aside.rotator-nav ul li.active a {
  background: none;
}
section#content .content-rotator.gray aside.rotator-nav ul li.active span {
  background: url('//img.aafp.net/icons/arrow-right-gray-solid.png') no-repeat;
}
section#content .content-rotator.gray aside.rotator-nav ul li.first-child a {
  background: none;
}
section#content .content-rotator.gray .rotator-content .content-block {
  background-color: #666666;
}
section#content .content-rotator.gray .rotator-content h1,
section#content .content-rotator.gray .rotator-content h2,
section#content .content-rotator.gray .rotator-content h3,
section#content .content-rotator.gray .rotator-content h4,
section#content .content-rotator.gray .rotator-content h5,
section#content .content-rotator.gray .rotator-content h6,
section#content .content-rotator.gray .rotator-content p,
section#content .content-rotator.gray .rotator-content blockquote,
section#content .content-rotator.gray .rotator-content li {
  color: #ececec;
}
section#content .content-rotator.red .content {
  background-color: #dadada;
}
section#content .content-rotator.red aside.rotator-nav {
  background-color: #dadada;
}
section#content .content-rotator.red aside.rotator-nav ul li {
  background: none;
}
section#content .content-rotator.red aside.rotator-nav ul li a {
  background-image: url('//img.aafp.net/line-red.png');
}
section#content .content-rotator.red aside.rotator-nav ul li.active {
  border: 1px solid #b65f63;
  background-color: #9e2a2f;
}
section#content .content-rotator.red aside.rotator-nav ul li.active a {
  background: none;
}
section#content .content-rotator.red aside.rotator-nav ul li.active span {
  background: url('//img.aafp.net/icons/arrow-right-red.png') no-repeat;
}
section#content .content-rotator.red aside.rotator-nav ul li.first-child a {
  background: none;
}
section#content .content-rotator.red .rotator-content .content-block {
  background-color: #b65f63;
}
section#content .content-rotator.red .rotator-content h1,
section#content .content-rotator.red .rotator-content h2,
section#content .content-rotator.red .rotator-content h3,
section#content .content-rotator.red .rotator-content h4,
section#content .content-rotator.red .rotator-content h5,
section#content .content-rotator.red .rotator-content h6,
section#content .content-rotator.red .rotator-content p,
section#content .content-rotator.red .rotator-content blockquote,
section#content .content-rotator.red .rotator-content li {
  color: white;
}
@media screen and (min-width: 768px) {
  section#content .content-rotator aside.rotator-nav ul li.active + li a {
    background: none;
  }
}
/*** File: special-rotator.less ***/
/***************************
** Special Report Carousel
***************************/
#main .special-rotator {
  background-color: #db9f40;
  position: relative;
  height: 320px;
  margin: 0 0 40px 0;
  width: 980px;
}
#main .special-rotator .rotator-nav {
  background-color: #dadada;
  bottom: 0;
  height: 28px;
  position: absolute;
  width: 660px;
}
#main .special-rotator .rotator-nav ul {
  height: 28px;
  float: left;
  margin: 2px 0 0 0;
  padding: 0;
}
#main .special-rotator .rotator-nav ul li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main .special-rotator .rotator-nav ul li a {
  color: #444444;
  font-size: 13px;
  line-height: 13px;
  padding: 6px 8px;
  width: 28px;
  text-decoration: none;
}
#main .special-rotator .rotator-nav ul li a:hover,
#main .special-rotator .rotator-nav ul li a:active,
#main .special-rotator .rotator-nav ul li a:focus {
  background-color: #db9f40;
  color: #fff;
}
#main .special-rotator .rotator-nav ul li.active a {
  background-color: #cf7f00;
  color: #fff;
}
#main .special-rotator .rotator-nav a.control {
  float: left;
}
#main .special-rotator .rotator-nav a.control.previous {
  margin-right: 6px;
}
#main .special-rotator .rotator-nav a.control.next {
  margin-left: 6px;
}
#main .special-rotator .rotator-content {
  height: 320px;
}
#main .special-rotator .rotator-content .content-block {
  display: none;
  overflow: hidden;
}
#main .special-rotator .rotator-content .content-block.active {
  display: block;
}
#main .special-rotator .rotator-content article {
  margin: 40px 50px;
  width: 550px;
}
#main .special-rotator .rotator-content article hgroup {
  padding: 0 0 10px 0;
}
#main .special-rotator .rotator-content article hgroup h3 {
  color: white;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
}
#main .special-rotator .rotator-content article hgroup h4 {
  color: #1e1e1e;
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  line-height: 24px;
  margin: 0;
}
#main .special-rotator .rotator-content article p {
  color: #1e1e1e;
}
@media screen and (min-width: 48em) and (min-height: 1px) {
  #main .special-rotator .rotator-content article p {
    max-height: 4.3em;
  }
}
.lt-ie9 #main .special-rotator .rotator-content article p {
  max-height: 4.3em;
}
.cq-wcm-edit #main .special-rotator .rotator-content article p {
  max-height: 4.3em;
}
#main .special-rotator .rotator-content article .actions {
  background-color: #db9f40;
  bottom: 28px;
  height: 4.2em;
  position: absolute;
  width: 60%;
}
#main .special-rotator .rotator-content article .actions a.button {
  float: left;
}
#main .special-rotator .rotator-content article .actions a.post-comment {
  background: url('//img.aafp.net/icons/comment-white.png') no-repeat left center;
  color: #fff;
  float: right;
  font-size: 13px;
  margin: 20px 0 0 0;
  padding: 0 0 0 18px;
}
#main .special-rotator .rotator-content .image-container {
  position: absolute;
  right: 0;
  top: 0;
}
section#content .special-rotator ul li {
  left: 0;
  margin: 0;
}
/*** File: gallery.less ***/
section#content .gallery-rotator {
  background-color: #666666;
  margin: 0 0 20px 0;
  padding: 0 0 28px 0;
  position: relative;
  width: 680px;
}
section#content .gallery-rotator .rotator-nav {
  background-color: #dadada;
  bottom: 0;
  height: 28px;
  position: absolute;
  text-align: center;
  width: 100%;
}
section#content .gallery-rotator .rotator-nav ul {
  height: 28px;
  display: inline;
  margin: 1px 0 0 0;
  padding: 0;
}
section#content .gallery-rotator .rotator-nav ul li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
  left: 0;
}
section#content .gallery-rotator .rotator-nav ul li a {
  color: #444444;
  font-size: 11px;
  line-height: 11px;
  padding: 6px 8px 8px;
  width: 28px;
  text-decoration: none;
}
section#content .gallery-rotator .rotator-nav ul li a:hover,
section#content .gallery-rotator .rotator-nav ul li:active,
section#content .gallery-rotator .rotator-nav ul li:focus {
  background-color: #aaaaaa;
  color: #fff;
}
section#content .gallery-rotator .rotator-nav ul li.active a {
  background-color: #444444;
  color: #fff;
}
section#content .gallery-rotator .rotator-nav a.control.previous {
  margin-right: 6px;
}
section#content .gallery-rotator .rotator-nav a.control.next {
  margin-left: 6px;
}
section#content .gallery-rotator .rotator-content .content-block {
  display: none;
}
section#content .gallery-rotator .rotator-content .content-block p {
  color: #f6f6f6;
  float: left;
  font-size: 13px;
  line-height: 18px;
  margin: 10px 10px 10px 0;
  padding: 2px 15px;
  width: 380px;
}
section#content .gallery-rotator .rotator-content .content-block p.caption {
  background: url('//img.aafp.net/line-vertical-black.png') repeat-y top right;
  color: #dadada;
  font-size: 16px;
  font-weight: bold;
  line-height: 21px;
  margin: 10px;
  min-height: 35px;
  width: 180px;
}
section#content .gallery-rotator .rotator-content .content-block a,
section#content .gallery-rotator .rotator-content .content-block a:visited {
  color: #a7bac5;
}
section#content .gallery-rotator .rotator-content .content-block a:hover,
section#content .gallery-rotator .rotator-content .content-block:active,
section#content .gallery-rotator .rotator-content .content-block:focus {
  color: #a7bac5;
}
section#content .gallery-rotator .rotator-content .content-block.active {
  display: block;
}
/*** File: overlay.less ***/
.overlay-bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .6;
  filter: alpha(opacity=60);
  z-index: 900;
}
.overlay {
  position: absolute;
  margin-top: 100px;
  left: 50%;
  width: 700px;
  margin-left: -350px;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1000;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: 0 0 5px #e3e3e3;
  -moz-box-shadow: 0 0 5px #e3e3e3;
  box-shadow: 0 0 5px #e3e3e3;
  background-color: #f9f7f1;
  display: none;
}
.overlay .inner {
  padding: 20px;
}
.overlay.lg {
  width: 750px;
  margin-left: -375px;
}
.overlay a.close-btn {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  background: url('/@images-dir/icons/close-box.png') no-repeat;
  display: block;
  text-indent: -999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
}
.overlay header {
  border-bottom: 10px solid #eee5d6;
  margin-bottom: 20px;
}
.overlay .body .box .body {
  padding: 10px 20px;
}
.overlay .body .submit {
  padding: 0;
}
.dropdown .body .submit button,
.overlay .body .submit button {
  float: none;
  margin: 0;
}
.overlay-inquiry {
  max-width: 440px;
}
.overlay .body img {
  height: 100%;
  width: 100%;
}
/*** File: ui-price-comparison.less ***/
/** Jquery UI Price Comparison Table  **/
#tabs.price-comparison-table {
  display: none;
}
#tabs.price-comparison-table.ui-tabs,
#tabs.price-comparison-table.ui-tabs .ui-tabs-nav {
  padding: 0;
}
#tabs.price-comparison-table.ui-widget-content {
  border: 0;
  background: none;
}
#tabs.price-comparison-table {
  /* pricing table CSS */
}
#tabs.price-comparison-table ol li,
#tabs.price-comparison-table ul li {
  margin-left: 0;
  margin-right: 0;
}
#tabs.price-comparison-table .audience-toggle.ui-widget-header {
  background: #fff;
}
  #tabs.price-comparison-table .audience-toggle.ui-widget-header {
    /*width: 100%;
            height: 31px;
            
            @left-position: 60px;
            
            li:nth-child(2) {
                left: @left-position;    
            }
            
            li:nth-child(3) {
                left: 0;    
            }*/
  }
}
#tabs.price-comparison-table .audience-toggle.ui-widget-header li {
  border: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  margin-right: 3px;
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li a {
    display: block;
    width: 100%;
    font-size: 12px;
    text-align: center;
    padding-left: 1px;
    padding-right: 1px;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li:first-child {
    width: 100% !important;
  }
}
#tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-state-default {
  background: #f6f6f6;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-state-default {
    width: 20%;
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-state-default {
    width: 49%;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-state-default:nth-child(2n+2) {
    float: left;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-state-default:nth-child(2n+3) {
    float: right;
  }
}
#tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-tabs-selected {
  background: #fce7d3;
  border-top: 1px solid #f5b87a;
  border-right: 1px solid #f5b87a;
  border-left: 1px solid #f5b87a;
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-tabs-selected {
    padding-bottom: 0;
    border: none;
    background-color: #294a69;
  }
}
@media screen and (max-width: 479px) {
  #tabs.price-comparison-table .audience-toggle.ui-widget-header li.ui-tabs-selected a {
    color: #FFF;
  }
}
#tabs.price-comparison-table .version {
  font-weight: bold;
  width: 200px;
}
#tabs.price-comparison-table * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#tabs.price-comparison-table .ui-tabs-panel {
  padding: 20px;
  border: 1px solid #f5b87a;
  background: #fce7d3;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tabs.price-comparison-table .product {
  height: auto;
  border: 1px solid #f5b87a;
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tabs.price-comparison-table .product ul {
  width: 20%;
  background: #FFF;
  margin: 0;
  padding: 0;
  height: 140px;
  display: block;
  float: left;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .product ul {
    width: 100%;
    height: 35px;
  }
}
#tabs.price-comparison-table .product ul li {
  display: block;
  width: 100%;
  text-align: center;
  height: 70px;
  line-height: 70px;
  border-right: 1px solid #f5b87a;
  cursor: pointer;
  background: #fce7d3;
}
@media screen and (max-width: 767px) {
  #tabs.price-comparison-table .product ul li {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .product ul li {
    width: 50%;
    height: 35px;
    line-height: 35px;
    border-bottom: 1px solid #f5b87a !important;
    border-right: none;
  }
}
#tabs.price-comparison-table .product ul li.format-active {
  border-right: none;
  border-bottom: none;
  background: #fff;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .product ul li.format-active {
    border-bottom: none !important;
  }
}
#tabs.price-comparison-table .product ul li:first-child {
  border-bottom: 1px solid #f5b87a;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .product ul li:first-child {
    float: right;
    border-left: 1px solid #f5b87a;
    border-bottom: none;
  }
}
#tabs.price-comparison-table .option {
  width: 80%;
  float: right;
  height: auto;
  display: none;
  background: #FFF;
  position: relative;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .option {
    width: 100%;
  }
}
#tabs.price-comparison-table .option-active {
  display: block;
}
#tabs.price-comparison-table .year {
  width: 50%;
  height: 140px;
  float: left;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .year {
    width: 100%;
  }
}
#tabs.price-comparison-table .year-1 {
  border-right: 1px solid #f5b87a;
}
@media screen and (max-width: 599px) {
  #tabs.price-comparison-table .year-1 {
    border-right: none;
    border-bottom: 1px solid #f5b87a;
  }
}
#tabs.price-comparison-table .ribbon {
  background-color: #294a69;
  color: #FFF;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  padding: 3px 30px;
  position: absolute;
  right: -30px;
  top: 18px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#tabs.price-comparison-table .per-year {
  font-size: 14px;
  letter-spacing: .08em;
  margin-left: 1px;
  text-transform: uppercase;
}
#tabs.price-comparison-table .price {
  display: block;
  font-size: 24px;
}
#tabs.price-comparison-table .savings {
  display: block;
  font-size: 12px;
  color: #919191;
  margin: 5px 0 1px;
}
#tabs.price-comparison-table input[type="button"] {
  float: none;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  #tabs.price-comparison-table {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
  }
}
/** ie8 ribbon removal **/
.lt-ie9 .price-comparison-table#tabs .ribbon {
  display: none !important;
}
/*** File: _ui-dialog.less ***/
/** Jquery UI Dialog Box **/
@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    height: 100% !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .ui-dialog {
    width: 100%;
    max-width: 585px;
  }
}
@media screen and (min-width: 480px) and (max-width: 599px) {
  .ui-dialog {
    width: 100%;
    max-width: 480px;
  }
}
@media screen and (max-width: 479px) {
  .ui-dialog {
    width: 100%;
    max-width: 320px;
  }
  .ui-dialog .ui-dialog-content input {
    width: 250px;
  }
  .ui-dialog .ui-dialog-content input[type="checkbox"],
  .ui-dialog .ui-dialog-content input[type="radio"] {
    width: auto;
  }
}
/*** File: print.less NOTE: IT MUST BE HERE TO WORK IN IE9 ***/
/* Additional print styles used from boilerplate.css */
/* =============================================================================
   Print Styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a[href]:after {
    content: " (" attr(href) ")";
    color: #444444;
    font-size: 0.8em;
    font-weight: normal;
  }
  a[href^="/"]:after {
    content: " (https://www.aafp.org" attr(href) ") ";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #858585;
    page-break-inside: avoid;
  }
  table {
    page-break-inside: auto;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tfoot {
    display: table-footer-group;
  }
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  @page {
    margin: 1.5cm 0.5cm;
  }
  p,
  h2,
  h3,
  h4 {
    orphans: 3;
    widows: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  titles,
  title-kicker,
  title-deck {
    page-break-after: avoid;
  }
  .print-only {
    display: block;
  }
  .print-hide,
  #main .print-hide {
    display: none !important;
  }
  ul li {
    list-style-type: square !important;
    padding-left: 0 !important;
  }
  section #content,
  .headline,
  .sidebar-headline,
  .sidebar-recent,
  p,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul li,
  ol li,
  table tr th,
  table tr td,
  a,
  #main label,
  #main button {
    font-family: 'Arial', sans-serif;
  }
  .category,
  .title,
  .sub-headline,
  .body-copy,
  h1 {
    font-family: 'Times New Roman', serif;
  }
  #main,
  header.global {
    width: 100%;
  }
  #main {
    padding-top: 0;
    height: auto !important;
    display: block;
    overflow: visible;
  }
  .main-nav,
  .globalsearch,
  .leftnav,
  #utility-nav,
  .main-nav {
    display: none !important;
  }
  #header-container ul {
    display: none;
  }
  .sharebox {
    display: none !important;
  }
  .block-drop-shadow {
    padding-bottom: 0 !important;
  }
  section#content {
    min-height: 100% !important;
  }
  section#content.nine-column {
    width: 100%;
  }
  section#content.nine-column .six-column {
    width: 64%;
  }
  section#content.nine-column .three-column {
    width: 30%;
  }
  #header-container {
    width: 100%;
  }
  #header-container #logo {
    margin-left: 20px;
    float: none;
  }
  #header-container #logo a {
    display: none;
  }
  #header-container #logo img.print-only {
    display: block !important;
  }
  .image-wrapper.left,
  .image-wrapper.right,
  .image-wrapper.center {
    margin-top: 0;
    border: 0px;
  }
  .anchors-away {
    display: none;
  }
  section#content .deck {
    border-width: 0 0 0 0;
    border-bottom: 1pt black solid;
    display: block;
    position: relative;
    margin-bottom: 0;
    overflow: visible;
    *zoom: 1;
  }
  section#content .deck:before,
  section#content .deck:after {
    content: "";
    display: table;
  }
  section#content .deck:after {
    clear: both;
  }
  section#content .deck .text-title {
    width: 100%;
    height: auto !important;
    float: none;
    display: block;
    border-bottom: 1pt black solid;
    *zoom: 1;
  }
  section#content .deck .text-title:before,
  section#content .deck .text-title:after {
    content: "";
    display: table;
  }
  section#content .deck .text-title:after {
    clear: both;
  }
  section#content .deck .text-title h1 {
    padding-left: 0;
  }
  section#content .deck .main-asset {
    width: 42%;
    padding-top: 2%;
    height: auto !important;
  }
  section#content .deck .text {
    float: left;
    position: relative;
    width: 55%;
    height: auto !important;
    padding: 2% 1% 0 1%;
    margin-top: 0;
    clear: none !important;
    display: block;
    overflow: visible;
    border-bottom: 1pt solid black;
  }
  section#content .deck .text h3 {
    margin-top: 0;
  }
  section#content .deck .text a.button {
    margin: 0;
    padding-left: 0;
  }
  section#content .deck .resources {
    width: 55%;
    height: auto !important;
    float: left;
    padding: 0 3% 0 0;
    *zoom: 1;
  }
  section#content .deck .resources ul {
    padding-top: 0;
  }
  section#content .deck .resources li {
    width: 44%;
    float: left;
    padding: 0;
  }
  section#content .deck .resources p {
    width: 100%;
    clear: left;
    padding-top: 0;
    *zoom: 1;
  }
  section#content .deck .resources p:before,
  section#content .deck .resources p:after {
    content: "";
    display: table;
  }
  section#content .deck .resources p:after {
    clear: both;
  }
  section#content .deck .resources:before,
  section#content .deck .resources:after {
    content: "";
    display: table;
  }
  section#content .deck .resources:after {
    clear: both;
  }
  .deck + .gridcolparsys .gridblock {
    width: 45%;
    float: left;
    margin: 0;
    padding: 0 2% 0 0;
  }
  .deck + .gridcolparsys .alpha {
    clear: none;
  }
  .deck + .gridcolparsys .nine-column {
    width: 100%;
  }
  .deck + .gridcolparsys .nine-column + .three-column {
    width: 100%;
  }
  .deck + .gridcolparsys .nine-column + .three-column .bobshouse {
    width: 45%;
    float: left;
    margin: 0;
    padding: 0 2% 0 0;
  }
  section#content .eventfilterablelist .content {
    padding-left: 0;
    padding-right: 0;
  }
  section#content .eventfilterablelist .left-column {
    height: auto;
    page-break-after: avoid;
  }
  section#content .eventfilterablelist p.title {
    text-align: left;
    font-size: 120%;
    page-break-after: avoid;
  }
  .calendar-date {
    width: auto;
    height: auto;
  }
  .calendar-date strong,
  .calendar-date span {
    width: auto;
    text-align: left;
    display: inline;
    font: bold 15pt/20pt 'Arial', sans-serif;
  }
  section#content .bobshouse p.title {
    text-align: left;
    font-size: 120%;
    font-family: 'Arial', sans-serif;
    page-break-after: avoid;
  }
  section#content .bobshouse .content {
    overflow: visible;
    padding: 0;
  }
  section#content .bobshouse .text-promo .content {
    padding: 0 10pt;
  }
  a .sub-info {
    display: none;
  }
  a.button {
    border: 0 !important;
    margin: 0 !important;
    color: #4f758b;
    padding: 6px 20px;
  }
  a.button span {
    display: none;
  }
  a.button[href]:after {
    display: block;
    padding-top: .5em;
  }
  .mobile-hide {
    display: none;
  }
  section#content .block .title-kicker,
  section#content .block .title-deck {
    margin: 0px;
  }
  section#content .block .list .short-fixed-60 + .right-column.titlecenter {
    height: auto;
  }
  section#content .aafplistimages p.subhead {
    margin-left: 20px;
  }
  section#content .aafplistimages p.subhead,
  section#content ul li {
    display: list-item;
    list-style: square outside none;
    page-break-inside: avoid;
  }
  table tr th {
    font-weight: bold;
    margin-left: 0;
    border-bottom: 1px dotted #dadada;
    padding: .7em 1em .7em .2em;
  }
  table tr th:first-child {
    padding-left: 0;
  }
  .twocolumn .content,
  .threecolumn .content {
    padding: 0 !important;
  }
  .left-column,
  .right-column,
  .middle-column {
    float: none !important;
    width: 100% !important;
  }
  .highlights .container {
    border: 0 !important;
  }
  .telligentcomments {
    page-break-before: always;
  }
  #embeddedforumform,
  .EmbeddedForumPostActions,
  #embeddedforumform + i {
    display: none !important;
  }
  .adbanner,
  .leaderboardAd.adleaderboard,
  .advert-title ~ a,
  .advert-title {
    display: none !important;
  }
  .mobile-navigation,
  .mobilesubnav,
  .mobilefooter,
  #breadcrumbs-container,
  #footer-container .global,
  .logofooter,
  .footerprimarynav,
  .footersecondarynav,
  .footeraudiencenav,
  .footerutilitynav,
  .socialnav,
  .copyright,
  footer {
    display: none !important;
    margin: 0 !important;
  }
  #footer-container {
    min-width: 100%;
    page-break-inside: avoid;
    page-break-before: avoid;
  }
  footer.print-only {
    border-top: 2px solid #666666;
    border-bottom: 5px solid #666666;
    display: block !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  footer.print-only p {
    margin: 0;
    padding: 0 20px;
  }
  footer.print-only .print-qr {
    float: right;
    padding-top: 0;
    margin-top: -10px;
  }
  footer.print-only .print-page-name {
    font-size: 110%;
  }
  footer.print-only .print-link {
    color: #4f758b;
    text-decoration: none;
  }
  footer.print-only .print-copyright {
    color: #666666;
    padding-top: 20px;
  }
  footer.print-only .print-address {
    color: #666666;
  }
}
/*** File: responsive-images.less ***/
.image-container {
  overflow: hidden;
  text-align: center;
}
.image-container img .cutline {
  display: none;
}
/** Responsive Image Containers **/
.image-container.px980x300 {
  height: auto;
  width: 980px;
}
.image-container.px980x300 img {
  height: auto;
  width: 980px;
}
.image-container.px800x800 {
  height: auto;
  width: 800px;
}
.image-container.px800x800 img {
  height: auto;
  width: 800px;
}
.image-container.px700x700 {
  height: auto;
  width: 700px;
}
.image-container.px700x700 img {
  height: auto;
  width: 700px;
}
.image-container.px680x380 {
  height: auto;
  width: 680px;
}
.image-container.px680x380 img {
  height: auto;
  width: 680px;
}
.image-container.px660x660 {
  height: auto;
  width: 660px;
}
.image-container.px660x660 img {
  height: auto;
  width: 660px;
}
.image-container.px660x800 {
  height: auto;
  width: 660px;
}
.image-container.px660x800 img {
  height: auto;
  width: 660px;
}
.image-container.px600x600 {
  height: auto;
  width: 600px;
}
.image-container.px600x600 img {
  height: auto;
  width: 600px;
}
.image-container.px460x460 {
  height: auto;
  width: 460px;
}
.image-container.px460x460 img {
  height: auto;
  width: 460px;
}
.image-container.px460x335 {
  height: auto;
  width: 460px;
}
.image-container.px460x335 img {
  height: auto;
  width: 460px;
}
.image-container.px460x220 {
  height: auto;
  width: 460px;
}
.image-container.px460x220 img {
  height: auto;
  width: 460px;
}
.image-container.px420x420 {
  height: auto;
  width: 420px;
}
.image-container.px420x420 img {
  height: auto;
  width: 420px;
}
.image-container.px380x285 {
  height: auto;
  width: 380px;
}
.image-container.px380x285 img {
  height: auto;
  width: 380px;
}
.image-container.px380x240 {
  height: auto;
  width: 380px;
}
.image-container.px380x240 img {
  height: auto;
  width: 380px;
}
.image-container.px320x320 {
  height: auto;
  width: 320px;
}
.image-container.px320x320 img {
  height: auto;
  width: 320px;
}
.image-container.px308x226 {
  height: auto;
  width: 308px;
}
.image-container.px308x226 img {
  height: auto;
  width: 308px;
}
.image-container.px300x220 {
  height: auto;
  width: 300px;
}
.image-container.px300x220 img {
  height: auto;
  width: 300px;
}
.image-container.px260x260 {
  height: auto;
  width: 260px;
}
.image-container.px260x260 img {
  height: auto;
  width: 260px;
}
.image-container.px220x285 {
  height: auto;
  width: 220px;
}
.image-container.px220x285 img {
  height: auto;
  width: 220px;
}
.image-container.px220x220 {
  height: auto;
  width: 220px;
}
.image-container.px220x220 img {
  height: auto;
  width: 220px;
}
.image-container.px220x200 {
  height: auto;
  width: 220px;
}
.image-container.px220x200 img {
  height: auto;
  width: 220px;
}
.image-container.px220x165 {
  height: auto;
  width: 220px;
}
.image-container.px220x165 img {
  height: auto;
  width: 220px;
}
.image-container.px220x140 {
  height: auto;
  width: 220px;
}
.image-container.px220x140 img {
  height: auto;
  width: 220px;
}
.image-container.px220x80 {
  height: auto;
  width: 220px;
}
.image-container.px220x80 img {
  height: auto;
  width: 220px;
}
.image-container.px200x250 {
  height: auto;
  width: 200px;
}
.image-container.px200x250 img {
  height: auto;
  width: 200px;
}
.image-container.px200x200 {
  height: auto;
  width: 200px;
}
.image-container.px200x200 img {
  height: auto;
  width: 200px;
}
.image-container.px200x40 {
  height: auto;
  width: 200px;
}
.image-container.px200x40 img {
  height: auto;
  width: 200px;
}
.image-container.px180x40 {
  height: auto;
  width: 180px;
}
.image-container.px180x40 img {
  height: auto;
  width: 180px;
}
.image-container.px160x600 {
  height: auto;
  width: 160px;
}
.image-container.px160x600 img {
  height: auto;
  width: 160px;
}
.image-container.px120x120 {
  height: auto;
  width: 120px;
}
.image-container.px120x120 img {
  height: auto;
  width: 120px;
}
.image-container.px120x100 {
  height: auto;
  width: 120px;
}
.image-container.px120x100 img {
  height: auto;
  width: 120px;
}
.image-container.px100x100 {
  height: auto;
  width: 100px;
}
.image-container.px100x100 img {
  height: auto;
  width: 100px;
}
.image-container.px80x80 {
  height: auto;
  width: 80px;
}
.image-container.px80x80 img {
  height: auto;
  width: 80px;
}
.image-container.px80x60 {
  height: auto;
  width: 80px;
}
.image-container.px80x60 img {
  height: auto;
  width: 80px;
}
.image-container.px60x80 {
  height: auto;
  width: 60px;
}
.image-container.px60x80 img {
  height: auto;
  width: 60px;
}
.image-container.px60x75 {
  height: auto;
  width: 60px;
}
.image-container.px60x75 img {
  height: auto;
  width: 60px;
}
.image-container.px60x60 {
  height: auto;
  width: 60px;
}
.image-container.px60x60 img {
  height: auto;
  width: 60px;
}
/*** File: 768px.less ***/
@media screen and (min-width: 768px) and (max-width: 979px) {
  /** COLUMNS **/
  .one-column {
    width: 55px;
  }
  .two-column {
    width: 110px;
  }
  .three-column {
    width: 165px;
  }
  .three-column.tablet-long {
    width: 220px;
  }
  /** Meant to make the third column a little bigger in a tablet view, can be added to grid block **/
  .three-column.tablet-wide {
    width: 250px;
  }
  /** Meant to make the third column a little bigger in a tablet view, can be added to grid block **/
  .four-column {
    width: 220px;
  }
  .four-column.extra-width {
    width: 270px;
  }
  .five-column {
    width: 275px;
  }
  .six-column {
    width: 350px;
  }
  .six-column.tablet-shorten {
    width: 270px;
  }
  .six-column.tablet-widen {
    width: 470px;
  }
  .seven-column {
    width: 350px;
  }
  .seven-column.extra-width {
    width: 430px;
  }
  .eight-column {
    width: 400px;
  }
  .eight-column.extra-width {
    width: 485px;
  }
  .nine-column {
    width: 450px;
  }
  .nine-column.med-width {
    width: 540px;
  }
  .nine-column.extra-width {
    width: 600px;
  }
  .ten-column {
    width: 500px;
  }
  .eleven-column {
    width: 550px;
  }
  .twelve-column {
    width: 600px;
  }
  .twelve-column.extra-width {
    width: 768px;
  }
  /*------------------------------------*\
  Helper Classes
\*------------------------------------*/
  .tablet-hide {
    display: none;
  }
  .wcmmode-edit .tablet-hide {
    display: block;
  }
  /*------------------------------------*\
  
\*------------------------------------*/
  section#content.article-page {
    width: 600px;
  }
  section#content.article-page.twelve-column.extra-width {
    width: 758px;
  }
  .block-drop-shadow.twelve {
    background-image: url('//img.aafp.net/block-shadow-9.png');
  }
  /** Category Pages **/
  section#content.category-template .gridcolparsys {
    margin: 10px 0;
  }
  section#content.category-template .one-column {
    width: 54.83333333px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .two-column {
    width: 119.66666667px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .three-column {
    width: 184.5px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .four-column {
    width: 249.33333333px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .five-column {
    width: 314.16666667px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .six-column {
    width: 379px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .seven-column {
    width: 443.83333333px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .eight-column {
    width: 508.66666667px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .nine-column {
    width: 573.5px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .ten-column {
    width: 638.33333333px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .eleven-column {
    width: 703.16666667px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .twelve-column {
    width: 768px;
    margin: 0 10px 0 0;
  }
  section#content.category-template .omega {
    margin: 0;
  }
  section#content.category-template .four-column + .four-column + .four-column {
    margin-left: 0;
  }
  section#content.category-template .gridblock .block.full {
    margin: 0;
  }
  section#content.category-template .block .content {
    padding: 0 10px;
  }
  section#content.category-template .parsys .twocolumn .content {
    padding: 0;
  }
  section#content.category-template .bobpar .twocolumn .content {
    padding: 0;
  }
  section#content.category-template .twocolumn .left-column .bobshouse .content,
  section#content.category-template .twocolumn .right-column .bobshouse .content,
  section#content.category-template .twocolumn .middle-column .bobshouse .content {
    padding: 0 10px;
  }
  section#content.category-template .list .listitem .float-left {
    margin-right: 0;
  }
  section#content.category-template .list .listitem p.subhead {
    font-size: 14px;
  }
  section#content.category-template .bobshouse .content .text ul {
    margin-left: 10px;
  }
  #main section#content.category-template .content .left-column.super-wide,
  #main section#content.category-template .content .right-column.super-wide {
    width: 484px;
  }
  #main section#content.category-template .share {
    margin: 10px 0;
  }
  /** IMAGES **/
  .image-container.tablet-resize {
    /** Used to make too large images fit inside the viewable area (i.e. galleries and carousels) **/
    height: auto;
    width: 100%;
  }
  .image-container.tablet-resize img {
    height: auto;
    width: 100%;
  }
  /** BASE **/
  p.alphabet a {
    font-size: 18px;
    line-height: 18px;
    padding: 10px;
  }
  /** LISTS **/
  ul.images li a .image-container {
    margin: 0 0 5px 0;
  }
  ul.images li a span {
    display: block;
    margin: 0 0 10px 0;
  }
  ul.fancy li {
    margin: 0 10px;
  }
  ul.fancy li a {
    font-size: 12px;
    font-weight: normal;
  }
  ul.fancy li a span {
    width: 90px;
  }
  /****************
** CALLOUT BOX and CALL TO ACTION BOX
****************/
  .highlights .container {
    padding: 15px 0;
    margin-bottom: 10px;
  }
  .highlights .container h1,
  .highlights .container h2,
  .highlights .container h3,
  .highlights .container h4,
  .highlights .container h5,
  .highlights .container h6,
  .highlights .container input,
  .highlights .container button {
    margin: 0 15px;
  }
  .highlights .container p {
    margin: 10px 15px 0;
  }
  .highlights .container .button {
    margin-left: 15px;
    margin-right: 15px;
  }
  /** Tables **/
  /** Tables made mobile **/
  .mobile-table-tablet {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
    text-align: left !important;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #dadada;
  }
  .mobile-table-tablet table,
  .mobile-table-tablet thead,
  .mobile-table-tablet tbody,
  .mobile-table-tablet th,
  .mobile-table-tablet td,
  .mobile-table-tablet tr {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
    text-align: left !important;
  }
  .mobile-table-tablet th,
  .mobile-table-tablet .table-head {
    display: none;
  }
  .mobile-table-tablet tr {
    border: 1px dotted #dadada;
    border-top: 0px;
  }
  .mobile-table-tablet tr td {
    border: none;
    position: relative;
    padding: 0 .5em;
    margin: 0;
    font-weight: bold;
    height: auto;
  }
  .mobile-table-tablet tr td .table-head-mobile {
    display: inline;
    color: #666666;
    font-weight: normal;
  }
  .mobile-table-tablet tr td ol,
  .mobile-table-tablet tr td ul,
  .mobile-table-tablet tr td li,
  .mobile-table-tablet tr td span,
  .mobile-table-tablet tr td div {
    font-weight: bold;
  }
  .mobile-table-tablet tr td b,
  .mobile-table-tablet tr td strong {
    color: black;
  }
  /** FORMS **/
  form label.error {
    clear: both;
    display: block;
    float: none;
    padding: 0 0 15px 5px;
  }
  #main input,
  #main select,
  #main textarea {
    width: auto;
    max-width: 100%;
    min-width: 75px;
  }
  #header-container {
    min-width: 768px;
  }
  #header-container header.global {
    width: 768px;
  }
  #header-container header.global nav.main-nav ul.primary-nav {
    margin-left: 10px;
    width: 95%;
  }
  #header-container header.global nav.main-nav ul.primary-nav li a {
    font-size: 16px;
  }
  #header-container header.global nav.main-nav ul.primary-nav li ul {
    margin: 0;
    width: 743px;
  }
  #header-container header.global nav.main-nav ul.secondary-nav {
    margin: 20px 20px 0 0;
  }
  #header-container header.global nav.main-nav ul.secondary-nav li a {
    padding: 5px 5px;
  }
  #header-container header.global #logo {
    margin: 0;
  }
  #header-container header.global #logo a {
    margin: -40px 0 0 10px;
  }
  #header-container header.global .global-search {
    clear: both;
    margin: 10px 0 0 10px;
  }
  #header-container header.global nav#utility-nav {
    margin: -25px 20px 0 0;
  }
  .homefeatureboxes.nine-column {
    width: 530px;
  }
  .homefeaturebox {
    width: auto;
  }
  .homefeaturebox1,
  .homefeaturebox2 {
    margin-right: 17px;
  }
  .bucket {
    width: 374px;
  }
  .bucket .bucket {
    width: 50%;
  }
  .bucket.wide {
    width: 480px;
  }
  /** ANN Topic Pages **/
  .anntopicbanner .main-asset {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .anntopicbanner .text {
    width: auto;
  }
  /** TarWars Poster - Filter List with Images **/
  .poster .image-container.px380x240,
  .poster .image-container.px380x240 img {
    width: 250px;
  }
  .poster blockquote.caption .px380x240 ~ .cutline {
    width: 250px;
  }
  /** Sidebar **/
  #sidebar aside.categories a.facet {
    background-position: 93% center;
  }
  #sidebar aside.categories .selected-facets .filter-selected {
    padding: 7px 30px 7px 20px;
    background-position: 102% center;
  }
  #sidebar aside.categories .selected-facets .filter-selected:hover,
  #sidebar aside.categories .selected-facets .filter-selected:active,
  #sidebar aside.categories .selected-facets .filter-selected:focus {
    background-position: 102% center;
  }
  #main {
    overflow: hidden;
    width: 768px;
  }
  #main section#content {
    /** Three Column Component **/
    /* Horizontal List */
  }
  #main section#content .deck .text-title {
    width: 446px;
  }
  #main section#content .deck .text-title h1 {
    width: auto;
    font-size: 25px;
  }
  #main section#content .deck .text {
    width: 250px;
  }
  #main section#content .deck .text h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
  }
  #main section#content .deck .text h4 {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  #main section#content .deck .text p {
    font-size: 14px;
    line-height: 18px;
  }
  #main section#content .deck .text.extra-width {
    width: 405px;
  }
  #main section#content .deck .resources {
    width: 156px;
  }
  #main section#content .deck .resources ul {
    margin-bottom: 10px;
  }
  #main section#content .deck .resources ul li {
    font-size: 11px;
    line-height: 15px;
  }
  #main section#content .small-deck.deck .text {
    width: auto;
    height: auto;
  }
  #main section#content .small-deck.deck .text .image-container {
    width: 50%;
    height: auto;
  }
  #main section#content .small-deck.deck .text .image-container img {
    width: 100%;
    height: 100%;
  }
  #main section#content .small-deck.deck .text h3 {
    margin-top: 1em;
  }
  #main section#content .publication a p.title {
    font-size: 16px;
  }
  #main section#content .content .left-column.short,
  #main section#content .content .right-column.short {
    width: 120px;
  }
  #main section#content .content .left-column.wide,
  #main section#content .content .right-column.wide {
    width: 170px;
  }
  #main section#content .content .left-column.wide.titlecenter,
  #main section#content .content .right-column.wide.titlecenter {
    width: auto;
  }
  #main section#content .content .left-column.extra-wide,
  #main section#content .content .right-column.extra-wide {
    width: 190px;
  }
  #main section#content .content .left-column.super-wide,
  #main section#content .content .right-column.super-wide {
    width: 330px;
  }
  #main section#content .content .list .right-column.wide {
    width: auto;
  }
  #main section#content.full .threecolumn .left-column,
  #main section#content .full .threecolumn .left-column,
  #main section#content.twelve-column .threecolumn .left-column,
  #main section#content .twelve-column .threecolumn .left-column,
  #main section#content.full .threecolumn .center-column,
  #main section#content .full .threecolumn .center-column,
  #main section#content.twelve-column .threecolumn .center-column,
  #main section#content .twelve-column .threecolumn .center-column,
  #main section#content.full .threecolumn .right-column,
  #main section#content .full .threecolumn .right-column,
  #main section#content.twelve-column .threecolumn .right-column,
  #main section#content .twelve-column .threecolumn .right-column {
    width: 220px;
  }
  #main section#content.eleven-column .threecolumn .left-column,
  #main section#content .eleven-column .threecolumn .left-column,
  #main section#content.eleven-column .threecolumn .center-column,
  #main section#content .eleven-column .threecolumn .center-column,
  #main section#content.eleven-column .threecolumn .right-column,
  #main section#content .eleven-column .threecolumn .right-column {
    width: 165px;
  }
  #main section#content.ten-column .threecolumn .left-column,
  #main section#content .ten-column .threecolumn .left-column,
  #main section#content.ten-column .threecolumn .center-column,
  #main section#content .ten-column .threecolumn .center-column,
  #main section#content.ten-column .threecolumn .right-column,
  #main section#content .ten-column .threecolumn .right-column {
    width: 150px;
  }
  #main section#content.nine-column .threecolumn .left-column,
  #main section#content .nine-column .threecolumn .left-column,
  #main section#content.nine-column .threecolumn .center-column,
  #main section#content .nine-column .threecolumn .center-column,
  #main section#content.nine-column .threecolumn .right-column,
  #main section#content .nine-column .threecolumn .right-column {
    width: 135px;
  }
  #main section#content.eight-column .threecolumn .left-column,
  #main section#content .eight-column .threecolumn .left-column,
  #main section#content.eight-column .threecolumn .center-column,
  #main section#content .eight-column .threecolumn .center-column,
  #main section#content.eight-column .threecolumn .right-column,
  #main section#content .eight-column .threecolumn .right-column {
    width: 110px;
  }
  #main section#content.seven-column .threecolumn .left-column,
  #main section#content .seven-column .threecolumn .left-column,
  #main section#content.seven-column .threecolumn .center-column,
  #main section#content .seven-column .threecolumn .center-column,
  #main section#content.seven-column .threecolumn .right-column,
  #main section#content .seven-column .threecolumn .right-column {
    width: 100px;
  }
  #main section#content.six-column .threecolumn .left-column,
  #main section#content .six-column .threecolumn .left-column,
  #main section#content.six-column .threecolumn .center-column,
  #main section#content .six-column .threecolumn .center-column,
  #main section#content.six-column .threecolumn .right-column,
  #main section#content .six-column .threecolumn .right-column {
    width: 100px;
  }
  #main section#content.five-column .threecolumn .left-column,
  #main section#content .five-column .threecolumn .left-column,
  #main section#content.five-column .threecolumn .center-column,
  #main section#content .five-column .threecolumn .center-column,
  #main section#content.five-column .threecolumn .right-column,
  #main section#content .five-column .threecolumn .right-column {
    width: 55px;
  }
  #main section#content.four-column .threecolumn .left-column,
  #main section#content .four-column .threecolumn .left-column,
  #main section#content.four-column .threecolumn .center-column,
  #main section#content .four-column .threecolumn .center-column,
  #main section#content.four-column .threecolumn .right-column,
  #main section#content .four-column .threecolumn .right-column {
    width: 55px;
  }
  #main section#content.three-column .threecolumn .left-column,
  #main section#content .three-column .threecolumn .left-column,
  #main section#content.three-column .threecolumn .center-column,
  #main section#content .three-column .threecolumn .center-column,
  #main section#content.three-column .threecolumn .right-column,
  #main section#content .three-column .threecolumn .right-column {
    width: 55px;
  }
  #main section#content .horizontal-list .content .size-220 .right-column {
    width: 220px;
  }
  #main section#content .horizontal-list .content .size-120 .right-column {
    width: 120px;
  }
  #main section#content .horizontal-list .content .size-60 .right-column {
    width: 60px;
  }
  #main section#content .horizontal-list .content .image-container.px60x60 {
    width: 60px;
  }
  #main section#content .horizontal-list .images {
    margin-right: 10px;
    left: 30px;
  }
  #main section#content .news h5 {
    font-size: 18px;
    line-height: 24px;
  }
  #main section#content .single .left-column,
  #main section#content .single .right-column {
    clear: both;
    float: none;
    width: 100%;
  }
  #main .block.article article img {
    margin: 0;
  }
  #main .full-article .comments .comment .comment-content {
    width: 360px;
  }
  #main .full-article .comments .post-comment form textarea {
    width: 400px;
  }
  #main .full-article .comments .post-comment form button {
    margin: 20px 20px 0 0;
  }
  /* Content Wrapper */
  section#content .bobshouse .container ul li,
  section#content .bobshouse .container ol li {
    margin-right: 0.25em;
    margin-left: 0.25em;
  }
  /* Section Overview Component (Bob) */
  #main section#content .bob.section .left-column.short {
    display: none;
  }
  #main section#content .bob.section .right-column.wide {
    width: 100%;
  }
  /* Tag Filterable List */
  #main .multiTagFilters .tagFilter select,
  #main .multiTagFilters .tagFilter input,
  #main .multiTagFilters .tagFilter textarea {
    width: 100%;
  }
  /****************
** ANN Top Issues
****************/
  .anntopstories .three-column {
    margin-right: 10px;
  }
  .gridcolparsys div.carousel {
    width: 768px;
  }
  section#content .rotator .content .content-block .left-column,
  section#content .rotator .content .content-block .right-column {
    padding-bottom: 0;
    padding-top: 5px;
    width: 150px;
  }
  section#content .content-rotator {
    width: 540px;
  }
  section#content .content-rotator aside.rotator-nav {
    width: 180px;
    height: auto;
    min-height: 360px;
  }
  section#content .content-rotator aside.rotator-nav ul li a {
    width: 130px;
  }
  section#content .content-rotator .rotator-content {
    width: 360px;
    height: auto;
    min-height: 400px;
  }
  section#content .content-rotator .rotator-content .content-block h6 {
    margin: 0 0 5px 0;
  }
  section#content .content-rotator .rotator-content .content-block ul.buttons li {
    float: left;
    margin-right: 5px;
  }
  section#content .content-rotator .rotator-content .content-block .image-container.px220x220 {
    width: 140px;
  }
  section#content .content-rotator .rotator-content .content-block .image-container.px220x220 img {
    width: 140px;
  }
  section#content .gallery-rotator {
    width: 490px;
  }
  section#content .gallery-rotator .rotator-content .content-block p {
    margin-bottom: 10px;
    margin-top: 0;
  }
  section#content .gallery-rotator .rotator-content .content-block p.caption {
    background: none;
    display: block;
    margin-bottom: 0;
    margin-top: 10px;
    min-height: 0;
    padding: 0 5px;
    width: 400px;
  }
  #main .special-rotator {
    width: 768px;
  }
  #main .special-rotator .rotator-nav {
    width: 448px;
  }
  #main .special-rotator .rotator-content article {
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
    width: 410px;
  }
  #main .special-rotator .rotator-content article .actions {
    background-color: #db9f40;
    bottom: 28px;
    height: 4.2em;
    position: absolute;
    width: 55%;
  }
  .gallerycarousel .image-container.tablet-resize {
    max-width: 100%;
  }
  .gallerycarousel .image-container.tablet-resize img {
    max-width: 100%;
  }
  #breadcrumbs-container {
    min-width: 768px;
  }
  #breadcrumbs-container #breadcrumbs {
    width: 768px;
  }
  #footer-container {
    min-width: 768px;
  }
  #footer-container footer.global {
    width: 768px;
  }
  #footer-container footer.global section.info {
    display: none;
  }
  #footer-container footer.global section.links {
    clear: both;
  }
  #footer-container footer.global section.links ul.first-child {
    background: none;
  }
  #footer-container footer.global section.links p {
    padding-left: 0;
  }
  section#content .connect-with ul {
    padding-left: 5px;
    padding-right: 5px;
  }
  /** Journal Main Banner **/
  .journalmainbanner .three-column .image-container img {
    max-width: 160px;
  }
  .journalmainbanner .three-column .container a.button {
    padding: 6px 8px;
  }
  /** Responsive Image Containers **/
  .eleven-column blockquote.caption .image-container ~ .cutline {
    width: 550px;
  }
  .eleven-column .image-container {
    height: auto;
    max-width: 550px;
  }
  .eleven-column .image-container img {
    height: auto;
    max-width: 550px;
  }
  .ten-column blockquote.caption .image-container ~ .cutline {
    width: 500px;
  }
  .ten-column .image-container {
    height: auto;
    max-width: 500px;
  }
  .ten-column .image-container img {
    height: auto;
    max-width: 500px;
  }
  .nine-column blockquote.caption .image-container ~ .cutline {
    width: 450px;
  }
  .nine-column .image-container {
    height: auto;
    max-width: 450px;
  }
  .nine-column .image-container img {
    height: auto;
    max-width: 450px;
  }
  .eight-column blockquote.caption .image-container ~ .cutline {
    width: 400px;
  }
  .eight-column .image-container {
    height: auto;
    max-width: 400px;
  }
  .eight-column .image-container img {
    height: auto;
    max-width: 400px;
  }
  .seven-column blockquote.caption .image-container ~ .cutline {
    width: 350px;
  }
  .seven-column .image-container {
    height: auto;
    max-width: 350px;
  }
  .seven-column .image-container img {
    height: auto;
    max-width: 350px;
  }
  .six-column blockquote.caption .image-container ~ .cutline {
    width: 350px;
  }
  .six-column .image-container {
    height: auto;
    max-width: 350px;
  }
  .six-column .image-container img {
    height: auto;
    max-width: 350px;
  }
  .five-column blockquote.caption .image-container ~ .cutline {
    width: 275px;
  }
  .five-column .image-container {
    height: auto;
    max-width: 275px;
  }
  .five-column .image-container img {
    height: auto;
    max-width: 275px;
  }
  .four-column blockquote.caption .image-container ~ .cutline {
    width: 220px;
  }
  .four-column .image-container {
    height: auto;
    max-width: 220px;
  }
  .four-column .image-container img {
    height: auto;
    max-width: 220px;
  }
  .three-column blockquote.caption .image-container ~ .cutline {
    width: 165px;
  }
  .three-column .image-container {
    height: auto;
    max-width: 165px;
  }
  .three-column .image-container img {
    height: auto;
    max-width: 165px;
  }
  .two-column blockquote.caption .image-container ~ .cutline {
    width: 110px;
  }
  .two-column .image-container {
    height: auto;
    max-width: 110px;
  }
  .two-column .image-container img {
    height: auto;
    max-width: 110px;
  }
  .one-column blockquote.caption .image-container ~ .cutline {
    width: 55px;
  }
  .one-column .image-container {
    height: auto;
    max-width: 55px;
  }
  .one-column .image-container img {
    height: auto;
    max-width: 55px;
  }
}
/*** File: responsive-layout.less ***/
@media screen and (max-width: 767px) {
  /** MOBILE RESPONSIVE IMAGES **/
  .image-container {
    margin: 0 auto;
  }
  .image-container img {
    margin: 0 auto;
  }
  .image-container.mobile-hide {
    display: none;
  }
  .image-container.mobile-hide img {
    display: none;
  }
  .image-container.mobile-resize {
    height: auto;
    width: 100%;
  }
  .image-container.mobile-resize img {
    height: auto;
    width: 100%;
  }
  .image-container.mobile400x400 {
    height: auto;
    width: 400px;
  }
  .image-container.mobile400x400 img {
    height: auto;
    width: 400px;
  }
  .image-container.mobile320x220 {
    height: auto;
    width: 220px;
  }
  .image-container.mobile320x220 img {
    height: auto;
    width: 220px;
  }
  .image-container.mobile300x300 {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x300 img {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x228 {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x228 img {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x220 {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x220 img {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x170 {
    height: auto;
    width: 300px;
  }
  .image-container.mobile300x170 img {
    height: auto;
    width: 300px;
  }
  .image-container.mobile280x220 {
    height: auto;
    width: 280px;
  }
  .image-container.mobile280x220 img {
    height: auto;
    width: 280px;
  }
  .image-container.mobile230x230 {
    height: auto;
    width: 230px;
  }
  .image-container.mobile230x230 img {
    height: auto;
    max-width: 230px;
  }
  .image-container.mobile220x220 {
    height: auto;
    width: 220px;
  }
  .image-container.mobile220x220 img {
    height: auto;
    max-width: 220px;
  }
  .image-container.mobile140x140 {
    height: auto;
    width: 140px;
  }
  .image-container.mobile140x140 img {
    height: auto;
    width: 140px;
  }
  .image-container.mobile136x112 {
    height: auto;
    width: 136px;
  }
  .image-container.mobile136x112 img {
    height: auto;
    width: 136px;
  }
  .image-container.mobile110x110 {
    height: auto;
    width: 110px;
  }
  .image-container.mobile110x110 img {
    height: auto;
    width: 110px;
  }
  .image-container.mobile60x60 {
    height: auto;
    width: 60px;
  }
  .image-container.mobile60x60 img {
    height: auto;
    width: 60px;
  }
  .image-container.mobile0x0 {
    display: none;
  }
  .image-container.mobile0x0 + p.cutline {
    display: none !important;
  }
}
/*** File: mobile.less ***/
@media screen and (max-width: 767px) {
  body {
    background: #f5f6f6;
    margin: 0 auto;
  }
  .hide-mobile,
  .rssfeed {
    display: none;
  }
  /** COLUMNS **/
  .one-column,
  .two-column,
  .three-column,
  .four-column,
  .five-column,
  .six-column,
  .seven-column,
  .eight-column,
  .nine-column,
  .nine-column.extra-width,
  .ten-column,
  .eleven-column,
  .twelve-column {
    margin: 0;
  }
  .one-column {
    width: 100%;
  }
  .two-column {
    width: 100%;
  }
  .three-column {
    width: 100%;
  }
  .four-column {
    width: 100%;
  }
  .five-column {
    width: 100%;
  }
  .six-column {
    width: 100%;
  }
  .seven-column {
    width: 100%;
  }
  .eight-column {
    width: 100%;
  }
  .nine-column {
    width: 100%;
  }
  .nine-column.extra-width {
    width: 100%;
  }
  .ten-column {
    width: 100%;
  }
  .eleven-column {
    width: 100%;
  }
  .twelve-column {
    width: 100%;
  }
  .block-drop-shadow.nine {
    background-image: none;
  }
  .block-drop-shadow.twelve {
    background-image: none;
  }
  .three-column .drop-shadow .white,
  .four-column .drop-shadow .white,
  .five-column .drop-shadow .white,
  .six-column .drop-shadow .white,
  .seven-column .drop-shadow .white,
  .eight-column .drop-shadow .white,
  .nine-column .drop-shadow .white,
  .ten-column .drop-shadow .white,
  .eleven-column .drop-shadow .white,
  .twelve-column .drop-shadow .white {
    background-image: none;
  }
  .three-column.drop-shadow,
  .four-column.drop-shadow,
  .five-column.drop-shadow,
  .six-column.drop-shadow,
  .seven-column.drop-shadow,
  .eight-column.drop-shadow,
  .nine-column.drop-shadow,
  .ten-column.drop-shadow,
  .eleven-column.drop-shadow,
  .twelve-column.drop-shadow {
    background-image: none;
  }
  /** EXTRAS **/
  .solid-gutter,
  .margin-left,
  .margin-left-half,
  .margin-right,
  .margin-right-half,
  .spacer-top,
  .spacer-top-30,
  .spacer-top-50,
  .spacer-top-95 {
    margin: 0;
  }
  .padding-left {
    padding-left: 20px;
  }
  .padding-left-half {
    padding-left: 10px;
  }
  .padding-bottom {
    padding-bottom: 20px;
  }
  .padding-top {
    padding-top: 20px;
  }
  .padding-top-half {
    padding-top: 10px;
  }
  .mobile-pad {
    padding: 5px 15px;
  }
  .mobile-pad-top {
    padding-top: 20px;
  }
  /*------------------------------------*\
  Helper Classes
\*------------------------------------*/
  .desktop-hide {
    display: block;
  }
  .mobile-hide {
    display: none;
  }
  #main .mobile-hide {
    display: none;
  }
  .wcmmode-edit .mobile-hide {
    display: block;
  }
  /*------------------------------------*\
  
\*------------------------------------*/
  .gridcolparsys {
    margin: 0;
  }
  section#content .four-column + .four-column + .four-column {
    margin-left: 0px;
  }
  section#content .calltoactionbox .container {
    width: 100%;
  }
  section#content .block .container.text-promo p.title {
    font-style: italic;
    text-transform: none;
    font-size: 14px;
  }
  /** FORMS **/
  #main input,
  .ui-dialog input,
  #main select,
  .ui-dialog select,
  #main textarea,
  .ui-dialog textarea,
  #main textarea.large,
  .ui-dialog textarea.large,
  #main select,
  .ui-dialog select,
  #main label,
  .ui-dialog label,
  #main .form_row_description,
  .ui-dialog .form_row_description,
  #main div.description,
  .ui-dialog div.description,
  #main .date-picker div.range,
  .ui-dialog .date-picker div.range {
    width: 90%;
    margin-left: 20px;
    margin-right: 20px;
  }
  #main .form_captcha_img,
  .ui-dialog .form_captcha_img {
    float: left;
    margin-left: 20px;
  }
  form input,
  form select,
  form textarea,
  form textarea.large,
  form select {
    width: 90%;
    margin-left: 20px;
    margin-right: 20px;
  }
  form label.error {
    clear: both;
    display: block;
    float: none;
    padding: 0 0 15px 5px;
  }
  #main form input[type="checkbox"],
  form #main input[type="checkbox"],
  #main form input[type="radio"],
  form #main input[type="radio"],
  #main form .label,
  form #main .label,
  #main form legend,
  form #main legend {
    margin-left: 20px;
  }
  #main .mobile-radio-fix input[type="radio"] {
    float: left;
  }
  #main .mobile-radio-fix input[type="radio"] + label {
    float: left;
    width: 90%;
  }
  /** BASE **/
  blockquote.pullquote {
    margin-left: 0;
    margin-right: 0;
  }
  p.centered span {
    display: none;
  }
  /** Mobile table override **/
  .no-mobile-table {
    display: table;
    vertical-align: middle;
    float: none;
    clear: none;
  }
  .no-mobile-table thead,
  .no-mobile-table tbody,
  .no-mobile-table th,
  .no-mobile-table td,
  .no-mobile-table tr {
    float: none;
    clear: none;
  }
  .no-mobile-table thead {
    display: table-header-group;
  }
  .no-mobile-table tr {
    display: table-row;
    border: 0;
  }
  .no-mobile-table td,
  .no-mobile-table th {
    display: table-cell;
  }
  .no-mobile-table thead {
    display: table-header-group;
  }
  .no-mobile-table tbody {
    display: table-row-group;
  }
  .no-mobile-table tfoot {
    display: table-footer-group;
  }
  .no-mobile-table th {
    font-weight: bolder;
    text-align: center;
  }
  .no-mobile-table td,
  .no-mobile-table th,
  .no-mobile-table tr {
    vertical-align: inherit;
  }
  .no-mobile-table table {
    border-spacing: 2px;
  }
  .no-mobile-table thead,
  .no-mobile-table tbody,
  .no-mobile-table tfoot {
    vertical-align: middle;
  }
  .no-mobile-table td {
    color: #444444;
    font: normal 14px/20px 'Arial', sans-serif;
    color: #666666;
    margin: 5px 0 15px;
    border: 0px;
    border-bottom: 1px dotted #dadada;
    padding: .7em 1em .7em .2em;
  }
  .no-mobile-table td[valign=top] {
    vertical-align: top;
  }
  .no-mobile-table td[valign=middle] {
    vertical-align: middle;
  }
  .no-mobile-table td[valign=bottom] {
    vertical-align: bottom;
  }
  .no-mobile-table td[valign=baseline] {
    vertical-align: baseline;
  }
  .no-mobile-table td p {
    margin: 0;
  }
  .no-mobile-table td ul,
  .no-mobile-table td ol {
    padding-bottom: 0;
    margin: 0;
  }
  .no-mobile-table td .table-head-mobile {
    display: none;
  }
  .no-mobile-table td ol,
  .no-mobile-table td ul,
  .no-mobile-table td li,
  .no-mobile-table td span,
  .no-mobile-table td div {
    font-weight: normal;
  }
  .no-mobile-table td b,
  .no-mobile-table td strong {
    color: inherit;
  }
  #sidebar aside.categories .selected-facets .filter-selected {
    background-position: 99% center;
  }
  #sidebar aside.categories .selected-facets .filter-selected:hover,
  #sidebar aside.categories .selected-facets .filter-selected:active,
  #sidebar aside.categories .selected-facets .filter-selected:focus {
    background-position: 99% center;
  }
  /** Tablesorter **/
  .tablesorter tr.footer {
    height: 2.5em;
  }
  .tablesorter tr.footer td {
    width: 100%;
  }
  .tablesorter tr.footer .pages {
    padding-top: .5em;
  }
  /** Lists **/
  section#content .block .list .mobile-size-0 .right-column.titlecenter {
    height: auto;
  }
  section#content .block .list .mobile-size-60 .right-column.titlecenter {
    height: auto;
  }
  section#content .block .list .mobile-size-110 .right-column.titlecenter {
    height: auto;
  }
  section#content .block .list .float-left .mobile60x60,
  section#content .block .list .float-left .mobile110x110 {
    margin-left: 20px;
  }
  /** Horizontal List **/
  section#content .horizontal-list .list {
    left: 0;
  }
  section#content .horizontal-list .list .listitem {
    float: none;
    left: 0;
    padding: 0;
  }
  section#content .horizontal-list .list .listitem .px60x60 {
    height: auto;
    line-height: normal;
  }
  section#content .horizontal-list .list .listitem .px120x120 {
    height: auto;
    line-height: normal;
  }
  section#content .horizontal-list .list .listitem .px220x220 {
    height: auto;
    line-height: normal;
  }
  section#content .horizontal-list .list .right-column {
    text-align: left;
  }
  section#content .horizontal-list .list .size-60 .right-column p.subhead {
    font-size: 16px;
  }
  section#content .horizontal-list .list p.subhead {
    padding-top: 0;
    padding-bottom: 10px;
  }
  section#content .horizontal-list .list h6 {
    left: 0;
    position: relative;
    float: none;
    text-align: left;
  }
  /** HORIZONTAL GROUPING OF IMAGES **/
  .horizontal-list .image-wrapper.left .image-container,
  .horizontal-list .image-wrapper.left .cutline {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /** EVENTS LIST **/
  .eventFilterLinks a.button.simple {
    display: block;
    margin-right: 0 !important;
  }
  /** FILTER LIST **/
  .tab-list {
    border: 0px;
  }
  .tab-list .top-tabs ul {
    display: block;
  }
  .tab-list .top-tabs ul li {
    border-top: 2px solid #e3e3e3;
    border-left: none;
    text-align: left;
    float: none;
    display: block;
    width: 100% !important;
  }
  .tab-list .top-tabs ul li a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tab-list .top-tabs ul li a:first-child,
  .tab-list .top-tabs ul li a.first-child {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .tab-list .top-tabs ul li span {
    background: none;
  }
  .multiTagFilters .tagFilter {
    padding: 0 10px;
    margin: 5px 10px 0;
    width: auto;
    max-width: none;
  }
  /** Zoom **/
  .magnify {
    margin: 20px 0 0 0;
  }
  /** Header **/
  #header-container {
    width: 100%;
    min-width: 100%;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  #header-container header.global {
    background: #fff;
    border-bottom: 3px solid #cf7f00;
    padding: 5px 10px 10px 10px;
    margin: 0 auto;
  }
  #header-container header.global.scrollfix {
    position: relative;
  }
  #header-container header.global ul.primary-nav,
  #header-container header.global div.primarynav,
  #header-container header.global .main-nav {
    display: none;
  }
  #header-container header.global ul.secondary-nav {
    display: none;
  }
  #header-container header.global #logo {
    margin: 0;
  }
  #header-container header.global #logo img.print-only {
    display: none;
    visibility: hidden;
    position: absolute;
    top: -9999px;
    right: -9999px;
  }
  #header-container header.global .global-search {
    display: none;
  }
  #header-container header.global nav#utility-nav {
    float: left;
    right: 80px;
    position: absolute;
    margin: 0;
    top: 10px;
  }
  #header-container header.global nav#utility-nav ul#user-nav {
    width: auto;
  }
  #header-container header.global nav#utility-nav ul#user-nav li {
    width: auto;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-text a.sign-in-button,
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-text a.sign-in-link {
    display: block;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 2px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-text a.sign-in-button.active,
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-text a.sign-in-link.active {
    margin-top: 7px;
    padding: 8px 8px 15px 8px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box {
    text-align: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box a {
    float: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box img.checkbox {
    float: left;
    clear: left;
    padding-left: 0;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box label.radio {
    margin-left: 0;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box button {
    float: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box #aafpBecomeMemberLink {
    display: block;
    float: left;
    margin-left: 70px;
    margin-top: 20px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage {
    display: block;
    font-size: 14px;
    padding-top: 4px;
    line-height: 16px;
    color: #4f758b;
    text-decoration: none;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage:hover,
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage:active,
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage:focus {
    text-decoration: underline;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage.active {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 5px 10px 15px;
    position: relative;
    text-decoration: none;
    z-index: 4001;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    /* IE6-9 */
    -pie-background: linear-gradient(#ffffff, #f6f6f6);
    left: -220px;
    position: absolute;
    top: 15px;
    width: 300px;
    z-index: 4000;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks a {
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 10px;
    display: block;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks .divider {
    display: none;
  }
  #header-container header.global nav#utility-nav ul#user-nav li a.sign-out-button {
    display: block;
    font-size: 14px;
    padding-top: 15px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li a.sign-out-button.active {
    margin-top: 7px;
    padding: 8px 8px 15px 8px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box {
    top: 40px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpLoginBecomeAMemberSpan {
    display: none;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpMyAcademyLink {
    display: inline-block;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks {
    display: none;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks.active {
    display: block;
    top: 36px;
    text-align: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpIdNameLink {
    display: block;
    text-align: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage {
    cursor: pointer;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage span {
    background: none;
    display: inline-block;
    height: auto;
    margin: 0;
    width: auto;
    text-align: left;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeMessage #aafpIDlname {
    display: none;
  }
  #header-container header.global nav#utility-nav #shopping-cart-nav {
    display: none;
  }
  #header-container header.global .mobile-navigation {
    display: block;
    float: right;
  }
  /** Mobile Navigation **/
  .mobile-navigation {
    display: block;
    margin-top: 10px;
  }
  .mobile-navigation button.menu-button {
    float: left;
    margin: 0 0 0 15px;
  }
  .mobile-navigation button.menu-button.active {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: none;
    padding-bottom: 30px;
    position: relative;
    z-index: 10001;
  }
  .mobile-navigation a.button,
  .mobile-navigation a.button:hover,
  .mobile-navigation a.button:active,
  .mobile-navigation a.button:focus {
    margin-bottom: 0;
  }
  .mobile-navigation .mobile-nav-dropdown {
    background-color: #fff;
    border-bottom: 2px solid #cf7f00;
    border-top: 2px solid #cf7f00;
    clear: both;
    display: none;
    -webkit-box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.1);
    left: 0px;
    padding: 0;
    position: absolute;
    top: 55px;
    z-index: 10002;
  }
  .mobile-navigation .mobile-nav-dropdown .global-search {
    display: block;
    margin: 20px 0 20px 10px;
  }
  .mobile-navigation .mobile-nav-dropdown nav.main-nav {
    clear: both;
  }
  .mobile-navigation .mobile-nav-dropdown nav.main-nav ul {
    border-top: 1px solid #ccc;
    padding: 0 10px;
  }
  .mobile-navigation .mobile-nav-dropdown nav.main-nav ul li a {
    background: url('//img.aafp.net/icons/arrow-right-black.png') no-repeat right center;
    border-bottom: 1px solid #db9f40;
    color: #444444;
    display: block;
    font: normal 18px/20px 'Times New Roman', serif;
    padding: 10px 0;
    text-decoration: none;
  }
  .mobile-navigation .mobile-nav-dropdown nav.main-nav ul li.first-child a {
    border: none;
  }
  .mobile-navigation .mobile-nav-dropdown nav.small-nav {
    background: url('//img.aafp.net/border-pixel-horizontal-big.png') repeat-x bottom right;
    clear: both;
    margin: 0 10px;
    padding: 12px 0;
  }
  .mobile-navigation .mobile-nav-dropdown nav.small-nav ul {
    float: left;
    width: 150px;
  }
  .mobile-navigation .mobile-nav-dropdown nav.small-nav ul li {
    padding: 3px 0;
  }
  .mobile-navigation .mobile-nav-dropdown nav.small-nav ul li a {
    font-size: 13px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom {
    padding: 0 10px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.link {
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 32px;
    margin: 15px 20px 0 0;
    text-indent: -9999em;
    width: 32px;
    background-size: 32px 32px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.aafp-connection {
    background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
    background-position: -185px -50px;
    background-size: 209px 196px;
    width: 24px;
    height: 24px;
  }
  .lt-ie9 .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.aafp-connection {
    background-image: url(//img.aafp.net/spritesheet-icons120.png);
    background-position: -139px -84px;
    background-size: 281px 275px;
    width: 24px;
    height: 24px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.facebook {
    background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
    background-position: -50px -147px;
    background-size: 209px 196px;
    width: 24px;
    height: 24px;
  }
  .lt-ie9 .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.facebook {
    background-image: url(//img.aafp.net/spritesheet-icons120.png);
    background-position: -182px -229px;
    background-size: 281px 275px;
    width: 24px;
    height: 24px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.twitter {
    background-image: url(//img.aafp.net/spritesheet-icons-retina120.png);
    background-position: 0px -147px;
    background-size: 209px 196px;
    width: 24px;
    height: 24px;
  }
  .lt-ie9 .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom a.twitter {
    background-image: url(//img.aafp.net/spritesheet-icons120.png);
    background-position: -52px -229px;
    background-size: 281px 275px;
    width: 24px;
    height: 24px;
  }
  .mobile-navigation .mobile-nav-dropdown .mobile-nav-bottom p {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    padding: 15px 0 0 0;
  }
  .mobile-navigation .mobile-nav-dropdown.active {
    display: block;
  }
  /** Main **/
  #main {
    margin: 0;
    padding: 0;
  }
  #main h1 {
    font-size: 24px;
    line-height: 32px;
  }
  #main img.desktop {
    display: none;
  }
  #main img.mobile {
    display: block;
  }
  #main .share {
    margin: 10px 20px;
    width: auto;
  }
  #main.drop-shadow {
    background-image: url('//img.aafp.net/block-shadow-3.png');
  }
  .block-drop-shadow {
    background: none;
    padding: 0;
  }
  .block-drop-shadow.one {
    background: none;
  }
  .block-drop-shadow.two {
    background: none;
  }
  .block-drop-shadow.three {
    background: none;
  }
  .block-drop-shadow.four {
    background: none;
  }
  .block-drop-shadow.five {
    background: none;
  }
  .block-drop-shadow.six {
    background: none;
  }
  .block-drop-shadow.seven {
    background: none;
  }
  .block-drop-shadow.eight {
    background: none;
  }
  .block-drop-shadow.nine {
    background: none;
  }
  .block-drop-shadow.ten {
    background: none;
  }
  .block-drop-shadow.eleven {
    background: none;
  }
  .block-drop-shadow.twelve {
    background: none;
  }
  section#content.nine-column.extra-width .six-column + .three-column {
    margin: 0;
  }
  p.title.mobile {
    display: block;
  }
  /** Content **/
  #homepage section#content {
    background-color: #eaeaea;
    margin: 0;
  }
  hgroup.horizontal-gradient h1,
  hgroup.horizontal-gradient h2,
  hgroup.horizontal-gradient h3 {
    margin-left: 0;
  }
  hgroup.horizontal-gradient h2.title-kicker {
    padding-left: 0;
  }
  .homefeaturebox2,
  .homefeaturebox3 {
    clear: both;
  }
  #home section#content .homefeaturebox p.title {
    color: white;
  }
  #home section#content .homefeaturebox a.button {
    margin-left: 0;
  }
  #home .aafp-journals-and-affiliates blockquote.image-wrapper.left,
  #home .aafp-journals-and-affiliates blockquote.image-wrapper.right {
    margin-left: 10px;
    margin-right: 10px;
  }
  section h1,
  section h1.secondary,
  section h2,
  section h2.secondary,
  section h3,
  section h3.secondary,
  section h4,
  section h4.secondary,
  section h5,
  section h5.secondary,
  section h6,
  section h6.secondary,
  section p,
  section button,
  section ul,
  section ol,
  section li,
  section dl,
  section a.button,
  section#content h5 {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  section h1 h1,
  section h1.secondary h1,
  section h2 h1,
  section h2.secondary h1,
  section h3 h1,
  section h3.secondary h1,
  section h4 h1,
  section h4.secondary h1,
  section h5 h1,
  section h5.secondary h1,
  section h6 h1,
  section h6.secondary h1,
  section p h1,
  section button h1,
  section ul h1,
  section ol h1,
  section li h1,
  section dl h1,
  section a.button h1,
  section#content h5 h1,
  section h1 h2,
  section h1.secondary h2,
  section h2 h2,
  section h2.secondary h2,
  section h3 h2,
  section h3.secondary h2,
  section h4 h2,
  section h4.secondary h2,
  section h5 h2,
  section h5.secondary h2,
  section h6 h2,
  section h6.secondary h2,
  section p h2,
  section button h2,
  section ul h2,
  section ol h2,
  section li h2,
  section dl h2,
  section a.button h2,
  section#content h5 h2,
  section h1 h3,
  section h1.secondary h3,
  section h2 h3,
  section h2.secondary h3,
  section h3 h3,
  section h3.secondary h3,
  section h4 h3,
  section h4.secondary h3,
  section h5 h3,
  section h5.secondary h3,
  section h6 h3,
  section h6.secondary h3,
  section p h3,
  section button h3,
  section ul h3,
  section ol h3,
  section li h3,
  section dl h3,
  section a.button h3,
  section#content h5 h3,
  section h1 h4,
  section h1.secondary h4,
  section h2 h4,
  section h2.secondary h4,
  section h3 h4,
  section h3.secondary h4,
  section h4 h4,
  section h4.secondary h4,
  section h5 h4,
  section h5.secondary h4,
  section h6 h4,
  section h6.secondary h4,
  section p h4,
  section button h4,
  section ul h4,
  section ol h4,
  section li h4,
  section dl h4,
  section a.button h4,
  section#content h5 h4,
  section h1 h5,
  section h1.secondary h5,
  section h2 h5,
  section h2.secondary h5,
  section h3 h5,
  section h3.secondary h5,
  section h4 h5,
  section h4.secondary h5,
  section h5 h5,
  section h5.secondary h5,
  section h6 h5,
  section h6.secondary h5,
  section p h5,
  section button h5,
  section ul h5,
  section ol h5,
  section li h5,
  section dl h5,
  section a.button h5,
  section#content h5 h5,
  section h1 h6,
  section h1.secondary h6,
  section h2 h6,
  section h2.secondary h6,
  section h3 h6,
  section h3.secondary h6,
  section h4 h6,
  section h4.secondary h6,
  section h5 h6,
  section h5.secondary h6,
  section h6 h6,
  section h6.secondary h6,
  section p h6,
  section button h6,
  section ul h6,
  section ol h6,
  section li h6,
  section dl h6,
  section a.button h6,
  section#content h5 h6,
  section h1 p,
  section h1.secondary p,
  section h2 p,
  section h2.secondary p,
  section h3 p,
  section h3.secondary p,
  section h4 p,
  section h4.secondary p,
  section h5 p,
  section h5.secondary p,
  section h6 p,
  section h6.secondary p,
  section p p,
  section button p,
  section ul p,
  section ol p,
  section li p,
  section dl p,
  section a.button p,
  section#content h5 p {
    margin: 0;
    padding: 0;
  }
  section a.button {
    margin-left: 20px;
    margin-right: 20px;
  }
  #main table input,
  #main table select,
  #main table textarea,
  #main table textarea.large,
  #main table select,
  #main table label,
  #main table .form_row_description,
  #main table div.description,
  #main table .date-picker div.range {
    margin-left: 0;
    margin-right: 0;
  }
  section#content {
    margin: 0;
    padding-bottom: 0;
    /** Three Column Component - left nav fix override **/
  }
  section#content.section-min-height {
    height: auto;
  }
  section#content .container {
    padding: 0;
  }
  section#content .deck {
    background-color: #fff;
    border: none;
    margin: 0;
    width: 100%;
  }
  section#content .deck .text-title {
    height: auto;
    width: 100%;
  }
  section#content .deck .text-title h1 {
    width: auto;
    padding-left: 20px;
  }
  section#content .deck .text-title span {
    display: none;
  }
  section#content .deck .main-asset {
    clear: both;
    height: auto;
    float: none;
    margin: 0 auto;
    width: 300px;
  }
  section#content .deck .text {
    height: auto;
    width: auto;
  }
  section#content .deck .text p {
    font-size: 17px;
    padding: 0;
  }
  section#content .deck .text h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
  }
  section#content .deck .text h4 {
    margin: 0;
    padding: 0;
    font-size: 18px;
  }
  section#content .deck .text a.button {
    margin-left: 0;
  }
  section#content .deck .resources {
    height: auto;
    width: 100%;
  }
  section#content .deck .resources span.shadow {
    display: none;
  }
  section#content .deck .resources p {
    float: none;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  section#content .large-deck .text {
    width: auto;
  }
  section#content .large-deck .text.extra-width {
    width: auto;
  }
  section#content .small-deck.deck .text {
    width: auto;
    height: auto;
  }
  section#content .small-deck.deck .text .image-container {
    width: 50%;
  }
  section#content .small-deck.deck .text .image-container img {
    width: 100%;
    height: 100%;
  }
  section#content .small-deck.deck .text h3 {
    margin-top: 1em;
  }
  section#content .bucket {
    width: 100%;
  }
  section#content .bucket .bucket {
    width: 100%;
  }
  section#content .bucket.margin-left-half,
  section#content .bucket.margin-right-half {
    margin: 0;
  }
  section#content .block {
    margin: 0;
    width: 100%;
  }
  section#content .block .content {
    display: none;
    margin: 0;
    padding: 10px 0px 20px 0px;
  }
  section#content .block .content .left-column,
  section#content .block .content .right-column,
  section#content .block .content .left-column.wide,
  section#content .block .content .right-column.wide {
    clear: both;
    float: none;
    overflow: hidden;
    width: 100%;
  }
  section#content .block .content .left-column.short,
  section#content .block .content .right-column.short,
  section#content .block .content .left-column.short-fixed,
  section#content .block .content .right-column.short-fixed {
    display: none;
  }
  section#content .block .content .clearfix.padding-bottom {
    padding: 0;
  }
  section#content .block .content .image-container {
    float: left;
    margin: 0 10px 10px 0;
  }
  section#content .block .content p.subhead {
    padding-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
  section#content .block .content p.alphabet {
    padding-bottom: 0;
  }
  section#content .block .content p.alphabet a {
    font-size: 25px;
    margin: 10px;
    padding: 5px;
  }
  section#content .block .content h1,
  section#content .block .content h2,
  section#content .block .content h3,
  section#content .block .content h4,
  section#content .block .content h5,
  section#content .block .content h6,
  section#content .block .content p,
  section#content .block .content button,
  section#content .block .content ul,
  section#content .block .content ol,
  section#content .block .content li,
  section#content .block .content a.button {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  section#content .block .content ul.bold {
    padding: 0;
  }
  section#content .block .content hr.dotted {
    margin: 0 0 10px 0;
    padding: 20px 0 0 0;
  }
  section#content .block .threecolumn .content {
    margin: 0;
  }
  section#content .block.full .threecolumn .left-column,
  section#content .block .full .threecolumn .left-column,
  section#content .block.twelve-column .threecolumn .left-column,
  section#content .block .twelve-column .threecolumn .left-column,
  section#content .block.eleven-column .threecolumn .left-column,
  section#content .block .eleven-column .threecolumn .left-column,
  section#content .block.ten-column .threecolumn .left-column,
  section#content .block .ten-column .threecolumn .left-column,
  section#content .block.nine-column .threecolumn .left-column,
  section#content .block .nine-column .threecolumn .left-column,
  section#content .block.eight-column .threecolumn .left-column,
  section#content .block .eight-column .threecolumn .left-column,
  section#content .block.seven-column .threecolumn .left-column,
  section#content .block .seven-column .threecolumn .left-column,
  section#content .block.six-column .threecolumn .left-column,
  section#content .block .six-column .threecolumn .left-column,
  section#content .block.five-column .threecolumn .left-column,
  section#content .block .five-column .threecolumn .left-column,
  section#content .block.four-column .threecolumn .left-column,
  section#content .block .four-column .threecolumn .left-column,
  section#content .block.three-column .threecolumn .left-column,
  section#content .block .three-column .threecolumn .left-column,
  section#content .block.full .threecolumn .center-column,
  section#content .block .full .threecolumn .center-column,
  section#content .block.twelve-column .threecolumn .center-column,
  section#content .block .twelve-column .threecolumn .center-column,
  section#content .block.eleven-column .threecolumn .center-column,
  section#content .block .eleven-column .threecolumn .center-column,
  section#content .block.ten-column .threecolumn .center-column,
  section#content .block .ten-column .threecolumn .center-column,
  section#content .block.nine-column .threecolumn .center-column,
  section#content .block .nine-column .threecolumn .center-column,
  section#content .block.eight-column .threecolumn .center-column,
  section#content .block .eight-column .threecolumn .center-column,
  section#content .block.seven-column .threecolumn .center-column,
  section#content .block .seven-column .threecolumn .center-column,
  section#content .block.six-column .threecolumn .center-column,
  section#content .block .six-column .threecolumn .center-column,
  section#content .block.five-column .threecolumn .center-column,
  section#content .block .five-column .threecolumn .center-column,
  section#content .block.four-column .threecolumn .center-column,
  section#content .block .four-column .threecolumn .center-column,
  section#content .block.three-column .threecolumn .center-column,
  section#content .block .three-column .threecolumn .center-column,
  section#content .block.full .threecolumn .right-column,
  section#content .block .full .threecolumn .right-column,
  section#content .block.twelve-column .threecolumn .right-column,
  section#content .block .twelve-column .threecolumn .right-column,
  section#content .block.eleven-column .threecolumn .right-column,
  section#content .block .eleven-column .threecolumn .right-column,
  section#content .block.ten-column .threecolumn .right-column,
  section#content .block .ten-column .threecolumn .right-column,
  section#content .block.nine-column .threecolumn .right-column,
  section#content .block .nine-column .threecolumn .right-column,
  section#content .block.eight-column .threecolumn .right-column,
  section#content .block .eight-column .threecolumn .right-column,
  section#content .block.seven-column .threecolumn .right-column,
  section#content .block .seven-column .threecolumn .right-column,
  section#content .block.six-column .threecolumn .right-column,
  section#content .block .six-column .threecolumn .right-column,
  section#content .block.five-column .threecolumn .right-column,
  section#content .block .five-column .threecolumn .right-column,
  section#content .block.four-column .threecolumn .right-column,
  section#content .block .four-column .threecolumn .right-column,
  section#content .block.three-column .threecolumn .right-column,
  section#content .block .three-column .threecolumn .right-column {
    width: 100%;
    margin: 0;
  }
  section#content .block.full .twocolumn .content,
  section#content .block .twocolumn .content,
  section#content .block.full .threecolumn .content,
  section#content .block .threecolumn .content {
    display: block;
    margin: 0;
    padding: 0;
  }
  section#content .block.full .twocolumn .content .left-column,
  section#content .block .twocolumn .content .left-column,
  section#content .block.full .threecolumn .content .left-column,
  section#content .block .threecolumn .content .left-column,
  section#content .block.full .twocolumn .content .center-column,
  section#content .block .twocolumn .content .center-column,
  section#content .block.full .threecolumn .content .center-column,
  section#content .block .threecolumn .content .center-column,
  section#content .block.full .twocolumn .content .right-column,
  section#content .block .twocolumn .content .right-column,
  section#content .block.full .threecolumn .content .right-column,
  section#content .block .threecolumn .content .right-column {
    display: none;
  }
  section#content .block.full .twocolumn .content .left-column.mobile,
  section#content .block .twocolumn .content .left-column.mobile,
  section#content .block.full .threecolumn .content .left-column.mobile,
  section#content .block .threecolumn .content .left-column.mobile,
  section#content .block.full .twocolumn .content .center-column.mobile,
  section#content .block .twocolumn .content .center-column.mobile,
  section#content .block.full .threecolumn .content .center-column.mobile,
  section#content .block .threecolumn .content .center-column.mobile,
  section#content .block.full .twocolumn .content .right-column.mobile,
  section#content .block .twocolumn .content .right-column.mobile,
  section#content .block.full .threecolumn .content .right-column.mobile,
  section#content .block .threecolumn .content .right-column.mobile {
    display: block;
    clear: both;
  }
  section#content .block.full .twocolumn .bobshouse .content,
  section#content .block .twocolumn .bobshouse .content,
  section#content .block.full .threecolumn .bobshouse .content,
  section#content .block .threecolumn .bobshouse .content {
    display: none;
  }
  section#content .block p.title,
  section#content .block h4.title {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    display: block;
    font-size: 12px;
    min-height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 8px 36px 8px 20px;
    text-align: left;
    color: #666666;
    text-transform: uppercase;
  }
  section#content .block p.title.large,
  section#content .block h4.title.large {
    margin: 0;
  }
  section#content .block .title:hover,
  section#content .block .title:active,
  section#content .block .title:focus {
    cursor: pointer;
  }
  section#content .block p.subhead a {
    display: block;
  }
  section#content .block .single .content {
    padding: 20px 5px 20px 5px;
  }
  section#content.nine-column .block.full .threecolumn .left-column,
  section#content.nine-column .block .full .threecolumn .left-column,
  section#content.nine-column .block.full .threecolumn .center-column,
  section#content.nine-column .block .full .threecolumn .center-column,
  section#content.nine-column .block.full .threecolumn .right-column,
  section#content.nine-column .block .full .threecolumn .right-column {
    width: 100%;
    margin: 0;
  }
  section#content .block.drop-shadow {
    background: none;
    padding: 0;
  }
  section#content .block.padding-left,
  section#content .block.padding-left-half,
  section#content .block.padding-right,
  section#content .block.padding-right-half {
    padding: 0;
  }
  section#content .block.mobile-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  section#content .block.mobile-padding .container {
    width: 100%;
  }
  section#content .block.mobile-padding .container h6.secondary {
    padding-top: 5px;
  }
  section#content .block.mobile-padding-top {
    padding-top: 20px;
  }
  section#content .promo,
  section#content .promo.full {
    display: none;
  }
  section#content .block.publication {
    margin-bottom: 5px;
  }
  section#content .block.publication p {
    display: none;
  }
  section#content .block.publication p.title {
    background: url('//img.aafp.net/icons/right-arrows.png') no-repeat center right;
    border: none;
    color: #4f758b;
    display: block;
    height: auto;
    margin: 0 10px;
    padding: 5px;
    text-align: center;
  }
  section#content .connect-with {
    margin: 0 auto;
    width: 90%;
  }
  section#content .connect-with .name p {
    font-family: 'Arial', sans-serif;
    font-size: 10px;
    padding: 5px;
    text-align: center;
  }
  section#content .connect-with .name p strong {
    display: inline;
    font-size: 15px;
    padding-left: 3px;
  }
  section#content .news {
    margin: 0;
  }
  .bob.section {
    padding-top: 0px;
  }
  section#content.mobile-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  section#content.mobile-padding .container {
    width: 100%;
  }
  section#content.article-page,
  section#content.article-page.twelve-column.extra-width,
  .twelve-column.extra-width {
    width: 100%;
  }
  section#content.article-page h1,
  section#content.article-page.twelve-column.extra-width h1,
  .twelve-column.extra-width h1 {
    margin: 0 0 10px 0;
  }
  #main .container.padding-bottom {
    padding: 0;
  }
  #main .block.article article {
    clear: both;
    padding-bottom: 20px;
  }
  #main .block.article article .image-container {
    float: left;
    margin: 0 10px;
  }
  #main .full-article article blockquote {
    clear: both;
    display: block;
    float: none;
    width: 100%;
  }
  #main .full-article article blockquote.caption {
    margin: 10px 0;
  }
  #main .full-article article h2 {
    font-size: 18px;
    line-height: 24px;
    margin-left: 10px;
    margin-right: 10px;
  }
  #main .full-article article h3 {
    font-size: 15px;
    margin-left: 10px;
    margin-right: 10px;
  }
  #main .full-article a.button.simple {
    font-size: 11px;
  }
  #main .EmbeddedForumHeaderAreaImage {
    margin-left: 20px;
  }
  #main .charlimit {
    margin-left: 10px;
    padding-left: 10px;
  }
  #main .comments nav {
    padding-left: 10px;
  }
  #main .comments ul.pagination {
    clear: both;
    float: left;
  }
  #main .comments ul.sorting {
    float: left;
  }
  #main .comments .comment {
    padding-bottom: 5px;
  }
  #main .comments .comment img,
  #main .comments .comment img.profile {
    display: none;
  }
  #main .comments .comment .comment-content {
    margin: 0;
    padding: 10px 10px 0 10px;
    width: auto;
  }
  #main .comments .comment .actions {
    clear: both;
    margin: 0 10px 0 0;
    padding-top: 0;
    width: auto;
    color: #e3e3e3;
  }
  #main .comments .post-comment textarea {
    width: 90%;
  }
  #main .comments .post-comment button {
    margin-top: 20px;
  }
  #main .comments .post-comment div.charlimit {
    float: left;
    width: auto;
  }
  #main .comments .post-comment div.charlimit + button {
    margin-top: 20px;
  }
  section#content .EmbeddedForumPosts {
    border-top: 0;
  }
  section#content .EmbeddedForumPostDetails,
  section#content .EmbeddedForumPostAvatar {
    width: 100%;
  }
  section#content .EmbeddedForumPostDetails h5 {
    margin-left: 0;
    padding-left: 0;
  }
  section#content .EmbeddedForumPostContent {
    width: 100%;
  }
  section#content .block .list h6 {
    margin: 0.4em 10px;
  }
  section#content .socialbiolink li,
  section#content .aafplist li,
  section#content .deck li,
  section#content .flash li {
    margin-top: 10px;
  }
  section#content .socialbiolink li .title-kicker,
  section#content .aafplist li .title-kicker,
  section#content .deck li .title-kicker,
  section#content .flash li .title-kicker {
    padding: 0;
  }
  section#content .list .listitem .title-deck,
  section#content .list .listitem .title-kicker,
  section#content .list .listitem p.subhead {
    margin: 0 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  section#content .highlights .listimage .mobile-size-0 .title-deck,
  section#content .highlights .listimage .mobile-size-0 .title-kicker,
  section#content .highlights .listimage .mobile-size-0 p {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /****************
** A to Z Links
****************/
  .atozlinks p.alphabet.hide {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
  #main select.azmobile {
    width: auto;
  }
  blockquote.caption .mobile300x220 ~ .cutline {
    width: 300px;
  }
  blockquote.caption .mobile60x60 ~ .cutline {
    width: 60px;
  }
  blockquote.caption .mobile220x220 ~ .cutline {
    width: 220px;
  }
  blockquote.caption .cutline {
    margin-left: auto;
    margin-right: auto;
  }
  /** ANN Topic Pages **/
  .anntopicbanner .main-asset {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .anntopicbanner .text {
    width: auto;
  }
  /** BUY NOW BUTTON **/
  #main .buynowbutton img.aafpProduct,
  #main .buynowbutton input.aafpProduct[type="button"] {
    margin-left: 20px;
  }
  #main .buynowbutton div.aafpProduct,
  #main .buynowbutton span.aafpProduct {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  /** Flash Videos **/
  .flash {
    text-align: center;
  }
  /** Images **/
  .image-wrapper.left .image-container,
  .image-wrapper.left .cutline {
    padding-left: 10px;
    margin-left: 10px;
  }
  .image-wrapper.right .image-container,
  .image-wrapper.right .cutline {
    padding-right: 10px;
    margin-right: 10px;
  }
  .magnify .zoom {
    left: auto;
  }
  /** JOURNALS HOME PAGE **/
  section#content .block .journal-home h1 {
    margin-top: 10px;
  }
  section#content .block .journal-home a.button {
    margin-left: 20px;
  }
  section#content .block .journal-home a.button.orange {
    margin-bottom: 0;
  }
  section#content .block .journal-home h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  /** Journal Main Banner **/
  .journalmainbanner {
    width: 100%;
  }
  /** TarWars Poster - Filter List with Images **/
  .poster {
    float: left;
    clear: both;
  }
  .poster:nth-child(2n+2) {
    float: left;
  }
  .poster .image-container.mobile300x220,
  .poster .image-container.mobile300x220 img {
    width: 300px;
  }
  .poster blockquote.caption .mobile300x220 ~ .cutline {
    width: 300px;
  }
  /** Sidebar **/
  #sidebar {
    display: none;
  }
  #sidebar.search-nav {
    /** Search bar **/
    display: block;
  }
  #sidebar.search-nav aside.categories a.facet {
    background-position: 97% center;
  }
  aside.news article p a {
    clear: both;
  }
  #mobile-sub-nav {
    display: block;
    margin: 20px 0;
  }
  #mobile-sub-nav h6 {
    float: left;
    margin: 15px 10px 0 20px;
    padding: 0;
    width: 60%;
  }
  #mobile-sub-nav .scroll-top {
    float: right;
    margin: 5px 10px 0 0;
  }
  #mobile-sub-nav .scroll-top a {
    background: url('//img.aafp.net/icons/button-top.gif') no-repeat;
    display: block;
    height: 34px;
    text-indent: -9999em;
    width: 63px;
  }
  #mobile-sub-nav nav {
    clear: both;
    padding-top: 10px;
  }
  #mobile-sub-nav nav ul li a.current.active {
    background-position: 98% center;
  }
  #mobile-sub-nav nav ul li a:hover,
  #mobile-sub-nav nav ul li a:active,
  #mobile-sub-nav nav ul li a:focus {
    background-position: 98% center;
  }
  #mobile-sub-nav nav ul li a.active:hover,
  #mobile-sub-nav nav ul li a.active:active,
  #mobile-sub-nav nav ul li a.active:focus {
    background-position: 98% center;
  }
  #mobile-sub-nav nav ul li a.active {
    background-position: 98% center;
  }
  /** Rotators **/
  .gridcolparsys div.carousel {
    margin-left: 0;
    margin-right: 0;
  }
  section#content {
    min-height: 50px;
  }
  section#content .block.rotator {
    padding: 0;
  }
  section#content .block.content-rotator p.title {
    margin: 0;
  }
  section#content .block.content-rotator .content {
    margin: 0;
    padding: 0px;
    width: 100%;
  }
  section#content .block.content-rotator aside.rotator-nav {
    height: auto;
    width: 100%;
  }
  section#content .block.content-rotator aside.rotator-nav h6 {
    margin: 0 0 10px 20px;
  }
  section#content .block.content-rotator aside.rotator-nav ul li span {
    display: none;
  }
  section#content .block.content-rotator aside.rotator-nav ul li.active {
    background: none;
  }
  section#content .block.content-rotator aside.rotator-nav ul li.active a {
    color: #444444;
  }
  section#content .block.content-rotator .rotator-content {
    display: none;
  }
  section#content .gallery-rotator {
    margin-bottom: 40px;
    padding: 0;
  }
  section#content .gallery-rotator .container {
    width: auto;
  }
  section#content .gallery-rotator aside.rotator-nav {
    bottom: -28px;
  }
  section#content .gallery-rotator .rotator-content .content-block p {
    margin: 5px 0 10px 0;
    width: 90%;
  }
  section#content .gallery-rotator .rotator-content .content-block p.caption {
    background: none;
    margin: 5px 0 0 0;
    min-height: 0;
    width: 90%;
  }
  section#content .special-rotator {
    height: auto;
    margin: 0 0 40px 0;
    padding-bottom: 40px;
  }
  section#content .special-rotator aside.rotator-nav {
    bottom: -28px;
    width: 100%;
  }
  section#content .special-rotator .rotator-content {
    height: auto;
  }
  section#content .special-rotator .rotator-content .image-container {
    left: 0;
    top: 10px;
  }
  section#content .special-rotator .rotator-content article {
    margin: 10px;
    overflow: hidden;
    padding: 230px 0 0 0;
    width: auto;
  }
  section#content .special-rotator .rotator-content article hgroup h3 {
    font-size: 18px;
    line-height: 24px;
  }
  section#content .special-rotator .rotator-content article hgroup h4 {
    font-size: 14px;
    line-height: 18px;
  }
  section#content .special-rotator .rotator-content article .actions {
    overflow: hidden;
    padding: 0;
    position: relative;
    bottom: 0;
    width: auto;
    height: auto;
  }
  section#content .gallery-rotator .rotator-content .content-block p {
    padding-left: 20px;
    padding-right: 20px;
  }
  /** Pullquote **/
  .pullquote .pq {
    width: auto;
    margin: 10px 20px;
    padding: 5px;
  }
  .pullquote .pq-quote p,
  .pullquote .pq-quote,
  .pullquote .pq-attribution {
    margin-bottom: 5px;
    margin-left: 0;
    padding-left: 0;
    display: inline;
  }
  .pullquote .pq-attribution {
    float: none;
  }
  /** Breadcrumbs **/
  #breadcrumbs-container {
    display: none;
  }
  /** Footer **/
  #footer-container {
    display: none;
  }
  footer#mobile-footer {
    clear: both;
    display: block;
    padding: 0;
  }
  footer#mobile-footer .logo {
    float: left;
    margin: 0 0 10px 10px;
  }
  footer#mobile-footer .logo a {
    display: block;
    height: 67px;
    text-indent: -9999em;
    width: 183px;
    background: url('//img.aafp.net/logo-type.png') no-repeat;
    /* retina */
  }
  footer#mobile-footer .scroll-top {
    float: right;
    margin: 15px 10px 10px 0;
  }
  footer#mobile-footer .scroll-top a {
    background: url('//img.aafp.net/icons/button-top.gif') no-repeat;
    display: block;
    height: 34px;
    text-indent: -9999em;
    width: 63px;
  }
  footer#mobile-footer .mobile-nav-dropdown {
    border: none;
    display: block;
    padding: 0 0 10px 0;
    position: inherit;
  }
  footer#mobile-footer .mobile-nav-dropdown ul li {
    margin: 0 0 5px 0;
  }
  footer#mobile-footer .mobile-nav-dropdown ul li a {
    color: #444444;
    font: normal 14px/20px 'Arial', sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
  }
  footer#mobile-footer .globalsearch {
    background: none repeat scroll 0 0 #F5F6F6;
    -webkit-box-shadow: 0 -5px 0 5px #f5f6f6;
    -moz-box-shadow: 0 -5px 0 5px #f5f6f6;
    box-shadow: 0 -5px 0 5px #f5f6f6;
    padding-bottom: 10px;
  }
  footer#mobile-footer .global-search {
    margin: 0 auto;
    width: 96%;
  }
  footer#mobile-footer .global-search input.main-search {
    padding: 5px;
    width: 75%;
  }
  /** 
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {display:none !important;}
**/
  /** CME Boxes **/
  .cme-box .image-container {
    float: left;
    margin-right: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
  }
  .cme-box .cme-format-icons {
    display: none;
  }
  .cme-box .mobile-cme-format-icons {
    display: inline;
    color: #858585;
    font-size: 1.5em;
    font-weight: normal;
  }
  .cme-box .cme-credits {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  /** Event Filter Links **/
  #main .eventFilterLinks {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
  }
  #main .eventFilterLinks a.button {
    width: auto;
    float: left;
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  footer#mobile-footer .logo a {
    background-image: url('//img.aafp.net/logo-type@2x.png');
    background-size: 100% auto;
  }
}
/** Closing width selection **/
/*** File: 600px.less ***/
@media screen and (min-width: 600px) and (max-width: 767px) {
  body {
    width: 585px;
  }
  .nine-column.mobile-pad {
    width: 555px;
  }
  /** Lists **/
  ul.images li a span {
    width: 465px;
  }
  /** Header **/
  #header-container header.global {
    width: 565px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box {
    left: -433px;
    width: 585px;
  }
  /** Mobile Navigation **/
  .mobile-navigation .mobile-nav-dropdown {
    width: 585px;
  }
  .mobile-navigation .mobile-nav-dropdown .global-search {
    width: 565px;
  }
  /** Homepage Carousel **/
  section#content .homecarousel .carousel {
    height: 415px;
    width: 565px;
  }
  section#content .homecarousel .carousel .frame {
    width: 565px;
  }
  section#content .homecarousel .carousel ul li {
    width: 565px;
  }
  section#content .homecarousel .carousel ul li .text {
    width: 545px;
  }
  /** Main **/
  #main {
    width: 585px;
  }
  /** Content **/
  #homepage section#content {
    width: 585px;
  }
  section#content {
    width: 585px;
  }
  section#content .container {
    width: 585px;
  }
  section#content .block .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.red {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.red.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.green {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.green.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.blue {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .title.blue.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 555px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 555px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block.mobile-padding {
    width: 545px;
  }
  section#content .news {
    width: 585px;
  }
  section#content .horizontal-list .images {
    margin-right: 20px;
    left: 140px;
  }
  section#content.mobile-padding {
    width: 545px;
  }
  #main .full-article .comments .comment .comment-content {
    width: 565px;
  }
  /** Tablesorter **/
  .tablesorter tr.footer {
    width: 585px;
  }
  /** Rotators **/
  .gridcolparsys div.carousel {
    width: 565px;
  }
  section#content .block.content-rotator aside.rotator-nav ul li a {
    width: 535px;
  }
  #main .special-rotator .rotator-content article .actions {
    background-color: transparent;
    bottom: auto;
    height: auto;
    position: relative;
    width: auto;
  }
  /** Footer **/
  footer#mobile-footer .global-search form input {
    width: 553px;
  }
  /** OVERLAY **/
  .overlay {
    margin-left: -292.5px;
    width: 585px;
  }
}
/** Closing width selection **/
/*** File: 480px.less ***/
@media screen and (min-width: 480px) and (max-width: 599px) {
  body {
    width: 480px;
  }
  .nine-column.mobile-pad {
    width: 450px;
  }
  /** Lists **/
  ul.images li a span {
    width: 360px;
  }
  /** Header **/
  #header-container header.global {
    width: 460px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box {
    left: -328px;
    width: 480px;
  }
  /** Mobile Navigation **/
  .mobile-navigation .mobile-nav-dropdown {
    width: 480px;
  }
  .mobile-navigation .mobile-nav-dropdown .global-search {
    width: 460px;
  }
  /** Homepage Carousel **/
  section#content .homecarousel .carousel {
    height: 418px;
    width: 460px;
  }
  section#content .homecarousel .carousel .frame {
    width: 460px;
  }
  section#content .homecarousel .carousel ul li {
    width: 460px;
  }
  section#content .homecarousel .carousel ul li .text {
    width: 440px;
  }
  /** Main **/
  #main {
    width: 480px;
  }
  /** Content **/
  #homepage section#content {
    width: 480px;
  }
  section#content {
    width: 480px;
  }
  section#content .container {
    width: 480px;
  }
  section#content .block .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.red {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.red.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.green {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.green.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.blue {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .title.blue.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 450px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 450px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block.mobile-padding {
    width: 440px;
  }
  section#content .news {
    width: 480px;
  }
  section#content .horizontal-list .images {
    margin-right: 15px;
    left: 94px;
  }
  section#content.mobile-padding {
    width: 440px;
  }
  #main .full-article .comments .comment .comment-content {
    width: 460px;
  }
  /** Tablesorter **/
  .tablesorter tr.footer {
    width: 480px;
  }
  /** Rotators **/
  .gridcolparsys div.carousel {
    width: 460px;
  }
  section#content .block.content-rotator aside.rotator-nav ul li a {
    width: 430px;
  }
  /** Footer **/
  footer#mobile-footer .global-search form input {
    width: 448px;
  }
  /** OVERLAY **/
  .overlay {
    margin-left: -240px;
    width: 480px;
  }
}
/** Closing width selection **/
/*** File: 320px.less ***/
@media screen and (max-width: 479px) {
  body {
    width: 320px;
  }
  .nine-column.mobile-pad {
    width: 290px;
  }
  /** Lists **/
  ul.images li a span {
    width: 200px;
  }
  /** Header **/
  #header-container header.global {
    width: 300px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li .sign-in-box {
    left: -168px;
    width: 320px;
  }
  #header-container header.global nav#utility-nav ul#user-nav li #aafpWelcomeLinks {
    left: -120px;
    width: 200px;
  }
  /** Mobile Navigation **/
  .mobile-navigation .mobile-nav-dropdown {
    width: 320px;
  }
  .mobile-navigation .mobile-nav-dropdown .global-search {
    width: 300px;
  }
  /** Homepage Carousel **/
  section#content .homecarousel .carousel {
    height: 470px;
    width: 300px;
  }
  section#content .homecarousel .carousel .frame {
    height: 460px;
    width: 300px;
  }
  section#content .homecarousel .carousel ul li {
    width: 300px;
  }
  section#content .homecarousel .carousel ul li .text {
    width: 280px;
  }
  /** Main **/
  #main {
    width: 320px;
  }
  /** Content **/
  #homepage section#content {
    width: 320px;
  }
  #home .homefeaturebox h1,
  #home .homefeaturebox h2,
  #home .homefeaturebox h3,
  #home .homefeaturebox h4,
  #home .homefeaturebox h5,
  #home .homefeaturebox h6,
  #home .homefeaturebox p {
    clear: both;
  }
  .images + .text {
    clear: both;
  }
  .image-wrapper.left .image-container.mobile300x220,
  .image-wrapper.left .image-container.mobile300x220 + .cutline,
  .image-wrapper.right .image-container.mobile300x220,
  .image-wrapper.right .image-container.mobile300x220 + .cutline {
    padding-left: 0;
    padding-right: 0;
    margin-right: 10px;
    margin-left: 10px;
  }
  section#content {
    width: 320px;
  }
  section#content .container {
    width: 320px;
  }
  section#content .block .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -moz-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f7));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -o-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -ms-linear-gradient(top, #ffffff 0%, #f6f6f7 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, linear-gradient(to bottom, #ffffff 0%, #f6f6f7 100%);
    /* W3C */
  }
  section#content .block .title.red {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.red.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -moz-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8455c), color-stop(100%, #ad2742));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -o-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -ms-linear-gradient(top, #b8455c 0%, #ad2742 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, linear-gradient(to bottom, #b8455c 0%, #ad2742 100%);
    /* W3C */
  }
  section#content .block .title.green {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.green.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -moz-linear-gradient(top, #65934e 0%, #457029 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65934e), color-stop(100%, #457029));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -o-linear-gradient(top, #65934e 0%, #457029 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -ms-linear-gradient(top, #65934e 0%, #457029 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, linear-gradient(to bottom, #65934e 0%, #457029 100%);
    /* W3C */
  }
  section#content .block .title.blue {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .title.blue.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -moz-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a7991), color-stop(100%, #2e6480));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -o-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -ms-linear-gradient(top, #4a7991 0%, #2e6480 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, linear-gradient(to bottom, #4a7991 0%, #2e6480 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title {
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-close.png') no-repeat 290px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block .container.text-promo .title.active {
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -moz-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* FF3.6+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fffffe));
    /* Chrome,Safari4+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -webkit-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Chrome10+,Safari5.1+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -o-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* Opera 11.10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, -ms-linear-gradient(top, #ffffff 0%, #fffffe 100%);
    /* IE10+ */
    background: url('//img.aafp.net/icons/circle-open.png') no-repeat 290px 7px, linear-gradient(to bottom, #ffffff 0%, #fffffe 100%);
    /* W3C */
  }
  section#content .block.mobile-padding {
    width: 280px;
  }
  section#content .news {
    width: 320px;
  }
  section#content .horizontal-list div.images {
    margin-right: 10px;
    left: 26px;
  }
  section#content.mobile-padding {
    width: 280px;
  }
  #main .full-article .comments .comment .comment-content {
    width: 300px;
  }
  section#content .block .content .half-list {
    float: none;
    width: 100%;
  }
  /** FORMS **/
  #main input,
  .ui-dialog input,
  #main select,
  .ui-dialog select,
  #main textarea,
  .ui-dialog textarea,
  #main textarea.large,
  .ui-dialog textarea.large,
  #main select,
  .ui-dialog select,
  #main label,
  .ui-dialog label,
  #main .form_row_description,
  .ui-dialog .form_row_description,
  #main div.description,
  .ui-dialog div.description,
  #main .date-picker div.range,
  .ui-dialog .date-picker div.range {
    width: 84%;
  }
  /** ANN Top Stories **/
  .anntopstories .titles {
    clear: left;
  }
  /** Tablesorter **/
  .tablesorter tr.footer {
    width: 320px;
  }
  /** Rotators **/
  .gridcolparsys div.carousel {
    width: 300px;
  }
  section#content .block.content-rotator aside.rotator-nav ul li a {
    width: 270px;
  }
  /** Banners and Decks **/
  section#content .small-deck.deck .text .image-container {
    width: auto;
  }
  section#content .bannerstandardcontent .small-deck.deck .text {
    width: auto !important;
  }
  section#content .bannerstandardcontent .small-deck.deck .text .image-container {
    width: auto;
    margin-bottom: 1em;
  }
  section#content .bannerstandardcontent .small-deck.deck .text h3,
  section#content .bannerstandardcontent .small-deck.deck .text p {
    width: 100%;
    clear: left;
  }
  section#content .bannerstandardcontent .small-deck.deck .text .cme-format-icons,
  section#content .bannerstandardcontent .small-deck.deck .text .cme-credits,
  section#content .bannerstandardcontent .small-deck.deck .text h6,
  section#content .bannerstandardcontent .small-deck.deck .text h5,
  section#content .bannerstandardcontent .small-deck.deck .text h4,
  section#content .bannerstandardcontent .small-deck.deck .text h3,
  section#content .bannerstandardcontent .small-deck.deck .text h2,
  section#content .bannerstandardcontent .small-deck.deck .text h1,
  section#content .bannerstandardcontent .small-deck.deck .text p,
  section#content .bannerstandardcontent .small-deck.deck .text a {
    clear: left;
  }
  /** Share This **/
  #main .share {
    margin: 10px 0 10px 20px;
  }
  #main .share p {
    padding: 5px 4px;
    font-size: 11px;
    line-height: 29px;
  }
  #main .share .icons {
    padding: 8px 3px 0;
  }
  /** Scroll To Top **/
  .scroll-top.floating.footer {
    margin-top: -25px;
  }
  /** Footer **/
  footer#mobile-footer .global-search form input {
    width: 280px;
  }
  /** OVERLAY **/
  .overlay {
    margin-left: -160px;
    width: 320px;
  }
  .ui-dialog {
    width: 100% !important;
  }
  .ui-dialog .ui-dialog-content {
    padding: .5em 0;
  }
}
/** Closing width selection **/

/*------------------------------------*\
   Compass Img URL Pre-fixes  
\*------------------------------------*/
/*------------------------------------*\
   Colors 
\*------------------------------------*/
/*------------------------------------*\
   Fonts 
\*------------------------------------*/
/*** Font Families ***/
/*** Font Includes ***/
table tr td.heading {
  color: #333;
  font: bold 16px/21px "Arial", sans-serif;
}

table tr th, table tr td {
  color: #666666;
  font: normal 14px/20px "Arial", sans-serif;
  margin: 5px 0 15px;
}

/*------------------------------------*\
   Accessibility
\*------------------------------------*/
/*** screen reader text ***/
.srt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*------------------------------------*\
   Layout
\*------------------------------------*/
.clearfix:after, .pricing-wizard .pricing-wizard__display .nextprevbuttons:after, .pricing-wizard .pricing-wizard__display-body:after, .pricing-wizard .pricing-wizard-product footer:after, .site-row__container:after {
  content: "";
  display: table;
  clear: both;
}

/*------------------------------------*\
   Typography
\*------------------------------------*/
/*** string break ***/
/*------------------------------------*\
   Image Path Directory  
\*------------------------------------*/
/*** Retina Background Mixin ***/
/*------------------------------------*\
   Material Card Shadows 
\*------------------------------------*/
/*** Documentation ***/
/*** Top Shadow Function ***/
/*** Bottom Shadow Function ***/
/*** Mixin Declared ***/
/*------------------------------------*\
   Respond Min 
\*------------------------------------*/
/* Mixin to set a min-width and min-height without needing to declare 
   the media screen sizes. It also sets IE8 to use this override.
   used with MOBILE FIRST. */
/*------------------------------------*\
    Retina Sprite and background-image Mixin
\*------------------------------------*/
/*** targeting icon folder and setting compass sprite layout to smart ***/
/*** Sprite Mixin ***/
/*------------------------------------*\
   Media Query Break Points 
\*------------------------------------*/
.js-window-width {
  text-indent: 979px;
}
@media screen and (min-width: 768px) {
  .js-window-width {
    text-indent: 979px;
  }
}
@media screen and (max-width: 767px) {
  .js-window-width {
    text-indent: 767px;
  }
}
@media screen and (max-width: 600px) {
  .js-window-width {
    text-indent: 600px;
  }
}
@media screen and (max-width: 480px) {
  .js-window-width {
    text-indent: 480px;
  }
}
@media screen and (max-width: 320px) {
  .js-window-width {
    text-indent: 320px;
  }
}

/*------------------------------------*\
   Personalization Visibility (pv)
\*------------------------------------*/
/*** Public View ***/
.is-signed-out .pv-member,
.is-signed-out .pv-non-member {
  display: none !important;
}

.is-signed-in {
  /*** Member View ***/
  /*** Non-member View ***/
}
.is-signed-in.is-member .pv-member {
  display: block;
}
.is-signed-in.is-member .pv-public,
.is-signed-in.is-member .pv-non-member {
  display: none !important;
}
.is-signed-in.is-non-member .pv-non-member {
  display: block;
}
.is-signed-in.is-non-member .pv-public,
.is-signed-in.is-non-member .pv-member {
  display: none !important;
}

/*------------------------------------*\
  Setup
\*------------------------------------*/
/*** Susy Map ***/
/*** Susy Global Border Box Activation ***/
/*------------------------------------*\
  Page Wrap Grid
\*------------------------------------*/
.page-wrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.page-wrap:after {
  content: " ";
  display: block;
  clear: both;
}
head {
  display: block;
  position: fixed;
  left: 10px;
  top: 10px;
  z-index: 999;
  color: #333;
  background: rgba(255, 255, 255, 0.25);
}
head:before {
  content:"|||";display:none;
  padding: 5px 10px;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: bold;
}
head:hover {
  background: rgba(255, 255, 255, 0.5);
  color: red;
}
head:hover ~ .page-wrap, head:hover ~ body .page-wrap {
  position: relative;
}
head:hover ~ .page-wrap:before, head:hover ~ body .page-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: " ";
  z-index: 998;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3MS40Mjg1NyUiIHN0b3AtY29sb3I9IiNiM2IzZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzEuNDI4NTclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(102, 102, 255, 0.25)), color-stop(71.42857%, rgba(179, 179, 255, 0.25)), color-stop(71.42857%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: -webkit-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: linear-gradient(to right, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-size: 8.53659%;
  background-origin: content-box;
  background-clip: content-box;
  background-position: left top;
}

/*------------------------------------*\
  Page Row Template
\*------------------------------------*/
.template-pagerows .page-wrap:before {
  display: none !important;
}
.template-pagerows .page-row__container {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  /*** Column Declarations ***/
  /*** Row Declarations ***/
  /*** Mobile Gridblock Stacking ***/
}
.template-pagerows .page-row__container:after {
  content: " ";
  display: block;
  clear: both;
}
head:hover ~ .template-pagerows .page-row__container, head:hover ~ body .template-pagerows .page-row__container {
  position: relative;
}
head:hover ~ .template-pagerows .page-row__container:before, head:hover ~ body .template-pagerows .page-row__container:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: " ";
  z-index: 998;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3MS40Mjg1NyUiIHN0b3AtY29sb3I9IiNiM2IzZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzEuNDI4NTclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(102, 102, 255, 0.25)), color-stop(71.42857%, rgba(179, 179, 255, 0.25)), color-stop(71.42857%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: -webkit-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: linear-gradient(to right, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-size: 8.53659%;
  background-origin: content-box;
  background-clip: content-box;
  background-position: left top;
}
.template-pagerows .page-row__container .one-column {
  width: 6.09756%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .two-column {
  width: 14.63415%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .three-column {
  width: 23.17073%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .four-column {
  width: 31.70732%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .five-column {
  width: 40.2439%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .six-column {
  width: 48.78049%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .seven-column {
  width: 57.31707%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .eight-column {
  width: 65.85366%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .nine-column {
  width: 74.39024%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .ten-column {
  width: 82.92683%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .eleven-column {
  width: 91.46341%;
  float: left;
  margin-right: 2.43902%;
}
.template-pagerows .page-row__container .full {
  width: 100%;
  float: right;
  margin-right: 0;
}
.template-pagerows .page-row__container .gridblock {
  margin-left: 0;
}
.template-pagerows .page-row__container .alpha {
  clear: both;
}
.template-pagerows .page-row__container .omega {
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .template-pagerows .page-row__container .gridblock {
    width: 100%;
    margin-left: none;
    margin-right: none;
  }
}
.template-pagerows .gridcolparsys {
  margin: 0;
}

.data {
  /*** START overrides / hacks ***/
  /*** END overrides / hacks ***/
}
.data .line-items {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*------------------------------------*\
     2 Column Layout
  \*------------------------------------*/
}
.data .line-items * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.data .line-items.-col-2.-layout-justified li {
  margin: 0 0 10px;
  padding: 0 75px 0 0;
  list-style: none;
}
.data .line-items.-col-2.-layout-justified li.last-line-item {
  padding-bottom: 10px;
  border-bottom: 1px solid #aaaaaa;
}
.data .line-items.-col-2.-layout-justified .data__entry {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: bold;
}
#main .data ul li {
  left: 0;
  margin-right: 0;
  margin-left: 0;
  position: relative;
}

/*------------------------------------*\
   Print Styles
\*------------------------------------*/
@media print {
  .data ul li {
    list-style: none !important;
  }
}
.form * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form input[type=checkbox] {
  margin-right: 3px;
}
.form input[type=radio] {
  margin-right: 5px;
}
#main .form {
  /*------------------------------------*\
     Form Element Widths
  \*------------------------------------*/
}
#main .form input[type=text], #main .form select, #main .form textarea {
  margin: 0 0 5px;
}
#main .form input[type=checkbox] {
  margin: 3px 5px 0 0;
}
#main .form input[type=radio] {
  margin: 5px 5px 0 0;
}
@media screen and (min-width: 600px) {
  #main .form .-width-xxs {
    width: 100%;
    max-width: 10%;
  }
  #main .form .-width-xs {
    width: 100%;
    max-width: 20%;
  }
  #main .form .-width-s {
    width: 100%;
    max-width: 40%;
  }
  #main .form .-width-m {
    width: 100%;
    max-width: 60%;
  }
  #main .form .-width-l {
    width: 100%;
    max-width: 80%;
  }
  #main .form .-width-xl {
    width: 100%;
  }
}
#main .form .-width-auto {
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  #main .form input, #main .form select, #main .form textarea {
    margin: 0;
  }
}
@media screen and (max-width: 599px) {
  #main .form input[type=text], #main .form textarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .form .form__rows {
    margin: 0;
    padding: 0;
  }
}

/*------------------------------------*\
   Rows
\*------------------------------------*/
.form__rows {
  margin-top: 0;
}
.form__rows li {
  list-style: none;
  margin-bottom: 5px;
}
.form__rows li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.form__rows .form-row__title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.form__rows.-layout-stacked fieldset label {
  display: block;
}
#main .form__rows {
  /*------------------------------------*\
     Font Styles
  \*------------------------------------*/
}
#main .form__rows li {
  left: 0;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #main .form__rows li {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
#main .form__rows.-layout-center .error {
  display: block;
}
@media screen and (min-width: 600px) {
  #main .form__rows.-layout-center label {
    float: left;
    text-align: right;
    margin-right: 1em;
  }
  #main .form__rows.-layout-center div {
    float: left;
  }
  #main .form__rows.-layout-center input[type="checkbox"], #main .form__rows.-layout-center input[type="radio"] {
    float: none;
  }
}
#main .form__rows fieldset.-display-inline input, #main .form__rows fieldset.-display-inline select {
  clear: none;
  padding-left: 0;
}
#main .form__rows fieldset.-display-inline input[type="text"], #main .form__rows fieldset.-display-inline select {
  margin-right: 10px;
}
@media screen and (max-width: 599px) {
  #main .form__rows fieldset.-display-inline input[type="text"], #main .form__rows fieldset.-display-inline select {
    margin-bottom: 10px;
  }
}
#main .form__rows fieldset.-display-inline legend {
  clear: none;
}
#main .form__rows fieldset.-display-inline input[type="radio"] + label {
  margin-right: 10px;
  padding-left: 0px;
}
#main .form__rows fieldset.-display-inline input[type="checkbox"] + label {
  margin-right: 10px;
  padding-left: 0px;
}
#main .form__rows .form-row__title {
  font-weight: bold;
  font-size: 1em;
  line-height: 1.4em;
  color: #666666;
}
#main .form__rows label {
  font-weight: normal;
  color: #666666;
  font-size: 1em;
  line-height: 1.4em;
  width: 100%;
}
#main .form__rows label .instructions {
  font-weight: normal;
  font-size: 0.85em;
  display: inline-block;
  max-width: 80%;
}
#main .form__rows label, #main .form__rows input {
  margin-right: 0;
  margin-left: 0;
}

/*** Required Asterisk ***/
.form__ast-req {
  color: #9e2a2f;
}

/*** Disabled States ***/
.form select:disabled,
.form textarea:disabled,
.form input[type="checkbox"]:disabled,
.form input[type="date"]:disabled,
.form input[type="datetime"]:disabled,
.form input[type="file"]:disabled,
.form input[type="email"]:disabled,
.form input[type="month"]:disabled,
.form input[type="number"]:disabled,
.form input[type="password"]:disabled,
.form input[type="radio"]:disabled,
.form input[type="range"]:disabled,
.form input[type="search"]:disabled,
.form input[type="tel"]:disabled,
.form input[type="text"]:disabled,
.form input[type="time"]:disabled,
.form input[type="url"]:disabled,
.form input[type="week"]:disabled {
  background-color: #e3e3e3;
  cursor: default;
}

/*------------------------------------*\
   Credit Card
\*------------------------------------*/
.icon--credit-card {
  width: 25px;
  height: 16px;
  display: block;
  background-repeat: no-repeat;
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 0;
  }
}
.icon--credit-card.-type-amex {
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -16px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card.-type-amex {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -16px;
  }
}
.icon--credit-card.-type-discover {
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -32px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card.-type-discover {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -32px;
  }
}
.icon--credit-card.-type-generic {
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card.-type-generic {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 0;
  }
}
.icon--credit-card.-type-master {
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -64px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card.-type-master {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -64px;
  }
}
.icon--credit-card.-type-visa {
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -48px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .icon--credit-card.-type-visa {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -48px;
  }
}

/*------------------------------------*\
   Indicator
\*------------------------------------*/
.icon--indicator {
  width: 20px;
  height: 20px;
  background: #CCCCCC;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.icon--indicator.-is-on {
  background: #789d4a;
}

/*------------------------------------*\
   Calendar Icon
\*------------------------------------*/
.cal-icon {
  background: url("//img.aafp.net/global/icons/calendar-datepicker.png") no-repeat scroll 98% white;
  min-height: 1em;
  cursor: pointer;
}

.cal-icon::-webkit-calendar-picker-indicator {
  margin-right: 18px;
}

.cal-icon::-ms-clear {
  margin-right: 18px;
}

.cal-icon {
  -webkit-appearance: none;
}

/*------------------------------------*\
    Globals  
\*------------------------------------*/
.img-block__wrap img {
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
}

/*------------------------------------*\
    Aspect Ratio Cropping
\*------------------------------------*/
.aspect-ratio-via-crop .img-block__wrap, .-ratio-1-1 .img-block__wrap, .-ratio-2-1 .img-block__wrap, .-ratio-4-3 .img-block__wrap, .-ratio-16-9 .img-block__wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.aspect-ratio-via-crop .img-block__wrap img, .-ratio-1-1 .img-block__wrap img, .-ratio-2-1 .img-block__wrap img, .-ratio-4-3 .img-block__wrap img, .-ratio-16-9 .img-block__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.aspect-ratio-via-crop .img-block__wrap:before, .-ratio-1-1 .img-block__wrap:before, .-ratio-2-1 .img-block__wrap:before, .-ratio-4-3 .img-block__wrap:before, .-ratio-16-9 .img-block__wrap:before {
  content: "";
  display: block;
}

@media screen and (min-width: 768px) {
  .-force-enlarge img {
    width: 100%;
    margin-top: -25%;
  }
}

.-ratio-1-1 .img-block__wrap:before {
  padding-top: 100%;
}

.-ratio-2-1 .img-block__wrap:before {
  padding-top: 50%;
}

.-ratio-4-3 .img-block__wrap:before {
  padding-top: 75%;
}

.-ratio-16-9 .img-block__wrap:before {
  padding-top: 56.25%;
}

/*------------------------------------*\
    Img Controls (lightbox, zoom, etc)
\*------------------------------------*/
.img-block__control {
  display: block;
  content: "";
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 32px;
  height: 32px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.img-block__control:hover {
  cursor: pointer;
}
.img-block__control.-icon--lightbox {
  background-color: #cf7f00;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("//img.aafp.net/global/icons/expand-white.png");
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .img-block__control.-icon--lightbox {
    background-image: url("//img.aafp.net/global/icons-retina/expand-white.png");
    background-size: 100% auto;
  }
}

/*------------------------------------*\
   .invoice
\*------------------------------------*/
.invoice {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  /*** START Overrides / Hacks ***/
  /*** END Overrides / Hacks ***/
}
@media screen and (max-width: 767px) {
  .invoice {
    margin-top: 15px;
  }
}
.invoice .invoice__banner, .invoice li.line-item, .invoice .invoice__summary {
  padding: 15px;
  width: 100%;
}
.invoice * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main .invoice .invoice__title {
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 1.2em;
}
@media screen and (max-width: 767px) {
  #main .invoice ul {
    margin: 0;
    padding: 0;
  }
}
#main .invoice ul li {
  left: 0;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #main .invoice ul li {
    margin-left: 0;
  }
}

.invoice__banner {
  background: #4f758b;
  color: #FFFFFF;
  font-family: "Arial", sans-serif;
  clear: both;
}

.invoice__title {
  margin: 0;
  padding: 0;
  font-family: "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 1.2em;
}

ul.line-items {
  margin: 0;
  clear: both;
}

li.line-item {
  background: #f6f6f6;
  list-style: none;
  float: left;
}
li.line-item:nth-child(2n+1) {
  background: #e3e3e3;
}

.line-item__name {
  float: left;
  margin: 0;
  width: 70%;
  font-weight: normal;
  font-size: 1em;
}

.line-item__charge {
  float: right;
  width: 25%;
  text-align: right;
}

.line-item__options {
  clear: both;
  float: left;
  margin-top: 10px;
  border-top: 1px solid #aaaaaa;
  padding-top: 10px;
}

.line-item__fine-print {
  font-size: 0.8em;
  line-height: 1.4em;
  font-style: italic;
}

.invoice__summary {
  background: #666666;
  color: #FFFFFF;
  clear: both;
}

.invoice__summary-title {
  float: left;
  width: 70%;
  margin: 0;
  font-size: 1em;
}

.invoice__total {
  float: right;
  width: 25%;
  text-align: right;
}

@media print {
  .invoice header {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
  .invoice .invoice__banner, .invoice .invoice__summary {
    padding-left: 0px;
  }
  .invoice footer {
    display: block !important;
    border-bottom: 1px solid;
  }
  .invoice ul li {
    list-style: none !important;
    border-bottom: 1px dotted;
  }
}
.member-services {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e3e3e3;
  padding: 15px 20px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 48em) and (max-width: 61.24em) {
  .member-services {
    padding: 10px 20px 3px 13px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .member-services {
    width: 90%;
    margin: 0 5% 20px;
  }
}
.member-services h1 {
  padding: 0;
  margin: 0 0 5px;
  color: #444444;
  font-weight: 400;
  font-size: 1.4em;
  line-height: 1.1em;
}
@media screen and (min-width: 48em) and (max-width: 61.24em) {
  .member-services h1 {
    font-size: 1.1em;
  }
}
.member-services nav a {
  display: block;
  border-top: 1px solid #e3e3e3;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  font-size: .88em;
  line-height: 1.4em;
  color: #4f758b;
}
.member-services nav a:hover {
  text-decoration: none;
  color: #cf7f00;
}
@media screen and (min-width: 48em) and (max-width: 61.24em) {
  .member-services nav a {
    font-size: .78em;
    padding: 8px 20px 8px 0;
  }
}
.member-services nav.-nav-arrows a {
  background-position: center right;
  background-repeat: no-repeat;
  background-image: url('//img.aafp.net/global/icons/arrow-right-orange.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .member-services nav.-nav-arrows a {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-right-orange.png');
    background-size: 8px 13px;
  }
}

.link-list-arrows__link {
  background-position: center right;
  background-repeat: no-repeat;
  background-image: url('//img.aafp.net/global/icons/arrow-right-orange.png');
  display: block;
  border-top: 1px solid #e3e3e3;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  font-size: .88em;
  line-height: 1.4em;
  margin: 0 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .link-list-arrows__link {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-right-orange.png');
    background-size: 8px 13px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.24em) {
  .link-list-arrows__link {
    font-size: .78em;
    padding: 8px 20px 8px 0;
  }
}
@media screen and (min-width: 48em) {
  .link-list-arrows__link {
    margin: 0;
  }
}
.link-list-arrows--gray .link-list-arrows__link {
  background-image: url('//img.aafp.net/global/icons/arrow-right-gray.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .link-list-arrows--gray .link-list-arrows__link {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-right-gray.png');
    background-size: 8px 13px;
  }
}

.setting {
  width: 100%;
  float: left;
  margin-bottom: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*** Credit Card Icon ***/
  /*** Indicator Icon ***/
  /*** START Overrides & Hacks ***/
  /*** END Overrides & Hacks ***/
}
.setting * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.setting .setting__title {
  margin: 0;
  line-height: 24px;
  color: #444444;
}
.setting .setting__description {
  color: #666666;
}
.setting .icon--credit-card {
  margin-right: 5px;
}
.setting .icon--indicator {
  margin-right: 5px;
}
.setting.-layout-row .setting__left-col {
  width: 70%;
  float: left;
  padding-left: 35px;
  position: relative;
}
.setting.-layout-row .setting__left-col .icon {
  position: absolute;
  left: 0;
  top: 3px;
}
.setting.-layout-row .setting__right-col {
  width: 25%;
  float: right;
}
.setting.-layout-row .setting__right-col .button, .setting.-layout-row .setting__right-col button {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .setting.-layout-row .setting__right-col .button, .setting.-layout-row .setting__right-col button {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  .setting.-layout-row .setting__left-col, .setting.-layout-row .setting__right-col {
    width: 100%;
    padding-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  .setting .setting__title, .setting p, .setting .button {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.shim {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .shim.-mobile-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*------------------------------------*\
   Global inline alert box
\*------------------------------------*/
.alert-box {
  background: #FFF;
  margin: 1em 0;
  border: 3px solid;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*** Message content ***/
  /*** Icon Background ***/
  /*** Close Button ***/
  /** Warning Style **/
  /** Info Style **/
  /** Success Style **/
}
.alert-box__content {
  display: inline-block;
  margin-left: 5em;
  max-width: 75%;
}
@media screen and (max-width: 767px) {
  .alert-box__content {
    margin-left: 4em;
  }
}
.alert-box__icon {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 1em;
  width: 2em;
  text-align: center;
}
.alert-box__close {
  display: block;
  float: right;
  color: #FFF;
  font-size: 12px;
  text-indent: -9999px;
  direction: ltr;
  height: 22px;
  width: 22px;
  line-height: 22px;
  vertical-align: middle;
  text-align: center;
  margin: .5em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -80px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .alert-box__close {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -80px;
  }
}
.alert-box__close:hover {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}
.alert-box.-warning {
  border-color: #9e2a2f;
}
.alert-box.-warning .alert-box__icon {
  background-color: #9e2a2f;
}
.alert-box.-info {
  border-color: #4f758b;
}
.alert-box.-info .alert-box__icon {
  background-color: #4f758b;
}
.alert-box.-success {
  border-color: #789d4a;
}
.alert-box.-success .alert-box__icon {
  background-color: #789d4a;
}

/*------------------------------------*\
   Progress indicator
\*------------------------------------*/
.progress {
  display: block;
  /*** title ***/
  /*** individual step ***/
  /** current Style **/
  /** done Style **/
  /*------------------------------------*\
     Mobile Display
  \*------------------------------------*/
  /** Auto Width using Flext Box**/
}
.progress__title {
  width: 100%;
}
.progress__step {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .progress__step {
    vertical-align: top;
  }
}
.progress__step .step-name {
  width: 5em;
  display: inline-block;
  font-family: "Times New Roman", serif;
  font-weight: bold;
  color: #777777;
  vertical-align: middle;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .progress__step .step-name {
    display: none;
  }
}
.progress__ind {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 1.5em;
  vertical-align: middle;
  background: #777777;
}
@media screen and (max-width: 767px) {
  .progress__ind {
    width: 1.25em;
    height: 1.25em;
    font-size: 1em;
    vertical-align: top;
  }
}
.progress__arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .5em 0 .5em .75em;
  border-color: transparent transparent transparent #777777;
  display: inline-block;
  vertical-align: middle;
  margin: auto .5em;
}
@media screen and (max-width: 767px) {
  .progress__arrow {
    vertical-align: top;
  }
}
.progress .-current .step-name {
  color: #789d4a;
}
@media screen and (max-width: 600px) {
  .progress .-current .step-name {
    display: inline-block;
  }
}
.progress .-current .progress__ind {
  background-color: #789d4a;
}
.progress .-current .progress__arrow {
  border-color: transparent transparent transparent #789d4a;
}
.progress .-done .step-name {
  color: #4f758b;
}
.progress .-done .progress__ind {
  background-color: #4f758b;
}
.progress .-done .progress__arrow {
  border-color: transparent transparent transparent #4f758b;
}
@media screen and (max-width: 767px) {
  .progress {
    margin-top: 20px;
  }
}
.progress--auto-width {
  display: -webkit-flex;
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
}
.progress--auto-width .progress__step {
  margin: auto;
  display: -webkit-flex;
  display: flex;
  align-content: space-between;
  align-items: center;
}
.progress--auto-width .progress__step .progress__ind {
  width: 22px;
  height: 22px;
  flex: none;
}
@media screen and (min-width: 767px) {
  .progress--auto-width .progress__step .progress__ind {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.progress--auto-width .progress__step .step-name {
  min-width: 8em;
  width: auto;
  margin: auto;
  padding: .5em;
}

/* Creditcard.js v0.10.13 | Copyright (c) 2016 Creditcard.js | creditcardjs.com/licensing */
#main .ccjs-card input::-webkit-input-placeholder, #main .ccjs-card-style input::-webkit-input-placeholder {
  letter-spacing: .15em;
  color: #999;
}
#main .ccjs-card input:-moz-placeholder, #main .ccjs-card-style input:-moz-placeholder {
  letter-spacing: .15em;
  color: #999;
  line-height: 1.75;
}
#main .ccjs-card input::-moz-placeholder, #main .ccjs-card-style input::-moz-placeholder {
  letter-spacing: .15em;
  color: #999;
  line-height: 1.75;
}
#main .ccjs-card div, #main .ccjs-card-style div {
  margin: 0;
  padding: 0;
}
#main .ccjs-card input, #main .ccjs-card-style input, #main .ccjs-card select, #main .ccjs-card-style select, #main .ccjs-card label, #main .ccjs-card-style label, #main .ccjs-card fieldset, #main .ccjs-card-style fieldset, #main .ccjs-card legend, #main .ccjs-card-style legend, #main .ccjs-card button, #main .ccjs-card-style button {
  position: relative;
  padding: 0;
  margin: 0;
  float: none;
  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  font-family: "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  z-index: 2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#main .ccjs-card fieldset, #main .ccjs-card-style fieldset {
  border: 0;
}
#main .ccjs-card label, #main .ccjs-card-style label, #main .ccjs-card legend, #main .ccjs-card-style legend, #main .ccjs-card fieldset, #main .ccjs-card-style fieldset {
  line-height: 1.5em;
  height: 1.5em;
  color: #5e656b;
  border: 0;
}
#main .ccjs-card input, #main .ccjs-card-style input, #main .ccjs-card select, #main .ccjs-card-style select, #main .ccjs-card button, #main .ccjs-card-style button {
  border: 1px solid #c7cbce;
}
#main .ccjs-card input:focus, #main .ccjs-card-style input:focus, #main .ccjs-card select:focus, #main .ccjs-card-style select:focus, #main .ccjs-card button:focus, #main .ccjs-card-style button:focus {
  outline: 0;
  border: 1px solid #ffcd78;
  -webkit-box-shadow: inset 0 0 3px rgba(255, 195, 94, 0.9);
  -moz-box-shadow: inset 0 0 3px rgba(255, 195, 94, 0.9);
  box-shadow: inset 0 0 3px rgba(255, 195, 94, 0.9);
}
#main .ccjs-card input, #main .ccjs-card-style input, #main .ccjs-card select, #main .ccjs-card-style select {
  background-color: #fff;
  color: #5e656b;
  font-size: 1.1em;
  line-height: 1;
  height: 36px;
}
#main .ccjs-card input, #main .ccjs-card-style input {
  padding-left: .25em;
  line-height: 2em\9;
}
#main .ccjs-card input::-ms-clear, #main .ccjs-card-style input::-ms-clear {
  display: none;
}
#main .ccjs-card select, #main .ccjs-card-style select {
  color: #767f86;
  height: 1.5em\9;
  padding: .25em 0\9;
}
#main .ccjs-card input::-webkit-autofill, #main .ccjs-card-style input::-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
}
#main .ccjs-card .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-amex {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  -o-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 1;
  font-size: .6875em;
  background-color: #fafafa;
  position: absolute;
  left: 100%;
  margin-left: 1em;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
  color: #767f86;
  z-index: 1000000;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-card-code, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-card-code, #main .ccjs-card .ccjs-csc-diagram-amex .ccjs-card-code, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-card-code {
  color: #78d216;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-explanation, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-explanation, #main .ccjs-card .ccjs-csc-diagram-amex .ccjs-explanation, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-explanation {
  padding: .5em;
  font-size: 1.2em;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-close, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-close, #main .ccjs-card .ccjs-csc-diagram-amex .ccjs-close, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-close {
  color: rgba(0, 0, 0, 0.4);
  font-size: 2.25em;
  top: 0;
  left: 100%;
  width: .9em;
  margin-left: -.45em;
  margin-top: -.45em;
  height: .9em;
  line-height: .9em;
  background: #fff;
  -webkit-border-radius: .2em;
  -moz-border-radius: .2em;
  border-radius: .2em;
  border: 0;
  position: absolute;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-close:hover, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-close:hover, #main .ccjs-card .ccjs-csc-diagram-amex .ccjs-close:hover, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-close:hover {
  cursor: pointer;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-close:active, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-close:active, #main .ccjs-card .ccjs-csc-diagram-amex .ccjs-close:active, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-close:active {
  background: #e6e6e6;
}
#main .ccjs-card .ccjs-csc-diagram-amex .ccjs-close, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-close {
  display: none;
}
#main .ccjs-card .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram {
  bottom: 52%;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-barcode, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-barcode {
  height: 2em;
  width: 100%;
  background-color: #5e656b;
  margin-top: 2em;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-signature, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-signature {
  background-color: #fafafa;
  display: inline-block;
  padding: .5em;
  margin-top: 1em;
  margin-left: 1em;
}
#main .ccjs-card .ccjs-csc-diagram .ccjs-card-code, #main .ccjs-card-style .ccjs-csc-diagram .ccjs-card-code {
  padding: .5em 1em;
  display: inline-block;
  background-color: #fff;
}
#main .ccjs-card .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-amex {
  top: 52%;
}
#main .ccjs-card .ccjs-csc-diagram-amex .ccjs-card-number, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-card-number {
  margin-top: 3.85em;
  text-align: center;
  width: 100%;
  font-size: 1.5em;
  letter-spacing: .15em;
}
#main .ccjs-card .ccjs-csc-diagram-amex .ccjs-card-code, #main .ccjs-card-style .ccjs-csc-diagram-amex .ccjs-card-code {
  position: absolute;
  top: 0;
  margin-top: 4.8125em;
  margin-right: 3em;
  right: 0;
}
#main .ccjs-card label.ccjs-csc, #main .ccjs-card-style label.ccjs-csc {
  position: absolute;
  right: 1.5em;
  bottom: 4.75em;
  text-align: right;
  z-index: 3;
  width: 7.5em;
  white-space: nowrap;
}
#main .ccjs-card label.ccjs-csc input, #main .ccjs-card-style label.ccjs-csc input {
  right: 25px;
  top: 25px;
  position: absolute;
  width: 60px;
  min-width: 60px;
}
#main .ccjs-card .ccjs-csc-diagram-wrapper.ccjs-active .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram-wrapper.ccjs-active .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-wrapper.ccjs-active .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-wrapper.ccjs-active .ccjs-csc-diagram-amex {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  -o-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
#main .ccjs-card button.ccjs-csc-help, #main .ccjs-card-style button.ccjs-csc-help, #main .ccjs-card label.ccjs-csc-help, #main .ccjs-card-style label.ccjs-csc-help {
  display: block;
  font-size: 1em;
  background-color: #f2f2f2;
  color: #5e656b;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.5em;
  height: 36px;
  line-height: 2.5em;
  *height: 2.6em;
  text-align: center;
  position: absolute;
  right: 1.5em;
  bottom: 37px;
}
#main .ccjs-card button.ccjs-csc-help:focus, #main .ccjs-card-style button.ccjs-csc-help:focus, #main .ccjs-card label.ccjs-csc-help:focus, #main .ccjs-card-style label.ccjs-csc-help:focus {
  z-index: 4;
}
#main .ccjs-card button.ccjs-csc-help:active, #main .ccjs-card-style button.ccjs-csc-help:active, #main .ccjs-card label.ccjs-csc-help:active, #main .ccjs-card-style label.ccjs-csc-help:active, #main .ccjs-card button.ccjs-csc-help.ccjs-active, #main .ccjs-card-style button.ccjs-csc-help.ccjs-active, #main .ccjs-card label.ccjs-csc-help.ccjs-active, #main .ccjs-card-style label.ccjs-csc-help.ccjs-active {
  background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #e6e6e6, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, left, right);
  background-image: -webkit-linear-gradient(top, #e6e6e6, #f2f2f2);
  background-image: -o-linear-gradient(top, #e6e6e6, #f2f2f2);
  background-image: linear-gradient(to bottom, #e6e6e6, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#fff2f2f2', GradientType=0);
  -webkit-box-shadow: inset 0 2px 3px #ccc;
  -moz-box-shadow: inset 0 2px 3px #ccc;
  box-shadow: inset 0 2px 3px #ccc;
}
#main .ccjs-card button.ccjs-csc-help:active:after, #main .ccjs-card-style button.ccjs-csc-help:active:after, #main .ccjs-card label.ccjs-csc-help:active:after, #main .ccjs-card-style label.ccjs-csc-help:active:after, #main .ccjs-card button.ccjs-csc-help.ccjs-active:after, #main .ccjs-card-style button.ccjs-csc-help.ccjs-active:after, #main .ccjs-card label.ccjs-csc-help.ccjs-active:after, #main .ccjs-card-style label.ccjs-csc-help.ccjs-active:after {
  display: block;
}
#main .ccjs-card button.ccjs-csc-help:hover, #main .ccjs-card-style button.ccjs-csc-help:hover, #main .ccjs-card label.ccjs-csc-help:hover, #main .ccjs-card-style label.ccjs-csc-help:hover {
  cursor: pointer;
}
#main .ccjs-card.ccjs-card-type-set .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-card-type-set .ccjs-csc-diagram {
  display: block;
  top: 3.18181818em;
}
#main .ccjs-card.ccjs-card-type-set .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-card-type-set .ccjs-csc-diagram-amex {
  display: none;
}
#main .ccjs-card.ccjs-amex .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-amex .ccjs-csc-diagram {
  display: none;
}
#main .ccjs-card.ccjs-amex .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-amex .ccjs-csc-diagram-amex {
  display: block;
  top: 3.18181818em;
}
#main .ccjs-card.ccjs-amex .ccjs-csc-diagram-amex .ccjs-close, #main .ccjs-card-style.ccjs-amex .ccjs-csc-diagram-amex .ccjs-close {
  display: block;
}
@media (max-width: 57.2em) {
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex {
    margin-left: 0;
    right: 0;
    left: auto;
  }
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex {
    top: 100%;
    margin-top: 1em;
  }
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram {
    top: auto;
    bottom: 100%;
    margin-bottom: 1em;
  }
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled).ccjs-card-type-set .ccjs-csc-diagram, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled).ccjs-card-type-set .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled).ccjs-card-type-set .ccjs-csc-diagram-amex, #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled).ccjs-card-type-set .ccjs-csc-diagram-amex {
    top: auto;
    bottom: 100%;
    margin-bottom: 1em;
  }
}
#main .ccjs-card.ccjs-card-type-error .ccjs-type-read-only, #main .ccjs-card-style.ccjs-card-type-error .ccjs-type-read-only {
  color: #f54828;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-visa .ccjs-type-read-only, #main .ccjs-card-style.ccjs-visa .ccjs-type-read-only, #main .ccjs-card.ccjs-visa-electron .ccjs-type-read-only, #main .ccjs-card-style.ccjs-visa-electron .ccjs-type-read-only {
  color: #1261cd;
  background-color: rgba(18, 97, 205, 0.05);
  border: 1px solid rgba(18, 97, 205, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-laser .ccjs-type-read-only, #main .ccjs-card-style.ccjs-laser .ccjs-type-read-only {
  color: #b266ff;
  background-color: rgba(178, 102, 255, 0.05);
  border: 1px solid rgba(178, 102, 255, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-maestro .ccjs-type-read-only, #main .ccjs-card-style.ccjs-maestro .ccjs-type-read-only {
  color: #0066cb;
  background-color: rgba(0, 102, 203, 0.05);
  border: 1px solid rgba(0, 102, 203, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-unionpay .ccjs-type-read-only, #main .ccjs-card-style.ccjs-unionpay .ccjs-type-read-only {
  color: #f03;
  background-color: rgba(255, 0, 51, 0.05);
  border: 1px solid rgba(255, 0, 51, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-jcb .ccjs-type-read-only, #main .ccjs-card-style.ccjs-jcb .ccjs-type-read-only {
  color: #2b9738;
  background-color: rgba(42, 151, 56, 0.05);
  border: 1px solid rgba(42, 151, 56, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-diners-club .ccjs-type-read-only, #main .ccjs-card-style.ccjs-diners-club .ccjs-type-read-only {
  color: #0079be;
  background-color: rgba(0, 121, 190, 0.05);
  border: 1px solid rgba(0, 121, 190, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-amex .ccjs-type-read-only, #main .ccjs-card-style.ccjs-amex .ccjs-type-read-only {
  color: #2e77bc;
  background-color: rgba(46, 119, 188, 0.05);
  border: 1px solid rgba(46, 119, 188, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-discover .ccjs-type-read-only, #main .ccjs-card-style.ccjs-discover .ccjs-type-read-only {
  color: #f79b00;
  background-color: rgba(247, 155, 0, 0.05);
  border: 1px solid rgba(247, 155, 0, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-mastercard .ccjs-type-read-only, #main .ccjs-card-style.ccjs-mastercard .ccjs-type-read-only {
  color: #f67214;
  background-color: rgba(246, 114, 20, 0.05);
  border: 1px solid rgba(246, 114, 20, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card.ccjs-dankort .ccjs-type-read-only, #main .ccjs-card-style.ccjs-dankort .ccjs-type-read-only {
  color: #ed1c24;
  background-color: rgba(237, 28, 36, 0.05);
  border: 1px solid rgba(237, 28, 36, 0.15);
  border-bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main .ccjs-card .ccjs-type-read-only, #main .ccjs-card-style .ccjs-type-read-only {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  content: ' ';
  position: absolute;
  bottom: 0;
  right: 1.36363636em;
  color: #fff;
  background: 0;
  font-size: 1.1em;
  padding: .18181818em .45454545em;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 0;
  z-index: 1;
  width: auto !important;
  margin: 0;
}
#main .ccjs-card .ccjs-hidden-card-type, #main .ccjs-card-style .ccjs-hidden-card-type {
  position: absolute;
  bottom: 0;
  right: 1.5em;
  font-size: 1em;
  display: none !important;
}
#main .ccjs-card.ccjs-center-csc-diagram .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-center-csc-diagram .ccjs-csc-diagram, #main .ccjs-card.ccjs-center-csc-diagram .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-center-csc-diagram .ccjs-csc-diagram-amex {
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  right: 6em !important;
}
#main .ccjs-card.ccjs-center-csc-diagram .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-center-csc-diagram .ccjs-csc-diagram {
  bottom: 52% !important;
}
#main .ccjs-card.ccjs-center-csc-diagram .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-center-csc-diagram .ccjs-csc-diagram-amex {
  top: 52% !important;
}
#main .ccjs-card.ccjs-center-csc-diagram.ccjs-card-type-set .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-center-csc-diagram.ccjs-card-type-set .ccjs-csc-diagram {
  display: block;
  top: 3.18182em !important;
}
#main .ccjs-card.ccjs-center-csc-diagram.ccjs-card-type-set .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-center-csc-diagram.ccjs-card-type-set .ccjs-csc-diagram-amex {
  display: none;
}
#main .ccjs-card.ccjs-center-csc-diagram.ccjs-amex .ccjs-csc-diagram, #main .ccjs-card-style.ccjs-center-csc-diagram.ccjs-amex .ccjs-csc-diagram {
  display: none;
}
#main .ccjs-card.ccjs-center-csc-diagram.ccjs-amex .ccjs-csc-diagram-amex, #main .ccjs-card-style.ccjs-center-csc-diagram.ccjs-amex .ccjs-csc-diagram-amex {
  display: block;
  top: 3.18182em !important;
}
#main .ccjs-card {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  background: #fafafa;
  font-size: 16px;
  font-family: 'Source Sans Pro', Helvtica, Arial, san-serif;
  text-align: left;
  position: relative;
  z-index: 10000;
  margin: 1em auto;
  border: 1px solid #dbdbdb;
}
#main .ccjs-card, #main .ccjs-card .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-amex {
  width: 23em !important;
  height: 14em !important;
  -webkit-border-radius: .75em;
  -moz-border-radius: .75em;
  border-radius: .75em;
}
#main .ccjs-card .ccjs-csc-diagram, #main .ccjs-card .ccjs-csc-diagram-amex {
  border: 1px solid #c2c2c2;
}
#main .ccjs-card label.ccjs-number {
  top: 2.25em;
  left: 1.5em;
  width: 13.25em;
  position: relative;
}
#main .ccjs-card label.ccjs-number input {
  width: 175px;
  position: absolute;
  z-index: 0;
  top: 25px;
  left: 0;
}
#main .ccjs-card label.ccjs-number input.ccjs-hidden {
  visibility: hidden;
}
#main .ccjs-card label.ccjs-number input.ccjs-number-formatted {
  z-index: 1;
}
#main .ccjs-card .ccjs-expiration {
  position: absolute;
  top: 2.25em;
  right: 1.5em;
  width: 8em;
}
#main .ccjs-card .ccjs-expiration select {
  font-size: 1em;
  *font-size: 1.5em;
  height: 2.5 em;
}
#main .ccjs-card .ccjs-expiration legend {
  *left: -.5em;
}
#main .ccjs-card .ccjs-expiration .ccjs-month, #main .ccjs-card .ccjs-expiration .ccjs-year {
  width: 3.5em;
  min-width: 3.5em;
  *width: 2.8333333333333335em;
  position: absolute;
  *margin-top: 1px;
  height: 2.5em;
}
#main .ccjs-card .ccjs-expiration .ccjs-year {
  right: 0;
}
#main .ccjs-card .ccjs-expiration:after {
  content: '/';
  position: absolute;
  line-height: 2;
  left: 3.5em;
  width: 1em;
  text-align: center;
}
#main .ccjs-card label.ccjs-name {
  position: absolute;
  bottom: 4.75em;
  left: 1.5em;
  width: 13.5em;
}
#main .ccjs-card label.ccjs-name input {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 25px;
  font-size: 1em;
  height: 36px;
}
#main .ccjs-card:not(:-moz-handler-blocked) select {
  padding: .25em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#main .ccjs-incomplete.ccjs-startedProgress {
  border: 1px solid #ffa712;
}
#main fieldset.ccjs-incomplete.ccjs-startedProgress {
  border: 0;
}
#main .ccjs-show-warnings input.ccjs-incomplete, #main .ccjs-show-warnings select.ccjs-incomplete, #main .ccjs-show-warnings fieldset.ccjs-incomplete select, #main .ccjs-show-warnings fieldset.ccjs-incomplete input {
  border: 1px solid #ffa712;
  -webkit-box-shadow: 0 0 3px #f79b00;
  -moz-box-shadow: 0 0 3px #f79b00;
  box-shadow: 0 0 3px #f79b00;
}
#main .ccjs-always-show-warnings input.ccjs-incomplete, #main .ccjs-always-show-warnings select.ccjs-incomplete, #main .ccjs-always-show-warnings fieldset.ccjs-incomplete select, #main .ccjs-always-show-warnings fieldset.ccjs-incomplete input {
  border: 1px solid #ffa712;
}
#main input.ccjs-complete, #main select.ccjs-complete, #main fieldset.ccjs-complete select, #main fieldset.ccjs-complete input {
  border: 1px solid #78d216 !important;
}
#main input.ccjs-complete:focus, #main select.ccjs-complete:focus, #main fieldset.ccjs-complete select:focus, #main fieldset.ccjs-complete input:focus {
  -webkit-box-shadow: inset 0 0 3px rgba(107, 187, 20, 0.5);
  -moz-box-shadow: inset 0 0 3px rgba(107, 187, 20, 0.5);
  box-shadow: inset 0 0 3px rgba(107, 187, 20, 0.5);
}
#main input.ccjs-error, #main select.ccjs-error, #main fieldset.ccjs-error select, #main fieldset.ccjs-error input {
  border: 1px solid #fa9b89 !important;
}
#main input.ccjs-error:focus, #main select.ccjs-error:focus, #main fieldset.ccjs-error select:focus, #main fieldset.ccjs-error input:focus {
  -webkit-box-shadow: inset 0 0 3px #f54828;
  -moz-box-shadow: inset 0 0 3px #f54828;
  box-shadow: inset 0 0 3px #f54828;
}
@media screen and (max-width: 480px) {
  #main .ccjs-card {
    height: 23em !important;
    width: auto !important;
    min-width: 278px;
  }
  #main .ccjs-card .ccjs-expiration {
    top: 7.0em;
    left: 1.5em;
  }
  #main .ccjs-card label.ccjs-name {
    top: 12.25em;
    left: 1.5em;
  }
  #main .ccjs-card label.ccjs-csc {
    text-align: left;
    left: 1.5em;
    top: 16.75em;
  }
  #main .ccjs-card label.ccjs-csc input {
    left: 0;
  }
  #main .ccjs-card button.ccjs-csc-help {
    left: 6.5em;
  }
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram,
  #main .ccjs-card .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex,
  #main .ccjs-card-style .ccjs-csc-diagram-wrapper:not(.ccjs-media-query-disabled) .ccjs-csc-diagram-amex {
    position: fixed;
    left: 1em;
    top: 2em;
  }
}

.spinner__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background-color: rgba(68, 68, 68, 0.8);
  /*dim the background*/
}

.spinner__wrapper {
  box-sizing: border-box;
  width: 300px;
  padding: 3em 0 6em;
  border-radius: 5px;
  text-align: center;
  margin: 25px auto;
  color: white;
}
@media screen and (min-height: 500px) {
  .spinner__wrapper {
    margin: 50px auto;
  }
}
.spinner__inline .spinner__wrapper {
  margin-top: 0;
  padding-top: 0;
}
.spinner--white .spinner__wrapper {
  color: #aaaaaa;
}

.spinner {
  width: 108px;
  height: 92px;
  margin: 30px auto;
  position: relative;
  -webkit-animation: rotateit 2s linear infinite;
  animation: rotateit 2s linear infinite;
}

@-webkit-keyframes rotateit {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotateit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.spinner__dots div {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  position: absolute;
  top: 35px;
  left: 45px;
}
.spinner--white .spinner__dots div {
  background: #aaaaaa;
}

.spinner__dots div:nth-child(10) {
  -webkit-transform: rotate(0deg) translate(0, -35px) scale(1.1);
  transform: rotate(0deg) translate(0, -35px) scale(1.1);
}

.spinner__dots div:nth-child(9) {
  -webkit-transform: rotate(-36deg) translate(0, -35px) scale(1);
  transform: rotate(-36deg) translate(0, -35px) scale(1);
}

.spinner__dots div:nth-child(8) {
  -webkit-transform: rotate(-72deg) translate(35px, 0) scale(0.9);
  transform: rotate(-72deg) translate(0, -35px) scale(0.95);
}

.spinner__dots div:nth-child(7) {
  -webkit-transform: rotate(-108deg) translate(0, -35px) scale(0.85);
  transform: rotate(-108deg) translate(0, -35px) scale(0.85);
}

.spinner__dots div:nth-child(6) {
  -webkit-transform: rotate(-144deg) translate(0, -35px) scale(0.8);
  transform: rotate(-144deg) translate(0, -35px) scale(0.8);
}

.spinner__dots div:nth-child(5) {
  -webkit-transform: rotate(-180deg) translate(0, -35px) scale(0.75);
  transform: rotate(-180deg) translate(0, -35px) scale(0.75);
}

.spinner__dots div:nth-child(4) {
  -webkit-transform: rotate(-216deg) translate(0, -35px) scale(0.7);
  transform: rotate(-216deg) translate(0, -35px) scale(0.7);
}

.spinner__dots div:nth-child(3) {
  -webkit-transform: rotate(-252deg) translate(0, -35px) scale(0.65);
  transform: rotate(-252deg) translate(0, -35px) scale(0.65);
}

.spinner__dots div:nth-child(2) {
  -webkit-transform: rotate(-288deg) translate(0, -35px) scale(0.5);
  transform: rotate(-288deg) translate(0, -35px) scale(0.5);
}

.spinner__dots div:nth-child(1) {
  -webkit-transform: rotate(-324deg) translate(0, -35px) scale(0.4);
  transform: rotate(-324deg) translate(0, -35px) scale(0.4);
}

.gbl-note__wrapper {
  bottom: 0;
  position: fixed;
  text-align: center;
  display: block;
  z-index: 9000;
}
@media screen and (min-width: 768px) {
  .gbl-note__wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .gbl-note__wrapper {
    width: 585px;
  }
}
@media screen and (min-width: 480px) and (max-width: 599px) {
  .gbl-note__wrapper {
    width: 480px;
  }
}
@media screen and (max-width: 479px) {
  .gbl-note__wrapper {
    width: 320px;
  }
}

.global-notification, .gbl-note {
  position: relative;
  padding: 10px 20px 0;
  background-color: #666666;
  margin: 0 auto;
  max-width: 700px;
}
@media screen and (min-width: 768px) {
  .global-notification, .gbl-note {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .global-notification, .gbl-note {
    margin: 0px;
  }
}

.gbl-note__message {
  color: white;
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .gbl-note__message {
    float: left;
    width: 60%;
  }
}

.gbl-note__action {
  float: left;
}
@media screen and (min-width: 768px) {
  .gbl-note__action {
    float: right;
    margin-top: 10px;
    margin-right: 1em;
  }
}

.gbl-note__close {
  float: right;
  margin-left: 1.5em;
  color: white !important;
  font-size: .9em;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .gbl-note__close {
    margin-top: 12px;
  }
}

/** States **/
.gbl-note--danger {
  background-color: #9e2a2f;
}

.gbl-note--info {
  background-color: #4f758b;
}

.gbl-note--good {
  background-color: #789d4a;
}

.gbl-note--warning {
  background-color: #cf7f00;
}

.tabs {
  border-bottom: 1px solid #aaaaaa;
  background-color: white;
}

.tab {
  display: inline-block;
  background: white;
  padding: 0.7em 2em;
  margin: 0;
  position: relative;
  font-size: 1em;
  color: #999999;
  border-right: 1px solid white;
  border-left: 1px solid white;
}
.tab:hover {
  border-top: 3px solid #db9f40;
  border-right: 1px solid #ececec;
  border-left: 1px solid #ececec;
  text-decoration: none;
  color: #666666;
}
.tab__current {
  border-top: 3px solid #cf7f00;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-bottom-color: transparent;
  margin-bottom: -2px;
  color: #444444;
  cursor: initial;
}
.tab__current:hover {
  border-top: 3px solid #cf7f00;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-bottom: 2px solid white;
  background-color: #d3d3d3;
}

/** Hacks and Overrides **/
a.tab, a.tab:visited {
  color: #999999;
}
a.tab:hover, a.tab:visited:hover {
  color: #666666;
}
a.tab.tab__current, a.tab:visited.tab__current {
  color: #444444;
}

.mini-dashboard {
  background: white;
  border: 1px solid #dadada;
  max-width: 500px;
  margin: 1em auto;
  padding: 1em;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .mini-dashboard {
    margin-top: 0;
  }
}
.mini-dashboard__title {
  color: #444444;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.1em;
  margin: 0 0 5px;
  padding: 0;
}
.mini-dashboard__more {
  font-size: .7em;
  margin-left: .5em;
  text-decoration: underline;
  display: none;
}
@media only screen and (min-width: 480px) {
  .mini-dashboard__more {
    display: inline;
  }
}
.mini-dashboard__wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width: 480px) {
  .mini-dashboard__wrapper {
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .mini-dashboard__wrapper {
    align-items: initial;
  }
}
@media only screen and (min-width: 980px) {
  .mini-dashboard__wrapper {
    align-items: center;
  }
}

.dashboard-numeric {
  color: #666666;
  padding: .5em .5em 0 0;
  flex-grow: 1;
}
.dashboard-numeric__numeral {
  font-size: 2em;
}
.dashboard-numeric__desc {
  display: block;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

.dashboard-alpha {
  color: #666666;
  padding: .5em .5em 0 0;
  flex-grow: 1;
}
.dashboard-alpha__label {
  font-size: .8em;
}
@media only screen and (min-width: 480px) {
  .dashboard-alpha__label {
    font-size: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .dashboard-alpha__label {
    font-size: .8em;
  }
}
@media only screen and (min-width: 980px) {
  .dashboard-alpha__label {
    font-size: 1em;
  }
}
.dashboard-alpha__value {
  font-weight: bold;
  display: block;
}
@media only screen and (min-width: 480px) {
  .dashboard-alpha__value {
    font-size: 1.5em;
    font-weight: normal;
  }
}
@media only screen and (min-width: 768px) {
  .dashboard-alpha__value {
    font-size: 1em;
  }
}
@media only screen and (min-width: 980px) {
  .dashboard-alpha__value {
    font-size: 2em;
  }
}
.dashboard-alpha__value--good, .dashboard-alpha__value--good:hover {
  color: #789d4a;
}
.dashboard-alpha__value--warning, .dashboard-alpha__value--warning:hover {
  color: #cf7f00;
}
.dashboard-alpha__value--danger, .dashboard-alpha__value--danger:hover {
  color: #9e2a2f;
}
.dashboard-alpha__button {
  float: left;
  clear: both;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}
@media only screen and (min-width: 980px) {
  .dashboard-alpha__button {
    clear: both;
    width: 90% !important;
    text-align: center;
    margin-bottom: 0 !important;
    margin-top: 1em;
    margin-right: 0;
  }
  .dashboard-alpha__button:first-child {
    margin-top: 0;
  }
}

/* Template Specific Changes */
.my-quizzes-and-courses .mini-dashboard {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .my-quizzes-and-courses .mini-dashboard {
    float: left;
    width: 50%;
  }
}
.my-quizzes-and-courses .mini-dashboard--hidable {
  display: none;
}
.my-quizzes-and-courses .mini-dashboard--mobile-hide {
  display: none;
}
@media only screen and (min-width: 768px) {
  .my-quizzes-and-courses .mini-dashboard--mobile-hide {
    display: block;
  }
}
@media only screen and (min-width: 480px) {
  .my-quizzes-and-courses .mini-dashboard__data.mini-dashboard--hidable {
    display: block;
  }
}
.my-quizzes-and-courses .dashboard-numeric {
  margin-top: -0.5em;
}
@media only screen and (min-width: 768px) {
  .my-quizzes-and-courses .dashboard-numeric {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 980px) {
  .my-quizzes-and-courses .dashboard-numeric {
    text-align: center;
    padding-top: 0;
    margin-bottom: 0;
  }
  .my-quizzes-and-courses .dashboard-numeric__numeral {
    font-size: 3em;
  }
  .my-quizzes-and-courses .dashboard-numeric__units {
    display: block;
  }
}

/** Hacks **/
#main a.dashboard-alpha__button {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.favorite-btn {
  clear: none;
  float: left;
  display: block;
  font: 400 13px/20px Arial, serif;
  margin: 10px 20px;
  border-radius: 5px;
  background: transparent linear-gradient(to bottom, #ffffff 0px, #f6f6f6 100%) repeat scroll 0% 0%;
  border: 1px solid #D8D9DB;
  padding: 0 10px;
  text-transform: uppercase;
  height: auto;
  white-space: nowrap;
}

.favorite-btn .fa {
  font-size: 22px;
  border-right: 1px solid #D8D9DB;
  padding-right: 5px;
  color: #cf7f00;
  padding: 10px 10px 10px 0;
}

.favorite-btn ._text {
  padding: 10px 0 10px 10px;
  color: grey;
}

.favorite-btn:hover, .favorite-btn:focus {
  text-decoration: none;
  background: #eee;
  -webkit-box-shadow: 3px 3px 5px -2px #444444;
  -moz-box-shadow: 3px 3px 5px -2px #444444;
  box-shadow: 1px 1px 5px -2px #444444;
}

.favorite-btn-msg {
  clear: none;
  float: left;
  padding: 10px 10px;
  text-transform: uppercase;
  height: auto;
  white-space: nowrap;
  font: 400 13px/20px Arial, serif;
  margin: 10px 20px;
}

.favoriteslink {
  display: block;
  float: left;
  min-height: 65px;
}
@media screen and (max-width: 61.25em) {
  .favoriteslink {
    clear: left;
  }
}

/*------------------------------------*\
   THIS IS AN OVERRIDE FOR THE SEMANTIC GRID - ONLY INCLUDE WHERE APPROPRIATE
\*------------------------------------*/
.calloutbox .video-embed {
  padding: 0 20px;
}

#main .session-scheduler, .session-scheduler {
  margin: auto;
  max-width: 960px;
  margin-bottom: 30px;
  color: #666666;
  /* NAVIGATION TABS */
}
#main .session-scheduler .nav-tabs, .session-scheduler .nav-tabs {
  margin: 0px;
}
#main .session-scheduler .list-group, .session-scheduler .list-group {
  margin-top: 15px;
}
#main .session-scheduler .nav-tabs a, .session-scheduler .nav-tabs a {
  box-sizing: border-box;
  width: 100%;
  text-decoration: none;
  padding: 10px 15px;
  border: 1px solid #ddd;
  margin: 0 0 0 0;
  float: left;
}
@media (min-width: 767px) {
  #main .session-scheduler .nav-tabs a, .session-scheduler .nav-tabs a {
    width: auto;
  }
}
#main .session-scheduler .nav-tabs div, .session-scheduler .nav-tabs div {
  list-style: none;
}
#main .session-scheduler .nav-tabs div > a:hover, #main .session-scheduler .nav-tabs div.active > a, .session-scheduler .nav-tabs div > a:hover, .session-scheduler .nav-tabs div.active > a {
  background-color: #eee;
}
#main .session-scheduler .panel, .session-scheduler .panel {
  clear: both;
  border: 1px solid #ddd;
  /* 	SEARCH */
}
#main .session-scheduler .panel .row, .session-scheduler .panel .row {
  padding: 0 15px;
}
#main .session-scheduler .panel .submit-row, .session-scheduler .panel .submit-row {
  box-sizing: border-box;
  clear: both;
  text-align: left;
  margin-top: 25px;
  margin-right: 2px;
  margin-bottom: 25px;
  padding-top: 25px;
}
#main .session-scheduler .panel .submit-row input, .session-scheduler .panel .submit-row input {
  margin: 0 !important;
}
#main .session-scheduler .panel .form-control, .session-scheduler .panel .form-control {
  margin: 0px;
  margin-bottom: 10px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  clear: left;
}
#main .session-scheduler .panel form, .session-scheduler .panel form {
  clear: both;
  margin-top: 25px;
}
@media (min-width: 767px) {
  #main .session-scheduler .panel form, .session-scheduler .panel form {
    margin-top: 0px;
  }
}
@media (min-width: 767px) {
  #main .session-scheduler .panel form .form-control, .session-scheduler .panel form .form-control {
    float: left;
    margin-right: 15px;
    max-width: 200px;
  }
}
#main .session-scheduler .panel form .refine-results, .session-scheduler .panel form .refine-results {
  margin-left: 10px;
}
#main .session-scheduler .panel form .form-unit, .session-scheduler .panel form .form-unit {
  float: left;
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .panel form .form-unit, .session-scheduler .panel form .form-unit {
    width: auto;
    padding-right: 15px;
  }
}
#main .session-scheduler .panel form .form-unit label, .session-scheduler .panel form .form-unit label {
  width: 100%;
  clear: right;
  font-weight: bold;
}
@media (min-width: 767px) {
  #main .session-scheduler .panel form .form-unit label, .session-scheduler .panel form .form-unit label {
    width: auto;
  }
}
#main .session-scheduler .panel .heading, .session-scheduler .panel .heading {
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .panel .heading, .session-scheduler .panel .heading {
    float: left;
    width: 60%;
  }
}
#main .session-scheduler .panel .search-wrap, .session-scheduler .panel .search-wrap {
  position: relative;
  overflow: hidden;
  padding-right: 0;
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .panel .search-wrap, .session-scheduler .panel .search-wrap {
    float: right;
    width: auto;
    margin-top: 20px;
  }
}
#main .session-scheduler .panel .search-wrap a, .session-scheduler .panel .search-wrap a {
  text-decoration: none;
}
#main .session-scheduler .panel .search-wrap .fa-search, .session-scheduler .panel .search-wrap .fa-search {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #9F9999;
  font-size: 14px;
  z-index: 1000;
}
#main .session-scheduler .panel .search-wrap .form-control, .session-scheduler .panel .search-wrap .form-control {
  text-indent: 16px;
  outline: none;
}
#main .session-scheduler .panel .search-wrap .fa-times-circle, .session-scheduler .panel .search-wrap .fa-times-circle {
  position: absolute;
  right: -26px;
  font-size: 24px;
  top: 5px;
  color: #B3B3B3;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#main .session-scheduler .dayrow, .session-scheduler .dayrow {
  font-size: 16px;
  padding: 8px 10px;
  color: #fff;
  margin: 0;
  background-color: #aaaaaa;
}
#main .session-scheduler .sortby-banner-row, .session-scheduler .sortby-banner-row {
  font-weight: bold;
  font-size: 16px;
  padding: 8px 10px;
  color: #fff;
  margin: 0;
  background-color: #666666;
}
#main .session-scheduler .list-group-item, .session-scheduler .list-group-item {
  clear: both;
  overflow: hidden;
  padding: 10px;
  margin: 0px;
  border: 1px solid #ddd;
}
#main .session-scheduler .list-group-item .prestime, .session-scheduler .list-group-item .prestime {
  float: left;
  font-size: 14px;
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .list-group-item .prestime, .session-scheduler .list-group-item .prestime {
    width: 18%;
  }
}
#main .session-scheduler .list-group-item .presitem, .session-scheduler .list-group-item .presitem {
  float: left;
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .list-group-item .presitem, .session-scheduler .list-group-item .presitem {
    float: right;
    width: 82%;
  }
}
#main .session-scheduler .list-group-item .presitem .prestitle > a, .session-scheduler .list-group-item .presitem .prestitle > a {
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}
#main .session-scheduler .list-group-item .presitem .presinfo, .session-scheduler .list-group-item .presitem .presinfo {
  font-size: 14px;
  padding-top: 7px;
  font-style: italic;
}
#main .session-scheduler .list-group-item .presitem .course, .session-scheduler .list-group-item .presitem .course {
  font-size: 14px;
  display: none;
  padding-top: 20px;
}
#main .session-scheduler .list-view .list-group-item a:hover, .session-scheduler .list-view .list-group-item a:hover {
  text-decoration: underline;
}
#main .session-scheduler .clear_input_div, .session-scheduler .clear_input_div {
  height: auto;
  width: 100%;
}
@media (min-width: 767px) {
  #main .session-scheduler .clear_input_div, .session-scheduler .clear_input_div {
    width: 275px;
  }
}
#main .session-scheduler .clear_input_div a.clear_input, .session-scheduler .clear_input_div a.clear_input {
  background: #c7c7c7;
  color: #FFF;
  font-size: 12px;
  right: 7px;
  height: 22px;
  width: 22px;
  line-height: 22px;
  vertical-align: middle;
  text-align: center;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
#main .session-scheduler .clear_input_div a.clear_input:hover, .session-scheduler .clear_input_div a.clear_input:hover {
  text-decoration: none;
}

/*------------------------------------*\
   Globals  
\*------------------------------------*/
/*------------------------------------*\
   Globals  
\*------------------------------------*/
.gallery {
  /*------------------------------------*\
     Grid Layout  
  \*------------------------------------*/
  /*------------------------------------*\
     Slideshow Layout  
  \*------------------------------------*/
  /*------------------------------------*\
     hack: section#content override 
  \*------------------------------------*/
  /*------------------------------------*\
     hack: mobile grid fix 
  \*------------------------------------*/
  /*------------------------------------*\
     hack: .nine-column .image-container 
  \*------------------------------------*/
}
.gallery ul.gallery__slides {
  list-style: none;
  padding: 0;
}
.gallery ul.gallery__slides {
  margin-left: -2%;
  margin-bottom: -2%;
  font-size: 0px;
}
.gallery ul.gallery__slides.-col-2 li.gallery__slide {
  width: 48%;
}
.gallery ul.gallery__slides.-col-3 li.gallery__slide {
  width: 31.33333%;
}
.gallery ul.gallery__slides.-col-4 li.gallery__slide {
  width: 23%;
}
.gallery ul.gallery__slides.-col-5 li.gallery__slide {
  width: 18%;
}
.gallery ul.gallery__slides.-col-6 li.gallery__slide {
  width: 14.66667%;
}
.gallery ul.gallery__slides.-col-7 li.gallery__slide {
  width: 12.28571%;
}
.gallery ul.gallery__slides.-col-8 li.gallery__slide {
  width: 10.5%;
}
.gallery li.gallery__slide {
  margin-left: 2%;
  margin-bottom: 2%;
  zoom: 1;
  *display: inline;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: top;
}
.gallery li.gallery__slide a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .gallery.-layout-grid ul.gallery__slides li.gallery__slide {
    width: 48%;
  }
}
@media screen and (max-width: 375px) {
  .gallery.-layout-grid ul.gallery__slides li.gallery__slide {
    width: 100%;
  }
}
.gallery.-layout-slideshow .gallery__hero {
  margin-bottom: 2%;
}
.gallery.-layout-slideshow .gallery__hero a:hover {
  cursor: default;
}
.gallery.-layout-slideshow .gallery__hero img {
  width: 100%;
}
.gallery.-layout-slideshow .gallery__hero .img-block__text {
  display: none;
}
.gallery.-layout-slideshow li.gallery__slide .img-block__text {
  display: none;
}
@media screen and (max-width: 767px) {
  section#content .gallery ul {
    margin-right: 0;
  }
}
section#content .gallery ul li {
  left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  section#content .gallery ul li {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .gallery {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media screen and (max-width: 375px) {
  .gallery.-layout-grid ul.gallery__slides {
    margin-left: 0;
  }
  .gallery.-layout-grid li.gallery__slide {
    margin-left: 0;
  }
}
.nine-column .gallery .image-container {
  max-width: 100%;
}
.nine-column .gallery .image-container img {
  max-width: 100%;
}

.gallery {
  /*------------------------------------*\
     Grid Layout  
  \*------------------------------------*/
}
.gallery .__title {
  color: #444444;
  display: inline-block;
  font-size: 1.25em;
  margin-left: 0;
  margin-top: 0;
  width: auto;
}
@media screen and (min-width: 48em) {
  .gallery .__title {
    font-size: 1.5em;
  }
}
.gallery .__title a {
  color: #444444;
}
.gallery .__title a:after {
  content: "\00a0\203A";
  color: #4f758b;
}
.gallery.-layout-small-grid ul.gallery__slides .img-block .img-block__text h3 {
  display: block;
  padding: .25em;
  font-weight: bold;
  height: auto;
  padding-bottom: .5em;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  font-size: 14px;
  margin-top: .25em;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .gallery.-layout-small-grid ul.gallery__slides .img-block .img-block__text h3 {
    font-size: 16px;
  }
}
.gallery.-layout-small-grid ul.gallery__slides .img-block .img-block__text h3:after {
  content: "\00a0\203A";
  color: #4f758b;
}
@media screen and (min-width: 20em) and (max-width: 37.5em) {
  .gallery.-layout-small-grid ul.gallery__slides li.gallery__slide {
    width: 31%;
  }
}

/*------------------------------------*\
   hack: section#content override 
\*------------------------------------*/
section#content .gallery ul li {
  margin-left: 2%;
}

/* Global Import */
.procedure-step {
  border-radius: 0;
  margin: 0 0 1px 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 48em) and (min-height: 1px) {
  .procedure-step {
    padding-left: 20px;
  }
}
.lt-ie9 .procedure-step {
  padding-left: 20px;
}
.cq-wcm-edit .procedure-step {
  padding-left: 20px;
}

.procedure-step__num {
  background-color: #444;
  color: #fff;
  font: 400 12px/20px 'Arial', sans-serif;
  height: 1.6em;
  position: absolute;
  text-align: center;
  width: 1.6em;
  left: 10px;
  top: 8px;
}
@media screen and (min-width: 48em) and (min-height: 1px) {
  .procedure-step__num {
    margin-top: 5px;
    top: 0;
    left: 0;
  }
}
.lt-ie9 .procedure-step__num {
  margin-top: 5px;
  top: 0;
  left: 0;
}
.cq-wcm-edit .procedure-step__num {
  margin-top: 5px;
  top: 0;
  left: 0;
}

.procedure-step__title, section#content .block p.procedure-step__title {
  text-shadow: 0 0 0;
  border: 0;
  color: #fff;
  display: block;
  font: 300 13px/17px 'Arial', sans-serif;
  padding: 8px 60px 12px 3em;
  background: url("//img.aafp.net/global/icons/circle-close.png") no-repeat 97% 7px #666666;
}
.procedure-step__title:hover, section#content .block p.procedure-step__title:hover {
  cursor: pointer;
}
.procedure-step__title.active, section#content .block p.active.procedure-step__title {
  background: url("//img.aafp.net/global/icons/circle-open.png") no-repeat 97% 7px #666666;
}
@media screen and (min-width: 48em) and (min-height: 1px) {
  .procedure-step__title, section#content .block p.procedure-step__title {
    display: none;
  }
}
.lt-ie9 .procedure-step__title, .lt-ie9 section#content .block p.procedure-step__title, section#content .block .lt-ie9 p.procedure-step__title {
  display: none;
}
.cq-wcm-edit .procedure-step__title, .cq-wcm-edit section#content .block p.procedure-step__title, section#content .block .cq-wcm-edit p.procedure-step__title {
  display: none;
}

/*------------------------------------*\
   hack: section#content override 
\*------------------------------------*/
/* Local overrides */
.procedure-step__num {
  background-color: #789d4a;
  color: #fff;
}

.procedure-step__title, section#content .block p.procedure-step__title {
  background-color: #8cac65;
  color: #fff;
}
.procedure-step__title.active, section#content .block p.active.procedure-step__title {
  background-color: #8cac65;
}

/*------------------------------------*\
   Page Layout
\*------------------------------------*/
/*** Page Loading Setup ***/
.ptt {
  position: relative;
  background-color: #FFF;
}

.ptt-form {
  position: relative;
  background-color: #FFF;
}

.ptt-loading {
  position: absolute;
  left: 45%;
  top: 80px;
}

/* mobile */
.app-ptt .main-content {
  position: relative;
}
@media screen and (max-width: 767px) {
  .app-ptt .main-content {
    min-height: 250px !important;
  }
}

/*------------------------------------*\
   Main Menu Controls
\*------------------------------------*/
.ptt-controls__menu {
  padding-top: 10px;
  margin-bottom: 30px;
  overflow: visible;
}

.ptt-controls__primary {
  float: left;
}

.ptt-controls__secondary button {
  clear: none !important;
}

.ptt-controls__settings {
  float: right;
  width: 40%;
}

@media screen and (max-width: 599px) {
  .ptt-btn_desktop-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

/*------------------------------------*\
   Filter Controls
\*------------------------------------*/
.ptt-controls__filters {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: -36px;
}
@media screen and (max-width: 479px) {
  .ptt-controls__filters {
    margin-bottom: 30px;
  }
}

.ptt-filter__date-range {
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .ptt-filter__date-range {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .ptt-filter__date-range {
    border: 1px solid #CCC;
    padding: 6px 12px;
    color: #333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  .ptt-filter__date-range:hover, .ptt-filter__date-range:focus {
    background-color: #E6E6E6;
  }
  .ptt-filter__date-range:active {
    background-color: #D4D4D4;
  }
}

/*------------------------------------*\
   Text Links
\*------------------------------------*/
.ptt-controls__text-link {
  display: block;
  float: right;
  clear: both;
}
.ptt-controls__text-link .fa, .ptt-controls__text-link span {
  float: right;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 8px;
  line-height: 1.4;
}
.ptt-controls__text-link:hover .fa, .ptt-controls__text-link:hover span {
  color: #7aa0b6;
}
@media screen and (max-width: 479px) {
  .ptt-controls__filters .ptt-controls__text-link {
    float: left;
  }
  .ptt-controls__filters .ptt-controls__text-link .fa, .ptt-controls__filters .ptt-controls__text-link span {
    float: left;
  }
  .ptt-controls__filters .ptt-controls__text-link .fa {
    margin-left: 0;
  }
}

/*------------------------------------*\
   Procedure Interactions
\*------------------------------------*/
/*** Keyword Filter ***/
.ptt-controls__keyword-filter {
  /* width */
  width: 60%;
  /* AAFP Framework Overrides */
  /* clear input icon placement */
}
@media screen and (max-width: 479px) {
  .ptt-controls__keyword-filter {
    width: 80%;
  }
}
.ptt-controls__keyword-filter input[type="text"] {
  width: 100% !important;
  padding-right: 42.5px !important;
}
.ptt-controls__keyword-filter .form-control-feedback {
  line-height: 34px;
  z-index: 3;
}

/*** expand & collapse ***/
@media screen and (max-width: 479px) {
  .ptt-controls__expand-collapse {
    float: right;
  }

  .ptt-control__expand-collapse {
    /*** hide text ***/
    /*** turn icon into button ***/
    width: 32px;
    height: 32px;
    line-height: 32px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #CCC;
    text-align: center;
  }
  .ptt-control__expand-collapse span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .ptt-control__expand-collapse .fa {
    margin: 0;
    height: 28px;
    float: none;
  }
}
/*------------------------------------*\
   Mobile
\*------------------------------------*/
@media screen and (max-width: 479px) {
  /*** Dashboard Column Collapse ***/
  .ptt-controls__filters,
  .ptt-controls__sort-by {
    float: left;
    width: 100%;
  }

  .ptt-controls__text-link {
    float: left;
  }
  .ptt-controls__text-link i, .ptt-controls__text-link span {
    float: left;
    margin-left: 0;
    margin-right: 8px;
  }
}
/*------------------------------------*\
   Modals
\*------------------------------------*/
.app-ptt.modal-open {
  position: fixed;
}
@media screen and (max-width: 479px) {
  .app-ptt .ptt__modal .modal-body h3 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
}

/*** Add New Procedure ***/
.ptt__modal--log .ptt-btn__cancel {
  float: left;
}

/*** Edit Procedure ***/
.ptt__modal--edit .modal-footer .btn-toolbar.pull-right .btn, .ptt__modal--log .modal-footer .btn-toolbar.pull-right .btn {
  float: right;
}
@media screen and (max-width: 419px) {
  .ptt__modal--edit .modal-footer .btn-toolbar, .ptt__modal--log .modal-footer .btn-toolbar {
    width: 100%;
    margin-left: 0;
  }
  .ptt__modal--edit .modal-footer .btn, .ptt__modal--log .modal-footer .btn {
    width: 100%;
    float: left;
    margin: 0 0 10px;
  }
  .ptt__modal--edit .modal-footer .btn.ptt-btn__cancel, .ptt__modal--edit .modal-footer .btn.ptt-btn__delete, .ptt__modal--log .modal-footer .btn.ptt-btn__cancel, .ptt__modal--log .modal-footer .btn.ptt-btn__delete {
    margin-top: 30px;
  }
}

/*** Settings ***/
@media screen and (min-width: 768px) {
  .ptt__modal--settings .ptt-btn__edit,
  .ptt__modal--settings .ptt-btn__delete {
    width: 100%;
  }
  .ptt__modal--settings .ptt-btn__edit {
    margin-bottom: 15px;
  }
}

/*** Terms and Conditions for Primary+ ***/
.ptt__modal--terms-conditions {
  /* footer */
}
@media screen and (max-width: 479px) {
  .ptt__modal--terms-conditions .pre-scrollable {
    max-height: 180px;
  }
}
@media screen and (max-width: 374px) {
  .ptt__modal--terms-conditions .pre-scrollable {
    max-height: 120px;
  }
}
.ptt__modal--terms-conditions .modal-footer .checkbox label {
  text-align: left;
}
@media screen and (max-width: 550px) {
  .ptt__modal--terms-conditions .modal-footer .btn {
    float: left;
    clear: both;
  }
}
@media screen and (max-width: 479px) {
  .ptt__modal--terms-conditions .modal-footer .btn {
    width: 100%;
  }
}

/*------------------------------------*\
   Procedure Table Pattern
\*------------------------------------*/
/*** Global Procedures (My and All) ***/
.ptt {
  /* cursor on clickable rows */
}
.ptt .flexTable__row a {
  cursor: pointer;
}

.ptt-row__count span {
  padding-right: 7px;
  padding-left: 7px;
}

.app-ptt .flexTable__row a i.fa-chevron-right {
  color: #cf7f00;
  font-size: 12px;
}
.app-ptt .flexTable__row a:hover i.fa-chevron-right {
  color: #db9f40;
}

/*** My Procedures ***/
/* add elispese to longer strings */
.ptt-procedures--my .flexTable__mobile-col--1 .flexTable__cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*** All Procedures ***/
.ptt-procedures--all .ptt-row__title {
  font-size: 16px;
  font-weight: bold;
}

/*** Mobile Flex Table Stacking ***/
.ptt {
  /*** Mobile ***/
}
.ptt .flexTable__mobile-col--2 .flexTable__cell {
  text-align: right;
}
@media screen and (max-width: 599px) {
  .ptt {
    /*** Hide specific Chevron Indicators ***/
  }
  .ptt .flexTable .flexTable__cell {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 10px 15px;
  }
  .ptt .flexTable__mobile-col--1 {
    float: left;
    display: block;
    width: 80%;
  }
  .ptt .flexTable__mobile-col--1 .ptt-row__meta {
    @inlclude inline-block;
    width: auto;
    float: left;
    font-style: italic;
    padding-top: 0;
  }
  .ptt .ptt-row__meta, .ptt .ptt-row__meta i.fa {
    color: #858585;
  }
  .ptt .ptt-row__title, .ptt .ptt-row__count {
    font-size: 16px;
    font-weight: bold;
  }
  .ptt .flexTable__mobile-col--2 {
    float: right;
    width: 15%;
    display: block;
  }
  .ptt .ptt-procedures--my .ptt-group__chevron,
  .ptt .ptt-procedures--all .flexTable__header .ptt-group__chevron {
    display: none;
  }
}

/*------------------------------------*\
   Bootstrap Overrides
\*------------------------------------*/
.ptt {
  /*** tabs ***/
  /*** Accordion Panel Reset ***/
  /*** forms ***/
}
@media screen and (max-width: 767px) {
  .ptt .nav-tabs {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 20px;
  }
}
.ptt .nav-tabs li {
  margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .ptt .nav-tabs li {
    margin-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.ptt .nav-link {
  text-decoration: none !important;
}
.ptt .panel-heading, .ptt .panel-body {
  padding: 0;
  border: none;
}
.ptt .panel-default > .panel-heading {
  background-color: #FFF;
}
.ptt .panel-group .panel {
  border-radius: 0;
  border: none;
}
.ptt .btn-group button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ptt .panel-group .panel + .panel {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .ptt h4.panel-title {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
#main .ptt .input-group input {
  margin: 0 !important;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-color: #CCC !important;
}

.app-ptt {
  /*** buttons ***/
  /* Global */
  /* Primary */
  /* Danger */
  /* disabled */
  /* Close */
  /*** Button Dropdown Menu ***/
}
.app-ptt .btn:active {
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7) outset;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7) outset;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7) outset;
}
.app-ptt .btn-primary {
  background-color: #cf7f00;
  border-color: #cf7f00;
  /* icon */
}
.app-ptt .btn-primary:active, .app-ptt .btn-primary:focus {
  background-color: #cf7f00;
  border-color: #cf7f00;
}
.app-ptt .btn-primary:hover {
  background-color: #db9f40;
  border-color: #db9f40;
}
.app-ptt .btn-primary .fa {
  color: #FFF;
}
.app-ptt .btn-danger {
  background-color: #9e2a2f;
  border-color: #9e2a2f;
  /* icon */
}
.app-ptt .btn-danger:active, .app-ptt .btn-danger:focus {
  background-color: #9e2a2f;
  border-color: #9e2a2f;
}
.app-ptt .btn-danger:hover {
  background-color: #b65f63;
  border-color: #b65f63;
}
.app-ptt .btn-danger .fa {
  color: #FFF;
}
.app-ptt .btn[disabled] {
  font-size: 16px !important;
  line-height: 20px !important;
}
.app-ptt button.close {
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.app-ptt .ptt-controls__secondary .dropdown-menu {
  /* position for mobile first */
  left: auto;
  right: 0;
  /* AAFP framework hacks */
}
.app-ptt .ptt-controls__secondary .dropdown-menu li {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.app-ptt .ptt-controls__secondary .dropdown-menu li a {
  text-decoration: none !important;
  color: #4f758b;
}
.app-ptt .ptt-controls__secondary .dropdown-menu li a .fa-file-pdf-o {
  color: #b65f63;
}
.app-ptt .ptt-controls__secondary .dropdown-menu li a .fa-file-excel-o {
  color: #8cac65;
}

/*------------------------------------*\
   AAFP Framework Overrides
\*------------------------------------*/
@media screen and (max-width: 767px) {
  .ptt button {
    margin-right: 0;
    margin-left: 0;
  }
}
.ptt button[disabled],
.ptt .button[disabled] {
  line-height: 20px !important;
  font-size: 14px !important;
}

.app-ptt {
  /*** UIB Date Picker ***/
}
.app-ptt .uib-datepicker table tr td, .app-ptt .uib-datepicker table tr th {
  padding: 0;
}
.app-ptt .uib-datepicker .text-center {
  text-align: center !important;
}

/*** Global Import ***/
/*------------------------------------*\
   Variables Declared
\*------------------------------------*/
.search-box {
  position: relative;
  width: 100%;
  max-width: 350px;
  /*** mobile search  ***/
  /*** jQuery UI override of auto-generated inline css ***/
}
.search-box * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .search-box {
    max-width: 100%;
  }
}
.search-box .ui-autocomplete {
  width: 98% !important;
  left: 1% !important;
  top: 30px !important;
}
.search-box .ui-menu .ui-menu-item a {
  line-height: 2.2;
  border-bottom: 1px solid #eaeaea;
}
.search-box .ui-state-hover, .search-box .ui-widget-content .ui-state-hover, .search-box .ui-widget-header .ui-state-hover, .search-box .ui-state-focus, .search-box .ui-widget-content .ui-state-focus, .search-box .ui-widget-header .ui-state-focus {
  background: #cf7f00;
  color: white;
  cursor: pointer;
}

.search-box__container {
  width: 100%;
  position: relative;
  height: 30px;
  border: 1px solid #cf7f00;
  border-right: 0px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}

.search-box__input {
  border: none;
  height: 30px;
  width: 100%;
  padding-left: 10px;
  padding-right: 84px;
  line-height: 30px;
  color: #666666;
  font-size: .9em;
  /** IE native search clear disablement  **/
  /*** HACK / OVERRIDE ***/
}
.search-box__input::-ms-clear {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-box__input {
    margin: 0;
    width: 100%;
  }
}

/*------------------------------------*\
   Input Clear
\*------------------------------------*/
.search-box__input-clear {
  display: block;
  position: absolute;
  color: #FFF;
  font-size: 12px;
  text-indent: -9999px;
  direction: ltr;
  height: 22px;
  width: 22px;
  line-height: 22px;
  vertical-align: middle;
  text-align: center;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -80px;
  /*** Positioning ***/
  right: 54px;
  top: 4px;
  /*** Overrides ***/
  box-shadow: none;
  padding: 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .search-box__input-clear {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -80px;
  }
}
.search-box__input-clear:hover {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}

/*** IE native search clear disablement ***/
input.main-search::-ms-clear {
  display: none;
}

/*------------------------------------*\
   Size Styles
\*------------------------------------*/
#main .search-box--size-large {
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  min-height: 100px;
}
@media screen and (min-width: 768px) {
  #main .search-box--size-large {
    min-height: auto;
    padding: 0;
  }
}
#main .search-box--size-large .search-box__container {
  height: 45px;
  overflow: visible;
  border-right: 1px solid;
}
@media screen and (min-width: 600px) {
  #main .search-box--size-large .search-box__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    border-right: 0;
  }
}
#main .search-box--size-large .search-box__input {
  font-size: 16px;
  height: 43px;
  padding: 10px;
}
#main .search-box--size-large .search-box__text-button {
  float: none;
  font-size: 18px;
  height: 45px;
  margin: 0 !important;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  #main .search-box--size-large .search-box__text-button {
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 0;
    margin-top: -1px;
  }
}

/*------------------------------------*\
   Color Styles
\*------------------------------------*/
.search-box--color-grey {
  border-color: #aaaaaa;
}

/*------------------------------------*\
   Button Styles
\*------------------------------------*/
.search-box__button {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 30px;
  background-color: #cf7f00;
  text-indent: -9999px;
  direction: ltr;
  background-image: url('//img.aafp.net/aafp/sprites-s9e24000914.png');
  background-position: 0 -102px;
  /*** HACK / OVERRIDE ***/
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .search-box__button {
    background-image: url('//img.aafp.net/aafp/sprites-retina-sa18a99679b.png');
    background-size: 44px 132px;
    background-position: 0 -102px;
  }
}

.search-box__text-button {
  width: 44px;
  height: 30px;
  background-color: #cf7f00;
}

/*------------------------------------*\
   Advanced Search Box
\*------------------------------------*/
.search-box__advanced {
  width: 82%;
  background: #db9f40;
  position: absolute;
  top: 30px;
  left: 3%;
  -moz-border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px;
  border-radius: 0px 0px 4px 4px;
  padding: 0 10px;
  line-height: 30px;
  color: #FFF;
  font-size: .9em;
  z-index: 99;
}
.search-box__advanced label {
  display: block;
}

.search-box--advanced {
  /* mobile.less form input override */
}
.search-box--advanced input[type='radio'] {
  width: auto;
  margin-left: 0;
}

/*------------------------------------*\
  Search Results Hacks 
\*------------------------------------*/
#main {
  /*** positioning ***/
}
#main .search-box {
  margin-bottom: 20px;
}
#main .search-box__input {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  border-radius: none !important;
  border: none !important;
}
#main .search-box__button {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 44px !important;
}

/*------------------------------------*\
   Container Setup
\*------------------------------------*/
.flexTable {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flexTable *, .flexTable *:before, .flexTable *:after {
  box-sizing: inherit;
}

.flexTable__header,
.flexTable__rows,
.flexTable__row {
  float: left;
  display: block;
  width: 100%;
}

.flexTable__header {
  font-weight: bold;
}

.flexTable__row {
  float: left;
  width: 100%;
  font-size: 14px;
}

.flexTable__cell {
  padding: 10px 2%;
}

/*------------------------------------*\
   12 Column Grid
\*------------------------------------*/
/*** Desktop ***/
.flexTable-group {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  /* Row Declarations */
}
.flexTable-group:after {
  content: " ";
  display: block;
  clear: both;
}
head:hover ~ .flexTable-group, head:hover ~ body .flexTable-group {
  position: relative;
}
head:hover ~ .flexTable-group:before, head:hover ~ body .flexTable-group:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: " ";
  z-index: 998;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3MS40Mjg1NyUiIHN0b3AtY29sb3I9IiNiM2IzZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzEuNDI4NTclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(102, 102, 255, 0.25)), color-stop(71.42857%, rgba(179, 179, 255, 0.25)), color-stop(71.42857%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: -webkit-linear-gradient(left, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-image: linear-gradient(to right, rgba(102, 102, 255, 0.25), rgba(179, 179, 255, 0.25) 71.42857%, rgba(0, 0, 0, 0) 71.42857%);
  background-size: 8.53659%;
  background-origin: content-box;
  background-clip: content-box;
  background-position: left top;
}
.flexTable-group .-col-1 {
  width: 6.09756%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-2 {
  width: 14.63415%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-3 {
  width: 23.17073%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-4 {
  width: 31.70732%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-5 {
  width: 40.2439%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-6 {
  width: 48.78049%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-7 {
  width: 57.31707%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-8 {
  width: 65.85366%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-9 {
  width: 74.39024%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-10 {
  width: 82.92683%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-11 {
  width: 91.46341%;
  float: left;
  margin-right: 2.43902%;
}
.flexTable-group .-col-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.flexTable-group .alpha {
  clear: both;
}
.flexTable-group .omega {
  float: right;
  margin-right: 0;
}

/*** mobile default ***/
/*------------------------------------*\
   Interactions
\*------------------------------------*/
/*** Icon Setup  ***/
.flexTable.-is-collapsible .flexTable__header {
  background-repeat: no-repeat;
  background-position: 98% center;
  cursor: pointer;
  padding-right: 6%;
}

.flexTable.-has-link-arrows .flexTable__row {
  padding-right: 6%;
  background-position: 98% center;
  background-repeat: no-repeat;
  background-image: url('//img.aafp.net/global/icons/arrow-right-orange.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .flexTable.-has-link-arrows .flexTable__row {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-right-orange.png');
    background-size: 8px 13px;
  }
}

/*------------------------------------*\
   Color Themes
\*------------------------------------*/
/*** Default ***/
.flexTable__header {
  border-bottom: 1px solid #FFF;
}

.flexTable__row {
  color: #666666;
  border-bottom: 1px solid #E3E3E3;
}
.flexTable__row:last-child {
  border-bottom: none;
}

/*** Blue ***/
.flexTable.-theme-blue .flexTable__header {
  background-color: #dce3e8;
  color: #4f758b;
}
.flexTable.-theme-blue.-is-collapsible .flexTable__header.-is-uncollapsed {
  background-image: url('//img.aafp.net/global/icons/arrow-up-white.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .flexTable.-theme-blue.-is-collapsible .flexTable__header.-is-uncollapsed {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-up-white.png');
    background-size: 13px 8px;
  }
}
.flexTable.-theme-blue.-is-collapsible .flexTable__header.-is-collapsed {
  background-image: url('//img.aafp.net/global/icons/arrow-down-white.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .flexTable.-theme-blue.-is-collapsible .flexTable__header.-is-collapsed {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-down-white.png');
    background-size: 13px 8px;
  }
}
.flexTable.-theme-blue.-has-link-arrows .flexTable__row {
  background-image: url('//img.aafp.net/global/icons/arrow-right-orange.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .flexTable.-theme-blue.-has-link-arrows .flexTable__row {
    background-image: url('//img.aafp.net/global/icons-retina/arrow-right-orange.png');
    background-size: 8px 13px;
  }
}

/* Global Import */
/*------------------------------------*\
   Global Table Styles
\*------------------------------------*/
table {
  border-color: transparent;
}
table tr {
  border-color: transparent;
}
table tr.highlight {
  background-color: #e4ebdb;
}
table tr th {
  background: none repeat scroll 0 0 #dadada;
  color: #444444;
  text-transform: uppercase;
  text-align: left;
  padding-right: 1em;
  font-weight: normal;
  border: 0;
}
table tr th:first-child {
  padding-left: 1em;
}
table tr td {
  border: 0px;
  border-bottom: 1px dotted #aaaaaa;
  padding: .7em 1em .7em .2em;
}
table tr td[valign=top] {
  vertical-align: top;
}
table tr td[valign=middle] {
  vertical-align: middle;
}
table tr td[valign=bottom] {
  vertical-align: bottom;
}
table tr td[valign=baseline] {
  vertical-align: baseline;
}
table tr td.heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  border-bottom: 1px dotted #aaaaaa;
  font-weight: bold;
}
table tr td.heading span.table-head-mobile {
  font-weight: bold;
}
table tr td.last {
  margin-bottom: 1.5em;
}
table tr td p {
  margin: 0;
}
table tr td ul, table tr td ol {
  padding-bottom: 0;
  margin: 0;
}
table tr td .table-head-mobile {
  display: none;
}
table tr td.grand-total {
  background-color: #f6f6f6;
  border-color: #aaaaaa;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
}
table tr td.grand-total span {
  font-weight: bold;
}

/*------------------------------------*\
   Mobile Styles
\*------------------------------------*/
@media screen and (max-width: 767px) {
  table, thead, tbody, th, td, tr {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
    text-align: left !important;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #dadada;
  }
  table th, table .table-head {
    display: none;
  }
  table tr {
    border: 1px dotted #dadada;
    border-top: 0px;
  }
  table tr td {
    border: none;
    position: relative;
    padding: 0 .5em;
    margin: 0;
    font-weight: bold;
    height: auto;
  }
  table tr td .table-head-mobile {
    display: inline;
    color: #666666;
    font-weight: normal;
  }
  table tr td ol, table tr td ul, table tr td li, table tr td span, table tr td div {
    font-weight: bold;
  }
  table tr td b, table tr td strong {
    color: black;
  }
}
/*------------------------------------*\
   Table in a Callout Box 
\*------------------------------------*/
/*** margin / padding / width ***/
.tables {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 980px) {
  .calloutbox .tables {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .calloutbox .tables {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .tables {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tables table {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

/*** Secondary TH color ***/
.calloutbox .secondary table {
  border-top: 1px solid #666666;
}
.calloutbox .secondary th {
  background-color: #666666;
  color: #FFF;
}
.calloutbox .secondary tr {
  border-color: #666666;
}

/*------------------------------------*\
   Header Color Removal
\*------------------------------------*/
.table--th-no-color {
  /*** Primary Callout Box ***/
  /*** Secondary Callout Box ***/
}
.table--th-no-color .table-head {
  border-bottom: 1px dotted #aaaaaa;
}
.table--th-no-color th {
  background-color: transparent;
}
.calloutbox .primary .table--th-no-color th {
  color: #FFF;
}
.calloutbox .secondary .table--th-no-color {
  /* Desktop Border Removal */
}
@media screen and (min-width: 768px) {
  .calloutbox .secondary .table--th-no-color {
    border-top: none;
  }
}
.calloutbox .secondary .table--th-no-color .table-head {
  border-bottom: 1px dotted #aaaaaa;
}
.calloutbox .secondary .table--th-no-color th {
  background-color: transparent;
  color: #666666;
}

/* Local overrides */
/*------------------------------------*\
   Globals  
\*------------------------------------*/
/*------------------------------------*\
   Globals  
\*------------------------------------*/
.card-tools {
  width: 100%;
}
.card-tools .__totalcards {
  display: inline;
}
.card-tools .__sortby {
  float: right;
}

.img-cards {
  text-align: center;
  margin-left: -1.5%;
}

.img-card {
  float: left;
  position: relative;
  border: 1px #666666 solid;
  max-width: 300px;
  width: 97.75%;
  height: 30em;
  margin: 1.5% 0 0 1.5%;
  background-color: #dadada;
  color: #666666;
  display: inline-block;
  text-align: left;
  overflow: hidden;
  -webkit-box-shadow: 3px 3px 9px -2px rgba(68, 68, 68, 0.58);
  -moz-box-shadow: 3px 3px 9px -2px rgba(68, 68, 68, 0.58);
  box-shadow: 3px 3px 9px -2px rgba(68, 68, 68, 0.58);
}
@media screen and (min-width: 30em) {
  .img-card {
    width: 47%;
  }
}
@media screen and (min-width: 48em) {
  .img-card {
    width: 30.33333%;
  }
}
.img-card .__image {
  background: white;
}
.img-card .__data {
  margin: 10px;
}
.img-card .__title {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 16px;
}
.img-card .__title a {
  font-size: 16px;
  display: inline-block;
}
.img-card .__credit {
  margin-bottom: 0;
  font-weight: bold;
  padding-left: 1px;
  font-size: 1em;
}
.img-card .__credit .__value.__pending {
  color: #858585;
}
.img-card .__description {
  color: #444444;
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 12.5em;
  margin-top: .5em;
  clear: both;
}
@media screen and (min-width: 48em) {
  .img-card .__description {
    max-height: 10em;
  }
}
.img-card .__description .__desc-text {
  display: inline;
}
.img-card .__date, .img-card .__location, .img-card .__format {
  color: #444444;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: bold;
}
.img-card .button {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.img-card .__full-span-buttons {
  position: absolute;
  bottom: 0;
  width: calc(100% - 20px);
  margin-top: 2em;
  display: flex;
  flex-direction: row-reverse;
  align-content: space-between;
}
.img-card .__full-span-buttons .button {
  flex-grow: 2;
  max-width: 50%;
  margin-left: 10px;
  position: relative;
  right: 0;
  text-align: center;
}
.img-card .__full-span-buttons .button:last-child {
  margin-left: 0;
}

.img-card.-featured {
  background-color: #444444;
  border: 1px black solid;
  top: -4px;
  box-shadow: 3px 8px 17px 0px rgba(68, 68, 68, 0.98);
}
.img-card.-featured .__image {
  position: relative;
  display: inline-block;
}
.img-card.-featured .__featured-tag {
  display: inline;
}
.img-card.-featured .__featured-tag span {
  position: absolute;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  right: -28px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2), inset 0px 5px 30px rgba(255, 255, 255, 0.2);
  text-align: center;
  text-transform: uppercase;
  top: 20px;
  background: #cf7f00;
  width: 100px;
  padding: 3px 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  color: white;
}
.img-card.-featured .__title a {
  color: #db9f40;
  text-decoration: underline;
}
.img-card.-featured .__format {
  color: #dadada;
}
.img-card.-featured .__credit {
  color: #eaeaea;
}
.img-card.-featured .__desc-text {
  color: #eaeaea;
}
.img-card.-featured .__date, .img-card.-featured .__location {
  color: #eaeaea;
}

.img-card.-short {
  height: 26em;
}
.img-card.-short .__title {
  height: auto;
}
.img-card.-short .__details {
  margin-top: 1.5em;
}
.img-card.-short .__details .__status,
.img-card.-short .__details .__credits,
.img-card.-short .__details .__expires,
.img-card.-short .__details .__purchased {
  color: #666666;
  padding-left: 0;
  margin-left: 0;
}
.img-card.-short .__details .__status .fa,
.img-card.-short .__details .__credits .fa,
.img-card.-short .__details .__expires .fa,
.img-card.-short .__details .__purchased .fa {
  color: #666666;
  padding-right: .5em;
}

.img-card.-expiring .__status-tag span {
  background: #9e2a2f;
}
.img-card.-expiring .__details .__expires, .img-card.-expiring .__details .__expires .fa {
  color: #9e2a2f;
  font-weight: bold;
}

.img-card.-completed .__details .__credits, .img-card.-completed .__details .__credits .fa {
  color: #789d4a;
  font-weight: bold;
}

/** Status **/
.__status-tag {
  display: inline;
}
.__status-tag span {
  position: absolute;
  font-weight: bold;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  right: -36px;
  text-align: center;
  top: 34px;
  background: #444444;
  width: 142px;
  padding: 3px 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  color: white;
}

.cme-category {
  margin: 10px;
}

/*------------------------------------*\
   Mobile Card Modification
\*------------------------------------*/
@media screen and (max-width: 767px) {
  .img-card.-mobile-card-dissolve {
    width: 92.5%;
    max-width: none;
    margin-top: 0;
    margin-left: 4.5%;
    margin-bottom: 15px;
    height: auto;
    box-shadow: none;
    padding-bottom: 15px;
    border: none;
    border-bottom: 1px solid #e3e3e3;
    background-color: transparent;
    /*** Column Layout inside Card ***/
    /*** Details ***/
    /* remove description and more button */
    /*** featured ***/
  }
  .img-card.-mobile-card-dissolve.img-card.-short {
    height: auto;
  }
  .img-card.-mobile-card-dissolve.img-card.-short .__title {
    margin-bottom: 0;
  }
  .img-card.-mobile-card-dissolve.img-card.-short .__details {
    margin-top: 0;
  }
  .img-card.-mobile-card-dissolve.img-card.-short .__details .__status,
  .img-card.-mobile-card-dissolve.img-card.-short .__details .__credits,
  .img-card.-mobile-card-dissolve.img-card.-short .__details .__expires,
  .img-card.-mobile-card-dissolve.img-card.-short .__details .__purchased {
    padding-top: .4em;
  }
  .img-card.-mobile-card-dissolve .__image {
    width: 25%;
    overflow: visible;
    float: left;
  }
  .img-card.-mobile-card-dissolve .__image:before {
    padding-top: 0;
  }
  .img-card.-mobile-card-dissolve .__image img {
    position: relative;
  }
  .img-card.-mobile-card-dissolve .__data {
    width: 72%;
    float: right;
    margin: 0;
  }
  .img-card.-mobile-card-dissolve .__title {
    margin-top: 0;
    height: auto;
  }
  .img-card.-mobile-card-dissolve .__credit {
    text-align: left;
    float: none;
    padding: 0;
    margin: 0;
  }
  .img-card.-mobile-card-dissolve .__credit .__value, .img-card.-mobile-card-dissolve .__credit .__label {
    display: inline;
    font-weight: normal;
    font-size: 1em;
    color: #789d4a;
  }
  .img-card.-mobile-card-dissolve .__format, .img-card.-mobile-card-dissolve .__date, .img-card.-mobile-card-dissolve .__location {
    font-weight: normal;
  }
  .img-card.-mobile-card-dissolve .__data p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .img-card.-mobile-card-dissolve .__data p.__credit {
    margin-bottom: .5em;
  }
  .img-card.-mobile-card-dissolve .__desc-text, .img-card.-mobile-card-dissolve .button {
    display: none;
  }
  .img-card.-mobile-card-dissolve .__status-tag {
    display: block;
    margin: 0;
    padding: 0;
  }
  .img-card.-mobile-card-dissolve .__status-tag span {
    position: relative;
    transform: none;
    right: auto;
    top: auto;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    font-size: 1em;
  }
  .img-card.-mobile-card-dissolve .__full-span-buttons {
    position: relative;
    margin-top: 0;
    bottom: 0;
    display: block;
  }
  .img-card.-mobile-card-dissolve .__get-credit {
    display: inline-block;
    flex-grow: 0;
    font-size: 0.9em;
    margin-top: 0;
    margin-left: .5em;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    width: auto;
    right: 0;
    bottom: 0;
  }
  .img-card.-mobile-card-dissolve.-featured {
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #e3e3e3;
  }
  .img-card.-mobile-card-dissolve.-featured .__title a {
    color: #4f758b;
  }
  .img-card.-mobile-card-dissolve.-featured .__featured-tag {
    display: block;
    margin: 0;
    padding: 0;
  }
  .img-card.-mobile-card-dissolve.-featured .__featured-tag span {
    position: relative;
    transform: none;
    right: auto;
    top: auto;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
  }
  .img-card.-mobile-card-dissolve.-featured .__format, .img-card.-mobile-card-dissolve.-featured .__date, .img-card.-mobile-card-dissolve.-featured .__location {
    color: #444;
  }
}
@media screen and (max-width: 767px) and (max-width: 479px) {
  .img-card.-mobile-card-dissolve.-featured .__image, .img-card.-mobile-card-dissolve.-featured .__data {
    width: 100%;
    float: left;
  }
}

/*------------------------------------*\
   HACKS 
\*------------------------------------*/
section#content .img-card .button {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .img-card .__title, .img-card .__location, .img-card .__desc-text, .img-card .__date, .img-card .__format {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  section .img-card a.button {
    margin: 0;
  }
}
#main .card-tools .__sortby label {
  width: auto;
  margin-right: .5em;
  height: 2em;
  line-height: 2em;
  color: #777777;
}
#main .card-tools .__sortby select {
  width: auto;
  height: 2em;
}

@media screen and (max-width: 767px) {
  #main .img-card.-mobile-card-dissolve .button {
    display: none;
  }
  #main .img-card.-mobile-card-dissolve .button.__get-credit {
    display: inline-block;
    flex-grow: 0;
    font-size: 0.9em;
    margin-top: 1em;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    width: auto;
    right: 0;
    bottom: 0;
  }
}

/*------------------------------------*\
   Globals
\*------------------------------------*/
.img-card {
  border: 1px #aaaaaa solid;
  background-color: #eaeaea;
  color: #666666;
  height: 24em;
}
@media screen and (min-width: 767px) and (max-width: 979px) {
  .img-card {
    height: 22em;
  }
}
.img-card .__data {
  height: 12em;
  overflow: hidden;
}
.img-card .__title {
  margin: 0 0 5px 0;
}
.img-card .__credit {
  color: #444444;
  font-size: .9em;
  font-weight: normal;
}
.img-card .__description {
  color: #444444;
  max-height: 4.5em;
}
.img-card .__date, .img-card .__location, .img-card .__format {
  color: #444444;
  font-weight: normal;
}

.img-card.-featured {
  background-color: #444444;
  border: 1px #444 solid;
}
.img-card.-featured .__featured-tag span {
  background: #cf7f00;
  color: white;
}
.img-card.-featured .__title a {
  color: #db9f40;
}
.img-card.-featured .__format {
  color: #dadada;
}
.img-card.-featured .__credit {
  color: #eaeaea;
}
.img-card.-featured .__description {
  color: #eaeaea;
}
.img-card.-featured .__date, .img-card.-featured .__location {
  color: #eaeaea;
}

@media screen and (max-width: 767px) {
  .img-card.-mobile-card-dissolve .__data {
    height: auto;
  }
}

/*------------------------------------*\
   hack: section#content override 
\*------------------------------------*/
section#content .img-card .__credit {
  color: #444444 !important;
}
section#content .img-card.-featured .__credit {
  color: #eaeaea !important;
}

/*** Global import ***/
.image-simple {
  /*------------------------------------*\
    Floats
  \*------------------------------------*/
  /*------------------------------------*\
    Stretch
  \*------------------------------------*/
}
.image-simple .img-block {
  max-width: 100%;
}
.image-simple .img-block img {
  max-width: 100%;
}
.image-simple .cutline {
  font-size: em(12px);
  line-height: 1.4em;
  font-style: italic;
}
.image-simple .cutline i {
  font-style: normal;
}
.image-simple .-position-center {
  margin-right: auto;
  margin-left: auto;
}
.image-simple .-position-right {
  float: right;
  margin-left: 2%;
}
.image-simple .-position-left {
  float: left;
  margin-right: 2%;
}
.image-simple .-span-full img {
  width: 100%;
}

/*------------------------------------*\
  Grid Column Widths
\*------------------------------------*/
.image-simple {
  /*** one column ***/
  /*** two column ***/
  /*** three column ***/
  /*** four column ***/
  /*** five column ***/
  /*** six column ***/
  /*** seven column ***/
  /*** eight column ***/
  /*** nine column ***/
  /*** ten column ***/
  /*** eleven column ***/
  /*** twelve column ***/
  /*------------------------------------*\
    Mobile Gutter Hack / Shim / Override
  \*------------------------------------*/
}
.image-simple * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.one-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.one-column .image-simple .-span-col-1 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .one-column .image-simple .-span-col-1 {
    width: 100%;
  }
}
.two-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.two-column .image-simple .-span-col-1 {
  width: 41.66667%;
}
.two-column .image-simple .-span-col-2 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .two-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .two-column .image-simple .-span-col-2 {
    width: 100%;
  }
}
.three-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.three-column .image-simple .-span-col-1 {
  width: 26.31579%;
}
.three-column .image-simple .-span-col-2 {
  width: 63.15789%;
}
.three-column .image-simple .-span-col-3 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .three-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .three-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .three-column .image-simple .-span-col-3 {
    width: 100%;
  }
}
.four-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.four-column .image-simple .-span-col-1 {
  width: 19.23077%;
}
.four-column .image-simple .-span-col-2 {
  width: 46.15385%;
}
.four-column .image-simple .-span-col-3 {
  width: 73.07692%;
}
.four-column .image-simple .-span-col-4 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .four-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .four-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .four-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .four-column .image-simple .-span-col-4 {
    width: 100%;
  }
}
.five-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.five-column .image-simple .-span-col-1 {
  width: 15.15152%;
}
.five-column .image-simple .-span-col-2 {
  width: 36.36364%;
}
.five-column .image-simple .-span-col-3 {
  width: 57.57576%;
}
.five-column .image-simple .-span-col-4 {
  width: 78.78788%;
}
.five-column .image-simple .-span-col-5 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .five-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .five-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .five-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .five-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .five-column .image-simple .-span-col-5 {
    width: 100%;
  }
}
.six-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.six-column .image-simple .-span-col-1 {
  width: 12.5%;
}
.six-column .image-simple .-span-col-2 {
  width: 30%;
}
.six-column .image-simple .-span-col-3 {
  width: 47.5%;
}
.six-column .image-simple .-span-col-4 {
  width: 65%;
}
.six-column .image-simple .-span-col-5 {
  width: 82.5%;
}
.six-column .image-simple .-span-col-6 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .six-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .six-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .six-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .six-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .six-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .six-column .image-simple .-span-col-6 {
    width: 100%;
  }
}
.seven-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.seven-column .image-simple .-span-col-1 {
  width: 10.6383%;
}
.seven-column .image-simple .-span-col-2 {
  width: 25.53191%;
}
.seven-column .image-simple .-span-col-3 {
  width: 40.42553%;
}
.seven-column .image-simple .-span-col-4 {
  width: 55.31915%;
}
.seven-column .image-simple .-span-col-5 {
  width: 70.21277%;
}
.seven-column .image-simple .-span-col-6 {
  width: 85.10638%;
}
.seven-column .image-simple .-span-col-7 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .seven-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-6 {
    width: 100%;
  }
  .seven-column .image-simple .-span-col-7 {
    width: 100%;
  }
}
.eight-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.eight-column .image-simple .-span-col-1 {
  width: 9.25926%;
}
.eight-column .image-simple .-span-col-2 {
  width: 22.22222%;
}
.eight-column .image-simple .-span-col-3 {
  width: 35.18519%;
}
.eight-column .image-simple .-span-col-4 {
  width: 48.14815%;
}
.eight-column .image-simple .-span-col-5 {
  width: 61.11111%;
}
.eight-column .image-simple .-span-col-6 {
  width: 74.07407%;
}
.eight-column .image-simple .-span-col-7 {
  width: 87.03704%;
}
.eight-column .image-simple .-span-col-8 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .eight-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-6 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-7 {
    width: 100%;
  }
  .eight-column .image-simple .-span-col-8 {
    width: 100%;
  }
}
.nine-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.nine-column .image-simple .-span-col-1 {
  width: 8.19672%;
}
.nine-column .image-simple .-span-col-2 {
  width: 19.67213%;
}
.nine-column .image-simple .-span-col-3 {
  width: 31.14754%;
}
.nine-column .image-simple .-span-col-4 {
  width: 42.62295%;
}
.nine-column .image-simple .-span-col-5 {
  width: 54.09836%;
}
.nine-column .image-simple .-span-col-6 {
  width: 65.57377%;
}
.nine-column .image-simple .-span-col-7 {
  width: 77.04918%;
}
.nine-column .image-simple .-span-col-8 {
  width: 88.52459%;
}
.nine-column .image-simple .-span-col-9 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .nine-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-6 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-7 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-8 {
    width: 100%;
  }
  .nine-column .image-simple .-span-col-9 {
    width: 100%;
  }
}
.ten-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.ten-column .image-simple .-span-col-1 {
  width: 7.35294%;
}
.ten-column .image-simple .-span-col-2 {
  width: 17.64706%;
}
.ten-column .image-simple .-span-col-3 {
  width: 27.94118%;
}
.ten-column .image-simple .-span-col-4 {
  width: 38.23529%;
}
.ten-column .image-simple .-span-col-5 {
  width: 48.52941%;
}
.ten-column .image-simple .-span-col-6 {
  width: 58.82353%;
}
.ten-column .image-simple .-span-col-7 {
  width: 69.11765%;
}
.ten-column .image-simple .-span-col-8 {
  width: 79.41176%;
}
.ten-column .image-simple .-span-col-9 {
  width: 89.70588%;
}
.ten-column .image-simple .-span-col-10 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ten-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-6 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-7 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-8 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-9 {
    width: 100%;
  }
  .ten-column .image-simple .-span-col-10 {
    width: 100%;
  }
}
.eleven-column .image-simple {
  /* Desktop */
  /* Mobile */
}
.eleven-column .image-simple .-span-col-1 {
  width: 6.66667%;
}
.eleven-column .image-simple .-span-col-2 {
  width: 16%;
}
.eleven-column .image-simple .-span-col-3 {
  width: 25.33333%;
}
.eleven-column .image-simple .-span-col-4 {
  width: 34.66667%;
}
.eleven-column .image-simple .-span-col-5 {
  width: 44%;
}
.eleven-column .image-simple .-span-col-6 {
  width: 53.33333%;
}
.eleven-column .image-simple .-span-col-7 {
  width: 62.66667%;
}
.eleven-column .image-simple .-span-col-8 {
  width: 72%;
}
.eleven-column .image-simple .-span-col-9 {
  width: 81.33333%;
}
.eleven-column .image-simple .-span-col-10 {
  width: 90.66667%;
}
.eleven-column .image-simple .-span-col-11 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .eleven-column .image-simple .-span-col-1 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-2 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-3 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-4 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-5 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-6 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-7 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-8 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-9 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-10 {
    width: 100%;
  }
  .eleven-column .image-simple .-span-col-11 {
    width: 100%;
  }
}
.full.gridblock .image-simple {
  /* Desktop */
  /* Mobile */
}
.full.gridblock .image-simple .-span-col-1 {
  width: 6.09756%;
}
.full.gridblock .image-simple .-span-col-2 {
  width: 14.63415%;
}
.full.gridblock .image-simple .-span-col-3 {
  width: 23.17073%;
}
.full.gridblock .image-simple .-span-col-4 {
  width: 31.70732%;
}
.full.gridblock .image-simple .-span-col-5 {
  width: 40.2439%;
}
.full.gridblock .image-simple .-span-col-6 {
  width: 48.78049%;
}
.full.gridblock .image-simple .-span-col-7 {
  width: 57.31707%;
}
.full.gridblock .image-simple .-span-col-8 {
  width: 65.85366%;
}
.full.gridblock .image-simple .-span-col-9 {
  width: 74.39024%;
}
.full.gridblock .image-simple .-span-col-10 {
  width: 82.92683%;
}
.full.gridblock .image-simple .-span-col-11 {
  width: 91.46341%;
}
.full.gridblock .image-simple .-span-col-12 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .full.gridblock .image-simple .-span-col-1 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-2 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-3 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-4 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-5 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-6 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-7 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-8 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-9 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-10 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-11 {
    width: 100%;
  }
  .full.gridblock .image-simple .-span-col-12 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .image-simple .image-container {
    padding: 15px;
  }
}

.pricing-wizard {
  /*------------------------------------*\
     Pricing Wizard Container
  \*------------------------------------*/
  /*------------------------------------*\
     Questions 
  \*------------------------------------*/
  /*** Messages ***/
  /*------------------------------------*\
     Products
  \*------------------------------------*/
  /*** Card Container ***/
  /*** Cards ***/
  /*------------------------------------*\
     Hacks / Overrides
  \*------------------------------------*/
}
.pricing-wizard * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pricing-wizard .pricing-wizard__title {
  margin-top: 0;
  padding: 0;
  color: #FFF;
  font-family: "Arial", sans-serif;
}
.pricing-wizard .pricing-wizard__button {
  display: block;
}
.pricing-wizard .pricing-wizard__display {
  clear: both;
  display: none;
  margin-bottom: 15px;
  /*** button stepper ***/
}
.pricing-wizard .pricing-wizard__display .nextprevbuttons {
  clear: both;
  display: block;
  margin-top: 25px;
}
.pricing-wizard .pricing-wizard__display .nextprevbuttons .button {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
@media screen and (max-width: 767px) {
  .pricing-wizard .pricing-wizard__display .nextprevbuttons .button {
    margin-left: 0;
    margin-right: 0;
  }
}
.pricing-wizard .pricing-wizard__display .nextprevbuttons .button.-prev {
  float: left;
}
.pricing-wizard .pricing-wizard__display .nextprevbuttons .button.-next {
  float: right;
}
.pricing-wizard .pricing-wizard__display .nextprevbuttons .-steps {
  display: block;
  text-align: center;
  color: #666;
}
.wcmmode-edit .pricing-wizard .pricing-wizard__display {
  display: block;
}
.pricing-wizard .pricing-wizard__display li {
  list-style-type: none;
}
.pricing-wizard .pricing-wizard__display li span {
  padding-left: 3px;
  margin-top: 3px;
}
.pricing-wizard .pricing-wizard__display .pricing-wizard__close {
  display: block;
  width: 28px;
  height: 28px;
  margin-top: -6px;
  line-height: 28px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  text-decoration: none;
  background-color: #FFF;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  float: right;
}
.pricing-wizard .pricing-wizard__display .-componentheading {
  display: none;
}
.pricing-wizard .pricing-wizard__display .-startoverdiv {
  display: none;
  width: 100%;
  text-align: center;
  margin-top: 15px;
  clear: both;
}
.pricing-wizard .pricing-wizard__display .questions {
  clear: both;
}
.pricing-wizard .pricing-wizard__display .questions h2 {
  margin-top: 0;
  font-size: 18px;
  color: #333;
}
.pricing-wizard .pricing-wizard__display .questions .form .form__rows ul {
  padding-left: 20px;
}
.pricing-wizard .pricing-wizard__display .questions .pricing-wizard-question {
  display: none;
  /* author mode */
}
.pricing-wizard .pricing-wizard__display .questions .pricing-wizard-question .-answer ul {
  display: none;
}
.wcmmode-edit .pricing-wizard .pricing-wizard__display .questions .pricing-wizard-question .-answer ul {
  display: block;
}
.wcmmode-edit .pricing-wizard .pricing-wizard__display .questions .pricing-wizard-question {
  display: block;
  box-sizing: border-box;
  border-style: dotted;
  border-color: #fff;
  border-width: 2px;
  margin: 15px 0;
}
.wcmmode-edit .pricing-wizard .pricing-wizard__display .questions .pricing-wizard-question .-componentheading {
  display: block;
  width: 100%;
  padding: 5px;
  text-align: center;
  background-color: #e5e5ff;
  color: #000;
}
.pricing-wizard .pricing-wizard__display-header {
  padding: 20px;
  background-color: #4f758b;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px;
  border-radius: 6px 6px 0 0;
}
.pricing-wizard .pricing-wizard__display-body {
  border: 1px solid #E3E3E3;
  background-color: #F7F7F7;
  border-top: none;
  padding: 20px;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0;
  border-radius: 0 0 6px 6px;
}
.pricing-wizard .pricing-wizard__no-results {
  color: #666;
}
.pricing-wizard .pricing-wizard__error {
  color: #b65f63;
}
.pricing-wizard .productdisplay {
  clear: both;
  display: none;
  /* author mode */
}
.pricing-wizard .productdisplay .products {
  float: left;
  width: 100%;
}
.wcmmode-edit .pricing-wizard .productdisplay {
  display: block;
}
.wcmmode-edit .pricing-wizard .productdisplay .pricing-wizard-product {
  display: block;
  margin-top: 15px;
}
.wcmmode-edit .pricing-wizard .productdisplay .pricing-wizard-product .-componentheading {
  display: block;
  width: 100%;
  padding: 5px;
  text-align: center;
  background-color: #E5E5FF;
  color: #000;
}
.pricing-wizard .pricing-wizard-product {
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  float: left;
  background-color: #FFF;
  margin-bottom: 25px;
  /*** layout ***/
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  /* mobile */
  /*** footer ***/
}
@media screen and (max-width: 599px) {
  .pricing-wizard .pricing-wizard-product {
    width: 100%;
    margin-right: 0;
  }
}
.pricing-wizard .pricing-wizard-product__img img {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.pricing-wizard .pricing-wizard-product__details {
  padding: 20px;
}
.pricing-wizard .pricing-wizard-product__title {
  color: #333;
  font-size: 24px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "Arial", sans-serif;
  padding: 0;
  margin-top: 0;
}
.pricing-wizard .pricing-wizard-product__formats {
  color: #cf7f00;
  font-style: italic;
}
.pricing-wizard .pricing-wizard-product__additional-info {
  display: none;
}
.pricing-wizard .pricing-wizard-product__description {
  font-size: 14px;
  font-color: #333;
}
.pricing-wizard .pricing-wizard-product__description li {
  list-style: square;
}
.pricing-wizard .pricing-wizard-product footer {
  margin-top: 20px;
}
.pricing-wizard .pricing-wizard-product__prices {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: left;
}
@media (min-width: 768px) and (max-width: 979px), (min-width: 601px) and (max-width: 767px), (max-width: 480px) {
  .pricing-wizard .pricing-wizard-product__prices {
    margin-bottom: 10px;
  }
}
.pricing-wizard .pricing-wizard-product__base-price {
  color: #CCC;
}
.pricing-wizard .pricing-wizard-product__user-price {
  color: #666;
  font-size: 24px;
  font-weight: bold;
}
.pricing-wizard .pricing-wizard-product__cta-button {
  /* Desktop */
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: right;
}
.pricing-wizard .pricing-wizard-product__cta-button .button {
  float: right;
  margin-bottom: 0;
  /* override global button margins on mobile */
}
@media screen and (max-width: 767px) {
  .pricing-wizard .pricing-wizard-product__cta-button .button {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px), (min-width: 601px) and (max-width: 767px), (max-width: 480px) {
  .pricing-wizard .pricing-wizard-product__cta-button {
    display: block;
    width: 100%;
    float: left;
  }
  .pricing-wizard .pricing-wizard-product__cta-button .button {
    float: left;
  }
}
.pricing-wizard .pricing-wizard-product__discount-msg {
  color: #B65F63;
}
#main .pricing-wizard .pricing-wizard__title {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
}
#main .pricing-wizard .form .form__rows.-layout-stacked input[type="radio"] {
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  #main .pricing-wizard .questions h2 {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  #main .pricing-wizard .pricing-wizard-product h1, #main .pricing-wizard .pricing-wizard-product h2, #main .pricing-wizard .pricing-wizard-product h3, #main .pricing-wizard .pricing-wizard-product h4, #main .pricing-wizard .pricing-wizard-product h5, #main .pricing-wizard .pricing-wizard-product h6, #main .pricing-wizard .pricing-wizard-product p, #main .pricing-wizard .pricing-wizard-product ul, #main .pricing-wizard .pricing-wizard-product ol, #main .pricing-wizard .pricing-wizard-product li {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  #main .pricing-wizard .pricing-wizard-product ul {
    padding-left: 10px;
  }
  #main .pricing-wizard .pricing-wizard-product li {
    list-style: square;
  }
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ajax-loader {
  background-position: center right;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-image: url("//img.aafp.net/ajax-loader.gif");
}

section#content .nomination-form h1, section#content .nomination-form h2, section#content .nomination-form h3, section#content .nomination-form h4, section#content .nomination-form p, #main .nomination-form h1, #main .nomination-form h2, #main .nomination-form h3, #main .nomination-form h4, #main .nomination-form p, .nomination-form h1, .nomination-form h2, .nomination-form h3, .nomination-form h4, .nomination-form p {
  margin-left: 0px;
  padding-left: 0px;
}
section#content .nomination-form a.button, #main .nomination-form a.button, .nomination-form a.button {
  margin-left: 0px;
  margin-right: 10px;
}
section#content .nomination-form .form-control, #main .nomination-form .form-control, .nomination-form .form-control {
  margin: 0px;
  margin-bottom: 10px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  clear: left;
}
section#content .nomination-form .prefill, #main .nomination-form .prefill, .nomination-form .prefill {
  margin-left: 5px;
}
section#content .nomination-form .prefill-address, #main .nomination-form .prefill-address, .nomination-form .prefill-address {
  margin-left: 20px;
}
section#content .nomination-form textarea, #main .nomination-form textarea, .nomination-form textarea {
  height: 100px;
}
section#content .nomination-form li, #main .nomination-form li, .nomination-form li {
  width: 90%;
  list-style-type: none;
}
section#content .nomination-form .nomination-category p, #main .nomination-form .nomination-category p, .nomination-form .nomination-category p {
  margin-left: 22px;
}
section#content .nomination-form .save-submit-buttons, #main .nomination-form .save-submit-buttons, .nomination-form .save-submit-buttons {
  display: none;
}
section#content .nomination-form .categorydiv, #main .nomination-form .categorydiv, .nomination-form .categorydiv {
  float: left;
  margin-left: 5px;
}
section#content .nomination-form .requireddiv, #main .nomination-form .requireddiv, .nomination-form .requireddiv {
  clear: both;
}
section#content .nomination-form .statelicensure, #main .nomination-form .statelicensure, .nomination-form .statelicensure {
  margin-left: 20px;
}
section#content .nomination-form .statelicensure span, #main .nomination-form .statelicensure span, .nomination-form .statelicensure span {
  margin-right: 10px;
}

/*------------------------------------*\
  Mobile 
\*------------------------------------*/
.mobilesearch {
  /*** mobile search box squeeze for 320px screen width and smaller ***/
}
@media screen and (max-width: 340px) {
  .mobilesearch {
    width: 96%;
    margin-left: 2%;
  }
}

html {
  height: calc(100% - 170px);
}
@media screen and (min-width: 768px) and (min-height: 1px) {
  html {
    height: calc(100% - 120px);
  }
}
.lt-ie9 html {
  height: calc(100% - 120px);
}
.cq-wcm-edit html {
  height: calc(100% - 120px);
}
@media screen and (min-width: 980px) and (min-height: 1px) {
  html {
    height: calc(100% - 100px);
  }
}
.lt-ie9 html {
  height: calc(100% - 100px);
}
.cq-wcm-edit html {
  height: calc(100% - 100px);
}

/** Body class to make the footer stick to the bottom **/
body.layout-simple-footer {
  position: relative;
  padding-bottom: 170px;
  min-height: 100%;
}
@media screen and (min-width: 768px) and (min-height: 1px) {
  body.layout-simple-footer {
    padding-bottom: 120px;
  }
}
.lt-ie9 body.layout-simple-footer {
  padding-bottom: 120px;
}
.cq-wcm-edit body.layout-simple-footer {
  padding-bottom: 120px;
}
@media screen and (min-width: 980px) and (min-height: 1px) {
  body.layout-simple-footer {
    padding-bottom: 100px;
  }
}
.lt-ie9 body.layout-simple-footer {
  padding-bottom: 100px;
}
.cq-wcm-edit body.layout-simple-footer {
  padding-bottom: 100px;
}
body.layout-simple-footer #footer-container {
  position: unset;
  display: block;
}

.simple-footer {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px 20px 11px 20px;
  border-top: #cf7f00 4px solid;
  background-color: #e3e3e3;
}
@media screen and (min-width: 768px) and (min-height: 1px) {
  .simple-footer {
    width: 100%;
    margin-top: 0;
  }
}
.lt-ie9 .simple-footer {
  width: 100%;
  margin-top: 0;
}
.cq-wcm-edit .simple-footer {
  width: 100%;
  margin-top: 0;
}
.simple-footer__copyrights, .simple-footer__links {
  display: inline-block;
}
@media screen and (min-width: 980px) and (min-height: 1px) {
  .simple-footer__links {
    float: right;
  }
}
.lt-ie9 .simple-footer__links {
  float: right;
}
.cq-wcm-edit .simple-footer__links {
  float: right;
}
.simple-footer__container {
  text-align: center;
}
@media screen and (min-width: 980px) and (min-height: 1px) {
  .simple-footer__container {
    text-align: left;
  }
}
.lt-ie9 .simple-footer__container {
  text-align: left;
}
.cq-wcm-edit .simple-footer__container {
  text-align: left;
}

.site-header {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*------------------------------------*\
     Mobile Display
  \*------------------------------------*/
  /*------------------------------------*\
     Tablet Display
  \*------------------------------------*/
  /*------------------------------------*\
     Row Styles
  \*------------------------------------*/
  background: #FFF;
  position: relative;
  /*** Secondary Navigation / Shopping Cart ***/
  /*** Branding / Search / Member Account ***/
  /*** Primary Navigation ***/
  /*------------------------------------*\
     Print Styles
  \*------------------------------------*/
}
.site-header * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .site-header {
    /*** parent container being utilized for layout ***/
    padding: 15px;
    border-bottom: 4px solid #cf7f00;
    min-height: 79px;
    /*** hide navigation ***/
  }
  .site-header .row--a, .site-header .row--c {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .site-header .site-row__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.site-header .row--a {
  background: #444444;
  border-top: 4px solid #cf7f00;
}
.site-header .row--b {
  /* displays proper height of row before logo fully loads */
  min-height: 96px;
}
@media screen and (max-width: 767px) {
  .site-header .row--b {
    min-height: 0;
  }
}
.site-header .row--c {
  background: #eaeaea;
  border: 1px solid #dadada;
  border-right: none;
  border-left: none;
}
@media print {
  .site-header {
    /*** hide navigation ***/
    /*** hide targeted element of row B ***/
  }
  .site-header .row--a, .site-header .row--c {
    display: none !important;
  }
  .site-header .row--b .logo a,
  .site-header .row--b .globalsearch,
  .site-header .row--b .signin {
    display: none !important;
  }
}

/*------------------------------------*\
   Component Layout
\*------------------------------------*/
/*** Row A ***/
.nav-secondary {
  float: left;
  margin-left: -10px;
}

.shopping-cart {
  float: right;
  margin-right: -10px;
}

/*** Row B ***/
.logo {
  float: left;
  width: 150px;
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
}
.logo #logo {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .logo {
    width: 102px;
    margin: 0;
  }
}

.site-header .globalsearch {
  float: right;
  width: 300px;
  margin-top: 30px;
  /* Hide header search on Mobile */
}
@media screen and (max-width: 767px) {
  .site-header .globalsearch {
    display: none;
  }
}

.mobilenav {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobilenav {
    display: block;
    float: right;
    margin-left: 15px;
  }
  .mobilenav .mobile-navigation {
    margin-top: 0;
  }
}

.account-portal {
  float: right;
  margin-top: 30px;
  margin-left: 30px;
  min-width: 185px;
}
@media screen and (max-width: 767px) {
  .account-portal {
    min-width: 1px;
    margin-top: 0;
    margin-left: 0;
  }
}

/*------------------------------------*\
   Component Styles
\*------------------------------------*/
/*** Secondary Nav ***/
.nav-secondary li {
  float: left;
  border-left: 1px solid #666666;
}
.nav-secondary li.first-child {
  border-left: none;
}

/*** Logo ***/
.logo img {
  max-width: 100%;
}

/*** account portal ***/
.account-portal {
  text-align: right;
  font: 14px/20px "Arial", sans-serif;
  /* Sign-in*/
  /* Greeting */
  /* Links / Nav */
  /* 
      Member Services Links
      -given four class specificity to override the .pv-member & .pv-nonmember specificity
  */
}
.account-portal__logged-in-utilities {
  display: none;
  position: relative;
  clear: both;
}
.is-signed-in .account-portal .account-portal__sign-in {
  display: none;
}
.is-signed-in .account-portal .account-portal__logged-in-utilities {
  display: block;
}
.account-portal__greeting {
  position: relative;
  color: #666666;
  z-index: 5;
}
.account-portal__greeting.-nav-active .account-portal__welcome {
  padding: 5px 10px 5px;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #FBFBFB;
}
@media screen and (max-width: 767px) {
  .account-portal__greeting.-nav-active .full-name {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .account-portal__greeting {
    width: 100px;
    color: #4f758b;
  }
  .account-portal__greeting:hover {
    cursor: pointer;
  }
  .account-portal__greeting .full-name {
    display: block;
  }
}
.account-portal__links {
  z-index: 4;
}
.account-portal__links a {
  padding: 0 10px 0 3px;
  border-right: 1px solid #666666;
}
.account-portal__links a:first-child {
  padding-left: 0;
}
.account-portal__links a:last-child {
  border-right: none;
  padding-right: 0;
}
.account-portal__links a.account-portal__member-services {
  display: none;
}
@media screen and (max-width: 767px) {
  .account-portal__links {
    display: none;
    width: 200px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #ccc;
    background: #FBFBFB;
  }
  .account-portal__links a {
    display: block;
    text-align: left;
    border-right: none;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px;
  }
  .account-portal__links a:first-child {
    padding-left: 10px;
  }
  .account-portal__links a:last-child {
    border-bottom: none;
    padding-right: 10px;
  }
  .account-portal__links a.account-portal__member-services {
    display: block;
  }
  .account-portal__links.-is-active {
    display: block;
    position: absolute;
    right: -7px;
    top: 22px;
  }
}
.account-portal .account-portal__logged-in-utilities .account-portal__links .account-portal__member-services {
  display: none;
}
@media screen and (max-width: 767px) {
  .account-portal .account-portal__logged-in-utilities .account-portal__links .account-portal__member-services {
    display: block;
  }
}

/*** shop ***/
.shopping-cart {
  max-width: 210px;
}
.shopping-cart li {
  float: right;
  border-right: 1px solid #666666;
}
.shopping-cart li:first-child {
  border-right: none;
}

/*** Primary Nav ***/
.nav-primary ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-primary li {
  display: block;
  float: left;
  width: auto;
  border-left: 1px solid #dadada;
  vertical-align: middle;
  text-align: center;
}
.nav-primary li:last-child {
  border-right: 1px solid #dadada;
}
.nav-primary a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font: 18px/21px "Times New Roman", serif;
  color: #444444;
  /* Font shrink for tablet view to prevent link titles from line break */
}
.nav-primary a:hover, .nav-primary a.active {
  color: #eaeaea;
  background: #444444;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .nav-primary a {
    font-size: 15px;
    padding: 5px 7px;
  }
}

/*** Secondary Nav / Shopping Cart shared styles ***/
.nav-secondary ul, .shopping-cart ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-secondary li, .shopping-cart li {
  width: auto;
  vertical-align: middle;
  text-align: center;
}
.nav-secondary a, .shopping-cart a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #FFF;
}
.nav-secondary a:hover, .nav-secondary a.active, .shopping-cart a:hover, .shopping-cart a.active {
  background: #cf7f00;
}

header.site-header {
  /*------------------------------------*\
    Navigation  
  \*------------------------------------*/
}
header.site-header .secondary-nav a .fa-star {
  color: #cf7f00;
}
header.site-header .secondary-nav a:hover .fa-star, header.site-header .secondary-nav a.active .fa-star {
  color: white;
}

header.global {
  /*------------------------------------*\
    Search Box Positioning  
  \*------------------------------------*/
  /*------------------------------------*\
    Utility Nav (header v1.0)  
  \*------------------------------------*/
}
header.global .globalsearch {
  width: 350px;
  float: right;
  margin-top: 58px;
  /*** tablet view ***/
  /*** mobile view ***/
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  header.global .globalsearch {
    clear: both;
    margin: 10px 0 0 10px;
  }
}
@media screen and (max-width: 767px) {
  header.global .globalsearch {
    display: none;
  }
}
header.global nav#utility-nav {
  margin-left: 40px;
}

/*------------------------------------*\
   Simple Header
\*------------------------------------*/
header.site-header.-simple-header {
  border-bottom: 4px solid #cf7f00;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) and (min-height: 1px) {
  header.site-header.-simple-header {
    margin-bottom: 0;
  }
}
.lt-ie9 header.site-header.-simple-header {
  margin-bottom: 0;
}
.cq-wcm-edit header.site-header.-simple-header {
  margin-bottom: 0;
}
header.site-header.-simple-header .account-portal__greeting .full-name {
  display: inline;
}

/*------------------------------------*\
  Full-width  
\*------------------------------------*/
/*------------------------------------*\
  Sidebar-left  
\*------------------------------------*/
.site-aafp.template-standardcontent.layout-sidebar,
.site-aafp.template-newsarticletemplate.layout-sidebar,
.site-aafp.template-standardlandingpage {
  /*** article text link underline ***/
}
.site-aafp.template-standardcontent.layout-sidebar .main-content a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content a,
.site-aafp.template-standardlandingpage .main-content a {
  text-decoration: underline;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content h1 a, .site-aafp.template-standardcontent.layout-sidebar .main-content h2 a, .site-aafp.template-standardcontent.layout-sidebar .main-content h3 a, .site-aafp.template-standardcontent.layout-sidebar .main-content h4 a, .site-aafp.template-standardcontent.layout-sidebar .main-content h5 a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h1 a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h2 a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h3 a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h4 a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h5 a,
.site-aafp.template-standardlandingpage .main-content h1 a,
.site-aafp.template-standardlandingpage .main-content h2 a,
.site-aafp.template-standardlandingpage .main-content h3 a,
.site-aafp.template-standardlandingpage .main-content h4 a,
.site-aafp.template-standardlandingpage .main-content h5 a {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content h1 a:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content h2 a:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content h3 a:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content h4 a:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content h5 a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h1 a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h2 a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h3 a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h4 a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content h5 a:hover,
.site-aafp.template-standardlandingpage .main-content h1 a:hover,
.site-aafp.template-standardlandingpage .main-content h2 a:hover,
.site-aafp.template-standardlandingpage .main-content h3 a:hover,
.site-aafp.template-standardlandingpage .main-content h4 a:hover,
.site-aafp.template-standardlandingpage .main-content h5 a:hover {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .calloutbox a, .site-aafp.template-standardcontent.layout-sidebar .main-content .calltoactionbox a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calloutbox a,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calltoactionbox a,
.site-aafp.template-standardlandingpage .main-content .calloutbox a,
.site-aafp.template-standardlandingpage .main-content .calltoactionbox a {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .calloutbox a:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content .calltoactionbox a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calloutbox a:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calltoactionbox a:hover,
.site-aafp.template-standardlandingpage .main-content .calloutbox a:hover,
.site-aafp.template-standardlandingpage .main-content .calltoactionbox a:hover {
  text-decoration: underline;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .calloutbox .button:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content .calltoactionbox .button:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calloutbox .button:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .calltoactionbox .button:hover,
.site-aafp.template-standardlandingpage .main-content .calloutbox .button:hover,
.site-aafp.template-standardlandingpage .main-content .calltoactionbox .button:hover {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .button, .site-aafp.template-standardcontent.layout-sidebar .main-content .deck .button,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .button,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .deck .button,
.site-aafp.template-standardlandingpage .main-content .button,
.site-aafp.template-standardlandingpage .main-content .deck .button {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .button:hover, .site-aafp.template-standardcontent.layout-sidebar .main-content .deck .button:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .button:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .deck .button:hover,
.site-aafp.template-standardlandingpage .main-content .button:hover,
.site-aafp.template-standardlandingpage .main-content .deck .button:hover {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .favorite-btn,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .favorite-btn,
.site-aafp.template-standardlandingpage .main-content .favorite-btn {
  text-decoration: none;
}
.site-aafp.template-standardcontent.layout-sidebar .main-content .favorite-btn:hover,
.site-aafp.template-newsarticletemplate.layout-sidebar .main-content .favorite-btn:hover,
.site-aafp.template-standardlandingpage .main-content .favorite-btn:hover {
  text-decoration: none;
}

/*------------------------------------*\
	Site Rows (Syndicated Rows like Header & footer)
\*------------------------------------*/
.site-row {
  width: 100%;
}

.site-row__container {
  width: 100%;
  max-width: 979px;
  margin: 0 auto;
}
@media screen and (max-width: 979px) {
  .site-row__container {
    max-width: 767px;
  }
}

/*------------------------------------*\
	Page Rows (To be used with Page Row Template)
\*------------------------------------*/
.template-pagerows .page-wrap {
  max-width: none;
  width: 100%;
}

.page-row {
  width: 100%;
  position: relative;
  z-index: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .page-row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-row__color-overlay {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

.page-row__container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}

/*** Layouts ***/
.page-row {
  /* Boxed */
  /* Contained (default) */
  /* Not Contained */
  /* Flush */
}
.page-row.container-layout-boxed {
  max-width: 979px;
  margin: 30px auto;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 979px) {
  .page-row.container-layout-boxed {
    max-width: 747px;
  }
}
@media (max-width: 767px) {
  .page-row.container-layout-boxed {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.page-row.container-layout-contained .page-row__container {
  max-width: 979px;
}
@media screen and (max-width: 979px) {
  .page-row.container-layout-contained .page-row__container {
    max-width: 747px;
  }
}
.page-row.container-layout-unconfined .page-row__container {
  max-width: none;
  padding: 0;
}
.page-row.container-layout-flush {
  padding: 0;
}
.page-row.container-layout-flush .page-row__container {
  max-width: none;
  padding: 0;
}

/*** Color Themes ***/
.page-row.type-theme-light h1, .page-row.type-theme-light h2, .page-row.type-theme-light h3, .page-row.type-theme-light h4, .page-row.type-theme-light h5, .page-row.type-theme-light h6, .page-row.type-theme-light p, .page-row.type-theme-light li {
  color: #FFF;
}
.page-row.type-theme-dark h1, .page-row.type-theme-dark h2, .page-row.type-theme-dark h3, .page-row.type-theme-dark h4, .page-row.type-theme-dark h5, .page-row.type-theme-dark h6, .page-row.type-theme-dark p, .page-row.type-theme-dark li {
  color: #333;
}

.template-pagerows {
  /*------------------------------------*\
  	AAFP Header / Footer / Page Width Adjustments
  \*------------------------------------*/
  /*** Reset Page Layout so sections are flush with header & footer ***/
  /*** Mobile Footer adjustments to work better with template ***/
  /*------------------------------------*\
  	Base Styles
  \*------------------------------------*/
}
.template-pagerows #main {
  width: 100%;
}
.template-pagerows #main, .template-pagerows #breadcrumbs-container {
  margin-top: 0;
}
.template-pagerows .mobilesubnav {
  display: none;
}
.template-pagerows .mobilefooter, .template-pagerows #mobile-footer .globalsearch {
  background-color: #FFF;
  box-shadow: none;
}
.template-pagerows #mobile-footer {
  padding-top: 20px;
}
.template-pagerows #mobile-footer .logo {
  margin-bottom: 0;
}
.template-pagerows #mobile-footer .mobilesearch {
  padding: 20px 10px;
}
.template-pagerows .page-wrap {
  /*** reset ***/
  font-size: 16px;
  /*** Links ***/
  /*** Simple Image ***/
  /*** Buttons ***/
}
.template-pagerows .page-wrap h1, .template-pagerows .page-wrap h2, .template-pagerows .page-wrap h3, .template-pagerows .page-wrap h4, .template-pagerows .page-wrap p, .template-pagerows .page-wrap li, .template-pagerows .page-wrap img {
  padding: 0;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .template-pagerows .page-wrap {
    font-size: 14px;
  }
}
.template-pagerows .page-wrap h1 {
  font-size: 3em;
  line-height: 1.2em;
  font-family: "Arial", sans-serif;
}
@media screen and (max-width: 767px) {
  .template-pagerows .page-wrap h1 {
    font-size: 3em !important;
    line-height: 1.2em !important;
  }
}
.template-pagerows .page-wrap h2 {
  font-size: 1.8em;
  line-height: 1.2em;
  font-weight: bold;
}
.template-pagerows .page-wrap h3 {
  font-size: 1.4em;
  line-height: 1.1em;
}
.template-pagerows .page-wrap .type-theme-dark h3 {
  color: #666666;
}
.template-pagerows .page-wrap .type-theme-light h3 {
  color: #A3A3A3;
}
.template-pagerows .page-wrap h4 {
  font-weight: bold;
}
.template-pagerows .page-wrap h4, .template-pagerows .page-wrap p, .template-pagerows .page-wrap li, .template-pagerows .page-wrap .button {
  font-size: 1.1em;
  line-height: 1.4em;
}
.template-pagerows .page-wrap ul, .template-pagerows .page-wrap ol {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .template-pagerows .page-wrap ul, .template-pagerows .page-wrap ol {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}
.template-pagerows .page-wrap hr {
  margin: 2em 0;
}
.template-pagerows .page-wrap li a, .template-pagerows .page-wrap p a {
  text-decoration: underline;
}
.template-pagerows .page-wrap .type-theme-light li a, .template-pagerows .page-wrap .type-theme-light p a {
  color: #698a9e;
}
.template-pagerows .page-wrap .type-theme-light li a:hover, .template-pagerows .page-wrap .type-theme-light li a:active, .template-pagerows .page-wrap .type-theme-light li a:focus, .template-pagerows .page-wrap .type-theme-light p a:hover, .template-pagerows .page-wrap .type-theme-light p a:active, .template-pagerows .page-wrap .type-theme-light p a:focus {
  color: #88a2b2;
}
@media screen and (max-width: 767px) {
  .template-pagerows .page-wrap .image-simple .image-container {
    padding: 0;
  }
}
.template-pagerows .page-wrap .cutline p {
  font-style: italic;
  font-size: .9em;
  line-height: 1.2em;
}
.template-pagerows .page-wrap .button {
  padding: 8px 24px;
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .template-pagerows .page-wrap .button {
    margin-right: 0;
    margin-left: 0;
  }
}
.template-pagerows .page-wrap .button.simple, .template-pagerows .page-wrap .button.button-tertiary {
  color: #333333 !important;
}