/*
Interflora New Zealand
Designed and built by: DS/JS/MN
Cabbage Tree Creative Ltd.
*/

html,
body {
	height: 100%;
	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: 'Roboto', Arial, Sans-serif;
	font-size: 13px;
	color: #111;
}

.touch * {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
	color: #429338;
	text-decoration: none;
}

.a-link {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.a-link:after {
	content: " \f0da";
	font-family: 'FontAwesome';
	font-weight: 300;
}

img {
	max-width: 100%;
}

.header,
.hwrap,
.o-desc,
.o-desc.showdesc,
#thriveWindowlessClose a,
#thriveWindowlessClose,
.join-form,
.bottom-filter,
.mf-a,
a.closedel {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

ul.process-steps li.p-steps h3,
.top,
.p-filter-box,
.stuck .site-noti,
.site-noti,
.topnav,
.logo,
.store-cart,
.phone,
.f-flower img,
.f-hover,
ul.socials li,
.bg,
ul.mi-options,
ul.mi-options li,
.navigation>li,
.shownav .navigation,
.shownav .container,
.nav-container,
.nav-container.for-mobile,
.navigation li ul,
.sign-fb,
.container,
ul.o-options li.o-option span:after,
ul.o-options li.o-option,
.show-more,
#cross_links_recent_products ul li,
ul.mi-side-nav li i.fa,
ul.mi-main-nav li a i,
ul.mi-side-nav li,
ul.mi-address-list li.mi-ab .mi-ab-hover,
ul.mi-address-list li.mi-ab,
ul.mi-reminders-list li.mi-rem .mi-rem-hover,
ul.mi-reminders-list li.mi-rem,
ul.mi-address-list li.mi-ab:after,
ul.mi-reminders-list li.mi-rem:after,
.addon-pop,
ul.addon-list li .addon-img,
a.remove-item-link span,
#cscNoteDetailsContainer,
#messagesOuterContainer,
#moreCountriesContainer,
ul.landing-list li.landing-item img,
li.f-flower,
.menu-icon:after,
.menu-icon:before,
.menu-icon,
.mi-field div[style="color : red; font-weight : bold; font-size : xx-small"],
#prevButton,
#nextButton,
table.terraFormLayoutElement label .radio span:after,
.navigation>li.current-page:after,
.mf a,
div.mi,
li.product_detail_supplemental_category,
.product_detail_supplemental_item,
li.saved.f-flower .f-saveto,
.store-cart .mf,
.touch .f-saveto:before,
.touch .f-removeto:before,
#order-history ul.porder-list li,
.fave-mobile {
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.gbox {
	border: 1px solid #429338;
	background: #fdfbd5;
	-moz-box-shadow: 0 3px 0px #f9f9f9;
	-webkit-box-shadow: 0 3px 0px #f9f9f9;
	box-shadow: 0 3px 0px #f9f9f9;
}

.gbox .gboxi {
	padding: 10px;
}

.section-title {
	margin-bottom: 12px;
	font-weight: 800;
	font-family: 'Roboto', Arial, Sans-serif;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	font-size: 16px;
}

.box-title {
	margin-bottom: 8px;
	font-weight: 800;
	font-family: 'Roboto', Arial, Sans-serif;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-family: 'Roboto Condensed', Arial, Sans-serif;
	font-weight: 300;
}

img.alignleft {
	margin: 0 15px 5px 0;
}

img.alignright {
	margin: 0 0 5px 15px;
}

.homepage-home .del-pop {
	display: none !important;
}

.closeDiv {
	font-size: 18px;
	position: relative;
}

.closeDiv:after {
	content: " ";
	padding: 15px;
	position: absolute;
	top: -6px;
	left: -6px;
}

div.selector {
	border: 1px solid #429338;
	padding: 3px 8px;
	position: relative;
	display: inline-block;
	margin-bottom: 12px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

div.selector select {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 20px;
	border: none;
	background: none;
	width: 100%;
	cursor: pointer;
}

div.selector span {
	color: #429338;
	margin: 0 2px;
	background: #fff;
}

div.selector span:after {
	content: " \f0dc";
	font-family: 'FontAwesome';
	color: #45953b;
	float: right;
	padding: 3px 0px 3px 3px;
}

.red-text {
	color: #C90003;
}

.green-text {
	color: #429338;
}

.yellow-text {
	color: #ffde00;
}

.green-bold-text {
	color: #429338;
	font-weight: 400;
}

.bold-text {
	font-weight: 400;
}

.bolder-text {
	font-weight: 700;
}

.grey-text {
	color: #aaa;
}

.white-text {
	color: #fff;
}

.ucase {
	text-transform: uppercase;
}

.content hr {
	clear: both;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	border-top: 1px solid #eee;
	margin: 10px 0 25px;
}

.content img {
	border-radius: 4px;
}

.rad,
img.rad {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.rou,
img.rou {
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

input[aria-hidden="true"] {
	display: none;
}

.wrap {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	padding: 5px 10px;
	background:#fff;
}

.swrap {
	width: 1170px;
	margin: 0 auto;
	padding: 5px 10px;
	background:#fff;
}

.hide-d {
	display: none;
}

.container {
	position: relative;
	background: url(../../custom/templates/page/interflora-home14/images/gift-baskets.jpg) no-repeat center top;
}

/** LOGO ***/
.d-logo {
	background: url(../../custom/templates/page/interflora-home14/images/d-logo.png) no-repeat;
	width: 330px;
	height: 110px;
	position: relative;
}

.d-logo #logo-tagline {
	max-width: 350px;
	width: auto;
	left: 83px;
	bottom: 15px;
	position: absolute;
	height: 20px;
	overflow: hidden;
}

.d-logo #logo-tagline #thriveCarousel,
.d-logo #logo-tagline #interfloraLogoCarousel {
	height: 20px !important;
}

.d-logo #logo-tagline #interfloraLogoCarousel li {
	width: 350px !important;
	margin: 0;
}

/** TOP **/
.top {
	position: fixed;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.top.wrap {
	padding: 0;
	position: relative;
}

.top-right {
	float: right;
}

.top-right ul.toplinks {
	margin: 0;
	padding: 0;
	float: left;
}

.top-right ul.toplinks li {
	display: block;
	float: left;
	line-height: 30px;
	padding: 0 10px;
	margin: 0;
}

.top-right ul.toplinks li a {
	color: #aaa;
}

.top-right ul.toplinks li a:hover {
	color: #36842d;
}

div.mi {
	float: right;
	line-height: 30px;
	background: #ffde00;
	border: solid 1px #f9b300;
	border-top: none;
	padding: 0px 12px;
	right: 0;
	border-radius: 0 0 3px 3px;
	max-width: 140px;
	text-align: center;
	font-size: 12px;
	cursor: pointer;
}

div.mi a {
	color: #8F268B;
	font-weight: bold;
}

div.mi:hover {
	background: #222;
	border: solid 1px #000;
	border-top: none;
}

div.mi:hover>a {
	color: #ffde00;
}

ul.mi-options {
	opacity: 0;
	top: -100%;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #ffde00;
	position: absolute;
	padding: 8px;
	width: 135px;
	right: 0;
	z-index: 10;
}

ul.mi-options:after {
	content: "";
	position: absolute;
	top: -20px;
	right: 10px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border: 12px solid;
	border-color: transparent transparent #ffde00 transparent;
}

ul.mi-options li {
	margin: 0;
	line-height: 24px;
	display: block;
	width: 100%;
	text-align: left;
	padding: 1px 4px;
}

ul.mi-options li:hover {
	background: rgba(255, 255, 255, 0.5);
}

ul.mi-options li a {
	font-size: 12px;
	color: #000;
	text-transform: none;
	width: 100%;
	display: inline-block;
}

div.mi.showoptions ul.mi-options {
	opacity: 1;
	visibility: visible;
	top: 38px;
}

.preferences {
	float: left;
	margin-top: -29px;
	width: 100%;
}

/**CURRENCY**/
div.selector select.selCurrency {
	margin-bottom: 0;
	width: 100px;
	padding: 0 !important;
	color: #fff;
	background: #44923B;
}

.currency-container select.selCurrency,
.currency-container #terraForm_currencyForm_submitBtn {
	margin: 0;
	padding: 1px 5px;
}

.currency-container select.selCurrency {
	width: auto;
	padding: 1px;
	border: none;
	background: none;
	color: #fff;
	position: absolute;
	height: 100%;
	width: 100%;
}

form#currencyForm {
	margin: 0;
	float: left;
}

#selector_currencyCode {
	width: auto;
	border: none;
	margin: 0;
	padding: 0 !important;
}

#selector_currencyCode span {
	background: none;
	padding: 5px 18px 5px 3px;
}

#selector_currencyCode span:after,
a.current-to:after {
	position: absolute;
	color: #fff;
	content: " \f107";
	font-family: "FontAwesome";
	margin-left: 5px;
	font-size: 18px;
	padding: 0;
	float: right;
}

/** DELIVER TO **/
.topnav-right {
	float: left;
	width: 160px;
	overflow: hidden;
}

.topnav-right.glow {
	box-shadow: 0 0 10px green;
}

.del-container {
	position: relative;
	cursor: pointer;
	border: none;
	height: 18px;
}

a.current-to {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 150px;
}

a.current-to span.small {
	font-size: 9px;
	text-transform: uppercase;
}

.topnav-right,
form#currencyForm {
	background: #44923B;
	padding: 5px 10px 5px 9px;
	margin: 1px;
	border-radius: 4px 4px 0 0;
}

.topnav-right:hover {
	background: #222;
}

.topnav-right.down-country {
	background: #444444;
	box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.3);
}

.topnav-right a,
form#currencyForm span {
	color: #fff;
}

.topnav-right:hover a,
.topnav-right:hover a.current-to:after,
.topnav-right.down-country a,
.topnav-right.down-country a.current-to:after {
	color: #ffde00;
}

.currency-container {
	float: left;
	position: relative;
	left: 80px;
}

.topnav-right {
	position: relative;
	left: 80px;
}

.del-sub a.closedel {
	opacity: 0;
}

.del-sub.downThis a.closedel {
	opacity: 1;
}

.current-country {
	cursor: pointer;
}

.del-sub ul.del-col {
	width: 33%;
	margin: 0;
	padding: 0;
	float: left;
	padding: 5px 15px;
	margin-bottom: 0px;
}

.del-sub {
	display: none;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	margin-top: -1px;
	float: left;
	background: #444;
	padding: 0px;
	width: 100%;
}

.del-sub li {
	margin-bottom: 5px;
	padding: 0;
	border-top: 1px dashed #555;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 5px;
}

.del-sub li:first-child {
	border-top: none;
}

.del-sub li:last-child {
	border-bottom: none;
}

.del-sub li a {
	color: #fff;
}

.del-sub li a:hover {
	color: #ffde00;
	margin-left: 3px;
}

.del-sub ul.del-col.main-locations {
	background: #333;
	height: 100%;
	padding: 10px 15px;
}

.del-sub ul.del-col.main-locations li {
	border: none;
}

.del-sub ul.del-col.main-locations h5 {
	text-transform: uppercase;
	color: #888;
}

.w-map {
	float: left;
	width: 35%;
	position: relative;
	padding: 10px 10px;
	text-align: center;
}

.w-map img {
	margin: 0 auto;
}

.w-map .more-counties {
	position: absolute;
	bottom: 40%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 160px;
	border: none;
	background: #FFDE00;
	color: #333;
	font-weight: 700;
	box-shadow: 0 0 25px #000;
}

a.return-nz {
	position: relative !important;
	left: 90px;
	line-height: 26px;
}

.del-link {
	position: absolute;
	right: 10px !important;
	bottom: inherit !important;
	top: 10px;
	background: #222;
	font-weight: 700;
	padding: 5px 8px;
	color: #ffde00;
	border-radius: 50em;
}

.closedel {
	right: 0px;
	bottom: 5px;
}

.mclink {
	right: inherit;
	background: #333333;
}

.d-cols {
	width: 65%;
	float: right;
}

.del-pop,
.del-pop-curr {
	padding: 15px;
	top: 44px;
	background: #444;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	margin-top: -1px;
	float: left;
	width: 100%;
}

.del-pop p:after {
	border-color: transparent transparent #555 transparent;
}

.del-pop .closepop,
.del-pop-curr .closepopcurr {
	float: right;
	color: #ffde00;
}

.del-pop strong,
.del-pop-curr strong {
	color: #ffde00;
}

.del-pop p,
.del-pop-curr p {
	width: 100%;
	margin-bottom: 2px;
}

.del-pop,
.del-pop-curr,
.del-sub {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.header {
	width: 100%;
	position: relative;
	z-index: 2;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

.header .hwrap {
	padding: 12px 0 8px;
}

.topnav {
	position: relative;
	color: #ddd;
}

.logo {
	float: left;
	margin-top: -20px;
}

/** STORE CART PHONE ***/
.header-right {
	float: right;
	width: 837px;
}

.store-cart {
	width: 250px;
	float: right;
	margin-left: 20px;
	z-index: 8;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #33722b;
	background-color: #439e38;
	max-height: 72px;
}

.phone {
	float: right;
	font-size: 12px;
	padding: 10px 5px;
	width: 65%;
	margin-top: -15px;
}

.phone h3 {
	font-size: 32px;
}

.phone img,
.phone p {
	color: #888;
	margin-bottom: 0;
}

.store-cart .tabbify {
	display: none;
}

.store-cart .tabbify ul[role="tablist"] {
	margin: 0;
	padding: 0;
}

.store-cart .tabbify ul[role="tablist"] li {
	display: inline;
	float: left;
	text-align: left;
	margin: 0 0px;
	width: 100%;
}

.store-cart .tabbify ul[role="tablist"] li a {
	line-height: 30px;
	float: left;
	font-size: 11px;
	width: 100%;
	font-weight: 700;
	text-transform: uppercase;
}

.store-cart .tabbify ul[role="tablist"] li a.active {
	background: #4E9B44;
	color: #fff;
}

.store-cart .tabbify div[role="tabpanel"] {
	position: absolute;
	background: #4f9c45;
	background: -moz-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4f9c45), color-stop(84%, #36842d), color-stop(100%, #36842d));
	background: -webkit-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -o-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -ms-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: linear-gradient(to bottom, #4f9c45 0%, #36842d 84%, #36842d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f9c45', endColorstr='#36842d', GradientType=0);
	top: 30px;
	width: 101%;
	margin-left: -1px;
	color: #fff;
	padding: 5px 10px;
	border: 1px solid #25661d;
	border-top: none;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 3px 0px #25661d;
	-moz-box-shadow: 0 3px 0px #25661d;
	box-shadow: 0 3px 0px #25661d;
}

.store-cart .tabbify div a,
.store-cart .tabbify div p,
.store-cart .tabbify div strong {
	color: #fff;
}

.store-cart .tabbify div a:hover {
	color: #ffde00;
}

.store-cart #my-order p,
.store-cart #my-favourites p {
	float: left;
	margin: 0;
	line-height: 24px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 210px;
	text-align: left;
	padding-left: 23%;
}

.store-cart .checkout,
.store-cart .remove-fave {
	float: right;
	line-height: 24px;
}

.store-cart .checkout:hover i,
.store-cart .remove-fave:hover i {
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.9);
}

.store-cart #my-favourites li {
	margin: 0;
	width: 100%;
	float: left;
	display: block;
}

.small-price {
	background: #377c2e;
	margin-left: 5px;
	font-size: 10px;
	padding: 2px 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

a.clear-fave {
	text-align: center;
	line-height: 34px;
	float: right;
}

a.view-fave {
	line-height: 34px;
	cursor: pointer;
}

.favourite-options {
	border-top: 1px dashed #8fba89;
	margin-top: 5px !important;
}

.store-cart .tabbify div a.view-fave,
.store-cart .tabbify div a.clear-fave {
	cursor: pointer;
	color: #ffde00;
	font-weight: 700;
}

.mf a.shake {}

a.remove-fave {
	cursor: pointer;
	position: relative;
}

a.remove-fave:after {
	content: " ";
	padding: 15px;
	position: absolute;
	top: -6px;
	left: -6px;
}

.store-cart #my-favourites.saving {
	min-height: 100px;
	height: 100px;
	overflow: hidden;
}

