body {
	line-height:normal;
}

.container {
		width: auto;
}

#main {
		border-top: 10px solid #000000;
		width: 100%;
		min-width: 320px;
		max-width: 1150px;
		margin: 0 auto;
		padding: 0 20px;
}

/* Mobile */
@media (max-width: 549px) {

}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
}

/* Desktop */
@media (min-width: 940px) {
}


.main-content {
		border-width: 1px 1px 0 1px;
		border-color: #c7c8ca;
		border-style: solid;
		padding: 10px 5px 10px 5px;
		overflow:hidden;
}

/* Global left/right padding is greater on desktop than any other breakpoint */
@media (min-width: 940px) {
		.main-content {
			 padding-left: 10px;
			 padding-right: 10px;
		}
}

/* Mobile */
@media (max-width: 549px) {
		.main-content {
				border: 0;
				overflow: visible;
		}
}

/********************* Menu *********************/

#mainmenu {
    position:relative;
	clear:both;
	color:#231f20;
	font-size:12px;
	background-color:#fff;
}
#mainmenu .navbar-default {
	min-height:0;
	margin-bottom:0;
	border-color:#c7c8ca;
	border-bottom:none;
	background-color:#fff;
}
#mainmenu .navbar-default .navbar-nav {
	display:table;
	float:none;
	margin:0 auto;
}
#mainmenu .navbar-default .navbar-collapse {
	max-height:none;
}
#mainmenu .navbar-default .navbar-nav li>a,
#mainmenu .navbar-default .navbar-nav>.open>a {
	color:#6d6e71;
	text-transform:uppercase;
}

#mainmenu .navbar-default .navbar-nav>li>a {
	color: #231f20;
}

#mainmenu .navbar-default .navbar-nav li>a:hover,
#mainmenu .navbar-default .navbar-nav li>a:focus,
#mainmenu .navbar-default .navbar-nav>.open>a:hover,
#mainmenu .navbar-default .navbar-nav>.open>a:focus {
	color:#000;
}
#mainmenu .navbar-nav li {
	z-index: 900;
}
#mainmenu .navbar-nav > li > .dropdown-menu {
	left: -15px;
		border-top: none;
		box-shadow: none;
}

#mainmenu .navbar-nav .dropdown-menu li {
	border-bottom:1px solid #e5e5e5;
	margin-left: 5px;
	margin-right: 5px;
}

#mainmenu .navbar-nav .dropdown-menu li:last-child {
	border-bottom:none;
}

#mainmenu .navbar-nav .dropdown-menu li>a {
	text-transform:none;
}
#mainmenu .navbar-nav .dropdown-menu li>a:hover,
#mainmenu .navbar-nav .dropdown-menu li>a:focus {
	background-color: #fff;
		text-decoration: underline;
}

#mainmenu .navbar-nav .dropdown-submenu {
	position:relative;
}
#mainmenu .navbar-nav .dropdown-submenu .dropdown-menu {
	left:100%;
	top:0;
}

#mainmenu .nav-mobile {
	display:block;
	overflow:hidden;
	text-align:left;
}
#mainmenu .nav-mobile .nav-container {
	margin-top:15px;
}

#mainmenu .nav-mobile a {
	padding:13px 15px 11px;
	color:#231f20;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align:top;
}

#mainmenu .nav-mobile .nav > li > a {
	padding:10px 15px;
}
#mainmenu .nav-mobile a:hover,
#mainmenu .nav-mobile a:focus {
	color:#000;
}
#mainmenu .nav-mobile .profile-links,
#mainmenu .nav-mobile .quick-links {
	margin-bottom:2px;
}
#mainmenu .nav-mobile .profile-links li {
	margin-top:0;
	padding-top:2px;
	background-color:#fff;
}
#mainmenu .nav-mobile .profile-links a {
	background-color:#f1f2f2;
}
#mainmenu .nav-mobile .quick-links a {
	background-color:#fff;
}
#mainmenu .nav-mobile .quick-links li {
	border-top:1px solid #c7c8ca;
}
#mainmenu .nav-mobile .quick-links li:first-child {
	border-top:none;
}

#mainmenu .nav-mobile .panel-group .panel {
	margin-top:0;
	border:none;
	border-bottom:1px solid #c7c8ca;
	box-shadow:none;
}
#mainmenu .nav-mobile .panel-title {
	line-height:15px;
}
#mainmenu .nav-mobile .panel-heading .expanded-icon {
	margin-top:0;
}
#mainmenu .nav-mobile .panel-default .panel-collapse .panel-body {
	border-top-color:#c7c8ca;
}
#mainmenu .nav-mobile .panel-body a {
	color:#6d6e71;
	font-size:13px;
	text-decoration:underline;
	text-transform:none;
}
#mainmenu .nav-mobile .panel-body a.current-location {
	display:inline-block;
	padding-top:0px;
}
#mainmenu .nav-mobile .panel-body .sub-page-list {
	margin:0;
	padding:0;
	list-style:none;
}
#mainmenu .nav-mobile .panel-body .sub-page-list li {
	margin-top:3px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#mainmenu .nav-mobile .panel-body .sub-page-list li:first-child {
	margin-top:0;
}

#mainmenu .nav-mobile .panel-heading {
	background-color:#fff;
}

#mainmenu .search-wrapper .input-group {
	border:2px solid #231f20;
}

#mainmenu .search-wrapper .form-control {
	height:30px;
	padding:3px 12px;
	border:none;
	font-size:11px;
	letter-spacing:1px;
}

#mainmenu .search-wrapper .btn {
	padding:5px 9px;
	border:none;
	border-left:1px solid #231f20;
}
/******************** END MENU ************************/


header .main-nav-toggle {
	position:absolute;
	top:0;
	left:0;
	outline:none;
	margin:0;
	padding:0;
	border:none;
}

header .main-nav-toggle:active,
header .main-nav-toggle:focus {
	outline:none;
}

header .main-nav-toggle .icon-bars {
	float: left;
}

header .main-nav-toggle .icon-bar {
	width:24px;
	height:3px;
	background-color:#231f20;
}
header .navbar-toggle .icon-bar+.icon-bar {
	margin-top:4px;
}

header .main-nav-toggle .glass {
	background: transparent url(../../../wcsstore/LCBO/images/lcbo-sprites.png) no-repeat -17px -32px;
    width: 26px;
    height: 21px;
    display: inline-block;
    float: left;
    margin-left: 2px;
}


/* Desktop Mode */
@media (min-width:940px) {
	#mainmenu .search-wrapper {
		position:absolute;
		top:-53px;
		right:20px;
	}

	#mainmenu .search-wrapper .input-group-btn {
		width:auto;
	}

	#mainmenu .search-wrapper .input-group {
		width:100%;
	}

	#mainmenu .search-wrapper .form-control:focus {
		width:260px;
	}
}

header {
	position:relative;
    width:100%;
	clear:both;
	min-height:30px;
	text-align:left;
}


.header-content {
	margin-top:15px;
	margin-bottom:20px;
	padding:0 20px;
	text-align:center;
}
.header-content .logo {
	width:193px;
	height:63px;
	background: no-repeat center center;
	display:block;
	text-indent:-9000px;
	margin:20px auto 0 auto;
}

.header-content .logo {
	background: url(images/logo.png);
}
.svg .header-content .logo {
	background:#fff url(images/logo.svg) no-repeat 0 0;
}

.header-content .profile-links,
.header-content .shopping-tools {
	font-size:11px;
	text-align:left;
	text-transform:uppercase;
}
.header-content .shopping-tools {
	text-align:right;
}

.header-content .profile-links a,
.header-content .shopping-tools a {
	color:#231f20;
	text-decoration:none;
	letter-spacing:0;
}

.header-content .profile-links a:hover,
.header-content .shopping-tools a:hover,
.header-content .profile-links a:active,
.header-content .shopping-tools a:active {
	text-decoration:underline;
}


.header-content .shopping-tools .quick-links {
	margin-bottom:5px;
	letter-spacing:2px;
}

.header-content .profile-links .account {
	margin-bottom:25px;
	letter-spacing:2px;
}

.header-content .profile-links .current-location {
	color:#c7c8ca;
	text-transform:none;
	text-decoration:underline;
}

.header-content .shopping-tools form {
	margin:5px 0 0;
}
.header-content .shopping-tools .widget_search_position {
	right:0;
}
.header-content #widget_search > .content {
	min-width:0;
	padding:0;
	background:none;
}
.header-content #widget_search .search_input {
	width:165px;
	margin:0;
	padding:2px 10px 2px 32px;
	border:1px solid #000;
	box-sizing:content-box;
	font-size:10px;
	background:#fff url(../../../content/dam/lcbo/header/search-icon.png) no-repeat 9px center;
}
.header-content #widget_search > .left_border,
.header-content #widget_search > .right_border,
.header-content #widget_search .all_departments,
.header-content #widget_search .search_submit {
	display:none;
}


