*{
	margin:0;
	padding:0;
}

body{
	background:url(/images/backgrounds/bg-header.jpg) left top repeat-x;
	font-family:tahoma;
	font-size:12px;
	position:relative;
}

.nav-center,
.container{
	width:990px;
	margin:0 auto;
}


a {
	border:none;
	outline:none;
}

p{
	line-height:18px;
	margin:10px 0;
}

.main-col p {
	color: #333;
}
.main-col p.error-text {
	color:#FFF;
	padding:15px 55px;
	background:#CC0000 url(../images/global/icon-alert.jpg) top left no-repeat;
}
.main-col span.error-text {
	color:#FFF; 
	line-height:17px;
}
.main-col .result p.error-text {
	width:480px
}
.main-col a {
	color: #98BB29;
}
.main-col ul {
	margin: 0 0 0 15px;
	color: #333;
	list-style: none;
}
.main-col ol {
	margin: 0 0 0 15px;
	color: #333;
	list-style-position:inside;
}

.main-col ul li {
	background: url(../images/global/content-bullet-arrow.gif) no-repeat left center;
	padding-left: 12px;
}
.main-col ul li a {
	text-decoration: none;
}	
.main-col ul li a:hover {
	text-decoration: underline;
}

img{
	border:none;
}

object{
	outline:none;
}



@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

.sIFR-active h1 {
visibility: hidden;
  font-family: Verdana;
  font-size: 36px;
  position:relative;
}


h1{
	font-family: Verdana;
	font-size: 30px;
	height:42px;
	color:#D1D1D1;
	font-weight:lighter;
}
h1.pink {
	color:#D558C0;
}
h2{
	color:#BFBFBF;
	font-size:20px;
	font-weight:normal;
}

.sIFR-active h2.sub {
  visibility: hidden;
  font-family: Verdana;
  font-size: 20px;
  height:24px;
  position:relative;
  color: #98BB29;
}
.sIFR-active h2.sub a {
  color: #98BB29;
}
.sIFR-active h2.sub2 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 16px;
  height:18px;
  position:relative;
  color: #98BB29;
}

/*.sIFR-active h2 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 18px;
  height:22px;
  position:relative;
  z-index:-1;
}*/

h2 a{
	color:#afafaf;
	text-decoration:none;
}

/*.sIFR-active h3 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 30px !important;
  height:33px;
  position:relative;
  z-index:-1;
  overflow:hidden;
}

.sIFR-active h4 {

  visibility: hidden;
  font-family: Verdana;
  font-size: 11px;
  height:18px;
  position:relative;
  z-index:-1;
}*/

.sIFR-active h5 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 24px;
  position:relative;
}

.sIFR-active h6 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 11px;
  height:18px;
  position:relative;
}

.sIFR-active h7 {
  visibility: hidden;
  font-family: Verdana;
  font-size: 32px;
  position:relative;
}


.header{
	height:92px;
}	

.top-nav img{
	float:right;
	margin-top:8px;
}

.navigation{
	position:absolute;
	top:102px !important;
	top:92px;
	z-index:2;
	width:100%;
	left:0;
}

*:first-child+html .navigation{
	top:92px !important;
}


.nav-container{
	margin-top:-9px !important;
	margin-top:1px;
}

*:first-child+html .nav-container{
	margin-top:1px !important;
}

.nav-titles{
	margin-left:60px;
}

.nav-titles h5{
	float:left;
	width:135px;
	margin-top:15px;
}

*:first-child+html .nav-container{
	top:1px !important;
}

.panel_button {
	margin-left:20px;
	width:140px;
	height:45px;
	float:left;
	cursor:pointer;
}

.panel_button .close{
	position:absolute;
	z-index:99;
	top:15px;
}

.search{
	float:left;
	margin:17px 28px 0 0;
}

#panel {
	width: 100%;
	position: relative;
	top: -3px !important;
	top:-7px;
	height: 0px;
	background:#98BB29 none repeat scroll 0 0;
	z-index: 1;
	overflow: hidden;
	text-align: left;	
}

*:first-child+html #panel{
	top: -11px !important;
}

#panel_contents {
	background: #98BB29;
	/*height: 100%;*/
	width: 990px;
	/*position: absolute;*/
	position:relative;
	z-index: -1;
	height:5px;
}

.panel_button7,
.panel_button4,
.panel_button2 {
	margin: 0 auto;
	width:150px;
	height:45px;
	cursor:pointer;
}

.panel_button7 .close,
.panel_button4 .close,
.panel_button2 .close{
	position:absolute;
	z-index:99;
	top:15px;
}

#panel7,
#panel4,
#panel2 {
	width: 590px;
	position: relative;
	margin-top:0px;
	height: 0px;
	background:#43362B none repeat scroll 0 0;
	z-index: 0;
	overflow: hidden;
	text-align: left;
	left:1px;
}

#panel7 table,
#panel4 table,
#panel2 table{
	color:#fff;
}

*:first-child+html #panel7,
*:first-child+html #panel4,
*:first-child+html #panel2{
	top: 0px !important;
}

#panel_contents7,
#panel_contents4,
#panel_contents2 {
	background: #43362B;
	/*height: 100%;
	width: 990px;
	position: absolute;*/
	position:relative;
	z-index: -1;
	padding-left:10px;
}

.panel_button6,
.panel_button8,
.panel_button5,
.panel_button3 {
	margin: 0 auto;
	width:150px;
	height:45px;
	cursor:pointer;
}

.panel_button6 .close,
.panel_button8 .close,
.panel_button5 .close,
.panel_button3 .close{
	position:absolute;
	z-index:99;
	top:15px;
}

#panel6,
#panel8,
#panel5,
#panel3 {
	width: 590px;
	position: relative;
	margin-top:0px;
	height: 0px;
	background:#98BB29 none repeat scroll 0 0;
	z-index: 10;
	overflow: hidden;
	text-align: left;
	left:1px;
}

