/*
*/


/* global */

div#page-body {
	padding: none;
	width: 776px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
}

img {
	border: none;
}

h1 {
	font-size: 21px;
	font-family: "Swiss721BT LightCondensed", "Swiss721 LtCn BT", "Helvetica Condensed","Arial Narrow",  Arial, Helvetica, sans-serif;
	color: ;
}
h2 {
	font-size: 19px;
	font-family: "Swiss721BT LightCondensed", "Swiss721 LtCn BT", "Helvetica Condensed","Arial Narrow",  Arial, Helvetica, sans-serif;
	color: ;
}
h3 {
	font-size: 12px;
}
h4, h5, h6 {
	font-size: 11px;
}

td, p {
font-size: 10px;
}

.txt10px, .text{
	font-size: 11px;
}

.local-menu{
	font-size: 10px;
}

td.local-menu span.current {
	font-weight: bold;
	color: black;
	font-size: 11px;
}


td.content {
	padding: 2px;
	text-align: left;
	vertical-align: top;
}

td#sd-logo_store {
	text-align: center;
}

/* website info */

table#website td {
	text-align: center;
}

/* website info end */

/* button styles */

.button {
	border-width: 1px;
	border-style: solid;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	border-color: black black black black;
	background-color:  ;
	color:  black;
	text-align: center;
	cursor: pointer;
}

input.button {
	cursor: pointer;
}

a.button:link, a.button:visited, a.button:active {
	display: block;
	text-decoration: none;
	padding: 1px 5px 2px 5px;
	text-align: center;
	color:  black;
}

/* button styles end */

/* designed to order dto DTO*/

.step-one-shd{ /* this is used everywehere not just dto */
color: #666666;
font-size: 11px;
font-weight: bold;
	
}

.item-header{  /* used in the multiship and express review pages */
color: black;
font-size: 13px;
font-weight: bold;
}

td.dto-step{
	background-color: #F8F2DB;
	padding-left: 30px;
	padding-top: 20px;
	height: 100%;
}

td.product-gallery-bg{
	background-color: #F8F2DB;
	border-left: 1px solid white;
	width: 200px;
}

table.dto-body {
	margin-top: 20px;
	width: 550px;
}

.white-spacer{
	background-color: White;
}

.bto-text{
	color: Black;
}


/*  any txt links  */

a.txtLink10pt{
	font-size: 10px;
	color: #999999;
	font-family: Verdana;
	font-style: normal;
}

a.txtLink10pt6c{
	font-size: 10px;
	color: #666666;
	font-family: Verdana;
	font-style: normal;
}

a.txtLink11pt{
	font-size: 11px;
	color: #666666;
	font-family: Verdana;
	font-style: normal;
}

a.noUnderline {
	text-decoration: none;
}

a.altSelected {
	text-decoration: none;
	color: ;
	font-weight: bold;
}

/* category product display and sku options */

table.product td.image {
	padding-right: 5px;
}

table.product {
	width: 550px;
}

#town_id {
	width: 140px;
}

#townCell select {
	width: 140px;
}

span.product-step {
	_background-color: #e6e6e6;
}

div.product-step {
	font-size: 10pt;
	font-weight: bold;
	color: #666;
	background-color: #e6e6e6;
	padding: 3px 0px;
	*padding: 1px 0px 2px 0px;
}

.product-step-ordering {
	font-size: 10pt;
	font-weight: bold;
	color: #666;
	background-color: #e6e6e6;
	padding: 3px 0px;
	*padding: 1px 0px 2px 0px;
	position: relative;
	left: 3px;
}

div.product-step-dto {
	font-size: 10pt;
	font-weight: bold;
	color: #666;
	background-color: #e6e6e6;
	padding: 3px 0px;
	*padding: 1px 0px 2px 0px;
	*line-height: 18px;
	_padding-bottom: 5px;
}

span.number {
    font-size: 14px;
    font-weight: bolder;
    color: #fff;
    height: 25px;
    width: 25px;
    padding: 3px 8px;
    background: transparent url("//www.ifloraimg.co.uk/kernel/images/number-bg-ifol.gif?v=20171025093801;") repeat scroll 0;
    *line-height: 22px;
	margin-right: -1px;
}

.dto-space {
	_height: 4px
	height: 9px;
}

.dto_ie6 {
	_border-top: 1px solid #adadad;
}

.change_detail_link {
	color: #595959;
}

.order_heading {
	padding-left: 9px;
	font-weight: bold;
	line-height: 15px;
	*line-height: 18px;
}

.order-boxes {
	border: 1px solid #adadad;
	width: 300px;
	margin-top: -3px;
	*margin-top: 0px;
	padding-bottom: 12px;
	font-family: helvetica;
	font-size: 9pt;
}

.order-boxes-dto {
	border: 1px solid #adadad;
	_border-top: none;
	background-color: #e6e6e6;
	margin-top: -19px;
	margin-left: 24px;
	margin-bottom: 8px;
	*margin-top: -22px;
	_margin-top: 2px;
	padding: 0px;
	font-family: helvetica;
	font-size: 9pt;
}

.dtoie6 {
    background-color: #adadad;
}

.dtoie6space {
    padding-left: 193px;
	width: 4px;
}

.order-boxes td, span, div, .order-boxes-dto td, span, div {
	font-family: helvetica;
	font-size: 9pt;
}

.order-boxes a, .order-boxes-dto a {
	font-family: helvetica;
	font-size: 9pt;
}

.delivery_button {
	cursor:pointer;
	padding-bottom:10px;
	display:block;
	padding-left:7px;
	font-size: 9pt;
	font-family: helvetica;
}

div.product-step-content {
	padding-left: 9px;
}

.product_login {
	font-size:10pt;
	font-family: helvetica;
}

table.recipient td {
	padding: 3px 0px 3px 7px;
}

.recipient span {
	font-size: 12px;
}

.price{
	font-size: 10px;
	font-weight: 500;
}

.old_price{
	font-size: 10px;
	font-weight: 500;
	text-decoration: underline;
}

.current_price{
	font-family: Arial;
	font-size: 18px;
	word-spacing: -2px;
	color: ;
}

.sale_price{
font-size: 10px;
font-weight: 500;
color: #FF0000;
	}
	
table.catalog-products {
	padding-left: 5px;
}


table.catalog-products td.details {
	padding-top: 18px;
	padding-bottom: 10px;
}

table.catalog-products td.image {
	padding-top: 10px;
	padding-bottom: 18px;
}

td.image img.nospace{ /* product images */
	border: 1px solid #764c76; 
}

td.name a:link.product, td.name a:visited.product, td.name a:active.product, a:link.product_name, a:visited.product_name, a:active.product_name, a:link.addon_link, a:visited.addon_link,  a:active.addon_link {
display: block;
font-size: 10px;
font-weight: bold;
color: #000;
text-decoration: none;
margin-left: 0px;
margin-right: 20px;
}

.cross_sell_price{
font-size: 20px;
font-weight: normal;
color: #666666;
}

.legal{
font-size: 9px;
	
}

.dashed_line{
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-repeat: repeat-x;
	background-position: top;
}
.dashed_line_vertical{
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line_vertical.gif?v=20171025093801;);
	background-repeat: repeat-y;
	background-position: top;
	width: 1px; 
}

.product_code{
display: block;
font-size: 10px;
padding-bottom: 10px;
padding-top: 10px;
}

img.details-buttons {
	margin: 0px 3px 0px 3px;
}

/* Finishing Touches */

table.finishing-touches tr td.pretty_name {
	font-weight: bold;
	padding: 0px;
	text-align: center;
}

