﻿@charset "UTF-8";
/* ==========================================================================
   Custom Helper Styles
   ========================================================================== */
/* HTML5 Boilerplate Styles */
.clearfix:before, .media-block:before, .row-full:before, .row:before, .clearfix:after, .media-block:after, .row-full:after, .row:after {
  content: " ";
  display: table;
}
.clearfix:after, .media-block:after, .row-full:after, .row:after {
  clear: both;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
}

.right {
  float: right;
}

.left {
  float: left;
}
.show-for-small-only { display:none; }
.hidden, [type="hidden"] {
  display: none !important;
  visibility: hidden;
}

.printable {
  display: none;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.no-js .no-script, .no-js .share-icons .sub-menu, .share-icons .no-js .sub-menu, .no-js .tabbed .tab-nav, .no-js .tabbed .tab-pane {
  display: block;
  visibility: visible;
}

.no-script, .share-icons .sub-menu, .no-js .tabbed .tab-nav {
  display: none;
  visibility: hidden;
}

.js-no-outlines a, .js-no-outlines button, .js-no-outlines input {
  outline: 0;
}

/*
  Media Object (i.e. thumbnail image next to text)

  Based on work by:
  Nicole Sullivan http://goo.gl/5GrKJ
  Nicolas Gallagher http://jsfiddle.net/necolas/rZvEF/
*/
.media-obj {
  float: left;
}
.media-obj img {
  display: block;
  margin: 0 10px 10px 0;
}

/* Reset element styles */
.list-row, .share-icons, .gallery ul, .nav-super ul, .nav-primary, .nav-secondary,
.nav-secondary-footer, .nav-secondary .sub-menu,
.nav-secondary-footer .sub-menu, .nav-sidebar, .nav-sidebar ul, .callout-publication ul, .callout-image-custom ul, .callout-banner ul, .account-member-info ul, .tabbed .tab-nav, .tabbed .tab-pane ul, .list-links, .list-links ul, .list-events ul, .list-related_content, .list-tertiary, .list-footnote, .listing-article ul, .feature-landing ul, .utilities ul, .nav-primary-footer, .nav-primary-footer .sub-menu, .basic-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* List with items floated to the left */
.list-row li {
  float: left;
  margin-bottom: 0;
}
.list-row li a {
  text-decoration: none;
}
.list-row li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

@font-face {
  font-family: 'fontello';
  src: url("../font/fontello/fontello.eot?86637436");
  src: url("../font/fontello/fontello.eot?86637436#iefix") format("embedded-opentype"), url("../font/fontello/fontello.woff?86637436") format("woff"), url("../font/fontello/fontello.ttf?86637436") format("truetype"), url("../font/fontello/fontello.svg?86637436#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/font/fontello.svg?86637436#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-calendar:before {
    content: '\e80f';
}
/* '' */
.icon-search:before {
    content: '\e80c';
}
/* '' */
.icon-ok-circled2:before {
    content: '\e80e';
}
/* '' */
.icon-pencil:before {
    content: '\e804';
}
/* '' */
.icon-print:before {
    content: '\e808';
}
/* '' */
.icon-comment:before {
    content: '\e809';
}
/* '' */
.icon-attention-circled:before {
    content: '\e811';
}
/* '' */
.icon-angle-up:before {
    content: '\e80a';
}
/* '' */
.icon-book:before {
    content: '\e805';
}
/* '' */
.icon-user:before {
    content: '\e812';
}
/* '' */
.icon-beaker:before {
    content: '\e801';
}
/* '' */
.icon-hammer:before {
    content: '\e802';
}
/* '' */
.icon-facebook:before {
    content: '\e806';
}
/* '' */
.icon-linkedin:before {
    content: '\e807';
}
/* '' */
.icon-twitter:before {
    content: '\e800';
}
/* '' */
.icon-mail:before {
    content: '\e803';
}
/* '' */
.icon-basket:before {
    content: '\e810';
}
/* '' */
.icon-down-dir:before {
    content: '\e80d';
}
/* '' */
.icon-circle:before {
    content: '\e80b';
}
/* '' */
.icon-cancel-circled:before {
    content: '\e813';
}
/* '' */
.icon-rss:before {
    content: '\e815';
}
/* '' */
.icon-add:before {
    content: '\e816';
}
/* '' */
.icon-cancel:before {
    content: '\e817';
}
/* '' */
.icon-info-circled:before {
    content: '\e818';
    color:#7D9BDE;
}
.icon-retweet:before {
    content: '\e81b';
}
.icon-pause-1:before {
    content: '\e821';
}
.icon-play:before {
    content: '\e819';
}
.icon-plus:before {
    content: '\e81c';
}
.icon-minus:before {
    content: '\e81d';
}
.icon-left-open:before {
    content: '\e820';
}
.icon-download:before {
    content: '\e81f';
}
.icon-picture:before {
    content: '\e822';
}
.icon-th-list:before {
    content: '\e827';
}
.icon-code:before {
    content: '\e823';
}
.icon-compass:before {
    content: '\e824';
}
.icon-newspaper:before {
    content: '\e826';
}
.icon-font:before {
    content: '\e825';
}
.icon-progress-0:before {
    content:'\e828';
}
.icon-spin6:before {
    content:'\e829';
}
.icon-right-dir:before {
    content: '\e82a';
}
.icon-youtube:before {
    content: '\e82b';   
}
.icon-instagramm:before {
    content: '\e82c';
}
.icon-flickr:before {
    content: '\e82d';
}
.icon-clock:before {
	content: '\e82e';	
}
.icon-file-pdf:before {
	content: '\e82f';	
}
.icon-right-open:before {
	content: '\e830';
}
/* for potential use in the new Hematologist screens */
.icon-asterisk:before {
	content: '\e833';	
}
.icon-certificate:before {
	content: '\e834';
}
.icon-star:before {
	content: '\e832';	
}
.icon-authors:before {
	content: '\e84a';	
}
.icon-chart-bar:before {
	content: '\e831';	
}
.icon-user-md:before {
	content: '\e83a';	
}
.icon-chat-empty:before {
	content: '\e839';	
}
.icon-stethoscope:before {
	content: '\e836';	
}
.icon-help:before {
	content: '\e835';	
}
.icon-newspaper:before {
	content: '\e826';	
}
.icon-soundcloud:before {
	content: '\e83b';
	width:1.5em;	
}
.icon-newspaper-horiz:before {
	content: '\e838';	
}
.icon-award:before {
	content: '\e83c';	
}
.icon-columns:before {
	content: '\e83d';	
}
.icon-publications:before {
	content: '\e83e';
}
.icon-hospital:before {
	content: '\e83f';
}
.icon-building:before {
	content: '\e840';
}
.icon-list-numbered:before {
	content: '\e841';
}
.icon-archive:before {
	content: '\e842';
}
.icon-box:before {
	content: '\e843';	
}
.icon-filter:before {
	content: '\e844';
}
.icon-podcast:before {
	content: '\e845';
}
.icon-clipboard:before {
	content: '\e846';
}
.icon-beaker-1:before {
	content: '\e847';
}
.icon-commercial-building:before {
	content: '\e848';
}
.icon-droplet:before {
	content: '\e849';	
}
.icon-history:before {
	content: '\e837';	
}
.icon-ok:before {
	content: '\e84b';	
}
.icon-check-empty:before {
	content: '\e84c';	
}
.icon-ccw:before {
	content: '\e84d';	
}
.icon-apple:before {
    content: '\e84e';
}
.icon-android:before {
    content: '\e84f';
}
.icon-off:before {
    content: '\e852';
}
.icon-users:before {
    content: '\e855';
}


/* '' */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a,
a:focus,
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
 /* font-size: 2em;
  margin: 0.67em 0;*/
  
  /*edited 4.25.2104 SD*/
  font-size: 1.5rem;
    font-weight: 500;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  max-width: 100%;
  height: auto;
  width: auto;
}

/* Responsive IMG */
.figure img {
  max-width: 100%;
  height: auto;
  width: auto;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*------------------------------------*\
    Layout
\*------------------------------------*/
body {
  font-size: 16px;
}

#main {
  width: 100%;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11 {
  float: left;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  margin-left: 0%;
  width: 33.33333%;
}
.col-4:first-child {
  border-left: none;
  margin-left: 0;
}
.col-4.push-30 {
  margin-left: 4.34783%;
  width: 30.43478%;
}
.col-4.push-30:first-child {
  border-left: none;
  margin-left: 0;
}
.col-4.push-25 {
  margin-left: 5.90551%;
  width: 29.39633%;
}
.col-4.push-25:first-child {
  border-left: none;
  margin-left: 0;
}
.col-center .col-4.push-30 {
  margin-left: 5.94059%;
  width: 29.37294%;
}
.col-center .col-4.push-30:first-child {
  border-left: none;
  margin-left: 0;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}
.col-6.push-30 {
  margin-left: 5.90551%;
  width: 29.39633%;
}
.col-6.push-30:first-child {
  border-left: none;
  margin-left: 0;
}
.col-6.push-50 {
  margin-left: 9.84252%;
  width: 45.07874%;
}
.col-6.push-50:first-child {
  border-left: none;
  margin-left: 0;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.columns-3 .sidebar.col-left {
  width: 18.36735%;
}
.columns-3 .sidebar.col-right {
  width: 23.46939%;
}
.columns-3 .col-center {
  width: 58.16327%;
}
.columns-3 .col-center .wrapper {
  border-left: solid 1px #e2e2e2;
  padding: 25px;
}

.columns-2 .col-left {
  width: 76.53061%;
}
.columns-2 .col-left .wrapper {
  margin: 0;
  padding: 25px 25px 25px 0;
}
.columns-2 .sidebar.col-right {
  width: 23.46939%;
}

#css-table {
  display: table;
}

#css-table .col {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.sidebar.col-left {
  background: white url(../img/bkg-shadow-col-left.jpg) repeat-y top right;
}
/* ==========================================================================
   Filter Styles for Left search Sidebar
   ========================================================================== */
/* Added by rdeprey 1/6/14 - mersky 3/21/14 */
.col-left.sidebar.filter .nav-sidebar:after {
    background:none;
}
.col-left.sidebar.filter p {
    color:#5D5D5D;
    font-size:13px;
    font-size:0.8125rem;
    border-bottom:1px solid #e2e2e2;
    padding-bottom:10px;
    margin:30px 0px 5px 0px;
}
.col-left.sidebar.filter ul {
    margin-top:0px;
}
.col-left.sidebar.filter ul li {
    font-size:12px;
    font-size:0.75rem;
    padding:10px 0px;
}
.col-left.sidebar.filter ul li label {
    padding-left:5px;
    vertical-align:top;
    color:#B31F17;
    display:inline;
}

.sidebar.col-right {
  background: transparent url(../img/bkg-shadow-col-right.png) repeat-y top left;
  position: relative;
}
.sidebar.col-right .container {
  padding: 40px 0 0 25px;
  position: relative;
}
.sidebar.col-right .container:before {
  background: url(../img/bkg-corner-col-right.png) no-repeat top left;
  content: "";
  height: 90px;
  left: 0;
  position: absolute;
  top: 0;
  width: 90px;
  z-index: 3;
}
.sidebar.col-right .module {
  border-top: 1px dotted #e2e2e2;
  margin-bottom: 25px;
  padding-top: 25px;
}
.sidebar.col-right .module img {
  /*width: 190px;*/
}
.sidebar.col-right .module:first-child {
  border-top: none;
  padding-top: 0;
}

.row-full {
  margin: 0 auto;
  width:100%;
  max-width: 980px;
}

.row.shadow-top {
  background: white url(../img/bkg-accent-shadow-medium.jpg) no-repeat center -1px;
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
}
.row.row-50 {
  padding: 50px 0;
}
.account-landing .page .row {
  margin-bottom: 35px;
}

.page {
  background-color: #fff;
  padding: 0 30px 30px;
  position: relative;
  z-index: 15;
}
.page .help {
  color: #251f1c;
  line-height: 1.5;
  margin-bottom: 0;
}
.homepage.page:before, .homepage.page:after {
  content: "";
  height: 300px;
  position: absolute;
  top: 0;
  width: 5px;
}
.homepage.page:before {
  background: url(../img/bkg-inset-content-dropshadow-left.png) no-repeat;
  left: -5px;
}
.homepage.page:after {
  background: url(../img/bkg-inset-content-dropshadow-right.png) no-repeat;
  right: -5px;
}
.homepage.page {
  margin-top: -25px;
}
.homepage.main-wrapper{ background: white url(../img/bkg-content-pattern.jpg) repeat-x; }


.group-lined {
  border-top: dotted 1px #e2e2e2;
  margin-top: 30px;
  padding-top: 20px;
}
.store-landing .group-lined {
  padding-top: 30px;
}
.account-landing .group-lined {
  padding-top: 35px;
}

/* Fonts */
body {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.3;
  color: #4F4F4F;
}

strong, em, b, i {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

p, li {
  color: #4f4f4f;
}

a {
  color: #b62b30;
}
a:hover {
  color: #52191c;
}

ul li,
ol li {
  line-height: 1.3;
}

.sidebar h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 0 0 10px 0;
}
.sidebar p {
  color: #7e7e7e;
}

/* WYSiWYG */
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-weight: 500;
}
.wysiwyg h1 {
  font-size: 24px;
  font-size: 1.5rem;
}
.wysiwyg h2 {
  font-size: 18px;
  font-size: 1.30rem;  /* RDEPREY 11/19/13 - Changed from original 1.125rem */
}
.wysiwyg h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight:700;  /* Added by rdeprey 7/11/14 */
  margin-bottom:0px;  /* Added by rdeprey 7/11/14 */
}
.wysiwyg h4 {
  font-size: 15px;
  font-size: 0.9375rem;
}
.wysiwyg h5 {
  font-size: 14px;
  font-size: 0.875rem;
}
.wysiwyg, .wysiwyg p, .wysiwyg li {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #4f4f4f;
}
.wysiwyg h3 + p {  /* Added by rdeprey 7/11/14 */
    margin-top:5px;
}
.wysiwyg li {
  margin-bottom:7px;
}
.wysiwyg .tabs-header li {
  margin-bottom:0px;
}
.wysiwyg a {
  color: #b62b30;
  text-decoration: none;
}
.wysiwyg a:hover {
  color: #80121b;
  text-decoration: underline;
}
.wysiwyg .figure-feature {
  float: right;
  margin: 0 0 15px 20px;
  max-width: 53.46535%;
}
.wysiwyg .figure-feature span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #bababa;
  display: block;
  font-style: italic;
  line-height: 1.4;
  margin-top: 8px;
}
.wysiwyg .btn-primary {
  color: #fff;
}
.wysiwyg .btn-primary:hover {
  color: #fff;
  text-decoration: none;
}
.wysiwyg .figure-label {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  color: #7e7e7e;
  margin-bottom: 15px;
}
.wysiwyg .view-more {
  color: #b62b30;
}
.wysiwyg .view-more i {
  padding-left: 5px;
  font-weight: 300;
}
.wysiwyg .header {
  margin-bottom: 10px;
}
.standard-landing .wysiwyg .header {
  border-bottom: 1px;
}
.standard-landing .wysiwyg .header p {
  font-size: 16px;
  font-size: 1rem;
}

