

/* CSS Document */

div, p, ul, li, table, html, body, td, tr, th, h1, h2, h3, h4, h5, h6, strong, img, a, form, input
{
	margin:0;
	padding:0;
}

.clear
{
	clear:both;
}

html,form
{
	width:100%;
	height:100%;
	min-width:999px;
	width: expression((documentElement.clientWidth < 999) ? "999px" : "auto" );

}

body
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	height:100%;
	width:100%;
	background:url(/images/bottomheader.jpg) repeat;
}

div#wrapper1
{
	width:100%;
	background:url(/images/topheader.jpg) repeat-x top;
	height:100%;
	float:left;
}

div#wrapper2
{
	width:100%;
height:100%;
	background:url(/images/topgraphic.jpg) no-repeat top right;
	float:left;
}


div#topmenu
{
	
	height:32px;
	float:left;
	width:100%;
	background:url(/images/topmenu.jpg) repeat-x;
}

div#topmenu div#search
{
	float:right;
	margin-right:4px;
	
}
div#topmenu div#search h3
{
    float:left;
}

div#search input
{
	width:150px;
	height:15px;
	display:block;
	margin-top:6px;
	float:left;
}

div#topmenu div#search .searchButton
{
	background: url(/images/topmenubutton.jpg) no-repeat;
	width:90px;
	height:24px;
	color:#fff;
	padding:4px;
	margin-top:0px;
	margin-left:5px;
	float:left;
	border:none;
	font-weight:bold;
	margin-top:3px;
}


div#topmenu div#menu ul
{
	list-style:none;
	margin:auto;
}

div#topmenu div#menu ul li
{
	display:block;
	float:left;
	height:22px;
	padding:5px 15px 5px 15px;
	color:#fff;
}

div#topmenu div#menu ul li a, div#topmenu div#menu ul li a:visited
{
	color:#fff;
}

div#topmenu div#menu
{
	width:500px;
	margin:auto;
	/*margin-left:30px;*/
}

/* 3 column layout, left and right are fixed at 202px, center is fluid. margins between containers are at 15px. */
div#center
{
	width:100%;
	float:left;background:#fff;padding-bottom:15px;
}

/*Standard Container with side menu (ul) styling*/
div.container
{
	background: url(/images/leftcenter.jpg) repeat-y;
	width:202px;
	margin-top:15px;
	color:#fff;
}

div.container div
{
	background:url(/images/lefttop.jpg) no-repeat top;
	width:202px;
}

div.container div div
{
	background:url(/images/leftbottom.jpg) no-repeat bottom;
	width:202px;
	padding-bottom:20px;
}

div.container div div div
{
	background:none;
}

div.container h3
{
	width:202px;
	display:block;
	margin:0;
	padding:5px 0px 5px 0px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#fff;
}

div.container p
{
	padding:15px;
}

div.container ul
{
	list-style:none;
}

div.container ul li a
{
	display:block;
	width:168px;
	padding:8px 0px 8px 30px;
	border-bottom:1px dotted #181F36;
	color:#181F36;
	text-decoration:none;
	background:url(/images/arrow.jpg) no-repeat left;
	margin-left:2px;
}

/*Full Container. put content in a paragraph (<p>)*/
div.containerfull
{
	background: url(/images/conffullcenter.jpg) repeat-y;
	width:202px;
	margin-top:15px;
	color:#fff;
}

div.containerfull div
{
	background: url(/images/contfulltop.jpg) no-repeat top;
	width:202px;
}

div.containerfull div div
{
	background: url(/images/contfullbottom.jpg) no-repeat bottom;
	width:202px;
	padding-bottom:20px;
}

div.containerfull div div div
{
	background:none;
}

div.containerfull h3, div.containerfull h2
{
	
	display:block;
	margin:0;
	padding:5px 5px 5px 5px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#fff;	
}

div.containerfull p
{
	padding:15px;
}

/* Left Column */

div#left
{
	float:left;
	margin-left:15px;
	width:202px;
}

/*Right Column*/
div#right
{
	float:right;
	margin-right:15px;
	width:202px;
	
	_padding-bottom:200px;
}

