﻿@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;
	height:150%;
}
.right {
	float: right;
}
.left {
	float: left;
}
 .hidden, [type="hidden"] {
 display: none !important;
 visibility: hidden;
}
.show-for-small-only { display:none;}
.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 {  /* rdeprey added .callout-notice ul to list 1/8/14 */
	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-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-play-circled2:before {
    content: '\e857';
}
.icon-playlist:before {
    content: '\e858';
}
.icon-home:before {
    content: '\e859';
}
.icon-edit:before {
    content: '\e85a';
}
.icon-megaphone:before {
    content: '\e85b';
}
.icon-globe:before {
    content: '\e85c';
}
h1 i, h2 i, h3 i, h4 i {
	margin-right:4px;
}

/*
   Animation, for spinning fontello icons
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* '' */
/*! 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 {
	background-color:#251F1C;
	margin: 0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.3;
	font-size: 16px;
	height:100%;  /* height added by rdeprey 1/30/14 */
	color:#4f4f4f;
}
/* ==========================================================================
   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;*/
	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;
}
.figure img.cover {
	width:126px;
}
/**
 * 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 */
  margin-top:3px;
}
/**
 * 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
\*------------------------------------*/

#main {
	width: 100%;
	background-color:#ffffff;
}
.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;
}
/* Added by rdeprey 1/8/14 */
.col-4.pull-30 {
	margin-right:4.34783%;
	width:30.43478%;
}
.col-4.pull-30:last-child {
	border-right:none;
	margin-right:0;
}
/* ======================= */
.col-5 {
	width: 41.66667%;
}
/* Added by rdeprey 1/8/14 */
.col-5:first-child {
	border-left:none;
	margin-left:0;
}
.col-5.push-30 {
	margin-left:5.4166671%;  /* Calculated as 13% of 41.66667, based on dividing col-4 push-30 by col-4 */
	width:37.500003%;
}
.col-5.push-30:first-child {
	border-left:none;
	margin-left:0;
}
.col-5.pull-30 {
	margin-right:5.4166671%;
	width:37.500003%;
}
.col-5.pull-30:last-child {
	border-right:none;
	margin-right:0;
}
/* ======================== */
.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%;
}
.col-10 {   /* added by rdeprey 1/6/14 */
	width:83.33333%;
}
.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;
	/*	border-bottom: none;
	border-top: none;*/
	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%;
}
/* One Column Layout - added by rdeprey 1/14/14 */
.columns-1 .col-center {
	width:100%;
}
.columns-1 .col-center .wrapper {
	margin: 30px 25px 25px 10px;
}
/* Two Column: Right Dominant Layout - added by rdeprey 1/21/14 */
.columns-2-right .col.col-right {
	width:81.63266%;
}
.columns-2-right .col.col-right .wrapper {
	padding: 25px 25px 25px 35px;  /* padding from .columns-3 .col.col-center */
}
.columns-2-right .sidebar.col.col-left {
	width:18.36735%;
}
#css-table {
	display: table;
	width:100%;  /* ================= added by rdeprey 1/24/14 ========================= */
	height:300px;
}
#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;
}
.col-left.sidebar.filter label {
	font-size:12px;
	font-size:0.75rem;	
}
.col-left.sidebar.filter p {
	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:text-top;  /* changed from top, rdeprey, 7/7/2015, to better align labels with inputs */
	color:#B31F17;
	display:inline;
}
.col-left.sidebar.filter ul li a {
	border-bottom:none;
	padding:0px;
}
.col-left.sidebar.filter select {
	width:90%;
}
.col-left.sidebar .select-group {
	background-color:#ffffff;
	box-sizing:border-box;
	width:93%;
	padding:0px 10px 5px;
	margin-top:10px;
}
.col-left.sidebar.filter .btn.right {
	margin-right:13px;
}
.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; /* Changed right from 15px for consistency with Syscom's code - rdeprey 2/13/14 */
	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;
}
.main-wrapper {  /* added by rdeprey 1/30/14 */
	background-color:#fff;
}
.main-wrapper.homepage {
	background: white url(../../img/bkg-content-pattern.jpg) repeat-x;
}
.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 */

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 p {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.wysiwyg ul li, .wysiwyg ol li {  /* style added by rdeprey 1/8/14 */
	color:#4f4f4f;
	font-size: 15px;
	font-size: 0.9375rem;
	margin-bottom:10px;
}
.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 a.btn-secondary { /* added by rdeprey 2/23/15 */
	color:inherit;
	line-height:normal;
}
.wysiwyg a.btn-secondary:hover { /* added by rdeprey 2/23/15 */
	text-decoration:none;
}
.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: 30px;
}
.wysiwyg .red {
	color:#990000;
}
.wysiwyg .edit-note {
	background-color:#F9F9F9;
    font-size:0.8rem;
    border-color:#E1E1E1;
    border-width:1px;
    border-style:solid;
    padding:15px;
}
.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;
}
.clearfix h1 {
    margin-top:0px;
}
/*
    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;
}
/* Mersky testing button styles */
/* box-shadow: 1px 1px 1px #c0c0c0; 
   background:-moz-linear-gradient(top, #F5F5F5, 0%, #CCCCCC, 100%);
   border-style:solid;
   border-width:1px;
   border-color:#999;
*/
.btn-tertiary {
	color: #fff;
	/*box-shadow: 1px 1px 1px #c0c0c0; 	*/
	padding: 7px 12px;
	border-style:solid;
	border-width:1px;
	border-color:#A42629;
}
.btn-tertiary:hover {
	border-color:#8F2124;
}
.btn-primary {
	color: #fff;
	box-shadow: 1px 1px 1px #c0c0c0;
	/*	background-color: #b62b30; */
/*	background:-moz-linear-gradient(top, rgba(210,68,71,1) 0%, rgba(182,43,48,1) 100%);*/
	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-color: #80121b;*/
/*	background: -moz-linear-gradient(top, rgba(191,45,48,1) 0%, rgba(143,33,36,1) 100%);*/
	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;
	/*	background-color:#cccccc; */
	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;
	/*	margin-left:7px;*/
	border-style:solid;
	border-width:1px;
	border-color:#BFBFBF;
}
.btn-secondary:hover {
	/*	background-color:#aaaaaa;
	background:-moz-linear-gradient(top, rgba(224,224,224,1) 0%, rgba(185,185,185,1) 100%);*/
	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;
}
.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 {   /* Added for consistency with Syscom's code - rdeprey 2/13/14 */
	padding-right:0px;
}
.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 .site-logo {
	display: block;
	float: left;
	font-family: "Droid Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
	width: 700px;
}
.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  .logo {
    outline:none;
}
.footer-banner {
	background-color: #fff;
	margin: 0;
	padding: 20px 0 25px;
}
/*.footer-banner .row-full {  Caused consistency issues with Syscom's code - rdeprey 2/13/14
	width: 960px;
}
.footer-banner .logo {
	background: url(../../img/logo-footer.jpg) no-repeat top left;
	display: block;
	height: 60px;
	width: 431px;
} */
.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 i {
	margin-right:7px;
}
.banner-page .headerLink a {
	color: #666;
	font-size:13px;
	font-size:0.9rem;
	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;  /* Added for consistency with Syscom's code - rdeprey 2/13/14 */
	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;  /* Position, top, right added for consistency with Syscom's code - rdeprey 2/13/14 */
	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;
}
/* Super Nav */
.nav-super {
	border-bottom: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	background-color: #fff;
}
/*.nav-super .row-full {  Causing consistency issues with Syscom's code - rdeprey 2/13/14
	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 {
	/*	float: left;    Causing consistency issues with Syscom's code - rdeprey 2/13/14  */
	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;  /* Added for consistency with Syscom's code - rdeprey 2/13/14 */
}
.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;
}
.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: 32%;
	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;
}
.nav-primary.no-mega-menu > li:hover > a {
	border-bottom:none;
}
/* 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;
	text-decoration:none;
}
.wysiwyg .nav-sidebar li {  /* added by rdeprey 1/31/14 */
	margin-bottom:0px;
}
.nav-sidebar li > a {
	position:relative;
}
.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, table.control.box.no-border td { /* RDEPREY 11/19/13 - Changed from table.table-rates to just table so that all tables inherit this */
	padding: 10px;
}
table td li {
	font-size:13px;
	font-size:0.8125rem;	
}
/* 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: #80121b;
	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: #80121b;
	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: #b62b30;
}
.callout-highlight a:hover .content:before {
	border-bottom-color: #b62b30;
}
/* 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;*/
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
	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;
}
/* 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;
}
/* 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;
}
.feature-homepage .rotator .figure img {
	max-width:none;	
}
.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;
	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 .btn, .slide .container .btn, .constant .content .btn, .slide .content .btn {  /* added by rdeprey 2/2/14 */
	box-shadow: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;
}
.rotator-feature.one .controls { /* for rotators with only one slide */
	display:none;
}
.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;
}
.feature-homepage .rotator-feature .controls button.active {
	display:inline;
}
.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 {
	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 img {
	float: left;
	position: relative;
	opacity: inherit;
	filter: inherit;
	z-index: -1;
}*/
.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;
}
.homepage .rotator-feature .content .container {
	padding: 20px 0 0 15px;
}
.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;
}
/* Video Features */
.feature-homepage.full .rotator {
	width:100%;
}
.js .feature-homepage.full .rotator-feature .content .container {
	padding:20px 0 0 15px;
}
.feature-homepage.full .rotator-feature .content {
	width:50%;
}
.feature-homepage.full .rotator-feature .content p {
	margin:14px 0;
}
.full .rotator-feature .figure {
	width:47%;
	padding-left:0px;
}
/* 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;
}
.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: #bababa;
	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 {
	font-size: 12px;
	font-size: 0.75rem;
	color: #251f1c;
}
.pagination.bread_crumbs a:after {
	content: '/';
	padding:0 0 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 {  Caused consistency issues with Syscom's code - rdeprey 2/13/14
	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 {  /* Added for consistency with Syscom's code - rdeprey 2/13/14 */
	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;
}
.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%;
}
/* ==========================================================================
   Base Styles
   ========================================================================== */
