/* ================= */
/* ! Global Styles   */
/* ================= */
/*#p3 body, #v3_page */

@font-face {
	font-family: "Roboto";
	font-display: swap;
}


body {
	padding: 0;
	margin: 0;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	background-color: #ffffff;
}

.clear-both  { clear:both; }
.text-center {
	text-align: center;
}

#main {
	padding: 20px 20px 0 20px;
	width: 950px;
	margin: 0px auto;
	position: relative;
	background: white;
	font-size: 13px;
}

input,select,textarea {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

input[type="text"],
input[type="password"],
input[type="phone"],
input[type="email"],
textarea {
	background: #fff !important;
}

button,
textarea,
select,
input {
	outline: none;
}

input[type="submit"],button,
h1,h2,h3,h4,h5,h6,
.h_navcat,
#f_linksbar a,
.shop_category_link a,
/* #front_page #leftnav a, Incase we need the old front page left nav back*/
.frontpage_product_grid,
.mid_banner_wide .phone,
#pwg-description .pretty {
	font-family: 'Roboto', sans-serif;
}

#login_dialog .captcha.clearfix {
    transform: scale(0.855);
    transform-origin: 0 0;
    width: 100%;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

button {
    cursor: pointer;
}

strong, b, .bold { font-family: 'Roboto', sans-serif; font-weight: 700; }


#front_page hr {
   padding-top:25px;
}

#front_page .block-container.header-block,
#front_page .block-container.hero-image-block {
	margin-bottom: 15px;
}

#front_page .block-container a[href='#'] {
	cursor: initial !important;
}

#front_page .block-container,
#front_page #tout1_hm_4Tell {
	margin-bottom: 75px;
}

div#overlay4T {
    background: #828282bf;
}

#front_page .five-circle-products {
	margin-bottom: 260px;
}

#frontpage_footer, #footer {
    font-size: 11px
}

img
{
	border: 0;
	font-size: 12px;
	color: #24282b;
}

label {cursor:hand; cursor:pointer; }

a { color: #333; }
a:visited { color: #333; }

.row
{
	float: left;
	width: 100%;
}

.hide-breadcrumb #breadcrumb-wrapper,
#checkout #breadcrumb-wrapper {
	display: none;
}

#checkout .cob_fieldrow .email-opt-in-message {
    margin: 16px 0;
}

#breadcrumb, #breadcrumb > li > a {
  color: #bbbbbf !important;
  font-size: 12px;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.breadcrumb_long {
	height: 35px !important;
}

#focus {
	float: left;
	width: 720px;
}
#front_page #focus {
	width: 950px;
	float: none;
}

.grey { color: #666666; }
.bg_grey { background: #666666; }
.darkgrey { color: #333333; }
.bg_darkgrey { background: #333333; }
	.lightgrey { color: #999999; }
.bg_lightgrey { background: #999999; }
.gt_green { color: #333; }
.bg_gt_green { background: #CCC; }
.gt_lightgreen { color: #BDD7CA; }
.bg_gt_lightgreen { background: #BDD7CA; }
.lightgrey_border { border: 1px solid #D1D1D1; }
.red { color: #c03; }
.fake-button {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	float: right;
	margin-left: 10px;
	padding: 6px;
	text-align: center;
	display: inline;
	/* color: #FFF !important; */
	border: 0;
	text-decoration: none;
	display: inline-block;
	background-color: #dfc782;
}
#shade
{
	position: absolute;
	left: 0;
	top: 0;
	background-color: #24282b;
	opacity: 0.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	z-index: 100000;
}

 .submit_btn {
	border: 0;
	padding: 3px 10px;
	background-color: #000;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	height: 30px;
	text-decoration: none;
}

a.submit_btn {
	vertical-align: middle;
	line-height: 30px;
	display: inline-block;
}
a.submit_btn:visited {
	color: #fff;
}
.divider
{
	float: left;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-color: #D1D1D1;
	height: 0px;
}

.dotted_divider { border-bottom-style: dotted; }

.paragraph_header
{
	font-size: 14px;
	font-weight: bold;
}

.paragraph_header a { color: inherit; }

.paragraph_copy
{
	color: #24282b;
}

#focus_header
{
	background-position: 100% 50%;
background-repeat: no-repeat;
/* border: 1px solid #D1D1D1; */
/*color: #75A48D;*/
float: left;
min-height: 60px;
margin-bottom: 15px;
/* margin-top: 10px; */
width: 738px;
}

#focus_header.split_test_c
{
	width: 740px;
	height: 80px;
	color: #75A48D;
	margin-bottom: 15px;
	border: 0px;
	background-repeat: no-repeat;
	background-image: url(/global/gifttree/images/widgets/bkgnd-eaf2ea-740.jpg);
    background-position: 0%;
}

#focus_header table
{
	height: 100%;
	float: left;
}

#focus_header.split_test_c table {

    margin-left:15px;
}


#focus_header a
{
	color: #C03;
	text-decoration: underline;
}

#focus_header h1 {
	font-size: 25px;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #24282b;
	margin-bottom: 5px;
	margin-top: 21px;
}

html.product_alternatives #focus_header h1
{
    text-transform: none;
    font-size: 22px;
}

#focus_header h2 {
	font-size: 20px;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.hide-focus-title #focus_header {
	display: none;
}

html.product_alternatives #focus_header h2 {
    font-size: 17px;
}

#focus_header.block-product-focus-header {
	background-color: #ffffff !important;
	margin-top: 0 !important;
	min-height: 0 !important;
	margin-bottom: 10px !important;
}

#focus_header.block-product-focus-header > table {
	border: none !important;
	width: 100% !important;
	margin: 0 !important;
}

#focus_header.block-product-focus-header > table > tbody > tr > td {
	padding: 0 !important;
}

#focus_header.block-product-focus-header > table > tbody > tr > td > h1 {
	color: #24282b !important;
	font-size: 25px !important;
	text-align: center;
	text-transform: none !important;
}


.header {
	line-height: normal;
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #000;
}


.admin_link, #admin_link
{
	z-index: 10;
	position: absolute;
	right: 5px;
	top: 2px;
	font-size: 10px;
	background: #fff;
}

#AprilFools {
	position: fixed;
	top: 25%;
	left: 15%;
	color: white;
	-webkit-appearance: none;
	background-color: #E73F4B;
	border: none;
	border-bottom: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

/* ================= */
/* ! Header Styles   */
/* ================= */
#header
{
    /*margin-bottom: 10px;
    /* margin-bottom: 15px; Less margin for 2012 shipping Christmas banner*/}

#h_topbar
{
	margin-bottom: 12px;
	position: relative;
	height: 86px;
}

#h_topbar #phone_number {
	position: absolute;
	left: 35px;
	top: 56px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

.front-page-phone-number #phone_number {
	top: 7px;
	position: relative;
}

.corp-phone-header #corp-phone-image #phone_number {
	position: absolute;
	left: 92px;
	top: 61px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

#h_topbar #environment_logo,
#header #environment_logo {
	position: absolute;
	top: 16px;
  right: 91px;
  color: #fff;
  padding: 3px 10px;
  border-bottom: 1px groove #FFFFFF;
  text-transform: uppercase;
	font-family:"Comic Sans MS";
  border-left: 1px groove #fff;
  border-radius: 2px;
	z-index: 10;
}

#h_topbar #environment_logo.development,
#header #environment_logo.development {
	background-color: #EC4B4F;
	/*display: none;*/
}
#h_topbar #environment_logo.staging,
#header #environment_logo.staging {
	background-color: #50C1BB;
	/*display: none;*/
}

#h_logo_middle {
	width: 226px;
    height: 55px;
    position: relative;
    margin: auto;
    display: block;
    padding-top: 32px;
}

#h_logo a { display: block; }

#h_phone
{
	position: absolute;
	left: 235px;
	top: 30px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	color: #333;
	font-size: 18px;
}

#h_wsj
{
	position: absolute;
	left: 340px;
	top: 27px;
	font-size: 9px;
	text-align: center;
	width: 360px;
}

#h_mcafee {
	position: absolute;
	top: 50px;
    right: 100px;
}


html.logged_in #h_mcafee {
	top: 48px;
    right: 10px;
}

#h_norton {
	position: absolute;
	top: 43px;
	right: 10px;
}
html.logged_in #h_norton {
	top: 0px;
}

#h_sessionunits {
  float: right;
  /*margin-right: 170px;*/
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  right: 0px;
  top: 58px;
}

html.logged_in #h_sessionunits {
	margin-right: -25px;
}

/* Move to checkout_structure after split */
html #cob_mcafee {
	float: left;
	margin: 7px 0 0 10px;
}
#h_sessionunits img {
	position: absolute;
	left: -30px;
}

#h_sessionunits a
{
	float: left;
	text-decoration: none;
}
a.top_bar_lchat {
	text-decoration: none;
	font-size: 10px;
	width: 89px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	cursor: pointer;
	color: #24282b;
	display: block;
}

.header-icon a.top_bar_lchat {
	position: unset;
}

.corp-phone-header a.top_bar_lchat {
	left:237px;
}

#corp-phone-image {
	width:203px;
	float:left;
}

#h_sessionunits h5, #h_gifthistory h5 {
	display: block;
	color: #24282b;
	word-break: break-word;
	text-transform: uppercase;
	padding: 0px 5px;
}

#h_sessionunits span
{
	color: #CCC;
	float: right;
}

#h_sessionunits span a
{
	float: none;
	color: #CCC;
	padding-left: 2px;

	padding-right: 6px;
	/* border-right-width: 1px;
	border-right-style: solid; */
}

#h_sessionunits a:hover { text-decoration: underline; }

#h_gifthistory {
	width: 96px;
	height: 42px;
}
 #h_cartunit {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding-right: 9px;
	padding-left: 9px;
}
#h_cartunit
{
/*border-bottom: 1px solid #d1d1d1;
	padding-bottom: 5px;*/
	width: 90px;
}

#h_cartunit img,
#h_accountunit img
{
	cursor: pointer;
	/* padding-top: 5px; */
	padding-left: 5px;
}

#h_accountunit {
  cursor: pointer;
  /* padding-top: 5px; */
  padding-left: 5px;
  width: 55px;
}

#h_accountunit_logged_in {
	cursor: pointer;
	/* padding-top: 5px; */
	/*padding-left: 5px;
	padding-right: 5px;*/
	width: inherit;
	width: 150px;
	position: relative;
	margin-left: 1px;
	height: 42px;
}
html.myaccount-page #h_accountunit_logged_in {
	height: 50px;
}
#h_accountunit_logged_in .gift-history a {
	color: #EC4B4F;
}
#h_accountunit_logged_in:hover h5 {
	border-bottom: 3px solid white;
	border-top: 0px solid #e6e6e6;
	border-left: 0px solid #e6e6e6;
	border-right: 0px solid #e6e6e6;
	background: #fff;
	z-index: 10001;
	position:relative;
	top: 0px;
	max-width: 150px;
}
#account-menu-recent-orders-container {
	border-top: 1px solid #000;
	margin-top: 5px;
    display: none;
    padding-top: 5px;
    margin-bottom: 5px;
}

#h_accountunit_logged_in #account-menu-container #manage-account ul li:first-of-type {
	margin: 0 !important;
}

table#account-menu-recent-orders {

}
table#account-menu-recent-orders thead td {
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}
table#account-menu-recent-orders tbody td {
	text-align: right;
	padding: 5px 0;
}
table#account-menu-recent-orders td:first-child {
	width: 175px;
	text-align: left;
}
.arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 90%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -25px;
}
.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 16px;
	margin-left: -26px;
}

#h_accountunit_logged_in div#account-menu-container {
	display: none;
}

#account-menu-container #right-channel ul li a {
	float: none;
}

#account-menu-container #right-channel ul li {
	margin: 15px 0;
}

#h_accountunit_logged_in div#account-menu-container  {
    position: absolute;
    background-color: #FFFFFF;
    z-index: 10000;
    width: 455px;
    padding: 15px;
    margin-left: -1px;
    border: 1px solid #e3e3e3;
    /* box-shadow: 0px 1px 4px #e3e3e3; */
    top: 42px;
    margin-left: -337px;
    /* display: block; */
}
#h_accountunit_logged_in:hover div#account-menu-container {
	display: block;
}

html.myaccount-page #h_accountunit_logged_in div#account-menu-container {
	top: 46px;
}

#h_accountunit_logged_in #account-menu-container h6  {
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 15px;
}
#h_accountunit_logged_in div#account-menu-container div#manage-account {
	width: 205px;
	float: left;
	padding-right: 15px;
}
#h_accountunit_logged_in #account-menu-container div#manage-account ul {
	display: block;
	list-style: none;
}
#h_accountunit_logged_in #account-menu-container div#manage-account ul li {
	margin: 15px 0;
}

#h_accountunit_logged_in #account-menu-container div#manage-account ul li a {
	float: none;
}

#h_accountunit_logged_in div#account-menu-container div#right-channel {
	display: inline-block;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .occasions-club {}
#h_accountunit_logged_in div#account-menu-container div#right-channel .occasions-club a.banner {
	width: 235px;
	float: none;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .occasions-club a.banner img {
	width: 100%;
    height: auto;
    left: 0;
    position: unset;
}

#h_accountunit_logged_in div#account-menu-container div#right-channel .occasions-club p {
	margin: 10px 0;
	text-align: center;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .occasions-club p a,
#h_accountunit_logged_in #account-menu-container div#manage-account p a {
	text-decoration: underline;
	color: #EC4B4F;
	float: none;
}

#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history {
	background: #EC4B4F;
	padding: 5px;
	text-align: center;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history .inner {
	border: 1px solid #fff;
	color: #fff;
	padding: 10px;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history .inner h6,
#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history .inner p {
	text-align: center;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history .inner h6 {
	text-transform: uppercase;
}
#h_accountunit_logged_in div#account-menu-container div#right-channel .gift-history .inner p a {
	color: #fff;
	float: none;
	text-decoration: underline;
}

#h_accountunit_logged_in h5 {
	padding: 0px 0px 0px 15px;
}

#h_logout {
	cursor: pointer;
	color: #000;
	clear: both;
	text-align: center;
	background-color: #E6E7E9;
	padding: 10px 0;
}

#h_saved { width: 50%; }

#h_search {
	height: 40px;
}

#h_search input {
	float: left;
	z-index: 99;
}

#main #search-wrapper #h_search input:focus {
	background: #fff;
}

#covid-message h2 {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

#covid-message p {
	margin-left: 20px;
	max-width: 500px;
}

#main #search-wrapper #search_button {
	height: 28px;
    margin-top: 7px;
    background-color: white;
}

#tiles #search-wrapper {
	width: 296px;
	margin-right: 7px;
	z-index: 14;
	position: relative;
}

#h_searchfield_temp.new-search-field {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	padding: 5px;
	border: 0;
	width: 140px;
	font-size: 16px;
	color: #24282b;
	text-align: center;
	margin: 0;
}

#h_searchfield_temp {
	text-align: left;
	border: 1px solid #dfe0e0;
	font-family: 'Roboto', sans-serif;
	padding: 8px 28px 8px 18px;
	width: 247px;
	font-size: 16px;
	color: #777;
	margin-top: 4px;
}

.h_searchfield_active {
    color: #588469     !important  ;
 	font-weight: bold  !important  ;
}

#header-search {
	display: flex;
	width: 144px;
	border: 1px solid #24282b;
	border-radius: 25px;
	margin-right: 15px;
}

.header-search-expand,
.header-search-shrink {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-timing-function: linear;
}

.header-search-expand {
	animation-name: search-grow-border;
}

.header-search-shrink {
	animation-name: search-shrink-border;
}

.header-searchfield-expand,
.header-searchfield-shrink {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-timing-function: linear;
}

.header-searchfield-expand {
	animation-name: search-grow-input;
}

.header-searchfield-shrink {
	animation-name: search-shrink-input;
}

@keyframes search-grow-border {
	from {
		width: 144px;
	}
	to {
		width: 250px;
	}

}

@keyframes search-shrink-border {
	from {
		width: 250px;
	}
	to {
		width: 144px;
	}
}

@keyframes search-grow-input {
	from {
		width: 115px;
	}
	to {
		width: 220px;
	}
}

@keyframes search-shrink-input {
	from {
		width: 220px;
	}
	to {
		width: 115px;
	}
}

.header-icon {
	text-align: center;
	color: #24282b;
    cursor: pointer;
    margin-right: 15px;
}

.header-icon:last-of-type {
	margin-right: 0px;
}

.header-icon a {
    text-decoration: none;
}

#header-elements-container #header-icons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	margin-left: 20px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

#header-elements-container #header-icons-container .header-icon img{
	font-size: 25px;
	margin-bottom: 5px;
	margin-left: 4px;
}

#header-elements-container #header-icons-container .header-icon i {
	font-size: 25px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 4px;
}

#header-elements-container #header-icons-container .header-icon i.fa-comment {
	margin-bottom: 7px;
}

.header-icon-text {
	font-size: 12px;
	color: #24282b;
}

#header-phone-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 140px;
	height: 36px;
	padding: 5px;
	border-radius: 25px;
	text-align: right;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #24282b;
	font-weight: 500;
}

#header-phone-number i {
	position: relative;
	font-size: 21px;
	color: #24282b;
	margin-right: 10px;
}

#header-phone-number a span {
	font-weight: 700;
}

#header-live-chat i {
	margin-left: 5px;
	display: block;
}

/* ================= */
/* ! Footer Styles   */
/* ================= */

#f_emailoffers,
#f_googleemailoffers
{
	float: left;
	margin: 4px 6px;
	height: 24px;
	width: 216px;
}

#f_offersfield,
#f_googleoffersfield
{
	margin: 2px 6px 2px 0;
	height: 14px;
	width: 121px;
	padding: 3px;
	padding-left: 22px;
	border: 0;
	font-size: 11px;
}

#f_emailoffers input,
#f_googleemailoffers input
{ float: left; }

#f_emailoffers span
{
	color: white;
	font-size: 12px;
	display: block;
	margin: 5px 10px;
}

.footer-break {
	width: 1px;
	height: 12px;
	float: left;
	background-color: #999;
	margin-top: 10px;
}
#footer-break-Catalog {
	width: 0;
}

#f_email_button { margin-top: 2px;}

#f_text
{
	font-size: 11px;
	line-height: 16px;
}

#f_text a
{
	color: inherit;
	text-decoration: none;
}

#f_customtext { }


#f_icons a { text-decoration: none; }
#f_mcafee {
	margin: 0 10px;
	float: left;
}

#f_norton {
    margin-right: 5px;
}

#f_bizrate {
	margin: 1px 8px 0 1px;
}

#f_bizrate img {
	height: 41px;
}

#f_bbb_container {
    display: inline-block;
    margin-right: 60px;
}

#f_bbb
{
	display: inline-block;
	width: 195px;
	height: 43px;
}

#f_fb { margin: 0 10px; }

#f_blurb
{
	font-size: 11px;
	text-align: center;
	margin-bottom: 15px;
}

#f_copyright
{
	font-size: 11px;
	text-align: center;
}

.f_dropdown
{
	display: none;
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
	background: white;
	padding: 10px;
	font-size: 12px;
	position: absolute;
}

.f_dropdown ul
{
	list-style-type: none;
	float: left;
	width: 150px;
}

.f_dropdown ul li { margin: 2px 0; }

.f_dropdown a
{
	color: #24282b;
	text-decoration: none;
}

.f_dropdown a:hover { text-decoration: underline; }

/* =================== */
/* ! Left Nav Styles   */
/* =================== */
/* =================== */
/* ! Left Nav Styles   */
/* =================== */
#leftnav
{
    float: left;
    width: 207px;
	margin: 0px 0px 20px 18px;
}

.l_navunit {
	margin-bottom: 20px;
	cursor: pointer;
 }

#leftnav .l_navunit:first-child strong {
	margin-top: 20px;
}

html#front_page #leftnav .l_navunit:first-child strong {
	margin-top: 0;
}
html#help_page #leftnav .l_navunit:first-child strong {
	margin-top: 8px;
}

.l_navunit strong
{
	display: block;
    float: left;
    width: 158px;
    padding: 5px 0px 0px 0px;
    font-size: 14px;
    font-weight: 700;
    height: 20px;
    text-transform: uppercase;
    line-height: 18px;
    overflow: hidden;
	margin-top: 0;
}
.myaccount-page .l_navunit strong {
    text-transform: none !important;
}
	.l_navunit strong a {
		color: #000;
		text-decoration: none;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
	}
	.l_navunit strong a:hover {
		text-decoration: underline;
	}
.l_unitbody
{
	float: left;
	width: 192px;
}

.l_unitbody ul
{
	float: left;
	width: 100%;
	list-style-type: none;
	font-size: 14px;
}

.l_unitbody ul li
{
	float: left;
	width: 100%;
}

.l_unitbody ul li.l_has_sub_elements {
    left: 0px;
    position: relative;
    text-indent: -9px;
}

li.l_has_sub_elements i {
	color: #d1d1d1;
}

li.l_has_sub_elements:hover i {
	color: #24282b;
}

.l_unitbody ul li a:hover { text-decoration: underline; }
.l_unitbody ul li a:hover i { text-decoration: none; }

.l_unitbody ul li a
{
	display: block;
	width: 175px;
	padding: 3px 0px;
	text-decoration: none;
	color: #000;
	line-height: 16px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
}
.l_unitbody ul li a i {
	font-size: 10px;
	margin-left: 3px;
}

.l_unitbody .l_special a
{
	color: #ED4143;
	font-weight: bold;
}

.l_subnavlist ul
{
	padding: 0;
	font-size: 13px;
}

.l_subnavlist ul li a
{
    padding: 4px 15px;
    font-weight: 400;
    width: 170px;
    font-size: 12px;
}



#l_ceoquote p,
#l_ceoquote strong,
#l_publications p
{
	display: block;
	font-size: 11px;
	margin: 10px;
	text-align: left;
	line-height: 16px;
}

#l_ceoquote img
{
	float: right;
	margin: 0 10px 10px 0;
}

#l_publications .l_unitbody { text-align: center; }
#l_blurb { font-size: 10px; }

#front_page #body {
	position: relative;
	margin-top: 0;
}

#body {
	margin-top: 14px;
}

#front_page #leftnav
{
    margin: 0 20px 20px 18px;
    float: left;
    width: 190px;
    position: absolute;
    left: 0;
}

#front_page #leftnav.small_banner {
	margin-top: 0;
	top: 54px;
}

