@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;
}
.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, .callout-notice 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';
}

/* '' */
/*! 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 */
  height:100%;
}
/**
 * Remove default margin.
 */
body {
	background-color:#251F1C;
	margin: 0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.2;
	font-size: 16px;
	height:100%;  /* height added by rdeprey 1/30/14 */
}
/* ==========================================================================
   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: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;
}
/**
 * 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;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
	overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
	margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
  padding: 0;/* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
	font-family: inherit;
	/* 1 */
  font-size: 100%;
	/* 2 */
  margin: 0;/* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
	line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
  cursor: pointer;/* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
	cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
  padding: 0;/* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
  -moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto;
	/* 1 */
  vertical-align: top;/* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*------------------------------------*\
    Layout
\*------------------------------------*/

#main {
	min-width: 980px;
}
.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: solid 1px #e2e2e2;
	border-bottom: none;
	border-top: none;
	padding: 25px; /* Changed from 25px 25px 25px 35px for consistency with Syscom's code - rdeprey 2/13/14 */
}
.columns-2 .col-left {
	width: 76.53061%;
}
.columns-2 .col-left .wrapper {
	margin: 30px 25px 25px 10px;
}
.columns-2 .sidebar.col-right {
	width: 23.46939%;
}
#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;
}
.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: 980px;
}
.row.shadow-top {
	background: white url(../img/bkg-accent-shadow-medium.jpg) no-repeat top center;
	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;
}
.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", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
p {
	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;
}
.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 a {
	color: #b62b30;
	text-decoration: none;
}
.wysiwyg a:hover {
	color: #80121b;
	text-decoration: underline;
}
.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 .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;
}
.standard-landing .wysiwyg .header {
	border-bottom: 1px;
}
.standard-landing .wysiwyg .header p {
	font-size: 16px;
	font-size: 1rem;
}
.wysiwyg .row {
	margin: 30px 0;
}
/*
    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 > li:last-child > a {   /* Added for consistency with Syscom's code - rdeprey 2/13/14 */
	padding-right:0px;
}
.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;
}
.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;
}
.gallery-image img {
	width: 100%;
}
.gallery-image.large {
	display: block;
}
.gallery-image.large .figure {
	font-size: 13px;
	font-size: 0.8125rem;
	box-shadow: 0 0 5px #AAA;
	color: #4f4f4f;
	padding: 5px;
	text-align: right;
}
.gallery-image.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 top center;
	padding: 20px 0;
}
/*.banner .row-full {  Causing consistency issues with Syscom's code - rdeprey 2/13/14
	width: 950px;
}*/
.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 {
	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 15px;
}
.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: 190px;
	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 top center;
}
/* 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:hover > a {
	background: white url(../img/bkg-nav-primary-hover.jpg) repeat-x;
	border-bottom: #fff 1px solid;
	padding-bottom: 29px;
}
.nav-primary > li:hover i {
	color: #b62b30;
}
.nav-primary > li:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
/* RDEPREY 11/19/13 - Commented out because we don't want to call attention to the "active" section of the website
.nav-primary > li.active {
  background-color: #fff;
}
.nav-primary > li.active > a {
  background: white url(../img/bkg-nav-primary-active.jpg) repeat-x;
  border-bottom: 5px solid #b62b30;
  color: #b62b30;
  padding-bottom: 25px;
}
.nav-primary > li.active:hover > a {
  background: white url(../img/bkg-nav-primary-hover.jpg) repeat-x;
  border-bottom: #fff 1px solid;
  color: #251f1c;
  padding-bottom: 29px;
}*/
.nav-primary .sub-menu {
	background: #fff;
	left: 0;
	overflow: hidden;
	position: absolute;
	z-index: 20;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	visibility: hidden;
	opacity: 0;
}
.nav-primary.tab-5 > li {
	margin-left: 0%;
	width: 20%;
}
.nav-primary.tab-5 > li:first-child {
	border-left: none;
	margin-left: 0;
}
.nav-primary.tab-4 > li {
	margin-left: 0%;
	width: 25%;
	position: relative;
}
.nav-primary.tab-4 > li:first-child {
	border-left: none;
	margin-left: 0;
}
.nav-primary > li:hover > a {
	position: relative;
}
.nav-primary > li:hover > a:before, .nav-primary > li:hover > a:after {
	content: "";
	height: 80px;
	position: absolute;
	top: 0;
	width: 30px;
}
.nav-primary > li:hover > a:before {
	background: white url(../img/bkg-primary-before.jpg) top left no-repeat;
	left: 0;
}
.nav-primary > li:hover > a:after {
	background: white url(../img/bkg-primary-after.jpg) top right no-repeat;
	right: 0;
}
/* 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;
}
.wysiwyg .nav-sidebar li {  /* added by rdeprey 1/31/14 */
	margin-bottom:0px;
}
.nav-sidebar ul a {
	font-size: 11px;
	font-size: 0.6875rem;
}
.nav-sidebar .level-2 > li > a {
	padding-left: 29px;
}
.nav-sidebar .level-3 > li > a {
	padding-left: 41px;
}
/* Tables */
table {
	font-size: 13px;
	font-size: 0.8125rem;
	border-spacing: 0;
	border-collapse: collapse;
	color: #4f4f4f;
	width: 100%;
}
table th {
	border: solid 1px #bababa;
	text-align: left;
}
table td {
	border: solid 1px #bababa;
}
table th, table td { /* RDEPREY 11/19/13 - Changed from table.table-rates to just table so that all tables inherit this */
	padding: 10px;
}
/* RDEPREY 11/19/13 - Commented these out because we will handle font-weight and cell widths inline instead of via CSS */
table.table-rates th {
	font-weight: bold;
}
table.table-rates td {
	width: 50%;
}
*/ /* 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: 920px;
	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;
}
/* 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: 16px;
	font-size: 1rem;
	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;
}
/* Homepage Feature */
.feature-homepage {
	color: #fff;
	background: #251f1c;
	height: 345px;
	overflow: hidden;
	position: relative;
}
.feature-homepage a {
	color: #fff;
	text-decoration: none;
}
.feature-homepage .rotator {
	float: left;
	width: 650px;
}
.constant {
	background: #80121b url(../img/bkg-feature-dropbshadown.png) repeat-y top left;
	float: right;
	width: 330px;
}
.constant h4 {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: normal;
	margin: 0 0 15px;
}
.constant h4:hover {
	-webkit-transition: color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
	color: #b62b30;
}
.constant .figure {
	height: 125px;
	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 {
	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 {  /* 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: 10px;
	z-index: 15;
}
.rotator-feature .controls button {
	font-size: 14px;
	font-size: 0.875rem;
	background: none;
	border: none;
	color: #b62b30;
	padding: 10px 8px;
}
.rotator-feature .controls button:hover {
	color: #cb6a6e;
	cursor: pointer;
}
.rotator-feature .controls button:focus {
	outline: none;
}
.rotator-feature .controls button.active i {
	color: #fff;
}
.rotator-feature .active_label, .rotator-feature .arrow-controls {
	display: none;
}
.rotator-feature .figure {
	background-color: #251f1c;
	float: right;
	padding-left: 20px;
	position: relative;
	z-index: 10;
	opacity: inherit;
	filter: inherit;
}
.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: 20px;
	z-index: 100;
}
.rotator-feature .prices {
	border-color: #444444;
	color: #fff;
}
.homepage .rotator-feature .content .container {
	padding: 20px 0 0 15px;
}
.js .homepage .rotator-feature .content .container {
	padding-top: 50px;
}
.alternate-landing .rotator-feature {
	height: 279px;
	overflow: hidden;
	width: 100%;
}
.alternate-landing .rotator-feature .loading {
	width: auto;
	right: 23%;
}
.alternate-landing .rotator-feature .controls {
	top: 5px;
	left: 15px;
}
.alternate-landing .rotator-feature .content {
	padding: 0;
}
.alternate-landing .rotator-feature .content .container {
	padding: 20px 0 0 22px;
}
.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: 55.44554%;
}
.alternate-landing .rotator-feature img {
	width: 100%;
}
.js .alternate-landing .rotator-feature .content .container {
	padding-top: 45px;
}
.store-landing .rotator-feature .loading {
	right: 20%;
}
.store-landing .rotator-feature h3 {
	margin-bottom: 15px;
}
.store-landing .rotator-feature .content .container {
	padding: 20px 0 0 20px;
}
.js .store-landing .rotator-feature .content .container {
	padding-top: 55px;
}
/* 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;
}
.bio-author.with-image .content {
	padding-left: 80px;
}
/* Sprite Social */
.sprite-delicious, .sprite-digg, .sprite-facebook, .sprite-google-bookmarks, .sprite-newsvine, .sprite-stumble, .sprite-technorati, .sprite-yahoo {
	background: url(../img/sprite-social.png) no-repeat;
}
.sprite-delicious {
	background-position: 0 -20px;
	width: 16px;
	height: 16px;
}
.sprite-digg {
	background-position: 0 -60px;
	width: 16px;
	height: 16px;
}
.sprite-facebook {
	background-position: 0 0;
	width: 16px;
	height: 16px;
}
.sprite-google-bookmarks {
	background-position: 0 -100px;
	width: 16px;
	height: 16px;
}
.sprite-newsvine {
	background-position: 0 -120px;
	width: 16px;
	height: 16px;
}
.sprite-stumble {
	background-position: 0 -40px;
	width: 16px;
	height: 16px;
}
.sprite-technorati {
	background-position: 0 -80px;
	width: 16px;
	height: 16px;
}
.sprite-yahoo {
	background-position: 0px -140px;
	width: 16px;
	height: 16px;
}
/* Article Utilities */
.utilities:before, .utilities:after {
	content: " ";
	display: table;
}
.utilities:after {
	clear: both;
}
.utilities .item {
	float: left;
	margin-left: 15px;
	position: relative;
}
.utilities .item:first-child {
	margin-left: 0;
}
.utilities .item:hover .sub-content {
	opacity: 1;
	visibility: visible;
}
.no-js .utilities .print, .no-js .utilities .share {
	display: none;
}
.utilities a {
	font-size: 11px;
	font-size: 0.6875rem;
	color: #5d5d5d;
	cursor: default;
	text-decoration: none;
}
.utilities a i {
	font-size: 17px;
	font-size: 1.0625rem;
}
.utilities a:hover {
	color: #7e7e7e;
}
.utilities .sub-content {
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.utilities .share .sub-content {
	position: absolute;
	top: 15px;
	left: -70px;
	z-index: 3;
}
.utilities .services {
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.9);
	border-radius: 5px;
	margin-top: 20px;
	padding: 20px 20px 15px;
	position: relative;
}
.utilities .services li {
	margin-top: 10px;
	height: 20px;
	width: 150px;
}
.utilities .services li:first-child {
	margin-top: 0px;
}
.utilities .services a {
	color: #fff;
	display: block;
	height: 20px;
	padding-left: 25px;
	line-height: 1;
}
.utilities .services a:hover {
	color: #d9d9d9;
	cursor: pointer;
}
.utilities .services:before {
	height: 0;
	width: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 12.5px;
	border-bottom-color: rgba(0, 0, 0, 0.9);
	content: "";
	position: absolute;
	top: -24px;
	left: 80px;
}
/* Filter Forms */
.filters:before, .filters:after {
	content: " ";
	display: table;
}
.filters:after {
	clear: both;
}
.filters .select, .filters button {
	float: left;
}
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters .select {
  border: 1px solid #e2e2e2;
  border-top-width: 2px;
  height: 34px;
  margin-right: 10px;
  overflow: hidden;
  width: 108px;
}*/
.filters .select {
	overflow:hidden;
	margin-right:10px;
}
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters select {
  font-size: 13px;
  font-size: 0.8125rem;
  border: none;
  outline: none;
  padding: 6px 15px 10px;
  white-space: normal;
  width: 150px;
  vertical-align: center;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: window;
}*/
/*.filters select {
	font-size:13px;
	font-size:0.8125rem;
	border:1px solid #e2e2e2;
	outline:none;
	padding:5px;
	white-space:normal;
}*/
/* RDEPREY 11/21/13 - Original Threespot code to help with fancy drop-down filters
.filters select:hover, .filters select:active, .filters select:focus {
  outline: 0;
  border: none;
}*/
.filters select:hover {
	cursor: pointer;
}
/* RDEPREY 11/21/13 - Commented out to fix alignment between filters and buttons
.filters .btn {
  margin-top: 3px;
}*/
.filters .btn-clear {
	margin: 6px 0 0 10px;
}
/* Pagination */
.pagination-arrows {
	margin-top: 20px;
}
.pagination-arrows:before, .pagination-arrows:after {
	content: " ";
	display: table;
}
.pagination-arrows:after {
	clear: both;
}
.pagination-arrows span {
	font-size: 12px;
	font-size: 0.75rem;
	float: left;
	margin: 6px 8px 0 0;
}
.pagination-arrows a, .pagination-arrows button {
	background: url(../img/sprite-pagination.png);
	border: none;
	display: block;
	float: left;
	height: 23px;
	width: 23px;
}
.pagination-arrows a.prev, .pagination-arrows button.prev {
	background-position: 0 0;
}
.pagination-arrows a.prev:hover, .pagination-arrows button.prev:hover {
	background-position: -23px 0;
}
.pagination-arrows a.next, .pagination-arrows button.next {
	background-position: 0 -23px;
	margin-left: 5px;
}
.pagination-arrows a.next:hover, .pagination-arrows button.next:hover {
	background-position: -23px -23px;
}
/* Bread Crumb Pagination */
.pagination a {
	text-decoration: none;
}
.pagination.bread_crumbs {
	font-size: 18px;
	font-size: 1.125rem;
	color: #bababa;
	font-weight: 300;
	padding-bottom: 10px;
}
.pagination.bread_crumbs a {
	font-size: 12px;
	font-size: 0.75rem;
	color: #251f1c;
	margin: 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 15px;
}
.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 {
	font-size: 17px;
	font-size: 1.0625rem;
	display: block;
	font-weight: normal;
	margin: 0 0 3px;
}
.mega-menu .header .small {
	font-size: 14px;
	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.1);
	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;
}
fieldset {
	border:none;
	margin:0px;
	padding:0px;
}
label, fieldset legend {
	display:block;
	height:15px;
	margin-top:10px;
}
.credentials label {
	margin-top:0px;
}
table label {
	display:inherit;
	height:auto;
	margin-top:0px;
}
.filters .select label {
	display:inline;
	height:auto;
	margin-top:0px;
}
/* Form mod styles - added by rdeprey 1/7/14 */
select.multi, input.multi {
	width:auto;
}
.bottom-nav p {
	margin-top:4px;
}
/* Base Table Styles */
table th {
	background: #e5e5e5;
}
/* ==========================================================================
   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 {
	background-color:#f7f7f7;
	border:solid 2px #dcdcdc;
	padding:15px;
	margin-bottom:20px;
}
.control.box.no-border {
	border:none;
	padding:15px;
}
.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;
}

/* 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.group styles for box with alternating backgrounds that DOESN'T use tables - rdeprey 1/23/14 */
.control.group.alternating .row {
	padding: 15px;
}
.control.group.alternating .row:nth-child(odd) {
	padding:0px 15px;
}
.control.group.alternating .row:nth-child(even) {
	background:#f7f7f7;
}
.control.group.alternating .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.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 {
	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.box.table td label {
	vertical-align:middle;
}
.control.group.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;
}

/* ==========================================================================
   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;
}
/* ==========================================================================
   Filter Styles for Left Sidebar
   ========================================================================== */
/* Added by rdeprey 1/6/14 */
.col-left.sidebar.filter .nav-sidebar:after {
	background:none;
}
.col-left.sidebar.filter p {
	color:#5D5D5D;
	font-size:13px;
	font-size:0.8125rem;
	border-bottom:1px solid #e2e2e2;
	padding-bottom:10px;
	margin:30px 0px 5px 0px;
}
.col-left.sidebar.filter ul {
	margin-top:0px;
}
.col-left.sidebar.filter ul li {
	font-size:12px;
	font-size:0.75rem;
	padding:10px 0px;
}
.col-left.sidebar.filter ul li a {
	border-bottom:none;
	padding:0px;
}
.col-left.sidebar.filter ul li label {
	padding-left:5px;
	vertical-align:top;
}
/* ==========================================================================
   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;
}
/* 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%;
}

/* ==========================================================================
   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:scroll;
	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;
}
/* ==========================================================================
   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;
}
.ui-tooltip {
	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;
}