table.finishing-touches tr td.pretty_name a:link, table.finishing-touches tr td.pretty_name a:visited, table.finishing-touches tr td.pretty_name a:active {
	text-decoration: none;
	font-weight: bold;
}

table.finishing-touches td.pretty_name a.options:link, table.finishing-touches td.pretty_name a.options:visited, table.finishing-touches td.pretty_name a.options:active {
	font-weight: normal;
	text-decoration: underline;
	color: ;
}

table.ft-items td{
	color: Black;
	font-weight: normal;
}

a.ft-items{
	color: Black;
	font-weight: bold;
	text-decoration: none;
}

table.ft-options td{
	color: Black;
}

.ft-item-image{
	vertical-align: top;
}
/* Check out page styles */


 td.item-remove, td.product-price, td.product-total, td.shipping_cost, td.summary-subtotal, td.cart_grand_total, td.shipping_cost_total, td.quantity {
	font-size: 10px;
	padding-left: 10px;
	text-align: left;
	padding-right: 10px;
}

td.product-price, td.product-total, td.shipping_cost, td.print {
	white-space: nowrap;
}

table.cart-total tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.quantity{
	font-size: 10px;
	padding-left: 10px;
	text-align: center;
	padding-right: 10px;
}

.checkout-rule{
	height: 15px;
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-position: center;
	background-repeat: repeat-x;
}
.checkout-total-rule{
	height: 10px;
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-position: center;
	background-repeat: repeat-x;
}

div.address-line { /* used for each line of the address in review and confirm */
	white-space: normal;
	margin-bottom: 2px;
}



/* shopping cart styles*/

span.ft_add_link a:link, span.ft_add_link a:active, span.ft_add_link a:visited {
	color: black;
	text-decoration: none;
}

#empty-shopcart{
 	border-style: solid;
	border-color: Red;
	border-width: 1px;
	width:450px;
	padding: 10px 10px 10px 10px;
	margin-left: 200px;
 }

table.cart_entries_form th{
	background-color: #F8F2DB;
	font-size: 10px;
	color: #666666;
	font-weight: 700;
	text-align: left;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
}

table .cart_entries_form_new {
	width: 790px;
}
table .cart_entries_form_new th {
	background-color: #F8F2DB;
	color: #1F1F1F;
	font-size: 10pt;
	padding: 0px;
	text-align: center;
}

tr.orderHistoryAddon td{
	background-color: #F5F4F4;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

td.shopcartaddon2{
padding-left: 5px;

}

td.shopcartaddon1{
background-color: #F5F4F4;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 5px;
}


td.shopcartaddon, tr.addon td{
/*	background-color: #F5F4F4;
	vertical-align: middle;*/
}

tr.cart_entries td{
padding: 5px 10px 5px 10px;
}

a{
	font-size: 10px;
	color: #666666;
	font-family: Verdana;
}

/* billling page styles */

/* shopping cart multiship page */

table.multiship-occasion th {
	text-align: left;
	padding: 6px;
	font-size: 14px;
	font-weight: bold;
}

td#address-manual {
	background-color: #F8F2DB; padding: 10px;
}

table.multiship-occasion tr.content td {
	height: 25px;
	padding: 3px;
}

table.multiship-payment_address {
	margin-top: 10px;
	margin-bottom: 15px;
}

table.multiship-occasion {
	background-color: #F8F2DB;
}

table.multiship-tabs {
	margin: 10px 0px 5px 0px;
	width: 700px;
}

table.multiship-tabs td {
	font-size: 11px;
	font-weight: normal;
}

table.multiship-tabs td.current {
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-repeat: repeat-x;
	background-position: top;
	padding: 6px 10px 6px 10px;
}

table.multiship-tabs td.additional, table.multiship-tabs td.tab , table.multiship-tabs td.tabOld {
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 6px 10px 6px 10px;
}

table.multiship-tabs td.divider {
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line_vertical.gif?v=20171025093801;);
	background-repeat: repeat-y;
	padding:0px;
}

table.multiship-tabs td.tab {
	background-color: #F8F2DB;
}

table.multiship-tabs td.tabOld {
	background-color: silver;
}

table.delivery_text td.selectedTab, table.delivery_text td.not_selectedTab {
	padding: 0px;
	text-align: left;
}

table.delivery_text td.selectedTab {
	background-position: bottom;
}
table.delivery_text td.not_selectedTab {
	background-position: top;
	padding-bottom: 10px;
}
table.delivery_text td.secondTab{
	height: 25px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: center;
	margin: 1px;
}
table.delivery_text {
	font-size: 11px;
	font-weight: normal;
}
table.delivery_text td.selectedTab, table.delivery_text td.not_selectedTab {
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-repeat: repeat-x;
	padding: 0px;
	text-align: left;
}

table.delivery_text td.selectedTab {
	background-position: bottom;
}
table.delivery_text td.not_selectedTab {
	background-position: top;
	padding-bottom: 10px;
}
table.delivery_text td.firstTab{
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line_vertical.gif?v=20171025093801;);
	background-repeat: repeat-y;
	padding:0px;
	margin: 0px;
	background-position: right;
	height: 25px;
}
table.delivery_text td.secondTab{
	height: 25px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: center;
	margin: 1px;
}
table.shopcart-header{
	margin-top: 10px;
	margin-bottom: 10px;
}

tr.review-orders_header td{
	background-color: #F8F2DB;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: middle;
}
tr.cart_entries-row1 td{
 	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top;
 }
 
 tr.cart_entries-row0 td{
 	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top;
 }
 
 .txt-padding{
 	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
 }
 
 td.product-count{
 	text-align: center;
 }

 table.noprint td.register {
	 background-color: #F8F2DB;
 }

table.multiship-message h3 {margin: 0px;}
table.multiship-message p {margin: 5px 0px 5px 0px;}
 
/* bread crumb navigation */
.bread-crumbs{
font-size: 10px;
color: #666666;
}

/* form styles for create an account and My account Register */
.padding-right10 {
	padding-right:14px;
}

table.signin_form th {
	text-align: left;
	font-size: 11px;
}

table.signin_form table.create-account {
	background-color: #F8F2DB;
	margin: 5px 0px 5px 0px;
}

.formtxt, .shipping_form{
font-size: 10px;
color: #666666;
	}
	
	.formtxtbld{
font-size: 10px;
color: #666666;
font-weight: bold;
}

.signup{
	margin-left: 190px;
}

.safeSecure{
	background-color: #EEEEEE;
}

.toppadding{
	margin-top: 10px;
}

.error, .errors{
	color: red;
}

.error ul {
	margin-left: -17px;
	*margin-left: 24px;
	_margin-left: 24px;
}

/* myaccounts calendar page */

.header, .smalltext{
	font-size: 10px;
}

.nodate{
	font-size: 10px;
	background-color: #EEE;
}

.current_date{
	background-color: #DDD;
}

.activedate{
font-size: 10px;
background-color: #EEE;
}

.currentdate{
font-size: 10px;
background-color: #DDD;
}

.blank{
	background-color: #DFDFDF;
}

.calsubhd{
font-size: 11px;
font-weight: bold;
}

/* myAccount reminder styles*/

.reminder-header{
	background-color: #EEE;
	padding-left: 20px;
}

/* myAccount reminder styles*/

.address-header{
	background-color: ;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	color: white;
}

#pleasewait {
    background-color: gray;
}

/* myAccount order history styles*/

.order-history-subhd{
	background-color: ;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	color: black;
	font-weight: bold;
}

tr.terms{
	background-color: #F8F2DB;
}