#front_page #leftnav.large_banner {
	top: 85px;
}

/* Incase we need the old front page left nav back
#front_page #leftnav ul li a {
	display: block;
	background-color: #F0F1F1;
	margin-bottom: 1px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 15px;
	height: 30px;
	padding: 10px;
	line-height: 30px;
	color: #000;
	text-decoration: none;
}

#front_page #leftnav ul li a:hover {
	background-color: #c0c1c1;
}

#front_page #leftnav ul li.child a {
	padding-left: 52px;
}
*/

.hide-left-nav #leftnav {
	display: none;
}

.hide-sort .v3_sortby {
	display: none;
}

.full-width-focus #focus,
.full-width-focus #focus_header {
	width: 950px;
}

.full-width-focus.blocks #v3_productrows {
	width: 922px;
	margin: 0 14px;
}


.full-width-focus #focus_header {
	margin-top: 15px;
	background-color: #E73F4B;
}

.full-width-focus #focus_header > table {
	border: 1px solid #FFF;
	margin: 5px;
	width: 940px;
}

.full-width-focus #focus_header > table > tbody > tr > td {
	padding: 24px 0 21px 0;
}

.full-width-focus #focus_header h1 {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 19px;
	margin-top: 0;
}
.full-width-focus #focus_header h2 {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
}

.full-width-focus .v3_controls {
	background-color: #FFF;
}

#login_dialog {
	display: none;
    position: relative;
    overflow: unset;
    zoom: normal;
    padding: 0 20px !important;
}

.login-dialog {
	z-index: 999 !important;
	background: #FFF !important;
	border: 1px solid #E3E3E3 !important;
	padding: 0 !important;
	font-family: "Roboto", sans-serif !important;
	left: 689px !important;
	top: 81px !important;
	position: absolute !important;
	box-shadow: 0px 0px 25px 0px #e3e3e3;
}

.login-dialog input[type='text'] {
	border-radius: 0;
	height: initial;
	padding: 0px 1px;
	font-size: 13px;
    line-height: 20px;
}

#login_dialog > span {
	font-size: 19px;
    margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px solid #D1D1D1;
	color: #333;
	font-weight: 400;
}

#login_dialog label {
	color: #787878;
	font-size: 14px;
    display: flex;
    align-items: center;
}

#login_dialog .field {
	width: 100%;
	margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

#login_dialog .field:last-of-type {
	margin-bottom: 0;
	display: inline-block;
}

#login_dialog .field:last-of-type label {
	margin-top: -4px;
}

#login_dialog #login_email_field {

}

#login_dialog .field input {
	font-size: 13px;
	font-weight: 400;
    padding: 3px 5px;
    width: 165px;
    line-height: 20px;
    margin-bottom: 0 !important;
}

#login_user_pass {
	padding: 2px 1px;
}

.login-dialog .ui-dialog-buttonset {
    float: none !important;
    display: flex;
}

.login-dialog .login-dialog-links {
    display: flex;
    flex-direction: column;
}

.login-dialog .ui-dialog-titlebar-close {
	margin-left: 15px !important;
}
.login-dialog .ui-dialog-title {
    margin: 0 !important;
    width: auto !important;
    padding: 0 !important;
}
.login-dialog .ui-button-icon-only .ui-button-text,
.login-dialog .ui-button-icons-only .ui-button-text {
    text-indent: 0 !important;
}

.login-dialog .myaccount-login {
    cursor: pointer;

}

.login-dialog .myaccount-login span,
.login-dialog .ui-dialog-titlebar-close span {
	font-size: 11px;
    padding: 0 !important;
}
.login-dialog .myaccount-login span {
    display: inline-block !important;
}
.login-dialog .ui-dialog-buttonpane {
	padding: 0 !important;
	margin: 0 !important;
}

#login-error {
	color: #FF0000;
	padding-bottom: 10px !important;
	font-size: 11px;
    line-height: 14px !important;
}

.checkout_recipient #banner_above_focus {
	margin-bottom: 0;
}

.login-dialog .ui-widget-header {
	border: 0 !important;
	background: none !important;
}

.login-dialog .ui-dialog-titlebar {
    padding: 0 !important;
    height: 23px !important;
    font-size: initial !important;
}

.login-dialog .ui-dialog-content{
	padding: 0 !important;
}

.login-dialog .ui-widget-content {
	border: 0 !important;
	background: none !important;
    display: flex;
    padding: 0 20px !important;
    justify-content: space-between;
}

.login-dialog {
	border-radius: 0 !important;
    padding-bottom: 20px !important;
}

.login-dialog .myaccount-login,
.login-dialog .ui-dialog-titlebar-close {
	font-weight: 400 !important;
	    background: none !important;
	    background-color: #dfc782 !important;
	    border: 0 !important;
	    height: 23px !important;
	    width: 60px !important;
	    text-transform: uppercase;
	    border-radius: 0 !important;
		position: relative;
		top: auto !important;
        margin-top: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        float: none !important;
        position: relative !important;
        right: auto !important;
        font-family: Roboto, sans-serif;
}

.login-dialog .ui-dialog-titlebar-close span {
	background-image: none;
}

.login-dialog .forgot-password {
	font-size: 11px;
}

.login-dialog .create-account {
	font-size: 11px;
}

.login-dialog .ui-icon-closethick {
	display: none !important;
}

#login_dialog input {
	width: 133px;
}

#tiles {
    margin: 0;
    padding: 0;
	width: 950px;
	height: 53px;
}
#tiles > li {
	float: left;
	text-align: center;
	box-sizing: border-box;
	padding-top: 5px;
	padding-bottom: 8px;
	height: 52px;
	margin: 0 5px 0 4px;
}

#tiles > li:last-child {
	margin-right: 0px;
}

#tiles > li > a {
	display: inline-block;
	text-decoration: none;
	width: 142px;
    height: 24px;
    padding: 5px 5px 4px 5px;
	border: 1px solid #24282b;
	text-align: center;
	background-color: #f3f3f3;
	margin-top: 4px;
	color: #24282b;
}
#tiles > li:first-child {
	margin-left: 0px;
}

#tiles > li span.tile-pom,
.pom-color-text {
	color: #EC4B4F;
}

#free-shipping-tile {
	width: 186px;
	height: 52px;
	background: #A91E22;
}

#free-shipping-tile a {
	display: block;
}

#birthday-gifts-tile {
	width: 188px;
	height: 52px;
	padding-top: 8px;
}

#christmas-gifts-tile {
	width: 186px;
	height: 52px;
}

#christmas-gifts-tile img {
	float: left;
}

#christmas-gifts-tile .tile_text,
#birthday-gifts-tile .tile_text,
#last-minute-gifts-tile .tile_text {
	float: right;
}

#birthday-gifts-tile .tile_text {
	margin-right: 14px;
}

#last-minute-gifts-tile .tile_text {
	margin-right: 9px;
}

#last-minute-gifts-tile img {
	margin-top: 2px;
	margin-left: 6px;
}

#christmas-gifts-tile #christmas-tile-bottom-text {
	margin-left: 19px;
}

#christmas-gifts-tile .tile_text {
	width: 186px;
	margin-top: 12px;
}

#christmas-gifts-tile,
#christmas-gifts-tile #christmas-tile-bottom-text {
	text-transform: uppercase;
	font-weight: 700;
	float: left;
	font-size: 13px;
	color: #CC0000;
	font-family: "Roboto", sans-serif;
}

#christmas-gifts-tile #christmas-tile-bottom-text {
	clear: both;
	line-height: 15px;
}

#corporate-landing-intro #contact-info a {
	text-decoration: none;
}

#corporate-gifts-tile #corporate-gifts-top-text {
	text-transform: uppercase;
	font-weight: 500;
	float: left;
	font-size: 13px;
	width: 100%;
	font-family: "Roboto", sans-serif;
	line-height: 24px;
}
.corporate-page .subheader-underline-block {
	margin-top: 50px;
}
#christmas-tile-top-text{
	text-transform: uppercase;
	font-weight: 500;
	color: #E73F4B;
	float: left;
	font-size: 13px;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	line-height: 24px;
}
#tiles > li span {
	text-transform: uppercase;
	font-weight: 500;
	float: left;
	font-size: 13px;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	line-height: 24px;
}

#valentines-gifts-tile {
	width: 186px;
	height: 52px;
	position: relative;
}

#valentines-gifts-tile #valentines-gifts-top-text,
#valentines-gifts-tile #valentines-gifts-bottom-text {
	text-transform: uppercase;
	font-weight: bold;
	color: #76020A;
	line-height: 15px;
	font-size: 13px;
}

#valentines-gifts-tile #valentines-gifts-bottom-text {
	text-align: center;
}

#valentines-gifts-tile .tile_text {
	width: 84px;
	height: 33px;
	position: absolute;
	top: 12px;
	right: 19px;
}

#fathers-day-tile .tile_text {
	float: right;
	width: 186px;
	margin-top: 12px;
}

#fathers-day-tile img {
	float: left;
	clear: left;
	margin-left: 9px;
	margin-top: 2px;
}

#valentines-gifts-tile img {
	float: left;
	clear: left;
}

#fathers-day-tile {
	width: 186px;
	height: 52px;
}

#personalized-gifts-tile {
	width: 186px;
	height: 52px;
	padding-top: 8px;
}

#last-minute-gifts-tile {
	width: 186px;
	height: 52px;
	padding-top: 8px;
}

#corporate-gifts-tile {
	width: 186px;
	height: 52px;
	padding-top: 8px;
}

#gifts-under-50-tile {
	padding-top: 8px;
	height: 52px;
		width: 188px;
}

#corporate-gifts-tile {
	/* margin-right: 2px !important; */
}

#mothers-day-tile {
	height: 52px;
}


#fp_top_banner {
	/*
	background-image: url('/global/gifttree/images/banners/GT_blank_green_banner.png');
	color: #FFFFFF;
	font-size: 24px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	padding-top: 4px;
	text-align: center;
	letter-spacing: 1px;
	*/
	margin-top: 5px;
	/*height: 35px;*/
	width: 950px;
}

#fp_top_banner_uppercase {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 23px;
}

/* Hide the top buttons on every page but the hompage and v3 */
.checkout_page #tiles,
#help_page #tiles,
.corporate-page #tiles,
.affiliate #tiles,
.dropship #tiles,
#catalog_pages #tiles,
.myaccount-page #tiles {
	display: none;
}


/* ============= */
/* ! V3 Styles   */
/* ============= */


.v3_productname {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

#v3_productrows {
	position: relative;
	min-height: 300px;
	width: 736px;
}
.premium-wine-gifts-page #v3_productrows {
	width: 750px;
}

.premium-wine-gifts-page .v3-overnight-upgrade-badge {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 10px;
    top: 10px;
    background: url('/global/gifttree/images/overnight_shipping_badge.png');
}

.premium-wine-gifts-page .v3-saturday-delivery-badge {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 10px;
    top: 10px;
    background: url('/global/gifttree/images/Delivery_Burst-2.png');
}


.destination-based-gifts #focus_header {
	width:960px;
}

.destination_based_gifts #v3_productrows {
    width: 950px;
}

.destination_based_gifts #focus_header {
    width: 950px;
    margin: 0;
}

.destination_based_gifts #pa_message {
    font-size: 20px;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    float: left;
}

#v3_loading {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	min-height: 300px;
	margin-bottom: 20px;
	background: #fff url(/global/gifttree/images/misc/ajax-loader.gif) 55% 50% no-repeat;
}

.v3-product-row {
	border-top: 1px solid #CCC;
}
#v3_row_0 { border-top: 0; }
.v3-product-row > div:not(:first-child) {
	border-left: 1px solid #CCC;
}

.v3-product-row > div:last-child {
	width: 178px;
}

.premium-wine-gifts-page .v3-product-row > div:last-child {
	width: 239px;
}

.v3-product-row > div:last-child > .v3_productinfo {
	padding-right: 0;
}

.premium-wine-gifts-page .v3-product-row > div:last-child > .v3_productinfo {
	padding-right: 10px;
}

.v3_divider
{
	height: 1px;
	background: #D1D1D1;
}

#v3_divider_top { margin: 10px 0 15px 0; }
#v3_divider_bottom { margin: 15px 0 10px 0; }
.v3_unit { float: left; }
.v3_unit:first-child { margin-left: 0; }

.v3_medium_unit
{

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	width: 186px;
	text-align: center;
	min-height: 250px;
	height: 100%;
	padding-top: 20px;
	position: relative;
}
.v3_medium_unit * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.v3_productinfo.row {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding: 0px 10px;
}


.v3_productinfo.row a {
	font-weight: 400;
}

.v3_medium_unit .v3_productprice {
	font-weight: 700;
	text-align: center;
	display: inline-block;
	font-size: 12px;
}

#v3_page .v3_medium_unit .v3_productprice {
	float: left;
}

.v3_list_unit .v3_imagebox { float: left; }
.v3_medium_unit .v3_productinfo { margin-top: 5px; }

.v3_medium_unit .v3_productinfo a,
.v3_medium_unit .v3_productinfo p.dropship-skin
{
	color: #000;
	text-decoration: none;
    font-size: 14px;
    margin-bottom: 3px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}


li.v3_priceandperz {
	margin-bottom: 3px;
	 	margin-top: 3px;
	font-size: 11px;
}

li.v3_priceandperz em {

    font-style: normal;
	color: #ED4143;
	font-weight: bold;
}


.v3_productprice span,
.v3_productprice del
{
	/* color: #75A48D; */
	color: #24282b;
}

.v3_perzicon
{
	float: right;
	margin-left: 6px;
}

.v3_productprice em
{
	font-style: normal;
	color: #ED4143;
	font-weight: bold;
}
.v3_productprice_strike
{
		text-decoration:line-through;
}
.v3_productprice_red,
.v3_productprice_red span
{
		color:#B22416 !important;
}

li.v3_delivery,
.v3_medium_unit .v3_delivery { font-size: 11px; text-align: left;}

.v3_delivery.lightgrey {
	text-align: left;
	display: block;
}

.v3_large_unit
{
	width: 300px;
	margin-left: 31px;
}

.v3_large_unit .v3_productinfo { margin-top: 5px; }
.v3_large_unit:first-child { margin-left: 0; }

.v3_large_unit .v3_productname
{
	font-size: 13px;
	color: #24282b;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-decoration: none;
}

.v3_large_unit .v3_productprice { font-size: 13px; }
.v3_large_unit .v3_priceandperz { margin-top: 3px; }

.v3_delivery strong
{
	color: #ED4143;
	font-weight: normal;
}

li.free-shipping,
.v3_freeshipping,
.v3_freeupsale
{
	font-size: 11px;
	color: #ED4143;
	display: block;
	margin-top: 3px;
}


.v3_shopnow
{
		float: right;
		margin-left: 6px;
		color: #ED4143;
		font-size:13px;
		font-weight:bold;
		text-decoration:underline;
}

.v3_signatureicon { float: right; }
.v3_unit_specs { font-size: 12px; }
.v3_pagination img { margin-top: 1px; padding: 4px; background: transparent; }

.v3_selectwine
{
	float: left;
	width: auto;
	font-size: 13px;
	margin-top: 6px;
	text-transform: Uppercase;
	margin-bottom: 5px;
}

.v3_selectwine span
{
/*	float: left;*/
	width: auto;
}


.v3_sortby
{
	padding-left: 10px;
	float: left;
	width: 200px;
	font-size: 13px;
	margin: 10px 0px;
	text-transform: Uppercase;
}

.v3_sortby span
{
	font-family: "Roboto",sans-serif;
	font-weight: 400;
	color: #666;
}

.v3_sortby ul
{
	list-style-type: none;
	float: left;
}

.v3_sortby ul li
{
	float: left;
	margin-right: 10px;
}

.v3_sortby ul li a { color: #75A48D; }
#v3_currentsort { }

.v3_controls {
	background-color: #f4f5f5;
	color: #666;
	height: 30px;
}

.hide-v3-controls .v3_controls,
.hide-v3-controls .v3_sortby,
.hide-v3-controls .v3_price_range {
	display: none;
}

.v3_price_range {
	width: 480px;
	float: right;
	margin-top: 10px;
}

.v3_price_range .ui-widget-header {
	background-image: none;
	background-color: rgb(110,110,110) !important;
}
.v3_price_range .ui-slider-handle {
	background: #CCC  url(/global/images/3rd_party/jquery-ui/smoothness/ui-icons_222222_256x240.png) -2px -226px no-repeat !important;
	width: 11px !important;
}
.v3_price_range p {
	text-align: center;
	margin-bottom: 5px;
	float: left;

}
.v3_price_range p label {
	font-size: 13px;
	color: #666;
	font-family: "Roboto",sans-serif;
	text-transform: uppercase;
	float: left;
	margin-top: 3px;
	margin-right: 5px;
}
.v3_price_range p input {
	width: 40px;
	border: 1px solid #e3ece7;
	margin-right: 10px;
	padding: 2px;
	font-size: 13px;
	float: left;
	text-align: center;
	font-weight: normal;
	/*font-family: 'Roboto', sans-serif;*/
}
.v3_price_range p a {
	float: right;
	margin: 0;
	display: block;
}
.v3_price_range .amount {
	color: #75A48D;
	font-weight: bold;
}
.v3_price_range #price-range {
	width: 170px;
	float: left;
	margin-top: 6px;
	margin-right: 14px;
}

.v3_pagination
{
	float: right;
	font-size: 13px;
	margin-right: 10px;
}

.v3_pagination div { float: left; }

.v3_pagination ul
{
	list-style-type: none;
	float: left;
	margin: 0 5px;
	line-height: 18px;
}

.v3_pagination ul li
{
	float: left;
	text-align: center;
	margin: 0 3px;
	color: #000;
}

.v3_pagination ul li a
{
	display: block;
	text-decoration: none;
	color: #24282b;
	height: 100%;
	width: 20px;
	padding: 6px 0px;
	font-size: 12px;

}

#v3_currentpage {  }
#v3_currentpage a { color: #24282b;
	background-color: #dfc782; }
#v3_nextpage,
#v3_previouspage,
.v3_viewcountchange { font-size: 11px; text-transform: uppercase; }



#v3_nextpage,
#v3_previouspage { padding: 6px 3px; }
#v3_nextpage a,
#v3_previouspage a { color: #666; text-decoration: none; font-weight: 400; font-size: 12px; }
.v3_viewcountchange a { color: #24282b; text-decoration: none;}

#v3_previouspage a::before {
	content: "\25B6";
	display: inline-block;
	position: relative;
	top: 1px;
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	/* filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5); */
	-ms-transform:rotate(180deg);
}
#v3_nextpage a::after {
	content: "\25B6";
}

#category_page #v3_nextpage a::after,
#category_page #v3_previouspage a::before {
	font-size: 8px;
	position: relative;
	top: -1px;
}

.v3_price_range {
text-align: right;
}

.v3_price_range p:last-child {
	float: right;
}
.v3_viewcountchange a, #reset_refine {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 13px;
  float: right;
  margin-left: 10px;
  padding: 6px;
  text-align: center;
  display: inline-block;
  width: 50px;
  background-color: #dfc782;
}

.v3_viewcountchange.show_pages a{
    width: 100px;
}
.v3_price_range {
	position: relative;
}
#reset_refine {
	position: absolute;
	top: 0;
	right: 0;
	color: #24282b;
	text-decoration: none;
}

.v3_viewcountchange a { display: block; }

.v3_productamounts {
	text-transform: uppercase;
	color: #000;
	float: left;
	font-size: 12px;
	margin: 7px 0 0 10px;
}

#v3_text {
  float: left;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}

#v3_text h2,
#v3_text h2 a
{
	color: #333;
	font-size: 14px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}

#v3_text h2 { margin-bottom: 5px; }
#v3_text p { margin-bottom: 15px; font-family: 'Roboto', sans-serif; font-weight: 400; }
#v3_text p a { color: #24282b; }
#v3_text a { text-decoration: none; }
#v3_searchcontrols { margin-bottom: 15px; vertical-align: middle; }
#v3_searchcontrols span { font-size: 12px; }
#v3_searchcontrols input { font-size: 13px; }
#v3_searchcontrols div { vertical-align: middle;}
#v3_search
{
	float: left;
	margin-right: 25px;
}

#v3_search input { width: 240px; }

#v3_minprice
{
	float: left;
	margin-right: 25px;
}

#v3_maxprice
{
	float: left;
	margin-right: 25px;
}
#v3_searchbutton {
	float: right;
}
#v3_searchbutton button {
padding: 6px;
border: 0;
color: #FFF;
-webkit-appearance: none;
background-color: rgb(153,153,153);
}
#v3_minprice input,
#v3_maxprice input { width: 50px; }

#v3_noresults
{
	font-size: 14px;
	font-weight: bold;
}

#v3_corpheader
{
	color: #ED4143;
	font-size: 13px;
	font-weight: bold;
}

#v3_corpheader a { color: #ED4143; }
#v3_corpheaderdivider { margin: 15px 0 10px; }

.v3_quote_divider
{
	float: left;
	padding: 18px 0 15px 0;
	width: 100%;
	border-width: 0;
	border-top-width: 1px;
	border-color: #CCC;
	border-style: solid;
}

.v3_quote_divider img {
/* 	padding-left: 83px; */
}

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

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

.v3_quote
{
	float: left;
	width: 570px;
	text-align: center;
	padding: 0 9px;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.v3_quote span
{
	display: block;
	margin-bottom: 5px;
}

.v3-image-free-ribbon {
	background: url('/global/gifttree/images/sprites/2013_GT_sprite_72dpi.png?v1') no-repeat -218px -534px;
	position: absolute;
	width: 140px;
	height: 13px;
	top: 10px;
	left: 0;
}

.v3-image-free-ribbon h5 {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	font-size: 9px;
	position: absolute;
	top: 1px;
	left: 3px;
}

.v3-image-customer-favorite {
	width: 61px;
	height: 50px;
	position: absolute;
	left: 10px;
	top: 0;
}

.v3-image-customer-favorite .v3-5-stars {
	background: url('/global/gifttree/images/misc/v3-one-star.png') repeat-x;
	border-bottom: 0;
	height: 12px;
}

.v3-image-customer-favorite .v3-customer-favorite {
	background: url('/global/gifttree/images/sprites/2013_GT_sprite_72dpi.png?v1') no-repeat -5px -597px;
	height: 47px;
}

.v3-image-customer-favorite .v3-star-container {
	height: 12px;
}

.v3-image-customer-favorite .v3-star-container .v3-4-5-stars {
	background: url('/global/gifttree/images/misc/v3-one-star.png') repeat-x;
	height: 12px;
	width: 48px;
	float: left;
}

.v3-image-customer-favorite .v3-4-5-stars-last {
	background: url('/global/gifttree/images/sprites/2013_GT_sprite_72dpi.png?v1') no-repeat -460px -534px;
	width: 12px;
	height: 12px;
	float: left;
}

#v3_invesp_banner {
	margin-bottom: 9px;
}

