@import url('//fonts.googleapis.com/css?family=Lato:300,400,700');

html {
	z-index: 0;
}

body {
	font-family: 'Lato', sans-serif;
	background: #FFFFFF;
	min-height: 100vh;
}

.wrapper {
	padding-top: 70px;
}

.wrapper.landing {
	background: #FFFFFF;

}

.wrapper > .container {
	background: #FFFFFF;
}

#sizer, #sizer div {
	height: 0;
}

a {
	outline: none !important;
}

blockquote {
	font-size: inherit;
}

h1, h2, h3, p {
	color: #444444
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 400;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1.2em;
}

.halfViewHeight {
	min-height: 50vh;
}

.fullViewHeight {
	min-height: 100vh;
}

.fullViewHeight > div {
	height: 100%;
}

.zuddy-color-z {
	color: #AF79B2 !important;
}

.zuddy-color-u {
	color: #F7A525 !important;
}

.zuddy-color-d1 {
	color: #F0846F !important;
}

.zuddy-color-d2 {
	color: #58BAD9 !important;
}

.zuddy-color-y {
	color: #A0C74C !important;
}

.zuddy-background-white {
	background: #FFFFFF;
	color: #444444;
}

.zuddyKO {
	margin: auto;
	border: none;
	max-width: 100%;
	width: 256px;
}

.btn.zuddy-background-white {
	background-image: none;
	border-color: #ccc;
}

.btn.zuddy-background-white:hover {
	color: #333;
	background-image: none;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.zuddy-background-z {
	background: #AF79B2 !important;
	color: #FFFFFF !important;
}

.zuddy-background-u {
	background: #F7A525 !important;
	color: #FFFFFF !important;
}

.btn.zuddy-background-u:hover {
	background: #FFBF3F !important;
}

.zuddy-background-d1 {
	background: #F0846F !important;
	color: #FFFFFF;
}

.zuddy-background-d2 {
	background: #58BAD9 !important;
	color: #FFFFFF;
}

.zuddy-background-y {
	background: #A0C74C !important;
	color: #FFFFFF;
}

.zuddy-background-y:hover {
	color: #FFFFFF;
	font-weight: bold;
}

.zuddy-background-z h1,
.zuddy-background-z h2,
.zuddy-background-z h3,
.zuddy-background-z p,
.zuddy-background-z a,
.zuddy-background-u h1,
.zuddy-background-u h2,
.zuddy-background-u h3,
.zuddy-background-u p,
.zuddy-background-u a,
.zuddy-background-d1 h1,
.zuddy-background-d1 h2,
.zuddy-background-d1 h3,
.zuddy-background-d1 p,
.zuddy-background-d1 a,
.zuddy-background-d2 h1,
.zuddy-background-d2 h2,
.zuddy-background-d2 h3,
.zuddy-background-d2 p,
.zuddy-background-d2 a,
.zuddy-background-y h1,
.zuddy-background-y h2,
.zuddy-background-y h3,
.zuddy-background-y p,
.zuddy-background-y a {
	color: #FFFFFF;
}

article {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: 1em;
}

article h1 {
	font-size: 2em;
	margin-top: 20px;
	margin-bottom: 20px;
}

article h1 small.author {
	display: block;
	font-size: 0.3em;
	color: #555555;
	margin-top: 10px;
}

article h2 {
	margin-top: 40px;
	font-size: 2em !important;
}

article h2.small {
	margin-top: 0;
}

article h3 {
	margin-top: 20px;
}

article ul > li, article ol > li {
	margin-bottom: 10px;
}

article blockquote {
	border: 2px solid #FFFFFF;
	padding: 20px;
	margin: 0;
	font-weight: bold;
	font-size: 18px
}

.input-group .form-control:focus {
	border-color: #cccccc;
	border-right: none;
}

.btn.active, .btn:active {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.text-bold {
	font-weight: bold !important;
}

#frmCatalogFilterTopbar {
	margin: 0;
	padding: 0;
	border: 0;
}

#query {
	max-height: 100vh;
	padding-top: 33%;
	text-align: center;
}

