@charset "utf-8";
/* Duplicate the following BODY style in wysiwyg.css
 * Remove the text-align: center; attribute before copying to wysiwyg.css */
body {
	font: 14px 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000;
	
}

/* for IE browsers display a proper scrollbar and not the autohide version which looks strange and covers content */
html{-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a img, img {
	max-width: 100%; /* reduce size of image if it overflows a div container */
}
embed {
    max-width: 100%; /*  reduce size of embed objects (youtube) if it overflows a div container */
}

/* hide the appearance of the HTML5 number inputs spin box */
/* currently no way to hide them in opera */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    /* display: none; <-- Crashes Chrome on hover? */
    -webkit-appearance: none !important; /* <!-- !important is needed to support safari as well */
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type='number'] {
    -moz-appearance:textfield; /* <-- support for firefox */
}
/* END hide the appearance of the HTML5 number inputs spin box */

input[type="radio"], input[type="checkbox"] {
	margin-top: 2px;
}
/* fix issue with input group borders on order multiples */
.ordermultiple .form-control { 
	border-left: 0;
	border-right: 0;
}






/* ******* Begin wysiwyg.css shared styles ******* */
/* [ General styles ] 
   Copy the following styles to wysiwyg.css
+---------------------------------------------------------------------------+
*/
a, a:hover, a:focus { 
	color: #02476D;
	text-decoration: none;
}

h1 {
	font-size: 20px;
	color: #00583d;
	font-weight: bold;
}

h2 {
	font-size: 18px;
	color: #00583d;
}
h3 {
	font-size: 16px;
	color: #00583d;
}
h4 {
	font-size: 16px;
	color: #00583d;
}
h5 {
	font-size: 16px;
	color: #00583d;
}
h1, h2, h3, h4, h5{
	font-weight: bold;
}

p, ul ,ol, td {
	font-size: 14px;
	color: #212121;
}

/* ******* End wysiwyg.css shared styles ******* */

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/* Structural Styling
+---------------------------------------------------------------------------+
*/

#bodyBackground {
	text-align: left; /* ensures content is left aligned and not centred */
}

#container {
	min-width: 300px; /* set the min width we will ever display - 300px caters for some strange browser behaviour and keeps everything in 1 line */
    z-index: 1000;
    background: linear-gradient(90.99deg, #015058 23.51%, #02476E 98.52%);
	/*overflow: hidden; */ /* crude but stops anything going outsite the container borders */
}

@media (min-width: 1536px) {
	#container {
		position: sticky;
		top: 0;
	}
}

.container {
	min-width: 300px; /* set the min width we will ever display - 300px caters for some strange browser behaviour and keeps everything in 1 line */
	/* dont set overflow hidden here as it will mess up fullwidth view */
}
.category-tree-phone-nav {
	min-width: 300px; /* set the min width we will ever display - 300px caters for some strange browser behaviour and keeps everything in 1 line */
}

#Sidebar, #mainContent {
	margin-top: 10px;
	max-width: 100%; /* text does a weird overlap in tablet view without this */
}

#mainContent {
	min-height: 250px;
}

/* Error Messges */
.UIMessage {
	color: #DC1929;
	font-weight: bold;
	text-decoration: none;
}

.tileContainer {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.owl-wrapper { /* as per tileContainer but force owl to comply */
	display: flex !important; 
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.tile, .owl-item{
	display:flex;
	justify-content:center;
}
.contentColumn{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:100%;
}
.tileImageFixedSize {
	height:200px;
}
.tileImageFixedSize img {
	max-height:100%;
	max-width:100%;
}
.tileImage {
	display:flex;
	flex: 0 0 auto;
	align-items:center;
	justify-content:center;
	width:100%;
	transition: transform 0.25s ease-in-out;
}
.tileImage:hover {
	transform: scale(1.03);
}
.tileImage img {
	flex: 0 0 auto;
}
.flexSpacer {
	display:flex;
	flex-grow:1;
}

/* [ Form Styles ]
+---------------------------------------------------------------------------+
*/


.form-control {
	box-shadow: none; /* remove box shadows on controls */
	transition: all 0.25s ease-in-out;
}

.form-control:focus {
	border-color: #015158;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(132, 170, 174, 0.8); 
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(132, 170, 174, 0.8);
}

fieldset {
	max-width: 650px;
}

.stdFormPadding {
	padding-top: 10px;
}

.form-group h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.help-block {
	font-size: 11px;
	padding-left: 12px;
}
#captcha {
    text-transform: uppercase;
}

/*  Search Form Brand Search Form  */
.simpleSearchWrapper, .brandSearchWrapper {
	padding: 10px 10px 10px 0;
}



/* [ BUTTON STYLES ]
+---------------------------------------------------------------------------+
*/

/* Primary Buttons */

.btn-primary {
	background-color: #02476e;
	border-color: #02476e;
	border-width: 1px;
	color: #fff;
    -webkit-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -moz-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -o-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -ms-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary, .btn-primary:active:focus {
    background-color: #fff;
    border-color: #02476e;
    outline-color: #02476e;
    color: #02476e;
}

/* Sidebar Buttons */

/* Old: 19518a / 02476D */

.btn-sidebar {
	background-color: #015158;
	border-color: rgb(202, 219, 214);
	border-width: 1px;
	color: #fff;
    -webkit-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -moz-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -o-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -ms-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
}

.btn-sidebar:hover, .btn-sidebar:focus, .btn-sidebar.focus, .btn-sidebar:active, .btn-sidebar.active, .open > .dropdown-toggle.btn-sidebar, .btn-sidebar:active:focus {
    background-color: #fff;
    border-color: #015158;
    outline-color: #015158;
    color: #015158;
}


.btn-register {
	background-color: #ECBA24;
	border-color: #ECBA24;
	border-width: 1px;
	color: #fff;
    -webkit-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -moz-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -o-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -ms-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
}

.btn-register:hover, .btn-register:focus, .btn-register.focus, .btn-register:active, .btn-register.active, .open > .dropdown-toggle.btn-register, .btn-register:active:focus {
    background-color: #fff;
    border-color: #ECBA24;
    outline-color: #ECBA24;
    color: #ECBA24;
}







/* Delete Buttons */

.btn-danger {
	background-color: #ce5447;
	border-color: #c94133;
	border-width: 1px;
	color: #fff;
    -webkit-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -moz-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -o-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    -ms-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
    transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger, .btn-danger:active:focus {
	background-color: #fff;
	border-color: #c94133;
	outline-color: #c94133;
	color: #c94133;
}

/* Secondary Buttons */

.btn-info, .btn-default {
	background-color: #015158;
	border-color: #015158;
	border-width: 1px;
	color: #ffffff;
	-webkit-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
	-moz-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
	-o-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
	-ms-transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
	transition:background-color 0.25s,border-color 0.25s,color 0.25s ease-in-out;
}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info, .btn-info:active:focus,
.open>.dropdown-toggle.btn-default:focus, .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default, .btn-info:active:focus {
	background-color: #fff;
	border-color: #015158;
	outline-color: #015158;
	color: #015158;
}

/* pagination active color - best as same as btn-primary */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #19518a;
	border-color: #02476D;
}

/*	it might be nice to change .trackerContent color to the btn-primary background-color too
	and think about adjusting the "a" link colour above */



/*  Header - STANDARD STYLE
+---------------------------------------------------------------------------+
*/
#header-standard {
	position: relative;
	padding: 0;
	margin: 0;
	background-color: #EAEAEA;
	background-repeat:no-repeat; 
	background-size: cover;
	background-position: cover;
	/*height:150px;*/ /* sets the height for the header - don't change or you'll see blank space as the header image resizes */
}
#header-standard h3#companySlogan {
	position: absolute;
	font-size: 22px;
	color: #ffffff;
	text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
	-moz-text-shadow: 0 0 2px #000;
	-webkit-text-shadow: 0 0 2px #000;
	font-weight: normal;
	text-decoration: none;
	text-align: right;
	margin: 0;
	padding: 0;
	bottom: 15px;
	right: 15px;
}
#headerlogo-standard {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 15px;
}
#headerlogo-standard img {
	margin: 0;
	border: none;	
}