/* Login Panel */
#panel2
{
	height: auto;
	padding-bottom:15px;
}

/* Existing customers info form */
#panel3
{
	height: auto;
	padding-bottom:15px;
}

/* New customer info form */
#panel6
{
	height: auto;
	padding-bottom:15px;
}

/* Confirm Details */
#panel4
{
	height: auto;
	padding-bottom:15px;
	margin-bottom:25px;
}

/* CC Info form */
#panel5
{
	height: auto;
	padding-bottom:15px;
}
#toppanel4 {
	margin-top:15px;
}

*:first-child+html #panel6,
*:first-child+html #panel8,
*:first-child+html #panel5,
*:first-child+html #panel3{
	top: 0px !important;
}

#panel_contents6,
#panel_contents8,
#panel_contents5,
#panel_contents3 {
	background: #98BB29;
	/*height: 100%;
	width: 990px;
	position: absolute;*/
	position:relative;
	z-index: -1;
	padding-left:10px;
}

.navigation ul.nav{
	list-style:none;
}

.navigation ul.nav li{
	background: url(/images/global/nav-drop-down.jpg) left top no-repeat;
	padding-left:15px;
	float:left;
}

.navigation ul.nav li h5{
	width:150px;
}

.navigation ul.nav li h5 a{
	color:#fff;
	text-decoration:none;
}

.navigation ul.nav li h5 a:hover{
	text-decoration:none;
}

.content{
	margin-top:50px !important;
	margin-top:70px;
	min-height:500px;
	height:auto !important;
	height:500px;
}

*:first-child+html .content{
	margin-top:70px !important;
}

.p-content{
	margin:0 auto;
	width:590px !important;
	width:700px;
}

*:first-child+html .p-content{

}

.p-content .dropdown3,
.p-content .dropdown2,
.p-content .dropdown1{
	background:transparent url(/images/backgrounds/vertical-line-green.gif) repeat-y scroll left top;
	height:160px;
	/*margin:10px 13px 0 55px !important;
	margin:0px 13px 0 55px;*/
	margin-top:10px !important;
	margin-top:0;
	padding-left:10px;
	float:left;
	overflow:hidden;
}

.p-content .dropdown1{
	width:150px;
	margin-left:56px;
}

.p-content .dropdown2{
	width:151px;
}

.p-content .dropdown3{
	width:150px;
}

*:first-child+html .p-content .dropdown{
	margin:0px 13px 0 55px !important;
}

.p-content ul{
	list-style:none;
	width:auto;
}

.p-content ul li{
	line-height:16px;
	width:140px;
}

.p-content ul li a{
	text-decoration:none;
	color:#fff;
	padding-left:10px;
	padding:3px;
	display:block;
}

.p-content ul li a:hover{
	text-decoration:none;
	background:#accf3b;
}

.main-col{
	margin:10px 0 0 60px;
	padding-top:20px !important;
	padding-top:10px;
}

*:first-child+html .main-col{
	padding-top:10px !important;
}

.left-col{
	width:640px;
	margin: 0 10px 0 0 !important;
	margin: 0 5px 0 0;
	float:left;
}

*:first-child+html .left-col{
	margin: 0 5px 0 0 !important;
}

.left-col .contain-flowers{
/* 	margin-top:20px; removed for MD */
	border-top:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	padding-top:3px;
	height:460px;
}

.left-col .contain-flowers h2
{
	color: #BFBFBF;
	font-weight: normal;
	font-size:19px;
}

.left-col .contain-flowers h3
{
	color: #98BD2A;
	font-size: 24px;
	font-weight:normal;
}

.left-col .contain-flowers h4
{
	color: #98BD2A;
	font-size: 10px;
	margin:-5px 0 0 0;
	font-weight:normal;
}
/*
.no-sifr .flowers2 h2
{	
	position: relative;
	left: -25px !important;
}

.no-sifr .flowers2 h3
{	
	position: relative;
	top: 115px;
}

.no-sifr .flowers2 h4
{	
	position: relative;
	top: 25px;
	top: 115px;
}

.no-sifr .flowers5 h3, .no-sifr .flowers5 h4, .no-sifr .flowers5 h2
{	
	position: relative;
	left: -20px;
}

.no-sifr .flowers5 h2
{
	position: relative;
	top: 180px !important;
}

.no-sifr .flowers2 h2, .no-sifr .flowers2 h3, .no-sifr .flowers2 h4
{
	position: relative;
	left: -23px;
}
*/

.left-col .flowers1{
	width:245px;
	height:285px;
	float:left;
	position:relative;
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
}

.left-col .flowers1 img{
	/*width:245px;
	height:201px;*/
	position:relative;
	z-index:-5;
}

.left-col .flowers1 .buy-now{
	position:absolute;
	top:0;
	left:0;
	background:url(/images/global/buttons/btn-flowers1.png) left top no-repeat !important;
	background:url(/images/global/buttons/btn-flowers1.gif) left top no-repeat;
	/*width:70px;    
	height:70px;*/
	z-index:1;	
	
	/* jamesds - increased with of the button div to get the anchor clickable area to expand in IE */
	width: 245px;
	height: 285px;
}

.left-col .flowers1 a{
	display:block;
	text-indent:-9999px;
	height:283px;
	position:absolute;
	width:243px;
	z-index:2;
}	

.left-col .flowers4 h4,
.left-col .flowers3 h4,
.left-col .flowers1 h4{
	margin-left:15px;
}	

.left-col .flowers2{
	width:195px;
	height:165px;
	float:right;
	position:relative;
	border-right:1px solid #d0d0d0;
	margin:0 0 5px 0;
}

.left-col .flowers2 img{
	/*width:114px;
	height:113px;*/
	position:relative;
	z-index:-5;
	float:left !important;
	float:none;
	margin-bottom:10px;
	width:95px;
}

*:first-child+html .left-col .flowers2 img{
	float:none !important;
}

