/* ## 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 { }

::-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; }

/** 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 { 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; }
.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; }

.font-medium {font-size: 0.938em;}
.font-small {font-size: 0.875em;}
.font-x-small {font-size: 0.750em;}


/* ## 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; }


/* 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:#414344; text-decoration:underline; }
a:hover, a:active, a:focus { color:#414344; text-decoration:none; }
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 .text { text-decoration:underline; }
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: #244e6f; color: #414344; font-size: 16px;}
.container { }
.siteBody { min-height:300px; margin:15px 0; }




/* ## Site Header ## */
.siteHeader {
    position: relative; 
    min-height: 80px; 
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 1000;   
}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {float:left; display:block; width: 297px; height: 84px; background: url(/cms/images/layout/site-logo.png) no-repeat 0 0; text-indent:-9999em;}

/* 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);
	}
}
*/

.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}
.headerLinks {
    font-size: 0.9em;
    margin: 0 0 10px;
    padding: 5px 0 0;
    text-align: right;
}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
    margin: 0 3px;
    text-decoration: none;
}
.headerLinks a:hover, .headerLinks a:active {
    text-decoration: underline;
}


/* ## Disabled Form Fields ## */

.siteSearch {
    color: #FFFFFF;
    margin: 0;
}
.siteSearch label {
    display: none;
}






/* ==========================================================================
   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; 
}

.newsModuleWrpr .itemList { 
	margin: 25px 0px 15px 0px !important; 
	padding:0; 
	list-style:none; 
}

.newsModuleWrpr.reviews .itemList { 
	margin: 0px 0px 15px 0px !important; 
	padding:0; 
	list-style:none; 
}

.newsModuleWrpr.reviews .pagingEdit {
    padding: 10px 0px 10px 0px !important; 
}

.itemList.webinar {
    margin-bottom: 15px;
}

.FAQWrpr {
    font-size: 14px;
    line-height: 18px;    
}

.FAQWrpr .bullet {
    margin-bottom: 25px;
}

.item { 
	display: table;
	padding: 1.2em 0 1.7em 0; 
	width: 100%;
	/*border-bottom: 1px solid #d5d5d5;*/ 
}

.shoppingCart .item { 
	display: table;
	padding: 1.2em 0 10px 0; 
	width: 100%;
	border-bottom: 1px solid #d5d5d5;
}

.item:first-child { padding-top:0; }
.item:last-child { 
    /*padding-bottom: 0;*/
	border-bottom: none;     
}

.item h2.title {
    margin: 0px 0px 8px 0px;
    color: #456075;
    font-size: 1.13em;
    font-weight: 600;    
}

.item h2.title a {
    text-decoration: none;
    color: #456075;
    /*margin-right: 40px;*/
}

.item h2.title a:hover {
    color: #414344;
}

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

span.dateStamp {
    display: block;
    margin: 5px 0px 0px 0px;
    font-size: 0.88em;
    line-height: 10px;
    font-style: italic;
}

.item > .content p {
    margin: 10px 0px 15px 0px;
    color: #414344;
    font-size: 0.94em;
    line-height: 22px;
}

li.item.featured span.item-arrow {
    margin: 3px 0px 0px 15px;
    min-width: 36px; 
    height: 18px; 
    background: #f57316;
    position: absolute;
}

li.item.featured span.item-arrow:before {
   content:"";
   position: absolute;
   width: 0;
   height: 0;
   border-top: 6px solid transparent;
   border-right: 6px solid #f57316;
   border-bottom: 6px solid transparent;
   margin: 3px 0px 0px -5px;
}