.store-cart #my-favourites.saving:after {
	content: " ";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #4E9B44 url(../../custom/templates/page/interflora-home14/images/loading.gif) center no-repeat;
	background: rgba(66, 143, 56, 0.9) url(../../custom/templates/page/interflora-home14/images/loading.gif) center no-repeat;
}

.topnav .wrap {
	position: relative;
	-webkit-box-shadow: inset 0 0 15px #25661d;
	-moz-box-shadow: inset 0 0 15px #25661d;
	box-shadow: inset 0 0 15px #25661d;
	background: #36842d url(../../custom/templates/page/interflora-home14/images/nav-bg.png) repeat-x;
	padding: 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}


.stuck .header {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	margin: 0px auto 0;
}

.stuck .header {
	background: #fff;
	z-index: 9;
}

a.expand-header {
	display: none;
}

/*.stuck .header .top.wrap { display: none; }
.stuck .header .logo { margin-top: 0px }
.stuck .header .d-logo #logo-tagline { bottom: 22px; }
.stuck .header .d-logo #logo-tagline #interfloraLogoCarousel li img { height:10px !important; }
.stuck .header .hwrap { padding: 5px !important; }*/

.stuck .topnav {
	background: #36842d url(../../custom/templates/page/interflora-home14/images/nav-bg.png) repeat-x;
}

.stuck .topnav .wrap {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.stuck .main {
	padding-top: 150px;
}

.no-touch .header.anim .top {
	opacity: 1;
}

.navigation {
	margin: 0;
	padding: 0px;
	float: left;
	display: block;
}

.navigation>li:hover {
	background: #444;
}

.navigation>li a:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
}

.navigation>li li a:after {
	position: static;
}

.navigation>li.home {
	margin-left: 3px;
	border-left: none;
}

.navigation>li.home a {
	color: #ffde00;
	font-size: 18px;
	text-shadow: 0 0 10px #ceb300;
}

.navigation>li:last-child {
	border-right: none;
}

.navigation>li a {
	color: #fff;
	display: inline-block;
	height: 100%;
	width: 100%;
	font-weight: 700;
}

.navigation>li a:hover,
.navigation li:hover>a {
	color: #ffde00;
	text-shadow: 0 0 10px #9e8900;
}

.navigation>li {
	font-size: 14px;
	border-left: 1px solid #5cac53;
	border-right: 1px solid #297220;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	padding: 10px 24px;
	line-height: 30px;
	position: relative;
}

.navigation li.hasSub i {
	display: none;
}






.navigation li ul {
	-moz-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	left: -1px;
	-webkit-transform: translate3d(0, -10px, 0);
	-moz-transform: translate3d(0, -10px, 0);
	-ms-transform: translate3d(0, -10px, 0);
	-o-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	top: 44px;
	position: absolute;
	padding: 3px;
	margin: 0;
	background: #444;
	min-width: 180px;
	z-index: 9;
	padding: 5px;
	border-radius: 0 0 4px 4px;
}

.navigation li ul li {
	display: list-item;
	float: none;
	padding: 1px 4px;
}

.navigation>li.current-page:after {
	content: "";
	bottom: -2px;
	left: 0px;
	position: absolute;
	width: 100%;
	height: 3px;
	background: #ffde00;
}

.navigation>li.current-page:hover:after {
	bottom: -5px;
	opacity: 0;
}

.navigation li ul li a {
	font-size: 12px;
	color: #fff;
	margin-left: 5px;
	font-weight: normal;
}

.navigation li ul li a:hover {
	color: #ffde00;
}

.navigation li li.current-page a,
.navigation li.current-page>a {
	font-weight: 700;
	color: #ffde00;
}

.navigation li:hover ul {
	opacity: 1;
	visibility: visible;
	top: 42px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.menu-icon {
	position: relative;
	height: 2px;
	width: 18px;
	background: #ffde00;
	float: left;
	line-height: 30px;
	margin: 11px 3px 11px 0;
}

.menu-icon:before {
	position: absolute;
	height: 2px;
	width: 18px;
	background: #ffde00;
	top: -5px;
	content: "";
}

.menu-icon:after {
	position: absolute;
	height: 2px;
	width: 18px;
	background: #ffde00;
	top: 5px;
	content: "";
}

.mobile-nav:hover .menu-icon {
	background: transparent;
	width: 12px;
}

.mobile-nav:hover .menu-icon:before {
	-webkit-transform: rotate(-42deg);
	-moz-transform: rotate(-42deg);
	-ms-transform: rotate(-42deg);
	-o-transform: rotate(-42deg);
	transform: rotate(-42deg);
	width: 11px;
	top: -3px;
}

.mobile-nav:hover .menu-icon:after {
	-webkit-transform: rotate(42deg);
	-moz-transform: rotate(42deg);
	-ms-transform: rotate(42deg);
	-o-transform: rotate(42deg);
	transform: rotate(42deg);
	width: 11px;
	top: 4px;
}

/** SLIDER / MAIN ***/
/*.slider { z-index: 1; position: relative; }*/
.slider .wrap {
	margin: 0 auto;
	padding: 0;
	box-shadow: 0 -30px 20px rgba(0, 0, 0, 0.6);
}

.slider .mobile-banner img {
	width: 100%;
}



/** FEATURED FLOWERS **/
h1.bs-title {
	background: url(../../custom/templates/page/interflora-home14/images/bs-bg.png) center no-repeat;
	width: 367px;
	margin: 0 auto;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	height: 55px !important;
	margin-top: 10px !important;
	margin-bottom: -10px !important;
	position: relative;
	z-index: 1 !important;
	top: 0px;
}

div.featured-flowers {
	background: url(../../custom/templates/page/interflora-home14/images/gradient.png) repeat-x bottom;
}

div.featured-flowers .swrap {
	border-top: solid 0px rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
}

ul.featured-list {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

ul.featured-list li.f-flower .f-flower-img:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	/* vertical alignment of the inline element */
	height: 100%;
}

ul.featured-list .f-flower-img {
	min-height: 250px;
	height: 250px;
	margin-bottom: 10px;
}

ul.featured-list .f-flower-img img {
	display: inline-block;
	vertical-align: middle;
	width: 250px;
	-webkit-transform: scale(0.96);
	-moz-transform: scale(0.96);
	transform: scale(0.96);
}

ul.featured-list li.f-flower {
	display: block;
	float: left;
	width: 33%;
	text-align: center;
	position: relative;
}

ul.featured-list li.f-flower h3.f-title {
	margin: 0;
}

ul.featured-list li.f-flower h5.f-price {
	margin-bottom: 12px;
}

li.f-flower .f-hover {
	-webkit-transform: scale(1.2) rotateY(120deg);
	-moz-transform: scale(1.2) rotateY(120deg);
	-ms-transform: scale(1.2) rotateY(120deg);
	-o-transform: scale(1.2) rotateY(120deg);
	transform: scale(1.2) rotateY(120deg);
	border-radius: 50em;
	background: #ffde00;
	background: rgba(255, 221, 0, 0.7);
	height: 200px;
	width: 200px;
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
}

.f-hover .f-options {
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: 40%;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
}

.f-hover .f-options a {
	cursor: pointer;
	color: #000;
	font-size: 10px;
	line-height: 24px;
	text-transform: uppercase;
	width: 50%;
	float: left;
}

.f-flower-img:hover img {
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	transform: scale(1) !important;
}

ul.featured-list .f-flower:hover .fave-mobile {
	-webkit-transform: translateY(-3px) !important;
	-moz-transform: translateY(-3px) !important;
	transform: translateY(-3px) !important;
}

.f-flower-img:hover .f-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1) rotateY(0deg);
	-moz-transform: scale(1) rotateY(0deg);
	-ms-transform: scale(1) rotateY(0deg);
	-o-transform: scale(1) rotateY(0deg);
	transform: scale(1) rotateY(0deg);
}

.a-link.more-bs {
	background: #fff;
	padding: 6px 5px;
	text-align: center;
	margin: 0px auto 0px;
	display: block;
	width: 180px;
	font-size: 14px;
	border: 1px dashed #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transform: translate3d(0, 25px, 0);
	-moz-transform: translate3d(0, 25px, 0);
	-o-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);

}

.a-link.more-bs:hover {
	background: #28550e;
	color: #fff;
	border: 1px dashed transparent;
}

li.f-flower .f-removeto,
li.saved.f-flower .f-saveto {
	opacity: 0;
	visibility: hidden;
	display: none;

}

li.saved.f-flower .f-removeto {
	opacity: 1;
	visibility: visible;
	display: block;
}


/** MID - facebook, acts of kindness, awards **/
.mid {
	background: #fff;
}

.mid .swrap {
	padding: 30px 0 30px;
	border-top: 1px dashed #ddd;
}

.mid .swrap p {
	font-size: 12px;
}

.awards-box,
.fb-box,
.hp-box {
	float: left;
	display: block;
}

.hp-box {
	width: 40%;
}

.hp-box img {
	height: auto !important;
}

.awards-box,
.fb-box {
	width: 30%;
}

.awards-box li img {
	float: left;
	margin-right: 10px;
	opacity: 0.5;
}

/** BOTTOM **/
.bottom {
	background: #FEDF0A no-repeat top center;
	padding: 30px 0 30px;
	position: relative;
	color: #fff;
}

.t-inner .bottom {
	height: 200px;
	background: url(../../custom/templates/page/interflora-home14/images/footer-inner-bg.jpg) no-repeat center;
	background-size: cover;
}

#joinBg {
	display: none;
}

/*.bottom:hover  .join-form { -webkit-transform: translateY(-3px); }
.bottom:hover .bottom-filter { background: rgba(0,0,0,0.6) url(../../custom/templates/page/interflora-home14/images/overlay.png) center 300px repeat-x; }
.bottom-filter {  background: rgba(0,0,0,0.6) url(../../custom/templates/page/interflora-home14/images/overlay.png) bottom repeat-x; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 0; }*/
.t-inner .bottom-filter {
	background: rgba(0, 0, 0, 0.6) url(../../custom/templates/page/interflora-home14/images/overlay.png) 50% 50px repeat-x;
}

.join-interflora {
	text-align: center;
	z-index: 2;
	text-shadow: 1px 1px 5px #000;
	margin-top: 20px;
}

.join-interflora h2 {
	font-size: 46px;
	font-weight: 300;
}

ul.benefits {
	width: 480px;
	margin: 20px auto;
	text-align: left;
	font-size: 14px;
}

.join-form {
	width: 945px;
	margin: 220px 0 10px;
	padding: 7px 5px;
	position: relative;
}

.sign-fb {
	background: #425F9C;
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: -72px;
	left: 15px;
	text-align: left;
	padding: 15px;
	text-shadow: none;
}

.sign-fb i {
	float: left;
	color: #293e68;
}

.sign-fb p {
	margin-left: 30px;
	margin-bottom: 0;
	position: relative;
}

.sign-fb p:after {
	content: "";
	position: absolute;
	bottom: -35px;
	left: 40px;
	width: 0;
	height: 0;
	border: 12px solid;
	border-color: #425F9C transparent transparent transparent;
}

.sign-fb a {
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	color: #fff;
}

input.join-input,
input.join-email,
input.join-pass,
input.join-submit {
	width: 178px;
	padding: 8px 10px 10px;
	font-size: 15px;
	margin: 0px 1px 8px;
	border: 1px solid #ac4ab5;
}

input.join-submit {
	border: 1px solid #72187a;
	background: #8f2099;
	-moz-box-shadow: 0 2px 0 #5c1263;
	-webkit-box-shadow: 0 2px 0 #5c1263;
	box-shadow: 0 2px 0 #5c1263;
}

input.join-submit:hover {
	border: 1px solid #72187a;
	-moz-box-shadow: 0 2px 0 #5c1263;
	-webkit-box-shadow: 0 2px 0 #5c1263;
	box-shadow: 0 2px 0 #5c1263;
	color: #72187a;
}

img.join-logo {
	position: absolute;
	right: -170px;
	width: 150px;
	top: -5px;
}

.footer {
	z-index: 3;
	position: relative;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
	font-size: 12px;
}

.footer a {
	color: #429338;
}

.f-col {
	width: 25%;
	display: block;
	float: left;
	padding: 20px;
	position: relative;
}

.f-col:before {
	width: 1px;
	border-left: 1px dashed #ccc;
	right: 5px;
	top: 40px;
	position: absolute;
	content: "";
}

.f-col:last-child:before {
	border: none;
}

.f-col h4 {
	margin-bottom: 8px;
}

.f-col ul {
	margin: 5px auto;
	padding: 0;
	list-style: none;
}

.f-col ul li {
	line-height: 24px;
	margin: 0;
}

.footer-container {
	background: #F9F9F9 url(../../custom/templates/page/interflora-home14/images/footer-bg.png);
	padding-top: 20px;
}

.footer .newsletter-form {
	margin-bottom: 10px;
}

.footer .newsletter-form .nl-email {
	width: 150px;
}

.footer .newsletter-form .button {
	width: 80px;
}

ul.socials {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.socials li {
	display: block;
	float: left;
	margin: 2px;
	padding: 4px;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	border-radius: 50em;
	position: relative;
}

ul.socials li:hover {
	background: #3e8f35 !important;
}

ul.socials li a {
	font-size: 26px;
	color: #fff;
	height: 26px;
	width: 26px;
	float: left;
}

ul.socials li.fb {
	background: #425F9C;
}

ul.socials li.pinterest {
	background: #DB222A;
}

ul.socials li.gplus {
	background: #DD4B39;
}

ul.socials li a i {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #fff !important;
}

.copy {
	padding: 20px;
}

.copy p {
	z-index: 3;
	position: relative;
	color: #aaa;
	float: left;
}

.footer-logos {
	float: right;
	position: relative;
}

.footer-logos li {
	display: inline;
	position: absolute;
}

.footer-logos li#nzpf {
	right: 150px;
	top: -10px;
}

.footer-logos li#mcafee {
	right: 60px;
}

#mcafee img {
	vertical-align: middle !important;
}

/** INNER PAGES: LISTINGS ***/
.main {
	background: url(../../custom/templates/page/interflora-home14/images/gradient.png) repeat-x bottom;
}

.main .wrap {
	padding: 0;
	margin: 0 auto;
	background: #fff;
	background: rgba(255, 255, 255, 0.94);
	min-height: 600px;
	padding-bottom: 30px;
}

.article {
	padding: 30px;
}

.article-crumbs {
	margin: 10px 0 15px;
}

h1.article-title {
	font-size: 40px;
	text-transform: capitalize;
}

.content {
	width: 100%;
	margin: 20px auto;
}

.article-crumbs ul li {
	padding: 1px 0px;
	float: left;
	display: block;
	color: #888;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.article-crumbs ul li {
	padding: 1px 8px 1px 0;
}

.article-crumbs ul li.breadcrumbhome:before {
	content: '';
	padding: 0;
}

.article-crumbs ul li:before {
	content: '/ ';
	font-size: 14px;
	padding-right: 5px;
	color: #ddd;
}

/* LISTINGS **/

ul.flower-list li.f-flower {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
}

ul.flower-list li.f-flower h4.f-title {
	font-size: 20px;
	line-height: 32px;
}

ul.flower-list li.f-flower.bestseller:after {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	color: #3D8A33;
	position: absolute;
	background: url(../../custom/templates/page/interflora-home14/images/bs-bg-small.png) no-repeat center;
	height: 25px;
	width: 160px;
	top: 160px;
	content: "Best Seller";
	left: 0;
	right: 0;
	margin: 0 auto;
}

li.f-flower p.f-desc {
	display: none;
}

li.f-flower form {
	margin-bottom: 0;
}