/* Base Form Styles - Used for all base form elements - added by rdeprey */
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:2px;
	border-right:1px;
	border-bottom:1px;
	border-left:1px;
	border-style:solid;
	border-color:#e2e2e2;
	margin-right:10px;
	width:100%;
	padding:8px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-border-sizing:border-box;
	font-size:0.8rem;
}
input[type="file"] {
	margin-top:10px;	
}
label input[type="checkbox"] {
	margin-right:5px;
}
fieldset {
	border:none;
	margin:0px;
	padding:0px;
}
label, fieldset legend, .FieldLabel {
	display:block;
	height:15px;
	margin-top:10px;
}
label.wrap {
	line-height:1.5em;
	font-size:15px;
	font-size:0.9375rem;
	height:auto;
}
label.wrap .active {
	display:inline;
}
input[type="radio"] + label.wrap {
	margin-top:0px;
	margin-left:10px;
    width:90%;
    display:inline;
}
.credentials label {
	margin-top:0px;
}
table label {
	display:inherit;
	height:auto;
	margin-top:0px;
}
.filters .select label {
	display:inline;
	height:auto;
	margin-top:0px;
}
/* ASP Radio Button List styles */
.radiobuttonlist-horizontal, .radiobuttonlist-vertical {
    display:block;
    margin-top:10px;
}
table.radiobuttonlist-horizontal {
    margin-top:0px;
}
.control.box table.radiobuttonlist-horizontal td, .control.box table.radiobuttonlist-horizontal tr:first-child td, .control.box table.radiobuttonlist-horizontal tr:first-child td:last-child, .control.box table.radiobuttonlist-horizontal td:last-child {
    padding-bottom:0px;
}
.radiobuttonlist-horizontal label, .radiobuttonlist-vertical label {
    display:inline;
    padding-left:10px;
    margin-right:20px;
}
.radiobuttonlist-vertical input {
    margin-bottom:20px;
}
/* Form mod styles - added by rdeprey 1/7/14 */
select.multi, TextBox.multi, input.multi {
	width:auto;
}
input.narrow {
    width:90%;
    margin-right:0px;
}
TextBox.text-align, input.text-align {  /* added by rdeprey 2/23/15 */
	width:97%;
	margin-right:0px;
}
.bottom-nav p {
	margin-top:4px;
}
.inline-selects label {
	display:inline;
}
.inline-selects label > select {
	width: auto;	
}
/* .multi-select styles added by rdeprey on 2/20/15 */
.multi-select {
	height:110px;
	overflow-y:scroll;
}
.multi-select label:first-child {
	margin-top:0px;
}
.multi-select input {
	margin-right:5px;
	vertical-align:baseline;
}
/* Base Table Styles */
table th {
	background: #e5e5e5;
}
/* background shading when not predictable enough for alternating programmatically - rdeprey 3/30/2015 */
.control.group .shading {
	background:#f7f7f7;
	padding:15px;
}
.control.group .shading + h3 {
	margin-top:20px;
}
/* ==========================================================================
   Control Styles
   ========================================================================== */