.wysiwyg .row {
  margin: 30px 0;
}
/* added by mersky 3-27-2014 to emphasize text on landing pages */
.wysiwyg .emphasis {
    font-size:17px;
    font-size:1rem;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(../img/overlay.png) repeat 0 0;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(../img/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(../img/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(../img/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(../img/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url(../img/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(../img/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../img/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

#cboxOverlay {
  background-image: url("../img/bkg-colorbox-overlay-65.png");
}

#colorbox {
  color: red;
}
#colorbox #cboxMiddleRight,
#colorbox #cboxMiddleLeft,
#colorbox #cboxBottomCenter,
#colorbox #cboxBottomLeft,
#colorbox #cboxBottomRight,
#colorbox #cboxTopCenter,
#colorbox #cboxTopLeft,
#colorbox #cboxTopRight,
#colorbox #cboxLoadingGraphic {
  display: none !important;
}
#colorbox #cboxContent {
  background: none;
  overflow: visible;
}
#colorbox #cboxLoadedContent {
  margin-bottom: 75px;
}
#colorbox .cboxPhoto {
  background-color: #251f1c;
  border-radius: 4px 4px 0 0;
}
#colorbox #cboxTitle,
#colorbox #cboxCurrent {
  color: red;
  bottom: 0;
  height: 75px;
  left: 54px;
}
#colorbox #cboxTitle {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  color: #7e7e7e;
  height: 45px;
  padding: 15px 15px 15px 95px;
  text-align: left;
  width: 519px;
}
#colorbox #cboxCurrent {
  background-color: #e7e7e7;
  border-radius: 0 0 0 4px;
  line-height: 75px;
  text-align: center;
  width: 80px;
}
#colorbox #cboxPrevious,
#colorbox #cboxNext,
#colorbox #cboxSlideshow {
  background: url("../img/sprite-colorbox-black.png") no-repeat;
  height: 39px;
  width: 26px;
}
#colorbox #cboxClose {
  background: url("../img/sprite-colorbox-black.png") 0px -159px no-repeat;
  background-color: none;
  right: 60px;
  height: 25px;
  width: 25px;
  top: 5px;
}
#colorbox #cboxClose:hover {
  background-position: -25px -159px;
}
#colorbox #cboxPrevious {
  background-position: 0 -80px;
}
#colorbox #cboxPrevious:hover {
  background-position: 0 -120px;
}
#colorbox #cboxNext {
  background-position: 0 0;
  right: 0;
  left: auto;
  top: 45%;
}
#colorbox #cboxNext:hover {
  background-position: 0 -40px;
}
#colorbox #cboxPrevious {
  left: 0;
  top: 45%;
}

/* Buttons */
.btn {
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid transparent;
  color: #b62b30;
  cursor: pointer;
  display: inline-block;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  /*line-height: 1.428571429;*/
  margin-bottom: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
.btn:hover {
  color: #80121b;
}

.btn-primary {
  color: #fff;
  background-color: #b62b30;
  padding: 6px 12px;
}
.btn-primary:hover {
  background-color: #80121b;
  color: #fff;
}
.btn-secondary {
    color:#333333;
    background-color:#cccccc;
    padding:6px 12px;
    margin-left:7px;
}
.btn-secondary:hover {
    background-color:#aaaaaa;
    color:#333333;
}
.btn-clear {
  background: none;
}
.btn-clear:hover {
  background: none;
}

.btn-large {
  padding: 11px 18px;
}
.btn-large:hover {
  background-color: #80121b;
  color: #fff;
}

/* View More Link */
.view-more {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #b62b30;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-style: italic;
  text-decoration: none;
}
.view-more:hover {
  color: #52191c;
}
.view-more.bottom-line {  /* RDEPREY 11/19/13 - Renamed from .view-more.large */
  font-size: 15px;
  font-size: 0.8125rem;  /* RDEPREY 11/19/13 - Changed from the original 0.9375rem */
  border-top: 1px dotted #bababa;
  display: block;
  margin: 30px 0 10px;
  padding-top: 20px;
}
.list-utility {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #b62b30;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-style: italic;
  text-decoration: none;
  display:block;
  padding-bottom:10px;
}

/* Share Icons */
.share-icons:before, .share-icons:after {
  content: " ";
  display: table;
}
.share-icons:after {
  clear: both;
}
.share-icons > li {
  float: left;
  margin-bottom: 0;
}
.share-icons > li a {
  text-decoration: none;
}
.share-icons > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.share-icons a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  padding: 9px 12px;
  text-align: center;
}
.share-icons > li:last-child > a {
  padding-right: 0;
}

.global-header .share-icons {
  float: right;
}
.global-header .share-icons a {
  color: #fff;
}
.global-header .share-icons a:hover {
  color: #d0cfcf;
}

.global-footer .share-icons {
  float: right;
}
.global-footer .share-icons a {
  color: #fff;
}
.global-footer .share-icons a:hover {
  color: #9b9b9b;
}

/* Gallery */
.gallery .group:before, .gallery .group:after {
  content: " ";
  display: table;
}
.gallery .group:after {
  clear: both;
}

.lightbox img {
  display:block;
  width: 100%;
}

.lightbox.large {
  display: block;
}
.lightbox.large .figure {
  font-size: 13px;
  font-size: 0.8125rem;
  box-shadow: 0 0 5px #AAA;
  color: #4f4f4f;
  padding: 5px;
  text-align: right;
}
.lightbox.large .figure span {
  display: block;
  margin: 8px;
}

/* Global Header */
.global-header {
  position: relative;
}
.global-header .secondary {
  background: #5d5d5d url(../img/bkg-nav-secondary.jpg) repeat-x bottom;
}
.global-header:after {
  background: url(../img/bkg-banner-dropbshadown.png) repeat-x;
  content: "";
  height: 10px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 11;
}

/* Global Footer */
.global-footer {
  background-color: #f2f2f2;
}
.global-footer .bottom {
  background-color: #251f1c;
}
.global-footer .legal {
  border-top: solid 1px #3e3836;
}

/* Banner */
.banner {
  background: white url(../img/bkg-accent-shadow-medium.jpg) no-repeat center -1px;
  padding: 20px 0;
}
/*.banner .row-full {
  width: 950px;
}*/
.banner .site-logo {
  display: block;
  float: left;
  font-family: "Droid Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  width: 600px;
}
.banner .site-logo:before, .banner .site-logo:after {
  content: " ";
  display: table;
}
.banner .site-logo:after {
  clear: both;
}
.banner .site-logo a {
  color: #251f1c;
}
.banner .site-logo a:hover {
  opacity: .85;
}
.banner .site-logo.large .parent {
  margin-top: 10px;
  font-size: 28px;
  font-size: 1.75rem;
}
.banner .site-logo.large .tagline {
  margin: 5px 0 0 0;
}
.banner .site-logo.small .parent {
  margin-top: 10px;
}
.banner .wrapper {
  margin-top: 10px;
}
.banner span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
}
.banner .logo {
  background: url(../img/logo-banner.jpg) no-repeat top left;
  display: block;
  height: 86px;
  margin-right: 15px;
  width: 545px;
}
.site-logo img { max-width: 100%; height: auto; }
.banner .logo-academy {
  background: url(../img/logo-academy.jpg) no-repeat top left;
  display: block;
  height: 58px;
  width: 618px;
}
.banner .logo-account {
  background: url(../img/logo-account.jpg) no-repeat top left;
  display: block;
  height: 57px;
  width: 357px;
}
.banner .logo-store {
  background: url(../img/logo-store.jpg) no-repeat top left;
  display: block;
  height: 57px;
  width: 357px;
}
.banner .logo-small {
  background: url(../img/logo.jpg) no-repeat top left;
  display: block;
  height: 57px;
  margin: 0 20px 0 0;
  width: 59px;
}
.banner .parent,
.banner .child {
  font-size: 32px;
  font-size: 2rem;
  color: #251f1c;
  margin-top: 12px;
  padding: 0;
}
.banner .parent span {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  margin-top: 5px;
  vertical-align: top;
}
.banner .child {
  border-left: 1px solid #cccccc;
  margin-left: 15px;
  padding-left: 15px;
}
.banner a {
  text-decoration: none;
}
.banner .tagline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #4f4f4f;
  display: block;
  float: left;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
.footer-banner .logo img { max-width: 100%; height: auto; }
.footer-banner {
  background-color: #fff;
  margin: 0;
  padding: 20px 0 25px;
}
/*.footer-banner .row-full {
  width: 960px;
}*/
.footer-banner .logo {}
.footer-banner .contact-info {
  color: #4f4f4f;
}
.footer-banner .contact-info p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin: 10px 0 0;
  text-align: right;
}
.footer-banner .contact-info a {
  color: #4f4f4f;
  text-decoration: none;
}

/* Page Banner */
/* Added min-height instead of fixed height below to allow for expanding banner text and h1 class for reduced banner text primarily on search results page - 11-9-2013 - mersky */
.banner-page {
  background: #fff center top no-repeat;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  min-height: 100px;
  position: relative;
  z-index: 1;
}
.banner-page span {
  font-size: 36px;
  font-size: 2.25rem;
  display: block;
  margin: 30px 0 0 0;
}
.banner-page .headerLink a {
    color:#666;
    font-size:.9rem;
    font-size:13px;
    text-decoration:none;
}
.banner-page .headerLink a:hover { text-decoration:underline; }
/* mersky uncommented 3/21/14 */
.banner-page h1 {
  font-size: 20px;
  font-size: 1.5rem;
  font-weight:500;
  margin: 35px 0 30px 15px;
}

/* mersky 11-21-2013 emergency notice styles */
  .banner-notice {
    background: #B62B30;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    min-height: 100px;
    position: relative;
    z-index: 1;
  }
.banner-notice h2, .banner-notice p, .banner-notice a {
        color:#fff;
}
 .banner-notice h2, .banner-notice p {
        padding-left:20px;
        padding-right:20px;
} 
    .banner-notice p {
        padding-bottom:20px;
    }