.order_default_bg_color{
	background-color:#F8F2DB;
}

tr.old_row1 td{
	background-color:#F8F2DB;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	font-size: 10px;
	
}

tr.old_row0 td{
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	
}

tr.row1 td{
	background-color:#F8F2DB;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	font-size: 10px;
	
}

tr.row0 td{
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	
}


.order_sbhead{
	background-color: ;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
	color: white;
}

.order_sbhd2{
	background-color: ;
	padding-left: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
	color: white;
}


input.text-submit {
	background: none;
	background-color: transparent;
	border: none;
	text-decoration: underline;
	cursor: hand;
	cursor: pointer;
	font-size: 10px;
	color: #666666;
	display: inline;
	margin-right: 20px;
}

input.link {
	margin: 0px;
	padding: 0px;
	display: inline;
	background: none;
	background-color: transparent;
	border: none;
	font-size: 10px;
	color: #666666;
	text-decoration: underline;
}

span.user-cookie {/* style for the homepage "hello person!" message */
	display: inline;
	padding-left: 10px;
}

select, option {
	font-size: 10px;
}

.addtocart-int {
	clear: both;
	width: 98%;
	*width: 98%;
	_width: 100%;
}

.addtocart-normal {
	clear: both;
	width: 98%;
	*width: 99%;
}

/* add recipient */

table.add-recipient {
	background-color: #F8F2DB;
	width: 700px;
}

/* global search */

table.global-search tr td { 
	padding: 2px;
}

	/* colour defined in individual designtyp css files */
table.global-search tr th { 
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	color: ;
}
table.global-search a:link, table.global-search a:visited, table.global-search a:active {
	color: ;
}

/* search page styles */

.search-border-rule{
	background-image: url(//www.ifloraimg.co.uk/kernel/images/dashed_line.gif?v=20171025093801;);
	background-position: center;
	background-repeat: repeat-x;
}

tr.searchrow1 td{
	background-color: #F8F2DB;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	
}

.search-subhd{
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
}


tr.searchrow0 td{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	
}
table#searchresults-navigation {
	width: 550px;
}

/* advanced search styles */

.advance-search-text{
	color: Black;
	text-align: right;
	padding-right: 10px;
}

.advance-search-sbh{
font-size: 12px;
font-weight: bold;
color: #666666;
}
.advance-search-bg{
	background-color: #F8F2DB;
	width: 510px;
	padding-top: 20px;
	padding-bottom: 20px;
}
/* popup layer styles */

.pop_line{
	background-color: ;
	width:529px;
}

.pop-layer .popclose a {
	margin-right: 0px;
	text-decoration: none;
	font-weight: bold;
}

.pop-layer td.popclose {
	padding: 10px;
}

.pop-layer td.pop-content {
	padding: 10px;
	width: auto;
	margin: 0px;
	border: none;
}

.pop-layer td.pop-content img {
    max-width: 500px;
}

td.pop-content-video {
	padding: 0px;
	width: auto;
	margin: 0px;
	border: none;
}

.pop-layer{
	position: absolute;
	display: none;
	top: 150px;
	left: 20%;
	background-color: White;
	border-width: 2px;
	border-style: solid;
	border-color: ;
	width: 534px;
}
.ft_pop_layer{
	left:17%;
}

#popcontent_container_div {
	width: 510px;
}
#popimage_div {
	position: absolute;
	width: 248px;
        top: 167px;
        left: 275px;
        z-index: 4;
}
#poptitle_div {
        position: absolute;
        width: 516px;
        top: 120px;
        left: 19px;
        z-index: 4;
        height: 80px;
}
#popcontent_div {
	position: absolute;
        width: 252px;
        top: 210px;
        left: 18px;
        z-index: 4;
        height: 218px;
}
.cart-pop-layer{
	position: absolute;
	display: none;
	top: 50px;
	left: 390px;
	background-color: White;
	width: 580px;
	border-width: 2px;
	border-style: solid;
	border-color: ;
}

.billing-pop-layer{
	position: absolute;
	display: none;
	top: 240px;
	left: 260px;
	background-color: White;
	width: 530px;
	height: 383px;
	border-width: 2px;
	border-style: solid;
	border-color: ;
}

span.ft_add_link {
	float: right;
	width: 100%;
	background-color: ;
	text-align: left;
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.button-checkout {
	border: none;
}

div.button-processing {
	display: none;
}

/* page headers that are text */

.page-header{
	font: normal;
	font-style: normal;
	font-variant: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #764C76;
}

/* DTO text links */

a.dto{
	font-size: 10px;
	color: #000000;
	font-family: Verdana;
	text-decoration: none;
}

/* breadcrumbs */

div.breadcrumbs a , div.breadcrumbs form#hello {
	margin-bottom: 10px;
	color: #666666;
	font-weight: normal;
	font-size: 10px;
}

div.breadcrumbs {
	font-size: 11px;
	color: black;
	font-weight: bold;
	padding-bottom: 5px;
}

/* SD Product Display */

td.sd-image_only, td.sd-image_only a, td.sd-image_only a img {
	padding: 0px;
	margin: 0px;
}

td#sd-main_promo1 {
	padding: 0px;
	margin: 0px;
}

table#sd-home_page {
	border-spacing: 0px;
	border: none;
}
table#sd-home_page td {
	padding: 0px;
	margin: 0px;
}

/* these are duplicate styles from the product styles above. This is because of CSS inheritance rules */
table#sd-home_page table.catalog-products td.details {
	padding-top: 18px;
	padding-bottom: 10px;
}

table#sd-home_page table.catalog-products td.image {
	padding-top: 10px;
	padding-bottom: 18px;
}

/* best sellers product link display
 this is overwriting the generic a.product defined above */
table#sd-home_page table.sd-best_sellers td.name a.product {
	display: inline;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
	margin: 0 0 0 0;
}

table#sd-home_page table.sd-best_sellers td.short_description {
	padding-bottom: 8px;
	}

table#sd-home_page table.sd-best_sellers {
	margin: 10px 0px 10px 5px;
}

/* the manual recipient fields are hidden by default */
table.recipient_location, .recipient_nickname, .recipient_town {
	display: none;
}

input#postal_code {
	border: 3px solid ;
}

/* footer */
div.footer div.menu a:link, div.footer div.menu a:active, div.footer div.menu a:visited, div.footer div.menu a  {
	color: ;
}

div.footer {
	text-align: center;
	padding-bottom: 10px;
}

div.footer div.menu {
	border-bottom: 1px solid gray;
	padding: 5px;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

div.footer div#copyright{
	font-size: 10px;
	color: 666666;
	font-family: Arial;
	padding: 3px;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

/* footer end */

/* page-menu global catalog navigation */

div.menusection {
	margin-bottom: 15px;
}


span.menu-bullet, .menu-text {
	vertical-align:top;
	display: block;
	cursor: pointer;
}

.ie span.menu-bullet {
 	display:inline;
}

.chrome span.menu-bullet
{
        float:left;
}

.safari span.menu-bullet
{
        float:left;
}

.gecko span.menu-bullet
{
        float:left;
}

a.menuParent_on, a.menuParent_off {
	font-size: 11px;
	text-align: left;
	display: block;
	padding: 2px;
	text-decoration: none;
	clear: both;
}

a.menuParent_on {
	font-weight: bold;
}

a.menuChild, a.menuChild_on {
	display: block;
	font-size: 10px;
	clear: both;
	padding: 1px 0px 1px 5px;
}

/* SD homepage styles */

td#sd-best_sellers h2#sd-best_sellers {
	margin: 0px auto 0px auto;
	text-align: center;
	padding: 0px;
}