/* Base control styles (expanded search boxes, etc.) */
.control {
	font-size:14.4px;
	font-size:0.9rem;
	color:#4f4f4f;
}
.control .row {
	margin:15px 0px;
}
.control .row:first-child {
	margin-top:0px;
}
.control .row:last-child {
	margin-bottom:0px;
}
.control h2 {
	margin:10px 0px 15px;
	font-weight:700;
	font-size:18.4px;
	font-size:1.15rem;
}
.control h2:first-child {
	margin:0px 0px 15px;
}
.control.group hr, .control.box hr {
	border-top:1px solid #e5e5e5;
	border-right:none;
	border-left:none;
	border-bottom:none;
	margin-bottom:15px;
}
/* Control mod styles */
/* Box with border and background color; for things like query boxes */
.control.box, .multi-select {  /* rdeprey added .multi-select on 2/20/15 */
	background-color:#f7f7f7;
	padding:15px;
	margin-bottom:20px;
}
.control.box {  /* rdeprey separated this out from .control.box on 2/20/15 */
	border:solid 2px #dcdcdc;
}
.control.box .clearfix h2 {
	margin-bottom:0px;
}
.control.box .clearfix h2 + p {
	margin-top:5px;
}
.control.box.no-border {
	border:none;
	padding:15px;
}
.control.box h5 {
	margin-bottom:0px;
}
.control.box h5 + p {
	margin-top:5px;
}
.control.box p:first-child, .control.box.no-border p:first-child {
	margin-top:0px;
}
.control.box p:last-child, .control.box.no-border p:last-child {
	margin-bottom:0px;
}
.author-list.control.box .hideThese {
    display: none;
}
.author-list.control.box .filter-list a {
    cursor: pointer;
}
/* Box with border only; for things like grouping form elements */
.control.group {   /* Added by rdeprey 1/6/14 */
	border:solid 1px #dcdcdc;
	padding:15px;
	margin-bottom:20px;
}
.control.group h3 {
	margin-top:0px;
}
.control.group p:first-child {
	margin-top:0px;
}
.control.group .clearfix h2 {
	margin-bottom:0px;
}
/* .control.alternating styles for box with alternating backgrounds that DOESN'T use tables - rdeprey 1/23/14 */
.control.alternating .row {
	padding: 15px;
}
.control.alternating .row:nth-child(odd) {
	padding:0px 15px;
}
.control.alternating .row:nth-child(even) {
	background:#f7f7f7;
}
.control.alternating .row.no-shading {
	background:none;
	padding:0px;
}
/* .control.alternating styles in reverse (i.e., odd rows are shaded and not evens) */
.control.alternating.reverse .row {
	padding: 15px;
}
.control.alternating.reverse .row:nth-child(odd) {
	background:#f7f7f7;
}
.control.alternating.reverse .row:nth-child(even) {
	padding:0px 15px;
	background:none;
}
.control.alternating.reverse .row.no-shading {
	background:none;
	padding:0px;
}
/* .control.group styles for sets of content with alternating backgrounds, like education panel in renewal process - rdeprey 1/23/14 */
.control.group .set {
	background:#f7f7f7;
	padding:15px;
}
.control.group .set .row:first-child, .control.group .set p:first-child {
	margin-top:0px;
}
.control.group .set .row:last-child, .control.group .set p:last-child {
	margin-bottom:0px;
}
/* Progress indicator styles using .control.group - rdeprey 1/23/14 */
.control.box.indicator ol {
	margin:0px;
	padding:0px 5px;
}
.control.box.indicator ol li {
	float:left;
	list-style-position:inside;
	margin-left:0px;
	padding-right:10px;
	font-size:12px;
	font-size:0.75rem;
	font-weight:700;
	margin-bottom:0px;
}
.control.box.indicator ol li.gray {
	color: #A7A7A7;
}
/* Base table styles within .control.group */
.control.group table td, .control.group table th, .control.table table td, .control.table table th, .control.box table td, .control.box table th {
	border:none;
	/*	vertical-align:middle;*/
	vertical-align:top;
	font-size:14.4px;
	font-size:0.9rem;
	line-height:1.4em;
}
.control.group.table table tr.no-shading, .control.table table tr.no-shading {
	background:none;
}
/* Styles for the total row in payment tables - rdeprey 1/23/14 */
.control.group tr.total {
	background:none!important;
}
.control.group tr.total td {
	font-size:16px;
	font-size:1rem;
}
/* Base table styles within .control.box */
.control.box table tr:first-child td {
	padding:0px 15px 10px 0px;
}
.control.box table tr:first-child td:last-child {
	padding:0px 0px 10px 0px;
}
.control.box table td {
	padding:10px 15px 10px 0px;
}
.control.box table td:last-child {
	padding:10px 0px 10px 0px;
}
/* Mod table styles within .control.group, used for styling TRUE TABLES - rdeprey 1/23/14 */
.control.group.table td label, .control.table td label, .control.box.table td label {
	vertical-align:middle;
}
.control.group.table tr:nth-child(odd), .control.table tr:nth-child(odd) {
	background: #f7f7f7;
}
/* Styles for pagination arrows within .control.group - rdeprey 1/22/14 */
.control.group .pagination-arrows {
	margin-top:10px;
}
/* Styles for .control.box when used within .control.group - rdeprey 2/3/14 */
.control.group .control.box {
	margin-bottom:0px;
}
/* Styles for .control.table with borders */
.control.table.borders table, .control.table.borders th, .control.table.borders td {
	border:1px solid #bcbcbc;
}
/* ==========================================================================
   Error Styles
   ========================================================================== */