.left-col .flowers2 .buy-now{
	position:absolute;
	top:0;
	left:5px;
	background:url(/images/global/buttons/btn-flowers2.png) right top no-repeat !important;
	background:url(/images/global/buttons/btn-flowers2.gif) right top no-repeat;
	/*width:63px;
	height:62px;    */	
	width: 190px;
	height: 163px;
	z-index:1;
}

.left-col .flowers2 a{
	display:block;
	text-indent:-9999px;
	height:164px;
	position:absolute;
	width:190px;
	z-index:2;
}	

.left-col .flowers2 h3{	
	position: relative;
	/*margin-top:90px !important;*/
	margin-top:0;
	/*top: 90px !important;	*/	
}

*:first-child+html .left-col .flowers2 h3{
	margin-top:0 !important;
}

.left-col .flowers2 h2{	
	position: relative;
	/*left: -10px;		*/
	float:left;
}	

.left-col .flowers2 h4,
.left-col .flowers2 h3,
.left-col .flowers2 h2{
	float:right;
	text-align:right;
	margin-right:6px !important;
	margin-right:3px;
	clear:both;
}

.left-col .flowers3{
	width:190px;
	height:165px;
	float:right;
	position:relative;
	padding:0 0 0 5px;
}

.left-col .flowers3 img{
	float:right;
	margin-top:-10px;
/*	width:140px;
	height:101px;*/
	position:relative;
	z-index:-5;
}

.left-col .flowers3 .buy-now{
	position:absolute;
	/*top:15px;
	left:130px;*/
	background:url(/images/global/buttons/btn-flowers3.png) right 15px no-repeat !important;
	background:url(/images/global/buttons/btn-flowers3.gif) right 15px no-repeat;
	/*width:62px;
	height:60px;*/
	z-index:1;	
	width: 190px;
	height: 165px;
}

.left-col .flowers3 a{
	display:block;
	text-indent:-9999px;
	height:164px;
	position:absolute;
	width:190px;
	z-index:2;
}	

.left-col .flowers4{
	width:245px;
	height:170px;
	position:relative;
	border-right:1px solid #d0d0d0;
	float:left;
}

.left-col .flowers4 img{
	float:right;
	/*width:161px;
	height:123px;*/
	position:relative;
	z-index:-5;
}

.left-col .flowers4 .buy-now{
	position:absolute;
	/*top:90px;
	left:10px;*/
	background:url(/images/global/buttons/btn-flowers4.png) 10px 90px no-repeat !important;
	background:url(/images/global/buttons/btn-flowers4.gif) 10px 90px no-repeat;
	/*width:83px;
	height:79px;
	*/
	z-index:1;	
	width: 245px;
	height: 190px;
}

.left-col .flowers4 a{
	display:block;
	text-indent:-9999px;
	height:170px;
	position:absolute;
	width:240px;
	z-index:2;
}	

.left-col .flowers5{
	width:375px;
	height:290px;
	float:right;
	position:relative;
	border-top:1px solid #d0d0d0;
	padding:10px 0 0 10px;
	margin: 0 5px 0 0;
}

.left-col .flowers5 img{
	/*width:257px;
	height:256px;*/
	position:relative;
	z-index:-5;
}

.left-col .flowers5 .buy-now{
	position:absolute;
	top: 10px;
	/*top:10px;
	left:225px;*/
	background:url(/images/global/buttons/btn-flowers5.png) 225px 10px no-repeat !important;
	background:url(/images/global/buttons/btn-flowers5.gif) 225px 10px no-repeat;
	/*width:90px;
	height:87px;*/
	z-index:1;	
	width: 375px;
	height: 290px;
}

.left-col .flowers5 a.christmas-banner{
	text-indent:-9px !important;
}

.left-col .flowers5 a{
	display:block;
	text-indent:-9999px;
	height:275px;
	position:absolute;
	width:370px;
	z-index:2;
}	

.left-col .flowers5 h4,
.left-col .flowers5 h3,
.left-col .flowers5 h2{
	float:right;
	clear:both;
	/*margin-right:-20px !important;
	margin-right:-10px;*/
}

.left-col .flowers5 h2{
	position: relative;
	top: -10px;
	/*margin-top:-50px;*/
}

.left-col .flowers5 h3{
	position: relative;
	top: -10px;
	/*margin-top:-30px;*/
}

.left-col .flowers5 h4{
	position: relative;
	top: -10px;
	/*margin-top:-15px;*/
}

.left-col .about-us{
	margin-top:40px;
}


/* new product detail section */

.temp-product{
	/* this is a temp div for the new product page. It is to be removed when transfered over to current working page */
}

.temp-product .left-col .product-detail .product-image {
	text-align:center;
}

.temp-product .left-col .price-options .step1{
	background:#eeeeee;
	float:left;
	margin:10px 10px 0 0;
	width:280px;
	padding:10px;
}

.temp-product .left-col .price-options .step1 .title {
	float:left;
	text-align:left;
}

.temp-product .left-col .price-options .step1 .steps-content {
	padding:0;
	width:140px;
	float:left;
}

.temp-product .left-col .product-detail .product-image{
	width:300px;
	overflow:hidden;
	height:auto;
}

.product-image .social-media{
	text-align:center;
	clear:both;
	padding-top:20px;
	position:relative;
}

.product-image .social-media a{
	position:absolute;
	height:35px;
	width:35px;
	display:block;
	z-index:99;
}

.product-image .social-media .a-twitter{
	top:50px;
	left:44px;
}

.product-image .social-media .a-facebook{
	top:27px;
	left:135px;
}

.product-image .social-media .a-delicious{
	top:102px;
	left:222px;
}

.product-image .social-media .a-digg{
	top:32px;
	left:180px;
}

.product-image .social-media .a-stumbleupon{
	top:50px;
	left:91px;
}


.product-image .social-media p{
	color:#BFBFBF;
	text-align:left !important;
	margin:20px 0 0 0;
	padding-top:10px;
	font-weight:bold;
}

.geotrust{
	position:absolute;
	right:30px;
	top:10px;
}