#top_of_page_content {
	clear: both;
	padding-top: 10px;
	color: #24282b;
}

#top_of_page_content_open,
#top_of_page_content_close {
	cursor: pointer;
}

#top_of_page_content h2 {
	font-size: 17px;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #000;
	margin: 5px 0;
}

#focus_header h5 {
	color: #24282b;
}

#focus_header a,
#top_of_page_content a {
	color: gray;
}

#focus.has-blocks {
	width: 950px;
}

#focus.has-blocks #focus_header {
	width: 950px;
}

#leftnav.has-blocks {
	display: none;
}
/* ============= */
/* ! P3 Styles   */
/* ============= */
.p3_internal_pi {
	font-size: 12px;
	color: #9a9a9a;
    margin-top: 4px;
    margin-bottom: 20px;
    display: block;
}
#p3_imagecol
{
	float: left;
	width: 362px;
	margin-right: 16px;
}

#p3_mainimage { text-align: center; }

#p3_mainimage a
{
	float: left;
	width: 100%;
}

#p3_tinybpid
{
	margin-top: 15px;
	font-style: italic;
}

#p3_altimages { margin-top: 10px; }
#p3_altimages h4 { font-size: 12px; }
#p3_altimages div.row { margin-bottom: 10px; }

#p3_altimages a
{
	float: left;
	display: block;
	margin-left: 11px;
}

#p3_altimages a:first-child { margin-left: 0; }
#p3_altimagelabel { margin-bottom: 5px; }

#p3_producttools
{
	/*
	margin-bottom: 10px;
	text-align: center;
	margin-top: 10px;
	*/
	margin: 10px auto;
	width: auto;
}

.p3_toolunit
		{
	float: left;
	border-left: 1px solid #d1d1d1;
	min-height: 21px;
	/*
	padding-left: 7px;
	margin-left: 1px;
	line-height: 15px;
	*/
}

.p3_toolunit:first-child
{
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

#p3_enlargeimage
{
	cursor: pointer;
	padding: 0 5px 0 15px;
}

#p3_enlargeimage img { margin: 4px 0 0 0; }
#p3_share { padding: 0 5px; }
#p3_share a { text-decoration: none; }
#p3_share a img { margin: 2px 0 0 0; }
#p3_facebook_like { padding: 0 0 0 5px; }
#p3_tellfriend { cursor: pointer; }

#p3_infocol
{
	float: left;
	width: 360px;
}

#p3_infoheader
{
	color: #75A48D;
	margin-bottom: 15px;
}

#p3_infoheader h1
{
	font-weight: bold;
	font-size: 20px;
}

#p3_infoheader h2 { font-size: 14px; }

#p3_itemlist
{
	list-style-type: none;
	font-size: 12px;
	margin-bottom: 15px;
}

#p3_itemlist em
{
	color: #ED4143;
	font-weight: bold;
}

#p3_itemlist li
{
	float: left;
	width: 100%;
	margin: 3px 0;
}

.p3_itemradio
{
	float: left;
	width: 25px;
}

.p3_itemradio input
{
	position: relative;
	bottom: 1px;
	left: 2px;
    font-size: 15px;
}

.p3_itemname
{
	float: left;
	width: 210px;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.p3_itemname > label {
	font-size: 18px;
}

.p3_itemname > label small {
	font-size: 13px;
	margin-bottom: 0px;
}

.p3_itemprice
{
	font-size: 15px;
	/*float: left;
	width: 125px;*/
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	/* font-family: 'Roboto', sans-serif;
	/*font-weight: 700;*/
}

.p3_itemprice strong
{
	color: #ED4143;
/*	display: block;
	float: right;
	width: 50%;*/
	font-weight: 900;
}

.p3_itemprice del
{ 
	margin-right: 10px;
}

#p3-items .p3_itemdiscount {
    color: #ED4143;
    font-size:13px;
    margin-top: 4px;
    margin-bottom: 6px;
    padding-left: 25px;
}
#pwg-stats .p3_itemdiscount {
	color: #ED4143;
    font-size:18px;
    margin-top: 4px;
}
#p3-items li.item_count_1 {
    padding-left: 0px;
}


#p3-items .p3_itemdiscount strong {
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
}


#p3_freeshipping,
#p3_freeupsale
{
	font-weight: bold;
	color: #ED4143;
}

#p3_badzip
{
	float: left;
	display: none;
	margin-bottom: 15px;
	padding: 5px 7px;
	font-size: 13px; 
	color: white;
	background: #ED4143;
	text-align: center;
}

#p3_unavailablecity
{
	float: left;
	display: none;
	margin-bottom: 15px;
	padding: 5px 7px;
	font-size: 13px;
	/* 	color: #ED4143; */
	/* 	border: 1px solid #ED4143; */
	color: white;
	background: #ED4143;
	text-align: center;
}

#p3_ispersonalized
{
	float: left;
	padding: 5px 0;
	margin-bottom: 15px;
	font-size: 13px;
	width: 100%;
	/*	background: #75A48D; */
	color: white;
	text-align: center;
	font-weight: bold;
	display: none;
}

#p3_ispersonalized  img
{
	max-width: 360px;
	max-height: 100px;
}

#p3_intl_note
{
	float: left;
	width: 100%;
	font-weight: bold;
	color: #ED4143;
	margin-bottom: 10px;
	font-size: 13px;
}

#p3_cartforms
{
	float: left;
	width: 340px;
	font-size: 11px;
	margin-bottom: 15px;
	font-weight: bold;
	background: #e3eadf;
	padding: 10px;
}

#p3_addressbook { }

#p3_addressbook select
{
	width: 100%;
	margin-bottom: 15px;
}

#p3_addressbook_nest { display: none; }
#pers_forms { display: none; }
#p3_addtocart { float: right; }

#p3_quantityfield
{
	width: 25px;
	float: left;
	margin-right: 5px;
	line-height: 16px;
}

input#p3_zipfield
{
	width: 50px;
	float: left;
	margin-right: 5px;
	line-height: 16px;
}

select#p3_zipfield
{
	width: 65px;
	float: left;
	margin-right: 5px;
	line-height: 16px;
}

#p3_quantitylabel
{
	float: left;
	margin-right: 15px;
	width: 60px;
}

#p3_quantitylabel span,
#p3_ziplabel span
{
	line-height: 12px;
	vertical-align: top;
	position: relative;
	bottom: 1px;
}

#p3_quantitylabel img,
#p3_ziplabel img { cursor: pointer; }

#p3_ziplabel
{
	float: left;
	width: 70px;
}

#p3_formexplain
{
	font-size: 10px;
	margin-top: 5px;
	font-weight: normal;
}

#p3_alerts { margin-bottom: 15px; }
#p3_alerts_hidden { display: none; }

#p3_nextdelivery,
#p3_nextdelivery_short
{
	float: left;
	padding: 10px 0 10px 10px;
	height: 17px;
	background: #f5f5f5;
}

#p3_nextdelivery { width: 350px; }
#p3_nextdelivery_short { width: 205px; }

#p3_nextdelivery img
{
	float: left;
	margin-right: 10px;
}

#p3_nextdelivery_short img
{
	float: left;
	margin-right: 5px;
}

#p3_nextdelivery div,
#p3_nextdelivery_short div
{
	float: left;
	line-height: 14px;
}

#p3_nextdelivery strong { font-size: 12px; }
#p3_nextdelivery_short strong { font-size: 10px; }

#p3_nextdelivery span
{
	font-size: 12px;
	color: #ED4143;
	font-weight: bold;
}

#p3_nextdelivery_short span
{
	font-size: 10px;
	color: #ED4143;
	font-weight: bold;
}

#p3_perznote
{
	float: right;
	cursor: pointer;
}

#p3_infotabs
{
	float: left;
	width: 358px;
	border: 1px solid #d1d1d1;
}

.p3_infotabs_body { display: none; }

.p3_infotabs_header
{
	float: left;
	/*
	padding-top: 7px;
	height: 18px;
*/
	height: 25px;
	line-height: 27px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
	border-style: solid;
	border-color: #d1d1d1;
	border-width: 0px 0px 1px 1px;
}

#p3_infotabs_target
{
	float: left;
	clear: left;
	height: 300px;
	width: 330px;
	padding: 12px 14px;
	overflow: auto;
	line-height: 18px;
	font-size: 12px;
}

#p3_infotabs_target em { font-style: italic; }
#p3_infotabs_target p { margin-bottom: 10px; }

#p3_infotabs_target ul
{
	float: left;
	clear: left;
	width: 315px;
	padding-left: 15px;
	margin: 1px 0 15px 0;
}

#p3_infotabs_target li { list-style-type: disc; }

#p3_upgradeshippinglist
{
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px dashed #d1d1d1;
}

#p3_upgradeshippinglist img { vertical-align: baseline; }

#p3_googlebutton
{
	float: left;
	width: 100%;
	margin-top: 15px;
}

#p3_googlebutton input { float: right; }
#p3_rdf_extras { display: none; }

/*
#p3_searchproducts {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 15px;

	border-bottom: 1px solid #d1d1d1;
}

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

.p3_searchunit a { display: block; }

.p3_searchunit:first-child {
	margin-left: 0;
}
*/

#p3_reviews_tab
{
	float: left;
	margin: 50px 0 0 0;
}

.p3_reviews_tab_head
{
	background: url("/global/gifttree/images/widgets/desc_gradient_on.gif") repeat-x scroll 0 0 transparent;
	float: left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	border-style: solid;
	border-color: #d1d1d1;
	border-width: 1px 1px 0 1px;
	padding: 0 40px;
}

.p3_reviews_tab_body
{
	border: 1px solid #d1d1d1;
	float: left;
	clear: left;
	width: 738px;
	/* overflow: auto; */
	line-height: 18px;
	font-size: 12px;
}

.p3_reviews_tab_body p { margin: 10px 0 0 0; }
.p3_reviews_tab_body > p { margin: 10px 0 0 10px; }

.p3_reviews_tab_body_left
{
	width: 290px;
	float: left;
	padding: 0 0 10px 10px;
}

.p3_reviews_tab_body_right
{
	width: 428px;
	float: right;
	padding: 0 10px 10px 0;
}

.p3_reviews_tab_body p br,
.p3_reviews_tab_body_right p.star_rating label span { display: none; }
.p3_reviews_tab_body_left p.gift span,
.p3_reviews_tab_body_left p.recommended span { display: block; }

.p3_reviews_tab_body_left p.name label,
.p3_reviews_tab_body_left p.email label,
.p3_reviews_tab_body_left p.gift span.received_as_gift label,
.p3_reviews_tab_body_left p.gift span.sent_as_gift label,
.p3_reviews_tab_body_left p.recommended > label
{
	float: left;
	width: 125px;
	text-align: right;
	margin: 0 10px 0 0;
}

.p3_reviews_tab_body_left p.name input,
.p3_reviews_tab_body_left p.email input { width: 151px; }
.p3_reviews_tab_body_left p.gift span,
.p3_reviews_tab_body_right p.star_rating { overflow: hidden; }
.p3_reviews_tab_body_left p.gift span input { margin: 3px 0 0 0; }
.p3_reviews_tab_body_left p.gift span.sent_as_gift,
.p3_reviews_tab_body_left p.recommended span.recommended_no { margin: 5px 0 0 0; }

.p3_reviews_tab_body_right p.star_rating input
{
	float: left;
	margin: 0 5px 0 0;
}

.p3_reviews_tab_body_right p.star_rating label { margin: 0 5px 0 0; }

.p3_reviews_tab_body_right p.star_rating label:first-child,
.p3_reviews_tab_body_right p.review_title label,
.p3_reviews_tab_body_right p.review_text label
{
	float: left;
	width: 90px;
	text-align: right;
	margin: 0 10px 0 0;
}

.p3_reviews_tab_body_right p.review_title input,
.p3_reviews_tab_body_right p.review_text textarea { width: 324px; }
.p3_reviews_tab_body_right p.review_text textarea { height: 65px; }
.p3_reviews_tab_body_right p.submit_review input { margin: 0 0 0 100px; }

.p3_reviews_tab_body_right p.star_rating label.no,
.p3_reviews_tab_body_right p.star_rating label.yes
{
	background: #fff url("/global/gifttree/images/icons/star.gif") no-repeat 0 0;
	width: 16px;
	height: 16px;
	float: left;
}

.p3_reviews_tab_body_right p.star_rating label.yes { background: #fff url("/global/gifttree/images/icons/star.gif") no-repeat 0 -16px; }

#p3_similar_gifts_tab
{
	float: left;
	margin: 50px 0 0 0;
}

.p3_similar_gifts_tab_head
{
	background: url("/global/gifttree/images/widgets/desc_gradient_on.gif") repeat-x scroll 0 0 transparent;
	float: left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	border-style: solid;
	border-color: #d1d1d1;
	border-width: 1px 1px 0 1px;
	padding: 0 40px;
}

.p3_similar_gifts_tab_add img
{
	position: relative;
	top: 3px;
	cursor: pointer;
}

.p3_similar_gifts_tab_body
{
	border: 1px solid #d1d1d1;
	float: left;
	clear: left;
	width: 738px;
	overflow: auto;
	line-height: 18px;
	font-size: 12px;
}

.p3_similar_gifts_product
{
	float: left;
	margin: 15px 0 15px 39px;
}

.p3_similar_gifts_product:first-child { margin-left: 41px; }

.p3_similar_gifts_product_image
{
	width: 100px;
	overflow: auto;
}

.p3_similar_gifts_product_image a { float: left; }

.p3_similar_gifts_product_image > img
{
	cursor: pointer;
	float: right;
}

.p3_similar_gifts_product_info
{
	width: 100px;
	text-align: center;
}

.p3_similar_gifts_product_info ul li.product-name a
{
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.p3_similar_gifts_product_info ul li.product-name a:hover { text-decoration: underline; }

.p3_similar_gifts_product_info ul li.product-price strong
{
	font-weight: normal;
	font-size: 10px;
}

ul#p3-info-tab-body {display:table; }

.p3-regular-price {
	color: #676767;
	line-height: 22px;
}


/* ================== */
/* ! Category Pages   */
/* ================== */
.category_unit { margin-bottom: 15px; }

.category_unit h3
{
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;

}


.category_unit p a { color: #666666; }
.category_row { margin-bottom: 25px; }
.blocks #v3_text {
	margin-top: 30px;
}

/* ============== */
/* ! City Pages   */
/* ============== */
#city_toptext
{
	font-size: 11px;
	line-height: 18px;
}

#city_bottomtext
{
	line-height: 18px;
	font-size: 11px;
}

#city_bottomtext p { margin-bottom: 10px; }

/* ================ */
/* ! Links  Pages   */
/* ================ */
.linkpage_link { margin-bottom: 5px; }

.linkpage_link a
{
	color: #24282b;
	font-size: 12px;
}

.linkpage_desc { margin-bottom: 15px; }
.linkpage_desc p { font-size: 12px; }

/* ================= */
/* ! /Gifts Styles   */
/* ================= */
#gifts_addurl .paragraph_copy { margin-bottom: 10px; }
#gifts_addurl .paragraph_header { margin-bottom: 10px; }
#gifts_addurl .divider { margin-bottom: 10px; }
.gifts_addurl_example { margin-bottom: 10px; }

.gifts_addurl_example p
{
	width: 400px;
	float: left;
}

.gifts_addurl_example textarea
{
	float: right;
	height: 70px;
	width: 300px;
}

#gifts_addurl form .row strong { font-size: 11px; }
#gifts_addurl form .row { margin-bottom: 10px; }

#gifts_addurl_url input
{
	width: 100%;
	margin: 3px 0;
}

#gifts_addurl_url span { font-size: 10px; }

#gifts_addurl_name strong,
#gifts_addurl_company strong,
#gifts_addurl_website strong,
#gifts_addurl_email strong
{
	display: block;
	float: left;
	width: 100px;
	line-height: 20px;
}

#gifts_addurl_name input,
#gifts_addurl_company input,
#gifts_addurl_website input,
#gifts_addurl_email input { width: 200px; }

#gifts_addurl_title strong,
#gifts_addurl_desc strong,
#gifts_addurl_category strong,
#gifts_addurl_captcha strong
{
	display: block;
	margin-bottom: 3px;
}

#gifts_addurl_captcha input
{
	display: block;
	margin-top: 5px;
}

#contact-captcha #recaptcha_widget_div{
	float: left;
}

#dropship-signup-captcha {
	margin-left: 12px;
}

#gifts_addurl_title textarea,
#gifts_addurl_desc textarea
{
	width: 400px;
	height: 100px;
}

#gifts_addurl_submit { margin-top: 15px; }

/* ============== */
/* ! Text Pages   */
/* ============== */
.text_head { margin-bottom: 5px; }
.text_body { margin-bottom: 10px; }
.text_body p { margin-bottom: 10px; }
.text_body ol { margin: 0 0 10px 20px; }
#text_page ul { margin-left: 15px; }

#text_page dt
{
	font-weight: bold;
	float: left;
	margin-right: 5px;
}

#text_page dd { margin-bottom: 5px; }

/* ============= */
/* ! FAQ Pages   */
/* ============= */

#faq_page {
	font-size: 14px;
}

#faq_page a
{
	color: #24282b;
	text-decoration: none;
}

#faq_page p > a
{
	color: #ec4b4f;
	text-decoration: underline;
}

#faq_page ul { list-style-type: none; }
#faq_page ul li strong a { color: #000; }

#faq_page ul li ul
{
	list-style-type: disc;
	list-style-position: inside;
}

#faq_page ul li ul li
{
	margin: 3px 0;
}

#faq_page ul li ul li .fa-chevron-circle-right {
	display: none;
}

#faq_page ul li { margin-bottom: 10px; }
#faq_page .v3_divider { margin: 10px 0; }
.faq_unit { }

#faq_page .faq_unit h2 a
{
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

.faq_unit div.row > a
{
	float: left;
	width: 20px;
	font-weight: bold;
}

.faq_question { margin-bottom: 5px; }
.faq_question p { font-weight: bold; }
.faq_answer { margin-bottom: 15px; }

.faq_unit div.row p
{
	float: left;
	width: 720px;
}

#faq_page ul.row a { line-height: 15px; }
#faq_page ul.row a:hover { text-decoration: underline; }

/* ====================== */
/* ! Press Release Page   */
/* ====================== */
#pressrelease_page #focus
{
	line-height: 20px;
}

#pr_description { margin-bottom: 15px; }
#pr_releasedate { margin-bottom: 15px; }

#pr_pressrelease p
{
	float: left;
	margin-bottom: 10px;
}

#pr_pressrelease { margin-bottom: 15px; }

#pr_genericfooter h3,
#pr_contact h3
{
	color: #000;
	font-weight: bold;
}

#pr_genericfooter { margin-bottom: 15px; }

#pr_contact strong,
#pr_contact span,
#pr_contact a
{
	float: left;
	clear: left;
}

#pr_elecmedia
{
	list-style-type: none;
	margin-top: 5px;
}

#pr_elecmedia li { margin-bottom: 15px; }

#pr_elecmedia a
{
	display: block;
	font-size: 12px;
	margin-bottom: 0px;
}

#pr_elecmedia span
{
	display: block;
	font-size: 11px;
}

#pr_printmedia { margin-top: 5px; }

#pr_printmedia div
{
	float: left;
	width: 100px;
	text-align: center;
	margin-right: 25px;
}

#pr_printmedia span
{
	display: block;
	font-size: 12px;
}

#pr_stayconnected div.row { margin-bottom: 10px; }

#pr_stayconnected div.row span
{
	display: block;
	float: left;
	width: 100px;
	font-size: 11px;
}

#pr_stayconnected form { margin-top: 15px; }

/* ============== */
/* ! Help Pages   */
/* ============== */
#help_page #focus
{
	/* 	width: 495px; */
	width: 560px;
}

#help_page #focus_header { width: 558px; }

#help_sidebar
{
	float: left;
	/* width: 210px; */
	width: 144px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #D1D1D1;
	min-height: 500px;
}

#help_sidebar .paragraph_header
{
	font-size: 16px;
	margin-top: 15px;
	clear: left;
}

#help_page #focus #help_aboutus p {
	margin-bottom: 10px;
}

#help_sidebar .row
{
	margin: 10px 0 5px;
	font-size: 11px;
}

#help_sidebar .row strong
{
	display: block;
}

#help_sidebar .row span { display: block; }

#help_sidebarphone
{
	font-size: 11px;
	margin-top: 10px;
	display: block;
}

#help_sidebaremail
{
	float: left;
	margin-top: 10px;
}

#help_sidebarchat
{
	float: left;
	margin-top: 10px;
}

#help_page #footer {
	width: 950px;
	margin: 0px auto;
}

#help_mail .row { margin-bottom: 15px; }
#help_mail .paragraph_header { margin-bottom: 5px; }
#help_mail address { font-style: normal; }
#help_page .faq_unit div.row p { width: 540px; }

#help_aboutus img
{
	float: left;
	margin-right: 15px;
}

#help_aboutus {
	margin-bottom: 50px;
}

#help_aboutus .paragraph_copy { margin-bottom: 5px; }
#help_sitemap .divider { margin: 10px 0 15px; }
.help_sitemap_category { margin-bottom: 15px; }
.help_sitemap_category h1 { font-weight: bold; }


#help_page #leftnav {
	margin-top: 10px;
}

.help_sitemap_firstcol
{
	float: left;
	width: 250px;
	margin: 0 30px 15px 30px;
}

.help_sitemap_secondcol
{
	float: left;
	width: 250px;
	margin-bottom: 15px;
}

#help_sitemap h2 { margin-bottom: 5px; }

#help_sitemap h2 a {
	text-decoration: none;
}

#help_page h2 {
	font-size: 18px !important;
}
#help_page h3 {
	font-size: 16px !important;
}

.sitemap_list
{
	list-style-type: none;
	font-size: 11px;
}

