*{font-size:100.01%}
html{
	background: #300;
	font-size:70%;
}
body{
	margin:0;
	background:#300 url(../images/body.gif) no-repeat 50% 0;
	font:1.2em Arial,Verdana, Helvetica, sans-serif;
	color:#000000;
	min-width: 946px;
}
img {border:none;}
a {
	text-decoration:underline;
	color:#000;
	}
a:hover {text-decoration:none;}
/*main container*/
#main {
	margin:0 auto;
	width: 946px;
}
/*header*/
#header {
	position:relative;
	padding-top:20px;
	z-index:9;
}
* html #header {height:71px;}
/*logo*/
#header .logo {
	display:block;
	width:246px;
	height:52px;
	margin:0 auto;
}
#header .logo a{
	display:block;
	width:246px;
	height:52px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
}
.center-box-1 {
	margin:24px 0 -23px;
	width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.center-box-2 {
	left: 50%;
	float: left;
	position: relative;
	text-align: center;	
}
ul li{
display: inline;
}

ul.main-menu{
	padding:0;
	margin: 0;
	list-style:none;
	left: -50%;
	float: left;
	position: relative;
}
ul.main-menu li {
	float:left;
	background:url(../images/marker.gif) no-repeat;
}
ul.main-menu li.first{background:none;}
ul.main-menu a{
	text-indent:-9999px;
	height:16px;
	display:block;
	overflow:hidden;
	cursor:pointer;
}
ul.main-menu a.home{
	margin:2px 20px 0 19px;
	background:url(../images/home.png) no-repeat;
	width:46px;
}
ul.main-menu a.paul{
	background:url(../images/paul.png) no-repeat;
	width:114px;
	margin:2px 24px 0 19px;
}
ul.main-menu a.vale{
	background:url(../images/seasonal.png) no-repeat;
	width:86px;
	margin:2px 24px 0 19px;
}
ul.main-menu a.shop{
	margin:2px 20px 0 21px;
	background:url(../images/shop.png) no-repeat;
	width:112px;
}
ul.main-menu a.contracts{
	margin:2px 24px 0 19px;
	background:url(../images/contacts.png) no-repeat;
	width:96px;
}
ul.main-menu a.events{
	margin:2px 22px 0 19px;
	background:url(../images/event.png) no-repeat;
	width:57px;
}
ul.main-menu a.us{
	margin:2px 24px 0 18px;
	background:url(../images/us.png) no-repeat;
	width:104px;
}
ul.main-menu a.facebook{
 margin:0px 10px 0 18px;
 background:url(../images/facebook_icon.gif) no-repeat;
 width:17px;
}
ul.main-menu a.twitter{
 margin:0px 10px 0 5px;
 background:url(../images/twitter_icon2.gif) no-repeat;
 width:17px;
}
/*content*/
#content {
	width:946px;
	position:relative;
	z-index:1;
}
.frame-top{
	background:url(../images/frame-top.gif) no-repeat;
	display:block;
	width:946px;
	padding-top:32px;
	overflow:hidden;
}
.frame-bottom{
	overflow:hidden;
	background:url(../images/frame-bottom.gif) no-repeat 0 100%;
	display:block;
	width:886px;
	padding: 0 30px;
	padding-bottom:31px;
}
.frame{
	background:url(../images/frame.gif) repeat-y;
	width:946px;
}
.frame:after{
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
.frame-body{
	float:left;
	width:886px;
	position:relative;
}
.frame-body img{display:block;}

.flash2 {
	padding-top:25px;
	margin:0 auto;
	width:310px;
	height:70px;
}

/*footer*/
#footer {
	padding:25px 0;
	text-align:center;
	color:#e0ded8;
/*	color:#900;  */
/*	font-size:10px;*/
	font-size:0.83em;
}
#footer a{
color:#e0ded8;
text-decoration:none;
}
#footer p{margin:23px 0 7px 0;}
/*gallery*/

.flash{
	position:absolute;
	left:-3px;
	top:-3px;
	width:892px;
	height:420px;
}