.contact{
	position:relative;
}

.contact .contact-twitter{
	position:absolute;
	text-indent:-999px;
	height:70px;
	width:90px;
	top:15px;
	left:251px;
	display:block;
}

.contact .contact-facebook{
	position:absolute;
	text-indent:-999px;
	height:70px;
	width:115px;
	top:15px;
	left:346px;
	display:block;
}

.contact .contact-kampyle{
	position:absolute;
	text-indent:-999px;
	height:70px;
	width:135px;
	top:15px;
	left:470px;
	display:block;
}

.temp-product .left-col .product-detail .info{
	padding: 0 0 0 25px;
}

.temp-product .price-options{
	text-align:right;
}

.temp-product #btn-addtocart{
	padding-top:10px;
	float:left;
}

.temp-product .left-col .price-options span{
	color:#97BC29;
	font-size:30px;
	margin-left:0px;
}

.temp-product #total-price-p{
	margin-top:10px;
	text-align:left;
	width:180px;
	float:left;
	line-height:normal;
}

.temp-product .left-col .product-detail{
	border-bottom:none;
}

.temp-product #added-note{
	text-align:left;
	clear:both;
}

/* end new product detail section */

.left-col .product-detail{
	border-bottom:1px solid #ccc;
	clear:both;
	padding-bottom:10px;
	min-height:320px;
	height:auto !important;
	height:320px;
}

.left-col .product-detail .product-image{
	float:left;
	width:261px;
	height:266px;
	margin-top:20px;
	text-align:center;
}

.left-col .product-detail .product-image p{
	text-align:center;
}

.left-col .product-detail .product-image img{
	/*width:261px;
	height:265px;*/
}

.left-col .product-detail .info{
	float:left;
	width:300px;
	padding:0 0 0 60px;
}

.left-col .product-detail .info h2{
	margin:20px 0;
}

.left-col .product-detail .info p, .left-col .product-detail .info li {
	margin:0 0 10px 0;
	line-height:18px;
}


.left-col .price-options .step2,
.left-col .price-options .step1{
	width:200px;
	float:left;
	background:url(/images/global/dot.gif) right top repeat-y;
	margin:10px 10px 0 0;
}

.left-col .price-options .step3{
	width:200px;
	float:left;
	margin:10px 10px 0 0;
}

.left-col .price-options .step3 .steps-content,
.left-col .price-options .step2 .steps-content,
.left-col .price-options .step1 .steps-content{
	padding: 0px 0 0 20px !important;
	/*height:110px;*/ 
}

.left-col .price-options .step2 .thelanguage label{
	font-size:11px;
}

.left-col .price-options .step3 .steps-content a img{
	padding:5px 0;
}

.left-col .price-options .step3 .steps-content span{
	color:#97BC29;
	font-size:24px;
	margin-left:10px;
}

.left-col .price-options .step3 .steps-content input{
	margin:5px;
}

.left-col .price-options .step2 .steps-content span{
	font-size:9px;
	color:#afafaf;
}

.left-col .price-options .step1 .steps-content input{
	margin:5px 5px 5px 0 !important;
	margin:1px 5px 1px 0;
}

*:first-child+html .left-col .price-options .step1 .steps-content input{
	margin:1px 5px 1px 0 !important;
}

.left-col .price-options .step3 .title,
.left-col .price-options .step2 .title,
.left-col .price-options .step1 .title{
	clear:both;
}


.left-col .price-options .step3 .title h1,
.left-col .price-options .step2 .title h1,
.left-col .price-options .step1 .title h1{
	float:left;
	width:25px;
	margin-top:-5px;
	height:40px;
}

.left-col .price-options .step3 .title h2,
.left-col .price-options .step2 .title h2,
.left-col .price-options .step1 .title h2{
	float:left;
	width:170px;
	height:20px;
	overflow:hidden;
}

.left-col .price-options .step3 .title h6,
.left-col .price-options .step2 .title h6,
.left-col .price-options .step1 .title h6{
	float:left;
	width:170px;
}

.right-col{
	width:270px;
	float:left;
	overflow:hidden;
}

#flash-cart{
	clear:both;
}

.right-col .got-no-idea{
	background:url(/images/global/box-got-no-idea.jpg) center top no-repeat;
	width:255px;
	height:380px !important;
	height:373px;
	padding:40px 0 0 10px !important;
	padding:45px 0 0 10px;
	overflow:hidden;
	margin-top:30px;
}

*:first-child+html .right-col .got-no-idea{
	padding:45px 0 0 10px !important;
	height:373px !important;
}

.right-col .got-no-idea .flower{
	background:url(/images/global/dot.gif) left bottom repeat-x;
	margin:7px 35px 0 25px;
	padding:5px 30px 10px !important;
	padding:6px 30px;
}

*:first-child+html .right-col .got-no-idea .flower{
	padding:6px 30px !important;
}

.right-col h6,
.right-col h2{
	float:right;
	padding-bottom:5px;
	width:200px;
}

.right-col .shopping-cart{
	height:250px;
}

.right-col .shopping-cart img{
	float:right;
	padding:0;
	margin-top:-5px;
}

.right-col h2{
	background:url(/images/global/line-fade.jpg) left bottom no-repeat;
}

.right-col .delivery-included{
	/*border-top:1px solid #d0d0d0;*/
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	position:relative;
}

.right-col .delivery-included a{
	color:#41342B;
	text-decoration:none;
}

.right-col .delivery-included a:hover{
	text-decoration:none;
}

.right-col .testimonials{
	background:url(/images/backgrounds/testimonials-top.jpg) left top no-repeat;
	width:271px;
	padding-top:65px;
	position:relative;
}

.right-col .testimonials #paginate-slider2{
	position:absolute;
	top:11px;
	right:15px;
}

.right-col .testimonials #paginate-slider2 .contentdiv{
	overflow:hidden;
	height:100%;
}

.right-col .same-day-delivery{
	margin:15px 0;
	text-align:center;
}