#headerlogo-standard img:hover, #headerlogo-fullwidth img:hover, #headerlogo:hover {
	opacity: 0.9;
}

#headerlogo-standard img, #headerlogo-fullwidth img, #headerlogo{
	transition: opacity 0.25s ease-in-out;	
}

#headerPhoneNumber-standard {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 10px;
	right: 15px;
}
#headerPhoneNumber-standard p, #headerPhoneNumber-standard a {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 18px;
	color: #303238;
	transition: opacity 0.25s ease-in-out;
}

#headerPhoneNumber-standard a:hover {
	opacity: 0.5;
}

/*  Header - FULLWIDTH STYLE
+---------------------------------------------------------------------------+
*/

#header-fullwidth .headerimage-fullwidth {
	height: 500px; 
	color: #000; 
	position: relative;
	display: block;
}

/*  Header - LOGO STYLE
+---------------------------------------------------------------------------+
*/
#headerlogo {
	margin: 10px 0;
}

#header-logo h3#companySlogan {
	font-size: 18px;
	color: #5a626e;
	font-weight: normal;
	text-decoration: none;
	line-height: 42px;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
#headerPhoneNumber {
	margin: 0;
	padding: 11px;
}
#headerPhoneNumber p, #headerPhoneNumber a {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 16px;
	color: #000;
	font-weight: bold;
	transition: opacity 0.25s ease-in-out;
}

#headerPhoneNumber a:hover {
	opacity: 0.5;
}

/*  Dropdown Menus
+---------------------------------------------------------------------------+
*/

.open>.product-2col{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:550px;
}
.product-2col li{
	flex:0 0 50%;
}
.open>.product-3col{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:800px;
}
.product-3col li{
	flex:0 0 33.3%;
}


/*  SIDEBAR
+---------------------------------------------------------------------------+
*/

#Sidebar p{
	padding: 0 10px 0 10px;
	color: #5A5A5A;
}
#Sidebar .btn-block{
	margin: 10px 0 0 0;
}

.categoryMenuTitle h4, .categoryMenuTitle h4 a {    
	color: #00583d;
	font-size: 18px;
	margin: 0;
	line-height: 30px;
	transition: opacity 0.25s ease-in-out;
	font-weight: 700;
}
.categoryMenuTitle h4 a:hover {
	opacity: 0.5;
}
.categoryMenuTitle {
	height: 38px;
	padding: 4px 10px;
	margin: 0;
	/* corners - optional */
    /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;*/
	/* gradient */
	/* background-color: #363636; */

}
.categoryMenuWrapper {
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #FFF;
}

.brand-dropdown{
	max-width:275px;
}

/* [ Category Menu ]
+---------------------------------------------------------------------------+
*/

/* open/close icon */
.menu_icon {
	color: #CCCCCC; /* COLOURS - chevron colour */
	line-height: 30px;
}

/* COLOURS - category level 1 */
.category-tree .nav-list > li,
.category-tree-phone .nav > li{
	border-bottom: 1px dotted #CCCCCC;
	line-height: 30px;
}
.category-tree-phone .filterWrapper > .nav > li{
	border-bottom: none;
}
.menu_item{
	color: #000;					
	line-height:30px;
}

#SidebarNavigation .menu_item {
	color: #807F7F;	
	font-weight: 500;				
}

.nav-list > li > a, .nav-list > li > span, .nav-list > li > div{
	padding: 0 10px;
}

/* set the indents */
.category-tree .nav-list > li > a,
.category-tree-phone .nav > li > a{
	padding: 0 10px;
}
.category-tree .nav-list > li li > a,
.category-tree-phone .nav > li li > a{ 
	padding-left: 15px;
}
.category-tree .nav-list > li li li > a,
.category-tree-phone .nav > li li li > a{ 
	padding-left: 20px;
}

/* hover colour and background, and active color */
.category-tree .nav-list > li >  a:focus, .category-tree .nav-list > li >  a:hover,
.category-tree .nav-list > li li >  a:focus, .category-tree .nav-list > li li >  a:hover,
.category-tree .nav-list > li li li >  a:focus, .category-tree .nav-list > li li li >  a:hover,
.category-tree .nav-list > .active > a,
.category-tree-phone .nav > li >  a:focus, .category-tree-phone .nav > li >  a:hover,
.category-tree-phone .nav > li li >  a:focus, .category-tree-phone .nav > li li >  a:hover,
.category-tree-phone .nav > li li li >  a:focus, .category-tree-phone .nav > li li li >  a:hover,
.category-tree-phone .nav > .active > a{ 
	color: #000000;
	background-color: #d6d4d4;
}