/* Error styles - added by rdeprey 1/6/14 */
.error, .error label {
	color:red;
}
.error input, .error select, .error textarea {
	border:2px solid red;
}
.error input[type="button"], .error input[type="submit"] {
	border:none;
}
/* ==========================================================================
   Callout Notice Styles
   ========================================================================== */
/* Added by mmersky */
.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;
}
/* ==========================================================================
   Small Action Link with Icon styles
   ========================================================================== */
/* Added by rdeprey */
p.action, span.action {
	font-size:13px;
	font-size:0.8125rem;
}
p.action {
	padding-top:10px;
}
/* ==========================================================================
   Callout Spacing Adjustments
   ========================================================================== */
/* Added by rdeprey */
.callout-sidebar h4 {
	margin-top:0px;
}
.callout-sidebar img + h4 {
	margin-top:24px;
}
/* Remove dropshadow under banner when template doesn't have top nav - rdeprey 1/17/14 */
.global-header.no-nav:after {
	background:none repeat scroll 0% 0% transparent;
}
/* Custom button styles for when button consists only of icon - rdeprey 1/21/14 */
.btn.btn-icon {
	border:none;
	background:none;
	font-size:22px;
	font-size:1.375rem;
}
/* ==========================================================================
   Popup Interactive Styles
   ========================================================================== */