#landingTeasers .teaser {
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 16px;
}

#landingTeasers h1 {
	font-size: 30px;
}

#landingTeasers ul.list-inline li {
	vertical-align: middle;
	padding: 0 0 10px 5px;
}

#landingTeasers ul.list-inline li img.amazonLogo {
	height: 30px;
}

#landing .panelsContainer h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

#landing h1.title {
	font-weight: 400;
	line-height: 1.1;
	color: #FFFFFF;
}

#landing p.title {
	margin-top: 40px;
}

#landing .text {
	font-size: 1.2em;
}

#landing .text a {
	text-decoration: underline;
	font-weight: bold;
}

#landing img.zuddy-icon {
	width: 64px;
	height: 64px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.panelsContainer {
	text-align: center;
}

.panelsTitle p {
	margin-bottom: 40px;
}

.panelsContainer p {
	font-size: 16px;
}

.panelsContainer .row:last-of-type {
	margin-bottom: 20px;
}

#heroCarousel {
	margin-top: 20px;
	margin-bottom: 100px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);

}

#heroCarousel .item {
	overflow: hidden;
	padding: 15px;
}

#heroCarousel .item .item-image img {
	margin-left: auto;
	margin-right: auto;
	max-height: 240px;
	width: auto;
}

#heroCarousel a, #heroCarousel a:hover {
	text-decoration: none;
}

#heroCarousel .amazonPriceDate span {
	display: none;
}

#heroCarousel h1 {
	margin: 0;
	font-size: 16px;
}

#heroCarousel h2 {
	color: #444444 !important;
	font-size: 16px;
}

#heroCarousel .amazonOffer {
	padding: 10px;
}

#heroCarousel .amazonPrice {
	margin: 0;
	font-size: 200%;
	font-weight: bold;
}

#heroCarousel img.amazonLogo {
	height: 30px;
	margin-left: unset;
	margin-right: unset;
}

#heroCarousel .thumbnail .caption {
	text-align: left !important;
}

#heroCarouselZoom {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin-left: calc(50% - 28px);
	margin-top: 25%;
	display: none;
}

#heroCarousel .carousel-control {
	width: 10%;
	top: 50%;
	bottom: auto;
	background: none;
}

#heroCarousel .carousel-caption {
	right: 0;
	left: 0;
	background: #999999;
	opacity: 0.9;
	bottom: 0;
	padding: 15px 10%;
	font-weight: bold;
}

#heroCarousel .carousel-caption small {
	font-weight: normal;
}

#heroCarousel .carousel-caption strong {
	font-size: 1.3em;
}

#heroCarousel .piggy {
	background: none;
	color: #FFFFFF !important;
	width: calc(100% + 10px);
	right: -10px;
	top: 0px;
	position: relative;
	border-right: 1px solid #A0C74C;
	padding: 0 5px !important;
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 3px 6px 12px 0px rgba(0, 0, 0, .175);
	z-index: 2;
}

#heroCarousel .piggy::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 6px 0px;
	border-color: transparent transparent #608A32 transparent;
	right: -1px;
	top: -6px;
	position: absolute;
}

#heroCarousel .piggy img {
	height: 56px;
	margin-right: 10px;
	float: left;
}

#heroCarousel .piggy .savings {
	color: #FFFFFF;
	font-size: 24px;
	float: left;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
	line-height: 52px;
}

#heroCarousel .piggy .savings .amount {
	font-size: 36px;
	margin-left: 5px;
}

#modalPhotoZoom .modal-body {
	padding: 0;
}

#modalPhotoZoom .modal-body img {
	margin: auto;
}

#modalPhotoZoom .close {
	position: absolute;
	font-size: 2em;
	right: 15px;
	top: 15px;
}