/* no border on child items */
.category-tree .nav-list > li li,
.category-tree .nav-list > li li li,
.category-tree-phone .nav > li li,
.category-tree-phone .nav > li li li {
	border-bottom: none;
}
.category-tree .nav-list > li .menu_item,
.category-tree .nav-list > li li .menu_item,
.category-tree .nav-list > li li li .menu_item,
.category-tree-phone .nav > li .menu_item,
.category-tree-phone .nav > li li .menu_item,
.category-tree-phone .nav > li li li .menu_item {
	display: block;
	float: left;
	width: 90%;
}
.category-tree-phone .filterWrapper .nav > li .menu_item{
	width:50%;
}

/* Navbar Background Color */
.category-tree-phone {
	background-color: transparent;
}
/* Menu background color */
#menuholder_phone, #adminnav {
    background-color: #FFFFFF;
}

/* menu button */
.category-tree-phone .btn-navbar {
    background-color: transparent;
    border: 0 none !important;
    border-radius: 0;
    color: #fff;
    font-size: 21px;
	text-align: center !important;
    width: 100%;
}

.category-tree-phone .navbar {
	margin-bottom: 0;	/* reset from bootstrap - remove 20px bottom margin */
	float: left;
	width: 25%;
}
.mobile-nav-text {
	font-size: 12px;
}
.category-tree-phone .nav .nav {
	margin:0;
}
.category-tree-phone .nav-collapse .nav > li > a {
	margin-bottom: 0; /* reset from bookstrap */
}
#menuholder_phone a {
	border-radius: 0; /* reset from bookstrap */
}
.category-tree-phone .navbar-borderleft {
	border-left: 1px solid #fff;
	min-height: 74px !important;
}


/* header */
.category-tree-phone .btn-navbar h3 {
	line-height: 30px;
}
.category-tree-phone, .category-tree-phone .btn-link {
	background-image: none !important;
	border: none !important;
}


/* mobile view buttons to make height of navbar and remove corners */
/* makes the menu style slick and nice */

@media (max-width: 991px) {
	.category-tree-phone .btn-mobile, 
	.footer .btn, 
	.accountManagerMenu .btn, 
	.mainMenu .btn, 
	#cartsummary .btn  {
		min-height: 35px;
		min-width: 35px;
	}
	.footer .btn, .accountManagerMenu .btn, .mainMenu .btn {
		border: 0 !important;
	}
}


/* [ Main Menu - Nav Bar ] Default Colour is Dark Grey
+---------------------------------------------------------------------------+
*/

/* main nav background and link colour (also submenu on tablet) */
.mainMenu, .mainMenu a, .mainMenu .dropdown-menu > li > a{
    background-color: transparent;
	color: #fff;
}

/* main nav link hover background and link colour, also active colours (also submenu on tablet) */

/*
.mainMenu .nav > li > a:hover, .mainMenu .nav > li > a:focus,
.mainMenu .nav .open > a, .mainMenu .nav .active > a,
.mainMenu .dropdown-menu > li > a:hover {
	background-color: #fff;
	color: #303238;
	font-weight: bold;
}
*/

/* the rest of the menu styling */
.mainMenu .navbar-nav { 
	margin: 0; 
}
.mainMenu .navbar-collapse {  border: 0; }

.mainMenu .navbar-nav > li > a {
    padding-bottom: 0;
    padding-top: 0;
	line-height: 42px;
	font-size: 16px;
}
.mainMenu .navbar {
	border: none;
}

.mainMenu .btn-navbar {
    background-color: transparent;
    border: 0 none !important;
    border-radius: 0;
    color: #fff;
    font-size: 21px;
    text-align: left;
    width: 100%;
}

.mainMenu .navmenu-divider { border-left: 1px solid transparent; height: 42px; opacity: 0.5 } 


/* Navbar Bootstrap Overrides */

@media (max-width: 991px) {
	.navbar {
		min-height: 0 !important; /* removes minimum height on navbars */
		margin:0; /* removes margins such as spacing after navbars so we can set this ourselves if we need to */
		border-radius: 0;  /* removes curved borders */
	}
	.navbar-collapse {
		padding-left: 0; /* removes padding on items inside menu so they expand to fit navbar width */
		padding-right: 0; /* removes padding on items inside menu so they expand to fit navbar width */
	}
	.dropdown-menu > li > a {
		padding: 8px 20px; /* increase the padding for submenu items - desktop menu */
	}
	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 8px 20px; /* increase the padding for submenu items - expand/collapse menu  */
	}
}



/* [ Main Menu -  Overrides for Full Width ] Default Colour is White
+---------------------------------------------------------------------------+
*/

@media (max-width: 991px) {
	#FullWidth-Navigation {
		margin-top: 20px;
	}
	/* main nav background and link colour (also submenu on tablet) */
	#FullWidth-Navigation .mainMenu, #FullWidth-Navigation .mainMenu a, .mainMenu .dropdown-menu > li > a{
		font-size: 18px;
		background-color: #ffffff;
		color: #363636;
	}
	/* main nav link hover background and link colour, also active colours (also submenu on tablet) */
	#FullWidth-Navigation .mainMenu .nav > li > a:hover, #FullWidth-Navigation .mainMenu .nav > li > a:focus,
	#FullWidth-Navigation .mainMenu .nav .open > a, #FullWidth-Navigation .mainMenu .nav .active > a,
	#FullWidth-Navigation .mainMenu .dropdown-menu > li > a:hover {
		background-color: #EEEEEE;
		color: #000000;
	}
	#FullWidth-Navigation .mainMenu .btn-navbar {
		color: #363636;
		text-align: right;
	}
}



   
/* [ Admin Menu Nav Bar ] Default Colour is Light Grey
+---------------------------------------------------------------------------+
*/

.adminMenu .btn-navbar {
    border-radius: 0;
    font-size: 21px;
    text-align: left;
    width: 100%;
	border: 0 !important;
	color: #5A5A5A;
	background-color: #FAFAFA;
}.adminMenu {
	margin-bottom: 10px;
}
.adminMenu .navbar-nav { margin: 0; }