/* Search */
.search {
  position: relative;
  border: solid 1px #e2e2e2;
  border-radius: 24px;
  box-shadow: inset 0 1px 3px #7e7e7e;
  float: right;
  height: 24px;
  margin-top: 25px;
  padding: 3px 5px;
}
.search input[type="text"] {  /* RDEPREY 11/20/13 - Added padding: 1px 1px 1px 0px to prevent this class from inheriting base input padding style */
  font-size: 12px;
  font-size: 0.75rem;
  background: none;
  border: none;
  color: #5d5d5d;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 4px 0 0 10px;
  outline: none;
  width: 240px;
  padding:1px 1px 1px 0px;
}
.search input {
  background: none;
}
.search button {
  font-size: 12px;
  font-size: 0.75rem;
  background: none;
  border: none;
  border-radius: 22px;
  color: #b62b30;
  height: 22px;
  outline: none;
  position: absolute;
  top: 4px;
  right: 5px;
}
.search button:hover {
  background: #b62b30;
  color: #fff;
}
.search a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #b62b30;
  clear: right;
  display: block;
  margin-top: 15px;
}
.search a:hover {
  color: #80121b;
}
.search .searchDropdown {
  display:none;
  position:absolute;
  z-index:500;
  width:100%;
  top:32px;
  left:0;
  background:#FFF;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(224,223,223,1);
  -moz-box-shadow: 0px 0px 8px 1px rgba(224,223,223,1);
  box-shadow: 0px 0px 8px 1px rgba(194, 188, 188, 1);
}
.search .searchDropdown.open { display:block; }
.search .searchDropdown h6 {
  padding:0;
  line-height:1;
  margin:0 0 10px 0;
  color:#251f1c;
  font-size:13px;
}
.search .searchDropdown ul { 
  list-style-type:none; 
  margin: 0;
  padding:10px;
  left: 0 !important;
  top: 0 !important;
}
.search .searchDropdown ul li { margin-bottom:4px; }
.search .searchDropdown ul.suggestedResults li { margin-bottom:13px; }
.search .searchDropdown ul li { /*  removed "a"  */
  font-size:12px;
  color:#251f1c;
  margin-top:0;
  display:block;
  cursor:pointer;
}
.search .searchDropdown ul li a:hover,
.search .searchDropdown ul li.ui-state-focus a { 
    color:#be0900;
}
.search .searchDropdown ul.suggestedResults li a { color:#be0900; }
.search .searchDropdown ul.suggestedResults li a:hover { color:#251f1c; }
.search .searchDropdown ul.topLinks { padding-bottom:5px; }
.search .searchDropdown ul.topLinks h6:before {
  content:'';
  background:url(../images/searchDivider.png);
  background-repeat:no-repeat;
  width:293px;
  height:13px;
  display: block;
  margin-top: 10px;
  margin-bottom:5px;
}
/* Super Nav */
.nav-super {
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  background-color: #fff;
}
/*.nav-super .row-full {
  width: 950px;
}*/
.nav-super ul {
  padding: 8px 0;
}
.nav-super ul:before, .nav-super ul:after {
  content: " ";
  display: table;
}
.nav-super ul:after {
  clear: both;
}
.nav-super ul > li {
  margin-bottom: 0;
}
.nav-super ul > li a {
  text-decoration: none;
}
.nav-super ul > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.nav-super ul li {
  margin: 0 0 0 30px;
  display: inline-block;
}
.nav-super ul li:first-child {
  margin-left: 0;
}
.nav-super ul a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #b62b30;
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.nav-super ul a:hover {
  color: #80121b;
}
.nav-super .account {
  border-left: 1px solid #e2e2e2;
  padding-left: 20px;
}
.nav-super span {
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  color: #4f4f4f;
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  padding: 12px 25px 0;
}

.global-footer .nav-super {
  background-color: #fff;
}
.global-footer .nav-super .row-full {
  background: white url(../img/bkg-accent-shadow-medium.jpg) no-repeat center -1px;
}

/* Primary Header Nav */
.nav-primary-wrapper {
  background: url(../img/bkg-nav-primary.jpg) repeat-x bottom left;
}
.nav-primary-wrapper.alt {
  background: url(../img/bkg-nav-primary-alt.jpg) repeat-x bottom left;
  border-top: 1px solid #e2e2e2;
}

.nav-primary {
  position: relative;
}
.nav-primary:before, .nav-primary:after {
  content: " ";
  display: table;
}
.nav-primary:after {
  clear: both;
}
.nav-primary > li {
  float: left;
  margin-bottom: 0;
}
.nav-primary > li a {
  text-decoration: none;
}
.nav-primary > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.nav-primary > li > a {
  font-size: 17px;
  font-size: 1.0625rem;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  color: #251f1c;
  display: block;
  position: relative;
  padding: 30px 0 29px;
  text-align: center;
}
.nav-primary > li:first-child > a {
  border-left: 1px solid #e2e2e2;
}
.nav-primary > li i {
  margin-right: 10px;
}
.nav-primary > li > a i,
.nav-primary > li > a span {
  position: relative;
  z-index: 10;
}
.nav-primary > li:hover > a {
  background: white url(../img/bkg-nav-primary-hover.jpg) repeat-x;
  border-bottom: #fff 1px solid;
  padding-bottom: 29px;
}
.nav-primary > li:hover i {
  color: #b62b30;
}
.nav-primary > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
/* RDEPREY 11/19/13 - Commented out because we don't want to call attention to the "active" section of the website
.nav-primary > li.active {
  background-color: #fff;
}
.nav-primary > li.active > a {
  background: white url(../img/bkg-nav-primary-active.jpg) repeat-x;
  border-bottom: 5px solid #b62b30;
  color: #b62b30;
  padding-bottom: 25px;
}
.nav-primary > li.active:hover > a {
  background: white url(../img/bkg-nav-primary-hover.jpg) repeat-x;
  border-bottom: #fff 1px solid;
  color: #251f1c;
  padding-bottom: 29px;
}*/
.nav-primary .sub-menu {
  background: #fff;
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 20;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.nav-primary.tab-5 > li {
  margin-left: 0%;
  width: 20%;
}
.nav-primary.tab-5 > li:first-child {
  border-left: none;
  margin-left: 0;
}
.nav-primary.tab-4 > li {
  margin-left: 0%;
  width: 25%;
  position: relative;
}
.nav-primary.tab-4 > li:first-child {
  border-left: none;
  margin-left: 0;
}

.nav-primary > li:hover > a {
  position: relative;
}
.nav-primary > li:hover > a:before, .nav-primary > li:hover > a:after {
  content: "";
  height: 80px;
  position: absolute;
  top: 0;
  width: 30px;
}
.nav-primary > li:hover > a:before {
  background: white url(../img/bkg-primary-before.jpg) top left no-repeat;
  left: 0;
}
.nav-primary > li:hover > a:after {
  background: white url(../img/bkg-primary-after.jpg) top right no-repeat;
  right: 0;
}

/* Primary Header Nav */
.nav-primary-store > li i {
  margin: 0;
}
.nav-primary-store .category {
  width: 235px;
}

.nav-primary-store.mega-menu li.category .sub-menu .row .col .main div ul {
  margin-left:0px;
}

.nav-primary-store .search-store {
  width: 535px;
}
.nav-primary-store .search-store .btn {
  padding: 10px 14px;
}
.nav-primary-store .cart {
  width: 210px;
}
.nav-primary-store .cart a {
  border-left: solid 1px #e2e2e2;
}
.nav-primary-store form {
  margin: 20px 30px 0;
}
.nav-primary-store label {
  display: none;
}
.nav-primary-store .text {
  float: left;
  background-color: #fff;
  border: solid 1px #e2e2e2;
  border-top-width: 2px;
  margin-right: 15px;
}
.nav-primary-store input[type="text"] {  /* rdeprey 11/18/13 - I added that input type=text to allow this style to override the general form field styles */
  font-size: 13px;
  font-size: 0.8125rem;
  background: none;
  border: none;
  margin: 0;
  padding: 10px 20px;
  vertical-align: baseline;
  width: 340px;
}
.nav-primary-store.mega-menu .sub-menu {
  width: auto;
}
.nav-primary-store.mega-menu .sub-menu .list-links {
  padding-top: 0;
}
.nav-primary-store.mega-menu .col {
  height: 360px; /* changed from 380px by rdeprey 5/16/14 */
}
.nav-primary-store.mega-menu .col .main {
  height: 335px;
  border-bottom:none;
}
.nav-primary-store.mega-menu .group {
  margin-bottom: 20px;
}
.nav-primary-store .sub-menu .header {
  padding-bottom: 15px;
}
.nav-primary-store .sub-menu .header a {
  color: #251f1c;
  display: block;
}
.nav-primary-store .sub-menu .header a:hover {
  color: #b62b30;
}
.nav-primary-store .list-links li {
  margin-bottom: 10px;
}

/* Primary Header Nav */
.nav-primary-account {
  position: relative;
  width: 100%;
}
.nav-primary-account > li i {
  margin: 0;
}
.nav-primary-account > li > a {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding-right: 25px;
  padding-left: 25px;
}
.nav-primary-account.mega-menu .col {
  height: 315px;
  padding-top: 30px;
}
.nav-primary-account.mega-menu .col .main {
  height: 300px;
  border: none;
}
.nav-primary-account.mega-menu .sub-menu {
  width: 99.2%;
}
.nav-primary-account.mega-menu .sub-menu .col {
  width: 275px;
}
.nav-primary-account.mega-menu .sub-menu .list-links {
  padding-top: 0;
}
.nav-primary-account.mega-menu .sub-menu .header {
  padding-bottom: 15px;
}
.nav-primary-account.mega-menu .sub-menu .header a {
  color: #251f1c;
  display: block;
}
.nav-primary-account.mega-menu .sub-menu .header a:hover {
  color: #b62b30;
}
.nav-primary-account.mega-menu .sub-menu .group {
  margin-bottom: 20px;
}

.mega-menu li .sub-menu .row .col .main div ul {
     list-style:none; margin:0;padding-left: 0;font-size: 0.81rem;
}
.mega-menu li .sub-menu .row .col .main div ul {margin-left:130px;}



.mega-menu li .sub-menu .row .col .main div.col-8  ul{padding-top: 15px;margin-left:0}

.mega-menu li .sub-menu .row .col .main div ul li{ margin: 8px 0 0 0; }

/* Sub-menu styles when only one view-all */
.mega-menu li .sub-menu .stacked .header {
    background:none;
    padding:0px;
    margin-bottom:0px;
}
.mega-menu li .sub-menu .stacked .callout-publication + .header {
    margin-top:15px;
}
.mega-menu li .sub-menu .stacked .callout-publication .figure {
    padding-bottom:5px;
}
.mega-menu li .sub-menu .stacked .callout-publication .figure img {
    max-width:62px;
    max-height:80px;
}
.mega-menu li .sub-menu .stacked .callout-publication ul {
    margin-left:75px;
}
.mega-menu li .sub-menu .stacked .callout-publication ul li:first-child {
    margin-top:4px;
}


/* Secondary Header Nav */
.nav-secondary,
.nav-secondary-footer {
  border-right: 1px solid #7e7e7e;
}
.nav-secondary:before, .nav-secondary:after,
.nav-secondary-footer:before,
.nav-secondary-footer:after {
  content: " ";
  display: table;
}
.nav-secondary:after,
.nav-secondary-footer:after {
  clear: both;
}
.nav-secondary > li,
.nav-secondary-footer > li {
  float: left;
  margin-bottom: 0;
}
.nav-secondary > li a,
.nav-secondary-footer > li a {
  text-decoration: none;
}
.nav-secondary > li:first-child,
.nav-secondary-footer > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.nav-secondary > li,
.nav-secondary-footer > li {
  position: relative;
}
.nav-secondary > li > a,
.nav-secondary-footer > li > a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-left: 1px solid #7e7e7e;
  display: block;
  padding: 11px 13px 10px;
  text-align: center;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}
.nav-secondary > li:hover > a,
.nav-secondary-footer > li:hover > a {
  background-color: #b62b30;
  color: #fff;
}
/* RDEPREY 11/19/13 - Commented out because we're not using drop-down menus on secondary nav for now
.nav-secondary > li:hover .sub-menu,
.nav-secondary-footer > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}*/
/* RDEPREY 11/19/13 - Commented out because we don't want to call attention to the "active" section of the website
.nav-secondary > li.active > a,
.nav-secondary-footer > li.active > a {
  background-color: #b62b30;
  color: #fff;
}*/
.nav-secondary a,
.nav-secondary-footer a {
  color: #fff;
}
/* RDEPREY 11/19/13 - Commented out because we're not using drop-down menus on secondary nav for now
.nav-secondary .sub-menu,
.nav-secondary-footer .sub-menu {
  background: #b62b30;
  left: 1px;
  padding: 10px 0;
  position: absolute;
  width: 200px;
  z-index: 20;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}*/
/* RDEPREY 11/19/13 - Commented out because we're not using drop-down menus on secondary nav for now
.nav-secondary .sub-menu li,
.nav-secondary-footer .sub-menu li {
  width: 100%;
}*/
/* RDEPREY 11/19/13 - Commented out because we're not using drop-down menus on secondary nav for now
.nav-secondary .sub-menu a,
.nav-secondary-footer .sub-menu a {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  padding: 10px 25px;
}*/
/* RDEPREY 11/19/13 - Commented out because we're not using drop-down menus on secondary nav for now
.nav-secondary .sub-menu a:hover,
.nav-secondary-footer .sub-menu a:hover {
  background-color: #9a2428;
}*/
.global-header .nav-secondary, .global-footer .nav-secondary, .global-header
.nav-secondary-footer, .global-footer
.nav-secondary-footer {
  float: left;
}
.global-footer .nav-secondary > li:hover a, .global-footer
.nav-secondary-footer > li:hover a {
  background: none;
}

/* Sidebar Navigation */
.nav-sidebar {
  margin-top: 20px;
  position: relative;
}
.nav-sidebar:after {
  background: url(../img/bkg-nav-sidebar-bottom.jpg) no-repeat top right;
  bottom: -10px;
  content: "";
  position: absolute;
  height: 10px;
  width: 100%;
}
.nav-sidebar a {
  font-size: 12px;
  font-size: 0.75rem;
  border-bottom: 1px solid #e2e2e2;
  color: #b62b30;
  display: block;
  padding: 11px 15px 10px 16px;
  text-decoration: none;
}
.nav-sidebar a.active {
  color: #7e7e7e;
}
.nav-sidebar a:hover {
  color: #5d5d5d;
}
.nav-sidebar ul a {
  font-size: 11px;
  font-size: 0.6875rem;
}
.nav-sidebar .level-2 > li > a {
  padding-left: 29px;
}
.nav-sidebar .level-3 > li > a {
  padding-left: 41px;
}

/* Tables */
table {
  font-size: 13px;
  font-size: 0.8125rem;
  border-spacing: 0;
  border-collapse: collapse;
  color: #4f4f4f;
  width: 100%;
}
table th {
  border: solid 1px #bababa;
  text-align: left;
}
table td {
  border: solid 1px #bababa;
}
table th, table td { /* RDEPREY 11/19/13 - Changed from table.table-rates to just table so that all tables inherit this */
  padding: 10px;
}
/* RDEPREY 11/19/13 - Commented these out because we will handle font-weight and cell widths inline instead of via CSS */
table.table-rates th {
  font-weight: bold;
}
table.table-rates td {
  width: 50%;
}

table.noborder th, table.noborder td{ border: none;}

/* Mailing List Form */
.form-mailing_list h5 {
  font-size: 16px;
  font-size: 1rem;
  margin: 15px 0;
}
.form-mailing_list .input-group {
  border: solid 1px #e2e2e2;
  width: 100%;
  position: relative;
}
.form-mailing_list .input-group:before, .form-mailing_list .input-group:after {
  content: " ";
  display: table;
}
.form-mailing_list .input-group:after {
  clear: both;
}
.form-mailing_list button {
  background: none;
  border: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  outline: 0;
  right: 0;
  text-align: center;
  top: 0;
  white-space: nowrap;
}
.form-mailing_list .text {  /* RDEPREY 11/20/13 - Added vendor prefixed versions of box-sizing property to fix Firefox issue with displaying right border of form fields within callouts */
  font-size: 12px;
  font-size: 0.75rem;
  border: none;
  box-sizing: border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  margin: 0;
  padding: 12px 10px;
  vertical-align: middle;
}
.form-mailing_list .text:focus, .form-mailing_list .text:active {
  outline: none;
}
.form-mailing_list .icon-mail {
  color: #b62b30;
}
.form-mailing_list .icon-mail:before {
  font-size: 19px;
  font-size: 1.1875rem;
}
.form-mailing_list .icon-mail:hover {
  color: #80121b;
}

/* Callout */
.callout h4 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #323232;
  font-weight: normal;
  margin: 10px 0 0 0;
}
.callout p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
}
.callout img {
  max-width: 100%;
}
.callout .btn {
  margin-top: 5px;
}