.total_cost {
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

/* calendar stuff */


div.delivery_date_form span.delivery_date {
	display: block;
}

span.delivery_date {
}

div.recipient span.delivery_date {
	font-size: 9pt;
	padding: 0px;
	border: none;
}

#delivery_button span {
    font-weight: bold;
    border: 1px solid;
    padding: 2px;
}

div.cat_product_price {
    float: left;
    color: #697069;
    font-weight: bold;
    font-size: 11pt;
    padding-left: 0px;
    overflow: visible;
    width: 90px;
    padding-top: 5px;
}

div.cat_product_sameday_icon {
    padding-top: 5px;
    float: left;
    clear: right;
}

td.details div {
    padding-right: 25px;
}

a.product_name {
    font-size: 8pt;
    font-weight: normal;
}

.wedding_labels {
	width:100px;
}

.wedding_text, .wedding_text td {
	font-family: Arial;
	font-size: 10pt;
}

a.calendar-occasion {
	color: #000;
}

div.cal_wrapper {
	left: -53px;
	_left: 0px;
}

.choose_options_label {
	left: 0px;
	*left: 0px;
	_left: 52px;
}

.ddmmyyyy {
	padding:2px;
	border:1px #666 solid;
	font-weight:bold;
}

/* styles for order tracking page */
img.block-image-leftpad {
  padding-left: 10px;
  display: block;
}   
    
img.block-image {
  display: block;
}
    
td.ot-text-leftpad{
    color: Black;
    padding: 5px 0px 5px 10px;
}   
    
td.ot-frame{
    background-color:#fff;
    border: 1px;
    border-style: none solid none solid;
    border-color: #c4a732;
    text-align: center;
    vertical-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

td.ot-black-square{
    background-color: #000000;
    color: #FFFFFF;
    font-size: 13px;
    text-align: center;
    height: 23px;
    width: 23px;
}

td.ot-gray-square{
    background-color: #E0D9C6;
    color: #F8F2DB;
    font-size: 13px;
    text-align: center;
    height: 21px;
    width: 21px;
}

td.ot-checked{
    background-image: url(//www.ifloraimg.co.uk/kernel/client/images/order_tracking/checkbox-checked.jpg?v=20171025093801;);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 23px;
    height: 23px;
}

td.ot-unchecked{
    background-image: url(//www.ifloraimg.co.uk/kernel/client/images/order_tracking/checkbox-unchecked.jpg?v=20171025093801;);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 23px;
    height: 23px;
}

td.ot-black-message{
    background-color: #FFFFFF;
    color: #000000;
    text-align: left;
    font-size: 17px;
}

td.ot-gray-message{
    background-color: #FFFFFF;
    color: #BDBDBD;
    text-align: left;
    font-size: 17px;
}

table.show-it{
    display:block;
    visibility:visible;
}
table.hide-it{
    display:none;
    visibility:hidden;
}

span.ot_error{
    color: red;
    font-size: 15px;
}

td.ot-padded-cell{
    background-color: #FFFFFF;
    padding: 5px 0px 5px 40px;
    text-align: left;
}

td.ot-padded-cell-less-left{
   background-color: #FFFFFF;
   padding: 5px 0px 5px 30px;
   text-align: left;
}

td.ot-padded-cell-gobutton{
   background-color: #FFFFFF;
   padding: 5px 0px 5px 10px;
   text-align: left;
}

.ot-textinput {
    padding: 6px;
    width: 300px;
    border: 1px;
    border-style: solid;
    border-color: #c4a732;
    color: #666666;
    font-size: 13px;
}

.ot-dropdown {
    padding: 6px 3px 6px 3px;
    width: 315px;
    border: 1px;
    border-style: solid;
    border-color: #c4a732;
    color: #666666;
    font-size: 13px;
}

.ot-optionbox {
    font-size: 13px;
}

span.ot-infoboxspan{
    color: #000000;
    font-size: 17px;
}
#gbb_frame {
        position: absolute;
        width: 570px;
        height: 380px;
        display: none;
}
#gbb_popover {
        border: 2px solid #B49A4F;
        display: none;
}
.gbb-close-window {
        overflow: hidden;
        text-align: right;
        height: 22px;
        *width: 596px;
        line-height: 1.5;
        background: #caad59 none repeat scroll 0 0;
}
.gbb-close-window a {
	margin-right: 5px;
}
.gbb_container {
        background-color: #ffffff;
}
#infoPopup {
        width: 620px;
        display: none;
        border: 2px solid #B49A4F;
        position: absolute;
        background: #ffffff;
        z-index: 410;
}
.info-close-window {
        overflow: hidden;
        text-align: right;
        height: 22px;
        line-height: 1.5;
        background: transparent url("//www.ifloraimg.co.uk/kernel/images/popup-header-small-bg.gif?v=20171025093801;") repeat-x;
}
.info-close-window a {
        margin-right: 5px;
}
.infopop-content {
        padding: 10px 0px 10px 0px;
}
.infopop-left {
        float: left;
        width: 250px;
        text-align: center;
        margin-top: 15px;
}
.infopop-right {
        float: left;
        width: 340px;
        text-align: justify;
        margin-top: 15px;
}
#product_pop_title {
        margin: 0;
        padding: 0;
        font-size: 20px;
        font-family: Arial;
        color: #000000;
        text-align:left;
}
#product_pop_price {
        margin: 8px 0px 0px 0px;
        padding: 0;
        font-family: Arial;
        font-size: 24px;
        color: #000000;
        text-align:left;
}
	#product_promo_info {
        margin: 8px 0px 0px 0px;
        padding: 0;
        font-family: Arial;
        font-size: 20px;
        color: #990000;
}
#product_desc {
        margin: 8px 0px 0px 0px;
        padding: 0;
        font-family: Arial;
        font-size: 12px;
        color: #333333;
}
#product_short_desc {
        margin: 8px 0px 0px 0px;
        padding: 0;
        font-family: Arial;
        font-size: 12px;
        color: #333333;
}
#product_extra_info {
        margin: 8px 0px 0px 0px;
        padding: 0;
        font-family: Arial;
        font-size: 12px;
        color: #333333;
}

/*CSS Tabs*/

.tabContainer {
	margin: 20px 0 0 10px;
	width: 640px;
}

.producttab {
	background: #f5f5f5;
	border: 1px solid #cccccc;
	border-left: 0px;
	border-bottom: 1px solid #666666;
	color: #333333;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	line-height: 13px;
	margin-right: -1px;
	padding: 10px;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
}

.activeTab {
	background: #ffffff;
	border: 1px solid #666666;
	border-bottom: 0px;
	color: #000000;
	font-weight: bold;
}

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

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

.prevtabnew {
	border-right: 0px;
}

.producttab:hover {
	background: #ffffff;
}

.tabContentWrapper {
	border: 1px solid #666666;
	position: relative;
}

.tabContent {
	display: none;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	overflow: auto;
	background : #ffffff;
}

.tabContent *{
	color: #000000;
}

.activeTabContent {
	display: block;
}

.cross-sell-header {
	border: 1px solid #cccccc;
	height: 30px;
	background-color: #CAAD59; 
	line-height: 30px; 
	margin: 0px 10px 0px 10px;
}

.flowerImg {
        position: relative;
        overflow-x: visible;
}

.vdoDiv {
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 100000000;
        background: #000000;
        width: 645px;
        height: 363px;
        display: none;
}

.playVdoLink {
        display: block;
        height: 25px;
        width: 50px;
}

.stopVdoLink {
        height: 25px;
        width: 50px;
        display: none;
}


