@charset "utf-8";
/* 
************************************************************


Importing other CSS files 


************************************************************
*/

@import url('default.css');
@import url('forms.css');

/*
************************************************************


General Styles


************************************************************
*/


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#content1 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:1200px;
	height:70px;
	overflow:hidden;
	float:left;
	color:#fff;
}

div#top a, div#top a:visited
{
    color:#fff;
}

div#top div#logo
{
	float:left;
	width:368px;
	height:72px;
}


div#top div#currency
{
	float:left;
	width:102px;
	padding-top:10px;
	height:62px;
	text-align:center;
}

div#top div#cart
{
	float:right;
	width:750px;
	height:100%;
	padding-top:3px;
	margin-top:3px;
}

div#top div#cart img
{
    padding-left:10px;
    margin-top:-12px;
}

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;
}

div#top div#toplinks img
{
    padding:10px;
}

/*
************************************************************


Top menu (red background)


************************************************************
*/

div#topmenu
{
	width:858px;
	height:35px;
	overflow:hidden;
	color:White;
}

div#topmenu ul
{
	list-style: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 10px 8px 10px;
	font-size:18px;
	text-decoration:none;
}

div#topmenu a:hover
{
    background:url(../images/menuhover.jpg) repeat-x;
}

.search
{
    margin-top:7px;
    margin-left:65px;
}

.search2
{
    margin-left:2px;
    width:30px;
    height:30px;
}


/*
************************************************************


Big top images - header


************************************************************
*/

div#adverts
{
	width:858px;
	height:249px;
	float:left;margin-top:0px;background:#FFFFFF;
}

div#adverts div#advert1
{
	float:left;
	width:292px;
	height:247px;
	background:url(../images/advert1.jpg) no-repeat;
}

div#adverts 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:160px;
	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:125px;
    height:25px;
    padding-left:15px;
    padding-top:5px;
}

div#leftmenu ul li a:hover
{
    background:#990000;
    color:#fff;
}


div#content1
{
	width:467px;
	float:left;
}

div#rightmenu
{
	width:191px;
	float:left;
	margin-left: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;
	border-bottom:solid 1px #8E0C0C;
}

/*
************************************************************


Footer Menu


************************************************************
*/

div#footer
{
    background:url(../images/backcenterbottom.jpg);
    background-repeat:no-repeat;
	height:38px;
    margin:auto;
    margin-top:-20px;
	text-align:center;
	padding-left:13px;
	width:871px;
}

div#footerimages a
{
    margin-left:10px;
    margin-right:10px;
}

div#btmLinks
{
    width:858px;
    border-bottom:solid 1px #8E0C0C;
    border-top:solid 1px #8E0C0C;
}

div#btmLinks ul
{
    display:block;
    list-style-type: none;
    margin-left:10px;
    margin-right:10px;
    padding-top:5px;
    padding-bottom:5px;    
}

div#btmLinks li
{
    display:inline;
    list-style-type: none;
    margin-left:5px;    
}

div#footer a
{
    padding:10px;
}

.productList li
{
    padding-bottom:10px;
    border:1px solid;
    border-color:#A90000;
    /*-moz-border-radius: 30px 0px 30px 0;
    -khtml-border-radius: 10px;
    -webkit-border-radius:30px 0px 30px 0;
    border-radius: 0px 0px 5px 5px;*/
}

.productList a
{
    color:#A90000;
}

.productList a:visited
{
    color:#A90000;
}

.productList a:hover
{
    color:Black;
}

.hoverlink a
{
    color:#A90000;
    text-decoration:none;
}

.hoverlink a:visited
{
    color:#A90000;
}

.hoverlink a:hover
{
    color:Black;
}

.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;
}

#image
{
    float:left;
}

#description
{
    float:right;
}

#smallAddons
{
    margin-top:10px;
    border-top:solid 1px gray;
    border-bottom:solid 1px gray;
    padding-top:8px;
    padding-bottom:8px;
}

#smallAddons li
{
    
    width:80px;
    height:80px;
    
}

#smallAddons ul
{
    list-style-type: none;
}

#smallAddons ul li
{
    display:inline-block;
}

#smallAddons img
{
    max-width:100%;
}

#cities a
{
    color: #888888;
    text-decoration:none;
}

#cities a:hover
{
    color: #8E0C0C;
    text-decoration: underline;
}

#orderDetails
{
	width:800px;
	margin:auto;
}
#orderDetails .title
{
	width:99%;
	margin-bottom:20px;
	margin-top:20px;
}
#orderDetails .section
{
	border:solid 1px;
	color:#990000;	
	float:left;
	margin-top:12px;
	padding: 0px 0px 5px 0px;
}

#orderDetails .section2
{
	border:solid 1px;
	color:#990000;	
	float:right;
	margin-top:12px;
	padding: 0px 0px 5px 0px;
}

#orderDetails .sectionTitle
{
	background-color:#990000;
	color:White;
	font-size:18px;	
	line-height:35px;
	padding-left:10px;
	margin-bottom:7px;
	font-weight:bold;
}
.recipientFormLabelDiv
{
	width: 115px; 
	float: left; 
	text-align: right; 
	padding-right: 5px;
	font-size:12px;
	float:left;
}
.recipientFormCtrl
{
	clear:right;
	margin-bottom:5px;
	text-align: left; 
	min-width:220px;
	width:220px;
	font-family:Tahoma;
	font-size:12px;
	
	
}

#scart .title,#addons .title,#orderDetails .title
{
	background-color:White;
	border:solid 2px #990000;
	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 #990000;
	empty-cells:show;
}

#scart th, #scart td
{	
	border-left:1px dotted #990000;
	border-right:1px dotted #990000;
	color:#181F36;
	border-bottom:1px dotted #990000;
	padding-top:0px ! important ;
	width:auto ! important;
}

#scart th
{
    font-weight:bold;
	color:#181F36;	
	text-decoration:underline;
	border-bottom:1px dotted #990000;
	background-color:#FFD5D5;
}
#scart tr.alternate td, #scart tfoot
{
	background-color:White;
	
}
#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 #990000;
	border-bottom:none;
}

#textCSP h3
{
    color:#990000;
    text-decoration:none;
    font-size: 16px;
    border-bottom: 3px solid #999;
    width: 99.5%;
    padding-left: 5px;
    margin-bottom:5px;
     margin-top:5px;
}

#textCSP h2
{
    color:#990000;
    text-decoration:none;
    font-size: 16px;
    border-bottom: 3px solid #999;
    width: 99.5%;
    padding-left: 5px;
    margin-bottom:5px;
    margin-top:5px;
}

#textCSP h1
{
    color:#990000;
    text-decoration:none;
    font-size: 16px;
    border-bottom: 3px solid #999;
    width: 99.5%;
    padding-left: 5px;
    margin-bottom:5px;
    margin-top:5px;
}

#textCSP h4
{
    color:#990000;
    text-decoration:none;
    font-size: 16px;
    border-bottom: 3px solid #999;
    width: 99.5%;
    padding-left: 5px;
    margin-bottom:5px;
    margin-top:5px;
}

#textCSP
{
    padding: 5px 20px 5px 10px;
    text-align:center;
}

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;  
}

.countryFlags img
{
    width:20px;
    height:12px;
}

.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;
}

.highlight1
{
	color:#8E0C0C;
}
.highlight2
{
	color:#2764A9;
}