.sitemap_list li { margin-bottom: 3px; }

.sitemap_list a
{
	color: #24282b;
	text-decoration: none;
}

.sitemap_list a:hover { text-decoration: underline; }

.help_sitemap_divide
{
	text-align: right;
	font-size: 12px;
}

#help_sitemap .paragraph_copy { margin-bottom: 10px; }
#help_giftmsg .paragraph_header { margin-bottom: 10px; }
#help_giftmsg .paragraph_copy { margin-bottom: 15px; }

#help_giftmsg_didyouknow
{
	width: 560px;
	margin-bottom: 15px;
}

#help_giftmsg_mainimage
{
	width: 560px;
	margin-bottom: 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid #d1d1d1;
}

.help_giftmsg_unit
{
	float: left;
	width: 261px;
	margin-left: 38px;
	margin-bottom: 15px;
}

.help_giftmsg_leftunit
{
	margin-left: 0;
	clear: left;
}

.help_giftmsg_unit .row { margin-top: 5px; }

.help_giftmsg_unit .row img
{
	float: left;
	margin-right: 5px;
}

.help_giftmsg_unit .row span { font-size: 12px; }
#help_perzlead { margin-bottom: 25px; }

#help_perzlead p {
    float: left;
    width: 370px;
    margin-bottom: 20px;
}
.help_perzunit.row:last-child {
    margin-bottom: 30px;
}

#help_perzlead p img { vertical-align: middle; }
#help_perzproduct { float: right; }
.help_perzunit { margin-bottom: 25px; }

.help_perzunit img
{
	float: left;
	margin-right: 10px;
}

#help_perzhowto
{
	float: left;
	font-size: 10px;
}

#help_perzscreenshot {
    float: left;
    margin-bottom: 25px;
		margin-left: 25px;
}

#help_perzhowto_instruct
{
	float: left;
	width: 200px;
	margin-right: 10px;
}

#help_perzhowto_instruct ol
{
	float: left;
	list-style-type: none;
	margin: 10px 0;
	padding-top: 10px;
	border-bottom: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
}

#help_perzhowto_instruct img
{
	float: left;
	margin-right: 6px;
}

#help_perzhowto_instruct p img
{
	float: none;
	margin-right: 0;
	vertical-align: middle;
}

#help_perzhowto_instruct li
{
	float: left;
	margin-bottom: 10px;
	line-height: 14px;
}

#help_perzhowto_instruct h2 { }

#help_perzhowto_instruct ol p
{
	float: left;
	width: 160px;
}

#cusomter-quotes .customer-quote-element {
	border-bottom: 1px solid #d1d1d1;
}
#cusomter-quotes .customer-quote-element.quote {
	padding: 22px 0 27px 0;
}
#cusomter-quotes .customer-quote-element:last-child {
	border-bottom: none;
}
#cusomter-quotes .customer-quote-element.review {
	min-height: 197px;
}
#cusomter-quotes .customer-quote-element.review > img {
	float: left;
	margin-top: 9px;
}
#cusomter-quotes .customer-review-stars {
	height: 15px;
}
#cusomter-quotes .customer-review-stars,
#cusomter-quotes .customer-review-header,
#cusomter-quotes .customer-review {
	width: 100%;
}
#cusomter-quotes .customer-quote-review {
	float: right;
	width: 361px;
}
#cusomter-quotes .customer-quote,
#cusomter-quotes .customer-review {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
}
#cusomter-quotes .customer-quote,
#cusomter-quotes .customer-review {
	line-height: 27px;
}
#cusomter-quotes .customer-name {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}
#cusomter-quotes .customer-review-header {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 15px;
	font-style: italic;
	margin-bottom: 2px;
}
#cusomter-quotes #customer-quotes-header {
	width: 535px;
	margin: 20px auto 37px auto;
}
#cusomter-quotes #customer-quotes-content {
	width: 535px;
	margin: 0 auto 75px 0;
}
#cusomter-quotes .customer-review-stars {
	margin: 30px 0 9px 0;
}
#cusomter-quotes .customer-review {
	padding-bottom: 21px;
}

/* ============ */
/* ! Dropship   */
/* ============ */
#ds_navlinks ul { list-style-type: none; }

#ds_navlinks li
{
	float: left;
	font-size: 12px;
}

#ds_shiprates { font-size: 12px; }
#ds_shiprates td,
#ds_shiprates th { text-align: right; }
#ds_shiprates th { text-decoration: underline; }

.ds_signup_label
{
	font-size: 11px;
	line-height: 18px;
	float: left;
	width: 100px;
	text-align: right;
	margin-right: 10px;
}

.ds_signup_label span strong,
#ds_signup .paragraph_copy strong { color: red; }
#ds_signup .row { margin-bottom: 10px; }
#ds_signup form { margin-top: 15px; }
#ds_signup_zip { width: 50px; }
#ds_signup_country { width: 25px; }
.ds_signup_form { width: 200px; }
#ds_signup address { margin-top: 10px; }
.submit_gold_btn {
	width: 156px;
	height: 22px;
	color: #24282B;
	background-color: #dfc782;
	border: none;
	font-size: 12px;
	text-transform: uppercase;
}

/* ==================================== */
/* ! Hardcoded Product Category Pages   */
/* ==================================== */
.pc_unit {
	float: left;
	margin: 0 22px 44px 0;
	height: 350px;
	position: relative;
	width: 302px;
}

.pc_unit:nth-child(3n) {
	margin-right: 0 !important;
}
.pc_unit-right {
	margin-right: 0;
}

.pc_unit_img img {
	width: 300px;
	height: 325px;
	border: 1px solid #E3E3E3;
}

.pc_unit_info
{
    position: absolute;
    bottom: 24px;
    left: 1px;
    /*height: 34px;*/
    background-color: rgba(255, 255, 255, 0.8);
    width: 290px;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    padding: 17px 5px;
    /*opacity: .8;*/
	font-family: "Roboto", sans-serif;
	font-weight: 700;
    line-height: 18px;
}

.pc_unit_link {
	padding-top: 12px;
	text-align: center;
	letter-spacing: 1px;
	width: 308px;
}

.pc_unit_link {
	color: #C2C2C2;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}

.full-width-focus.blocks .pc_unit_link {
	font-size: 13px;
}

.pc_unit_apply_code {
	color: #E73F4B;
	text-decoration: underline;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
}

.pc_divider { margin: 15px 0; }

#hc_banner {
	position: relative;
}

#hc_banner_text {
	position: absolute;
	top: 33px;
	font-family: "Roboto", sans-serif;
	font-size: 23px;
	left: 147px;
	width: 454px;
	text-align: center;
}

#hc_banner_subtext {
	font-family: "Roboto", sans-serif;
	color: #a91e22;
	font-weight: bold
}

/* =================== */
/* ! Corporate Pages   */
/* =================== */
#corp_clients_table { font-size: 12px; }
#corp_clients_table tr { text-align: left; }
#corp_clients_table td { padding: 3px 20px 0px 0; }

#corp_hs_orderforms
{
	float: right;
	width: 235px;
	margin-top: 15px;
	font-size: 13px;
	padding: 10px;
	border: 1px solid #D1D1D1;
}

#corp_hs_orderforms ul { list-style-type: none; }
#corp_hs_orderforms li { margin-bottom: 5px; }
#corp_hs_orderforms a { text-decoration: none; }

#corp_hs_orderforms span
{
	color: #24282b;
	text-decoration: underline;
	position: relative;
	bottom: 10px;
}

#corp_hs_orderforms img { margin-right: 5px; }

#corp_hs_orderforminfo
{
	float: left;
	width: 468px;
	margin-right: 15px;
}

#corp_hs_orderforminfo .paragraph_header { margin-bottom: 10px; }

#corp_hs_orderforminfo ul
{
	margin-left: 15px;
	font-size: 12px;
}

#corp_hs_orderforminfo li { margin-bottom: 5px; }

#corp_hs_contact
{
	clear: right;
	float: right;
	width: 235px;
	margin-top: 15px;
	font-size: 13px;
	padding: 10px;
	border: 1px solid #D1D1D1;
}

#corp_hs_contact h4
{
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}

#corp_customform .paragraph_header
{
	margin: 15px 0;
	float: left;
}

#corp_customform .paragraph_copy { margin-bottom: 10px; }
#corp_customform form .row { margin-bottom: 10px; }

#corp_customform form .row strong
{
	font-size: 12px;
	display: block;
	float: left;
	width: 125px;
	line-height: 20px;
}

#corp_customform #corp_customform_event strong,
#corp_customform #corp_customform_items strong,
#corp_customform #corp_customform_date strong { width: 100%; }

#corp_customform_event textarea,
#corp_customform_items textarea
{
	width: 400px;
	height: 100px;
}

#corp_customform_date input { width: 200px; }

.corp_calmonth
{
	float: left;
	width: 175px;
	margin-right: 10px;
	font-size: 12px;
}

.corp_calmonth h2,
.corp_calmonth em
{
	display: block;
	margin-bottom: 5px;
}

.corp_calmonth ul
{
	float: left;
	list-style-type: none;
}

.corp_calmonth li
{
	float: left;
	margin-bottom: 3px;
}

#corp_cal .divider { margin: 15px 0; }
#corp_cal .paragraph_header { font-size: 16px; }

.corp_calday
{
	display: block;
	float: left;
	width: 25px;
}

.corp_calholidayname
{
	display: block;
	float: left;
	width: 150px;
}

#corp_cal form
{
	margin-bottom: 15px;
	font-size: 12px;
}

.corp_giftcardunit
{
	float: left;
	width: 48%;
}

.corp_giftcardunit_left { margin-right: 4%; }
#corp_giftcardpage div.row { margin-bottom: 15px; }

#corp_giftcard_leadimage
{
	float: left;
	margin-right: 10px;
}

#corp_giftcard_lead
{
	padding-bottom: 15px;
	border-bottom: 1px solid #d1d1d1;
}

#corp_giftcard_leadparagraph { font-size: 13px; }

/* =================== */
/* ! Affiliate Pages   */
/* =================== */
#affil_infopage .paragraph_header { margin-bottom: 10px; }
#affil_infopage ul { margin: 10px 0 10px 15px; }
#affil_infopage li { margin-bottom: 10px; }

/* ============ */
/* ! H3 Pages   */
/* ============ */
/* OLD: */
#h3_wineblurb p
{
	margin-bottom: 10px;
	font-size: 13px;
}

#h3_wineblurb p:first-child { color: red; }

/* !OLD */
#undeliverable_redbox,
#undeliverable_greenbox
{
	width: 330px;
	padding: 10px;
	/* 	margin-top: 10px; */
	height: 96px;
}

#undeliverable_redbox
{
	float: left;
	background-color: #ED4143;
}

#undeliverable_redbox p
{
	color: white;
	font-size: 12px;
	margin-bottom: 5px;
}

#undeliverable_greenbox
{
	float: right;
	background-color: #E3EADF;
}

#undeliverable_greenbox p { font-size: 12px; }

#undeliverable_greenbox h4
{
	font-size: 14px;
	color: #75A48D;
	font-weight: bold;
	margin-bottom: 3px;
}

#undeliverable_greenbox a { color: #24282b; }

#undeliverable_vertical_divider
{
	float: left;
	width: 40px;
	text-align: center;
}

#undeliverable_divider { margin: 15px 0 10px 0; }

#undeliverable_support
{
	font-size: 13px;
	text-align: center;
	/* 	font-weight: bold; */
}

/* ============== */
/* ! Specialpgs   */
/* ============== */
#specialpgs_freeship09
{
	float: left;
	margin-bottom: 5px;
}

#free_ship_page #focus_header { display: none; }

/* ============= */
/* ! /GiftCard   */
/* ============= */

#gc_balancepage { font-size: 12px; }
#gc_balancerow { width: 740px; }
#gc_balancerow img { float: left; }

#gc_balanceinfo
{
	float: left;
	margin: 32px 0 0 8px;
	width: 300px;
}

#gc_balancepage .divider { margin: 3px 0 7px 0; }
#gc_balancepage h3 { font-weight: bold; }
#gc_balancelabel { display: block; }
#gc_balancecard { width: 150px;font-size: 14px; padding: 5px 2px; }

#gc_balancesubmit
{
	margin-left: 15px;
}

#gc_balanceforms { margin-bottom: 15px; margin-top: 10px; }

#gc_balanceresults
{
	/*background: red;*/
	color: #25272A;
	margin-top: 5px;
	padding: 5px;
	width: 146px;
	text-align: left;
}

#gc_balanceresults.error {
	background: #EC4B4F;
	color: #fff;
	text-align: center;
}
#gc_balanceterms { margin-top: 15px; }
#ch_balancesubmit { float: left; }

#ch_balanceresults
{
	width: 80px;
	height: 21px;
	margin-left: 5px;
	text-align: center;
	float: left;
	border: 1px #F60 dotted;
}

/* =========== */
/* ! /Static   */
/* =========== */
#static_toptext p,
#static_bottomtext p { margin-bottom: 10px; }
#static_toptext h2,
#static_bottomtext h2 { margin-bottom: 5px; }

/* ============ */
/* ! /Catalog   */
/* ============ */

#catalog_pages #leftnav { display: none; }
#catalog_pages #focus { width: 100%; }
#catalog_pages #focus_header { width: 948px; }
#catalog_landing { margin-bottom: 10px; }

#catalog_topbar
{
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 15px 0px;
	border-bottom: 1px solid #d1d1d1;
}
#catalog_topbar .fake-button {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	float: left;
	margin-left: 0px;
	padding: 7px;
	text-align: center;
	display: inline;
	/* color: #FFF !important; */
	border: 0;
	text-decoration: none;
	display: inline-block;
	background-color: #DFC782;
}
#catalog_topbar form label {
	float: left;
	width: 220px;
	font-size: 10px;
	text-align: right;
	line-height: 15px;
	}

#catalog_backto { float: left; }
#catalog_topbar form { float: right; }


#catalog_topbar form input
{	padding: 6px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

#catalog_spreads
{
	position: relative;
	float: left;
	width: 100%;
	height: 623px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d1d1d1;
}

#catalog_pagenest
{
	float: left;
	width: 100%;
	height: 100%;
}

#catalog_pagenest img
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

#catalog_pagenest img#catalog_upcoming { z-index: -1; }

#catalog_overlaynest
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 25;
}

#catalog_loading
{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -110px;
	margin-top: -10px;
	z-index: 100;
}

#catalog_shade
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/* 		height: 100%; */
	height: 623px;
	background: #24282b;
	opacity: .4;
	filter: alpha(opacity=40);
	display: none;
	z-index: 75;
}

.catalog_overlay
{
	position: absolute;
	display: block;
	border: 1px solid #24282b;
	background: white;
	opacity: 0;
	filter: alpha(opacity=0);
	text-decoration: none;
}

#catalog_pages .qtip-content strong
{
	display: block;
	margin-bottom: 5px;
}

#catalog_pages .qtip-content span
{
	display: block;
	margin-bottom: 5px;
}

#catalog_pages .qtip-content em { color: red; }

#catalog_subscriptions {
	display: block;
	clear: both;
	float: none;
}

#catalog_subscribe
{
	width: 100%;
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}


#catalog_subscribe h1,
#catalog_phone h1,
#catalog_unsubscribe h1
{
	width: 100%;
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: bold;
}

#catalog_subscribe p,
#catalog_phone p,
#catalog_unsubscribe
{
	width: 100%;
	font-size: 12px;
}

#catalog_subscribe form,
#catalog_unsubscribe form
{
	width: 100%;
	margin-top: 15px;
}

#catalog_subscribe fieldset
{
	width: 100%;
	border: 0;
}

#catalog_subscribe fieldset div
{
	float: left;
	width: 50%;
}

#catalog_subscribe label
{
	float: left;
	width: 120px;
	display: block;
	padding: 6px 0px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
	line-height: 20px;
	clear: left;
}

#catalog_subscribe div input
{
	float: left;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 275px;
	clear: right;
}

#catalog_subscribe input
{
	float: right;
	margin: 10px 3px 0 0;
}

#catalog_subscribe input[type="submit"] {
	margin-right: 55px;
}

#catalog_unsubscribe
{
	float: left;
	width: 50%;
}

#catalog_unsubscribe label
{
	float: left;
	text-align: right;
	width: 75px;
	display: block;
	padding: 6px 0px;
	font-size: 12px;
	font-weight: bold;
	margin-right: 10px;
	line-height: 20px;
}

#catalog_unsubscribe fieldset input
{
	float: left;
	width: 250px;
}

#catalog_unsubscribe input
{
	float: right;
	padding: 6px;
	margin-right: 3px;
}

#catalog_unsubscribe fieldset
{
	border: 0;
	width: 75%;
	float: left;
}

.catalog_pagenav
{
	float: left;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d1d1d1;
	text-align: right;
}

.catalog_pagenav img { cursor: pointer; }

#catalog_phone
{
	float: left;
	margin-left: 40px;
	width: 430px;
}

#catalog_phone img { margin-top: 15px; }

.catalog_pagenav h2
{
	float: left;
	color: #666666;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}

#catalog_notifications
{
	float: left;
	width: 100%;
	padding: 5px 0 15px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #d1d1d1;
	text-align: center;
	display: none;
}

#catalog_notifications span
{
	font-size: 14px;
	font-weight: bold;
}

#catalog_success { color: #75A48D; }
#catalog_fail { color: #ED4143; }

.catalog_hide {
	display: none;
}

/* =================== */
/* ! /review-contest   */
/* =================== */
#blog_leadparagraph
{
	font-size: 12px;
	float: left;
	width: 570px;
	line-height: 20px;
}

#blog_giftcardimg { float: right; }

.blog_contestunit
{
	float: left;
	width: 48%;
}

.blog_contestunitleft { margin-right: 4%; }
#blog_contestreview div.row { margin-bottom: 35px; }

#catalog_topbar_business_check {
	margin-top: 15px;
	display: none;
}

/* ============ */
/* ! Checkout   */
/* ============ */
.corc_fieldrow.checkbox input::after,
#cor-summary-promo-code-container input[type=checkbox]:checked:before,
.shipping-special-msg-container .calendar-upsale-msg  input[type="checkbox"]:checked:after {
    font-weight: 400 !important;
    font-family: 'Font Awesome 5 Pro' !important;
}
#co_menu > li > strong, #corc_shipping_methods>li>label>span>b,strong#co_leftitem_regprice {
	font-weight: normal !important;
}
.corc_fielderror label, .co_issue {
	color: #EF4B4C !important;
}
#corc_shipping .pom_color_button {
	margin: 0 !important;
	width: 100%;
}
#corc-floral-express {
	background: #f1f1f1 !important;
	margin-bottom: 15px;
}
#corc-additional-info {
    margin-left: 0 !important;
}
.checkout_page #leftnav { display: none; }

#call_home.green {
    background: #dfc782 !important;
		border: none !important;
}
.checkout_page #focus a {
    color: #000;
}

.checkout_page #focus #co_recipient a i.fa-chevron-left {
	margin-left: 5px;
}

.checkout_page #focus #co_recipient a i.fa-chevron-right,
.checkout_page #focus #co_recipient a i.fa-chevron-left {
	font-size: 22px;
}

#co_menu li {
	font-family:'Roboto', sans-serif;
	font-weight: 700;
}
.checkout_page #focus ul dd a {
    color: #000;
		font-family: "Roboto" !important;
		font-weight:normal;
}
#cob_login a {
	font-weight: bolder !important;
}

#cob_method_list > li > label > i {
	color: #333;
}

.big_green_arrow {
    background: url('/global/gifttree/images/big_red_arrow.png') no-repeat !important;
    width: 49px !important;
    height: 35px !important;
    display: inline-block !important;
	}
	#cob_login {
    background-color: #dfe0e0 !important;
    border-bottom: 1px solid #dfe0e0 !important;
}
#coc_orderstats h3 {
    background-color: #dfe0e0 !important;
    line-height: 58px !important;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	height: 58px !important;
}
#coc_orderstats {
  border: 1px solid #dfe0e0 !important;
	margin-bottom: 70px !important;
}
#welcome_customer p {
	max-width: 530px !important;
	font-family: 'Roboto', sans-serif;
}
.checkout_page #coc_receipt h4 a {
  color: #000;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	/*text-decoration: none !important;
	border-bottom: 2px solid #dfdfdf !important;*/
}
#co_manage_subscription {
    width: 530px !important;
}
#coc_account input[type="submit"] {
    margin-left: 0px !important;
}
.order_complete_body h1 {
    margin-top: 18px !important;
}
#coc_receipt h4 span {
	line-height: 14px !important;
}
.co_container {
  margin: 0px 0px 30px !important;
}
.order_complete_body .subheader {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
#what_to_expect ul li {
	font-family: 'Roboto', sans-serif;
}
.coc_sidebar .email_address {
  font-size: 14px !important;
}
#coc_receipt_mailed p {
    line-height: 22px;
}
.sidebar_innerwrapper {
    padding: 13px 13px 50px 13px !important;
}
.cob_charge_APPROVED {
    color: #24282b !important;
}
#cor_promocode {
    color: #3FB9B3 !important;
}

#com_focus {
	min-height: auto !important;
}

#com_low_inventory {
	width: 754px !important;
}

.com_main_container {
	border: 1px solid #ef4b4b;
	padding: 11px 0 25px 23px;
	font-family: 'Roboto' !important;
	width: 100%;
	box-sizing: border-box;
}

.com_main_container .co_header,
.com_main_container > p,
.com_main_container #com_quantity {
	color: #24282b;
}

.com_main_container .co_header {
	font-size: 26px !important;
	margin-bottom: 5px;
}

#com_multiple,
#com_single {
	border: none !important;
	margin-top: 22px !important;
}

#com_multiple > button,
#com_single > button {
  background: #ef4b4b !important;
	width: 272px !important;
	font-family: 'Roboto' !important;
	font-size: 17px !important;
	letter-spacing: 1px;
}

#com_multiple > p,
#com_single > p {
	text-align: center;
	font-weight: normal !important;
	background-color: #f1f1f1;
	border: 1px solid #e4e4e4;
	font-size: 15px !important;
}

#com_or {
	text-transform: uppercase;
	float: left;
	margin: 66px 30px 0 0;
	font-size: 18px;
}

#com_multiple {
	margin-right: 30px !important;
}

#com_quantity {
	margin-top: 18px !important;
}

#com_quantity > label {
	font-family: 'Roboto', sans-serif;
}