.adminMenu .navbar-nav > li > a {
	padding: 11px 15px;
}

.adminMenu .dropdown-menu > .active > a, .adminMenu .dropdown-menu > .active > a:hover, .adminMenu .dropdown-menu > .active > a:focus {
	background-color: #EFEFEF;
	color: #333;
}

/* mobile login form */
.adminMenuLogin {
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
}


/* [ Admin Styles ]
+---------------------------------------------------------------------------+
*/

.admin_buttonpadding .btn {
	margin-bottom: 3px;
}

#adminSearchWrapper {
	margin: 0 0 5px 0;
	text-align: right;
	max-width: 300px;
}

#adminSortWrapper {
	margin: 0 0 5px 0;
	min-width: 220px;
	text-align: right;
}
#adminSortWrapper .form-control {
    display: inline-block;
    max-width: 160px;
}
#listInvoicesList tr>td {
	line-height:2;
}


/* [ Quick Order Styles ]
+---------------------------------------------------------------------------+
*/

#QuickOrderFormWrapper {
    border: 1px solid #ccc;
	background-color: #FAFAFA;
    margin: 20px 0;
    padding: 5px;
}

#qoProductCodeInput {
    max-width: 300px;
}

/* Quick Order Auto Suggest */
div.suggestions {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position: absolute;
	width: 300px;
	background-color: #FFF;
	text-align: left;
}
div.suggestions div {
	cursor: default;
	padding: 3px;
	border-bottom: 1px solid #ccc;
}
div.suggestions div.current {
	background-color: #eee;
	color: #000;
}
.acCodeText {
	display: block;
	font-weight: bold;
}
.acNameText {
	display: block;
}
/* end Quick Order Auto Suggest*/


/* [ Login Strip ]
+---------------------------------------------------------------------------+
*/
#Login {
	background-color: #EFEFEF;
	border-bottom: 1px solid #fff;
}

#loginWrapper {
	padding: 4px 0;
}
#loginWrapper form {
	padding: 0;
}
#loginWrapperLoggedin {
	line-height: 42px;
}

#FullWidth-Login {
	line-height: 42px;
}
#FullWidth-Login a {
	color: #000;
	font-weight: bold;
	margin-right: 25px;
	transition: opacity 0.25s ease-in-out;
}

#FullWidth-Login a:hover {
	opacity: 0.5;
}

/* [ Rotating Banner ]
+---------------------------------------------------------------------------+
*/
#Banner {
	margin: 0 0 15px 0;
}
#Banner .carousel-inner {
    height: 230px;
}

#header-fullwidth .carousel {
   margin: 0;
}
#header-fullwidth .carousel-caption {
   background: none;
   margin-bottom: 40px;
}
#header-fullwidth .carousel-caption p {
   font-size: 32px;
   color: #fff;
   text-shadow: 0 0 4px #000;
}

.carousel {
   margin: 0 0 10px 0;
}
.carousel-inner {
  height: 100%; /* fix for full-width */
}
.carousel-control {
	width: 5%;
	text-align: center;
}
.carousel-control.right {
	background-image: none;
}

.carousel-right-button {
	right: 0px;
}

.carousel-control.left {
	background-image: none;
	left: 0px;
}

.carousel-left-button {
	left: 0px;
}


.carousel-button { 
	margin-top: -20%;
	position: absolute;
	top: 50%;
}

#Banner a:link { color: #fff; } /*reset colour of carousel buttons*/
.carousel-caption { 
	/* background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); */
	padding: 10px; 
	left: 0;
	right: 0;
	bottom: 0;
	text-shadow: none;
} /* transparancy and spacing of captions */

.carousel-indicators {
	bottom: 10px;
}
.carousel-indicators li {
    background-color: #02476D;
	border-radius: 0px;
	border: 0px;
	margin: 5px 5px;
	width: 10px;
    height: 10px;
}
.carousel-indicators .active,
.owl-theme .owl-controls .owl-page.active span {
    background-color: #02476D;
	margin: 5px 5px;
	width: 10px;
	height: 10px;
}

.carousel-inner .item {
  height: 100%;
}
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* [ Brand Images ]
+---------------------------------------------------------------------------+
*/

.brandLogo {
	border: 1px solid #CCCCCC;
}

/* [ Callouts ]
+---------------------------------------------------------------------------+
*/

.callout-container {
    display:flex;
    justify-content: space-between;
    align-items:center;
    padding: 5px 0 5px 0;
    margin-bottom:10px;
}
.callout {
    padding: 0px 4px;
}

/* [ Shopping Cart - Summary Cart ]
+---------------------------------------------------------------------------+
*/

#cartsummary .btn-navbar {
    background-color: transparent;
    border: 0 none !important;
    border-radius: 0;
    /*color: #fff;*/
    font-size: 21px;
    text-align: left;
    /*width: 100%;*/
}
#cartsummaryText {
	float: left;
	line-height: 42px;
	font-weight: bold;
}
#cartsummaryText a {
	/*color: #2C2C2C;*/
}
#cartsummaryImage {
	float: left;
}

#ajaxSummaryCart {
	transition: opacity 0.25s ease-in-out;
}

#ajaxSummaryCart:hover {
	opacity: 0.5;
}

 #header-mobile-cart {
	float: right;
	display: inline;
	height: 35px;
	padding: 0;
	margin: 0;
}

.cartsummary_controls div, .savecart_controls div {
    padding: 5px;
    width: 130px;
}
.cart_mobiledetails {
	font-size: 10px;
}


/* [ Shopping Cart - Cart Details ]
+---------------------------------------------------------------------------+
*/

#fullCart {
	padding: 10px;
	border: 1px solid #CCC;
}
#fullCart .table td { 
    vertical-align:middle;
}
#fullCart input {
	width: 100%;
}

/* Fix to ensure qty of order multiples in any location can cater for at least 4 digits (should fit 5 digits) STRSEL-487 */
#fullCart .table-striped .input-group input.form-control,
#Line .input-group input.form-control,
#List .input-group input.form-control,
#Gallery .input-group input.form-control,
#QuickOrderFormWrapper .input-group input.form-control,
#Carousel1 .input-group input.form-control,
#Carousel2 .input-group input.form-control,
#Addons .input-group input.form-control {
	padding:6px 2px;
	text-align: center;
}