li.item.featured span.item-arrow:after {
    content:"New";
    position: absolute;
    margin: -4px 0px 0px 5px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.item > .content a.icon-right-bracket-right {
    color: #456075;
    text-decoration: none;
    font-size: 14px;
}

.item > .content a.icon-right-bracket-right:hover {
    color: #414344;
}

.item > .content a.icon-right-bracket-right:after {
    font-weight: 700;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top !important;
}

.content .title { margin:0; }
/*.itemList .content p { margin: 0; }*/
.content .date { font-size:0.85em; margin-top: 10px; margin-bottom: 5px;}

h3.item-title {
    margin: 10px 0px 15px 0px;
    color: #456075;
    font-size: 1.13em;
}

.itemList.featured { 
	margin: 0px 0px 0px 0px; 
	padding:0; 
	list-style:none; 
}

.itemList.featured .item { 
	display: table;
	padding: 0px 0px 0px 0px; 
	width: 100%;
	border-top: none; 
    border-bottom: none; 
}

.itemList.featured li.item {
    margin-left: 10px;
    padding-left: 7px;
    padding-bottom: 7px;
    font-size: 0.88em;
}

.itemList.featured li.item:before {
    position: absolute;
    margin-top: 0px;
    margin-left: -15px;
    content: "•";
    color: #414344;
    font-size: 9px;
}

p.view-all-ft {
    margin: 0px 0px 25px 0px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #d5d5d5;
}

p.view-all-ft a {
    color: #456075;
    text-decoration: none;
    font-size: 14px;
}

p.view-all-ft a:hover {
    color: #456075;
}

/* Item Media
   ========================================================================== */

.aside { 
	display: table-cell;
	padding: 6px 35px 0px 0px; 
	text-align: center;
}

.section-heading img, .aside img {
    -webkit-border-radius: 3px;    
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.8em;
}


/* 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: 1em 0px 0.5em 0px;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
	padding: 1em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e7+0,c2c6ca+100 */
    background: #e6e6e7; /* Old browsers */
    background: -moz-linear-gradient(top,  #e6e6e7 0%, #c2c6ca 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e6e6e7 0%,#c2c6ca 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e6e6e7 0%,#c2c6ca 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e7', endColorstr='#c2c6ca',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
}

.filter select {
    height: 35px;
}

.filter .newsFilterCatWrpr {
    margin-bottom: 5px;
}

.filter .newsFilterCatWrpr label {
    font-size: 15px;
    margin-right: 6px;
}

.newsFilterSearchBtn .btn {
    background: #fff;
    color: #456075;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all 0.9s ease;
    transition: all 0.9s ease;    
}

.newsFilterSearchBtn .btn:hover {
    -moz-box-shadow:  inset 0 0 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow:  inset 0 0 10px rgba(0, 0, 0, 0.3);
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

.first.filter-documents-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.first .filter-documents-tr {
    display: table-row;
}
.first .filter-documents-td {
    display: table-cell;
    padding: 0px 5px 10px 5px;
}
.first .filter-documents-td:first-child {
    width: 100px;
    padding-left: 0px;
}
.first .filter-documents-td:last-child {
    padding-right: 0px;
}
.first .filter-documents-td input {
    width: 100% !important;
    height: 35px !important;
    box-sizing: border-box;
}
.first .filter-documents-td select {
    width: 100% !important;
}

.second.filter-documents-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.second .filter-documents-tr {
    display: table-row;
}
.second .filter-documents-td {
    display: table-cell;
    padding: 0px 5px 0px 5px;
}
.second .filter-documents-td:first-child {
    padding-left: 0px;
}
.second .filter-documents-td:last-child {
    padding-right: 0px;
}
.second .filter-documents-td input {
    width: 100%;
}

.second .filter-documents-td .btn {
    padding-left: 5px !important;
    padding-right: 5px !important;    
}

.documents.itemList.featured li.item {
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 7px;
    font-size: 0.88em;
}

.documents.itemList.featured img.img-icon {
    padding-right: 5px
}

.documents.itemList.featured li.item:before {
    position: absolute;
    margin-top: 0px;
    margin-left: 0px;
    content: "";
    color: #414344;
    font-size: 9px;
}

.railNav.document div.img {
    padding-right: 5px;
    display: table-cell;
    vertical-align: middle;
}
.railNav.document div.text {
    display: table-cell;
    vertical-align: middle;
}

.railNav.document li ul li {
    padding-left: 0px;
    padding-bottom: 4px;
}

.railNav.document li ul li:before {
    display: none;
}

/* Pagination
   ========================================================================== */

.sortStatus { margin-bottom: 10px;}

.paging {
	padding: 6px 0px 1.50em 0px;
}

.pagingEdit {
	padding: 0em 0px 1em 0px;
}

.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;}

label { font-size: 0.94em;}

.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 {
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
.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; margin-bottom: 10px}
.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 {padding:10px 0px 20px 0px;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 8px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 8px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 8px; background-color:#CFCFCF;}
.genericPager li:last-child { 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 .btn, .siteOverlay a.btn {
    background: #456075; 
    font-weight: 500; 
    font-size: 1em; 
    text-transform: normal; 
    text-decoration: none; 
    color: #ffffff; 
    padding: 10px 25px 10px 25px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    cursor: pointer; 
    display: inline-block;
    height: 39px;
    vertical-align: top;
    box-sizing: border-box    
}

.siteOverlay .color-2 .btn {
    background: #fbbc58; 
    color: #414344;
}

.siteOverlay .btnWrapper {
    display: inline-block;
    padding-top: 10px;
}

.siteOverlay .btnWrapper:hover .btn { 
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}    

/* ##  Master Overlay Styles ## */

.siteOverlay {
    display: none;
    position: relative;
    padding-bottom: 15px;
    min-height: 1px;
    background-color: #fff;
    color: #414344;
    z-index: 1000;
    -webkit-border-radius: 5px;    
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
    -moz-box-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
    box-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
    font-size: 15px;
}
.siteOverlay .overlayBar {
    position: relative; 
    padding: 0px 10px; 
    text-align: right; 
    border-bottom: 0px solid #e6e6e6;
}

.siteOverlay .overlayClose {   
    text-align: center; 
}

.siteOverlay .overlayContent {
    padding:15px;
}

.siteOverlay p.address,
p.address { 
    margin: 40px 0px 25px 0px !important;
    color: #414344 !important;   
    font-size: 13px !important;
    line-height: 21px !important;
}    

.siteOverlay p.address b, 
p.address b { 
    color: #456075 !important;    
    font-weight: 600 !important;
}    

.siteOverlay .center {text-align:center;}
.siteOverlay h2.title {
    color: #456075; 
    margin: 15px 0px 25px 0px; 
    text-transform: none; 
    font-weight: 600;
    font-size: 24px;     
}

.siteOverlay .padding-more {
    padding: 0px 15px;
}

.siteOverlay .padding-left {
    padding-left: 20px;
}

.siteOverlay p.buttons {
    margin: 30px 0px 10px 0px;
}

.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;}

.check-boxes {
    line-height: 28px;
}
    
.responsive-table.check-box-valign td {
    vertical-align: top !important;
} 

p.or {
    margin: 10px 0px 10px 0px !important;
}
    
.background-2 {
    background: #e3e7ea;
}    
    
div.other {
    display: table;
    position: relative;
}

div.other .other-td {
    display: table-cell;
    vertical-align: top; 
} 
    
div.other textarea {
    margin-left: 5px;
}     

/* =================================================================
                           MODULE STYLES 
===================================================================*/

.breadcumbs-page-tools {
    float: left;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 9px 0px 3px 0px;
    background-color: #456075;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 15px;
}

.breadcumbs-page-tools a {
    color: #fff;
    font-weight: 400;
}

/* ##  Breadcrumb  ## */
.breadcrumbs { padding:0 0 10px 0; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
    color: #ed690a;
    text-decoration: none;
}
.breadcrumbs span.icon-right-bracket-right { 
    display: inline-block;
    margin: 0px 3px;
    padding-left: 1px;
    width: 11px;
    font-size: 0.69em;
    font-weight: 300;
}
.breadcrumbs span.icon-right-bracket-right:after {
    position: absolute;
    top: 5px;
    color: #fff;
}

/* ##  PAGE TOOLS  ## */
.page-tools {
    float: right; 
    display: block; 
    position: relative; 
    margin: 0px 0px 0px 0px; 
    text-align: right; 
    letter-spacing: 0px;
}
.page-tools a,
.page-tools a:link,
.page-tools a:visited {
    margin: 0px 0px 0px 0px; 
    cursor: pointer; 
    text-decoration: none; 
}

.page-tools span {
    display: inline-block;
    margin: 0px 6px 0px 6px;
}

.page-tools a:hover,
.page-tools a:active {
    color: #ed690a;
    text-decoration: none;    
}

/* ## 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  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; padding:5px 0 0 0; text-align:right;}

.pageTool { margin:0 10px 0; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a { float:right; 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 { font-size: 14px; line-height:19px; color:#1c1c1c;}
.emailFriendWrapper .formee {color:#1c1c1c !important;}
.emailFriendWrapper .formee input.wht, .emailFriendWrapper .formee textarea.wht {background:#fff !important; border: 1px solid #bfbfbf;}
.emailFriendWrapper .inner { padding:0px; }
.emailFriendWrapper .emailFriendSender { margin: 0px 0px 20px 0px;}
.emailFriendWrapper .emailFriendSender .grid_3, .emailFriendWrapper .emailFriendSender .grid_4, .emailFriendWrapper .emailFriendSender .grid_5, .emailFriendWrapper .emailFriendSender .grid_6, .emailFriendWrapper .emailFriendSender .grid_7, .emailFriendWrapper .emailFriendSender .grid_8, .emailFriendWrapper .emailFriendSender .grid_9, .emailFriendWrapper .emailFriendSender .grid_10, .emailFriendWrapper .emailFriendSender .grid_11, .emailFriendWrapper .emailFriendSender .grid_12 { padding: 7px 0px;}
.emailFriendWrapper .emailFriendSender input, .emailFriendWrapper .emailFriendSender textarea { width: 100%; box-sizing: border-box;}
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

.emailPage { background: #fff; width: 100%; margin: 0px auto; line-height: 23px; font-family: 'Lato', Arial, sans-serif;}
.emailPage .container {width:100%;}

.emailPage h1 {
    margin: 0px 0px 10px 0px; 
    font-size: 1.50em; 
    font-weight: 700;
}

.emailPage .formee-lbl {font-size:11px; margin-top:0px; margin-right:15px;}


.emailPage .site-header {
    display: table;
    width: 100%;
	margin: 5px 0px 25px 0px;
    padding: 0px 5px 0px 5px;
    box-sizing: border-box;
	border-top: 5px solid #4f5257;
    border-bottom: 5px solid #456075;
}

.emailPage .site-header .print-td {
    display: table-cell;
    padding: 10px 0px 10px 0px;
    vertical-align: middle;
    font-size: 1.13em;
    letter-spacing: 1px;
    color: #456075;
}

.emailPage .site-header .print-td span {
    font-weight: 700;
    padding-right: 5px;
}

.emailPage .site-header .print-td p {
    margin: 0px 0px 0px 0px;
}

.emailPage .site-header .print-td a {
    font-weight: 500;
    color: #456075;  
    text-decoration: none;    
}

.emailPage .footer {
    display: block;
    margin: -20px 10px 0px 10px; 
    padding: 0px 0px 0px 0px; 
    border-top: 5px solid #456075;
}

.emailPage .footer .grid_3 {
    text-align: right;
}

.emailPage .footer p {
    margin: 10px 10px 20px 10px;
    color: #456075;
    font-size: 0.88em;
}

.emailPage .footer p a {
    color: #456075;
    text-decoration: none;
}

.send-to-more  {
    display: block;
    width:100%;
    border: none;
    margin-top:15px;
    margin-bottom:15px;
    text-align:left;
}

.send-to-more div {
    background-color: none;
    margin: 0px 0px 2px 0px;
}

.send-to-more a.hm {
    cursor:pointer;
    display:block;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    text-decoration: none;
    color: #000;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url("");
    background-position: 98% center;
    *height:28px;
    text-align:left;
    border: 0px solid #cccccc !important;
    -webkit-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;

}

.send-to-more a.hm:hover {
    color: #00205b;
    background-color: none;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-image: url("");
}

.send-to-more a.hm.ui-state-active {
    color: #00205b;
    background-color: none !important;
    background-repeat: no-repeat;
    background-position: 98% center;
    border: none;
    background-image: url("");
}

.send-to-more .ui-state-default, .send-to-more .ui-widget-content .ui-state-default, .send-to-more .ui-widget-header .ui-state-default {
    background:none;
}

.send-to-more .ui-accordion-content {
    border:none;
    background:none;
    padding:0px !important;
    overflow:hidden;
}

.accordionTrigger {display:none;}

.send-to-more .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: 33% !important;
    top: 50%;
    margin-top: -8px;
    color: #000 !important;
}    

.send-to-more .ui-state-default .ui-icon {
    background: none;
}

.formee label, .formee-lbl {
    color: #414344 !important;
}

.formee-msg-note {
    padding: 0px !important;
    color: #414344 !important;
}

.theme-wrapper {
    position: relative;
    padding: 15px 15px 20px 15px;
    margin-bottom: 20px;
    background: #F3F3F3;        
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;    
    -moz-box-shadow:  0px 2px 6px 1px #DDD inset;
    -webkit-box-shadow: 0px 2px 6px 1px #DDD inset;
    box-shadow: 0px 2px 6px 1px #DDD inset;    
}

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/


/* =================================================================
                        PRINT STYLES
===================================================================*/

.print-page {
		margin: 0px auto;
		padding: 0px 0px;
		max-width: 680px; 
        font-family: 'Lato', Arial, sans-serif;
		font-size: 0.94em;
        line-height: 27px;
		color: #414344;
		background: #F9F9FA;
        box-sizing: border-box;
}

.print-page .container {
    display: block;
    margin: 25px 0px 0px 0px;
    padding: 0px 5px;
    border: 1px solid #e0e0e1;
    background: #fff;
}

.print-page .site-header {
    display: table;
    width: 100%;
	margin: 5px 0px 25px 0px;
    padding: 0px 5px 0px 5px;
    box-sizing: border-box;
	border-top: 5px solid #4f5257;
    border-bottom: 5px solid #456075;
}

.print-page .site-header .print-td {
    display: table-cell;
    padding: 10px 0px 10px 0px;
    vertical-align: middle;
    font-size: 1.13em;
    letter-spacing: 1px;
    color: #456075;
}

.print-page .site-header .print-td.right {
    padding-right: 15px;
    text-align: right;
}

.print-page .site-header .print-td span {
    font-weight: 700;
    padding-right: 5px;
}

.print-page .site-header .print-td p {
    margin: 0px 0px 0px 0px;
}

.print-page .site-header .print-td a {
    font-weight: 500;
    color: #456075;  
    text-decoration: none;    
}

.site-header a.site-logo,
.site-header a.site-logo:link,
.site-header a.site-logo:visited {
    float: left; 
    display: block; 
    width: 218px; 
    height: 62px; 
    background: url(/cms/images/layout/site-logo.png) no-repeat 0 0;
    background-size: 218px 62px;
    text-indent: -9999em;
}

.print-page h1 {
    margin: 10px 0px 10px 0px; 
    font-size: 1.50em; 
    font-weight: 700;
}
.print-page h2 {
    margin: 10px 0px 10px 0px; 
    font-size: 1.38em; 
    font-weight: 600;
}
.print-page h3 {
    margin: 10px 0px 10px 0px; 
    font-size: 1.25em; 
    font-weight: 500;
}
.print-page h4 {
    margin: 10px 0px 10px 0px; 
    font-size: 1.13em;
    font-weight: 400;
}
.print-page h5 {
    margin: 10px 0px 10px 0px; 
    font-size: 1em; 
    font-weight: 400;
}
.print-page h6 {
    margin: 10px 0px 10px 0px; 
    font-size: 0.94em; 
    font-weight: 700;
}

.print-page p {
    margin: 15px 0px 15px 0px;
}

.print-page a:hover, .print-page a:active, .print-page a:focus { 
    color: #414344;
    text-decoration: underline;
}
.print-page a:active, .print-page a:focus { 
    outline:0;
    text-decoration: none;
}

.print-page .footer {
    display: table !important;
    position: relative;
    margin: 20px 0px 0px 0px; 
    padding: 0px 0px 0px 0px; 
    border-top: 5px solid #456075;
    width: 100%;
}

.print-page .footer .grid_9 {
    display: table-cell !important;
    vertical-align: top;
    float: none !important;
    width: 50% !important;
}

.print-page .footer .grid_3 {
    display: table-cell !important;
    vertical-align: top;
    float: none !important;
    width: 50% !important;
}

.print-page .footer .grid_3 {
    text-align: right;
}

.print-page .footer p {
    margin: 10px 10px 20px 10px;
    color: #456075;
    font-size: 0.88em;
}

.print-page .footer p a {
    color: #456075;
    text-decoration: none;
}

.print-page .horizontal-tab {
    max-width: 628px !important;
}

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	/*a[href]:after { content: " (" attr(href) ")"; }*/
	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; }
    .print-page .container {
        border: 0px solid #e0e0e1 !important;
    }    
    
}