ul.flower-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.flower-list li.f-flower h5.f-price {
	margin-bottom: 12px;
}

ul.flower-list li.f-flower .f-flower-img:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	/* vertical alignment of the inline element */
	height: 100%;
}

ul.flower-list li.f-flower img {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	transform: scale(0.95);
	padding: 5px;
    margin-left: -24px;
}

ul.flower-list li.f-flower .f-flower-img {
	min-height: 200px;
	height: 200px;
}

ul.flower-list li.f-flower:hover img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

ul.flower-list li.f-flower:hover .fave-mobile {
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	transform: translateY(-3px);
}

ul.flower-list li.f-flower .f-hover {
	width: 180px;
	height: 180px;
	top: 10px;
}

li.f-flower {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

ul.flower-list.listThis li.f-flower {
	width: 100%;
	text-align: left;
	min-height: inherit;
	margin-bottom:20px!important;
}

ul.flower-list.listThis .f-flower-img {
	width: 200px;
	float: left;
	text-align: center;
}



ul.flower-list.listThis li.f-flower p.f-desc {
	display: block;
}

ul.flower-list.listThis li.f-flower .f-hover {
	width: auto;
	min-width: 250px;
	height: auto;
	background: none;
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	right: 0;
	left: auto;
	margin: 0;
	text-align: center;
}

ul.flower-list.listThis li.f-flower .f-hover i {
	font-size: 14px;
}

ul.flower-list.listThis li.f-flower .f-hover a {
	color: #429338;
	font-size: 12px;
}

ul.flower-list.listThis li.f-flower .f-hover br {
	display: none;
}

ul.flower-list.listThis .f-flower-img:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

ul.flower-list.listThis .f-hover .f-options {
	width: auto;
}

ul.flower-list.listThis li.f-flower .f-hover {
	top: 5px;
}

ul.flower-list.listThis li.f-flower.bestseller:after {
	text-align: center;
	margin: 0;
	left: 25px;
}

/* CONTROLS */
.control-box {
	border-bottom: 1px dashed #ddd;
}

.p-views {
	float: right;
}

.p-filter {
	float: left;
	position: relative;
}

.p-views>ul li.p-view {
	list-style: none;
	float: left;
	margin: 0 4px;
}

.p-views span {
	line-height: 30px;
}

.p-views form,
.p-views input {
	margin-bottom: 0px;
}

.p-views {
	padding: 3px;
	cursor: pointer;
	color: #aaa;
}

.p-views i:hover {
	color: #429338;
}

.p-view.active-view {
	color: #429338;
}

a.filter-options i {
	font-size: 14px;
}

a.filter-options.sec-button i {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.filter-options.sec-button {
	background: #fff;
	z-index: 5;
	position: relative;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.p-filter-box {
	border: 1px solid #36842d;
	padding: 5px 15px;
	position: absolute;
	top: 10px;
	left;
	0;
	background: #fff;
	z-index: 2;
	width: 220px;
	opacity: 0;
	visibility: hidden;
}

.p-filter-box.showfilter {
	opacity: 1;
	visibility: visible;
	top: 25px;
}

.p-filter-box label.label {
	margin-top: 10px;
}

.p-filter-box .custom-select-menu,
.p-filter-box .custom-select-menu label {
	width: 100%;
}

.p-filter-box input[type=button] {
	margin: 15px 0 15px;
	font-size: 14px;
}

ul#filter-colour {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#filter-colour li {
	margin: 0;
	float: left;
	width: 48%;
	margin: 1%;
	cursor: pointer;
}

ul#filter-colour li {
	padding: 2px 8px;
	color: #aaa;
}

ul#filter-colour li:before {
	content: "\f10c ";
	font-family: 'FontAwesome';
}

ul#filter-colour li.active {
	color: #429338;
	background: #eee;
}

ul#filter-colour li.active:before {
	content: "\f058 ";
	font-family: 'FontAwesome';
	color: #429338;
}

/** SITE NOTIFICATIONS **/
.site-noti {
	/*background: url(../../custom/templates/page/interflora-home14/images/noti.png) repeat-x 50% 10px;*/
	border: 3px solid #333;
	background: #ffde00;
	width: 1170px;
	position: fixed;
	bottom: -3px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9;
	padding: 5px 10px 10px;
	line-height: 16px;
}

.stuck .site-noti,
.site-noti.remove-noti {
	opacity: 0;
	bottom: -50px;
	visibility: hidden;
}

.site-noti .wrap {
	width: 100%;
}

.site-noti p {
	margin: 0;
	font-size: 12px;
}

.site-noti:hover {
	opacity: 1;
	-webkit-transform: translateY(0);
}

.close-noti {
	background: #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #111;
	font-size: 12px;
	padding: 1px 5px;
	border: 1px solid #333;
	float: right;
	margin-top: 20px;
	margin-left: 30px;
	position: relative;
	top: -20px;
}

.close-noti:before {
	content: "Close ";
	color: #FFDE00;
}

.close-noti i {
	font-size: 14px !important;
	color: #FFDE00;
}

.close-noti:hover {
	background: #555;
}

/** ORDER PAGE ***/
.co-content {
	width: 85%;
	margin: 0 auto;
}

.order-left {
	width: 55%;
	float: left;
	padding: 10px;
	text-align: center;
}

.order-right {
	width: 45%;
	float: right;
	padding: 10px;
}

.flower-note {
	border: 1px solid #429338;
	color: #429338;
	padding: 8px 10px;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: left;
}

.o-image-container {
	max-height: 100%;
}

.o-image-container img {
	max-width: 99%;
}

.o-image-container:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.o-image {
	margin: 0px auto;
	display: inline-block;
	vertical-align: middle;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.o-price {
	font-family: "Roboto", Arial;
	font-weight: 700;
	color: #429338;
}

.order-info .info-box {
	width: 27%;
	float: left;
	padding: 0px;
}

.order-info .o-pref {
	width: 45%;
}

.o-options-box {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

ul.o-options {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.o-options li.o-option label {
	cursor: pointer;
	margin-bottom: 0;
}

ul.o-options li.o-option {
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 2px 5px;
	width: 32%;
	float: left;
	border: 1px solid #429338;
	margin-left: 1%;
	margin-bottom: 1%;
	color: #429338;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

ul.o-options li.o-option[title="Custom"] {
	width: 98%;
}

#variable-pricing {
	margin: 10px 0;
	padding: 10px;
	border: 1px dashed #ddd;
	background: #f9f9f9;
}

.noUi-base .tooltip {
	background: #eee;
	width: 60px;
	text-align: center;
	position: relative;
	bottom: -25px;
	left: -20px;
	padding: 2px 5px;
	font-size: 10px;
	border-radius: 3px;
	font-weight: bold;
	border: 1px solid #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

ul.o-options li.o-option .radio span:after {
	font-weight: 300 !important;
	right: 0;
	content: "\f10c";
	position: absolute;
	font-family: "FontAwesome";
	color: #ddd;
	font-size: 24px;
	height: 100%;
	top: 2px;
	padding: 10px 5px;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

ul.o-options li.o-option:hover .radio span:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

ul.o-options li.o-option .radio span.checked:after {
	opacity: 1;
	visibility: visible;
	right: 0;
	content: "\f058";
	color: #429338;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

ul.o-options li.o-option.ochecked {
	opacity: 1;
	border: 1px solid #429338;
}

ul.o-options li.o-option span {
	float: left;
	display: block;
	width: 100%;
	font-size: 11px;
	line-height: 16px;
}

ul.o-options li.o-option span input[type=radio] {
	display: none;
}

.price_td {
	font-size: 14px;
	height: 100%;
	float: left;
}

.o-desc {
	position: relative;
	height: 120px;
	max-height: 120px;
	overflow: hidden;
	padding-bottom: 60px;
}

.o-desc.showdesc {
	height: auto;
	max-height: 500px;
}

.o-desc em {
	font-size: 14px;
	color: #888;
	line-height: 21px;
}

p.o-tag {
	margin-bottom: 5px;
}

img.wine-image {
	float: left;
	margin: 5px 15px 5px 0;
}

a.ap-compare {
	float: right;
}

#supplemental_detail {
	position: relative;
}

.supplemental_description {
	margin-left: 110px;
}

img.supplemental_logo {
	position: absolute;
	top: 120px;
	left: 0px;
}

ul.product_detail_supplemental_select {
	margin: 0;
	padding: 0;
	list-style: none;
}

li.product_detail_supplemental_category {
	margin: 10px 0;
	padding: 10px;
	background: #eee;
}

li.product_detail_supplemental_category:after {
	content: "\f078";
	float: right;
	margin-top: -27px;
	z-index: 0;
	color: #888;
	font-family: "FontAwesome";
	font-size: 18px;
	padding: 5px;
}

li.product_detail_supplemental_category h4,
.product_detail_supplemental_item * {
	cursor: pointer;
	z-index: 2;
	position: relative;
}

li.product_detail_supplemental_category.expanded_wine_type {
	background: #fff;
	border-radius: 0px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

li.product_detail_supplemental_category.expanded_wine_type h4 {
	margin-bottom: 20px !important;
}

li.product_detail_supplemental_category.expanded_wine_type:after {
	content: "";
}

.product_detail_supplemental_item:hover {
	opacity: 0.7;
}

.product_detail_supplemental_item table.terraFormLayoutElement {
	width: auto;
	margin: 0;
}

.product_detail_supplemental_item table {
	margin: 10px 3px !important;
}

.product_detail_supplemental_item table th,
.product_detail_supplemental_item table td {
	padding: 0;
	border: none;
}

.product_detail_supplemental_item .checkbox_td,
.product_detail_supplemental_item .detailDescColSupplementalNameCol,
.product_detail_supplemental_item .price_td {
	float: left;
	padding: 0 10px;
}


.show-more {
	width: 100%;
	background: url(../../custom/templates/page/interflora-home14/images/showmore.png) repeat-x bottom;
	height: 80px;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
}

.show-more:hover {
	background: url(../../custom/templates/page/interflora-home14/images/showmore.png) repeat-x 50% 30px;
}

.show-more a {
	outline: none;
	float: left;
	padding-top: 40px;
	width: 100%;
}

.o-checkout-box {
	border: 1px solid #ccc;
	padding: 24px 12px;
	margin-bottom:0!important;
}

.o-checkout-box-right {
	float: right;
	text-align: right;
	width: 60%;
}

.postcodeMessage {
	color: #333;
	background-color: #fce7b5;
	border: 1px solid #ceb477;
	padding: 6px 12px;
	font-size: 12px;
}

.postcodeMessage.err-postcode {
	color: #fff;
	background-color: #DB0000;
	border: 1px solid #DB0000;
}

ul.o-checkout-info li {
	line-height: 15px;
	font-size: 12px;
}

ul.o-checkout-info li i {
	color: #429338;
}

ul.o-checkout-info {
	width: 40%;
	float: left;
	margin: 10px auto;
}

.o-checkout-button {
	float: right;
	margin-top: 10px;
	text-align: center;
}

.o-checkout-box .s-fave.saved {
	color: #aaa;
}

.o-checkout-box .s-fave:after {
	content: " Save to Favourites";
}

.o-checkout-box .s-fave.saved:after {
	content: " Remove from Favourites";
}

.o-checkout-box .s-fave.saved i.fa:before {
	content: "\f00d";
}

.o-pref span {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.o-pref .e-friend,
.o-pref .s-fave {
	margin: 0 10px;
	color: #aaa;
	text-transform: uppercase;
	font-size: 11px;
}

.o-pref a:hover {
	color: #429338;
}

.o-pref .e-friend {
	margin-left: 0;
}

/* RELATED AND RECENTLY VIEWED */
#cross_links_recent_products ul {
	margin: 30px auto;
	padding: 0;
	list-style: none;
}

#cross_links_recent_products ul li {
	float: left;
	text-align: center;
	width: 25%;
}

#cross_links_recent_products ul li:hover,
#cross_links_similar ul.flower-list li:hover {
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}

#cross_links_recent_products ul li img {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

#cross_links_similar ul.flower-list {
	margin: 30px auto 10px;
}

#cross_links_similar ul.flower-list li {
	width: 25%;
	margin-top: 0px;
}

#cross_links_similar ul.flower-list li.f-flower .f-flower-img:before {
	display: none;
}

#cross_links_similar ul.flower-list .f-flower-img {
	border-radius: 50em;
	min-height: inherit;
	height: 100px;
}

#cross_links_similar ul.flower-list .f-flower-img img {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

#cross_links_similar ul.flower-list .f-flower-img:hover img {
	-webkit-filter: blur(0.1px);
	-moz-filter: blur(0px);
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
}

#cross_links_similar ul.flower-list .f-hover,
#cross_links_similar ul.flower-list .f-order,
#cross_links_similar ul.flower-list .f-qview,
#cross_links_similar ul.flower-list .f-price {
	display: none;
}

#cross_links_recent,
#cross_links_similar {
	width: 85%;
	margin: 20px auto 0;
}

#cross_links_recent .fave-mobile,
#cross_links_similar .fave-mobile {
	display: none;
}

#cross_links_recent h3,
#cross_links_similar h3 {
	border-bottom: 1px dashed #ddd;
}

#cross_links_recent h4.f-title,
#cross_links_similar h4.f-title,
#cross_links_recent h4.f-title a,
#cross_links_similar h4.f-title a {
	line-height: 18px;
	font-size: 13px;
	margin: 2px 0;
	font-family: "Roboto", Arial, sans-serif !important;
}

#cross_links_recent ul li,
#cross_links_similar ul li {
	margin-bottom: 5px;
	min-height: inherit !important;
	padding: 5px 15px;
}

#cross_links_recent ul.flower-list li.f-flower.bestseller:after,
#cross_links_similar ul.flower-list li.f-flower.bestseller:after {
	top: 70px;
	width: 100%;
}

#cross_links_recent ul li {
	min-height: 180px !important;
}

.process-circles {
	position: relative;
	width: 85%;
	margin: 0 auto;
}

ul.process-steps {
	margin: 30px 0 40px;
	padding: 0;
	list-style: none;
}

.process-circles:after {
	content: " ";
	position: absolute;
	width: 10%;
	height: 1px;
	background: #429338;
	top: 25%;
	left: 0;
}

.process-circles.fillIn-2:after {
	width: 25%;
}

.process-circles.fillIn-3:after {
	width: 45%;
}

.process-circles.fillIn-4:after {
	width: 70%;
}

.process-circles.fillIn-4:after {
	width: 100%;
}

.process-circles:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #ddd;
	top: 25%;
	left: 0;
}

ul.process-steps li.p-steps {
	width: 20%;
	float: left;
	text-align: center;
}

ul.process-steps li.p-steps h3 {
	background: #fff;
	z-index: 1;
	position: relative;
	width: 70px;
	height: 70px;
	border-radius: 50em;
	margin: 0 auto;
	border: 4px solid #ddd;
	-webkit-box-shadow: 0 0 0px 0px #ddd;
	-webkit-box-shadow: 0 0 0px 0px #ddd;
	box-shadow: 0 0 0px 0px #ddd;
	color: #888;
	padding: 15px;
	margin-bottom: 20px;
	font-size: 24px;
}

ul.process-steps li.p-steps.done-step h3,
ul.process-steps li.p-steps.active-step h3 {
	background: rgb(180, 223, 91);
	cursor: pointer;
	border: 4px solid #429338;
	color: #429338;
	-webkit-box-shadow: 0 0 0px 10px #eee;
	-moz-box-shadow: 0 0 0px 10px #eee;
	box-shadow: 0 0 0px 10px #eee;
	-webkit-box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.08);
}

ul.process-steps li.p-steps.done-step h3 {
	background: #fff;
	color: #429338;
}

ul.process-steps li.p-steps.done-step h3:hover {
	-webkit-box-shadow: 0 0 0px 20px #eee;
	-moz-box-shadow: 0 0 0px 20px #eee;
	box-shadow: 0 0 0px 20px #eee;
	-webkit-box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.03);
	box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.03);
}