.removeCart, .removeCart a {
	color: #F00;
	width: 30px;
	min-width: 30px;
}
.FullCartTotal {
	font-weight: bold;
}





/* [ Breadcrumbs ]
+---------------------------------------------------------------------------+
*/

.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 10px;
	padding: 0;
	line-height: 32px;
	font-size: 16px;
}

.breadcrumb li a {
	color: #02476D;
	transition: opacity 0.25s ease-in-out;
}

.breadcrumb li a:hover {
	opacity: 0.5;
}

/* [ Category Header Text and Images ]
+---------------------------------------------------------------------------+
*/
.categoryImage {
    float: left;
    margin: 0 10px 10px 0;
	width: 50%;
}
.categoryDescription {
    float: left;
    margin: 10px 0 10px 0;
    text-align: left;
}

/* [ Pager and Sort menus ]
+---------------------------------------------------------------------------+
*/

.filterNotification {
	float: left;
    clear: left;
}
#plStyleIconsWrapper {
	margin: 0 0 5px 0;
	width: 165px;
	text-align: right;
}
#plStyleIconsWrapper .form-control {
    display: inline-block;
    width: 100px;
}

#plStyleIconsWrapper .btn-group .btn-default {
	border-color: #e6e6e6;
	background-color: #fff;
	color: #535c68;
}

#plStyleIconsWrapper .btn-group .btn-default:hover {
	border-color: #e6e6e6;
	background-color: #e6e6e6;
	color: #535c68;
}

#sortbyWrapper {
	margin: 0 0 5px 0;
	width: 220px;
	text-align: right;
}
#sortbyWrapper .form-control {
    display: inline-block;
    width: 160px;
}

.pagerPageSelectWrapper {
	margin: 0 0 5px 0;
	min-width: 300px;
}
.pagerPageSelectWrapper .form-control {
    display: inline-block;
    max-width: 80px;
}




/* [ Product Pager ]
+---------------------------------------------------------------------------+
*/
.pager-left { float: left; }
.pager-right { float: right; }

/* Product List Pager */
.pagination { margin: 0; } /*reset bootstrap pagination*/



/* [ Product List - List Style - some also used in Quick Order ]
+---------------------------------------------------------------------------+
*/

#List .item {
	/*display: table;*/
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px;
	width: 100%;
	background-color: #ffffff;
}
#List .item:hover {
	background-color: #fafafa;
}

.displaypadding {
	padding: 3px !important;
    margin: 0;
	max-width: 100%; /* fix for earlier versions of firefox */
}
#List .productListText {
	padding: 0 10px 0 0;
}

.listCart {
    max-width: 250px;
}

.listCart input {
    width: 100%;
}

.productListPrice {
	font-size: 16px;
	font-weight: bold;
	color: #00598A; /* was #FF7200 */
	margin: 3px 0 0;
}

.productListPrice, .InStockMessage, .OutOfStockMessage, .MinimumOrderMessage, .MinimumOrderMessageLine {
	padding: 5px;
	margin: 0;
}

.productListWas {
	margin: 0px 5px 0px 5px;
	min-height: 17px;
}
#Line .productListWas {
	margin-right:0px;
}

.wasPriceText {
	color: #DD0000;
	padding-right: 5px;
	font-weight: normal;
	font-size: 14px;
	text-decoration: line-through;
}
.strikethrough {

	text-decoration: line-through;
}

.saveText {
	color: #DD0000;
	font-weight: bold;
}

/*  Home Page - Featured Products 
    Product List - Gallery Style 
    Product Detail - Addon Products 
	Category List
+---------------------------------------------------------------------------+
*/

#Gallery .item, #Addons .item  {
	padding-left: 0px;
	padding-right: 0px;
}
#Gallery .item .galleryWrapper, #Addons .item .galleryWrapper {
	background-color: #ffffff;
}
#Gallery .item .galleryWrapper:hover, #Addons .item .galleryWrapper:hover {
	/*background-color: #fafafa;*/
}
.galleryImage, .productListImage, .productLineThumbnail, .featureImage {
	margin: auto;
}

.galleryImage img, .productListImage img, .productLineThumbnail img, .featureImage img {
	object-fit: contain;
	max-height: 100%;
	max-width: 100%;
}

#featureProductHeader, #addonProductHeader {
	height: 38px;
	padding: 4px 10px;
	margin: 0;
	/* corners */
    /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;*/
	/* gradient: (top, lt colour, dk colour) */
	background-color: #5c626e;
}
#featureProductHeader h5, #addonProductHeader h5 {
	color:#ffffff;
	line-height: 30px;
	font-size: 18px;
	margin: 0;
}
.btn-featured {    
	font-size: 18px;  
    border-radius: 0;
    border-left: 1px solid #ccc;
    color: #fff;
    line-height: 30px;
    padding: 4px 10px;
	cursor:pointer;
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
}

.btn-featured:hover {  
	opacity: 0.5;
}
a.btn-featured { 
	color: #fff; 
	text-decoration: none; 
	cursor:pointer;
}

a.btn-featured:hover { 
	opacity: 0.5;
}

.featureWrapper, .addonWrapper, .galleryWrapper {
	margin: 5px;
	text-align: center;
}

