/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

main, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }

html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, button, input, select, textarea { font-family:sans-serif; color:#414042; }
body { margin:0; }

a:focus { outline:thin dotted; }
a:active, a:hover { outline:0; }

h1 { font-size:2em;    margin:0.67em 0; }
h2 { font-size:1.7em;  margin:0.83em 0; font-family:'Open Sans', sans-serif; font-weight:normal; text-transform:uppercase; color:#131b4d }
h3 { font-size:1.5em;  margin:1em 0;    font-family:'Open Sans', sans-serif; font-weight:600; color:#131b4d }
h4 { font-size:1em;    margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.75em; margin:2.33em 0; }

abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
p, pre { margin:1em 0; }
code, kbd, pre, samp { font-family:monospace, serif; _font-family:courier new, monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:''; content:none; }

small { font-size:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
menu, ol, ul {padding:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; }

img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }

figure { margin:0; }

form { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; white-space:normal; *margin-left:-7px; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; *overflow:visible; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; *height:13px; *width:13px; }
input[type="search"] { -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
       -moz-box-sizing:content-box;
            box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner,
input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }

table { border-collapse:collapse; border-spacing:0; }

/* ===============  Default Adjustments  =============== */

body { font-family:'Raleway', sans-serif; font-size:15px; line-height:1.5; }

::-moz-selection { color:#fff; text-shadow:none; background:#131b4d; }
::selection { text-shadow:none; background:#131b4d; color:#fff; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
img { vertical-align:middle; }
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }

hr.hrAlt {display:block; height:15px; border:0; border-top:1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; margin:2em 0; padding:0; background: url(/cms/images/corp/hr.gif) repeat-x 0 0;}

.ir { background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px; }
.ir:before { content:""; display:block; width:0; height:100%; }
.hidden { display:none !important; 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; }

.block { display:block; }
.inline { display:inline }
.inlineBlock { display:inline-block; }
.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; }
.strike { text-decoration:line-through; }

.red, .red:visited { color:#f00; }
.green, .green:visited { color:#390; }
.lgreen, .lgreen:visited  { color:#97937d; }

.vtop { vertical-align:top; }
.center { text-align:center; }
.right { text-align:right; } 

.f-right, .fRight { float:right; }
.f-left, .fLeft { float:left; }

.nowrap { white-space:nowrap; }
.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; }


/*================================================================
                 Fluid Grid Styles 
================================================================*/

.container {
	position:relative;
	margin:0px auto;
	padding:0px; 
	min-width:16em; 
	max-width:60em;
	-webkit-transition: all .1s linear;
       -moz-transition: all .1s linear;
        -ms-transition: all .1s linear;
	     -o-transition: all .1s linear;
            transition: all .1s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.container [class*="grid_"] { padding:0 10px; }

.gutterless { padding:0 10px; }
.gutterless > [class*="grid_"] { padding:0; }

.container .alpha { padding-left:0; }
.container .omega { padding-right:0; }
.container .padless { padding:0; }


/* 16px baseline (256px) s = small */
@media only screen and (min-width:16em) {
	.container [class*="grid_"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.s_1half > [class*="grid_"] { width:50%; }
}

/* 16px baseline (420px+) s-w = small wide [Usually ends around 767px] */
@media only screen and (min-width:30em) and (max-width:47.99em) {
	.sw_1half > [class*="grid_"] { width:50%; }
	.sw_1half > [class*="push_"] { left:50%; }
	.sw_1half > [class*="pull_"] { left:-50%; }

	.sw_1third > [class*="grid_"] { width:33.333%; }
	.sw_1third > [class*="push_"] { left:33.333%; }
	.sw_1third > [class*="pull_"] { left:-33.333%; }

	.sw_2thirds_left  > [class*="grid_"] { width:50%; }
	.sw_2thirds_left  > [class*="grid_"]:nth-child(2n)    { width:33.33%; }
	.sw_2thirds_left  > [class*="grid_"]:nth-child(2n+1) { width:66.66%; }
	
	.sw_2thirds_right  > [class*="grid_"] { width:50%; }
	.sw_2thirds_right  > [class*="grid_"]:nth-child(2n)    { width:66.66%; }
	.sw_2thirds_right  > [class*="grid_"]:nth-child(2n+1) { width:33.33%; }
	
	.sw_3fourths_left  > [class*="grid_"] { width:50%; }
	.sw_3fourths_left  > [class*="grid_"]:nth-child(2n)    { width:25%; }
	.sw_3fourths_left  > [class*="grid_"]:nth-child(2n+1) { width:75%; }

	.sw_3fourths_right  > [class*="grid_"] { width:50%; }
	.sw_3fourths_right  > [class*="grid_"]:nth-child(2n)    { width:75%; }
	.sw_3fourths_right  > [class*="grid_"]:nth-child(2n+1) { width:25%; }	
}

/* 16px baseline (768px+) m = medium [start caring about grid now] */
@media only screen and (min-width:48em){
	.container .grid_1  { width:8.333%; }
	.container .grid_2  { width:16.666%; }
	.container .grid_3  { width:25%; }
	.container .grid_4  { width:33.333%; }
	.container .grid_5  { width:41.666%; }
	.container .grid_6  { width:50%; }
	.container .grid_7  { width:58.333%; }
	.container .grid_8  { width:66.666%; }
	.container .grid_9  { width:75%; }
	.container .grid_10 { width:83.333%; }
	.container .grid_11 { width:91.666%; }
	.container .grid_12 { width:100%; }
	
	.container .push_1  { left:8.333%; }
	.container .push_2  { left:16.666%; }
	.container .push_3  { left:25%; }
	.container .push_4  { left:33.333%; }
	.container .push_5  { left:41.666%; }
	.container .push_6  { left:50%; }
	.container .push_7  { left:58.333%; }
	.container .push_8  { left:66.666%; }
	.container .push_9  { left:75%; }
	.container .push_10 { left:83.333%; }
	.container .push_11 { left:91.666%; }
	.container .push_12 { left:100%; }

	.container .pull_1  { left:-8.333%; }
	.container .pull_2  { left:-16.666%; }
	.container .pull_3  { left:-25%; }
	.container .pull_4  { left:-33.333%; }
	.container .pull_5  { left:-41.666%; }
	.container .pull_6  { left:-50%; }
	.container .pull_7  { left:-58.333%; }
	.container .pull_8  { left:-66.666%; }
	.container .pull_9  { left:-75%; }
	.container .pull_10 { left:-83.333%; }
	.container .pull_11 { left:-91.666%; }
	.container .pull_12 { left:-100%; }	
}

/* 16px baseline (768px - 959px) m = medium */ 
@media only screen and (min-width:48em) and (max-width:59.99em){
	.m_1half > [class*="grid_"]  { width:50%; }
	.m_1half > [class*="push_"] { left:50%; }
	.m_1half > [class*="pull_"] { left:-50%; }	
	.m_1third  > [class*="grid_"] { width:33.333%; }
	.m_1fourth  > [class*="grid_"] { width:25%; }

	.m_2thirds_left  > [class*="grid_"] { width:50%; }
	.m_2thirds_left  > [class*="grid_"]:nth-child(2n)    { width:33.33%; }
	.m_2thirds_left  > [class*="grid_"]:nth-child(2n+1) { width:66.66%; }

	.m_2thirds_right  > [class*="grid_"] { width:50%; }
	.m_2thirds_right  > [class*="grid_"]:nth-child(2n)    { width:66.66%; }
	.m_2thirds_right  > [class*="grid_"]:nth-child(2n+1) { width:33.33%; }
	
	.m_3fourths_left  > [class*="grid_"] { width:50%; }
	.m_3fourths_left  > [class*="grid_"]:nth-child(2n)    { width:25%; }
	.m_3fourths_left  > [class*="grid_"]:nth-child(2n+1) { width:75%; }

	.m_3fourths_right  > [class*="grid_"] { width:50%; }
	.m_3fourths_right  > [class*="grid_"]:nth-child(2n)    { width:75%; }
	.m_3fourths_right  > [class*="grid_"]:nth-child(2n+1) { width:25%; }	
}

/* 16px baseline (960px - 1139px) m-w = medium wide*/ 
@media only screen and (min-width:60em) and (max-width:63.99em){
	/* ??? */
	/* Profit */
}

/* 16px baseline (1140px) l = large */ 
@media only screen and (min-width:64em) {
	.container { max-width:64em; }
}



img { max-width:100% !important; height:auto !important }


@media only screen and (max-width:30em) {
	.block img { display:block; float:none !important; margin:10px auto 20px !important; clear:both; }
}


/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

a, a:visited { color:#3797ca; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:underline; }
a:active, a:focus { outline:0; }


/* ===============  Header  =============== */

.siteHeader { 
	background-image:url(/cms/images/layout/headerbg.jpg); 
	background-repeat:repeat-x; 
	background-position:center top; 
	background-color:#1b2255;
	min-height: 113px;
}
.sitelogo { 
	display:inline-block; 
	margin-top:50px; 
	text-indent:-9999em; 
	background:url(/cms/images/corp/logo.png) no-repeat 10px 0; 
	background-size:145px 45px; 
	
	-webkit-transition:background-size .2s linear;
	   -moz-transition:background-size .2s linear;
	     -o-transition:background-size .2s linear;
	        transition:background-size .2s linear;
}

.accountSummary {display:block; color:#fff; background:#192157; text-align:right; }
.accountSummary a { 
	display:inline-block; 
	padding:9px 0; margin:0 7px; 
	font-size:.85em; font-weight:600; font-family:'Open Sans', sans-serif; color:#fff; 
	text-transform:uppercase 
}
/*.accountSummary a:nth-child(2n) ~ a { display:none; }*/
.accountSummary a.last {display: inline-block !important;}
.accountSummary p { margin:0; }

a.iconSearch { 
	display:block !important; 
	position:absolute; right:15px; top:63px; 
	width:21px; height:21px; 
	color:#fff; 
	text-indent:-999em; 
	background:url(/cms/images/corp/searchglass.png) no-repeat 0 0;
	background-size:21px 21px; 
}
.siteSearch { position:relative; z-index:999; display:none; clear:both; background:#fff; float:right; margin:10px 2%; width:96%; }
.siteSearch input[type="text"] { 
	display:inline-block; 
	padding:3px 3%; 
	width:80%;
	border:0; 
	font-size:.8em; color:#aaa; 
	text-transform:uppercase; 
	background:transparent; 
}
.siteSearch input[type="submit"] {  display:inline-block;
	width:12%; height:28px; 
	border:0; 
	background:url(/cms/images/layout/search.jpg) no-repeat center center; 
	text-indent:-9999em; 
}
.siteSearch input[type="text"]:focus { outline:0; }

@media only screen and (min-width:48em) {
	.siteHeader { background-position:0 0; }
	
	.sitelogo { margin-top:20px; height:78px; background-size:216px 68px; }
	
	.accountSummary { 
		display:inline-block;
		padding:20px 0 0 !important; 
		text-align:right; 
		background:transparent; 
	}
	
	a.iconSearch { display:none !important; width:auto !important; }
	.siteSearch { display:block !important; margin:7px 7px 10px; width:auto !important;  float:right; clear: none;}
	
	.accountSummary a { font-size:.74em; margin: }
	.accountSummary a:nth-child(3n) ~ a { display:inline; }
	
	.siteSearch input[type="text"] { width:auto !important; padding:3px 7px; }
	.siteSearch input[type="submit"] { width:28px; }
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.accountSummary {text-align: center;}
    .accountSummary a {margin: 0 6px;}
}

@media only screen and (min-width:11.250em) and (max-width:49.938em) {
    .accountSummary a {margin: 0 6px;}
}    

/* ===============  Navigation Adjustments  ================ */

a.iconMenu { 
	display:block !important; 
	position:absolute; top:60px; right:60px; 
	padding-right:34px; 
	font-size:1.2em; color:#fff;
	text-transform:uppercase; text-decoration:none; 
	background:url(/cms/images/corp/menuicon.png) no-repeat right 5px; 
}
.mainNav { position:relative; z-index:9999999999; background:#1b2255 !important; }
.mainNav .sf-menu { display:none; }
.mainNav .sf-menu li { display:block !important; }
.mainNav .sf-menu > li > .subMenu > a .menuText { max-width:45px; }
/*.mainNav .sf-menu > li:last-child a, .mainNav .sf-menu > li:nth-last-child(2) a { 
	border-left:1px solid #ddd; color:#333; text-shadow:0 0 0 transparent; 
	background:#fff; 
}*/

.mainNav .sf-menu li .subMenu ul li .subMenu a {color:#333; text-shadow:0 0 0 transparent; background:#fff;}

.mainNav .sf-menu > li.sfHover .sfHover a, .mainNav .sf-menu > li:hover li:hover a { background:#ddd; color:#333; }
.mainNav .sf-menu > li.sfHover > .subMenu > a, 
.mainNav .sf-menu > li .subMenu > a.on, 
.mainNav .sf-menu > li .subMenu > a:hover,  
.mainNav .sf-menu > li .subMenu > a:focus, 
.mainNav .sf-menu > li .subMenu > a:active { 
	box-shadow:0 0 0 transparent !important; 
}
.mainNav .sf-menu li li a { 
	display:block !important; 
	padding:18px 20px !important; 
	font-size:1em !important; font-family:'Open Sans'; font-weight:600; 
	text-transform:uppercase; 
	letter-spacing:1px; text-align:left;
}
.mainNav .sf-menu > li:last-child li a, .mainNav .sf-menu > li:nth-last-child(2) li a { border-left:0; }
.mainNav .sf-menu > li:last-child li a:hover, .mainNav .sf-menu > li:nth-last-child(2) li a:hover { color:#333; }

.mainNav li .subMenu { display:block; width:100%; }
.mainNav li .subMenu strong { 
	display:block; 
	width:100%; 
	background:#2b67a1; 
	color:#fff; font-weight:normal; font-size:.8em; 
	text-align:center; letter-spacing:2px; 
}
.mainNav li .subMenu strong span { display:block; padding:9px 0 8px; text-transform:uppercase; font-family:'Open Sans'; box-shadow:inset 0 0 0 0 #000; 
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
}
.mainNav li:hover .subMenu strong span { background:#1e4870; box-shadow:inset 0 -7px 13px -5px #222; }

/* This is not important at all */
.mainNav .sf-menu li ul { 
	display:table; visibility:visible !important; 
	position:relative !important; top:0 !important; 
	width:100%; 
	border:0 !important; 
	background:transparent !important;
}
.mainNav .sf-menu li li { position:relative; border-top:0 !important; display:table-cell; width:auto !important; vertical-align: middle;}
.mainNav .sf-menu li li .subMenu { position:relative; }

.mainNav .sf-menu li li ul { display:none; position:relative !important; left:0 !important; width:15em !important; min-width:100% !important; }
.mainNav .sf-menu li li li { display:block !important; }
.mainNav .sf-menu li li li a { 
	font-size:.8em !important; color:#333 !important; 
	text-align:left; 
	background:#ddd !important; 
}

.mainNav .sf-menu li li li a:hover, .mainNav .sf-menu li li li:hover a, 
.mainNav .sf-menu li li li.sfHover a, .mainNav .sf-menu li li li.on a { background:#333 !important; color:#fff !important; }

.mainNav .sf-menu li li li ul { display:none; top:0 !important; }
.mainNav .sf-menu li li li li a { padding:16px 32px !important; }
.mainNav .sf-menu li li li li a:hover, .mainNav .sf-menu li li li li a:focus { color:#999 !important; }

.showSub { position:absolute; right:0; top:0; height:50px; width:50px; cursor:pointer; }
.showSub:after, .showSub:before { 
	content:''; 
	position:absolute; left:12px; 
	width:0; height:0; 
	border-left:15px solid transparent; border-right:15px solid transparent; 
}
.showSub:after { top:22px; z-index:9; border-top:10px solid #192157; }
.showSub:before { top:17px; z-index:10; border-top:10px solid #fff; }

.showSub.active:after { top:17px; border-top:0; border-bottom:10px solid #192157; }
.showSub.active:before { top:22px; border-top:0; border-bottom:10px solid #fff; }

.sf-menu > li > .subMenu > .showSub { display:none; }

.sf-menu li li li .showSub:after { top:22px; border-top:0; border-top:10px solid #192157; }
.sf-menu li li li .showSub:before { top:17px; border-top:0; border-top:10px solid #ddd; }

.sf-menu li li li .showSub.active:after { top:17px; border-top:0; border-bottom:10px solid #192157; }
.sf-menu li li li .showSub.active:before { top:22px; border-top:0; border-bottom:10px solid #ddd; }

@media only screen and (min-width:48em) {
	a.iconMenu { display:none !important; }
	
	.mainNav { background:#fff !important; border-top:1px solid #d2d4d5; border-bottom:1px solid #d2d4d5; }
	.mainNav:before { content:''; display:block; position:absolute; width:100%; top:0; left:0; height:29px; background:#2b67a1; }
	
	.mainNav .sf-menu { display:table !important; }
	
	.mainNav .sf-menu li { display:table-cell !important; }
	.mainNav .sf-menu > li { border-right:1px solid #d2d4d5; }
	.mainNav .sf-menu > li:first-child { border-left:1px solid #d2d4d5; }
	
	.mainNav .sf-menu li li a { text-align:center; }
	.mainNav .sf-menu li li ul { position:absolute !important;  top:51px !important; }
	.mainNav .sf-menu li li:hover .subMenu > ul { display:block !important }
	
	.mainNav li .subMenu { display:table !important; }
	.mainNav li .subMenu strong { display:table-row !important; }
	.mainNav li .subMenu strong span { display:table-cell !important; }
	
	.mainNav .sf-menu li li li ul { position:absolute !important; left:100% !important;  }
	.mainNav .sf-menu li li li:hover ul { display:block !important }
	
	.mainNav .sf-menu li li.last li ul {left:-15em !important;}
}


/* ===============  Main  ================ */

.main { padding-bottom:20px; background:#fff url(/cms/images/layout/slitshadow.png) no-repeat center top; outline:0; }


/* ===============  Interior layouts ================ */

.moreInfo { clear:both; margin-top:20px; border-top:1px solid #d2d4d5 }


/* ===============  Footer  =============== */

.footer { padding:0; color:#fff; background:#131b4d; }

.footer .grid_5 {width:38%;}
.footer .grid_2 {width:24%;}

.footerTop {background: #2a66a4; margin-bottom: 25px;}
.footerTop h4 {margin: 0; padding: 3px 0; color: #fff; font-weight: 300; text-transform: uppercase; font-family:'Open Sans', sans-serif; letter-spacing: .2em;}
.footerTop .grid_5 {border-right: 1px solid #fff;}

.footerAddress { font-family:'Raleway', sans-serif; font-size:.8em; text-align:center;}
.address { float: left; margin:15px 0 5px; }

.footerLogo { margin:5px 0 0; }
.footerLogo a { position:relative; display:block; margin:0 auto; width:172px; max-width:100%; height:60px; }
.footerLogo img { max-width:100%; }

.socialLinks { float: right; list-style:none; margin:0; padding:0; }
.socialLinks li { display:inline-block; margin:10px 5px 0 0; }
.socialLinks a { display:block; width:28px; height:28px; text-indent:-9999em; background:url(/cms/images/corp/sociallinks.png) no-repeat; }

.socialLinks .facebook a { background-position:0 0; }
.socialLinks .twitter a { background-position:-31px 0; }
.socialLinks .linkedin a { background-position:-62px 0; }
.socialLinks .youtube a { background-position:-92px 0; }

.footer .subFooter .subLinks {display: block; float: left; padding-top: 10px;}

.footer a { color:#8cc0e0; }

.footer .linkList { list-style:none; padding:0; margin-top:0; }
.lt-ie9 .footer .linkList { padding:0 0 0 12px; }
.footer .linkList:first-child { padding-left:0; }
.footer .linkList a { 
	font-family:'Open Sans', sans-serif; font-size:.7em; font-weight:bold; color:#fff; 
	text-transform:uppercase; text-decoration:none; 
}
.footer .linkList > li > a:hover, .footer .linkList > li > a:focus { text-decoration:underline; }
.footer .linkList ul { list-style:none; margin:0; padding:0; }
.footer .linkList ul li { margin:9px 0; line-height:1.2em; }
.footer .linkList ul li a { font-size:.8em; font-weight:normal; color:#8cc0e0; text-transform:none; }
.footer .linkList ul li a:hover, .footer .linkList ul li a:focus { color:#fff; }

.subFooter { 
	margin-top:20px; padding-top:20px; 
	font-family:'Raleway', sans-serif; 
	background:url(/cms/images/layout/slitshadow.png) no-repeat center top; text-align:center;
}
.footerLinks { display: inline-block; font-size:.8em; padding-right: 15px;  }
.footerLinks a { margin:0 3px; }
.footerLinks a:last-child { margin-right:0; }
.footerHeading {border-bottom: 1px solid #fff; padding-bottom:5px;}
.siteby { margin-top:8px; font-size:.8em; }	
.copyright { float: right !important; margin-top: 10px; text-align: right;  }

.advFooter .grid_2.alpha { padding:15px 10px 0; }

@media only screen and (min-width:48em) {
	.footerLogo a { margin:0; }
	.footerAddress { text-align:left; }
	.advFooter .grid_2.alpha { padding:0 10px 0 0; }
	.subFooter { text-align:left; }
	.footerLinks { text-align:right; font-size:.8em; }
	.siteby { display: inline-block; text-align:right; }	
}






/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

.colsp { font-size:2px; padding:4px; }
.cblock10 { margin:10px; }
.cblock15 { margin:15px; }
.lnpad4 { padding-bottom:4px; }
.lnpad8 { padding-bottom:8px; }

.block { margin:8px 0; }

.pad10	{ padding:10px; }
.padS10	{ padding-left:10px; padding-right:10px; }
.padL10	{ padding-left:10px; }
.padT5	{ padding-top:5px; }
.padT10	{ padding-top:10px; }
.padB5	{ padding-bottom:5px; }

.mrg20b { margin-bottom:20px; }
.mrg10b { margin-bottom:10px; }
.marginB10 	{ margin-bottom:10px; }
.marginR5 	{ margin-right:5px; }
.marginR10 	{ margin-right:10px; }

.time { color:#587d58; margin-right:10px; }

.alert { 		
	overflow:hidden;
	border:1px solid #fe0000; 
	margin:1em 0; padding:10px;
	min-height:50px;	
	color:#fff;
	background-color:#feff99;	
}
.alert a { color:#fff; }

.bdr { border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop { border-top:1px solid #999; }
.bdrright { border-right:1px solid #999; }
.bdrbottom { border-bottom:1px solid #999; }
.bdrleft { border-left:1px solid #999; }

.row { background-color:#fff; }
.alternate { background-color:#f8f5e4; }

.btn, .btn2, a.btn, a.btn2 { 
	padding:5px 10px; 
	border:0; 
	font-size:.9em; font-weight:bold; color:#fff; 
	text-decoration:none; text-transform:uppercase; 
	background:#5799c9; 
	cursor:pointer; 
	box-shadow:3px 3px 4px #999;
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
}
.btn:hover, .btn:focus { background:#333; box-shadow:0 0 0 #999; }

.btn.large { padding:10px 15px; font-size:.9em; }

.btn2 { background:#131b4d; }
.btn2:hover, .btn2:focus { background:#333; box-shadow:0 0 0 #999; }

.btn.smallBtn, .btn2.smallBtn { padding:4px 7px; }

.btn2.configureBtn { display:block; padding:15px 18px; box-shadow:0 0 0 transparent; text-align:center; }

.railBtn, a.railBtn { 
	position:relative; 
	display:block; 
	margin-bottom:10px; padding:14px 18px; 
	font-size:1em; font-weight:bold; color:#fff; 
	text-transform:uppercase; 
	background:#1a2358 
}
.railBtn:hover, .railBtn:focus { background:#3797ca; text-decoration:none;
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.railBtn:after {
	content:'';
	position:absolute; top:16px; right:20px;
	display:block;
	width:12px; height:12px;
	border-right:4px solid #fff; border-top:4px solid #fff;
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
	-webkit-transform:rotate(45deg);
   	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);
}
.railBtn:hover:after { right:15px; border-right:4px solid #1a2358; border-top:4px solid #1a2358; }


/* ===============  Error Markers  =============== */
   
.fieldlbl { padding:4px 2px 0 0; text-align:right; }
.field { padding-left:2px; }
.fieldpad { padding-bottom:2px; }

.fieldtext { color:#000; }
.fielderror { color:#c00; }
.fieldnorm { width:16px; height:20px; }
.fieldreq { width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right; }
.fieldred { width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right; }
.fieldreq, .fieldnorm, .fieldred { padding:0 6px; background-position:center center; }

.errorWrap {  }
.errorWrap input, .errorWrap select { color:#881414; background:none repeat scroll 0 0 #fcd5d5; border-color:#881414; }


/* ===============  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; color:#666; }
.toolTopShadowBottom { background:url(/cms/images/core/tooltipbackbottom.png) no-repeat top left; width:340px; height:16px; }
.toolTipDate { font-size:11px; color:#999; font-weight:bold; }
.toolTipName { font-size:14px; color:#666; font-weight:bold; margin-bottom:14px; }


/* ===============  Generic Pager  =============== */

.genericPager { float:right; padding:10px 0; }
.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 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#003871; background-color:#eee; border: 1px solid #003871; text-decoration:none; }
.genericPager li.nolink { color:#ccc; border:1px solid #ddd; padding:2px 4px; }
.genericPager li.active { color:#fff; border:1px solid #ddd; padding:2px 4px; background-color:#003871; }


/* ===============  Smart Bug  =============== */

.smartbug ul { 
	list-style-type:none; 
	padding:0; 
	border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; 
	font-size:10px; 
	background-color:#ccc; 
}
.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; }


/* ===============  Forms  =============== */

.btnWrapper .btn { margin-right:7px; }
.formee input[type="checkbox"] { margin-right:7px; }
.formee .grid-3-12 { width:30%; }





/* =================================================================
                           MODULE STYLES 
===================================================================*/


/* ===============  Mods Default  =============== */

.mod { background:none; padding:10px; color:#fff; }

.railMod { margin-bottom:10px; border:1px solid #d2d4d5; }
.modHeading { padding:18px 12px; background:#f9f9f9; border-bottom:1px solid #d2d4d5; }
.modHeading h3 { margin:0; font-size:1em; color:#151c4b; text-transform:uppercase; }
.modContent {  }
.modContent ul { list-style:none; margin:0; padding:8px 16px; }
.modContent li { padding:5px 0; font-size:.8em; font-weight:600; }

.modContent.padded { padding:10px 20px; }

.modViewAll { 
	display:block; 
	padding:8px; 
	border-top:1px solid #d2d4d5; 
	font-family:'Open Sans', sans-serif; font-size:.8em; font-weight:bold; 
	text-align:right; 
}

.hdng { margin:0 0 7px; padding:0; font-size:1.6em; font-weight:normal; background:none; border:0; }
.hdng2 { margin:0; padding:0; font-size:1.2em; font-weight:bold; background:none; }
.hdng3 { margin:0 0 5px; font-size:1.8em; font-weight:normal; }
.hdngbox { margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999; }
.imghdng { margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em; }


/* ===============  Page Heading  =================== */

.main > header.grid_12  { padding:0; }
.twoColRight .main > header.grid_12 .block  { overflow:hidden; }

.pageHeading { clear:both; position:relative; margin-bottom:20px; overflow:hidden; max-width:100%; }
.pageHeadingAlt h1 {margin-left: 15px; color: #3d4673; font-weight: 800; text-transform: uppercase; font-size: 1.750em; font-family: 'Open Sans', sans-serif;}
.twoColRight .pageHeading { overflow:hidden; }
.pageHeading h1, .pageHeading p { position:relative; z-index:3; width:94%; padding:0 10px; color:#fff; }
.pageHeading p { color:#333; top:20px; }
.pageHeading h1  { 
	display:table-cell;
	top:10px; 	
	margin:15px 0 0; padding:0 10px;
	height:120px; 
	vertical-align:middle;
	font-size:1.8em; font-family:'Open Sans', sans-serif; 
	text-transform:uppercase; line-height:29px;
}
.pageHeading img { position:absolute; top:0; left:0; z-index:1; width:960px !important; max-width:960px !important; }


.pageHeading .block { margin:0; }

.pageTitle { color:#131b4d; text-transform:uppercase; }

.twoColRight .pageHeading h1 { margin:19px 0 0; width:85%; line-height:1.1em; }
.twoColRight .pageHeading span { font-weight:normal; } 
.pageHeading span.green { font-weight:bold; color:#88cd50; }

.twoColRight .main {  }

h2.headingNew {font-size:2em; margin:0.67em 0; font-family: 'Raleway', sans-serif; color: #414042; font-weight: bold;}
h2.headingAlt {font-size:2em; margin:0.67em 0; color: #131b4d; font-weight: bold; text-transform: none;}

.mainImage {margin-top: -18px; padding-bottom: 10px; border-top: 1px solid #a3a6bb; border-bottom: 8px solid #f8f8f7; position: relative;}
.mainImage img { -webkit-box-shadow: 0 3px 6px 1px #d1d1d1; box-shadow: 0 3px 6px 1px #d1d1d1;}
.mainImage .linkList {
	padding: 0; 
	position: absolute; 
	top: 0; 
	right: -9999em; 
	width: 372px; 
	height: 100%; 
	background: url(/cms/images/corp/underlay.png) repeat 0 0;
    /*-webkit-animation: slide 1s forwards;
    -webkit-animation-delay: 0.8s;
    animation: slide 1s forwards;
    animation-delay: 0.8s;*/
}
/*@-webkit-keyframes slide {
    100% { right: 0; }
}

@keyframes slide {
    100% { right: 0; }
}*/
.mainImage .linkList h3 {padding: 0 25px; margin-top: 2em; color: #000; font-weight: 300; font-family:'Open Sans', sans-serif; text-transform: uppercase;}
.mainImage .linkList ul {list-style-type: none; padding-left: 25px;}
.mainImage .linkList ul li {margin-bottom: 10px; position: relative; padding-left: 15px;}
.mainImage .linkList ul li a {text-decoration: none; color: #3797ca; font-family:'Open Sans', sans-serif; font-weight: 500; font-size: 1em;}
.mainImage .linkList ul li:before {
	position: absolute; 
	display: block;
	top: 7px; 
	left: 0; 
	content: '';
	width:6px; height:6px;
	border-right:2px solid #000; border-top:2px solid #000;
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
	-webkit-transform:rotate(45deg);
   	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);	
}
.mainImage .block {margin: 0; position: relative;}

.companyItem {margin-bottom: 20px;  padding-bottom: 20px; border-bottom: 1px dashed #ababab; position: relative;}
.companyItem .content {padding-right: 135px;}
.companyItem .content h3 {font-size: 24px; margin: 0 0 0.67em 0; font-weight: 700; color: #535254;}
.companyItem .content h3 a {color: #535254;}
.companyItem  .companyArrow {
	position: absolute; 
	display: block;
	top: 40%; 
	right: 50px; 
	content: '';
	width:38px; height:38px;
	border-right:2px solid #182156; border-top:2px solid #182156;
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
	-webkit-transform:rotate(45deg);
   	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);		
}

@media only screen and (min-width: 180px) and (max-width: 767px) {
	.mainImage .linkList {position: relative; top: 0; right: 0; width: 320px;}
}

@media only screen and (min-width:48em) {
	.pageHeading { display:table; width:100%; height:120px; }
	.pageHeading h1, .pageHeading p { position:absolute; top:0; width:46%; padding:2% 4%; }
	.pageHeading h1  { position:relative; display:table-cell !important; height:87px !important; left:50px; }
	.pageHeading p { color:#fff; position:relative; display:table-cell; vertical-align:middle; width:50%; }
	.main > header.grid_12 { padding:0 10px; }
	.twoColRight .pageHeading img { max-width:100% !important }
}

/*
@media only screen and (max-width:1024px) {
	.main > header.grid_12  { padding:0; overflow:hidden; }
	.pageHeading  { overflow:hidden; }
}*/

.pageHeader {margin: 10PX 0 20px; border-bottom: 2px solid #3d4573;}
.pageHeader .hdng {font-size: 28px; font-weight: 900; color: #3d4673;}

/* ===============  Left Nav  =================== */

.lnavHeading { padding:18px 15px; border:1px solid #d2d4d5; border-bottom:0; background:#2a67a0 url(/cms/images/corp/calloutbg.png) no-repeat; }
.lnavHeading h3 { margin:0; font-size:1em; color:#fff; text-transform:uppercase; }

.lnav { margin:0 0 10px; padding:0; border-top:1px solid #d2d4d5; list-style-type:none; background:#f9f9f9; }
.lnav a, .lnav a:visited { 
	display:block; 
	padding:16px; 
	border:1px solid #d2d4d5; border-top:0; 
	font-size:.9em; font-weight:bold; 
	text-decoration:none; 
}
.lnav a.on, .lnav a:hover, .lnav a:focus, .lnav a:active { text-decoration:none; background-color:none; color:#333; }

.lnav ul  { margin:0; padding:0; list-style-type:none; background:#eee; }
.lnav ul a, .lnav ul a:visited { 
	display:block; 
	padding:10px 10px 10px 30px; 
	border-right:1px solid #ddd; border-left:1px solid #ddd;
	font-size:.8em; color:#3797ca; 
	text-decoration:none; 
}
.lnav ul a:hover, .lnav a:focus, .lnav ul a:active, .lnav ul a.on { background:#ddd; color:#333; }
.lnav ul li:first-child a { box-shadow:inset 0 8px 8px -8px #999; }
.lnav ul li { border:none; }


/* ===============  Header Summary  =============== */

.smrywrpr { text-align:right; padding:0 0 10px; }
.smrywrpr a { text-decoration:none; margin:0 5px; }


/* ===============  Page Tools  =============== */

.topTools { border-bottom:1px solid #e6e7e8 }
.twoColRight .topTools { margin-bottom:20px; }

.pageTools { display:inline-block; float:left; padding-bottom:15px; }

.addthis_toolbox { width:94px; }
.pageTools .addthis_toolbox span.at16nc { 
	display:inline-block; 
	float:right; 
	margin:13px 0 0 7px; 
	width:20px; height:20px; 
	background:url(/cms/images/corp/toolsprite.jpg) no-repeat 0 -60px !important;
	text-indent:-9999em;
}

.addthis_toolbox a:hover span.at16nc, .addthis_toolbox a:focus span.at16nc { opacity:0.8; }
.pageTools .addthis_button_email span.at16nc, .pageTools .addthis_button_email:visited span.at16nc { background-position:0 -29px !important; }
.pageTools .addthis_button_print span.at16nc, .pageTools .addthis_button_print:visited span.at16nc { background-position:0 0 !important; margin-left:0; }

.pageControl { font-size:.9em; margin-top:5px; }

@media only screen and (min-width:48em) {
	.pageTools { float:right; padding-bottom:0; }
	.pageTools .addthis_button_print span.at16nc, .pageTools .addthis_button_print:visited span.at16nc { margin-left:7px; }
}


/* ===============  Breadcrumb  ================== */

.breadcrumbs { 
	padding:15px 0; max-width:800px; 
	font-size:.7em; font-family:'Open Sans', sans-serif; color:#b6b8ba; 
	text-transform:uppercase; 
}
.breadcrumbs a, .breadcrumbs a:visited { color:#3797ca; text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs .default { margin:0 7px; color:#7791ae; }

@media only screen and (min-width:48em) {
	.breadcrumbs { display:inline-block; }
}


/* ===============  Home Focal/Slideshow  ================ */

.focal { position:relative; z-index:9; background:#192156; min-height:445px }

.slideshow { width:auto !important; max-width:100% !important;  }
.slideItem { width:auto !important; max-width:100% !important; height:auto !important }

.slideContent { display:inline-block; float:left; padding:30px 10px 0 !important; width:355px; color:#fff; }
.slideContent h3 { margin:25px 0 35px; font-size:1.4em; color:#fff; text-transform:uppercase; }
.slideContent p { font-size:.9em; line-height:1.7em; }
.slideContent a.btn { padding:12px 20px; font-size:1.1em; color:#fff; box-shadow:2px 2px 3px #333; }
.slideContent a.btn:hover { text-decoration:none; }
.slideImage { display:inline-block; float:right; width:100%; vertical-align:top; text-align:center; }
.slideImage img { max-width:100%; height:auto !important }
.slideNav { position:absolute; bottom:10px; z-index:999; width:100%; text-align:left; left: 10%;}
.slideNav span { 
	display:inline-block; 
	margin:0 5px; 
	width:14px; height:14px; 
	border-radius:28px; 
	text-indent:-9999em; 
	background:#fff; 
	box-shadow:inset 0 0 0 #aaa; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
	cursor:pointer;
}
.slideNav span:hover { box-shadow:inset 0 0 4px #333; }
.slideNav span.cycle-pager-active, .slideNav span.cycle-pager-active:hover { 
	background:#3797ca; 
	cursor:default; 
	box-shadow:inset 0 0 0 #aaa; 
}

.hrSlideshow {background: #E6E7E8;}
.hrSlideshow .slideshow {padding-bottom: 0;}
.hrSlideshow .slideItem {height: 375px !important;}
.hrSlideshow .slideImage {z-index: 1000;}
.hrSlideshow .slideContent {background: #e6e7e8; padding: 0 10px 0 30px !important; z-index: 999; width: 90%;}
.hrSlideshow .slideContent h3 {margin:10px 0 0 0; color: #414042; font-size: 18px; font-family: 'Raleway', sans-serif; font-weight: 700;}
.hrSlideshow .slideContent h4 {margin: 0 0 15px 0; color: #3797ca; font-size: 13px; font-family: 'Raleway', sans-serif; font-weight: 600;}
.hrSlideshow .slideContent p { margin-bottom: inherit; color: #414042; font-size: 13px; font-family: 'Raleway', sans-serif; line-height: inherit;}
.hrSlideshow .slideContent .link {float:right; font-size: 13px; font-family: 'Raleway', sans-serif; line-height: inherit;}
.hrSlideshow .slideNav {right: 0; left: 0; bottom:0px; width: auto; text-align: center;}


@media only screen and (min-width:48em) {
	.slideshow { width:960px !important; max-height:none; }
	.slideItem { width:960px !important; height:445px !important; }
	.slideContent h3 { margin:0 0 35px; }
	.slideContent p { margin-bottom:45px; }
	.slideImage { text-align:right !important; }
}
@media only screen and (max-width:48em) {
	.slideNav { position: static; width: auto; padding-left: 50px; }
}

@media only screen and (max-width:47.938em) {
	.slideshow {padding-bottom: 100px;}
	.slideContent {padding-top: 10px !important;}
	.slideContent h3 {margin-top: 10px;}
	.slideNav {position: absolute; right: 0; left: 0; text-align: center; padding: 0;}
}
/* ===============  Home Sock Bar  ================ */

.stock { padding:5px 0; background:#e6e7e8; }
.stock span { float:left; font-size:.7em; font-weight:bold; color:#131b4d; }
.stockListing { display:table; float:left; margin:0; padding:0; width:95%; list-style:none; }
.stockListing li { display:table-cell; padding:1px 20px; font-family:'Open Sans', sans-serif; font-size:.6em; text-align:center; }
.stockListing .up { color:green; }
.stockListing .down { color:red; }

.stock p, .stock .block { margin:0; padding:0; }
.stock p { display:none; }

@media only screen and (min-width:48em) {
	.stock p { display:block; }
}


/* ===============  Home Callout  ================ */

.callouts { padding:10px 0 30px; }

.callout { margin:10px 0; border:1px solid #d1d3d4; }
.calloutHeading { padding:17px 20px; background-color:#2a66a4; background-image:url(/cms/images/corp/calloutbg.png); }
.callout.first .calloutHeading { background-color:#508bbf; background-image:url(/cms/images/corp/callout3.jpg); }
.callout.last .calloutHeading { background-color:#798790; background-image:url(/cms/images/corp/calloutbg2.png); }
.calloutHeading h3 { margin:0; font-family:'Open Sans', sans-serif; font-size:1.1em; color:#fff; text-transform:uppercase; }
.calloutContent { 
	position:relative; 
	padding:25px 25px 45px; 
	font-family:'Raleway', sans-serif; font-size:.8em; 
	line-height:1.8em; 
	background:#f8f8f8; 
    border: 1px solid #D2D4D5;
}
.calloutContent p:first-child { margin-top:0; }
.calloutContent .more { position:absolute; right:25px; bottom:22px; font-family:'Open Sans', sans-serif; font-size:1.4em; text-transform:uppercase; }

@media only screen and (min-width:48em) {
	/*.callouts { border-bottom:1px solid #ddd; }*/
	.callout { margin:0; }
	.calloutHeading {padding: 17px 13px;}
}

.headingAltCol {background: #AEAF51;}

/* ===============  Interior Callouts  ================ */

.calloutHeading.explore {background:url(/cms/images/corp/explorebg.png) no-repeat 50% 0 #AEAF51 !important; }
.calloutHeading.whyaar {background:url(/cms/images/corp/whyaarbg.png) no-repeat 50% 0 #798790 !important; }
.calloutHeading.ourpeople {background:url(/cms/images/corp/ourpeoplebg.png) no-repeat 50% 0 #508BBF !important; }
.calloutHeading.whoweare {background:url(/cms/images/corp/whowearebg.png) no-repeat 50% 0 #2A66A4 !important; }



/* ===============  Secondary Slideshow  ================ */

.slideShowWrapper {
    height: 100%;
    max-height: 1250px;
    min-height: 400px;
    min-width: 960px;
    overflow: hidden;
    position: relative;
    width: 100%;
	margin-top:-10px;

}
.slideShowWrapper #carousel {}
.slideShowWrapper  .slideWrapper {
background-color: #fff;
width: 100%;
height: 400px;
margin-top: -200px;
overflow: hidden;
position: absolute;
top: 50%;
left: 0;
}
.slideShowWrapper  #carousel .slideElement {
display: block;
float: left;
border-top:3px solid #182156;
}
.slideShowWrapper  #prev, #next {

display: block;
height: 375px;
width: 50%;
top: 0;
position: absolute;
border-top:3px solid #8b90aa;
}
.slideShowWrapper  #prev:hover, #next:hover {
}
.slideShowWrapper  #prev {
left: -480px;
background:url(/cms/images/layout/slide_mask.png) repeat 100% 0;
}
.slideShowWrapper  #next {
right: -480px;
background:url(/cms/images/layout/slide_mask.png) repeat 0 0;
}

.slideShowWrapper .pagingButtons  {position:absolute; bottom:25px; right:50%; margin-right:-460px; }
.slideShowWrapper .pagingButtons a,
.slideShowWrapper .pagingButtons a:link,
.slideShowWrapper .pagingButtons a:visited {background:url(/cms/images/layout/slideshow_arrows.png) no-repeat 0 0; text-decoration:none; text-indent:-9999em; display:inline-block; width:30px; height:30px;}
.slideShowWrapper .pagingButtons a.next {background-position:100% 0;}

.slideShowWrapper  #pager {
margin-left: -470px;
position: absolute;
left: 50%;
bottom: 10px;
}
.slideShowWrapper  #pager a {
border: 2px solid #fff;
border-radius: 10px;
display: inline-block;
width: 10px;
height: 10px;
margin: 0 5px 0 0;
}
.slideShowWrapper  #pager a:hover {
background-color: rgba(255, 255, 255, 0.5);
}
.slideShowWrapper  #pager a span {
display: none;
}
.slideShowWrapper  #pager a.selected {
background-color: #fff;
}

/* ===============  News  ================ */

/* Home News */
.homeNews { margin-bottom:15px; }
.homeNews h2 { display:inline-block; }
.homeNews .viewAll { float:right; margin-top:30px; padding-left:10px; border-left:1px solid #d2d4d5; font-family:'Open Sans', sans-serif; text-transform:uppercase; }
.homeNews h3 { font-size:1em; margin:0; font-weight: bold;}
.homeNews h3 a { text-transform:uppercase; font-weight:normal; }
.homeNews .date { font-family:'Open Sans', sans-serif; font-size:.8em; color:#aaa }

/* News Rail */
.newsRail .date { display:block; color:#888; font-weight:normal; font-size:.9em; font-style:italic; }

@media only screen and (min-width:48em) {
	.homeNews { margin-bottom:15px; padding-bottom: 15px; border-bottom:1px solid #ddd;}
}

@media only screen and (min-width:42em) and (max-width:52em) {
	.homeNews.m_1half.container .grid_3  { margin:10px 0; width:50%; }
}

@media only screen and (max-width:41.99em) {
	.homeNews.m_1half.container .grid_3 { float:none; max-width:100%; width:220px; margin:20px auto; }
	.homeNews.m_1half.container .grid_12  { float:none; max-width:100%; width:300px; margin:20px auto; }
	.homeNews h2 { display:inline-block; max-width:150px; }
}


/* ===============  FAQ  ================ */



/* ===============  Featured Carousel  ================ */

.featuredCarousel { margin-top:25px; padding-top:25px; border-top:1px solid #d2d4d5 }
.featuredCarousel h2 { margin-top:0; }


/* ===============  Product Table  ================ */

.productLines { margin-top:25px; padding:25px 0; border-top:1px solid #d2d4d5 }
.productLines h2 { margin-top:0; }

.productTable { margin-bottom:10px; width:100%; }
.productTable th { padding:7px 10px; font-size:.9em; color:#fff; text-align:left; text-transform:uppercase; background:#1a2358; }
.productTable tbody { border-left:1px solid #d2d4d5; }
.productTable tr:nth-child(odd) { background:#f1f2f2; }
.productTable td { padding:20px 10px; border-bottom:1px solid #d2d4d5; border-right:1px solid #d2d4d5; }


/* =============== Catalog ================ */

.catalogLanding { padding:35px 0 20px; border-top:1px solid #d2d4d5; border-left:1px solid #d2d4d5; }
.catalogLanding h2 { margin:0 0 0 9px; font-size:1.4em; }

.catalogSearch { margin:0; border:1px solid #d2d4d5; }
.catalogSearch input[type="text"] { padding:9px 3px; width:170px; border:0; }
.catalogSearch input[type="submit"] { text-indent:-9999em; }

.catalogItemGrouping { padding:0 0 20px 10px; }
.catalogItem {margin-bottom: 10px;}
.catalogItem .itemHeading { 
	margin:0; padding:12px; 
	border:1px solid #d2d4d5; 
	font-family:'Raleway', sans-serif; font-size:1.1em; color:#fff; 
	background:#3e5963 
}

.catalogItem .itemHeading a {color: #fff;}

.catalogItem img { width:100% !important; height:auto !important; border:1px solid #d2d4d5; border-top:0; 
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.catalogItem .itemWrap {position: relative;}
.catalogItem .itemWrap  .itemHeading {position: absolute; display: block; bottom: 0; left: 0; background: url(/cms/images/layout/opac_over.png) repeat 0 0;}

.catalogItem p { margin-bottom:8px; font-size:.85em; }
.catalogItem a.more { float:right; text-transform:uppercase; font-family:open-sans, sans-serif; font-size:.8em; font-weight:bold; }
.forest .itemHeading { background:#3e5864; }
.grey .itemHeading { background:#a2acb1; }
.tan .itemHeading { background:#caad68; }
.sky .itemHeading { background:#56a1d5; }
.olive  .itemHeading{ background:#9ea13b; }

.catalogSection { padding:25px 0 0 10px; border-top:1px solid #d2d4d5; }
.catalogSection ul {  }
.catalogSection li { font-weight:bold; list-style:none; font-size:1em; }
.catalogSection li li { position:relative; font-weight:normal; font-size:.9em; }
.catalogSection li li:before { content:''; display:block; position:absolute; left:-14px; margin-top:9px; border-bottom:1px solid #d2d4d5; width:7px; }

.servicesList { padding:0 0 20px 10px; }
.servicesList .itemWrapper a.servicesBtn { 
	margin:0; padding:12px; 
	display: block;
	border:1px solid #d2d4d5; 
	font-family:'Raleway', sans-serif; font-size:0.813em; color:#fff; 
	background:#3797ca;
	font-weight: 600;
	position: relative;
}

.servicesList .itemWrapper a.servicesBtn:after {
	content:'';
	position:absolute; top:17px; right:10px;
	display:block;
	width:8px; height:8px;
	border-right:2px solid #fff; border-top:2px solid #fff;
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
	-webkit-transform:rotate(45deg);
   	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);	
}

.servicesList .itemWrapper img { width:100% !important; height:auto !important; border:1px solid #d2d4d5; border-top:0; 
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

/* =============== Split Box ================ */

.splitBox { padding:20px; border:1px solid #d1d3d4; font-size:.85em; background:#f8f8f8; }
.splitBox h3 { margin:0 0 7px; font-size:1.8em; font-weight:normal; text-transform:uppercase; }
.splitBox > ul { margin:0; padding:0; }
.splitBox ul ul { margin-top:7px; }
.splitBox li { position:relative; list-style:none; }
.splitBox li li:before { content:'>'; display:block; position:absolute; left:-40px; margin-top:-1px; font-size:.9em; width:7px; }
.splitBox li strong {  }
.splitBox a { font-size:1.2em; }

.photoGroup { padding:10px 0 0; }
.smallPhotos { margin:15px 0; }
.photoGroup .grid_3 img { max-width:100%; height:auto; }


/* =============== Accordion ================ */

.accordion { list-style:none; margin:0; padding:0; font-family:'Open sans', sans-serif; }
.accordion > li { margin-bottom:2px; background:#5799c9; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.accordion > li.active { background:#414042; }
.accordion > li > a { 
	position:relative; 
	display:block; 
	padding:15px 20px; 
	font-weight:bold; color:#fff; 
	text-transform:uppercase; 
}
.accordion > li > a span { position:absolute; right:0; top:0; display:block; height:52px; width:52px; box-shadow:inset 5px 0 17px -15px #000; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.accordion > li > a span:before { content:''; position:absolute; top:24px; left:17px; display:block; width:21px; height:5px; background:#fff; }
.accordion > li > a span:after { content:''; position:absolute; top:17px; left:25px; display:block; width:5px; height:20px; background:#fff; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.accordion > li > a:hover span, .smallAccordion > li.active > a span { background:#414042 }
.accordion > li.active a span:after { height:4px; top:24px; }
.accordion > li div { padding:20px;border:1px solid #ccc; border-top:0; background:#fff; }
.accordion > li div p { margin-top:0; }

.accordion div { display:none; }

.accordion div.values { display:block !important; 
border-style: none !important; 
}


/* =============== Small Accordion ================ */

.smallAccordion, .smallAccordion ul { list-style:none; margin:0; padding:0; font-family:'Open sans', sans-serif; }
.smallAccordion > li { margin-bottom:2px; background:#5799c9; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.smallAccordion > li.active { background:#414042; }
.smallAccordion > li a { 
	position:relative; 
	display:block; 
	padding:15px 20px; 
	font-weight:bold; color:#fff; 
	text-transform:uppercase; 
	background:url(/cms/images/corp/smallaccordionbg.png) no-repeat;
}
.smallAccordion > li + li a { background-position:0 -54px }
.smallAccordion > li + li + li a { background-position:0 -108px }
.smallAccordion > li + li + li + li a { background-position:0 -162px }
.smallAccordion > li a span { position:absolute; right:0; top:0; display:block; height:52px; width:52px; box-shadow:inset 5px 0 17px -15px #000; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.smallAccordion > li a span:before { content:''; position:absolute; top:24px; left:17px; display:block; width:21px; height:5px; background:#fff; }
.smallAccordion > li a span:after { content:''; position:absolute; top:17px; left:25px; display:block; width:5px; height:20px; background:#fff; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.smallAccordion > li a:hover span, .smallAccordion > li.active a span { background:#414042 }
.smallAccordion > li.active a span:after { height:4px; top:24px; }
.smallAccordion ul { display:none; }
.smallAccordion li li { border:1px solid #bcbec0; border-top:0; background:#f8f8f8; }
.smallAccordion li li a { padding:20px; font-size:.9em; color:#3797ca; text-transform:capitalize; }

/* =============== Large Accordion ================ */

.largeAccordion > li > a { background:url(/cms/images/corp/sunburstlarge.png) no-repeat; }
.largeAccordion > li + li > a { background-position:0 -54px }
.largeAccordion > li + li + li > a { background-position:0 -108px }
.largeAccordion > li + li + li + li > a { background-position:0 -162px }


/* =============== Search ================ */

.searchNav .searchFilter { padding:10px; margin-bottom:10px; border:1px solid #bcbec0; }
.searchNav .searchFilter h4 { margin:5px 0; font-size:.9em; color:#131b4d; text-transform:uppercase; }
.searchNav .searchFilter ul { list-style:none; margin:0; padding:0; }
.searchNav .searchFilter li { padding:3px 0; }
.searchNav .searchFilter input[type="checkbox"] { display:none; margin-top:6px; vertical-align:top; }
.searchNav .searchFilter label { 
	display:inline-block; 
	padding-left:20px; margin-left:3px; 
	font-family:'Open Sans', serif; font-size:.8em; 
	line-height:1.2em; 
	background:url(/cms/images/corp/checks.jpg) no-repeat 0 -42px; 
	cursor:pointer;
}
.searchNav .searchFilter input[type="checkbox"]:checked + label { background-position:0 2px; }

.searchResults { margin-bottom:15px; border:1px solid #bcbec0; border-right:0; }
.searchSort { padding:20px 0 20px 20px; }
.searchSort select { 
	padding:5px; 
	width:230px; 
	border:1px solid #bcbec0; 
	font-family:'Open Sans', serif; font-size:.75em; color:#939598; 
	text-transform:uppercase; 
}
.searchPaging { margin-top:15px; }
.searchPaging .sortStatus, .searchPaging .paging { display:inline-block; }
.searchPaging .sortStatus { padding-right:20px; margin-right:10px; border-right:1px solid #bcbec0 }

.searchItem { padding:20px 10px; border-top:1px solid #bcbec0; border-right:1px solid #bcbec0; }
.searchItem:nth-child(odd) { background:#f1f2f2 }
.searchItemImage img { border:1px solid #d2d4d5; }
.searchItemInfo { color:#131b4d; }
.searchItemInfo h3 { margin:0 0 5px; color:#5799c9; text-transform:uppercase; }
.searchItemInfo strong { display:block; margin-top:4px; text-transform:uppercase; }
.searchMore .btn { display:block; margin-top:50px; padding:10px; font-size:1em; color:#fff; box-shadow:0 0 0 transparent; }
.searchMore .btn:hover, .searchMore .btn:focus { text-decoration:none; }

@media only screen and (min-width:48em) {
	.searchPaging { float:right; margin-top:5px; }
}

/* =============== Item Detail ================ */

.itemDetail { margin-bottom:25px; }
.itemDetail .pageTitle { margin-bottom:0; }
.itemTitleType { font-size:1.1em; margin-top:0; color:#414042; }
.help { 
	margin:0 0 20px; padding:8px 0; 
	border-top:1px solid #bcbec0; border-bottom:1px solid #bcbec0; 
	font-size:.85em; 
	background:#f8f8f8; 
}
.itemDetail .help { margin:20px 0; }
.itemSelection { padding:3px 0; }
.itemSelection .label { color:#131b4d; text-transforM:uppercase; }

.itemGallery { border:1px solid #bcbec0 }
.itemGalNav { list-style:none; margin:20px 0; padding:0; }
.itemGalNav li { display:inline-block; margin:0 10px; }
.itemGalNav li:first-child { margin-left:0; }
.itemGalNav li:last-child { margin-right:0; }
.itemGalNav li a { position:relative; display:block; border:1px solid #bcbec0; text-align:center; }
.itemGalNav li a:hover { border:1px solid #131b4d; }
.itemGalNav li a:after { content:''; position:absolute; left:-1px; top:-1px; width:134px; height:99px; border:3px solid transparent; 
	-webkit-transition:all .2s linear;
	   -moz-transition:all .2s linear;
	     -o-transition:all .2s linear;
	        transition:all .2s linear;
}
.itemGalNav li.cycle-pager-active a:after, .itemGalNav li.activeSlide a:after { border:3px solid #131b4d }


/* =============== Sales Rep Map ================ */

.worldmap { position:relative; margin-left:-10px; }
.worldmap h4 { position:absolute; top:0; left:0; z-index:99999; margin:0; padding:0; }
.mainmap { position:relative; left:0; width:697px; height:421px; background:url(/cms/images/corp/worldmap/greymap.jpg) no-repeat 0 0; }
.mainmap li { display:block; position:absolute; z-index:2; margin:0; padding:0; list-style:none; }
.mainmap a { display:block; position:relative; z-index:1; text-indent:-9999px; text-decoration:none; opacity:0.5; filter:alpha(opacity=50); 
	-webkit-transition:opacity .4s; 
	   -moz-transition:opacity .4s; 
	     -o-transition:opacity .4s; 
	        transition:opacity .4s; 
}
.mainmap a:hover { opacity:1; filter:alpha(opacity=100); filter: 0; }
.mainmap .countrySelected a { opacity:1; filter:alpha(opacity=100); filter:0; }
.mainmap .countrySelected a { opacity:1; filter:alpha(opacity=100); filter:0; }
.mainmap .countrySelected { z-index:1; }

li#CA { top:19px; left:55px; }
li#US { top:72px; left:2px; }
li#SA { top:189px; left:83px; }
li#UK { top:109px; left:297px; z-index:9; }
li#EU { top:23px; left:298px; z-index:5; }
li#CH { top:129px; left:474px; }
li#AU { top:272px; left:558px; }
li#AF { top:126px; left:286px; }

li#CA a { width:258px; height:151px; background:url(/cms/images/corp/worldmap/canada.png) no-repeat; }
li#US a { width:192px; height:144px; background:url(/cms/images/corp/worldmap/unitedstates.png) no-repeat; }
li#SA a { width:175px; height:231px; background:url(/cms/images/corp/worldmap/southamerica2.png) no-repeat;}
li#CH a { width:158px; height:170px; background:url(/cms/images/corp/worldmap/china.png) no-repeat; }
li#UK a { width:35px; height:35px; background:url(/cms/images/corp/worldmap/uk.png) no-repeat; }
li#EU a { width:389px; height:160px; background:url(/cms/images/corp/worldmap/europefull.png) no-repeat; }
li#AU a { width:139px; height:123px; background:url(/cms/images/corp/worldmap/australia2.png) no-repeat; }
li#AF a { width:242px; height:236px; background:url(/cms/images/corp/worldmap/africa.png) no-repeat; }

/* Results under Map*/

.salesRep { background:#eee; border:1px solid #ccc; margin-bottom:20px; padding:5px 20px; font-size:.9em; line-height:1em; }
.salesRep img { float:left; margin:15px 10px 20px 0; width:100px; height:120px; }
.salesRep .contactInfo { clear:both; }

.salesMapWrap {position: relative;}
.operatingUnits {position: absolute; right: 0; bottom: 20px;}
.operatingUnits h3 {margin: 0; color: #0f1d4d; font-size: 0.813em; text-transform: uppercase; font-weight: 700;}

.operatingUnits .unit1, .operatingUnits .unit2, .operatingUnits .unit3 {position: relative; padding-left: 30px;}
.operatingUnits .unit1:before {background: url(/cms/images/corp/map_keys.png) no-repeat 0 1px; width: 24px; height: 38px; content: ""; position: absolute; left: 0;}
.operatingUnits .unit2:before {background: url(/cms/images/corp/map_keys.png) no-repeat 0 -39px; width: 24px; height: 38px; content: ""; position: absolute; left: 0;}
.operatingUnits .unit3:before {background: url(/cms/images/corp/map_keys.png) no-repeat 0 -81px; width: 24px; height: 38px; content: ""; position: absolute; left: 0;}

.mapOverlay {margin-bottom: 20px; display: none;}
.mapOverlay h2 {margin: 0 0 3px 0; color: #0f1d4d; font-size: 1em; font-weight: bold;}
.mapOverlay h4 {margin: 0 0 5px 0; color: #414042; font-size: 1.250em; font-weight: 300;}
.mapOverlay p {margin: 0; color: #5b9ac7; font-size: 1em; font-weight: 700;}


p.replinks a {padding:0px 10px; font-weight:bold; color:#3d4673;}
h2.title {border-bottom:solid 2px #131b4d; margin-bottom:5px;}
.accordian {width:100%; border:solid 0px #ccc; }

.accordian.alt {background:#f3f5f5;} 

.accordian-head {width:30%; float:left;}
.accordian-head .title,
.panel-head .title,
.panel-head .title-no-sub {padding:0px 20px; margin:10px 0px 0px; font-size:1.0em; }

.accordian-head .title,
.panel-head .title-no-sub {color:#414042;}

.accordian-head .title a,
.panel-head .title-no-sub a {color:#414042;}

.accordian-head .title a:hover,
.panel-head .title-no-sub a:hover {color:#414042; text-decoration:none;}

h2.title a {color:#131b4d;}

h2.title a  {color:#131b4d; text-decoration:none;}




.accordian-head .title span,
.panel-head .title span,
.panel-head .title-no-sub span {color:#131b4d; text-transform:uppercase; font-weight:bold;}

.accordian-content {width:70%; float:left;}
.accordian-content.three {width:33%; float:left;}
.accordian-content.three h3 {font-size:1.0em; margin-bottom:10px; color:#414042; font-weight:normal; font-family: 'Raleway',sans-serif;}

.accordian-content .panel { margin-bottom:10px;}
.accordian-content ul { list-style-type:none; margin-bottom:10px;}
.link-list li {width:24%; float:left; padding:0px 0px 5px 0px;}







@media only screen and (min-width:11.250em) and (max-width:47.938em) {
.accordian {width:100%; border:solid 0px #ccc;}
.accordian-head {width:100%; float:left;}
.accordian-head .title {
    backgroundz: -moz-linear-gradient(center top , #9e9e9e, #6e6e6e) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background:#1e4870; box-shadow:inset 0 -7px 13px -5px #222;
    border-bottom: 1px solid #5f5f5f;
    border-top: 1px solid #aeaeae;
    color: #fff;
    font-size: 1.0em;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0.4em 0.5em;
}

.accordian-head .title span {color:#fff;}

.accordian-head .title a {color:#fff;}
.panel-head .title-no-sub a {color:#414042;}

.accordian-head .title a:hover {color:#fff; text-decoration:none;}
.panel-head .title-no-sub a:hover {color:#414042; text-decoration:none;}



.accordian-content {
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    width:100%
}
.accordian-content.three {width:100%;}
.accordian-content.three h3 {margin-bottom:0px;}
.panel-head {
    border-top: 1px solid #d2d2d2;
    position: relative;
}
.panel-head h3 {font-size:1.em;}
.panel-head:first-child {
    border-topX: 0 none;
}
.panel-head .title {
    background: -moz-linear-gradient(center top , #ffffff, #f2f2f2) repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 1.0em;
    font-weight: normal;
    margin: 0;
    padding: 0.7em 0.2em 0.7em 2.5em;
}
.panel-head .title-no-sub {
    background: -moz-linear-gradient(center top , #ffffff, #f2f2f2) repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 1.0em;
    font-weight: normal;
    margin: 0;
    padding: 0.7em 0.2em 0.7em 2.5em;
}

.panel-head .title:before {
    content: "+";
    display: inline-block;
    font-size: 2em;
    font-weight: normal;
    left: 0.1em;
    margin-top: -0.65em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 1em;
}
.panel-head.is-active .title:before {
    content: "-";
}
.js .panel-head {
    cursor: pointer;
}
.panel {
    background: none repeat scroll 0 0 #efefef;
    border-bottom: 1px solid #a8a8a8;
    border-top: 1px solid #a8a8a8;
    box-shadow: 0 -10px 13px -13px rgba(0, 0, 0, 0.75) inset, 0 10px 13px -13px rgba(0, 0, 0, 0.75) inset;
    display: none;
    min-height: 5em;
    padding: 0.5em 1em;
}
.locations-list .panel {
    padding: 0;
}
.is-active + .panel, .no-js .panel {
    display: block;
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
}
.link-list {
    display: block;
    margin: 10px;
    padding: 0;
}
.link-list li {
    border-top: 0px solid #727272;
    display: block;
    margin: 0;
    padding: 5px 5px 5px 30px;
    width:100%;
}
.link-list li:first-child {
    border-top: 0 none;
}
.link-list a {
    color: #727272;
    display: block;
    font-family: Georgia,Times,"Times New Roman",serif;
    padding: 10px 40px;
    text-decoration: none;
}
.link-list a:before {
    background: url("/cms/images/mobile/icon-arrow-grey.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 11px;
    margin-right: 20px;
    width: 7px;
}

}




@media not all, (min-resolution: 192dpi) {
.link-list a:before {
    background-image: url("/cms/images/mobile/icon-arrow-grey@2x.png");
}
}
.link-list a:hover, .link-list a:focus {
    color: #1092c8;
}
















@media only screen and (min-width: 11.250em) and (max-width: 48em) {
	.operatingUnits {position: static; float: right;}
}
@media only screen and (min-width: 180px) and (max-width: 767px) {
	.operatingUnits {position: relative;}
    .mapOverlay {display: block !important;}
    .qtip {display: none !important;}
}

@media only screen and (min-width: 769px) and (max-width: 979px) {
    .operatingUnits {position: relative; float: right; bottom: 40px;}   
}    

/* =============== Left Rail Ecom Banner ================ */

.ecomBanner {  }
.ecomBanner .modContent { padding:10px; }
.ecomBanner .modContent a { font-family:'open sans', serif; text-transform:uppercase; font-size:.8em; }
.ecomBanner img { margin-bottom:10px; }
.ecomBanner p { margin:5px 0; line-height:1em; }
.ecomBanner p.darkblue { margin:0; text-transform:uppercase; font-size:.7em; font-weight:bold; color:#131b4d; }


/* =============== Case Study Mod ================ */

.caseStudy .btn  { margin:7px 0; box-shadow:0 0 0 transparent; }


/* ===============  Timeline  ================ */

.decadesWrapper {border-top: 1px solid #e6e7e8;}
.decadesWrapper ul.decades {list-style-type: none; display: table; margin: 0; padding: 0; width: 100%;}
.decadesWrapper ul.decades li {display: table-cell; border-right: 1px solid #e6e7e8; text-align: center; font-family: 'Open Sans', sans-serif;}
.decadesWrapper ul.decades li.first {border-left: 1px solid #e6e7e8;}
.decadesWrapper ul.decades li a {display: block; padding: 6px 0; color: #0f1d4d; font-size: 1.313em;}
.decadesWrapper ul.decades li a.active {color: #fff; background-color: #0f1d4d;}
.decadesWrapper ul.decades li a:active, .decadesWrapper ul.decades li a:hover {color: #fff; background-color: #0f1d4d;}

.timelineDetail {background: #f1f2f2; height: 300px;}
				
.timelineDetail .timeline .item{
    padding: 40px 50px;
    margin: 5px;
}

.timelineDetail .timeline .item img {
	padding-bottom: 32px;
	background: url(/cms/images/corp/shadow.png) no-repeat 0 100%;
}

.timelineDetail .timeline .item h2 {
	color: #131d4c;
	font-size: 2.250em;
	margin: 20px 0 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;				
}

.timeline .timelineHeading .timelinePager {
	margin: -30px 0 0 0;
	text-align: right;
	font-size: 1em; 
	color: #bcbec0; 
	font-family: 'Open Sans', sans-serif; 
	font-weight: 500; 
	font-style: italic; 
	text-shadow: 1px 2px 1px #FFFFFF;
}
				
.timelineDetail .timeline .item p {
	margin-right: 40px;
	font-size: 1em;
	font-weight: normal;
	color: #414042;					
}



.datesWrap {position: relative; overflow: hidden; margin: 0 auto; padding-bottom: 20px; background: url(/cms/images/corp/dotted_line.png) 0 72% repeat-x;}
/*.dates .owl-item {width: 175px !important;}*/
.dates .item {	
	text-align: center;	
	background: url(/cms/images/corp/dot.png) center bottom no-repeat;	
}
.dates .item a {
	display: inline-block;					
	padding-bottom: 10px;
	color: #2e67a2;
	font-size: 1.875em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	min-height: 58px;
	
}
.dates .synced .item {background: url(/cms/images/corp/dot_selected.png) center bottom no-repeat;}
.dates .synced .item a {font-size: 50px; color: #131d4c; font-weight: 700; line-height: 40px;}

/*#sync2 .item{
    background: #C9C9C9;
    padding: 10px 0px;
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}*/

.owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	text-indent: -9999em;
}
 
.owl-theme .owl-controls .owl-buttons .owl-prev{
	background-image: url(/cms/images/corp/timeline-prev.png);
	left: 0;
	top: 30%;
	width: 41px;
	height: 96px;
}
 
.owl-theme .owl-controls .owl-buttons .owl-next{
	background-image: url(/cms/images/corp/timeline-next.png);
	right: 0;
	top: 30%;
	width: 41px;
	height: 96px;	
}
														
.datesWrap .grad_left,
.datesWrap .grad_right {
	width: 100px;
	height: 80px;
	position: absolute;
	top: 0;
	z-index: 500;
}
.datesWrap .grad_left {
	left: 0;
	background: url(/cms/images/corp/grad_left.png) repeat-y 0 0;
}
.datesWrap .grad_right {
	right: 0;
	background: url(/cms/images/corp/grad_right.png) repeat-y 0 0;
}	

.orderTable {table-layout: fixed;}
.orderTable img {max-width: none !important;}
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.orderTable td {display: block; width: 100%; padding: 0;}
    .decadesWrapper {display: none;}
    .timelineDetail .timeline .item {padding: 40px 0;}
    .owl-theme .owl-controls .owl-buttons {display: none;}
}


			
/* =================================================================
                        THIRD PARTY STYLES
=================================================================== */

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}	

/* =============== Flexisil Carousel ================ */

.nbs-flexisel-container { position:relative; max-width:100%; }
.nbs-flexisel-ul { list-style-type:none; position:relative; margin:0; padding:0; width:9999px; text-align:center; }

.nbs-flexisel-inner { overflow:hidden; float:left; width:100%; }

.nbs-flexisel-item { position:relative; float:left; margin:0; padding:0; min-height:125px; line-height:0; cursor:pointer; }
.nbs-flexisel-item img { position:relative; margin-bottom:30px; cursor:pointer; }
.nbs-flexisel-item span { display:block; font-size:1.1em; font-weight:bold; color:#679ac9; text-transform:uppercase; line-height: 20px;}

/* Navigation */
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right { position:absolute; top:97px !important; z-index:100; width:22px; height:22px; cursor:pointer; opacity:0.5; }

.nbs-flexisel-nav-right:after, 
.nbs-flexisel-nav-right:before { 
	content:""; 
	position:absolute; top:60%; left:60%; 
	height:0; width:0; 
	border:solid transparent;
	pointer-events:none; 
} 

.nbs-flexisel-nav-right:after { border-left-color:#fff; border-width:7px; margin-top:-12px; } 
.nbs-flexisel-nav-right:before { border-left-color:#71a1cd; border-width:12px; margin-top:-17px; }

.nbs-flexisel-nav-left:after, 
.nbs-flexisel-nav-left:before { 
	content:""; 
	position:absolute; top:60%; right:60%; 
	height:0; width:0; 
	border:solid transparent; 
	pointer-events:none; 
} 

.nbs-flexisel-nav-left:after { border-right-color:#fff; border-width:7px; margin-top:-12px; } 
.nbs-flexisel-nav-left:before { border-right-color:#71a1cd; border-width:12px; margin-top:-17px; }

.nbs-flexisel-nav-right { right:0; }
.nbs-flexisel-nav-left { left:0; }


/* =============== Datatables CUstom Styles ================ */
.dataTables_wrapper {margin-top: 20px;}
.dataTables_length { display:none; }
.dataTables_filter input { padding:1%; margin-bottom:10px; width:98%; border:1px solid #d2d4d5; color:#555; }
.dataTables_info { float:right; }
.dataTables_paginate a { margin-right:10px; }





/* =================================================================
                        PRINT STYLES
===================================================================*/

@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; }
	
	.mainNav, .leftRail, .footer, .pageHeading img, .topTools { display:none; }
	.twoCol .mainContent.grid_9 { left:0; width:100%; }

	.header a.iconMenu,
	.header a.iconMenu:link {display:none !important;}
	.header .accountSummary,
	.interiorNews {display:none;}

}





/* =================================================================
                       MISC STYLES
===================================================================*/


.siteOverlay { display:none; padding:15px; background:#f1f2f2; }

.templateRegion { padding:10px; margin:5px 0; text-align:center; border:3px dashed red; text-shadow:0 1px 2px #fff; color:#333; }

.tableWrapper { overflow:auto; }

.dataTbl tr{vertical-align: top}

table.dataTbl {
 widtH:100%;
 display: table;
 border-collapse:collapse;
 margin-bottom:20px;}

table.dataTbl th {background:#F9F9F9; padding:6px 15px; font-size:1em; border:1px solid #E1E1E1; text-align:left;}
table.dataTbl td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}

ul.linksLi {margin:0; padding:0; width:100%; display:table; list-style-type:none;}

.companyCallouts {margin: 15px 0 35px;}
.companyCallouts .companyCallout {padding: 14px; background: #f8f8f8; border: 1px solid #d1d3d4;}
.companyCallouts .companyCallout h3.calloutHdng {margin-top: 0; text-align: center; color: #535254; font-size: 1.250em; font-weight: 700;}
.companyCallouts .companyCallout .companyCalloutText {font-size: 0.875em;}
.companyCallouts .companyCallout .calloutLink {text-align: center; color: #b6b8ba;}
.companyCallouts .companyCallout .calloutLink a {padding: 0 15px;}

.headerItem {margin-bottom: 20px; background: #f8f8f8; display: table; width: 100%;}
.headerItem .headerMedia {display: table-cell; width: 667px;}
.headerItem .headerContent {display: table-cell; padding-top: 20px; text-align: center; vertical-align: top; color: #535254; font-weight: 700; font-size: 1.563em;}

.featuredSupplier {padding-bottom: 20px; border-bottom: 1px solid #b6b8ba;}
.featuredSupplier h2 {color: #414042; font-size: 0.875em; font-weight: normal; text-transform: none; font-family: 'Raleway', sans-serif;}
.featuredSupplier ul {list-style-type: none; margin: 0; padding: 0; display: table; width: 100%;}
.featuredSupplier ul li {display: table-cell; text-align: center;}

ul.fancyList {list-style-type: circle;}

/* Footable */

.footable-row-detail-row {display: block; margin-bottom: 10px;}


.footable > thead > tr > th > span.footable-sort-indicator {
 
  height: 16px;
  display: block;
  float:right;
}
.footable > thead > tr > th.footable-sortable {
  text-align:center;
}

.footable > thead > tr > th.footable-sortable:hover {
  cursor:pointer;
}

.footable > thead > tr > th.footable-sortable > span {
  
}

.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator {
  background-position: 0 -16px;
}

.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator {
  background-position: 0 -32px;
}

.doctoolWrapper {position: relative;}
.doctool { margin-bottom:10px; width:100%; }
.doctool th { padding:7px 10px; font-size:1em; color:#fff; text-align:center; background:#1a2358; border-right: 1px solid #dddedf; font-family: 'Raleway', sans-serif; font-weight: normal;}
.doctool th:last-of-type { border-right: none;}
.doctool thead {background: url(/cms/images/doctool/overlay.png) no-repeat 0 0; width: 100%;}
.doctool tbody { border-left:1px solid #dddedf; }
.doctool .alt td { background:#f1f2f2; }
.doctool td { padding:20px 10px; border-bottom:1px solid #dddedf; border-right:1px solid #dddedf; text-align: center; font-size: 0.813em;}
.doctool td.category {vertical-align: middle; color: #131d4c; font-weight: bold; font-size: 1em; text-align: left; border-bottom: 1px solid #dddedf; border-top: 0; text-align: left;}
.doctool td.category h3 {margin: 0 0 5px 0;  text-transform: uppercase; font-size: 1.3em;}

.doctool td.subcategory {vertical-align: top; color: #131d4c; font-weight: bold; font-size: 1em; text-align: left; border-bottom: 1px solid #dddedf; border-top: 0;}
.doctool td.subcategory h3 {margin: 0 0 5px 0;  text-transform: uppercase; font-size: 1.3em;}

.tableOverlay {position: absolute; top: 0; left: 0; background: url(/cms/images/doctool/overlay.png) no-repeat 0 0; width: 100%; height: 50px;}
.doctool td.alt {background:#f1f2f2;}
.doctool img {width:23px !important; height:24px !important; max-width:23px !important;}

.documentsFilter {border-bottom: 1px solid #b6b8ba; margin-bottom: 30px; padding-bottom: 30px;}
.documentsFilter h3 {color: #131d4c; font-weight: bold; margin: 5px 0 25px 0; font-size: 1.125em; text-transform: uppercase;}
.documentsFilter select {width: 100%; color: #939598; font-family: 'Raleway', sans-serif;}

.capabilitiesWrpr {margin: 0 0 30px 0; padding-bottom: 20px; border-bottom: 1px solid #E6E7E8;}
.capabilitiesWrpr h2 {text-transform: none; font-weight: bold;}
.capabilitiesWrpr .capabilitiesTool {background: #F8F8F8; margin-bottom: 15px; padding: 30px 30px 20px; border: 1px solid #bcbec0;}
.capabilitiesWrpr .capabilitiesTool input {margin-bottom: 15px; padding: 8px 10px; color: #939598; font-size: 1em; font-family: 'Raleway', sans-serif; border: 1px solid #bcbec0;}
.capabilitiesWrpr .capabilitiesTool select {margin-bottom: 15px; padding: 8px 10px; width: 90%; color: #939598; font-size: 1em; font-family: 'Raleway', sans-serif;}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.phoneHidden {display: none;}
	
	.documentsFilter select {margin: 10px 0;}
}

/* ## 16px baseline (768px) m = medium ## */
@media only screen and (min-width:48em){
 
	.linksLi li {display:table-cell;}

}

a.btnMore{
	display: inline-block;
	padding:10px 40px; 
	border:0; 
	font-size:1.2em; font-weight:bold; color:#fff; 
	text-decoration:none; text-transform:uppercase; 
	background:#5799c9; 
	cursor:pointer;
    box-shadow: 3px 3px 4px #999999;
    -webkit-box-shadow: 3px 3px 4px #999999;
}
	
a.btnFullWidth {display: block; width: 100%; padding: 10px 0;}	

a.btnMore:hover {background: #333;}

.pageTitle1 {font-size: 1.8em; font-weight:800; color:#0f1b4e; margin-bottom:20px; padding:0 0 5px; border-bottom: 2px solid #000; font-family:'Open Sans', sans-serif;}
.title3 {font-size: 20px; color:#1f2a5a; font-family:'Open Sans', sans-serif; margin: 10px 0;}

p.about {font-size:18px; line-height:170%;}
.ttl3Wrpr{max-width:298px; margin: 0 auto;} 

.hrWrpr {}

.formBox {border:1px solid #d2d4d3; background:#f8f8f8; padding:15px; margin:0 0 10px 0;}
.formBox h3 {margin:0 0 20px 0; text-transform: uppercase; color:#404042; font-size:21px; text-align:center; font-weight:bold;}

.formBox .btnWrapper {text-align:center; display:block;}
.formBox .btn {font-size:22px; padding:13px 30px; font-family: 'Open Sans',sans-serif;}

.formBox2 {border:1px solid #d2d4d3; background:#f8f8f8; padding:15px; margin:0 0 10px 0;}
.formBox2 h3 {margin:0 0 20px 0; text-transform: uppercase; color:#404042; font-size:21px; text-align:center; font-weight:bold;}

.formBox2 .btnWrapper {text-align:center; }
.formBox2 .btn {font-size:15px; padding:13px 15px; font-family: 'Open Sans',sans-serif;}


.LocBanner {border:1px solid #d2d4d3; background:#f8f8f8; padding:20px; margin:0 0 10px 0;}
.LocBanner h3 {margin:0 0 15px 0; text-transform: uppercase; color:#404042; font-size:21px; text-align:center; font-weight:bold;}
.LocBanner a{font-weight:bold; color: #3797CA !important;}

.imgRight {float:right; margin:0.8em 20px 20px 40px;}
.imgLeft  {float:left; margin:0.8em 40px 20px 20px;}
.imgRight + .block {margin:0;}
.imgLeft + .block {margin:0;}

.catalogItem h3.itemHdBg1 {background:#4d6b76;}
.catalogItem h3.itemHdBg2 {background:#b1babf;}
.catalogItem h3.itemHdBg3 {background:#d5bb7e;}
.catalogItem h3.itemHdBg4 {background:#63b0dc;}
.catalogItem h3.itemHdBg5 {background:#aeaf51;}

h3.smallH3 {font-size:1.3em;}

/*
 * qTip2 - Pretty powerful tooltips - v2.2.0
 * http://qtip2.com
 *
 * Copyright (c) 2014 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Sun Mar 16 2014 03:48 EDT-0400
 * Plugins: tips imagemap
 * Styles: css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	width: 300px;
	
	direction: ltr;

    -webkit-box-shadow: 1px 1px 4px 1px #000;
    box-shadow: 1px 1px 4px 1px #000;    

	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;

		cursor: pointer;
		outline: medium none;

		border-width: 1px;
		border-style: solid;
		border-color: transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}
	
		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border-width: 1px;
	border-style: solid;
	border-color: #fff;

	background-color: #fff;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}
	
	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}



.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border-width: 0;

	background: #fff;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#fff 0,black 100%);
	background-image: -moz-linear-gradient(top,#fff 0,black 100%);
	background-image: -ms-linear-gradient(top,#fff 0,black 100%);
	background-image: -o-linear-gradient(top,#fff 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #fff;
		background-color: rgba(0,0,0,0);
	}
	
	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;
		
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}
	
	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}
	
	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}
	
	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}




/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}



.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
	
}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}
	
	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}

.filterSelect input[type=radio] {
    display:none;
}

.filterSelect input[type=radio] + label {
    padding-left:40px;
    height:31px; 
    display:inline-block;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:.9em;
    vertical-align:middle;
    cursor:pointer;
    color: #131d4c;
    font-weight: 600;

}

.filterSelect input[type=radio]:checked + label {
    background-position: 0 -31px;
}

.filterSelect label {
    background-image:url(/cms/images/corp/inputbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media only screen and (max-width:48em){
	.headerItem .headerMedia,
	.headerItem .headerContent {display: block; margin: 0 auto; text-align: center; width: 100%;}
	.imgRight {margin:0.8em 0px 20px;}
	.calloutHeading h3 {font-size: 1em;}
}
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.imgRight {margin:0.8em auto; float: none; display: block;}
	.pageHead {font-size: 1.5em;}
}	


.careerBanner {position: relative; clear: both;}
.careerBanner .careerButton {position: absolute; top: 50%; left: 32%;}
@media only screen and (min-width:11.250em) and (max-width:37.500em) {
    .careerBanner .careerButton {position: relative; text-align: center; left: 0%; top: 0%;}
}


/* ===============  Customer Login  ================ */

.waveBg .main {background:url(/cms/images/layout/memberwave_bg.jpg) no-repeat #fff 50% 45px;}
.waveBg h1 {text-transform:uppercase; font-size:36px;}

.loginForm {margin-bottom:50px;}
.loginForm h3 {text-transform:uppercase;}
.loginForm .loginInput {height:50px; width:100%; font-size:1.313em; color:#939598; margin-bottom:10px;}

input.btnMore{
	display: inline-block;
	padding:10px 40px; 
	border:0; 
	font-size:1.2em; font-weight:bold; color:#fff; 
	text-decoration:none; text-transform:uppercase; 
	background:#5799c9; 
	cursor:pointer;
	margin-top:10px;}

input.btnMore:hover {background: #333; }


/* ===============  Locations  ================ */

a.clearLink, a.clearLink:link, a.clearLink:visited {font-size:0.813em; font-weight:bold; color:#c90019; padding-top:4px; text-decoration:none;}
a.clearLink:active, a.clearLink:hover {text-decoration:underline;}

.locFilter {margin-bottom: 25px;}
.locFilter h3.filterBy {color: #414042; font-weight: normal; margin: 5px 15px 15px 0; font-size: 1.3em; float:left; border-right:1px solid #e5e6e7; padding-right:20px;}
.locFilter h4 {margin-bottom:10px;}
.locFilter select {width: 100%; color: #939598; font-family: 'Raleway', sans-serif;}

.locFilter .topPad {padding-top:20px;}
.locFilter .btmPad {padding-bottom:20px;}

.locFilterLabel {font-size:1em; font-weight:bold;}

.locBottom .companyCallouts {margin:15px 0 0 0;}

.contactBox {margin:0;}
.contactBox .contactForm {padding: 14px; background: #f8f8f8; border: 1px solid #d1d3d4;}
.contactBox .contactForm h3.calloutHdng {margin-top: 0; text-align: center; color: #535254; font-size: 1.250em; font-weight: 700;}
.contactForm .padBtm {padding-bottom:10px;}
.contactForm input[type=text] {height:25px; width:100%; font-size:1.0em; color:#939598; margin-bottom:10px;}
.contactForm select {height:30px; width:100%; margin-top:5px;}

/* =================================================================
                       Certifications
===================================================================*/

.certFilters .sf-menu {display: block; width: 100%;}
.certFilters .sf-menu a.filterBtn,
.certFilters .sf-menu a.filterBtn:link,
.certFilters .sf-menu a.filterBtn:visited {
    border: 1px solid #c0c2c3;
    padding: 8px 30px 8px 10px;
    color: #939598;
    background: url(/cms/images/corp/arrow_down.png) no-repeat 96% 14px;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    text-align: left;
    min-width: 173px;

}
.certFilters .sf-menu .sfHover a.filterBtn,
.certFilters .sf-menu .sfHover a.filterBtn:link,
.certFilters .sf-menu .sfHover a.filterBtn:visited {
    background: url(/cms/images/corp/arrow_right.png) no-repeat 95% 10px;
}
/*.certFilters .sf-menu a,
.certFilters .sf-menu a:link,
.certFilters .sf-menu a:visited {height:26px; text-decoration:none; text-indent:-9999em;padding:0px;}*/
.certFilters .sf-menu a,
.certFilters .sf-menu a:visited {color:#003871;}
.certFilters .sf-menu li {font-size:11px;}
.certFilters .sf-menu li ul {
    width:275px; background-color:#f7f7f7; border:1px solid #bcbec0; margin:-3px 0 0 1px; padding:20px 10px 0 14px;
}
.certFilters .sf-menu li li {margin-bottom: 20px;}
.certFilters .sf-menu li li a.sf-with-ul {background:url(/cms/images/corp/arrow_right.png) no-repeat 100% bottom;}
.certFilters .sf-menu li li ul {margin-left:15px;}
.certFilters .sf-menu li li li {}
.certFilters .sf-menu li li a,
.certFilters .sf-menu li li a:link,
.certFilters .sf-menu li li a:visited {height:auto; padding:5px 0; text-indent:0; color: #414042; font-size: 16px;}
.certFilters .sf-menu li li li a,
.certFilters .sf-menu li li li a:link,
.certFilters .sf-menu li li li a:visited {font-size: 14px;}
.certFilters .sf-menu li a:hover {background-position:0 -26px;}
.certFilters .sf-menu li.sfHover a {background-position:0 -26px;}
.certFilters .sf-menu li li a:hover,
.certFilters .sf-menu li li a:active {color:#900;}
.certFilters .sf-menu li:hover,
.certFilters .sf-menu li.sfHover,
.certFilters .sf-menu a:focus,
.certFilters .sf-menu a:hover,
.certFilters .sf-menu a:active {color:#900; outline:0;}
.certFilters .sf-menu a.sf-with-ul ul {padding-right:2.25em; min-width:1px;}
.certFilters .sf-sub-indicator {position:absolute; display:block; right:0; top:0; width:8px; height:8px; text-indent:-999em; overflow:hidden; background:url(/cms/images/multimod/cat_menu_arrow.gif) no-repeat -10px -100px;}
.certFilters a > .sf-sub-indicator {top:.8em; background-position:0 -100px;}
.certFilters a:focus > .sf-sub-indicator,
.certFilters a:hover > .sf-sub-indicator,
.certFilters a:active > .sf-sub-indicator,
.certFilters li:hover > a > .sf-sub-indicator,
.certFilters li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px;}
.certFilters .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.certFilters .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
.certFilters .sf-menu ul a:focus > .sf-sub-indicator,
.certFilters .sf-menu ul a:hover > .sf-sub-indicator,
.certFilters .sf-menu ul a:active > .sf-sub-indicator,
.certFilters .sf-menu ul li:hover > a > .sf-sub-indicator,
.certFilters .sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0;}
.certFilters	ul.sf-menu li li:hover ul,.certFilters ul.sf-menu li li.sfHover ul {left:270px; /* match ul width */top:0;}

.dropdown {
    border: 1px solid #ccc;
    padding: 13px 15px;
    color: #ccc;
    background-color: #fff;
    background-image: url(form-arrow.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
}

.dropdown ul { 
    list-style: none; padding: 0; margin: 0; 
    position: absolute;
    top: 48px; left: -1px; /* -1 for the border */
    z-index: 5;
    border: 1px solid #ccc;
    width: 100%;
    color: #ccc;
    background-color: #fff;
    display: none;
}

.dropdown li { 
    list-style: none; padding: 0; margin: 0; 
    padding: 15px;
}


/* =================================================================
                      Store CSS
===================================================================*/

.productImage { position:relative; text-align:center; margin:0 6px 12px 0;}
.productImage img.mainImage { display:block; width:100%; border:1px solid #bcbec0; margin:0; padding:0;}
.productImage .btnEnlarge { position:absolute; bottom:2px; right:2px; width:34px; height:40px; background:url(/cms/images/layout/icon_enlarge.png) no-repeat 0 0; text-indent:-9999em; cursor:pointer; }
.productImage .imageCaption { position:absolute; bottom:0px; left:5px; text-align:left; width:400px;}
 
.imageViewer .mainImage { display:block; width:100%; border-style:none; margin:0 0 12px 0; padding:0;}
.imageViewer .mainImage img { display:block; border:1px solid #bcbec0; -webkit-box-shadow:none; box-shadow:none;}
.imageViewer .mainImage .imageCaption { position:absolute; bottom:0px; left:5px; text-align:left; }

.altViews { margin:0; padding:0; list-style-type:none; }
.altViews li { float:left; display:inline; margin:0 10px 10px 0; }
.altViews .last { margin-right:0; }
.altViews li img { border:1px solid #c4c6c8; margin:2px;}
.altViews li .active img { border:3px solid #131b4d; margin:0;}

.imageViewer .thumbnails {position:relative; margin:0 -12px 0 -2px;}

.imageViewer .altViews { margin:0; padding:0; list-style-type:none; }
.imageViewer .altViews li { float:left; display:inline; margin:0 9px 9px 0; }





/* =================================================================
                       Solutions
===================================================================*/

.masonWrap .width_1,
.masonWrap .width_2, 
.masonWrap .width_3, 
.masonWrap .width_4, 
.masonWrap .width_5, 
.masonWrap .width_6, 
.masonWrap .width_7, 
.masonWrap .width_8, 
.masonWrap .width_9, 
.masonWrap .width_10,
.masonWrap .width_11,
.masonWrap .width_12 { 
	margin:0.781% 0 0.781% 0.781%;
}

.masonWrap .width_1 { width:60px; }
.masonWrap .width_2 { width:140px; }
.masonWrap .width_3 { width:220px; }
.masonWrap .width_4 { width:23.438%; }
.masonWrap .width_5 { width:380px; }
.masonWrap .width_6 { width:460px; }
.masonWrap .width_7 { width:540px; }
.masonWrap .width_8 { width:48.438%; }
.masonWrap .width_9 { width:700px; }
.masonWrap .width_10 { width:780px; }
.masonWrap .width_11 { width:860px; }
.masonWrap .width_12 { width:940px; }

/* 16px baseline (180px - 1200px) */
@media only screen and (min-width: 11.250em) and (max-width: 75em) {	
	.masonWrap .width_1,
	.masonWrap .width_2, 
	.masonWrap .width_3, 
	.masonWrap .width_4, 
	.masonWrap .width_5, 
	.masonWrap .width_6, 
	.masonWrap .width_7, 
	.masonWrap .width_8, 
	.masonWrap .width_9, 
	.masonWrap .width_10,
	.masonWrap .width_11,
	.masonWrap .width_12 { margin:0.877% 0 0.877% 0.877%; }
	
	.masonWrap .width_1 { width:6.579%; }
	.masonWrap .width_2 { width:14.912%; }
	.masonWrap .width_3 { width:23.246% }
	.masonWrap .width_4 { width:31.579% }
	.masonWrap .width_5 { width:39.912% }
	.masonWrap .width_6 { width:48.246% }
	.masonWrap .width_7 { width:56.579% }
	.masonWrap .width_8 { width:64.912% }
	.masonWrap .width_9 { width:73.246% }
	.masonWrap .width_10 { width:81.579% }
	.masonWrap .width_11 { width:89.912% }
	.masonWrap .width_12 { width:98.246%; }
}


.masonWrap .height_1 { min-height:58px; }
.masonWrap .height_2 { min-height:138px; }
.masonWrap .height_3 { min-height:218px; }
.masonWrap .height_4 { min-height:298px; }
.masonWrap .height_5 { min-height:378px; }
.masonWrap .height_6 { min-height:458px; }
.masonWrap .height_7 { min-height:538px; }
.masonWrap .height_8 { min-height:618px; }
.masonWrap .height_9 { min-height:698px; }
.masonWrap .height_10 { min-height:778px; }
.masonWrap .height_11 { min-height:858px; }
.masonWrap .height_12 { min-height:938px; }

/* 16px baseline (0 - 899px) */
@media only screen and (max-width: 56.188em) {
	.masonWrap .width_1,
	.masonWrap .width_2, 
	.masonWrap .width_3, 
	.masonWrap .width_4, 
	.masonWrap .width_5, 
	.masonWrap .width_6, 
	.masonWrap .width_7, 
	.masonWrap .width_8, 
	.masonWrap .width_9, 
	.masonWrap .width_10,
	.masonWrap .width_11,
	.masonWrap .width_12 { margin-top:5px; margin-bottom:5px; }
	
	.masonWrap .height_1,
	.masonWrap .height_2,
	.masonWrap .height_3,
	.masonWrap .height_4,
	.masonWrap .height_5,
	.masonWrap .height_6,
	.masonWrap .height_7,
	.masonWrap .height_8,
	.masonWrap .height_9,
	.masonWrap .height_10,
	.masonWrap .height_11, 
	.masonWrap .height_12 { height:auto; min-height:auto; }
}

/* Content Box Defaults */

.horizontalBox .media .mediaWrap img {max-width: none !important; width: 242px;}

.contentBox {overflow: hidden;}

.contentBox .media:after {
    background: linear-gradient(to right, rgba(34,57,102, 0.7), rgba(34,57,102, 0.7));
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    content: " ";
    position: absolute;
}

.verticalBox {width: 226px;}

/* Vertical Box Styles */

.verticalBox .media {position: relative;}

.verticalBox .content .contentWrap {position: relative; background: #E6E7E8;}    

.verticalBox .media .mediaWrap h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    position: absolute;
    left: 15px;
    bottom: 20px;
    max-width: 200px;
    z-index: 1000;
}    

.verticalBox .content .contentWrap:before {
    content: "\00A0";
    display: block;
    border: 93px solid #e6e7e8; /* the width of the image */
    border-top-width: 0;
    border-bottom-width: 0;
    height: 20px; /* 1/2 the triangle width */
    width: 40px; /* the triangle width */
    position: absolute;
    top: -20px;
    left: 0%; /* the left offset - the image width */    
}
.verticalBox .content .contentWrap:after {
    margin-bottom: -20px;
    margin-right: -20px;
    border: 21px solid #e6e7e8; /* 1/2 the triangle width */
    border-top: 20px solid transparent; /* 1/2 the triangle width */
    border-bottom-width: 0;
    content: "";
    height: 0;
    left: 41%;
    position: absolute;
    top: -20px;
    width: 0;    
}

.verticalBox .content .contentWrap .contentTextWrap {padding: 12px 20px; text-shadow: 1px 1px 1px #FFFFFF;}

/* Horizontal Box Styles */

.horizontalBox {
    display: table;
    width: 100%;
}

.horizontalBox .media {
    display: table-cell;  
}   

.horizontalBox .content {
    display: table-cell;    
    vertical-align: top;    
}  

.horizontalBox .media .mediaWrap, .horizontalBox .content .contentWrap  {
    position: relative;
}   

.horizontalBox .media .mediaWrap h2 {
    color: #fff;
    font-size: 21px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    position: absolute;
    left: 15px;
    bottom: 0;
    max-width: 206px;
    z-index: 1000;
} 

.horizontalBox .content .contentWrap .contentTextWrap {
    padding: 12px 20px;
    text-shadow: 1px 1px 1px #FFFFFF;  
}

.horizontalBox .content .contentWrap { 
    position: relative; 
    background: #E6E7E8; 
    height: 226px;
} 

.horizontalBox .content .contentWrap:before {
    content: "\00A0";
    display: block;
    border: 93px solid #e6e7e8; /* the width of the image */
    border-left-width: 0;
    border-right-width: 0;
    height: 40px; /* 1/2 the triangle width */
    width: 20px; /* the triangle width */
    position: absolute;
    left: -20px;
    top: 0%; /* the left offset - the image width */    
}    

.horizontalBox .content .contentWrap:after { 
    margin-top: -20px;
    margin-left: -20px;
    border-color: #E6E7E8 #E6E7E8 #E6E7E8 transparent;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 0;    
}

/* Quote Box Styles */

.quoteBox h3 {
    margin: 0;
    color: #0f1d4d;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 38px;
    line-height: 1.2em;
}  

/* HOVERS */

.contentBox .media.onHover:after {background: none;}

.contentBox .media.onHover img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;    
}    

.contentBox .media.onHover img {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.content.onHover .contentWrap {background: #414042;}

.verticalBox .content.onHover .contentWrap:before {
    content: "\00A0";
    display: block;
    border: 93px solid #414042; /* the width of the image */
    border-top-width: 0;
    border-bottom-width: 0;
    height: 20px; /* 1/2 the triangle width */
    width: 40px; /* the triangle width */
    position: absolute;
    top: -20px;
    left: 0%; /* the left offset - the image width */    
}
.verticalBox .content.onHover .contentWrap:after {
    margin-bottom: -20px;
    margin-right: -20px;
    border: 21px solid #414042; /* 1/2 the triangle width */
    border-top: 20px solid transparent; /* 1/2 the triangle width */
    border-bottom-width: 0;
    content: "";
    height: 0;
    left: 41%;
    position: absolute;
    top: -20px;
    width: 0;    
}  

.content.onHover .contentWrap .contentTextWrap {color: #fff; text-shadow: 0 0 0;}

.horizontalBox .content.onHover .contentWrap:before {
    content: "\00A0";
    display: block;
    border: 93px solid #414042; /* the width of the image */
    border-left-width: 0;
    border-right-width: 0;
    height: 40px; /* 1/2 the triangle width */
    width: 20px; /* the triangle width */
    position: absolute;
    left: -20px;
    top: 0%; /* the left offset - the image width */    
}    

.horizontalBox .content.onHover .contentWrap:after { 
    margin-top: -20px;
    margin-left: -20px;
    border-color: #414042 #414042 #414042 transparent;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 0;    
}
.altViews .owl-item {}
.altViews .owl-wrapper-outer {}
.altViews .owl-controls .owl-buttons {text-align: center; display: block;}
.altViews .owl-controls .owl-buttons .owl-next,
.altViews .owl-controls .owl-buttons .owl-prev {background:none; height: 25px; position: static; display: inline-block; margin: 0 10px;}
.altViews .owl-controls .owl-buttons .owl-next:before,
.altViews .owl-controls .owl-buttons .owl-prev:before {
	content: '';
	position: static;
	top: 5px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 auto;
	border-right: 4px solid #5799c9;
	border-top: 4px solid #5799c9;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.altViews .owl-controls .owl-buttons .owl-prev:before {
	border-right: 0;
	border-top: 4px solid #5799c9;
	border-left: 4px solid #5799c9;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: auto;
	left: 3px;
}


/* 16px baseline (180px - 479px) */
@media only screen and (min-width: 11.250em) and (max-width: 29.938em) {

	.masonWrap .width_4, .masonWrap .width_8 { width:98.246%; }
	.masonWrap .width_8 .content { padding:0; }
	.masonWrap .width_8 .media { float:none; display:block; max-width:100%; }
}

/* 16px baseline (480px - 767px) */
@media only screen and (min-width: 30em) and (max-width: 47.938em) {

	.masonWrap .width_4, .masonWrap .width_8 { width:48.246%; }
	.masonWrap .width_8 .content { padding:0; }
	.masonWrap .width_8 .media { float:none; display:block; margin-bottom:1.667em; max-width:100%; }
}

/* 16px baseline (768 - 931px) */
@media only screen and (min-width: 48em) and (max-width: 56.188em) {

	.masonWrap .width_4, .masonWrap .width_8 { width:31.579%; }
	.masonWrap .width_8 .content { padding:0; }
	.masonWrap .width_4 .media { min-width:10px; }
	.masonWrap .width_8 .media { float:none; display:block;}
    

    
    
    .horizontalBox {width: 226px; display: block;}
    


    /* Vertical Box Styles */

    .horizontalBox .media {position: relative;}
    
    .horizontalBox .content {display: block;}

    .horizontalBox .content .contentWrap {position: relative; background: #E6E7E8;}    

    .horizontalBox .media .mediaWrap h2 {
        margin: 0;
        color: #fff;
        font-size: 21px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 800;
        position: absolute;
        left: 15px;
        bottom: 20px;
        max-width: 200px;
        z-index: 1000;
    }    

    .horizontalBox .content .contentWrap:before {
        content: "\00A0";
        display: block;
        border: 93px solid #e6e7e8; /* the width of the image */
        border-top-width: 0;
        border-bottom-width: 0;
        height: 20px; /* 1/2 the triangle width */
        width: 40px; /* the triangle width */
        position: absolute;
        top: -20px;
        left: 0%; /* the left offset - the image width */    
    }
    .horizontalBox .content .contentWrap:after {
        margin-bottom: -20px;
        margin-right: -20px;
        border: 21px solid #e6e7e8; /* 1/2 the triangle width */
        border-top: 20px solid transparent; /* 1/2 the triangle width */
        border-bottom-width: 0;
        content: "";
        height: 0;
        left: 41%;
        position: absolute;
        top: -20px;
        width: 0; 
        margin-left: 0;
        margin-top: 0;
    }    
    
    .horizontalBox .content.onHover .contentWrap:before {
        content: "\00A0";
        display: block;
        border: 93px solid #414042; /* the width of the image */
        border-top-width: 0;
        border-bottom-width: 0;
        height: 20px; /* 1/2 the triangle width */
        width: 40px; /* the triangle width */
        position: absolute;
        top: -20px;
        left: 0%; /* the left offset - the image width */    
    }
    .horizontalBox .content.onHover .contentWrap:after {
        margin-bottom: -20px;
        margin-right: -20px;
        border: 21px solid #414042; /* 1/2 the triangle width */
        border-top: 20px solid transparent; /* 1/2 the triangle width */
        border-bottom-width: 0;
        content: "";
        height: 0;
        left: 41%;
        position: absolute;
        top: -20px;
        width: 0;    
        margin-left: 0;
        margin-top: 0;        
    }      
    
    .content.onHover .contentWrap {background: #414042;}
}

@media only screen and (min-width: 11.250em) and (max-width: 47.938em) {
    .verticalBox .content .contentWrap:before {
        top: 0;
    }
    .verticalBox .content .contentWrap:after {
        top: 0;
    }
    
    .verticalBox .content.onHover .contentWrap:before {
        top: 0;
    }
    .verticalBox .content.onHover .contentWrap:after {
        top: 0;
    }    
    
    .horizontalBox {
        display: block;
    }

    .horizontalBox .media {
        display: block;  
    }   

    .horizontalBox .content {
        display: block;    
    }      
    
    .contentBox .media:after {
        width:226px;
    }   
    
    .contentBox.horizontalBox .media:after {
        width:242px;
    }        
}    