/* Callout */
.callout-basic h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 10px 0 0;
}
.callout-basic p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.callout-basic .view-more {
  display: block;
  margin: 12px 0;
}

/* Callout Publication */
.callout-publication:before, .callout-image-custom:before, .callout-publication:after, .callout-image-custom:after {
  content: " ";
  display: table;
}
.callout-publication:after, .callout-image-custom:after {
  clear: both;
}
.callout-publication a, .callout-image-custom a {
  color: #5d5d5d;
  text-decoration: none;
}
.callout-publication a:hover, .callout-image-custom a:hover {
  color: #b62b30;
}
.callout-publication .figure, .callout-image-custom .figure {
  background: white url(../img/bkg-publication-dropshadow.jpg) no-repeat center bottom;
  background-size: 100%;
  float: left;
  padding-bottom: 12px;
}
.callout-publication .figure img, .callout-image-custom .figure img {
  float: left;
  width: 100%;
}
.callout-publication ul, .callout-image-custom ul {
  margin-left: 150px;
}
.callout-publication li, .callout-image-custom li {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 10px;
}
.callout-publication li:first-child, .callout-image-custom li:first-child {
  margin-top: 0px;
}
.mega-menu .callout-publication .figure, .mega-menu .callout-image-custom .figure {
  max-width: 110px;
  padding-bottom: 10px;
}
.mega-menu .callout-publication ul, .mega-menu .callout-image-custom ul {
  margin-left: 130px;
}
.mega-menu .callout-publication li, .mega-menu .callout-image-custom li {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 8px;
}
.categories-hompage .callout-publication, .categories-hompage .callout-image-custom {
  margin-bottom: 60px;
}

/* Callout Publication */
.callout-banner:before, .callout-banner:after {
  content: " ";
  display: table;
}
.callout-banner:after {
  clear: both;
}
.callout-banner a {
  color: #b62b30;
  text-decoration: none;
}
.callout-banner a:hover {
  color: #80121b;
}
.callout-banner .figure {
  float: left;
  margin-bottom: 20px;
}
.callout-banner li {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 10px;
}
.callout-banner li:first-child {
  margin-top: 0px;
}

/* Callout Publication */
.callout-highlight {
  max-width: 350px;
}
.callout-highlight:before, .callout-highlight:after {
  content: " ";
  display: table;
}
.callout-highlight:after {
  clear: both;
}
.callout-highlight a {
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: #09556F;  /* was #46466a before 2014 annual meeting */
  color: #fff;
  display: block;
  font-weight: normal;
  text-decoration: none;
}
.callout-highlight a:before, .callout-highlight a:after {
  content: " ";
  display: table;
}
.callout-highlight a:after {
  clear: both;
}
.callout-highlight .figure img {
  width: 100%;
}
.callout-highlight .content {
  padding: 21px 18px;
  position: relative;
}
.callout-highlight .content:before {
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 17.5px;
  border-bottom-color: #09556F;  /* was #46466A before annual meeting */
  content: '';
  position: absolute;
  top: -35px;
  left: 27px;
}
.callout-highlight span {
  display: block;
}
.callout-highlight .title {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 12px;
}
.callout-highlight .notes {
  font-size: 13px;
  font-size: 0.8125rem;
}
.callout-highlight a:hover {
  background-color: #0B7394; /* was #666699 before annual meeting */
}
.callout-highlight a:hover .content:before {
  border-bottom-color: #0B7394; /* was #666699 before annual meeting */
}

/* Custom Image Callout */
.callout-image-custom .figure {
  background: none;
  height: 158px;
  margin-left: -20px;
}
.mega-menu .callout-image-custom .figure {
  max-width: 130px;
}

/* Callout Publication */
.callout-image-action:before, .callout-image-action:after {
  content: " ";
  display: table;
}
.callout-image-action:after {
  clear: both;
}
.callout-image-action .figure {
  float: right;
  overflow: hidden;
  margin-left: 20px;
  width: 120px;
}
.callout-image-action .figure:hover .btn-primary {
  background-color: #80121b;
}
.callout-image-action img {
  float: left;
  width: 100%;
}
.callout-image-action p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

/* Callout Register */
.callout-register {
  border: solid 2px #e0e0e0;
  background-color: #fdf7f7;
  padding: 15px 25px;
}
.callout-register .title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.callout-register p {
  line-height: 1.8;
  margin: 0;
}
.callout-register .btn {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 15px;
  padding: 7px 14px;
}

/* Callout Register */
.callout-alert {
  border: solid 1px #e0e0e0;
  background-color: #fdf7f7;
  padding: 15px 25px 25px;
}
.callout-alert .title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.callout-alert p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8;
  margin: 0;
}
.callout-alert .btn {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 15px;
  padding: 7px 14px;
}

/* Callout */
.callout-sidebar h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 10px;
}
.callout-sidebar p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.callout-sidebar .view-more {
  display: block;
  margin: 12px 0;
}

/* Callout */
.callout-subsite a {
  text-decoration: none;
}
.callout-subsite h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 10px 0 0;
}
.callout-subsite p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.callout-subsite .view-more {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  margin: 12px 0;
}
.callout-subsite .header {
  color: #000;
  display: block;
  font-family: "Droid Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  margin: 10px 0 0;
}
.callout-subsite .header:before, .callout-subsite .header:after {
  content: " ";
  display: table;
}
.callout-subsite .header:after {
  clear: both;
}
.callout-subsite .header img {
  float: left;
  height: 40px;
  margin-right: 10px;
  width: 40px;
}
.callout-subsite .header span {
  display: block;
  float: left;
}
.callout-subsite .parent,
.callout-subsite .child {
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 10px 0 0;
}
.callout-subsite .child {
  border-left: 1px solid #cccccc;
  margin-left: 7px;
  padding-left: 7px;
}

/* Callout */
.detail-basic h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 10px 0 0;
}
.detail-basic p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.detail-basic .view-more {
  display: block;
  margin: 12px 0;
}

/* Latest Product */
.products-latest h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 0px;
}

/* Products Feature */
.products-feature .col-6 {
  margin-left: 12.58741%;
  width: 43.70629%;
}
.products-feature .col-6:first-child {
  border-left: none;
  margin-left: 0;
}

/* Feature Product */
.product-feature {
  color: #4f4f4f;
}
.product-feature h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
}
.product-feature a {
  text-decoration: none;
}
.product-feature p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.product-feature .figure {
  float: left;
  margin: 0 20px 20px 0;
}
.products-latest .product-feature {
  margin: 0 0 0 45px;
}
.products-latest .row .col-6:first-child .product-feature {
  border-right: 1px dotted #e2e2e2;
  padding-right: 45px;
  margin-left: 0;
}

/* Feature Product */
.prices {
  font-size: 13px;
  font-size: 0.8125rem;
  border: dotted 1px #bababa;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  text-transform: uppercase;
}
.prices span {
  margin-left: 20px;
}
.prices span:first-child {
  margin-left: 0;
}
.prices b {
  font-size: 11px;
  font-size: 0.6875rem;
}

/* Advertisment */
.advertisement {
  padding: 0;
}
.advertisement .row {
  padding: 12px 0 25px;
}

.ad {
  margin: 0 auto;
}
.ad iframe,
.ad img {
  display: block;
  margin: 0 auto;
  background-color: #999;
}
.banner .ad {
  width: 730px;
}
.sidebar .ad {
  width: 160px;
}
.ad span {
  font-size: 10px;
  font-size: 0.625rem;
  color: #7e7e7e;
  margin-bottom: 3px;
}

/* Callout Register */
.account-alerts i {
  color: #b62b30;
}
.account-alerts .title {
  display: block;
  margin-bottom: 10px;
}
.account-alerts .alert {
  margin-top: 20px;
}
.account-alerts .alert:first-child {
  margin-top: 0;
}

/*
.account-alerts .ashmembershiprenewal .ctrlContent h2 {display: none;}
*/
.account-alerts .ashmembershiprenewal .ctrlContent .renewList table td { border: none;}
.account-alerts .ashmembershiprenewal .ctrlContent .renewList table input[type=radio]{ margin-right: 1em;}

.account-alerts .ashmembershiprenewal .ctrlContent .buttonRow input[type=button] {
     color: #fff; padding: 7px 14px;border: 1px solid transparent; background-color: #b62b30;text-decoration: none;width: 120px;
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;font-style: italic;
}
.account-alerts .ashmembershiprenewal .ctrlContent .buttonRow input[type=button]:hover {
     background-color: #80121b;
}
.account-alerts .ashmembershiprenewal .ctrlContent .buttonRow input.cancel { display: none;}