.featureProduct, .addonProduct, .galleryWrapper {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.featureProduct h2, h2.callout-label, .addonProduct h2, .galleryProduct h2, .productCategoryText h2 {
    font-size: 16px !important;
    font-weight: normal;
    line-height: 16px;
	text-align:center;
	margin: 5px 0;
	min-height: 32px;
}
.featureProduct h2 a, h2.callout-label, .addonProduct h2 a, .galleryProduct h2 a, .productCategoryText h2 {
	color: #000000 !important;
	transition: opacity 0.25s ease-in-out;
}
.featureProduct h2 a:hover, h2.callout-label:hover, .addonProduct h2 a:hover, .galleryProduct h2 a:hover, .productCategoryText h2:hover{
	opacity: 0.5;
}

.featureWrapper img, .addonWrapper img, .galleryWrapper img { 
	display: inline;
}

.featurePrice, .addonPrice, .galleryPrice {
	font-size: 16px;
	font-weight: bold;
	color: #00598A; /* was #FF7200 */
	margin: 3px 0 0;
}

.featureCart, .addonCart, .galleryCart {
	display: block;
	min-height: 30px;
	line-height: 30px;
}

.featureCart div, .addonCart div, .galleryCart div {
	padding: 5px;
}
.featureCart input, .addonCart input, .galleryCart input {
	width: 100%;
	float: left;
}
.featureCart .input-group, .addonCart .input-group, .galleryCart .input-group {
	padding: 0;
}

.featureCart .btn-primary {
	min-width: auto !important;
}



/*  Product List - Line Style 
+---------------------------------------------------------------------------+
*/

.productLineThumbnail {
    background-color: #fff;
    height: 50px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 50px;
}

.productLinePrice {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #00598A; /* was #FF7200 */
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
}

/* [ Category Header Text and Images ]
+---------------------------------------------------------------------------+
*/

.categoryHeaderImage {
	margin-bottom: 20px;  /* bottom of div */
	min-height: 250px; /* height of the category image */
	padding: 10px 0px; /* above and below text */
	background-size: cover;
	background-position: center;
}

.categoryHeaderText {
	font-size: 14px;
}

.categoryHeaderText h1 {
	font-size: 24px;
	margin-top:5px;
	margin-bottom: 15px;
}


/*  Product Detail 
+---------------------------------------------------------------------------+
*/

/* Product Images */
.productDetailImagesWrapper img a {
	cursor: pointer;
}
.productDetailImagesWrapper {
	padding: 0;
	max-width: 100%;
}
#productDetailImage {
	border: 1px solid #ccc;
}
#productDetailImage img {
	cursor: zoom-in;
	max-height:330px;
	margin: 0 auto;
	transition: transform 0.25s ease-in-out;
}

#productDetailImage img:hover{
	transform: scale(1.04);
}

.extraImageThumb a {
	cursor: zoom-in;
}

.flexContainer {
	display:flex;
	flex-wrap:wrap;
}

.detailCart, .optionPriceStockWrapper {
    max-width: 360px;
	margin: auto; /* centre cart if area greater than max width */
}

.detailCart input {
    width: 100%;
}

.productDetailDivider {
	border-bottom: 1px solid #ccc;
	margin: 10px 0 10px 0;
}

 /* inc/ex GST text next to price */
.productDetailPriceIncGST {
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
}





/*  Add to Cart Info Divs 
+---------------------------------------------------------------------------+
*/
#successContent {
    padding: 0 !important;
}
#successContent p {
    color: green;
    font-size: 12px;
	margin: 10px 0;
}
#successContent i {
    margin: 0 0 0 10px;
}

.addToCartInfoDiv {
	position: absolute;
	z-index: 50;
	width: 150px;
	height: 48px;
	background-color: #FFF;
	border: 1px solid #CCC;
	text-align: center;
	padding:0 !important;
}

.addToCartInfoDiv img {
	margin: 8px;
	border: none;
}

#Line .addToCartInfoDiv {
	right: 150px;
}




/*  Checkout
+---------------------------------------------------------------------------+
*/

.trackerLinks {
	position: absolute;
	width:100%;
}
.trackerContent {
	text-align: center;
	color: #015158;
}

.trackerContent a {
	color: #02476e;  
}

.progress-bar-info {
    background-color: #cfd3dc;
}

.progressTracker .progress {
	margin: 47px 0 0 0;
	height: 7px;
}

/* FatZebra */
.FatZebraFrame {
    max-width:500px;
    width:100%;
    height: 460px;
}
@media screen and (max-width: 414px) {
    .FatZebraFrame {
        height: 550px;
    }
}



/* [ Footer ]
+---------------------------------------------------------------------------+
*/

/* FOOTER COLOURS */
/* After revision also check mobile style colours in responsive.css */
/* background colours set via global parameters */
/* border colours */
.footer-main h3 { border-bottom: 1px solid #fff; }						/* line under the quicklinks menus */
/* font colours */
.footer-main h3 { color:#fff; }											/* quicklinks section */
.footer-main li, .footer-main p { color:#fff; }							/* quicklinks section */
.footer-main .phone, .footer-main a { 									/* quicklinks section */
	color:#fff; 
	transition: opacity 0.25s ease-in-out
}						
.footer-main .phone:hover { 											/* quicklinks section */
	color:#fff; 
	opacity: 0.5;
}
.footer-main a:hover { color:#363636; }									/* quicklinks section */

.footer-cat li a { 
	color:#02476D; 											/* categories section */
	transition: opacity 0.25s ease-in-out;
	font-weight: bold;
    font-size: 12px;
}
.footer-cat li a:hover {
	opacity: 0.5;
}	

.footer-wholesale a:hover { color: #fff;}

.copyright p, .copyright a { /* copyright/social media section */
	color:#fff; 
	text-align:center;
	transition: opacity 0.25s ease-in-out;
}	

.copyright p:hover, .copyright a:hover { /* copyright/social media section */
	opacity: 0.5;
}	


/* END FOOTER COLOURS */

.copyright p {
	font-size: 11px;
	opacity: 0.5;
}
.copyright {
	padding: 10px 0;
}

/*footer styles*/
.footer h3 { 
	padding: 0 0 5px 0; 
	font-size: 18px; 
}

.footer-cat .breadcrumb {
	text-align:center;
	margin: 0;
	padding: 10px 0;
	line-height: 15px;
}
.footer-cat .breadcrumb > li {
	font-size:11px;
}

/* Footer menu button on mobile view */
#Footer .btn-navbar {
    background-color: transparent;
    border: 0 none !important;
    border-radius: 0;
    color: #fff;
    font-size: 21px;
    text-align: left;
    width: 100%;
}


/* To Top link*/
#toTop {
    border: medium none;
    bottom: 100px;
    display: none;
    height: 30px;
    overflow: hidden;
    position: fixed;
    right: -1px;
    text-decoration: none;
    /*text-indent: 100%;*/
    width: 32px;
    z-index: 1000;
	background: #fff;
	border-radius: 6px 0 0 6px;
	border: 1px solid #ddd;
	padding: 2px 0 0 0;
}
#toTop:before {
  font: normal normal normal 1.6em FontAwesome;
  color: #000;
  content: "\f077"; /* font awesome */
}



/* [ Social Media Icons / Credit Card Icons ]
+---------------------------------------------------------------------------+
*/
#Footer .SocialIcons {
	margin: 0;
	padding: 0;
}
#Footer .SocialIcons a { color: #fff; }
#Footer .SocialIcons .fa-inverse { color: #303238; }
#Footer .SocialIcons a:hover { opacity: 0.5;}

#Header .SocialIcons {
	top: 5px;
	right: 7px;
	position: absolute;
	width: 250px;	
	text-align:right;
}