* html #content .frame-body{height:372px;}
#content .frame-body{
	position:relative;
	min-height:372px;
}
/*shop*/
.text{
	padding:0 20px 0 0;
	width:398px;
	float:right;
	background:#e0ded8;
	display:inline;
	overflow:auto;
}
.text2{
	padding:0 20px 0 0;
	width:410px;
	float:right;
	height:370px;
	background:#e0ded8;
	display:inline;
  overflow:auto;
}
.text h2 {
	font-size:1.5em;
	color:#920b0b;
	margin:0;
	padding:30px 0 12px 0;
}
.text h2.other {
	padding:22px 0 3px 0;
}
.text h3 {
	margin:0;
	padding:19px 0 7px 0;
}
.text p{
	line-height:17px;
	margin:0 0 5px 0;
	font-size:0.9em;
}
.text2 p{
	line-height:17px;
	margin:0 0 5px 0;
	font-size:0.9em;
}
.text2 a{
	line-height:17px;
	margin:0 0 5px 0;
	font-size:0.9em;
}
/*list*/
.text ul {
	margin:0 0 0 -7px;
	padding:0;
	list-style:none;
	font-size:0.9em;
}
.text ul li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
}
.text ul img {
	float:left;
	margin-right:9px;
	position:relative;
}
.text ul span {
	float:left;
	padding-top:35px;
}
.for-bg {
	background:url(../images/new-bg.gif) repeat-y;
	width:100%;
	overflow:hidden;
}
/*boxesholder*/
.boxesholder {
	width:410px;
	overflow:hidden;
	background:#e0ded8;
	min-height:369px;
	float:left;
	padding:3px 0 0 33px;
	border-right:1px solid #5a0218;
}
.boxesholder h2 {
	padding:10px 0 3px 0;
}
.pictureholder {
	width:444px;
	overflow:hidden;
	background:#e0ded8;
	min-height:369px;
	float:left;
	padding:0px 0 0 0px;
}
* html .boxesholder {
	height:369px;
}
/*flowerbox*/
.boxesholder .box {
	width:174px;
	float:left;
	padding-top:12px;
	margin:0 29px 0 0;
}
.boxesholder .titlepart {
	width:100%;
	overflow:hidden;
	padding-bottom:3px;
}
.boxesholder h3 {
	margin:0 0 0 9px;
}
.boxesholder a.btn {
	float:right;
	margin:2px 3px 0 0;
}
.boxesholder .imgholder {
	padding:0 0 10px 5px;
	height:139px;
	background:url(../images/imageholder.jpg) no-repeat;
}
/*navigationline*/
.navline {
	width:890px;
	height:29px;
	padding:6px 0 0 0;
	background:url(../images/navline-bg.jpg) no-repeat;
	margin:-25px auto 10px;
	overflow:hidden;
}
/*nav-1*/
.navline ul.nav-1 {
	float:right;
	margin:0 -15px 0 0;
	padding:0;
	list-style:none;
	display:inline;
}
.navline ul.nav-1 li {
	float:left;
	padding:0 11px;
	background:url(../images/navline-separator.gif) no-repeat 0 50%;
}
.navline ul.nav-1 li:first-child {
	background:none;
}
.navline ul.nav-1 a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:21px;
}
.navline ul.nav-1 a.acc {
	width:94px;
	background:url(../images/my-acc.gif) no-repeat;
}
.navline ul.nav-1 a.basket {
	width:119px;
	background:url(../images/basket.gif) no-repeat;
}
.navline ul.nav-1 a.logout {
	width:94px;
	background:url(../images/logout.gif) no-repeat;
}
.navline ul.nav-1 a.login {
	width:94px;
	background:url(../images/login.gif) no-repeat;
}
.navline ul.nav-1 a:hover {
	background-position:0 -21px;
}
/*nav-2*/
.navline ul.nav-2 {
	margin:0 0 0 0;
	font:0.9em Arial,Verdana, Helvetica, sans-serif;
	float:left;
	display:inline;
	padding:0 0 0 0;
	list-style:none;
	overflow:hidden;
}
.navline ul.nav-2 li {
	float:left;
	padding:0 22px;
	margin-left:-2px;
	background:url(../images/navline-separator.gif) no-repeat 0 50%;
}
.navline ul.nav-2 a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:21px;
}

.navline ul.nav-2 a.care {
	width:131px;
  background:url(../images/careinfo.gif) no-repeat;
}
.navline ul.nav-2 a.deli {
	width:157px;
  background:url(../images/deliveryinfo.gif) no-repeat;
}
.navline ul.nav-2 a:hover {
	background-position:0 -21px;
}