.right-col .testimonials .test-content{
	background:url(/images/backgrounds/testimonials-middle.jpg) left top repeat-y;
	padding:0 15px;
}

.right-col .testimonials .test-content p{
	margin:0;
}

.right-col .testimonials .test-bottom{
	background:url(/images/backgrounds/testimonials-bottom.jpg) left top no-repeat;
	height:13px;
	overflow:hidden;
}

.right-col .security{
	
}

.right-col .security-checkout{
	margin-top:10px;
	position:relative;
	height:100px;
}

.right-col .security-checkout span{
	position:absolute;
	bottom:5px;
	left:20px;
}

.right-col .security-checkout a{
	color:#fff !important;
	text-decoration:none;
}

.right-col .security-checkout a:hover{
	text-decoration:underline !important;
}

.navigation{
	height:51px;
}

.navigation .view-cart-btn{
	display:block;
	padding-top:10px;
	margin-left:810px;
}

.logo{
	margin:10px 0 0 10px;
	float:left;
}

.footer{
	background:#97bc29 url(/images/backgrounds/bg-footer.jpg) left top repeat-x;
	position:relative;
}

.footer .bills-boot{
	position:absolute;
	top:35px;
	right:10px;
	background:url(/images/global/bills-boot.png) top left no-repeat;
	width:80px;
	height:85px;
}

.footer .footer-content{
	width:990px;
	margin:0 auto;
	color:#fff;
	padding:130px 0 10px 0;
	position:relative;
}

.footer .footer-content .menu{
	width:195px;
	float:left;
	overflow:hidden;
}

.footer .footer-content .menu img{
	padding-left:38px;
	border-bottom:1px solid #fff;
}

.footer .footer-content .menu p{
	color:#fff;
}

.footer .footer-content .menu h5{
	border-bottom:1px solid #fff;
	padding-left:40px;
}

.footer .footer-content .menu ul{
	list-style:none;
	margin-top:5px;
	padding-left:30px;
}

.footer .footer-content .menu ul li a{
	color:#fff;
	text-decoration:none;
	padding-left:10px;
}

.footer .footer-content a{
	color:#fff;
	text-decoration:none;
}

.footer .footer-content a:hover{
	text-decoration:underline;
}

.footer .footer-content .menu ul li a:hover{
	color:#fff;
	text-decoration:none;
	background:url(/images/global/arrow.jpg) left 3px no-repeat;
}

.panel_button img {
	position: relative;
	top: 10px;
	border: none;
}
.panel_button a {
	text-decoration: none;
	color: #545454;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: 5px;
	left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.panel_button a:hover {
	color: #999999;
}
#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: center;
}
#toppanel {
	position: absolute;
	width: 900px;
	left: 0px;
	z-index: 25;
	text-align: center;

}

#panel h1 {
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: white;
	font-weight: normal;
	line-height: 35px;
	left: 275px;
	position: absolute;
	top: 10px;
}
#panel h2 {
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #447c6f;
	line-height: 25px;
	font-size: 16px;
	position: absolute;
	top: 60px;
	left: 350px;
}
#content {
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	position: relative;
	top: 90px;
	text-align: left;
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-bottom: 30px;
}
.border {
	border: 15px #1d1d1d solid;
}
img.border {
	float: left;
	margin-right: 15px;
	margin-bottom: 8px;
}
img.border_pic {
	border: 15px #1d1d1d solid;
	position: absolute;
	top: 110px;
	float: left;
	margin-left: 150px;
	width: 250px;
	height: 150px;
	z-index: 30;
}
div#login {
	width: 240px;
	height: 150px;
	position: absolute;
	right: 150px;
	top: 110px;
	background: #46392f;
	text-align: left;
	padding-left: 10px;
}
div#login p {
	color: #CCCCCC;
	font-family: Century Gothic, Georgia, "Times New Roman", Times, serif;
	line-height: 25px;
}
div#login input#password {
	position: relative;
	right: -6px;
}
div#login input#login_btn {
	border: 1px #899690 solid;
	cursor: pointer;
	position: relative;
	top: 30px;
	left: 86px;
}


/* search results page */

.quick-search{
	background:url(/images/backgrounds/bg-quick-search.gif) left top no-repeat;
	width:770px;
	height:180px;
	padding-left:130px;
	margin-top:50px !important;
	margin-top:30px;
}
*:first-child+html .quick-search {
	margin-top:30px !important;
}
.quickie5,
.quickie4,
.quickie3,
.quickie2,
.quickie1{
	width:150px;
	padding:10px 0 0 0;
	float:left;
	position:relative;
	height:160px;
	overflow:hidden;
}

.quickie5 .quickie-title,
.quickie4 .quickie-title,
.quickie3 .quickie-title,
.quickie2 .quickie-title,
.quickie1 .quickie-title{
	color:#fff;
	margin:5px 0;
	white-space: nowrap;
	width:137px;
	overflow:hidden;
	text-decoration:none;
}

.quickie5 a,
.quickie4 a,
.quickie3 a,
.quickie2 a,
.quickie1 a{
	color:#fff;
	text-decoration:none;
	display:block;
}

.quickie5 .quickie-image,
.quickie4 .quickie-image,
.quickie3 .quickie-image,
.quickie2 .quickie-image,
.quickie1 .quickie-image{
	background:url(/images/backgrounds/bg-search-results-image.gif) left top no-repeat;
	height:77px;
	padding:2px 0 0 0;
	text-align:center;
	width:140px;
}

.quickie5 .quickie-prices,
.quickie4 .quickie-prices,
.quickie3 .quickie-prices,
.quickie2 .quickie-prices,
.quickie1 .quickie-prices{
	color:#fff;
}

.quickie5 .quickie-buy,
.quickie4 .quickie-buy,
.quickie3 .quickie-buy,
.quickie2 .quickie-buy,
.quickie1 .quickie-buy{
	position:absolute;
	right:10px;
	bottom:5px;
	text-indent:-9999px;
}

