html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
												vertical-align: baseline; background: transparent;}
body 			{line-height: 1;}
ol, ul, li			{list-style: none;}
blockquote, q 	{quotes: none;}

/* remember to define focus styles! */
:focus 			{ outline: 0;}

/* remember to highlight inserts somehow! */
ins 			{text-decoration: none;}
del 			{text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table 			{border-collapse: collapse; border-spacing: 0;}

*{box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; }


/* 2015-01-28 vecchio stile solo per compilatore - nascondo gli altri elementi */

ul#nav, #footer-ext, .list-pages {display: none;}


/* STILE STANDARD */

body {font-family: "Helvetica Neue", Helvetiva, Arial, sans serif; margin:0; padding:0; background-color:#fff/* #312e32;*/}
input, select {font-family: "Helvetica Neue", Helvetiva, Arial, sans serif;}
.print-page a {color:#fff;}

/*#top-wrapper-ext {width:100%; float:left; background:#fff url(images/bg-body-v02.png) repeat-y center; min-width: 1148px;}*/
#header-ext { float:left;  width:100%; margin: 0 auto; background:none;}
#header {width:1148px; margin:0 auto; height:180px;}
#print-header {display:none;}

#logo-map a {float:left;width: 260px; height:110px; margin-top:12px; margin-left:25px; text-indent: -9999px; background: url(images/logo-funus-header-v03.png); display: block; }

.phone-box {float:right; margin-top:4px; margin-right:44px;}

#tagline {float:right; clear:right;font-family: 'Funus-Serif-1', Cambria, Georgia, Serif; font-size:25px; color:#737373; float:right; margin-top: 10px; margin-right:53px; margin-bottom: 20px;}

#header-print {display:none;}


/* DROPDOWN MENU */

ul#nav {font-family: "Helvetica Neue", Helvetiva, Arial, sans serif; }

ul#nav  {width:1146px; float:left; height:52px;  margin:0px; padding-top:0px; background:#98bd49 /*#97b15e /*#b2d770;/* #a4bc38 /*#a7cf00*/; padding-left:30px; bottom:0; box-sizing: border-box; }
ul#nav li.first {margin-left:50px;}
ul#nav li {float:left; font-size:22px;  margin-left:0px; letter-spacing:.5px; position: relative; padding:0; margin:0;color:#fff; margin-top: 14px;}
ul#nav li a {color:#fff; text-decoration:none; padding:3px 9px 4px; font-weight: 300; 
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-left:10px;
}
ul#nav li a:hover {color:#fff; text-decoration:none; color:#fff; background-color:#6e8a2f/*#8dac0d*/; z-index: 99999;}

ul#nav li ul { /* second-level lists */ display: none; position: absolute; background-color:#fff; margin:0; top: 26px; left:0px; width:200px; list-style-type:none; margin:0; padding:0; font-size:14px; border:solid 1px #bbb; z-index:9999;}
ul#nav ul li { width:100%; clear:left; font-size:16px; color:#666; padding:0; margin:0;}
ul#nav ul li a {display:block; color:#777; padding:8px 8px 7px; letter-spacing:0; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; font-weight: normal; margin-left: 0;}
ul#nav ul li a:hover {background: #dedede; color:#555;}
ul#nav li:hover ul, ul#nav li.over ul { /* lists nested under hovered list items */
	display: block;
}

#content-wrapper {width:100%; float:left; }
#content-ext {width:1148px;  margin:20px auto; height:auto !important; min-height:258px; }
/*#content-top-border {width:100%; float:left; margin-bottom:0px;  font-size:0px; background: url(images/bg-content-top.png) top no-repeat; float:left; height:10px; }*/
#content {width:100%; margin:0; float:left;  border:solid 1px #bbb; 
  -moz-box-shadow: 5px 5px 40px #aaa;
  -webkit-box-shadow: 5px 5px 40px #ccc;
  box-shadow: 5px 5px 40px #aaa;
 }

#content-int {clear:both; display:block; width:900px; margin:0 auto; height:auto !important; height:258px; min-height:258px; padding:10px 0;}
#content-int.extended {width:958px;}
#content h1 {font-weight:300; color:#272727; font-size:35px; margin:10px 0 10px; border-bottom:solid 1px #ccc; padding-bottom:4px;}

#content h2.title-offerte {font-weight:500; color:#888; font-size:25px; margin:22px 0 10px; text-align: center;}


/* PAGINA PERSONAGGI FAMOSI */