ul.process-steps li.p-steps small {
	text-transform: uppercase;
	color: #aaa;
}

ul.process-steps li.p-steps p {
	margin: 0;
	line-height: 14px;
	font-weight: 700;
}

/** LOGIN BOX **/
.login-box {
	text-align: center;
	padding: 5px;
}

.login-box input[type="text"],
.login-box input[type="password"] {
	width: 90%;
	padding: 8px 10px 10px;
	font-size: 15px;
	margin: 1px 1px 10px;
}

.login-box input.login {
	width: 50%;
}

/** SPECIFIC PAGE STYLES **/
table.interfloraCountries a {
	line-height: 24px;
}


/** MY INTERFLORA ***/
.mi-dashboard {}

.mi-side {
	float: left;
	width: 20%;
	padding: 20px 0 50px;
	background: url(../../custom/templates/page/interflora-home14/images/mi-gradient.png) right repeat-y;
}

.mi-main {
	float: right;
	width: 80%;
	padding: 20px 0px 30px 30px;
}

/*** LOGIN PAGEE **/
.login-page .join-interflora {
	text-shadow: none;
	margin: 10px auto 60px;
	z-index: 0;
	position: static;
	max-width: 800px;
}

.flower-header {
	float: right;
	margin-left: 20px;
	margin-top: -50px;
	background: url(../../custom/templates/page/interflora-home14/images/flower.png) no-repeat center;
	height: 140px;
	width: 140px;
	background-size: 100%;
}

.lp-left,
.lp-right {
	padding: 0 20px;
}

.lp-left {
	width: 30%;
	float: left;
}

.lp-right {
	width: 70%;
	float: right;
	position: relative;
}

.lp-right label[for="terraForm_joinForm_loginFirstName"]:after,
.lp-right label[for="terraForm_joinForm_loginLastName"]:after,
.lp-right label[for="terraForm_joinForm_loginEmail"]:after,
.lp-right label[for="terraForm_joinForm_loginPassword"]:after,
.lp-right label[for="terraForm_joinForm_loginPasswordConfirmation"]:after {
	content: " *";
}

.lp-login-box {
	padding: 20px;
}

.lp-login-box input {
	width: 100%;
}

.lp-login-box .section-title {
	border-bottom: 1px #dbd7a8 solid;
}

.login-page .required {
	position: absolute;
	top: 0;
	right: 20px;
	font-size: 12px;
	color: #aaa;
}

a.fb-login {
	background: #3C599F;
	-moz-box-shadow: 0 2px 0 #27417c;
	-webkit-box-shadow: 0 2px 0 #27417c;
	box-shadow: 0 2px 0 #27417c;
	border: 1px solid #27417c;
}

.login_retry {
	color: red;
}

.mi-user {
	text-transform: uppercase;
	font-size: 32px;
	line-height: 35px;
	width: 90%;
}

ul.mi-side-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.mi-side-nav li {
	border-bottom: 1px solid #eee;
	margin-bottom: 0;
	line-height: 45px;
}

ul.mi-side-nav li:hover {
	opacity: 1;
	background: #4f9c45;
	background: -moz-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4f9c45), color-stop(84%, #36842d), color-stop(100%, #36842d));
	background: -webkit-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -o-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -ms-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: linear-gradient(to bottom, #4f9c45 0%, #36842d 84%, #36842d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f9c45', endColorstr='#36842d', GradientType=0);
	padding-left: 12px;
	border-bottom: 1px solid #25661D;
	box-shadow: 0 -1px 0px #25661d;
}

ul.mi-side-nav li a {
	font-size: 14px;
	width: 100%;
	height: 100%;
	display: inline-block;
	font-weight: 700;
}

ul.mi-side-nav li i.fa {
	float: right;
	line-height: 45px;
	margin-right: 15px;
	color: #ddd;
	font-size: 18px;
}

ul.mi-side-nav li:hover i.fa {
	margin-right: 20px;
}

ul.mi-side-nav li:hover i.fa,
ul.mi-side-nav li:hover a {
	color: #fff;
}

.mi-top {
	border-bottom: 1px solid #eee;
	padding: 8px 0;
	margin-bottom: 30px;
}

h5.mi-title {
	float: left;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 700;
}

ul.mi-toplinks {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.mi-toplinks li {
	display: inline;
	margin: 0 0 0 15px;
}

ul.mi-main-nav {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

ul.mi-main-nav li {
	float: left;
	display: block;
	width: 25%;
	text-align: center;
	padding: 30px 30px;
}

ul.mi-main-nav li:hover i {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px);
	color: #429338;
}

ul.mi-main-nav li p {
	font-size: 11px;
	line-height: 16px;
	margin-top: 8px;
}

ul.mi-main-nav li a i {
	margin-bottom: 20px;
	display: block;
	width: 100%;
	color: #222;
}

ul.mi-main-nav li strong.mi-mn-title {
	font-size: 18px;
	font-weight: 700;
}

.mi-field {
	margin-bottom: 5px;
	position: relative;
}

.mi-field div[style="color : red; font-weight : bold; font-size : xx-small"],
.co-field div[style="color : red; font-weight : bold; font-size : xx-small"] {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 180px;
	font-weight: 400 !important;
	font-size: 10px !important;
	background: #fcf8e3;
	background: rgba(252, 248, 227, 0.8);
	padding: 4px;
}

.mi-field:hover div[style="color : red; font-weight : bold; font-size : xx-small"] {
	-webkit-transform: translateX(5px);
}

.mi-field#entryAddressBusinessRow .terraFormLayoutElement input[type=radio] {
	float: left;
	margin-right: 5px;
}

.mi-field#entryAddressBusinessRow .terraFormLayoutElement label {
	font-size: 11px;
}

.mi-field#entryAddressBusinessRow table {
	margin: 0;
}

.mi-field input[type=text] {
	width: 300px;
}

#loginTelephoneHomeNumber-field input[type=text] {
	width: 120px;
}

.mi-field label {
	float: left;
	width: 180px;
}

.mi-field div.selector {
	margin-bottom: 12px;
}

.mi-field label#terraForm_personalDetailsForm_loginMailingList_label {
	width: auto;
}

.selector#selector_loginAddressCountryID span {
	display: block;
}


ul.mi-address-list,
ul.mi-reminders-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.mi-address-list li.mi-ab,
ul.mi-reminders-list li.mi-rem {
	min-height: 150px;
	margin-bottom: 0;
	border: 1px solid #ddd;
	width: 23%;
	float: left;
	margin: 1%;
	padding: 10px;
	position: relative;
	-webkit-box-shadow: 0 2px 0px #eee;
	-moz-box-shadow: 0 2px 0px #eee;
	box-shadow: 0 2px 0px #eee;
}

ul.mi-address-list li.mi-ab-add,
ul.mi-reminders-list li.mi-rem-add {
	text-align: center;
	padding-top: 45px;
	font-weight: 700;
	text-transform: uppercase;
}

ul.mi-address-list li.mi-ab:hover,
ul.mi-reminders-list li.mi-rem:hover {
	border: 1px solid #ffde00;
}

ul.mi-address-list li.mi-ab-add:hover,
ul.mi-reminders-list li.mi-rem-add:hover {
	border: 1px solid #ddd;
}

.mi-ab-hover,
.mi-rem-hover {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
	visibility: hidden;
	background: #ffde00;
	background: rgba(255, 222, 0, 0.9);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

ul.mi-address-list li.mi-ab:hover .mi-ab-hover,
ul.mi-reminders-list li.mi-rem:hover .mi-rem-hover {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
	top: 0;
}

img.mi-ab-pic {
	width: 50px;
	height: 50px;
	float: right;
}

img.mi-rem-pic {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 10px;
	top: 10px;
}

h6.mi-ab-name {
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	float: left;
	color: #429338;
}

h3.mi-rem-date {
	font-size: 60px;
	line-height: 50px;
	color: #429338;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 700;
}

p.mi-ab-address,
p.mi-rem-address {
	font-size: 11px;
	line-height: 16px;
	position: absolute;
	bottom: 5px;
	color: #888;
}

.mi-list-edit {
	top: 40%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	line-height: 30px;
}

.mi-list-edit,
.mi-list-delete {
	position: absolute;
	color: #111;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
}

#terraForm_eventForm_eventDate_day,
#terraForm_eventForm_eventDate_month,
#terraForm_eventForm_eventDate_year {
	width: 80px;
}


.mi-ab-search {
	margin: 10px 0 5px;
}

a.mi-ab-fb {
	color: #3c599f;
	font-weight: 700;
	float: left;
	cursor: pointer;
}

a.mi-ab-fb i {
	font-size: 18px;
}

form.search-ab-form {
	float: right;
	margin-bottom: 5px;
}

.mi-list-delete {
	top: 0px;
	right: 0px;
	font-size: 16px;
	padding: 10px;
}

ul.mi-feedback {
	margin: 10px auto;
	padding: 0;
	list-style: none;
	width: 80%;
}

ul.mi-feedback li {
	width: 100%;
	display: block;
}

ul.mi-feedback li i {
	float: left;
	color: #888;
}

ul.mi-feedback li p {
	margin-left: 50px;
}

/** CHECKOUT ***/
/** ORDER **/
.co-side {
	float: left;
	width: 35%;
	padding: 15px;
}

.co-main {
	float: right;
	width: 65%;
	padding: 15px;
}

.co-order-price {
	float: right;
	margin-top: -5px;
}

.co-order-details {
	position: relative;
	margin: 15px 0;
}

.co-order-title {
	position: absolute;
	top: 0;
	right: 0;
}

.co-order-price {
	float: right;
}



.orderProductPriceOptions {
	float: left;
}

.orderProductPriceOptions .custom-select-menu label {
	width: auto;
}

.o-price {
	font-size: 18px;
}

.co-order-desc {
	margin: 10px 0 10px;
}

.orderProductImage {
	margin-bottom: 20px;
	text-align: center;
}

.orderProductImage img {
	margin: 0 auto;
}

.product_detail_delivery_details,
.product_detail_terms {
	padding: 10px 25px;
}

.co-order-desc em {
	font-size: 14px;
	color: #888;
	line-height: 21px;
}

#addon-products {
	margin: 10px 0;
	border-top: 1px solid #ddd;
	padding-top: 15px;
}

ul.addon-list {
	margin: 0px 0 20px;
	padding: 0;
	list-style: none;
	width: 100%;
	float: right;
}

.addon-pop {
	z-index: 8;
	bottom: 190px;
	right: -50px;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	background: #f9f9f9;
	width: 400px;
	height: auto;
	padding: 10px;
	text-align: left;
	position: absolute;
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	border: 3px #000 solid;
}

ul.addon-list li {
	position: relative;
	margin-bottom: 0;
	float: left;
	width: 20%;
	text-align: center;
	padding: 10px;
}

.addon-pop img {
	float: left;
	margin: 0px 10px 0px 0;
	max-width: 150px;
}

.addon-pop p.addon-desc {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0;
}

.addon-pop .addon-info {
	margin-left: 160px;
}

ul.addon-list li:hover .addon-pop {
	opacity: 1;
	visibility: visible;
}

ul.addon-list li:hover .addon-img {
	-webkit-transform: translateY(-4px);
	z-index: 7;
}

ul.addon-list li.added:hover .addon-pop {
	opacity: 0;
	visibility: none;
}

ul.addon-list li.added:hover .addon-img {
	-webkit-transform: translateY(0px);
	z-index: 7;
}

ul.addon-list li .addon-img {
	overflow: hidden;
	width: 95%;
	margin: 10px auto 20px;
	position: relative;
	cursor: pointer;
}

#addon-products h6.box-title {
	float: left;
	width: 25%;
}

#deliveryNote .green-text,
#deliveryMessageFine .green-text {
	font-size: 20px;
	font-style: normal;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	display: inline-block;
}

#orderProductShipping {
	border-bottom: 1px dashed #ddd;
	line-height: 34px;
}

#orderProductTotalValue {
	font-weight: 400;
	color: #429338;
	line-height: 34px;
}

button.nextProcess {
	float: right;
}

button.nextProcess.submitDisabled {
	background: #eee;
	color: #aaa;
	box-shadow: 0 2px 0px #ddd;
	border: 1px solid #aaa;
	pointer-events: none;
}

#specialCards {
	border: green 1px solid;
	padding: 6px 12px;
}

#specialCards p {
	float: left;
	margin-bottom: 0;
}

.add-card-link {
	float: right;
}

.orderAdditionalProductItem-title {
	font-size: 14px;
}

.orderAdditionalProductItem {
	position: relative;
}

.orderAdditionalProductItem .orderProductImage {
	float: left;
	width: 80px;
}

.orderAdditionalProductItem .orderProductDetails {
	margin-left: 100px;
}

.orderAdditionalProductItem .orderProductDetails label {
	float: left;
	margin-right: 5px;
}

.co-additional-order-price {
	position: absolute;
	right: 0;
	top: 8px;
}

.co-additional-desc {
	width: 350px;
	font-size: 12px;
	margin: 8px 0;
}

.orderAdditionalProductItem {
	border-bottom: 1px dashed #ddd;
	padding: 10px 0;
}

li.addon-item.added .addon-img,
li.addon-item .addon-added {
	opacity: 0.3;
	-webkit-filter: grayscale(100%);
}

a.remove-item-link span {
	position: absolute;
	left: 20px;
	top: 6px;
	font-size: 11px;
	text-transform: uppercase;
	opacity: 0;
	visibility: hidden;
}

a.remove-item-link {
	position: relative;
	font-size: 20px;
}

.orderAdditionalProductItem:hover a.remove-item-link span,
#order-main:hover a.remove-item-link span {
	opacity: 1;
	visibility: visible;
}

/*** CHECKOUT 2 **/
.orderFormSection {
	margin-bottom: 40px;
	position: relative;
}

.co-login {
	position: relative;
	margin-bottom: 20px;
}

.co-login form,
.co-login p {
	margin: 0;
}

.co-login-field {
	width: 33%;
	float: left;
	padding: 3px 6px 3px 0;
}

.co-login-field .lp-login {
	margin-top: 20px;
}

.co-login-field label {
	font-size: 12px;
	color: #429338;
}

.co-login-field input[value='Login'] {
	margin-top: 20px;
	width: 100px;
}

.co-login-close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #ccc;
}

.co-login-close a {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 400;
	margin: 0 8px 0 0;
}

#recipientAddressBusinessRow table td,
#entryAddressBusinessRow table td {
	border: none;
	padding: inherit;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#recipientAddressBusinessRow table,
#entryAddressBusinessRow table {
	margin: 10px 0 0;
}

#selector_recipientAddressBookEntryID {
	margin-right: 10px;
}

.co-field {
	margin-bottom: 5px;
}

.co-field input[type=text],
.co-field textarea {
	width: 300px;
}

.co-field label {
	float: left;
	width: 180px;
}

.co-field .terraFormLayoutElement td label {
	float: none;
}

.co-field label.labelnone {
	float: none;
	width: auto !important;
}

.co-field label.labelnone b {
	margin-top: -2px;
}

.co-field label.labelnone span {
	float: left;
	padding-top: 1px;
}

.co-field label#terraForm_frm_order_details_updateEntry_label,
.co-field label#terraForm_frm_order_details_createEntry_label,
.co-field label#terraForm_frm_order_details_createEntry2_label {
	width: auto;
	float: none;
	font-weight: 400;
}

.co-field input[name=deliveryInstructions_count],
input[name=deliveryMessage_count] {
	width: 20px;
	padding: 0;
	border: none;
}

#deliveryInstructionsRow span {
	margin-left: 180px;
}

#deliveryDate {
	padding: 6px 18px;
	font-size: 18px;
	position: relative;
	width: auto;
	background: none;
}

.chooseDate i {
	margin-left: -35px;
	font-size: 20px;
	color: #36842d;
}