/* Added by rdeprey */
.popup-content, #popup-content-onload {
	display:none;
}
.ui-widget-overlay {
	background-color:#333333;
	opacity:.70;
	filter:Alpha(Opacity=50);
	position:fixed;
	top:0px;
	left:0px;
	height:100%!important;
	width:100%!important;
	overflow:hidden;
	z-index:1000;
}
.ui-dialog {
	display:none;
	background-color:#ffffff;
	z-index:1001;
	position:fixed;  /* rdeprey, 2/21/14 - changed this from absolute to fixed to solve repositioning problem */
	overflow:auto;
	margin-top:20px;
	padding:15px;
	max-height:80%!important;
}
.ui-dialog-titlebar {
	display: none;
}
.ui-dialog-content {
	min-height: 50px!important;
}
.ui-dialog .control.group .row:first-child, /*.ui-dialog .control.box .row:first-child,*/ .ui-dialog .row {
	margin:0px 0px 15px;
}
.ui-dialog .row:first-child {
	margin:0px 0px 15px;
}
.ui-dialog .row:last-child {
	margin:0px;
}
.ui-dialog .control.box + .row {
	margin:20px 0px 0px;
}
.ui-dialog h2 {
	margin:5px 0px;
}
.ui-dialog p {
	line-height:1.5em;
}
.ui-dialog i.icon-cancel:before {
	font-size:20px;
	font-size:1.25rem;
	color:#000000;
}
.ui-dialog ul li, .ui-dialog ol li {  /* style added by rdeprey 2/4/14 */
	color:#4f4f4f;
	font-size: 15px;
	font-size: 0.9375rem;
	margin-bottom:10px;
}
/* alert dialogs */
.alert-popup h3 {
	margin-top:0px;
}
.alert-popup .btn {
	white-space:normal;	
}
/* UPDATE PANEL*/
#updProgress .loading-image {
    background:url(/includes/img/ajax-loader.gif) no-repeat center center;
    z-index:2001;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
}
#updProgress .loading-bg {
    background-color: #999999;
    opacity: 0.20;
    z-index: 2000;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
}
/* ==========================================================================
   Show/Hide Interactive Styles
   ========================================================================== */