.header-content .my-account-cta .user-name {
	padding:0;
	border:none;
	font-size:11px;
	text-transform:uppercase;
}

.header-content .my-account-cta .user-name:hover,
.header-content .my-account-cta .user-name:focus,
.header-content .my-account-cta a:hover,
.header-content .my-account-cta a:focus {
	text-decoration:underline;
	background-color:transparent;
}

.header-content .my-account-cta a {
	font-size:11px;
	color:#6d6e71;
	text-transform:initial;
}

.header-content .my-account-cta .caret {
    margin-bottom:1px;
}


.main-content .bread-crumb {
	color: #6d6e71;
		overflow:hidden;
		margin: -5px 0 20px;
		height: 40px;
		border-bottom: solid 1px #c7c8ca;
}

.main-content .bread-crumb h1 {
		color: #231f20;
}

.main-content .bread-crumb .breadcrumb-separator {
	color: #c7c8ca;
	padding-left: 7px;
	padding-right: 7px;
	font-weight: bold;
}

h1 {
		margin: 0;
		font-style: italic;
		font-size: 26px;
		margin-top: 5px;
}
.main-content .bread-crumb nav {
		text-align: center;
		margin-top: 5px;
}

.main-content .bread-crumb nav ul {
		padding-left:0;
}

.main-content .bread-crumb nav li {
		display: inline-block;
		font-size: 10px;
		font-weight:bold;
		text-transform: uppercase;
}
.main-content .bread-crumb nav a {
		color: #c7c8ca;
		text-decoration: underline;
}

.header-content .shopping-cart a {
    display:inline-block;
}

.header-content .shopping-cart a span {
    float:right;
}

.header-content .shopping-cart a .cart-item-count {
	padding: 2px 6px;
	background: #333;
	border-radius: 10px;
	color: #fff;
	font-family: sans-serif;
	margin-top: 6px;
}

.header-content .shopping-cart a .shopping-cart-icon {
	display: inline-block;
	width: 26px;
	height: 24px;
	background: transparent url(../../../wcsstore/LCBO/images/lcbo-sprites.png) no-repeat 0px -50px;
	margin-top: 2px;
	margin-left: 4px;
}

/* Tablet + Mobile Mode */
@media (max-width:939px) {
	#main {
    	border-top:none;
	}

	header {
    	position:fixed;
    	top:0;
    	z-index:999;
    	margin-left:-20px;
    	padding:0 20px;
    	border-top:10px solid black;
    	background-color:#fff;
	}

	header .main-nav-toggle {
    	top:15px;
    	left:20px;
	}

	#mainmenu {
    	margin-top:140px;
	}

	#mainmenu .nav-mobile .user-info .panel-title {
    	padding:13px 10px
	}

	#mainmenu .nav-mobile .user-info a {
    	text-decoration:underline;
	}

	#mainmenu .nav-mobile .user-info a,
	#mainmenu .nav-mobile .user-info span {
		display:inline-block;
		padding:0 5px;
		vertical-align:middle;
		font-size:12px;
		text-transform:uppercase;
	}



    .header-content .shopping-cart a .shopping-cart-icon {
		width:30px;
		height:30px;
		background-position:0 0;
	}

}

/* Mobile Only */
@media (max-width:549px) {

	.header-content .logo {
		width:125px;
		height:40px;
		margin-top:0;
	}

	.svg .header-content .logo {
   	background-size:125px auto;
	}

	.header-content .shopping-cart a {
		position: absolute;
		top: -45px;
		right: -20px;
	}

	.header-content .shopping-cart a .shopping-cart-icon {
		width: 24px;
		height: 30px;
		background-position: 0px -50px;
	}

	#mainmenu {
		margin-top:90px;
	}
}


/* Footer
 *********************/
footer {
		font-size: 12px;
		border-color: #c7c8ca;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		text-align: left;
}

/* Mobile */
@media (max-width: 549px) {
		footer {
				border-left: 0;
				border-right: 0;
				margin: 0 -20px;
				padding-left: 20px;
				padding-right: 20px;
		}

		.footer-bottom {
				margin-left: -20px;
				margin-right: -20px;
		}
}

footer h3 {
	color: #231f20;
	margin-bottom: 5px;
	font-family:Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	font-size: 10px;
}

footer h3.language {
	font-family: MillerDisplay, Georgia, 'Times New Roman', Times, serif;
}

footer h3.footer-col {
		letter-spacing: 1px;
}

footer .container {
		padding: 0 10px;
}

.footer-bottom {
		border-top: 1px solid #c7c8ca;
		line-height: 40px;
		margin-top: 35px;
		color: #231F20;
}

footer a {
		font-size: 12px;
		text-decoration: none;
		color: #231F20;
}

footer a:hover {
		color: #231F20;
}

footer h3.language a.selected {
		display: inline-block;
		padding: 2px 0;
		color: #afafaf;
		border-width: 1px 0;
		border-style: solid;
		border-color: #c7c8ca;
}

footer a.selected {
		color: #989898;
}

.footer-nav{
		display:inline-block;
		list-style:none;
		line-height: 1.5em;
		margin: 0;
		padding: 0;
}
.footer-nav > li > a {
		float: none;
		padding: 0;
		text-shadow: 0 1px 0 #ffffff;
		color: #989898;
}
.footer-nav > li  {
		list-style: none;
}

footer.sub-footer {
		height: 10px;
		background-color: #000;
		border-color: #000;
}

.glossary-page dd {
		padding-bottom:1em;
}

.glossary-page dt span {
		padding-left:25px;
}

/* Subscribe and Language Selector Overlay */
#language-selector .modal-dialog,
#subscribe-dialog .modal-dialog {
		padding-top: 250px;
		width: 300px;
		text-align: center;
		text-transform: uppercase;
}

.modal-content {
		box-shadow: none;
		border: 2px solid #000000;
}

.modal-body {
	font-family:Arial,Helvetica,sans-serif;
		font-size: 10px;
		padding: 0 20px 0 20px;
}

.modal-footer {
		margin: 0 20px 20px 20px;
		padding: 10px 0 0 0;
		font-size: 11px;
		text-align: center;
}

#language-selector .modal-body {
	padding: 20px 20px 0 20px;
}

#language-selector .modal-footer {
	padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
}

#language-selector .modal-age {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    margin: 20px;
}

#subscribe-dialog .addthis_button_custom {
	margin: 0 auto;
	float: none;
	display: inline-block;
}

.modal-header {
		border-bottom: 0 none;
		padding: 2px 5px 0 0;
}

.modal .close {
	opacity: 1;
		filter: alpha(opacity=100);
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		right: 10px;
		z-index: 5;
}

#subscribe-dialog .modal-footer {
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

#subscribe-dialog .modal-footer .email {
		width: 100%;
		border: 1px solid #000000;
		text-align: center;
		text-transform: uppercase;
		padding: 5px;
}

#subscribe-dialog .modal-footer .btn {
		text-align: center;
		text-transform: uppercase;
		background-color: #EBEBEB;
		width: 100%;
		margin-top: 5px;
		font-size: 11px;
}

#subscribe-dialog.batch-3 .modal-body,
.store-locator-modal .modal-body {
	padding-bottom: 20px
}

#subscribe-dialog.batch-3 .modal-footer {
	display: none;
}

#language-selector .copy.french {
	font-style: italic;
}

#language-selector .choose-language {
		color: #333333;
}


/* reset webkit search input browser style */
input { outline: none; }
input[type=search] {
		-webkit-appearance:textfield;
		-webkit-box-sizing:content-box;
		font-family:inherit;
		font-size:10px;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
		display:none; /* remove the search and cancel icon */
}
/* search input field */
input[type=search] {
		background: #ffffff url(../../../content/dam/lcbo/header/search-icon.png) no-repeat 9px center;
		border:solid 1px #000;
		padding:9px 10px 9px 32px;
		width:55px;
		-webkit-transition:all .5s;
		-moz-transition:all .5s;
		transition:all .5s;
}
input[type=search]:focus {
		width:130px;
		background-color:#fff;
		border-color:#6dcff6;
		-webkit-box-shadow:0 0 5px rgba(109,207,246,.5);
		-moz-box-shadow:0 0 5px rgba(109,207,246,.5);
		box-shadow:0 0 5px rgba(109,207,246,.5);
}
/* placeholder */
input:-moz-placeholder {
		color:#999;
}
input::-webkit-input-placeholder {
		color:#999;
}

.carousel .article-summary-image img {
		width: 100%;
}

article .text blockquote {
		font-weight: normal;
		border: none;
}