#orderTimeDeliveryNote {
	position: absolute;
	bottom: 15px;
	right: 0;
	width: 250px;
	border: 1px dashed #ddd;
	padding: 15px;
}

#recipientPhoneRow input[type=text],
#purchaserTelephoneHomeNumberRow input[type=text] {
	width: 73px;
}

#orderFormDeliveryDate div.selector {
	float: left;
	margin: 5px;
}

#deliveryNoteContainer {
	padding: 6px 12px;
	color: #333;
}

#deliveryNoteContainer p {
	margin: 0;
}

#curreneDateAndTime {
	margin: 15px 0;
	color: #888;
}

#curreneDateAndTime .box-title {
	font-weight: normal;
}

#deliveryMessage {
	width: 70%;
	height: 200px;
	background: url(../../custom/templates/page/interflora-home14/images/paper-bg.jpg);
	padding: 20px;
	font-size: 18px;
	color: #222;
	font-family: 'Architects Daughter', 'Roboto', Arial, cursive;
}

.insert-message {
	position: absolute;
	top: 40px;
	right: 15px;
	width: 160px;
	text-align: left;
}

.touch .insert-message {
	top: 70px;
}

#messagesOpenLink {
	cursor: pointer;
	padding: 10px;
	text-align: center;
}

#messagesCategoryLinkList {
	width: 30%;
	margin-bottom: 20px;
	float: left;
}

#messagesCategoryList {
	width: 67%;
	float: right;
}

#messagesOuterContainer {
	background: #f9f9f9;
	z-index: 3;
	top: 40px;
	left: 0;
	width: 410px;
	padding: 15px;
	border: 3px solid #000;
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

#messagesOuterContainer.showGlossary {
	opacity: 1;
	visibility: visible;
}

/*.touch #messagesOuterContainer { position: relative; z-index: -1; opacity: 0;  visibility: visible; height: 0; overflow: hidden; width: 100%; }
.touch #messagesOuterContainer.showGlossary { opacity: 1 !important; height: auto;  margin-bottom: 80px; z-index: 4;   }*/
.messagesCategoryLink {
	width: 100%;
	background: #eee;
	margin: 3px;
	float: left;
	padding: 4px 6px;
	font-size: 11px;
	cursor: pointer;
	font-weight: 700;
}

.messagesCategoryLink.activeTab {
	background: green;
	color: #fff;
}

.messagesGroup {
	width: 100%;
	padding: 8px 0;
	cursor: pointer;
}

.messagesGroup-container {
	height: 400px;
	overflow: hidden;
	overflow-y: visible;
}

.messagesGroup .mi:hover,
.messagesGroup .en:hover {
	color: green;
}

.messagesGroup .mi,
.messagesGroup .en {
	width: 100%;
	display: block;
}

.messagesGroup .en {
	font-family: 'Architects Daughter', 'Georgia', Arial, cursive;
	font-size: 16px;
}

.messagesCategory {
	width: 100% !important;
}

#messagesCloseLink {
	cursor: pointer;
	float: right;
}

span.formError label {
	color: red;
}

.orderFormSection .required {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	color: #aaa;
}

#countryName {
	position: relative;
}

#countryName strong {
	position: relative;
	margin-bottom: 10px;
	border: 1px solid #45953b;
	padding: 4px 6px;
	width: 300px;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#moreCountriesOpenLink {
	cursor: pointer;
	background: #45953b;
	color: #fff;
	float: right;
	position: absolute;
	padding: 6px;
	top: 0;
	right: 0px;
	font-size: 11px;
	text-transform: uppercase;
}

#moreCountriesContainer {
	background: #f9f9f9;
	position: absolute;
	padding: 10px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	border: 3px #000 solid;
	opacity: 0;
	visibility: hidden;
	width: 300px;
	right: 0;
}

#moreCountriesContainer.showCountries {
	opacity: 1;
	visibility: visible;
}

#moreCountriesContainer #moreCountriesCloseLink {
	color: #45953b;
	cursor: pointer;
	float: right;
}

#orderFormPurchaser {
	margin-bottom: 10px;
}

.form-success {
	background: #e5f7e3;
	color: #429338;
	padding: 6px 12px;
	border-radius: 4px;
	position: relative;
}

.form-success p {
	margin: 0;
}

.form-messages li.formError,
.errorMessage li.formError {
	background: #db0000;
	color: #fff;
	padding: 6px 12px;
	border-radius: 4px;
	padding-left: 30px;
	position: relative;
}

.form-messages {
	margin-bottom: 20px;
}

.form-messages li.formError:before,
.errorMessage li.formError:before {
	content: "\f06a ";
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 16px;
	position: absolute;
	left: 12px;
	top: 7px;
}

/** CHECKOUT 3  **/
.co-creditcard {
	margin-bottom: 20px;
	padding: 24px;
}

.co-creditcard div.selector {
	margin-bottom: 12px;
	background: #fff;
	width: 300px;
}

#selector_terraForm_frm_order_payment_cardExpiryMonth,
#selector_terraForm_frm_order_payment_cardExpiryYear {
	width: 95px;
}

#orderPaymentIcons {
	background: url(../../custom/templates/page/interflora-home14/images/credit-logos.png) no-repeat;
	width: 192px;
	height: 56px;
}

#cscNoteDetailsContainer {
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	padding: 20px;
	background: #f9f9f9;
	border: 3px solid #000;
	position: absolute;
	z-index: 0;
	width: 50%;
	right: 0;
}

#cscNoteDetailsContainer.showCsc {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

/*.touch #cscNoteDetailsContainer  { position: absolute;  margin: 10 auto; width: 100%; opacity: 0; visibility: visible; height: 0; overflow: hidden;   }
.touch #cscNoteDetailsContainer.showCsc { opacity: 1 !important;  z-index: 2;   height: auto;  padding: 20px;  }*/
#cscNoteLink,
#cscNoteCloseLink {
	cursor: pointer;
	font-size: 20px;
}

#cscNoteCloseLink {
	float: right;
}

#cscNoteDetails h1 {
	font-size: 30px;
	line-height: 30px;
}

#cscNoteDetails p[align="right"] {
	display: none;
}



#orderPaymentFootnote {
	color: #888;
}

table.summary {
	margin-bottom: 20px;
}

table.summary th,
table.summary td {
	background: none;
	color: #000;
}

table.summary td {
	border-bottom: 1px dashed #ddd;
}

table.summary.tdno-border td {
	border: none;
}

table.summary th,
table.summary td.total {
	border-bottom: none;
}

table.summary .orderID {
	float: right;
	font-size: 16px;
}

/** CHECKOUT 4  **/
.interfloraOrder {
	width: 70%;
}

.interfloraOrder-message-right {
	margin-left: 90px;
}

.interfloraOrder-message {
	margin-bottom: 40px;
}

.interfloraOrder-icon {
	float: left;
	font-size: 80px;
}

#summaryPaymentConfirmation.summary td {
	border: none;
}

.checkout-mbox {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 30px;
}

.checkout-mbox #terraForm_joinForm_loginMailingList_label {
	margin-bottom: 10px;
	margin: 20px;
	font-size: 15px;
	border: 1px dashed #ceca98;
	border-radius: 4px;
	padding: 8px 10px;
	display: block;
}

.order-receipt .recCol p {
	margin-bottom: 10px;
}

.order-receipt .recCol label {
	margin: 0;
	font-size: 14px;
}

.order-receipt .recCol {
	width: 50%;
}

.order-receipt {
	margin: 0 auto;
}

.interfloraOrder-receipt {
	border: 1px dashed #ccc;
	padding: 20px;
}

.printLink {
	float: right;
}

.order-receipt td {
	padding: 0.5em 0;
}


/** QUICK VIEW **/
.qview-desc {
	height: auto;
	max-height: 100%;
	padding: 0;
	width: 100%;
}

.qview-left {
	width: 300px;
	float: left;
	margin-right: 20px;
}

.qview-right {
	overflow: hidden;
	overflow-y: auto;
	height: 300px;
	padding-right: 20px;
}

.qview-right .likeProduct.saved {
	background: #4f9c45;
	background: -moz-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4f9c45), color-stop(84%, #36842d), color-stop(100%, #36842d));
	background: -webkit-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -o-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: -ms-linear-gradient(top, #4f9c45 0%, #36842d 84%, #36842d 100%);
	background: linear-gradient(to bottom, #4f9c45 0%, #36842d 84%, #36842d 100%);
	color: #fff;
	border: 1px solid #36842d;
	-webkit-box-shadow: 0 2px 0px #25661d;
	-moz-border-radius: 4px;
	-moz-box-shadow: 0 2px 0px #25661d;
	border-radius: 4px;
	box-shadow: 0 2px 0px #25661d;
}

/*** LANDING LIST ***/
ul.landing-list {
	margin: 30px 0 20px;
	padding: 0;
	list-style: none;
}

ul.landing-list li.landing-item {
	width: 33%;
	padding: 30px;
	float: left;
	min-height: 200px;
}

ul.landing-list li.landing-item h6 {
	color: #418E37;
}

ul.landing-list li.landing-item p {
	margin-bottom: 0;
}

ul.landing-list li.landing-item img,
ul.landing-list li.landing-item .noImage {
	width: 90px;
	height: 90px;
	float: left;
	margin-right: 15px;
}

ul.landing-list li.landing-item .noImage {
	border: 1px dashed #ddd;
}

ul.landing-list li.landing-item .noImage i {
	padding: 30px;
	color: #eee;
}

ul.landing-list li.landing-item .landing-info {
	margin-left: 105px;
}

/** WINDOWLESS POPUP **/
#thriveWindowlessPopup #thriveWindowlessContentArea,
#thriveFloatingLayer,
#thrive-menu {
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

#floatlayer {
	position: fixed !important;
	top: 300px;
	z-index: 1000 !important;
	left: -130px !important;
}

#floatlayer:hover {
	left: 0px !important
}

#thriveWindowlessPopup {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

#thriveWindowlessShield {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 20000;
	background: #fff;
	opacity: 0.9;
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
}

#thriveWindowlessContentArea {
	/*top: 30% !important;*/
	overflow: visible !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto !important;
	position: absolute;
	z-index: 20001;
	background: #f9f9f9;
	padding: 15px;
	border: solid 3px #111;
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
	border-radius: 2px;
}

#thriveWindowlessContent {
	overflow: hidden;
}

body #thriveWindowlessClose {
	position: absolute;
	top: -30px;
	right: -30px;
	height: auto;
	width: auto;
}

#thriveWindowlessClose a:link,
#thriveWindowlessClose a:visited {
	width: 3.5em;
	height: 3.5em;
	text-align: left;
	text-indent: -9999px;
	background-color: #222;
	position: absolute;
	z-index: 10002;
	top: 0.5em;
	right: 0.5em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#thriveWindowlessClose a:before,
#thriveWindowlessClose a:after {
	width: 2px;
	background-color: #fff;
	content: '';
	position: absolute;
	top: 20%;
	bottom: 20%;
	left: 50%;
	margin-left: -1px;
}

#thriveWindowlessClose a:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#thriveWindowlessClose a:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#thriveWindowlessClose a:hover {
	background: #429338;
}

body #thriveWindowlessClose span {
	display: none;
}

.thrive-borders {
	border: transparent dashed 0px !important;
	margin: 0px !important;
}

.thrive-borders.thrive-borders-visible {
	outline: 1px dashed #a1a1a1;
	position: relative;
}

.thrive-borders-visible A.thrive-edit-button:Link,
.thrive-borders-visible A.thrive-edit-button:Visited,
.thrive-borders-visible A.thrive-edit-button:Hover,
.thrive-borders-visible A.thrive-edit-button:Active {
	position: absolute;
	bottom: 0;
	right: 0;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
}


/** FORM ELEMENTS **/
table.terraFormLayoutElement label {
	width: auto;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	cursor: pointer;
}

table.terraFormLayoutElement label .radio span {
	position: relative;
	display: block;
	width: 100%;
}

table.terraFormLayoutElement label .radio span:after {
	content: "\f10c";
	font-family: 'FontAwesome';
	font-size: 24px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -15px;
	color: #ddd;
}

table.terraFormLayoutElement label .radio span:hover:after {
	color: #aaa;
}

table.terraFormLayoutElement label .radio span.checked:after {
	content: "\f05d";
	font-family: 'FontAwesome';
	font-size: 24px;
	color: #429338;
}

table.terraFormLayoutElement td,
table.terraFormLayoutElement th {
	border: none;
	padding: 0;
}

table.terraFormLayoutElement {
	width: 320px;
	border: none;
	margin-left: -10px !important;
}

#search_list {
	height: 500px;
	overflow: auto;
	width: 100%;
}

#search_list li {
	float: left;
	width: 24%;
	text-align: left;
	position: relative;
	border: 1px solid #eee;
	padding: 5px;
	margin-right: 1%;
	margin-bottom: 1%;
}

#search_list li:hover {
	border: 1px solid #ccc;
}

#search_list li input {
	position: absolute;
	bottom: 5px;
	left: 5px;
}

#search_list li img {
	display: block;
	float: right;
	margin-right: 5px;
	border-radius: 50em;
}

#search_list li span.friend {
	font-size: 11px;
	display: block;
	width: 100%;
	line-height: 15px;
	color: #4f9c45;
}

/* PRICES **/
.flowerBrowseRow {
	width: 100%;
	float: left;
}

.flowerBrowseGroup {
	width: 26%;
	margin: 3%;
	float: left;
	padding: 10px;
	border-top: 1px dashed #ddd;
}

#site_map_pages {
	margin: 3%;
}

#site_map_pages ul li {
	line-height: 30px;
}

#site_map_pages ul ul {
	color: #DDDDDD;
	border-left: 1px dashed #ddd;
	margin-left: 0px;
	padding-left: 0px;
}

#site_map_pages ul ul li:before {
	content: "- - - ";
}

#site_map_pages ul ul ul li:before {
	content: "";
}

#site_map_pages ul ul ul {
	list-style: disc inside;
	color: #DDDDDD;
	border-left: none;
	margin-left: 5px;
	padding-left: 10px;
}

.flowerBrowseGroup h3 a {
	color: #222;
}

.flowerBrowseGroup ul {
	list-style: disc inside;
	color: #ddd;
}

/** SUPPLEMENTAL **/
.listingSupplemental {
	width: 50%;
	padding: 20px;
	float: left;
	min-height: 280px;
}

.sup-image {
	float: left;
	margin-right: 10px;
}

.sup-info {
	margin-left: 120px;
}

/*PURCHASE HISTORY **/
#order-history .order-date {
	font-size: 12px;
	color: #888;
	font-family: "Roboto", Arial, sans-serif;
	float: right;
}

#order-history ul.porder-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#order-history ul.porder-list li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px dashed #ddd;
	padding: 10px 0;
}

#order-history ul.porder-list li:hover {
	background: #f9f9f9;
}

/** INNER PAGE SPECIFIC STYLES ***/
.inner-FAQ .content h5 {
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 700;
}

.inner-compare ul.flower-list li.f-flower {
	display: block;
	border: 1px dashed #DDE;
	width: 24%;
	margin: 0.5%;
	padding: 15px;
	min-height: 500px;
}

.inner-compare li.f-flower p.f-desc {
	position: relative;
	width: 85%;
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #888;
	font-size: 12px;
	line-height: 21px;
	overflow: hidden;
}

.inner-compare ul.flower-list li.f-flower .f-hover {
	top: 30px;
}

.inner-compare ul.flower-list li.f-flower.bestseller:after {
	top: 180px;
}

.inner-myinterflora .article-crumbs ul {
	display: none;
}

a.more_link {
	background: #eee;
	padding: 2px 5px;
}

.homepage-home .topnav-right.glow {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-ms-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
	box-shadow: none !important;
}

.inner-flower-meanings table td {
	text-align: center;
}

.inner-flower-meanings table td .flowerMeaningContainer {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50em;
	margin: 0 auto;
}

.inner-flower-meanings table td strong {
	font-size: 16px;
	color: #429338;
}