@media only screen and (min-width:11.250em) and (max-width:400px) {	
    
    .print-page .site-header .print-td {
        display: block;
        padding: 0px 0px 0px 0px;
        text-align: center;
    }    
    
    .print-page .site-header .print-td.right {
        padding: 10px 0px 10px 0px;
        text-align: center;
    }        
    
}

	
@media only screen and (min-width:11.250em) and (max-width:32.50em) {	
    
    .first.filter-documents-table {
        display: block;
        width: 100%;
        table-layout: fixed;
    }
    .first .filter-documents-tr {
        display: block;
    }
    .first .filter-documents-td {
        display: block;
        padding: 0px 0px 10px 0px;
    }
    .first .filter-documents-td:first-child {
        width: 100px;
        padding-left: 0px;
    }
    .first .filter-documents-td input {
        width: 100% !important;
        height: 35px !important;
        box-sizing: border-box;
    }
    .first .filter-documents-td select {
        width: 100% !important;
    }

    .second.filter-documents-table {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
    .second .filter-documents-tr {
        display: table;
        width: 100%;
    }
    .second .filter-documents-td {
        display: table-cell;
        width: 50%;
        padding: 0px 5px 0px 5px;
    }
    .second .filter-documents-td.clear {
        padding-right: 0px;
    }    
    .second .filter-documents-td:first-child {
        padding-left: 0px;
    }
    .second .filter-documents-td:last-child {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        display: table-caption;
        width: 100%;
        margin: 0px auto;
    }
    .second .filter-documents-td input {
        width: 100%;
    }

    .second .filter-documents-td:last-child input {
        display: block;
        margin: 0px auto;
        width: 268px !important;
    }        
    
    .second .filter-documents-td .btn {
        padding-left: 5px !important;
        padding-right: 5px !important;    
    }

}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
    
    .print-page .container {
        margin: 0px 0px 0px 0px;
    }
    
    .print-page .grid_12 {
        padding: 0px 10px;
     }
    
    .print-page .site-header a.site-logo,
    .print-page .site-header a.site-logo:link,
    .print-page site-header a.site-logo:visited {
        float: none; 
        display: block; 
        margin: 10px auto 0px auto;
        width: 218px; 
        height: 62px; 
        background: url(/cms/images/layout/site-logo.png) no-repeat 0 0;
        background-size: 218px 62px;
        text-indent: -9999em;
}    
    
    .print-page .site-header .print-td p {
        margin: 0px 0px 0px 0px;
     }    
    
    .print-page .grid_12.alpha,  .print-page .grid_12.omega {
        padding: 0px;
    }
    
    .print-page .footer {
        text-align: center;
    }
    
    .print-page .footer p {
        margin: 0px 0px 10px 0px;
        text-align: center;
    }    
    
    .print-page .footer p.copy {
        margin: 10px 0px 0px 0px;
    }    
    
}

/* ===============  HOME SLIDESHOW  =============== */

.mainStage {position:relative; overflow:hidden; width:960px; height:425px; margin:0 20px;}