article .text .bigitalic {
		font-size: 2.5em;
		font-style: italic;
}
.component-title{
	margin-bottom: 5px;
		color: #231f20;
		position: relative;
		font-weight:normal;
		font-size:18px;
		font-style:italic;
		line-height:1.2;
		clear:both;
		overflow: hidden;
}

.component-title span {
		display:inline-block;
		margin-right: 3px;
}

.component-title:after {
		content: '';
		width: 100%;
		position: absolute;
		bottom: 4px;
		border-color: #c7c8ca;
		border-width: 0 0 1px;
		border-style: solid;
}

.component-title.bag-icon span {
		background: url('images/bag-icon.png') no-repeat 85% 67%;
		padding-right: 20px;
}

.panel-group {
		margin-bottom:30px;
}

nav .panel-group {
		margin-bottom:0;
}

.pricing-disclaimer {
		margin-bottom:30px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:9px;
}

.x-breaker {
		border: none;
		clear: both;
}

.cq-wcm-preview .ComponentMeta{
		display: none;
}

.cq-wcm-edit .ComponentMeta{
		display: block;
		font-size:14px;
		font-weight:bold;
		color: #cccccc;
		border-bottom:dashed 1px #cccccc;
}
.chevron-link {
		color: #231f20;
		text-decoration:underline;
}
.chevron-link:after {
		content: " \2002\203A ";
}
.chevron-link:hover,
.chevron-link:focus,
.chevron-link:active {
		color: #000;
}
#language-selector.modal {
		z-index: 999999;
}

nav .caret {
	display: none;
}

@media (min-width: 940px) {
	.bottom-content-right {
			padding-left: 20px;
	}
	.editorial-side-bar {
			padding-left: 40px;
			padding-right: 10px;
	}
}


/* ********** Accordion +/- Icons ********** */
.panel-heading {
	padding:0;
}

.panel-heading a {
	display:block;
	padding:13px 20px 11px;
}

.panel-heading .glyphicon {
	float:right;
	color:#000;
}

.glyphicon-chevron-right,
.glyphicon-chevron-left {
		font-size: 0.5em;
		top: 0;
		display: inline;
}

@keyframes minus-icon {
		from { background-position: 0; }
		to { background-position: -51px; }
}
@-webkit-keyframes minus-icon {
		from { background-position: 0; }
		to { background-position: -51px; }
}
.panel-heading .expanded-icon {
		animation: minus-icon .15s steps(3);
		animation-fill-mode: forwards;
		-webkit-animation: minus-icon .15s steps(3);
		-webkit-animation-fill-mode: forwards;
}

@keyframes plus-icon {
		from { background-position: -51px; }
		to { background-position: 0; }
}
@-webkit-keyframes plus-icon {
		from { background-position: -51px; }
		to { background-position: 0; }
}
.panel-heading.collapsed .expanded-icon {
		animation: plus-icon .15s steps(3);
		animation-fill-mode: forwards;
		-webkit-animation: plus-icon .15s steps(3);
		-webkit-animation-fill-mode: forwards;
}

.panel-heading .expanded-icon {
	width:12px;
	height: 12px;
	display: block;
	float: right;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAMCAYAAAA6cw7iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQTc0RDRDMzRDODExMUUzQTJDMkMwMDVBNDA1NEY0OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQTc0RDRDNDRDODExMUUzQTJDMkMwMDVBNDA1NEY0OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFBNzRENEMxNEM4MTExRTNBMkMyQzAwNUE0MDU0RjQ4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBNzRENEMyNEM4MTExRTNBMkMyQzAwNUE0MDU0RjQ4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5jJ/iwAAAcVJREFUeNrklU0oRFEUx2cYHzXjq6REzdAsbJSFbBBbO6UkkZJSbGRpJZId5WuDLBBjFjYWdqasREpqbKYoycduoqaQ53frTr1u9w2PN/Xk1K/z3r3vnnf+5573rtcwDI/ZwqGaA1wLJBM310HPD03G8UGUOOsel5lPMxaAkt8ERXQlrgNyZKw/IdwJ65GihW3aKFg+rlcUny5ZkmOi+8Zl5+y4TjgJruLyYBcG5PA7RGyEOYN6eCbeC34UGuVcHWMRxH84IpxgMWWsId3ymrkhXpzQiBbt3A8FJtHCzoUIG/nsSeFFsKHM3UE5PFkUPoxbs7PjbRZzuZq5gMWzVXAKzeA1jTfBA0nt4yco2qNF0rW4MRhUpl5hG+ZZe/mFlkAGLVrhF2oe4AfRUurLUrogJBXHtSKgGn+lFKgMumBEI9gv/wGdSsHSNkvsyW9qSWm0WJpXc5zFZOXEcVZq8ztvxx3J2ygcQzfEiTVssSZm2ilRtGWYkafBPQRZ++b2v3qf6XqFhIWoRcTlZFgzDULYHByyxuD5Qq4rYCEboh3dcZms+IaL4RZCTv2Bs2G6nRDHSFJit3um4AS23Cxau+P/xT4FGAC0KZMzTlUzggAAAABJRU5ErkJggg==");
}
a:focus,
button:focus,
input:focus,
form :focus{
		outline: 1px dotted black !important;
}
.hidden-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}





/* ***** product list, recently viewed, find similar ***** */
#recently-viewed-frame {
    height:0;
    max-height:375px;
    border:none;
    overflow:hidden;
}

.product-list-group a,
.recently-viewed a,
.expert-picks a,
.similar-products a {
	float: left;
	overflow:hidden;
	display: block;
	font-family:MillerDisplay, Georgia, 'Times New Roman', sans-serif;
	color: #231f20;
}


.product-list-group a,
.recently-viewed a {
	margin-bottom:20px;
}

@media (min-width: 550px) and (max-width:939px) {
	.product-list-group a,
	.recently-viewed a,
	.similar-products a {
		margin-bottom:0;
        min-height:105px;
	}
}

@media (min-width: 940px) {
	.recently-viewed {
		float: right;
		max-width:310px;
	}
}

@media (min-width: 940px), (max-width: 549px) {
	.product-list-group .clear:after,
	.recently-viewed .clear:after,
	.similar-products .clear:after {
		content: ".";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
		margin-bottom: 10px;
	}
}


.expert-picks {
	overflow:hidden;
}


.product-list-group img, .product-list-group .details,
.recently-viewed img, .recently-viewed .details,
.expert-picks img, .expert-picks .details,
.similar-products img, .similar-products .details {
	float: left;
	font-size: 13px;
}

.product-list-group img,
.recently-viewed img,
.expert-picks img,
.similar-products img {
	width: 35%;
}

.product-list-group .details,
.recently-viewed .details,
.expert-picks .details,
.similar-products .details {
	overflow:hidden;
	width: 65%;
}


.product-list-group .brand,
.recently-viewed .brand,
.expert-picks .brand,
.similar-products .brand {
	overflow: hidden;
	height: 32px;
}

.product-list-group .category,
.recently-viewed .category,
.expert-picks .category,
.similar-products .category {
	font-style: italic;
}


.product-list-group .serial,
.recently-viewed .serial,
.expert-picks .serial,
.similar-products .serial {
	font-size: 10px;
	color: #6d6e71;
	font-family: Arial,Helvetica,sans-serif;
}

.product-list-group .price,
.recently-viewed .price,
.expert-picks .price,
.similar-products .price {
    font-size: 11px;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
}

.product-list-group .savings,
.recently-viewed .savings,
.expert-picks .savings,
.similar-products .savings {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #ff0000;
}

.similar-products .savethebreak {
	white-space:nowrap;
}


/* vmp-wine-pairings */

.vmp-wine-pairings a {
	float: left;
	overflow:hidden;
	display: block;
	font-family:MillerDisplay, Georgia, 'Times New Roman', sans-serif;
	color: #231f20;
}

.vmp-wine-pairings img{
	float: left;
	font-size: 13px;
    width: 100%;
}

.vmp-wine-pairings .brand {
	overflow: hidden;
	font-size: 18px;
    margin: 0 0 10px;
}

.vmp-wine-pairings .category {
	font-style: italic;
}

.vmp-wine-pairings .serial {
	font-size: 12px;
	color: #6d6e71;
	font-family: Arial,Helvetica,sans-serif;
    clear: both;
}

.vmp-wine-pairings .price {
    font-size: 24px;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    margin: 15px 0 0;
}

.vmp-wine-pairings .savings {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #ff0000;
}

.vmp-wine-pairings .buy-now-cta {
    margin: 10px 0 40px 0;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 15px;
    border: none;
    cursor: pointer;
    font-size: 11px;
    background: #555559;
    color: #fff;
}



/* PIP Recently Viewed */
.pip #recently-viewed-frame {
    max-height:none;
}

.pip-recently-viewed {
	padding: 0 0 10px;
}

.pip-recently-viewed .component-title {
	margin-bottom: 20px;
}