.inner-birth-month-flowers table td {
	vertical-align: middle;
}

.inner-birth-month-flowers table td:nth-child(3) {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
}

.inner-birth-month-flowers table td .flowerMeaningContainer {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50em;
	margin: 0 auto;
	margin: 10px 0;
}

.inner-contact .content {
	width: 50%;
}

.inner-contact h1.article-title {
	text-align: center;
}

.inner-myinterflora .main .wrap {
	background: #fff url(../../custom/templates/page/interflora-home14/images/flower.jpg) no-repeat top left;
}

#terraForm_joinForm_loginMailingList_label {
	width: auto;
}

fieldset.enquiryDetails,
fieldset.contactDetails {
	width: 100%;
	float: left;
}

fieldset.enquiryDetails {
	margin-right: 2%;
}

fieldset.contactDetails textarea,
fieldset.contactDetails input,
fieldset.contactDetails select,
fieldset.enquiryDetails input {
	width: 100%;
}

.formRow.Postcode,
.formRow.Phone,
.formRow.Fax,
.formRow.Country {
	width: 50%;
	float: left;
	padding-right: 20px;
}

.formRow.Fax,
.formRow.Country {
	padding: 0;
}

.inner-order.stuck .header {
	position: relative !important;
}

.inner-order.stuck .main {
	padding-top: 0px !important;
}

.inner-bestsellers ul.featured-list .f-flower-img img {
	width: 180px;
}

.inner-404-page .article-crumbs {
	display: none;
}

.inner-404-page .article {
	width: 60%;
	margin: 0 auto;
	padding-top: 50px;
	text-align: center;
}

.inner-404-page h1.article-title {
	font-size: 64px;
	line-height: 68px;
}

.inner-gift-card h1.article-title {
	width: 70%;
	margin: 0 auto 14px;
}

.inner-gift-card .content {
	width: 70%;
}

.inner-gift-card .content legend {
	font-size: 16px;
	background: #fff;
	padding: 2px 4px;
}

.inner-gift-card fieldset.purchaserDetails,
.inner-gift-card fieldset.recipientDetails,
.inner-gift-card fieldset.voucherDetails,
.inner-gift-card fieldset.paymentDetails {
	width: 48%;
	float: left;
	border: none !important;
	border-top: 1px solid #ddd !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.inner-gift-card fieldset.purchaserDetails,
.inner-gift-card fieldset.voucherDetails {
	margin-right: 2%;
}

.inner-gift-card .formRow.Country span {
	background: #4E9B44;
	color: #fff;
	padding: 4px 10px;
	display: block;
	float: left;
	border-radius: 4px;
}

.inner-gift-card .formRow.datepicker select {
	width: 25%;
}

.inner-gift-card .paymark-logo {
	float: right;
}

.inner-questionnaire .formRow {
	margin-bottom: 15px;
	border-bottom: 1px dashed #ddd;
}

.inner-questionnaire .formRow .box-title {
	font-size: 14px;
}

.inner-questionnaire .formRow .q-col3 {
	padding: 0 10px 20px;
	float: left;
}

.inner-questionnaire .formRow table.terraFormLayoutElement {
	width: auto;
	margin: 0 auto;
}

.inner-questionnaire .formRow table table tr {
	display: block;
	float: left;
}

.inner-questionnaire .formRow table table td {
	padding: 0 10px;
}

.inner-questionnaire .formRow table td {
	border: none;
}

.inner-questionnaire .formRow table.terraFormLayoutElement label {
	font-size: 13px;
	font-weight: 400;
	padding-left: 4px;
}

.inner-questionnaire form#enquiry {
	width: 70%;
	margin: 0 auto;
}

.inner-questionnaire .qcontact-details .formRow label {
	float: left;
	width: 200px;
}

.inner-questionnaire .qcontact-details .formRow {
	border: none;
	margin-bottom: 5px;
}

.inner-questionnaire .qcontact-details .formRow .q-col3 {
	padding-left: 0;
}

.inner-questionnaire .qcontact-details .formRow input[type="text"],
.inner-questionnaire .qcontact-details .formRow input[type="email"],
.inner-questionnaire .qcontact-details .formRow select {
	width: 250px;
}

.inner-questionnaire .qcontact-details .formRow .q-col3 input,
.inner-questionnaire .qcontact-details .formRow .q-col3 select {
	margin-bottom: 3px;
}

.inner-questionnaire .qcontact-details .formRow .q-col3 div.small {
	margin-bottom: 10px;
	font-size: 11px;
	text-transform: uppercase;
	color: #888;
}

/** SUBSCRIBE FORM **/
.thriveMailSubscribe {
	padding: 15px;
	border: 1px solid #ddd;
	background: #f9f9f9;
	max-width: 410px;
}

.thriveMailSubscribe .formError {
	color: red;
	font-weight: bold;
}

.thriveMailSubscribeFieldSlim {
	position: relative;
}

.thriveMailSubscribeFieldSlim input {
	margin-bottom: 40px;
}

.thriveMailSubscribeSmallLabel {
	position: absolute;
	left: 2px;
	bottom: -25px;
	font-size: 11px;
	text-transform: uppercase;
	color: #aaa;
}


/** Touch Events **/
.fave-mobile {
	display: inline-block;
	position: relative;
}

.fave-mobile i:before {
	font-size: 16px;
}

.touch .f-flower-img:hover .f-hover {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(1);
}

.touch .f-flower-img:hover img {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
}

.touch a.f-qview span {
	display: none;
}

.touch a.f-qview {
	padding: 5px 7px;
}

.touch .likeProduct {
	padding: 1px;
	font-size: 16px;
}

.touch .o-checkout-box .likeProduct {
	font-size: 13px;
}

.f-saveto:before {
	content: "save";
	font-size: 9px;
	text-transform: uppercase;
	position: absolute;
	margin: 0 auto;
	margin-top: -13px;
	left: 0;
	right: 0;
	margin-left: -1px;
}

.touch .f-saveto:before {
	margin-top: -12px;
}

a.f-saveto {
	color: #aaa;
}

.touch .addon-pop {
	display: none;
}

.f-hover .f-saveto:before {
	content: " ";
}

.touch .p-filter-box,
.touch #moreCountriesContainer,
.touch #messagesOuterContainer,
.touch #cscNoteDetailsContainer {
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

/*.touch .closedel { right: 8px; bottom: 8px; }
.touch .del-col:after, .touch  .del-pop p:after  { top: 22px; }

.touch .del-sub, .touch .del-pop { margin-top: 10px; position: static; background: none; width: 100%; padding: 15px;  }
.touch .del-pop p:after { border-color: transparent transparent #444 transparent; }
.touch .del-pop p { float: left;  width: 70%; }

.touch .topnav .wrap {  background: #444 url(../../custom/templates/page/interflora-home14/images/nav-bg.png) repeat-x; box-shadow: none; }*/


.homepage-singapore .header .hwrap,
.t-inner .header .hwrap {
	min-height: 90px;
}

/* #Media Queries
================================================== */

.d-logo {
	background-size: 346px;
}

@media only screen and (max-height: 960px) and (max-width: 1400px) {

	.d-logo h2 {
		left: 76px;
		bottom: -6px;
	}

	.header .hwrap {
		padding: 18px 0 10px 0 !important;
	}

	.slider .wrap {
		height: auto;
		max-height: 450px;
		overflow: hidden;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	ul.featured-list {
		margin: -30px 0 0;
	}

	.d-logo #logo-tagline {
		left: 75px;
	}



}

@media only screen and (max-height: 960px) and (min-width: 1024px) {

	.no-touch .stuck .header {
		-webkit-transform: translateY(-85px) !important;
		-moz-transform: translateY(-85px) !important;
		-ms-transform: translateY(-85px) !important;
		transform: translateY(-85px) !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		animation: none !important;
	}

	.no-touch .stuck .header.expand {
		-webkit-transform: translateY(0) !important;
		-moz-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		transform: translateY(0) !important;
	}

	.no-touch .stuck .header .hwrap {
		opacity: 0;
	}

	.no-touch .stuck .header.expand .hwrap {
		opacity: 1;
	}

	.no-touch .stuck .header a.expand-header {
		-webkit-transform: translateY(3px) !important;
		-moz-transform: translateY(3px) !important;
		-ms-transform: translateY(3px) !important;
		transform: translateY(3px) !important;
		background: #f9f9f9 !important;
		z-index: 999;
		display: block;
		position: fixed;
		right: 10px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		font-weight: 700;
		border-radius: 4px 4px 0 0;
		border-bottom: none;
	}

}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1190px) {
	.header .hwrap {
		padding: 10px 8px 6px !important;
	}

	#thriveCarousel {
		width: 100% !important;
	}

	#thriveCarousel li img {
		max-width: none !important;
	}

	.site-noti {
		width: 95%;
		padding: 5px;
	}

	.logo {
		width: 30%;
		height: 70px;
		position: relative;
		padding: 0px 0 10px;
	}

	.wrap,
	.swrap {
		width: 100%;
		padding: 10px;
	}

	div.featured-flowers .swrap {
		border-top: none;
	}

	.wrap {
		width: 1024px;
	}

	.navigation>li {
		padding: 6px 16px;
	}

	.copy {
		padding: 20px 20px;
	}

	.header .hwrap,
	.stuck .header .hwrap {
		padding: 15px 8px 15px;
	}

	.top.wrap {
		padding: 0 8px;
	}

	.touch .header .hwrap {
		background: #fff;
	}

	div.mi {
		right: 8px;
		width: auto;
	}


	/**MAIN **/
	.article {
		padding: 10px 15px;
	}

	.content {
		width: 100%;
	}

	/**JOIN INTERFLORA **/
	.join-form {
		width: 95%;
		margin: 220px auto 10px;
	}

	img.join-logo {
		display: none;
	}

	.addon-pop {
		right: 0;
	}


	/** CHECKOUT PAGE 3 **/
	.co-creditcard input[type=text] {
		width: 180px;
	}



}

@media only screen and (max-width: 1024px) {
	.wrap {
		width: 100%;
	}

	.order-info .info-box,
	.order-info .o-pref {
		width: 33%;
	}

	.touch .del-col:after,
	.touch .del-pop p:after {
		top: 20px;
	}

	ul.featured-list .f-flower-img img {
		width: 200px;
	}

	.co-content {
		width: 92%;
	}
}