#modalPhotoZoom .caption {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0.9;
	padding: 15px 10px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;

}

#zuddyReasons, #privacy {
	padding-top: 10vh;
	min-height: 100vh;
	text-align: center;

}

#zuddyReasons .panel-default .panel-body {
	color: #000000;
	text-align: left;
}

#zuddyReasons ul, #privacy ul,
#zuddyReasons ol, #privacy ol {
	list-style-position: inside;
	padding-left: 0;
}

.input-group {
	width: 100%;
	border: #ccc 1px solid;
	border-radius: 4px;
}

#topBar {
	min-height: unset;
	margin: 0;
	border: none !important;
	padding-top: 10px;
}

#topBar .navbar-subheader {
	width: 100%;
}

#topBar a.navbar-toggle {
	margin: 0 5px;
	border: navajowhite;
	font-size: 24px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#topBar ul.navbar-nav {
	float: right;
	margin: unset;
}

#topBar ul.navbar-nav > li > a {
	padding-top: 6px;
	padding-bottom: 8px;
}

#menu-collapse {
	list-style: none;
	padding: 0;
}

#menu-collapse li a {
	padding: 5px;
	display: block;
}

#menu-collapse li a:hover {
	background: #FFFFFF;
}

#menu-collapse hr {
	margin-top: 5px;
	margin-bottom: 10px;
}

a.btn-extension {
	background: #F7A525 !important;
	border: 1px solid #F7A525;
	color: #FFFFFF !important;
}

#topBar a.btn-extension {
	padding: 5px 20px;
	margin-top: 11px;
	margin-right: 5px;
}

#topBar a.btn-extension i {
	margin-right: 5px;
	font-size: 1.3em;
}

#topBar ul.nav a .fa-bars {
	color: #888888 !important;
	font-size: 2em;
}

#topBar a {
	color: #444444;
}

#topBar a:hover {
	color: #888888;
}

#topBar .navbar-settings {
	position: absolute;
	right: 10px;
	top: 0;
	margin-top: 10px;
}

#topBar .navbar-settings ul li a {
	font-size: 18px;
	padding-top: 14px;
	padding-bottom: 14px;
}

#subTopBar {
	background: #EBEBEB;
}

#subTopBar ul {
	margin: 5px 0;
}

article table.comparison tr td:first-of-type {
	width: 20%;
}

article table.comparison tr td:last-of-type {
	width: 30%;
}

h3 {
	margin-top: 40px;
}

#frmSearch {
	margin-top: 0;
	margin-bottom: 5px;
	border: none;
	max-width: 100%;
}

#bottomBar .navbar-nav > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
}

#welcome {
	font-size: 16px;
}

.input-group input {
	box-shadow: unset !important;
	border: none;
	height: 38px;
}

.input-group .input-group-btn button,
.input-group .input-group-btn a {
	height: 38px;
	border: none;
	background: #FFFFFF;
	color: #999999;
	padding: 6px 8px;
}

.btn-reset[disabled] {
	color: #FFFFFF !important;
	cursor: default;
	background: #FFFFFF;
	opacity: 1;
}

#frmSearch > .has-error .btn-help {
	margin-left: 0 !important;
}

#loader, #messages {
	margin-top: 20vh;
}

#loader {
	display: none;
}

#messages .message-notFound {
	text-align: center;

}

#messages .message-notFound img {
	margin: auto;
}

#submitSettings {
	margin-bottom: 20px;
}

table.product {
	width: 100%;
}

table.product td.site {
	width: 80px;
}

table.product td.new,
table.product td.used {
	width: 20%;
}

#frmSites input {
	margin-right: 5px;
	vertical-align: text-bottom;
}

#bottomBar {
	min-height: unset;
	height: 32px;
	padding: 0;
}

#bottomBar .app {
	font-size: 10px;
	line-height: 20px;
	padding-top: 5px;
}

#bottomBar .app img {
	height: 20px;
	float: left;
	margin-right: 5px;
}