/* Added by rdeprey */
.toggleLink.notvisible, .toggle, .contentToggle {
	display:none;
}
/* ==========================================================================
   Tooltip Interactive Styles
   ========================================================================== */
/* Added by rdeprey */
.ui-tooltip {
	font-size:13px;
	font-size:0.8125rem;
	border:1px solid #aaaaaa;
	background:#ffffff;
	color:#222222;
	padding:8px;
	position:absolute;
/*	left:197px!important;*/
	z-index:999;
	max-width:320px;
	box-shadow:0 0 5px #aaa;
}
/* ==========================================================================
   WhiteBox
   ========================================================================== */
/* Added by mmersy */
.white-box {
	text-align:center;
	background-color:#fff;
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#ccc;
}
/* ADDED BY RDEPREY 2/20/14 */
/* ==========================================================================
   Search/Add New Styles - Online Join: Professional Experience
   ========================================================================== */
.company-search-results, .company-search-results + .row .right input[value="Save"], .selected-company, .add-new-company {
	display:none;
}
.ui-dialog .control.group .search-institution .row:first-child {
	margin-bottom:0px;
}
.ui-dialog .selected-company h2 {
	margin-bottom:0px;
}
.recognitionCol1
{
    width:45%;
}
.recognitionCol2
{
    width:55%;
}
/* ==========================================================================
   Image Positioning Styles
   ========================================================================== */
