.imagereplace {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1em;
}
.clear {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
/* @group grid
===================================== */
.hide-mobile {
  display: none;
}
.mobile-only {
  display: block;
}
.tablet-up {
  display: none;
}
.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
}
.row:after {
  clear: both;
}
.row .column {
  float: none;
  margin: 0;
}
.row .mobile-half {
  float: left;
  width: 50%;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.span1 {
  width: 100%;
}
.span2 {
  width: 100%;
}
.span3 {
  width: 100%;
}
.span4 {
  width: 100%;
}
.span5 {
  width: 100%;
}
.span6 {
  width: 100%;
}
.span7 {
  width: 100%;
}
.span8 {
  width: 100%;
}
.span9 {
  width: 100%;
}
.span10 {
  width: 100%;
}
.span11 {
  width: 100%;
}
.span12 {
  width: 100%;
}
/* desktop only grid */
.mobile-span1 {
  width: 100%;
}
.mobile-span2 {
  width: 100%;
}
.mobile-span3 {
  width: 100%;
}
.mobile-span4 {
  width: 100%;
}
.mobile-span5 {
  width: 100%;
}
.mobile-span6 {
  width: 100%;
}
.mobile-span7 {
  width: 100%;
}
.mobile-span8 {
  width: 100%;
}
.mobile-span9 {
  width: 100%;
}
.mobile-span10 {
  width: 100%;
}
.mobile-span11 {
  width: 100%;
}
.mobile-span12 {
  width: 100%;
}
/* @end grid
------------------------------------- */
/* @group header
===================================== */
header .header-primary {
  padding: 0;
  position: relative;
  z-index: 300;
}
header .header-primary .constrain hgroup {
  padding: 15px 0;
  float: left;
}
header .header-primary .constrain #navPrimary {
  display: none;
}
/* @end header
------------------------------------- */
/* @group footer
===================================== */
footer .constrain .footer-utility .item {
  margin-bottom: 1px;
}
footer .constrain .footer-utility .item.opened hgroup h3:after {
  background-image: url(../../images/pointer-white-up.png);
}
footer .constrain .footer-utility .item hgroup h3 {
  position: relative;
}
footer .constrain .footer-utility .item hgroup h3:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 9px;
  height: 12px;
  width: 12px;
  background-image: url(../../images/pointer-white-down.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}
footer .constrain .footer-utility .item .details {
  display: none;
}
footer .constrain .footer-utility .item .details ul li {
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
footer .constrain .footer-utility .item .details ul li.facebook a {
  padding-left: 72px;
  background-position: 52px center;
}
footer .constrain .footer-utility .item .details ul li.twitter a {
  padding-left: 72px;
  background-position: 52px center;
}
footer .constrain .footer-utility .item .details ul li a {
  padding: 10px 0 10px 52px;
  display: block;
  position: relative;
}
footer .constrain .footer-utility .item .details ul li a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 9px;
  height: 12px;
  width: 12px;
  background-image: url(../../images/pointer-gray-right.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}
footer .constrain .footer-utility .item .details form {
  border-top: 1px solid #cccccc;
}
footer .constrain .footer-utility .item .details form fieldset {
  padding: 10px 0 0;
}
footer .constrain .footer-utility .item .details form fieldset p {
  padding: 0;
}
footer .constrain .footer-utility .item .details form fieldset .control-group {
  padding-left: 52px;
  padding-right: 52px;
}
footer .constrain .footer-utility .item .details form fieldset .control-group input[type=text] {
  padding: 10px 17px;
}
footer .constrain .footer-utility .item .details form .buttons {
  padding-left: 52px;
  padding-right: 52px;
}
footer .constrain .footer-utility .item .details form .buttons input[type=submit] {
  display: block;
  width: 100%;
}
footer .constrain .footer-utility .item .details .success {
  border-top: 1px solid #cccccc;
  padding: 10px 0 10px 52px;
}
/* @end footer
------------------------------------- */
/* @group content
===================================== */
#content.twoColSR .constrain .inside #right {
  padding: 0 0 30px;
}
#content.twoColSR .constrain .inside #right #navStandard,
#content.twoColSR .constrain .inside #right #navFolder,
#content.twoColSR .constrain .inside #right #sectionNav {
  display: none;
}
#content .constrain .inside #above .titleBlock .wrapper .titlegroup h2 {
  display: none;
}
#content .constrain #primary {
  /* @group lead in
			===================================== */

  /* @end lead in
			------------------------------------- */

  /* @group body area
			===================================== */
  /* @end body area
			------------------------------------- */

  /* @group landing grid
			===================================== */

  /* @end landing grid
			------------------------------------- */
}
#content .constrain #primary #landingGrid .grid-row .item.n1 {
  margin-right: 5px;
}
#content .constrain #primary #landingGrid .grid-row .item.n2 {
  margin-left: 5px;
}
#content .constrain #primary #landingGrid .grid-row .item hgroup {
  height: 30px;
}
/* @end content
------------------------------------- */
/* @group hero
===================================== */
#hero #features #carousel .slides .item a {
  display: block;
  width: 280px;
  height: 352px;
  position: relative;
  margin: 0 auto;
}
/* @end hero
------------------------------------- */
/* @group home spotlights
===================================== */
#homeSpotlights .constrain .item.n1 {
  margin-right: 5px;
}
#homeSpotlights .constrain .item.n2 {
  margin-left: 5px;
}
/* @end home spotlights
------------------------------------- */
/* @group promos
===================================== */
/* @end promos
------------------------------------- */
/* @group relatedContentLinks
===================================== */
#relatedContentLinks {
  margin: 0 0 30px;
}
/* @end relatedContentLinks
------------------------------------- */
/* @group categoryNavMobile
===================================== */
#aboveRegion {
  margin-top: -15px;
}
/* @end categoryNavMobile
------------------------------------- */