.playerOverlay {
        opacity: 0.4;
        -moz-opacity: 0.4;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        height: 50px;
        background: #000000;
        z-index: 100000001;
        position: absolute;
        bottom: 0px;
        width: 645px;
        left: 0px;
}


.playerClose {
        display: block;
        height: 50px;
        line-height: 50px;
        text-align: center;
        z-index: 100000002;
        position: absolute;
        bottom: 0px;
        text-align: center;
        width: 645px;
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
        left: 0px;
}

.playerClose:hover {
        text-decoration: underline;
}

.questionnaireScroll {
        text-align: right;
        position: fixed;
        _position: absolute;
}

#questionnairePopup {
        position: fixed;
        _position: absolute;
        z-index: 1001;
        font-family:Arial;
        font-size:12px;
        width:430px;
        visibility: hidden;
}

.shield {
	position: fixed;
	background-color: #333;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: .5;
	filter: alpha(opacity=50);
	width: 100%;
	height: 100%;
	_position: absolute;
}

.writeReview {
	position: fixed;
	_position: absolute;
	z-index: 1003;
	visibility: hidden;
	width: 680px;
	background-color: #FFFFFF;
	border: 1px solid;
	padding: 7px;
}

#error_box {
	width: 850px;
	position: absolute;
	border: 1px solid #ff0000;
	background-color: #ffffff;
	z-index: 20;
	margin: 0 auto;
	margin-left: 45px;
	top: 210px;
}

table.florist_row {
        /* For WebKit (Safari, Google Chrome etc) */
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ECD995));
        /* For Mozilla/Gecko (Firefox etc) */
        background: -moz-linear-gradient(top, #ffffff, #ECD995);
        /* For Internet Explorer 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995);
        /* For Internet Explorer 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995)";
        border-top: 1px solid #B99300;
}

#arrow_image {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

.cnc_timeDetails {
	left: 315px;
}

table.cnc_florist_row {
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ECD995));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(top, #ffffff, #ECD995);
	background-image: -ms-linear-gradient(top, #ffffff 0%, #ECD995 100%);
	/* For Internet Explorer 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995);
	/* For Internet Explorer 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995)";
	border-top: 1px solid #B99300;
}


/* Added by Neelima for Finishing Touches Project */


.finishesTouches
{
	text-align:top;
	color:#000000;
	margin-top:20px;
	margin-bottom:20px;
	
}
.finishingTouches_heading
{
	    height:38px;
        font-size:16px;
        color:#000000;
        text-align:center;
}

.finishingTouches_heading_fol
{
	    height:38px;
        font-size:14px;
        color:#000000;
        text-align:center;	
}

.finishingTouches_items
{
	font-size:11px;
	color:#666666;
	padding-left:10px; 
	padding-top:5px;
	padding-bottom:5px;
}

.finishingTouches_instruction
{
	font-size:11px;
	color:#666666;
	height:18px;
	text-align:center;
	padding-top:5px;
	 
}


.finishingTouches_image
{
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	height:98px;
}

.finishingTouches_qty
{
	padding-right:30px;
	font-size:13px;
	color:#666666;
}

.finishingTouches_qty_fol
{
	padding-right:30px;
	font-size:11px;
	color:#666666;
}


.finishingTouches_dimmer
{
    visibility: hidden;
    position:absolute;
    top:0px;
    z-index:1000;
    background-color:#ffffff;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
div.dimming {
	
	background-color: #ffffff;
	position:absolute;
	z-index:20000;
	border-style: solid;
	border-color: #999999;
	border-width: 1px;

}

.ft_banner img
{
	width:530px;
}


.popup-headers {
    background-image: url("//www.ifloraimg.co.uk/kernel/images/popup-header-bg.gif?v=20171025093801;");
    height: 23px;
    padding: 0;
}

.pop-layer td.popclose-top {
    border-bottom: 2px solid #B49A4F;
    padding: 0;
}

.pop-layer td.popclose-bottom {
    border-top: 2px solid #B49A4F;
    padding: 0; 
}

/* Added by Neelima for Finishing Touches Project till here */

/* Verawang stylings */
.wedding_message {
	color: #ABABAB;
	font-weight: bold;
}

.wedding_error {
	color: #FF0000;
	font-weight: bold;
}

.popup_content{
        position: absolute;
        display: none;
        background-color: White;
        border-style: solid;
        width: 500px;
        z-index: 10005;
}

#dynamic_overlay {
    background: none repeat scroll 0 0 #808080;
    display: none;
    left: 0;
    position: absolute;
    opacity : 0.6;
    filter: alpha(opacity=60);
    top: 0;
    z-index: 10002;
}

#socialShare{
	float: right;
	display: block;
	height: 20px;
	*height: 24px;
	margin-top : -3px;
	*margin-top : 0px;
	overflow: hidden;
	margin-right: -10px;
	*margin-right: -10px;
}

.iflora_social {
	float : left;
	max-width: 100px;
	*width: 100px;
}
.google_plus_one {
	max-width: 80px;
	*width: 80px;
}
.facebook_like {
	max-width: 95px;
	*width: 95px;
}
.sectionView .addonPrettyName{
	color: #000
}
#wizard_popup .addonPrettyName{
	color: #000;
}
#wizard_popup #sectionsDiv{
        border:1px solid #B49A4F;
	left:245px;
}
#wizard_popup .popup-headers{
	background: #E7D686;
}
#soldout_overlay, #soldout_overlay div, #soldout_overlay span, #soldout_overlay a, #delivery_popup_content, #delivery_popup_content div, #delivery_popup_content span, #delivery_popup_content a{
	color:#333;
}


div.cat_product_price.homepage span {
	font-weight: bold;
	float: left;
}

div.cat_product_price.homepage a img {
	border: none;
	float: right;
}

td.content {
	vertical-align: top;
}

span.product-step {
	_background-color: #fff;
}

.product-step-ordering, div.product-step-dto, div.product-step {
	background-color: #fff;
	color: #000;
}

.ddmmyyyy {
	border: 1px solid [+ $color_go_border +];
	*border: 1px solid #7f9db9;
}

.order-boxes-dto {
	border: 1px solid #000;
    _border-top: none;
	background-color: #fff;
}

.order-boxes {
    border: 1px solid #000;
	background-color: #fff;
}

.dtoie6 {
    background-color: #000;
}

.dto_ie6 {
	_border-top: 1px solid #000;
}

.dtoie6space {
	width: 25px;
}


#please_wait{
    color: #000000;
    font-size: 18px;
    position: absolute;
    top: 38px;
    left: 2px;
    width: 446px;
    line-height: 313px;
    background-color: #ffffff;
    opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    display:none;
}