.buy_choose
{
width:175px;
height:auto;
float:left;
margin-top:18px;
font:0.9em Arial,Verdana, Helvetica, sans-serif;
color:#000000/*413e3e*/;
}
.buy_choose2
{
width:175px;
height:auto;
float:left;
margin-left:30px;
margin-top:18px;
font:0.9em Arial,Verdana, Helvetica, sans-serif;
color:#000000;
}
.buy_choose3
{
width:90px;
height:auto;
float:left;
margin-left:0px;
margin-top:12px;
font:0.9em Arial,Verdana, Helvetica, sans-serif;
color:#000000;
border: 0px solid;
}
.buy_roses
{
margin-top:5px;
font:0.9em Arial,Verdana, Helvetica, sans-serif;
color:#ffffff;
}
.additional_presents
{
width:104px;
height:108px;
float:left;
background-image:url(../images/bg_presents.gif);
padding-left:3px;
margin-left:34px;
text-align:center;
margin-bottom:10px;
font-size:0.9em;
}
.additional_presents2
{
width:104px;
height:108px;
float:left;
background-image:url(../images/bg_presents.gif);
padding-left:3px;
text-align:center;
margin-bottom:10px;
font-size:0.9em;
}
.pic_present
{
width:99px;
height:92px;
margin-bottom:3px;
float:left;
padding-left:1px;
}
.basket_items
{
width:398px;
height:61px;
float:left;
margin-bottom:5px;
}
.basket_photo
{
width:73px;
height:61px;
float:left;
}
.basket_description
{
width:247px;
height:41px;
float:left;
padding-left:15px;
padding-top:20px;
font-size:12px;
}
.delivery_description
{
width:398px;
height:20px;
font-size:12px;
}
.pic_billing
{
width:74px;
height:61px;
float:left;
}
.order_basket
{
width:250px;
height:auto;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding-left:5px;
padding-top:3px;
}
.oder_price
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
width:41px;
margin-left:25px;
height:auto;
float:left;
padding-top:3px;
text-align:right;
}
.details_order
{
width:374px;
height:auto;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#b8b6b2;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
margin-top:5px;
}

.line
{
width:394px;
height:1px;
float:left;
margin-top:10px;
margin-bottom:10px;
}
.price
{
width:394px;
height:auto;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:right;
}

.basket_description img
{
margin-top:5px;
}
.basket_bt_remove
{
width:53px;
height:41px;
float:left;
padding-top:20px;
}
.bt_continue
{
width:380px;
height:30px;
float:left;
text-align:center;
margin-top:5px;

}
.bt_continue_left
{
width:131px;
height:30px;
float:left;
margin-left:45px;
}
.bt_continue_right
{
width:141px;
height:30px;
float:left;
margin-left:20px;
}
.bt_continue_right2
{
width:10px;
height:30px;
float:left;
margin-left:20px;
}

/* button holder */
#btn-add-pres {
	float:left;
	position:relative;
	z-index:100;
}
#btn-add-pres:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
#btn-add-pres:hover,
#btn-add-pres.hover{
z-index:101;
background:none; /* for ie7 */
}
.presents-box {
	display:none;
	position:absolute;
	top:12px;
	left:-61px;
	width:333px;
	overflow:hidden;
}
.presents-box-t {
	width:100%;
	background:url(../images/bg-presents-box-t.png) no-repeat;
}
.presents-box-in {
	position:relative; /* fix ie6 */
	width:333px;
	overflow:hidden;
	padding:38px 0 0 0;
	
}
.presents-box span {
	display:block;
	width:100%;
	height:11px;
	font-size:0;
	overflow:hidden;
	background:url(../images/bg-presents-box-b.png) no-repeat;
}
/* presents holder */
.presents-box ul {
	width:350px;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
for-bg {position:relative;}
.add-inf-box {
width:100%;
overflow:hidden;
padding-bottom:90px;
}
.add-inf-box2 {
width:380px;
overflow:hidden;
padding-bottom:40px;

}
.inf-box {
bottom:10px;
position:absolute;
width:380px;font-size:11px;
}
/* presents list */
.presents-box li {
	float:left;
	width:90px;
	margin:0 20px 0 15px;
	background:#b6a998;
	display:inline;
	font-size:11px;
	line-height:11px;
	cursor:pointer;	
}
.presents-box li a {
	float:left;
	width:100%;
	text-decoration:none;
}
.presents-box li img {
	vertical-align:top;
}
.presents-box li a strong {
	float:left;
	color:#9d3833;
	font-weight:normal;
	padding:1px 0 0 3px;
	cursor:pointer;
}
.presents-box li a em {
	float:right;
	font-style:normal;
	color:#542b26;
	padding:1px 3px 0 0;
	cursor:pointer;
}
#btn-add-pres:hover .presents-box, #btn-add-pres.hover .presents-box {display:block;}

/* popups */
.popup {
	position: absolute !important;
	top: 50px !important;
	display:none;
	left: auto;
	width:974px;
	margin-left:-10px;
}
.popup:after,
.popup-c:after,
.popup-content:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
/* empty boxes for bg */
.popup-t,
.popup-b {
	display:block;
	width:100%;
	height:60px;
	overflow:hidden;
	background:url(../images/bg-popup-t.png) no-repeat;
}
.popup-b {background-image:url(../images/bg-popup-b.png);}
.popup-c {
	width:100%;
	background:url(../images/bg-popup-c.png) repeat-y;
}
.popup-content {
	position:relative;
	width:874px;
	padding:0 50px;
}
.popup-content h1 {margin:0;}
.popup-content p {margin:15px 0 0 0;}
.popup-footer a {padding:0 15px 0 0;}
/* close button */
.btn-close {
	position:absolute;
	top:-50px;
	left:25px;
	width:30px;
	height:30px;
	overflow:hidden;
}
.btn-close a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background:url(../images/btn-close.png) no-repeat;
	cursor:pointer;
}
.btn-close a:hover {background-image:url(../images/btn-close-on.png);}