#Header .SocialIcons a { 
	color: #111; 
	transition: opacity 0.25s ease-in-out;
}

#Header .SocialIcons a:hover, #Header .SocialIcons a:hover { 
	opacity: 0.5;
}

#Header .SocialIcons .social_rss { display:none; } /* hides rss icon in header */

#Sidebar .SocialIcons { text-align:center; }
#Sidebar .SocialIcons a:hover, #Sidebar .SocialIcons a:hover { opacity: 0.5;}

/* social icons variations */




/*  Blog and News
+---------------------------------------------------------------------------+
*/

#blogSearchWrapper {
	margin: 0 0 5px 5px;
	text-align: right;
	max-width: 250px;
}
#blogCategoryWrapper {
	margin: 0 0 5px 5px;
	text-align: right;
}

.blogItem, .blogWrapper div {
    padding-left: 5px;
    padding-right: 5px;
}
.blogWrapper {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    padding: 5px;
	margin: 5px;
}
.blogWrapper:hover {
	background-color: #FAFAFA;
}
.blogDate {
	background-color: #02476D;
	color: #fff;
	font-size: 18px;
	left: 10px;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 20px;
	width: 90px;
	z-index: 999;
}
.blogThumb img {
	/* forcing the aspect ratio of images to be the same as twitter, also done for responsive */
	width: 395px;
    height: 222px;
    display: block;
    object-fit: cover;
}
.blogThumbMissing {
	padding-left: 100px !important;
}

#News h2 {
    margin-top: 5px;
}
.newsThumb {
	text-align: center;
}
.newsThumb img {
    margin-bottom: 5px;
    width: 200px;
	height: 112px;
	object-fit:cover;
    display: block;
}
.newsImage {
	text-align: center;
}

/* [ Account Manager Home - Buyers List  ]
+---------------------------------------------------------------------------+
*/

#AssignedBuyersList {
	position: relative;
}
#AssignedBuyersTable {
	clear: both;
	display: block;
}
/* Account Manager pager selector */
#AssignedBuyersTable_filter label {
	font-weight: normal;
}
#AssignedBuyersTable_filter input {
    display: inline;
    max-width: 180px;
	width: 180px;
}

.AMloggedin {
	background-color:#00407b;  /* highlight colour on logged in customer - default #3b3f47 */
	color: #fff;
}

/* Messaging on checkout - Div for Order was placed by Account Manager...  */
/* Note: These colours are the same as the Account Manager User Logged In Bar Style Colours - Default is Red */
/* Print/Email syles are assigned seperately with HTML and not specified in style sheets */
.AccountManagerOrderMsg {
	color: #FFF;
	margin: 10px 0;
	padding: 10px 15px;
	font-size: 14px;
	background-color: #3b3f47;
	border: 1px solid #3b3f47;
}

/* [ Account Manager Main Menu ] Default Colour is Black
+---------------------------------------------------------------------------+
*/
.navbar-fixed-top, .navbar-fixed-bottom { position: static; } /* change how fixed position works */
/* accountmanager nav background and link colour (also submenu on tablet) */
/*
.accountManagerMenu {
	border-bottom: 1px solid #fff;
}
*/
.accountManagerMenu, .accountManagerMenu a, .accountManagerMenu .dropdown-menu > li > a{
    background-color: #00407b;
	color: #ffffff;
}

/* accountmanager nav link hover background and link colour, also active colours (also submenu on tablet) */
.accountManagerMenu .nav > li > a:hover, .accountManagerMenu .nav > li > a:focus,
.accountManagerMenu .nav .open > a, .accountManagerMenu .nav .active > a,
.accountManagerMenu .dropdown-menu > li > a:hover {
	background-color: #EEEEEE;
	color: #000000;
}

/* the rest of the menu styling */
.accountManagerMenu .navbar-nav { margin: 0;font-size: 16px; }
.accountManagerMenu .navbar-collapse {  border: 0; }

.accountManagerMenu .navbar-nav > li > a {
    padding-bottom: 0;
    padding-top: 0;
	line-height: 42px;
}
.accountManagerMenu .navbar {
	border: none;
}
.accountManagerMenu .btn-navbar {
    background-color: transparent;
    border: 0 none !important;
    border-radius: 0;
    color: #fff;
    font-size: 21px;
    text-align: left;
    width: 100%;
}
.accountManagerMenu .navmenu-divider { border-left: 1px solid transparent; height: 42px; opacity: 0.5 }
.accountManagerMenu .navbar-brand {
    height: 40px;
    padding: 10px;
    transition: opacity 0.25s ease-in-out;
}

.accountManagerMenu .navbar-brand:hover {
	opacity: 0.5;
}


/* [ Account Manager User Logged In Bar ] Default is Red
+---------------------------------------------------------------------------+
*/

.accountManager_CustomerBar {
	border-bottom: 1px solid #fff;
	color: #ffffff;
	min-height: 42px;
	line-height: 42px;
}

.accountManager_CustomerBar, .accountManager_CustomerBar a, .accountManager_CustomerBar .dropdown-menu > li > a{
	color: #ffffff;
}
.accountManager_CustomerBar .navbar-nav > li > a {
    padding-bottom: 0;
    padding-top: 0;
	line-height: 42px;
}
/* accountmanager customer nav link hover background and link colour, also active colours (also submenu on tablet) */
.accountManager_CustomerBar .nav > li > a:hover, .accountManager_CustomerBar .nav > li > a:focus,
.accountManager_CustomerBar .nav .open > a, .accountManager_CustomerBar .nav .active > a,
.accountManager_CustomerBar .dropdown-menu > li > a:hover {
	background-color: #EEEEEE;
	color: #000000;
}
.accountManager_CustomerBar .navbar-nav {
	margin: 0;
}