.pip-recently-viewed .row {
	margin-bottom: 15px;
}

.pip-recently-viewed .img-link {
    float:left;
    overflow:visible;
}

.pip-recently-viewed .img-link img {
    width: 100%;
}

.pip-recently-viewed .details {
    float: left;
}

.pip-recently-viewed .details span {
    display: block;
}
.pip-recently-viewed .details .name {
    display: block;
    color: #000;
    font-family: MillerDisplay, Georgia, 'Times New Roman', serif;
    font-size: 18px;
    margin: 0 0 10px;
}

.pip-recently-viewed .details .specs .serial {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666366;
  margin: 0;
}

.pip-recently-viewed .details .specs .unit-volume {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666366;
  margin: 0;
}

.pip-recently-viewed .details .price-wrapper {
  margin: 12px 0 0;
}

.pip-recently-viewed .details .price-wrapper .price {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}

.pip-recently-viewed .details .price-wrapper .was-price {
  display: block;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #6e6f72;
  font-size: 11px;
}

.pip-recently-viewed .details .price-wrapper .saved-price {
  display: block;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #ff0000;
  font-size: 11px;
  font-weight: 700;
}

.pip-recently-viewed .details .savings {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ff0000;
}

.pip-recently-viewed .details .badges {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0 0;
  float: left;
  width: 100%;
}

.pip-recently-viewed .details .badges p {
  margin: 0;
}

.pip-recently-viewed .details .badges .air-miles {
  color: #2a77bc;
}