.iLeft {
	width:150px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.iRight {
	width:150px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
/* ==========================================================================
   Video Styles
   ========================================================================== */
.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%;
}
/* ==========================================================================
   Responsive Tab Styles
   ========================================================================== */
.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;
}
/* alternating control within responsive tabs */
.responsive-tabs .control {
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.7;
	margin-top:20px;
}

#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;
}
#css-table .col-center .nav-sidebar li.has-submenu.active > a:after { content: '-'; }

/*==========================================================
	Multi Content Toggle Styles
  =========================================================*/
.contents .content {
	display:none;
}
.active, .contents .content.active, .toggleLink.active, .toggle.active, .contentToggle.active {
	display:block;
}
.toggleLink, .toggle, .contentToggle, .toggleLink.notvisible {
	display:none;
}
.selector.active {
    display:initial;
}
/*==========================================================
	Top Navigation Styles for Responsive
===========================================================*/
#top-navigation-toggle {
	display:none;
	text-decoration:none;
	padding:10px 25px;
	margin:0 0 10px 0;
	text-align:right;
}
#top-navigation {
	display:block;
}
/*==========================================================
	ASH Homepage Post Styles
===========================================================*/
/* 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;
}
/*==========================================================
	ASH Landing Page Styles
===========================================================*/
/* 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;
}
/*==========================================================
	RSS Area Styles
===========================================================*/
/* 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 {
	margin-top:30px;
	margin-bottom:5px;	
}
.RSSArea h3 + p {
	margin-top:0;	
}
.RSSArea h3.smaller {
    margin-bottom:0px;
    font-size:19.2px;
    font-size:1.2rem;
}
.RSSArea h3.smaller + p {
	margin-top:0;	
}
.RSSArea h4 {
    font-size:16px;
    font-size:1rem;
	margin-bottom:0;
}
.RSSArea h4 + p {
	margin-top:5px;	
}
.RSSArea ul.amsessions {
    margin:0px;
}
.RSSArea hr {
	height:1px;
	border:0;
	border-bottom:1px dotted #bababa;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	margin-top:30px;	
}
.RSSArea .control.alternating h3 {
	margin-top:0;	
}
/* 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 Websites Without Banners
===========================================*/
.banner.lined {
	border: solid 1px #e2e2e2;
	border-top:none;
	border-right:none;
	border-left:none;
	background-color:#ffffff;
}
.local {
	background-image: url(../../img/sanfran.jpg);
	background-repeat: no-repeat;
	background-position: 620px 0px;
}
/*=========================================
	Accounting Styles
===========================================*/
.control.group .accounting tr {
	border-top:1px solid #e5e5e5;	
}
.control.group .accounting tr.total {
	border-top:2px solid #e5e5e5;
}
.gray {
	color:#919191;
}
.monetary-input .multi {
    width:79%;
}
/*======================================================
	Styles for Changes made to user-submitted content
========================================================*/
.blue {
	color:#0000ff;
}

/*======================================================
	Help styles
========================================================*/
p.help {
	font-size:14.4px;
	font-size:0.90rem;
}