/* datepicker styles */
.datepicker-holder {
	overflow: hidden;
	padding: 0px 0;
	margin: 3px 0;
	clear: both;
	width: 100%;
}
.datepicker-holder input.text {
	font: 10px/13px Arial, Helvetica, sans-serif;
	border: 1px solid #666;
	vertical-align: top;
	background: #fff;
	color: #000;
	padding: 2px 5px;
	margin: 0 0px;
	margin-right: 10px;
	width: 147px;
	float: left;
}
#ui-datepicker-div {
	display: none;
	z-index: 100;
}
.datepicker-holder button {
	background:url(../images/calendar.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	float: left;
	width: 20px;
	height: 20px;
	font-size: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
.datepicker-holder button:hover {
	background-position: 0 100%;
}
.ui-datepicker {
	background:url(../images/calendar-bg.png) no-repeat;
	overflow: hidden;
	width: 159px;
	height: 195px;
}
.ui-datepicker .ui-datepicker-header {
	overflow: hidden;
	text-align: center;
	padding: 5px 10px;
	margin: 10px 0 0;
	width: 139px;
	color:#151200;
}
.ui-datepicker .ui-datepicker-header a span {
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background:url(../images/calendar-prev.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	width: 11px;
	height: 12px;
	float: left;
	position:relative;
	z-index:100;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background-position: 0 100%;
}
.ui-datepicker .ui-datepicker-next {
	background-image:url(../images/calendar-next.gif);
	float: right;
}
.ui-datepicker table.ui-datepicker-calendar {
	border-collapse: collapse;
	font-size: 11px;
	line-height: 13px;
	margin: 0 6px;
	width: 147px;
}
.ui-datepicker table.ui-datepicker-calendar td {
	background-image:url(../images/calendar-cell.gif);
	padding: 0;
	width: 21px;
	height: 21px;
	text-align:center;
	color:#ccc;
}
.ui-datepicker table.ui-datepicker-calendar th {
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	padding: 3px 0;
	width: 21px;
	color: #9d0710;
}
a.ui-state-disabled {
	visibility:hidden;
}
iframe {visibility:hidden;}
.ui-datepicker table.ui-datepicker-calendar td a {
	background:url(../images/calendar-link.gif) no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-align: center;
	line-height: 20px;
	width: 21px;
	height: 21px;
	color: #9d0710;
	float: left;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker table.ui-datepicker-calendar td a:hover {
	background-position: 0 100%;
	text-decoration: none;
	color: #fff;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-highlight {
	background: url(../images/calendar-link.gif) no-repeat 0 100%;
	color: #fff;
}

div#form_nome, div#form_cognome, div#form_email, div#form_password, div#form_password1, div#form_address, 
div#form_town, div#form_postcode, div#form_number, div#form_country, div#form_data, div#form_login,
div#form_card, div#form_card_num, div#form_card_expire,div#form_card_cv2, div#form_date, div#form_tel, div#form_val_num{
 	display: none;
 	line-height: 20px;
 	font-size: 12px;
 	color: red;
}

* +html .ui-datepicker .ui-datepicker-prev:hover,
* +html .ui-datepicker .ui-datepicker-next:hover {
    background-position: 0 -12px;
}

* html .text2 {position:relative;}
* +html .text2 {position:relative;}
* html .bt_continue div {display:inline;}