/** Minimal Height Hack 
	@media only screen and (max-height: 768px) and (max-width: 1366px) { 
	div.featured-flowers .swrap { margin-top: 0; }
	h1.bs-title { background: url(../../custom/templates/page/interflora-home14/images/bs-bg.png) center no-repeat; z-index: 1; position: relative; }
	.slider .wrap { height: auto; max-height: 320px; overflow: hidden; }
	.slider .wrap  #thriveCarousel  { margin-top: -20px; }
	}
		**/


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

	.stuck .header {
		top: 0px;
	}

	a.return-nz {
		left: 80px;
	}

	.header {
		z-index: 9;
		position: relative;
	}

	.touch .topnav .wrap {
		background-position: center -8px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.container {
		background: none;
	}

	.phone h3 {
		font-size: 26px;
	}

	.phone {
		font-size: 11px;
	}

	.phone img {
		margin: 0;
		margin-right: 5px;
	}

	.logo {
		margin-top: 0px;
	}

	.d-logo {
		display: none;
	}

	.m-logo {
		display: block;
		padding: 10px 0 0px;
	}

	/**NAVIGATION **/
	html.shownav,
	html.shownav body {
		overflow: hidden !important;
	}

	.mobile-nav {
		border: 1px solid #444;
		-moz-box-shadow: 0 0 5px #000;
		-webkit-box-shadow: 0 0 5px #000;
		box-shadow: 0 0 5px #000;
		font-size: 11px;
		font-weight: 700;
		padding: 0px 6px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		display: block;
		line-height: 24px;
		position: absolute;
		top: 8px;
		text-transform: uppercase;
		color: #ffde00;
		cursor: pointer;
		z-index: 0;
	}

	.topnav .wrap {
		padding: 6px;
		border-radius: 0px;
	}

	.nav-container.for-desktop {
		display: none;
	}

	.nav-container.for-mobile {
		opacity: 0;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		display: block;
		-webkit-transform: translateX(-250px);
		-moz-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		-o-transform: translateX(-250px);
		transform: translateX(-250px);
		position: fixed;
		background: #444;
		width: 250px;
		left: 0;
		top: 0px;
		z-index: 9999;
		padding: 5px 10px;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
	}

	.navigation li.home {
		display: none;
	}

	.navigation {
		margin-bottom: 20px;
		width: 100%;
	}

	.shownav .nav-container.for-mobile {
		opacity: 1;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	.shownav .container {
		-webkit-transform: translateX(250px);
		-moz-transform: translateX(250px);
		-ms-transform: translateX(250px);
		-o-transform: translateX(250px);
		transform: translateX(250px);
		z-index: 999;
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	}

	.shownav .container:before {
		background: rgba(255, 255, 255, 0.8);
		height: 100%;
		width: 100%;
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		z-index: 999;
	}

	.nav-container h4 {
		color: #888;
		margin: 10px 0 8px;
		text-align: center;
	}

	.m-close {
		float: right;
		width: 100%;
		margin: 30px auto;
		text-align: center;
		color: #ffde00;
		display: block;
	}

	.navigation li {
		width: 100%;
		text-align: center;
	}

	.searchBox {
		display: block;
		float: left;
	}

	.searchBox input[type=text] {
		background: rgba(0, 0, 0, 0.3);
		width: 160px;
	}

	.navigation>li {
		border-top: 1px dashed #525252;
		position: relative;
		font-size: 14px;
		border-right: none;
		border-left: none;
	}

	.navigation li:hover {
		background: none;
	}

	.navigation>li:first-child {
		border-top: none;
	}

	.navigation>li:last-child {
		border-bottom: none;
	}

	.navigation li {
		line-height: 30px;
		padding: 0;
	}

	.navigation li ul {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.navigation li.hasSub i {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 1;
		padding: 7px 8px;
		cursor: pointer;
		color: #ffde00;
		display: block;
	}

	.navigation>li.current-page:after {
		display: none;
	}

	/*** DROPDWON **/
	.navigation li ul {
		width: 100%;
		position: static;
		padding: 0;
		margin: 0 0 0px;
		opacity: 1;
		visibility: visible;
		overflow: hidden;
		height: 0;
		min-height: 0px;
	}

	.navigation li ul li {
		margin: 0;
		padding: 0;
		line-height: 24px;
	}

	.navigation li:hover ul {
		height: inherit;
		min-height: inherit;
		margin: 0 0 10px;
		overflow: visible;
		opacity: 1;
		visibility: visible;
	}

	.navigation li ul li a {
		text-transform: uppercase;
		font-size: 11px;
		color: #bbb;
		margin-left: 0;
	}

	.touch .navigation li:hover a,
	.touch .navigation li ul li:hover a {
		color: #fff;
	}

	.touch .navigation li ul>li:active,
	.touch .navigation li ul>li:active a {
		background: rgba(0, 0, 0, 0.2);
		color: #ffde00;
	}

	.no-csstransforms3d .nav-container.for-mobile {
		left: -250px;
	}

	.no-csstransforms3d .stuck.scDown .top {
		opacity: 1;
		visibility: visible;
	}

	.no-csstransforms3d .mobile-nav {
		z-index: 7;
	}

	.no-csstransforms3d .mobile-nav:after {
		padding: 50px;
		content: " ";
		position: absolute;
		left: 0;
		top: -10px;
		width: 100px;
	}

	.no-csstransforms3d .del-container:after {
		padding: 50px;
		content: " ";
		position: absolute;
		left: -30px;
		top: -10px;
		width: 300px;
	}

	.no-csstransforms3d .nav-container.for-mobile {
		display: none;
		position: relative;
		width: 100%;
		height: 1000px;
		margin: 0 !important;
		left: 0px;
		overflow: scroll !important;
		-webkit-backface-visibility: hidden;
		/*Most Important*/
	}

	.no-csstransforms3d.shownav .nav-container.for-mobile {
		width: 100%;
		top: 0;
		position: absolute;
		display: block !important;
	}

	.no-csstransforms3d.shownav .container {
		margin-left: 0;
		z-index: 0;
		-webkit-transform: none;
		height: 1000px;
		overflow: hidden;
	}


	.no-csstransforms3d .stuck .header {}

	html.no-csstransforms3d.shownav,
	html.no-csstransforms3d.shownav body {
		overflow: visible !important;
	}


	.preferences {
		float: right;
		margin-top: 0;
		width: 100%;
	}

	.currency-container,
	.topnav-right {
		left: 0;
		float: right;
	}

	.topnav-right,
	form#currencyForm {
		border-radius: 4px;
	}

	.closedel {
		top: auto;
		bottom: 10px !important;
	}

	a.mclink {
		top: auto;
		bottom: -10px !important;
		right: auto !important;
		left: 6px !important;
		padding: 6px 14px;
	}

	/** DELEIVERY **/

	.del-sub,
	.del-pop,
	.del-pop-curr {
		width: 100%;
		margin-top: 5px;
	}

	.del-pop,
	.del-pop-curr {
		padding: 10px;
	}

	/** SLIDER ***/
	.slider .wrap {
		box-shadow: none;
	}

	/** LISTINGS ***/
	ul.flower-list li.f-flower {
		width: 33%;
	}


	/**MID **/
	h5.box-title br {
		display: none;
	}


	/**JOIN INTERFLORA **/
	.t-inner .bottom {
		background-position: center !important;
	}

	.join-form input {
		width: 24%;
		margin: 0 0 8px 0.5%;
		font-size: 14px;
	}

	/*PROCESS **/
	ul.process-steps li.p-steps h3 {
		width: 70px;
		height: 70px;
		padding: 14px;
	}

	/**MY INTERFLORA ***/
	ul.mi-main-nav li {
		width: 50%;
	}

	.mi-user {
		font-size: 24px;
		line-height: 26px;
	}

	ul.mi-address-list li.mi-ab,
	ul.mi-reminders-list li.mi-rem {
		width: 31%;
	}

	/** ORDER PAGE 1 **/
	.t-inner.order-page-try .content {
		width: 100%;
	}

	a.remove-item-link span {
		display: none;
	}

	.product_detail_delivery_details,
	.product_detail_terms {
		padding: 10px 15px;
	}

	/** CHECKOUT PAGE 2 **/
	#orderTimeDeliveryNote {
		position: static;
	}

	/** CHECKOUT PAGE 3 **/
	#cscNoteDetailsContainer {
		width: 100%;
	}

	/** CHECKOUT PAGE 4 **/
	a.printLink {
		display: none;
	}

	/** LANDING PAGE ***/
	ul.landing-list li.landing-item {
		width: 50%;
	}

	ul.landing-list li.landing-item h4 a {
		display: block;
		width: auto;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}


	/**LOGIN PAGEE **/
	.lp-left {
		width: 40%;
	}

	.lp-right {
		width: 60%;
	}

	.lp-login-box {
		border: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
		background: none;
	}


	/* COMPARE **/
	.inner-compare ul.flower-list li.f-flower {
		width: 50%;
		border: none;
	}

	/** BRWOSE **/
	.flowerBrowseGroup {
		width: 44%;
		margin: 3%;
		float: left;
		padding: 10px;
		border-top: 1px dashed #ddd;
	}

	.inner-contact .content {
		width: 100%;
	}

	/** GIFT CARD FORM **/
	.inner-gift-card .content,
	.inner-gift-card h1.article-title {
		width: 100%;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.orderFormSection .required {
		position: static;
	}

	.co-field label {
		width: 100%;
	}

	/** ORDER PAGE ***/
	.order-left,
	.order-right {
		width: 80%;
		margin: 0 auto;
		float: none;
	}

	.co-content {
		width: 100%;
	}

	/** CHECKOUT 1 **/
	#addon-products h6.box-title,
	ul.addon-list {
		width: 100%;
	}

	.addon-pop {
		right: 0;
		width: 300px;
	}

	.addon-pop img {
		margin: 0 0 20px 0;
	}

	/** CHECKOUT PAGE 2 **/

	.co-login-close {
		position: static;
		padding: 10px 0 3px;
	}

	/**CHECKOUT 3 **/
	#orderPaymentIcons {
		margin-left: 0;
	}

	/** MID ***/
	.hp-box {
		width: 100%;
		text-align: center;
	}

	.awards-box,
	.fb-box {
		width: 50%;
	}

	.sign-fb {
		top: -56px;
		left: -10px;
		padding: 12px;
	}

	.awards-box ul li {
		line-height: 30px;
	}

	/** LOGIN PAGE **/
	.lp-right .mi-field label {
		width: 100%;
	}



}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {


	.top-right {
		width: auto;
	}

	.header-right {
		width: 80%;
	}

	.logo {
		width: 20%;
	}

	.m-logo {
		display: block;
	}

	.del-sub .w-map {
		display: none;
	}

	.d-cols {
		width: 100%;
	}

	.mclink {
		display: block;
	}

	.no-touch .slider .wrap {
		margin-top: 0px;
	}

	/** BEST SELLERS ***/
	ul.featured-list li.f-flower {
		width: 100%;
		margin-bottom: 30px;
	}

	/** MID ***/
	.hp-box {
		width: 100%;
		text-align: center;
	}

	.awards-box,
	.fb-box {
		width: 50%;
	}

	.mobile-banner img {
		height: auto !important;
		width: 100% !important;
	}


	/** LISTINGS ***/
	ul.flower-list li.f-flower {
		width: 50%;
	}

	li.f-flower a.f-qview {
		display: none;
	}

	li.f-flower button.f-order {
		padding: 6px 17px;
		font-size: 14px;
	}

	.listThis li.f-flower button.f-order {
		float: right;
	}

	/**JOIN INTERFLORA **/
	.join-form {
		width: 320px;
	}

	.join-form input {
		width: 100%;
		margin: 2px 0;
	}

	.sign-fb {
		position: static;
	}

	/** FOOTER **/
	.bottom {
		padding: 50px 20px;
	}

	.t-inner .bottom-filter {
		background: rgba(0, 0, 0, 0.6) url(../../custom/templates/page/interflora-home14/images/overlay.png) bottom repeat-x;
	}

	.bottom:hover .bottom-filter {
		background: rgba(0, 0, 0, 0.6) url(../../custom/templates/page/interflora-home14/images/overlay.png) bottom repeat-x;
	}

	.f-col {
		width: 50%;
	}

	/** ORDER PAGE ***/
	.order-left,
	.order-right {
		width: 100%;
		margin: 0 auto;
		float: none;
	}

	.co-content {
		width: 100%;
	}


	/**LOGIN PAGEE **/
	.login-page .join-interflora {
		display: none;
	}

	.lp-left,
	.lp-right {
		float: none;
		width: 100%;
		margin: 10px auto 50px;
		padding: 0;
	}

	.lp-login-box input {
		width: 50%;
	}

	/** LANDING PAGE ***/
	ul.landing-list li.landing-item {
		text-align: center;
	}

	ul.landing-list li.landing-item img,
	ul.landing-list li.landing-item .noImage {
		float: none;
		margin: 0 auto 10px auto;
	}

	ul.landing-list li.landing-item .landing-info {
		margin: 0;
	}


	/** SUPPLEMENTAL **/
	.listingSupplemental {
		width: 100%;
		padding: 10px;
		min-height: inherit;
		margin-bottom: 20px;
	}


	#cross_links_recent h4.f-title a,
	#cross_links_similar h4.f-title a {
		font-size: 13px;
		font-family: 'Roboto', Arial, sans-serif !important;
		margin: 2px 0;
	}

	#cross_links_recent h4.f-title,
	#cross_links_similar h4.f-title {
		line-height: 20px;
	}



	.filler {
		display: none;
	}

	.mi-field label {
		width: 100%;
	}

	/** 404 ***/

	.inner-404-page .article {
		width: 95%;
		margin: 0 auto;
		padding-top: 50px;
		text-align: center;
	}

	.inner-404-page h1.article-title {
		font-size: 34px;
		line-height: 38px;
	}

	.inner-404-page .main .wrap {
		min-height: inherit;
	}


}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}


