/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport {
	width: device-width;
}

@-moz-viewport {
	width: device-width;
}

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}



/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
	display: inline-block;
}

	/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

	audio:not([controls]) {
		display: none;
		height: 0;
	}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/*
 * Prevents `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
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses 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. Corrects 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. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses 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 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

	/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

	button,
	html input[type="button"], /* 1 */
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: button; /* 2 */
		cursor: pointer; /* 3 */
	}

		/*
 * Re-set default cursor for disabled elements.
 */

		button[disabled],
		input[disabled] {
			cursor: default;
		}

	/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

	input[type="checkbox"],
	input[type="radio"] {
		box-sizing: border-box; /* 1 */
		padding: 0; /* 2 */
	}

	/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `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;
	}

		/*
 * Removes 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;
		}

	/*
 * Removes inner padding and border in Firefox 4+.
 */

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves 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;
}



/* ===============  Default Adjustments  =============== */

body {
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


::-moz-selection {
	background: #3197fc;
	text-shadow: none;
}

::selection {
	background: #3197fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	max-width: 100% !important;
	height: auto !important;
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

embed, iframe {
	max-width: 100%;
}

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none !important;
}

p {
	margin: 0 0 1em 0;
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

	.ir:before {
		content: "";
		display: block;
		width: 0;
		height: 100%;
	}

.hidden {
	display: none;
	visibility: hidden;
}

.visuallyHidden, .visually-hidden {
	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,
	.visually-hidden.focusable:active,
	.visually-hidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

.invisible {
	visibility: hidden;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.hide {
	display: none;
}

.smallest {
	font-size: .8em;
}

.smaller {
	font-size: .9em;
}

.larger {
	font-size: 1.1em;
}

.largest {
	font-size: 1.2em;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic !important;
}

.strike {
	text-decoration: line-through !important;
}

.red, .red:visited {
	color: #f00 !important;
}

.green, .green:visited {
	color: #390 !important;
}

.lgreen, .lgreen:visited {
	color: #97937d !important;
}

.bgYellow {
	background: yellow;
}

.bgGreen {
	background: lime;
}

.vtop {
	vertical-align: top;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.imgLeft {
	float: left;
	margin-right: 5px;
	padding: 5px;
	border: 1px solid #c4c4c4;
}

.imgRight {
	float: right;
	margin-left: 5px;
	padding: 5px;
	border: 1px solid #c4c4c4;
}

.nowrap {
	white-space: nowrap;
}

.borderless {
	border: 0;
	border-collapse: collapse;
}

.breakforprint {
	page-break-after: always;
}

.clear {
	overflow: hidden;
	clear: both;
	height: 0;
	margin: 0;
	font-size: 1px;
	line-height: 0;
}

.skip {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.important {
	color: red;
	font-weight: bold;
	text-transform: uppercase;
}


/* ## Base List styles ## */
ul, ol {
	margin: 0 0 1em;
}

.noBullet {
	padding: 0 0 0 1em;
	list-style-type: none;
}

.noIndent {
	padding: 0;
	list-style-type: none;
}

.bulletSquare {
	list-style-type: square;
}

/* ## Note/hint text or link ## */
.note {
	margin: 0 7px;
	font-size: .8em;
	color: #4e4e4e;
}

	.note a, .note a:link, .note a:visited {
		text-decoration: underline;
	}


/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true] {
	background-color: #F0F0F0;
}

textarea[disabled=true] {
	background-color: #F0F0F0;
}

select[disabled=true] {
	background-color: #F0F0F0;
}

input[readonly=true] {
	background-color: #F0F0F0;
}

textarea[readonly=true] {
	background-color: #F0F0F0;
}

select[readonly=true] {
	background-color: #F0F0F0;
}

h1 {
	font-size: 2.5rem;
	margin: 0 0 1rem 0;
}

h2 {
	font-size: 2rem;
	margin: 0 0 1rem 0;
}

h3 {
	font-size: 1.5rem;
	margin: 0 0 1rem 0;
}

h4 {
	font-size: 1rem;
	margin: 0 0 1rem 0;
}

h5 {
	font-size: 1rem;
	margin: 0 0 1rem 0;
}

h6 {
	font-size: .9rem;
	margin: 0 0 1em 0;
}

h1, h2, h3, h4 {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-style: italic;
}

@media (min-width:48em) {
	h1 {
		font-size: 3.375rem;
	}

	h2 {
		font-size: 2.75rem;
		line-height: 1.1;
	}

	h3 {
		font-size: 1.75rem;
	}

	h4 {
		font-size: 1.5rem;
	}
}

h1 {
	text-transform: initial !important;
}


/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited {
	color: #1b429a;
	text-decoration: none;
}

	a:hover, a:active, a:focus {
		color: #1b429a;
		text-decoration: underline;
	}

	a:active, a:focus {
		outline: 0;
	}

.btnText {
	margin: 0;
	padding: 0;
	color: #6D6D6D;
	text-decoration: underline;
	border: 0;
	background: none;
}

	.btnText:hover {
		color: #6D6D6D;
		text-decoration: none;
	}


/* ## Link Modifiers ## */
a:hover .text, a:active .text, a:focus .text {
	text-decoration: none;
}

a [class^="icon-"] {
	text-decoration: none;
}

a.removeLink {
	color: #f00;
	font-size: 0.9em;
}


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

	ul.linkList li {
		margin-bottom: 8px;
	}

	ul.linkList a,
	ul.linkList a:link,
	ul.linkList a:visited {
		text-decoration: none;
	}

		ul.linkList a:hover,
		ul.linkList a:active {
			text-decoration: underline;
		}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {
	background: #fff;
}

.container {
}

.site-body {
	min-height: 300px;
	margin: 0 0 1rem 0;
}

.home .site-body {
}

.interior .site-body {
	padding: 2rem 0;
}

/* Used for HighDPI devices for alternative logo */
/* uncomment for use
@media only screen and (min--moz-device-pixel-ratio: 1.5),
    (-o-min-device-pixel-ratio: 3/2),
    (-webkit-min-device-pixel-ratio: 1.5),
    (min-device-pixel-ratio: 1.5) {

	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {
		background-image:url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w_2x.png);
	}
}
*/


/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod {
	position: relative;
}

.title {
	position: relative;
	margin: 0 0 1em;
}

.titleAlt {
	margin: 0 0 0.1em;
	font-size: 1.2em;
}

.titleAlt2 {
}

.title .more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.6em;
}

.modContent {
	padding: 15px;
}



/* Item Lists Content
   ========================================================================== */

.itemList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.item {
	display: table;
	padding: 1em 0;
	width: 100%;
	border-top: 1px solid #ccc;
}

	.item:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.item:last-child {
		padding-bottom: 0;
	}

	.item > .content {
		display: table-cell;
		width: 100%;
		vertical-align: top;
	}

	.item .contentExtra {
		display: table-cell;
		vertical-align: top;
	}

.content .title {
	margin: 0;
}

.itemList .content p {
	margin: 0;
}

.content .date {
}


/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists 
  ========================================================================== */


@media (max-width : 400px) {

	.item {
		display: block;
	}

		.item > .content {
			display: block;
		}

		.item > .aside {
			display: block;
		}
}


/* News
   ========================================================================== */

.article > .aside {
	float: right;
	margin: 1em;
}

.meta {
	margin: 0.5em 0;
}

	.meta > div {
		float: left;
	}

	.meta .social-tools {
		float: right;
	}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
	padding: 1em;
	background: transparent url("/cms/images/bg-header.jpg") repeat scroll center top;
	margin-bottom: 1rem;
	color: #fff;
}

	.filter a {
		color: #fff;
		font-size: 14px !important;
	}

.filter-options {
	float: left;
}

.filter-actions {
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding: 1em 0;
}

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

	.paging-list ul {
		display: block;
		padding: 0;
		margin: 0;
	}

	.paging-list li {
		display: block;
		padding: 0;
		margin: 0;
		border: 1px solid #002B40;
		border-left-width: 0;
		float: left;
	}

		.paging-list li:first-child {
			border-left-width: 1px;
		}

		.paging-list li a,
		.paging-list li span {
			display: block;
			min-width: 30px;
			padding: 2px 5px;
			text-align: center;
		}

		.paging-list li a {
			/* Link State */
		}

		.paging-list li span {
			/* Current Page State */
		}

		.paging-list li.disabled {
			display: none;
		}

			.paging-list li.disabled + li {
				border-left-width: 1px;
			}

			.paging-list li.disabled + .all {
				border-left-width: 0;
			}


/* pagination and filters */

.filters {
	float: left;
	display: inline;
	margin: 0 0 5px 0;
}

	.filters .filterList {
		float: left;
		display: inline;
		margin-bottom: 5px;
	}

	.filters label {
		display: inline;
		margin: 0 5px 0 0;
		font-weight: bold;
		font-size: 0.8em;
	}

	.filters .sortList {
		float: left;
		display: inline;
		padding: 3px 10px 0;
	}

		.filters .sortList label {
			margin: 0 5px 0 0;
		}

	.filters select {
		margin-right: 10px;
	}


	.filters .sortList .last {
		border-right: 0;
	}

	.filters .sortItem {
		display: inline;
		margin: 0;
		padding: 2px 4px;
		font-size: 0.8em;
		border-right: 1px solid #999999;
	}

		.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {
			padding-right: 12px;
			text-decoration: none;
			background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
		}

			.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {
				font-weight: bold;
				background-position: 100% -18px;
			}

			.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {
				font-weight: bold;
				background-position: 100% -38px;
			}

.pagination {
	float: right;
	width: 400px;
	margin: 0 0 10px 0;
	text-align: right;
}

	.pagination .view {
		float: right;
		display: inline;
		padding: 0 0 0 10px;
	}

		.pagination .view a, .pagination .view a:link, .pagination .view a:visited {
			display: inline-block;
			text-decoration: none;
			padding: 2px 6px;
		}

	.pagination .paging {
		float: right;
		display: inline;
		padding: 0 10px;
		border-right: 1px solid #999999;
	}

		.pagination .paging a, .pagination .paging a:link, .pagination .paging a:visited {
			float: left;
			display: inline;
			margin: 0 3px;
			padding: 2px 6px;
			text-align: center;
			text-decoration: none;
		}

		.pagination .paging .active {
			float: left;
			display: inline;
			margin: 0 4px;
			padding: 2px 6px;
			text-align: center;
			color: #000;
			background-color: #d2d2d2;
			text-decoration: none;
			border: 1px solid #969696;
		}

		.pagination .paging .total {
			float: left;
			display: block;
			padding-top: 2px;
			color: #999999;
		}

	.pagination a.arrowRight, .pagination a.arrowRight:link, .pagination a.arrowRight:visited {
		float: left;
		display: inline;
		background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
		text-indent: -9999em;
	}

	.pagination a.arrowLeft, .pagination a.arrowLeft:link, .pagination a.arrowLeft:visited {
		float: left;
		display: inline;
		background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
		text-indent: -9999em;
	}



/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

/*--- where is this used at? ----*/
.alert {
	overflow: hidden;
	border: 1px solid #FE0000;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #FEFF99;
}

	.alert a {
		color: #fff;
	}

.bdr {
	border: 1px solid #555244;
	padding: 1px;
	background-color: #a7a496;
}

.bdrTop {
	border-top: 1px solid #999;
}

.bdrRight {
	border-right: 1px solid #999;
}

.bdrBottom {
	border-bottom: 1px solid #999;
}

.bdrLeft {
	border-left: 1px solid #999;
}

.bdrDash {
	border: 1px dashed #555244;
}

.bdrDashTop {
	border-top: 1px dashed #999;
}

.bdrDashRight {
	border-right: 1px dashed #999;
}

.bdrDashBottom {
	border-bottom: 1px dashed #999;
}

.bdrDashLeft {
	border-left: 1px dashed #999;
}

.alternate {
	background-color: #d8d8d8;
}

.row {
	background-color: #ffffff;
}


/* ##  Error Markers  ## */

.fieldlbl {
	padding: 4px 2px 0 0;
	text-align: right;
}

.field {
	padding-left: 2px;
}

.fieldpad {
	padding-bottom: 2px;
}

.fieldtext {
	color: #000000;
}

.fielderror {
	color: #cc0000;
}

.fieldnorm {
	width: 16px;
	height: 20px;
}

.fieldreq {
	width: 16px;
	height: 20px;
	background: transparent url(/cms/images/global/field-req.gif) no-repeat center right;
}

span.fieldreq {
	padding: 0 6px;
	background-position: center center;
}

span.fieldnorm {
	padding: 0 6px;
	background-position: center center;
}

.fieldred {
	width: 16px;
	height: 20px;
	background: transparent url(/cms/images/global/field-error.gif) no-repeat center right;
}

span.fieldred {
	padding: 0 6px;
	background-position: center center;
}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {
	display: none;
	width: 340px;
	z-index: 99;
}

.toolTipShadow {
	background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
	padding: 10px 13px 1px 13px;
	color: #666666;
}

.toolTopShadowBottom {
	background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
	width: 340px;
	height: 16px;
}

.toolTipDate {
	font-size: 11px;
	color: #999999;
	font-weight: bold;
}

.toolTipName {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	margin-bottom: 14px;
}


/* ##  Generic Pager  ## */

.genericPager {
}

	.genericPager ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		font-size: 14px;
	}

	.genericPager li {
		float: left;
		display: block;
		margin: 0 5px 5px 0;
	}

		.genericPager li a {
			float: left;
			padding: 2px 4px;
			border: 1px solid #ddd;
			text-decoration: none;
		}

			.genericPager li a:hover, .genericPager li a:focus {
				color: #fff;
				background-color: #1b429a;
				border: 1px solid #1b429a;
				text-decoration: none;
			}

		.genericPager li.nolink {
			color: #fff;
			border: 1px solid #ddd;
			padding: 2px 4px;
		}

		.genericPager li.active {
			color: #fff;
			border: 1px solid #1b429a;
			padding: 2px 4px;
			background-color: #1b429a;
		}

@media only screen and (min-width:48em) {
	.sortStatus {
		float: left;
	}

	.genericPager {
		float: right;
	}
}

/* ##  Smart Bug  ## */

.smartbug ul {
	list-style-type: none;
	background-color: #ccc;
	font-size: 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	padding: 0px;
}

.smartbug li {
	border-bottom: 1px solid #000;
}

.smartbug a, .smartbug a:link, .smartbug a:visited {
	text-decoration: none;
	display: block;
	color: #000;
	padding: 5px;
}

	.smartbug a:hover {
		background-color: #999;
		text-decoration: underline;
	}


/* ##  Master Overlay Styles ## */

.siteOverlay {
	display: none;
	position: relative;
	width: 550px;
	max-width: 95%;
	min-height: 1px;
	background-color: #fff;
	z-index: 1000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 15px #333;
	-moz-box-shadow: 0 0 15px #333;
	box-shadow: 0 0 15px #333;
}

	.siteOverlay .overlayBar {
		position: relative;
		padding: 7px 10px;
		text-align: right;
		border-bottom: 1px solid #e6e6e6;
	}

	.siteOverlay .overlayClose {
		display: inline-block;
		cursor: pointer;
		z-index: 5;
	}

	.siteOverlay .overlayContent {
		padding: 15px;
	}


/* =================================================================
                           MODULE STYLES 
===================================================================*/


/* ##  Breadcrumb  ## */

.breadcrumbs {
	padding: 0 0 10px 0;
	font-size: .9em;
}

	.breadcrumbs a, .breadcrumbs a:visited {
		text-decoration: none;
	}

		.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
			text-decoration: underline;
		}

	.breadcrumbs span {
		margin: 0 2px;
		font-weight: normal;
	}


/* ## Page Heading ## */

.pageHeading {
	margin-bottom: 7px;
	border-bottom: 1px solid #dbdbdb;
}

	.pageHeading .title {
		margin: 0 0 7px 0;
		padding: 0;
		font-size: 1.6em;
		font-weight: normal;
		background: none;
		border: 0;
	}


/* ##  PAGE TOOLS  ## */

.pageToolsWrapper {
	display: inline;
	padding: 0;
}

@media only screen and (min-width:48em) {
	.pageToolsWrapper {
		float: right;
		margin-top: 2px;
		text-align: right;
	}
}

.pageTool {
	margin: 0 10px 0;
	font-size: 0.938em;
	color: #686868;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
}

.pageToolsWrapper a {
	display: inline;
}

	.pageToolsWrapper a:hover,
	.pageToolsWrapper a:active {
		color: #1C4E87;
		text-decoration: underline;
	}

	.pageToolsWrapper a.bookmark,
	.pageToolsWrapper a.bookmark:link,
	.pageToolsWrapper a.bookmark:visited {
		padding: 0 0 0 18px;
		margin-left: 7px;
		background-position: 0 -39px;
	}

		.pageToolsWrapper a.bookmark:hover,
		.pageToolsWrapper a.bookmark:active {
			background-position: 0 -119px;
		}

.pageToolsWrapper .addthis_toolbox {
	float: right;
	display: inline;
}

	.pageToolsWrapper .addthis_toolbox a,
	.pageToolsWrapper .addthis_toolbox a:link,
	.pageToolsWrapper .addthis_toolbox a:visited {
		background: none;
		padding: 0;
		margin: 0 0 0 5px;
	}

.addthis_toolbox {
	display: inline;
}


/* ## Email a Friend ## */

.emailFriendWrapper {
}

	.emailFriendWrapper .inner {
		padding: 10px;
	}

	.emailFriendWrapper .emailFriendSender {
		margin: 10px 0 20px;
		border-bottom: 1px dashed #ccc;
	}

	.emailFriendWrapper .emailFriendAdditional {
		margin: 10px 0 0;
		padding: 20px 0 0;
		border-top: 1px dashed #ccc;
	}

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}

.btnWrapper {
	display: inline-block;
	margin: 0 5px 5px 0;
}

.btn, a.btn {
	display: inline-block;
	margin: 0;
	padding: 10px 25px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	background-color: #1b429a;
	border-style: none;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	overflow: visible;
	text-transform: uppercase;
}

.btnAlt .btn,
.btnAlt a.btn {
	background-color: #fff;
	color: #1b429a !important;
	text-decoration: none !important;
}

	.btn:hover,
	.btn:focus,
	.btnAlt .btn:hover,
	.btnAlt .btn:focus {
		background: #666;
		color: #fff !important;
	}

.btn.square {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	width: 85px;
	padding: 10px 5px;
	margin: 5px;
	font-size: 18px;
	line-height: 1.1;
	font-weight: 900;
}

	.btn.square span {
		font-size: 20px;
		display: block;
		font-style: normal;
	}

.series .center .btn.square {
	width: auto;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
}

.btnLarge .btn {
	padding: 5px 10px;
	font-size: 1.4em;
}

.btnFullWidth {
	display: block;
}

	.btnFullWidth .btn {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	.btnFullWidth input.btn {
		width: 100%;
	}


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
	margin: 0 3px;
	font-size: 0.7em;
}


/* ## Site Icons ## */

.iconImage {
	position: relative;
	display: inline-block;
	bottom: 1px;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	text-indent: -9999em;
	background: url(/cms/images/layout/icons_default.png) no-repeat 0 0;
	overflow: hidden;
}

.iconCart {
	width: 22px;
	height: 22px;
	background-position: 0 0;
}

.iconRefresh {
	width: 22px;
	height: 22px;
	background-position: 0 -27px;
}

.iconContinueArrow {
	width: 22px;
	height: 16px;
	background-position: 0 -57px;
}

.iconCheckbox {
	width: 18px;
	height: 14px;
	background-position: -23px -112px;
}

.iconXSquareRed {
	width: 12px;
	height: 12px;
	background-position: 0 -112px;
}

.iconSearch {
	width: 14px;
	height: 14px;
	background-position: -55px 0;
}

.iconQuestion {
	width: 22px;
	height: 22px;
	background-position: 0 -75px;
}


/* ## truncate styling ## */

.truncateLink {
}

	.truncateLink a, .truncateLink a:link, .truncateLink a:visited {
		margin-left: 5px;
	}

		.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {
		}

		.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {
		}

/* ## Footer Email Signup ## */

.emailSignup {
	margin: 0 0 15px;
}

	.emailSignup p {
		margin: 0 0 2px 0;
	}

	.emailSignup .imgLabel {
		float: left;
		margin: 5px 7px 0 0;
	}

	.emailSignup .text {
		float: left;
		width: 165px;
		margin: 0 5px 0 0;
	}


/* ## Footer Social Follow ## */

.followUs {
	margin: 0 0 10px;
}

ul.socialFollow {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	ul.socialFollow li {
		display: inline-block;
	}

		ul.socialFollow li a {
			display: inline-block;
			width: 32px;
			height: 32px;
			background: url(/cms/images/layout/social-32.png) no-repeat 0 0;
			text-indent: -9999em;
			overflow: hidden;
		}

		ul.socialFollow li.facebook a {
			background-position: 0 0;
		}

		ul.socialFollow li.twitter a {
			background-position: 0 -69px;
		}

		ul.socialFollow li.gplus a {
			background-position: 0 -138px;
		}

		ul.socialFollow li.pinterest a {
			background-position: 0 -207px;
		}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper {
	overflow: auto;
}


/* ## NEW Limit Text Box ## */

.limitTextBox {
}

	.limitTextBox span {
		display: none;
	}

.limitTextBoxBar {
	width: 100%;
}

.limitTextBoxBarWrpr {
	width: 100%;
	border: 0px solid #000;
	overflow: hidden;
	font-size: 9px;
	color: #000;
	white-space: nowrap;
	height: 5px;
	background-color: #FDFBBE;
}

.limitTextBoxBarInner {
	width: 0%;
	background-color: #FF0000;
}

.limitTextBoxInputWrpr {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

	.limitTextBoxInputWrpr textarea {
		box-sizing: border-box;
		vertical-align: top;
	}

.limitTextBoxSpellWrpr {
	display: table-cell;
	padding-left: 5px;
	vertical-align: top;
}

	.limitTextBoxSpellWrpr img {
		max-width: 16px !important;
		cursor: pointer;
	}


/* =================================================================
                        Media Queries
===================================================================*/


/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {

	.pageTools {
		display: none;
	}
}

/* 16px baseline (768px +) */
@media only screen and (min-width:48em) {
}

html {
	overflow-x: hidden;
}

.hidden-info, a.hidden-info {
	color: #fff;
	background: #00529b;
	-webkit-transition: all 0s;
	transition: all 0s;
}

	.hidden-info:focus {
		display: block;
		padding: 10px;
		width: 100%;
		text-align: center;
	}

#main-content {
	outline: 0 none;
}

.table-wrapper {
	overflow: auto;
}

table.data-table {
	widtH: 100%;
	display: table;
	border-collapse: collapse;
	margin-bottom: 20px;
}

	table.data-table th {
		text-align: left;
		font-family: 'Roboto Condensed', sans-serif;
		padding: 10px 5px;
		font-size: 1.2rem;
		border-bottom: 10px solid #cccccc;
	}

	table.data-table tbody th {
		background: #f5f5f5;
		border-bottom: 1px solid #cccccc;
	}

	table.data-table td {
		vertical-align: top;
		padding: 10px 5px;
		border-bottom: 1px solid #cccccc;
	}

		table.data-table td td {
			border-style: none;
		}

@media only screen and (min-width:48em) {
	table.data-table th {
		padding: 15px 25px;
		font-size: 1.5rem;
	}

	table.data-table td {
		padding: 15px 25px;
	}
}

@media only screen and (max-width:47.9em) {

	table.responsive-table,
	table.responsive-table thead,
	table.responsive-table tbody,
	table.responsive-table tr,
	table.responsive-table td {
		display: block;
		width: 100%;
	}

	table.responsive-table {
		border-bottom: 1px solid #ccc;
	}

		table.responsive-table tr {
			border: 1px solid #cccccc;
			border-bottom: 0;
			padding: 10px 0;
		}

		table.responsive-table th {
			display: none;
		}

		table.responsive-table td {
			border-style: none !important;
			padding: 2px 20px;
		}
}

.main-body {
	background: #fff;
	font-family: 'Roboto', sans-serif;
	color: #333333;
	line-height: 1.4;
	overflow-x: hidden;
}

	.main-body.home {
		background: transparent url(/cms/images/bg.gif) repeat;
	}

.site-header {
	background: transparent url(/cms/images/bg-header.jpg) repeat top center;
	position: relative;
	z-index: 1000;
}

	.site-header:after {
		content: "";
		background: rgba(108,108,108, 0.3);
		display: block;
		position: absolute;
		height: 10px;
		width: 100%;
		bottom: -10px;
	}

.sitelogo {
	display: block;
	max-width: 45%;
	margin: 10px;
}

@media (min-width:60em) {
	.sitelogo {
		width: 170px;
		max-width: 100%;
		margin: 20px 0 0 10px;
	}
}

@media (min-width:80em) {
	.sitelogo {
		width: 219px;
		margin: 10px 0 15px 20px;
	}
}

.site-footer {
	background: #000;
	position: relative;
	padding: 30px 10px;
	color: #fff;
	text-align: center;
}

@media (min-width:60em) {
	.site-footer {
		text-align: left;
	}
}

.site-footer:after {
	content: "";
	background: rgba(108,108,108, 0.3);
	display: block;
	position: absolute;
	height: 10px;
	width: 100%;
	top: -10px;
}

.site-footer a {
	color: #fff;
}

.powered {
	font-size: 11px;
	font-family: Tahoma;
	line-height: 20px;
}

	.powered img {
		vertical-align: top;
		margin-right: 20px;
		margin-top: 2px;
	}

.grid_9 > .header-links a:not(.phone) {
	display: none;
}

@media (max-width:59.99em) {

	.copyright {
		margin: 0 0 10px 0;
	}

	.site-footer .social-icons {
		margin: 0 0 10px 0;
	}

	.grid_9 > .header-links a:last-child {
		display: block;
		position: absolute;
		background: transparent;
		color: #fff;
		border-style: none;
		bottom: 24px;
		right: 69px;
		padding: 0;
	}

		.grid_9 > .header-links a:last-child .text {
			display: none;
		}

	.grid_9 > .header-links .phone {
		position: absolute;
		bottom: 22px;
		right: 110px;
		font-size: 24px;
		color: #fff;
		border: none;
	}
}

.grid_9 > .header-links .phone .number {
	display: none;
}

@media (min-width:60em) {
	.grid_9 > .header-links .phone .number {
		display: inline-block;
	}

	.grid_9 > .header-links a.special .icon-cart {
		display: none;
	}
}

.grid_9 > .header-links a {
	color: #dedede;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #7092c1;
}

	.grid_9 > .header-links a:first-child {
		border-left: none;
	}

.grid_9 > .header-links .special {
	background: #fff;
	padding: 10px 6px;
	text-transform: uppercase;
	font-style: italic;
	font-weight: bold;
	color: #1b429a;
}

	.grid_9 > .header-links .special .icon-cart {
		font-size: 24px;
		font-weight: bold;
	}


@media (min-width:60em) {
	.grid_9 > .header-links .special {
		padding: 15px 28px;
	}
}


.grid_9 > .header-links .special:hover,
.grid_9 > .header-links .special:focus {
	text-decoration: none;
	background: #ccc;
}

.main-nav .header-links {
	display: none;
}

	.main-nav .header-links a {
		color: #dedede;
		display: block;
		padding: 5px 10px;
	}

.cm-js-active.main-nav .header-links {
	display: block;
}

	.cm-js-active.main-nav .header-links .special,
	.cm-js-active.main-nav .header-links .phone {
		display: none;
	}

@media (min-width:60em) {
	.footer-links,
	.powered {
		text-align: right;
	}
}

@media (min-width:60em) {

	.table-row {
		display: table;
		width: 100%;
	}

	.table-col {
		display: table-cell;
		vertical-align: top;
	}

	.grid_9 > .header-links {
		text-align: right;
	}

		.grid_9 > .header-links a:not(.phone) {
			display: inline-block;
		}

	.main-nav .header-links {
		display: none;
	}
}

.site-footer .table-row:last-child {
	color: #808080;
	font-size: 14px;
	margin-top: 20px;
}

.footer-links a {
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 10px;
	display: inline-block;
}

@media (min-width:60em) {
	.footer-links a {
		border-left: 1px solid #ffd801;
		margin-left: 20px;
		padding: 0 0 0 20px;
		line-height: 16px;
	}
}

.footer-links a:first-child {
	border-style: none;
}

.welcome {
	background-position: cover;
	background: #2f2f2f url(/cms/images/bg-welcome.jpg) no-repeat top right;
	padding: 40px 0;
	color: #d8d8d8;
	text-align: center;
}

	.welcome h2 {
		font-style: italic;
		text-transform: uppercase;
		color: #fff;
	}

	.welcome a {
		color: #3d79ff;
	}

	.welcome .btn {
		margin: 5px 10px;
		padding: 20px 50px;
	}

	.welcome .grid_12 {
		font-size: 1.125rem;
	}

@media (min-width:48em) {
	.welcome .grid_12 {
		padding: 0 12%;
	}
}

.hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

	.hero img {
		min-width: 750px;
		float: right;
	}

.hero-text {
	position: absolute;
	top: 12%;
	left: 5%;
	color: #fff;
}

	.hero-text h2 {
		margin: 0;
		text-shadow: #000 1px 1px 2px;
		font-family: "Roboto",sans-serif;
		font-weight: 900;
		line-height: 1.2;
	}

	.hero-text p {
		line-height: 1.1;
	}

@media only screen and (min-width:80rem) {
	.hero-text {
		font-size: 2rem;
	}

		.hero-text h2 {
			font-size: 5.625rem;
		}

		.hero-text p {
			max-width: 60%;
		}

		.hero-text .btn {
			font-size: 22px;
			padding: 15px 35px;
		}
}

.bow-wrap .box {
	background: #333333;
	color: #d8d8d8;
	max-width: 448px;
	margin: 0 auto 20px auto;
	position: relative;
}

.bow-wrap .box-text {
	padding: 26px 26px 73px 26px;
}

	.bow-wrap .box-text a {
		color: #fff;
		text-decoration: underline;
	}

	.bow-wrap .box-text .btnWrapper {
		position: absolute;
		bottom: 26px;
	}

@media (min-width:30em) {
	.flex {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

		.flex > div {
			width: 32%;
			margin: 10px 1.7% 10px 0;
		}

			.flex > div:last-child {
				margin-right: 0;
			}

	.series-wrap.flex > div:nth-child(3n),
	.module-item-wrap.flex > div:nth-child(3n) {
		margin-right: 0;
	}

	.series-content {
		max-width: 300px;
		margin: 0 auto;
	}
}

@media (min-width:30em) {
	.bow-wrap.flex .box {
		width: 100%;
		margin: 0 auto 20px auto;
	}
}

@media (min-width:48em) {
	.bow-wrap.flex .box {
		width: 48%;
	}
}

@media (min-width:64em) {
	.bow-wrap.flex .box {
		width: 32%;
		margin: 10px 1.7% 10px 0;
	}

	.bow-wrap .box:last-child {
		margin-right: 0;
	}
}


.series-content li:empty {
	display: none;
}

.social-icons a {
	font-size: 1.5rem;
	margin: 0 10px 10px 0;
}

	.social-icons a:hover,
	.social-icons a:focus {
		text-decoration: none;
		color: #808080;
	}

.series {
	font-size: 1.063rem;
	font-weight: bold;
}

	.series .series-content > h3 {
		text-align: center;
		border-bottom: 1px solid #bdbdbd;
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 24px;
		text-transform: none;
		font-style: normal;
	}

.related .series h3 {
	border-bottom: none;
}

.series .itemDesc li {
	margin: 0.5rem 0;
}

.tab-section {
	padding: 30px;
}

	.tab-section.theme1 {
		background: #f3f4f4;
	}

		.tab-section.theme1 .table-col {
			vertical-align: middle;
			text-align: center;
			padding: 0 10px;
		}

			.tab-section.theme1 .table-col img {
				margin-bottom: 10px;
			}

@media (min-width:30em) {
	.tab-section.theme1 .table-col h2 {
		font-size: 4rem;
		font-weight: bold;
	}
}

.tab-section.theme2 {
	background: #e2e3e3;
	-webkit-columns: 100px 2; /* Chrome, Safari, Opera */
	-moz-columns: 100px 2; /* Firefox */
	columns: 100px 2;
}

	.tab-section.theme2 h4 {
		color: #1b429a;
	}

.item-info .ui-accordion-header-icon {
	right: 10px;
	left: auto !important;
}

.item-info .ui-icon {
	background-image: none;
	text-indent: 0;
	width: 25px;
	height: 25px;
	overflow: visible;
	margin-top: -20px !important;
}

	.item-info .ui-icon:before {
		content: "+";
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		font-style: normal;
	}

.item-info .ui-state-active .ui-icon:before {
	content: "-";
}

.item-info > h3 {
	background: #1b429a !important;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0;
	font-style: italic;
	border-style: none;
	padding: 0.5em 2.5rem 0.5em 1.5rem !important;
}

.item-info * {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.item-info .ui-accordion-content {
	border-style: none;
	padding: 0 !important;
}

@media only screen and (min-width:48em) {
	.item-info .ui-accordion-content {
		padding: 2rem 0 !important;
	}
}

.item-info .ui-icon,
.item-info .ui-widget-content .ui-icon {
	background-image: none !important;
}

.action {
	display: table;
	padding: 10px;
}

.action-image,
.action-text {
	display: table-cell;
	vertical-align: middle;
}

.action-image {
	width: 40%;
}

.action-text {
	padding: 10px;
}

@media (min-width:30em) {

	.grid_12 .flex .action {
		width: 70%;
		margin: 10px auto;
	}

		.grid_12 .flex .action:last-child {
			margin: 10px auto;
		}
}

@media (min-width:48em) {
	.grid_12 .flex .action {
		width: 33%;
	}
}

@media only screen and (min-width:48em) and (max-width:80em) {
	.action-image,
	.action-text {
		display: block;
		text-align: center;
		width: 100% !important;
	}

		.action-image img {
			max-width: 70% !important;
		}

	.action-text {
		padding: 0;
	}
}

.feature {
	display: table;
	width: 240px;
	margin: 5px 0;
}

.feature-image,
.feature-text {
	display: table-cell;
	vertical-align: middle;
}

.feature-image {
	width: 60px;
}

.feature-text {
	padding: 10px 10px 10px 15px;
}

.features-overview {
	padding: 20px 0;
	margin: 20px 0;
	border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
}

.productDetails .features-overview h4 {
	margin-bottom: 10px;
}

.item-info .features-overview {
	margin: 0;
	padding: 0;
	border-style: none;
}

	.item-info .features-overview h4 {
		display: none;
	}

@media (min-width:48em) {
	.features-overview .flex > div {
		width: 48%;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.item-info .flex > div {
		width: 31%;
		margin-bottom: 5px;
		margin-top: 5px;
	}
}

@media (min-width:60em) {
	.item-info .flex > div {
		width: 23%;
	}
}

.bar {
	padding: 20px 0;
	background: #f5f5f5;
	position: relative;
	margin: 0 0 1rem;
}

@media (min-width:48em) {
	.bar {
		padding: 35px 0 20px 0;
	}
}

.bar:before {
	position: absolute;
	top: 0;
	right: 100%;
	width: 999em;
	background: #f5f5f5;
	height: 100%;
	content: "";
	display: block;
}

.bar:after {
	position: absolute;
	top: 0;
	left: 100%;
	width: 99em;
	background: #f5f5f5;
	height: 100%;
	content: "";
	display: block;
}

.bar h1,
.bar h2 {
	margin-bottom: 0px;
}

.bar .option {
	margin-top: 13px;
}

	.bar .option label,
	.bar #Selections .rowLabel {
		font-family: "Roboto Condensed",sans-serif;
		font-sizE: 1.5rem;
		font-weight: bold;
		float: none;
		display: inline-block;
		margin: 9px 0 0 0;
	}


	.bar .option select,
	.bar #Selections select {
		padding: 10px;
		margin: 0 0 0 10px;
		display: inline-block;
		vertical-align: top;
	}

.bar #Selections .clear {
	display: none;
}

.bar #Selections .detailsRow {
	margin: 0;
}

#Selections {
	margin: 0 0 10px 0;
}

@media (min-width:48em) {
	.bar h1,
	.bar h2 {
		float: left;
		margin: 0;
	}

	.bar .option,
	.bar #Selections {
		float: left;
		margin-left: 20px;
	}
}

.productDetails ul {
	margin: 0 0 2rem 0;
	padding: 0 1em;
	list-style: none;
	line-height: 1.2;
}

	.productDetails ul + ul {
		margin-top: -2rem;
	}

.productDetails li:before {
	content: "";
	border-color: transparent #111;
	border-style: solid;
	border-width: 0.30em 0 0.30em 0.40em;
	display: block;
	height: 0;
	width: 0;
	left: -1em;
	top: 0.9em;
	position: relative;
	line-height: 2px;
}

.productDetails .btn {
	padding: 20px 30px;
	font-size: 1.3rem;
}

.productDetails h4 {
	font-sizE: 1.2rem;
	margin: 0;
	font-style: normal;
}

.productDetails .action {
	padding: 10px 0;
}

.productDetails .action-text {
	padding: 10px 0;
}

.productDetails .action h4 {
	display: none;
}

.productDetails .action .btn {
	padding: 0 30px 0 0;
	background: #fff;
	color: #1b429a;
	font-size: 16px;
}

	.productDetails .action .btn:hover,
	.productDetails .action .btn:focus {
		background: #fff;
		color: #1b429a !important;
		text-decoration: underline !important;
	}

	.productDetails .action .btn:after {
		content: "\25b9";
		font-family: 'Basic-Icons';
		font-size: 18px;
		font-style: normal;
		margin-left: 5px;
	}

.productDetails .action .action-image {
	width: 70px;
}

.interior .main-content > h1 {
	text-align: center;
}

	.interior .main-content > h1 + h3 {
		text-align: center;
	}

.card {
	width: 330px;
	margin: 0 auto;
	float: left;
}

	.card .side {
		position: relative;
		margin-bottom: 10px;
	}

		.card .side + p {
			color: #000;
			font-family: "Roboto Condensed",sans-serif;
			font-size: 18px;
			font-weight: bold;
		}

	.card .front {
		text-align: center;
		height: 410px;
	}

		.card .front h3 {
			background: transparent url("/cms/images/bg-header.jpg") center top;
			color: #fff;
			display: inline-block;
			margin: 0 auto -17px auto;
			z-index: 10;
			position: relative;
			font-size: 18px;
			width: 210px;
		}

			.card .front h3 a {
				color: #fff;
				display: block;
				padding: 15px 25px;
			}

				.card .front h3 a:hover,
				.card .front h3 a:focus {
					text-decoration: none;
					background: #333;
				}

.slick-slide .card.grid_3 {
	width: 100%;
}

.card .front img {
	border: 6px solid #7d91bc;
	width: 100% !important;
}

.card .front .turn {
	border-style: none;
	background: transparent url("/cms/images/icon-info.png") center top;
	width: 28px;
	height: 28px;
	text-indent: -999em;
	position: absolute;
	bottom: 23px;
	right: 12px;
}

.card .back {
	margin-top: 40px;
	margin-bottom: 20px;
	background: #fff;
	padding: 30px;
	display: none;
	height: 360px;
	overflow: hidden;
}

	.card .back .turn {
		border-style: none;
		background: transparent url("/cms/images/icon-close.png") center top;
		width: 28px;
		height: 28px;
		text-indent: -999em;
		position: absolute;
		top: 12px;
		right: 12px;
	}

	.card .back h3 {
		color: #1b429a;
		padding-bottom: 10px;
		border-bottom: 2px solid #1b429a;
		font-size: 24px;
	}

.more-link {
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
}

	.more-link:after {
		content: "\25b9";
		font-family: 'Basic-Icons';
		font-size: 18px;
		font-style: normal;
		margin-left: 5px;
	}

.back-link {
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
}

	.back-link:before {
		content: "\25c3";
		font-family: 'Basic-Icons';
		font-size: 18px;
		font-style: normal;
		margin-right: 5px;
	}

@media (max-width:340px) {
	.card {
		max-width: 330px;
		width: auto;
	}

		.card .front .turn {
			bottom: 54px;
		}
}

.module-item {
	margin-bottom: 1rem;
}

	.module-item img {
		margin-bottom: 10px;
	}

@media (min-width:30em) {
	.module-item-wrap > div {
		width: 48%;
	}
}

@media (min-width:60em) {
	.module-item-wrap > div {
		width: 32%;
	}
}

@media (min-width:30em) {
	.newsDetail .aside {
		max-width: 50%;
	}
}

.topOfPage {
	text-align: right;
}

	.topOfPage a {
		background: transparent url(/cms/images/arrow.gif) no-repeat 100% 50%;
		padding-right: 13px;
	}

.hdng {
	display: block;
	padding: 0.5em 0.5em 0.5em 2.2em;
	background: #1b429a;
	color: #fff;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
}

.site-map-store {
	text-align: center;
}

	.site-map-store ul {
		padding: 0;
		margin: 0 auto;
		list-style-type: none;
		font-weight: bold;
	}

		.site-map-store ul a {
			display: inline-block;
			padding: 5px;
		}

.print-logo {
	display: none;
}

@media print {
	.site-header .container,
	.site-footer .table-row:first-child,
	.site-footer .powered,
	.productDetails .action,
	.pageToolsWrapper,
	.bar #Selections {
		display: none;
	}

	.print-logo {
		display: block;
	}

	.site-footer {
		text-align: center;
	}

	.container [class*="grid_"] {
		width: 100% !important;
		float: none !important;
		clear: both;
	}

	.productImage {
		max-width: 450px;
	}

	ul.altViews {
		margin-bottom: 40px !important;
	}

	.bar {
		padding: 0;
		margin: 0;
	}
}

.formee .grid_12 .grid_12 {
	padding: 0;
}

.dropdown {
	margin: 0 auto 2rem auto;
	display: inline-block;
}

	.dropdown ul {
		position: absolute;
		display: none;
		background-color: #f9f9f9;
		min-width: 160px;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		z-index: 1;
		list-style-type: none;
		padding: 20px;
		margin: 0;
	}

		.dropdown ul.show {
			display: block !important;
		}

.columns-list li {
	margin-bottom: 1rem;
}

@media (min-width:48em) {
	.columns-list {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}


/* Ticket #491371 - Website Responsiveness */

.featured-departments {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

	.featured-departments > div {
		width: 25%;
	}

	.featured-departments .grid_3 {
		float: none;
		width: 100%;
		position: relative;
	}

	.featured-departments .card .front {
		height: auto;
	}

.hero-text {
	width: 50%;
}

	.hero-text p {
		max-width: 100%;
	}


@media only screen and (max-width:1279px) {
	.hero-text {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width:960px) {
	.featured-departments > div {
		width: 33%;
	}

	.hero-text {
		width: 50%;
		font-size: 1.5rem;
	}
}

@media only screen and (max-width:767px) {
	.featured-departments > div {
		width: 50%;
	}

	.hero-text {
		width: 100%;
		font-size: 1.5rem;
		position: relative;
		color: #1154AD;
		padding-top: 20px;
		top: 0px;
		left: initial;
		display: block;
		text-align: center;
	}
}

@media only screen and (max-width:480px) {
	.featured-departments > div {
		width: 100%;
	}
}






h1 {text-transform:initial !important; font-size:3em;}

/* Ticket #499346 - PDP Updates */

.two4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    align-items: stretch;
}
.two4 .featureItem {
    width: 24%;
    border: solid 1px #ccc;
    padding: 10px;
    margin: 10px .5%;
}
.two4 .featureItem h2 {
    font-size: 1.5em;
    margin: 10px;
}
.two4 .featureItem p {
    text-align: left;
    margin: 10px;
}

.two3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    align-items: stretch;
}
.two3 .featureItem {
    width: 32%;
    border: solid 1px #ccc;
    padding: 10px;
    margin: 10px .5%;
}
.two3 .featureItem h2 {
    font-size: 1.5em;
    margin: 10px;
}
.two3 .featureItem p {
    text-align: left;
    margin: 10px;
}

.series-wrap.flex.related {flex-wrap:nowrap;}


@media only screen and (max-width: 960px) {
    .two4 .featureItem {
        width: 32%;
    }
}

@media only screen and (max-width: 767px) {
    .series-wrap.flex {flex-wrap:wrap;}
}

@media only screen and (max-width: 660px) {
    .two4 .featureItem {
        width: 49%;
    }
    .two3 .featureItem {
        width: 49%;
    }
}

@media only screen and (max-width: 480px) {
    .two4 .featureItem {
        width: 100%;
    }
    .two3 .featureItem {
        width: 100%;
    }
}