/* Account Member Info */
/*
main-width: 394
width-label: 110
*/
.account-member-info {
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
.account-member-info h3 {
  font-weight: bold;
}
.account-member-info .header {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  margin: 20px 0;
}
.account-member-info .content {
  font-size: 15px;
  font-size: 0.9375rem;
}
.account-member-info table,
.account-member-info td,
.account-member-info th {
  border: none;
}
.account-member-info table {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #4f4f4f;
}
.account-member-info td {
  padding: 0 0 20px;
}
.account-member-info li {
  margin-top: 20px;
}
.account-member-info .list-links {
  border-top: dotted 1px #bababa;
  padding-top: 20px;
}
.account-member-info .list-links:before, .account-member-info .list-links:after {
  content: " ";
  display: table;
}
.account-member-info .list-links:after {
  clear: both;
}
.account-member-info .list-links li {
  float: left;
  width: 50%;
}
.account-member-info .info-member .content {
  margin: 0 33px 0;
}
.account-member-info .info-member ul {
  margin-bottom: 30px;
}
.account-member-info .info-member .label {
  width: 27.91878%;
  margin-right: 20px;
}
.account-member-info .info-account h3 {
  margin-top: 0;
}
.account-member-info .box .content {
  background-color: #f7f7f7;
  border: solid 2px #dcdcdc;
  padding: 20px 30px;
  position: relative;
}
.account-member-info .box .content:before {
  background: url(../img/bkg-corner-lined.jpg) no-repeat top left;
  content: "";
  height: 30px;
  position: absolute;
  left: -18px;
  top: 20px;
  width: 19px;
}

/* Account Member Activity */
.account-member-activity {
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
.account-member-activity h3 {
  font-weight: bold;
}
.account-member-activity table {
  font-size: 15px;
  font-size: 0.9375rem;
  border: none;
  color: #5d5d5d;
}
.account-member-activity table.small {
  font-size: 13px;
  font-size: 0.8125rem;
}
.account-member-activity a {
  color: #b62b30;
  text-decoration: none;
}
.account-member-activity .btn-primary {
  color: #fff;
  margin-right: 20px;
}
.account-member-activity th,
.account-member-activity td {
  border: none;
  padding: 13px 0;
}
.account-member-activity th:first-child,
.account-member-activity td:first-child {
  width: 140px;
}
.account-member-activity th:first-child a,
.account-member-activity td:first-child a {
  font-weight: bold;
}
.account-member-activity th:last-child,
.account-member-activity td:last-child {
  width: 80px;
}
.account-member-activity th {
  border-bottom: 1px dotted #e2e2e2;
  font-weight: bold;
  text-transform: uppercase;
}
.account-member-activity .price {
  color: #b62b30;
  font-weight: normal;
}
.account-member-activity .info-recent_orders {
  margin-right: 40px;
}
.account-member-activity .info-recent_orders .footer {
  border-top: dotted 1px #e2e2e2;
  margin-top: 10px;
  padding-top: 10px;
}
.account-member-activity .info-donations h3 {
  margin: 0;
}
.account-member-activity .info-donations td {
  vertical-align: bottom;
}
.account-member-activity .box .content {
  background-color: #f7f7f7;
  border: solid 2px #dcdcdc;
  padding: 20px;
  position: relative;
}
.account-member-activity .box .content:before {
  background: url(../img/bkg-corner-lined.jpg) no-repeat top left;
  content: "";
  height: 30px;
  position: absolute;
  left: -18px;
  top: 20px;
  width: 19px;
}

/* Homepage Categories */
.categories-hompage {
  border-bottom: 1px solid #e2e2e2;
}
.categories-hompage .col-4 {
  width: 280px;
  margin-left: 20px;
  padding-left: 20px;
  height: 100%;
}
.categories-hompage .col-4.col-8 {
  width: 600px;
}
.categories-hompage .col-4:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.categories-hompage .col-4:first-child {
  background-image: none;
}
.categories-hompage .header {
  font-size: 24px;
  font-size: 1.5rem;
  background: white url(../img/bkg-header-dropshadow-down.jpg) no-repeat bottom;
  margin: 0 0 15px;
  padding: 20px 0 35px;
}
.categories-hompage .header i {
  margin-right: 18px;
}
.categories-hompage .main {
  background: white url(../img/bkg-col-dropbshadown.jpg) repeat -18px 0px;
  border-bottom: 1px dotted #bababa;
}
.categories-hompage .footer {
  margin: 20px 0;
}
.categories-hompage .group-wrapper .group {
  border-top: 1px dotted #bababa;
  margin-top: 20px;
  padding-top: 20px;
}
.categories-hompage .group-wrapper .group:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

/* Tabbed Content */
.tabbed h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
}
.tabbed p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.7;
}
.tabbed a,
.tabbed a:active {
  outline: 0;
}
.tabbed .btn {
  font-size: 13px;
  font-size: 0.8125rem;
}
.tabbed .tab-nav {
  background: white url(../img/bkg-line-grey.jpg) repeat-x bottom left;
}
.tabbed .tab-nav:before, .tabbed .tab-nav:after {
  content: " ";
  display: table;
}
.tabbed .tab-nav:after {
  clear: both;
}
.tabbed .tab-nav > li {
  float: left;
  margin-bottom: 0;
}
.tabbed .tab-nav > li a {
  text-decoration: none;
}
.tabbed .tab-nav > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.tabbed .tab-nav i {
  font-weight: normal;
}
.tabbed .tab-nav li {
  position: relative;
}
.tabbed .tab-nav li.active:before, .tabbed .tab-nav li.active:after {
  bottom: 2px;
  content: "";
  position: absolute;
  height: 35px;
  width: 9px;
  z-index: 0;
}
.tabbed .tab-nav li.active:before {
  background: url(../img/bkg-tab-shadow-left.png) no-repeat bottom left;
  left: -9px;
}
.tabbed .tab-nav li.active:after {
  background: url(../img/bkg-tab-shadow-right.png) no-repeat bottom right;
  right: -10px;
}
.tabbed .tab-nav li.active a {
  border: solid 1px #cbcbcb;
  border-bottom: solid 1px #fff;
  color: #b62b30;
}
.tabbed .tab-nav a {
  font-size: 14px;
  font-size: 0.875rem;
  border: solid 1px #fff;
  border-bottom: solid 1px #cbcbcb;
  color: #5d5d5d;
  display: block;
  font-weight: bold;
  padding: 13px 25px;
}
.tabbed .tab-nav a:hover {
  color: #b62b30;
}
.tabbed .tab-content {
  position: relative;
  overflow: hidden;
}
.tabbed .tab-pane {
  width: 100%;
  overflow: hidden;
}
.js .tabbed .tab-pane {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.js .tabbed .tab-pane.active {
  opacity: 1;
  position: static;
  visibility: visible;
}
.js .tabbed .tab-pane a {
  color: #b62b30;
}
.js .tabbed .tab-pane a:hover {
  color: #52191c;
}
.tabbed .tab-pane ul {
  width: auto;
  overflow: hidden;
}
.tabbed .tab-pane ul:before, .tabbed .tab-pane ul:after {
  content: " ";
  display: table;
}
.tabbed .tab-pane ul:after {
  clear: both;
}
.tabbed .tab-pane ul > li {
  float: left;
  margin-bottom: 0;
}
.tabbed .tab-pane ul > li a {
  text-decoration: none;
}
.tabbed .tab-pane ul > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.tabbed .tab-pane ul li {
  margin-left: 3.26087%;
  width: 22.55435%;
}
.tabbed .tab-pane ul li:first-child {
  border-left: none;
  margin-left: 0;
}
.col-center .tabbed .tab-pane ul {
  float: none;
  width: auto;
}
.col-center .tabbed {
  margin-bottom: 40px;
}
.col-center .tabbed h5 {
  margin: 0;
}
.col-center .tabbed p {
  margin: 0;
}
.col-center .tabbed .tab-content {
  margin: 10px 20px 20px;
}
.col-center .tabbed.two .tab-nav a {
  font-size: 14px;
  font-size: 0.875rem;
}
.col-center .tabbed.two .tab-nav li {
  width: 50%;
}
.col-center .tabbed.two li.active:after {
  right: -7px;
}
.col-center .tabbed.three .tab-nav a {
  font-size: 12px;
  font-size: 0.75rem;
}
.col-center .tabbed.three .tab-nav li {
  width: 33.33333%;
}
.col-center .tabbed.three li.active:after {
  right: -8px;
}
.col-center .tabbed .tab-nav li {
  width: 50%;
  height: 47px;
  text-align: center;
  display: table;
}
.col-center .tabbed .tab-nav a {
  display: block;
  height: 100%;
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.col-center .tabbed .tab-pane {
  width: 100%;
}
.col-center .tabbed .tab-pane li,
.col-center .tabbed .tab-pane li:first-child {
  float: none;
  margin: 20px 0 0;
  width: auto;
}
.col-center .tabbed .footer {
  border-top: 1px dotted #e2e2e2;
  margin-top: 20px;
  padding-top: 15px;
}
.col-center .tabbed .footer .view-more {
  font-size: 15px;
  font-size: 0.9375rem;
}

/* List Links */
.list-links li {
  margin: 0 0 15px 0;
}
.list-links a {
  display: block;
  text-decoration: none;
}
.list-links > li > a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #b62b30;
}
.list-links > li > a:hover {
  color: #52191c;
}
.list-links ul {
  margin-top: 15px;
}
.list-links ul a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #4f4f4f;
}
.list-links ul a:hover {
  color: #80121b;
}
.list-links span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #4f4f4f;
  line-height: 1.3;
  margin-top: 5px;
}
.list-links.small > li > a {
  font-size: 13px;
  font-size: 0.8125rem;
}
.categories-hompage .row .list-links:first-child > li {
  margin-right: 10px;
}

/* List Events */
.list-events {
  background: white url(../img/bkg-header-dropshadow-down.jpg) no-repeat top;
}
.list-events ul {
  background: url(../img/bkg-header-dropshadow-up.jpg) no-repeat bottom;
  height: 210px;
  overflow-y: scroll;
  margin-top: 20px;
  padding: 15px 0 25px;
  -webkit-overflow-scrolling: touch;
}
.list-events li {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #7e7e7e;
  margin-top: 20px;
}
.list-events li:first-child {
  margin-top: 0;
}
.list-events .date {
  font-size: 12px;
  font-size: 0.75rem;
  color: #949494;
  display: block;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.list-events a {
  text-decoration: none;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #4f4f4f;
}

.list-events a:hover { color: #80121b; }

/* Refernce List */
.list-reference {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 25px;
  line-height: 1.5;
}
.list-reference li,
.list-reference ol li:first-child {
  margin-top: 25px;
  padding-left: 10px;
}
.list-reference li:first-child {
  margin-top: 0;
}
.list-reference span {
  font-size: 13px;
  font-size: 0.8125rem;
}

/* Related Content List */
.list-related_content li {
  margin-top: 25px;
}
.list-related_content li:first-child {
  margin-top: 10px;
}
.list-related_content p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 5px 0;
}

/* Refernce List */
.list-tertiary:before, .list-tertiary:after {
  content: " ";
  display: table;
}
.list-tertiary:after {
  clear: both;
}
.list-tertiary > li {
  float: left;
  margin-bottom: 0;
}
.list-tertiary > li a {
  text-decoration: none;
}
.list-tertiary > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.list-tertiary .header {
  font-size: 15px;
  font-size: 0.95rem;
  color: #000;
}
.list-tertiary .header:hover {
  color: #b62b30;
  cursor: pointer;
  text-decoration: none;
}
.list-tertiary p {
  font-size: 13px;
  font-size: 0.8125rem;
}
.list-tertiary p a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

/* List Footnotes */
.list-footnote {
  list-style-type: decimal;
}
.list-footnote li {
  font-size: 9px;
  font-size: 0.5625rem;
  color: #b62b30;
  list-style-position: inside;
  line-height: 1.8;
  margin-bottom: 8px;
}
.list-footnote li small {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #251f1c;
}

/* Listing */
.listing-article li {
  margin: 30px 0 0;
}
.listing-article li:first-child {
  margin-top: 0;
}
.listing-article span {
  display: block;
  margin: 8px 0 0;
}
.listing-article .title {
  font-size: 17px;
  font-size: 1.0625rem;
}
.listing-article .date { font-size: 12px; font-size: 0.75rem; color: #949494;
}
.listing-article p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #251f1c;
  line-height: 1.7;
  margin: 8px 0 0;
}

/* Featured Control */
.featured-control:before, .featured-control:after {
  content: " ";
  display: table;
}
.featured-control:after {
  clear: both;
}
.featured-control .article-recent {
  margin-bottom: 0;
}
.featured-control .article-recent h4 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
}
.featured-control .list-links {
  margin-top: 50px;
}

/* Landing Feature */
.feature-landing h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
.feature-landing ul:before, .feature-landing ul:after {
  content: " ";
  display: table;
}
.feature-landing ul:after {
  clear: both;
}
.feature-landing ul > li {
  float: left;
  margin-bottom: 0;
}
.feature-landing ul > li a {
  text-decoration: none;
}
.feature-landing ul > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.feature-landing li {
  width: 33.33333%;
  margin-top: 10px;
}
.feature-landing li a {
  margin-right: 15px;
}
.feature-landing .group:before, .feature-landing .group:after {
  content: " ";
  display: table;
}
.feature-landing .group:after {
  clear: both;
}
.feature-landing .figure {
  float: right;
  margin: 0 0 15px 30px;
}

.feature-landing ul{
    display:table;
    clear:both;
}

/*added 1.2014 SD*/

/*.group ul:before, .group ul:after {
  content: " ";
  display: table;
}
.group ul:after {
  clear: both;
}
.group ul > li {
  float: left;
  margin-bottom: 0;
}
.group ul > li a {
  text-decoration: none;
}
.group ul > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.group li {
  width: 33.33333%;
  margin-top: 10px;
}

.group li a {
  margin-right: 15px;
}
.group:before, .group:after {
  content: " ";
  display: table;
}
 .group:after {
  clear: both;
}
*/

/* Homepage Feature */
.feature-homepage {
  color: #fff;
  background: #251f1c;
  height: 345px;
  overflow: hidden;
  position: relative;
}
.feature-homepage a {
  color: #fff;
  text-decoration: none;
}
.feature-homepage .rotator {
  float: left;
  width: 650px;
}

.constant {
  background: #80121b url(../img/bkg-feature-dropbshadown.png) repeat-y top left;
  float: right;
  width: 330px;
}
.constant h4 {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: normal;
  margin: 0 0 15px;
}
.constant h4:hover {
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  color: #b62b30;
}
.constant .figure {
  height: 115px;  /* was 125px before 2014 annual meeting */
  overflow: hidden;
  position: relative;
}
.constant .figure img {
  width: 100%;
}
.constant .figure .dropshadow {
  background: url(../img/bkg-feature-dropbshadown.png) repeat-y top left;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
}
.constant p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #fff;
}
.constant .content {
  height: 225px;
  position: relative;
  padding: 20px 25px 0;
}
.constant .content:before, .constant .content:after {
  content: " ";
  display: table;
}
.constant .content:after {
  clear: both;
}
.constant .content .container {
  margin: 0;
}
.constant .content:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 20px;
  border-bottom-color: #80121b;
  content: '';
  position: absolute;
  top: -40px;
  left: 27px;
}
.constant .content .btn {
  margin-top: 10px;
}
.constant .content .btn:hover {
  background-color: #52191c;
}

