.ui-autocomplete {
	position:absolute;
	top:0;
	left:0;
	cursor:default;
}
.autocomplete-suggestions {
	border: 1px solid #999;
	background: #fff;
	cursor: default;
	overflow: auto;
	width:400px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:11px;
	line-height:18px;
	color:#000;
	-webkit-box-shadow: 1px 5px 10px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 5px 10px 5px rgba(0,0,0,0.1);
	box-shadow: 1px 5px 10px 5px rgba(0,0,0,0.1);
}
.autocomplete-suggestions strong { font-weight: bold;}

.autocomplete-suggestion {width:435px;clear:both;padding:2px 5px 2px 5px;overflow:hidden;}
.autocomplete-suggestion[data-index='1'] { background:#f2f2f2; }
.autocomplete-suggestion[data-index='3'] { background:#f2f2f2; }
.autocomplete-suggestion[data-index='5'] { background:#f2f2f2; }
.autocomplete-suggestion[data-index='7'] { background:#f2f2f2; }
.autocomplete-suggestion[data-index='9'] { background:#f2f2f2; }
.autocomplete-suggestion[data-index='11'] { background:#f2f2f2; }

.autocomplete-selected { background: #FA781F; color:#eee; }
.autocomplete-selected[data-index='1'] { background: #FA781F; }
.autocomplete-selected[data-index='3'] { background: #FA781F; }
.autocomplete-selected[data-index='5'] { background: #FA781F; }
.autocomplete-selected[data-index='7'] { background: #FA781F; }
.autocomplete-selected[data-index='9'] { background: #FA781F; }
.autocomplete-selected[data-index='11'] { background: #FA781F; }
.autocomplete-selected strong { color:#fff; }
.autocomplete-suggestion .prodImg
{
	float:left;
	width:50px;
	height:50px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	margin:4px 4px 4px 4px;
}
.autocomplete-suggestion .textWrapper
{
	float:left;
	width:72%;
	text-align:left;
	margin:4px 0 4px 0;
}
.autocomplete-suggestion .text
{
	float:left;
	width:100%;
	text-align:left;
	font-size:12px;
	color:#37B34A;
	line-height:14px;
	font-weight:bold;
}
.autocomplete-suggestion .text strong
{
	font-size:12px;
	color:#000000;
	line-height:12px;
}
.autocomplete-suggestion .shortDesc
{
	float:left;
	width:100%;
	text-align:left;
	font-size:11px;
	color:#888888;
	line-height:14px;
}
.autocomplete-suggestion .shortDesc strong {color:#000000;}
.autocomplete-suggestion .price {float:right;width:50px;font-weight:bold;font-size:11px;}
.autocomplete-group { color:#fff; background:#37b34a; font-size:12px; font-weight:bold; padding:6px 4px;}

#loaderImg {
	text-align:center;
	padding:15px 0;
	display:none;
}

/* 31/07/2015;MG; amendment for positioning of price for linked products positioning when re-flowing*/
.cd-product-prices-wrap .cd-p-price{
	top:-2px;
}

/* 31/07/2015;MG; styling for pack size for linked products so as to match cd-product-qty */
.cd-product-savings-packsize {
	display: block;
    font-size: 14px;
    color: #768690
}


.cd-footer-middle-innner li {
	float:left;
}
.cd-footer-middle-innner li:nth-child(2) {
	float:right;
}
#ilog {
	background: #768690 none repeat scroll 0 0;
}

.cd-mm-left-span-main {
	height:47px !important;
	line-height:50px !important;
}
.cd-mm-left-span {
	height:37px;
	line-height:37px;
}
.cd-mm-left-list > li:last-child .cd-mm-left-span {
	height:37px;
}
.cd-mm-left-span > .fa {
	top:10px;
}



/*JS;10-03-2016; extra styles supplied by LC @ CD */
.cd-od-item-condition .cd-od-item-con-wrap p {
    padding-bottom: 10px;
}
.cd-od-item-condition {
	margin-bottom: 35px;
}
.cd-od-item-condition-50 {
	margin-bottom: 10px;
}

/*JS;14-03-16; Extra styles for disabled treatments */
.cd-od-item-condition .cd-od-more-disabled {
	color: #AAAAAB;
    font-size: 14px;
}
.cd-od-item-condition h3 .cd-od-condition-disabled {
    color: #37b34a;
    font-size: 19px;
    font-weight: 400;
}

/*JS;17-03-16; extra added for online clinic as per LC @ CD instructions*/
.cd-od-item .cd-od-team p:last-child {
	padding-bottom: 15px;
}
.cd-od-item .cd-od-team p {
	clear:none;
}


.cd-container .cd-products-list.ymalList .cd-p-item {
	float:left;
}

.cd-od-table {
	min-width: 600px;
	margin:0;
}
.cd-od-table-wrapper {
	margin: 24px 0;
}
/*JS;01/07/16; Added for frontpage layout */
.cd-p-item-75 {
	width:75%;
}

/* regaine template */
.cd-content-regaine div header {
	border:none;
	height:40px;
}
.cd-content-regaine .cd-p-item {
	border:none;
	height:auto;
}
.cd-content-regaine .cd-howitWorks {
	padding-right:0px;
	padding-bottom:11px;
}
.cd-content-regaine img {
	padding:5px 0 0 0;
}
.cd-content-regaine .cd-carousel-item img {
	padding:0;
}
.cd-content-regaine .cd-banner {
	text-align:center;
}
.cd-content-regaine .cd-banner.cd-p-item {
	background-color:#76858F;
	color:#FFF;
	font-size:17px;
	padding:13px 60px;
}
.cd-content-regaine ol {
	margin:9px 0 0 0;
	color:#768690;
}
.cd-content-regaine ol li {
	margin:5px 0 20px 0;
	padding:0 0 0 20px;
	font-size:19px;
}
.cd-content-regaine .cd-footer-text {
	border-top:2px solid #e7eaec;
}
.cd-content-regaine .cd-footer-text p{
	color:#768690;
	font-size:12px;
	margin:14px 0 7px 0;
	line-height:21px;
}
.cd-content-regaine .cd-od-item-imgs {
	float:left;
	padding:2px 19px 22px;
	width:95%;
}
.cd-content-regaine .cd-od-item-imgs ul {
	width:100%;
}
.cd-content-regaine .cd-od-item-imgs ul li {
	float:left;
	margin:20px 0 0 0;
}
.cd-content-regaine .cd-od-item-imgs ul li img {
	border:1px solid #A0A0A0;
	padding:0;
}
.cd-content-regaine .cd-od-item-imgs ul li:nth-child(2) {
	margin:20px 5.2%;
}
.cd-content-regaine .cd-od-item-imgs-head {
	padding:20px 20px 5px;
	line-height: 21px !important;
}
.cd-content-regaine .img3 {
	margin:25px 0 0 0;
}


.cd-content-regaine .img2 {
	border:1px solid #CFCFCF;
	margin:3px 0 0 0;
	padding:0;
}
.cd-content-regaine  .cd-howitWorks  .cd-od-learn-private {
	margin:11px 0 24px 0;
}
.cd-content-regaine .cd-banner p {
	line-height:31px;
}
.cd-content-regaine .cd-olSect h1 {
	top:4px;
}
.cd-content-regaine .cd-od-item-appl {
	padding:1px 0 0 0;
}
.cd-content-regaine .cd-hairRegrowth {
	padding-right:0px;
}
.cd-content-regaine .cd-hairRegrowth p {
	line-height: 21px !important;
}
.cd-content-regaine .cd-hairRegrowth .cd-od-learn-private {
	margin: 13px 0 16px;
}
.cd-content-regaine .cd-p-item img {
	width:100%;
}
.cd-content-regaine .cd-vid-popup {
    position: fixed;
    top: 35%;
    right: 0;
    left: 0;
    width: 600px;  
    margin: auto;
    background: #fff;
    z-index: 10000;
    box-shadow: -5px 6px 16px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: -5px 6px 16px 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: -5px 6px 16px 2px rgba(0, 0, 0, .2);
    display: none;
}
.cd-content-regaine .popup-inner {
    border-bottom: 5px solid #96a0aa;
    padding: 20px;
}
.cd-content-regaine .popup-inner iframe {
	margin:15px 0 0 0;
	width:560px;
	height:315px;
}
.cd-content-regaine .cd-vid-popup p {
    color: #37b34a;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.cd-content-regaine .cd-vid-popup .close-popup.close-popup-white {
    background: none;
    height: 50px;
    width: 50px;
}
.cd-content-regaine .cd-vid-popup a.cd-p-shop-now-img {
    margin: 20px auto 0 auto;
    display: block;
    float: none;
    color: #fff!important;
    position: static
}
.cd-content-regaine .cd-viewrange {
	padding:0 19px 29px 19px;
}
.cd-content .cd-main .gifts .cd-our-team.left img {
	float:left;
}
.cd-content .cd-main .gifts .cd-button {
	margin:25px 0;
    width: 110px;
    height: 40px;
    text-align: center;
    line-height: 39px;
    font-weight: normal;
    font-size: 15px;
    color: #fff;
    background: #f05f22;
    border-radius: 4px;
}

.hidden-mobile {display:inline;}
.visible-mobile {display:none;}
img.hidden-mobile {display: block;}
img.visible-mobile {display: none;}

.template-checkout #content .basket-items li .img-text-holder .name {
	text-decoration:none;
}

.template-checkout #content a.cd-p-name {
	text-decoration:none;
}
button.slick-prev:hover,a.button.slick-prev:hover,button.slick-prev:focus,a.button.slick-prev:focus {
	background: rgba(0, 0, 0, 0) url("../images/common/cd-sprite-01.png?v=2") no-repeat scroll 0 0;
	background-position: -242px -22px;
}

button.slick-next:hover,a.button.slick-next:hover,button.slick-next:focus,a.button.slick-next:focus {
	background: rgba(0, 0, 0, 0) url("../images/common/cd-sprite-01.png?v=2") no-repeat scroll 0 0;
	background-position: -242px -42px;
}

.cd-bf-products-block button.slick-prev {
	background-position: -262px -22px;
}
.cd-bf-products-block button.slick-next {
	background-position: -262px -42px;
}

.template-checkout #content #checkout-info .info-col .info-col-icon {
	float:left;
	margin:0 10px 0 0;
}
.template-checkout #content #checkout-info .info-col .info-col-text {
	float:left;
}
.template-checkout .update-order {
	clear:both;
	float:left;
	margin:30px 0 0 0;
}
.template-checkout #content .cd-block {
    margin-top: 40px;
}

@media only screen and (max-width:960px) {
	.cd-content-regaine .cd-od-item-imgs ul li {
		width:30%;
	}
	.cd-content-regaine .cd-od-item-imgs ul li:nth-child(2) {
		margin:20px 4% 0;
	}
	.cd-content-regaine .cd-od-item-imgs ul li img {
		width:100%;
	}
	.cd-content-regaine .cd-olSect header {
		height:60px;
	}
}
@media only screen and (max-width:800px) {
	.cd-content-regaine ol li {
		margin:5px 0 10px 0;
	}
}
@media only screen and (max-width:660px) {
	.cd-content-regaine .cd-od-item-imgs ul li:nth-child(2) img {
		margin: 0;
	}
}
@media only screen and (max-width:600px) {
	.cd-content-regaine ol li {
		font-size:14px;
	}
	.cd-content-regaine .cd-banner.cd-p-item {
		font-size:14px;
		padding:13px 30px;
	}
	.cd-content-regaine .cd-banner p {
		line-height: 25px;
	}
	.cd-content-regaine .cd-od-item-imgs ul li {
		width:30%;
	}
	.cd-content-regaine .cd-od-item-imgs ul li:nth-child(2) {
		margin:20px 4% 0;
	}
	.cd-content-regaine .cd-od-item-imgs ul li img {
		width:100%;
	}
	.cd-vid-popup {
      top: 10%;
      width: 90%;
    }
	.cd-content-regaine .popup-inner iframe {
		margin:15px 0 0 0;
		width:100%;
		height:100%;
	}
	.cd-content-regaine .cd-vid-popup {
		width: 95%; 	
	}
	.cd-content-regaine .popup-inner {
		height:270px;
	}
	.cd-content-regaine .cd-howitWorks .cd-p-item-33 {
		clear:both;
		padding:0 19px 16px;
		width:50%;
	}
	.cd-content-regaine .cd-howitWorks .cd-p-item-67 {
		width:100%;
	}
	.cd-content-regaine .cd-howitWorks .cd-p-item-33 img {
		width:auto;
	}
    .hidden-mobile {display:none;}
    .visible-mobile {display:inline;}
}
@media only screen and (max-width:560px) {
    img.hidden-mobile { display: none;}
    img.visible-mobile { display: block;}
}
@media only screen and (max-width:515px) {
	.cd-content .cd-main .gifts .cd-our-team img {
		float:left;	
	}
	.template-checkout .slick-dots, .template-product .slick-dots {
		position:relative;
		bottom:auto;
		padding:10px 0;
	}
	.template-product .slick-dots {
		padding:0 0 15px 0;
	}
	.template-checkout .slick-dots li, .template-product .slick-dots li {
		vertical-align:middle;
	}
	
}
@media only screen and (max-width:400px) {
	.cd-content-regaine .cd-od-item-imgs ul li {
		width:100%;
		float:none;
	}
	.cd-content-regaine .cd-od-item-imgs ul li:nth-child(2) {
		margin:20px 0;
	}
	.cd-content-regaine .cd-od-item-imgs ul {
		margin:0 auto;
		width:200px;
	}
	.cd-content-regaine .cd-od-item-imgs ul li img {
		width:auto;
	}
	.cd-content-regaine .cd-od-item-imgs {
		width:89%;
	}
	.cd-content-regaine .popup-inner {
		height:210px;
	}
	.cd-content .cd-main .gifts  p {
		overflow:visible;
	}
	.cd-content .cd-main .gifts img {
		clear:both;
	}
	
	.cd-content .cd-main .gifts p {
		clear:both;
	}
}

@media all and (max-width:600px) and (max-height:400px) and (orientation:landscape) {
	.cd-content-regaine .cd-vid-popup {
		top:2%;
	}
}

@media only screen and (max-width: 515px) {
	.cd-p-item-75 .cd-p-thumb-img img{
        width: 100%
    }
}

@media screen and (min-width:320px) and (max-width:700px)
{
	.cd-od-table-wrapper {overflow:scroll;}
	.autocomplete-suggestions {width:96% !important;}
	.autocomplete-suggestion {width:98%;clear:both;padding:2px 3px 2px 3px;overflow:hidden;}
	.autocomplete-suggestion .textWrapper {width:62%;}
	.autocomplete-suggestion .price {width:46px;}	
}


/****************************************/
/**** MOBILE FRONTPAGE UPDATE ****/
/****************************************/
.mobFPCatBox {display:none;}
@media screen and (min-width:320px) and (max-width:800px)
{
.mobFPCatBox
{
	float:none;
	display:block;
	width:99%;
	margin:20px auto 20px auto;
	border:solid 1px #DDDDDD;
	box-shadow:0 0 2px #CCCCCC;
	background:#FFFFFF;
	overflow:hidden;
}
	.mobFPCatBox .head
	{
		float:left;
		width:100%;
		padding:20px 0 20px 0;
		border-bottom:solid 1px #EEEEEE;
		overflow:hidden;
		margin:0 0 4px 0;
	}
	.mobFPCatBox .headInner
	{
		float:none;
		margin:auto auto;
		width:90%;
		font-size:14px;
		color:#37B34A;
	}
	.mobFPCatBox .innerBlock
	{
		clear:both;
		float:none;
		margin:auto auto;
		width:90%;
	}
	.mobFPCatBox .innerBlock .mobFPCatLink
	{
		border-bottom:solid 1px #DDDDDD;
		background-image:url(../images/common/green_arrow.png);
		background-repeat:no-repeat;
		background-position:right;
		font-size:13px;
		padding:14px 0 14px 0;
		border-bottom:solid 1px #EEEEEE;
	}
	.mobFPCatBox .innerBlock .mobFPCatLink.bottom {border:none;}
	.mobFPCatBox .innerBlock a:link, .mobFPCatBox .innerBlock a:visited {color:#888888;}
	.mobFPCatBox .innerBlock a:active {color:#F05F22;}
}
a#lnkWhatIsThis {
	color: #C7C7C7;
	font-size: 12px;
	text-shadow: 1px 1px black;
}
.cd-products-list.ymalList button.slick-prev {
	left:5px;
}
.cd-products-list.ymalList button.slick-next {
	right:5px;
}


/* Search Results Tabs - Start */
.tabs{padding:0;zoom:1;clear:both;margin-left:208px;border-left:1px solid #d7d8d7;}.tabs:before{content:'';display:block}.tabs:after{content:'';display:table;clear:both}.tabs:before,.tabs:after{content:"";display:table}.tabs:after{clear:both}
.tabs li{margin:0;padding:0;list-style-type:none;background-color:#f9f9f9;border-right:1px solid #d7d8d7;float:left}
.tabs li:last-child{}
.tabs li a{color:#768690;display:block;background-color:#f9f9f9;text-align:center;border-top:1px solid #d7d8d7;}
.tabs li.active a{color:#37b34a;background-color:#fff;text-decoration:none;border-bottom:0px;font-weight:bold;border-top:2px solid #37b34a;}
.large-tabs{margin:-10px}
.large-tabs li a{font-size:1.4285714285714286em;padding:20px 0 15px}
.small-tabs li a{height:35px;padding:15px 15px 0;font-size:1em}
.no-top-border {border-top:0;}
@media screen and (min-width:801px){.small-tabs li{width:210px}.large-tabs li{width:299px}}
@media screen and (min-width:320px) and (max-width:800px){.tabs{margin:0}.small-tabs li{width:100%; margin-left:-15px; border-left:1px solid #d7d8d7; border-top:1px solid #d7d8d7}.large-tabs li{width:320px}.tabs li.active a{border-top:1px solid #d7d8d7;}}
/* Search Results Tabs - End */

.search-404-left {
	width:60%;
	float:left;
	color:#13a24b;
}
.search-404-right {
	width:40%;
	float:left;
}
.search-404-suggestions {
	background-color:#fff;
	border:1px solid #d7d8d7;
	padding:20px;
	text-align:center;
	margin-bottom:20px;
}
.search-404-suggestions h3 {
	color:#13a24b;
	font-weight:600;
}
.search-404-suggestions h3.nosuggest {
	font-weight:normal;
}
.search-404-contact {
	color:#13a24b;
	font-size:18px;
}
@media screen and (min-width:320px) and (max-width:800px){
	.search-404-left {
		width:100%;
	}
	.search-404-right {
		display:none;
	}
	.cd-p-out-of-stock {
		top:auto;
	}
}