/*======================================================
	New styles from revision of My Account
========================================================*/
.control.box.stacked {
	margin-bottom:0px;
	border:1px solid #dcdcdc;
	margin-left:10px;
}
.control.box.stacked + .control.box.stacked, .control.box.stacked + .control.group {
	border-top:none;
}
.control.box.stacked + .control.group {
	margin-left:10px;
}
.control.clear {
	border:none;
	padding-right:15px;
}
.smaller .control.box, .smaller .control.box .list-links li a, .smaller .control.box .btn-clear, .smaller .control.box p, .smaller .control.group, .smaller .control.group .list-links li a, .smaller .control.group .btn-clear, .smaller .control.group p {
	font-size:13px;
	font-size:0.8125rem;
}
.control.clear .list-links ul a {
	color:#b62b30;
}
.control.clear .list-links {
	border-top: 1px dotted #bababa;
	padding-top:30px;
}
.control.clear .list-links li {
	font-size:13px;
	font-size:0.8125rem;
}
.control.box .list-links li, .control.group .list-links li {
	float:left;
	width:50%;
}
.control.clear .header {
	margin-bottom:0px;
}
.control.clear .header a:hover, .control.clear .header a span:hover {
	color:#b62b30;
	text-decoration:none;
}
.control.clear .header span {
	font-size:17px;
	font-size:1.0625rem;
	display:block;
	font-weight:normal;
	margin:0px 0 3px;
	color:#251f1c;	
}
.control.clear .group ul {
	list-style:none;
	margin:0px 0px 20px;
	padding-left:0;
	font-size:0.81rem;	
}
.control.clear .group:last-child ul {
	margin:0px;	
}
.control.clear .group ul li {
	margin:8px 0 0 0;
}
.control.clear + .control.combo {
	border-top:none;
}

/*===============================================
	Smaller callout alert styles
=================================================*/
.callout-alert.smaller {
	padding:10px 15px;	
}
.callout-alert.smaller h2 {
	margin-top:0px;
	margin-bottom:5px;
	font-size:18.4px;
	font-size:1.15rem;
	font-weight:700;
}

table.no-border td {
	border:none;
	padding:0px;
}

/*===============================================
	SSO-specific styles
=================================================*/
.CheckBox label {
	display:inline;
	padding-left:10px;
}

/*===============================================
	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%;
}
.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: 10px;
    padding-bottom: 10px;
}
.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;
}
/* =====================================
   Loader - three dots 
======================================== */
.loading-indicator {
	text-align:center;
}
.loader span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: 50px auto;
    background: #9d2d2c;
    border-radius: 50px;
    -webkit-animation: loader 0.9s infinite alternate;
    -moz-animation: loader 0.9s infinite alternate;
    animation:loader 0.9s infinite alternate;
}
.loader span:nth-of-type(2) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    animation-delay:0.3s;
}
.loader span:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    animation-delay:0.3s;
}
@-webkit-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -webkit-transform: translateY(-21px);
  }
}
@-moz-keyframes loader {
    0% {
        width: 10px;
        height: 10px;
        opacity: 0.9;
        -moz-transform: translateY(0);
    }

    100% {
        width: 24px;
        height: 24px;
        opacity: 0.1;
        -moz-transform: translateY(-21px);
    }
}
@keyframes loader {
    0% {
        width:24px;
        height:24px;
        opacity:0.9;
        transform:translateY(0);
    }
    100% {
        width:38px;
        height:38px;
        opacity:0.1;
        transform:translateY(-21px);
    }
}
/* Styles specific to Ajax Calendar Widget within .control.box */
.control.box .ajax__calendar table tr:first-child td:last-child, .control.box .ajax__calendar table tr:first-child td, 
.control.box .ajax__calendar table td:last-child, .control.box .ajax__calendar table td {
    padding:inherit;
}
/* ==========================================================================
   Note Styles
   ========================================================================== */
p.note, span.note {
	font-size:12px;
	font-size:0.75rem;
	margin-top:0px;
	line-height:inherit;
}

/* 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;
}