#frmSites .panel-footer, #frmCurrency .panel-footer {
	background: #FFFFFF !important;
}

.droppable-placeholder {
	height: 24px;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.large-margin-top {
	margin-top: 40px;
}

.large-margin-bottom {
	margin-bottom: 40px;
}

.margin-left {
	margin-left: 15px;
}

.margin-right {
	margin-right: 15px;
}

.margin-top {
	margin-top: 15px !important;
}

.margin-bottom {
	margin-bottom: 15px !important;
}

.small-margin-left {
	margin-left: 10px !important;
}

.small-margin-right {
	margin-right: 10px !important;
}

.large-padding-top {
	padding-top: 30px !important;
}

.large-padding-right {
	padding-top: 30px !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

#searchOptions {
	background: #f2f2f2;
	width: 260px;
	position: fixed;
	right: -260px;
	top: 0;
	height: 100%;
	z-index: 9999;
	-moz-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 0 1px rgba(0, 0, 0, 0.2);
}

#searchOptions label, #searchOptions .form-control {
	font-size: 0.9em;
}

#searchOptions .radio, #searchOptions .checkbox {
	margin-top: 5px;
	margin-bottom: 5px;
}

.searchOptions-panel {
	padding: 15px;
	height: 100%;
}

.searchOptions-panel label {
	font-weight: 400;
}

.searchOptions-panel .radio label {
	padding: 0 !important;
}

.searchOptions-panel .radio-inline label {
	min-height: 20px;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 26px;
}

.input {
	position: relative;
}

.hidden-message {
	text-align: left;
	line-height: 1.1;
	width: 126px;
	margin-top: 7px;
	color: #f70;
	display: none;
}

.box-title-text {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	padding: 15px;
}

.input-box {
	padding: 15px;
	padding-left: 40px;
	border-bottom-color: #f4f4f4;
	border-bottom: 1px solid rgba(23, 24, 26, 0.15);
}

.input-box select:focus {
	outline: none;
}

.input-box-2 {
	padding: 10px;
	padding-left: 25px;
	border-bottom-color: #f4f4f4;
	border-bottom: 1px solid rgba(23, 24, 26, 0.15);
}

.input-box input, .input-box p {
	margin-bottom: 0px;
	font-size: 12px;
}

.input-box input[type=checkbox] {
	margin-right: 5px;
}

.input-box select {
	background: #f7f7f7;
	width: 120px;
	border: 1px solid rgba(23, 24, 26, 0.15);
	font-size: 11px;
	color: #000;
	height: 20px;
}

#searchOptionsHandle {
	width: 35px;
	height: 44px;
	cursor: pointer;
	background-color: #FFF;
	border: 1px solid rgba(23, 24, 26, 0.15);
	border-right: none;
	display: block;
	background-position: top left;
	position: absolute;
	top: 45px;
	left: -34px;
	opacity: 1;
}

#searchOptionsHandle .glyphicon {
	font-size: 20px;
	top: 12px;
	left: 8px;
}

.searchOptions.open #searchOptions_container {
	display: none;
}

#searchOptions.searchOptions.open .style-toggle {
	left: auto;
	right: 0;
}

.navbar-brand {
	padding: 0 15px;
}

#topBar .navbar-brand > img {
	height: 44px;
}

div.webextension:hover {
	cursor: pointer;
}

#landing .webextensions {
	margin-top: 20px;
}

#landing .webextension .caption {
	font-size: 0.9em;
	line-height: 12px;
}

#landing .panelsContainer {
	margin: 0px auto;
	padding: 20px;
	border-radius: 4px;
	position: relative !important;
	top: -30px;
	background: #FFFFFF;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#landing .panel {
	background: #2A98BA;
	text-align: center;
	padding: 20px;
	margin-bottom: 0;
	box-shadow: none;
}

