﻿
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;

  vertical-align: baseline;
}
 
body { 
  line-height: 1.5; 
}
 
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
/*caption, th, td { text-align: left; font-weight: normal; }*/
table, td, th { vertical-align: middle; }
 
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
 
/* Remove annoying border on linked images. */
a img { border: none; }
 
 
.clear
{
clear:both;
}


html
{
	background:#ccc;
}

body
{

	background:url('/images/body-back.jpg') repeat-x top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

div#container
{
	margin:auto;
	width:858px;
}

a, a:visited
{
	color:#000;
}


h3
{font-size:16px;color:#A60000;border-bottom:3px solid #999;width:100%;padding-left:5px;}


div#content h4.frontpage/*Used on the frontpage*/
{
width:295px;height:123px;overflow:hidden;background:url('/images/frontpage-h4.jpg') no-repeat;padding:5px 0px 0px 161px;}
/*
************************************************************


Top container


************************************************************
*/


div#top
{
	width:858px;
	height:70px;
	overflow:hidden;
	float:left;color:#fff;
	
}

div#top a, div#top a:visited
{
    color:#fff;
    border:none;    
}

div#top div#logo
{
	float:left;
	width:368px;
	height:72px;
	border:none;
}
div#logo a img, div#toplinks a img
{
    border:none;
}

div#currency
{
	/*float:left;*/
	
	position:relative;
	top:5px;
	float:left;
	_top:-40px;
	
	/*_left:-200px;-*/
}

div#top div#cart
{
	float:left;
	width:140px;
	height:72px;
	margin-top:0px;
	margin-left:150px;
}
div#cart
{
    cursor:pointer;
}
div#cart a
{
    text-decoration:none;
    cursor:pointer;
}
div#top div#cart img
{
    padding-left:10px;
}

div#top div#signin
{
	float:left;padding-top:10px;
	width:84px;
	height:62px;
}

div#top div#signin ul
{list-style:url('/images/arrow2.gif');margin-left:15px;}

/* 

Here we presume there will be no language selection for now. 
(see class div#toplinks as well)

div#top div#languages
{width:93px;height:72px;}

*/

div#top div#toplinks
{
	float:left;
	/*width:199px;*/ /*  if div#languages is activated, set the width to 106px here */
	
	height:62px;
	padding-top:10px;
	margin-top:-10px;
}

div#top div#toplinks img
{padding:10px;}

/*
************************************************************


Top menu (red background)


************************************************************
*/

div#topmenu
{
	width:858px;
	
	height:35px;
	
	margin:auto;
	overflow:hidden;
}

div#topmenu ul
{
	list-style:none;
	width:400px;
	margin:auto;	
	clear:none;
}

div#topmenu ul li
{
	float:left;
}

div#topmenu a, div#topmenu a:visited
{
	color:#fff;
	display:block;
	height:30px;float:left;
	width:auto;padding:3px 20px 8px 20px;font-size:18px;text-decoration:none;
}

div#topmenu a:hover
{background:url('/images/menuhover.jpg') repeat-x;}

/*
************************************************************


Big top images - header


************************************************************
*/

div#head
{
	width:858px;
	height:249px;
	float:left;margin-top:0px;background:#FFFFFF;
}

div#head div#advert1
{
	float:left;
	width:292px;
	height:247px;
	background:url('/images/advert1.jpg') no-repeat;
}

div#head div#advert2
{
	width:564px;
	float:right;
	height:247px;
	background:url('/images/advert2.jpg') no-repeat;
}

/*
************************************************************


Center container - this will contain:

- right menu
- center content
- left menu


************************************************************
*/

div#backcenter
{width:871px;background:url('/images/backcenter.jpg');margin:auto;padding-left:13px;}

div#center
{
	width:858px;margin-top:10px;
	float:left;
}

div#leftmenu
{
	width:150px;
	float:left;margin-right:20px;
}

div#leftmenu ul
{
list-style:url('/images/arrow.jpg');margin-left:20px;margin-top:10px;
}
div#leftmenu ul li
{margin-top:-1px;border-bottom:1px solid #999;
border-left:1px solid #999;}
div#leftmenu ul li a
{
display:block;
width:145px;
height:25px;
padding-left:15px;padding-top:5px;
}

div#leftmenu ul li a:hover
{background:#990000;color:#fff;}


div#content
{
	width:497px;
	_width:470px;
	float:left;
	
	
}

div.rightmenu
{
	width:181px;
	float:right;
	_width:170px;
	_float:right;
	padding-right:10px;
}
div.rightmenu p
{
	margin-top:10px;
}


/*
************************************************************


Footer Images


************************************************************
*/

div#footerimages
{
	width:858px;
	text-align:center;
	background-image:url('/images/footer.gif');
	background-position:center;
	background-repeat:no-repeat;
	height:35px;
}

/*
************************************************************


Footer Menu


************************************************************
*/

div#footer
{
    background:url('/images/backcenterbottom.jpg');
    background-repeat:no-repeat;
	height:38px;
    margin:auto;
	text-align:center;padding-left:13px;padding-top:10px;width:871px;
}
div#footer a
{padding:10px;}


.countriesCombo
{
    width:90%;
    margin-top:5px;
    margin-left:22px;
    margin-bottom:10px;    
    border-style:groove;
    
}


div#frontcountry
{
	width:100%;
}

div#frontcountry, div#frontcountry div
{
	float:left;		
}

div#frontcountry div
{
	font-size:20px;
	font-weight:bold;
	text-align:center;		
}

div#frontcountry div h2
{
	text-align:center;	
	display:block;
	font-family:Arial, Helvetica, sans-serif;	
	font-size:24px;
}

div#frontcountry a
{
	padding:5px;
	
}

div#frontcountry a:hover
{
	color:#5F0F10
}
div #frontcountrylinks
{
	
}
div #frontcountrylinks h2
{	
	text-align:center;	
	display:block;
	font-family:Arial, Helvetica, sans-serif;	
	font-size:20px;
	color:#AD1D1D;  
}

.seoText, .seoText a
{
    /*color:#8F8F8F;*/
    color:#5C5C5C;
    font-size:12px;
    text-align:justify;
    padding:10px;
    padding-right:25px;
}
.seoText a
{
    text-decoration:none;
}
.currenciesCombo,.searchTextBox
{
	background-color:#010101;
	color:White;
	margin-top:5px;
	margin-left:5px;
    _margin-top:45px;
	font-size:10px;
	border:groove 1px black;
	
}
.searchTextBox
{
    _margin-top:0px;
    margin-top:0px;
    font-size:11px;
    
}
.search
{
    float:right;
    /*margin-top:-40px;*/
    position:relative;
    margin-top:2px;
}

.btnSearch
{
    background-color:Black;
    color:White;
    border:groove 1px white;
    font-size:11px;
    margin-top:7px;
}

#topHeaders
{
    float:right;
}
#topHeaders h1, #topHeaders h2
{
    font-size:12px;
    display:inline;    
}


.smallFlowerCtrlWrapper
{
	float: left; 
	background-color: white; 	
    text-align: center; 
    margin: 3px;         
	float:left;
	margin-left:5px;	
	width:143px;	
	background:url(/images/featured-center.jpg) repeat-y;	
	
}
.smallFlowerCtrlImgWrapper
{
	margin: auto; 
	background-color: White; 
	
    height: 160px;      
	float:left;
	padding-top:3px;
   
    border: solid 1px #CCCCCC;
    border-bottom: none; 
    width: 141px
}
.smallFlowerCtrlFlowerName
{
	height:15px;
	_height: expression(this.scrollHeight > 15 ? '15px' : 'auto');
	_overflow:hidden;		
}
a.smallFlowerCtrlFlowerName
{
	cursor: pointer; 
	color: #2764A9;
	text-decoration:none;
	position:relative;
	top:-7px;
	color:#8E0C0C;	
	
}
a.smallFlowerCtrlFlowerName:hover
{
	text-decoration:underline;
}
a.smallFlowerCtrlFlowerName:visited
{
	color: #8E0C0C;
}
.smallFlowerCtrlPrice
{
	
	font-weight:bold;
	position:relative;
	top:-2px;
	
}
.smallFlowerCtrlButtons
{
	text-align:center;
	bottom:1px;
	left:30px;	
}
.smallFlowerCtrlBottom
{
	clear:none;
	float:left;
	background:url(/images/featured-bottom.jpg) no-repeat bottom;
	width:100%;
	height:7px;
}

.smallFlowerCtrlPrice
{
    color:#2D5500;
}

.mainFlowerCtrlH1
{
	color:#990000;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	margin-bottom:10px;	
}
.mainFlowerCtrlH2
{
	color:#4E4E4E;
	font-size:14px;
	font-weight:bold;	
	text-align:center;
	border:none;
	position:relative;
	top:-10px;
}

.addonCtrlWrapper
{
/*	float: left; 
	background-color: #F8F8F8; 
	width: 139px; 	
	height: 220px;
    text-align: center; 
    padding-top: 5px; 
    padding-left:15px;
    margin: 3px; 
    border: outset 1px #F1F1F1;*/
    
	
	background-color: White; 
	
    height: 220px;
	float:left;
	padding-top:3px;
   
    border: solid 1px #CCCCCC;
    
    width: 139px;
    margin:3px;
    
}
.addonCtrlImgWrapper
{
	margin: auto; 
	background-color: White; 
	width: 100px;
    height: 100px; 
    
    /*border: inset 1px #FFFFFF;*/
}
.addonPrice
{
	font-weight:bold;
	padding-left:30px;
}
.addonName
{     	
	text-decoration:none;
	color:#8E0C0C;	
}
.requiredStar
{
	color:Red;
}
.highlight1
{
	color:#8E0C0C;
}
.highlight2
{
	color:#2764A9;
}

.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; 
	width:238px;
	font-family:Tahoma;
	font-size:12px;
	
	
}
.recipientFormRule
{
	width:100%;
	clear:both;
	margin-bottom:7px;
	color:#8E0C0C;
	background-color:#8E0C0C;
	border-style:solid;		
	height:1px;
	border:0;
}
.recipientFormSectionTitle
{
	background-color:#8E0C0C;
	color:White;
	text-align:left;
	margin-bottom:20px;
	padding:5px;
}
#bottomPlaces
{ 
	/*border-top:solid 1px #8E0C0C;
	border-bottom:solid 1px #8E0C0C;*/  
	overflow:auto;
	text-align:center;
	margin-top:10px;
	padding-top:5px;
	padding-bottom:5px;
}
#bottomPlaces a
{
	margin-left:5px;
	margin-right:5px;
	text-decoration:none;	
	color:#888888;
}
#bottomPlaces a:hover
{
	color:#8E0C0C;
	text-decoration:underline;
}
.pagingCtrlSelected
{
	background-color:#8E0C0C;
	color:White;
	font-weight:bold;
	margin-right:5px;
	margin-left:5px;	
}

a.pagingCtrl
{	
	font-family:Tahoma;
	font-size:12px;
	margin-right:5px;
	margin-left:5px;	
}

ul#countryLinksList li
{
    list-style-type:none;
    float:left;
    padding-left:5px;
}
.footerCountryLinks
{
    float: left;
    color: #5e5e5e; 
    border-top:solid 1px #8E0C0C;
	border-bottom:solid 1px #8E0C0C;   
	line-height:40px;
	width:98%;
	margin:auto;
	margin-left:1px;
}
.footerDisclaimer
{
    border-top:solid 1px #8E0C0C;
    text-align:center;
    width:98%;
	margin:auto;
	margin-left:1px;
}
.countryFlags
{
    width:90%;
    margin:auto;
}
.countryFlags a
{
    display:block;
    width:33%;
    float:left;
    padding-top:10px;
    padding-bottom:10px;
    text-decoration:none;
}
.countryFlags a:hover
{
    text-decoration:none;
    color:#8E0C0C;
}
.countryFlags img
{
    width:20px;
    height:12px;
}

table.creditCardList
{
    display:inline;
}

table.creditCardList td
{
    font-family:Tahoma;
    font-size:12px;
    font-weight:bold;
    text-align:left
}

table.creditCardList td div
{
    width:45px;
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}


.pricingOptions
{
	width:600px;
	background-color:White;
	color:Black;	
	padding:20px;
}