.quickie5 .quickie-buy,
.quickie4 .quickie-buy,
.quickie3 .quickie-buy,
.quickie2 .quickie-buy,
.quickie1 .quickie-buy{
	background:url(/images/global/buttons/orange-sticker.png) left top no-repeat;
}
/*
.quick-search .quickie1 .quickie-buy{
	background:url(/images/global/buttons/btn-quickie1.png) left top no-repeat;
}

.quick-search .quickie2 .quickie-buy{
	background:url(/images/global/buttons/btn-quickie2.png) left top no-repeat;
}

.quick-search .quickie3 .quickie-buy{
	background:url(/images/global/buttons/btn-quickie3.png) left top no-repeat;
}

.quick-search .quickie4 .quickie-buy{
	background:url(/images/global/buttons/btn-quickie4.png) left top no-repeat;
}

.quick-search .quickie5 .quickie-buy{
	background:url(/images/global/buttons/btn-quickie5.png) left top no-repeat;
}
*/

.quickie5 .quickie-buy a,
.quickie4 .quickie-buy a,
.quickie3 .quickie-buy a,
.quickie2 .quickie-buy a,
.quickie1 .quickie-buy a{
	display:block;
	height:65px;
	width:64px;
	position:relative;
	z-index:10 !important;
}

.search-results{
	padding: 0 0 0 105px;
	margin:60px 0 0 0 !important;
	margin:30px 0 0 0;
	background:url(/images/global/titles/search-results.gif) left top no-repeat;
	clear:both;
	min-height: 376px;
}
*:first-child+html .search-results{
	margin:30px 0 0 0 !important;
}

.search-results .search-results-inner{
	background:url(/images/backgrounds/vertical-line.gif) center top repeat-y;
	width:790px !important;
	width:830px;
}

.search-results .search{
	width:325px;
	float:left;
	margin:0 0 30px 20px;
	padding:0 20px 30px 20px;
	border-bottom:1px solid #ccc;
}

.search-results .last{
	border-bottom:none !important;
}

.search-results .search .search-info{
/*	height:150px;*/
	height:170px;
	width:100%;
	border-bottom:2px solid #97BC29;
	overflow:hidden;
} 

.search-results .search .search-info .search-desc{
	height:120px;
	overflow:hidden;
}

.search-results .search .search-info .search-desc p{
	height:55px;
	overflow:hidden;
}

.search-results .search .search-info .search-title h2{
	/*width:180px !important;
	width:170px;*/
	width:320px !important;
	width:310px;
	overflow:hidden;
	height:24px;
	color:#BFBFBF;
	font-size:18px;
}

.search-results .search .search-info .search-title h2 a{
	color:#BFBFBF;
	text-decoration:none;
}

*:first-child+html .search-results .search .search-info .search-title h2{
	width:170px !important;
}

.search-results .search .search-info .search-image{
	float:left;
	/*margin-right:10px;*/ /* jamesds - disabled this, IE8 was throwing a tanty.
	                                    Instead put a left margin on the right col */
}

.search-results .search .search-info .search-image img{
	/*width:141px;
	height:141px;
	overflow:hidden;*/
}

.search-results .search .search-right-pane
{
	margin-left: 150px;
}

.search-results .search .added-note,
.search-results .search .search-price{
	float:left;
	height:70px;
	overflow:hidden;
}

.search-results .search .search-price input{
	margin:5px !important;
	margin:1px;
}

*:first-child+html .search-results .search .search-price input{
	margin:1px !important;
}

.search-results .search .search-btns input {    
    display: block;
    clear:both;
	float:right;
}

.search-results .search .search-btns{
	float:right;
	margin-right:0;
	margin-top:5px;
	height:65px;
	overflow:hidden;
	width:150px;
}


.tag-daughter{
	background:url(/images/global/tags/favourite-daughter.gif) 310px -8px no-repeat;
}

/* end search results page */

/* pagination */

.pagi{
	clear: both;
	float:right;
	width:auto;
	margin: auto 60px 0 0 !important;
	margin: 20px 60px 0 0;
}

.pagi-top{
	margin:30px 60px 30px 0 !important;
	margin:15px 30px 15px 0;
}

*:first-child+html .pagi{
	margin-top:20px !important;
}

.pagi p{
	width:auto;
	float:left;
}

ul#pagination{
	border-bottom:3px solid #efeef3; 
	margin:0 5px; 
	padding:0 0 5px 0;
	float:left;
}

.pagi ul li{
	background:none;
}

.pagi p{
	margin:0;
}

#pagination li{
	margin:0;
	padding:4px 0px;
	font-size:11px;
	list-style:none;
	margin-right:2px;
	width:auto;
	float:left;
}

#pagination a{
	margin-right:2px;
}

.pagi p,
.pagi .back-off,
.pagi .next-off {
	background:#efeef3;
	color:#afafaf;
	display:block;
	float:left;
	font-weight:bold;
	margin-right:2px;
	padding:9px 4px;
	width:40px;
}

.pagi p.disabled a{
	color:#BFBFBF !important;
}

.pagi .back{
	text-align:right;
}

.pagi p a,
.pagi .next a,
.pagi .back a {
	background:#efeef3;
	color:#afafaf;
	border:none;
}
#pagination .active{
	background:#97bc29;
	color:#FFFFFF;
	display:block;
	float:left;
	padding:0;
	margin:4px 2px 0 0;
}

#pagination .active a{
	color:#fff !important;
	margin-right:0 !important;
}

#pagination a:link,
#pagination a:visited {
	color:#666666;
	display:block;
	float:left;
	padding:3px 6px;
	text-decoration:none;
}
#pagination a:hover{
	background:#EFEEF3;
	display:block;
	float:left;
	color:#666666 !important;
}

/*end pagination */

/* shopping pages */

.tableshoppingcart{
	width:95%;
	margin-top:10px;
	text-align:left;
}

.tableshoppingcart a{
	color:#fff;
}

.tableshoppingcart tr td,
.tableshoppingcart tr th{
	padding:5px 2px;
}