#com_quantity > input.quantity {
	margin: 0 5px !important;
}

#com_focus > .bulk_small {
	width: 752px !important;
}

#com_focus > #com_bulk {
	padding: 13px 0 17px 22px !important;
	color: #24282b;
	background-color: #f1f1f1 !important;
}

#com_focus > #com_bulk > .co_header {
	margin-top: 9px;
	font-size: 26px !important;
}

#com_focus > #com_bulk > p {
	margin-top: 30px;
	line-height: 21px;
	font-size: 15px;
}

#com_focus > #com_bulk2 {
	margin-top: 20px !important;
	color: #24282b;
	background-color: #ffffff;
}

#com_focus > #com_bulk2 > .r {
	padding: 22px 31px 18px 22px !important;
	width: auto !important;
	margin-top: 2px;
}

#com_focus > #com_bulk2 > .l {
	padding: 12px 0 0 10px !important;
	float: left;
	width: 508px;
}

#com_focus > #com_bulk2 > .l > .co_header {
	margin-bottom: 5px;
}

#com_focus > #com_bulk2 > .l > p {
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.checkout_page.multiple_quantity .live_chat {
	display: block;
	margin: 22px 0 0 -7px !important;
}

.rounded_right_large {
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
    background-color: #676c71 !important;
    color: #fff;
    border: none;
    padding: 7px 5px 7px 15px;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(184,184,184,0.45);
    -moz-box-shadow: 2px 2px 5px 0px rgba(184,184,184,0.45);
    box-shadow: 2px 2px 5px 0px rgba(184,184,184,0.45);
    text-transform: uppercase;
	margin-left: 15px;
}
.rounded_right_large i {
    background-color: #EF4B4C;
    padding: 4px 5px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 16px;
    margin-left: 10px;
    display: inherit;
    padding-left: 7px;
}
.plain_rect {
	background-color: #e2e2e2 !important;
	border: none;
	box-sizing: border-box;
	padding: 0px 20px;
	font-family: 'Roboto', sans-serif !important;
	box-shadow: 1px 1px 0px 0px #bbbbbb;
	margin-left: 15px;
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	height: 37px !important;
}


#corc_fields .corc_fieldrow.corc_addressbook_message {
	background: #e3e3e3;
	color: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 10px;
	box-sizing: border-box;
	flex-direction: row;
}

#corc_fields .corc_fieldrow.corc_addressbook_message i {
	font-size: 30px;
	margin-right: 15px;
    color: #ef4b4b;
    background-color: #ffffff;
    padding: 7px 9px;
    border-radius: 50%;
    min-width: 26px;
    min-height: 30px;
}

#corc_fields .corc_fieldrow.corc_addressbook_message i + p {
	margin-right: 15px;
}

#corc_fields .corc_fieldrow.corc_addressbook_message p {
    color: #000000;
    font-size: 16px;
}
#corc_fields .corc_fieldrow.corc_addressbook_message a {
    font-weight: bold;
}

#corc_fields .corc_fieldrow.corc_addressbook_enabled,
#corc_fields .corc_fieldrow.corc_addressbook_disabled {
	padding: 15px 0 0 0;
	margin-top: 0;
	box-sizing: border-box;
	text-align: center;
	border-radius: 3px;
}

.checkout_recipient .corc_addressbook_enabled,
.checkout_recipient .corc_addressbook_disabled,
.checkout_recipient .corc_addressbook_message {
    width: 100%;
}
.checkout_recipient .co_floral .corc_addressbook_enabled,
.checkout_recipient .co_floral .corc_addressbook_disabled,
.checkout_recipient .co_floral .corc_addressbook_message {
    width: 100%;
}
#corc_fields .corc_fieldrow.corc_addressbook_disabled label {
	color: #cccccc;
}

/* ================= */
/* !personalization  */
/* ================= */

.fa-comment:before {
/*was unsure of where to put this */
margin-right: 5px !important;
}
#help_perzhowto_instruct span {
	float: left;
	height: 10px;
	width: 10px;
	text-align: center;
	border: 2px solid #24282B;
	padding: 10px;
	margin-right: 6px;
	border-radius: 35px;
	background-color: #DFC782;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #24282b;
}
.help_perzunit img {
    border: 1px solid #e4e4e4;
    width: 138px;
}
div#help_perzlead span {
    float: right;
    text-align: center;
    margin-top: 45px;
    font-size: 10px;
    margin-right: 4px;
    color: black;
}
#personalization_help {
    position: relative;
    left: 400px;
    top: 28px;
}
#cob_submitrow_right {
	right: 2px !important;
	bottom: 0px !important;
}
.pom_color_button {
	background-color: #EF4B4C !important;
	color: #fff;
  border: none;
  padding: 8px 20px !important;
  font-family: 'Roboto', sans-serif !important;
  box-shadow: 1px 1px 0px 0px #bbbbbb !important;
  font-size: 14px !important;
  text-transform: uppercase;
  position: relative;

}

.pom_color_button i {
	margin-left: 10px;
}

#cog_occasion > select {
    margin-bottom: 170px !important;
}
#cog_occasion #cog_submit {
  margin: 0px;
}
.small_arrow {
	font-size: 10px;
	margin: 0px auto 0px 5px;
	position: relative;
	bottom: 1px;
}
.corc_fielderror input{
	border: 1px solid #E73F4B !important;
}
.giftcard_close#cboxClose,
.checkout_upsale #cboxClose {
	background: #ededed !important;
	text-indent: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	right: 160px !important;
}
.giftcard_close#cboxClose {
	font-size: 13px;
}
.checkout_giftcard #cboxContinue,
.checkout_upsale #cboxContinue,
.checkout_recipient #cboxContinue {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
}

.checkout_recipient .colorbox_multiple_select {
    background: none !important;
    text-indent: 0 !important;
    width: 30px !important;
    top: 0;
    right: 0;
}

/* ============== */
/* ! My Account   */
/* ============== */

.myaccount-login-page{
	height: 22px;
	font-size: 14px;
	line-height: 22px;
}

#acc_header { display: none; }
#myaccount_login #leftnav,
#myaccount_create #leftnav { display: none; }

.myaccount-page .l_unitbody ul li a
{
    padding-right: 0px;
    width: auto;
}
#myaccount.update-information p.success {
    background-color: #dfc782 !important;
		color: #000 !important;
}
#cob_login {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-transform: uppercase !important;
}

#myaccount.change-email-password p.success {
	background-color: #dfc782 !important;
	color: #24282b !important;
}

.gift-history-recipient hr {
	height: 1px;
	border: none;
	margin: 23px 0;
	float: left;
	clear: both;
	background-color: #dadada;
	width: 100%;
}

html.gift-history #focus {
	width: 950px;
}

html.gift-history .gift-history-paragraph {
    line-height: 26px;
    font-size: 17px !important;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

html.gift-history #focus #focus_header h2 {
	display: none;
}

html.gift-history #focus #focus_header,
html.gift-history #focus #focus_header table {
	width: 950px;
	text-align: center;
	letter-spacing: 3px;
}

html.gift-history #focus p {
	font-size: 16px;
	padding: 10px 0;
}
html.gift-history #focus p.error {
	color: #F14B4D;
}

html.gift-history #focus .option-wrapper {
	background: #EC4B4F;
	margin: 15px 0;
	padding: 5px;
}
html.gift-history #focus .option-wrapper  h2 {
	color: #fff;
	border: 1px solid #fff;
}

html.gift-history #focus h2 {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 19px;
	color: #000;
	text-transform: uppercase ;
	padding: 10px 50px;
	text-align: center;
	border: 1px solid #e6e6e6;
	letter-spacing: 3px;
}

em.disclaimerGTH{
	float: right;
	font-size: 13px;
	margin-right: 28px;
}

html.gift-history #gift-history-lookup {
	margin: 20px auto;
	display: block;
	text-align: center;
}

html.gift-history #gift-history-lookup input[type="text"] {
	padding: 10px;
	font-size: 12px;
	width: 200px;
	text-align: center;
}

html.gift-history #gift-history-lookup button[type="submit"],
html.gift-history a.gift-history-button {
	background: #fff;
	color: #F1534A;
	border: none;
	padding: 10px 15px 10px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	border: 1px solid #F1534A;
	position: relative;
}

html.gift-history .gift-recipient-list-header {
	font-size: 31px;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
    color: #24282b;
	text-align: center;
	margin: 15px 0;
}

.gift-history-recipient {
	border: 1px solid #999999;
	width: 392px;
	height: 356px;
	padding: 17px 33px 32px 33px;
	margin-bottom: 32px;
}

.gift-history-recipient-even {
	float: left;
}

.gift-history-recipient-odd {
	float: right;
}

.gift-history-recipient-name {
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 12px;
}

.gift-history-recipient-address,
.gift-history-city-state-zip,
.gift-history-phone {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 12px;
}

.gift-history-recipient-info {
	width: 213px;
	line-height: 22px;
	float: left;
}

.gift-history-purchase-info {
	float: left;
	max-height: 92px;
	overflow: hidden;
}

.gift-history-purchase-header {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 22px;
}

.gift-history-express-order,
.gift-history-recommended-gifts-button,
.gift-history-return {
	float: left;
	clear: both;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	border: 1px solid #ef4b4b;
	text-decoration: none;
	font-size: 13px;
	padding: 6px 17px;
	margin-left: 91px;
	margin-top: 22px;
}

.gift-history-return {
	margin: 0 !important;
	position: absolute;
	top: 325px;
	left: 20px;
	font-size: 11px;
}

.gift-history-recommended #body {
	position: relative;
}

.gift-history-recommended #focus {
	margin-top: 22px;
}

.gift-history-recommended #leftnav {
	margin-top: 22px;
}

.gift-history-express-order i,
.gift-history-recommended-gifts-button i,
.gift-history-return i {
	font-size: 11px;
}

.gift-history-express-order > div,
.gift-history-recommended-gifts-button > div,
.gift-history-return > div {
	color: #ef4b4b;
}

.gift-history-most-recent-purchase > img {
	float: left;
}

.gift-history-product-name {
	font-size: 12px;
	float: right;
	width: 100px;
	margin-left: 13px;
	margin-top: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 19px;
}

.gift-history-recommended-container {
	float: left;
	clear: both;
}

.gift-history-recommended-gift {
	display: inline-block;
	font-size: 12px;
	width: 117px;
	margin-right: 19px;
	text-align: center;
	vertical-align: top;
}

.gift-history-recommended-gift:last-child {
	margin-right: 0;
}

.gift-history-recommended-gift a {
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

/* =============== */
/* ! Birthday Club */
/* =============== */
html.birthday-club #leftnav {
	display: none;
}
.birthday-club-body {
	width: 950px;
}
.birthday-club-body #you-might-also-like {
	min-height: 200px;
}
.birthday-club-paragraph {
	font-size: 16px;
	line-height: 26px;
	margin-top: 25px;
	margin-bottom: 25px;
}
.birthday-club-subheader {
	font-size: 18px;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #EF4B4C;
	background-color: #ef4b4c;
	padding: 10px;
	margin-bottom: 15px;
}
ol.birthday-club-list li {
    list-style: decimal;
    list-style-position: inside;
    font-size: 14px;
    margin: 18px;
    letter-spacing: 1px;
}

.birthday-club-badge {
width: 100%;
}
ol.birthday-club-list {
    text-align: left;
		margin-bottom: 35px;

}
.birthday-club-subheader-wrapper {
	background-color: #fff;
	padding: 5px;
}
html.birthday-club ul#you-might-also-like li a {
	text-decoration: none;
	font-size: 14px;

}
.birthday-club-product a:last-child > div {
	background: #fff;
  color: #F1534A;
  padding: 10px 15px 10px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  border: 1px solid #F1534A;
  position: relative;
}
.birthday-club-product {
	width: 400px;
	float: left;
	text-align: center;
	margin-bottom: 25px;
	margin-top: 15px;
	text-decoration: none;
}
.birthday-club-subtext {
	color: #E73F4B;
	font-size: 12px;
	margin-left: 25px;
}
.birthday_club_tiles {
	float:left;
	padding:8px;
	padding-top:0px;
	margin:auto;
}
/*=================*/
/*birthday orders */
/*===============*/
html.birthday-orders #leftnav {
	display: none;
}

.birthday-orders-button {
	text-align: center;
	color: #666666;
	text-decoration: none;
	border: 1px solid #d1d1d1;
	padding: 15px;
}
.birthday-orders-button-text {
	position: relative;
	top: 3px;
	font-size: 13px;
	line-height: 15px;
}
.birthday-orders-button-img {
	vertical-align: middle;
	margin-right: 10px;

}
.bithday-orders-h2 {
	font-size: 18px;
}
#birthday-orders-list {
	margin-top: 25px;
  padding-left: 20px;
	list-style-type: upper-alpha;
	margin-bottom: 25px;

}

#birthday-orders-list > li:first-child {
	margin-top: none;
}

#birthday-orders-list > li {
	margin-top: 15px;
	list-style-type: upper-latin;
	font-size: 12px;
	font-weight: bold;
}

.birthday-orders-back {
	border: 1px solid #ef4b4c;
	text-decoration: none;
	padding: 10px 15px 10px 15px;
	color: #EF4B4C;
	text-transform: uppercase;
	position: relative;
	font-size: 14px;
	letter-spacing: 1px;
}
.birthday-orders-back > i {
	position: relative;
	top: 0px;
	right: 4px;
}

.birthday-order-back-text {
	color: #EF4B4C;
}
.birthday-orders-back-wrapper {
	margin-bottom: 15px;
}
.birthday-orders-back:hover {
	background-color: #EF4B4C;
	color: #fff;
}
.birthday-orders-required {
	color: #EF4B4C
}

html.gift-history .gift-history-address-example-container {
	position: relative;
}

html.gift-history .gift-history-address-example-container.birthday span {
    position: absolute;
    font-size: 12px;
    bottom: 102px;
    left: 651px;
}

html.gift-history .gift-history-address-example-container.anniversary span {
    position: absolute;
    font-size: 12px;
    bottom: 101px;
    left: 651px;
}

html.gift-history img.gift-history-header-img {
	width: 100%;
	height: auto;
}


/* ============== */
/* ! My Gift      */
/* ============== */

html.mygift #focus_header {
	display: none;
}

html.mygift #focus {
	margin-top: 25px;
	margin-left: -18px;
}

#mg_focus  > .hero {
	margin-bottom: 25px;
	letter-spacing: 0.4px;
}

#mg_focus > p {
	font-family: 'Roboto', Helvetica, sans-sarif;
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 15px;
}

#mg_focus h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	text-align: center;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 4px;
	margin-bottom: 20px;
}

#mg_focus #rb-mygift-blocks {
	margin: 0;
	padding: 0;
}

#mg_focus #rb-mygift-blocks li {
	display: block;
	float: left;
	background: #24282b;
	padding: 6px;
	color: #e9c782;
	box-sizing: border-box;
	width: 353px;
	margin-right: 14px;
	margin-bottom: 14px;
}

#mg_focus #rb-mygift-blocks li.completed {
	background: #d7d7d7;
	color: #676767;
}

#mg_focus #rb-mygift-blocks li:nth-child(even) {
	margin-right: 0;
}

#mg_focus #rb-mygift-blocks li:nth-child(2) h1 {
	margin-bottom: 20px;
}

#mg_focus #rb-mygift-blocks li:nth-child(2) p {
	margin-bottom: 33px;
}


#mg_focus #rb-mygift-blocks li > a {
	border: 4px solid #e9c782;
	color: #e9c782;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 20px 30px;
	box-sizing: border-box;
}
#mg_focus #rb-mygift-blocks li.completed > a {
	border-color: #676767;
	color: #676767;
}

#mg_focus #rb-mygift-blocks li > a > h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 3px;
	margin-bottom: 15px;
}

#mg_focus #rb-mygift-blocks li > a > p {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 22px;
	margin-bottom: 20px;
}

#mg_focus #rb-mygift-blocks li > a > p > span {
	text-transform: none;
}

#mg_focus #rb-mygift-blocks li > a > .button {
	border: 1px solid #e9c782;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 17px;
	display: inline-block;
	padding: 9px 16px;
}

#mg_focus #rb-mygift-blocks li.completed > a > .button {
	border-color: #676767;
}

#mg_focus #focus_header {
	border: none;
	border-bottom: 1px solid #D1D1D1;
	height: auto;
	padding-bottom: 25px;
}

#mg_focus #focus_header h1 {
}
#mg_focus #col_left {
	width: 408px;
	float: left;
}
#mg_focus #col_left p {
	margin-bottom: 15px;
	color: #aaa;
	font-size: 14px;
	line-height: 18px;
}
#mg_focus #col_left img {
	margin-bottom: 15px;
}
#mg_focus #col_right {
	float: right;
	width: 320px;
}
#mg_focus #col_right ol li {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_sidecar_background.png) 0 0 repeat-x;
	list-style: none;
	font-size: 16px;
	margin-bottom: 10px;
	min-height: 90px;
	border: 1px solid #dfe0e0;
	padding: 10px;
}
#sidebar_innerwrapper p strong {
font-family: 'Roboto', sans-serif;
font-weight: 700;

}
#mg_focus #col_right ol li a {
	color: #000;
	text-decoration: none;
}
#mg_focus #col_right ol li a h1 {
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 8px;

}
#mg_focus #col_right ol li a div.checkmark {
	float: left;
	width: 66px;
	height: 64px;
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_check_off.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li.completed a div.checkmark {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_check_on.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li a div.button {
	float: right;
	width: 62px;
	height: 20px;
	margin-right: 0;
	margin-top: -17px;
	clear: both;
}
#mg_focus #col_right ol li a div#redeem {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_redeem_on.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li.completed a div#redeem {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_redeem_off.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li a div#write {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_write_on.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li.completed a div#write {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_write_off.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li a div#review {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_review_on.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li.completed a div#review {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_review_off.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li a div#create {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_create_on.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li.completed a div#create {
	background: transparent url(/global/gifttree/images/mygift/GT-MyGift11_button_create_off.png) 0 0 no-repeat;
}

#mg_focus #col_right ol li a p {
	float: left;
	width: 215px;
	font-size: 14px;
	margin-left: 10px;
}
#mg_focus #col_right ol li.completed a {
	color: #75A48D;
}

#mg_popup_focus {
	border: 4px solid #24282b;
}
#mg_popup_focus img.mg-logo {
	display: block;
	margin: 15px auto 0 auto;
}

#mg_popup_focus p {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	clear: both;
}
#mg_popup_focus fieldset {
	/*border: 1px solid #999;*/
	padding: 15px;
}

#mg_popup_focus fieldset legend {
	font-size: 23px;
	padding: 38px 5px 0 5px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	color: #24282b;
}

#mg_popup_focus form fieldset p label {
	display: block;
	width: 125px;
	text-align: right;
	float: left;
	margin-right: 15px;
	line-height: 22px;
	font-size: 14px;
}
#mg_popup_focus form fieldset p input {
	width: 324px;
	height: 22px;
	font-size: 14px;
	line-height: 22px;
	float: left;
}
#mg_popup_focus form fieldset p input[type=text], #mg_popup_focus form fieldset p input[type=number],
#mg_popup_focus form fieldset p input[type=email], #mg_popup_focus form fieldset p textarea {
	border: 1px solid #24282b;
}

#mg_popup_focus form fieldset p textarea {
	width: 324px;
	height: 124px;
	font-size: 14px;
	line-height: 22px;
	float: left;
}

#mg_popup_focus div.success {
	background: #e9c782;
	color: #24282b;
	display: block;
	text-align: center;
	width: 490px;
	margin: 10px auto 10px auto;
	padding: 7px 11px;
	font-size: 13px;
	font-weight: bold;
}

#mg_popup_focus div.error {
	background: #EF4B4C;
	color: #FFF;
	display: block;
	text-align: center;
	width: 490px;
	margin: 10px auto 10px auto;
	padding: 7px 11px;
	font-size: 13px;
	font-weight: bold;
}
#mg_popup_focus label {
	color: #24282b;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	margin-left: 58px;
}
#mg_popup_focus form#share_story {}
#cboxLoadedContent #mg_popup_focus form#share_story p#directions {
	width: 575px;
}
#mg_popup_focus form#redeem img {
	float: left;
	width: 300px;
}
#mg_popup_focus form#redeem p#redeem_code {
	float: right;
	width: 250px;
	margin-left: 10px;
	margin-top: 33px;
}
#mg_popup_focus form#redeem p#redeem_code label {
	text-align: left;
	color: #d63e3e;
	font-weight: bold;
	text-transform: uppercase;
}
#mg_popup_focus form#redeem p#redeem_code input {
	width: 245px;
	border: 1px solid #24282b;
}

#mg_popup_focus p#redeem_code button#redeem_submit, #mg_popup_focus input#product_review_submit,
#mg_popup_focus input#thank_you_submit, #mg_popup_focus input#share_story_submit {
	float: none;
	margin-top: 10px;
	padding: 7px 11px;
	text-transform: uppercase;
	border: 1px solid #24282b;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 14px;
	width: auto !important;
	height: auto !important;
}
#mg_popup_focus input#thank_you_submit {
	width: 85px;
	height: 24px;
	float: none;
	margin-top: 10px;
}
#mg_popup_focus input#product_review_submit {
	width: 64px;
	height: 24px;
	float: none;
	margin-top: 10px;
}
#mg_popup_focus input#create_account_submit {
	width: 137px;
	height: 24px;
	float: none;
	margin-top: 10px;
}
#mg_popup_focus p#directions {
	text-align: center;
}

#mg_popup_focus div#search_results {
}

#mg_popup_focus div#search_results div.row {
	margin-top: 10px;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #999;
}
#mg_popup_focus div#search_results div.row:first-child {
	border-top: 1px solid #999;
}
#mg_popup_focus div#search_results div.image {
	width: 120px;
	text-align: center;
	display: block;
	float: left;
}
#mg_popup_focus div#search_results div.product-name {
	width: 225px;
	float: left;
}
#mg_popup_focus div#search_results div.product-name a {
	text-decoration: none;
	font-size: 14px;
}

#mg_popup_focus div#search_results div.review-link {
	width: 110px;
	float: right;
}

#mg_popup_focus table#thank-you-note-box textarea {
	width: 100%;
	height: 100%;
	border: 1px dashed #cccccc;
	font-size: 16px;
	background: #FAFAFA;
}
#mg_popup_focus table#thank-you-note-box textarea:focus {
	background: #FAFAFA;
	outline: none;
}