.page-meta {text-align: right; color:#666; margin-bottom:4px;}

#page_searchform {color:#666; margin-bottom:20px;}
#page_searchform input {border:solid 1px #999; font-size:15px;width:200px; margin-left:30px; padding:4px;}

.page-navbar { width:100%; clear:both; margin:10px 0; padding:10px 0; font-size:15px; color:#888;}
.page-navbar a {margin:3px; color:#666;}
.page-navbar span.current {color:#222; font-weight: bold;}



/* FOOTER */

#bottom-wrapper {clear:both; width:100%; float:left; background: none; /*#312e32 url(images/bg-body-bottom-v2.png) top repeat-x;*/}


#footer-ext {width:100%; float:left;background: none; margin:0 auto ; color:#fff; font-size:13px; background:#fafafa url(images/bg-footer-v3.png) repeat-x top; }

#footer-ext-top {width:100%; float:left; height:auto !important; height:200px; min-height:200px;background: none; }

#footer {width:960px;height:auto !important; height:200px; min-height:200px;margin:0 auto; }

#footer .box { float:left; width:285px; display:block;margin:30px 15px; }
#footer .box.left {margin-left:25px; margin-right:7px;} 


#footer .box a.green-button-v3 {width:260px; margin:auto; font-size:19px; letter-spacing:0.05em; font-weight:300; display:block; text-align:center; padding: 15px 4px; /* Parameters:
- horizontal offset
- vertical offset 
- blur radius
- color
*/
  -moz-box-shadow: 0px 1px 0px #ebf0e0;
  -webkit-box-shadow:0px 1px 0px #ebf0e0;
  box-shadow: 0px 1px 0px #ebf0e0;
}
#footer .box a.green-button-v3.small {font-size:16px;padding: 17px 4px 18px;}

/* Footer Buttons */
/*
#button-info-costi a, #button-pubblica-necrologia a, #button-calcola-preventivo a { width:280px; height:70px; display: block;  text-indent: -9999px;}

#button-cerca-preventivo a { width:110px; float:right; height:70px; display: block;  text-indent: -9999px; background-image:url(images/bg-button-cerca-preventivo-v1.png); }


#button-info-costi a {background-image:url(images/bg-button-info-costi-v2.png);}
#button-calcola-preventivo a {background-image:url(images/bg-button-calcola-preventivo-v1.png);}
#button-pubblica-necrologia a {background-image:url(images/bg-button-pubblica-necrologia-v1.png);}

#button-info-costi a:hover, #button-pubblica-necrologia a:hover, #button-calcola-preventivo a:hover,#button-cerca-preventivo a:hover 
	{background-position-y: 178px;}
#button-info-costi a:active, #button-pubblica-necrologia a:active, #button-calcola-preventivo a:active, #button-cerca-preventivo a:active
	{background-position-y: 79px;}

*/


#footer .box .text {clear:both;font-size:16px; color: #777; width:280px; line-height: 1.3em; margin-left:19px; padding-top:15px;   text-shadow: 0px 1px 0px #fff;}
#footer .box.right .text {margin-left:10px;}
#footer input.footer-input-box {width:156px; text-align:center; float:left; padding:19px 0px; text-transform:uppercase; color:#555; font-size:14px; border-width:1px; border-color:#bbb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-style: solid; background: #efefef; /* url(images/bg-footer-input-box.png) top repeat-x;*/ font-family: "Helvetica Neue", Helvetica, sans serif;}




.list-pages {clear:both; width:1100px; margin:0 auto; color:#999; font-size:13px; padding:20px 0 50px; line-height: 1.1em;}
.list-pages a {color:#777;}
.list-pages a:hover {color:#444;}


#signature-wrapper {width:100%; clear:both;float:left; margin:0; background:none;/* #312e32 url(images/bg-signature-v2.png) top center no-repeat;*/ padding-bottom:20px;}
#signature-ext {width:1100px; margin:0 auto;}
#signature {margin:5px 0; padding-bottom:5px;font-style:normal; color:#777; line-height:1.3em; font-size:15px;}
#signature .copyright {padding-top:8px; line-height:18px;}
#signature a {color:#666; }
#signature a:hover {color:#222;}
#signature .login {float:right; padding-top:8px; }
#signature .login a {font-weight:bold; text-decoration:underline;}
#signature .login a:hover {text-decoration:underline;}
#signature .signature-left-box {float:left; margin-right:15px;}
#signature b {color:#666;}

.banner-codacons {float:left; margin:0 18px;}

#credit-card-mastercard {float:left; width:44px; height:28px; background:url(images/css-sprites.png) no-repeat; margin-top:16px; }
#credit-card-visa {float:left; width:44px; height:28px; background:url(images/css-sprites.png) -44px 0 no-repeat; margin-top:16px; margin-right:6px;}

/* HOMEPAGE */

/* Homepage v2 - creata il 2012-08-29*/
/*
#homepage-splash-v2 {height:288px; margin-top:0;background: url(images/bg-homepage-v8.png) no-repeat  top;}
#homepage-splash-v2 .info {display:none;}
#homepage-splash-v2 .tel {display:none;}
#homepage-splash-v2 .text-1 {font-size:24px; color:#484549; padding-top:30px; padding-left:38px; font-weight: bold;}
#homepage-splash-v2 .button a { margin-left:455px; margin-top:10px; clear:left; width:480px; height:153px; background-image:url(images/bg-homepage-button-v1.png); text-indent: -9999px; display: block; background-color:none;}
#homepage-splash-v2 .button a:hover {background-position-y: 320px;}
#homepage-splash-v2 .button a:active {background-position-y: 160px;}
#homepage-splash-v2 .text-2 {font-size:20px; color:#484549; width:480px; text-align:center; font-weight: bold; margin-left:455px;}
*/

#homepage-splash-v3 {margin-top:25px; overflow:hidden;}
#homepage-image-1 {width:280px; float:right;}

#homepage-text-1 {font-family:'PT Sans', Helvetica, sans-serif; font-size:60px; float:left; width:494px; color:#6a6a6a;}



#homepage-text-2 {font-family:'PT Sans', Helvetica, sans-serif; color:#6a6a6a; font-size:17px; margin-top:30px; width:500px; float:left;}
#homepage-text-3 {float:right; font-size:22px; margin-top:10px; margin-bottom:25px; margin-right:24px; color:#999;font-family:'PT Sans', Helvetica, sans-serif;}

img.home-credit-cards-image {float:left; margin-top:15px;}
#home-button-box {float:right; clear:right; text-align:right; margin-top:10px; padding-bottom:40px;}

#home-button-box a.green-button-v3 {font-size:24px; padding:13px; margin-right: 34px; 	
	border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;}
	

#services-info-overlay.homepage-overlay {margin:160px 150px;}

/* GENERIC TEXT */


.text {padding:10px 0 20px; color:#696969; font-weight: 400;}
.text p{ font-size:16px; line-height:1.4em; margin:12px 0;}
.text a, .map a {color:#668522;}
.text a:hover , .map a:hover {color:#445819;}
.text h2 {clear:both; font-size:24px; margin:14px 0 16px;}
.text h3 {clear:both; font-size:20px; margin:3px 0 12px; color:#777;}
.text h4 {clear:both; font-size:18px; margin:3px 0 8px; color:#555;}
.text b, .text strong {color:#444;}
.text ul {margin-left:20px;}
.text ul li {margin:10px 0; list-style-type:disc;}
.text .alignright, .text .alignleft {font-size:13px;color:#333;text-align:center;margin-top:3px; text-transform:uppercase;}
.text .alignright img, .text .alignleft img {display:block;}
.text .alignright  {float:right; clear:right; margin-left:8px;}
.text .alignleft {float:left; clear:left; margin-right:8px;}
.text .aligncenter {margin:8px auto;}
.text span.tel {font-weight:bold; font-size:32px;}
.text .small {font-size:13px;}
.text blockquote {padding:4px 32px;}

/* Testo e Immagini su due colonne */

.text .col2 {width:370px; float:right; text-align:right;}
.text .col2 img {border:solid 1px #ccc; padding:2px;}
.text .col1 {width: 550px; float:left;}
/* SERVICES PAGE */

/*.text .price {float:right; clear:right; color:#fff; padding:3px 3px; background-color:#333;margin:0;}*/
.services-list {float:left; width:550px; padding-bottom:30px;}
.services-list ul li {margin-top:22px; }
.services-list ul li .price-ext { float:right; text-align:center; font-weight:bold; background: url(images/bg-price-button.png) no-repeat center center; width:104px; height:28px; margin-top:-3px;}
.services-list ul li .price-ext  .price {padding:7px 0 2px; background:none; color:#252525;  width:100%; text-align:center;}


/* CONTACT PAGE*/

#contact-box-v2 {height:288px;margin:0;background: url(images/bg-contatti-v7.png) no-repeat bottom;}
#contact-info {font-size:21px; color:#777; float:left; top:180px; position:relative;left:46px;}
#contact-info span.small {font-size:17px;}
#contact-info p {margin:5px 0;}
#contact-info a {color:#555;}
#contact-info a:hover {color:#333;}

/*CART PAGE*/
#cart {float:left; padding-bottom:20px;}
form#body-form {}

/*#cart-summary-ext {margin-top:8px;}*/
#cart-summary h2 {clear:both;}
#cart-summary {text-align:center;}
#cart-summary-int {text-align:left;}

#quote-summary .col1 {}
#quote-summary .col2 {}



.green-button-v2 {cursor:pointer; background:url(images/bg-green-button-v2.png) no-repeat; width:250px; height:40px;border:none; font-size:15px; text-transform: uppercase; font-weight: bold; letter-spacing: .04em; color:#fff; margin:0;}
div.green-button-v2 {text-align: center; color:#fff; line-height:40px;}
p.green-button-v2 {text-align: center; color:#fff; line-height:40px;}

.green-button-v2 a {text-decoration: none; color:#fff;}

.green-button-v2:hover {background-position:-0 -40px;}
.green-button-v2:active {background-position:-0 -80px;}


.green-button-v2.center {margin:0 auto;}
.green-button-v2.left {float:left;}
.green-button-v2.right {float:right;}

.green-button {cursor:pointer;  width:115px; height:38px; background: url(images/css-sprites.png) 0px -28px no-repeat; padding:0; margin:0; border:none; text-transform:uppercase; font-weight:bold; color:#fff; font-size:13px;  margin-bottom:20px;}
.green-button:hover {background-position:-150px -28px;}
input.green-button {padding-bottom:3px;}
.green-button a , #content .green-button a{text-decoration:none; color:#fff;}
#content .text .green-button a:hover {background:none; color:#fff;}
/*
.green-button { cursor:pointer; background:url(images/bg-green-button.png) no-repeat center center; border:none; height:38px; text-transform:uppercase; font-weight:bold; color:#fff; font-size:13px; width:115px;  }

*/

 .grey-button { cursor:pointer; background:url(images/bg-grey-button.png) no-repeat center center; border:none; height:38px; text-transform:uppercase; font-weight:bold; color:#fff; font-size:13px; width:133px; margin-bottom:20px; }

 .grey-button:hover {background:url(images/bg-grey-button-over.png) no-repeat center center;}



/* PERSONALIZZATORE */

#cart {margin-top:20px;}
#cart form {width:960px; float:left;}


/* Link Termini del Servizio */
.show-terms {color:#777; text-transform:none; font-weight:bold;font-size:15px; }
.show-terms a {color:#777; text-decoration:underline;}
.show-terms a:hover {color:#555; text-decoration:underline;}


.show-terms.below-bar {text-align:right; clear:both; padding-top:14px; margin-right:34px; }
.show-terms.below-button {clear:both; margin-top:14px;}
.show-terms.homepage {clear:both; margin-top:24px; margin-right: 80px}




div.input-box {float:left; clear:left; padding:30px 0 40px 45px; font-size:24px; color:#545454; font-weight: 200;}

div.input-box input {float:left; margin-right:16px; padding-top:50px; clear: none; }
div.input-box label {float:left; clear: none; margin-top:-4px;}
div.input-box label span.small {display: inline; font-weight: 400; font-size:17px; color:#7d7d7d; line-height:21px;}


.item h2, div.item-box-price-box {padding:17px; background: #dedede url(images/bg-item-box-title.png) repeat-x; font-weight: 300; font-size: 27px; }
.item h2 {float:left; color:#3b3b3b; }
.item h2 .title-note {font-size:20px; color:#959595; display:inline;}
.item h2 .title-note.before {margin-right:13px;}
div.item-box-price-box {float:right; color:#141414; font-weight: 400;}

.visible{display:block;}
.hidden {display:none;}

/* Messaggio errore validazione */

#form-error {display:none; position:fixed; width:480px; height:300px; top:180px;margin:0 240px; font-size:24px; padding: 50px; text-align:center; background:#fff; border:solid 1px #555; color:#666; line-height:1.2em; z-index: 9999;}


/* Tipo */

fieldset#type {margin-top:60px;}
fieldset#type div.input-box label {width:250px;}
fieldset#type div.input-box label span.small {}

/* Destinazione */

fieldset#place div.input-box {padding-left:245px; padding-top:20px;}
fieldset#place div.input-box label {width:210px;}
#distance {padding-top:25px; clear:both; margin-left:-30px;}
fieldset#place div.input-box #distance label {font-size:18px; width:350px; display: block; margin-right:40px; margin-top:12px;}
fieldset#place div.input-box #distance label span.small {font-size:15px; line-height:24px;}
#distance input { border:solid 1px #ccc; margin-top:16px;padding:5px; text-align:right; font-size:22px; font-family: "Helvetica Neue", Helvetica, sans serif; width:100px;}


/* Setup generale Box */

.main-image-box-ext {background: none; width:100%; height:410px; float:left;padding:20px 0; margin-bottom:8px;}
.main-image-box {width:748px; height:390px; clear:both; background:none;  margin:0 auto;  }
.main-image-box-int { width:745px; height:390px; display: table-cell; vertical-align: middle;  text-align: center; background: url(images/icon-image-loader.gif) no-repeat center center; }


.main-image-box-int * { vertical-align: middle;}

.main-image-box-int span { display: inline-block; height: 100%; width: 1px; }

.main-image-box div.none {width:100%; font-size:40px; color:#ccc; background: #fff;}
.main-image-box img { margin: auto;}

.item-nav {width:80px; height:80px;top:-220px;position:relative; background: url(images/icon-arrows.png) no-repeat; color:#fff; cursor: pointer; display: block; text-indent: -9999px;   }
.next-item { float:right;}
.next-item:hover {background-position: -80px 0;}
.next-item:active {background-position: -160px 0;}
.prev-item { float:left;background-position: 0 -80px;}
.prev-item:hover{ float:left;background-position: -80px -80px;}
.prev-item:active { float:left;background-position: -160px -80px;}

.item-title {clear:both; width:640px; background: none; margin:30px auto 10px; font-size:19px; color:#212121; text-align: center;}

.item-description {width:650px; height:40px; line-height:1.2em; margin: 0 auto 4px;  font-size:14px; color:#767676; text-align: center; display: none;}

#lapidi .item-description, #lapidi_cinerarie .item-description {display: block;}

/* Setup per plugin Scrollable */

 
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
/*.items div { float:left; margin:0; width:93px;} */


/* root element for the scrollable. when scrolling occurs this element stays still.*/
  
.scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    
    width: 600px;
    width:250px;
    overflow-y: hidden;
    overflow-x: auto;
    
    background: none;
    height:100px;
    margin:0 auto;

    /* custom decorations */
    
	clear:none; float:left;
	display: inline;
}


/*
   root element for scrollable items. Must be absolutely positioned
   and it should have a extremely large width to accomodate scrollable
   items.  it's enough that you set the width and height for the root
   element and not for this element.
*/



/* single scrollable item */
.scrollable img {
    float:left;
    margin:7px 9px 20px 0;
    background-color:#fff;
    padding:0px;
    border:1px solid #ccc;
}



.scrollable-container img.disabled {    /* Opacity*/
		zoom: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -moz-opacity:0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;}

/* active item */
.scrollable-container .active { outline:2px solid #000; outline-offset: -2px; position:relative; cursor:default; }

.scrollable-int {float:left; height:80px;background: none; }

/* prev, next, prevPage and nextPage buttons */
a.browse {
    background:url(/css/images/hori_large.png) no-repeat;
    display:block; margin-top:24px;
    width:30px; height:30px; 
    float:left; cursor:pointer; font-size:1px;
}

/* right */
a.right { background-position: 0 -30px; clear:right; margin-right: 0px; margin-left:10px;}
a.right:hover { background-position:-30px -30px; }
a.right:active { background-position:-60px -30px; }


/* left */
a.left { margin-left:90px; margin-right:10px; }
a.left:hover  { background-position:-30px 0; }
a.left:active { background-position:-60px 0; }


/* disabled navigational button */
a.disabled { visibility:hidden !important; }


.scrollable-container-ext {margin:0 auto; width: 100%; background: none;  float:left; clear:both; background: none; }
.scrollable-container {margin:0 auto; }


/* ------------------------------ */

.scrollable-container .none-box {float:left; width:90px;margin-right:3px; position:relative; background: none;}
.scrollable-container .none-box img {margin-top:7px; border:1px solid #ccc; position:absolute;}
.scrollable-container .none-box .none-box-label { width:88px; padding-top:21px; text-align: center; text-transform: uppercase; color:#aaa; font-size: 13px; line-height: 62px; height:62px;}
.scrollable-container .none-box .none-box-label {display: inline-block; vertical-align: middle; line-height: normal;}


.scrollable-container input {display: none;}
.scrollable-container label .label-text {display: none;}
.scrollable-container .items div input {margin:0;}
.scrollable-container .description {display: none;}


/*radio button inputs*/
.scrollable-container label img.selected{outline:3px solid #a7cf00; outline-offset: -3px; }
/*checkbox inputs */
.scrollable-container label img.checked{outline:2px solid; outline-offset: -2px;}

.item-ext {width: 960px; float:left; clear:left; border:solid 1px #cbcbcb; background:#fff url(images/bg-item-box-v2.png) top repeat-x; color:#222; margin:0px 0 16px;
	
	/* Parameters:
	- horizontal offset
	- vertical offset 
	- blur radius
	- color
	*/
	  -moz-box-shadow: 0px 3px 6px #ccc; 
	  -webkit-box-shadow: 0px 3px 6px #ccc;
	  box-shadow: 0px 3px 6px #ccc;
	
}

.item {width:900px; margin:0 auto; padding:0; }
.item input {clear:left;margin:6px 0;}


/*.item label {clear:both;}*/

/*Flowers Box */

#flowers {padding-bottom:70px;}
#flowers-input-box {background: none; width:100%; height:95px; clear:left; margin-top:20px; float:left;}

#flowers-input-box .flowers-single-item-box {background: none; display:none; width:600px; text-align:center; margin:0 auto;}

#flowers h3 {font-size:19px; color:#212121; margin-bottom:16px; margin-top:0;}
#flowers h3 span.price { font-size: 16px; font-weight: normal; color:#666; margin-left:24px;}
#flowers h3 span.price b {color:#111; font-weight: bold;}


#flowers h3 span.info {font-size:14px; margin-left:16px; font-weight: normal; padding-bottom:10px;}
#flowers h3 span.info a {color: #666;}
#flowers h3 span.info a:hover {color: #333;}

#flowers label.form-add-button {display:block; width:110px; margin: 0 auto;}

#flowers  label .label-text, #flowers input.not-visible {display: none;}




#flowers .description {background: none; margin:10px 0; clear:both; width:100%; height:50px; line-height: 1.2em; text-align: left;}


#flowers .quantity-box {background: none; width:150px; float:right; margin-right:100px; padding-top:7px; }
#flowers .quantity-box label {margin-top:0px; float:right; }
#flowers input.input-quantity {float:right; border:solid 1px #ccc; padding:2px; font-size:18px; margin-top:-4px; width:30px; text-align: right; margin-top:-4px; margin-left:12px;}

.single-item-box { float:left; width:100%; padding:0;}


/* Thumbnail Box per fiori */

.thumbnail-box {width: 100%; clear:both; background: none; margin:15px auto;}

.thumbnail-box h3 {font-weight: 400; color:#656565; font-size:18px; margin-left:30px; padding-top:20px; width: 190px; background: none; float:left; display: block; text-align: right; padding-right:15px;}
.copribara-tn {width: 660px; float:left;  padding-bottom:10px;}


#flowers .thumbnail-box .img-container {width:88px; height:65px; float:left; background:#fff url(images/bg-img-selected.jpg) no-repeat center center;}

#flowers .thumbnail-box img {cursor: pointer; margin-bottom:3px;}

#flowers .thumbnail-box img.active {outline:3px solid #a7cf00; outline-offset: -3px;}
#flowers .thumbnail-box img.selected {outline:2px solid #a7cf00; outline-offset: -2px;     /* Opacity*/
		zoom: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
        filter: alpha(opacity=25);
        -moz-opacity:0.25; -khtml-opacity: 0.25; opacity: 0.25;}


/* Servizi Aggiuntivi */

#services label { cursor: pointer; margin-left:12px;}
#services-options-box {width: 100%; clear:both; padding-top:25px; font-size:19px;}
#services-options-box .single-item-box {margin-bottom:16px;}
#services-options-box input {float: left;}





#services-options-box .quantity-box {margin-top:7px; float:left; width: 250px; }
#services-options-box .quantity-box label {float:left; margin:5px 0; padding:0; width:75px; text-align: left;}



#services-options-box input.input-quantity {clear:none;float: left; border:solid 1px #ccc; padding:2px; font-size:18px; margin-top:0; width:30px; text-align: right; display: inline;}


#services-options-box .column{width:300px; float:left; }

#services-options-box .price {margin-top: 6px;}
#services-options-box .price .info {font-size:14px; margin-left:16px;}
#services-options-box .price .info a {color: #666;}
#services-options-box .price .info a:hover {color: #333;}


#services-info-overlay {display:none; position:fixed;  width: 640px; height:auto !important; height:360px; min-height:180px; margin:-15% auto auto; font-size:24px; padding: 20px 35px 30px; text-align:center; background:#fff; border:solid 1px #999; color:#666; line-height:1.2em; top:0; float:left; z-index: 9999; }

#services-info-overlay h3 {color:#333; font-size:25px; font-weight: 300; margin:25px auto 10px;}

#services-info-overlay .description {font-size:15px; color:#666;}
#services-info-overlay .close-button-box {margin-top:26px;}

/*Thumbnail */
.item  .thumbnail {float:right; width:90px;}
.item  .thumbnail img {border:solid 1px #ccc; padding:1px; float:right;}
.small {font-size:13px; margin:2px 0;}


.item  .notes {clear:both; margin-top:8px; padding-bottom:5px; font-size:14px; background: none; width:100%; padding:20px 0 30px; font-size:16px; color:#555; text-align: center;}

div.delta, div.multiple-item div div.delta { float:left; clear:left;}
.item div.delta {font-size:13px; padding:0; background:none; padding-top:3px; height:14px;}

.item div.multiple-item {margin:20px 0;}
.item div.multiple-item  div.multiple-item-list {margin:10px 0;width:100%; }

.disabled, label.disabled :hover  {color:#999; }

label:hover, input:hover { cursor: pointer;}

.item .description {color:#666; font-size:14px; margin: 3px 25px 5px; line-height:1.1em;}
.item .description .price {font-size:16px;margin-top:3px;}
.item .description .price b { color:#111;}



/* Finestra Selezione in Overlay - Solo x Admin - Aggiunta il 2015-02-04 */

a.item-box-overlay-button {display:block; margin-top:20px;color:#777; padding:12px; text-decoration: none; font-weight: bold; text-transform: uppercase;}
a.item-box-overlay-button:hover {color:#555;}

.item-box-overlay-ext {display:none; float:left; z-index:9998; background:url(images/bg-overlay-70.png) repeat; position:fixed; width:100%; height:100%; top:0; left:0;}

.item-box-overlay { z-index:9999; background:#fff; border:solid 1px #cbcbcb; width:80%; float:left; position:fixed; max-height:80%; top:8%;left:10%; padding:20px; overflow: auto;  -moz-box-shadow: 0px 0px 12px #000; 
	  -webkit-box-shadow: 0px 0px 12px #000;
	  box-shadow: 0px 0px 12px #000;}

.item-box-overlay h3 {text-align: left; padding-bottom:20px; color:#999;}

a.item-box-overlay-close {position:fixed; padding:8px 5px;top:9%;right:12%; text-transform: uppercase; color:#777; text-decoration: none;}
a.item-box-overlay-close:hover {color:#444;}

.item-box-overlay ul.single-col {margin-left:40px;width:410px; float:left; margin-right:10px;}

.item-box-overlay ul li {cursor: pointer;float:left; clear:left; width:380px; color:#888; font-weight: bold;}


.item-box-overlay ul li label {width:100%; border-bottom:solid 1px #ccc; float:left;}

.item-box-overlay ul li img {  /* Opacity*/
		zoom: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        -moz-opacity:0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7;}
.item-box-overlay ul li:hover {color:#666;}
.item-box-overlay ul li:hover img {   /* Opacity*/
		zoom: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=100);
        -moz-opacity:1;
        -khtml-opacity: 1;
        opacity: 1;}
.item-box-overlay ul li span {display: block; vertical-align: middle; text-align: center; padding:16px 0 22px;}
.item-box-overlay ul li span.no-thumbnail {text-align: center;}

/* Barra Riepilogo Personalizzatore */

#cart-summary-ext { width:100%; min-width: 1148px;position:absolute; background:#343434; left:0; height:45px; border-color:#ccc; border-top-width: 1px; border-bottom-width: 1px; border-style: solid; z-index:9997; float:left; 
  -moz-box-shadow: 0 0 7px #ccc; -webkit-box-shadow: 0 0 7px #ccc; box-shadow: 0 0 7px #ccc; margin-top:-12px;

}
#cart-summary-ext.fixed {position:fixed; top:0; width:100%; margin-top:0px;}

#cart-summary { float:left; width:100%;}
#cart-summary-int {width:1148px; margin:0 auto;}

#cart-total-box-visible-copy {float:right;  margin-right:35px; width:287px; font-size:22px; color:#aaa; margin-top:9px; font-weight: 200; letter-spacing: .03em;}
#cart-total-visible-copy {float:right; font-size: 27px; color:#fff;}

#cart-summary .tel {color:#aaa; margin-top:10px; float:left; letter-spacing: .02em; padding-left: 30px; }
#cart-summary .tel b {color:#fff; font-size:18px;}
#cart-summary .cart-buttons {float:right; margin-top:6px; margin-right:30px;}



/*Darker green buttons*/

/*
#cart-summary .green-button-v3  {background-color:#8dac0d;}
#cart-summary .green-button-v3:hover  {background-color:#6c8212;}
*/

input.green-button-v3 {margin:0px;}
.green-button-v3 {background-color:#98bd49/*#b2d770 /*#a7cf00*/; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
 border:none; padding:4px 12px; color:#fff;   text-shadow: 0px -1px 0px #81a040; font-family:"Helvetica Neue", Helvetiva, Arial, sans serif; text-transform: uppercase; font-size:16px; line-height: 1.4em;}
.text a.green-button-v3 {color:#fff;}

.green-button-v3:hover{background-color:#6c892e /*#8dac0d*/; cursor: pointer; }
.green-button-v3:active{background-color:#6c801c; }
.green-button-v3.center {margin:0 auto;}
.green-button-v3.left {float:left;}
.green-button-v3.right {float:right;}

a.green-button-v3 {text-decoration: none;}
#cart-summary-overlay p.green-button-v3.close {margin-left:20px;}


.grey-button-v3 {background-color:#b5b5b5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
 border:none; padding:4px 12px; color:#fff; font-family:"Helvetica Neue", Helvetiva, Arial, sans serif; text-transform: uppercase; font-size:16px; line-height: 1.4em; text-align: center;}
.grey-button-v3:hover{background-color:#848484; cursor: pointer; }
.grey-button-v3:active{background-color:#585858; }



input.blue-button-v3 {margin:0px;}
.blue-button-v3 {


background: #509ae3;
background: -moz-linear-gradient(top,  #509ae3 0%, #11559b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#509ae3), color-stop(100%,#11559b));
background: -webkit-linear-gradient(top,  #509ae3 0%,#11559b 100%);
background: -o-linear-gradient(top,  #509ae3 0%,#11559b 100%);
background: -ms-linear-gradient(top,  #509ae3 0%,#11559b 100%);
background: linear-gradient(to bottom,  #509ae3 0%,#11559b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#509ae3', endColorstr='#11559b',GradientType=0 );

/*source: http://www.colorzilla.com/gradient-editor/ */


 border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
 border: solid 1px #164d85; padding:4px 12px; color:#fff;   text-shadow: 0px -1px 0px #1a4684; font-family:"Helvetica Neue", Helvetiva, Arial, sans serif; font-size:18px; line-height: 1.4em; font-weight: bold;
 }
 
 .blue-button-v3:hover {


background: #3e82c1;
background: -moz-linear-gradient(top,  #3e82c1 0%, #0d437a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e82c1), color-stop(100%,#0d437a));
background: -webkit-linear-gradient(top,  #3e82c1 0%,#0d437a 100%);
background: -o-linear-gradient(top,  #3e82c1 0%,#0d437a 100%);
background: -ms-linear-gradient(top,  #3e82c1 0%,#0d437a 100%);
background: linear-gradient(to bottom,  #3e82c1 0%,#0d437a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e82c1', endColorstr='#0d437a',GradientType=0 );


 }
 

 
 
.text a.green-button-v3 {color:#fff;}



/* ------------------------------------- */



#cart-subtotal  { float:right; font-size:22px; font-weight:bold;}
span#cart-total, span#cart-total-visible-copy  {clear:both; font-size:24px; font-weight:bold;}

#cart-total-box {width:100%; border-top: solid 2px #999; padding-top:8px; font-size:16px; clear:both; margin:6px 0; color:#666;}


#cart-total-box #cart-total {float:right; font-size: 16px;color:#555; font-weight: normal;}

#cart-tax-included {text-align:right; font-weight: bold; font-size: 19px;}


#cart-summary .cart-buttons p.green-button-v3 {float:left; margin-right:24px;}

#cart-summary-list  {margin:3px 0;}
#cart-summary-list li {margin:6px 0;font-size:12px; color:#555; line-height:1.4em; width:100%;}


#cart-summary-list li .description {clear:both; margin:2px 0; width:76%; display:block; float:left;}
#cart-summary-list li  .price {float:right; display:inline; margin:2px 0;  font-weight:bold;}

#subtotal-box {clear:both; float:left; width:100%; margin:30px 0 10px; border-top: solid 2px #ccc; font-size:20px;  color:#333; padding-top:8px;}

/* LISTINO */
#price-list  .text h2 {margin:0 0 10px; clear:both; color:#222; font-size:26px; }
#price-list  .text h3 {color:#7c8907;}
.item-price-list {padding:10px 0; float:left; border-bottom:solid 1px #ccc; width:100%; margin-bottom:10px;}
table.table-price-list {width:500px; }
table.table-price-list td {border:solid 1px #666; padding:8px; color:#444; vertical-align:middle;}
table.table-price-list td.table-title { color:#777; width: 40%;text-transform:uppercase;}
.text  img.right{float:right; border:solid 1px #ccc;}



/* NUOVA TABELLA LISTINO */

table.tabella-listino {border-collapse:collapse; font-size:18px; color:#333; margin-bottom:26px;}
table.tabella-listino th {border:solid 1px rgb(203, 203, 203); font-size:19px; padding:6px; background: url("images/bg-item-box-v2.png") repeat-x scroll center top; font-weight: 400;}
table.tabella-listino th.col-image {background: none; border:none;}
table.tabella-listino td {border: solid 1px #ccc; padding:5px; vertical-align: middle;}
table.tabella-listino td.col-image {width:95px; text-align: center;}
table.tabella-listino td.col-image img {margin:0 auto;}
table.tabella-listino td.col-price {text-align: right;}
#price-list .tooltip {
	display:none;
	background:#fff;
	min-height:255px;
	margin-top:100px;
	padding:20px 0; text-align: center;
	width:400px;
	font-size:11px;
	color:#000;
	border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;   -moz-box-shadow: 0 0 12px #000;
	-webkit-box-shadow: 0 0 12px #000; box-shadow: 0 0 12px #000;

}



/* NUOVA SCHEDA SINGOLA LISTINO */

.single-item-display table.table-price-list td {border:none;}
.single-item-display table.table-price-list td p {margin:0;}
.single-item-display table.table-price-list td.col-name {font-weight: bold ;}
.single-item-display table.table-price-list td.table-title { color:#222; width: 32%; font-weight: bold; text-transform: none; vertical-align: text-top;}
.single-item-display h3 {display: none;}
.single-item-display .item-price-list  {border-bottom:none;}


/*CONFIRM PAGE */

/*Casella Messaggio */

.confirm-box-ext {width:548px; border:solid 2px #c5d337;}
.confirm-box {margin: 4px; border:solid 1px #c5d337; text-align:center; padding:24px; line-height: 1.3em; font-size:18px;}
.confirm-box img {margin:4px 0 10px;}

.quote-code {font-size:35px; text-transform:uppercase; font-weight:bold; margin:20px 0;}
.print-page {width:100%;text-align:center;font-size:20px; text-transform:uppercase; margin:0px auto 30px; line-height:2em; float:left;}


#quote-summary {width:100%; margin-left:0; padding:20px 0;}
#quote-summary h2 {font-size:24px; margin-bottom:30px;}
#quote-summary #cart-summary-list li {font-size:16px; float:none; clear:left;  width:100%; list-style-type:none;  }
#quote-summary  .description {width:auto; float:none;}

#quote-summary #subtotal-box {margin:15px 0; border-top:none;}
#quote-summary #cart-total-box {margin:25px 0; font-size:19px; color:#444;}
#quote-summary li {width:100%; margin:0; list-style-type: none; font-size:16px; color:#333; float:left; clear:left; padding:0; border-bottom: solid 1px #ccc; line-height: 40px;}

#quote-summary li .price {background:none; padding:0; margin:0;  font-weight:bold; float:right; width:150px; border-left:solid 1px #ccc; text-align: right; height:40px;}
#quote-summary .col1 #options-list {margin:0;}
#quote-summary li.notes {margin-bottom:30px; border:none; text-align: right;}

.text #quote-summary .col2 .buttons {display:none;}



.simple_overlay .content-wrapper {margin:0 auto; padding-left:38px; height:550px;overflow-y:auto;}
.simple_overlay .content-wrapper h1 {padding:12px 0 0;}

#popup-overlay.simple_overlay  {padding-top:5px; font-size:18px; text-align:center; width:780px; color:#222;}
#popup-overlay.simple_overlay .content-wrapper {padding-left:0;}
#popup-overlay.simple_overlay h1 {font-size:28px; font-weight:normal; text-transform:uppercase;}
#popup-overlay.simple_overlay p {margin:12px 0; line-height:1.2em;}
#popup-overlay.simple_overlay p.small {font-size:15px;}
#popup-overlay.simple_overlay li {list-style-type:disc; margin-top:6px;}


/*
#popup-overlay.simple_overlay a, #popup-overlay.simple_overlay .close {color:#606816;}
#popup-overlay.simple_overlay a:hover {color:#35381a;}
*/



.overlay-box-bottom-buttons {clear:all; float:left; width:100%; text-align:center; display: none;}
.overlay-box-bottom-buttons p.green-button.close {padding-top:11px; margin-left:260px;}


#info-overlay.simple_overlay .content-wrapper .overlay-box-bottom-buttons {display:block;}


/* FAQS */

#faq-box {margin-top:22px;}
#faq-box h2 { padding:4px 0 6px 20px;  font-size:15px; font-weight:bold; text-decoration:underline; padding-bottom:6px; color:#444;}
#faq-box h2.show {background:url(images/arrows-expand.png) 0px 3px no-repeat;}
#faq-box h2.hide {background:url(images/arrows-collapse.png) 0px 3px no-repeat;}
#faq-box h2:hover { cursor:pointer;}
#faq-box p {font-size:15px; color:#333;}
#faq-box .pane {display:none; padding-left:20px; font-size:14px; color:#555;}

table.costs { width:360px; font-size:14px;}
table.costs  td{padding:5px;}
table.costs  td.price {text-align:right; font-weight:bold;}
table.costs  td.total {text-align:right; font-weight:bold; font-size:18px;}
table.costs  td label {padding-left:5px;}
.single-faq {border:solid 1px #ccc; float:left; width:100%; padding-left:15px; margin-bottom:20px; background:url(images/bg-item-box.png) top repeat-x; }
.highlight {font-weight:bold; color:none;}
.red {color:red;}

/* STAMPA CONTRATTO*/

#contract table.data-table {width:500px; margin:15px 0;}
#contract table.data-table  td {padding:5px;}
#contract table.data-table  td.data {font-weight:bold;}
input.email-box {border:solid 1px #ccc; font-size:15px; padding:4px 0; margin:0 20px; width:250px;}



.print-buttons {width:550px; margin:0 auto; text-align:center;}
.print-buttons .green-button { float:left; margin-left:-95px; }
.print-buttons .green-button.right {margin-left:20px;}
.print-buttons .green-button.add-details-button {padding-top:6px; margin-left:40px;}
.print-buttons  #toggle-email-form {margin-left:20px;}

#contract-email-form {clear:both; text-transform:none; padding-bottom:30px; display: block; margin-top:40px;}
#contract-email-form label {color:#666; padding-left:20px; padding-bottom:0px; display: block; }



/* STAMPA COMMISSIONE - SCHEDA 1 */

div.intestazione {width:60%; float:right; text-align:right; padding:20px 0; }
div.intestazione span.date {padding-left:30px;}


h2.titolo-scheda-fornitore {clear:both; color:#333; padding-top:20px; text-transform: uppercase; font-weight: 200; margin:20px 0; text-align: center; letter-spacing: .05em;}


table.commissione-cliente {color: rgb(51, 51, 51); font-size:16px;}
table.commissione-cliente th {font-weight:normal; padding-bottom:6px; font-size:16px;}
table.commissione-cliente td, table.scheda-2 td {border:1px solid rgb(204, 204, 204); padding:11px; color:#555;}
table.commissione-cliente td.included {background-color:#ebebeb; text-align:center;}
table.commissione-cliente td span.flowers {margin-left:30px;}
thead.thead-2 th, table.scheda-2 th {border: solid 1px rgb(204, 204, 204); padding:13px; text-transform:uppercase; letter-spacing:.05em;font-size:20px; background: url("images/bg-item-box-v2.png") repeat-x scroll center top rgb(255, 255, 255); font-weight: 400; }
table.commissione-cliente td.label { background:#f1f1f1; font-weight: 500; width:50%;}
table.commissione-cliente.fullwidth td.label {width:25%;}

table.commissione-cliente.fullwidth td.item-name {font-weight:bold;}
.green-bg {/*background-color:#b7db30; color:#fff;*/ }
.tot-1 {font-size:20px; font-weight:normal; text-align:right; text-decoration:none;}
.tot-2 {font-size:20px; font-weight:normal; text-align:right; text-transform:none;}
.tot-3 {font-size:20px; font-weight:bold; text-align:right; text-transform:uppercase; text-decoration:underline;}
.tax {text-align:right; font-size:20px;}
.ag-cim {text-decoration:underline; background-color: #ffff66; text-align:right; text-transform:uppercase; font-size:18px;}
.total {font-weight:bold; font-size:22px;}
table.commissione-cliente .price {float:right;}
table.commissione-cliente .strike { color:#444; font-weight:400; /*text-decoration: line-through;*/ background:url(images/bg-strike.png) repeat-x center center;}
table.commissione-cliente .price-subtotal {font-weight:400; font-size:20px; color:#111;}
table.commissione-cliente .price-total {font-weight:400; font-size:22px;}
div.clausole-commissione, div.clausole-commissione p {font-size:12px;}
.firma-funus {color:#777; float:left; margin:10px 50px 30px; }
.firma-funus p, .firma-cliente p {margin-top:20px;}
.firma-cliente {color:#777; float:right; margin:10px 50px 30px; }


/* STAMPA COMMISSIONE SCHEDA 2 */

div.pagina-scheda {clear:both; width:100%; margin-top:20px;}


table.scheda-2 {width:100%; color:#111; font-size:15px;}
/*table.scheda-2 td {border:solid 1px #777; padding:4px 6px;}*/
/*table.scheda-2 th {border: solid 1px #333; padding:6px; font-size:17px; font-weight:bold; color:#000; background-color:#b7db30;}*/
table.scheda-2 td p {margin:2px 0;}
table.scheda-2 td.row-title {font-weight:500; width:39%; color:#111;}
table.scheda-2 td.name {font-weight:bold;}
table.scheda-2 td .quantity {font-size:14px; color:#333; font-weight:bold;}
table.scheda-2 td .description {font-size:15px; color:#111; }


table.scheda-2 td.grey-title {background-color:#dedede; font-weight:bold; font-size:16px; padding:6px;	}



.message-box {width:90%;  margin:20px 0; padding:20px; font-size:18px; color:#244a8d; background-color:#f4f8ff; border:solid 1px #749fe9;}
.message-box.alert {font-weight:bold; color:red; border-color:red; background-color:#ffe4e4;}


/*OVERLAY EFFECT */


.simple_overlay#cart-summary-overlay {float:left; padding:20px 40px 20px; max-height:480px; height:auto !important; overflow:auto; font-size:16px;}
.simple_overlay#cart-summary-overlay .col1{float:left; width:100%;}
.simple_overlay#cart-summary-overlay .col2 {width:320px; float:right;}
.simple_overlay#cart-summary-overlay input.green-button {clear:both;  float:right;}
.simple_overlay#cart-summary-overlay p.green-button {line-height:40px;float:right; text-decoration:none; margin:0 20px; text-align:center;}
.simple_overlay#cart-summary-overlay .buttons {clear:both; width:100%; float:left;  padding-top:13px; }

#cart-summary-overlay li {font-size:16px;}
#cart-summary-overlay li.notes {clear:both; width:100%; text-align: right; font-size:14px; margin-bottom:10px;}
#cart-summary-overlay #options-list {padding-bottom: 18px; float:left; width:100%;}


#cart-summary-overlay h2 {font-size:21px; margin-bottom:20px;}

/* the overlayed element */
.simple_overlay {

	/* must be initially hidden */
	display:none;

	/* place overlay on top of other elements */
	z-index:10000;

	/* styling */
	background-color:#fff;

	width:705px;

	min-height:200px;
	border:1px solid #666;
	margin-top:50px;
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
}
.simple_overlay img { margin:10px;}


/* styling for elements inside overlay */
	.details {	position:absolute; top:25px; right:5px; color:#555; width:320px; line-height:20px;}

	.details h3 { color:#444; font-size:19px; margin:0 0 4px;	}

	.details p {	color: #555; 	}
	.details ul {margin-top:4px;}
	.simple_overlay img :hover {}

.simple_overlay p.close { cursor:pointer;}
/*.simple_overlay p.close {margin-top:14px; text-decoration:underline; cursor:pointer;}*/
/*.simple_overlay p.close:hover {color:#111; }*/
.simple_overlay div.close {
	background-image:url(images-jquery-tools-overlay/close.png);
	position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px;
}

/* PERSONAGGI FAMOSI */

.item-vip {float:left; width:100%; border-bottom: solid 1px #ccc; padding:8px 0;}
.item-vip h2 {font-size:22px;}
.item-vip img.right {float:right; margin-left:10px; border:solid 1px #ccc; padding: 1px;}
.item-vip p.meta {font-size:19px; margin:10px 0 12px; color:#111;}
.item-vip p.description {font-size:16px; margin:4px 0; color:#555; line-height:1.2em;}
.item-vip p.description br {line-height:10px;}
.item-vip p.link {font-size:16px; margin-top:13px; color:#333; text-align:right;}
.item-vip p.link a {color:#7c8907;}
.item-vip p.link a:hover {color:#59610a;}

/* POPUP BANNER */

#popup-banner {position:absolute; top:0; font-family: 'Funus-Serif-1', Cambria, Georgia, Serif; color:#fff; width:100%; display: none; text-transform: uppercase; z-index: 999;}
#popup-banner-int {width:900px; margin:0 auto;}
#popup-banner-int-int {width:100%; background: url(images/bg-popup-banner.png) repeat; float:left; padding-bottom:30px; border-bottom-left-radius:4px;
-moz-border-bottom-left-radius:4px;
-webkit-border-bottom-left-radius:4px;
border-bottom-right-radius:4px;
-moz-border-bottom-right-radius:4px;
-webkit-border-bottom-right-radius:4px;

text-shadow: #111 0px 2px 1px;

}
#popup-banner h2 {font-size:28px; font-weight: normal;  float:left; padding:30px 20px 0; letter-spacing: -0.05em;}
#popup-banner h2 span.small {font-size:18px;}
#popup-banner .toggle {float:right; margin-right:30px; margin-top:40px;}
#popup-banner .toggle:hover {cursor: pointer;}
#popup-banner .open {display: none; }
#popup-banner-details {}
#popup-banner-details img.logo {margin:15px 30px;}
#popup-banner-details .shout {font-size:61px; text-align: center; width:620px; margin:0 auto; padding:0  0 20px 0;letter-spacing:-.05em; display: block; }
#popup-banner .button-div {margin-top:38px; padding-left:20px;}
#popup-banner a.popup-button {background-color:#ea3834; font-family: "Helvetica Neue", Helvetica, Arial, sans serif; color:#fff; border:solid 2px #fff; text-shadow:none; font-weight: normal; text-transform: lowercase; text-decoration: none; padding:2px 20px 4px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;}
#popup-banner a.popup-button:hover {background-color: #b31b17;}
@font-face {
    font-family: 'Funus-Serif-1';
    src: url('fonts/serif-webfont.eot');
    src: url('fonts/serif-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/serif-webfont.woff') format('woff'),
         url('fonts/serif-webfont.ttf') format('truetype'),
         url('fonts/serif-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* NECROLOGIE */

#error-box {display:none; border:solid 1px #f00; color:#bb0f0f; padding:10px; background-color:#fbc9c9; margin-bottom:40px; }

#error-box ul {margin:10px 0;}
#error-box ul li {list-style-type: disc; margin-left:20px; margin-top:4px;
}
form.funus-form {padding-bottom: 60px;}
form.funus-form h3 {padding:10px 0 10px; font-size:22px;}
form.funus-form label {width:240px; clear:both; color:#666; font-size:18px;display:block; float:left; padding-top:6px; }

form.funus-form label span.label-notes {padding-top:20px; line-height: 1.2em; color:#666; font-size:15px;}
form.funus-form label span.label-notes br {height:100px;}
.form-summary {font-size:19px; line-height: 1em; color:#444; margin-bottom:20px; margin-top:16px;}
form.funus-form select {padding: 4px; font-size:17px;  width: 422px; height: 34px; overflow: hidden; background: #fff transparent; border:solid 1px #ccc;}


/*Form Conferma Ordine */


form.funus-form input:not([type]), form.funus-form input[type="text"], form.funus-form input[type="radio"] {border:solid 1px #ccc; font-size:17px; padding:4px; width: 412px;}
form.funus-form input.radio-input {float:left; text-align: left; width: auto; margin-top:13px;}



form.funus-form .form-col-container  label.inline-label {clear:none; width:auto; display:inline;padding-right:20px;; }
form.funus-form .form-col-container  input.radio-input.inline-radio {display:inline;width:auto; margin:10px; float:none; clear:none; float:left; text-align: center;}

#error-box.box-errori-conferma-ordine {width:100%; clear:both; margin-top:20px; float:left;margin-bottom:0;}

div.box-btn-pagamento {width:100%; float:left; clear:both; display: table; padding:26px 0 40px; text-align: center;}
form.funus-form .btn-pagamento {width:330px; margin:0 30px;}

form.funus-form textarea {border:solid 1px #ccc; width: 422px; height:220px; font-family:Courier, monospace; font-size:17px; color:#111; padding:10px;}
.box-annuncio {clear:left; float:left; width:680px; padding-bottom:8px; border-bottom:solid 1px #ccc;}
.box-annuncio p {margin:10px 0;}

form.form-necrologie p.word-count {margin-left:240px; color:#555;}
form.form-necrologie p.form-notes {width:420px;}
form.form-pratiche-cimiteriali div.form-summary {width:662px; font-size: 18px; text-align: justify; line-height: 1.2em;}
form.form-pratiche-cimiteriali p.form-notes {margin:26px 0; width:662px; color:#555; line-height: 1.2em; font-size:16px; text-align: justify;}

#form-footer p {margin:18px 0 5px;}
#form-footer p.form-notes {margin:0 0 15px;}
#form-footer .button, #form-dati-fattura .button { padding:7px 10px 5px; background:#777; color:#dedede; text-transform: uppercase; border:solid 1px #333; }

#form-footer .button a, #form-dati-fattura .button a {color:#fff; text-decoration: none;}
#form-footer .button:hover, #form-dati-fattura .button:hover {cursor: pointer; background-color:#444; color:#fff;}

/*.form-necrologie .button, .form-pratiche-cimiteriali .button  {border:solid 1px #333; margin-right:30px; float:left; padding-left:30px; padding-right:30px; width:auto;}
*/

a.cancella-annuncio.button {margin-right:18px; float:right; width:200px; padding:7px 10px 5px; background:#777; color:#dedede; text-transform: uppercase; border:solid 1px #333; text-decoration: none;}
a.cancella-annuncio.button:hover {color:#fff; background-color:#444;}
.aggiungi-annuncio.button {width: 240px; float:left; margin-left:30px; text-align: center;}

form.funus-form p {margin:8px 0;}

form.funus-form .button.right {float:right; margin-right: 239px;}


#form-footer {clear:both; padding:30px 0;  }
#form-footer p.form-notes {color:#666; margin-left:240px; line-height: 1.2em; }

#invia-richiesta {float:left; padding-top:8px;}
.oppure {color:#666; padding:10px 10px; float:left;}
#aggiungi-annuncio {padding-top:8px;}
/* Pulsante pubblica su agine necrologie */

div.right-column {width:320px; float:right; margin-top:35px; margin-left:20px;  }
div.right-column div.textbox {color:#666; font-size:18px; line-height: 1.3em; padding:17px 6px;}
#button-pagina-necrologie a {margin-left:18px; background-image:url(images/bg-button-pagina-necrologie-v1.png); width:280px; height:70px; display: block;  text-indent: -9999px;}

#button-pagina-necrologie a:hover {background-position-y: 178px;}
#button-pagina-necrologie a:active {background-position-y: 79px;}

/* PAGINA OFFERTE */

#offers-list-box {margin:34px 0;}
.offer-box {width:100%; margin:14px 0; padding:16px; float: left; clear:both; border:solid 1px #cbcbcb; background:#fff url(images/bg-item-box-v2.png) top repeat-x; color:#222; margin:0px 0 16px; -moz-box-shadow: 0px 3px 6px #ccc; -webkit-box-shadow: 0px 3px 6px #ccc; box-shadow: 0px 3px 6px #ccc; }

.offer-box .summary-box {float:left; width:400px;}

.offer-box h2 {font-size: 22px; font-weight: 400; color:#373737; margin-bottom:18px;}

.offer-box ul li {margin-bottom:6px; color:#555; font-size:14px;}
.offer-box ul li span.price {font-weight: bold; float: right; color:#222; clear: both;}
.offer-box .total-box {border-top: solid 1px #aaa; padding-top:6px; font-size:20px; font-weight:400; margin-top:9px; color:#555;}
.offer-box .total-box span.total {color:#111; float: right;}

.offer-box .image-box {float:right; width:400px; text-align: right; margin-top:11px;}
.offer-box .notes {width:100%;margin-top:10px; font-size: 13px; color:#888;  text-align: right; text-transform: lowercase;}


/* CONFERMA ORDINE */

h3.titolo-annuncio {clear:both; margin-top:8px;}
div.modifica-annuncio {clear:both; width:100%; float:left; padding-top:0;}
div.modifica-annuncio textarea {width:100%; height:80px; padding:8px; font-size:16px; color:#222; border:solid 1px #5d7722; box-shadow:#87a348 0 0 9px;}

div.modifica-annuncio p.note {font-size:14px; font-style: italic;}

.btn-box-modifica-testo {float:right; padding-top:12px;}
.btn-box-modifica-testo .btn-salva-modifica-annuncio {margin-right:10px;}

.box-testo-annuncio {display: block; width:100%; border:solid 1px #aaa; font-style: italic; padding:6px 8px;}

.log-modifica-annuncio {display:none; padding:12px 0;}


table.add-item-table {border-collapse: collapse; width:100%; margin:0 auto;}

table.add-item-table tr {background: #eee;}
table.add-item-table tr.included{background:#fff;}
table.add-item-table td {padding:8px;border-bottom:solid 1px #ccc;vertical-align: middle; }
table.add-item-table td.input-cell { width:40px;}
table.add-item-table td.thumbnail-cell {width:100px; text-align: center;}
table.add-item-table td.description-cell {}
table.add-item-table td.description-cell .item-name {font-weight: bold; color:#555;}
table.add-item-table td.price-cell {width:100px; text-align:right; color:#333; font-weight:bold; vertical-align: middle; font-size:15px; text-align: right;  border-right:dotted 1px #ccc; border-left:dotted 1px #ccc;}


table.add-item-table tr.not-included td.price-cell {color:#777;}
table.add-item-table td.button-cell { width:180px;text-align:center;  vertical-align: middle;}

table.add-item-table td.button-cell div,table.add-item-table td.button-cell a {width:160px; margin:10px auto;}

table.add-item-table .save-flower, table.add-item-table .cancel-flower  {display:none;}
table.add-item-table tr.not-included .remove-flower {display:none;}
table.add-item-table tr.included .add-flower {display:none;}

input.flower-input {cursor:pointer;}

.flower-data-box label {}
.flower-data-box-row {clear: both; float:left; }

table.add-item-table tr.text-tr {background: #fff; border-bottom:solid 2px #aaa;}
table.add-item-table tr.text-tr h2 {margin:0;padding:0; font-size:24px;}
table.add-item-table tr.text-tr p {margin:10px 0 0;} 
table.add-item-table tr.necrology-tr {background: #fff;}
table.add-item-table tr.tr-necrology-note {border:solid 3px #98bd49; font-size:15px; text-transform: none; font-weight: bold; color:#222; background-color:#fff;}
table.add-item-table tr.tr-necrology-note .small {font-size:15px; text-transform:none; font-weight: bold; color:#666;}

table.add-item-table tr.tr-totale-ordine {background: #fff; font-size:18px; font-weight: bold; border-top:solid 2px #aaa; color:#444; }
table.add-item-table tr.tr-totale-ordine td {border:none; padding:20px 10px; }
table.add-item-table tr.tr-totale-ordine td.td-totale-ordine {text-align: right; font-size:21px;}
table.add-item-table tr.tr-totale-ordine td.price-cell.total {color:#222; font-size:21px; text-align: left; }


table.add-item-table .item-name label {text-decoration: underline; cursor: pointer;}

tr.not-included div.flower-data-box  {display: none;}

div.flower-data-box {padding-top:17px;}
div.flower-data-box label {display:block; float:left; clear:left; width: 140px; margin-top:8px;}
div.flower-data-box input {margin-top:3px; font-size:14px;}
.green-button-v3.center {display: block; margin:0 auto;}

table.cart-summary-table {border-collapse: collapse; width:100%;}
table.cart-summary-table thead{ border-bottom:solid 3px #98bd49; }
table.cart-summary-table thead th {padding-bottom:13px; color:#888; font-size:14px;}
table.cart-summary-table thead th.price-header {text-align: right; width:120px;}
table.cart-summary-table thead th.quantity-header {text-align: right; width: 120px;}

table.cart-summary-table tr.item-row {border-bottom: solid 1px #ccc;}
table.cart-summary-table tr.item-row td {padding:10px 0; }
table.cart-summary-table td.description-cell .item-name {font-size:17px; color:#444; font-weight:bold;}
table.cart-summary-table td.description-cell .item-info-1 {font-size:15px; color:#666; line-height:1.1em; padding:8px 0;}
table.cart-summary-table td.description-cell .item-info-2 {font-size:15px; font-weight:bold;color:#729031; padding:6px 0;}
table.cart-summary-table td.description-cell .item-info-2 b {color:#666;}
table.cart-summary-table td.description-cell .item-info-2 ul {margin-left:10px;}
table.cart-summary-table td.description-cell .item-info-2 ul li {list-style-type: none; margin:3px 0;}

table.cart-summary-table td.description-cell img {display:block; width:150px; height:auto; float:left; margin-right: 20px;}
table.cart-summary-table td.price-cell {font-weight:bold; text-align: right; color:#333;}
table.cart-summary-table td.quantity-cell {text-align: right;}

/*2 column layout*/
form.funus-form .form-col-container p {clear:both; margin:5px 0; float:left; width:100%;}
form.funus-form .form-col-container label {width:200px; font-size: 16px; color:#333;}
form.funus-form .form-col-container input { width:240px; float:right;}
form.funus-form .form-col-container select { width:240px; float:right;}

div.cart-total-box {width:100%; text-align:right; font-size:18px; font-weight: bold; padding-top:18px;}
div.cart-total-box #cart-total {font-size:18px; font-weight:bold; color:#111;}


