
* {
    margin:0;
    padding:0;
}

body {
	font-family: "Lato", sans-serif;
	background:#efefef;
}
img {max-width:100%; height:auto; }

a { color:#34495e; }

.wrapper {max-width: 1170px; width:100%; padding:0 15px; margin: auto; position:relative;}
body.stretch .wrapper { max-width:98%;}
body.stretch .container { max-width:98%; width:100%;}
@media screen and (max-width: 1300px) {body.stretch .wrapper { max-width:1400px;}}
body.boxed .wrapper {background: #ffffff; padding:0 30px 20px; box-shadow: 0 0 8px 0 rgba(0,0,0,0.05); -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.05);}

body.boxed .bestPriceWrapper .section.s_merch {background: #f0f0f0;}

/****** Top / bottom Bar *******/
#topbar-ads {
    max-width: 468px;
    max-height: 60px;
    padding: 0 15px;
}

.top-bar-container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}
.topBar, .bottomBar { background:#34495e; border-bottom: 4px solid #f66e0b; color: #ffffff; padding: 6px 0;}
.bottomBar {border-bottom:none; border-top: 4px solid #1ABC9b; }

.topBar .row, .bottomBar .row {position:relative;}

.topBar ul, .bottomBar ul { list-style:none; margin:0;}
.topBar ul {text-align: right; }
.topBar a, .bottomBar a { color: #1abc9b }

.topBar p, .bottomBar p { margin:0 }

@media screen and (max-width:768px) {
    .bottomBar .text-right {text-align:left; margin-top:10px;}
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-size:140%;}
}

.bottomBar img {height:18px;}

.tb-arrow {
	border-color: #f66e0b transparent;
    border-style: solid;
    border-width: 18px 18px 0;
    bottom: -24px;
    content: "";
    display: block;
    right: 40px;
    position: absolute;
    width: 0;
    z-index: -1;
	border-right-color:transparent!important;
	border-left-color:transparent!important;
}

.bb-arrow {
	width: 0; 
	height: 0; 
	border-left: 18px solid transparent!important;
	border-right: 18px solid transparent!important;
	border-bottom: 18px solid #f66e0b;
	border-top-color:transparent!important;
    top: -24px;
    content: "";
    display: block;
    left: 40px;
    position: absolute;
    z-index: 0;
}
.header_links {float:right; position:relative; text-align:right}
.header_links > ul {margin:0;}
.header_links li {display:inline;list-style:none;}
.header_links li:last-of-type {margin-right:0;}
.header_links li a {
    color: #ffffff;
    font-size: 13px;
    padding: 10px 14px;
	text-decoration: none;
}
.header_links li a:hover {background:#1abc9b;}

.headerHTML {margin:30px 0;}

.logo h1 a {
    font-size: 48px;
    font-weight: bold;
    text-decoration: none;
}



/***** Main search + nav *****/
.navbar {margin:20px 0 0 ; border:none;}

.navbar-nav > li > a {
	background: none repeat scroll 0 0 #34495e;
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
	border-radius:12px 12px 0 0;
	-moz-border-radius:12px 12px 0 0;
	-webkit-border-radius:12px 12px 0 0;
	
}


.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { border-color:transparent;}
.nav > li > a:focus, .navbar-nav > li.active a, .navbar-nav > li.active > a {background:#34495E;}

.navbar-nav > li > a:hover, .navbar-nav li.open > a, .navbar-nav > li.open > a:hover, .navbar-nav > li.open > a:focus { background:#f66e0b; }

.navbar-nav > li > a.active {background:#f66e0b;}

.navbar-toggle {
    background-color: transparent;
	position:absolute;
    top:-38px;
    left:0;
    z-index:999;
    margin:0;

}
section.search {
	background:#f66e0b;
	border-radius: 8px;
	padding: 20px;
	position:relative;
}

section.search .form-control {
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 16px;
    height: 50px;
    line-height: 1.42857;
    padding: 6px 12px;
	min-width: 500px;
   
   
}
header .lead {
    font-size: 18px;
}
#q {
    margin-right: 10px;
}
.dropdown-menu {
    max-height: 400px;
}

/* Drop down Sub menu */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    border-radius: 0!Important;
    left: 100%;
    margin-left: -1px;
    margin-top: -1px;
    min-height: 40px;
    padding: 0;
    top: 0;
    z-index: -1;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #555;
    position:absolute;
    top:0;
    bottom:0;
    right:10px;
    margin:auto;

}

.dropdown-submenu:hover>a:after {
    border-left-color: #333;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.preloader{display:block;width:26px;height:26px;position:absolute;top:50%;left:50%;margin-top:-14px;margin-left:-20px;border:solid 3px;border-color:#555 #fff;-webkit-border-radius:1000px;border-radius:1000px;-webkit-animation-name:rotate;-webkit-animation-duration:1.5s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:rotate;-moz-animation-duration:1.5s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-o-animation-name:rotate;-o-animation-duration:1.5s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}

@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}

.dd-search {
    padding: 4px 10px;
    display:block;
}
.dd-search .form-control {
    border-width: 2px;
    height: 36px;
}
.dropdown-menu {overflow-y: auto}
li.ch-dd .dropdown-menu, li.dropdown-submenu .dropdown-menu {overflow-y:inherit}

/* Sidebar Sub Menu */
.sidebar-body li.dropdown-submenu {
    border:1px solid transparent;
}
.sidebar-body li.dropdown-submenu > a {
    background: #fefefe none repeat scroll 0 0;
    display: block;
    font-size: 16px;
    padding: 5px 10px;
    position: relative;
}
.sidebar-body .dropdown-submenu > .dropdown-menu {
    border-radius: 0 6px 6px;
    left: 100%;
    margin-left: -1px;
    margin-top: -1px;
    padding: 0;
    top: 0;
    min-height:40px;
}
.sidebar-body .dropdown-submenu:hover {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    box-shadow:0 10px 12px 0px rgba(0, 0, 0, 0.05);
    z-index: 999;
}

.menu.sidebar-body {
    padding:27px 0 14px;
}
/***** Search / Nav media *****/
@media screen and (max-width:768px) {
    .header_links li {display:none;}
    .header_links li:first-of-type {display:block;}

	.navbar-nav > li > a {
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px ;
	}
	.navbar-toggle .icon-bar {background:#ffffff;}
    section.search {border-radius:0;}
	section.search .form-control {min-width: inherit;}
	.btn.btn-search {display:block; width: 100%;}
	.navbar {min-height: 0;}
	.navbar-nav .open .dropdown-menu { background: #ffffff; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
	section.search {margin-top: 10px;}

    .navbar {
        position: absolute;
        min-height: 0;
        margin-bottom: 20px;
        top: -5px;
        left: 0;
        width: 100%;
        margin:0;
        border:none;
        z-index:99999;
    }
    .navbar-nav > li > a {border-radius:0;}
    .topBar p {display:none;}

    .slider-row, #u-carousel {margin-top:0; margin-bottom: 0}

    .dropdown-submenu:hover>.dropdown-menu {
        display: none;
    }
    .dropdown-submenu.open:hover > .dropdown-menu {
        display: block;
    }
    .dropdown-submenu>a:after {

        border-color: transparent;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-top-color: #555;
        top:12px;
    }
    .dropdown-submenu:hover>a:after {
        border-left-color: transparent;
        border-top-color:#333;
    }

    .dropdown-submenu > a:after {margin-top:0}
    .dropdown-menu {border-radius:0; padding:0}

    .navbar-nav .open .dropdown-menu {border-radius:0;}

    .dropdown-submenu .dropdown-menu {
        padding-left: 10px;
    }

    .navbar-nav > li.dropdown-submenu > a:hover, .navbar-nav li.open.dropdown-submenu > a, .navbar-nav > li.open.dropdown-submenu > a:hover, .navbar-nav > li.open.dropdown-submenu > a:focus {
        background:#eee;
    }

    .sidebar-body .dropdown-submenu > .dropdown-menu {
        left: 0;
        top: 100%;
        width: 100%;
        z-index: 9;
    }

}


/**** Buttons *****/

.btn-default { background:#E84C3D; border-color:#E84C3D; color:#ffffff; }
.btn-default:hover, .btn-default:focus { background:#DB3E30; border-color:#DB3E30; color:#ffffff; }

.btn-primary { background: #34495e; border-color:#34495e; color:#ffffff; }
.btn-primary:hover, .btn-primary:focus { background: #223547; border-color:#223547; color:#ffffff; }

.btn.btn-search {
   
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 12px 22px;
	height: 50px;

}
.brandsLink.btn.btn-default {
    clear: both;
    float: right;
	margin-top:10px;
}
.btn.user-btn {
    margin: 0;
    background: #34495e;
    width: 50%;
    display: inline-block;
    text-align:left;
    position:relative;
}
.btn.user-btn:hover {background:#f66e0b;}
.btn.user-btn.subscribe {border-radius:0 0 0 8px; border-right:1px solid rgba(255,255,255,0.2);}
.btn.user-btn.item_add {border-radius:0 0 8px 0;}

.btn.user-btn .glyphicon {
    position: absolute;
    right: 10px;
    top: 8px;
}

.product-block .buttons {margin-bottom: 0; padding-bottom:0!important;}
.product-block .buttons .btn {border-radius:0;}
body.no-user .product-block .buttons .btn {border-radius: 0 0 8px 8px;}

@media screen and (max-width:992px) {.brandsLink.btn.btn-default {display:block; width:100%;}}
/****** Bubble ******/
.bubble
{
	background: none repeat scroll 0 0 #ffffff;
    border: 8px solid #34495e;
    border-radius: 10px;
    font-size: 17px;
    padding: 20px;
    position: absolute;
    right: -10px;
    top: -80px;
}

.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #ffffff transparent;
display: block;
width: 0;
z-index: 1;
bottom: -15px;
left: 34px;
}

.bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 22px 22px 0;
border-color: #34495e transparent;
display: block;
width: 0;
z-index: 0;
bottom: -26px;
left: 27px;
}
.bubble:before, .bubble:after { border-left-color:transparent!important; border-right-color:transparent!important;}
.bubble span {color:#e84c3d; font-weight:bold;}
@media screen and (max-width:992px) {
.bubble {  display:none; }

}


/****** Tabs *******/

.nav-tabs > li > a {border-radius:12px 12px 0 0; margin:0; background:#34495e; color:#ffffff; position:relative;}
.nav-tabs > li {margin:0;}
.nav-tabs > li.active > a, .nav > li > a:hover, .nav > li > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .navbar-nav > li:hover > a { background:#1abc9b; color: #ffffff;}
.tab-content {background: none repeat scroll 0 0 #ffffff; border-top: 4px solid #1abc9b; padding: 10px; border-radius:0 8px 8px 8px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a {border:none;}
.nav-tabs {border:none; background:transparent; margin-bottom:-8px;}
.nav-tabs > li.active > a {
    bottom: 8px;
    font-size: 16px;
    padding: 12px 18px;
}

/**** Large Tabs *****/
.nav-tabs-lg {margin-bottom:-10px;}
.nav-tabs-lg, .tab-content-lg {font-size: 22px;}
.nav-tabs-lg > li > a { padding: 12px 20px;}
.nav-tabs-lg > li.active > a {
    bottom: 10px;
    font-size: 26px;
    padding: 14px 28px;
}
.tab-content-lg { padding: 20px }


@media screen and (max-width:1023px) { .nav-tabs {margin-top: 30px;} }
/***** Pagination ******/
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background-color: rgba(48, 188, 155, 0.2);
    border-color: rgba(48, 188, 155, 0.2);
    color: #fff;
    cursor: not-allowed;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #1abc9b;
    border-color: #1abc9b;
    color: #fff;
}
.pagination > li > a, .pagination > li > span {
    background-color: #34495e;
    border: 1px solid #24394e;
    color: #fff;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #1abc9b;
    border-color: #1abc9b;
    color: #ffffff;
}

/**** Comparison Table ******/
table {
	
	border-radius: 12px;
	border:none;
}
table thead th {background:none repeat scroll 0 0 #34495e; color:#ffffff;}
table thead th:first-of-type {background:transparent}
table thead th:last-of-type {background:transparent}

.table-striped > tbody > tr:nth-child(2n+1) {background:#ffffff; border:1px solid #ddd;}

.table > thead > tr > th {border:none;}

table.table-compare tbody tr:first-of-type {
	background: none repeat scroll 0 0 rgba(26, 188, 155, 0.5);
    border: 8px solid #1abc9b;
    color: #34495e ;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}
.t-merchant, .t-price {text-align:center;}
.t-merchant img {
    max-width: 150px;
}
.table-compare {margin-top: 20px;}

.row.price-list {
    background: #fff;
    margin: 0;
    position: relative;
    table-layout: auto;
    top: -30px;

    border-radius: 0 0 8px 8px;
}

.price-item {
    padding:20px 20px;
    margin:0;
}
.price-item:nth-of-type(even) {background:#f9f9f9;}

.price-item:last-of-type {border-radius: 0 0 8px 8px;}

/***** Breadcrumb ******/
#index .breadcrumb {display:none; }
.breadcrumb {background:transparent; margin:0; padding:8px 0;}
.breadcrumb li {
	color: white;
	text-decoration: none; 
	padding: 10px 0 10px 65px;
	background: #34495e;                   /* fallback color */
	background: hsla(210, 29%, 29%,1); 
	position: relative; 
	display: block;
	float: left;
	padding: 4px 25px 4px 30px;

}
.breadcrumb a {color:#ffffff;}
.breadcrumb li.active {color: #ffffff;}

.breadcrumb > li + li:before {
	content:"";
	
}

.breadcrumb li:after { 
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	 border-bottom: 14px solid transparent!important;
    border-left: 18px solid hsla(210, 29%, 29%, 1);
    border-top: 14px solid transparent!important;
	border-right-color:transparent!important;
	position: absolute;
	top: 50%;
	margin-top: -14px; 
	left: 100%;
	z-index: 2; 
	
}


.breadcrumb li:before { 
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 14px solid transparent;       
	border-bottom: 14px solid transparent;
	border-left: 18px solid white;
	position: absolute;
	top: 50%;
	margin-top: -14px; 
	margin-left: 1px;
	left: 100%;
	z-index: 1; 
}
@media screen and (max-width:992px) { .breadcrumb {display:none;} }
/****** Panels ******/
.panel.panel-light { border:1px solid #1abc9b; }
.panel.panel-light .panel-heading {
	background: #1abc9b;
	color: #ffffff;
}

.panel.panel-dark { border:1px solid #34495e; }
.panel.panel-dark .panel-heading {
	background: #34495e;
	color: #ffffff;
}

/***** Nice Header *****/

.nice-header {
    background: none repeat scroll 0 0 #1abc9b;
    border-bottom: 4px solid #34495e;
    border-radius: 4px 4px 3px 3px;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0) inset;
    color: #fff;
    position: relative;
	margin:20px 0 30px;
    padding:10px;
}
.nice-header.brands {margin:0 0 30px;}

.brandLogo {
     background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    display: block;
    float: left;
    height: 80px;
    margin: 0 2.5% 2.5% 0;
    padding: 4px;
    position: relative;
    width: 23.1%;
}
.brandLogo:nth-of-type(4n) {
    margin-right: 0;
}
.brandLogo > img {
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
	max-height:100%;
}
@media screen and (min-width:768px) and (max-width:992px) {
	.brandLogo {height:160px;}
    
}
@media screen and (min-width:481px) and (max-width:992px) {
	.brandLogo {height:120px;}
}
@media screen and (max-width:480px) {
	.brandLogo {  width: 48.6%; height:160px; }
	.brandLogo:nth-of-type(4n) { margin-right: 2.5%; }
	.brandLogo:nth-of-type(2n) { margin-right: 0; }
}
@media screen and (max-width:319px) {
	.brandLogo {  width: 100%; height:160px; margin-right:0; }
	.brandLogo:nth-of-type(4n) { margin-right: 0; }
	.brandLogo:nth-of-type(2n) { margin-right: 0; }
}
.nice-header h3, .nice-header h4 {margin:0;}

.nice-header:before {
    border-color: #34495e transparent;
    border-style: solid;
    border-width: 22px 22px 0;
    bottom: -22px;
    content: "";
    display: block;
    left: 27px;
    position: absolute;
    width: 0;
    z-index: 0;
    border-right-color:transparent!important;
    border-left-color:transparent!important;
}

.nice-header:after {
    border-color: #1abc9b transparent;
    border-style: solid;
    border-width: 15px 15px 0;
    bottom: -15px;
    content: "";
    display: block;
    left: 34px;
    position: absolute;
    width: 0;
    z-index: 1;
    border-right-color:transparent!important;
    border-left-color:transparent!important;
}

.nice-header.dark {background:#34495e ; color: #ffffff; border-color:#1abc9b}
.nice-header.dark:before {border-color:#1abc9b transparent;}
.nice-header.dark:after {
    border-color: #34495e transparent;
}

/******* Main Slider ******/
#u-carousel .carousel-control {
    background: none repeat scroll 0 0 #34495e;
    bottom: 0;
    height: 50px;
    margin: auto;
    top: 0;
    width: 30px;
	opacity:0;
}
#u-carousel:hover .carousel-control { opacity:1; }
#u-carousel .carousel-control.left { left: 0px; }
#u-carousel .carousel-control.right { right: 0px; }

.carousel-control.left, .carousel-control.right {background-image:none;}
.row.slider-row {
    margin-bottom: 10px;
    margin-top: 30px;
}
@media screen and (max-width: 768px) { #u-carousel .carousel-control .icon-prev, #u-carousel .carousel-control .icon-next, #u-carousel .carousel-control .glyphicon-chevron-left, #u-carousel .carousel-control .glyphicon-chevron-right {top: 30%;} }

/****** Merchant slider ******/
#merchant-slider {margin-bottom:20px;}
#merchant-slider span { float:left; width:14.5%; margin-right:2.6%;}
#merchant-slider .carousel-control {
    bottom: 0;
    color: #fff;
    font-size: 20px;
    height: 30px;
    opacity: 0.5;
    position: absolute;
    right: 52px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: -73px;
    width: 30px;
	left:auto;
}
#merchant-slider .carousel-control.right {
	left:inherit;
    right: 20px;
}

#merchant-slider .carousel-control:hover {opacity: 1;}
#merchant-slider .carousel-inner a {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #dddddd;
    display: block;
    height: 100px;
    padding: 5px;
    position: relative;
    text-align: center;
}
#merchant-slider img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
}
#merchant-slider span:nth-of-type(6n) { margin:0; }



@media screen and (max-width:768px) {
	#merchant-slider .carousel-control { top: -80px;}

}
@media screen and (max-width:768px) {
	#merchant-slider span { width:31.6%; margin-right:2.6%; margin-bottom:2.6%;}
	#merchant-slider span:nth-of-type(6n) { margin-right:2.6%; }
	#merchant-slider span:nth-of-type(3n) {margin-right:0;}
}
/***** Rows ******/


/***** Product blocks ********/
.product-block {
	border-radius:8px;
	padding:0;
	background:#ffffff;
	text-align:center;
	box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);
	-moz-box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);
	-webkit-box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);
	margin-bottom:30px;
}
body.boxed .product-block {
    border: 1px solid #ddd;
}
.prod-block-main {padding:6px;}
.product-block a {color: #34495e; text-decoration: none}

.product-block  a.btn { color:#ffffff; }

.product-block .price {
    background: none repeat scroll 0 0 #1abc9b;
    border-radius: 50%;
    color: #fff;
    height: 65px;
    padding-top: 22px;
    position: absolute;
    right: -5px;
    top: -15px;
    width: 65px;
	transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);

}
.product-block .price:after {
	border-color: #1abc9b transparent;
	border-left-color:transparent!important;
	border-right-color:transparent!important;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: -7px;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
    z-index: -1;
}
.product-block .price > b {
    clear: both;
    float: left;
    width: 100%;
}

.product-block .price.num {padding-top: 12px;}
.product-block .buttons {padding: 10px 0;}
.product-block .image { height:180px; position:relative; }
.product-block .image img {max-width:100%; height: auto; max-height: 100%; }
#products #content .product-grid .image {border:none;}
.product-block h4 {
    height: 48px;
    font-size: 16px;
}
.product-grid .image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.product-grid .col-md-3:nth-of-type(4n+5) { clear:both; }

.product-block .review > a {
    position: relative;
    top: 2px;
    text-decoration: none;
}
.review img {display:block; margin:auto;}
.review {text-align:center; min-height:32px;}

@media screen and (max-width:1023px) { 
	.product-block .price { right: 5px;} 
}

.not-found {clear:both;padding:0 20px;}


/****** Filters & Forms *******/
.sort-row {margin-bottom: 20px;}
.sort-row > form {
    display: inline-block;
    margin-right:10px;
}
.sort-row #sidebar-filter {
    display: inline-block;
    vertical-align: top;
}
.sort-row.collapse.in {display:block!important;}
.form-control {border:4px solid #1abc9b; height:42px;}
.form-control:focus {border-color:#e84c3d; box-shadow: none; }

#sidebar-filter .form-group {
    float: left;
    margin-right: 20px;
    max-width: 180px;
}

#sidebar-filter .btn {margin-top: 22px }
.sidebar {
    margin-bottom: 20px;
}
#accordion.sidebar .sidebar-header a {
    text-decoration:none;
    color:#fff;
    display:block;
    padding: 10px;
    outline:none;
}
#accordion.sidebar .nice-header {padding:0}
#accordion.sidebar .collapse {display:block; visibility: visible; height:auto !important}
#accordion.sidebar .panel {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none);
    margin-bottom: 0;
}
#accordion.sidebar .sidebar-header a:after {display:none; font-family: "glyphicons halflings";}
#accordion.sidebar .sidebar-header a:after {
    content:"\2212";
    position:absolute;
    right:10px;
    top:10px;
}
#accordion.sidebar .sidebar-header a.collapsed:after {
    content:"\2b";
}


@media screen and (max-width:992px) {
    #accordion.sidebar {margin-top:20px;}
    #accordion.sidebar .collapse {
        display: none;
        visibility: hidden;
    }
    #accordion.sidebar .collapse.in {
        display: block;
        visibility: visible;
    }
    #accordion.sidebar .nice-header:after, #accordion.sidebar .nice-header:before { display: none;}
    #accordion.sidebar .sidebar-header a:after {display:block}
    #accordion.sidebar .nice-header {margin:0;}
}
.sidebar #sidebar-filter .form-group {
    float:none;
    margin-right:0;
    max-width:100%;
}
.sidebar-header {z-index:4;}
.sidebar-header > h3 {font-size:18px;}
.sidebar-body {
    background: #fefefe;
    padding: 6px 14px 14px;
    position: relative;
    margin-top: -32px;
    z-index: 3;
    padding-top: 27px;
    border-radius: 0 0 6px 6px;
    border:1px solid #ddd;
}
.sidebar-body ul {
    list-style: none;
}

.sidebar-body ul li a {
    display: block;
    font-size:16px;
    padding:5px 10px;
    position:relative;
    text-decoration: none;
}

.form-group #amount {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block;
	color:#34495e !important;
}
.order label {
    display: block;
    font-weight: normal;
    margin-bottom: 8px;
}
.order .form-control { margin-top: 30px; }
section.search .form-group {position:relative;}
section.search .form-inline {margin-bottom:0;}

.ui-widget-header {background:none repeat scroll 0 0 #e84c3d;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#1abc9b; border-color:#1abc9b;}

@media screen and (max-width: 768px) {

	#sidebar-filter .btn {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 100%;
}
	#sidebar-filter .form-group { float: none; margin-right:0;}
}
.sort-bar {
    background:#34495e;
    padding:4px;
    margin-bottom:10px
}
.sort-bar button {
    border:none;
    background:none;
    color:#ffffff;
    font-size:20px;
    font-weight: lighter;
}
.navbar-collapse.collapse.in.sort-row {position:absolute; z-index:999; background:#ffffff;width:100%; padding-bottom:20px; box-shadow: 10px 0 8px 0 rgba(0,0,0,0.5)}

.navbar-collapse.collapse.in.sort-row .form-group, .navbar-collapse.collapse.in.sort-row .form-control {float:none; width:100%;}

.collapse.in.sort-row > form, .collapse.in.sort-row #sidebar-filter {display:block;}
.collapse.in.sort-row #sidebar-filter .form-group {max-width:100%;}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse.collapse.sort-row.hidden-sm {
        display: none !important;
    }
    .navbar-collapse.collapse.in.sort-row.hidden-sm {
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-collapse.collapse.in.sort-row.hidden-md {
        display: block !important;
    }
}
/****** Single product *******/
.image {text-align:center; background:#ffffff;}
#products #content .image {border:1px solid #dddddd;}
#products #content .related-row .image {border:none;}

.bestPriceWrapper {
    display: block;
}

.bestPriceWrapper .section {
	text-align:center;
	padding: 20px 0;
	position:relative;
}

.bestPriceWrapper .section:first-of-type {
	border-radius:8px 8px 0 0;
}

.bestPriceWrapper .section:last-of-type {
	border-radius: 0 0 8px 8px;
}

.bestPriceWrapper .section.s_text {
	background: none repeat scroll 0 0 #34495e;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

.bestPriceWrapper .section.s_text:after {
    border-color: #34495e transparent;
	border-left-color:transparent!important;
	border-right-color:transparent!important;
    border-style: solid;
    border-width: 22px 22px 0;
    bottom: -22px;
    content: "";
    display: block;
    left: 0;
	right: 0;
	margin: auto;
    position: absolute;
    width: 0;
    z-index: 1;
}

.bestPriceWrapper .section.s_price {
	background:none repeat scroll 0 0 #1abc9b;
}

.bestPriceWrapper .section.s_price:after {
    border-color: #1abc9b transparent;
	border-left-color:transparent!important;
	border-right-color:transparent!important;
    border-style: solid;
    border-width: 22px 22px 0;
    bottom: -22px;
    content: "";
    display: block;
    left: 0;
	right: 0;
	margin: auto;
    position: absolute;
    width: 0;
    z-index: 1;
}
.bestPriceWrapper .section.s_merch {
	background:#ffffff;
}

.section.s_merch img {
    padding: 20px;
}

.bestPriceWrapper .btn { display: block; margin: 10px 20px 0; }
.bestPriceWrapper .s_price {
    color: #34495e ;
    font-size: 32px;
    font-weight: bold;
    text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.3);
}

.bestPriceWrapper .s_price span {font-size: 18px; display:block;}

#bestPrice, .s_price b {
    display: inline;
}

.code {
    background: none repeat scroll 0 0 #fff;
    border: 2px dashed #e84c3d;
    border-radius: 9px;
    color: #000;
    display: inline-block;
    margin: 0;
    padding: 10px;
}
.vouch-col {display: inline-block; margin-right:10px;}
.vouch-col img {
    max-width: 150px;
	max-height: 40px;
}
.vouch-row { padding: 10px; background: #f9f9f9; margin-bottom: 10px;}
.xtra img {padding:2px; border:1px solid #dddddd;}
body.boxed .xtra img {border:none;}
.xtra a {
    position: relative;
    top: 2px;
    text-decoration: underline;
}
#reviews .xtra a {left:0;}
.prod-detail h2 {margin-top: 0; font-size: 18px;}
.prod-top {margin-top: 10px;}

@media screen and (max-width:768px) { .prod-top .image {margin-bottom:20px;} .bestPriceWrapper {padding:0;} }

.prod-top .subscribe span, .prod-top .review span, .prices-btn span {
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: 0px;
    margin: auto;
    width: 45px;
    height: 105%;
    vertical-align: middle;
    padding-top: 8px;
    background: none repeat scroll 0% 0% rgb(219, 62, 48);
    font-size: 20px;
    border-radius: 4px 0 0 4px;

}
.prod-top .review span {padding-top:14px;}
.btn.prices-btn span {padding-top: 12px;}
.prod-top .subscribe, .prod-top .review, .btn.prices-btn {
    position: relative;
    font-size: 16px;
    text-decoration: none;
    padding: 10px 40px 10px 70px;
    text-align: center;
    margin-bottom:10px;
}

/****** Reviews ********/
.row-reviews, .reviewForm {margin-top: 20px;}
.reviewForm {margin-bottom: 20px;}

.review-wrapper {
	background: #ffffff;
	border-radius: 8px;
	box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);
	-moz-box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);
	-webkit-box-shadow:-2px -2px 2px 0px rgba(0,0,0,0.02);

}
#reviews .review-wrapper .review {   
    border-bottom: 1px solid #ddd;
    padding: 10px;
	margin-bottom:10px;
}

#reviews .review-wrapper .review:last-of-type {
    border: medium none;
    margin: 0;
}
.comment {padding: 5px 0; }

#reviews .alert-warning {margin:0;}
#reviews .ease-descr { display:none;}

#reviews .review-wrapper .review, .review-wrapper .review .rating img {text-align:left; margin:0}

footer { background: none repeat scroll 0 0 #34495e; padding:30px 0; color:#ffffff;}
footer ul {margin:0; padding:0; list-style:none;}
footer li:before {
content:"\e165";
font-family: "glyphicons halflings";
position:relative; 
top: 2px;
left:-10px;
color:#1abc9b;
}
footer li {padding:4px 0 4px 10px;}
footer h4 {border-bottom: 4px solid #1abc9b; padding-bottom: 10px; }
footer a {color: #ffffff;}
footer a:hover {text-decoration:none; color:#1abc9b;}

#contact .alert {
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 30%;
    width: 40%;
}
.atoz {margin-bottom:20px;}
.atoz a {
	display:block;
}
.pt-dd h4, .atoz h4 {
    background: none repeat scroll 0 0 hsla(210, 29%, 29%, 1);
    border-radius: 4px;
    color: #fff;
    padding: 6px;
	margin-top: 20px;
}

#vouchers img {
    max-height: 120px;
}
#vouchers .product-block {border:2px dashed #e84c3d; padding:20px 10px;height:auto;}

.CoverPop-content.splash-center {background:#f5f5f5;}

.alert-left {display:inline-block; width:45%;}
.subImg {display:inline-block; width:50%; float:right; text-align:center}

.modal-header {background:#34495e; border:none; color:#ffffff;}

body.atoz-menu #uNav ul li.dropdown {position:static}
body.atoz-menu #uNav ul li.dropdown ul.dropdown-menu {left:0;right:0; padding:20px;margin:auto;border-radius:8px;}
body.atoz-menu #uNav ul li.dropdown ul.dropdown-menu li.block {display:inline-block; width:30%; margin-right:2%;float:left;}

.product-item.col-md-4:nth-of-type(3n+4) {
    clear:both;
}

.product-item.col-md-3:nth-of-type(4n+5) {
    clear:both;
}

@media screen and (max-width:992px) {
    .product-item.col-md-4:nth-of-type(4n+5) {
        clear:none;
    }

    .product-item.col-md-4:nth-of-type(3n+4) {
        clear:none;
    }
    .product-item.col-md-3:nth-of-type(2n+3) {
        clear:both;
    }
}


@media screen and (max-width:768px) {
    .topBar {height:38px;}
    .topBar .tb-arrow {display:none;}
    .navbar-nav {margin-top:0;margin-bottom:0;}
    section.search .form-group {margin:0;}
    .nice-header {
        border-radius: 0
    }

    .brandsLink.btn.btn-default {
        border-radius: 0;
        margin: 0;
        padding: 14px;
        font-size: 18px;
    }

    .product-block .price {
        top: 5px;
        right: 20px;
    }


    .search .btn {
        background: none repeat scroll 0% 0% transparent;
        position: absolute;
        right: 0;
        top: 6px;
        font-size: 20px;
        z-index: 99;
    }
    #q {padding-right:40px}

    /** Product **/
    .bestPriceWrapper {margin:0;}
    .bestPriceWrapper .section {display:inline-block; float:left; height:110px; position:relative; width:33.333%;margin:0;  }
    .bestPriceWrapper .section:after {
        transform:rotate(-90deg);
        left:auto;
        top:0;
        right:0;
        margin:auto;

    }
    .bestPriceWrapper .section:first-of-type, .bestPriceWrapper .section:last-of-type {border-radius:0;}
    body.atoz-menu #uNav ul li.dropdown ul.dropdown-menu li.block {width:100%; margin-right:0;}
    .dropdown-submenu .dropdown-menu a {padding-left:10px;}
}

@media (min-width: 768px) {
    .toplogo  {margin-top:10px;}
    .dropdown:hover > .dropdown-menu {
        display: block;
    }

}

body.user-alert .product-block .btn.user-btn.subscribe {display:block; border-radius: 0 0 8px 8px; width:100%; border-right:none;}
body.user-wish .product-block .btn.user-btn.item_add {display:block; border-radius: 0 0 8px 8px; width:100%;}
body.user-alert.user-wish .product-block .btn.user-btn.subscribe, body.user-alert.user-wish .product-block .btn.user-btn.item_add {width:50%; display:inline-block}
body.user-alert.user-wish .product-block .btn.user-btn.subscribe {border-radius: 0 0 0 8px;border-right:1px solid rgba(255,255,255,0.2);}
body.user-alert.user-wish .product-block .btn.user-btn.item_add {border-radius: 0 0 8px 0}
.product-grid.api .btn.user-btn.item_add {
    width: 100% !important;
    border-radius: 0 0 8px 8px !important;
    text-align: center;
}
#search_amazon, #search_ebay {
    position:relative;
}
body.user-wish #search_amazon .product-block .btn.user-btn.item_add, body.user-wish #search_ebay .product-block .btn.user-btn.item_add {
    display:block!important;
    width:100%!important;
    border-radius:0 0 8px 8px!important;
}

@media screen and (max-width:500px) {
    .product-block {
        border-radius: 0;
        border-bottom: 1px solid #dddddd;
        margin-bottom: 0;

    }

    .col-md-3.col-sm-6.col-xs-6.product-item {
        width:100%;
    }

    .product-block .btn.user-btn.subscribe, .product-block .btn.user-btn.item_add {border-radius: 0}
    body.user-alert.user-wish .product-block .btn.user-btn.subscribe, body.user-alert.user-wish .product-block .btn.user-btn.item_add {border-radius: 0}

    .product-grid.api .btn.user-btn.item_add {
        width: 100% !important;
        border-radius: 0 !important;
        text-align: center;

    }
    .product-grid.api .btn.user-btn.item_add .glyphicon {
        left:0;
        right:0;
        margin:auto;
        text-align:center;
    }
}

@media screen and (max-width:768px) {
    .btn.user-btn .glyphicon {left:0; right:0; margin:auto; text-align:center;}
}
section.optin {
    background:#f66e0b;
    padding:20px 0;
    color:#ffffff;
}

section.optin h3 {margin-top:0;}
section.optin p {margin-top:0; text-align:center;}

.itemRow {
    display: inline-block;
    margin-right: 15px;
    width: 31%;
    margin-bottom: 25px;
    text-align:center;
}
.item-remove {text-align:left;}

@media screen and (max-width: 768px) {
    .itemRow {width:47%;}
}
@media screen and (max-width: 499px) {
    .itemRow {width:100%; margin-right:0}
}
.merchant img {
    max-height: 80px;
}
.newsletter-message {background:#ffffff;padding:40px; margin-top:100px;box-shadow:0px 3px 4px 0px rgba(0, 0, 0, 0.2);}
.newsletter-message h1 {margin-top:0;}

.sticky-cta {
    position: fixed;
    bottom:0;
    left:0;
    z-index:9999;
    font-size:28px;
    font-weight:bold;
    text-align:center;
    background: #ffffff;
    width: 100%;
    margin:0;
    box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    vertical-align: middle;
    height:auto;
}
.sticky-cta .btn {margin:5px;}
.sticky-cta img {
    max-height: 30px;
    margin:5px;
}

.merch-link {font-size:16px;}

.sticky-wishbtn {
    position: fixed;
    top: 0;
    left: 70%;
    right: 0px;
    margin: auto;
    min-width: 110px;
    max-width: 135px;
    z-index: 999;
    border-radius: 0 0 6px 6px;
    display:none;
}
#wishlist.modal {
    z-index: 99999;
}