.tableshoppingcart tr td{
	width:18px !important;
	width:auto;
}

*:first-child+html .tableshoppingcart tr td{
	width:auto !important;
}

.tableshoppingcart tr td input{
	float:none;
	font-family:tahoma;
	font-size:12px;
	padding:2px 0;
}

.tableshoppingcart tr th{
	/*border-bottom:3px solid #96BC29;*/
}

.tableshoppingcart tr.other td{
	background:#e9e9e9;
}

.tableshoppingcart span{
	font-size:9px;
	color:#000;
}
.tableshoppingcart span.bold {
	padding:0 2px;
	color:#CC0000;
}
.tableshoppingcart input,
.tableshoppingcart select{
	width:155px;
	/*display:block;*/
	position:static;
}

.tableshoppingcart .checkbox{
	width:auto;
	text-align:right;
}

.tableshoppingcart .gift-message{
	width:425px;
}

.tableshoppingcart textarea{
	width:155px;
	height:60px;
	font-family:tahoma;
	font-size:12px;
	padding:2px 0;
}

.tableshoppingcart .dropdown option{
	padding-right:5px;
}

.tableshoppingcart .width-auto{
	width:auto;
}

#update-cart-link
{
    margin-top: 5px;
    margin-right: 10px;
    text-align: right;
    font-size: small;       
    text-align: right;    
}

.pay{
	background:url(/images/global/buttons/btn-make-payment.png) left top no-repeat;
	width:133px !important;
	height:38px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
}

.confirm{
	background:url(/images/global/buttons/btn-i-agree.png) left top no-repeat;
	width:133px !important;
	height:38px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	overflow:visible;
}

.continue{
	background:url(/images/global/buttons/btn-continue.png) left top no-repeat;
	width:133px !important;
	height:38px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	display:block;
}

.login{
	background:url(/images/global/buttons/btn-login.png) left top no-repeat;
	width:133px !important;
	height:38px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
}

.customers{
	margin-top:20px;
}

.title-step{
	float:left;
	margin:65px 10px 0 0;
}

.preStep1{
	
}

/* shopping pages */


/* contact form */

#contactForm {

}
#contactForm span {
	color:  #CC0000;
}
#contactForm input, #contactForm select, #contactForm textarea {
	border:1px solid #999999;
	padding: 6px;
	width:93%;
}

.contactsend{
	width:auto !important;
}

#contactForm .contactsend{
	border:none !important;
	padding:3px !important;
}
#contactForm select {
	width:238px!important;
	width:245px;
}
*:first-child+html #contactForm select {
	width:245px!important;
}
#contactForm textarea {
	width:93%;
}



/****** accordian *******/

.option1 { /*header of 2nd demo*/
	cursor: pointer;
	font-size:12px;
	margin:3px 0;
}

.thelanguage{
	margin-left:20px;
}

.option{ /*header of 2nd demo*/
	cursor: pointer;
	font-size:12px;
	margin:3px 50px !important;
	margin:3px 30px;
	float:left;
}
.result{
	clear:both;
}


.option2{ /*header of 2nd demo*/
	cursor: pointer;
	font-size:12px;
	margin:40px 0 3px 0;
	float:left;
}
.result2{
	clear:both;
}
.openlanguage{ /*class added to contents of 2nd demo when they are open*/
	color: #333;
}
.closedlanguage{ /*class added to contents of 2nd demo when they are closed*/
	color: #333;
}


.faq {
}
.faq-q { /*header of 2nd demo*/
	cursor: pointer;
	font-size:12px;
	margin:3px 0;
	
}

.faq-q p{
color:#40332A !important;
	font-weight:bold;
	font-size:14px;
}
.faq-a {
	margin-left:20px;
}


/* checkout page */

.checkout4,
.checkout3,
.checkout2,
.checkout1{
	clear:both;
	overflow:hidden;
}

.checkout4 img,
.checkout3 img,
.checkout2 img,
.checkout1 img{
	border:2px solid #a1a1a1;
	float:left;
	width:60px;
	height:60px;
}

.checkout1 img{
	margin: 14px 0 0 100px;
}

.checkout2 img{
	margin: 15px 0 0 100px;
}

.checkout3 img{
	margin: 19px 0 0 100px !important;
	margin: 8px 0 0 100px;
}

*:first-child+html .checkout3 img{
	margin: 8px 0 0 100px !important;
}

.checkout4 img{
	margin: 14px 0 0 100px !important;
	margin: 2px 0 0 100px;
}

*:first-child+html .checkout4 img{
	margin: 2px 0 0 100px !important;
}

.checkout1{
	width:720px;
	height:96px;
	background:url(/images/global/shopping-cart/cart-orange.jpg) left top no-repeat !important;
	background:url(/images/global/shopping-cart/cart-orange-IE.jpg) left top no-repeat;
}

.checkout2{
	width:720px;
	height:94px;
	background:url(/images/global/shopping-cart/cart-green.jpg) left top no-repeat !important;
	background:url(/images/global/shopping-cart/cart-green-IE.jpg) left top no-repeat;
	margin-top:-10px;
}

.checkout3{
	width:720px;
	height:99px !important;
	height:88px;
	background:url(/images/global/shopping-cart/cart-cream.jpg) left top no-repeat !important;
	background:url(/images/global/shopping-cart/cart-cream-IE.jpg) left top no-repeat;
	margin-top:-13px;
	padding-top:10px !important;
	padding-top:20px;
}

*:first-child+html .checkout3{
	padding-top:20px !important;
	height:88px !important;
}

.checkout4{
	width:720px;
	height:108px !important;
	height:98px;
	background:url(/images/global/shopping-cart/cart-blue.jpg) left top no-repeat !important;
	background:url(/images/global/shopping-cart/cart-blue-IE.jpg) left top no-repeat;
	margin-top:-12px;
	padding-top:8px !important;
	padding-top:20px;
}

*:first-child+html .checkout4{
	padding-top:20px !important;
	height:98px !important;
}