/* Feature Rotator */
.rotator {
  overflow: hidden;
  position: relative;
}
.rotator:before, .rotator:after {
  content: " ";
  display: table;
}
.rotator:after {
  clear: both;
}
.rotator .absolute {
  position: absolute;
}
.rotator .loading {
  position: absolute;
  right: 28%;
  top: 40%;
}
.rotator .slide {
  width:100%;
  position: absolute;
  display: none;
}
.rotator .slide.active {
  display: block;
}
.rotator .controls {
  position: absolute;
  z-index: 15;
}
.rotator .controls button {
  font-size: 14px;
  font-size: 0.875rem;
  background: none;
  border: none;
  color: #b62b30;
  padding: 10px 8px;
}
.rotator .controls button:hover {
  color: #cb6a6e;
  cursor: pointer;
}
.rotator .controls button:focus {
  outline: none;
}
.rotator .controls button.active i {
  color: #fff;
}
.sidebar .rotator .slide {
  clear: both;
  margin-top: 10px;
  position: relative;
  display: block;
}
.sidebar .rotator .controls {
  display: none;
}
.sidebar .rotator .active_label {
  font-size: 12px;
  font-size: 0.75rem;
  color: #7e7e7e;
  clear: both;
  float: left;
  margin: 5px 15px 0 0;
}
.sidebar .rotator .arrow-controls {
  float: left;
  margin-top: 0;
  margin-bottom: 10px;
}
.sidebar .rotator .arrow-controls button {
  background: url(../img/sprite-pagination.png);
  border: none;
  display: block;
  float: left;
  height: 23px;
  width: 23px;
}
.sidebar .rotator .arrow-controls button.prev {
  background-position: 0 0;
}
.sidebar .rotator .arrow-controls button.prev:hover {
  background-position: -23px 0;
}
.sidebar .rotator .arrow-controls button.next {
  background-position: 0 -23px;
  margin-left: 5px;
}
.sidebar .rotator .arrow-controls button.next:hover {
  background-position: -23px -23px;
}
.sidebar .rotator .arrow-controls button:focus, .sidebar .rotator .arrow-controls button:active {
  border: none;
  outline: none;
}
.js .sidebar .rotator .slide {
  display: none;
}
.js .sidebar .rotator .slide.active {
  display: block;
}

.rotator-feature {
  background-color: #251f1c;
  height: 330px;
  position: relative;
  overflow: hidden;
}
.rotator-feature a {
  color: #fff;
  text-decoration: none;
}
.rotator-feature h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 5px;
}
.rotator-feature h3:hover {
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  color: #b62b30;
}
.rotator-feature p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.5;
}
.rotator-feature .slide:before, .rotator-feature .slide:after {
  content: " ";
  display: table;
}
.rotator-feature .slide:after {
  clear: both;
}
.rotator-feature .controls {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 15;
}

.feature-homepage .rotator-feature .controls { left: 10px;}

.rotator-feature .controls button {
  font-size: 14px;
  font-size: 0.875rem;
  background: none;
  border: none;
  color: #b62b30;
  padding: 10px 15px 10px 0;
}

.feature-homepage .rotator-feature .controls button { padding: 10px 8px;}

.rotator-feature .controls button:hover {
  color: #cb6a6e;
  cursor: pointer;
}
.rotator-feature .controls button:focus {
  outline: none;
}
.rotator-feature .controls button.active i {
  color: #fff;
}
.rotator-feature .active_label,
.rotator-feature .arrow-controls {
  display: none;
}
.rotator-feature .figure {
  position: relative;
  background-color: #251f1c;
  float: right;
  position: relative;
  z-index: 10;
  /* opacity: inherit; */
  filter: inherit;
  width: 400px;
  height: 100%;
  min-height: 320px;
}
.rotator-feature .figure > div {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #251f1c;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.rotator-feature .figure:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 20px;
  border-left-color: #251f1c;
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 100;
}
.rotator-feature .prices {
  border-color: #444444;
  color: #fff;
}
.feature-homepage .rotator-feature .content {
  float: left;
  width: 230px;
  padding-right: 20px;
}
.feature-homepage .rotator-feature .content .container {
  padding: 20px 0 0 15px;
}
.js .feature-homepage .rotator-feature .content .container {
  padding-top: 50px;
}
.alternate-landing .rotator-feature {
  height: 279px;
  overflow: hidden;
  width: 100%;
}
.alternate-landing .rotator-feature .loading {
  width: auto;
  right: 23%;
}
.alternate-landing .rotator-feature .controls {
  top: 5px;
  left: 20px;
}
.alternate-landing .rotator-feature .content {
  padding: 0;
  width: 50%;
  float: left;
}
.alternate-landing .rotator-feature .content .container {
  padding: 20px 20px 0 20px;
}
.alternate-landing .rotator-feature h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
.alternate-landing .rotator-feature p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 5px 0;
}
.alternate-landing .rotator-feature .figure {
  width: 50%;
}
.alternate-landing .rotator-feature img {
  width: 100%;
}
.js .alternate-landing .rotator-feature .content .container {
  padding-top: 45px;
}
.rotator-store.rotator-feature .loading {
  right: 20%;
}
.rotator-store.rotator-feature h3 {
  margin-bottom: 15px;
}
.rotator-store.rotator-feature .content .container {
  padding: 0;
}
.js .rotator-store.rotator-feature .content .container {
  padding-top: 35px;
}
.rotator-store.rotator-feature .figure { width: 360px; }
.rotator-store.rotator-feature .content {
  width: 325px;
  float: left;
  padding: 20px;
}
.rotator-store.rotator-feature { height: 320px; }

.rotator-store.rotator-feature .controls { left: 20px; }

/* Article Recent */
.article-recent {
  margin-bottom: 45px;
}
.article-recent h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
}
.article-recent h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 20px 0 5px;
}
.article-recent p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 7px 0;
}
.article-recent .date {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.article-recent .btn {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font-size: inherit;
}
.article-recent .view-more.large {
  margin-top: 10px;
  padding-top: 12px;
}

.article-recent-author .main {
  height: 100px;
  margin-bottom: 10px;
  position: relative;
}
.article-recent-author .main p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  position: absolute;
  left: 15px;
  line-height: 1.3;
  top: 40px;
}
.article-recent-author img {
  height: 100px;
  max-width: 300px;
  position: absolute;
  top: 0;
}
.article-recent-author span {
  display: block;
}
.article-recent-author small {
  color: #7e7e7e;
  font-style: italic;
}

/* Author Bio */
.bio-author {
  padding: 10px 0;
}
.bio-author:before, .bio-author:after {
  content: " ";
  display: table;
}
.bio-author:after {
  clear: both;
}
.bio-author .figure {
  float: left;
}
.bio-author span {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  line-height: 1.5;
}
.bio-author .name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
/*.wysiwyg .bio-author span.name { color: #B62B30; }
.bio-author.with-image .content {
  padding-left: 80px;
}*/

.bio-author.with-image .figure img { padding-right: 1em;}

/* Sprite Social */
.sprite-delicious,
.sprite-digg,
.sprite-facebook,
.sprite-google-bookmarks,
.sprite-newsvine,
.sprite-stumble,
.sprite-technorati,
.sprite-yahoo {
  background: url(../img/sprite-social.png) no-repeat;
}

.sprite-delicious {
  background-position: 0 -20px;
  width: 16px;
  height: 16px;
}

.sprite-digg {
  background-position: 0 -60px;
  width: 16px;
  height: 16px;
}

.sprite-facebook {
  background-position: 0 0;
  width: 16px;
  height: 16px;
}

.sprite-google-bookmarks {
  background-position: 0 -100px;
  width: 16px;
  height: 16px;
}

.sprite-newsvine {
  background-position: 0 -120px;
  width: 16px;
  height: 16px;
}

.sprite-stumble {
  background-position: 0 -40px;
  width: 16px;
  height: 16px;
}

.sprite-technorati {
  background-position: 0 -80px;
  width: 16px;
  height: 16px;
}

.sprite-yahoo {
  background-position: 0px -140px;
  width: 16px;
  height: 16px;
}

/* Article Utilities */
.utilities:before, .utilities:after {
  content: " ";
  display: table;
}
.utilities:after {
  clear: both;
}
.utilities .item {
  float: left;
  margin-left: 15px;
  position: relative;
}
.utilities .item:first-child {
  margin-left: 0;
}
.utilities .item:hover .sub-content {
  opacity: 1;
  visibility: visible;
}
.no-js .utilities .print, .no-js
.utilities .share {
  display: none;
}
.utilities a {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #5d5d5d;
  cursor: default;
  text-decoration: none;
}
.utilities a i {
  font-size: 17px;
  font-size: 1.0625rem;
}
.utilities a:hover {
  color: #7e7e7e;
}
.utilities .sub-content {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.utilities .share .sub-content {
  position: absolute;
  top: 15px;
  left: -70px;
  z-index: 3;
}
.utilities .services {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.9);
  border-radius: 5px;
  margin-top: 20px;
  padding: 20px 20px 15px;
  position: relative;
}
.utilities .services li {
  margin-top: 10px;
  height: 20px;
  width: 150px;
}
.utilities .services li:first-child {
  margin-top: 0px;
}
.utilities .services a {
  color: #fff;
  display: block;
  height: 20px;
  padding-left: 25px;
  line-height: 1;
}
.utilities .services a:hover {
  color: #d9d9d9;
  cursor: pointer;
}
.utilities .services:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 12.5px;
  border-bottom-color: rgba(0, 0, 0, 0.9);
  content: "";
  position: absolute;
  top: -24px;
  left: 80px;
}

/* Filter Forms */
.filters:before, .filters:after {
  content: " ";
  display: table;
}
.filters:after {
  clear: both;
}
.filters .select,
.filters button {
  float: left;
}
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters .select {
  border: 1px solid #e2e2e2;
  border-top-width: 2px;
  height: 34px;
  margin-right: 10px;
  overflow: hidden;
  width: 108px;
}*/
.filters .select {
    overflow:hidden;
    margin-right:10px;
}
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters select {
  font-size: 13px;
  font-size: 0.8125rem;
  border: none;
  outline: none;
  padding: 6px 15px 10px;
  white-space: normal;
  width: 150px;
  vertical-align: center;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: window;
}*/
.filters select {
    font-size:13px;
    font-size:0.8125rem;
    border:1px solid #e2e2e2;
    outline:none;
    padding:5px;
    white-space:normal;
}
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters select:hover, .filters select:active, .filters select:focus {
  outline: 0;
  border: none;
}*/
.filters select:hover {
  cursor: pointer;
}
/* RDEPREY 11/21/13 - Commented out to fix alignment between filters and buttons
.filters .btn {
  margin-top: 3px;
}*/
.filters .btn-clear {
  margin: 6px 0 0 10px;
}

/* Pagination */
.pagination-arrows {
  margin-top: 20px;
}
.pagination-arrows:before, .pagination-arrows:after {
  content: " ";
  display: table;
}
.pagination-arrows:after {
  clear: both;
}
.pagination-arrows span {
  font-size: 12px;
  font-size: 0.75rem;
  float: left;
  margin: 6px 8px 0 0;
}
.pagination-arrows a,
.pagination-arrows button {
  background: url(../img/sprite-pagination.png);
  border: none;
  display: block;
  float: left;
  height: 23px;
  width: 23px;
}
.pagination-arrows a.prev,
.pagination-arrows button.prev {
  background-position: 0 0;
}
.pagination-arrows a.prev:hover,
.pagination-arrows button.prev:hover {
  background-position: -23px 0;
}
.pagination-arrows a.next,
.pagination-arrows button.next {
  background-position: 0 -23px;
  margin-left: 5px;
}
.pagination-arrows a.next:hover,
.pagination-arrows button.next:hover {
  background-position: -23px -23px;
}

/* Bread Crumb Pagination */
.pagination a {
  text-decoration: none;
}

.pagination.bread_crumbs {
/*  font-size: 18px;
  font-size: 1.125rem;
  color: #251f1c;*/
  /*font-weight: 300;*/
  padding-bottom: 10px;
}
.pagination.bread_crumbs a, .pagination.bread_crumbs {
  font-size: 12px;
  font-size: 0.75rem;
  color: #251f1c;
}
.pagination.bread_crumbs a:after {
    content:'/';
    padding:0 0px 0 5px;
}
.pagination.bread_crumbs a:first-child { margin-left: 0; }
.pagination.bread_crumbs a:hover {
  color: #7e7e7e;
}

