﻿@charset "utf-8";
/* CSS Document */






/* FONTS */

@font-face {
font-family: 'proxima-nova-bold';
	src: url('/CSS/Fonts/BBB/proximanova-bold-webfont.eot');
	src: url('/CSS/Fonts/BBB/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/CSS/Fonts/BBB/proximanova-bold-webfont.woff') format('woff'),
		 url('/CSS/Fonts/BBB/proximanova-bold-webfont.ttf') format('truetype'),
		 url('/CSS/Fonts/BBB/proximanova-bold-webfont.svg#proxima-nova-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova-light';
	src: url('/CSS/Fonts/BBB/proximanova-light-webfont.eot');
	src: url('/CSS/Fonts/BBB/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/CSS/Fonts/BBB/proximanova-light-webfont.woff') format('woff'),
		 url('/CSS/Fonts/BBB/proximanova-light-webfont.ttf') format('truetype'),
		 url('/CSS/Fonts/BBB/proximanova-light-webfont.svg#proxima-nova-light') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url('/CSS/Fonts/BBB/proximanova-reg-webfont.eot');
	src: url('/CSS/Fonts/BBB/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/CSS/Fonts/BBB/proximanova-reg-webfont.woff') format('woff'),
		 url('/CSS/Fonts/BBB/proximanova-reg-webfont.ttf') format('truetype'),
		 url('/CSS/Fonts/BBB/proximanova-reg-webfont.svg#proxima-nova') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* BOOTSTRAP GLOBAL OVERRIDES - Remove after completed transition to Bootstrap */

/* - Restores box-sizing for non-bootstrap areas on BBB site */

div#container * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

div.page-container div#container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

div.page-container footer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* - Limits header and content width to fit BBB legacy page layouts */

.page-container .container
{
	max-width: 960px;
}

.page-new /* For Bootstrap page content until migration complete */
{
	max-width: 960px;
	margin: 0 auto;
}

.page-new *
{
	box-sizing: border-box !important;
}

/* Defaults */

a
{
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

picture
{
	display: block;
	width: 100%;
}

/* Layout */

body
{
	/* font-family: 'proxima-nova', Helvetica, Arial, sans serif; Overides All Stylesheets - HOLD */
}

.page-container
{
	font-family: 'proxima-nova', Helvetica, Arial, sans serif; /* Make global once Bootstrap is fully implemented */
	background: url('../Images/bg_Header.png') left top repeat-x;
}

body.cbbb .page-container
{
	background: url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

.cbbb {
	background: url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

#container /* Corrects 4px gap between header and container on all pages */
{
	margin-top: -3px;
	border-top: none;
}

/* Header */

.page-container header  /* Put any header styles here that cause conflicts with promos or other legacy content */
{
	max-width: 1024px;
	color: #f6f6f6;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif;
}

header .search-container a:link, header .search-container a:visited, header .search-container a:focus,
header .search-container label.search-label span
{
	color: #fff;
	text-decoration: none;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1.0;
}

header .search-container a:hover,
header .search-container label.search-label:hover span
{
	color: #fff;
	text-decoration: none;
	opacity: .75;
}

header .search-container a:active,
header .search-container label.search-label:active span
{
	opacity: 1.0;
}

header h1	 /* Overides large.css, medium.css and small.css */
{
	position: relative;
	left: 0;
	top: 0 !important;
	margin: 0 !important;
}
	
header h1 .logo
{
	display: block;
	margin: 0;
	overflow: hidden;
	text-indent: -25000px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 1.0;
}

header h1 .logo:hover
{
	opacity: .75;
}

header h1 .logo:active

{
	opacity: 1.0;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
}

header .button-change-location
{
	position: absolute;
	display:block;
	height: 23px;
	width: 24px;
	margin: 0;
	background: url('../Images/button_change_location.png') center center no-repeat;
	background-size: cover;
	text-indent: -10000px;
	overflow:hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 1.0;
}

header a.button-change-location:hover, header a.button-change-location:active, header a.button-change-location:focus
{
	margin-left: -1px;
	margin-top: -1px;
	height: 25px;
	width: 26px;
	opacity: 1.0;
}

header a.button-change-location:active, header a.button-change-location:focus
{
	margin-left: -2px;
	margin-top: -2px;
	height: 27px;
	width: 28px;
}

header .location h2
{
	margin: 0;
	padding: 3px 0 0 32px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 18px;
	font-weight: normal;
}

header .modal
{
	color: #333333;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

.modal-content /* Overrides Bootstrap */
{
	border: 4px solid rgba(0,90,120,.2);
	border-radius: 12px;
}

.modal-header /* Overrides Bootstrap */
{
	padding: 12px 12px 8px;
	background: #0d7c99;
	border-bottom: none;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.modal-header h4.modal-title
{
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.modal-header .close
{
	height: 24px;
	width: 24px;
	padding: 0;
	background: #fff;
	border: #fff;
	border-radius: 12px;
	box-shadow: 0px 3px 5px rgba(4,80,106,.5);
	text-shadow: none;
	color: #04506a;
	opacity: .6;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.modal-header .close:hover
{
	opacity: 1;
}

.modal-header .close:active,
.modal-header .close:focus
{
	opacity: .3;
	outline: none;
}

.modal-body
{
	padding: 12px 15px 18px;
}

.modal-footer /* Overrides Bootstrap */
{
	text-align: center;
}

.page-container .tooltip {
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

header .main-nav
{
	
}

header .ad-area
{
	display: none;
}

header .button-change-location-mobile
{
	display: none;
}

@media (max-width: 959px) {

#container
{
	padding-top: 36px;
}

.page-container, 
body.cbbb .page-container
{
	background: none;
}

.page-container header
{
	width: 100%;
	height: 190px;
	padding-bottom: 30px;
	background: #06516a url('../Images/bg_Header.png') left top repeat-x;
}

body.cbbb .page-container header
{
	background: #527d1e url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

.page-container header .col-md-3 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 25%;
}

.page-container header .col-md-9 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 75%;
}

header h1
{
	height: 160px;
	margin: 0;
	padding-top: 39px;
	padding-left: 0;
}

header h1 .logo
{
	width: 68px;
	height: 110px;
	margin: 0 auto;
	background: url('../Images/logo_BBB_white_small.png') left top no-repeat;	 
}

.mexico header h1 .logo /* MEXICO */
{
	background: url('../Images/logo_BBB_white_small_mexico.png') left top no-repeat;	 
}

header .button-change-location
{
	display: none;
}

header .button-change-location-mobile
{
	display: block;
	position: absolute;
	bottom: 0;
	width: auto;
	padding-left: 30px;
	background-position: 0 center;
	background-size: auto;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 15px;
	text-indent: 0;
}

header a.button-change-location-mobile:hover,
header a.button-change-location-mobile:active, 
header a.button-change-location-mobile:focus
{
	height: 23px;
	width: auto;
	margin: 0;
}

header .location
{
	margin-top: 30px;
	height: 130px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

header .location h2
{
	position: relative;
	top: 50%;
	margin-bottom: 12px;
	padding: 0;
	padding-right: 30px; /* Forces Word Wrap */
	font-size: 17px;
	transform: translateY(-50%);
}

	@media (min-width: 480px) {
		
		header .location h2
		{
			font-size: 1.4em;
		}
		
	}

	@media (min-width: 640px) {
		
		header .location h2
		{
			font-size: 1.6em;
		}
		
	}

	@media (min-width: 800px) {
		
		header .location h2
		{
			font-size: 1.75em;
		}
		
	}

}

@media (min-width: 960px) {

.col-md-3 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 25%;
}

.col-md-9 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 75%;
}

.page-container header  /* Put any header styles here that cause conflicts with promos or other legacy content */
{
	height: 215px;
}

header, header.container
{
    padding: 0;
}

header h1
{
	height: 180px;
	margin: 0;
	padding-top: 39px;
	padding-left: 25px;
}

header h1 .logo
{
	width: 156px;
	height: 101px;
	background: url('../Images/logo_BBB_white_med.png') left top no-repeat;	 
}

.mexico header h1 .logo /* MEXICO */
{
	height: 106px;
	background: url('../Images/logo_BBB_white_med_Mexico.png') left top no-repeat;	 
}
	
header .location
{
	min-height: 32px;
	padding-right: 80px; /* Used to force-wrap long location names */
	padding-bottom: 6px;
}

header .search-container
{
    padding-right: 25px;
}

header .main-nav
{
	height: 41px;
	margin: 0 0;
	padding: 0 15px;
	background: url('../Images/bg_Nav.png') left top repeat-x;
}

body.cbbb header .main-nav
{
	background: url('../Images/bg_Nav_cbbb.png') left top repeat-x;
}

}

@media (min-width: 992px) {
	
header h1
{
	padding-left: 35px;
}

header h1 .logo
{
	width: 176px;
	height: 114px;
	background: url('../Images/logo_BBB_white.png') left top no-repeat;
}

.mexico header h1 .logo /* MEXICO */
{
	height: 114px;
	background: url('../Images/logo_BBB_white_Mexico.png') left top no-repeat;
}

header .location
{
	padding-right: 110px; /* Used to force-wrap long location names */
}

}

/* Restore after migration?
@media (min-width: 1400px) {

header .ad-area, header .col-lg-2
{
	display: block;
	padding-top: 15px;
}

header .ad-area .ad-block
{
	width: 180px;
	height: 125px;
	padding: 25px 5px 5px;
	border: 1px dotted #f4f4f4;
	background: #f00;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
}

header .ad-area .ad-block strong
{
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

}
*/

/* Header Search */

.search-container label
{
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 15px;
}

.search-container .search-controls
{
	height: 23px;
}

.search-container .search-controls label.radio-inline /* Targets Bootstrap class */
{
	padding-right: 9px;
}

.search-controls .button-clear
{
	float: right;
	margin-right: 27px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.search-container .search-boxes
{
	height: 40px;
}

.search-container .search-boxes input
{
	float: left;
	width: 47.5%;
	margin-right: 1%;
}

.search-container .search-boxes .input:focus
{
}

.search-container .search-boxes .box2
{
	margin-right: 0;
}


@media (min-width: 720px) {

.search-container .search-boxes .box1
{
	width: 62.5%;
}

.search-container .search-boxes .box2
{
	width: 32.5%;
}

}

.input-lg /* Overides Bootstrap */
{
	height: 36px;
	padding: 5px 9px;
	border-radius: 5px;
}

.change-location-panel .input-lg /* Overides Bootstrap */
{
	height: 40px;
	padding: 7px 12px;
}

@media (min-width: 992px) {

.input-lg /* Overides Bootstrap */
{
	height: 40px;
	padding: 7px 12px;
}

}

/* For overiding Bootstrap's outer glow on text boxes
textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {   
}
*/

.change-location-panel select
{
	width: auto;
	margin-top: 6px;
}

.search-container .search-boxes .button-search,
.change-location-panel .button-search
{
	display: block;
	float: right;
	width: 20px;
	height: 40px;
	margin: 0;
	padding: 0;
	background: url('../Images/button_search.png') center center no-repeat;
	border: 0;
	text-indent: -1000px;
	overflow: hidden;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0.5;
}

.search-container .search-boxes .button-search
{
	margin-top: -2px;
	margin-right: -4px;
}

@media (min-width: 992px) {



}

.change-location-panel .button-search
{
	position: relative;
	top: -40px;
	width: 30px;
	background-position: center top;
}

.search-container .search-boxes .button-search:hover,
.change-location-panel .button-search:hover
{
	opacity: 1.0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.search-container .search-boxes .button-search:active,
.search-container .search-boxes .button-search:focus,
.change-location-panel .button-search:active,
.change-location-panel .button-search:focus
{
	outline: none;
	border: none;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.5;
}

.search-container .search-filters
{
	padding: 2px 20px 10px 0;
	text-align: right;
}

.search-container .search-controls label /* For Vendor Pages */
{
	padding-top: 0; 
	color: #fff;
}

.search-container .search-controls .search-tab
{
	display: inline-block;
	padding: 2px 3px 0px 6px;
	border-left: 1px solid #2a8dac;
}

@media (min-width: 960px) {

.search-container .search-filters
{
	margin-left: -90px;
}

}

/* Disable until Bootstrap Migration Complete

@media (min-width: 1200px) {
	
.search-container .search-controls .search-tab
{
	padding: 2px 14px;
}

}
*/

.search-container .search-controls .first-tab,
.search-container .search-controls .search-tab-connected
{
	padding-left: 0;
	border-left: none;
}

.search-container .search-controls .last-tab
{
	padding-right: 0;
}

.search-container .search-filters .dropdown-label
{
	display: inline; /* For Vendor Pages */
	padding-right: 1px;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.search-container .search-filters .dropdown-tab,
.search-container .search-filters .search-label,
.search-container .search-filters .button-help
{
	font-size: 14px;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-weight: normal;
	letter-spacing: 0.01em;
}

.search-container .search-filters .search-label span
{
	font-size: 12px;
}

@media (min-width: 992px) {

.search-container .search-boxes .button-search
{
	margin: 0;
}

.search-container .search-controls .search-tab
{
	padding: 4px 5px 0px 8px;
}

.search-container .search-filters
{
	margin-left: 0;
	padding: 3px 28px 15px 0;
}

.search-container .search-filters .dropdown-label
{
	padding-right: 3px;
	font-size: 13px;
	letter-spacing: 0.03em;
}

.search-container .search-filters .dropdown-tab,
.search-container .search-filters .search-label,
.search-container .search-filters .button-help
{
	font-size: 15px;
	letter-spacing: 0.02em;
}

.search-container .search-filters .search-label span
{
	font-size: 14px;
}

}

@media (min-width: 960px) { /* MEXICO */

.mexico .member-nav
{
	height: 32px;
	padding-top: 7px;
}

}

@media (min-width: 992px) { /* MEXICO */

.mexico .member-nav
{
	height: 31px;
	padding-top: 6px;
}

.mexico .search-container .search-controls .search-tab
{
	padding: 2px 5px 0 8px;
}

.mexico .search-container .search-filters .dropdown-tab, 
.mexico .search-container .search-filters .search-label, 
.mexico .search-container .search-filters .button-help
{
	font-size: 14px;
}

}

.search-container label.search-label span
{
	display: inline; /* For Vendor Pages */
}

.search-container .search-filters .dropdown-tab
{
	padding-right: 16px;
	background: url('../Images/arrow_dropdown.png') right center no-repeat;
}

.search-container .search-filters .button-help
{
	display: inline-block;
	width: 22px;
	height: 23px;
	margin-bottom: -8px;
	background: url('../Images/button_help.png') left top no-repeat;
	opacity: 1.0;
	text-align: left;
	text-indent: 30px;
	overflow: hidden;
}

.search-container .search-filters .button-help:hover span
{
	position: absolute;
	display: block;
	padding-top: 1px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0;
}

.search-container .search-filters .button-help:hover span
{
	opacity: 1;
}

/* ORIGINAL HELP BUTTON - RETAIN FOR LARGE DESKTOPS AFTER MIGRATION

.search-container .search-filters .button-help
{
	display: inline-block;
	padding-right: 32px;
	background: url('../Images/button_help.png') right top no-repeat;
	opacity: 1.0;
}

.search-container .search-filters .button-help span
{
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 1.0;
}

.search-container .search-filters .button-help:hover span
{
	opacity: 0.75;
}
 */
 
.search-container .search-form .button-close
{
	display: none;
}
 
 @media (max-width: 959px) { /* MOBILE SEARCH */

.search-container .search-form
{
	display: none;
	padding: 15px;
}

.search-container .search-form .button-close
{
	display: block;
}

.search-container .search-form form
{
	max-width: 360px;
	margin: 40px auto 0;
}

.search-container .search-controls {
	height: 30px;
}

.search-controls .button-clear {
	position: relative;
	z-index: 205;
	top: 120px;
	right: -20px;
}

.search-container .search-boxes
{
 height: 120px;
}

.search-container .search-boxes .box1,
.search-container .search-boxes .box2
{
	height: 40px;
	width: 100%;
	margin-bottom: 10px;
}

.search-container .search-controls .search-tab
{
	display: block;
	float: none;
	width: 100%;
	margin: 10px;
	padding: 2px;
	border: none;
	font-size: 19px;
	text-align: left;
}

.search-container .search-filters .dropdown-tab, 
.search-container .search-filters .search-label, 
.search-container .search-filters .button-help,
.search-container .search-filters .search-label span
{
	font-size: 16px;
}

.search-container .search-filters .search-label span
{
	padding: 2px 4px 2px 0;
}

.search-container .search-filters .dropdown-tab
{
	padding: 3px 16px 3px 6px;
}

.search-container .search-filters .button-help
{
	position: absolute;
	z-index: 205;
	top: 6px;
	left: 7px;
}

.search-container .search-filters .dropdown-label
{
	padding-right: 10px;
	font-size: 14px;
}

.search-container .search-filters .dropdown-menu
{
	margin-top: -3px;
}

.search-container .search-boxes .button-search
{
	position: absolute;
	top: 395px;
	left: 50%;
	width: 160px;
	height: 44px;
	margin: 0;
	margin-left: -80px;
	padding: 3px 10px 0 48px;
	border: 2px solid #fff;
	background: #fff url('../Images/button_search.png') 12px bottom no-repeat;
	border-radius: 6px;
	color: #005a78;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 19px;
	text-align: left;
	text-indent: 0;
	opacity: 0.82;
	box-shadow: 0 2px 5px rgba(0,90,120,.75);
}

.search-container .search-boxes .button-search:hover,
.search-container .search-boxes .button-search:focus,
.search-container .search-boxes .button-search:active
{
	background: #fff url('../Images/button_search.png') 10px bottom no-repeat;
	opacity: 1.0;
}

	@media (min-width: 600px) {
	
	.search-container .search-form form
	{
		margin-top: 48px;
		max-width: 400px;
		padding-bottom: 250px;
	}
	
	.search-container .search-controls
	{
		height: 36px;
	}
	
	.search-container .search-controls label.radio-inline
	{
		padding-right: 18px;
	}
	
	.search-container label
	{
		font-size: 17px;
	}
	
	.search-controls .button-clear
	{
		top: 130px;
		font-size: 15px;
	}
	
	.search-container .search-controls .search-tab
	{
		font-size: 21px;
	}
	
	.search-container .search-filters .dropdown-label
	{
		font-size: 16px;
	}
	
	.search-container .search-filters .dropdown-tab, 
	.search-container .search-filters .search-label, 
	.search-container .search-filters .button-help,
	.search-container .search-filters .search-label span
	{
		font-size: 19px;
	}
	
	.search-container .search-boxes .button-search
	{
		top: 445px;
	}
	
	}
	
	@media (min-width: 720px) {
		
	.search-container .search-form form
	{
		margin-top: 60px;
		max-width: 480px;
	}
	
	.search-container .search-controls
	{
		height: 40px;
	}
	
	.search-controls .button-clear
	{
		top: 140px;
	}
	
	.search-container .search-boxes .button-search
	{
		top: 465px;
	}
		
	}

}

/* Navigation */

header .row {
}

header nav 
{
}

header nav ul, header nav li
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

header .main-nav {
	display: none;
}

header .main-nav .mobile-member-nav
{
	display: none;
}

header .main-nav button.toggle-subnav
{
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

/*  */
.search-container .search-form .button-close .sr-only
{
	-webkit-display: none;
}

}

@media (max-width: 959px) { /* MOBILE MENU */

body.menu-open,
body.search-open
{
	overflow: hidden;
}

header .member-nav
{
	display: none;
}

header .main-nav,
.search-container .search-form
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	background: rgba(0,90,120,.91);
	-webkit-transition: opacity 1s linear;
	transition: opacity 1s linear;
	opacity: 1;
}

.search-container .search-form
{
	overflow-y: scroll;
}

body.menu-open header .main-nav,
body.search-open .search-container .search-form
{
	display: block;
	opacity: 1.0;
}

header nav .button-close,
.search-container .search-form .button-close
{
	display: block;
	position: absolute;
	z-index: 205;
	top: 5px;
	right: 5px;
	width: 24px;
	height: 24px;
	background: #ffffff;
	border: 1px solid #fff;
	border-radius: 12px;
	color: #635f5c;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 21px;
	line-height: .95;
	text-align: center;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.6;
	cursor: pointer;
}

.search-container .search-form .button-close
{
	color: #005a78;
}

header nav .button-close:hover,
header nav .button-close:focus,
header nav .button-close:active
{
	opacity: 1;
}

body.menu-open header h1 .logo
{
	position: fixed;
	z-index: 300;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0.8;
}

	@media (min-width: 325px) {
	
	body.menu-open header h1 .logo
	{
		width: 20%;
		height: 33%;
		min-height: 60px;
		max-height: 125px;
		background-position: center top;
		background-size: contain;
	}
		
	}

	@media (min-width: 400px) {
	
	body.menu-open header h1 .logo
	{
		width: 23%;
	}
	
	}

	@media (min-width: 450px) {
	
	body.menu-open header h1 .logo
	{
		width: 25%; 
	}
	
	}

	@media (min-width: 640px) {
	
	body.menu-open header h1 .logo
	{
		width: 25%;
		height: 33%;
		min-height: 125px;
		max-height: 140px;
		background: url('../Images/logo_BBB_Home.png') center top no-repeat;	
		background-size: contain; 
	}
	
	}

	@media (min-width: 700px) {
	
	body.menu-open header h1 .logo
	{
		width: 26%;
		min-height: 140px;
		max-height: 200px;
	}
	
	}

body.menu-open header h1 .logo:active,
body.menu-open header h1 .logo:focus
{
	opacity: 1.0;
}

header .main-nav ul
{
	display: block;
	position: fixed;
	top: 0;
	right: -70%;
	width: 70%;
	height: 100%;
	padding-top: 24px;
	background: #4d4f53;
	background: -webkit-linear-gradient(left top, #635f5c, #44423e);
	background: -o-linear-gradient(bottom right, #635f5c, #44423e);
	background: -moz-linear-gradient(bottom right, #635f5c, #44423e);
	background: linear-gradient(to bottom right, #635f5c, #44423e);
	-webkit-transition: right 3s ease-in-out;
	-moz-transition: right 3s ease-in-out;
	-ms-transition: right 3s ease-in-out;
	-o-transition: right 3s ease-in-out;
	transition: right 3s ease-in-out;
	overflow-y: auto;
}

body.menu-open header .main-nav ul
{
	right: 0;
	box-shadow: -2px 0 3px rgba(0,0,0,.7);
}

header .main-nav ul li
{
}

header .main-nav ul li a
{
	display: block;
	margin: 0;
	padding: 8px 32px 8px 9px;
	border-bottom: 1px solid #757575;
	color: #fff;
	font-size: 17px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

header .main-nav ul li a:hover,
header .main-nav ul li a:active,
header .main-nav ul li a:focus
{
	background: #757575;
	color: #000;
}

header .main-nav ul li a:hover
{
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
}

header .main-nav button.toggle-subnav
{
	display: block;
	position: relative;
	float: right;
	width: 26px;
	height: 30px;
	margin: -32px 4px 0 0;
	padding: 0;
	background: url('../Images/arrow_nav_toggle.png') center center no-repeat;
	border-radius: 0px;
	color: #000;
	text-indent: -1000px;
	overflow: none;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.67;
}

header .main-nav button.toggle-subnav:hover,
header .main-nav button.toggle-subnav:active,
header .main-nav button.toggle-subnav:focus
{
	opacity: 1.0;
	outline: none;
}

header .main-nav ul ul
{
	display: none;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	padding: 10px 0;
	background: rgba(0,0,0,0.23);
	border-bottom: 1px solid #757575;
	box-shadow: none !important;
}

header .main-nav .mobile-member-nav
{
	display: block;
}

header .main-nav .mobile-member-nav ul
{
	display: block;
	background: none;
}

header .main-nav ul ul li a
{
	padding: 5px 10px 5px 24px;
	border-bottom: none;
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0.05em;
}

header .main-nav .mobile-member-nav ul li a
{
	padding: 5px 10px;
	text-transform: uppercase;
}

	@media (min-width: 480px) {
		
		header .main-nav ul li a
		{
			padding: 9px 32px 9px 9px;
			font-size: 18px;
		}
		
		header .main-nav ul ul li a
		{
			padding: 6px 10px 6px 24px;
			font-size: 16px;
		}
		
	}
	
	@media (min-width: 600px) {
		
		header nav .button-close,
		.search-container .search-form .button-close
		{
			display: block;
			position: absolute;
			z-index: 205;
			top: 10px;
			right: 15px;
			width: 30px;
			height: 30px;
			border-radius: 15px;
			font-size: 24px;
			line-height: 1;
		}
		
		header .main-nav ul li a
		{
			padding: 12px 44px 12px 12px;
			font-size: 20px;
		}
		
		header .main-nav ul ul
		{
			padding: 15px 0;
		}
		
		header .main-nav ul ul li a
		{
			margin: 1px 0;
			padding: 10px 10px 10px 36px;
			font-size: 16px;
		}
		
		header .main-nav button.toggle-subnav
		{
			width: 42px;
			height: 43px;
			margin-top: -43px;
		}
	}
	
	@media (min-width: 700px) {
		
		header .main-nav ul li a
		{
			padding: 15px 44px 15px 15px;
			font-size: 24px;
		}
		
		header .main-nav ul ul li a
		{
			margin: 1px 0;
			padding: 18x 18px 18px 52px;
			font-size: 20px;
		}
		
		header .main-nav button.toggle-subnav
		{
			width: 48px;
			height: 49px;
			margin-top: -49px;
		}
		
		header .main-nav .mobile-member-nav ul li a
		{
			padding: 12px 15px;
		}
	
	}

.mobile-nav-controls
{
	display: block;                                                                                                                                                                                                                                                                                                                                                                                               
	position: absolute;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 60px;
}

header .mobile-nav-controls ul
{
	list-style: none;
	width: 100%;
	height: 60px;	
	margin: 0;
	padding: 0;
}

header .mobile-nav-controls .affix
{
	top: 0;
	z-index: 100;
	height: 40px;
	padding: 0 8%;
	background: #44423e;
}

header .mobile-nav-controls li
{
	width: 45px;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #3f8ea6;
	color: #ffffff;
}

header .mobile-nav-controls .affix li
{
	width: 49%;
	height: 40px;
}

header .mobile-nav-controls div
{
	display: block;
	width: 45px;
	height: 60px;
	background: url('../Images/button_mobile.png') center top no-repeat;
	color: #ffffff;
	text-indent: -1000px;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1;
	cursor: pointer;
}

header .mobile-nav-controls .affix li div
{
	width: 100%;
	height: 40px;
	background: url('../Images/button_mobile_small.png') center top no-repeat;
}

header .mobile-nav-controls div:hover,
header .mobile-nav-controls div:active,
header .mobile-nav-controls div:focus
{
	opacity: 0.5;
}

header .mobile-nav-controls li.btn_menu
{
	float: right;
}

header .mobile-nav-controls li.btn_search
{
	float: left;
}

header .mobile-nav-controls li.btn_menu div
{
	background-position: center bottom;
}

/*
body.search-open header .mobile-nav-controls li.btn_search,
body.search-open header .mobile-nav-controls li.btn_menu,
body.menu-open header .mobile-nav-controls li.btn_search,
body.menu-open header .mobile-nav-controls li.btn_menu
{
	opacity: 0;
}
*/

body.search-open header .mobile-nav-controls,
body.menu-open header .mobile-nav-controls
{
	display: none;
}

div#container div#containerinner div#content_area
{
	padding-top: 30px;
}

}

@media (min-width: 960px) {
	
header .main-nav {
	display: block;
}

header .mobile-nav-controls
{
	display: none;
}

header nav .button-close
{
	display: none;
}

.main-nav ul
{
	display: block;
	padding-top: 10px;
	text-align: center;
}

.main-nav li
{
	display:inline-block;
	height: auto;
	padding: 0 12px 0 2px;
	background: url('../Images/bullet_main_nav.png') right 0.27em no-repeat;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
}

body.cbbb .main-nav li
{
	background: url('../Images/bullet_main_nav_cbbb.png') right 0.27em no-repeat;
}

.main-nav li:last-child,
body.cbbb .main-nav li:last-child
{
	padding-right: 6px;
	background-image: none;
}

.main-nav li a:link, .main-nav li a:visited
{
	color: #005d87;
}

.main-nav li a:hover
{
	color: #2b8bab;
	text-decoration: none;
}

.main-nav li a:active, .main-nav li a:focus
{
	color: #8db7c5;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.main-nav li:hover
{
	height: 50px;
}

.main-nav li:hover ul li
{
	height: auto;
}

.main-nav li:last-child
{
	padding-right: 0;
}

.main-nav ul li ul
{
	visibility: hidden;
	list-style: none;
	position: absolute;
	z-index: 100;
	min-width: 180px;
	max-width: 220px;
	padding: 4px 0 9px;
	margin: 4px 0 0 -6px;
	background: #f7fdf6;
	border: 1px solid rgba(0,0,0,.17);
	border-top: 1px solid rgba(180,213,224,1.0);
	border-radius: 0;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0;
}

.main-nav ul li:hover ul
{
	visibility: visible;
	opacity: 1;
}

.main-nav ul li ul li
{
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 14px;
	text-align: left;
	text-transform:none;
}

.main-nav ul li ul li:first-child,
.main-nav ul li ul li:last-child
{
	padding: 0 !important;
}

.main-nav ul li ul li a
{
	display: block;
	padding: 5px 6px;
	-webkit-transition: color .4s ease-in-out;
	transition: color .4s ease-in-out;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.main-nav ul li ul li a:link,
.main-nav ul li ul li a:visited
{
	background: #f5fdff;
	color: #005a78;	
}

.main-nav ul li ul li a:hover,
.main-nav ul li ul li a:active
{
	background: #3f8ea6;
	color: #fff;
}

body.cbbb .main-nav ul li ul li a:hover,
body.cbbb .main-nav ul li ul li a:active
{
	background: #66793a;
	color: #fff;
}

}

@media (min-width: 992px) {

.main-nav li
{
	padding: 0 14px 0 4px;
	font-size: 14px;
	line-height: 14px;
}

}

.dropdown-menu
{
	border: 1px solid rgba(0,0,0,.17);
	border-radius: 6px;
}

.dropdown-menu li a
{
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

.dropdown-menu li a:link, 
.dropdown-menu li a:visited
{
	color: #005a78;
}

.dropdown-menu li a:hover, 
.dropdown-menu li a:focus
{
	background: #dff7ff;
	color: #0d7c99;
}

.member-nav
{
	display: block;
	height: 36px;
	padding-top: 10px;
	margin: 0 0 0 auto;
	text-align: right;
}

.member-nav li
{
	padding: 0 8px 0 15px;
	background: url('../Images/bullet_member_nav.png') left 0.27em no-repeat;
	text-transform:uppercase;
	font-size: 12px;
	line-height: 12px;
}

.member-nav li:first-child
{
	padding-left: 0;
	background: none;
}

.member-nav li:last-child
{
	padding-right: 0;
}

.member-nav li a
{
	letter-spacing: 0.05em;
}

.page-container
{
	font-family: 'proxima-nova', Helvetica, Arial, sans serif; /* Make global once Bootstrap is fully implemented */
	background: url('../Images/bg_Header.png') left top repeat-x;
}

body.cbbb .page-container
{
	background: url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

.cbbb {
	background: url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

#container /* Corrects 4px gap between header and container on all pages */
{
	margin-top: -3px;
	border-top: none;
}

/* Header */

.page-container header  /* Put any header styles here that cause conflicts with promos or other legacy content */
{
	max-width: 1024px;
	color: #f6f6f6;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif;
}

header .search-container a:link, header .search-container a:visited, header .search-container a:focus,
header .search-container label.search-label span
{
	color: #fff;
	text-decoration: none;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1.0;
}

header .search-container a:hover,
header .search-container label.search-label:hover span
{
	color: #fff;
	text-decoration: none;
	opacity: .75;
}

header .search-container a:active,
header .search-container label.search-label:active span
{
	opacity: 1.0;
}

header h1	 /* Overides large.css, medium.css and small.css */
{
	position: relative;
	left: 0;
	top: 0 !important;
	margin: 0 !important;
}
	
header h1 .logo
{
	display: block;
	margin: 0;
	overflow: hidden;
	text-indent: -25000px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 1.0;
}

header h1 .logo:hover
{
	opacity: .75;
}

header h1 .logo:active

{
	opacity: 1.0;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
}

header .button-change-location
{
	position: absolute;
	display:block;
	height: 23px;
	width: 24px;
	margin: 0;
	background: url('../Images/button_change_location.png') center center no-repeat;
	background-size: cover;
	text-indent: -10000px;
	overflow:hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 1.0;
}

header a.button-change-location:hover, header a.button-change-location:active, header a.button-change-location:focus
{
	margin-left: -1px;
	margin-top: -1px;
	height: 25px;
	width: 26px;
	opacity: 1.0;
}

header a.button-change-location:active, header a.button-change-location:focus
{
	margin-left: -2px;
	margin-top: -2px;
	height: 27px;
	width: 28px;
}

header .location h2
{
	margin: 0;
	padding: 3px 0 0 32px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 18px;
	font-weight: normal;
}

header .modal
{
	color: #333333;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

.modal-content /* Overrides Bootstrap */
{
	border: 4px solid rgba(0,90,120,.2);
	border-radius: 12px;
}

.modal-header /* Overrides Bootstrap */
{
	padding: 12px 12px 8px;
	background: #0d7c99;
	border-bottom: none;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.modal-header h4.modal-title
{
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.modal-header .close
{
	height: 24px;
	width: 24px;
	padding: 0;
	background: #fff;
	border: #fff;
	border-radius: 12px;
	box-shadow: 0px 3px 5px rgba(4,80,106,.5);
	text-shadow: none;
	color: #04506a;
	opacity: .6;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.modal-header .close:hover
{
	opacity: 1;
}

.modal-header .close:active,
.modal-header .close:focus
{
	opacity: .3;
	outline: none;
}

.modal-body
{
	padding: 12px 15px 18px;
}

.modal-footer /* Overrides Bootstrap */
{
	text-align: center;
}

.page-container .tooltip {
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

header .main-nav
{
	
}

header .ad-area
{
	display: none;
}

header .button-change-location-mobile
{
	display: none;
}

@media (max-width: 959px) {

#container
{
	padding-top: 36px;
}

.page-container, 
body.cbbb .page-container
{
	background: none;
}

.page-container header
{
	width: 100%;
	height: 190px;
	padding-bottom: 30px;
	background: #06516a url('../Images/bg_Header.png') left top repeat-x;
}

body.cbbb .page-container header
{
	background: #527d1e url('../Images/bg_Header_cbbb.png') left top repeat-x;
}

.page-container header .col-md-3 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 25%;
}

.page-container header .col-md-9 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 75%;
}

header h1
{
	height: 160px;
	margin: 0;
	padding-top: 39px;
	padding-left: 0;
}

header h1 .logo
{
	width: 68px;
	height: 110px;
	margin: 0 auto;
	background: url('../Images/logo_BBB_white_small.png') left top no-repeat;	 
}

.mexico header h1 .logo /* MEXICO */
{
	background: url('../Images/logo_BBB_white_small_mexico.png') left top no-repeat;	 
}

header .button-change-location
{
	display: none;
}

header .button-change-location-mobile
{
	display: block;
	position: absolute;
	bottom: 0;
	width: auto;
	padding-left: 30px;
	background-position: 0 center;
	background-size: auto;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 15px;
	text-indent: 0;
}

header a.button-change-location-mobile:hover,
header a.button-change-location-mobile:active, 
header a.button-change-location-mobile:focus
{
	height: 23px;
	width: auto;
	margin: 0;
}

header .location
{
	margin-top: 30px;
	height: 130px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

header .location h2
{
	position: relative;
	top: 50%;
	margin-bottom: 12px;
	padding: 0;
	padding-right: 30px; /* Forces Word Wrap */
	font-size: 17px;
	transform: translateY(-50%);
}

	@media (min-width: 480px) {
		
		header .location h2
		{
			font-size: 1.4em;
		}
		
	}

	@media (min-width: 640px) {
		
		header .location h2
		{
			font-size: 1.6em;
		}
		
	}

	@media (min-width: 800px) {
		
		header .location h2
		{
			font-size: 1.75em;
		}
		
	}

}

@media (min-width: 960px) {

.col-md-3 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 25%;
}

.col-md-9 /* Overrides Bootstrap's 960px Breakpoint */
{
	float: left;
	width: 75%;
}

.page-container header  /* Put any header styles here that cause conflicts with promos or other legacy content */
{
	height: 215px;
}

header, header.container
{
    padding: 0;
}

header h1
{
	height: 180px;
	margin: 0;
	padding-top: 39px;
	padding-left: 25px;
}

header h1 .logo
{
	width: 156px;
	height: 101px;
	background: url('../Images/logo_BBB_white_med.png') left top no-repeat;	 
}

.mexico header h1 .logo /* MEXICO */
{
	height: 106px;
	background: url('../Images/logo_BBB_white_med_Mexico.png') left top no-repeat;	 
}
	
header .location
{
	min-height: 32px;
	padding-right: 80px; /* Used to force-wrap long location names */
	padding-bottom: 6px;
}

header .search-container
{
    padding-right: 25px;
}

header .main-nav
{
	height: 41px;
	margin: 0 0;
	padding: 0 15px;
	background: url('../Images/bg_Nav.png') left top repeat-x;
}

body.cbbb header .main-nav
{
	background: url('../Images/bg_Nav_cbbb.png') left top repeat-x;
}

}

@media (min-width: 992px) {
	
header h1
{
	padding-left: 35px;
}

header h1 .logo
{
	width: 176px;
	height: 114px;
	background: url('../Images/logo_BBB_white.png') left top no-repeat;
}

.mexico header h1 .logo /* MEXICO */
{
	height: 114px;
	background: url('../Images/logo_BBB_white_Mexico.png') left top no-repeat;
}

header .location
{
	padding-right: 110px; /* Used to force-wrap long location names */
}

}

/* Restore after migration?
@media (min-width: 1400px) {

header .ad-area, header .col-lg-2
{
	display: block;
	padding-top: 15px;
}

header .ad-area .ad-block
{
	width: 180px;
	height: 125px;
	padding: 25px 5px 5px;
	border: 1px dotted #f4f4f4;
	background: #f00;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
}

header .ad-area .ad-block strong
{
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

}
*/

/* Header Search */

.search-container label
{
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 15px;
}

.search-container .search-controls
{
	height: 23px;
}

.search-container .search-controls label.radio-inline /* Targets Bootstrap class */
{
	padding-right: 9px;
}

.search-controls .button-clear
{
	float: right;
	margin-right: 27px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.search-container .search-boxes
{
	height: 40px;
}

.search-container .search-boxes input
{
	float: left;
	width: 47.5%;
	margin-right: 1%;
}

.search-container .search-boxes .input:focus
{
}

.search-container .search-boxes .box2
{
	margin-right: 0;
}


@media (min-width: 720px) {

.search-container .search-boxes .box1
{
	width: 62.5%;
}

.search-container .search-boxes .box2
{
	width: 32.5%;
}

}

.input-lg /* Overides Bootstrap */
{
	height: 36px;
	padding: 5px 9px;
	border-radius: 5px;
}

.change-location-panel .input-lg /* Overides Bootstrap */
{
	height: 40px;
	padding: 7px 12px;
}

@media (min-width: 992px) {

.input-lg /* Overides Bootstrap */
{
	height: 40px;
	padding: 7px 12px;
}

}

/* For overiding Bootstrap's outer glow on text boxes
textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {   
}
*/

.change-location-panel select
{
	width: auto;
	margin-top: 6px;
}

.search-container .search-boxes .button-search,
.change-location-panel .button-search
{
	display: block;
	float: right;
	width: 20px;
	height: 40px;
	margin: 0;
	padding: 0;
	background: url('../Images/button_search.png') center center no-repeat;
	border: 0;
	text-indent: -1000px;
	overflow: hidden;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0.5;
}

.search-container .search-boxes .button-search
{
	margin-top: -2px;
	margin-right: -4px;
}

@media (min-width: 992px) {



}

.change-location-panel .button-search
{
	position: relative;
	top: -40px;
	width: 30px;
	background-position: center top;
}

.search-container .search-boxes .button-search:hover,
.change-location-panel .button-search:hover
{
	opacity: 1.0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.search-container .search-boxes .button-search:active,
.search-container .search-boxes .button-search:focus,
.change-location-panel .button-search:active,
.change-location-panel .button-search:focus
{
	outline: none;
	border: none;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.5;
}

.search-container .search-filters
{
	padding: 2px 20px 10px 0;
	text-align: right;
}

.search-container .search-controls label /* For Vendor Pages */
{
	padding-top: 0; 
	color: #fff;
}

.search-container .search-controls .search-tab
{
	display: inline-block;
	padding: 2px 3px 0px 6px;
	border-left: 1px solid #2a8dac;
}

@media (min-width: 960px) {

.search-container .search-filters
{
	margin-left: -90px;
}

}

/* Disable until Bootstrap Migration Complete

@media (min-width: 1200px) {
	
.search-container .search-controls .search-tab
{
	padding: 2px 14px;
}

}
*/

.search-container .search-controls .first-tab,
.search-container .search-controls .search-tab-connected
{
	padding-left: 0;
	border-left: none;
}

.search-container .search-controls .last-tab
{
	padding-right: 0;
}

.search-container .search-filters .dropdown-label
{
	display: inline; /* For Vendor Pages */
	padding-right: 1px;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.search-container .search-filters .dropdown-tab,
.search-container .search-filters .search-label,
.search-container .search-filters .button-help
{
	font-size: 14px;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-weight: normal;
	letter-spacing: 0.01em;
}

.search-container .search-filters .search-label span
{
	font-size: 12px;
}

@media (min-width: 992px) {

.search-container .search-boxes .button-search
{
	margin: 0;
}

.search-container .search-controls .search-tab
{
	padding: 4px 5px 0px 8px;
}

.search-container .search-filters
{
	margin-left: 0;
	padding: 3px 28px 15px 0;
}

.search-container .search-filters .dropdown-label
{
	padding-right: 3px;
	font-size: 13px;
	letter-spacing: 0.03em;
}

.search-container .search-filters .dropdown-tab,
.search-container .search-filters .search-label,
.search-container .search-filters .button-help
{
	font-size: 15px;
	letter-spacing: 0.02em;
}

.search-container .search-filters .search-label span
{
	font-size: 14px;
}

}

@media (min-width: 960px) { /* MEXICO */

.mexico .member-nav
{
	height: 32px;
	padding-top: 7px;
}

}

@media (min-width: 992px) { /* MEXICO */

.mexico .member-nav
{
	height: 31px;
	padding-top: 6px;
}

.mexico .search-container .search-controls .search-tab
{
	padding: 2px 5px 0 8px;
}

.mexico .search-container .search-filters .dropdown-tab, 
.mexico .search-container .search-filters .search-label, 
.mexico .search-container .search-filters .button-help
{
	font-size: 14px;
}

}

.search-container label.search-label span
{
	display: inline; /* For Vendor Pages */
}

.search-container .search-filters .dropdown-tab
{
	padding-right: 16px;
	background: url('../Images/arrow_dropdown.png') right center no-repeat;
}

.search-container .search-filters .button-help
{
	display: inline-block;
	width: 22px;
	height: 23px;
	margin-bottom: -8px;
	background: url('../Images/button_help.png') left top no-repeat;
	opacity: 1.0;
	text-align: left;
	text-indent: 30px;
	overflow: hidden;
}

.search-container .search-filters .button-help:hover span
{
	position: absolute;
	display: block;
	padding-top: 1px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0;
}

.search-container .search-filters .button-help:hover span
{
	opacity: 1;
}

/* ORIGINAL HELP BUTTON - RETAIN FOR LARGE DESKTOPS AFTER MIGRATION

.search-container .search-filters .button-help
{
	display: inline-block;
	padding-right: 32px;
	background: url('../Images/button_help.png') right top no-repeat;
	opacity: 1.0;
}

.search-container .search-filters .button-help span
{
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 1.0;
}

.search-container .search-filters .button-help:hover span
{
	opacity: 0.75;
}
 */
 
.search-container .search-form .button-close
{
	display: none;
}
 
 @media (max-width: 959px) { /* MOBILE SEARCH */

.search-container .search-form
{
	display: none;
	padding: 15px;
}

.search-container .search-form .button-close
{
	display: block;
}

.search-container .search-form form
{
	max-width: 360px;
	margin: 40px auto 0;
}

.search-container .search-controls {
	height: 30px;
}

.search-controls .button-clear {
	position: relative;
	z-index: 205;
	top: 120px;
	right: -20px;
}

.search-container .search-boxes
{
 height: 120px;
}

.search-container .search-boxes .box1,
.search-container .search-boxes .box2
{
	height: 40px;
	width: 100%;
	margin-bottom: 10px;
}

.search-container .search-controls .search-tab
{
	display: block;
	float: none;
	width: 100%;
	margin: 10px;
	padding: 2px;
	border: none;
	font-size: 19px;
	text-align: left;
}

.search-container .search-filters .dropdown-tab, 
.search-container .search-filters .search-label, 
.search-container .search-filters .button-help,
.search-container .search-filters .search-label span
{
	font-size: 16px;
}

.search-container .search-filters .search-label span
{
	padding: 2px 4px 2px 0;
}

.search-container .search-filters .dropdown-tab
{
	padding: 3px 16px 3px 6px;
}

.search-container .search-filters .button-help
{
	position: absolute;
	z-index: 205;
	top: 6px;
	left: 7px;
}

.search-container .search-filters .dropdown-label
{
	padding-right: 10px;
	font-size: 14px;
}

.search-container .search-filters .dropdown-menu
{
	margin-top: -3px;
}

.search-container .search-boxes .button-search
{
	position: absolute;
	top: 395px;
	left: 50%;
	width: 160px;
	height: 44px;
	margin: 0;
	margin-left: -80px;
	padding: 3px 10px 0 48px;
	border: 2px solid #fff;
	background: #fff url('../Images/button_search.png') 12px bottom no-repeat;
	border-radius: 6px;
	color: #005a78;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 19px;
	text-align: left;
	text-indent: 0;
	opacity: 0.82;
	box-shadow: 0 2px 5px rgba(0,90,120,.75);
}

.search-container .search-boxes .button-search:hover,
.search-container .search-boxes .button-search:focus,
.search-container .search-boxes .button-search:active
{
	background: #fff url('../Images/button_search.png') 10px bottom no-repeat;
	opacity: 1.0;
}

	@media (min-width: 600px) {
	
	.search-container .search-form form
	{
		margin-top: 48px;
		max-width: 400px;
		padding-bottom: 250px;
	}
	
	.search-container .search-controls
	{
		height: 36px;
	}
	
	.search-container .search-controls label.radio-inline
	{
		padding-right: 18px;
	}
	
	.search-container label
	{
		font-size: 17px;
	}
	
	.search-controls .button-clear
	{
		top: 130px;
		font-size: 15px;
	}
	
	.search-container .search-controls .search-tab
	{
		font-size: 21px;
	}
	
	.search-container .search-filters .dropdown-label
	{
		font-size: 16px;
	}
	
	.search-container .search-filters .dropdown-tab, 
	.search-container .search-filters .search-label, 
	.search-container .search-filters .button-help,
	.search-container .search-filters .search-label span
	{
		font-size: 19px;
	}
	
	.search-container .search-boxes .button-search
	{
		top: 445px;
	}
	
	}
	
	@media (min-width: 720px) {
		
	.search-container .search-form form
	{
		margin-top: 60px;
		max-width: 480px;
	}
	
	.search-container .search-controls
	{
		height: 40px;
	}
	
	.search-controls .button-clear
	{
		top: 140px;
	}
	
	.search-container .search-boxes .button-search
	{
		top: 465px;
	}
		
	}

}

/* Navigation */

header .row {
}

header nav 
{
}

header nav ul, header nav li
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

header .main-nav {
	display: none;
}

header .main-nav .mobile-member-nav
{
	display: none;
}

header .main-nav button.toggle-subnav
{
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

/*  */
.search-container .search-form .button-close .sr-only
{
	-webkit-display: none;
}

}

@media (max-width: 959px) { /* MOBILE MENU */

body.menu-open,
body.search-open
{
	overflow: hidden;
}

header .member-nav
{
	display: none;
}

header .main-nav,
.search-container .search-form
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	background: rgba(0,90,120,.91);
	-webkit-transition: opacity 1s linear;
	transition: opacity 1s linear;
	opacity: 1;
}

.search-container .search-form
{
	overflow-y: scroll;
}

body.menu-open header .main-nav,
body.search-open .search-container .search-form
{
	display: block;
	opacity: 1.0;
}

header nav .button-close,
.search-container .search-form .button-close
{
	display: block;
	position: absolute;
	z-index: 205;
	top: 5px;
	right: 5px;
	width: 24px;
	height: 24px;
	background: #ffffff;
	border: 1px solid #fff;
	border-radius: 12px;
	color: #635f5c;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 21px;
	line-height: .95;
	text-align: center;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.6;
	cursor: pointer;
}

.search-container .search-form .button-close
{
	color: #005a78;
}

header nav .button-close:hover,
header nav .button-close:focus,
header nav .button-close:active
{
	opacity: 1;
}

body.menu-open header h1 .logo
{
	position: fixed;
	z-index: 300;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0.8;
}

	@media (min-width: 325px) {
	
	body.menu-open header h1 .logo
	{
		width: 20%;
		height: 33%;
		min-height: 60px;
		max-height: 125px;
		background-position: center top;
		background-size: contain;
	}
		
	}

	@media (min-width: 400px) {
	
	body.menu-open header h1 .logo
	{
		width: 23%;
	}
	
	}

	@media (min-width: 450px) {
	
	body.menu-open header h1 .logo
	{
		width: 25%; 
	}
	
	}

	@media (min-width: 640px) {
	
	body.menu-open header h1 .logo
	{
		width: 25%;
		height: 33%;
		min-height: 125px;
		max-height: 140px;
		background: url('../Images/logo_BBB_Home.png') center top no-repeat;	
		background-size: contain; 
	}
	
	}

	@media (min-width: 700px) {
	
	body.menu-open header h1 .logo
	{
		width: 26%;
		min-height: 140px;
		max-height: 200px;
	}
	
	}

body.menu-open header h1 .logo:active,
body.menu-open header h1 .logo:focus
{
	opacity: 1.0;
}

header .main-nav ul
{
	display: block;
	position: fixed;
	top: 0;
	right: -70%;
	width: 70%;
	height: 100%;
	padding-top: 24px;
	background: #4d4f53;
	background: -webkit-linear-gradient(left top, #635f5c, #44423e);
	background: -o-linear-gradient(bottom right, #635f5c, #44423e);
	background: -moz-linear-gradient(bottom right, #635f5c, #44423e);
	background: linear-gradient(to bottom right, #635f5c, #44423e);
	-webkit-transition: right 3s ease-in-out;
	-moz-transition: right 3s ease-in-out;
	-ms-transition: right 3s ease-in-out;
	-o-transition: right 3s ease-in-out;
	transition: right 3s ease-in-out;
	overflow-y: auto;
}

body.menu-open header .main-nav ul
{
	right: 0;
	box-shadow: -2px 0 3px rgba(0,0,0,.7);
}

header .main-nav ul li
{
}

header .main-nav ul li a
{
	display: block;
	margin: 0;
	padding: 8px 32px 8px 9px;
	border-bottom: 1px solid #757575;
	color: #fff;
	font-size: 17px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

header .main-nav ul li a:hover,
header .main-nav ul li a:active,
header .main-nav ul li a:focus
{
	background: #757575;
	color: #000;
}

header .main-nav ul li a:hover
{
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
}

header .main-nav button.toggle-subnav
{
	display: block;
	position: relative;
	float: right;
	width: 26px;
	height: 30px;
	margin: -32px 4px 0 0;
	padding: 0;
	background: url('../Images/arrow_nav_toggle.png') center center no-repeat;
	border-radius: 0px;
	color: #000;
	text-indent: -1000px;
	overflow: none;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0.67;
}

header .main-nav button.toggle-subnav:hover,
header .main-nav button.toggle-subnav:active,
header .main-nav button.toggle-subnav:focus
{
	opacity: 1.0;
	outline: none;
}

header .main-nav ul ul
{
	display: none;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	padding: 10px 0;
	background: rgba(0,0,0,0.23);
	border-bottom: 1px solid #757575;
	box-shadow: none !important;
}

header .main-nav .mobile-member-nav
{
	display: block;
}

header .main-nav .mobile-member-nav ul
{
	display: block;
	background: none;
}

header .main-nav ul ul li a
{
	padding: 5px 10px 5px 24px;
	border-bottom: none;
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0.05em;
}

header .main-nav .mobile-member-nav ul li a
{
	padding: 5px 10px;
	text-transform: uppercase;
}

	@media (min-width: 480px) {
		
		header .main-nav ul li a
		{
			padding: 9px 32px 9px 9px;
			font-size: 18px;
		}
		
		header .main-nav ul ul li a
		{
			padding: 6px 10px 6px 24px;
			font-size: 16px;
		}
		
	}
	
	@media (min-width: 600px) {
		
		header nav .button-close,
		.search-container .search-form .button-close
		{
			display: block;
			position: absolute;
			z-index: 205;
			top: 10px;
			right: 15px;
			width: 30px;
			height: 30px;
			border-radius: 15px;
			font-size: 24px;
			line-height: 1;
		}
		
		header .main-nav ul li a
		{
			padding: 12px 44px 12px 12px;
			font-size: 20px;
		}
		
		header .main-nav ul ul
		{
			padding: 15px 0;
		}
		
		header .main-nav ul ul li a
		{
			margin: 1px 0;
			padding: 10px 10px 10px 36px;
			font-size: 16px;
		}
		
		header .main-nav button.toggle-subnav
		{
			width: 42px;
			height: 43px;
			margin-top: -43px;
		}
	}
	
	@media (min-width: 700px) {
		
		header .main-nav ul li a
		{
			padding: 15px 44px 15px 15px;
			font-size: 24px;
		}
		
		header .main-nav ul ul li a
		{
			margin: 1px 0;
			padding: 18x 18px 18px 52px;
			font-size: 20px;
		}
		
		header .main-nav button.toggle-subnav
		{
			width: 48px;
			height: 49px;
			margin-top: -49px;
		}
		
		header .main-nav .mobile-member-nav ul li a
		{
			padding: 12px 15px;
		}
	
	}

.mobile-nav-controls
{
	display: block;                                                                                                                                                                                                                                                                                                                                                                                               
	position: absolute;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 60px;
}

header .mobile-nav-controls ul
{
	list-style: none;
	width: 100%;
	height: 60px;	
	margin: 0;
	padding: 0;
}

header .mobile-nav-controls .affix
{
	top: 0;
	z-index: 100;
	height: 40px;
	padding: 0 8%;
	background: #44423e;
}

header .mobile-nav-controls li
{
	width: 45px;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #3f8ea6;
	color: #ffffff;
}

header .mobile-nav-controls .affix li
{
	width: 49%;
	height: 40px;
}

header .mobile-nav-controls div
{
	display: block;
	width: 45px;
	height: 60px;
	background: url('../Images/button_mobile.png') center top no-repeat;
	color: #ffffff;
	text-indent: -1000px;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1;
	cursor: pointer;
}

header .mobile-nav-controls .affix li div
{
	width: 100%;
	height: 40px;
	background: url('../Images/button_mobile_small.png') center top no-repeat;
}

header .mobile-nav-controls div:hover,
header .mobile-nav-controls div:active,
header .mobile-nav-controls div:focus
{
	opacity: 0.5;
}

header .mobile-nav-controls li.btn_menu
{
	float: right;
}

header .mobile-nav-controls li.btn_search
{
	float: left;
}

header .mobile-nav-controls li.btn_menu div
{
	background-position: center bottom;
}

/*
body.search-open header .mobile-nav-controls li.btn_search,
body.search-open header .mobile-nav-controls li.btn_menu,
body.menu-open header .mobile-nav-controls li.btn_search,
body.menu-open header .mobile-nav-controls li.btn_menu
{
	opacity: 0;
}
*/

body.search-open header .mobile-nav-controls,
body.menu-open header .mobile-nav-controls
{
	display: none;
}

div#container div#containerinner div#content_area
{
	padding-top: 30px;
}

}

@media (min-width: 960px) {
	
header .main-nav {
	display: block;
}

header .mobile-nav-controls
{
	display: none;
}

header nav .button-close
{
	display: none;
}

.main-nav ul
{
	display: block;
	padding-top: 10px;
	text-align: center;
}

.main-nav li
{
	display:inline-block;
	height: auto;
	padding: 0 12px 0 2px;
	background: url('../Images/bullet_main_nav.png') right 0.27em no-repeat;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
}

body.cbbb .main-nav li
{
	background: url('../Images/bullet_main_nav_cbbb.png') right 0.27em no-repeat;
}

.main-nav li:last-child,
body.cbbb .main-nav li:last-child
{
	padding-right: 6px;
	background-image: none;
}

.main-nav li a:link, .main-nav li a:visited
{
	color: #005d87;
}

.main-nav li a:hover
{
	color: #2b8bab;
	text-decoration: none;
}

.main-nav li a:active, .main-nav li a:focus
{
	color: #8db7c5;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.main-nav li:hover
{
	height: 50px;
}

.main-nav li:hover ul li
{
	height: auto;
}

.main-nav li:last-child
{
	padding-right: 0;
}

.main-nav ul li ul
{
	visibility: hidden;
	list-style: none;
	position: absolute;
	z-index: 100;
	min-width: 180px;
	max-width: 220px;
	padding: 4px 0 9px;
	margin: 4px 0 0 -6px;
	background: #f7fdf6;
	border: 1px solid rgba(0,0,0,.17);
	border-top: 1px solid rgba(180,213,224,1.0);
	border-radius: 0;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 0;
}

.main-nav ul li:hover ul
{
	visibility: visible;
	opacity: 1;
}

.main-nav ul li ul li
{
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 14px;
	text-align: left;
	text-transform:none;
}

.main-nav ul li ul li:first-child,
.main-nav ul li ul li:last-child
{
	padding: 0 !important;
}

.main-nav ul li ul li a
{
	display: block;
	padding: 5px 6px;
	-webkit-transition: color .4s ease-in-out;
	transition: color .4s ease-in-out;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.main-nav ul li ul li a:link,
.main-nav ul li ul li a:visited
{
	background: #f5fdff;
	color: #005a78;	
}

.main-nav ul li ul li a:hover,
.main-nav ul li ul li a:active
{
	background: #3f8ea6;
	color: #fff;
}

body.cbbb .main-nav ul li ul li a:hover,
body.cbbb .main-nav ul li ul li a:active
{
	background: #66793a;
	color: #fff;
}

}

@media (min-width: 992px) {

.main-nav li
{
	padding: 0 14px 0 4px;
	font-size: 14px;
	line-height: 14px;
}

}

.dropdown-menu
{
	border: 1px solid rgba(0,0,0,.17);
	border-radius: 6px;
}

.dropdown-menu li a
{
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

.dropdown-menu li a:link, 
.dropdown-menu li a:visited
{
	color: #005a78;
}

.dropdown-menu li a:hover, 
.dropdown-menu li a:focus
{
	background: #dff7ff;
	color: #0d7c99;
}

.member-nav
{
	display: block;
	height: 36px;
	padding-top: 10px;
	margin: 0 0 0 auto;
	text-align: right;
}

.member-nav li
{
	padding: 0 8px 0 15px;
	background: url('../Images/bullet_member_nav.png') left 0.27em no-repeat;
	text-transform:uppercase;
	font-size: 12px;
	line-height: 12px;
}

.member-nav li:first-child
{
	padding-left: 0;
	background: none;
}

.member-nav li:last-child
{
	padding-right: 0;
}

.member-nav li a
{
	letter-spacing: 0.05em;
}

/* Content */

.main-content
{
	padding-top: 18px;
	padding-bottom: 60px;
}

.center
{
	text-align: center;
}

.large
{
	font-size: 115%;
	line-height: 1.33em;
}

small, .small
{
	font-size: 86%;
}

.no-margin
{
	margin-bottom: 0;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
	margin: 20px 0;
	color: #005a78;
}

.h1, h1, .block .h1, .block h1
{
	color: #3f8ea6;
}

.h2, h2, .block .h2, .block h2
{
	color: #0d7c99;
}

.block .h1:first-child, .block h1:first-child,
.block .h2:first-child, .block h2:first-child,
.block .h3:first-child, .block h3:first-child
{
	margin-top: 0px;
}

@media screen and (min-width: 768px) {

.col-md-1 .h1, .col-md-1 h1, .col-md-1 .block .h1, .col-md-1 .block h1,
.col-md-2 .h1, .col-md-2 h1, .col-md-2 .block .h1, .col-md-2 .block h1,
.col-md-3 .h1, .col-md-3 h1, .col-md-3 .block .h1, .col-md-3 .block h1
{
	font-size: 36px;
}

.col-md-1 .h2, .col-md-1 h2, .col-md-1 .block .h2, .col-md-1 .block h2,
.col-md-2 .h2, .col-md-2 h2, .col-md-2 .block .h2, .col-md-2 .block h2,
.col-md-3 .h2, .col-md-3 h2, .col-md-3 .block .h2, .col-md-3 .block h2
{
	font-size: 30px;
}

}

.main-content h1
{
	position: relative; /* Overrides Legacy */
	top: auto; /* Overrides Legacy */
	left: auto; /* Overrides Legacy */
	width: auto; /* Overrides Legacy */
	margin-left: 0; /* Overrides Legacy */
	color: #3f8ea6;
	font-size: 60px;
	line-height: 0.9em;
	vertical-align: inherit; /* Overrides Legacy */
}

.main-content h2
{
	color: #0d7c99;
}

.main-content h3
{
	margin-bottom: 10px;
	color: #005a78;
}

.main-content h4,
.main-content h5,
.main-content h6,
.main-content .h6
{
	margin-bottom: 5px;
}

.main-content h4,
.main-content h5,
.main-content h6
{
	color: #005a78;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.main-content blockquote
{
	margin: 20px 36px;
	padding: 10px 15px;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif !important; /* Overrides Legacy */
	font-size: 19px !important; /* Overrides Legacy */
	line-height: 1.25em;
	border-left: 12px solid #cae0e5;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	color: #3f83a6;
}

.no-margin, .main-content  .no-margin
{
	margin-bottom: 0;
}

.main-content > ul, .sidebar > ul,
.main-content > ol, .sidebar > ol
{
	margin: 20px 0;
	padding-left: 45px;
}

.sidebar > ul,
.sidebar > ol
{
	padding-left: 30px;
}

.main-content > ul, .sidebar > ul
{
	list-style: disc outside url('../Images/bullet.png');
}

.main-content > ul > li, .sidebar > ul > li
{
	margin-bottom: 5px;
}

.main-content > ul > li:last-child,
.sidebar > ul > li:last-child
{
	margin-bottom: 0;
}

ul.nonlist
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.buttonlist li
{
	display: inline-block;
	margin-right: 9px;
}

ul.buttonlist li:last-child
{
	margin-right: 0;
}

@media (min-width: 960px) {

.main-content blockquote
{
	margin: 24px 48px;
}

}

@media (min-width: 768px) {

.main-content blockquote
{
	font-size: 24px !important;
}

}

@media (max-width: 959px) {
	
.main-content
{
	padding-top: 36px;
	padding-bottom:36px;
}

ul.buttonlist li
{
	margin-right: 15px;
}
	
}

/* Sidebar */

.sidebar
{
	padding-top: 21px;
	padding-bottom: 60px;
}

.sidebar > .row /* Overrides Boostrap - Fixes column overlap for blocks */
{
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 960px) {
	
.sidebar .col-sm-6 /* Overrides Bootstrap for columns on 960px - 992px */
{
	width: 100%;
}
	
}

@media (max-width: 959px) {

.sidebar
{
	padding-top: 0px;
	padding-bottom: 36px;
}

}

/* Blocks (Content Blocks / Modules) */

.block
{
	margin: 18px auto;
}

.block.row
{
	/*margin-right: -15px;
	margin-left: -15px;*/
}

.block h4
{
	margin-top: 2px;
	margin-bottom: 6px;
	color: #005a78;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.block h4.nomargin
{
	margin-bottom: 2px;
}

ul.nonlist
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.block-ulb
{
	min-height: 80px;
	padding: 6px;
	border: 1px solid #dedede;
}

.block-tabs .block-ulb
{
	border: none;
	border-bottom: 1px solid #dedede;
}

.block-tabs .block-ulb:last-child
{
	border-bottom: none;
}

.block-ulb .ulb-thumbnail
{
	float: left;
}

.block-ulb .ulb-thumbnail img
{
	width: 64px;
	height: 64px;
	padding: 4px;
	border: 1px solid #dedede;
}

.block-ulb > .ulb-content > .ulb-headline
{
	font-size: 15px;
}

.block-ulb .ulb-headline a:link,
.block-ulb .ulb-headline a:visited
{
	color: #005a78;
}

.block-ulb .ulb-headline a:hover,
.block-ulb .ulb-headline a:focus,
.block-ulb .ulb-headline a:active
{
	color: #66793a !important;
}

.block-ulb .ulb-headline a:link,
.block-ulb .ulb-headline a:visited
{
	color: #005a78;
}

.block-ulb .ulb-headline span.label 
{
	/*Overwrites bootstrap*/
	font-weight: normal;
	line-height: 20px;
}

.block-ulb .ulb-content.article-thumbnail
{
	margin-left: 70px;
}

.block-ulb .ulb-info
{
	margin-bottom: 0;
	
}

@media (min-width: 768px) {

.main-content .block-ulb
{
	min-height: 150px;
	padding: 9px;
}

.main-content .block-ulb .ulb-thumbnail img
{
	width: 128px;
	height: 128px;
	padding: 6px;
}

.main-content .block-ulb .ulb-content
{
	margin-left: 144px;
	padding-top: 12px;
}

.main-content .block-ulb .ulb-content .ulb-headline
{
	font-size: 18px;
}

.main-content .block-ulb .ulb-info .separator
{
	padding: 0 6px;
}

.main-content .block-tabs .tab-content
{
	border-radius: 6px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.255);
}

}

.block-tabs
{
	margin: 36px auto;
}

.sidebar .block-tabs
{
	margin: 24px auto;
	padding: 9px;
	border: 1px solid #dedede;
	border-radius: 6px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.255);
}

.block-tabs .nav-pills li
{
	margin-left: 9px;
}

.sidebar .block-tabs .nav-pills li
{
	margin-left: 2px;
}

ul.nav-pills
{
	margin: 24px 0;
	padding-left: 0;
}

.sidebar .block-tabs ul.nav-pills
{
	margin-top: 0;
	padding-top: 8px;
}

.block-tabs ul.nav-pills
{
	margin: 24px 0 12px;
}

.nav-pills > li > a
{
	max-height: 32px;
	padding: 4px 16px;
	border: 2px solid #fff;
	border-radius: 18px;
	font-size: 15px;
	letter-spacing: 0.01em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
	background: #fff;
	border: 2px solid #3f83a6;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover
{
	background: #3f8ea6;
	border: 2px solid #3f83a6;
	color: #fff;
}

.block-tabs .nav-pills > li.open a,
.block-tabs .nav-pills > li.open a:focus,
.block-tabs .nav-pills > li.open a:hover
{
	background: #fff;
	color: #2E7B76;
}

.sidebar .block-tabs .nav-pills > li
{
	float: none;
}

.main-content .dropdown-menu,
.sidebar .dropdown-menu
{
	list-style: none;
	margin-top: 9px;
	padding-left: 0;
}

.main-content .dropdown-menu li,
.sidebar .dropdown-menu li
{
	margin-left: 0;
}

.main-content .nav-pills .dropdown-menu li a:link,
.main-content .nav-pills .dropdown-menu li a:visited,
.sidebar .nav-pills .dropdown-menu li a:link,
.sidebar .nav-pills .dropdown-menu li a:visited
{
	color: #66793a;
}

.main-content .nav-pills .dropdown-menu li a:hover,
.main-content .nav-pills .dropdown-menu li a:focus,
.main-content .nav-pills .dropdown-menu li a:active,
.sidebar .nav-pills .dropdown-menu li a:hover,
.sidebar .nav-pills .dropdown-menu li a:focus,
.sidebar .nav-pills .dropdown-menu li a:active
{
	background: #dff7ff;
	color: #0d7c99;
}


.main-content .nav-pills .dropdown-menu li a:focus,
.sidebar .nav-pills .dropdown-menu li a:focus
{
	color: #005a78;
}

.block-tabs .tab-content
{
	padding: 0px;
	border: 1px solid #dedede;
	border-radius: 4px;
	box-shadow: none;
}

.main-content .block-tabs .tab-content
{
	border-radius: 6px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.255);
}

.block-slideshow  /* SLIDESHOW AND CAROUSEL BLOCK */
{
	margin: 24px auto;
}

.main-content .block-slideshow
{
	margin: 36px auto;
}

.block-slideshow .block-media-share
{
	position: absolute;
	right: 0;
	left: 0;
	z-index: 25;
	height: 50px;
	margin: 0;
	overflow: hidden;
}

.block-slideshow .block .social-links
{
	height: 50px;
	margin: -50px 0 0 auto;
	padding: 4px 4px 1px;
	background-color: rgba(0,0,0,.5);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	text-align: center;
	transition: all ease-in-out 0.2s;
}

.block-slideshow:hover .block-media-share .social-links
{
	margin-top: 0;
}

.block-slideshow .block .social-links > li > a,
.block-slideshow .block .social-links > li > div
{
	background-color: #000000;
	border-color: #000000;
}

.carousel-control .arrow
{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url("../Images/arrows-slideshow.png") no-repeat;
	transition: opacity ease-in-out 0.2s;
	opacity: 0.67;
}

.carousel-control:hover .arrow,
.carousel-control:focus .arrow
{
	opacity: 1.0;
}

.carousel-control .arrow-right
{
	background-position: left bottom;
}

.carousel-control .arrow-left
{
	left: 50%;
	margin-left: -30px;
	background-position: left top;
}

.carousel-control
{
	opacity: 0;
}

.block-slideshow:hover .carousel-control
{
	opacity: 1.0;
}

.carousel-control
{	
	top: 25%;
	bottom: 25%;
	width: 0;
	transition: all ease-in-out 0.2s;
}

.carousel-control.right
{
	background: url('../Images/button_slideshow_right.png') left center no-repeat;
	background-size: cover;
	border-top-left-radius: 75%;
	border-bottom-left-radius: 75%;
}

.carousel-control.left
{
	background: url('../Images/button_slideshow_left.png') right center no-repeat;
	background-size: cover;
	border-top-right-radius: 75%;
	border-bottom-right-radius: 75%;
}

.block-slideshow:hover .carousel-control
{
	width: 15%;
}

.block-slideshow:hover .carousel-control.right
{
	right: 0;
}

.block-slideshow:hover .carousel-control.left
{
	left: 0;
}

.carousel-indicators
{
	bottom: 6px;
	min-height: 21px;
	margin-bottom: 0;
}

.carousel-indicators li
{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 2px 6px 0px;
	background-color: rgba(255,255,255,0.5);
	border: none;
	border-radius: 12px;
	text-indent: 0;
	cursor: pointer;
	transition: all ease-in-out 0.2s;
}

.carousel-indicators .active {
	width: 14px;
	height: 14px;
	margin: 1px 4px 0px;
	background-color: rgba(255,255,255,1.0);
	border: none;
	cursor: default;
}

.carousel-indicators li:hover
{
	background-color: rgba(255,255,255,1.0);
}

.carousel-indicators li .carousel-thumbnail
{
	position: absolute;
	z-index: 25;
	width: 3px;
	height: 2px;
	margin: 18px 0 0 -1px;
	background: #0d7c99;
	border: 0px solid #0d7c99;
	box-sizing: border-box;
	transition: all ease-in-out 0.2s;
	-webkit-opacity: 0;
	opacity: 0;
}

.carousel-indicators li:hover .carousel-thumbnail
{
	width: 78px;
	height: 54px;
	margin: 30px 0 0 -30px;
	border: 3px solid #0d7c99;
	border-radius: 4px;
	-webkit-opacity: 1.0;
	opacity: 1.0;
}
	
.carousel-indicators li.active .carousel-thumbnail
{
	display: none;
}

.carousel-indicators li .carousel-thumbnail img
{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 48px;
	transition: all ease-in-out 0.2s;
}

.carousel-indicators li .carousel-thumbnail::before
{
	content: "";
	display: block;
	position: absolute;
	width: 3px;
	height: 1px;
	margin: 0 0 0 -4px;
	background: url("../Images/arrows-large.png") -55px -140px no-repeat;
	transition: all ease-in-out 0.2s;
}

.carousel-indicators li:hover .carousel-thumbnail::before
{
	width: 78px;
	height: 20px;
	margin: -21px 0 0 -3px;
	background-position: -19px -140px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.block-slideshow .carousel-caption
{
	right: 0%;
	left: 0%;
	bottom: 0;
	width: 100%;
	min-height: 48px;
	padding: 12px 12px 30px;
	background: rgba(63,142,166,0.85);
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0,45,60,.8);
}

.block-slideshow .carousel-caption .caption-header
{
	margin: 2px 0 6px;
	color: #ffffff;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 16px;
}

.block-slideshow .carousel-caption .caption-text
{
	margin: 0 0 10px;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif;
	font-size: inherit;
}

.block-slideshow .carousel-caption .button-cta-link
{
	color: #ffffff;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 15px;
}

.block-slideshow .carousel .item img
{
	min-width: 100%;
	height: auto;
	margin: 0 auto;
}

@media screen and (max-width: 420px)
{
	
.block-slideshow .block .social-links > li
{
	margin-right: 8px;
}
	
}

@media screen and (max-width: 500px)
{
	
.block-slideshow:hover .carousel-control .arrow-right
{
	margin-left: -6px;
}

.block-slideshow:hover .carousel-control .arrow-left
{
	margin-left: -24px;
}
	
}

@media screen and (min-width: 600px)
{

.block-slideshow .block .social-links
{	
	height: 48px;
	margin: -48px 0 0 auto;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
	
.block-slideshow .carousel-caption
{
	right: 20%;
	left: 20%;
	bottom: 36px;
	width: 60%;
	padding: 12px 12px 9px;
	border-radius: 12px;
	font-size: 16px;
	line-height: 20px;
}

.block-slideshow .carousel-caption.left
{
	right: 35%;
	left: 5%;
}

.block-slideshow .carousel-caption.right
{
	right: 5%;
	left: 35%;
}

.block-slideshow .carousel-caption .caption-header
{
	font-size: 18px;
}

.block-slideshow .carousel-caption .button-cta-link
{
	font-size: 16px;
}

}

@media screen and (min-width: 640px)
{

.block-slideshow .block-media-share
{
	right: 20%;
	left: 20%;
}

}

@media screen and (min-width: 960px)
{

.block-slideshow .block-media-share
{
	right: 20%;
	left: 20%;
}

.block-slideshow .block .social-links
{	
	padding: 9px 12px 1px;
}

.block-slideshow .block .social-links > li
{
	margin-right: 20px;
}

/* COLUMN ADJUSTMENT */

.col-md-1 .block-slideshow .block .social-links,
.col-md-2 .block-slideshow .block .social-links,
.col-md-3 .block-slideshow .block .social-links,
.col-md-4 .block-slideshow .block .social-links
{
	height: 40px;
	margin: -40px 0 0 auto;
	padding: 4px 4px 1px;
	background-color: rgba(0,0,0,.5);
	text-align: center;
	transition: all ease-in-out 0.2s;
}

@media screen and (min-width: 992px)
{
	
	.col-md-1 .block-slideshow .block-media-share,
	.col-md-2 .block-slideshow .block-media-share,
	.col-md-3 .block-slideshow .block-media-share,
	.col-md-4 .block-slideshow .block-media-share
	{
		right: 0;
		left: 0;
	}
	
	.col-md-1 .block-slideshow .block-media-share,
	.col-md-2 .block-slideshow .block-media-share,
	.col-md-3 .block-slideshow .block-media-share
	{
		height: 90px;
	}

	.col-md-1 .block-slideshow .block .social-links,
	.col-md-2 .block-slideshow .block .social-links,
	.col-md-3 .block-slideshow .block .social-links
	{
		height: 90px;
		margin: -90px 0 0 auto;
		padding: 8px 4px 1px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

}

.col-md-1 .block-slideshow:hover .block-media-share .social-links,
.col-md-2 .block-slideshow:hover .block-media-share .social-links,
.col-md-3 .block-slideshow:hover .block-media-share .social-links,
.col-md-4 .block-slideshow:hover .block-media-share .social-links
{
	margin-top: 0;
}

.col-md-3 .block-slideshow .block .social-links > li,
.col-md-4 .block-slideshow .block .social-links > li
{
	margin-right: 8px;
}

.col-md-1 .block-slideshow .block .social-links > li,
.col-md-2 .block-slideshow .block .social-links > li
{
	margin-right: 4px;
}

.col-md-1 .block-slideshow .carousel-caption,
.col-md-2 .block-slideshow .carousel-caption,
.col-md-3 .block-slideshow .carousel-caption,
.col-md-4 .block-slideshow .carousel-caption
{
	right: 0%;
	left: 0%;
	bottom: 0;
	width: 100%;
	min-height: 48px;
	padding: 12px 12px 30px;
	background: rgba(63,142,166,0.85);
	border-radius: 0;
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0,45,60,.8);
}

.col-md-1 .block-slideshow .carousel-inner,
.col-md-2 .block-slideshow .carousel-inner,
.col-md-3 .block-slideshow .carousel-inner
{
	transition: height ease-in-out .3s;
}

.col-md-1 .block-slideshow .carousel-caption,
.col-md-2 .block-slideshow .carousel-caption,
.col-md-3 .block-slideshow .carousel-caption
{
	position: relative;
	top: 100%;
	bottom: auto;
	transition: all ease-in-out .3s;
}

.col-md-1 .block-slideshow .carousel-caption.left,
.col-md-2 .block-slideshow .carousel-caption.left,
.col-md-3 .block-slideshow .carousel-caption.left,
.col-md-4 .block-slideshow .carousel-caption.left
{
	right: 0%;
	left: 0%;
}

.col-md-1 .block-slideshow .carousel-caption.right,
.col-md-2 .block-slideshow .carousel-caption.right,
.col-md-3 .block-slideshow .carousel-caption.right,
.col-md-4 .block-slideshow .carousel-caption.right
{
	right: 0%;
	left: 0%;
}

.col-md-1 .block-slideshow .carousel-caption .caption-header,
.col-md-2 .block-slideshow .carousel-caption .caption-header,
.col-md-3 .block-slideshow .carousel-caption .caption-header,
.col-md-4 .block-slideshow .carousel-caption .caption-header
{
	font-size: 16px;
}

.col-md-1 .block-slideshow .carousel-caption .button-cta-link,
.col-md-2 .block-slideshow .carousel-caption .button-cta-link,
.col-md-3 .block-slideshow .carousel-caption .button-cta-link,
.col-md-4 .block-slideshow .carousel-caption .button-cta-link
{
	font-size: 15px;
}

.col-md-1 .block-slideshow:hover .carousel-control,
.col-md-2 .block-slideshow:hover .carousel-control,
.col-md-3 .block-slideshow:hover .carousel-control,
.col-md-4 .block-slideshow:hover .carousel-control
{
	width: 25%;
	min-width: 60px;
}

}

@media screen and (min-width: 1200px)
{
	
.block-slideshow .block-media-share
{
	right: 25%;
	left: 25%;
}

.col-md-1 .block-slideshow .block .social-links > li,
.col-md-2 .block-slideshow .block .social-links > li,
.col-md-3 .block-slideshow .block .social-links > li
{
	margin-right: 8px;
}

}

.block-slideshow .block .social-links li
{
	height: 45px; /* iPhone Fix */
	margin-top: 0; /* iPhone Fix */
	margin-right: 10px;
	padding-top: 0; /* iPhone Fix */
}

.sidebar .block .social-links li
{
	margin-right: 7px;
}

.block .social-links li:last-child
{
	margin-right: 0;
}

.block .social-links li a,
.block .social-links li div
{
	display: inline-block;
	width: 32px;
	height: 32px;
	background: #cccccc url('../Images/social-icons.png') no-repeat;
	border-radius: 16px;
	color: #fff;
	line-height: 32px;
	text-indent: -1000px;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.block .social-links li a:hover,
.block .social-links li a:focus,
.block .social-links li a:active,
.block .social-links li div:hover,
.block .social-links li div:focus,
.block .social-links li div:active
{
	background-color: #3f83a6;
	border-color: #3f83a6;
}

.block .social-links li .facebook
{
	background-position: -20px -20px;
	background-color: #3b5998;
	border-color: #3b5998;
}

.block .social-links li .facebook:hover,
.block .social-links li .facebook:focus,
.block .social-links li .facebook:active
{
	background-color: #3b5998;
	border-color: #3b5998;
}

.block .social-links li .twitter
{
	background-position: -80px -20px;
	background-color: #5fa9dd;
	border-color: #5fa9dd;
}

.block .social-links li .twitter:hover,
.block .social-links li .twitter:focus,
.block .social-links li .twitter:active
{
	background-color: #5fa9dd;
	border-color: #5fa9dd;
}

.block .social-links li .googleplus,
.block .social-links li .plus
{
	background-position: -140px -20px;
	background-color: #dd4b39;
	border-color: #dd4b39;
}

.block .social-links li .googleplus:hover,
.block .social-links li .googleplus:focus,
.block .social-links li .googleplus:active,
.block .social-links li .plus:hover,
.block .social-links li .plus:focus,
.block .social-links li .plus:active
{
	background-color: #dd4b39;
	border-color: #dd4b39;
}

.block .social-links li .linkedin
{
	background-position: -200px -20px;
	background-color: #007bb5;
	border-color: #007bb5;
}

.block .social-links li .linkedin:hover,
.block .social-links li .linkedin:focus,
.block .social-links li .linkedin:active
{
	background-color: #007bb5;
	border-color: #007bb5;
}

.block .social-links li .pinterest
{
	background-position: -260px -20px;
	background-color: #bd081c;
	border-color: #bd081c;
}

.block .social-links li .pinterest:hover,
.block .social-links li .pinterest:focus,
.block .social-links li .pinterest:active
{
	background-color: #bd081c;
	border-color: #bd081c;
}

.block .social-links li .vimeo
{
	background-position: -320px -20px;
}

.block .social-links li .vimeo:hover,
.block .social-links li .vimeo:focus,
.block .social-links li .vimeo:active
{
	background-color: #1ab7ea;
	border-color: #1ab7ea;
}

.block .social-links li .flickr
{
	background-position: -20px -70px;
}

.block .social-links li .flickr:hover,
.block .social-links li .flickr:focus,
.block .social-links li .flickr:active
{
	background-color: #0063dc;
	border-color: #0063dc;
}

.block .social-links li .youtube
{
	background-position: -80px -70px;
}

.block .social-links li .youtube:hover,
.block .social-links li .youtube:focus,
.block .social-links li .youtube:active
{
	background-color: #cc181e;
	border-color: #cc181e;
}

.block .social-links li .foursquare
{
	background-position: -140px -70px;
}

.block .social-links li .foursquare:hover,
.block .social-links li .foursquare:focus,
.block .social-links li .foursquare:active
{
	background-color: #f94877;
	border-color: #f94877;
}

.block .social-links li .instagram
{
	background-position: -200px -70px;
}

.block .social-links li .instagram:hover,
.block .social-links li .instagram:focus,
.block .social-links li .instagram:active
{
	background-color: #333333;
	border-color: #333333;
}

.block .social-links li .tumblr
{
	background-position: -260px -70px;
}

.block .social-links li .tumblr:hover,
.block .social-links li .tumblr:focus,
.block .social-links li .tumblr:active
{
	background-color: #35465c;
	border-color: #35465c;
}

.block .social-links li .vine
{
	background-position: -320px -70px;
}

.block .social-links li .vine:hover,
.block .social-links li .vine:focus,
.block .social-links li .vine:active
{
	background-color: #00b489;
	border-color: #00b489;
}

.block .social-links li .blog
{
	background-position: -380px -70px;
}

.block .social-links li .blog:hover,
.block .social-links li .blog:focus,
.block .social-links li .blog:active
{
	background-color: #00b489;
	border-color: #00b489;
}

@media (min-width: 960px) {

.block .social-links li
{
	margin-right: 5px;
}

}

@media (min-width: 992px) {

.col-md-1 .block .social-links
{
	padding-top: 10px;
}

.block .social-links li
{
	margin-right: 7px;
}

}

@media (min-width: 1024px) {

.block .social-links li
{
	margin-right: 9px;
}

}

@media (min-width: 1200px) {

.block .social-links li
{
	margin-right: 12px;
}

.col-md-1 .block .social-links li
{
	margin-right: 4px;
}

.col-md-2 .block .social-links li
{
	margin-right: 7px;
}

}

.block-recent .recent-articles li,
.block-related .related-articles li
{
	margin: 12px 0;
}

.block-recent .recent-articles li:last-child,
.block-related .related-articles li:last-child
{
	margin-bottom: 0;
}

.block-tags p
{
	margin: 12px 0;
}

/* Bio Block */

.block-bio h1
{
	margin-bottom: 0;
	color: #3f8ea6;
	font-size: 36px;
	line-height: 0.9em;
}

.block-bio .bio-email
{
	margin-top: 4px;
	margin-bottom: 0;
	font-size: 17px;
}

.block-bio > .bio-email > a /* a.email-link Make Global? */
{
	display: inline-block;
	padding-left: 24px;
	background: url('../Images/icon-email.png') left center no-repeat;
}

.block-bio .bio-photo
{
	margin-top: 24px;
}

.block-bio .bio-photo img,
.block-bio .bio-photo picture img
{
	width: 100%;
	height: auto;
	margin-bottom: 24px;
}

@media (min-width: 960px) {
	
.col-md-1 .block-bio h1,
.col-md-2 .block-bio h1,
.col-md-3 .block-bio h1,
.col-md-4 .block-bio h1
{
	margin-bottom: 4px;
}

.col-md-1 .block-bio .bio-email,
.col-md-2 .block-bio .bio-email,
.col-md-3 .block-bio .bio-email,
.col-md-4 .block-bio .bio-email
{
	margin-top: 0;
	margin-bottom: 8px;
}

.col-md-1 .block-bio > .bio-email > a
{
	width: 16px;
	height: 16px;
	text-align: right;
	overflow: hidden;
}

.col-md-1 .block-bio > .bio-email > a:after
{
	position: absolute;
	content: "Email";
	margin-top: -27px;
	text-align: left;
	
}

.col-md-1 .block-bio .block-follow h4,
.col-md-2 .block-bio .block-follow h4,
.col-md-3 .block-bio .block-follow h4,
.col-md-4 .block-bio .block-follow h4
{
	font-size: 16px;
}

.col-md-1 .block-bio .bio-text,
.col-md-2 .block-bio .bio-text,
.col-md-3 .block-bio .bio-text,
.col-md-4 .block-bio .bio-text
{
	width: 100%;
	height: auto;
	max-height: 10em;
	margin-top: 0;
	overflow: hidden;
}

.block-bio .bio-text:before
{
	content: " ";
	display: block;
	position: relative;
	top: 10em;
	z-index: 10;
	height: 20px;
	width: 100%;
	margin-top: -20px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF 3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome, Safari 4 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome 10+, Safari 5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.block-bio .bio-link /* See .button-arrow-right */
{
	display: none;
	margin-top: 12px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.col-md-1 .block-bio .bio-link,
.col-md-2 .block-bio .bio-link,
.col-md-3 .block-bio .bio-link,
.col-md-4 .block-bio .bio-link
{
	display: block;
}

}

@media (min-width: 992px) {

.col-md-1 .block-bio .bio-photo,
.col-md-2 .block-bio .bio-photo,
.col-md-3 .block-bio .bio-photo,
.col-md-4 .block-bio .bio-photo
{
	width: 72px;
	height: 72px;
	margin: 0 12px 9px 0;
	padding: 3px;
	border: 1px solid #dddddd;
	text-align: center;
	overflow: hidden;
}

.col-md-1 .block-bio .bio-photo img,
.col-md-2 .block-bio .bio-photo img,
.col-md-3 .block-bio .bio-photo img,
.col-md-4 .block-bio .bio-photo img,
.col-md-1 .block-bio .bio-photo picture img,
.col-md-2 .block-bio .bio-photo picture img,
.col-md-3 .block-bio .bio-photo picture img,
.col-md-4 .block-bio .bio-photo picture img
{
	width: auto;
	height: 64px;
	margin-right: -50%; /* Centers picture for crop */
	margin-left: -50%; /* Centers picture for crop */
	overflow: hidden;
}

}

/* Share Block */

.block-share .share-links .btn-share a
{
	display: inline-block;
	height: 26px;
	padding: 3px 7px;
	background-color: #0d7c99;
	background-repeat: no-repeat;
	border-radius: 3px;
	color: #ffffff;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	letter-spacing: 0.01em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.block-share .share-links .btn-share a:hover,
.block-share .share-links .btn-share a:focus,
.block-share .share-links .btn-share a:active
{
	background-color: #005a78;
}

.block-share .share-links .facebook a
{
	padding-left: 24px;
	background-image: url('../Images/social-icons.png');
	background-position: -20px -120px;
}

.block-share .share-links .twitter a
{
	padding-left: 26px;
	background-image: url('../Images/social-icons.png');
	background-position: -20px -160px;
}

.block-share .share-links .googleplus a
{
	padding-left: 30px;
	background-image: url('../Images/social-icons.png');
	background-position: -20px -200px;
}

.block-share .share-links .linkedin a
{
	padding-left: 30px;
	background-image: url('../Images/social-icons.png');
	background-position: -150px -120px;
}

.block-share .share-links .pinterest a
{
	padding-left: 30px;
	background-image: url('../Images/social-icons.png');
	background-position: -150px -160px;
}

/* Blog Footer Block */

.block-blog-footer
{
	margin: 36px 0;
	padding-top: 8px;
	border-top: 1px solid #dddddd;
}

/* Copyright Block */

.block-copyright
{
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 12px;
	line-height: 14px;
}

.block-blog-footer .block-copyright
{
}

/* Promo Block - Keep? */

.block-promo
{
	margin: 24px auto;
}

.block-promo .promo-item
{
	width: auto;
	margin: 0 auto 24px;
	text-align: center;
}

@media (max-width: 959px) {

.block
{
	margin: 36px auto;
}

.block-follow h4
{
	margin-bottom: 12px;
}

.block .social-links li
{
	margin-right: 15px;
}

.block .social-links li a,
.block .social-links li div
{
	box-sizing: content-box;
	border: 4px solid #cccccc;
	border-radius: 20px;
}

.block-recent .recent-articles li,
.block-related .related-articles li
{
	font-size: 15px;
}

.block-share .share-links .btn-share a
{
	margin-bottom: 9px;
}

	@media (max-width: 651px) {
	
	.block-promo .promo-item
	{
		width: 100%;
	}
		
	}

}


@media (max-width: 767px) {

.sidebar .block-bio
{
	padding-top: 24px;
	border-top: 1px solid #e8e8e8;
}

}

@media (min-width: 600px) {

.block-bio h1
{
	font-size: 48px;
}

}

@media (min-width: 959px) {
	
.sidebar .block .col-sm-4
{
	width: 100%;
}

.col-md-1 .block-bio h1
{
	font-size: 24px;
}

.col-md-2 .block-bio h1
{
	font-size: 30px;
}

.col-md-3 .block-bio h1,
.col-md-4 .block-bio h1
{
	font-size: 30px;
}

.col-md-5 .block-bio h1,
.col-md-6 .block-bio h1
{
	font-size: 36px;
}

.col-md-7 .block-bio h1,
.col-md-8 .block-bio h1
{
	font-size: 48px;
}


.col-md-9 .block-bio h1,
.col-md-10 .block-bio h1,
.col-md-11 .block-bio h1,
.col-md-12 .block-bio h1
{
	font-size: 60px;
}

}

/* Juumbotron Block */

.btn
{
	transition: all .2s ease-in-out;
}

.btn-primary, a.btn-primary
{
	background-color: #005a78;
	border-color: #003a58;
	color: #fff;
	box-shadow: 0px -5px 15px 2px #003a58 inset;
	transition: box-shadow .1s ease-in;
}

.btn-primary:hover, .btn-primary:focus,
.btn-primary:active
{
	background-color: #0d7c99;
	box-shadow: 0px -5px 15px 2px #005a78 inset;
}

.btn-primary:focus, .btn-primary:active
{
	background-color: #3f8ea6;
	color: rgba(255,255,255,0.6);
	box-shadow: 0px -2px 10px 1px #005a78 inset;
}

.btn-group-lg > .btn, .btn-lg
{
	border-radius: 9px;
}

.jumbotron, .block-jumbotron > .jumbotron
{
	background: #e8e8e8;
	border: 1px solid #ccc;
	box-shadow: 0px -2px 10px 1px #ccc inset;
}

.container .jumbotron, .container-fluid .jumbotron
{
	border-radius: 12px;
	color: #333333;
}

@media screen and (min-width: 768px) {

.container .jumbotron, .container-fluid .jumbotron
{
	padding: 48px 60px;
}

.container .col-md-7 .jumbotron, .container-fluid .col-md-7 .jumbotron,
.container .col-md-8 .jumbotron, .container-fluid .col-md-8 .jumbotron,
.container .col-md-9 .jumbotron, .container-fluid .col-md-9 .jumbotron
{
	padding: 48px 48px;
}

.container .col-md-4 .jumbotron, .container-fluid .col-md-4 .jumbotron,
.container .col-md-5 .jumbotron, .container-fluid .col-md-5 .jumbotron,
.container .col-md-6 .jumbotron, .container-fluid .col-md-6 .jumbotron
{
	padding: 36px 36px;
}

.container .col-md-1 .jumbotron, .container-fluid .col-md-1 .jumbotron,
.container .col-md-2 .jumbotron, .container-fluid .col-md-2 .jumbotron,
.container .col-md-3 .jumbotron, .container-fluid .col-md-3 .jumbotron
{
	padding: 24px 24px;
}

}

/* Video Block */

.block-video .thumbnail,
.block.block-video .thumbnail
{
	padding: 0;
	border-radius: 0;
}

.block-video h1 a, .block-video h2 a,
.block-video h3 a, .block-video h4 a
{
	color: #3f8ea6;
}

.block-video h1 a:hover, .block-video h1 a:focus, 
.block-video h2 a:hover, .block-video h2 a:focus,
.block-video h3 a:hover, .block-video h3 a:focus,
.block-video h4 a:hover, .block-video h3 a:focus
{
	color: #0d7c99;
}

.block.block-video .thumbnail .caption
{
	padding: 12px;
}

.block-video h1, .block-video h2,
.block-video h3, .block-video h4
{
	margin-bottom: 10px;
}

.block-video .button-row
{
	margin-top: 18px;
}

.block-video .button-row .btn
{
	margin-right: 10px;
}

.block-video #iframe-ooyala.embed-responsive-item{top:-8px; left:-8px; width:105%; background:#000; min-height:200px;}

.block-video #playerwrapper
{
	height:150px;
}

@media (min-width:880px) and (max-width:4200px) {

.block-video .embed-responsive-item video
{
	min-height:200px;
}

}

/* Call To Action Block */

.no-padding 
{
	padding: 0 !important;
}
.button-block-type.btn {
	white-space: normal !important;
}

.col-md-4 .block.block-cta .thumbnail .caption .block-cta-content,
.col-md-3 .block.block-cta .thumbnail .caption .block-cta-content,
.col-md-2 .block.block-cta .thumbnail .caption .block-cta-content,
.col-md-1 .block.block-cta .thumbnail .caption .block-cta-content {
	width: 100%;
}
.col-md-4 .block.block-cta .thumbnail .caption .block-cta-buttons,
.col-md-3 .block.block-cta .thumbnail .caption .block-cta-buttons,
.col-md-2 .block.block-cta .thumbnail .caption .block-cta-buttons,
.col-md-1 .block.block-cta .thumbnail .caption .block-cta-buttons {
	margin-top: 20px;
}



.block.block-cta .thumbnail .caption .block-cta-buttons a{
	margin-bottom: 10px;
}

.block.block-cta .thumbnail 
{
	padding: 0;
	border-radius: 0;
}

.block.block-cta h3 a:hover 
{
	text-decoration: underline;
}

.block.block-cta .thumbnail .caption h3,
.block.block-cta .thumbnail .block-cta-main-image img
{
	margin-bottom: 10px;
}

.block.block-cta .thumbnail .caption p 
{
	margin-bottom: 5px;
}




.block.block-cta .thumbnail .block-cta-icon-heading {
	padding: 0;
}

.block.block-cta .thumbnail .block-cta-icon {
	padding: 0;
	max-width: 45px;
}

.block.block-cta .thumbnail .block-cta-icon img {
	max-width: 25px;
	margin: auto;
}

.block.block-cta .thumbnail .block-cta-icon-misc .block-cta-summary {
	padding-left: 30px;
}


/* Footer */

.page-container footer
{
	width: 100%;
	min-height: 180px;
	background: #e8e8e8;
}

.page-container footer.affix-bottom
{
	bottom: 0;
}

footer .footer-content
{
	box-sizing: border-box;
	min-height: 180px;
	max-width: 910px !important;
	margin: 0 auto;
	padding-top: 12px;
	color: #635f5c;
	font-size: 14px;
	text-align: left;
}

footer .logo
{
	display: block;
	width: 60px;
	height: 92px;
	background: url('../Images/logo_footer.png') center center no-repeat;
	text-indent: -1000px;
	overflow: hidden;
}

@media (max-width: 875px) {
	
	footer .logo
	{
		margin: 0 auto 12px;
	}

}

footer .footer-content nav
{
	margin-bottom: 0; /* Overrides Legacy */
	padding-top: 0;
	padding-bottom: 0;
	border: none; /* Overrides Legacy */
}

footer .footer-content nav ul
{
	list-style: none; /* Overrides Legacy */
	margin: 0;
	padding: 6px 0 6px 9px;
	border-left: 1px solid #ffffff;
}

footer .footer-content nav.additional ul
{
	padding-left: 0;
	border-left: none;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li
{
	float: none; /* Overrides Legacy */
	margin: 0 0 7px;
	line-height: 1.1em;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li a
{
	padding: 0; /* Overrides Legacy */
	background: none;
	color: #005a78;
}

footer .footer-content nav ul li a:focus,
footer .footer-content nav ul li a:hover,
footer .footer-content nav ul li a:active
{
	color: #3f8ea6;
}

footer .footer-content .social-links
{
	margin-bottom: 20px;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li
{
	display: inline;
	height: 25px;
	width: 25px;
	margin: 0;
	padding: 0;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li a
{
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 3px;
	background: url('../Images/social_buttons.png') 0 0 no-repeat;
	overflow: hidden;
	text-indent: -100px;
	
}

footer .footer-content .social-links li a.facebook
{
	background-position: 0 0;
}

footer .footer-content .social-links li a.twitter
{
	background-position: -32px 0;
}

footer .footer-content .social-links li a.linkedin
{
	background-position: -64px 0;
}

footer .footer-content .social-links li a.pinterest
{
	background-position: -96px 0;
}

footer .footer-content .social-links li a.flickr
{
	background-position: -128px 0;
}

footer .footer-content .social-links li a.youtube
{
	background-position: -160px 0;
}

footer .footer-content .social-links li a.foursquare
{
	background-position: -192px 0;
}

footer .footer-content .social-links li a.googleplus
{
	background-position: -224px 0;
}

footer .footer-content .social-links li a.instagram
{
	background-position: -256px 0;
}

footer .footer-content .social-links li a.vimeo
{
	background-position: -288px 0;
}

footer .footer-content .social-links li a.vine
{
	background-position: -320px 0;
}
	
.page-container footer .legal
{
	padding-top: 24px;
}
	

@media (max-width: 767px) {

.page-container footer,
footer .footer-content
{
	height: auto;
}

.page-container footer
{
	padding: 12px 0 24px;
}

footer .footer-content
{
	text-align: center;
}

footer .logo
{
	margin: 0 auto 24px;
}

footer .footer-content nav ul
{
	width: 100%;
	list-style: none;
	padding: 0;
	border: 0;
	text-align: center;
}

footer .footer-content nav.additional ul
{
	text-align: center;
}

footer .footer-content nav ul li
{
	display: block;
	width: 100%;
	margin: 0 auto 15px;
	text-align: center;
}

footer .footer-content nav ul li a
{
	display: block;
	max-width: 320px;
	margin: 0 auto;
	padding: 6px 3px;
	border: 1px solid #dedede;
	border-radius: 5px;
	background: #ffffff;
	font-size: 1.25em;
}

footer .footer-content .social-links
{
	padding-top: 24px;
}

footer .footer-content .social-links li a
{
	margin: 0 10px 5px;
}

}


/* Footer */

.page-container footer
{
	width: 100%;
	min-height: 180px;
	background: #e8e8e8;
}

.page-container footer.affix-bottom
{
	bottom: 0;
}

footer .footer-content
{
	box-sizing: border-box;
	min-height: 180px;
	max-width: 910px !important;
	margin: 0 auto;
	padding-top: 12px;
	color: #635f5c;
	font-size: 14px;
	text-align: left;
}

footer .logo
{
	display: block;
	width: 60px;
	height: 92px;
	background: url('../Images/logo_footer.png') center center no-repeat;
	text-indent: -1000px;
	overflow: hidden;
}

@media (max-width: 875px) {
	
	footer .logo
	{
		margin: 0 auto 12px;
	}

}

footer .footer-content nav
{
	margin-bottom: 0; /* Overrides Legacy */
	padding-top: 0;
	padding-bottom: 0;
	border: none; /* Overrides Legacy */
}

footer .footer-content nav ul
{
	list-style: none; /* Overrides Legacy */
	margin: 0;
	padding: 6px 0 6px 9px;
	border-left: 1px solid #ffffff;
}

footer .footer-content nav.additional ul
{
	padding-left: 0;
	border-left: none;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li
{
	float: none; /* Overrides Legacy */
	margin: 0 0 7px;
	line-height: 1.1em;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li a
{
	padding: 0; /* Overrides Legacy */
	background: none;
	color: #005a78;
}

footer .footer-content nav ul li a:focus,
footer .footer-content nav ul li a:hover,
footer .footer-content nav ul li a:active
{
	color: #3f8ea6;
}

footer .footer-content .social-links
{
	margin-bottom: 20px;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li
{
	display: inline;
	height: 25px;
	width: 25px;
	margin: 0;
	padding: 0;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li a
{
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 3px;
	background: url('../Images/social_buttons.png') 0 0 no-repeat;
	overflow: hidden;
	text-indent: -100px;
	
}

footer .footer-content .social-links li a.facebook
{
	background-position: 0 0;
}

footer .footer-content .social-links li a.twitter
{
	background-position: -32px 0;
}

footer .footer-content .social-links li a.linkedin
{
	background-position: -64px 0;
}

footer .footer-content .social-links li a.pinterest
{
	background-position: -96px 0;
}

footer .footer-content .social-links li a.flickr
{
	background-position: -128px 0;
}

footer .footer-content .social-links li a.youtube
{
	background-position: -160px 0;
}

footer .footer-content .social-links li a.foursquare
{
	background-position: -192px 0;
}

footer .footer-content .social-links li a.googleplus
{
	background-position: -224px 0;
}

footer .footer-content .social-links li a.instagram
{
	background-position: -256px 0;
}

footer .footer-content .social-links li a.vimeo
{
	background-position: -288px 0;
}

footer .footer-content .social-links li a.vine
{
	background-position: -320px 0;
}
	
.page-container footer .legal
{
	padding-top: 24px;
}
	

@media (max-width: 767px) {

.page-container footer,
footer .footer-content
{
	height: auto;
}

.page-container footer
{
	padding: 12px 0 24px;
}

footer .footer-content
{
	text-align: center;
}

footer .logo
{
	margin: 0 auto 24px;
}

footer .footer-content nav ul
{
	width: 100%;
	list-style: none;
	padding: 0;
	border: 0;
	text-align: center;
}

footer .footer-content nav.additional ul
{
	text-align: center;
}

footer .footer-content nav ul li
{
	display: block;
	width: 100%;
	margin: 0 auto 15px;
	text-align: center;
}

footer .footer-content nav ul li a
{
	display: block;
	max-width: 320px;
	margin: 0 auto;
	padding: 6px 3px;
	border: 1px solid #dedede;
	border-radius: 5px;
	background: #ffffff;
	font-size: 1.25em;
}

footer .footer-content .social-links
{
	padding-top: 24px;
}

footer .footer-content .social-links li a
{
	margin: 0 10px 5px;
}

}


/* Footer */

.page-container footer
{
	width: 100%;
	min-height: 180px;
	background: #e8e8e8;
}

.page-container footer.affix-bottom
{
	bottom: 0;
}

footer .footer-content
{
	box-sizing: border-box;
	min-height: 180px;
	max-width: 910px !important;
	margin: 0 auto;
	padding-top: 12px;
	color: #635f5c;
	font-size: 14px;
	text-align: left;
}

footer .logo
{
	display: block;
	width: 60px;
	height: 92px;
	background: url('../Images/logo_footer.png') center center no-repeat;
	text-indent: -1000px;
	overflow: hidden;
}

@media (max-width: 875px) {
	
	footer .logo
	{
		margin: 0 auto 12px;
	}

}

footer .footer-content nav
{
	margin-bottom: 0; /* Overrides Legacy */
	padding-top: 0;
	padding-bottom: 0;
	border: none; /* Overrides Legacy */
}

footer .footer-content nav ul
{
	list-style: none; /* Overrides Legacy */
	margin: 0;
	padding: 6px 0 6px 9px;
	border-left: 1px solid #ffffff;
}

footer .footer-content nav.additional ul
{
	padding-left: 0;
	border-left: none;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li
{
	float: none; /* Overrides Legacy */
	margin: 0 0 7px;
	line-height: 1.1em;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content nav ul li a
{
	padding: 0; /* Overrides Legacy */
	background: none;
	color: #005a78;
}

footer .footer-content nav ul li a:focus,
footer .footer-content nav ul li a:hover,
footer .footer-content nav ul li a:active
{
	color: #3f8ea6;
}

footer .footer-content .social-links
{
	margin-bottom: 20px;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li
{
	display: inline;
	height: 25px;
	width: 25px;
	margin: 0;
	padding: 0;
	text-align: left; /* Overrides Legacy */
}

footer .footer-content .social-links li a
{
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 3px;
	background: url('../Images/social_buttons.png') 0 0 no-repeat;
	overflow: hidden;
	text-indent: -100px;
	
}

footer .footer-content .social-links li a.facebook
{
	background-position: 0 0;
}

footer .footer-content .social-links li a.twitter
{
	background-position: -32px 0;
}

footer .footer-content .social-links li a.linkedin
{
	background-position: -64px 0;
}

footer .footer-content .social-links li a.pinterest
{
	background-position: -96px 0;
}

footer .footer-content .social-links li a.flickr
{
	background-position: -128px 0;
}

footer .footer-content .social-links li a.youtube
{
	background-position: -160px 0;
}

footer .footer-content .social-links li a.foursquare
{
	background-position: -192px 0;
}

footer .footer-content .social-links li a.googleplus
{
	background-position: -224px 0;
}

footer .footer-content .social-links li a.instagram
{
	background-position: -256px 0;
}

footer .footer-content .social-links li a.vimeo
{
	background-position: -288px 0;
}

footer .footer-content .social-links li a.vine
{
	background-position: -320px 0;
}
	
.page-container footer .legal
{
	padding-top: 24px;
}
	

@media (max-width: 767px) {

.page-container footer,
footer .footer-content
{
	height: auto;
}

.page-container footer
{
	padding: 12px 0 24px;
}

footer .footer-content
{
	text-align: center;
}

footer .logo
{
	margin: 0 auto 24px;
}

footer .footer-content nav ul
{
	width: 100%;
	list-style: none;
	padding: 0;
	border: 0;
	text-align: center;
}

footer .footer-content nav.additional ul
{
	text-align: center;
}

footer .footer-content nav ul li
{
	display: block;
	width: 100%;
	margin: 0 auto 15px;
	text-align: center;
}

footer .footer-content nav ul li a
{
	display: block;
	max-width: 320px;
	margin: 0 auto;
	padding: 6px 3px;
	border: 1px solid #dedede;
	border-radius: 5px;
	background: #ffffff;
	font-size: 1.25em;
}

footer .footer-content .social-links
{
	padding-top: 24px;
}

footer .footer-content .social-links li a
{
	margin: 0 10px 5px;
}

}

/* PAGE SPECIFIC ---------- */

/* Search Results */

.search-results-header
{
	margin-bottom: 30px;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
}

.search-results-header .search-summary
{
	margin-bottom: 30px;
	font-size: 16px;
}

.search-results-header h2
{
	margin: 0;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-weight: normal;
	color: #3f8ea6;
}

.search-results-header .search-info
{
	margin-top: 0;
	font-style: italic;
}

.well {
	margin-bottom: 36px;
	padding: 18px;
	background: #f1f1f1;
	border: 1px solid #dedede;	
	border-radius: 8px;
	box-shadow: none;
	color: #4d4f53;
}

.related-category
{
	background: #ffffff;
	border: 2px solid #0d7c99;
	color: #005a78;
}

.well h3
{
	margin-top: 0;
}

.search-results-header .related-category h3
{
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 26px;
	font-style: italic;
}

.well h3 a {
	text-decoration: underline;
}

.well h3 a:link, .well h3 a:visited
{
	color: #005a78;
}

.well a:hover, .well a:focus, .well a:active
{
	/*color: #d7c99;*/
	text-decoration: none;
}

.search-results-header .related-category p /* Generalize Later */
{
	margin-bottom: 0;
}

.search-results-header .related-category h3 a .category-name /* Generalize Later */
{
	display: block;
	margin-bottom: 5px;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 17px;
	font-style: normal;
	line-height: 18px;
}

.main-content .related-search-container {
	display: block;
}

@media (max-width: 400px) {
	
	.search-results-header .related-category h3 a span
	{
		margin-bottom: 12px;
		padding-right: 30px;
	}
}

.sidebar .related-search-container {
	display: none;
}

@media (min-width: 992px) {

.main-content .related-search-container {
	display: none;
}

.sidebar .related-search-container {
	display: block;
}
	
}

.related-search-header
{
	display: none;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-weight: normal;
}

.related-search-container
{
	margin-bottom: 48px;
}

.main-content .related-search-container
{
	margin-bottom: 36px;
}

button.toggle-button,  /* Use in future */
button.related-search-toggle,
button.btn-info-toggle
{
	width: auto;
	padding: 3px 4px 3px 2px;
	margin-bottom: 12px;
	background: #fff;
	border: none;
	border-radius:6px;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 18px;
	text-align: left;
	cursor: pointer;
	box-shadow: none;
}

button.btn-info-toggle
{
	font-size: 16px;
}

button.toggle-button:focus,  /* Use in future */
button.toggle-button:active,
button.related-search-toggle:focus,
button.related-search-toggle:active,
button.btn-info-toggle:focus,
button.btn-info-toggle:active
{
	outline: none !important;
	box-shadow: none;
}

.toggle-arrow
{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	background: url('../Images/arrow_toggle.png') center center no-repeat;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

button:focus .toggle-arrow,
button:active .toggle-arrow,
button .toggle-open
{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

button .toggle-arrow,
button:focus .toggle-arrow:focus,
button .toggle-close
{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

button .toggle-text
{
	display: inline;
}

button .toggle-text-hidden
{
	display: none;
}

.badge
{
	min-width: 12px;
	padding: 4px 7px 3px;
	background: #0d7c99;
	border-radius: 12px;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 14px;
	font-weight: normal;
}

.sidebar .related-search-container .related-search-header .toggle-arrow
{
	display: none;
}

.related-search-toggle .badge
{
	position: relative;
	top: -1px;
	margin-left: 10px;
}

.related-search-header .badge
{
	position: relative;
	top: -1px;
	margin-left: 10px;
}

button.btn-info-toggle .badge
{
	margin-left: 5px;
}

.main-content .list-group
{
	margin-bottom: 20px;
	padding-left: 0;
}

.list-group-item
{
	padding: 10px 12px;
	border: 1px solid #dedede;
}

.main-content .list-group-item
{
	list-style: none;
	margin-bottom: -1px;
}

.list-group-item:first-child
{
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.list-group-item:last-child
{
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.search-results-container table 
{
	margin-top: 36px;
	border-bottom: 1px solid #dedede;
}

.search-results-container table thead tr th
{
	padding-top: 3px;
	padding-bottom: 2px;
	background: #dedede;
	border-bottom: 1px solid #635f5c;
	line-height: 1.22em;
	color: #635f5c;
}

.search-results-container table thead tr th.accredited
{
	background: #0d7c99;
	border-bottom: 1px solid #005a78;
	color: #eeeeee;
}

.search-results-container .table > tbody > tr > td
{
	border-top: none;
	border-bottom: none;
}

.search-results-container .table > tbody > tr.border-bottom
{
	border-bottom: 1px solid #dedede;
}

.search-results-container .table td 
{
	padding: 15px 5px 5px 5px;
}

.search-results-table h4
{
	margin-top: 0;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.search-results-table h3.business-aka-name /* MC Added. SCD - Tweak later. */
{
	margin-top: -10px;
}

.search-results-table .business-info .distance-mobile
{
	display: block;
}

.search-results-table address
{
	margin-bottom: 16px;
}

.search-results-table .business-links
{
	margin-top: 0;
	margin-bottom: 18px;
}

.search-results-table .business-links li
{
	color: #dedede;
	font-size: 16px;
}

.search-results-table .business-links li a
{
	color: #0d7c99;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.search-results-table .business-links li a:hover,
.search-results-table .business-links li a:focus,
.search-results-table .business-links li a:active
{
	color: #005a78;
}

.search-results-table th.distance,
.search-results-table td.distance
{
	display: none;
}

.search-results-table td.accredited
{
	color: #969696;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.search-results-table .accredited
{
	text-align: center;
}

.search-results-table .btn-info-toggle
{
	margin-bottom: 10px;
}

.search-results-table .well .row
{
	margin-bottom: 10px;
	border-bottom: 1px solid #dedede;
}

.search-results-table .well .row:last-child
{
	margin-bottom: 0px;
	border-bottom: 0;
}

.search-results-container .search-results-pagination
{
	text-align: center;
}

.search-results-container .search-results-pagination h4
{
	margin: 0;
	padding-top: 12px;
	color: #969696;
}

.search-results-container .search-results-pagination ul
{
	padding-left: 0;
}

.pager li > a
{
	background: #0d7c99;
	border: 1px solid #0d7c99;
	border-radius: 18px !important; /* Overrides legacy */
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.pager li.previous a, .pager li.next a
{
	min-width: 108px;
	background: #0d7c99 url('../Images/arrows.png') 0 0 no-repeat;
}

.pager li.previous a
{
	padding-left: 29px;
	background-position: left -5px;
	text-align: left;
}

.pager li.next a
{
	padding-right: 29px;
	background-position: right -45px;
	text-align: right;
}

.pager li > a:link, .pager li > a:visited
{
	color: #fff;
}

.pager li > a:hover
{
	background-color: #3f8ea6;
	border: 1px solid #3f8ea6;
}

.pager li > a:focus, .pager li > a:active
{
	background-color: #dedede;
	border: 1px solid #dedede;
}

.pager li.disabled > a, .pager li.disabled > a:hover,
.pager li.disabled > a:focus, .pager li.disabled > span
{
	background-color: #dedede;
	border: 1px solid #dedede;
	color: #fff;
}

@media only screen and (max-width: 1024px) and (min-width: 400px)
{

/* Overrides small.css - Pager arrow issues. Remove after migration */
	
.pager li a {
	padding: 5px 14px !important;
	font-size: 14px !important;
}

.pager li.next a
{
	padding: 5px 29px 5px 14px !important;
}

.pager li.previous a
{
	padding: 5px 14px 5px 29px !important;
}

}

.pagination
{
	margin-top: 10px;
	margin-bottom: 48px;
	color: #dedede;
}

.search-results-pagination h4
{
	color: #969696;
}

.pagination > li > a, .pagination > li > span
{
	border: none;
	color: #0d7c99;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
}

.pagination > li > a:hover, .pagination > li > span:hover, 
.pagination > li > a:focus, .pagination > li > span:focus
{
	background: #fff;
	color: #005a78;
}

.pagination > .active > a, .pagination > .active > span,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > .active > a:hover, .pagination > .active > span:hover, 
.pagination > .active > a:focus, .pagination > .active > span:focus
{
	margin: -2px 2px 2px;
	background: #fff;
	border: 2px solid #3f8ea6;
	border-radius: 18px;
	border-top-left-radius: 18px; /* Overrides Bootstrap */
	border-top-right-radius: 18px;
	border-bottom-right-radius: 18px;
	border-bottom-left-radius: 18px;
	color: #0d7c99;
}

.pagination > li.arrow-previous, 
.pagination > li.arrow-next
{
	display: none;
}

.pagination > li.arrow-previous > a, .pagination > li.arrow-next > a,
.pagination > li.arrow-previous > span, .pagination > li.arrow-next > span
{
	margin-top: 2px;
	padding: 4px 12px;
	background: #0d7c99 url('../Images/arrows.png') 0 0 no-repeat;
	color: rgba(255,255,255,0);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.pagination > li.arrow-previous > a:hover, 
.pagination > li.arrow-next > a:hover
{
	background-color: #3f8ea6;
}

.pagination > li.arrow-previous > a:active, .pagination > li.arrow-previous > a:focus, 
.pagination > li.arrow-next > a:active, .pagination > li.arrow-next > a:focus
{
	background-color: #dedede;
}

.pagination > li.arrow-previous > a
{
	margin-right: 10px;
	padding-left: 15px;
	background-position: 4px -5px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.pagination > li.arrow-next > a
{
	margin-left: 10px;
	padding-right: 15px;
	background-position: 0 -45px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.pagination > li.arrow-previous > a.disabled, 
.pagination > li.arrow-next > a.disabled
{
	background-color: #dedede;
	color: #fff;
	cursor: not-allowed;
}

@media (max-width: 768px) {

.search-results-table .business-links
{
	margin: 0;
	list-style: none;
	padding: 0;
}

.search-results-table .business-links li
{
	margin-bottom: 24px;
}

.search-results-table .business-links li a
{
	display: block;
	max-width: 300px;
	padding: 6px 9px;
	background: #dedede;
	border: 1px solid #cccccc;
	border-radius: 6px;
	font-size: 17px;
	line-height: 1.1em;
	transition: .3s all ease-in-out;
	box-shadow: 0px 3px 2px #f1f1f1;
}

.search-results-table .business-links li a:hover,
.search-results-table .business-links li a:active,
.search-results-table .business-links li a:focus
{
	background: #3f8ea6;
	border: 1px solid #0d7c99;
	color: #ffffff;
}

.search-results-table .business-links li a:active,
.search-results-table .business-links li a:focus
{
	box-shadow: none;
}

}

@media (min-width: 767px) {

.search-results-table th.distance,
.search-results-table td.distance
{
	display: table-cell;
}

.search-results-table .business-info .distance-mobile
{
	display: none;
}

.search-results-table .business-info button.btn
{
}

.search-results-table .business-info .out,
.search-results-table .business-info .in
{
	display: block;
}

.pagination > li.arrow-previous, 
.pagination > li.arrow-next
{
	display: inline;
}

}

@media (max-width: 959px) {
	
.search-results-table .well .col-md-3,
.search-results-table .well .col-sm-3
{
	margin-bottom: 10px;
}

}

tr.info-near-locations-result .well {
	margin-bottom: 0;
}

tr.info-near-locations-result .other-locations-accredited {
	text-align: center;
}

tr.info-near-locations-result .other-locations-accredited span, 
tr.info-near-locations-result .other-locations-accredited img {
	padding-left: 20px;
}

tr.info-near-locations-result .other-locations-distance {
	text-align: right;
}

@media (min-width: 992px) {

.related-search-header
{
	display: block;
}

.related-search-toggle {
	display: none;
}

.related-search.collapse.out
{
	display: block;
}

}

/* Page - Home */

@media (min-width: 960px) {

body.home .page-container
{
	background: url('../Images/bg_Header_Home_Narrow.png') center top no-repeat;
}

body.home.cbbb .page-container
{
	background: url('../Images/bg_Header_Home_Narrow_CBBB.png') center top no-repeat;
}

body.home .tall-container
{
	background: url('../Images/bg_Header_Home_Narrow_Tall.png') center top no-repeat;
}

body.home.cbbb .tall-container
{
	background: url('../Images/bg_Header_Home_Narrow_Tall_CBBB.png') center top no-repeat;
}

body.home .page-container header
{
	height: 285px;
	background: none;
}

body.home header h1
{
	height: 176px;
	margin: 0;
	padding-top: 46px;
	padding-left: 0px;
}

body.home header h1 .logo
{
	width: 172px;
	height: 150px;
	margin-top: 19px;
	margin-left: -10px;
	background: url('../Images/logo_BBB_Home.png') left top no-repeat;	
	background-size: contain; 
}

body.mexico.home header h1 .logo /* MEXICO */
{
	height: 200px;
	background: url('../Images/logo_BBB_Home_Mexico.png') left top no-repeat;
}

body.home .search-container
{
	height: 247px;
}

body.home header .location
{
	min-height: 64px;
}

body.home .main-nav
{
	height: 50px;
	margin-top: 35px;
	background-color: #fff;
}

body.home .member-nav
{
	height: 78px;
	padding-top: 42px;
}

}

@media (min-width: 992px) {

body.home .page-container
{
	background: url('../Images/bg_Header_Home.png') center top no-repeat;
}

body.home.cbbb .page-container
{
	background: url('../Images/bg_Header_Home_CBBB.png') center top no-repeat;
}

body.home .tall-container
{
	background: url('../Images/bg_Header_Home_Tall.png') center top no-repeat;
}

body.home.cbbb .tall-container
{
	background: url('../Images/bg_Header_Home_Tall_CBBB.png') center top no-repeat;
}

body.home header h1 .logo
{
	width: 220px;
	height: 180px;
	margin-top: 0;
	background-size: auto; 
}

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

/* Mac Safari Home Page Header Fix */
body.home .search-container .search-form .button-close .sr-only
{
	-webkit-display: none !important;
}

}

@media (max-width: 959px) { 

/* Local Home Page Responsive Background Fix - Remove after migration */
	
body#local_home, body.home
{
	background-image: none !important;
	background: #ffffff !important;
}

body#local_home #container
{
	background-image: none !important;
	background: none !important;
	border: none !important;
}

}

@media (max-width: 768px) {

body#local_home[style], body.home
{
	background-image: none !important;
	background: #fff !important;
}

body#local_home.cbbb[style], body.home
{
	background-image: none !important;
	background: #fff !important;
}

}

/* BBB Locator Page */

.locator-form,
.locator .location-results,
.locator .location-error
{
	margin-bottom: 60px;
}

.locator .location-results h3,
.locator .location-links h3
{
	margin-bottom: 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #e8e8e8;
}

.locator .location-links h3
{
	margin-bottom: 12px;
}

.locator .modal-body h3
{
	margin-bottom: 24px;
}

h4.error-message
{
	color: #3f8ea6;
}

.locator-form input
{
	margin-right: 3px;
	border: 2px solid #3f8ea6;
}

.locator .location-links .column-title
{
	padding-top: 30px;
	padding-bottom: 6px;
}

.locator .location-links .column-title h4
{
	margin-top: 6px;
	margin-bottom: 12px;
}

.locator .location-links .column-title h4 a
{
	color: #005a78;
}

.locator .location-links .column-title h4 a:focus,
.locator .location-links .column-title h4 a:hover,
.locator .location-links .column-title h4 a:active
{
	color: #66793a;
}

.locator .location-links ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.locator .location-links li
{
	margin-bottom: 12px;
	font-size: 1.15em;
	line-height: 1.15em;
}

.locator-form button.btn
{
	min-width: 108px;
	margin-left: 10px;
	background: #0d7c99;
	border: 1px solid #0d7c99;
	border-radius: 18px;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.page-container select,
.page-new select
{
	background: #e0eef1;
	border: 3px double rgba(13,124,153,0.3);
	border-radius: 6px;
	box-shadow: inset 0 0 9px rgba(63,142,166,0.6);
	color: #005a78;
}

.location-results h4
{
	margin-bottom: 20px;
}

.location-results .location-results-item
{
	margin: 18px 0;
}

.location-results .modal-dialog .location-results-item
{
	margin: 36px 0;
}

.location-results-footer
{
	padding-top: 6px;
	border-top: 1px solid #e8e8e8;	
}

.location-results-footer a.button-state
{
}

.location-results .button-branches
{
	margin-top: 6px;
}

/* --- Button Default and Button Arrows - Global Use. Add disabled class? */

.button-default
{
	display: inline-block;
	height: auto;
	padding-left: 18px;
	padding-right: 18px;
	background: #0d7c99;
	border: 1px solid #0d7c99;
	border-radius: 18px;
	color: #ffffff;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 14px;
	text-align: center;
	transition: all .2s ease-in-out;
	opacity: 1;
}

.button-default:hover,
.button-default:focus,
.button-default:active
{
	color: #fff;
	opacity: 0.67;
}

.button-arrow-left,
.button-arrow-right,
a.button-arrow-left,
a.button-arrow-right
{
	display: inline-block;
	height: auto;
	background: url('../Images/arrows-blue.png') no-repeat;
	color: #0d7c99;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 18px;
	transition: all .3s ease-in-out;
	opacity: 1;
}

.button-arrow-left,
a.button-arrow-left
{
	padding-left: 18px;
	background-position: top left;
}

.button-arrow-right,
a.button-arrow-right
{
	padding-right: 18px;
	background-position: bottom right;
}

.button-arrow-left:hover,
a.button-arrow-left:hover
{
	margin-left: -6px;
	padding-left: 24px;
}

.button-arrow-right:hover,
a.button-arrow-right:hover
{
	padding-right: 24px;
}

.button-arrow-left:active,
a.button-arrow-left:active,
.button-arrow-left:focus,
a.button-arrow-left:focus
{
	margin-left: 0;
	padding-left: 18px;
	transition: all .2s linear;
	opacity: 0.5;
}

.button-arrow-right:active,
a.button-arrow-right:active,
.button-arrow-right:focus,
a.button-arrow-right:focus
{
	padding-right: 18px;
	transition: opacity .1s linear;
	opacity: 0.5;
}

@media (max-width: 959px) {
	
.locator .location-links h4
{
}

}

@media (max-width: 899px) {

.locator a.button-return
{
	margin-top: 24px;
}

.locator .location-results-footer a.button-return
{
	margin-top: 0;
}

}

@media (max-width: 767px) {

.locator-form .form-control
{
	margin-bottom: 12px;
}

.location-results .location-results-item
{
	margin: 18px 0 0;
}

.location-results-footer
{
	margin-top: 24px;
}

.locator .location-links .row
{
	margin-bottom: 12px;
}

.locator .location-links h3
{
	margin-bottom: 6px;
}

.locator .location-links .col-xs-12
{
	margin-bottom: 15px;
	padding-top: 0;
	padding-bottom: 0;
}

.locator .location-links .column-title
{
	padding-top: 48px;
}

.locator .location-links .column-title h4
{
	margin-top: 0px;
	margin-bottom: 12px;
}

.locator .location-links li
{
	margin-bottom: 15px;
	font-size: 1.2em;
	line-height: 1.2em;
}
	
}

@media (max-width: 390px) {

.locator .location-links li
{
	margin-bottom: 20px;
	font-size: 1.0em;
}

}

/* Splash Page */

.splash header
{
	height: 215px;
	text-align: center;
}

.splash header .logo
{
	padding-top: 147px;
	background: url('../Images/logo_BBB_Splash.png') center top no-repeat;
	color: #fff;
}

.mexico .splash header .logo /* MEXICO */
{
	background: url('../Images/logo_BBB_Splash_Mexico.png') center top no-repeat;
}

.splash h3.masthead
{
	margin-top: 12px;
	margin-bottom: 24px;
	color: #3f8ea6;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif;
	font-size: 48px;
	line-height: 1.05em;
}

.splash h4
{
	padding: 0 20%;
}

.splash h4 a
{
	display: block;
}

.splash .locator-form
{
	margin-bottom: 48px;
}

.splash .locator-form input
{
	color: #666666;
	font-family: 'proxima-nova-light', Helvetica, Arial, sans serif;
	font-size: 15px;
	font-stretch: condensed;
}

.splash .button-row
{
	margin: 24px 0 48px;
	text-align: center;
}

.splash .button-row
{
	min-height: 90px;
}

a.splash-button
{
	display: inline-block;
	top: 0;
	background: #0f0;
	margin: 0 12px 0;
	padding: 16px 24px 10px;
	border: 3px solid #dedede;
	border-top: 3px solid #eeeeee;
	border-radius: 18px;
	color: #ffffff;
	font-size: 26px;
	text-align: center;
	-webkit-box-shadow: 0 6px 3px #a6a6a6;
	box-shadow: 0 6px 3px #a6a6a6;
	transition: all .1s ease-in-out;
}

.splash a.splash-button
{
	width: 160px;
	height: 80px;
	padding: 8px 5px 6px;
	font-size: 22px;
	overflow: hidden;
	box-sizing: border-box;
}

a.button-locator
{
	padding-top: 15px;
	background: #0d7c99 url('../Images/bg_gradient_blue_medium.jpg') center center no-repeat;
	background-size: cover;
}

.splash a.button-locator
{
	padding-top: 15px;
}

a.button-hq
{
	background: #66793a url('../Images/bg_gradient_green_dark.jpg') center center no-repeat;
	background-size: cover;
}

a.splash-button span
{
	display: block;
	font-family: 'proxima-nova', Helvetica, Arial, sans serif;
	font-size: 16px;
	line-height: 14px;
}

.splash a.splash-button span
{
	font-size: 15px;
	line-height: 15px;
}

a.splash-button:focus,
a.splash-button:active
{
	position: relative;
	top: 2px;
	box-shadow: 0 3px 2px #969696;
}

@media (min-width: 768px) {

.splash .locator-form .form-group
{
	width: 100%;
}

.splash .locator-form input
{
	width: 290px;
}

}

@media (max-width: 767px) {

.splash h4
{
	padding: 0 10%;
}

.splash h4.no-margin
{
	margin-bottom: 6px;
	padding: 0 0;
	font-size: 1.4em;
}

.splash .locator-form p
{
	margin-bottom: 24px;
	font-size: 1.2em;
}

.splash .locator-form .form-group
{
	width: 50%;
	margin: 0 auto 15px
}

.splash .locator-form input,
.splash .locator-form select
{
	height: 40px;
	margin-bottom: 24px;
}

.splash .locator-form .form-control
{
	font-size: 1.2em;
}

.splash .locator-form .button-search /* Consider for Button Default mobile style */
{
	min-width: 120px;
	padding: 7px 18px;
	border-radius: 24px;
	font-size: 1.4em;
}

}

@media (max-width: 600px) {

.splash h4
{
	padding: 0 0;
}

.splash .locator-form p
{
	padding: 0 15%;
}

.splash .locator-form .form-group
{
	width: 75%;
}

a.splash-button
{
	display: block;
	width: 75%;
	margin: 0 auto 24px;
	font-size: 30px;
	text-align: center;
}
	
}

@media (max-width: 479px) {
	
.splash h3.masthead
{
	padding: 0 10%;
}

.splash h4
{
	margin-bottom: 36px;
}

.splash h4 a
{
	display: inline;
}

.splash .locator-form .form-group
{
	width: 100%;
}
	
}

@media (max-width: 388px) {
	
.splash header .logo
{
	font-size: 24px;
}

.splash h3.masthead
{
	margin-top: 0;
	padding: 0 5%;
}

.splash .locator-form p
{
	padding: 0;
}

.splash .locator-form .form-group
{
	width: 100%;
}

.splash .button-row
{
	margin-bottom: 24px;
}

a.splash-button
{
	font-size: 28px;
}

}

@media (max-width: 388px) {
	
	a.splash-button
	{
		width: 100%;
	}
}


/* Static Error Pages */

.error header h1 .logo
{
	margin: 0 auto;
}

.error header .location h2
{
	padding-left: 0;
}

.error .btn_menu
{
	display: none;
}

.error a.button-locator
{
	display: inline-block;
	height: 36px;
	margin-top: 20px;
	padding-top: 4px;
	min-width: 180px;
	background: #0d7c99 url('../Images/arrows.png') right -43px no-repeat;
	border: 1px solid #0d7c99;
	border-radius: 18px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.error a.button-locator:link,
.error a.button-locator:visited
{
	opacity: 1.0;
}

.error a.button-locator:focus,
.error a.button-locator:active,
.error a.button-locator:hover
{
	opacity: 0.67;
}

@media (max-width: 640px) {

	.error .main-content h1
	{
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.error .main-content h2
	{
		margin-top: 10px;
	}

}

/* PAGE SPECIFIC LEGACY OVERRIDES ---------- */

/* Splash Page */

body#splashpage *
{
	box-sizing: content-box;
}

body#splashpage div.bbb_name .copyright sup
{
	font-size: 24px;
}

/* Home Pages */

#home_news .alert
{
	padding: 0;
}

@media (min-width: 960px) {

body.home #container /* Overrides medium.css */
{
	width: 750px;
	padding-top: 36px;
}

body.home .main-nav ul li ul /* Fixes menu overlapping image scroller */
{
	z-index: 120;
}

}

@media (min-width: 992px) {

body.home #container /* Overrides large.css */
{
	width: 960px;
}

}

#sponsors header
{
	height: auto;
}

/* BBB Mexico Home Page - Business Directory Header Fix */

.mexico #business_directory header /* Overrides small.css */
{
	padding: 15px 0px 108px 28px;
}

html.translated-ltr .mexico #business_directory header /* Fixes Google Translate Header Bug */
{
	padding: 22px 0px 120px 28px;	
}

/* Search Results */

.pager li, .pager li.disabled { /* Overrides small.css */
	border: none;
}

.page-container .pager .disabled, .pager li.disabled { /* Overrides small.css */
	visibility: visible !important;
	border: none;
}

/* BBB Locator */

.locator #locationsearchbox input[type=submit]
{
	box-sizing: border-box;
}

/* Event */

.special_events-button a
{
	color: #fff;
}

/* Blog Article - Includes Blog Blocks */
.blog-article
{
}

.blog-header
{
	padding-bottom: 9px;
	border-bottom: 1px dotted #cccccc;
	color: #868686;
}

.blog-header .article-byline a:link,
.blog-header .article-byline a:visited
{
	color: #868686;
}

.blog-header .article-byline a:hover,
.blog-header .article-byline a:focus,
.blog-header .article-byline a:active
{
	color: #337ab7;
}

.blog-content
{
	font-size: 16px;
	line-height: 24px;
}

.blog-content h1, .blog-content h2,
.blog-content h3, .blog-content h4,
.blog-content p, .blog-content ul,
.blog-content ol
{
	margin-bottom: 24px;
}

.blog-article .block-follow
{
	margin-top: 48px;
}

.blog-article .block-follow h4
{
	margin-bottom: 12px;
}

.block-blog-footer .block-bio .bio-email,
.block-blog-footer .block-bio .block-follow,
.block-blog-footer .block-bio .bio-link
{
	display: none;
}

.block-blog-footer .block-bio
{
	padding-top: 24px;
	border-top: 1px dotted #cccccc;
}

.block-blog-footer .block-bio h1:before
{
	content: 'About ';
}

.block-blog-footer .block-bio h1
{
	min-height: 24px;
	margin: 2px 0 6px 96px;
	padding-top: 4px;
	color: #005a78;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-size: 18px;
}

.block-blog-footer .block-bio .bio-photo
{
	float: left;
	width: 72px;
	height: 72px;
	margin: -32px 20px 9px 0;
	padding: 3px;
	border: 1px solid #dddddd;
	text-align: center;
	overflow: hidden;
}

.block-blog-footer .block-bio .bio-photo img,
.block-blog-footer .block-bio .bio-photo picture
{
	width: auto;
	height: 64px;
	overflow: hidden;
}

.block-blog-footer .block-bio .bio-text
{
}

.block-comments
{
	padding-top: 18px;
	border-top: 1px solid #cccccc;
}

@media (max-width: 480px) {

.block.row .col-md-6,
.block.row .col-md-12
{
	padding-right: 0;
	padding-left: 0;
}

}

@media (min-width: 480px) {

.block-blog-footer .block-bio .bio-text
{
	margin-left: 96px;
}
	
}

@media (min-width: 960px) {

.main-content .blog-header
{
	border-bottom: none;
}

.main-content .blog-header:after
{
	content: "";
	display: block;
	height: 6px;
	width: 33.3%;
	border-bottom: 1px dotted #cccccc;
	overflow: hidden;
}

}


/* CSS TO INTEGRATE LATER ---------- */

/* Search Ad Related - MC 1/6 */

#search-ad-top {
	margin: 0;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-weight: normal;
	color: #3f8ea6;
}

#search-ad-top h4 {
	font-size: 15px !important;
	margin-bottom: 10px;
	margin-top: 10px;
}

#search-ad-top .content {
	font-size: 18px !important;
}

#search-ad-bottom {
	margin: 0;
	font-family: 'proxima-nova-bold', Helvetica, Arial, sans serif;
	font-weight: normal;
	color: #3f8ea6;
}

#search-ad-bottom h4 {
	font-size: 15px !important;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* Search Results */

.btn.akanames-btn {
	display: inline-block !important;
	margin-bottom: 10px;
}

.akanames-container.collapse.out {
	display: none;
}

.akanames-container.collapse.out.in {
	display: block;
}

button[aria-expanded=false].btn-info-alternate-names span.glyphicon-triangle-bottom,
button[aria-expanded=true].btn-info-alternate-names span.glyphicon-triangle-right,
button[aria-expanded=false].btn-info-near-locations span.glyphicon-triangle-bottom,
button[aria-expanded=true].btn-info-near-locations span.glyphicon-triangle-right{
	display: none;
}
td.business-info .info-alternate-names-result .well,
td.business-info .info-near-locations-result .well {
	margin-bottom: 10px;
}
/*temporary (for Sean to overwrite) css for my current location drop-down under location search field*/
#my-current-location {
    display: none;
    position: absolute;
    z-index: 50;
    padding: 6px;
    padding-left: 14px;
    background: #BAB9B9;
    -ms-border-radius: 4px;
    border-radius: 4px;
}
@media (min-width: 992px) {
    #my-current-location {
        margin-left: 428px;
        width: 240px;
    }
}
@media (min-width: 960px) and (max-width: 992px) {
    #my-current-location {
        margin-left: 328px;
        width: 190px;
        margin-top: -4px;
    }
}
@media (max-width: 960px) {
    #my-current-location {
        margin-left: auto;
        width: 160px;
        margin-top: -30px;
    }
}
@media (max-width: 340px) {
    #my-current-location {
        margin-left: auto;
        width: 150px;
        margin-top: -20px;
    }
}

.desktop {
		visibility: hidden;
	display: none;
	}
.mobile {
	visibility: visible;
	display: block;
}
@media (min-width: 767px) {
	.desktop {
		visibility: visible;
		display: block;
	}

	.mobile {
		visibility: hidden;
		display: none;
	}
}

	/*  SlideShow Block Style  */

/*modify these values to change the size of the stage or the thumbs */
	.pika-stage{
	width:600px;
	height:400px;}

	.pika-stage{
	width:600px;
	height:400px;}

.pika-thumbs li{
	width: 100px;
	height:55px;}

.pikachoose-whiteout{
	position:relative;
   max-width:90%;
	height:auto;
	  display:block;
	top:30px;
	margin:0 auto;}

.pikachoose-whiteout img{
	width:100% !important;
	height:100% !important;
	display:block;
}
	

.pika-stage{
	padding: 0px; }

.pika-stage .pika-aniwrap{
	position: absolute;
	top: 10px;
	left: 10px;
	z-index:9;}
	.jcarousel-clip-horizontal{
	width:510px;
	overflow:hidden;
	left:47px;}

	.pika-stage, .pika-thumbs li, .pika-stage .caption{
	position: relative;
	-webkit-box-shadow: 0px 0px 10px 0px #000000;
	-moz-box-shadow: 0px 0px 10px 0px #000000;
	box-shadow: 0px 0px 10px 0px #000000;}

	.pika-thumbs li{
	-webkit-box-shadow: 0px 0px 9px -2px #000000;
	-moz-box-shadow: 0px 0px 9px -2px #000000;
	box-shadow: 0px 0px 9px -2px #000000;}

.pika-stage .caption {
   
   position: absolute;
   bottom: 0;
   left: 0;
   background-color: white;
   background-color: rgba(255, 255, 255, 0.7);
   width: 100%;
   height: auto;
   padding: 10px;
   text-overflow: ellipsis;
}

.pika-stage .caption a{
	color:black;}

.pika-imgnav{display:none;}

.pika-imgnav a{
	position: absolute;
	text-indent: -5000px;
	height: 65px;
	width: 55px;
	display: block;
	z-index:11;
	background:url('../Images/OpenFramework/slideshow-controls.png') 0 0 no-repeat;
	cursor:pointer;
	top:10px;
	right:28px;}

.pika-imgnav .next, .pika-imgnav .previous{
	top:160px;
	background-position: 0 -160px;}

.pika-imgnav .previous{
	left:13px;
	background-position: 0 -80px;}

.pika-imgnav .play{
   background-position:0 -240px;}


.pika-thumbs li{
	float:left;
	list-style: none;
	overflow:hidden;
	margin:3px 10px;
	padding:4px;}

.pika-thumbs li .clip{
	position:relative;
	height:100%;
	overflow: hidden;}

.pika-textnav{display:none;}
.pika-counter{display:none;}

.jcarousel-container{
	position:relative;
	width:600px;
	padding-top:8px;
	height:100px;
	z-index:10;
	overflow:hidden;
	top:10px;
	}

.jcarousel-prev,.jcarousel-next{
	width:35px;
	height:44px;
	background:url('../Images/OpenFramework/slideshow-controls.png') top left no-repeat;
	display:block;
	position:absolute;
	right:5px;
	top:24px;
	cursor:pointer;
	opacity:0.6;}

.jcarousel-prev:hover, .jcarousel-next:hover{
	filter:alpha(opacity=100);
	opacity:1.0;}

.jcarousel-prev-disabled:hover, .jcarousel-next-disabled:hover, .jcarousel-next-disabled, .jcarousel-prev-disabled{
	filter:alpha(opacity=30);
	opacity:0.3;}

.jcarousel-next{
	background-position: -30px -310px;}

.jcarousel-prev{
	background-position: 0 -310px;
	left:15px;}.jcarousel-clip-horizontal{
	width:510px;
	overflow:hidden;
	left:47px;}

.jcarousel-container{
	position:relative;
	width:600px;
	padding-top:8px;
	height:100px;
	z-index:10;
	overflow:hidden;
	top:10px;
	}

.jcarousel-prev,.jcarousel-next{
	width:35px;
	height:44px;
	background:url('../Images/OpenFramework/slideshow-controls.png') top left no-repeat;
	display:block;
	position:absolute;
	right:5px;
	top:24px;
	cursor:pointer;
	opacity:0.6;}

.jcarousel-prev:hover, .jcarousel-next:hover{
	filter:alpha(opacity=100);
	opacity:1.0;}

.jcarousel-prev-disabled:hover, .jcarousel-next-disabled:hover, .jcarousel-next-disabled, .jcarousel-prev-disabled{
	filter:alpha(opacity=30);
	opacity:0.3;}

.jcarousel-next{
	background-position: -30px -310px;}

.jcarousel-prev{
	background-position: 0 -310px;
	left:15px;}.jcarousel-clip-horizontal{
	width:510px;
	overflow:hidden;
	left:47px;}

.jcarousel-container{
	position:relative;
	width:600px;
	padding-top:8px;
	height:100px;
	z-index:10;
	overflow:hidden;
	top:10px;
	}

.jcarousel-prev,.jcarousel-next{
	width:35px;
	height:44px;
	background:url('../Images/OpenFramework/slideshow-controls.png') top left no-repeat;
	display:block;
	position:absolute;
	right:5px;
	top:24px;
	cursor:pointer;
	opacity:0.6;}

.jcarousel-prev:hover, .jcarousel-next:hover{
	filter:alpha(opacity=100);
	opacity:1.0;}

.jcarousel-prev-disabled:hover, .jcarousel-next-disabled:hover, .jcarousel-next-disabled, .jcarousel-prev-disabled{
	filter:alpha(opacity=30);
	opacity:0.3;}

.jcarousel-next{
	background-position: -30px -310px;}

.jcarousel-prev{
	background-position: 0 -310px;
	left:15px;} 


/*ePom*/
div.epom-label {
	color: #C9CAC8;
	font-size: 8pt;
}

.summary {
	white-space: pre-wrap;
}

/*pricechartblock*/

.pricechart
{

	font-size:14px;
	border-style: solid; 
	border-width:thin;
	border-color:black;
	text-align: center;   
}

.pricecss {
	text-align: center;
	width:auto !important; 
	height:auto !important; 
	display:inline-block !important;
}

/* Required for angularjs template placeholder "cloaking" onload */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	display: none !important;
}

.row-centered {
	text-align:center;
}
.col-centered {
	display:inline-block;
	float:none;
	/* reset the text-align */
	text-align:left;
	/* inline-block space fix */
	margin-right:-4px;
}

/*SidebarBlock */

	#sidebar-body {
background:lightgrey;
   border:0px;
   border-color:none;

	}
  #side-title 
{
	list-style-type: none;
}

   #side-link 
{
	list-style-type: none;
	}
#sidebox-title{
	color:white;
}

#sidebar-title1{
color:black;

}
#sidebar-title2{
color:black;

}
 /* Header Banner */
.logo-header-banner-primary {
	box-sizing: content-box;
	display: block;
	height: 80px;
	padding: 25px 0px;
	width: 380px;
}
.logo-header-banner-primary img {
	height: auto;
	padding: 0px;
}
.logo-header-banner-secondary {
	box-sizing: content-box;
	display: block;
	height: 70px;
	padding: 30px 0px;
	width: 50px;
}

.page-footer {
	padding: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.footer-bottom {
	background: #696969;
	color: #E7E7E7;
}

.page-header {
	padding: 0;
	margin: 0;
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
}

.footer-logo {
	vertical-align: middle;
	max-width: 100%;
	bottom: 20px;
	right: 20px;
	margin: 15px 0px 0px 0px;
	position: static;
}

body {
	padding: 0;
}

.popup-subscribe {
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
	color: #696969;
	font-size: 14px;
	max-height: 600px;
	opacity: 0.0;
	padding: 15px;
	position: absolute;
	right: 15px;
	top: -600px;
	transition: opacity 200ms 200ms, top 0ms 400ms;
	width: 240px;
	z-index: 999;
  }
  .popup-subscribe input[type=text] {
	width: 100%;
  }
  .popup-subscribe .button {
	border: 0px;
	display: block;
	margin: 0px;
  }
  .subscribe:hover .popup-subscribe {
	opacity: 1.0;
	top: 20px;
	transition: opacity 200ms;
  }
  .subscribe:active .popup-subscribe {
	opacity: 1.0;
	top: 20px;
	transition: opacity 200ms;
  }

.header-social {
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	background: #00a8db;
}
.header-social a {
	color: #fff;
}

.list-social {
  margin: 0px;
}
.list-social li {
  border-right: 1px solid #fff;
  display: block;
  float: left;
  height: 20px;
}
.list-social li a {
  margin: 0px 10px;
}
.list-social li a.icon-social {
  margin: 0px;
}
.list-social li a.icon-social:hover {
  background-color: #005e85;
}
.page-header {
	padding: 0;
	margin-left: -15px;
	margin-right: -15px;
}




.quote-container {
	color: #e7e7e7;
	background: #00a8db;
}
.quote {
  font-size: 18px;
  font-style: italic;
  font-size:calc(100% + 2vw);
}
.quote:before {
  content: "\201C";
  display: block;
  float: left;
  font-family: "Times New Roman", Times, Georgia, serif;
  font-size: 3em;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  height: 0.5em;
  width: 0.5em;
  margin: -4px 10px 0px 0px;
}

@media (min-width: 768px) {
	.page-title-header {
		padding: 60px 0px 20px 0px;
	}
}

.page-title-header {
  background: #e7e7e7;
  border: 0;
  margin-top: 0;
  padding: 40px 0 20px 0;
}

.page-title-header h1 {
	height: auto;
	margin: 0;
	padding-top: 0;
	padding-left: 0;
}

.marker
{
	background-color: Yellow;
}

.call-to-action-container {
	margin-top: 20px;
}

.call-to-action-content {
	margin-bottom: 30px;
	margin-right: 8px;
}

.call-to-action-content-summary, .call-to-action-banner-content-summary {
	margin-top: 28px;
}

.call-to-action-banner {
	background-color: rgb(0, 94, 133);
}
.call-to-action-banner-content-summary {
	font-size: large;
	font-weight: bold;
	color: rgb(255, 255, 255);
}

.call-to-action-content-buttons {
	margin-top: 12px;
}

/* **************************************/
/* These are for the Accordian control. */

.accordian-block > .element.style {
	margin-bottom: 0px;
}
.accordian-block > .container {
	margin-bottom: 0px;
}

.accordian-block > .panel-body {
	padding: 0px 15px;
}

.accordian-block > .panel-default {
	padding-top: 0px;
}

.accordian-block > .panel {
	margin-bottom: 0px;
}

/* **************************************/


.map-block {
	padding-top: 15px;
}

.map-image {
	background-color: #e7e7e7;
	padding: 28px;
}

.map-image img {
	padding: 0px;
}