#mg_popup_focus input.error {
	border: 1px solid #c03;
}
#mg_popup_focus p br {
	clear: both;
}
#mg_popup_focus p#success {
	background: #50C1BB;
	color: #FFF;
	display: none;
	text-align: center;
	width: auto;
	font-size: 12px;
	margin: 0;
	padding: 5px;
	font-weight: bold;
	margin-top: 10px;
}
#mg_popup_focus p#error_msg {
	background: #EC4B4F;
	color: #FFF;
	display: none;
	text-align: center;
	width: auto;
	font-size: 12px;
	margin: 0;
	padding: 5px;
	font-weight: bold;
	margin-top: 10px;
}
#myaccount.mod-payment-method form fieldset div {
    margin-bottom: 15px !important;
}

/* =========================== */
/* ! Premium Wine Gifts Page   */
/* =========================== */
#v3-products
{
	clear: both;
	position: relative;
}
.premium-wine-gifts-page #content-head
{
	border: none;
	padding: 0;
}

.premium-wine-gifts-page #content-head div
{
	float: left;
	width: 330px;
	height: 306px;
}

.premium-wine-gifts-page #content-head div img
{
	display: block;
	margin: 0 auto;
}

.premium-wine-gifts-page #content-head h1,
.premium-wine-gifts-page #content-head p
{
	color: #000;
	margin: 40px 0 0 30px;
	width: 346px;
	float: left;
}

.premium-wine-gifts-page #content-head p
{
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
}

.premium-wine-gifts-page #content-head h1 img { float: none; }
.premium-wine-gifts-page #v3-filter-by-brand { margin: 20px 0px; }

.premium-wine-gifts-page #v3-filter-by-brand h2
{
	font-size: 14px;
	font-weight: bold;
}

.premium-wine-gifts-page #v3-filter-by-brand ul { margin-top: 10px; }
.premium-wine-gifts-page #v3-filter-by-brand ul li { }

.premium-wine-gifts-page #v3-filter-by-brand ul li a
{
	color: #666;
	padding-left: 17px;
	display: block;
	text-decoration: none;
	line-height: 18px;
	font-size: 12px;
}

.premium-wine-gifts-page #v3-filter-by-brand ul li.current a
{
	color: #000;
	background-color: #ADCCDC;
	background-image: url("/global/gifttreesolutions/images/global/arrow-right-11x11.gif");
	background-repeat: no-repeat;
	background-position: 3px center;
}

.premium-wine-gifts-page #v3-filter-by-brand ul li.current a img
{
	float: right;
	margin: 4px 3px 0 0;
}

.premium-wine-gifts-page #v3-filter-by-brand .cols
{
	float: left;
	width: 50%;
}

.premium-wine-gifts-page .v3-product
{
 	float: left;
 	width: 239px;
 	padding-top: 20px;
 	min-height: 340px;
 	height: 100%;
 	text-align: center;
	position: relative;
}

.premium-wine-gifts-page .v3-product .v3_productname a
{

    color: #000000;
    font-size: 14px;
    text-decoration: none;
	margin-bottom: 3px;
}

.premium-wine-gifts-page .v3-product:last-child { margin-right: 0; }

.premium-wine-gifts-page .v3-product a img
{
	width: 220px;
	height: 238px;
}

.virtual_220 {
	width:220px;
	height:auto;
	image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: nearest-neighbor;
}


.premium-wine-gifts-page li.v3_productname {
	width: 100%;
}

.premium-wine-gifts-page #focus_header h1 {
min-width: 500px;
}

.premium-wine-gifts-page .vintage {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    float: right;
    margin-top: 5px;
}

.v3-discounted-express-badge {
	width: 39px;
	height: 39px;
	position: absolute;
	left: 10px;
	top: 10px;
	background: url('/global/gifttree/images/v3-overnight-discount-badge.png');
}

.v3-shipping-mod-badge {
	position: absolute;
	left: 10px;
	top: 26px;
	width: 64px;
	height: 64px;
	background: url('/global/gifttree/images/badges/V3_shipping_mod_badge_desktop.png');
}


/* ============================== */
/* ! Premium Wine Gifts P3 Page   */
/* ============================== */
#pwg {
	margin-top: 15px;
	width: 100%;
}
#pwg-main-image {
	height: 395px;
}
#pwg-left-col
{
	float: left;
	width: 400px;
	min-height: 400px;
}

#pwg-alt { margin-top: 20px; }w

#pwg-alt span
{
	display: block;
	text-transform: uppercase;
}

#pwg-alt a {

	display: block;

	font-size: 6px;
	color: #666;

}
#pwg-alt a p {
	font-size: 10px;
	margin-bottom: 10px;
	line-height: 13px;
	text-align: center;
}
#pwg-alt a img
{
/*	float: left;*/
	display: block;
	margin: 0 auto;

}
#pwg-alt br {
	clear: both;
}
#pwg-right-col {
    float: left;
    width: 550px;
    font-size: 12px;
}
#pwg-right-col p {

}
#pwg-description p { margin-top: 10px; }
#pwg-description ul { margin-top: 10px; }

#pwg-description ul li
{
	list-style: outside disc none;
	margin-left: 15px;
}
#pwg-right-col .p3_itemprice {
	text-align: left;
	width: 100%;
}
#pwg-right-col div.wine-notes { clear: both; margin-top: 25px; }
#pwg-stats { margin-bottom: 10px; width: 535px;
 }
#pwg-stats ul#stats { float: left; margin-bottom: 10px; width: 180px; }
#pwg-stats ul#stats li form { margin-top: 10px; }
#pwg-stats ul#stats li.zip { float: left; }
#pwg-stats ul#stats li.zip label { float: left; width: 60px; font-weight: bold; margin-top: 2px;}
#pwg-stats ul#stats li.zip input { float: left; width: 70px; border: 1px #999 solid }
#pwg-stats ul#stats li.add { float: left; margin-left: 10px; }
#pwg-stats ul#stats li.price ul li .p3_itemprice label { font-weight: bold; }
#pwg-stats ul#stats li.price ul li .p3_itemprice {font-size:15px;}
#pwg-stats ul#stats li.delivery {
	/* Matt.B 05.04.20 removed durring COVID-19 */
	display: none;
	margin-bottom: 5px;
 }

#pwg-stats ul#stats li.price ul li .p3_itemradio,
#pwg-stats ul#stats li.price ul li .p3_itemname
{
	display: none;
}
/* for 'sorry not available' */
#pwg-stats li.price ul em
{
    font-weight: bold;
}


#pwg-desc-visible {padding-bottom:30px;}

#pwg-unique-collection
{
	margin-top: 0;
}

#pwg-unique-collection form fieldset legend
{
	font-size: 14px;
	font-weight: bold;
	color: #767676;
}

#pwg-unique-collection form fieldset p { margin-top: 10px; }

#pwg-unique-collection form fieldset p.error {
	background-color: #ED4143;
	color: #fff;
	text-align: center;
	padding: 15px;
}

#v3-filtering-top { padding: 0 0 0 0; float: none !important;}
form.sort-by { float: left; }

.premium-wine-gifts-page .v3_sortby { margin-top: 6px; margin-left: 10px; }

#content-head form.sort-by p
{
	font-size: 12px;
	color: #000;
	text-indent: 0;
}

ul.pagination { float: right; }
ul.pagination li { float: left; }
ul.pagination li.current a { background-color: #adccdc; }
ul.pagination li a img { display: block; }
ul.pagination li.back a img,
ul.pagination li.next a img { padding: 5px 0 0 0; }
ul.pagination li.pages span { display: none; }
ul.pagination li.pages ul { padding: 0 10px; }
ul.pagination li.pages ul li { padding: 0 3px; }

li.pages ul li a
{
	border: 1px solid #d1d1d1;
	display: block;
	width: 23px;
	height: 20px;
	text-align: center;
}

ul.pagination li.toggle { padding: 0 0 0 10px; }

div#free_shipping_banner_2012 {
	background: url(/global/gifttree/images/banners/2012_same_day_shipping.gif) 0 0 no-repeat;
	/* background: url(/global/gifttree/images/banners/free_shipping_2012_GTL0712FS.gif) 0 0 no-repeat !important; */
	width: 950px;
	height: 58px;
	margin-bottom: 2px;
	position: relative;
	/* border-bottom: 1px solid #D1D1D1; */
}
div#free_shipping_banner_2012 a {
	width: 950px;
	height: 58px;
	top: 0;
	left: 0;
	display: block;
}
/*
div#free_shipping_banner_2012.merry {
	background: url(/global/gifttree/images/banners/2012-freeshipping-banner-merry3.gif) 0 0 no-repeat !important;
}
*/
/*
div#free_shipping_banner_2012.gtl1412fs, div#free_shipping_banner_2012.gtl1712fs {
	background: url(/global/gifttree/images/banners/free_shipping_2012_GTL1412FS.gif) 0 0 no-repeat;
}
*/
/*
div#free_shipping_banner_2012.fsl5012 {
	background: url(/global/gifttree/images/banners/free_shipping_2012_FSL5012.gif) 0 0 no-repeat;
}
div#free_shipping_banner_2012.fsl5012 {
	background: url(/global/gifttree/images/banners/free_shipping_2012_FSL5012.gif) 0 0 no-repeat;
}
div#free_shipping_banner_2012.fsl3912, div#free_shipping_banner_2012.gtl1412fs, div#free_shipping_banner_2012.gtl1712fs, div#free_shipping_banner_2012.gtl1812fs {
	background: url(/global/gifttree/images/banners/free_shipping_2012_FSL3912_3.gif) 0 0 no-repeat;
}
*/
div#free_shipping_banner_2012.fsl3912 span {
	display: none;
	font-size: 14px;
	font-weight: bold;
	color:#fff;
	position: absolute;
	top: 9px;
	left: 180px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
	letter-spacing: 2px;
}
/*
div#free_shipping_banner_2012.gtl0712fs {
	background: url(/global/gifttree/images/banners/free_shipping_2012_GTL0712FS.gif) 0 0 no-repeat !important;
}
*/
/*
div#free_shipping_banner_2012.gtl0512fs {
	background: url(/global/gifttree/images/banners/free_shipping_2012_GTL0512FS.gif) 0 0 no-repeat !important;
}
*/

div#free_shipping_banner_2012 p
{
	position: absolute;
	top: 40px;
	color: #666;
	width: 100%;
	font-size: 10px;
	display: none;
}

div#free_shipping_banner_2012 p em {
	color: #c03;
	text-decoration: none;
}

/* December Free Shipping */
div#free_shipping_timer {
	background: url(/global/gifttree/images/banners/checkout_animated_shipping8_FD_40b.gif) 0 0 no-repeat;
	width: 950px;
	height: 58px;
	margin-bottom: 3px;
	position: relative;
	border-bottom: 1px solid #D1D1D1;
}
div.fsl11 {
	background: url(/global/gifttree/images/banners/checkout_animated_shipping9_FDa.gif) 0 0 no-repeat !important;
}
div.cutoff {
	background: url(/global/gifttree/images/banners/checkout_animated_shipping10_H+M2.gif) 0 0 no-repeat !important;
	height: 45px !important;
}
div#free_shipping_timer div
{
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	position: absolute;
	top: 6px;
	left: 338px;
	width: 150px;
	text-align: center;
}

div.fsl11 div {
	left: 419px !important;
}
div.cutoff div {
	left: 622px !important;
	top: 9px !important;
	font-size: 14px !important;
	text-align: left !important;
	width: auto !important;
}
	div.cutoff div span {
		margin-right: 90px;

	}
div#free_shipping_timer p
{
	position: absolute;
	top: 40px;
	color: #666;
	width: 100%;
	font-size: 12px;
}

div#free_shipping_timer p em {
	color: #c03;
	text-decoration: none;
}

#faq_page a.faq_back_to_top { width: 100%; display: block; text-align: right; padding: 15px 0px 0px 0; white-space: nowrap; color: #999; text-transform: uppercase; font-size: 11px; }
#faq_page a.faq_back_to_top::before { content: " ^ "; font-size: 18px; position: relative; top: 6px;}

.view-site { text-align: center;font-size: 29px; margin: 30px auto;  width: 300px; clear: both; display: block; float: none; }
.view-site a { color: white; text-decoration: none; font-weight: 700; text-transform: uppercase; }

/* ! New Front Page Styles (Oct 2013) */

.admin-mode *[unit-type], .admin-mode #cycler {
	background-color: rgba(255,0,0,0.2);
}


#front_page #fr_featured {
	margin-left: 193px;
	margin-top: 4px;
}

#front_page #fr_top_banner {
	margin-top: 3px;
}
#cycler a {
  top: 0px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  z-index: 1 !important;
}
#cycler {
	height: 395px;
	width: 757px;
	overflow: hidden;
	margin-top: 20px;
	position: relative;
}
#cycler img {
	/*height: 420px;
	width: 403px;*/
}

.mid_banner_wide {
	margin-bottom: 20px;
	margin-left: 193px;
}
.message-separator {
	border-left: 1px solid #CCC;
	float: left;
	margin-top: 3px;
	width: 1px !important;
	height: 55px !important;
}
.mid_banner_wide div:last-child::after {
	content: "\A";
	width: 100%;
	float: none;
	height: 0;
	clear: both;
}

.mid_banner_wide div {
	width: 33%;
	vertical-align: bottom;
	height: 50px;
	text-align: center;
	display: inline-block;
	font-family: 'Roboto', Helvetica, Arial, sans-sarif;
}
.mid_banner_wide .phone {
	font-size: 31px;
	font-weight: 400;
	line-height: 48px;
	width: 227px;
	padding: 10px 9px 10px 9px;
}

.mid_banner_wide #fp_mid_banner {
	width: 504px;
	height: 100%;
}

.mid_banner_wide #fp_mid_banner #midbanner_image {
	position: absolute;
	top: 0px;
	height: 100%;
	width: 504px;
	left: 251px;
}

.mid_banner_wide #fp_mid_banner #midbanner_image img {
	float: right;
}

.mid_banner_wide #fp_mid_banner #midbanner_image #midbanner_bottom_text::after {
	content: " \25B6";
	font-size: 9px;
}

.mid_banner_wide #fp_mid_banner #midbanner_image #midbanner_top_text {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 15px;
}

.mid_banner_wide #fp_mid_banner #midbanner_image #midbanner_bottom_text {
	display: block;
	margin: 0 auto;
	font-size: 13px;
}

.mid_banner_wide #fp_mid_banner #midbanner_image #midbanner_text {
	float: left;
	width: 254px;
	margin-top: 9px;
}

#front_page hr {
  border: 0;
  height: 0;
  margin-top: 0px;
  border-bottom: 1px solid #DFE0E0;
}

#front_page .mid_banner_wide {
	padding: 10px;
	border: 1px solid #ccc;
	margin-top: 20px !important;
    float: left;
	clear: left;
	width: 752px !important;
}

#front_page .mid_banner_wide .phone-number {
	padding: 5px 45px 5px 10px !important;
    width: auto !important;
	float: left;
    height: 35px;
    display: block;
    border-right: 1px solid #ccc;
    margin-right: 0%;
    text-align: center;
}

#front_page .mid_banner_wide .phone-number h1 {
	font-weight: 400;
    text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 3px;
	margin-top: 6px;
}

#front_page .mid_banner_wide .banner-text {
    float: left;
	width: 500px;
	margin-bottom: -6px;

}

#front_page .mid_banner_wide .banner-text h1 {
	margin-bottom: 5px;
	font-weight: 400;
    text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 2px;
}

#front_page .mid_banner_wide .banner-text p {
    text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.frontpage_product_grid td {
	width: 253px;
	/* height: 313px; */
	vertical-align: bottom;
	text-align: center;
	border-left: 1px solid #E3E3E3;
	border-top: 1px solid #e3e3e3;
}

.frontpage_product_grid tr:first-child td {
	border-top: 0px;
}

.frontpage_product_grid td .cell_pad {
	/*padding: 0px 20px;*/
	position: relative;
	height: 100%;
	width: 100%;
	text-align: center;
}


.frontpage_product_grid td.grid_0 {
	border-left: 0;
}

.frontpage_product_grid, .frontpage_product_grid * {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

.frontpage_product_grid {
	clear: both;
	border-collapse:collapse;
	table-layout: fixed;
	border: hidden;
	border: 0;
	margin-left: 193px;
}

.frontpage_product_grid td img {
	max-width: 237px;
	max-height: 234px;
}

.frontpage_product_grid td .product_details, .frontpage_product_grid td .shop_category_link {
	text-align: right;
	font-size: 14px;
	padding-right: 20px;
}
.frontpage_product_grid td {
	position: relative;
}

.frontpage_product_grid td .product_details a {
	color: #666666;
	text-decoration: none;
}
.frontpage_product_grid td .product_details a strong em {
	color: #c03;
}
.frontpage_product_grid td .desc {
	font-size: 13px;
	text-align: right;
	position: absolute;
	bottom: 33px;
	right: 0;
	padding-right: 20px;
		color: #666;
}
.frontpage_product_grid td a {
	width: 100%;
	display: block;
}
.frontpage_product_grid td .shop_category_link {
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 5px;
	position: absolute;
	display: block;
	width: 100%;
	bottom: 15px;
	right: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

.frontpage_product_grid a {
text-decoration: none;
	}
.shop_category_link::after {
	/*content: " \25B6";*/
}

.frontpage_product_grid div.price_sticker {
	background: url('/global/gifttree/images/sprites/2013_GT_sprite_72dpi.png') no-repeat -320px -144px;
	width: 80px;
	height: 80px;
	text-align: center;
	position: absolute;
	vertical-align: middle;
	padding: 5px;
	top: 5px;
	left: 5px;
	font-size: 18px;
	vertical-align: middle;
}
.frontpage_product_grid td div.price_sticker>div {
	padding-top: 10px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;

}


.price_sticker {
	display: none;
}

span[data="heading"] {
	display: block;
}

input[class^="admin-fp-update-tip"] {
	margin-bottom: 5px;
}

#footer_email_sign_up .footer_head {
	font-size: 26px;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	margin-right: 20px;
	height: 40px;
	font-family: "Roboto", sans-serif;
}

#footer_email_sign_up .description {
	width: 280px;
	display: block;
	margin-right: 10px;
	font-weight: 400;
	font-size: 14px;
	bottom: 8px;
	left: 32px;
	text-align: center;
}
#footer_email_sign_up .signup-thanks {
	font-size: 14px;
	font-style: italic;
	line-height: 35px;
	margin-left: 85px;
}
#footer_email_sign_up * {
	vertical-align: top;
}
#footer_email_sign_up h1, #footer_email_sign_up .description, #footer_email_sign_up form {
	height: 40px;
	position: relative;
}
#footer_email_sign_up form {
	display: inline-block;
	margin-top: 5px;
	position: relative;
	bottom: 85px;
	left: 350px;
}
#footer_email_sign_up form input[type="submit"] {
	background-color: #000000;
	color: white;
	border: 0;
	border-radius: 5px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	padding: 7px 25px 6px;
	font-size: 18px;
}
#footer_email_sign_up form input[type="text"] {
	width: 180px;
	text-align: center;
	font-size: 12px;
	margin-right: 5px;
	padding: 8px 20px;
	border-radius: 5px;
	border-width: 2px;
	border-color: #e6e6e6;
}
#footer_email_sign_up form input::-webkit-input-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
#footer_email_sign_up form input:-moz-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
#footer_email_sign_up form input::-moz-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
#footer_email_sign_up form input:-ms-input-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
#footer_email_sign_up form input {
	padding: 3px;
	color: #24282b;
}
#footer_socialize {
  margin: 14px 0 16px 0;
  height: 60px;
  overflow: hidden;
}
#footer_socialize>div { display: inline-block;}

#social_icons {
	float: right;
	text-align: right;
}

#social_icons a {
	text-decoration: none;
}

#footer_links {
	display: table;
	margin-top: 30px;
	margin-bottom: 20px;
}

#footer_links .nav_section {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 225px;
	vertical-align: top;
	min-height: 160px;
}

#footer_links div.nav_section:last-child {
	width: 255px;
}
#footer_links div.nav_section:last-child p {
	margin-bottom: 10px;
}

#footer_links .nav_section a {
	text-decoration: none;
}

#footer_links div ul {
	padding-right: 40px;
	margin-left: 40px;
}
#footer_links div:not(:last-child) {
	border-right: 1px solid #dfe0e0;
}

#footer_links .nav_section h2 {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
	margin-left: 40px;
}

#footer_links .nav_section ul li {
	margin-bottom: 5px;
	list-style: disc;
	margin-left: 15px;
}


#footer_links .from_our_ceo h2, #footer_links .from_our_ceo ul {
	margin: 0;
	padding: 0;
	padding-left: 20px;
}
#footer_links .from_our_ceo h2, #footer_links .from_our_ceo p {
	margin-bottom: 5px;
}

#f_links_columns {
	display: flex;
	width: 100%;
	justify-content: space-around;
	text-align: center;
	font-size: 16px;
}

#f_linksbar ul li a {
	color: #000;
	text-decoration: none;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	 }
#f_linksbar {
	border-top: 1px solid #dfe0e0;
	border-bottom: 1px solid #dfe0e0;
}
#f_linksbar ul { text-align: center; }
#f_linksbar ul li {
	display: inline-block;
	padding: 4px 11px;
	margin: 7px 0;
}

a[class^='f_navcat'],
a[class*=' fnavcat'] {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #24282b;
	margin: 10px 65px;
	padding-bottom: 5px;
}

.f_links_columns_child {
	display: block;
	text-decoration: none;
	font-weight: 400 !important;
	font-size: 14px;
	margin-bottom: 3px;
}

#f_links_columns ul {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

#from-our-ceo-container {
    margin-top: auto;
}

#f_icons {
	text-align: center;
	vertical-align: bottom;
	clear: both;
	margin: 20px 0px;
}
#f_icons .payments {
	display: flex;
	flex-direction: row;
	margin-left: 20px;
}

#f_icons .payments ul {
	display: flex;
	justify-content: space-around;
}

#f_icons .payments ul li {
	font-size: 36px;
	color: #333;
	margin-right: 4px;
}

#f_icons .payments img {
	max-width: 290px;
}

#f_icons .copyright {
	font-size: 12px;
	font-weight: 400;
	padding: 20px 0px;
	vertical-align: middle;
	width: 100%;
}