/* Primary Footer Nav */
.nav-primary-footer {
  margin: 35px 0;
}
.nav-primary-footer:before, .nav-primary-footer:after {
  content: " ";
  display: table;
}
.nav-primary-footer:after {
  clear: both;
}
.nav-primary-footer > li {
  float: left;
  margin-bottom: 0;
}
.nav-primary-footer > li a {
  text-decoration: none;
}
.nav-primary-footer > li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.nav-primary-footer a {
  display: block;
}
.nav-primary-footer > li {
  margin-left: 3.57143%;
  width: 17.14286%;
  position: relative;
}
.nav-primary-footer > li:first-child {
  border-left: none;
  margin-left: 0;
}
.nav-primary-footer > li > a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #251f1c;
}
.nav-primary-footer > li i {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #b62b30;
  margin-right: 6px;
}
.nav-primary-footer a {
  color: #5d5d5d;
}
.nav-primary-footer .sub-menu {
  margin: 20px 0 0 23px;
}
.nav-primary-footer .sub-menu li {
  clear: left;
  margin-top: 8px;
  width: 100%;
}
.nav-primary-footer .sub-menu li:first-child {
  margin-top: 0;
}
.nav-primary-footer .sub-menu li.break {
  border-top: solid 1px #bababa;
  margin-top: 10px;
  padding-top: 8px;
}
.nav-primary-footer .sub-menu a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font-size: 12px;
  font-size: 0.75rem;
}
.nav-primary-footer .sub-menu a:hover {
  text-decoration: underline;
}
.nav-primary-footer .sub-menu hr {
  background-color: #c3c3c3;
  border: none;
  height: 1px;
}
.global-footer .nav-primary-footer {
  float: left;
}

/* Secondary Footer Nav */
.nav-secondary-footer {
  border-right: 1px solid #3e3836;
}
.nav-secondary-footer > li > a {
  border-left: 1px solid #3e3836;
}
.nav-secondary-footer > li > a:hover {
  color: #9b9b9b;
}

/* Legal */
.legal {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #bababa;
  padding-bottom: 20px;
}
/*.legal .row-full {
  width: 950px;
}*/
.legal p {
  color: #bababa;
}
.legal a {
  color: #bababa;
  text-decoration: none;
}
.legal .right a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  padding: 0 5px;
}

.legal .right a:last-child {
  padding: 0 0 0 5px;
}

/* Mega Menu */
.basic-menu .sub-menu {
  border: solid 1px #e2e2e2;
  border-top: none;
  box-sizing: border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 0 10px;
  width: 100%;
}
.basic-menu .sub-menu a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #251f1c;
  display: block;
  padding: 10px 25px 10px;
}
.basic-menu .sub-menu a:hover {
  background-color: #f7f7f7;
  color: #b50c00;
}

/* Mega Menu Publication */
.mm-publication img {
  float: left;
}

/* Mega Menu */
.mega-menu .row {
  padding: 0 30px;
}
.mega-menu .view-more {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  margin: 13px 0 0;
}
.mega-menu ul a:hover {
  color: #80121b;
}
.mega-menu .col {
  height: 280px;
  padding-top: 15px;
}
.mega-menu .col.dropshadow {
  background: white url(../img/bkg-col-dropbshadown.jpg) top left repeat-y;
}
.mega-menu .header {
  background: white url(../img/bkg-header-dropshadow-down.jpg) no-repeat bottom;
  margin-bottom: 5px;
  padding: 0 0 20px;
}
/* modified by m 8-1-2014 */
.mega-menu .header span, .mega-menu .headerNS span {
  font-size: 16px;
  font-size: 0.9625rem;
  display: block;
  font-weight: normal;
  margin: 0 0 3px;
}
/* added by m 8-1-2014 */
.mega-menu .headerNS {
  margin-bottom: 5px;
  padding: 0 0 20px;
}
.mega-menu .header .small, .mega-menu .headerNS .small {
  font-size: 13px;
  font-size: 0.875rem;
}
.mega-menu .figure img {
  float: right;
}

.mega-menu .sub-menu {
  border: solid 1px #e2e2e2;
  border-top: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  width: 100%;
}
.mega-menu .sub-menu .col {
  width: 280px;
  margin-left: 20px;
  padding-left: 20px;
}
.mega-menu .sub-menu .col.col-8 {
  width: 600px;
}
.mega-menu .sub-menu .col:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.mega-menu .sub-menu ul a:hover {
  color: #52191c;
}
.mega-menu .sub-menu .list-links {
  padding-top: 15px;
}

.mega-menu .col .main {
  border-bottom: 1px dotted #bababa;
  height: 235px;
}

.mega-menu .col-8 .header {
  background: white url(../img/bkg-accent-shadow-medium.jpg) no-repeat bottom center;
}
.mega-menu .col-8 .col-left {
  width: 25%;
  margin-left: 0%;
  float: left;
}
.mega-menu .col-8 .col-left li a {
  font-size: 15px;
  font-size: 0.9375rem;
}
.mega-menu .col-8 .col-right {
  width: 68.33333%;
  margin-left: 6.66667%;
  float: right;
}
.mega-menu .col-8 .col-right .header {
  background: white url(../img/bkg-header-dropshadow-down.jpg) no-repeat bottom center;
}
.mega-menu .col-8 .main li {
  float: left;
  width: 50%;
}
.mega-menu .sub-menu {
	height: 296px;	
}
.mega-menu .sub-menu .row {
	height:100%;	
}
.mega-menu .sub-menu .col {
	height:100%;	
}
.sub-menu .col-12 {
	height:79.5%;
}
.sub-menu .col-12 .view-more {
	border-top:1px dotted #bababa;
	width:100%;
	display:inline-block;
	margin:0;
	padding-top:13px;
}

/* Base Form Styles - Used for all base form elements - added by rdeprey */
select {
    border:1px solid #e2e2e2;
    margin-right:10px;
    overflow:hidden;
    width:99%;
    padding:5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-border-sizing:border-box;
    font-size:0.8rem;
}
input[type="text"], input[type="tel"], input[type="date"], input[type="email"], input[type="password"], textarea {
    border:1px solid #e2e2e2;
    margin-right:10px;
    width:99%;
    padding:5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-border-sizing:border-box;
    font-size:0.8rem;
}


/* Base control styles (expanded search boxes, etc.) */
.control .row {
    margin:15px 0px;
}

.control h2 {
    margin:0px 0px 10px;
    font-weight:700;
}
/* rdeprey 5/16/14 - FAH */
.control h2:first-child {
    margin:0px 0px 15px;
}


/* Control mod styles */
/* rdeprey 5/16/14 - FAH */
.control.group {
    border:1px solid #dcdcdc;
    padding:15px;
    margin-bottom:20px;
}
.control.group table td, .control.group table th, .control.box table td, .control.box table th {
    border:none;
    vertical-align:top;
    font-size:0.9rem;
    line-height:1.4em;
}
.control.group.alternating .row:nth-child(2n), .control.alternating .row:nth-child(2n) {
	background:none repeat scroll 0% 0% #f7f7f7;
}
.control.group.alternating .row, .control.alternating .row {
	padding:15px;
}
.control.group.alternating .row:nth-child(2n+1), .control.alternating .row:nth-child(2n+1) {
	padding:0px 15px;
}
.control.group.alternating .row.no-shading, .control.alternating .row.no-shading {
	background: none repeat scroll 0% 0% transparent;
	padding:0px;
}
/* alternating control with REVERSE background colors */
.control.alternating.reverse .row {
    padding: 15px;
}
.responsive-tabs .control.alternating.reverse .row:nth-child(odd) {
    background:#f7f7f7;
}
.control.alternating.reverse .row:nth-child(even) {
    padding:0 15px;
    background:none;
}
.control.alternating.reverse .row.no-shading {
    background:none;
}
.control.box {
    background-color:#f7f7f7;
    border:solid 2px #dcdcdc;
    padding:0px 15px;
}
.control.box table tr:first-child td {
    padding:0px 15px 10px 0px;
}
.control.box table td {
    padding:10px 15px 10px 0px;
}
.control.box table tr:first-child td:last-child {
    padding:0px 0px 10px;
}

.responsive-tabs {
  display: block;
  position: relative;
  margin: 0 0 50px 0;
  padding: 0;
}

.responsive-tabs > .tabs-header {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 1px;
  z-index: 10;
  vertical-align: bottom;
}

.responsive-tabs > .tabs-header:before,
.responsive-tabs > .tabs-header:after {
  display: table;
  content: ' ';
}

.responsive-tabs > .tabs-header:after { clear: both; }

.responsive-tabs > .tabs-header > li { float: left; }

.responsive-tabs.two > .tabs-header > li { width: 50%; }

.responsive-tabs.rp-tabs-3 > .tabs-header > li {
  display: table;
  width: 33.33333333333333%;
}

.responsive-tabs.rp-tabs-4 > .tabs-header > li {
  display: table;
  width: 25%;
}

.responsive-tabs.rp-tabs-5 > .tabs-header > li {
  display: table;
  width: 20%;
}

.responsive-tabs.rp-tabs-6 > .tabs-header > li {
  display: table;
  width: 16.6666666666666%;
}

.responsive-tabs > .tabs-header > li > a {
  position: relative;
  display: block;
  border: 1px solid transparent;
  padding: 13px 25px;

  font-size: 14px;
  font-size: 0.875rem;
  color: #5d5d5d;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

.responsive-tabs.rp-tabs-3 > .tabs-header > li > a,
.responsive-tabs.rp-tabs-4 > .tabs-header > li > a,
.responsive-tabs.rp-tabs-5 > .tabs-header > li > a,
.responsive-tabs.rp-tabs-6 > .tabs-header > li > a {
  font-size: 12px;
  padding: 10px 3px;
  display: table-cell;
  vertical-align: middle;
}

.responsive-tabs > .tabs-header > li > a:hover { color: #b62b30; }

.responsive-tabs > .tabs-header > li.active > a {
  border: 1px solid #cbcbcb;
  border-bottom-color: #ffffff;
  color: #b62b30;
}

.responsive-tabs > .tabs-header > li.active > a:before,
.responsive-tabs > .tabs-header > li.active > a:after {
  position: absolute;
  display: block;
  content: '';
  width: 11px;
  height: 47px;
  bottom: -1px;
}

.responsive-tabs > .tabs-header > li.active > a:before {
  left: -11px;
  background: url(../img/bkg-tab-shadow-left.png) no-repeat 0 0;
}

.responsive-tabs > .tabs-content {
  position: relative;
  display: block;
  border-top: 1px solid #cbcbcb;
}

.responsive-tabs > .tabs-content > .accordion-link {
  position: relative;
  display: none;
  border-top: 1px solid #cbcbcb;
  padding: 15px 25px;

  font-size: 14px;
  font-size: 0.875rem;
  color: #5d5d5d;
  font-weight: bold;
  text-decoration: none;
}

.responsive-tabs > .tabs-content > .accordion-link:hover { color: #b62b30; }

.responsive-tabs > .tabs-content > .accordion-link.active { color: #b62b30; }

.responsive-tabs > .tabs-content > .tab-content { display: none; }

.responsive-tabs > .tabs-content > .tab-content.active { display: block; }

.responsive-tabs .tab-content > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.responsive-tabs .tab-content > ul:before,
.responsive-tabs .tab-content > ul:after {
  display: table;
  content: ' ';
}

.responsive-tabs .tab-content > ul:after { clear: both; }

.responsive-tabs .tab-content > ul > li {
  display: block;
  float: left;
  width: 25.75%;
  padding-right: 3%;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.responsive-tabs .tab-content > ul > li:last-child {
  width: 22.75%;
  padding-right: 0;
}

.responsive-tabs .tab-content h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
}

.responsive-tabs .tab-content p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.7;
}

.responsive-tabs .tab-content a { text-decoration: none; }

#css-table .col-center .tab-content > ul > li,
#css-table .col-center .tab-content > ul > li:last-child {
  float: none;
  width: 100%;
  padding: 0;
}

#css-table .col-center .tab-content .view-more.bottom-line {
  margin: 30px 0 10px 0;
  padding-top: 10px;
}

#css-table .col-center .tab-content h5 { margin-bottom: 5px; }

#css-table .col-center .tab-content p { margin-top: 0; }

#top-navigation { display: block; }

#top-navigation-toggle {
  display: none;
  text-decoration: none;
  padding: 10px 25px;
  margin: 0 0 10px 0;
  text-align: right;
}

.nav-sidebar li > a { position: relative; }

#css-table .col-center .nav-sidebar li.has-submenu > a:after {
  display: block;
  position: absolute;
  content: '+';
  top: 0;
  right: 0;
  height: 36px;
  width: 40px;
  line-height: 32px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

#css-table .col-center .nav-sidebar li.has-submenu.active > a:after { content: '-'; }

.account-member-info,
.account-member-activity { margin: 25px 0; }

/* updated to reduce space between items on landing pages */
.home-posts-row {
  display: block;
  margin: 50px 0 0 -30px;
}
.content-posts-row {
  display: block;
  margin: 0px 0 0 -30px;
}