#landing .panel .btn-extension {
	margin-top: 10px;
	width: 100%;
	font-weight: 700;
}

/* Extensions ------------------------------------------------------------------------------  */

.webextensions .list-inline li {
	vertical-align: top;
}

.webextension a {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	font-size: 24px;
	color: #ffffff;
	border-radius: 50px;
	margin-bottom: 15px;
	-webkit-transition: all ease-out 0.25s;
	transition: all ease-out 0.25s;
}

.webextension a.chrome {
	background: #AF79B2;
}

.webextension a.firefox {
	background: #F7A525;
}

.webextension a:hover {
	transform: scale(1.2);
}

/* ------------------------------------------------------------------------------ Extensions */

#backToTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	padding: 10px;
	background: #333333;
	opacity: 0.5;
	display: none;
}

#backToTop:hover {
	opacity: 1;
}

#backToTop a {
	color: #FFFFFF;
}

.no-padding-xs {
	padding: 0;
}

.padding-top {
	padding-top: 15px;
}

.padding-bottom {
	padding-bottom: 15px;
}

.padding-large-2x {
	padding: 40px !important;
}

.no-border {
	border: none !important;
}

.no-border-bottom {
	border-bottom: none !important;
}

.no-border-top {
	border-top: none !important;
}

.border-right {
	border-right: 1px solid #EEEEEE;
}

.border-left {
	border-left: 1px solid #EEEEEE;
}

.border-bottom {
	border-bottom: 1px solid #EEEEEE;
}

.border-top {
	border-top: 1px solid #EEEEEE;
}

.comparisons-group-title {
	border-top: 1px solid #EEEEEE;
	text-align: center;
}

.comparisons-group-title span {
	position: relative;
	top: -14px;
	padding: 0 32px;
	background: #FFFFFF;
	font-size: 16px;
}

.text-white {
	color: #FFFFFF !important;
}

.text-black {
	color: #444444 !important;
}

.bg-white {
	background: #FFFFFF;
}

.bg-none {
	background: none !important;
}

.panel .panel-heading h1,
.panel .panel-heading h2,
.panel .panel-heading h3 {
	margin: 0;
}

.panel.zuddy-background-z .panel-body {
	background: #FFFFFF;
	border-color: #AF79B2 !important;
	color: #444444;
}

.panel.zuddy-background-u .panel-body {
	background: #FFFFFF;
	border-color: #F7A525 !important;
	color: #444444;
}

.panel.zuddy-background-d1 .panel-body {
	background: #FFFFFF;
	border-color: #F0846F !important;
	color: #444444;
}

.panel.zuddy-background-d2 .panel-body {
	background: #FFFFFF;
	border-color: #58BAD9 !important;
	color: #444444;
}

.panel.zuddy-background-y .panel-body {
	background: #FFFFFF;
	border-color: #A0C74C !important;
	color: #444444;
}

article .hero {
	margin-top: 0;
	margin-bottom: 20px;
	width: 100%;
	display: inline-block !important;
	height: auto !important;
}

article .hero img.logo {
	max-height: 48px !important;
	margin-left: 5px;
	float: right;
}

article.report img.logo {
	max-height: 48px !important;
}

.signature {
	margin-bottom: 40px;
}

#index {
	margin-top: 20px;
	margin-bottom: 30px;
/*	max-height: calc(100vh - 80px); */
}

#index h3 {
	margin-top: 0;
	margin-bottom: 5px;
}

#index .bs-docs-sidebar {
	padding-left: 0 !important;
}

#index .bs-docs-sidenav {
	margin-top: 0;
}

#index .bs-docs-sidebar .nav li > a {
	line-height: 24px;
	padding: 4px 10px;
	font-size: 16px;
}

#index .bs-docs-sidebar .nav li {
	list-style: none;
	margin-bottom: 0!important;
}

#index .bs-docs-sidebar .nav li ul {
	padding-left: 0;
}