table.funeral_director_row {
        /* For WebKit (Safari, Google Chrome etc) */
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ECD995));
        /* For Mozilla/Gecko (Firefox etc) */
        background: -moz-linear-gradient(top, #ffffff, #ECD995);
	background-image: -ms-linear-gradient(top, #ffffff 0%, #ECD995 100%);
        /* For Internet Explorer 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995);
        /* For Internet Explorer 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ECD995)";
        border-top: 1px solid #B99300;
}

#available_funeral_directors td {
        font-size:11px;
}

.funeral_director_name {
        font-weight:bold;
        color:#000;
        font-size:11px;
}

.funeral_director_distance {
        font-weight:bold;
        padding-right:10px;
}

.funeral_nearest_shops {
        padding: 10px;
}

.each_funeral_director {
        padding:8px;
}

.director_view_details {
        font-size: 10px;
        cursor: pointer;
}

#mapHolder {
        position:absolute;
        left:360px;
        z-index:102;
}

.funeral_directors_list {
        border-bottom: 1px solid #B99300;
}
#error_box {
        width: 850px;
        position: absolute;
        border: 1px solid #ff0000;
        background-color: #ffffff;
        z-index: 20;
        top: 210px;
        left: auto;
}

#arrow_image {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

.ie span.menu-bullet {
	display:inline;
}

.chrome span.menu-bullet
{
	float:left;
}

.safari span.menu-bullet
{
	float:left;
}

.gecko span.menu-bullet
{
	float:left;
}

.enc_shopcart_empty {
	background-color: #F8F2DB;
}

/* shopcart basket box borders */
.basket_header {
        border: 1px solid #666666;
}

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

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

.basket_header_bottom {
        border-bottom: 1px solid #666666;
        padding: 3px 0px 3px 0px;
}

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


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

.basket_row_bottom {
	border-bottom: 1px solid #DCC97A;
	text-align: center;
}

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

.basket_row_right {
	border-right: 1px dotted #666666;
}

.basket_row_left {
	border-left: 1px dotted #666666;
}

.basket_row_box {
border: 1px solid #DCC97A;
}

.default_bg_color{
       background-color: #F8F2DA;
}
span.ft_add_link {
        float: right;
        width: 100%;
        background-color: #CAAD59;
        text-align: left;
        White-space: nowrap;
        padding-top: 2px;
        padding-bottom: 2px;
}
span.ft_add_link_new {
        background-color: #faf4cf;
}


.valign_middle {
	vertical-align: middle;
}

.center_align {
	text-align: center;
}

.four_product_box {
        margin: 4px 4px 0px 7px;
        width: 222px;
        height: 238px;
        position: relative;
        /*border: 1px solid #DCC97A;*/
}
.premium_product_box {
	position: relative;
	width: 180px; 
	height: 240px;
}


/* Changes for single customer view(SCV) */


/* Login Iframe styles START */
#login_div_bg{
	width: 100%;
        height: 100%;
        background-color: black;
        position: fixed;
        top: 0px;
        left: 0px;
        filter:alpha(opacity=40);
        opacity: .5;
        z-index:998;
}
#login_div{
	position:fixed;
	_position:absolute;
        background-color:#FFF;
        z-index:999;
	_z-index:999;
        border: 2px solid #D2B952;
        top:25%;
        left:25%;
        display:none;
}

.fullLoginContentTable{
	width:100%;
}

#address_form input[type=image]:focus, #address_form a:focus,
.orderHistoryPage input[type=image]:focus, .orderHistoryPage a:focus,
.acc_overview input[type=image]:focus, .acc_overview a:focus,
#addEditPaymentForm input[type=image]:focus, #addEditPaymentForm a:focus,
#pd_form input[type=image]:focus, #pd_form a:focus,
.change_passwd input[type=image]:focus, .change_passwd a:focus,
.expandedView input[type=image]:focus, .expandedView a:focus {
        margin-top:1px;
        border:1px dotted #000;
}

.formHeading{
        background-color: #E7D686;
        padding:10px 0 0 15px;
        font-size:16px;
        height:30px;
	font-weight:bold;
}
#remember_login{
	float:left;
	position:relative;
	top:7px;
}

/* Login Iframe styles END */

/* css for Account Summary  */
#personDetls {
        width:94%;
        margin:0px 10px 10px 10px;
        line-height:15px;
}

#personDetls td {
        line-height: 22px;
}
.space1marTB {
	color: #666;
}

.tooltipContent{
	display:none;
}
#tooltipText{
	border: 1px dotted;
	padding: 5px;
	display:none;
}

.txt_bg {
        font-size:12px;
        background-color: #FFF;
}

.txt_bg td {
        font-size:12px;
}
.txtfont{
        font-size: 17px;
        font-weight: bold;
        color: #000;
}
#recent_order_table{
        width:580px;
}
#recent_order {
        background-color: #EDEEEF;
        padding:0px 10px 10px 10px;
        width:59%;
	vertical-align: top;
}
 
.recent_orders_head td {
        font-size:12px;
        color:black;
        font-weight:bold;
        background-color:#ccc;
        height:40px;
        padding-left:10px;
}
#recent_order td  {
	color:black;
	height:30px;
}
#pd_header {
	height: 30px;
	vertical-align: bottom;
	padding-bottom: 6px;
}
.recent_orderHeader {
	vertical-align: middle;
}

.recent_orders_content td{
        color:black;
        height:30px;
       padding-left:10px;
       font-size:12px;
}
#no_order{
        padding:30px 0px 30px 0px;
        width:572px;
        margin:10px 6px 9px 6px;
        color:;
}
.no_order_cls{
        background-color:#FFF;
}

#no_order span {
        margin-left:120px;
        font-size:12px;

}

#no_cardValue {
        background-color:#F8F2DB;
        line-height: 15px;
        color:;
        font-size:14px;
        height:20px;
        margin:23px 7px 23px 8px;
        padding:8px 23px 20px 16px;
        width:320px;
}

/* Css for Myaccount header section  */

td.local-menu{
        /* Webkit (Chrome 11+) */
        background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%);

        /* Mozilla Firefox */
        background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%);

        /* Opera */
        background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%);
	
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	
        /* W3C Markup, IE10 Release Preview */
        background-image: linear-gradient(to top, #F0F0F0 0%, #FFFFFF 100%);
        
       /* For Internet Explorer 5.5 - 7 */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF , endColorstr= #F0F0F0 );
       /* For Internet Explorer 8 */
          -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF , endColorstr=#F0F0F0)";
}
.rollover a {
	text-decoration:none;
}
.rollover  span {
	color:#666666;
}
.divider_height {
	height: 89px;
	margin: 16px 0px 16px 0px;
}
.rollover a:hover {
	color:black;
	font-weight: bold;
	text-decoration: underline;
}
.rollover:hover a,.rollover:hover span {
	color:black;
}

.c_pointer{
	cursor:pointer;
}
	
.white_clr{
        color:#000;
}

.bold_line{
        border-bottom:4px solid #FFFFFF;
}
.bold_line{
        border-bottom:4px solid #000;
}
#table-scroll {
	border:1px solid black;
}
/* Css for Address Book  */

.txt_color {
	color: #000;
}
.mda_default_addrDiv div {
	font-size: 12px;
	color: #000;
}
table.local-menu#myaccount{
        margin-bottom:10px;
}

.addressesListItem{
        margin: 5px 20px 5px 17px;
        display: inline-block;
}

#allLetters{
        border-bottom:4px solid black;
        padding:10px 0px 10px 0px;

}
.letterHeading{
        color:#363634;
}
#ui-datepicker-div {
	background-color: #FFF;
	border: 1px solid;
}
.mda_padng {
	padding-top:30px
}
/* myAccount order history styles*/
.noOrders{
	color: #000;
	height: 45px;
	vertical-align: middle;
	padding-left: 20px;
	font-size: 14px;
}
.order-history-subhd{
        background-color: #CAAD59;
        padding-left: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 12px;
        color: black;
        font-weight: bold;
}
tr.row1 td{
        background-color:#F8F2DB;
        padding-left: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0px;
        font-size: 12px;
}
/* Css related to  Order Summary page */
.border_left{
	border-left:1px dotted black;
}
.border_bottom{
	border-bottom: 1px solid #DCC97A;
}
.border_right{
	border-right:1px dotted black;
}
.border_top{
	border-top:1px dotted black;
}
.product_img_border{
        border:1px solid black;
}
.border_bottom_payDetls{
	border-bottom:1px dotted black;
}
.pageBgColor{
	background-color: #FFF;
}
.order_default_bg_color{
       background-color:#F8F2DB;
}
#payment_details tr {
	line-height:17px;
}