/* updated to fix spacing on landing pages */
.home-posts-row .home-post {
  float: left;
  padding: 0 0 0 30px;
  margin: 0 0 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content-posts-row .content-post {
  float: left;
  padding: 0 0 0 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home-posts-row.two .home-post { width: 50%; }
.home-posts-row.three .home-post { width: 33.33333333333333%; }

.content-posts-row.two .content-post,
.content-posts-row.four .content-post,
.content-posts-row.three .content-post { width: 50%; }

.content-posts-row.three .content-post.first { width: 100%; clear: both; }

.filters form > .btn {
    padding-top: 5px;
    padding-bottom: 5px;
  }

/* ==========================================================================
   Changed Styles
   ========================================================================== */
select {
    border-top:2px;
    border-right:1px;
    border-bottom:1px;
    border-left:1px;
    border-style:solid;
    border-color:#e2e2e2;
    margin-right:10px;
    overflow:hidden;
    width:100%;
    padding:7px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-border-sizing:border-box;
    font-size:0.8rem;
    color:#4f4f4f;
    line-height:28px; /* Fixes height issue in Safari - added by rdeprey 2/6/14 */
}
input[type="text"], input[type="tel"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], textarea {
    border-top:1px;
    border-right:1px;
    border-bottom:1px;
    border-left:1px;
    border-style:solid;
    border-color:#e2e2e2;
    margin-right:10px;
    width:99%;
    padding:5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-border-sizing:border-box;
    font-size:0.8rem;
}
.control.box {
    background-color:#f7f7f7;
    border:solid 2px #dcdcdc;
    padding: 0 15px;
}

.btn-primary {
    color: #fff;
    box-shadow: 1px 1px 1px #c0c0c0;    
    background: rgb(210,68,71); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(210,68,71,1) 0%, rgba(182,43,48,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(210,68,71,1)), color-stop(100%,rgba(182,43,48,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(210,68,71,1) 0%,rgba(182,43,48,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(210,68,71,1) 0%,rgba(182,43,48,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(210,68,71,1) 0%,rgba(182,43,48,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(210,68,71,1) 0%,rgba(182,43,48,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24447', endColorstr='#b62b30',GradientType=0 ); /* IE6-9 */
    padding: 7px 12px;
    border-style:solid;
    border-width:1px;
    border-color:#A42629;       
}
.btn-primary:hover {
    background: rgb(191,45,48); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(191,45,48,1) 0%, rgba(143,33,36,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(191,45,48,1)), color-stop(100%,rgba(143,33,36,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(191,45,48,1) 0%,rgba(143,33,36,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(191,45,48,1) 0%,rgba(143,33,36,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(191,45,48,1) 0%,rgba(143,33,36,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(191,45,48,1) 0%,rgba(143,33,36,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf2d30', endColorstr='#8f2124',GradientType=0 ); /* IE6-9 */
    color: #fff;
    border-style:solid;
    border-width:1px;
    border-color:#8F2124;
}
.btn-secondary {
    color:#333333;
    box-shadow: 1px 1px 1px #c0c0c0; 
/*  background:-moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(204,204,204,1) 100%);*/
    background: rgb(237,237,237); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(237,237,237,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237,237,237,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(237,237,237,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
    padding:7px 12px;
    border-style:solid;
    border-width:1px;
    border-color:#BFBFBF;   
}
.btn-secondary:hover {
    background: rgb(224,224,224); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(224,224,224,1) 0%, rgba(185,185,185,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(224,224,224,1)), color-stop(100%,rgba(185,185,185,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(185,185,185,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(185,185,185,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(185,185,185,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(224,224,224,1) 0%,rgba(185,185,185,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#b9b9b9',GradientType=0 ); /* IE6-9 */
    color:#333333;
    border-color:#999999;
}


/* --------------------------------------------
 Added Styles 
--------------------------------------------- */
/* '' */
.icon-cancel-circled:before {
    content: '\e813';
}
/* '' */
.icon-rss:before {
    content: '\e815';
}
/* '' */
.icon-add:before {
    content: '\e816';
}
/* '' */
.icon-cancel:before {
    content: '\e817';
}
/* '' */
.icon-info-circled:before {
    content: '\e818';
    color:#7D9BDE;
}
.icon-retweet:before {
    content: '\e81b';
}
.icon-pause-1:before {
    content: '\e821';
}
.icon-play:before {
    content: '\e819';
}
.icon-plus:before {
    content: '\e81c';
}
.icon-minus:before {
    content: '\e81d';
}
.icon-left-open:before {
    content: '\e820';
}
.icon-download:before {
    content: '\e81f';
}
/* '' */

fieldset {
    border:none;
    margin:0px;
    padding:0px;
}
label, fieldset legend {
    display:block;
    height:15px;
    margin-top:10px;
}
table label {
    display:inherit;
    height:auto;
    margin-top:0px;
}
select.multi, input.multi {
    width:auto;
}
table th {
    background: #e5e5e5;
}
.control.box p:first-child {
    margin-top:0px;
}
.control.box p:last-child {
    margin-bottom:0px;
}
.rotator-feature .btn, .constant .content .btn {
    box-shadow:none;
}

.mega-menu .header { border: none; }
/* iRight and iLeft added by Mersky on 3-19-2014*/
.iRight {
    width:150px; float:right; margin-left:20px; margin-bottom:20px;
}

.iLeft {
    width:150px; float:left; margin-right:20px; margin-bottom:20px;
}
/* ==========================================================================
   Callout Notice Styles
   ========================================================================== */
/* Added by mmersky on 3-21-2014 */
.callout-notice {
    border: solid 2px #e0e0e0;
    background-color: #fdf7f7;
    padding: 15px 25px;
}
.callout-notice h2 {
    font-size: 20px;
    font-size: 1.2rem;
    line-height: 1.0;
}
.callout-notice .title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.0;
}
.callout-notice .listing .title {
    font-size: 17px;
    font-size: 1.0625rem;
}
.callout-notice .listing {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.7;
    display: block;
    margin: 15px 0 0;
}
.callout-notice p {
    line-height: 1.8;
    margin: 0;
}
.callout-notice .btn {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 15px;
    padding: 7px 14px;
}
.callout-notice li: first-child {
    margin-top: 0;
}
.callout-notice .listing p {
    margin-bottom: 15px;
}
.callout-notice .date {
    font-size: 12px;
    font-size: 0.75rem;
    color: #818181;
    display:block;
    margin-top:10px;
    margin-bottom:5px;
}
/* added by mersky 3-23-14 for borderless tables and videos */
.borderless-table, .borderless-table tr, .borderless-table tr td, .borderless-table tr th {border:none;vertical-align:top;}
.video {
    position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0px; overflow: hidden;
}
.video iframe {
    position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}
/* added by mersky - rebecca for form styling -- */
.error, .error label {
    color:red;
}
.error input {
    border:2px solid red;
}
.figure img.cover {width:126px;}
.wysiwyg .red {color:#990000;}
/* mersky 4-3-2014 - shadows on responsive buttons*/
.slide .content .btn {
    box-shadow:none;
}
.wysiwyg .edit-note {
    background-color:#F9F9F9;
    font-size:0.8rem;
    border-color:#E1E1E1;
    border-width:1px;
    border-style:solid;
    padding:15px;
}
/* SYSCOM June 2014 - Styles for the RSS template */
.RSSArea a:hover {
    text-decoration: none;
    color: #4f4f4f;
}
.RSSArea a {
    text-decoration: none;
    color: #4f4f4f;
}
.RSSArea li a:hover {
    text-decoration: underline;
    color: #b62b30;
}
.RSSArea li a {
    text-decoration: none;
    color: #b62b30;
}
.RSSArea p a {
    text-decoration: underline;
    color: #b62b30;
}
.RSSArea h3.smaller {
    margin-bottom:0px;
    font-size:19.2px;
    font-size:1.2rem;
}
.RSSArea h3.smaller + p {
    margin-top:0px;
}
.RSSArea h4 {
    font-size:16px;
    font-size:1rem;
}
.RSSArea ul.amsessions {
    margin:0px;
}
/* For consistent h4 and h3 styles for sessions pulled by RSS */
h3.subsession {
    margin-bottom:0px;
    font-size:19.2px;
    font-size:1.2rem;
}
h4.role {
    font-size:16px;
    font-size:1rem;
}
/* AddThis Social Sharing styles - added by rdeprey 1/6/15 */
.addthis_sharing_toolbox {
    position:relative;
    left:0px;
    z-index:19;
}

/* ==========================================================================
   Styles for Two Column Right Dominant Layouts
   ========================================================================== */
.columns-2-right .sidebar.col.col-left {
    width:18.36735%;
}
.columns-2-right .col.col-right {
    width:81.63266%;
}
.columns-2-right .col.col-right .wrapper {
    padding:25px 25px 25px 35px;
}

/*===============================================
    Accordion styles
=================================================*/
.accordion.control.group {
    padding:0px;
}
.accordion .link, .accordion .content {
    padding:15px 15px 5px;
}
.accordion .link {
    background:#f7f7f7;
    border-bottom:1px solid #dcdcdc;
}
.accordion .contentpanel:last-child .content.active {
    border-top:1px solid #dcdcdc;
}
.accordion .contentpanel:last-child .link {
    border-bottom:none;
}
.accordion .link.selected {
    /*background: #e8e8e8;*/
    background:#5d5d5d;
    color:#ffffff;
}
.accordion .link.selected a {
    color:#ffffff;
}
.accordion.control.group .clearfix h2, .accordion.control.group .clearfix h3 {
    margin:0px 0px 15px;
}
.accordion .link h2 {
    font-size:16px; 
    font-size:1rem;
}
.accordion .link h3 {
    font-size:14px;
    font-size:0.875rem;
}
.accordion .link h2, .accordion .link h3 {
    width:93%;
    float:right;
}
.accordion .link i {
    font-size:22.4px;
    font-size:1.4rem;
    float:left;
    position:relative;
    top:-5px;
}
.accordion .link .icon-down-dir {
    display:none;
}
.accordion .content {
    background: #ffffff;
    display:none;
}
.accordion .content p {
    padding-left:7%;    
}
.accordion .content table {
    width:95%;
    margin-left:5%;
}
.accordion .contentpanel .contentpanel {
    margin-top:20px;
    border:1px solid #dcdcdc;
}
.accordion .contentpanel .contentpanel + .contentpanel {
    margin-top:0px;
    margin-bottom:20px;
    border-top:none;
}
.accordion .contentpanel .contentpanel .link {
    border-bottom:none;
    padding-left:6%;
}
.accordion .contentpanel .contentpanel .content {
    padding-left:6%;
}
ul.no-bullets, ul.no-bullets li { list-style-type:none; }
.errorPage { 
    padding:0 25px;
    min-height: 450px;
}
.errorPage .errorIcon {
    float:left;
    display:inline-block;
}
.errorPage .errorInfo { 
    margin-left:30px; 
    line-height:1.4;
}
.errorPage .errorInfo span { font-weight:700; }
.errorPage .errorInfo h1 {
    margin:0;
    font-size:1.5rem;
    line-height:1.1;
}
.hide { display:none; }
.show-on-small-only { display:none; }
.videoLeft { 
    float:left;
    width:175px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top:20px;
}
.videoRight { 
    float:right;
    width:175px;
    padding-left: 10px;
    padding-bottom: 10px;
}
.videoStill { position:relative; }
.videoStill:hover { opacity:.7; }
.videoStill .playIcon {
    position: absolute;
    top: 0;
    left: 33%;
    width: 30%;
    height: auto;
    top: 23%;
}
.fancybox-nav span { visibility:visible; }
.fancybox-next span { right: -33px; }
.fancybox-prev span { left: -33px; }

/* Grant Page */
.grantDetails .grantItem { 
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
}
.grantDetails .grantItem p { 
    margin:0 0 5px 0; 
    line-height:1.1;
}
.grantDetails .grantItem .grantLabel {
    float:left;
    font-size:14px;
    font-size:.875rem;
    color:#4f4f4f;
    padding-right:20px;
    box-sizing: border-box;
    width: 30%;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-weight:700;
}
.grantDetails .grantItem .grantDetail {
    font-size:14px;
    font-size:.875rem;
    color:#4f4f4f;
    width:70%;
    box-sizing:border-box;
    float:left;
    word-break:break-word;
}

/* Autocomplete Searchbox */

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active, 
.ui-autocomplete, .ui-autocomplete:hover, 
.ui-menu-item, .ui-menu-item:hover,
.ui-menu-item a, .ui-menu-item a:hover,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a {   
    background: #ffffff none no-repeat !important; 
    padding:0;
    margin:0;
    display:block;
    border:0; 
    border-collapse:collapse;
}

/* Blockquotes */
blockquote.quote {
    display:inline-block;
    font-size:16.8px;
    font-size:1.05rem;
    width:50%;
    position:relative;
}
blockquote.quote img {
    padding-top:5px;
}
blockquote.quote.right {
    border-left:5px solid #9d2d2c;
    padding: 0 0 0 23px;
    margin: 5px 0 10px 20px;
}
blockquote.quote.left {
    border-right:5px solid #9d2d2c;
    padding: 0 23px 0 0;
    margin: 5px 20px 10px 0;
}
blockquote.quote img.left {
    padding-right:15px;
}
blockquote.quote img.right {
    padding-left:15px;
}
blockquote.quote .citation {
    font-size:13px;
    font-size:0.8125rem;
    display:block;
    margin-top:7px;
}

/* Multi-Content Toggle */
.multiContentToggle .contents .content {
    display:none;
}
.multiContentToggle .contents .content.active {
    display:block;
}

/* CQ Engage Width Fix */

.engage-form.container {
    max-width: 517px !important;
}

.engage-form.container .columns {
    padding-left:0 !important;
}

[id^="engage-plugin"] {
    margin:0 !important;
    padding:0 !important;
}