#index .bs-docs-sidebar .nav li ul li a {
	color: #767676;
	font-weight: normal;
	padding-left: 20px;
	font-size: 14px;
}

#index .bs-docs-sidebar .nav li ul li a:hover {
	border-left: 1px solid #563d7c;
}

#index .bs-docs-sidebar .nav li.active > a {
	font-weight: 700;
	color: #563d7c;
	background-color: #f8f8f8;
	border-left: 1px solid #563d7c;
}

.fb-like {
	vertical-align: top !important;
}

.thumbnail .number {
	position: absolute;
	background: #333;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	border-radius: 50%;
}

.well.collapse, .well.collapsing {
	margin-top: -24px;
	margin-bottom: 60px;
	padding: 0;
}

#featuredList a {
	padding: 10px;
	opacity: 0.6;
}

#featuredList a:hover {
	opacity: 1;
}

.panel-analysis {
	display: inline-block;
	width: 100%;
	padding: 0;
}

.panel-analysis .panel-section {
	padding: 0;
	text-align: center;
}

.panel-analysis .panel-section img.brand-logo {
	max-height: 72px;
	margin-bottom: 0;
}

.panel-analysis .panel-section .total-items,
.panel-analysis .panel-section .cheaper-items {
	font-size: 42px;
	font-weight: 700;
	line-height: 42px;
}

.panel-analysis .panel-section p {
	margin: 0;
}

.panel-analysis .panel-footer {
	padding: 0px 8px;
	border-left: 1px solid #ddd;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.panel-analysis .panel-footer a {
	margin-left: 16px;
}

table.dataTable thead th {
	vertical-align: middle;
}

table.dataTable tbody td {
	font-size: 0.9em;
}

/*
article table.dataTable.table-condensed .sorting::after,
article table.dataTable.table-condensed .sorting_asc::after,
article table.dataTable.table-condensed .sorting_desc::after {
	top: 16px!important;
}
*/
table.dataTable a {
	color: #58BAD9;
}

table.dataTable.table-condensed > thead > tr > th {
	padding-right: 30px !important;
}

table.dataTable.table-condensed > tbody > tr > td {
	vertical-align: middle;
}

table.dataTable .description {
	width: 40%;
}

table.dataTable .base_price, table.dataTable .amazon_price {
	width: 20%;
}

table.dataTable .diff {
	width: 20%;
}

.piggy {
	position: relative;
	background: #F7A525;
	padding: 0 !important;
	margin: auto;
	width: 72px;
	text-align: center;
	display: inline-block;
}

.piggy .pretext, .piggy .percent {
	position: absolute;
	margin: auto;
	text-align: center;
	right: 0;
	color: #FFFFFF;
}

.piggy .pretext {
	left: 0;
	top: 24px;
}

.piggy .percent {
	left: 16px;
	bottom: 8px;
	font-family: "Arial Black";
	font-size: 20px;
}

.piggy .percent small {
	font-size: 60%;
	vertical-align: middle;
}

#frmSearch .popover.bottom > .arrow::after {
	border-bottom-color: #F7A525;
}

article dl.dl-horizontal {
	margin-bottom: 40px;
}

article dl.dl-horizontal dt, article dl.dl-horizontal dd {
	margin-bottom: 20px;
}

article .page-header {
	border: none;
}

#searchDropdown {
	position: absolute;
	top: calc(100% - 24px);
	max-height: 50vh;
	overflow-x: hidden;
	overflow-y: auto;
	left: auto;
	z-index: 1000;
	display: none;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#searchDropdown ul {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #EEEEEE;
}

#searchDropdown ul li {
	margin: 0;
	padding: 5px 15px;
	display: block;
}

#searchDropdown ul li a {
	display: block;
}

#searchDropdown ul li.suggestions {
	border-top: 1px solid #ccc;
}

#searchDropdown ul li.hover {
	background-color: #F7A525;
}

#searchDropdown ul li:hover a {
	text-decoration: none;
	color: #444444;
}