.mainStage h1 {color:#72A3D0; font:normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em 0; padding:0; text-transform:lowercase; text-shadow:1px 1px 1px #fff; z-index:2;}
.mainStage h1 sup {font-size:0.5em;}
.mainStage h3 {color:#72A3D0; font:bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em; z-index:2;}
.mainStage-top {position:absolute; top:20px; border-bottom:1px dashed #bbc2c9; width:100%;padding-bottom:4px; z-index:1;}
.mainStage .items {width:20000em; position:absolute; clear:both}
.mainStage .single {float:left; position:relative; width:960px; height:425px; margin:0; padding:0;  background-repeat:no-repeat; background-position:right 0;}
.mainStage .single h3 { font-size:60px; text-transform:uppercase; margin:80px 0 0 0; text-shadow:2px 2px 2px #ABC9E4;}
.mainStage .single p {font-size:14px; font-weight:bold; color:#72a3d0; line-height:1.6em;}

.mainStage .navi {position:absolute; top:15px; right:0;}
.mainStage a.browse {background:url(/cms/images/slideshow/slide_arrows.png) no-repeat; display:block; width:25px; height:30px; cursor:pointer; font-size:1px; position:absolute; z-index:1000; top:0;}
.mainStage a.right {background-position:-25px 0; right:0;}
.mainStage a.right:hover {background-position:-25px -30px}
.mainStage a.right:active {background-position:-25px -60px}
.mainStage a.left {margin-left:0;right:35px;}
.mainStage a.left:hover {background-position:0 -30px;}
.mainStage a.left:active {background-position:0 -60px;}
.mainStage a.disabled {visibility:hidden !important;}


/* ## Button Styles ## */
/* 
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/


a.btn {
    color: #fff !important;
    text-decoration: none !important;
}

a.btnWrapper {
    text-decoration: none !important;
}

.btn {
    background: #456075; 
    font-weight: 400; 
    font-size: 1em; 
    text-transform: normal; 
    text-decoration: none; 
    color: #ffffff; 
    padding: 7px 40px 8px 40px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.price .btn {
    padding: 7px 10px 8px 10px !important;
}

.color-2 .btn {
    background: #fbbc58; 
    color: #414344 !important;
}

.btnWrapper:hover .btn { 
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.btnAlt {background-color:#cccccc ;}
.btnAlt .btn{color:#666666; background-color:#cccccc ;  text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn { background-color:#E3E3E3; }

.btnLarge .btn {padding: 5px 10px 8px 10px; font-size:1.4em;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left: 10px; padding-right: 10px;}
.shipData .btnFullWidth .btn {display:block; padding-left: 10px; padding-right: 10px; max-height: 30px}
.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; 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 ## */

.footer { 
    position: relative; 
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #456075;
}


.footerBar {margin-bottom:10px; min-height:1px; padding:10px; background-color:#ecf1f8;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.advFooter {position: relative; margin-bottom:15px; padding:0 0 5px 0;}
.advFooter li.callout {margin-bottom:10px;}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:1.1em; color:#6d6d6d;}

ul.advList {margin:0 0 10px; padding:0; list-style-type:none;}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px; font-size:1.1em;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; color:#6d6d6d;}

.footerHeading {display:block; margin:0 0 2px; font-weight:bold; font-size:1.1em;}

.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

.subFooter { padding:10px 0; }
.footerLinks {}
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#666666;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}




/* ## 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; }

/* =================================================================
                        Start Custom Styles
===================================================================*/

.site-body { background: #ffffff; max-width: 1400px; margin:0px auto; overflow-x: hidden; font-family: 'Lato', Arial, sans-serif;}

.module-header-navigation { float: left; width: 100%; display: block; position: relative; background: #4f5257;}
.module-header-navigation ul.list-info { margin: 0px; padding: 0px; list-style-type: none; font-size: 0.88em; font-family: 'Lato', Arial, sans-serif;}
.module-header-navigation ul.list-info li a { padding: 17px 13px 10px 13px; color: #fff; text-decoration: none;}
.module-header-navigation ul.list-info li a:hover { color: #f57316;}
.module-header-navigation ul.list-info li a.contact-us { padding-left: 20px; padding-right: 20px; font-weight: 700; background: #456075;}
.module-header-navigation ul.list-info li a.phone, .module-header-navigation ul.list-info li a.phone:hover  { color: #fff;}


.module-header-navigation ul.list-login { float: right; margin: 0px; padding: 0px; list-style-type: none; font-size: 0.88em; font-family: 'Lato', Arial, sans-serif;}
.module-header-navigation ul.list-login li { display: table-cell; vertical-align: middle; height: 37px; border-right: 1px solid #fff;}

.module-header-navigation ul.list-login li.last a { padding-right: 30px;}
.module-header-navigation ul.list-login li a { padding: 13px 13px; color: #fff; text-decoration: none;}
.module-header-navigation ul.list-login li a:hover { color: #f57316;}
.module-header-navigation ul.list-login li .icon-cart-2:after { position: absolute; right: 15px; font-size: 18px;}

.module-header-content { display: block; position: relative; margin: 15px auto 15px auto;}

.module-header-content .siteSearch {
    display: block;
    float: right;
    margin: 6px 0px 0px 0px;
    min-width: 305px;
    color: #bbbbbb;
    background-color: #fff;
}

.module-header-content .siteSearch label {
    display: none;
}

.module-header-content .siteSearch input {
    font-size: 1.13em;
}

.module-header-content .siteSearch .btnWrapper {
    cursor: pointer; 	
    position: absolute;
    right: 5px;
    top: 7px;
    display: block;
    width: 29px;
    height: 19px;
    color: #f57418;
    font-size: 1.13em;
    background: none;
    -webkit-border-top-right-radius: 4px;
    -moz-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;   
}

.module-header-content .siteSearch .btnWrapper input.icon-search-btn {
    width: 30px;
    height: 19px;    
    background-image: url(/cms/images/layout/sprite-mobile.png);
    background-color: transparent;
    background-position: 0px -34px;
    border: none !important;
    text-indent: -999999em !important;
}

.module-header-content .siteSearch .btnWrapper:hover input.btn { 
    -moz-box-shadow:  inset 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow:  inset 0px 0px 0px rgba(0, 0, 0, 0);
    border-radius: 4px;
}

.mobile.siteSearch .inner { 
    position: relative; 
    margin-left: 0px; 
    margin-top: 0px;
    padding: 10px; 
    left: 0; 
    width: 100%;
    height: 58px;
    border: none; 
    display: none;
    box-sizing: border-box;
}

.mobile.siteSearch {
    margin: 0px 0px 0px 0px;
    width: 100%;
    color: #bbbbbb;
    background-color: #fff;
}

.mobile.siteSearch .grid_12 {
    position: relative;
    width: 92%;
}

.mobile.siteSearch label {
    display: none;
}

.mobile.siteSearch input {
    font-size: 1.13em;
}

.mobile.siteSearch .btnWrapper {
    cursor: pointer; 	
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    width: 29px;
    height: 19px;
    color: #f57418;
    font-size: 1.13em;
    background: none;
    -webkit-border-top-right-radius: 4px;
    -moz-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;   
}

.mobile.siteSearch .btnWrapper input.icon-search-btn {
    width: 30px;
    height: 22px;    
    background-image: url(/cms/images/layout/sprite-mobile.png);
    background-color: transparent;
    background-position: 0px -32px;
    border: none !important;
    text-indent: -999999em !important;
}


.mobile.siteSearch .btnWrapper:hover input.btn { 
    -moz-box-shadow:  inset 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow:  inset 0px 0px 0px rgba(0, 0, 0, 0);
    border-radius: 4px;
}

.mobile.siteSearch .icon-close {
    position: absolute;
    top: 17px;
    right: 12px;
    cursor: pointer;
    color: #F57418;
    font-size: 14px;
}

.container-all {
    float: left;
    width: 100%;
    padding: 40px 0px 25px 0px;   
    /*line-height: 25px;*/
    line-height: 18px;
}

.detail-body .container-all {
    float: left;
    width: 100%;
    padding: 40px 0px 25px 0px;   
    line-height: 18px;
}

.container-all.footer {
    padding-bottom: 10px;
}

.border-top {
    border-top: 1px solid #a6a6a6;
}

.container-all.background-one {
    background: #7d838d;    
}

.container-all.middle {
    padding-bottom: 40px;
}

.container-all.background-two {
    background: #f3f3f3;    
}


.container-all ul.items-list {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.container-all ul.items-list li.item {
    border-top: none;
}

.container-all ul.items-list li.item:last-child {
    margin-right: 0px;
}

.container-all ul.items-list li.item div.item-content {
    background: #fff;
    display: table-cell;
    vertical-align: top;
    -webkit-border-radius:5px;    
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 0 5px #333;
    -moz-box-shadow:0 0 5px #333;
    box-shadow:0 0 5px #333;    
}


.container-all ul.items-list li.item div.item-content p.image {
    margin: 0px 0px 0px 0px;
}

.container-all ul.items-list li.item div.item-content p.image img {
    -webkit-border-top-left-radius:5px;    
    -moz-border-top-left-radius:5px;
    border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;    
    -moz-border-top-right-radius:5px;
    border-top-right-radius:5px;
    width: 100%;
}

.container-all ul.items-list li.item div.item-content div.item-description {
    padding: 15px 20px 20px 20px;
}

.container-all ul.items-list li.item div.item-content div.item-description h3 {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 1.13em;    
}

.container-all ul.items-list li.item div.item-content div.item-description p {
    margin: 0px 0px 10px 0px;
    font-size: 1em;
}

.container-all ul.items-list li.item div.item-content div.item-description p.item-link {
    margin: 0px 0px 0px 0px;
    font-size: 1em;
}

.container-all ul.items-list li.item div.item-content div.item-description p.item-link a {
    color: #f57316;
    font-weight: 700;
    text-decoration: none;
}

.container-all ul.items-list li.item div.item-content div.item-description p.item-link a:hover {
    color: #000;
}

.container-all h2 {
    margin: 0px 0px 15px 0px;
    color: #456075;
    font-size: 1.38em;
}

.detail-body .container-all h2 {
    margin: 15px 0px 26px 0px;
    color: #456075;
    font-size: 1.38em;
}

.detail-body .container-all h2.item-title{
    margin: 15px 0px 26px 0px;
}

ul.items-list-links {
    list-style: none;
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

ul.items-list-links li {
    display: table;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #9e9e9e;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;    
}

ul.items-list-links li a {
    display: block;
    padding: 9px 0px 9px 7px;
    text-decoration: none;
    width: 100px;
}

ul.items-list-links a li:hover {
    background: #e7e5e5;
}

ul.items-list-links li:last-child {
    border-bottom: none;
}

ul.items-list-links.srvices-selection li h4.title {
    display: table-cell;
    vertical-align: middle;
    font-weight: 400;
    color: #414344;
}

ul.items-list-links li span.learn-more {
    display: table-cell;
    vertical-align: middle;   
    color: #456075;
    font-weight: 300;
}

.grid_7.vertical-align {
    display: table;
}

p.chart-image a.hover-popup {
position: relative;
display: block;    
float: right;
width: 100%;
max-width: 510px;
height: 286px;
text-decoration: none !important;
text-align: center;
-webkit-border-radius:5px;    
-moz-border-radius:5px;
border-radius:5px;      
}

p.chart-image a.hover-popup img {
    -webkit-border-radius:5px;    
    -moz-border-radius:5px;
    border-radius:5px;  
}

p.chart-image a.hover-popup:after {
content: '';
position: absolute;      
left: 0;
bottom: 0;
padding: 0.5em 20px;
width: 100%;
height: 100%;
box-sizing: border-box;
background: rgba(0,0,0,0.6) url(/cms/images/layout/sprite.png);
background-repeat: no-repeat;
background-position: center center;
text-decoration: none !important;
color: #fff;
opacity: 0;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p.chart-image a.hover-popup:hover:after, p.chart-image a.hover-popup:focus:after {
opacity: 1.0;
-webkit-border-radius:5px;    
-moz-border-radius:5px;
border-radius:5px;      
}

.welcome {
    color: #414344;
    line-height: 25px;
}

.welcome h1 {
    display: block;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 17px 0px;
    border-bottom: 1px solid #f9ab73;
    color: #456075;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 35px;
}

.welcome h1 span {
    font-weight: 400;
}

.welcome p {
    margin: 15px 0px 15px 0px;
    font-size: 0.94em;
}

.container-all h1 {
    display: block;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 17px 0px;
    border-bottom: 1px solid #f9ab73;
    color: #456075;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 35px;
}

.container-all h1 span {
    font-weight: 400;
}

.container-all p {
    /*margin: 7px 0px 20px 0px;
    font-size: 0.94em;*/
    margin: 7px 0px 10px 0px;
    /*font-size: 0.88em;*/    
}

.detail-body .container-all p {
    margin: 7px 0px 27px 0px;
    font-size: 0.94em;
}

.detail-body .container-all .resp-tab-content p {
    margin: 7px 0px 10px 0px;
    font-size: 0.88em;
}

ul.items-list-links.pub-rev {
    margin-top: 0px;
    Xmargin-bottom: 35px;
}

ul.items-list-links.pub-rev li:first-child {
    border-top: none;
    padding-bottom: 5px;
}

ul.items-list-links.pub-rev li:last-child {
    border-bottom: 1px solid #9e9e9e;
}


ul.items-list-links.pub-rev li.promotion-img {
    border-bottom: none;
}

.promotion-img-all {
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
}
.promotion-img-all .promotion-img-all-text {
    position: absolute;
    z-index: 1;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
}
.promotion-img-all .promotion-img-all-text .promotion-img-all-table {
    display: table;
    width: 100%;
    height: 100%;
}
.promotion-img-all .promotion-img-all-text .promotion-img-all-table .promotion-img-all-tr {
    display: table-row;
}
.promotion-img-all .promotion-img-all-text .promotion-img-all-table .promotion-img-all-tr .promotion-img-all-td {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    padding: 10px 10px 30px 10px;
}
.promotion-img-all .promotion-img-all-text .promotion-img-all-table .promotion-img-all-tr .promotion-img-all-td h3.title {
    margin: 0px 0px 0px 0px;
    font-size: 34px;
    font-weight: 300;
    line-height: 35px;
    color: #fff;
}
.promotion-img-all .promotion-img-all-text .promotion-img-all-table .promotion-img-all-tr .promotion-img-all-td h4.title {
    margin: 0px 0px 0px 0px;
    font-size: 25px;
    line-height: 25px;    
    color: #fff;
}

ul.items-list-links.pub-rev li h2 {
    color: #414344;
}

ul.items-list-links.pub-rev li h4.title {
    display: inline-block;
    vertical-align: middle;
    margin: 7px 0px 7px 0px;
    width: 100%;
    font-weight: 400;
    line-height: 22px;
    color: #414344;
}

ul.items-list-links.pub-rev li h4.title a {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0px 0px 0px;
    padding-right: 20px;
    width: 90%;
    font-weight: 400;
    line-height: 22px;
    color: #414344;
}

ul.items-list-links.pub-rev li h4 a.icon-right-bracket-right:after {
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 1.56em;
    line-height: 2px;
}

.sub-header-in {
    display: block;
    position: relative;
    margin: 0px auto 0px auto;
    max-width: 910px;
    z-index: 1;
}

.sub-header h1, .sub-header h2, .sub-header h2.sub-title {
    margin: 0px 0px 0px 0px;
    padding: 25px 0px 35px 0px;
    text-align: center;
    font-size: 2.75em;
    line-height: 45px;
    color: #ffffff;
    text-shadow: 1px 3px 2px rgba(0,0,0,0.7);
}

.sub-header h2.item-title {
    margin: 0px 0px 0px 0px;
    padding: 25px 0px 35px 0px;
    text-align: center;
    font-size: 2.75em;
    line-height: 45px;
    color: #ffffff;
    text-shadow: 1px 3px 2px rgba(0,0,0,0.7);
}

.sub-header .sub-header-background-overlay-left {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#f3f3f3) 46%, to(transparent));
    background-image: -webkit-linear-gradient(left, #f3f3f3 46%, transparent);
    background-image: -moz-linear-gradient(left, #f3f3f3 46%, transparent);
    background-image: -o-linear-gradient(left, #f3f3f3 46%, transparent);
    background-image: linear-gradient(to right, #f3f3f3 46%, transparent);   
}

.sub-header .sub-header-background-overlay-right {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 25%;
    height: 100%;
    background-image: -webkit-gradient(linear, right top, right top, from(#f3f3f3) 46%, to(transparent));
    background-image: -webkit-linear-gradient(right, #f3f3f3 46%, transparent);
    background-image: -moz-linear-gradient(right, #f3f3f3 46%, transparent);
    background-image: -o-linear-gradient(right, #f3f3f3 46%, transparent);
    background-image: linear-gradient(to left, #f3f3f3 46%, transparent);  
} 

.sub-header .sub-header-image {
    background-color: #456075; 
    background-repeat: no-repeat; 
    background-position: center center; 
    min-height: 130px;
}

.wave {
    position: relative;
    min-height: 50px;
    width: 100%;
    background: transparent;
}

.wave:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50% 50%;
    width: 100%;
    height: 50px;
    background-color: #fff;
    left: 0;
    top: 25px;
}

.container-all.footer-info-top {
    padding: 25px 0px 25px 0px;
}

.container-all.footer-info-top ul.address-info {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #414344;
    list-style-type: none;
    line-height: 25px;
    font-size: 1em;
    font-weight: 300;
}

.container-all.footer-info-top ul.address-info li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 20px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.container-all.footer-info-top ul.address-info li span {
    font-weight: 500;
}

.container-all .box-all {
    margin: 15px 0px 15px 0px;
    padding: 10px 0px 0px 0px;
    -webkit-border-radius:5px;    
    -moz-border-radius:5px;
    border-radius:5px;    
    background: #fbbc58; 
    color: #414344;
}

.container-all .box-all .formee {
    display: table;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0px !important;
    width: 100%;
    height: 100px;
    box-sizing: border-box;
}

.btn-align-left {
    line-height: 5px;
    margin-bottom: 20px\0;
}

.container-all .box-all .formee .link-btn {
    display: table-row;
}

.container-all .box-all .formee label {
    margin-bottom: 15px;
    font-size: 1.38em;
    color: #414344;
}

.container-all .box-all .formee label.h3 {
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 1em;
    color: #414344;
}


.container-all .box-all .formee .link-align {
    display: block;
    float: left;
    margin-top: 7px !important;
}

.container-all .box-all .formee a {
    color: #000000;
    font-size: 1em;
    text-decoration: none;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;      
}

.container-all .box-all .formee a:hover {
    color: #6D6D6D;
}

.container-all .box-all .formee .icon-bracket-right:before {
    padding-right: 3px;
    font-size: 0.69em;
    font-weight: 700;
}

.container-all .box-all .formee .btn-align {
    display: block;
    float: right;
    margin-bottom: 20px\0;
}

.footer .links ul.nav-content li {
    font-weight: 300;
} 

.footer .links ul.nav-content li a {
    color: #414344;
    text-decoration: none;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;   
    font-weight: 300;
} 

.footer .links ul.nav-content li a:hover {
    color: #6D6D6D;
}  


.footer-bottom-all {
    display: block;
    position: relative;
    background: #244E6F;
    border-top: 1px solid #ffffff;
}

.footer-bottom {
    display: block;
    position: relative;
    max-width: 980px;
    margin: 0px auto;
    padding: 15px 10px;
    box-sizing: border-box;
    color: #cacaca;
    font-family: Tahoma, Geneva, sans-serif;
    line-height: 19px;
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 0px;
}

.footer-bottom .footer-bottom-content {
    display: table;
    width: 100%;
}

.footer-bottom a.powered_by_american_eagle {
    width: 223px;
    height: 21px;
    margin-right: 15px;
    background: transparent url("/cms/images/layout/footer_american_eagle.png") no-repeat scroll left top;
    text-indent: -9999em;
    text-align: left;
}

.footer-bottom a {
    color:  #cacaca;
    text-decoration: none;
}

/*
sprite.png
*/

.horizontal-tab {
    float: left;
    display: block;
    margin: 0px 0px 15px 0px !important;
}

.horizontal-tab ul.resp-tabs-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #f5f5f5;
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
}

.horizontal-tab .resp-tabs-list li {
    display: table-cell;  
    font-weight: 400;
    font-size: 0.88em;
    line-height: 18px;
    padding: 13px 10px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    border-right: 1px solid #d5d5d5;
    color: #456075;
}

.print-page .horizontal-tab .resp-tabs-list li { 
    display: table-cell;
    font-weight: 400;
    font-size: 0.88em;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    border-right: 1px solid #d5d5d5;
    color: #456075;
}
    
.horizontal-tab .resp-tabs-list li:last-child {
    border-right: 1px solid #d5d5d5;
}    

.horizontal-tab .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

.horizontal-tab h2.resp-accordion {
  cursor: pointer;
  display: none;
}

.horizontal-tab .resp-tab-content {
  display: none;
  padding: 15px;
  overflow: hidden;
  overflow-x: auto;
}

.horizontal-tab li.resp-tab-active {
    border: 1px solid #fff;
    border-right: 1px solid #d5d5d5;
    border-bottom: none;
    margin-bottom: -1px !important;
    color: #f57316;
    font-weight: 700;
    padding-right: 5px;
}

.horizontal-tab .resp-tab-active {
    border-bottom: none;
    background-color: #fff;
    color: #f57316;
    font-weight: 700;    
}

.horizontal-tab .resp-content-active,
.horizontal-tab .resp-accordion-active { 
    display: block; 
}

.horizontal-tab .resp-tab-content {
    border: 1px solid #c1c1c1; 
}

.horizontal-tab h2.resp-accordion {
  font-size: 0.88em;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 10px 15px;
}

.horizontal-tab h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
    color: #f57316;
    font-weight: 700;      
}

.horizontal-tab h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

.horizontal-tab .resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 10px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #c1c1c1;
}

.horizontal-tab h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #c1c1c1;
}

/* ## Table Responsive ## */

.responsive-table {
    font-size: 13px; 
    line-height: 17px; 
    margin: 10px 0px 17px 0px;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
}    

.responsive-table thead th {
    padding: 7px 10px;
    font-size: 14px; 
    text-align: left;
    color: #000000;
    border-bottom: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;    
    white-space: nowrap;
}

.responsive-table td {
    padding: 7px 7px;    
    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;      
}

.responsive-table td.qty,
.responsive-table td.price {
    vertical-align: middle;
}

.responsive-table td.desc-product {
    border-bottom: 2px solid #8e8e8e;
}


/*.responsive-table .product-name { 
    width: 38%;
}
.responsive-table .catelog {
    width: 17%;
}
.responsive-table .species {
    width: 17%;
}
.responsive-table .size {
    width: 11%;    
}
.responsive-table .qty {
    width: 11%;    
}*/

.responsive-table input.qty-input {
    width: 100%;
    max-width: 110px;
    box-sizing: border-box;
    text-align: center;
}

.responsive-table .price {
    /*width: 7%;*/
    text-align: center;    
}

.responsive-table .price a.add-to-cart {
    display: block;
    margin: 3px 0px 0px 0px;
    color: #f67c26;
    text-decoration: none;    
    font-size: 12px;
    font-weight: 700;
}

.request-quote-table {
    display: table;
    margin: 0px 0px 35px 0px;    
    font-size: 14px;
}

.responsive-table th {text-align:left; background-color:#eee;}
.responsive-table p {font-family: 'Roboto', Arial, sans-serif; margin:0 0 1em 0;}
.responsive-table h1 {font-size:22px; color:#282828;}
.responsive-table h2 {font-size:18px; color:#282828; margin-top:-10px;}
.responsive-table h3 {font-size:18px; color:#282828;}
.responsive-table a, .responsive-table a:link, .responsive-table a:visited {color: #254F70; text-decoration: none; font-weight:normal; font-size:12px;}
.responsive-table a:hover {color: #254F70; text-decoration: underline;}
.responsive-table a:active {color: #254F70; text-decoration: none;}
.responsive-table table.imgsizing {background-color:#ccc;}
.responsive-table table.imgsizing td {vertical-align:bottom; padding:10px;}

.request-quote-tr {
    display: table-row;
}

.request-quote-td {
    display: table-cell;
    padding: 2px 15px 2px 0px;
}

.request-quote-td b {
    color: #355065;
    font-weight: 500;
}

.formee-lbl .request-quote-td , .formee .request-quote-td  label {
    display: inline;
}

h2.product-services {
    color: #414344;
}

@media only screen and (max-width: 767px) {
    
    .btn-center {
        text-align: center;
    }
    
    .horizontal-tab h2.resp-accordion:first-child { 
        border-top: 1px solid #c1c1c1 !important; 
    }
    
    .horizontal-tab ul.resp-tabs-list { 
        display: none; 
    }

    .horizontal-tab h2.resp-accordion { 
        display: block; 
    }    
    
	.responsive-table table, 
	.responsive-table thead, 
	.responsive-table tbody, 
	.responsive-table th, 
	.responsive-table td, 
	.responsive-table tr { 
		display: block; 
	}
 
	.responsive-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.responsive-table tr { border: 1px solid #ccc; }
 
	.responsive-table tr:nth-child(even) {background: #F3F3F3;}
    
	.responsive-table td { 
		border: none;
		border-bottom: 1px solid #dadada; 
		position: relative;
		padding-left: 50%; 
        padding-bottom:;
		white-space: normal;
		text-align:right;
        vertical-align: middle;
	}
    
	.responsive-table td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
        font-size: 14px; 
        font-weight: 300; 
        font-family: "Montserrat",Arial,sans-serif; 
        color:rgb(44, 61, 104);
	}
 
	.responsive-table td:before { 
        content: attr(data-title); 
        position: absolute;
        left: 10px;      
        font-weight: 700;
    }

    .responsive-table .product-name { 
        width: 100%;
        box-sizing: border-box;
    }   
    
    .responsive-table .catelog {
        width: 100%;
        box-sizing: border-box;
    }

    .responsive-table .species {
        width: 100%;
        box-sizing: border-box;
    }

    .responsive-table .size {
        width: 100%;
        box-sizing: border-box; 
    }

    .responsive-table .qty {
        width: 100%;
        box-sizing: border-box;  
    }

    .responsive-table input.qty-input {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .responsive-table .price {
        width: 100%;
        box-sizing: border-box;
        text-align: right;   
        padding-top: 10px;        
        padding-bottom: 10px;
    }    
    
    .itemList.webinar .item h2.title {
        margin-right: 40px !important;
    }
    
    
}
    
.service-selection h3 {
    margin-bottom: 0;
}

.service-selection h4 {
    margin: 0;
    color: #F57316;
}

.service-selection ul {
    padding-left: 15px;
}

.how-send-all {
    font-size: 14px;    
}
.how-send {
    display: block;
    margin: 0px 0px 5px 0px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;    
    color: #456075;    
    line-height: 20px;
}

/* =================================================================
                        End Custom Styles
===================================================================*/

/* =================================================================
                        Media Queries
===================================================================*/

@media only screen and (min-width:11.250em) and (max-width:24.38em) {	
    .module-header-content .grid_4.mobile-grid-left a.sitelogo {
        background-size: 100% 100% !important;
    }
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	
    .siteHeader {
        border-bottom: 1px solid #91a4b9;
    }
    
    .siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link, 
	.siteHeader a.sitelogo:visited {float:none; display:block; width:auto;}
	
	.breadcumbs-page-tools {display:none;}
    
    .module-header-navigation .grid_4 {
        padding: 0px !important;
    }
    
    .module-header-navigation ul.list-info {
        display: table;
        width: 100%;
        table-layout: fixed;
        padding: 0px;
    }
    
    .module-header-navigation ul.list-info li {
        display: table-cell;
        text-align: center;  
        padding: 4px 0px 3px 0px;
        border-right: 1px solid #fff;
    }
    
    .module-header-navigation ul.list-info li:last-child {
        border-right: none;
    }    
    
    .module-header-navigation ul.list-info li a.contact-us {
        font-size: 1.38em;
        background: transparent;
        color: #fff;
        padding: 0px;          
    }
    
    .module-header-navigation ul.list-info li a.phone:before {
        content: url(/cms/images/layout/phone-mobile.png);
        position: relative;
        width: 24px;
        height: 24px;
        margin: 0px 0px 0px 0px;   
    }

    .module-header-navigation ul.list-info li a.login:before {
        content: url(/cms/images/layout/login-mobile.png);
        position: relative;
        width: 24px;
        height: 24px;
        margin: 0px 0px 0px 0px;      
    }    
    
    .module-header-navigation ul.list-info li a.login span, .module-header-navigation ul.list-login li a.login, .module-header-navigation ul.list-login li a.register, .module-header-navigation ul.list-login li a.customer-service span, .module-header-navigation ul.list-login li a.order, .module-header-navigation ul.list-info li a.contact-us span, .module-header-navigation ul.list-info li a.phone span {
        display: none;
    }
    
    .module-header-navigation ul.list-info li { display: table-cell; vertical-align: top; height: 15px !important;}
    
    .module-header-navigation ul.list-login li { 
        border: none;
    }
    
    .module-header-navigation ul.list-login li+li, .module-header-navigation ul.list-login li+li+li, .module-header-navigation ul.list-login li+li+li+li {
        display: none;
    }
    
    .module-header-navigation ul.list-login li+li+li+li+li {
        display: inline;
    }    
    
    .module-header-navigation .grid_8 {
        display: none;
    }
    
    .module-header-navigation ul.list-info li a.icon-cart { line-height: 23px; color: #fff !important;}
    
    .module-header-navigation ul.list-info li a.icon-cart span { margin-left: 7px;}
    
    .module-header-content .grid_4 {
        width: 100%;
    }
    
    .module-header-content .grid_4.mobile-grid-left {
        padding: 0px 10px;
    }
    
    .module-header-content .grid_4.mobile-grid-left a.sitelogo {
        width: 80% !important;
        background-size: auto 100%;
    }
    
    .module-header-content .grid_8.display-none {
        display: none;
    }    
    
    .SrchButton.Desktop {
        position: absolute;
        top: 35px;
        right: 12px;
    }   
    
    .SrchButton.Desktop .searchMobile.icon-search-2 {
        cursor: pointer;
        font-size: 1.25em;
        color: #f57418;
    }    
    
    .SrchButton.Desktop .searchMobile.icon-search-2:before {
        content: "\2c";
        writing-mode:tb-rl;
        -webkit-transform:rotate(0deg) !important;
        -moz-transform:rotate(0deg) !important;
        -o-transform: rotate(0deg) !important;
        -ms-transform:rotate(0deg) !important;
        transform: rotate(0deg) !important;          
    }  
        
    .container-all {
        float: left;
        width: 100%;
        padding: 20px 0px 0px 0px;     
    }
    
    .container-all ul.items-list li.item {
        border-top: none;
        margin-bottom: 20px;
    }   

    .grid_4.plus-padding-right {
        padding-right: 10px;
        padding-bottom: 20px;
    }

    .grid_4.plus-padding-left {
        padding-left: 10px;
        padding-bottom: 20px;
    }

    .grid_4.plus-padding-right-2 {
        padding-right: 10px;
        padding-bottom: 20px;
    }    
      
    .items-list-links p {
        display: block;
        margin: 0px auto !important;
        text-align: center;
    }
    
   .btnWrapper {
        display: inline-block;
        text-align: center;
    }    
    
    .grid_12.link-btn {
        padding: 0px 10px;
    }
    
    ul.items-list-links.pub-rev li.promotion-img {
        border-bottom: none;
        text-align: center;
    }    
    
    p.chart-image a.hover-popup {
        float: none;
        margin: auto;
        text-align: center;
        height: auto !important;
    }

    p.chart-image img {
        width: 100%;
        box-sizing: border-box;
    }    
    
    p.chart-image a.hover-popup img {
        width: 100%;
        box-sizing: border-box;
    }
    
    ul.items-list-links.srvices-selection li h4.title {
        width: 66%;
    }        
    
    p.chart-image {
        margin: 15px 0px 15px 0px;
        display: block;
        text-align: center;
    }            
    
    .sub-header {
        display: block; 
        position: relative; 
        overflow: hidden;
        margin-top: 0px;
        min-height: 20px; 
        max-height: 330px;
    }    
    
    .sub-header h2.sub-title {
        position: relative;
        z-index: 1;        
        margin: 0px 0px 0px 0px;
        padding: 25px 35px 35px 35px;
    }
    
    .wave {
        margin-top: -70px;
    }
    
    .grid_3.links {
        width: 100% !important;
    }    
    
    .container-all.footer-info-top {
        margin-top: 25px;
    }
    
    .footer .links .block-title {
        display: block;
        margin: 0px 0px 0px 0px;
        padding: 9px 0px 9px 7px;
        border-top: 1px solid #9E9E9E;
        color: #414344;
        font-size: 1.13em;
        cursor: pointer;
    }

    .footer .links.last {
        margin-bottom: 20px;
        border-bottom: 1px solid #9E9E9E;
    }    
    
    .footer .links .block-title.icon-right-bracket-right:after {
        position: absolute;
        right: 5px;
    }
    
    .footer .links.footer-onToggle .block-title.icon-right-bracket-right:after{
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform:rotate(90deg);
        transform: rotate(90deg); 
    }

    .footer .links ul.nav-content {
        list-style-type: none;
        margin: 0px 0px 20px 0px;
        padding: 0px 10px 0px 10px;
    }    

    .footer .links ul.nav-content li {
        margin: 7px 0px 7px 0px;
        font-size: 0.94em;
        line-height: 22px;
    }     
    
    .footer-bottom .footer-bottom-content .credit {
        display: block;
        float: none;
        text-align: center;
        line-height: 23px;
    }

    .footer-bottom .footer-bottom-content .copyright {
        display: block;
        margin: 10px 0px 0px 0px;
        text-align: center; 
        color: #ffffff;
    }    
    
    .footer-bottom .footer-bottom-content .copyright.desktop {
        display: none;
    }
    
    .footer-bottom a.powered_by_american_eagle {
        display: block;
        margin: 10px auto 15px auto;
    }
        
    .grid_8.fl-rgt, .grid_4.fl-lft {
        width: 100%;
    }
    
    .productList .item { 
        padding: 1.2em 0 1em 0 !important; 
        border-bottom: 1px solid #d5d5d5; 
    }    
    
   .productList .item:last-child { 
        padding: 1.2em 0 1em 0 !important; 
        margin-bottom: 10px;
        border-bottom: 1px solid #d5d5d5; 
    }    

    .container-all.middle {
        padding-bottom: 0px;
    }    
    
    .container-all ul.items-list li.item div.item-content {
        display: block !important;
    }
    
}

@media only screen and (min-width:11.250em) and (max-width:25em) {
    
    .aside { 
        display: table-cell;
        padding: 6px 0px 15px 0px; 
        text-align: center;
    }

}

@media only screen and (max-width:47.94em){
    .railNavWrapper {
        padding-left: 10px;
    }
    
    .accountBlocks dl.forms dt {
        width: 50px !important;
    }
    
    dl.forms dt {
        text-align: left !important;
    }
}

@media only screen and (min-width:48em) and (max-width:58.75em) {
    
    .grid_6.alpha dl.forms dt, .grid_6.omega dl.forms dt {
        width: 50px !important;
    }

    dl.forms dd {
        width: 50% !important;
    }
    
}


@media only screen and (min-width:11.250em) and (max-width:29.94em) {
    
    .noBullet { padding-left: 0px !important;}

}


/* 16px baseline (768px +) */
@media only screen and (min-width:48em){

    .module-header-navigation ul.list-info li a.login, .module-header-navigation ul.list-info li a.icon-cart {
        display: none;
    }    
    
    .module-header-navigation ul.list-info li a.icon-phone-2:before, .module-header-navigation ul.list-info li a.phone:before, .module-header-navigation ul.list-login li a.login:before {
        display: none;
    }
    
    .module-header-navigation ul.list-info li { 
        display: table-cell; 
        vertical-align: middle; 
        height: 37px;
    }
    
    .SrchButton.Desktop {
        display: none;
    }
    
    .grid_4.plus-padding-right {
        padding-right: 25px;
    }

    .grid_4.plus-padding-left {
        padding-left: 25px;
    }

    .grid_4.plus-padding-right-2 {
        padding-right: 30px;
    }    
    
    .grid_4.plus-padding-right-right {
        padding-right: 25px;
    }
    
    .btnWrapper { 
        display: inline;
    }    

    ul.items-list-links.srvices-selection li h4.title {
        width: 73%;
    }    

    p.chart-image {
        margin: 0px 0px 0px 0px;
        display: table-cell;
        vertical-align: middle; 
         text-align: right;
    }    
    
    .sub-header {
        display: block; 
        position: relative; 
        /*overflow: hidden;*/
        margin-top: 42px;
        min-height: 20px;        
        max-height: 330px;
        border-left: 0px solid #F3F3F3; 
        border-right: 0px solid #F3F3F3;
        background: #456075;
    }    
    
    .wave {
        position: relative;
        margin-top: -90px;
    }
    
    .footer .links .block-title {
        display: block;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 5px 7px;
        color: #414344;
        font-size: 1.13em;
        pointer-events: none;
        cursor: default;        
    }

    .footer .links .block-title.icon-right-bracket-right:after {
        display: none;
    }


    .footer .links ul.nav-content {
        display: block !important;
        list-style-type: none;
        margin: 0px 0px 0px 0px;
        padding: 0px 10px 0px 10px;
    }    

    .footer .links ul.nav-content li {
        margin: 9px 0px 9px 0px;
        font-size: 0.94em;
        line-height: 22px;
    }       
    
    .footer-bottom .footer-bottom-content .credit {
        display: table-cell;
    }

    .footer-bottom .footer-bottom-content .copyright {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        color: #ffffff;
    }    
    
    .footer-bottom .footer-bottom-content .copyright.mobile {
        display: none;
    }    
    
    .footer-bottom a.powered_by_american_eagle {
        display: inline-block;
    }
    
	.container-all .grid_4.fl-lft {padding-right: 30px;}
	.container-all .grid_8.fl-rgt {float:right; padding-left: 0px;}  
    
	.container-all .grid_3.fl-lft {padding-right: 30px;}
	.container-all .grid_9.fl-rgt {float:right; padding-left: 0px;}      

    .container-all div .buttons { margin-top: 35px;}
    
}

@media only screen and (min-width:48em) and (max-width:58em) {	
    
    /*
    .container-all ul.items-list li.grid_4.item {
        width: 23%;
    }   
    */
    
    .grid_4.plus-padding-right-2 {
        display: block !important;
        margin-bottom: 30px;
        width: 100% !important;
        text-align: center;
    }
    
   .grid_4.plus-padding-right-2 ul.items-list-links.pub-rev {
        margin-top: 0px;
        margin-left: auto;
        Xmargin-bottom: 35px;
        margin-right: auto;
        width: 300px;
       text-align: center;
    }    
    
    .grid_4.plus-padding-left.plus-padding-right, .grid_4.plus-padding-left {
        width: 50% !important;
    }
    
    .footer-bottom {
        font-size: 0.69em;
        line-height: 22px;
    }
    
    .footer-bottom a.powered_by_american_eagle {
        display: inline-block;
        margin-right: 5px !important;
    }    
    
    p.chart-image a.hover-popup {
        max-width: 400px !important;
        height: auto !important;
    }
    
    
}

@media only screen and (min-width:11.250em) and (max-width:61.25em) {	

    .siteOverlay {
        max-width: 95%;
        box-sizing: border-box;
    }
    
}
    
@media only screen and (min-width:61.31em){
    
	.siteOverlay {
        max-width: 38%;
    }
    
}
  
@media only screen and (min-width:11.250em) and (max-width:30.31em) {	
    
    .btnWrapper.padding-left {
        padding-left: 0px;
    }
    
}  

@media only screen and (min-width:878px) {	
    .module-header-navigation ul.list-login li.last { border-right: none; margin-right: 15px; min-width: 95px;}
}


/* Ticket #497188 - Home Page graphic design */

.background-overlay-left {
    display: none !important;
}

.background-overlay-right {
    display: none;
}

.banner-image-bg {
    max-width: inherit;
}

.slide-module {
    height: auto;
}

.slide-module {
    position: relative;
}

    .slide-module .banner-image-bg {
        max-width: inherit;
    }

    .slide-module .banner-content-all {
        display: block;
    }

        .slide-module .banner-content-all .banner-content {
            text-align: center;
            border: none;
            background: rgba(26, 49, 74, 0.9);
            height: auto;
            padding: 20px 90px 50px;
            border-radius: 10px;
            width: 550px;
        }

    .slide-module .banner-content h2 {
        color: #fff;
        font-weight: 600 !important;
    }

    .slide-module .banner-content p {
        color: #fff;
    }

    .slide-module .banner-content span.btnAlt a {
        background: #456075 !important;
    }

.bannerEffects .cycle-pager span {
    background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    width: 25px !important;
    height: 4px !important;
}

    .bannerEffects .cycle-pager span.cycle-pager-active {
        background: #f0721b !important;
        border: none;
        border-radius: 0 !important;
        width: 25px;
        height: 4px;
    }






/* Ticket #500180 - add tweet in header, remove word Tweet on review pages */

.grid_4.social {
    height: 37px;
    display: flex;
    align-items: center;
}

    .grid_4.social a {
        text-decoration: none;
        font-size: 0.88em;
    }

@media only screen and (max-width:767px) {
    .module-header-navigation .container {
        display: flex;
        flex-wrap: wrap;
    }

    .grid_4.social {
        width: 50%;
        padding-left: 20px !important;
    }

    .grid_4.login {
        width: 50%;
        display: flex;
        align-items: center;
    }

    .module-header-navigation ul.list-login {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

        .module-header-navigation ul.list-login li.last {
            padding-right: 30px;
            height: auto;
        }

    .SrchButton.Desktop {
        right: 35px;
    }
}

/* Ticket #561201 - Homepage Edits */

.container-all.testimonial {
    text-align: center;
}

.container-all.testimonial .testy {
    margin: 20px 0px;
    line-height: 1.5em;
    padding: 0px 20px;
    font-style: italic;
}

.container-all.testimonial .title {
    font-weight: bold;
    display: inline-block;
}

.container-all.testimonial .title:after {
    content: "|";
    padding: 0px 10px
}

.container-all.testimonial .name {
    display: inline-block;
}

.reviews {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.reviews h2 {
    width: 25%;
    margin-bottom: 0;
}

.reviews ul.items-list-links.pub-rev {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    width: 75%;
    margin-bottom: 0;
}

.reviews ul.items-list-links.pub-rev li {
    width: 30%;
    height: auto !important;
    text-align: center;
    display: block;
    margin: 1%;
    border-radius: 5px;
    padding-bottom: 5px;
    border: solid 1px #456075 !important;
}

.reviews ul.items-list-links.pub-rev li:hover {
    background: #456075;
    color: #fff;
}

.reviews ul.items-list-links.pub-rev li:hover a {
    color: #fff;
}

.reviews ul.items-list-links.pub-rev li h4.title {
    width: auto;
    margin: 0;
}

.reviews ul.items-list-links.pub-rev li h4 a {
    padding: 0;
    width: auto;
}

.reviews ul.items-list-links.pub-rev li h4 a.icon-right-bracket-right::after {
    display: none;
}

.reviews ul.items-list-links.pub-rev li {
    border-bottom: 0px solid #9e9e9e;
}

.reviews .btn-center {
    display: none;
}

.footer .address {
    text-align: center;
    margin: 0 !important;
}

.footer .address img {
    width: 200px
}

.footer .phone {
    text-align: center;
    font-size: 13px;
    margin: 0 !important;
}

.footer .box-all {
    margin: 0 0 10px 0;
}

.footer .link-align {
    display: none !important;
}

.footer .formee input[type="text"] {
    width: 220px;
}

.grid_4.plus-padding-right-2 .items-list-links.pub-rev {
    height: auto !important;
}

.grid_8.plus-padding-left .items-list-links.pub-rev {
    height: auto !important;
    margin-bottom: 30px
}

.grid_8.plus-padding-left div .btn-center {
    margin-bottom: 30px
}

.reviews h2 {
    line-height: 1.2em;
}

.slick-prev {
    left: 0px !important;
	z-index:999;
}

.slick-next {
    right: 15px !important;
	z-index:999;
}

.container-all.testimonial .testy {
    padding: 0px 30px;
}

.container-all.footer .grid_6 {
    margin-bottom: 20px
}

    .container-all.footer .grid_6 .link-btn {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .container-all.footer .grid_6 .link-btn .footerHeading {
            width: 100%;
        }


        .container-all.footer .grid_6 .link-btn input[type="text"] {
            width: 60%;
        }

        .container-all.footer .grid_6 .link-btn .btn-align {
            width: 40%;
            float: none;
            text-align: right;
        }

            .container-all.footer .grid_6 .link-btn .btn-align .btn {
                padding: 7px 10px 8px 10px
            }

@media only screen and (max-width:800px) {
}

@media only screen and (max-width:560px) {
    .reviews ul.items-list-links.pub-rev li {
        width: 48%;
    }
}

@media only screen and (max-width:480px) {
    .reviews ul.items-list-links.pub-rev li {
        width: 100%;
    }
}

/* Ticket #616365 -  Add ice handling fee - $30 for international/ $10 for US and Canada */
.checkoutButtons .fee {
    font-size: 10px;
    line-height: 14px;
    text-align: center;
}
.checkoutCart .fee {
    font-size: 10px;
    line-height: 12px;
    text-align: center;
}