/* Css related to personal Details*/
#pd_form_table td{
	width:50%;
	padding-bottom:5px;
	font-size:12px;
}
.font_14 td {
	font-size:14px;
}
.opt_out_emails td {
	font-size:13px;
}


/* Changes for payment summary page*/
.keyline_top {
	border-top:solid 1px;
}
.keyline_bottom {
	border-bottom:solid 1px;
}
.ccDataBg{
        background-color:#F0F0F6;
}
.fontSize_pfol td {
        font-size:12px;
}
.fontSize_12 li {
        font-size:12px;
        margin-top:3px;
}
.fontSize_15{
        font-size:15px;
}
.borderBottom{
        border-bottom:1px solid black;
        }
.del_table{
        background-color:#FFF;
        position: absolute;
        top: 120px;
        left:375px;
        z-index:1;
}
.noCardsExt{
	padding:20px;
	font-size: 14px;
	color: black;
}

div.page-topmenu .fontNormal span{
	font-weight:normal;
}
@media print{
	img.printButton{
		display:none;
	}	
}

body {
	background-color: ;
	margin: 0px;
	text-align: left;
}

body, p, td {
	font-size: 11px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

a {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}

/* website info */
table#website td {
	text-align: left;
}
/* website info end */

div#page-body {
        margin-left: 0;
        border-width: 0;
        width: 998px;
        background-color: #fff;
        text-align: left;
}

table.body, table.page-topbanner, div.footer, table.page-topmenu  {
	width: 100%;
	padding: none;
}
div.page-topmenu {
        width: 998px;
        height: 31px;
        background: transparent url(//www.ifloraimg.co.uk/kernel/images/interflora2010/topmenu-background-silver-simp.gif?v=20171025093801;) repeat-x;
        overflow: hidden;
}
div.page-topmenu span {
        color: #3f3f3f;
        font-size: 15px;
        font-weight: bold;
        margin: 0px;
}
div.page-topmenu a#shopping-basket {
        margin-left: 10px;
        background: transparent url(//www.ifloraimg.co.uk/kernel/images/interflora2010/shopping-basket-silver.gif?v=20171025093801;) no-repeat;
        padding-left: 30px;
}
div.links-topmenu {
        float: left;
        width: 800px;
        padding: 7px 5px 0px 5px;
}
div.search-topmenu {
        float: left;
        width: 188px;
        padding: 3px 0px 0px 0px;
}
table.page-topmenu {
        border-style: solid none solid none;
        border-color: #363634;
        border-width: 1px;
}
table.page-topmenu td {
	font-size: 14px;
	padding: 4px;
	color: #FFFFFF;
	height: 32px;
}
div.page-topmenu a:link, div.page-topmenu a:visited, div.page-topmenu a:active {
        font-size: 14px;
        text-decoration: none;
        color: #363634;
        padding: 0 10px;
}
div.page-topmenu a:hover {
        font-size: 14px;
        text-decoration: underline;
        color: #363634;
        padding: 0 10px;
}
table.page-topmenu a:link, table.page-topmenu a:visited, table.page-topmenu a:active {
	text-decoration: none;
	color: #FFFFFF; 
	font-size: 14px;
	padding: 0 5px;
}
table.page-topmenu a:hover {
	text-decoration: underline;
	color: #FFFFFF; 
	padding: 0 5px;
}

div.cat_product_price {
	float:left;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 10pt;
    overflow: visible;
    padding-top: 0px;
}

.homepage_footer {
    color: #CACACA;
}

div.menusection {
	margin-bottom: 15px;
}

div.menusection a {
	color: #000;
}

td.pricelight table {
        margin: 0px 0px 20px 0px;
}
td.price2010 {
        font-size: 18px;
        text-align: center;
        padding: 0px 20px 0px 0px;
}
td.view-prod2010 {
        text-align: center;
        padding: 0px 20px 0px 0px;
}
table.catalog-products2010 {
	margin: 15px 0px 0px 0px;
}
table.catalog-products2010 a {
	text-decoration: none;
}

/* breadcrumbs */

div.breadcrumbs a , div.breadcrumbs form#hello {
	margin-bottom: 10px;
	color: #666;
	font-weight: normal;
	font-size: 10px;
}

div.cat_product_price {
    color: #666;
}

.page-header{
    font: normal;
    font-style: normal;
    font-variant: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #CACACA;
}

a.ft-items {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

/* footer */
div.footer {
        background-color: ;
	margin-top: 30px;
}
td#copyright_td a {
	font-size: 11px;
}
div.footer div.menu a:link, div.footer div.menu a:active, div.footer div.menu a:visited, div.footer div.menu a  {
        color: #363634;
        text-decoration: none;
	font-size: 12px;
}
div#footer_menu2010 a:link, div#footer_menu2010 a:active, div#footer_menu2010 a:visited, div#footer_menu2010 a  {
        color: #363634;
        text-decoration: none;
        font-size: 14px;
        padding: 0px 15px 0px 15px;
}
div#footer_menu2010 span {
        font-size: 15px;
        color: #3f3f3f;
        font-weight: bold;
        margin: 0;
}
div.footer div.menu {
        width: 983px;
        height: 29px;
        margin-right: auto;
        margin-left: auto;
}
div#footer_menu2010 {
        width: 998px;
        height: 31px;
        padding: 0px;
        background: transparent url(//www.ifloraimg.co.uk/kernel/images/interflora2010/topmenu-background-silver-simp.gif?v=20171025093801;) repeat-x;
        border: 0 none;
}
div#footer_menu2010 td {
        height: 34px;
}
div#footer_menu2010 table {
        text-align: center;
        width: 100%;
}
div.footer table.footer-payment2010 {
        width: 998px;
        margin-top: 15px;
        background-color: #ffffff;
}
table.footer-payment2010 a {
        color: #979797;
        font-size: 12px;
        font-weight: bold;
}
div.footer div.menu a:link, div.footer div.menu a:active, div.footer div.menu a:visited, div.footer div.menu a  {
	text-decoration: none;
	color: #CACACA;
}

div.footer div.menu {
	border-bottom: none;
	padding: 5px;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	color: #CACACA;
}

div.footer div#copyright{
	text-decoration: none;
	font-size: 10px;
	color: #CACACA;
	font-family: Arial;
	padding: 3px;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

div.footer table.footer-creditcards {
	text-decoration: none;
	background-color: #CACACA;
	height: 24px;
	width: 100%;
}

div.footer td.copyright {
	background-color: #CACACA;
	text-decoration: none;
}

div.footer table.footer-creditcards a:link, div.footer table.footer-creditcards a:active, div.footer table.footer-creditcards a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

div.footer div#copyright a {
	color: #CACACA;
	text-decoration: none;
}


/* footer end */

img {
	border: none;
}

td.image img.nospace{ /* product images */
	border: 1px solid #363634; 
}

img.bullet {
	vertical-align: middle;
	border: 1px solid #666;
	background-color: white;
	margin: 5px;
}

td.content {
        background-color: ;
        padding: 15px 0px 0px 0px;
}

table.signin_form table.create-account {
	background-color: #FFFFFF;
	margin: 5px 0px 5px 0px;
}

/* button styles */
.button {
	border-width: 1px;
	border-style: solid;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	border-color: #CACACA; 
	background-color: #CACACA;
	color: #000;
	text-align: center;
}