@media only screen and (max-width: 700px) {

	.homepage-singapore .header .hwrap {
		min-height: inherit;
	}

	a.return-nz {
		display: none;
	}

	.header-right {
		width: 50%;
	}

	.logo {
		width: 40%;
	}

	.m-logo {
		padding: 0 0px;
	}

	.phone {
		display: none;
	}

	ul.toplinks,
	div.mi {
		display: none;
	}

	ul.toplinks-mobile {
		display: block;
		float: right;
		margin: 0;
		padding: 0;
	}

	ul.toplinks-mobile li {
		display: block;
		float: left;
		line-height: 30px;
		padding: 0 2px 0 15px;
		margin: 0;
	}

	.mobile-banner {
		position: relative;
	}

	.mobile-overlay {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 5px;
	}

	.mobile-overlay .scrollDown {
		float: right;
		line-height: 30px;
	}

	.mobile-overlay .startBrowse {
		float: left;
	}

	/*** MY INTERFLORA ***/
	.mi-side {
		width: 30%;
		padding: 20px 0 50px;
	}

	.mi-main {
		width: 70%;
		padding: 20px 0px 30px 20px;
	}

	ul.mi-main-nav li {
		padding: 10px 10px;
		width: 100%;
		text-align: left;
	}

	ul.mi-toplinks .mi-tl-logout {
		display: none;
	}

	ul.mi-main-nav li a i {
		margin-bottom: 5px;
		float: left;
		width: 60px;
	}

	ul.mi-address-list li.mi-ab,
	ul.mi-reminders-list li.mi-rem {
		width: 48%;
	}

	ul.mi-feedback {
		width: 90%;
	}

	ul.mi-feedback i {
		font-size: 30px;
	}

	ul.mi-feedback li p {
		margin-left: 40px;
	}

	/** FOOTER **/
	.copy p {
		float: none;
		text-align: center;
	}

	.footer-logos {
		display: none;
	}

	/** DELIVERY **/
	.del-pop {
		width: 100%;
	}

	.del-pop p {
		float: left;
	}


	/** PRODUCT PAGE **/
	.order-info .info-box {
		padding: 15px 5px;
		margin-bottom: 0;
	}

	#cross_links_similar ul li,
	#cross_links_recent_products ul li {
		width: 33%;
	}

	ul.flower-list.listThis li.f-flower .f-hover {
		display: none;
	}

	/** CHECKOUT PAGE 1 **/
	.co-side,
	.co-main {
		width: 100%;
		float: none;
	}

	.product_detail_delivery_details,
	.product_detail_terms {
		display: none;
	}

	.co-additional-desc {
		width: auto;
	}

	#addon-products h6.box-title,
	ul.addon-list {
		width: 100%;
		float: none;
	}

	ul.addon-list {
		position: relative;
	}

	ul.addon-list li {
		position: static;
	}

	.addon-pop {
		width: 100%;
		bottom: 0;
	}

	ul.addon-list li:hover .addon-pop {
		bottom: 0;
	}

	.addon-pop img {
		width: 50%;
	}

	ul.addon-list li .addon-img {
		width: 60px;
		height: 60px;
	}

	ul.addon-list li .box-title {
		font-size: 13px;
	}


	/** CHECKOUT PAGE 2 **/
	.co-login-close {
		position: static;
		padding: 10px 0 3px;
	}

	.orderFormSection .required {
		position: static;
	}

	#messagesOuterContainer {
		width: 100%;
	}

	#messagesCategoryLinkList,
	#messagesCategoryList {
		width: 100%;
		float: none;
	}

	.messagesCategoryLink {
		width: auto;
	}

	/** CONTACT US PAGE **/
	fieldset.contactDetails textarea {
		width: 100%;
	}

	/* COMPARE **/
	.inner-compare ul.flower-list li.f-flower {
		width: 100%;
		border: none;
	}

	/**FLOWER MEANINGS **/
	.inner-flower-meanings table td {
		text-align: center;
		display: list-item;
		float: left;
		width: 50%;
		list-style: none;
	}

	#thriveWindowlessContentArea {
		width: 90% !important;
		max-width: inherit !important;
	}

	#thriveWindowlessContent,
	#thriveWindowlessContent iframe {
		width: 100% !important;
	}

	#thriveWindowlessClose a:link,
	#thriveWindowlessClose a:visited {
		right: 0;
		margin: 0 auto;
		position: fixed;
	}

	#thriveWindowlessClose a:link,
	#thriveWindowlessClose a:visited {
		top: auto;
		bottom: 10px !important;
		right: 10px;
	}

	/** GIFT CARD FORM **/
	.inner-gift-card fieldset.purchaserDetails,
	.inner-gift-card fieldset.recipientDetails,
	.inner-gift-card fieldset.voucherDetails,
	.inner-gift-card fieldset.paymentDetails {
		width: 100%;
		float: none;
	}

	.inner-questionnaire form#enquiry {
		width: 100%;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.container {
		background: none;
	}

	.logo {
		height: auto;
		padding: 0;
	}

	.hide-m {
		display: none;
	}

	/** TOP **/

	.top-right {
		margin: 0;
	}

	.top.wrap {
		background: #eee;
	}

	.header .hwrap {
		padding: 5px !important;
	}

	ul.toplinks-mobile li {
		line-height: 24px;
	}

	.custom-select-menu label {
		padding: 5px 30px 5px 5px;
	}

	form.currency .custom-select-menu label:before {
		content: "";
	}



	.del-sub ul.del-col {
		padding: 8px;
	}

	.del-sub li {
		line-height: 20px;
		padding: 1px 0 3px;
		font-size: 12px;
	}

	.del-sub ul.del-col.main-locations h5 {
		font-family: 'Roboto', Arial;
		font-weight: 700;
		font-size: 10px;
		line-height: 14px;
	}

	.del-sub p,
	.del-pop p {
		font-size: 12px;
	}

	.topnav-right,
	form#currencyForm {
		padding: 5px;
	}

	form#currencyForm {
		padding: 5px 2px;
	}

	.topnav-right {
		width: 160px;
	}

	/** STORE CART ***/
	.store-cart {
		width: 100%;
	}

	.store-cart .tabbify ul[role="tablist"] li {
		margin: 0;
	}

	.store-cart .tabbify ul[role="tablist"] li a {
		line-height: 18px;
		padding: 4px 8px;
		float: right;
		width: 100%;
		position: relative;
	}

	.store-cart #my-order p,
	.store-cart #my-favourites p {
		width: 78%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.store-cart #my-order p,
	.store-cart #my-favourites p,
	.store-cart .tabbify div a,
	.store-cart .tabbify div p,
	.store-cart .tabbify div strong {
		font-size: 11px;
		line-height: 22px;
	}

	.store-cart .tabbify div[role="tabpanel"] {
		padding: 2px 7px;
		width: 102%;
		top: 24px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.store-cart .tabbify ul[role="tablist"] li.mo {
		width: 100%;
	}

	.store-cart .tabbify ul[role="tablist"] li.mf {
		display: none;
		;
	}

	.store-cart #my-favourites.saving:after {
		content: "Saving...";
		padding: 30px 0;
		text-align: center;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: #4E9B44;
		background: rgba(66, 143, 56, 0.9);
	}

	.store-cart .checkout,
	.store-cart .remove-fave {
		padding: 0px 0px 0px 5px;
		display: block;
		width: 20%;
		line-height: 24px;
		position: relative;
	}

	.favourite-options {
		padding-top: 5px;
	}

	.store-cart .tabbify div a.view-fave,
	.store-cart .tabbify div a.clear-fave {
		cursor: pointer;
		width: 100%;
		text-align: center;
		float: none;
		display: block;
		padding: 2px 5px;
	}

	.store-cart .remove-fave:after,
	.store-cart .checkout:after {
		content: "";
		padding: 15px 20px 15px 40px;
		position: absolute;
		left: -30px;
		top: -3px;
	}

	.store-cart .tabbify ul[role="tablist"] li.mf a:after {
		content: "";
		padding: 20px 20px 10px 32px;
		position: absolute;
		left: -15px;
		top: -6px;
	}

	.wrap {
		padding: 5px;
	}

	.header-right {
		width: 40%;
	}

	.logo,
	.stuck .header .logo {
		width: 50%;
	}

	/*#my-favourites { position: fixed; width: 50%; right: 8px; top: 72px; border-radius: 4px 0px 4px 4px;  }*/

	form.currency .custom-select-menu label {
		border: none;
	}

	select {
		padding: 3px 5px;
	}

	.myInterflora {
		line-height: 24px;
	}


	/** BEST SELLERS **/
	h1.bs-title {
		width: 100%;
		background: #fff;
		line-height: 34px;
		height: 24px;
		margin-top: -24px;
		color: #333;
		font-size: 24px;
		color: #429338;
	}

	div.featured-flowers .swrap {
		margin-top: 40px;
	}


	/**MAIN **/

	/** MID ***/
	.hp-box {
		width: 100%;
		text-align: center;
	}

	.awards-box,
	.fb-box {
		width: 80%;
		padding: 10px;
		margin: 10px auto;
		float: none;
	}

	/** LISTINGS **/
	ul.flower-list li.f-flower {
		width: 100%;
	}

	/** FOOTER **/
	.join-form {
		display: none;
	}

	.bottom {
		background-size: 550px;
	}

	.join-interflora {
		margin-bottom: 0px;
		margin-top: 0;
	}

	.join-interflora h2 {
		font-size: 36px;
		line-height: 34px;
	}

	ul.benefits {
		width: 90%;
		text-align: center;
	}

	.f-col {
		width: 100%;
		text-align: center;
	}

	.social-box {
		width: 120px;
		margin: 0 auto;
	}

	.register-bottom {
		display: block;
		margin: 70px auto 10px;
		width: 170px;
		text-shadow: none;
	}

	.footer .newsletter-form .button {
		padding: 3px 7px;
		position: relative;
		top: -2px;
	}

	/** PRODUCT PAGE **/
	.o-image-container {
		height: auto;
	}

	#cross_links_similar ul.flower-list {
		margin: 10px auto;
	}

	#cross_links_recent,
	#cross_links_similar {
		width: 100%;
		padding: 10px;
	}

	#cross_links_similar ul.flower-list li,
	#cross_links_recent_products ul li {
		width: 50%;
	}

	.product_detail_supplemental_item .checkbox_td,
	.product_detail_supplemental_item .detailDescColSupplementalNameCol,
	.product_detail_supplemental_item .price_td {
		padding: 0;
	}

	li.product_detail_supplemental_category.expanded_wine_type {
		padding: 10px 0;
	}

	.detailDescColSupplementalNameCol label.supplement-name {
		font-size: 12px;
		font-weight: 400;
	}

	.detailDescColSupplementalNameCol {
		margin-left: 5px;
	}

	/** PROCESS **/
	.process-circles {
		width: 100%;
	}


	/** ORDER PAGE ***/
	.order-left,
	.order-right {
		width: 100%;
		margin: 0 auto;
		float: none;
	}

	ul.o-options li.o-option {
		width: 100%;
		margin: 2px 0;
	}

	ul.o-options li.o-option[title="Custom"] {
		width: 100%;
	}

	.order-info .info-box {
		width: 100%;
		padding: 5px 10px;
	}

	ul.o-checkout-info {
		width: 100%;
		text-align: center;
	}

	.o-checkout-button {
		float: none;
		width: 100%;
		text-align: center;
	}

	.o-checkout-box-right {
		float: none;
		text-align: center;
		width: 100%;
	}

	ul.process-steps li.p-steps h3 {
		width: 40px;
		height: 40px;
		padding: 4px;
		font-size: 14px;
	}

	ul.process-steps li.p-steps p,
	ul.process-steps li.p-steps small {
		display: none;
	}

	ul.process-steps {
		margin: 20px 0 0 0;
	}

	#order-main {
		position: relative;
	}

	ul.addon-list li .box-title i {
		width: 100%;
		display: block;
		font-size: 30px;
		margin-bottom: 4px;
	}

	.orderProductPriceOptions {
		width: 100%;
	}

	.co-ordertitle {
		margin-bottom: 10px;
	}

	#recipientAddressBusinessRow table.terraFormLayoutElement,
	#recipientAddressBusinessRow table {
		width: 100%;
	}


	/*** CHECKOUT PAGE 2 ***/
	.co-side,
	.co-main {
		padding-left: 10px;
		padding-right: 10px;
	}

	#orderTimeDeliveryNote {
		position: static;
		width: 100%;
	}

	.co-field label {
		width: 100%;
	}

	.co-login-field,
	.co-login-field input {
		width: 100%;
		float: none;
	}

	.co-login-field input[value='Login'] {
		margin-top: 0;
	}

	#countryName strong {
		width: 260px;
	}

	#moreCountriesContainer {
		right: 0;
		width: 100%;
	}

	#deliveryInstructionsRow span {
		margin: 0;
	}

	#deliveryMessage {
		width: 100%;
	}

	.insert-message {
		position: static;
		width: auto;
	}

	.co-field input[type=text]#terraForm_frm_order_details_recipientTelephoneHome,
	.co-field input[type=text]#terraForm_frm_order_details_purchaserTelephoneHome {
		width: 95%;
	}

	/*** CHECKOUT PAGE 3 ***/

	.co-creditcard {
		padding: 15px;
	}

	#interfloraOrderPayment .co-order-details {
		display: none;
	}

	#orderPaymentIcons {
		margin-left: 0;
	}

	.co-creditcard div.selector {
		width: 180px;
	}

	/** CHECKOUT 4  **/
	.interfloraOrder-message-right {
		text-align: center;
		margin: 0 auto;
		width: 250px;
	}

	.interfloraOrder-icon {
		margin: 0 auto;
		float: none;
		width: 60px;
		display: block;
	}

	.order-receipt td {
		padding: 0.5em 0;
	}

	.order-receipt .recCol {
		width: 100%;
		display: block;
	}

	.checkout-mbox {
		width: 100%;
	}

	.checkout-mbox h2 {
		margin-bottom: 10px;
	}

	/*** MY INTERFLORA ***/

	.mi-side,
	.mi-main {
		width: 100%;
		float: none;
		padding: 10px 0px;
	}

	.mi-side {
		background: none;
	}

	ul.mi-address-list li.mi-ab,
	ul.mi-reminders-list li.mi-rem {
		width: 100%;
		margin-bottom: 8px;
		min-height: inherit;
		height: auto;
		min-height: 150px;
		overflow: hidden;
	}

	ul.mi-address-list li.mi-ab:after,
	ul.mi-reminders-list li.mi-rem:after {
		background: url(../../custom/templates/page/interflora-home14/images/showmore.png) repeat-x center 40px;
		content: " ";
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
	}

	ul.mi-address-list li.mi-ab:after,
	ul.mi-reminders-list li.mi-rem:after {
		opacity: 0;
	}

	ul.mi-reminders-list li.mi-rem {
		height: 120px;
		min-height: 120px;
	}

	.mi-ab-hover,
	.mi-rem-hover {
		background: none;
		position: static;
		opacity: 1;
		visibility: visible;
		-webkit-transform: scale(1);
	}

	.mi-list-edit,
	.mi-list-delete,
	p.mi-ab-address {
		position: static;
	}

	p.mi-rem-address {
		right: 10px;
		bottom: 0;
		top: 10px;
		width: 160px;
		text-align: right;
	}

	a.mi-list-delete {
		float: right;
		padding: 5px 0px 0px 30px;
		z-index: 99;
		position: relative;
		color: #aaa;
	}

	a.mi-list-delete:before {
		content: "delete ";
		font-size: 12px;
	}

	a.mi-list-edit {
		float: left;
		padding: 5px 10px 0px 0;
		width: auto;
		line-height: 24px;
	}

	ul.mi-address-list li.mi-ab-add,
	ul.mi-reminders-list li.mi-rem-add {
		padding: 8px 12px;
		text-align: left;
		line-height: 40px;
		height: 55px;
		min-height: 55px;
	}

	ul.mi-address-list li.mi-ab-add:hover,
	ul.mi-reminders-list li.mi-rem-add:hover {
		height: 55px;
		min-height: 55px;
	}

	ul.mi-address-list li.mi-ab-add br,
	ul.mi-reminders-list li.mi-rem-add br,
	ul.mi-address-list li.mi-ab-add:after,
	ul.mi-reminders-list li.mi-rem-add:after {
		display: none;
	}

	ul.mi-address-list li.mi-ab-add a,
	ul.mi-reminders-list li.mi-rem-add a {
		width: 100%;
		display: block;
		text-transform: capitalize;
		font-size: 16px;
	}

	ul.mi-address-list li.mi-ab-add a i,
	ul.mi-reminders-list li.mi-rem-add a i {
		float: right;
		font-size: 38px;
	}

	.mi-ab-hover,
	.mi-rem-hover {
		z-index: 1;
		position: relative;
	}

	#mi-welcome-page {
		display: none;
	}

	img.mi-rem-pic {
		display: none;
	}

	#login-details .mi-field input[type="password"] {
		width: 100%;
	}

	#terraForm_loginDetailsForm_loginPassword {
		margin-bottom: 0;
	}

	#loginTelephoneHomeNumber-field input[type=text] {
		width: 95%;
	}

	span.order-recipient,
	span.order-price {
		display: block;
		float: left;
		width: 100%;
	}

	#order-history ul.porder-list li:after {
		content: "\0020";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	/** LANDING PAGE ***/
	ul.landing-list li.landing-item {
		width: 100%;
	}

	#order-history .order-date {
		float: none;
	}

	ul.mi-toplinks li:first-child {
		display: none;
	}

	/** QUICK VIEW **/
	.qview-left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		text-align: center;
	}

	.qview-left img {
		border-radius: 50em;
		margin: 10px auto 20px;
		width: 90%
	}

	.qview-right {
		margin-left: 0;
		height: 300px;
		padding: 5px;
	}

	/** SUPPLEMENTAL **/
	.sup-info {
		margin-left: 0;
	}


	/**LOGIN PAGEE **/
	.login-page input[type=text],
	.login-page input[type=email],
	.login-page input[type=password] {
		width: 100%;
	}

	.lp-left,
	.lp-right {
		float: none;
		width: 100%;
		margin: 10px auto 50px;
		padding: 0;
	}

	.lp-right p.required {
		position: static;
	}

	/** BRWOSE **/
	.flowerBrowseGroup {
		width: 100%;
		margin: 0;
		float: left;
		padding: 10px;
		border-top: 1px dashed #ddd;
	}



	/**FLOWER MEANINGS **/
	.inner-flower-meanings table td {
		width: 100%;
	}

	.inner-birth-month-flowers table td .flowerMeaningContainer {
		width: 80px;
		height: 80px;
	}

	/** BUTTONS TEXTBOXS***/
	.button {
		padding: 3px 8px;
		line-height: 20px !important;
	}

	.custom-select-menu label,
	.custom-select-menu {
		width: 100%;
		max-width: 100%;
	}

	h1.article-title {
		font-size: 30px;
		line-height: 34px;
	}

	h1 {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 8px;
	}

	h2 {
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 5px;
	}

	h3 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 5px;
	}

	h4 {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 5px;
	}

	.mi-field input[type=text],
	div.selector {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	div.selector select {
		height: 100%;
	}

	#recipientAddressBusinessRow table,
	#entryAddressBusinessRow table {
		margin: 20px 0 0;
	}

	#thriveWindowlessContent {
		width: 100% !important;
	}

	#thriveWindowlessContent iframe {
		width: 100% !important;
		height: 100% !important;
	}

	fieldset.enquiryDetails,
	fieldset.contactDetails {
		width: 100%;
		float: none;
	}

	.rtable .cf:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	.rtable * html .cf {
		zoom: 1;
	}

	.rtable *:first-child+html .cf {
		zoom: 1;
	}

	table.rtable {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}

	.rtable th,
	.rtable td {
		margin: 0;
		vertical-align: top;
	}

	.rtable th {
		text-align: left;
	}

	table.rtable {
		display: block;
		position: relative;
		width: 100%;
		border-top: 1px solid #ccc;
	}

	.rtable thead {
		display: block;
		float: left;
		width: 30%;
	}

	.rtable tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}

	.rtable thead tr {
		display: block;
	}

	.rtable th {
		display: block;
		text-align: right;
	}

	.rtable tbody tr {
		display: inline-block;
		vertical-align: top;
	}

	.rtable td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}


	/* sort out borders */

	.rtable th {
		border-bottom: 0;
		border-left: 0;
	}

	.rtable td {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		border-bottom: 1px solid #ddd;
	}

	.rtable tbody tr {
		border-left: 1px dashed #ddd;
	}


	#thriveWindowlessContentArea {
		border: none;
		width: auto !important;
		max-width: inherit !important;
		height: auto !important;
	}

	#thriveWindowlessContent,
	#thriveWindowlessContent iframe {
		width: 100% !important;
		height: 100% !important;
	}
}


@media only screen and (max-width: 290px) {}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	/* IE10-specific styles go here */
}

@media print {

	.interfloraOrder-message,
	.process-circles,
	.article-title,
	.article-crumbs,
	.header,
	.checkout-mbox,
	.printThis,
	.mid,
	.bottom,
	.footer-container,
	.copy,
	.site-noti,
	.interfloraOrder-receipt h6.box-title,
	.interfloraOrder-receipt .button,
	.printLink {
		display: none;
	}
}

.responsiveTabs_accordion,
.hidden {
	display: none;
}

.responsiveTabs div {
	margin: 0;
}

.st_pinterest_hcount,
.st_twitter_hcount,
.st_fblike_hcount {
	line-height: 30px;
}

.f-flower-img img {max-height:175px}

.picker--focused .picker__day--highlighted.holiday {
	border: red 1px solid !important;
}

.product_details .hp-box {
	padding: 0 !important;
}

.product_details .awards-box {
	padding-right: 0 !important;
	padding-top: 0 !important;
}

.product_details .awards-box ul li {
	float: Left;
}

.product_details .fb-box,
.product_details h1.section-title {
	padding-left: 0 !important;
	padding-top: 0 !important;
	font-size: 18px;
}


#thong_tin_phai .thong_tin {
	float: left;
	width: 100%;
	text-align:left;
	margin: 5px 0;
	display: table-cell;
	vertical-align: middle;
	height: 48px;
	font-size: 12px;
}

#thong_tin_phai .thong_tin img {
	float: left;
	margin-right: 5px;
}

.order-info .o-pref {
	width: 100% !important;
}

.product_details .list_images {
	float: left;
	width: 70px;
	background-color: #fff;
	padding: 5px;
}

.product_details .list_images a {
	float: left;
}

.product_details .list_images a:hover {
	border: solid 1px #93ae29;
}


.tab-container {
	width: 70%;
	float: left;
	margin: 0 auto;
	padding:10px;
}



ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.tabs li {
	background: none;
	color: #222;
	font-weight: bold;
	display: inline-block;
	padding: 10px 10px;
	cursor: pointer;
	margin-bottom: 0 !important;
	background: #cce5c9;
	border: solid 1px #509049;
	border-bottom: none !important;
}

ul.tabs li.current {
	background: #fff;
	color: #222;
	border-bottom: none !important;
}

.tab-content {
	display: none;
	z-index: 0;
	margin-top: -1px;
	background: #fff;
	padding: 15px;
	border: solid 1px #509049;
}

.tab-content.current {
	display: inherit;
}



.support_box {
	float: right;
}

.tit_hotro {
	width: 100%;
	background: #3b8932;
	color: #ffffff;
	padding: 8px;

}