/*Main Container*/

div#content
{
	margin:25px 232px 128px 232px;
}
div#content table.main
{
    width:100%;
    _width:95%;
}
div#content table.main tr td
{
    padding-top:20px;
    width:100%;
    _width:95%;
}


/*Footer*/
div#footer
{
	width:100%;
min-height:180px;
	background:url(/images/bottomheader.jpg) repeat-x bottom;
	float:left;margin-bottom:0px;
}

div#footer2
{width:100%;
min-height:180px;
	background:url(/images/bottomgraphic.jpg) no-repeat top left;
	float:left;color:#fff;}

div#footer2 ul
{
    width:100%;
    clear:both;
}

div#footer2 ul li
{
    float:left;
}
div#footer2 ul li a
{
    color:White;
    font-weight:bold;
    padding:5px;
}
.search
{
    
}

.searchTextBox
{	
	font-size:11px;
	
}

.smallFlowerCtrlWrapper
{
	float:left;
	width:280px;		
	height:270px;
	margin:20px;
}
.smallFlowerCtrlWrapper a
{
	text-decoration:none;
}
.smallFlowerCtrlImgWrapper
{
	width:250px;
	height:250px;
	margin:auto;
	text-align:center;
}
.smallFlowerCtrlFlowerName
{
	display:block;
	font-size:12px;
}
.smallFlowerCtrlPrices
{	
	float:right;
}
.smallFlowerCtrlPrice,.smallFlowerCtrlStrikedPrice
{		
	font-size:12px;
	font-weight:bold;
	color:#7F943F;	
}
.smallFlowerCtrlStrikedPrice
{
	text-decoration:line-through;
	padding-right:10px;
}
.mainFlowerCtrl
{
	margin: 10px;
	width:100%;
	
	
}
.mainFlowerCtrl .image
{
    width: 300px; text-align: center; float: left;
}
.mainFlowerCtrl .details
{
    margin-left:320px;
    margin-right:20px;
}
.smallFlowerCtrlButtons,.mainFlowerCtrlH1
{
	/*background-color:#EAEFD9;
	color:#A9B67D;	
	border:solid 1px #A9B67D;
	padding:3px;*/
}
.smallFlowerCtrlButtons a.details, .smallFlowerCtrlButtons  a.buyNow
{
	float:left;
	font-weight:bold;
	
	font-size:13px;
}

.smallFlowerCtrlButtons a.buyNow
{
	float:right;
}
.mainFlowerCtrlH1
{
	color:#181F36;
	margin-right:10px;
	text-align:center;
	font-size:15px;
}
.mainFlowerCtrlImg,.pricingOptions
{
	border:solid 1px #001854;
	
}
.mainFlowerCtrlH2
{
	color:#181F36;
	font-size:14px;
	text-align:center;
}
.mainFlowerCtrlPrices,.mainFlowerCtrlDescription,.pricingOptions
{
	color:#181F36;
	
}
.mainFlowerCtrlDescription
{
	width: 100%; 
	text-align: left;	
	font-weight:bold;
}
.mainFlowerCtrlPrices
{
    margin:auto;
    margin-top:10px;
    
}
.mainFlowerCtrlPrices td
{
    padding-top:0px ! important ;
    text-align:left;
}
.mainFlowerCtrlPrices label
{
    padding-left:5px;
    top:-2px;
    position:relative;
}
.requiredStar
{
	color:Red;
}
.green
{
	color:#7E943F;
}

.pricingOptions
{
	background-color:#E4ECF7;
	padding:10px;
	
}
.pricingOptions b.title
{
	font-size:16px;
	color:#7E943F;
	line-height:35px;
	vertical-align:top;
}
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.hr
{
	border-bottom:1px dotted #0066FF;
	height:1px;	
	margin-top:5px;
	margin-bottom:5px;
}
#scart .title,#addons .title,#orderDetails .title
{
	background-color:#E4ECF7;
	border:solid 2px #2B5E9F;
	color:#181F36;	
	font-size:16px;
	font-weight:bold;
	width:95%;
	margin:auto;
	line-height:30px;
	text-align:center;
}
#scart table
{
	border-collapse:collapse;
	margin:auto;
	margin-top:20px;
	border:1px dotted #2B5E9F;
	empty-cells:show;
}

#scart th, #scart td
{	
	border-left:1px dotted #2B5E9F;
	border-right:1px dotted #2B5E9F;
	color:#181F36;
	border-bottom:1px dotted #2B5E9F;
	padding-top:0px ! important ;
	width:auto ! important;
}

#scart th
{
	color:#181F36;	
	text-decoration:underline;
	border-bottom:1px dotted #2B5E9F;
	background-color:#E4ECF7;
}
#scart tr.alternate td, #scart tfoot
{
	background-color:#E4ECF7;
	
}
#scart td a
{
    font-weight:bold;
    color:#181F36;
}
#scart td.tdImg
{
	width: 120px;
	border-right:solid 1px white;
}
#scart tfoot,#scart tfoot td.delCharge
{
	border-top:2px dotted #2B5E9F;
	border-bottom:none;
}
#addons
{	
	margin:auto;
	width:100%;
	
	_height:270px;
	_width:98%;
	min-height:270px;
}
#addons .contents
{
	width:95%;	
	margin:auto;
	
}

.addonCtrlWrapper
{
    float:left;
    margin:10px;
    height:230px;
    width:140px;
    border:solid 1px #729ED8;    
}

.addonCtrlImgWrapper
{	
	width:100px	
	margin:auto;
	margin-top:10px;
	height:170px;
}
.addonCtrlWrapper b.highlight2
{
	font-size:14px;
	color:#2E62A6;
}

.addonButton
{
    display:block;
    width:90px;
    height:37px;
    background-image:url('/images/button.gif');
    color:White;
    
    line-height:30px;
    margin:auto;
}
.smallFlowerCtrlPrice
{
	color:#811C1C;
	margin-bottom:10px;
}

#orderDetails
{
	width:95%;
	margin:auto;
}
#orderDetails .title
{
	width:99%;
	margin-bottom:20px;
	margin-top:20px;
}
#orderDetails .section
{
	margin:auto;
	border:solid 1px #2B5E9F;
	
	color:#181F36;	
	margin-bottom:15px;
}

#orderDetails .sectionTitle
{
	background-color:#2B5E9F;
	color:White;
	font-size:18px;	
	line-height:35px;
	padding-left:10px;
	margin-bottom:7px;
	font-weight:bold;
}
.recipientFormLabelDiv
{
	width: 135px; 
	float: left; 
	text-align: right; 
	padding-right: 5px;
	font-size:12px;
	float:left;
}
.recipientFormCtrl
{
	clear:right;
	margin-bottom:3px;
	text-align: left; 
	min-width:320px;
	width:320px;
	font-family:Tahoma;
	font-size:12px;
	
	
}

span.pagingCtrlSelected
{
	background-color:#0066FF;
	font-weight:bold;
	color:White;
	border:solid 2px Navy;
}
a.pagingCtrl,a.pagingCtrlSelected
{
    color:Navy;
    font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
}
a.pagingCtrl:hover,a.pagingCtrlSelected:hover
{
	text-decoration:underline;
}
#bottomPlaces
{ 
	height:70px;
	overflow:auto;
	text-align:center;
}

#bottomPlaces a
{
	margin-left:5px;
	margin-right:5px;	
	color:#5899FA;
	text-decoration:none;
}

.helpPage
{
    margin:15px;
    font-size:13px;
    color:#244D83;
}

.helpPage a
{
    color:#244D83;
    text-decoration:underline;
}
.helpH1
{
	text-align:center;
	font-weight:bold;
	
}
.helpH2
{
    
}
.countryFlag
{
	width:20px;
	height:13px;
	border: ridge 1px gray;
}

.fpageCountryDiv
{
	float: left; 
	width: 33%; 
	height: 25px; 
	text-align: left;
    border-bottom: solid 1px #EFF3FB; 
    margin-top: 12px;
    text-decoration:none;
    color:#244D83;
    
    
}
.fpageCountryDiv:hover
{
    text-decoration:underline;
}

#floristChoice
{
    border:solid 1px #244D83;
	width:630px;
	_width:740px;
	margin:auto;
	margin-top:20px;
	margin-bottom:10px;
	background-color:#E4ECF7;
	color:#001854;
}

#floristChoice .product
{
    margin-left:10px;
    height:200px;
}

#floristChoice .product .round3
{
    background-image:none;
}

#fcTop,#fcBottom
{
	width:100%;
	height:20px;
}

#fcLeft
{
	float:left;		
}
#fcRight
{
	float:Right;
}
#fcContents
{
	width:100%;
	
	height:350px;
}
#fcMain
{	
	margin-right:4px;
	margin-left:4px;	
	height:100%;	
}

.fcItem
{
	float:left;	
	background-color:White;
	margin:10px;
	border:1px solid #729ED8;
	*padding-bottom:10px;
}
.fcTitle
{
	margin:auto;	
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

#pathway
{
    margin-top:-22px;
    font-size:11px;
}
#pathway a
{
    color:#666666;
}
#fpageCountryList 
{
    text-align:center;
    font-weight:bold;
    
}
#fpageCountryList a
{
    line-height: 50px;
    font-size:24px;
    text-decoration:none;
    color:#001854;
}
#fpageCountryList a:hover
{
    text-decoration:underline;
}
div.pageTitle
{
    color:White;
    float:right;
    
}
div.pageTitle h1
{
    text-align:center;
    display:inline;
    font-size:10px;
    color:White;
}

div.pageTitle h2
{
    font-size:10px;
    text-align:center;
    display:inline;
    color:White;
}
.btnAddToCart
{
    width:165px;
	height:75px;
	border:none;
	overflow:hidden;
	background:url(/images/buttonbig.gif) no-repeat;
	color:#fff;
	font-weight:bold;
	display:block;
	margin:auto;
	padding-top:15px;
	text-decoration:none;
}
.btnAddToCart:hover
{
    background:url(/images/buttonbig-hover.gif) no-repeat;
}

#scart .btnAddToCart
{
    padding-top:21px;
}

#footerImages
{
	background-imag:url('/images/footer.gif');
	width:509px;
	height:30px;
	margin:auto;
	margin-top:10px;
	clear:both;
}

table.creditCardList
{
    display:inline;
    width:auto;
    
}

table.creditCardList td
{
    font-family:Tahoma;
    font-size:12px;
    font-weight:bold;
    text-align:left ! important;    
    width:auto ! important;
    _width:auto ! important;
    padding-top:auto ! important;
}

table.creditCardList td div
{
    width:45px;
}

.comboCountries,.comboCurrencies
{
    font-size:11px;
    margin-left:28px;
    margin-top:7px;
}

.productwrapper
{
    float:left;
    margin:10px;
    height:250px;
    width:160px;
    border:solid 1px #729ED8;    
    _margin:5px;
    
}
.product
{
    margin:auto;
    margin-top:5px;
    width:145px;
    height:190px;
    _height:200px;
    text-align:center;    
}

.smallFlowerCtrlFlowerName
{
    color:#2E62A6;
    text-decoration:none;
}
.smallFlowerCtrlPrice
{
    color:#787F56;
    text-decoration:none;
}
.compra
{
    display:block;
    width:76px;
    height:43px;
    color:White;
    background-image:url('/images/button.gif');
    line-height:38px;
    text-decoration:none;
    font-weight:bold;
    margin:auto;
    text-align:center;
}

.compra:hover
{
background-image:url('/images/button-hover.gif');
}

.section table 
{
    width:auto;
    margin:auto;
}
.section table td
{
    padding-top:0px ! important ;
	width:auto ! important;
	
}
table.contactUs
{
    width:auto;
    margin:auto;
}
table.contactUs td
{
    padding-top:5px !important;
    text-align:left !important;
    width:auto !important;    
}
table.contactUs td.label
{
    width:120px !important;
    font-weight:bold;
    text-align:right !important;
    padding-right:5px;
    vertical-align:top;
}

table.contactUs td input
{
    width:300px;
}

#imgLogo
{
    margin-top:34px;
    *margin-top:32px;
    border:none;
}