#f_icons_left {
	grid-area: payment-rating;
	display: flex;
	flex-direction: row;
	height: 50px;
}

#f_trustpilot_widget {
	width: 260px;
	top: 20px;
}

#f_icons_left #trustpilot-widget-big {
	width: 420px;
	margin-bottom: 10px;
}

#f_social_icons {
	text-align: center;
	margin-bottom: 30px;
}

#f_social_icons ul {

}

#f_social_icons ul li {
	display: inline-block;
}

#f_social_icons ul li i {
	border: 1px solid #24282b;
	border-radius: 5px;
}

#f_social_icons a {
	padding-right: 3px;
}

#f_social_icons .fab {
	font-size: 25px;
}

#f_social_icons ul li a .fa-facebook-f {
	padding: 2px 8px;
}

#f_social_icons ul li a .fa-twitter {
	padding: 2px;
}

#f_social_icons ul li a .fa-instagram {
	padding: 2px 4px;
}

#f_social_icons ul li a .fa-youtube {
	padding: 3px 2px;
}

#f_social_icons ul li a .fa-pinterest-p {
	padding: 2px 4px;
}


#f_social_icons a img {
  /* margin-left: 4px; */
  margin-bottom: -5px;
  height: auto;
  margin-left:  1px;
}

#f_icons_right {
	float: right;

}

#f_icons_right.not-front-page {
	position: relative;
	top: 95px;
	right: 494px;
}

#f_icons_right.not-front-page ul {
	display: flex;
}

#f_icons_right.not-front-page ul li {
	margin-right: 4px;
}

#f_icons_right ul {
	display: inline-block;
}

#f_icons_right ul li {
	display: inline;
}

#f_icons_right ul li i {
	border: 1px solid #24282b;
	border-radius: 5px;
}

#f_icons_right a {
	padding-right: 3px;
}

#f_icons_right .fab {
	font-size: 25px;
}

#f_icons_right ul li a .fa-facebook-f {
	padding: 2px 8px;
}

#f_icons_right ul li a .fa-twitter {
	padding: 2px;
}

#f_icons_right ul li a .fa-instagram {
	padding: 2px 4px;
}

#f_icons_right ul li a .fa-youtube {
	padding: 3px 2px;
}

#f_icons_right ul li a .fa-pinterest-p {
	padding: 2px 4px;
}


#f_icons_right a img {
  /* margin-left: 4px; */
  margin-bottom: -5px;
  height: auto;
  margin-left:  1px;
}


#f_security_badges {
	display: flex;
}

#footer_msg {
	font-size: 12px;
	color: #24282b;
	/*font-weight: 400;*/
}

#footer_msg h1,
#footer_msg h2 {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 13px;
}

#footer_msg p ,
#footer_msg h1,
#footer_msg h2 {
	margin-bottom: 10px;
}

#footer_msg p {
	font-family: 'Roboto', sans-serif;
	line-height: 15px;
}

#footer-under-signup {
	height: 100%;
	padding-top: 50px;
	border-top: 2px solid red;
	background: #EDEDED url(/global/gifttree/images/PomFooterBackground.jpg) no-repeat right bottom;
}

#footer-badges {
	display: grid;
	grid-template-areas: 'payment-rating'
						 'copyright';

}

/* ! Header Nav Dropdown stuffs */
#header {

}

#header-container,
#header-elements-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#header-logo {
	display: inline-block;
}

#h_navbars
{
	height: 36px;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
	line-height: 35px;
}

#h_navbars #dropdown-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
    z-index: 51 !important;
    position: relative;
}

#dropdown-container .dropdown-main-element,
#dropdown-container .main-element-img,
#dropdown-container .main-element
 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}

#dropdown-container .main-element-img a {
	text-decoration: none;
	color: #B8AB76;
	font-size: 17px;
	line-height: 26px;
}

#dropdown-container .main-element-img {
	background-color: #24282b;
}

#sale-banner {
	position: relative;
	margin-top: 3px;
	padding-left: 10px;
}

#sale-banner:before {
    content: "";
    position: absolute;
    right: 85%;
    top: -2px;
    width: 10px;
    height: 2px;
    border-top: 16px solid transparent;
    border-left: 15px solid white;
    border-bottom: 16px solid transparent;
  }

#dropdown-container .dropdown-main-element-header {
	position: relative;
}

#dropdown-container .dropdown-main-element-header a {
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase;
}

#dropdown-container .dropdown-main-element-children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	position: absolute;
	top: 102%;
	max-height: 0px;
	-webkit-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
    -webkit-box-shadow: 0px 10px 10px #aaa;
            box-shadow: 0px 10px 10px #aaa;
	padding: 20px;
	z-index: -1;
	width: 950px;
    left: 0;
	background-color: #fff;
	opacity: 0;
    filter: alpha(opacity=0);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: left;
}

.h_navdrop.open {
	display: block;
	visibility: visible;
	border-color: #E3E3E3;
	border-style: solid;
	border-width: thin;
}


#dropdown-container .content-width {
	max-width: 950px;
	width: auto;
}

#dropdown-container .dropdown-main-element:hover {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 2px solid #fff;
}

#dropdown-container .dropdown-main-element:hover .dropdown-main-element-children {
	visibility: visible !important;
	opacity: 1 !important;
	filter:alpha(opacity=100);
	z-index: 50;
	max-height: 700px;
	-webkit-transition-delay: 100ms;
	     -o-transition-delay: 100ms;
	        transition-delay: 100ms;
}

.menu-item-hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease;
}

.nav-dropdowns-content-width {
	width: auto;
}

#dropdown-container .dropdown-main-element-children .dropdown-block {
	width: auto;
	margin: 10px 0;
	line-height: 20px;
}

#dropdown-container .dropdown-main-element-children .dropdown-block .trustpilot-widget {
	max-width: 180px;
	height: min-content;
	margin: 0 auto;
	float: none !important;
}
#dropdown-container .dropdown-main-element-children .dropdown-block .trustpilot-widget iframe {
	position: relative;
    max-width: 100px;
    border-style: none;
    display: inline-block;
    overflow: hidden;
    max-height: 77px;
    text-align: center;
}

#dropdown-container .dropdown-main-element-children .dropdown-block .header-text {
	font-weight: 700;
	font-size: 14px;

}

#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-header {
	margin-top: 13px;
	font-size: 15px;
	text-transform: uppercase;
}

#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-subtext {
	font-size: 12px;
}

#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-shop-now {
	font-size: 14px;
}

#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-header,
#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-subtext,
#dropdown-container .dropdown-main-element-children .dropdown-block .dropdown-block-image-shop-now {
	line-height: 21px;
}

#dropdown-container .dropdown-main-element-children a {
	text-decoration: none;
}

#dropdown-container .dropdown-main-element-children .dropdown-column {
	width: 100%;
}

#dropdown-container .dropdown-main-element-children.content-width .dropdown-column {
	width: auto;
	padding: 0 10px;
}

#dropdown-container .dropdown-main-element-children .dropdown-block img {
	image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: optimizeQuality;
	-ms-interpolation-mode: nearest-neighbor;
	max-width: 138px
}

#dropdown-container .dropdown-main-element-children .dropdown-column .dropdown-block-child-link {
	margin: 5px 0;
}



#h_catbar {
	position: relative;
}
#h_catbar a {
	color: #000;
}
#h_catbar a.h_navcat {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	font-size: 14px;
	display: inline-block;
	padding: 4px 24px 0px 24px;
	white-space: nowrap;
	margin-right: 5px;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
}
#h_catbar a.h_navcat:last-child {
	margin: 0;
}
#h_catbar a.h_navcat:nth-child(even) {
	padding-left: 23px;
}
#h_searchfield_temp.new-search-field {
	text-align: left;
	border-radius: 25px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 115px;
	height: 36px;
	padding-left: 10px;
}

#search_button {
    position: relative;
    z-index: 1;
    border: none;
    height: 33px;
    color: #24282b;
    line-height: 21px;
    text-transform: uppercase;
	font-size: 15px;
	top: -40px;
	right: -131px;
	border-radius: 25px;
	padding: 0;
}

#search_button > .fa-search {
	position: relative;

	font-size: 21px;
	color: #24282b;
}

#search_button.new-search-field {
	height: 28px;
	margin-top: 7px;
	right: 7px;
	top: -3px;
	border: 0;
	color: #24282b;
	line-height: 21px;
	text-transform: uppercase;
	font-size: 15px;
    float: left;
    background-color: white;
}

.h_navdrop
{
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 16;
	font-size: 12px;
	background: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
	color: #fff;
	width: 990px;
	left: 0;
	max-height: 800px;
	top: 134px;
    -webkit-box-shadow: 0 0 6px #E3E3E3;
            box-shadow: 0 0 6px #E3E3E3;
}

.h_navdrop .wrapper {
	margin: 0px auto;
	width: 990px;
	position: relative;
}
#h_catbar .h_navcat.menu-item-hover {
	background-color: #FFF;
	color: #000;
	border: 1px solid #e3e3e3;
	border-bottom: 0px solid #FFF;
	border-top: none;
	-webkit-box-shadow: 0 2px 0px 0px white, 0 0px 0px 0px white, -4px 0 10px -4px #e3e3e3, 4px 0 10px -4px #e3e3e3;
	        box-shadow: 0 2px 0px 0px white, 0 0px 0px 0px white, -4px 0 10px -4px #e3e3e3, 4px 0 10px -4px #e3e3e3;
	height: 33px;
}

.h_navdrop .shop_category_link {
	padding-left: 5px;
	font-size: 14px;
	text-decoration: underline;
	-webkit-text-decoration-color: #e3e3e3;
	        text-decoration-color: #e3e3e3;
}

.h_navdrop .shop_category_link a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	color: #c03;
}

.h_navdrop .nav_cat_group a {
	text-decoration: none;
	color: #000 !important;
}
.h_navdrop .nav_cat_group a:hover {
	text-decoration: none !important;
}

.nav_groups_container {
	max-width: 825px;
	padding: 20px;
}

#h_navdrop_occasions .nav_groups_container {
	max-width: 400px;
}

.nav_cat_group {
	width: 180px;
	float: left;
	margin-bottom: 20px;
}

.nav_cat_group h2,
.nav_cat_group span {
	color: #ddd;
	font-weight: 400;
	font-size: 11px;
	font-family: "Roboto", sans-serif;
}

.nav_cat_group li {
	line-height: 18px;
	margin-bottom: 7px;
	font-size: 11px;
}

.nav_cat_group h2,
.nav_cat_group span {
	font-size: 13px;
	font-weight: 700;
}

.nav_cat_group > ul {
	margin-top: 5px;
}

.top_nav_image_placeholder {
	color: #24282b !important;
	position: relative;
/*	right: 0; */
	/*top: -20px;*/
	padding:20px 5px;
	margin-right: 20px;
	width: 170px;
	float: right;
	background-color: #fff;
}

.nav_channel_bg {
	position: absolute;
	bottom: -15px;
	left: 0px;
	width: 180px;
	background: url(/global/gifttree/images/widgets/nav_channel_bg.png) no-repeat center bottom;
	height: 15px;
}

.top_nav_image_placeholder a {
	text-decoration: none;
}
.admin-mode .top_nav_image_placeholder {
	background-color: #FFF;
}

.admin-mode .top_nav_image_placeholder>a::before {
	content: "\A";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.2;
	background-color: #c03;
}

.top_nav_image_placeholder img {
	max-width: 170px;
}

.top_nav_image_placeholder span[data="heading"] {
	font-size: 15px;
	padding-left: 5px;
	display: block;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}

.top_nav_image_placeholder span[data="subheading"] {
	margin-bottom: 10px;
	display: block;
	padding-left: 5px;
	font-size: 12px;
	color: #666;
}

#h_sessionunits #mygifttree-menu-container,
#signin-mygifttree-menu-container {
	display: none;
}

#signin-mygifttree-menu-container {
	opacity: 0;
	-webkit-transition: 0.2s 1s;
	-o-transition: 0.2s 1s;
	transition: 0.2s 1s;
}

#h_gifthistory
div#mygifttree-menu-container,
#signin-mygifttree-menu-container{
	text-align: center;
    background-color: #FFFFFF;
    width: 160px;
	padding: 15px;
	top: 18px;
    border: 1px solid #e3e3e3;
    z-index: 1;
}

#header-account #signin-mygifttree-menu-container {
	top: -5px;
	margin-left: -9px;
}

#signin-mygifttree-menu-container {
	margin-top: 16px;
	-webkit-box-shadow: 3px 3px 5px grey;
	        box-shadow: 3px 3px 5px grey;
}

#signin-mygifttree-menu-parent-container {
    width: 200px;
    top: 72px;
    position: absolute;
    display: none;
    z-index: 53;
    margin-left: -121px;
}

#signin-mygifttree-menu-child-container {
    width: 200px;
}

#h_gifthistory:hover div#mygifttree-menu-container {
	display: block;
}

#signin-mygifttree-menu-container input {
	background-color: #dfc782 !important;
	width: 100px;
	padding: 5px;
	-webkit-appearance: none;
}

#signin-mygifttree-menu-container a {
	display: block;
    font-size: 10px;
    text-decoration: none;
    margin-top: 10px;
}

#signin-mygifttree-menu-container .login-help-link {

}

#signin-mygifttree-menu-container ul {
	border-top: 1px solid #24282b;
	margin-top: 10px;
}

#mygifttree-menu-container img {
	width: 30px;
	left: 24px;
}

#signin-mygifttree-menu-container img {
	width: 30px;
	position: relative;
	top: -4px;
	float: right;
}

#mygifttree-menu-container i {
	float:left;
	padding-left: 20px;
	margin-right: -35px;
	font-size: 26px;
}

#signin-mygifttree-menu-container i {
	float: right;
	font-size: 26px;
	margin-bottom: 5px;
	margin-right: 6px !important;
	margin-left: 12px !important;
}

#h_gifthistory
div#mygifttree-menu-container ul li {
	margin: 15px 0;
}

#signin-mygifttree-menu-container ul li {
	display: inline-block;
	text-align: right;
}

#signin-mygifttree-menu-container ul li:first-of-type {
	margin-top: 15px;
}

#h_gifthistory
div#mygifttree-menu-container ul a,
#signin-mygifttree-menu-container ul a {
	float: none;
}

#h_gifthistory
div#mygifttree-menu-container ul a h6,
#signin-mygifttree-menu-container ul a h6 {
	padding-top: 6px;
}

#h_gifthistory
div#mygifttree-menu-container ul a h6:last-of-type,
#signin-mygifttree-menu-container ul a h6:last-of-type {
	display: inline-block;
	margin-left: 7px;
	margin-right: 5px;
}

/* ! Top Nav Dropdown hax */


#v3_divider_top, #v3_divider_bottom {
	display: none;
}

.custom_nav_html {
	display: none;
}
.custom_nav_header {
	color: #000;
	float: left;
	font-size: 20px;
	text-align: center;
	margin-bottom: 5px;
}
.custom_nav_body {
	color: #000;
	float: left;
	margin-bottom: 5px;
}
.custom_nav_link {
	color: #000;
	float: left;
	margin-bottom: 25px;
}
.nav_html_img {
	float: left;
	clear: left;
}

.custom_nav_html_block,
.custom_nav_html_links_block {
	float: left;
	clear: both;
}

.custom_nav_html_links_block {
	width: 321px;
	margin-bottom: 10px;
	font-size: 13px;
}

.custom_nav_html_links_left {
	float: left;
}

.custom_nav_html_links_right {
	float: right;
}

.custom_nav_html_block_header {
	font-size: 19px;
	margin: 15px 0 5px 0;
}

.custom_nav_html_block_body {
	width: 575px;
	clear: both;
	margin-bottom: 15px;
}

.custom_nav_html_block_header,
.custom_nav_html_block_body {
	float: left;
	color: black;
}

#h_navdrop_shopbyprice .custom_nav_html,
#h_navdrop_gifttypes .custom_nav_html,
#h_navdrop_giftbaskets .custom_nav_html,
#h_navdrop_winechampagne .custom_nav_html,
#h_navdrop_occasions .custom_nav_html {
	display: block;
	/*background-color: rgba(255,255,255,0.5);*/
	/*width: 300px;*/
	height: 100%;
	min-width: 100px;
	min-height: 200px;
	float: left;
}

#h_navdrop_winechampagne .custom_nav_html {
	width: 579px;
	line-height: 24px;
	position: absolute;
	top: -4px;
	left: 374px;
}

#h_navdrop_winechampagne .custom_nav_html .custom_nav_body {
	margin-bottom: 0;
}

#h_navdrop_winechampagne .custom_nav_html .custom_nav_link {
	margin-bottom: 16px;
}

#h_navdrop_winechampagne .custom_nav_html .nav_html_img {
	margin-left: 62px;
}

#h_navdrop_winechampagne .top_nav_image_placeholder {
	display: none;
}

#h_navdrop_giftbaskets .custom_nav_html {
	width: 300px;
	line-height: 24px;
	position: absolute;
	top: 49px;
	left: 374px;
}

#h_navdrop_gifttypes .custom_nav_html {
	width: 350px;
	line-height: 24px;
	position: absolute;
	top: 69px;
	left: 374px;
}

#h_navdrop_occasions .custom_nav_html {
	width: 320px;
	line-height: 24px;
	height: 200px;
	position: absolute;
	top: 49px;
	left: 374px;
}

#h_navdrop_gifttypes .custom_nav_html .nav_html_header {
	font-size: 18px;
	color:#93ccaf;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

#h_navdrop_shopbyprice .custom_nav_html {
	width: 560px;
}

.admin-mode .custom_nav_html {
	background-color: rgba(255,0,0,0.2) !important;
}

#h_navdrop_shopbyprice .nav_cat_group {
	float: right;
}

.csv-upload #csv_filetype_container {
	margin-top: 2px;
}

.csv-upload #csv-filetypes {
	margin-top: 15px;
}

.csv-upload .csv-filetype {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 9px;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
		.csv-upload .csv-filetype span {
			margin-left: -10px;
		}
}

.csv-upload .csv_filetype_header {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

.csv-upload #co_focus .upload_page_form {
	color: #24282b;
	position: relative;
	padding: 30px;
}

.csv-upload #csv_file,
.csv-upload .csv_upload_input {
	display: none;
}

.csv-upload #csv_filetype_container {
	float: left;
}

.csv-upload #filename-container {
	position: absolute;
	left: 198px;
	width: 225px;
	bottom: -163px;
}

.csv-upload .cou_buttons_upload {
	width: 131px !important;
	right: 252px !important;
	bottom: -18px !important;
}

.csv-upload .cou_buttons_upload label {
	font-size: 16px;
	padding: 11px;
}

.csv-upload .bulk-upload label {
	font-size: 10px;
}

.csv-upload .bulk-upload label,
.csv-upload .cou_buttons_upload label {
	border: 0;
	color: #ffffff;
	background-color: #ef4b4b;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.csv-upload .bulk-upload label {
	float: left;
	padding: 4px 11px 3px 11px;
	width: auto;
	margin-left: 48px;
}

.csv-upload .cou_buttons_upload label:after {
	font-size: 12px;
}

.csv-upload .bulk-upload label:after {
	font-size: 8px;
}

.csv-upload .bulk-upload label:after,
.csv-upload .cou_buttons_upload label:after {
	content: '\25b6';
}

.csv-upload .co_header {
	text-transform: none;
	margin-bottom: 7px;
}

.csv-upload .once-you-have {
	font-size: 15px;
	line-height: 26px;
	width: 350px !important;
}

.csv-upload #csv-center-line {
	height: 375px;
	width: 1px;
	background-color: #e3e3e3;
	position: absolute;
	left: 442px;
	top: 47px;
}

.csv-upload .right {
	border: none;
	padding: 0;
	float: right;
	width: 350px;
	margin-right: 29px;
}

.csv-upload .right > img {
	display: none;
}

.csv-upload .right strong {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 28px;
}

.csv-upload .right #large-order-message {
	font-size: 15px;
	line-height: 26px;
	padding-top: 17px;
}

/* Review Page */

.pr-left-header h2 {
	font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 3px solid #CCC;
}


.cycler_text {
	float: right;
	width: 319px;
	font-size: 42px;
	text-align: center;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
	color: #343434;
	margin-right: 17px;
	margin-top: 69px;
	line-height: 53px;
	letter-spacing: 1px;
}

#cycler img {
	float: left;
}

.cycler_image {
	width: 757px;
}

#cycler_text_line_left {
	height: 1px;
	width: 116px;
	border-bottom: 1px solid #e2e2e2;
	position: absolute;
	left: 431px;
	top: 203px;
}

#cycler_text_line_right {
	height: 1px;
	width: 116px;
	border-bottom: 1px solid #e2e2e2;
	position: absolute;
	left: 613px;
	top: 203px;
}

#cycler_text_small {
	font-size: 29px;
}

#gift_list_modal {
	background: #000;
	background: rgba(0,0,0,.4);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
}
	#gift_list_modal > #gift_list_modal_container {
		position: fixed;
		left: 34%;
		right: 34%;
		top: 32%;
	}
		#gift_list_modal > #gift_list_modal_container > img {
			cursor: pointer;
		}

.corporate-page #you-might-also-like {
	margin-top: 53px;
}

.corporate-page #you-might-also-like-header {
	font-size: 20px;
	text-transform: uppercase;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	padding-bottom: 5px;
}

.corporate-page #you-might-also-like-body {
	margin-top: 30px;
}

.corporate-page .similar_element {
	display: inline-block;
	float: left;
	margin-right: 13px;
	width: 170px;
}

.corporate-page .similar_element:last-child {
	margin-right: 0;
}

.corporate-page .similar_element .recent-unit {
    display: block;
    padding: 0 10px;
    text-decoration: none;
    color: #24282b;
    font-size: 11px;
    text-align: center;
}

.corporate-page .similar_element .recent-unit-image {
    margin-bottom: 5px;
}

.corporate-page .similar_element .recent-unit-info {
    min-height: 60px;
}

.corporate-page .similar_element .recent-unit-name {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
    display: block;
    margin-bottom: 3px;
}

.corporate-page .similar_element .recent-unit-price {
    font-family: "Roboto", sans-serif;
}

#corporate-perz #focus_header table {
	width: 100%;
	float: none;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
	#corporate-perz #focus_header table h1 {
		text-align: center;
		display: block;
		padding: 10px 0 10px 0;
		font-size: 23px;
		margin: 0;
	}
