@import '/css/modules/tabbed-content.css';
/*
	Index
	---
	Dark Gray: #787878
	Medium Gray: #9E9E9E
	Light Gray: #ECECEC
	Color: #232323
*/
/* Skip to Content */
.skip-nav-link:focus {
top: 0;
left: 0;
width: auto;
height: auto;
display: block;
padding: 0.2em;
background-color: #fff;
color: #000;
z-index: 100;
}

/* --- Structure --- */
body { background: #FFF; color: #232323; font-size: 18px; font-size: 1.125rem;  }
.pagewrap { background: #FFF; }
.index main > .container { width: 100%; max-width: 100%; }
#topcontrol { background: url('/images/toTop.png') top center no-repeat; position: relative; right: 25px; z-index: 99; height: 60px; width: 60px; }

/* --- Header --- */
.masthead { position: absolute; top:0; right:0; left:0; width: 100%; z-index: 55; }
.header { padding: 1.5em 0; }
.logo img { display: block; }

	/* Marketing ----*/
	.marketing .olb-marketing { position: absolute; right: 0; top: 190px; width: 100%; z-index: 10; }
	.marketing .tabs-retargeting { position: absolute; left: 0; bottom: 0; z-index: 10; }

	/* Secondary Nav ----- */
	.secondary-nav { padding: .75em 0; }
	.secondary-nav ul li a { text-decoration: none; padding: 0 .5em; color: #fff; font-weight: bold;  }
	.secondary-nav li { display: inline-block; vertical-align: middle; font-size: 16px; font-size: 1rem; color: #fff; }
	.secondary-nav .account-menu { display: none; }
	.secondary-nav a.icon-search img { display: inline-block; float: right; margin: 1em 0em; }

	/* Extras ----- */
	.search-field-wrapper,
	.masthead .cart { display: inline-block; vertical-align: middle; }
	.search-field-wrapper { width: 70%; }
	.search-field-wrapper .searchSubmit { display: none; }
	.masthead .cart { width: 25%; }

/* Alert Center */
.masthead{-webkit-transition:250ms;transition:250ms;}
.alert { background: #003100 url('/images/graphic-green-wheat.png') bottom right no-repeat;  }
.alert img { display: none; }
.alertImage,
.alertText { display: inline-block; vertical-align: middle; }
.alertImage { width: 12%; vertical-align: bottom; margin-right: 15px; max-height: 130px; }
.alertText { width: 80%; padding: 1.5em 0; }
.alert p { font-size:16px; font-size: 1rem; line-height: normal; }
.alert .name { color: #FFF; font-size: 20px; font-size: 1.25rem; font-weight: bold; letter-spacing: 1px; margin: .5em 0; text-transform: uppercase; }
.alert .description { font-family: "Ubuntu", sans-serif; color: #FFF; margin: 0; }
.alert .url { position: relative; margin: 1em 0; }
.alert .close { position: absolute; right: 0; top: 25%; margin-top: -15.5px; display: block; width: 31px; height: 31px; background: url("/images/alert-close.png") no-repeat; }

/* Search */
	.searchwrapper { display: none; position: absolute; top: -200px; left: 0; width: 100%; background: #fff;  box-shadow: 0 0 10px rgba(0,0,0,.35); z-index: 58; padding: 1em 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: 500ms; transition: 500ms; opacity: 0; }
	.searchwrapper.active { top: 0; opacity: 1; -webkit-transform: scale(1); transform:scale(1); }
	.searchwrapper .container { padding-right: 50px; }
	.searchwrapper .searchField { width: 100%; max-width: none; border-radius: 0; background: transparent; border: 0; box-shadow: none; border-bottom: 2px solid #000; padding: .5em; font-size: 18px; color: #565656; }
	.searchwrapper .searchField:focus { box-shadow: none; border: 0; border-bottom: 3px solid #989898; }
	.searchwrapper .searchSubmit { display: none; /*position: absolute; right: 50px; top: 0; margin: 5px 0 0 10px;*/ }
	.searchwrapper .close { position: absolute; right: 0; top: 50%; width: 32px; height: 32px; display: block; background: url("/images/icon-close-black.png") center no-repeat; text-indent: -9999em; margin-top: -16px; }

	/* ---- Quick Links ---- */
	.quicklinks-bar { background: #d9ceb2; padding: 0; margin: 0; position: relative; width: 100%; display: inline-block; }
	.quicklinks-bar ul { margin: 0; }
	.quicklinks-bar ul li { display: inline-block; width: 50%; margin: 0; float: left; text-align: center; }
	.quicklinks-bar ul li a { font-size: 16px; font-size: 1rem; font-weight: bold; color: #544d41; text-decoration: none; padding: 1.75em 0; display: block; }
	.quicklinks-bar ul li a:hover { background: #9c9481; color: #fff; transition: 350ms ease-in-out; }
	.quicklinks-bar ul li a:after { content: ""; display: inline-block; background: url('/images/icon-arrow-green.png') no-repeat; vertical-align: middle; width: 22px; height: 22px; margin-left: 10px; }

/* Online Banking ---- */
.modal .olb-form { width: 100%; }
.olb-form { background: #fff; margin: 0 auto; padding: 0; width: 75%; }
.olb-form form { background: #fff; padding: .75em; }
.olb-form a { margin-right: 1em; color: #000; font-size: 16px; font-size: 1rem; }
.olb-form input { margin: .5em 0; width: 100%; padding: .675em .5em; -webkit-appearance: none; border-radius: 0; box-shadow: none; border: 1px solid #000; height: 40px; font-size: 15px; font-size: .938rem; }
.olb-form input[type="submit"] { position: absolute; bottom: 0; right: 0; background: #407f40 url("/images/icon-lock.png") 10px center no-repeat; color: #fff; border: 0; width: 80px; font-size: 16px; text-transform: uppercase; line-height: normal; padding-left: 25px; height: 40px; }
.olb-form input[type="submit"]:hover { background: #003100 url("/images/icon-lock.png") 10px center no-repeat; padding-left: 25px; cursor: pointer; }
.olb-form .olb-title { background: #003100; font-size: 20px; color: #fff; margin: 0; padding: .5em .5em; text-align: center; }
#olb-modal.modal { padding: 0; float: none; max-width: 375px; }
.olb-pass { position: relative; margin-bottom: 0.5em;}
.olb-pass .olb-icon{position: absolute; top: 50%; right: 25%; transform: translateY(-50%);}
.olb-pass .olb-icon:hover{cursor: pointer;}

/* --- Content --- */
.maincontent { position: relative; }
.content { padding: 20px 0; }
body.index .content { padding: 0; }
.welcome-intro { text-align: center; margin: 0 auto; }
.welcome-intro { padding: 3% 5%; }
.welcome-intro h2:after { content: ""; display: block; background: url('/images/wheat-graphic-brown.jpg') center no-repeat; width: 153px; height: 14px; margin: 1em auto; }
.tanbox {background-color: #F9F7F3; padding:25px;}
#sidebar-left .site-options, #sidebar-right .site-options { margin: 0 0 2em; }
.tan-box { background: #e8e0ce; padding: 1em; margin: 2.25em 0; }


/* Tabs and Retargeting Section */
.tabs-retargeting { position: relative; top: 0; z-index: 15; margin: 0 auto; width: 100%; }
.tabs-retargeting .disclaimers { margin-top: 1.5em; }
.tabs-retargeting .grid-row { margin: 0; }
.retargeting-section img { max-width: 138px; max-height: 138px; overflow: hidden; display: inline-block; }
.retargeting-section, .retargeting-section h3 { color: #fff; padding: .25em; }
.retargeting { padding: 0; margin: 0 0 1.25em; }
.retargeting-1, .retargeting-2 { background: #006f53; margin: 1em 0; padding: 1em; float: none; text-align: center; }
.retargeting-1 a, .retargeting-1 a:active, .retargeting-1 a:visited, .retargeting-2 a, .retargeting-2 a:active, .retargeting-2 a:visited { color: #fddf7e; text-decoration: none; text-transform: uppercase; padding: .25em; }
.retargeting-1 a:hover, .retargeting-1 a:focus, .retargeting-2 a:hover, .retargeting-2 a:focus { color: #fff; text-decoration: none; text-transform: uppercase; }
.retargeting-1 span, .retargeting-2 span { color: #fff; font-family: 'Merriweather', serif; font-weight: 700; letter-spacing: 1px; }
#rateModal .close { background-image: url("/images/close-green.png"); }
.rates-table { margin: 0 1.5em; }
.rates-table th { font-weight: 700; }
.rates-table tr td:nth-child(1) { font-weight: 700; }
.rates-table td a { font-weight: bold; }


	/* Social Feed */
.social-feed { background: #d9ceb2; padding: 2em 0; margin: 1em 0 0; }
.social-feed p { margin: 0; }
.social-feed p:before { content: ""; display: inline-block; background: url('/images/logo-facebook.png') left center no-repeat; width:49px; height:49px; float: left; padding-right: 1em; }


	/* Title ----- */
	.index .page-title { display: none; }
	.page-title { position: relative; background: #514c40; height: 540px; margin: 0 0 2.5em; background-size: cover; padding: 300px 15px 0; }

	body.blog.post .page-title { position: relative; background: url('/images/blog home-office-banner.jpg') center center no-repeat; height: 540px; margin: 0 0 2.5em; background-size: cover; padding: 300px 15px 0; }
	body.blog.category .page-title { position: relative; background: url('/images/blog home-office-banner.jpg') center center no-repeat; height: 540px; margin: 0 0 2.5em; background-size: cover; padding: 300px 15px 0; }
	.page-title:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(69,62,56,.6); }
	.page-title a.button { background: #fddf7e url("/images/icon-lock-brown.png") 10px center no-repeat; padding: .75em 1.5em .75em 2.5em; float: none; }
	.page-title a.button:hover { background: #cdb66c url("/images/icon-lock-brown.png") 10px center no-repeat; }

	/* Breadcrumbs ----- */
	body.index .brundle_rundll_crumbles { display: none; }
	.brundle_rundll_crumbles { color: #4c473c; font-size:12px; font-size: .75rem; text-transform: uppercase; margin: 1em .938em 3em; }
	.brundle_rundll_crumbles a,.brundle_rundll_crumbles a:visited { text-decoration:underline; color: #6d0204; }
	.arrow { margin: 0 10px; }
	.arrow:before { content: '»'; color: #006f53; }


/* --- Homepage Styling --- */

	/* --- Featured Services Boxes --- */
	.featured-boxes .box-container { -webkit-box-shadow: 4px 3px 15px 2px rgba(0,0,0,.5); box-shadow: 4px 3px 15px 2px rgba(0,0,0,.5); }
	.featured-bg { position: relative; background: url('/images/service-section-bg.jpg') center center no-repeat; background-size: cover; margin: 0; padding: 3em 0; }
	.featured-bg:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
	.featured-bg h2 { padding: 0; margin: 0; }
	.featured-bg img { width: 100%; height: 100%; }

	.featured-boxes { position: relative; }
	.featured-boxes [class*="col-"] { padding: 0; }
	.featured-boxes img { -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
	.featured-boxes img:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
	.featured-boxes h3 span { color: #fff; font-size: 40px; font-size: 2.5rem; }
	.featured-boxes h3:after { content: ""; display: block; background: url('/images/graphic-wheat-white.png') center no-repeat; width: 153px; height: 14px; margin: 1em auto; }
	.featured-boxes p span { color: #fff; }
	.featured-boxes .text-holder { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 10px; }
	.featured-boxes .text-holder a { color: #407f40; text-decoration: none; font-size: 20px; font-weight: bold; }
	.featured-boxes .text-holder a:after { content: ""; display: inline-block; background: url('/images/icon-arrow-green.png') center no-repeat; vertical-align:middle; width: 22px; height: 22px; margin-left: .5em; }

	.featured-boxes .box-1, .featured-boxes .box-2, .featured-boxes .box-3, .featured-boxes .box-4, .featured-boxes .box-5, .featured-boxes .box-6, .featured-boxes .box-7, .featured-boxes .box-8 { position: relative; }
	.featured-boxes .box-1, .featured-boxes .box-3, .featured-boxes .box-6, .featured-boxes .box-8 { overflow: hidden; }
	.featured-boxes .box-2, .featured-boxes .box-4, .featured-boxes .box-5, .featured-boxes .box-7, .featured-boxes .box-1, .featured-boxes .box-3, .featured-boxes .box-6, .featured-boxes .box-8 { background: #fff; margin: 0; padding: 0; min-height: 300px; }


/* --- Subpage Styling --- */

	/* Brands Page ----- */
	.brands-list li { padding: 2em 0; border-bottom: 1px solid #EEE; }
	.brands-list li img { display: block; }

	/* Contact page ----- */
	.contactform li { margin-bottom: 1em; }
	.contactform li h3 { margin: 25px 0 5px; }
	.contactform li label { display: block; margin: 0 0 3px; font-weight: bold; }
	.contactform li .inline { display: inline; }
	.contactform li .nomargin { margin: 25px 0 0; }
	/* Contact List */
	.contact-location-list { list-style: none; margin: 0; padding: 0; }
	.contact-location-list li { margin: 0 0 30px; }

	/* Locations --- */
	ul.locations { list-style: none; margin: 0; padding: 0; }
	ul.locations li { border-bottom: 1px solid #EEE; padding: 0 0 15px; margin: 0 0 15px; }
	ul.locations li:last-child { border: 0; padding: 0; margin: 0; }
	ul.locations li .img { float: left; width: 17%; margin: 0 2% 0 0; }
	ul.locations li .right { float: right; width: 81%; }
	ul.locations li h2 { margin: 5px 0 10px; }


/* --- Footer --- */
.footer { padding: 2em 0; background: #003100; }
.footer p { color: #fff; font-size: 14px; font-size: .875rem; margin: 0; text-align: center; float: none; }
.footer p a { color: #fff; }
.footer p a:hover { color: #fddf7e; }
.footernav { list-style: none; margin: 15px 0; padding: 0; }
.footernav li a { display: block; text-decoration: none; padding: 10px; border-bottom: 1px solid #EEE; }
.footernav li a:hover { text-decoration: underline; }
.copyright { margin-top: 2em; }
.copyright p { color: #fff; text-align: left;}

.locations-footer { margin: 0; padding: 0;}
.locations-footer p { font-size: 18px; text-align: left; margin: 1em 0; padding: 0; }
.locations-footer p span { font-size: 22px; font-weight: bold; }

.footer-logos { text-align: left; margin-top: 1em; }
.footer-logos img { padding: 0 .5em;}

.top-pages-footer p span { font-size: 25px; font-family: 'Merriweather', serif; font-weight: 700; letter-spacing: 1px; }
.top-pages-footer a, .top-pages-footer a:visited,.top-pages-footer a:active { color: #fff; }
.top-pages-footer a:hover,.top-pages-footer a:focus { color: #fddf7e; }
.top-pages-footer img { vertical-align: middle; padding: 1em 0; }
.top-pages-footer .routing-connect { font-size: 20px; font-size: 1.25rem; }
.top-pages-footer .routing-connect strong { margin-right: 2em;}
.top-pages-ul { columns: 2; }
.locations-minilist { columns: 3; }

/* --- Quick Forms --- */
.quickform { list-style: none; margin: 0; padding: 0; }
.quickform li { margin-bottom: 1em; }
.quickform .full h3 { margin: 25px 0 5px; }
.quickform li label { display: block; margin: 0 0 3px; }
.quickform .full.cbox { margin: 0 0 5px; }
.quickform .full.cbox label { display: inline; }
.quickform .full.cbox input { margin: 0 10px 0 0; }
.quickform .full .hint { color: #707070; font-size: 11px; display: block; }
.quickform .full .nomargin { margin: 25px 0 0; }


/* --- Overlay --- */
.modal { position: fixed; background: #fff; display:none; width: 90%; max-height: 90%; top: 5%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); overflow-y: auto; padding: 25px; text-align:left;  z-index: 999; }
.modal h2 { margin-top: 0; }
.modal .close { position: absolute; width: 24px; height: 24px; cursor: pointer; right: 20px; top: 20px; display: block; background: url("/images/close-white.png") no-repeat; text-indent: -9999em; z-index: 99; }
.modal#olb-modal .close { right: 10px; top: 7px; }
#contactForm.modal .close { position: absolute; width: 24px; height: 24px; cursor: pointer; right: 20px; top: 20px; display: block; background: url("/images/close-red.png") no-repeat; text-indent: -9999em; z-index: 99; }

.overlay-mask { display: none; position: fixed; background: #545454; background: rgba(75,75,75,.75); left: 0; top: 0; width: 100%; height: 100%; z-index: 55; }


/* --- Typography --- */
body, p, ul, ol, dl, input, textarea, select, button, h1, h2, h3, h4, h5, h6 { font-family: "jaf-domus",sans-serif; line-height: 1.65; }

	/* Headings ----- */
	h1, h2, h3, h4, h5, h6 { font-family: 'Merriweather', serif; font-weight: 700; margin: .5em 0; line-height: 1; }
	h1 { color: #fff; font-size: 40px; font-size: 2.5rem; margin: 0 0 .5em; text-transform: uppercase; }
	h2 { color: #4c473c; font-size: 40px; font-size: 2.5rem; }
	h3 { color: #407f40; font-size: 20px; font-size: 1.25rem; margin-top: 2em; }
	h4 { color: #4c473c; font-size: 17px; font-size: 1.063rem; }

	/* Text Elements ----- */
	p, li, table { font-size: 18px; font-size: 1.125rem; }
	p { margin: 0 0 1em; }
	blockquote { margin: 1.5rem; }
	ul, ol, dl { margin: 1.5em; list-style-position:outside; }
	.bullet li { list-style: none; padding-left: 36px; background: url("/images/icon-wheat-bullet.png") left top 8px no-repeat; margin: 10px; text-align: left; }
	.disclaimers {font-size: 13px; font-size: .8125rem; font-style:italic; line-height: 1;}

	.quote { float: right; padding: 1em; }
	.quote p { color: #4c473c; font-size: 50px; font-family: 'Merriweather', serif; text-transform: uppercase; letter-spacing: 1px; line-height: normal; width: 500px; text-align: right; background: url('/images/graphic-wheat-quote.jpg') top left no-repeat; }

	/* Links ----- */
	a, a:visited { color: #407f40; text-decoration: underline; }
	a:hover,a:focus,a:active { text-decoration: none; color: #024937; }
	a.noLink { text-decoration:none; color:#707070; cursor:text; font-weight:bold; }
	a.noLink:hover { color:#707070; }
	a.phone[href^=tel]:link, .phone a {color:#787878;}
	a[href^=tel]{ color:inherit; text-decoration:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}

	/* Table Styles ----- */
	table.responsive-table { padding: 0; margin: 0; border-collapse: collapse; }
	table.responsive-table th { background-color: #214c21; color: #fff; padding: 1.25em; border-right: 1px solid #fff; }
	table.responsive-table th:nth-child(odd) { background-color: #003100; }
	table.responsive-table tr { border-bottom: 1px solid #d9ceb2; }
	table.responsive-table tr td { padding: 1em; color: #002f60;   }
	table.responsive-table tr td:nth-child(1) { padding: 1em; color: #4c473c; text-align: left; font-weight: bold;  }
	table.responsive-table tr td:nth-child(odd) { background-color: #e5dece; }



@media screen and (min-width: 769px) {

		/* Marketing ----*/
		.marketing .olb-marketing { position: absolute; right: 15px; top: 225px; width: auto; z-index: 10; }


		/* -- Online Banking -- */
		.olb-form { background: #fff; margin: 0; padding: 0; width: 300px; }


	/* Site Options */
	body.index .site-options { display: none; }
		.site-options {display: block; background: #7E7663; max-width: 250px;float:right;}
		.site-options li { display: inline-block; font-size: 12px; margin: 0; vertical-align: middle; font-weight:600; cursor: pointer;}
		.site-options li input[type=submit] { display: none; }
		.site-options li.title { margin-left: 1.5em; }
		.site-options li img { display: block; }
		.site-options li.last { padding-right: 1em; margin-right: 1em; border-right: 1px solid #000; }
		.site-options li.textResizer { margin: 0; font-family: Arial, sans-serif; font-weight: bold; }
		.site-options li a { text-decoration: none; color: #fff; }
		.site-options li a:hover { color: #8B2332; }
		.site-options li a.smlFnt { font-size: 11px; }
		.site-options li a.mdmFnt { font-size: 14px; }
		.site-options li a.lrgFnt { font-size: 16px; }
		.site-options li.last-text { margin-right: 1.5em; }
		.site-options li:first-of-type { color: #4c473c; background: #d9ceb2; padding: .75em 1.25em; text-transform: uppercase; margin-right: 1em; }

	/* quicklinks */
	.quicklinks-bar { background: #d9ceb2; padding: 0; margin: 0; position: absolute; top: -125px; width: 100%; left: 0; }
	.quicklinks-bar ul li { width: 25%; }

	.footer-logos { text-align: right; margin-top: 0; }

}

@media screen and (max-width: 1023px) {

}

@media screen and (min-width: 1024px) {
 /* --- Global --- */



/* --- Header --- */

	/* -- Online Banking -- */
		.olb-form { background: #fff; margin: 0; padding: 0; width: 375px; }

	/* -- Alert Banner -- */
	.alert { background: #003100 url('/images/graphic-green-wheat.png') top bottom no-repeat; }
	.alert img { display: block; }
	.alert a { float: right; }
	.alert .url { position: absolute; right: 5%; top: 0; padding: 1em 0; }

	.page-title a.button { background: #fddf7e url("/images/icon-lock-brown.png") 10px center no-repeat; padding: .75em 1.5em .75em 2.5em; float: right; }

	/* Secondary Nav ----- */
	.secondary-nav { position: relative; z-index: 2;  }
	.secondary-nav > ul { margin-block: 0; }
	.secondary-nav .socials { float: left; }
	.secondary-nav .aux { float: right; }
	.secondary-nav .aux li { position: relative; }
	.secondary-nav .account-menu { display: none; position: absolute; top: 100%; left: 50%; margin-left: -100px; width: 200px; background: #FFF; border: 1px solid #DDD; box-shadow: 0 5px 10px rgba(0,0,0,.1); padding: 1em; text-align: center; }
	.secondary-nav .aux li:hover > ul { display: block; }
	.secondary-nav .aux li li { display: block; }
	.secondary-nav .aux li li a { color: #787878; display: block;  }

	/* Extras ----- */
	.extras { float: right; text-align: right; width: 50%; margin-top: 1.5em; }


/* --- Navigation --- */
.menu ul li { display: block; float: left; position: relative; }
.menu ul li a { display: block; padding: .5em 1.25em; color: #FFF; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; border-right: 1px solid rgba(0,0,0,.05); }
.menu ul li a:hover { background: #490204; }
.menu ul.navigation { float: right; }
	/* Second Tier ----- */
	.menu ul li > ul { display: none; position: absolute; top: 47px; left: 0; background: #FFF; width: 550px; padding: 1em; box-shadow: 0 5px 15px rgba(0,0,0,.3); margin: 0; }
	.menu ul li:nth-child(3) > ul, .menu ul li:nth-child(4) > ul, .menu ul li:nth-child(5) > ul { right: 0; left: auto; }
	.menu ul li:hover > ul { display: block; height: auto; max-height: 466px; }
	.menu ul li > ul li { float: left; font-size: 17px; font-size: 1.063rem; font-weight: 600; padding: 0; width: 50%; }
	.menu ul li > ul li a { display: block; padding: 10px; border: 0; color: #560c00; text-shadow: none; transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; -o-transition: .3s; text-align: left; text-transform: capitalize; }
	.menu ul li > ul li:last-child a { border: 0; }
	.menu ul li > ul li a:hover { background: #fff; margin: 0; padding: 10px 14px; color: #8e0305; transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; -o-transition: .3s; }
	.menu ul li > ul li > a:hover:after { content: ""; display: inline-block; filter: none; box-shadow: none; background: url('/images/icon-arrow-green.png') center no-repeat; width:22px; height: 26px; vertical-align: middle; margin-left: .5em; padding: 0; position: absolute; -webkit-transition: background 1s ease-in-out; -moz-transition: background 1s ease-in-out; -o-transition: background 1s ease-in-out; transition: background 1s ease-in-out; }
	/* Third Tier ----- */
	.menu ul li > ul li > ul { margin: 0; left: 100%; top: 0; background: #EEE; box-shadow: inset 1px 0 3px rgba(0,0,0,.1); }


/* --- Content --- */
.content { padding: 0 0 3%; }
body.index .content { padding: 0; }
.main.last { float: right; }

	/* Homepage ----- */
	.retargeting-1, .retargeting-2 { background: #003100; margin: 0 0 .5em; float: right; text-align: left; }
	.retargeting-section img { display: block; }


	/* Subpage Styling ----- */

	.featured-boxes .box-2:before, .featured-boxes .box-4:before { content: ""; display: block; background: url('/images/arrow-white.png') center center no-repeat; width: 27px; height: 55px; margin-left: -27px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; }
	.featured-boxes .box-5:before, .featured-boxes .box-7:after { content: ""; display: block; background: url('/images/arrow-white-right.png') center center no-repeat; width: 27px; height: 55px; position: absolute; right: -26px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; }


/* --- Footer ---- */
.footer p.floatLeft { float: left; }
.footer p.floatRight { float: right; }
.footernav { text-align: center; margin: 0 0 15px; }
.footernav li { display: inline-block; }
.footernav li:after { content: " | "; display: inline-block; vertical-align: middle; color: #bfbfbf; margin: 0 10px; }
.footernav li:last-child:after { display: none; }
.footernav li a { display: inline; padding: 0; border: 0; }


/* --- Overlay ---- */
.modal { width: 500px; left: 50%; top: 15%; padding: 2em; }

}

@media screen and (max-width: 1279px) {
.large-only { display: none!important; }

}

@media screen and (min-width: 1280px) {
 /* --- Global --- */
.mobileonly { display: none !important; }

.menu { background: #6d0204; width: 100%; box-shadow: 0 1px 7px rgba(0,0,0,.15);

/* --- Homepage ---- */
.welcome-intro { background-image: url('/images/keys-graphic.jpg'), url(/images/safe-graphic.jpg); background-position: top 4em left, bottom right; background-repeat: no-repeat, no-repeat; }
.welcome-intro { padding: 10% 30% 6% 30%; }

		/* Tabs and Retargeting Section */
	.tabs-retargeting { position: absolute; top: -240px; z-index: 15; margin: 0 auto; width: 100%; }
	.retargeting { padding: 0 0 0 1.5em; margin: 0 0 1.25em; }

}
@media print{
	nav, .quicklinks-bar, .site-options, div.brundle_rundll_crumbles, footer{ display: none;	}
	#content{display: block;}
}