.checkout-content{
	width:auto;
	margin-top:10px;
	font-weight:bold;
	text-transform:uppercase;
}

.checkout-content img{
	margin:0;
	border:none;
	padding:0 5px;
	width:19px !important;
	height:19px !important;
}

.checkout-content .product{
	padding:9px 0 0 90px;
	width:225px;
	float:left;
	white-space:nowrap;
	overflow:hidden;
}

.checkout-content .quantity{
	padding:8px 0 0 90px;
	width:150px;
	float:left;
	position:relative;
}

.checkout-content .quantity a{
	color:#666;
	font-size:10px;
	font-weight:normal;
	line-height:7px;
	text-decoration:none;
	text-transform:lowercase;
	display:block;
	margin-top:10px;
	padding-left:50px;
}

.checkout-content .size{
	padding:21px 0 0 90px;
	width:225px;
	float:left;
}

.checkout-content .price{
	padding:21px 0 0 90px;
	width:150px;
	float:left;
}

.checkout-content input{
	float:left;
}

.shoppingcartbuttons{
	position:relative;
	float:right;
	width:170px;
  /*  margin-top: 50px;*/
}

.shoppingcartbuttons p.price-total{
	position:absolute;
	right:10px;
	top:0;
	text-align:right;
	font-size:20px;
	font-weight:bold;
	color:#fff;
}

.shoppingcartbuttons .checkoutbutton{

}
/* end checkout page */


.error_message
{
    margin: 2em 0; 
    color: orange !important; 
    font-size: 15px
}

.error{
	border:1px solid #CC0000 !important;
}


.status_message
{
    /*background-color: #98BB29;*/
    font-size: 15px;
    text-align: center;
    color: silver;
    margin-top: 80px;
    margin-bottom: -50px;
}

/** Styles for the fallback HTML-only cart portlet if Flash is turned off */
.fallback_cart
{
    /* Perhaps a nice pretty watermark cart image could go here? */
    margin-top: 30px;
}

.fallback_cart a
{
    color: white;
}

.fallback_cart .fallback_cart_inner
{
    
    background-color: #98BB29;
    /*-moz-border-radius: 5px;  FIXME */
    padding: 0.5em;
}

.fallback_cart .fallback_cart_item_price
{
    float: right;
}

.fallback_cart .fallback_cart_item_remove
{
    float: right;
}

.fallback_cart .fallback_cart_total
{
    margin-top: 0.5em;
    text-align: right;
       
}

.fallback_cart .fallback_cart_total span
{
    font-weight: bold;   
}


.fallback_cart .fallback_cart_moreinfo
{
    margin-top: 0.5em;
    text-align: right;   
}

.color-meanings{
	margin:20px 0 0 20px;
	font-size:11px;
}

.color-meanings .color-coral,
.color-meanings .color-lavender,
.color-meanings .color-orange,
.color-meanings .color-white,
.color-meanings .color-peach,
.color-meanings .color-yellow,
.color-meanings .color-light-pink,
.color-meanings .color-dark-pink,
.color-meanings .color-pink,
.color-meanings .color-red{
	width:486px;
	height:26px;
	margin:5px 0;
	padding:10px 0 0 110px;
}

.color-meanings .color-red{
	background:url(/images/global/tags/red.gif) left top no-repeat;
}
.color-meanings .color-pink{
	background:url(/images/global/tags/pink.gif) left top no-repeat;
}
.color-meanings .color-dark-pink{
	background:url(/images/global/tags/dark-pink.gif) left top no-repeat;
}
.color-meanings .color-light-pink{
	background:url(/images/global/tags/light-pink.gif) left top no-repeat;
}
.color-meanings .color-yellow{
	background:url(/images/global/tags/yellow.gif) left top no-repeat;
}
.color-meanings .color-peach{
	background:url(/images/global/tags/peach.gif) left top no-repeat;
}
.color-meanings .color-white{
	background:url(/images/global/tags/white.gif) left top no-repeat;
}
.color-meanings .color-orange{
	background:url(/images/global/tags/orange.gif) left top no-repeat;
}
.color-meanings .color-lavender{
	background:url(/images/global/tags/lavender.gif) left top no-repeat;
}
.color-meanings .color-coral{
	background:url(/images/global/tags/coral.gif) left top no-repeat;
}


/* Ajax Loading Icons */

.loading-icon
{
	background-image: url(/images/global/ajax-loader.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: none;
	position:absolute;
	top:20px;
	right:120px;
}

.checkout-content .loading-icon
{
	float: right;
	margin-right: 40px;
	margin-top: -5px;
}

.occasions-banner {
	background:url(../images/backgrounds/bg-occasions.jpg) top left no-repeat;
	width:625px;
	height:68px;
	padding-top:50px;
	margin-top:15px;
}
.occasions-banner ul li {
	float:left;
	width:150px;
	background:none;
}
.occasions-banner li a {
	display:block;
	color:#FFF;
}
.product-banner {
	background:url(../images/backgrounds/bg-products.jpg) top left no-repeat;
	margin-top:15px;
	height:350px;
	padding:0 20px;
	width:625px;
}
.product-banner4 {
	background:url(../images/backgrounds/bg-products4.jpg) top left no-repeat;
	margin-top:15px;
	height:700px;
	padding:0 20px;
	width:625px;
}
/* kampyle form */
.k_bottom_sl{
	bottom:0 !important;
}

.ui-datepicker
{
  z-index: 10;
  
}

#ui-datepicker-div{
display:none;
}

.empty-cart a,
.empty-cart p,
.empty-cart h2{
	margin-left:70px;
}

.CheckoutEditButton{
	background:url(/images/global/buttons/btn-edit.jpg) left top no-repeat;
	width:65px !important;
	height:25px;
	border:0;
	text-indent:-999px;
	cursor:pointer;
}	
.main-mothers {
	background:url(/images/global/bg-mothers-day.jpg) 400px 90px no-repeat;
}