.pip-recently-viewed .details .badges .air-miles-icon {
  width: 40px;
  height: 40px;
  float: left;
  margin: -6px 5px 0 0;
  background: no-repeat center center url(data:image/gif;base64,R0lGODlhJQAgAPcAAEeUw0ap2IbK5JLY99Tl6/Py8heGxrPi+djV1sfb5lOx2nzS9SuDvavh+Lvk+vfk2wBtvb25uwCEzTmVyhOh2zm868m9ugCU2pzb+KHd+AKS1Mvq+wBetgB6xOXw8vn5+QBywVip09Pt/HutyUa96aPJ23XX8oTU9sXo+1vL9bzL0eLp7Quz7VfC6kjF7abf9ACZ25XW6//26wCa42PG6yiz5QBUqxmZ1uXj4/T5+UfJ9drw/IrW9ZC4xtXs8uDz+7zV43W722at04261QOl48Dm+sStp8/r9XXP9WTN9RO17gB+zP//+wCD1ACT43iz0gW28XPF4rjl9P/9+P/77rbT4wBKperp6oTB3MrKzVqbxTmm10Wx3TLD9KDa86qjpSip3bDg8SOb1WvO9SOKw6zDy43D3enm5brZ4wBjs4zZ8wBkuuv3/OLu7pbC21PJ9K3U4+/v79v6/8Xp9ZzM3QBarmuszBe88ABJngGN0p/O4e77/TSf0QBot/Pu7Z3D23u51Zbb94u+2qnc7gCI1KPE2vX+/2m23W673Ge21C2Y0LTY5gB+0v3//3fI5gBhrOj09wCN2f38//n8+//38gCL1ABvuUOOwZDK4QOJzbajon7J5p6fpO3q6qjf+ABTpACN1g11uQhxtXKs0mikzLHb62GjywCe7f////7+/v/+/v/+/////v7///7//v7+/6La7QBBoEGIu7DP3qXM4dnw//f58QJvvx1/vBBirlnF8Of4/qC6xzyIv/38/RGT047I4MnIyrGssP3+/a3H2P39/gqX2q+vsqSeoL7r/wB2xmqfwgl6v32zzApwskWfz3jA2dS6tQCH3HzY8iW974Xb8r/i7QCSzQ6Dx/n7/3bM68Lg6HfB43zP79vu9XK12Obn53W50r7e7KbS4UmhzZ/U7AGAyAaO0sO/wA6KxmCp0Pre2J+Vlu7v6oC01YG/2uLg4NPw97HHzxeRyQCs8V602G6w1RGr54bZ72GuzM/P0s/Y2MDAwtzNyODOysHm8yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDM1RjYwODIzMjA2ODExODIyQUU0Q0I3MUREMDNGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOUQ2OUVEOTY4MDIxMUUzODE4Q0E5RDExRkYyOEI0NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOUQ2OUVEODY4MDIxMUUzODE4Q0E5RDExRkYyOEI0NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjZGQUU3MEI0OTIyNjgxMTgyMkE4NEJBMTJDMjk0MDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAzNUY2MDgyMzIwNjgxMTgyMkFFNENCNzFERDAzRkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAJQAgAAAI/wBRpRI4UFWqgahQrShE6hIZXAwukfqzIiHBhAcvEhx4UJVFIJce1RnZpySHkXV6zVqFMeEwjhgPrsqIKsElG2lAQHgmhIOQQxDMgcBmKVYvIBYJujpI0yAqVlrq2LABbNsaPosgAHu3pgO2bSXUcbChBRUcAhaZIhzISpYVS3Ds2bG1pQOmcwoWvTPHDYidRMw4xNLiAZJGi8VQeWBgowMEPW3QAAsg4ZeGPDe4ZAqCBhoIEGZC4BnFCpXTgQX4wWNV6NOaPiAkYKn3S8IFDRckLGmSO4CCdCHQzJoQ60/Mg+2OIXiFChItdfNAmFvCCIZ1DQJeUKgEg9CSLXoAlf8gw+GRB1RLnaLCwetKQlaTxB3aQuFCJUYtUFFBY8x67ryIBFUHAAm5wtJAR3zizAhnJIXKJEc4QkMbCFhASQUXzHBBJIwsoVMHHdgARCupuGKRKTassQYzDDqIygPscOJHIxRIEwkF+dhxCDcCODbgU6kkNkkoEAiiSCbmGNDMGUwkdMUx+nyAygeDtCDAJDJQkRAVdDCThig5MFWTDWRU4UMQ50RCyDxP4MDEFL60xEppFn0QAQJMlHBLHVWgQiIqblhhBwHAYAMKDEQ40cQ14YBjIkYfnBHHlPpwwkkW/azQQSzusGLQKk/YMIEewIjB3QwUxKCEE3kk8sEHBcT/EUcB4GTxBTLowBNMAXtMkIspSY2SxhocdIAbIYyAgYoPMFBDhx8FXHFFFsJoYgQ6CFDS5Hus7JGQlKPY8IwZwNyQRwyDSIHKK3I4iUAE1logTxQVgMEHOeqMMAQxCXSCQzA4oOKOuIBsIYEGm/wzxRSUyLCOP9EYEUEZArjAwgxOzBBJJUsoA0EfeCzTyRWJlfDILRykU08eTTShwD4qlMFLD9DQ0AUUpzjhxIaV6NaBMkDbIEhSBKQBgQFt1KOMdYjewwIU9OQ8AxE1kEBDFI5sEgUiCvBBhiWfJMCcR6zgUsc47eihSB7WzYDxBURUoE0Y3kjpYCOG7HJEOVjk//CURUOISs43AeRxQXcacAELJHRKwsYPO4ggwgYboIBCESgkYwgqLCXUygfOcHCLdKBIIIEC1pSWDeSSU255EQ44cMABDWTghd9pJRR4BxIIpUgprbTyQ+uVXx777A14kkEGGCzwD+d+CvRKK8OI0gcElgTh7eTFH0978stjEMgAAyDBwyS5I4RKCbGEUkojtRQhv+y0e6I8BuIPoAYPJ5wwBg0/MJH6BtIK3ZVDDkWYXf3CN74B8IB/C1gAEpDwhhbMAUjqc5EhvDAABpKPfyeI4ATHkIQkpKALFYhHIzi3FvWtgiWsYIMXkLAAEIpwDCRMQQreoIMuKMEFRyiQR1daIhA/Bc8l/+iGLlJQQhO+gYc9vAMUqIEP9LGiFY14VO5clJAcSGEBLqgANe4gRSiw4A4uwIdhEqKKVTDHQWvZYkKY8AMpBGIaJjBBNRoQDyY8qoUuCggAOw==);
}

.pip-recently-viewed .details .buy-now-cta {
    margin: 20px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 15px;
    border: none;
    cursor: pointer;
    font-size: 11px;
    background: #555559;
    color: #fff;
}

.pip .component-title {
	margin-bottom: 20px;
}

/* CSS rules here should be ones to apply to ALL components. This file is called before individual component CSS */

/* ***** Carousel ***** */
@media (max-width: 549px) {
    .hero-content {
       margin: 0 -20px;
    }
}

/* carousel controls - shared across all carousel types */
.carousel-control {
    width: 30px;
    height: 55px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    text-decoration: none;
    background-color: #fff;
    background-repeat: no-repeat;
    opacity: 0.75;
    z-index:10;
}

.editorial .carousel-control {
	top: 155px;
	bottom: auto;
}

.carousel-control.left, .carousel-control.right {
    background-image: url("clientlibs/img/prev-next-arrow-sprite.png");
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.carousel-control.left {
	background-position: 0 0;
}

.carousel-control.right {
    background-position: -30px 0;
}

.carousel-control:hover, .carousel-control:focus {
    color: #000;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

/* ***** Accordion ***** */
.panel-group .panel-group {
  margin-bottom:0;
}


/* Image component's image should always behave responsively */
.parbase.image img {
	width: 100%;
}


/* CSS rules here should be ones to apply to ALL components. This file is called before individual component CSS */

/* ***** Carousel ***** */
@media (max-width: 549px) {
    .hero-content {
       margin: 0 -20px;
    }
}

/* carousel controls - shared across all carousel types */
.carousel-control {
    width: 30px;
    height: 55px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    text-decoration: none;
    background-color: #fff;
    background-repeat: no-repeat;
    opacity: 0.75;
    z-index:10;
}

.editorial .carousel-control {
	top: 155px;
	bottom: auto;
}

.carousel-control.left, .carousel-control.right {
    background-image: url("clientlibs/img/prev-next-arrow-sprite.png");
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    text-indent: -999999px;
}

.carousel-control.left {
	background-position: 0 0;
}

.carousel-control.right {
    background-position: -30px 0;
}

.carousel-control:hover, .carousel-control:focus {
    color: #000;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

/* ***** Accordion ***** */
.panel-group .panel-group {
  margin-bottom:0;
}


/* Image component's image should always behave responsively */
.parbase.image img {
	width: 100%;
}


.triple-image {
    overflow:hidden;
}

.triple-image img {
	height: auto;    
    border: none;
    display: block;
    float: left;    
    width: 100%;
}
.triple-image-carousel-wrapper {
    position: relative;
}

.triple-image-carousel-wrapper .carousel-control {
	top: 16%;
}

.triple-image-carousel-wrapper .carousel-control.right {
    right: 10px;
}

@media (min-width: 550px) {
	.triple-image-carousel-wrapper {    
	    margin-right:-10px;	     
	}	
}
@media (max-width: 550px) { 
    .triple-image-carousel-wrapper .left, .triple-image-carousel-wrapper .right {  
       display: none;
    }
}
.text.parbase img.richtext-image {
	padding: 0;
    width: 100%;
}

.text.parbase img.richtext-image.float-left {
    float: left;
    padding-right: 10px;
    width: auto;
}

.text.parbase img.richtext-image.float-right {
    float: right;
    padding-left: 10px;
    width: auto;
}

.text.parbase .content-clear {
	clear: both;
}

.text.parbase {
    color: #6d6e71;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

.text.parbase a {
	color: #231f20;
    text-decoration: underline;
}

.text.parbase ul {
	margin-bottom: 15px;
}

.text.parbase h1 {
    margin-bottom: 15px;
    font-size: 26px;
    font-style: italic;
}

.text.parbase h2 {
    color: #231f20;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding: 10px 5px;
    letter-spacing: 0.25em;
    line-height: 1;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    text-transform: uppercase;
    text-align: center;
}

.text.parbase h3 {
    margin-bottom: 15px;
    color: #231f20;
    position: relative;
    font-weight: normal;
    font-size: 18px;
    font-style: italic;
    line-height: 1.2;
    clear: both;
    overflow: hidden;
}

.text.parbase h3:after {
	content: '';
    width: 100%;
    position: absolute;
    bottom: 4px;
    border-color: #c7c8ca;
    border-width: 0 0 1px;
    border-style: solid;
}

.text.parbase h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-top: 20px;
}   
.subtitle-quote {
	margin: 30px 0 10px;
}

.subtitle-quote .subtitle,
.subtitle-quote .quote {    
    float: left;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; 
}

.subtitle-quote .subtitle {
    /*border-right: 1px solid #CCCCCC;*/
}

.subtitle-quote .subtitle h3 {
    font-style: italic;
    font-size: 34px;
    margin: 0;
}

.subtitle-quote .quote blockquote {
    border-left: 1px solid #c7c8ca;
    padding: 0 20px;
    color: #4d4d4f;
    font-size: 18px;    
}
.subtitle-quote .subtitle ,
.subtitle-quote .quote {
    margin: 0;
}

/* Mobile */
@media (max-width: 549px) {
	.subtitle-quote .quote blockquote {
	    border-left: 0 none;
	    padding: 0;
	}
}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
    .subtitle-quote .subtitle {
        width: 48.52941176470588%;
        padding-left: 5px;
        padding-right: 15px;
    }

    .subtitle-quote .quote {
        width: 51.47058823529412%;
        padding-left: 5px;
        padding-right: 10px;
    }
}

/* Desktop */
@media (min-width: 940px) {
    .subtitle-quote .subtitle {
        width: 45.58823529411765%;
    }
    
    .subtitle-quote .quote {
        width: 51.47058823529412%;
        padding-left: 0;
        padding-right: 0;
    }
}
.share-links {
	font-family: Arial,Helvetica,sans-serif;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 25px;
    margin: 10px 0;
}

.share-links .title,
.share-links .back-to-top {
    line-height: 21px; /* This is the same height as the icons */
}

.share-links .title {
	margin-right: 15px;
	text-transform: uppercase;
	float: left;
	font-size: 10px;
}

.share-links .addthis_toolbox {
	float: left;
	width: 80px;
}

.share-links .back-to-top {
    color: #231F20;
    text-decoration: underline;
    float: right;
    font-size: 11px;
}

.share-links .glyphicon-chevron-right {
    font-size: 0.5em;
    top: 0;
    display: inline;
}
.share-links a:hover {
    zoom: 1;
    filter: alpha(opacity=75);
    opacity: 0.75;
}
.section-header {
    text-transform: uppercase;
    text-align: center;
}

.section-header {
    margin: 0 -10px;
}

@media (min-width: 940px) {
	.section-header {
	   margin: 0 -15px;
	}
}

@media (max-width: 549px) {
	.section-header {
	   margin: 0 -30px;
	}
}

.section-header h2 {
	color: #231f20;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding: 10px 5px;
    letter-spacing: 0.25em;
    line-height: 1;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.section-header p {
	margin: 0;
}
.hero .nav ul {    
    padding: 0;
    width: 70%;    
}
.hero .nav li {
    padding:4px 0;
    list-style: none;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
    line-height:16px;
}
.hero .nav a {
    color: #6d6e71;	
}
.hero .nav .sub-items {
	/* hide L3 categories */
	display: none;
    margin-left:20px;
}
.hero .nav .nav-header {
    border-top: solid 1px #c7c8ca;
    border-bottom: solid 1px #c7c8ca;
    text-transform: uppercase;
    padding: 5px 0;
    margin: 25px 0;
    display: block;
    font-style: italic;
    width: 70%;
    font-size: 11px;
}
.hero .hero-content {
    border-left: solid 1px #c7c8ca;
    padding-left: 36px;
    margin-left: -36px;
}
.hero .hero-content img {
    width: 100%;
}
@media (max-width: 550px) { 
    .hero .hero-content {  
	    border: none;
	    padding: 0;
	    margin-left: -20px;
	    margin-right: -20px;
    }
}
.container.home-page {
    padding-top: 9px;
}
/* Mobile */
@media (max-width: 549px) {
    .x-breaker {
        background-position: center left;
        margin-left: 20px;
    }
}

.editorial-2-page .hero-content {
    overflow: hidden;
}

.editorial-2-page h2 {
    color: #231f20;
	font-size: 34px;
}

.main-content .editorial-2-page .bread-crumb {
    margin: -5px 5px 10px;
}

/* Mobile */
@media (max-width: 549px) {
	.editorial-2-page .subtitle-quote .subtitle h2 {
	    font-size: 25px;
	    margin: 0 100px 20px 0;
	}
}

.editorial-2-page .article-feature {
    font-family: MillerDisplay, Georgia, 'Times New Roman', Times, serif;
    font-size: 13px;
}

.editorial.editorial-2-page .article-feature h4 {
    font-family: MillerDisplay, Georgia, 'Times New Roman', Times, serif;
    font-size: 13px;
    letter-spacing: inherit;
    margin-bottom: 3px;
}

.editorial.editorial-2-page .article-feature p {
    font-size: 13px;
}

/* Mobile */
@media (max-width: 549px) {
    .x-breaker {
        background-position: center left;
        margin-left: 20px;
    }
}
.editorial-3-page .inner {
    padding: 15px;
    border: 1px solid #c7c8ca; 
}
@media (max-width: 549px) {
    .editorial-3-page .inner {
        border: 0;
        padding: 0;
    }
}
.editorial-2-page .hero-content {
    overflow: hidden;
}

.editorial-2-page h2 {
    color: #231f20;
	font-size: 34px;
}

/* Mobile */
@media (max-width: 549px) {
	.editorial-2-page .subtitle-quote .subtitle h2 {
	    font-size: 25px;
	    margin: 0 100px 20px 0;
	}
}

.editorial-2-page .article-feature {
    font-family: MillerDisplay, Georgia, 'Times New Roman', Times, serif;
    font-size: 13px;
}

.editorial.editorial-2-page .article-feature h4 {
    font-family: MillerDisplay, Georgia, 'Times New Roman', Times, serif;
    font-size: 13px;
    letter-spacing: inherit;
    margin-bottom: 3px;
}

.editorial.editorial-2-page .article-feature p {
    font-size: 13px;
}

/* Mobile */
@media (max-width: 549px) {
    .x-breaker {
        background-position: center left;
        margin-left: 20px;
    }
}
.editorial-1-page .left-content-wrapper {
    padding: 10px;
}

.editorial-1-page .inner {
    background-color: #f9f9f9;
    padding: 15px;
}

.editorial-1-page .left-content {
    border: 1px solid #c7c8ca;
}

.editorial-1-page .left-content > * {
	margin: 15px;
}

.editorial .left-content .parbase.image {
	margin: 0;
}

.editorial-1-page .left-content .html-carousel {
	margin: 0;
}

@media (max-width: 549px) {
    .editorial-1-page .inner {
        border: 0;
        padding: 0;
    }
    
    .editorial-1-page .left-content {
	    border: 0;
	}
    
}

.corporate-page .hero .hero-content {
	margin-left:auto;
}

.carousel-indicators {
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
    height: 20px;
	margin: 0;
	left: 0;
	bottom: 0;
}

.editorial .carousel-indicators {
	background-color: transparent;
}

.carousel-indicators li {
    background-color: rgba(0, 0, 0, 1);
    border: 0;
    width: 8px;
    height: 8px;
    margin: 5px;
}

.carousel-indicators li.active {
	background-color: rgba(0, 0, 0, 0);
    border: 1px solid #000;
    width: 10px;
    height: 10px;
    margin: 4px;
}

.html-carousel {
	color: #231f20;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    letter-spacing: 0.25em;
}

.home-page .article-summary-image {
	height: 425px;
}

.editorial .article-summary-image {
	height: 1236px;
}

/* Mobile */
@media (max-width: 549px) {
    .editorial .article-summary-image {
        height:600px;
    }
    .l1-page .article-summary-image {
        height: 460px;
    }
}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
	.l1-page .article-summary-image {
	   height: 440px;
    }
}

/* Desktop */
@media (min-width: 940px) {
	.l1-page .article-summary-image {
	   height: 545px;
    }
}
.hero-image-text {
    margin-bottom: 10px;
    clear: both;
    color: #6d6e71;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

.hero-image-text .hero-image img {
	width: 100%;
}

.hero-image-text .hero-content-column .hero-image {
	display: none;
}

.hero-image-text h1.heading {
    margin-top: 5px;
	margin-right: 100px;
  	color: #231f20;
	font-size: 32px;
	font-style: italic;
	line-height: 0.9em;
}

.hero-image-text .right-image h1.heading {
    margin-right: 0;
    text-align: right;
}

.hero-image-text .heading-border {
    width: 33px;
    height: 15px;
    overflow: visible;
    margin-bottom: 20px;
}

.hero-image-text .right-image .heading-border {
	float: right;
}

.hero-image-text p.subheading {
	margin-right: 100px;
	clear: both;
    color: #f84f58;
    font-weight: bold;
    text-transform: uppercase;
}

.hero-image-text p.blurb {
	margin-right: 80px;
	line-height: 1.4em;
	clear: both;
}

.hero-image-text .right-image p.blurb {
	margin-right: 0;
}

.hero-image-text .right-image p {
    margin-right: 0;
    margin-left: 80px;
    text-align: right;
}

.hero-image-text .pick {
    display: table;
    float: right;
    width: 90px;
    height: 90px;
    border: 2px solid #231f20;
    border-radius: 50%;
}

/* ie8 */
.no-borderradius .hero-image-text .pick {
    border: none;
    background-image: url(../../../apps/lcbo/components/hero-image-text/clientlibs/img/pick-circle.png);
    background-repeat: no-repeat;
    background-positon: top left;
}

.hero-image-text .right-image .pick {
    float: left;
}

.hero-image-text .pick .pickText {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #000;
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.hero-image-text .cta a {
    color: #231f20;
    text-decoration: underline;
}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
    .hero-image-text p.blurb {
        margin-right: 60px;
    }

}

/* Mobile */
@media (max-width: 549px) {
	.hero-image-text .hero-image-column .hero-image {
	   display: none;
	}
	
	.hero-image-text .hero-content-column .hero-image {
	   display: block;
	   margin-bottom: 10px;
	}

	.hero-image-text .pick {
	   width: 100px;
	   height: 100px;
	   margin-bottom: 20px;
	}
    
    .hero-image-text p.subheading {
        clear: none;
        float: none;
    }

	.hero-image-text p.blurb {
        margin-right: auto;
    }

	.hero-image-text .right-image h1.heading {
        margin-left: auto;
        text-align: left;
    }
    
    .hero-image-text .right-image .heading-border {
        float: none;
    }
    
    .hero-image-text .right-image p {
        margin-left: auto;
        text-align: left;
    }
    
    .hero-image-text .right-image p.subheading {
        margin-right: 100px;
    }
    
    .hero-image-text .right-image p.blurb {
        margin-left: auto;
        text-align: left;
    }
    
    .hero-image-text .right-image .pick {
        float: right;
    }
}
.hero-image img {
    width: 100%;    
}
.paginated-article .mini-title {
    text-transform: uppercase;
    margin: 30px 0 0;
    text-align: center; 
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 3px;
    font-size: 10px;
}
.paginated-article .subtitle h2 {
    font-style: italic;
    margin: 30px 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 34px;
}
.paginated-article .quote blockquote {
    text-align: center;
    border-left: none;
    font-size: 22px;
}
.paginated-article .quote blockquote .gray-underline {
    border-bottom: solid 1px #c7c8ca;   
}
/*.paginated-article .article-body p {*/
.paginated-article .article-body .page-section {
    float: left;
}
article.paginated-article nav {
    text-align: center;	
}
.paginated-article nav .left, .paginated-article nav .right {
    color: #000;
    cursor: pointer;
    text-decoration: none;	
}
.paginated-article nav .pager {
    display: inline-block;
}
.paginated-article nav .pager a {
    padding: 0 2px;
    text-decoration: underline;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}
.paginated-article nav .pager a.selected {
    text-decoration: none;	
}
.paginated-article nav .glyphicon-play.left {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.paginated-article nav .left.disabled, .paginated-article nav .right.disabled {
    visibility: hidden;	
} 

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
  
}

/* Mobile */
@media (max-width: 549px) {
    
}
.event-location-map .event-map img {
    width:100%;
}


.event-location-map address {
    margin:8px 0 15px;
	font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
}
.event-location-list .location-details {
	min-height: 100px;
}

.event-location-list .item-title {
    font-weight: bold;
}

.event-location-list .item-title-2 {
	font-style: italic;
}

.event-location-list .item-city {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

.event-location-list .item-contact {
    font-weight: bold;
}
.event-headings {
    margin:18px 0 18px;
    border-bottom:1px solid #c7c8ca;
}

.event-headings h2 {
    margin:0;
	color:#231f20;
    font-size:28px;
}

.event-headings h3 {
    margin:0 0 8px;
    color:#f0515a;
    font-size:28px;
	font-style:italic;
}

.event-headings address {
    color:#6d6e71;
	font-size:11px;
}
.event-details .panel-default > .panel-collapse .panel-body {
    padding:20px 20px 80px;
    border:1px solid #c7c8ca;
    background-color:#fff;
}

.event-course {
    font-family: Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    
}
.event-course .feature-image img {
    width: 100%;
    	
}
.event-course-wrapper .row {
    position: relative;    	
}

.event-course .lcbo-select {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (min-width: 550px) {
    .event-course-carousel {    
        display: table;
        height: 100%;
        table-layout: fixed;
        width: 100%;    
    }
    .event-course .feature-image,
    .event-course .feature-text {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
@media (max-width: 549px) {
    .event-course .feature-text {
        overflow: auto; 
        padding: 5px;
    }
    .event-course .lcbo-select {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDNweCIgaGVpZ2h0PSIzNC45OTlweCIgdmlld0JveD0iMy41IDAgNDMgMzQuOTk5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMuNSAwIDQzIDM0Ljk5OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iUmVjdGFuZ2xlXzEwX2NvcHlfMyI+DQoJPGc+DQoJCTxyZWN0IHg9IjMuNSIgZmlsbD0iI0YyRjJGMiIgd2lkdGg9IjQzIiBoZWlnaHQ9IjM0Ljk5OSIvPg0KCTwvZz4NCjwvZz4NCjxwb2x5Z29uIHBvaW50cz0iMTksMTUuMDA1IDI1LDIwLjAwNSAzMSwxNS4wMDUgIi8+DQo8L3N2Zz4NCg==);
        margin: 0;
        height: 30px;
        width: 100%;
    }
    .event-course .lcbo-select select {
        text-transform: uppercase;
        height: 30px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .three-by-five .col-sm-4.custom {
        width: 37.4999995%;
    }

    .three-by-five .col-sm-8.custom {
        width: 62.5000005%;
    }
}

.event-course h4 {
	font-family: Arial,Helvetica,sans-serif;
	letter-spacing: 0.25em;
    margin: 10px;
    font-size: 10px;
    text-transform: uppercase;
    color: #231F20;
}

.event-course p {
    margin: 0 10px 10px 10px;
    font-size: 12px;
    line-height: 1.4em;
    color: #6D6E71;
}

.event-course .glyphicon-chevron-right {
    font-size: 0.5em;
    top: 0;
    display: inline;
}
.control {
    background-image: url("clientlibs/img/prev-next-arrow-sprite.png");
    background-repeat: no-repeat;
    -ms-filter: none;
    text-indent: -99999px;
    position: absolute;
}

.control {
    width: 30px;
    height: 55px;
    top:0;
    bottom:0;
    margin-top: auto;
    margin-bottom: auto;
    color: #000;
    line-height: 50px;
    font-size: 36px;
    text-shadow: none;
    background-color: #fff;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    display:block;
}

.control.left {
    background-position: 0 0;
    left: 0;
}

.control.right {
    background-position: -30px 0;
    right: 0;
}

.control:hover, .control:focus {
    color: #000;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.event-course .control.right.disabled {	
    visibility: hidden;
    color: red;
}
@media (min-width: 550px) {
    .event-course .control {    
        display: none;  
    }   
}
.epp-product-feature-group{
    font-family: Arial,Helvetica,sans-serif;
    margin-bottom: 20px;
}
.epp-product-feature-group a {
    color: #000;
}

.epp-product-feature-group .epp-img-link{
	text-align: center;
}

.epp-product-feature-group .epp-img-link img{
	max-width: 100%;
}

.epp-product-feature-group .details {
    font-size: 12px;
}

.epp-product-feature-group .brand {
	clear:both;
	font-family: MillerDisplay,Georgia,'Times New Roman';
    font-size: 28px;
    margin-bottom: 10px;
}

.epp-product-feature-group .serial {
    font-size: 12px;
    color: #6d6e71;    
    clear:both;
    margin-bottom: 10px;
}
.epp-product-feature-group .tasting-notes {
	margin-bottom:10px;
}

.epp-product-feature-group .price-wrapper {
	margin-bottom: 5px;
	font-weight: bold;
}

.epp-product-feature-group .price {

	font-size: 26px;
}
.epp-product-feature-group .was-price {

	color: #6e6f72;
    font-size: 12px;            
}

.epp-product-feature-group .savings {
    font-size: 12px;  
	color: #ff0000;
}

.epp-product-feature-group .airmiles {

	color: #2a77bc;
    font-size: 12px;    
	margin-bottom: 5px;        
}

.epp-product-feature-group .lto-end-date {

	color: #666566;
	font-size: 11px;   
	margin-bottom: 5px;
}

.epp-product-feature-group .cta {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 15px;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 11px;
    background-color: #eff1f1;
    color: #000000;
}

.epp-product-feature-group .cta:hover {
	text-decoration:none;
}

.epp.component-title{
	font-size: 26px;
    margin: 10px 5px 5px 5px;
}

.epp-product-feature-group .product-wrap {
    padding: 10px;
    margin-bottom: 30px;
}

.epp-product-feature-group .border-wrap {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px; 
    float: left;
    width: 100%;
}



@media (max-width: 940px) { 
    .epp-product-feature-group .brand {
    	font-size:20px;
     }
}

@media (max-width: 550px) { 

	.epp-product-feature-group .price-wrapper.border-right {
		border-right: 1px solid #ccc;
	}

	.epp-product-feature-group .attributes {
		padding-left: 10px;
	}

}



.triple-content {
    overflow:hidden;
    padding: 10px;
    position: relative;
}

.triple-content img {
	height: auto;    
    border: none;
    display: block;
    float: left;    
    width: 100%;
    vertical-align: bottom; /* remove the bottom gap */
    max-width: 100%;
}

.triple-content-wrapper {
    font-family: Arial,Helvetica,sans-serif; 
}

.triple-content-wrapper .title{
	font-size: 28px;
    padding: 10px 0;
    font-family: MillerDisplay,Georgia,'Times New Roman', serif;
}

.triple-content-wrapper .body{
	font-size: 12px;
    line-height: 18px;
}

.triple-content-wrapper a{
	color: #468cc8
}

.triple-content-wrapper .cta{
    text-decoration: underline;
    text-transform: uppercase;
    color: #333;
    font-size: 11px;
}

.triple-content-wrapper .cta .glyphicon-chevron-right {
    font-size: 0.5em;
    top: 0;
    display: inline; 
	color: #777;    
}

.epp-content-feature h3.component-title{
	margin: 10px 5px 5px 5px;
    color: #231f20;
    position: relative;
    font-weight: normal;
    font-size: 26px;
    font-style: italic;
    line-height: 1.2;
    clear: both;
    overflow: hidden;
}

.epp-content-feature h3.component-title span{
	display: inline-block;
    margin-right: 3px;
}

.epp-content-feature h3.component-title:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 4px;
    border-color: #c7c8ca;
    border-width: 0 0 1px;
    border-style: solid;
}

.epp-content-feature .title-overlay{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font: 0/0 a; /* remove the gap between inline(-block) elements */
    width: 70%;
    margin-left: 15%;
}


.epp-content-feature .title-overlay:before {
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle;    
}


.epp-content-feature .title-overlay span {
    font: 38px/1 MillerDisplay,Georgia,'Times New Roman', serif; /* Reset the font property */
    display: inline-block;
    vertical-align: middle;
    text-align:center;
    width: 100%;
    padding: 1% 0;
    color: #fff;
    font-style:italic;
    text-shadow: 0 0 10px #333;
}


@media (min-width: 550px) {
	.triple-image-carousel-wrapper {    
	    margin-right:-10px;	     
	}
}

 @media (min-width: 550px) and (max-width: 940px) {
	.epp-content-feature .title-overlay span{
		font-size: 26px;
	}
}
@media (max-width: 550px) { 
    .triple-image-carousel-wrapper .left, .triple-image-carousel-wrapper .right {  
       display: none;
    }
}
.epp-hero {
    padding:10px;
}

.epp-hero-copy {
    font-family: Arial,Helvetica,sans-serif;
    text-align: center;
    float:left;
    width: 100%;
}

.epp-hero-copy h2 {
    font-family: MillerDisplay,Georgia,'Times New Roman', serif;
    font-size: 28px;
    margin: 30px 0 10px 0;
    font-style: italic;
}

.epp-hero-copy .deck-copy {
    font-family: MillerDisplay,Georgia,'Times New Roman', serif;
    font-size: 20px;
    line-height: 26px;
}

.epp-hero-copy .body {
    font-size: 14px;
    line-height: 20px;
}

.epp-hero-copy .hero-cta {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 10px 25px;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 11px;
    background-color: #fff;
    border: solid 1px #000;
    color: #000000;
}

.epp-hero-copy .hero-cta:hover {
	text-decoration:none;
}

/* side by side layout */
.epp-hero-copy.side-by-side h2 {
    text-transform: uppercase;
}

.epp-hero-copy.side-by-side .body {
    padding-top:10px;
    font-size: 16px;
    line-height: 23px;

}

.epp-hero .img-wrap {
    position:relative;
}

.epp-hero .title-overlay{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font: 0/0 a; /* remove the gap between inline(-block) elements */
    width: 70%;
    margin-left: 15%;
}


.epp-hero .title-overlay:before {
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle;    
}


.epp-hero .title-overlay span {
    font: 56px/1 MillerDisplay,Georgia,'Times New Roman', serif; /* Reset the font property */
    display: inline-block;
    vertical-align: middle;
    text-align:center;
    width: 100%;
    padding: 1% 0;
    color: #fff;
    font-style:italic;
    text-shadow: 0 0 10px #333;
}

/* stacked layout */
.epp-hero-copy.stacked .body {
    margin-top: 20px;
}


/* Mobile */
@media (max-width: 549px) {
	.epp-hero .title-overlay span{
    	font-size: 28px;
     }

}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
	.epp-hero .title-overlay span{
    	font-size: 36px;
     }
}

/* Desktop */
@media (min-width: 940px) {

	 /* side by side layout */
    .epp-hero-copy.side-by-side h2 {
        text-align: right;
    	margin-bottom: 10px;
    }
    
    .epp-hero-copy.side-by-side .deck-copy {
        text-align: right;
    }

    .epp-hero-copy.side-by-side .body {
        text-align: left;
    	padding: 30px;
    }

	/* end side by side */

}
.editorial .title-image {
    border-bottom: 1px solid #c7c8ca;
    padding-bottom: 9px;
}

.editorial .title-image img {
	width: inherit;
}

.editorial .editorial-header {
	padding: 20px;
}

.editorial .editorial-header h2 {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
}


.croppable-image {
	display: inline;
	height: auto;
/*	overflow: hidden;*/
}

.croppable-image > div {
    overflow:hidden;
    text-align:center;
	background-position: center center;
    background-repeat: no-repeat;
}

/* Override responsive (100%) width for this component to be natural width, so height won't scale down */
.parbase.image.croppable-image img {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: auto;
}


/* Show img in edit mode, but hide background image */
.cq-wcm-edit .parbase.image.croppable-image {
    display: block;
                }
.cq-wcm-edit .parbase.image.croppable-image > div {
	background-position: -9999px;
}
.cq-wcm-edit .parbase.image.croppable-image img {
    opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.left-nav .left-nav-title {
    border-top: 1px solid #c7c8ca;
    border-bottom: 1px solid #c7c8ca;
    padding: 10px 0;
    color: #231f20;
    font-family: MillerDisplay;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-transform: uppercase;
}

.info-table-container {
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:1px solid #c7c8ca;
}

.info-table {
    width:100%;
}

.info-table .col-1 {
    width:17%;
}

.info-table .col-2 {
    width:77%;
}

.info-table td {
    padding:1.5%;
    font-size:13px;
    vertical-align:top;
}
.info-table .alt-row td {
    background-color:#f5f5f5;
}
.custom-widget .panel-group { 
  color:#6d6e71; 
  font-size:11px; 
}
.custom-widget .panel-group a { 
  color:#231f20;
}
.custom-widget .panel-group a:hover { 
  color:#000;
}
.custom-widget .panel-default { 
  
  border:none;
}

.custom-widget .panel-heading {
  background-color:#c7c8ca;
}

.custom-widget .panel-heading.collapsed { 
  background-color:#F9F9F9;
}

.custom-widget .panel-heading .panel-title a {
    font-family: Arial,Helvetica,sans-serif;
    font-size:10px; 
    letter-spacing: 0.25em;
    text-transform:uppercase; 
}

.custom-widget .panel-heading .panel-title a:hover { 
  text-decoration:none;
}

.custom-widget .panel-body { 
  padding:14px 20px 25px;
  background-color: #F9F9F9; 
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.4em;
}
.custom-widget .panel-body a { 
  text-decoration:underline;
}
.custom-widget .panel-body p {  
  overflow:hidden;
  margin-bottom: 3px;
}
.custom-widget .panel-body p .details-content { 
  float:left; 
  width:55%; 
  margin-right:15%;
}
.custom-widget .panel-body p .details-thumbnail { 
  float:right; 
  width:70px;
  height:70px;
  overflow:hidden;
}
.custom-widget .panel-body p .details-thumbnail img {
  width:100%;
}
.catalog-header .end hr {
    margin:0;
}
.catalog-header .image {
    padding-right: 20px;
}
.catalog-header .image img {
    max-width:100%;
}
.catalog-header h1 {
    padding:10px 0 20px;
}
@media (min-width:939px) {
    .catalog-header .catalog-description,
    .catalog-header .end {
        padding-left:40px;
    }
}
@media (max-width:940px) {
    .catalog-header {
        margin-bottom:10px;
    }
    .catalog-header h1 {
        border-top:solid 1px #eee;
    }
}
.articles-archive .panel-group a {
  text-decoration:none;
}
.articles-archive .panel-group a:hover,
.articles-archive .panel-group a:focus,
.articles-archive .panel-group a:active {
  text-decoration:underline;
}

.articles-archive .main-panel-group .panel-body,
.articles-archive .sub-panel-group .panel-heading,
.articles-archive .sub-panel-group .panel-heading.collapsed {
  background-color:#fff;
}

.articles-archive .sub-panel-group .panel-heading,
.articles-archive .sub-panel-group .panel-heading a,
.articles-archive .sub-panel-group .panel-body {
  padding-left:0;
  padding-right:0;
}

.articles-archive .sub-panel-group .panel-body {
  padding-bottom:4px;
}

.articles-archive .sub-panel-group .panel-body a:hover:after,
.articles-archive .sub-panel-group .panel-body a:focus:after,
.articles-archive .sub-panel-group .panel-body a:active:after {
  content:" \2002\203A ";
}

.articles-archive .main-panel-group > .panel-default > .panel-heading,
.articles-archive .main-panel-group > .panel-default > .panel-collapse > .panel-body {
  border:1px solid #c7c8ca;
}

.articles-archive .main-panel-group > .panel-default > .panel-collapse > .panel-body {
  border-top:none;
}
.article-related img {
    width:100%;
	height: auto;    
    border: none;
    display: block;
    float: left;
    margin-bottom: 10px;
}

.article-related .image {
    overflow:hidden;
}
.article-feature {
    font-family: Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    
}
.article-feature .feature-image img {
    width: 100%;
    	
}
.article-feature-wrapper .row {
    position: relative;    	
}
.article-feature .feature-text {
    background-color:#F9F9F9; 	
}
@media (min-width: 550px) {
    .article-feature-carousel {    
        display: table;
        height: 100%;
        table-layout: fixed;
        width: 100%;    
    }
    .article-feature .feature-image,
    .article-feature .feature-text {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
@media (max-width: 549px) {
    .article-feature .feature-text {
        padding: 5px;
    }	
}
@media (min-width: 768px) {
    .three-by-five .col-sm-4.custom {
        width: 37.4999995%;
    }

    .three-by-five .col-sm-8.custom {
        width: 62.5000005%;
    }
}

.article-feature h4 {
	font-family: Arial,Helvetica,sans-serif;
	letter-spacing: 0.25em;
    margin: 10px;
    font-size: 10px;
    text-transform: uppercase;
    color: #231F20;
}

.article-feature p {
    margin: 0 10px 10px 10px;
    font-size: 12px;
    line-height: 1.4em;
    color: #6D6E71;
}

.article-feature .feature-cta {
    color: #231F20;
    text-decoration: underline;
}

.article-feature .glyphicon-chevron-right {
    font-size: 0.5em;
    top: 0;
    display: inline;
}
.control {
    background-image: url("clientlibs/img/prev-next-arrow-sprite.png");
    background-repeat: no-repeat;
    -ms-filter: none;
    text-indent: -99999px;
    position: absolute;
}

.control {
    width: 30px;
    height: 55px;
    top:0;
    bottom:0;
    margin-top: auto;
    margin-bottom: auto;
    color: #000;
    line-height: 50px;
    font-size: 36px;
    text-shadow: none;
    background-color: #fff;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    display:block;
}

.control.left {
    background-position: 0 0;
    left: 0;
}

.control.right {
    background-position: -30px 0;
    right: 0;
}

.control:hover, .control:focus {
    color: #000;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.article-feature .control.right.disabled {	
    visibility: hidden;
    color: red;
}
@media (min-width: 550px) {
    .article-feature .control {    
        display: none;  
    }   
}

.editorial .article-feature .control.right {
    display: none;
}

.editorial .article-feature .feature-image,
.editorial .article-feature .feature-text {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px; 
    background-color: transparent;
}

.editorial .img-responsive {
	margin: 0 auto;
	min-width: 100%;
}

.editorial .article-feature h4 {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
}

.editorial .article-feature p {
    margin: 0;
}

/* Mobile */
@media (max-width: 549px) {
	.editorial .img-responsive {
	   margin-bottom: 20px;
	}
}

/* Tablet */
@media (min-width: 550px) and (max-width: 939px) {
	.editorial .article-feature .feature-image {
        width: 48.52941176470588%;
        padding-left: 5px;
        padding-right: 15px;
	}
	
	.editorial .article-feature .feature-text {
        width: 51.47058823529412%;
        padding-left: 5px;
        padding-right: 10px;
	}
}

/* Desktop */
@media (min-width: 940px) {
    .editorial .article-feature .feature-image {
        width: 45.58823529411765%;
    }
    
    .editorial .article-feature .feature-text {
        width: 51.47058823529412%;
        padding-left: 0;
        padding-right: 0;
    }
}