.thumbnail .caption {
	padding: 0;
}

.thumbnail .caption h2 {
	display: inline-block;
	font-size: 18px !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}

#heroCarousel .thumbnail .caption p {
	margin: 0;
	line-height: 1;
}

.thumbnail .caption p.small {
	margin-top: 10px !important;
}

a.no-hover:hover {
	text-decoration: none;
}

label.hover-shadow {
	padding: 15px 15px 15px 35px;
}

.hover-shadow:hover {
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	z-index: 2;
}

#subTopBar .popover {
	min-width: 400px !important;
}

#aboutShippingCostsContainer .piggy {
	height: 20px;
	width: auto;
	vertical-align: text-bottom;

}

#catalogGrid .carousel-caption {
	height: 100%;
	left: 0;
	right: 0;
	bottom: -25%;
}

#catalogGrid .carousel-caption h1 {
	color: rgba(255, 255, 255, 1);
	font-size: 16px;
}

#catalogGrid .col-xs-1, #catalogGrid .col-sm-1, #catalogGrid .col-md-1, #catalogGrid .col-lg-1, #catalogGrid .col-xs-2, #catalogGrid .col-sm-2, #catalogGrid .col-md-2, #catalogGrid .col-lg-2, #catalogGrid .col-xs-3, #catalogGrid .col-sm-3, #catalogGrid .col-md-3, #catalogGrid .col-lg-3, #catalogGrid .col-xs-4, #catalogGrid .col-sm-4, #catalogGrid .col-md-4, #catalogGrid .col-lg-4, #catalogGrid .col-xs-5, #catalogGrid .col-sm-5, #catalogGrid .col-md-5, #catalogGrid .col-lg-5, #catalogGrid .col-xs-6, #catalogGrid .col-sm-6, #catalogGrid .col-md-6, #catalogGrid .col-lg-6, #catalogGrid .col-xs-7, #catalogGrid .col-sm-7, #catalogGrid .col-md-7, #catalogGrid .col-lg-7, #catalogGrid .col-xs-8, #catalogGrid .col-sm-8, #catalogGrid .col-md-8, #catalogGrid .col-lg-8, #catalogGrid .col-xs-9, #catalogGrid .col-sm-9, #catalogGrid .col-md-9, #catalogGrid .col-lg-9, #catalogGrid .col-xs-10, #catalogGrid .col-sm-10, #catalogGrid .col-md-10, #catalogGrid .col-lg-10, #catalogGrid .col-xs-11, #catalogGrid .col-sm-11, #catalogGrid .col-md-11, #catalogGrid .col-lg-11, #catalogGrid .col-xs-12, #catalogGrid .col-sm-12, #catalogGrid .col-md-12, #catalogGrid .col-lg-12 {
	padding: 0;
}

#catalogGrid a {
	border: 2px solid #FFFFFF;
	display: block !important;
}

.btn-facebook {
	font-family: Helvetica, Arial, sans-serif !important;
	font-weight: 700 !important;
	height: 20px;
	line-height: 15px !important;
	border-radius: 3px !important;
	color: #fff;
	background-color: #4C67A1;
	padding: 0 4px !important;
	font-size: 11px !important;
	text-align: center !important;
}

.btn-facebook:hover {
	color: #fff;
	background-color: #405D9B;
}

.btn-facebook:focus {
	color: #fff;
}

.form-control:focus {
	box-shadow: none !important;
	border-color: #cccccc !important;
}

img.zuddy-logo {
	height: 60px;
}

#weHaveCookies {
	display: none;
}

.checkbox label {
	line-height: 28px;
}


iframe img {
	border: none!important;
}

#sidebar-collapse {
	max-height: calc(100vh - 80px);
	overflow-y: scroll;
}


#catalogueSubcategories a {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px 5px;
	text-decoration: none;
	border: 1px solid #efefef;
	margin-bottom: 15px;
}