#corporate-perz #corporate-perz-options-list li img {
	border: 1px solid #cbcbcb;
	margin-right: 20px;
}
#corporate-perz #corporate-perz-options-list li h3 {
	margin-top: 20px;

}

#banner_above_focus {
	margin: 15px 0 22px 1px;
	text-align: center;
}

#banner_above_focus > img.banner-badge-overlay {
	display: block;
	position: absolute;
	top: 370px;
	right: 60px;
}

#before-focus-text {
	padding: 0 15px 15px 15px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
}

#myaccount-login-logout-msg p.notification.success, #myaccount-login-body div form fieldset p.notification.success {
	background-color: #dfc782 !important;
	color: #000;
}

.myaccount-text-head {
	font-size: 18px;
	color: #000
}
.cor_items_name {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.cor_items_price {
	font-family: 'Roboto', sans-serif;
}
.colorbox_single_select {
	background: url(/global/images/checkout/colorbox_continue_pom.png) no-repeat 0px 0px !important;
}
#cor_grandtotal {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	line-height: 0.8em;
	top: 0 !important;
}
#cor_grandtotal > span {
	font-family: 'Roboto', sans-serif;
}
#pom_story_image {
	margin-top: 20px;
	margin-bottom: 20px;
}
.pom_story_items {
	width: 548px;
	font-size:13px;
}
.pom_story_items h1{
	font-size:18px;
}
.pom_story_items:last-child {
	padding-top: 15px;
}
.video-unbox-padding {
	padding-top: 0px;
}

#defining-generosity {
	margin-bottom: 15px;
}

#social_icons_sidebar ul {
	display: inline-block;
}

#social_icons_sidebar a {
	text-decoration: none;
}

#social_icons_sidebar ul li {
	display: inline;
}

#social_icons_sidebar ul li i {
	font-size: 14px;
	border: 1px solid #24282b;
	border-radius: 5px;
}

#social_icons_sidebar ul li a .fa-facebook-f {
	padding: 2px 5px;
}

#social_icons_sidebar ul li a .fa-twitter {
	padding: 2px;
}

#social_icons_sidebar ul li a .fa-instagram,
#social_icons_sidebar ul li a .fa-youtube {
	padding: 2px;
	font-size: 15px;
}

#social_icons_sidebar ul li a .fa-pinterest-p {
	padding: 2px 4px;
}


#social_icons_sidebar a img {
  /* margin-left: 4px; */
  width: 22px;
  margin-bottom: -5px;
  height: auto;
  margin-left:  1px;
}
#social_icons_sidebar a:first-child img {
	margin-left:0px;
}
#help_mail #social_icons {
    float: left;
}

#help_mail #social_icons img {
	margin-bottom: -6px;
	height: 29px;
}

#help_mail #social_icons ul {
	display: inline-block;
}
#help_mail #social_icons ul li {
	display: inline;
}

#help_mail #social_icons ul li i {
	font-size: 22px;
	border: 1px solid #24282b;
	border-radius: 5px;
}

#help_mail #social_icons ul li a .fa-facebook-f {
	padding: 2px 8px;
}

#help_mail #social_icons ul li a .fa-twitter {
	padding: 2px;
}

#help_mail #social_icons ul li a .fa-instagram {
	padding: 2px 4px;
}

#help_mail #social_icons ul li a .fa-instagram,
#help_mail #social_icons ul li a .fa-youtube {
	font-size: 23px;
}

#help_mail #social_icons ul li a .fa-youtube {
	padding: 2px;
}

#help_mail #social_icons ul li a .fa-pinterest-p {
	padding: 2px 4px;
}

#wwgw-body {
	width: 950px;
}
#wwgw-header {
	font-size: 31px;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #24282b;
	margin-bottom: 10px;
	margin-top: 21px;
	text-align: center;
}
#wwgw-top-banner {
	margin-bottom: 15px;
}
.wwgw-text {
	font-size: 16px;
	padding: 10px 0;
}
#wwgw-button {
	width: 370px;
	height: 202px;
	margin: auto;
	background: #24282b;
	color: #e9c782;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
#wwgw-button a {
  display: block;
  color: #e9c782;
  text-decoration: none;
  position: relative;
  top: 10px;
  left: 10px;
  width: 350px;
  height: 182px;
  border: 4px solid #e9c782;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#wwgw-button a h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  letter-spacing: 3px;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}

#wwgw-button a p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
#wwgw-button a p span {
  text-transform: capitalize;
}

div#wwgw-learn-more {
  border: 1px solid #e9c782;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 17px;
  display: inline-block;
  padding: 9px 16px;
  text-transform: uppercase;
}
ul#wwgw-img-grid li a img {
  width: 450px;
  height: auto;
	display: inline;
}
ul#wwgw-img-grid li {
	display: inline-block;
	float: left;
	border: 1px solid #dfe0e0;
	margin: 5px;
	padding: 5px;
}
ul#wwgw-img-grid {
	margin-bottom: 15px;
}

#product_review .g-recaptcha {
	float: left;
}

#LP_DIV_1491258658160 {
	display: inline-block;
}
#LP_DIV_1491258658160 .need-help {
	text-decoration: underline;
	cursor: pointer;
}

#details-wrapper {
	float:left;
}
div#details-image-small img {
    margin: auto;
    display: block;
    float: left;
	margin-left: 7px;
	margin-top: 7px;
	margin-bottom: 50px;
}

div#details-image-small img:first-child {
	margin-left: 0px;
}
#details-image-main {
	margin-bottom: 40px;
}
#details-image-header {
	margin-top:10px;
}
.medium-image-container {

	float: left;
	margin-left: 7px;
	margin-top:7px;

}
div#details-image-medium .medium-image-container:first-child{
	margin-left: 0px;
}

/* =========== */
/* GT Timeline */
/* =========== */

.timeline-focus #focus {
	width: 951px;
	min-height: 880px;
}

#gt-timeline #timeline-header {
	margin: 41px 0 19px 0;
}

#gt-timeline #timeline-header h2 {
	text-transform: uppercase;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;;
	font-size: 29px;
}

#gt-timeline .arrow-container {
	cursor: pointer;
	position: relative;
	height: 22px;
	width: 22px;
}

#gt-timeline .arrow-container img {
	position: absolute;
	top: 5px;
}

#gt-timeline #previous-arrow-disabled,
#gt-timeline #next-arrow-disabled {
	cursor: not-allowed;
}

#gt-timeline #previous-arrow,
#gt-timeline #next-arrow-disabled {
	display: none;
}

#gt-timeline #timeline-slider li {
	display: inline-block;
}

#gt-timeline #years-slider li.years-navigation-container {
	padding: 9px 21px;
	font-size: 17px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	cursor: pointer;
}

#gt-timeline #years-slider li.years-navigation-container.selected-nav-element {
	background-color: #000000;
	color: #ffffff;
	cursor: not-allowed;
}

#gt-timeline #previous-arrow-container {
	padding-right: 14px;
}

#next-arrow-container {
	padding-left: 13px;
}

#gt-timeline .years-container {
	display: none;
	margin-top: 34px;
	height: 254px;
}

#gt-timeline .years-container:first-child {
	display: block;
}

#gt-timeline .years-container .year-image {
	float: left;
	width: 317px;
}

#gt-timeline .year-image .image-text-description-container {
	display: none;
	border: 1px solid black;
	padding: 33px 30px;
	position: relative;
	margin-top: 35px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
}

#gt-timeline .year-image .image-text-description-container .year {
	left: 17px;
	background-color: #ffffff;
	position: absolute;
	top: -10px;
	font-size: 17px;
	padding: 0 7px;
}

#gt-timeline .year-image:first-child .image-text-description-container {
	display: block;
}

.thank-you-wrapper {
  width: 950px;
}

#thank-you-logo {
	display: block;
	margin: auto;
	padding:20px;
}

p.thank-you-text {
    font-size: 14px !important;
    letter-spacing: 2px;
    text-align: left;
    line-height: 48px !important;
    width: 950px;
    margin: auto;
    padding: 0px;
}
p.thank-you-text span {
	font-size: 14px;
	text-align: left;
	line-height: 22px !important;
	display: block;
  margin-bottom: 20px;
}
h2.thank-you-header {
  text-align: center;
  font-size: 28px !important;
  padding: 18px;
  letter-spacing: 3px;
}
.min-height-zero {
min-height: 0 !important;
}

/* ============== */
/* Gift Evolution */
/* ============== */

#gift-evolution-header {
	width: 720px;
	margin: 14px auto 0 auto;
}

#gift-evolution-cycler {
	position: relative;
	width: 720px;
	height: 428px;
	margin: 20px auto;
}
.all-in-the-details-bottom-txt{
	position: absolute;
	top: 267px;
	left:39px;
	width:234px;

}
h2#crafted-notecards{
	text-align: center;
	font-size:17px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	line-height:25px;
	letter-spacing: 2px;


}

p#all-in-the-details-notecards-txt{
	text-align: center;
	font-size:15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height:25px;

}

.hand-tied-satin-ribbons{
	position: absolute;
	top: 28px;
	left:353px;
	width:265px;
}


h2#hand-tied-satin-ribbons{
	font-size:17px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	line-height:25px;
	letter-spacing: 2px;

}
p#hand-tied-satin-ribbons-txt{
	text-align: center;
	font-size:15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height:25px;

}

.thoughful-scissors{
	position: absolute;
	bottom: 45px;
	right:0px;
	width:235px;
}

h2#thoughtful-scissors{
	text-align: center;
	font-size:17px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	line-height:25px;
	letter-spacing: 2px;

}
p#thoughful-scissors-txt{
	text-align: center;
	font-size:15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height:25px;

}

#myaccount-email-preferences-buy-flowers{
	text-align: center!important;
}

#preference-center-options-text{
	text-align: center!important;
}
span.myaccount-email-preferences-buy-flowers{
	font-size: 16px!important;
}
span.myaccount-purple-text{
	font-size: 16px!important;
}

/**
 * 4Tell image adjustments
 */
.FourTellContainer .product4T .productImage img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: nearest-neighbor;
}

.cart_FD #h_sessionunits {
	margin-right: 35px !important;
}

#leftnav-banner img {
	width: 172px;
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	image-rendering: optimizeQuality;
}

#coc_survey_header {
	margin-top: 15px;
}

#coc_survey_select {
	width: 200px;
}

#coc_survey_submit {
	width: 50px;
	height: 21px;
	margin-top: 10px;
	margin-left: 0px;
	text-transform: uppercase;
	font-size: 14px !important;
	font-family: 'Roboto', sans-serif !important;
	padding: 8px 20px !important;
	background-color: #e2e2e2 !important;
	color: #000000;
	-webkit-box-shadow: 1px 1px 0px 0px #bbbbbb;
	        box-shadow: 1px 1px 0px 0px #bbbbbb;
	cursor: pointer;
}

#coc_survey_error {
	margin-bottom: 5px;
	color: #FF0000;
}

#privacy-list > li:first-child{
	list-style-type: disc;
}

#privacy-list,
#personal-information-list,
#share-information-list,
#restrictions-list,
#giftree-rights-list,
#representations-list,
#copyright-list {
	margin-left:0;
}

#privacy-list li ul li{
	list-style-type: circle;
}
#privacy-list li,
#personal-information-list li,
#share-information-list li,
#restrictions-list li,
#giftree-rights-list li,
#representations-list li,
#copyright-list li {
	margin-bottom: 5px;
}

#personal-information-list li{
	list-style-type: disc;
}
#share-information-list li{
	list-style-type: disc;
}

#restrictions-list li{
	list-style-type: decimal;
}


#giftree-rights-list li {
	list-style-type: decimal;
}

#representations-list li{
	list-style-type: decimal;
}

#copyright-list li{
	list-style-type: decimal;
}

.business-gifting-page .l_navunit > strong {
	overflow: visible;
}

.business-gifting-page #header #corp-phone-image .phone-text {
	z-index: 1;
    position: relative;
    top: 76px;
    left: 91px;
}

 #footer-signup-bottom  #email-signup-submit {
    float: none;
    width: 202px;
    margin-left: -40px;
    border-radius: 25px;
    font-size: 14px;
	background-color: #EC4B4F;
	color: #ffffff;
	border: none;
	padding: 13px 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
    width: 238px;
	text-align: center;
	cursor: pointer;
}

#footer-signup-bottom input[type="email"] {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #24282b;
	border: 1px solid #EC4B4F;
	text-align: center;
    letter-spacing: 2px;
    padding: 12px 43px 12px 0;
    width: 500px;
    border-radius: 25px;
    font-size: 14px;
    float: none;
}
#footer-signup-bottom input[type="email"]::-webkit-input-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}
#footer-signup-bottom input[type="email"]:-moz-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}
#footer-signup-bottom input[type="email"]::-moz-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}
#footer-signup-bottom input[type="email"]:-ms-input-placeholder {
	color: #24282b;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}
/* #footer-signup-left,
#footer-signup-right,
#email-signup-input {
	float: left;
} */
 #footer-signup-left,
 #footer-signup-right,
 #email-signup-input {
    float: none;
}
/* #footer-signup {
	margin-bottom: 50px;
	border-top: 1px solid #dfe0e0;
	padding-top: 40px;
} */

 #footer-signup {
	margin-bottom: 0;
	border-top: 1px solid #dfe0e0;
    padding-top: 0;
}

#f_text.footer-has-custom-text + #footer-signup-bottom {
	margin-top: 187px;
}

#footer-signup-bottom {
	height: 44px;
    text-align: center;
    margin-bottom: -20px;
	padding-top: 40px;
    clear: both;
}

#footer-signup-bottom.subscribe-here-signup {
	margin-bottom: unset;
	padding-top: unset;
	padding: 25px 0 40px 0;
}

#footer-signup-top {
	color: #ef4b4b;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 30px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 25px;
    clear: both;
}

#footer #successful-signup {
	text-align: center;
	font-size: 25px;color: #ef4b4b;
}

#f_trustpilot_widget {
	float: right;
	top: 22px;
}

#trustpilot-widget-big {
	float: none;
	top: initial;
}

#co_leftitem_regprice_sale {
	display: block;
}

.co_leftitem_red {
	color: #ef4b4b;
}

.cor_items_mainproduct_sale_pricing,
.cor_items_discount {
	color: #ef4b4b !important;
}
.zoomContainer {
	z-index: 13;
}

.multiple_quantity .top_bar_lchat a {
    display: inline-block;
    background: #23282b;
    color: #fff !important;
    font-size: 14px;
    padding: 10px;
    margin: 10px 0;
    text-decoration: none;
}

.checkout_page #focus .top_bar_lchat a {
    display: inline-block;
    color: #b8b6b7;
    font-size: 14px;
    margin-top: 5px;
    text-decoration: none;
}

.pom_color_button.checkout-now  i,
#cob_submitrow_right .pom_color_button i{
    font-weight: 400 !important;
}

#p3-41-states-overlay--container {
    display: none;
}

.FourTellContainer .owl-carousel .owl-controls .owl-prev:before {
	font-weight: 900 !important;
}

.popup-41-states-icon {
	display: inline-block;
	width: 30px;
	height: 21px;
	background: #24282b;
	color: #dfc782;
	text-align: center;
	border-radius: 2px;
	font-size: 18px;
	position: relative;
	top: -3px;
}

#corc_fieldrow_funeraltime_occasion {
	position: relative;
	top: -140px;
	font-size: 16px;
}

.hide_h1 {
	display: none;
}

#header-account-logged-in,
#header-account {
    margin-right: 0;
}

#header-account > a {
    text-decoration: none;
}

#header-account > a.login-icon-container {
    color: #ec4b4f;
}

#header-account,
#header-account .header-icon-text,
#header-account-logged-in,
#header-account-logged-in > a,
#header-account-logged-in .header-text{
    color: #ec4b4f;
}

#header-account-logged-in:hover #account-menu-parent-container {
    display: block;
    opacity: 1;
}

#header-account-logged-in #account-menu-parent-container {
    display: none;
}

#header-account-logged-in #account-menu-container {
    background-color: #ffffff;
}

#header-account-logged-in #account-menu-container:before,
#header-account-logged-in #account-menu-container:after {
    left: 88%;
}

#header-account-logged-in #account-menu-parent-container {
	position: absolute;
	z-index: 100;
	top: 69px;
	right: 20px;
	width: 375px;
	padding-top: 16px;
}

#header-account-logged-in #account-menu-parent-container #account-menu-container {
    padding: 10px;
}

#header-account-logged-in > i {
    display: block;
}

#header-account-logged-in a {
	text-decoration: none;
}

.logged-in {
	display: none !important;
}

#header-customer-name {
	position: absolute;
	top: -29px;
	left: 290px;
	font-size: 10px;
}

#header-account:hover #signin-mygifttree-menu-parent-container,
#header-account:hover #signin-mygifttree-menu-container {
	display: block;
	text-align: right;
	opacity: 1;
}

/* @keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
} */

#signin-mygifttree-menu-container:hover,
#signin-mygifttree-menu-parent-container:hover {
	opacity: 1;
	display: block;
}

#myaccount-email-opt-out #myaccount-top-banner {
	display: -ms-grid;
	display: grid;
	background-color: #E6E7E9;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}

#myaccount-email-opt-out #top-banner-welcome {
	display: block;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	-ms-grid-column-align: left;
	    justify-self: left;
	margin-left: 30px;
}

#front_page #footer_msg {
    height: 15px;
    overflow: hidden;
}

#footer_text_show_less {
	display: none;
}

#footer_text_show_more,
#footer_text_show_less {
	padding: 5px 0 10px 0;
	width: 111px;
	font-size: 13px;
	cursor: pointer;

}

#footer_text_show_more::after {
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    font-size: 20px;
    color: #23282b;
    top: 4px;
    position: relative;
    z-index: 0;
    right: -4px;
}

#footer_text_show_less::after {
	content: "\f077";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    font-size: 20px;
    color: #23282b;
    top: 2px;
    position: relative;
    z-index: 0;
    right: -4px;
}

#footer_text_show_less {
	margin-top: 15px;
}

#header-account-logged-in #right-channel {
	text-align: left;
}

#header-account-logged-in #right-channel,
#manage-account {
	padding: 5px;
}

#header-account-logged-in #right-channel img {
	width: 20px;
	margin-bottom: -5px;
	margin-right: 5px;
}

#header-account-logged-in #right-channel img i {
	margin-right: 3px;
}

#num-items-in-cart {
	display: none;
	position: absolute;
    top:-35px;
    background: #dfc782;
    width: auto;
	height: auto;
	max-width: 22px;
	max-height: 22px;
	padding: 2px 1px;
	min-width: 13px;
	min-height: 13px;
    border-radius: 9px;
    color: #24282b;
    font-size: 12px;
    text-decoration: none;
    right: 0;
}

#header-cart .header-icon-text {
    position: relative;
}

.has-items-in-cart {
	display: block !important;
}
.searchBoostWrapper4T {
    z-index: 53 !important;
}
.searchBoostRecWrapper4T {
    top: 74px !important;
}

.front-page-phone-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.wismo-contact-us-btn-container .email-us .vngage-injected {
    display: none;
}

#footer .site_badges {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.business-gifting-same-day-perz-page #body {
    display: flex;
    flex-direction: column;
}
.business-gifting-same-day-perz-page #focus_header {
	width: 100%;
	float: none;
	text-align: center;
}
.business-gifting-same-day-perz-page #focus_header h1 {
	letter-spacing: 6px;
    font-weight: 600;
	font-size: 28px;
	margin: 60px auto;
}
.business-gifting-same-day-perz-page #focus_header table {
	width: 100%;
}
.business-gifting-same-day-perz-page #leftnav {
	float: none;
	margin: -274px 0 0 0;
    order: 1;
}
.business-gifting-same-day-perz-page .services-container {
	display: inline-flex;
	flex-direction: column;
	position: relative;
	border-radius: 25px;
}
.business-gifting-same-day-perz-page .services-container:nth-of-type(-n + 2) {
	margin-bottom: 20px;
}
.business-gifting-same-day-perz-page .services-header {
	font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 3px;
    border-bottom: 2px solid #000000;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.business-gifting-same-day-perz-page .grid-container {
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.business-gifting-same-day-perz-page .services-container img {
	max-width: 100%;
	border-radius: 7px;
}
.business-gifting-same-day-perz-page .services-container .services-text {
	position: absolute;
    bottom: 3px;
    background: rgba(0,0,0,0.7);
    width: 100%;
    font-size: 19px;
    color: #fff;
    padding: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
	box-sizing: border-box;
	border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.business-gifting-page.business-gifting-same-day-perz-page #focus {
    width: 100% !important;
    float: none;
    order: 0;
}
.business-gifting-same-day-perz-page .main-text {
    display: inline-block;
    margin-top: 35px;
	padding-left: 250px;
	font-size: 18px;
	letter-spacing: 1px;
}
.business-gifting-same-day-perz-page .main-text h3 {
	font-weight: 600;
}
.business-gifting-same-day-perz-page .main-text h3,
.business-gifting-same-day-perz-page .main-text p {
	margin-bottom: 20px;
}
.business-gifting-same-day-perz-page #corporate-footer {
	order: 2;
	float: none;
	width: 100%;
}
#tout1_searchResults_4Tell > div.jss598 > p {
	font-size: 24px;
	text-align: center;
	line-height: 200px;
}

.empty-column {
	display: none;
}
.shipping-calendar-widget.invalid-zip:after,
.shipping-calendar-widget .day.shipping-calendar-free-shipping > .day-price,
.shipping-details-free-shipping {
    color: #EF4B4C !important;
}
.v3-ships-free {
    color: #EF4B4C !important;
}

/* ============== */
/* From Our CEO   */
/* ============== */
#from-our-ceo {
	font-size: 20px;
    margin-top: 20px;
    border: 1px solid #ccc;
    padding: 40px;
}

#from-our-ceo img {
    margin: 0 auto 35px auto;
    width: 226px;
    display: block;
    opacity: .5;
}
#banner-above-focus-text-container {
    display: flex;
    align-items: center;
}
#banner-above-focus-text {
    font-size: 20px;
    margin-left: 15px;
}

#banner-above-focus-text-container.gbc {
	border: 3px solid #EC4B4F;
}

#banner-above-focus-text-container.gbc img {
	display: none;
}

#banner-above-focus-text-container.gbc #banner-above-focus-text {
	font-size: 14px;
	margin: 0;
	padding: 15px;
}

.calendar-upsale-msg-red {
    color: #EC4B4F !important;
}

/* #EC4B4F */