.txt10px, .text {
    font-size: 10px;
    border: 1px solid #CACACA;
	*border: 1px solid #7f9db9;
}
td.shopcartaddon, tr.addon td{
        background-color: #F5F4F4;
        vertical-align: middle;
}
.txt10px_confirm, .text {
    font-size: 10px;
}

p.recipient span.delivery_date {
    font-weight: bold;
    padding: 2px;
}

#delivery_button span {
    font-weight: bold;
    border: 1px solid #CACACA ;
    *border: 1px solid #7f9db9;
    padding: 2px;
}

input.button {
        cursor: pointer;
        border: 0;
}

a.button:link, a.button:visited, a.button:active {
	display: block;
	text-decoration: none;
	padding: 1px 5px 2px 5px;
	text-align: center;
	color: #000;
}

/* button styles end */

table.cart_entries_form th {
	background-color: #CACACA;
	color: #FFFFFF;
}

tr.review-orders_header td{
	background-color: #CACACA;
	color: #FFFFFF;
}

tr.terms{
	background-color: #CACACA;
	color: #FFFFFF;
}

tr.terms td {
    color: #FFFFFF;
}

tr.terms td a {
    color: #FFFFFF;
}

/* page topbanner */
table.page-topbanner {
	background-color: ;
}

table.page-topbanner td.logo-if {
	padding: 10px;
}

/* top menu banner */
table.page-topmenu {
	background-color: ;
}

table.page-topmenu td {
	padding: 4px 20px;
	color: #FFFFFF;
	height: 32px;
}

table.page-topmenu a {
	font-size: 14px;
}

table.page-topmenu a:link, table.page-topmenu a:visited, table.page-topmenu a:active {
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}
table.page-topmenu a:hover {
	font-size: 14px;
	text-decoration: underline;
	color: #FFFFFF; 
}

span.menu-bullet, .menu-text {
	vertical-align:top;
	display: block;
	cursor: pointer;
}

h1 {
	color: #666;
}

/* top menu end */

/* page topheader and topright stuff */

table.topheader {
	width: 550px;
}

table.topheader td.page-topright {
	text-align: right;
}
/* page-menu global catalog navigation */

td.menu {
        padding: 15px 15px 0px 0px;
        background-color: ;
        width: 193px;
}
td.menu div.menusection {
        padding: 8px 0px 30px 0px;
}
div.menusection-header {
        height: 29px;
        width: 193px;
        border-style: solid none solid none;
        border-color: #cdcdcd;
        border-width: 1px;
        text-align: left;
        vertical-align: middle;
}
div.menusection-header h4 {
        margin: 5px 0px 0px 15px;
        padding: 0px;
        font-weight: normal;
        font-size: 14px;
}
div.menusection td {
        padding: 2px 0px 2px 15px;
}
a.menuParent_off:active, a.menuParent_off:link, a.menuParent_off:visited {
	color: #363634;
	text-decoration: none;
        font-weight: normal;
}

a.menuParent_off:hover {
	color: #363634;
/*	font-weight: bold; */
	text-decoration: underline;
}

a.menuParent_on {
}

a.menuChild:link, a.menuChild:active, a.menuChild:visited, a.menuChild_on:link, a.menuChild_on:active, a.menuChild_on:visited  {
	text-decoration: none;
}

a.menuChild_on:hover, a.menuChild:hover  {
	text-decoration: underline;
}


/* rest of search in _common */
table.global-search tr th { 
}
table.global-search a:link, table.global-search a:visited, table.global-search a:active {
}
table.global-search input.prem_border {
        height: 15px;
}
td.item-remove, td.product-price, td.product-total, td.shipping_cost, td.summary-subtotal, td.cart_grand_total, td.shipping_cost_total, td.quantity {
	font-size: 11px;
	padding-left: 10px;
	text-align: left;
	padding-right: 10px;
}

tr.review-orders_header td{
    background-color: #CACACA;
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: middle;
}

div.cat_product_sameday_icon {
	padding-top: 0px;
}

.review {
	width: 774px;
}

.multiship-items {
	width: 774px;
}

select {
    border: 1px solid #CACACA;
	*border: 1px solid #7f9db9;
}

.formtxt, .shipping_form {
	font-size: 11px;
}

.formtxtbld {
	font-size: 11px;
	padding-bottom: 7px;
}

textarea {
    border: 1px solid #CACACA;
	*border: 1px solid #7f9db9;
}

td#address-manual, td#address-manual td, td#address-manual td a {
    background-color: #fff;
    color: #000;
    padding: 10px;
}

.prem_border {
    border: 1px solid #CACACA;
}
.pop-layer{
        position: absolute;
        display: none;
        top: 150px;
        left: 20%;
        background-color: White;
        border-width: 2px;
        border-style: solid;
        border-color: '.$color_dark.';
        width: 584px;
}
.pop_line {
	background-color: #CACACA;
	width: 580px;   
}

.wedding_text input {
    border: 1px solid #CACACA;
	*border: 1px solid #7f9db9;
}

div.cal_wrapper {
	left: -53px;
    _left: -52px;
}

.choose_options_label {
	left: 0px;
}

td.address-header{
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 10px;
        color: #000000;
}

/*---------- Vera Wang Wedding --------------------*/
.vww_dd_container {
        position: absolute;
        top: 131px;
        left: 253px;
        min-width: 140px;
        max-width: 180px;
	background-color: #E0E0E0; 
        border-top: 1px solid silver; 
	-moz-box-shadow: 2px 2px 3px #969696;
        -webkit-box-shadow: 2px 2px 3px #969696;
        box-shadow: 2px 2px 3px #969696;
        display: none;
	z-index: 100;
}

div.links-topmenu ul{
        margin: 0;
        padding: 0;
        list-style:none;
}
div.links-topmenu ul li{
        float:left;
	height:24px;
}
#vww_top_nav_dd ul li{
        float:none;
        height:auto;
        padding: 0;
	display:inline;
}
#vww_top_nav_dd ul li a{
        padding: 8px 18px 8px 14px;
        border-bottom: 1px solid silver;
        display:block;
	text-decoration:none;
}
#vww_top_nav_dd ul li a:hover{
        background-color: #ccc;
}

/*PC widget CSS*/
div#pc_horizontal, div#pc_vertical {
	background-color: #000;
}

div#pc_vertical {
	height: 246px;
}
div#pc_vertical td.pc_widget_label_td {
        height: 30%;
}
ul#pc_occasion_list {
        background-color: #FFF;
}
#pc_calendar_field #pc_calendar {
        background-color: #FFF;
}
#pc_calendar {
        color: #808080;
}
div#pc_calendar .ui-datepicker .inMonth {
        font-weight: normal;
        color: #808080;
}

/*DI PC widget*/
div#pc_di_page {
        background-color: #E3E3E3;
}
div#di_header {
	background-color: #E3E3E3;
}
#di_widget {
	border: 2px solid #E3E3E3;
}
.del_groups_li .group_head {
	border-top: 1px solid #CCC;
	background-color: #F5F5F5;
}
.del_groups_li .group_head.expanded {
	border-bottom: 1px solid #CCC;
}
#di_widget ul.del_info_widget li:last-child .group_head {
	border-bottom: 1px solid #CCC;
}
span.min_price#min_price {
	color: #000;
}

/*Border for calendar and postcode section*/
.pc_di_page #pc_calendar_field, .pc_di_page #pc_postcode_field {
	border: 2px solid #CCC;
}

/*Error td for DI page*/
.pc_di_page #pc_error_postcode, .pc_di_page #pc_error_date {
	color: #000;
}

.pc_widget td {
    text-align: left;
}