/* PAYPAL BUTTON - when you log into paypal a submit button is shown
+---------------------------------------------------------------------------+
*/
#ppSubmit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
#ppSubmit:hover, #ppSubmit:focus {
    background-position: 0 -15px;
    color: #333;
    text-decoration: none;
    transition: background-position 0.1s linear 0s;
}
#ppSubmit:hover, #ppSubmit:focus, #ppSubmit:active, #ppSubmit.active, #ppSubmit.disabled, #ppSubmit[disabled] {
    background-color: #e6e6e6;
    color: #333;
}


/* [ Sitemap ]
+---------------------------------------------------------------------------+
*/


#siteMapWrapper h2 {
	padding: 5px 0 0 0;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}
#siteMapWrapper h3 {
	padding: 0 0 0 15px;
	margin: 0 0 5px;
	font-size: 14px;
}
#siteMapWrapper h4 {
	padding: 0 0 0 30px;
	margin: 0 0 5px;
	font-size: 14px;
}


/* [ Custom ]
+---------------------------------------------------------------------------+
*/

/*
.nav > li > a {
	padding: 10px 30px;
}
*/

@media (min-width:992px) {
	#mainnav > ul {
		float: right;
	}
}

#loginWrapper {
	float: right;
}

.accmanager-name {
	font-size: 16px;
	line-height: 40px;
}

div.accountManager_CustomerBar > nav > .container {
	padding: 0px;
}

.accountManager_CustomerBar {
	font-size:16px;
}

.accman-customer > li {
	font-size: 16px;
}

.accountManagerMenu {
	border-bottom: 1px solid #fff;
}

#fancybox-buttons ul {
	width: 130px;
}

#fancybox-buttons > ul > li:nth-child(4) {
	display:none;
}

#fancybox-buttons a.btnClose {
	width:37px;
}

.cat1-title {
	font-weight: 500;
}


/* About Us */

.about-us-container h2 {
	font-size: 30px;
}

.about-us-container h1 {
	color: #212121;
	font-weight: 400;
	font-size: 16px;
}

.about-us-container p {
	font-size: 16px;
}

.section-spacing {
	margin-top: 45px;
	margin-bottom: 45px;
}

.shaded-section-spacing {
	padding-top: 45px;
	padding-bottom: 45px;
}

.blue-text {
	color:#02476D;
}

.register-callouts-container {
	margin-left: 15px;
	margin-right: 15px;
}

.register-callouts {
	display:flex;
	justify-content:space-between;
}

@media (min-width: 992px) {
	.register-callouts .panel {
		width: calc(95%/5);
	}
	.register-callouts img {
		width: 100px;
	}
	.focus-products-container .panel {
		min-height: 225px;
	}
}

@media (max-width: 991px) {
	.register-callouts {
		display:flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	.register-callouts .panel {
		width: 48%;
	}
	.focus-products-container .panel {
		min-height: 225px;
	}
}

@media (max-width: 500px) {
	.focus-products-container .panel {
		min-height: 210px;
	}
}

.section-title {
	margin-top: 15px;
}

.brand-container {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.brand-container .col-xs-6,
.brand-container .col-md-3 {
	margin-bottom: 20px;
}

.brand-container img {
	padding: 10px;
}




/* new */

.desktop-navigation {
	display:flex;
	justify-content: space-between;
	align-items: center;
}

.desktop-navigation a {
	color: #fff;
	font-size: 16px;
}

.desktop-navigation button {
	font-size: 16px;
}

.home-section {
	margin: 5rem 0rem;
}

.home-section h2 {
	text-transform: uppercase;
	margin-bottom: 2rem;
	font-size: 38px;
}

.home-section h2 a {
	color: #00583d;;
}


/* Home */

.home-section .btn-primary {
	border-radius: 0px;
	min-width: 100px;
}
.home-section .btn-info {
	margin-right: 10px;
	border-radius: 0px;
	background-color: #fff;
	border-color: #000;
	color: #000;
	transition: all 0.25s ease-in-out;
}

.home-section .btn-info:hover {
	color: #5EA8EF;
	border-color: #5EA8EF;
	text-shadow: 1px 0 #5EA8EF;
}

.home-section .btn-info:focus, .btn-info.focus, .home-section .btn-info:active, .home-section .btn-info.active, .home-section .btn-info:active:focus {
	color: #fff;
	background: #5EA8EF;
	border-color: #5EA8EF;
	text-shadow: 1px 0 #fff;
}

.home-section .panel-body {
	padding: 0px 15px;
}


/* Carousel Overrides */

.owl-theme .owl-controls .owl-page span {
	width: 10px;
	height: 10px;
	margin: 5px 5px;
	border-radius: 0px;
	background-color: #02476D;
	opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span {
	width: 10px;
	height: 10px;
	background-color: #02476D;
}

.owl-pagination, .carousel-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 50/50 Sections */

@media (min-width: 992px) {
	.d-flex {
		display: flex;
	}
}

/* Three Sections */

.three-section-buttons .btn-info {
	display: block;
	width: fit-content;
	margin-right: 0px;
}

/* General Overrides */


.flex-column {
	flex-direction: column;
}

.justify-content-center {
	justify-content: center;
}

.mb-3 {
	margin-bottom: 1rem;
}

.mr-3 {
	margin-right: 1rem;
}

.mt-4 {
	margin-top:2rem;
}

.mb-4 {
	margin-bottom: 2rem;
}

.ml-auto {
	margin-left: auto;
}

/* Search */

.search-input {
	position: relative;
	width:100%
}

.search-input::placeholder {
	padding-left: 40px;
}

/* Banner Buttons */

.banner-button {
	position: absolute;
    right: 10%;
    bottom: 15%;
	background-color: #04E36A;
	border-radius: 20px;
	color: #fff;
	width: 150px;
	border: 1px solid #04E36A;
	font-weight: 500;
}

.banner-button:hover {
	background-color: #fff;
	border-radius: 20px;
	color: #04E36A;
}

@media (max-width: 991px) {
	.banner-button {
		right: 5%;
    	bottom: 50px;
	}
}

/* Volume Discount */

.qtyBreak {
	display: none;
}

.productDetailDivider1 {
	display: none;
	border-bottom: 1px solid #ccc;
	margin: 13px 0 10px 0;
}	
