/* RE-BOUND CSS */* {	margin: 0;	padding: 0;}html { min-height: 100%; }body {	background: transparent url(../img/bg.gif) top repeat-x;	margin: 0;	padding: 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333;	min-height: 100%;}td.right { text-align: right; }td.center { text-align: center; }input,select,textarea {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #000;	margin-right: 10px;}p.text,.text {	font-family: "Times New Roman", Times, serif;	font-size: 16px;	line-height: 20px;}h1 {	font-size: 28px;	font-weight: bold;	margin-bottom: 5px;	color: #000;}h2 {	font-family: "Times New Roman", Times, serif;	font-size: 22px;	font-style: italic;	font-weight: normal;	border-bottom: 2px solid #cce4f4;	padding-bottom: 5px;	margin-bottom: 10px;}h3 {	padding-left: 3px;	background-color: #CCE4F4;	color: black;	margin-top: 40px;	font-size: 18px;	font-weight: bold;	margin-bottom: 20px;}h4 {	margin-top: 10px;	font-size: 14px;	font-weight: bold;	margin-bottom: 5px;}h4 a {	text-decoration: underline;	color: #000;}h5 {	font-size: 16px;	font-weight: bold;	margin: 20px 0;	color: #000000;}h6 {	font-size: 18px;	font-weight: bold;	color: #000000;}.clear {	clear: both;	height: 0px;}.bordino_azzurro { border-bottom: 2px solid #cce4f4; }.container {	width: 970px;	margin: 0 auto;	position: relative;}
/* @group Links */
a:link {	color: #333333;	text-decoration: underline;}a:visited {	color: #000000;	text-decoration: underline;}a:hover {	color: #007AC9;	text-decoration: none;}a:active {	color: #3395D4;	text-decoration: underline;}
a.red:link {	color: #CC0000;	text-decoration: none;}a.red:visited {	color: #CC0000;	text-decoration: none;}a.red:hover {	color: #007AC9;	text-decoration: underline;}a.red:active {	color: #3395D4;	text-decoration: none;}
/* @end */
/* @group HEADER */
a.logo {	background: transparent url(../img/logo_re-bound.png) center no-repeat;	width: 382px;	height: 93px;	float: left;	display: block;}div.topbanner {	display: block;	clear: both;	float: right;	width: 460px;	height: 60px;	margin-top: 10px;	position: relative;}a.topbanner1,a.topbanner2 {	float: left;	position: relative;	width: 230px;	height: 60px;	background-position: right;	background-repeat: no-repeat;}span.menuright_container {	float: right;	margin: 0;	width: 500px;	text-align: right;	position: relative;	top: 0;	display: block;	padding: 0;	clear: both;}span.menuright_container a {	border-left: 1px solid #cce4f4;	padding: 30px 5px 0 5px;	float: right;	cursor: pointer;	text-decoration:none;	color:#333;}span.menuright_container a:hover { text-decoration: none; }span.menuright_container a.mr_home { background: transparent url(../img/mr_home.png) scroll 5px 5px no-repeat; }span.menuright_container a.mr_home:hover,a.mr_home.selected { background: transparent url(../img/mr_home_ON.png) scroll 5px 5px no-repeat !important; }span.menuright_container a.mr_news { background: transparent url(../img/mr_news.png) scroll 5px 5px no-repeat; }span.menuright_container a.mr_news:hover,a.mr_news.selected { background: transparent url(../img/mr_news_ON.png) scroll 5px 5px no-repeat !important; }span.menuright_container a.mr_contact { background: transparent url(../img/mr_contact.png) scroll 5px 5px no-repeat; }span.menuright_container a.mr_contact:hover,a.mr_contact.selected { background: transparent url(../img/mr_contact_ON.png) scroll 5px 5px no-repeat !important; }span.menuright_container .mr_contact_close {	background: transparent url(../img/mr_contact_ON.png) scroll 5px 5px no-repeat !important;	display: none;}span.menuright_container a.mr_login,span.menuright_container a.mr_profile { background: transparent url(../img/mr_login.png) scroll 5px 5px no-repeat; }span.menuright_container a.mr_login:hover,a.mr_login.selected,span.menuright_container a.mr_profile:hover,a.mr_profile.selected { background: transparent url(../img/mr_login_ON.png) scroll 5px 5px no-repeat !important; }span.menuright_container .mr_profile_close {	background: transparent url(../img/mr_login_ON.png) scroll 5px 5px no-repeat !important;	display: none;}#topbox,#topbox_profile {	background-color: #FFF;	float: left;	height: auto;	width: 100%;	display: none;	position: relative;	z-index: 999;}.colonna_3 {	float: left;	width: 300px;	border-top: 2px solid #cce4f4;	margin: 18px 30px 18px 5px;	padding: 0;	position: relative;	z-index: 9999;}.colonna_2 {	float: left;	width: 467px;	border-top: 2px solid #cce4f4;	margin: 18px 30px 18px 5px;	padding: 0;	position: relative;	z-index: 9999;}.no_margin { margin: 18px 0 !important; }.topbox_open,.topbox_close,.topbox_profile_open,.topbox_profile_close { cursor: pointer; }#topbox .topbox_close,#topbox_profile .topbox_profile_close {	background-image: url(../img/close.png);	background-repeat: no-repeat;	position: absolute;	right: 10px;	top: 5px;	cursor: pointer;	height: 40px;	width: 40px;	z-index: 10000;}
/* @end */
/* @group FOOTER */
.footer_container {	margin: 0 10px;	float: left;	border-top: 2px solid #CCC;	width: 950px;}

/* @end */
/* @group TOP MENU */
.sf-menu {	position:relative;	padding: 0;	margin: 0 0 0 5px;	list-style: none;	height: 50px;	width: 920px;	font-family: "Times New Roman", Times, serif;	font-style: italic;	font-size: 22px;	float: left;	z-index: 3000;}.sf-menu .menu1 {	width: 160px;	float: left;	text-align: center;	position: relative;}.sf-menu .menu2 {	width: 145px;	float: left;	text-align: center;	position: relative;}.sf-menu .menu3 {	width: 155px;	float: left;	text-align: center;	position: relative;}.sf-menu .menu4 {	width: 300px;	float: left;	text-align: center;	position: relative;}.sf-menu a:link,.sf-menu a:visited,.sf-menu a:active {	display: block;	position: relative;	text-decoration: none;	margin: 10px 2px 0 0;	padding: 8px 10px 0px 10px;	height: 32px;	color: #024731;	background-color: #cce4f4;}.sf-menu .sfHover a,.sf-menu .current a {	height: 32px;	margin: 0px 2px 0 0;	padding: 18px 10px 0px 10px;	text-decoration: none;	background-color: #FFF;	visibility: inherit;	color: #333;}.submenu {	background-color: #FFF;	padding: 0 10px 10px 0 !important; /*padding:0;*/	margin: 0 !important;	list-style: none;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	font-style: normal;	font-size: 15px;	position: relative;	float: left;	display: none;}.sf-menu .submenu { z-index: 3000; }.submenu a {	border-bottom: 2px solid #cce4f4;	padding: 10px !important;	margin: 0 !important;	width: 180px;	text-align: left;	height: auto !important;	color: #333 !important;	background-color: #FFF !important;	position: relative;	float: left;	white-space: normal;}.submenu a:hover,li.selected a {	color: #024731 !important;	background-color: #cce4f4 !important;	border-bottom: 2px solid #3395d4;	text-decoration: none;}.submenu_page {	background-color: #cce4f4; /* padding:0 10px 10px 0 !important; */	padding: 0;	margin: 0 !important;	list-style: none;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	font-style: normal;	font-size: 15px;	position: relative;	float: left;	width: 180px;}.submenu_page a {	text-decoration: none;	border-bottom: 2px solid #FFF;	padding: 10px !important;	margin: 0 !important;	width: 175px;	text-align: left;	height: auto !important;	color: #333 !important;	position: relative;	float: left;}.submenu_page a:hover,li.selected a {	color: #024731 !important;	background-color: #FFF !important;	border-bottom: 2px solid #3395d4;	text-decoration: none;}/*** MENU shadows for all but IE6 ***/.sf-shadow ul {	background: transparent url('../img/shadow.png') no-repeat bottom right;	padding: 0 8px 9px 0;	-moz-border-radius-bottomleft: 17px;	-moz-border-radius-topright: 17px;	-webkit-border-top-right-radius: 17px;	-webkit-border-bottom-left-radius: 17px;	width: 202px;}.sf-shadow ul.sf-shadow-off { background: transparent; }
/* @end */
/* @group MENU LEFT */
#menuleft_container {	float: left;	width: 215px;}.menuleft_top {	background: transparent url(../img/menuleft_top.png) left repeat-y;	width: 215px;	height: 10px;	float: left;}.menuleft {	background: transparent url(../img/menuleft_bg.png) left repeat-y;	width: 210px;	float: left;	padding-left: 5px;	margin: 0;}.menuleft_bottom {	background: transparent url(../img/menuleft_bottom.png) left repeat-y;	width: 215px;	height: 10px;	float: left;}
/* @end */
/* @group HOME PAGE et LARGE BODY PAGES */
.whitebody {	background: transparent url(../img/bg_whitebody.png) center repeat-y;	height: auto;	float: left;	width: 970px;}.whitebody_orderpage {	background: transparent url(../img/bg_whitebody.png) center repeat-y;	height: auto;	float: left;	width: 960px;	padding: 0 5px 0 5px;}.whitebody_top {	background: transparent url(../img/bg_whitebody_top.png) center repeat-y;	width: 970px;	height: 10px;}.whitebody_top_blue {	background: transparent url(../img/bg_whitebody_top_BLUE.png) center repeat-y;	width: 970px;	height: 10px;}.whitebody_top_grey {	background: transparent url(../img/bg_whitebody_top_grey.png) left repeat-y;	width: 970px;	height: 10px;}.whitebody_bottom {	background: transparent url(../img/bg_whitebody_bottom.png) center repeat-y;	width: 970px;	height: 10px;}div.img_home {	background: transparent url(../img/img_home.jpg) no-repeat;	width: 940px;	height: 440px;	margin: 0 15px;}.homebox_container {	margin: 10px 0 5px 5px;	float: left;	width: 960px;}.homebox {	float: left;	width: 220px;	height:auto;	margin: 0 10px;	background-color: #FFF;}.homebox img {	float: left;	clear: both;	margin-bottom: 10px;}
/* @end */
/* @group PAGINA PRODOTTO */
.side_title {	height: 42px;	border-bottom: 2px solid #cce4f4;	float: left;	width: 200px;}.cart_title {	font-size: 16px;	font-weight: bold;	padding-top: 10px;	height: 32px;	border-bottom: 2px solid #3395d4;}
/* @end */
/* @group BODY PAGINA INTERNA */
.body_inside_container {	background: transparent url(../img/body_leftshadow.png) left repeat-y;	float: left;	width: 570px;	margin-left: -20px;}.body_inside {	float: right;	background-color: #FFF;	width: 540px;	min-height: 550px;	padding: 10px;}.body_inside_bottom {	background: transparent url(../img/body_inside_bottom.png) left no-repeat;	float: left;	width: 570px;	height: 10px;}.body_inside_bottom_transp {	background: transparent url(../img/body_inside_bottom_transp.png) left no-repeat;	float: left;	width: 570px;	height: 10px;}.body_inside_bottom_grey {	background: transparent url(../img/body_inside_bottom_grey.png) left no-repeat;	float: left;	width: 570px;	height: 10px;}.body_inside_bottom_verdino {	background: transparent url(../img/body_inside_bottom_verdino.png) left no-repeat;	float: left;	width: 570px;	height: 10px;}.body_inside_bottom_azzurro {	background: transparent url(../img/body_inside_bottom_azzurro.png) left no-repeat;	float:left;	width:570px;	height:10px;}div.contents {	position: relative;	float: left;	width: 540px;}
/* @end */
/* @group E-COMMERCE REGISTRATION */
.register_boxleft {	float: left;	position: relative;	width: 450px;	margin-right: 10px;	margin-top: 10px;	padding: 10px;}.register_boxright {	float: right;	position: relative;	width: 449px;	border-left: 1px solid #999999;	margin-left: 10px;	margin-top: 10px;	padding: 10px;}table.table_profile_top {	width: 449px;	border: none;	border-spacing: 0;}table.table_profile_top h4 { font-size: 18px; }table.table_profile_top td {	padding: 6px 2px;	height: 20px;}table.table_profile {	width: 449px;	border: none;	border-spacing: 0;}table.table_profile td {	padding: 1px 2px;	height: 50px;	vertical-align:top;}
/* @end */
/* @group E-COMMERCE CART */
#cartbg_container {	background: transparent url(../img/body_leftshadow.png) left repeat-y;	float: left;	width: 215px;	margin-left: -10px;}#cartbg {	float: right;	background-color: #FFF;	width: 185px;	padding: 10px;}#cartbg_bottom {	background: transparent url(../img/cart_bottom.png) left no-repeat;	float: left;	width: 215px;	height: 10px;}#cartbg p {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	border-bottom: 2px solid #cce4f4;	margin-top: 10px;	float: left;	clear: both;	line-height: normal;}#cartbg p.total {	font-size: 16px;	border: none;	float: left;	clear: both;}#cartbg p.notes {	font-size: 14px;	border: none;	float: left;	clear: both;	font-style: italic;}.cart_top_buttons {	float: right;	position: relative;	top: -10px;}table.cart_page_table {	width: 950px;	padding: 0;	margin: 0;	border: none;	border-spacing: 0;}table.cart_page_table td {	border-bottom: 2px solid #cce4f4;	padding: 5px;}table.cart_page_table td.noborder {	border-bottom: none;	padding: 5px;}td.verdino { background-color: #f0fdce; }table.cart_page_table h1 {	font-size: 22px;	font-weight: bold;	margin: 5px 0;	color: #000;}table.cart_page_table h4 a { text-decoration: none; }table.cart_page_table h4 a:hover { text-decoration: underline; }
/* @end */
/* @group PULSANTI */
.button {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;	color: #000000;	text-align: center;	width: 140px;	height: 26px;	float: left;	text-decoration: none;	padding-top: 14px;	cursor: pointer;}a.button_grey {	text-decoration: none;	background: transparent url(../img/button_grey.png) center no-repeat;	color: #000000 !important;}a.button_grey:hover {	background: transparent url(../img/button_grey_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.button_green {	text-decoration: none;	background: transparent url(../img/button_green.png) center no-repeat;	color: #000000 !important;}a.button_green:hover {	background: transparent url(../img/button_green_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.button_orange {	text-decoration: none;	background: transparent url(../img/button_orange.png) center no-repeat;	color: #000000 !important;}a.button_orange:hover {	background: transparent url(../img/button_orange_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.button_checkout {	text-decoration: none;	background: transparent url(../img/button_checkout.png) center no-repeat;	width: 120px;	padding-right: 20px;	color: #000000 !important;}a.button_checkout:hover {	background: transparent url(../img/button_checkout_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.button_paypal {	text-decoration: none;	background: transparent url(../img/button_paypal.png) no-repeat left;	width: 120px;	color: #000000 !important;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}a.button_paypal:hover {	text-decoration: none;	background: transparent url(../img/button_paypal_ON.png) no-repeat left;	color: #000000 !important;
	text-align: left;
	text-indent: 10px;
	color: #000000 !important;}a.button_sagepay {	text-decoration: none;	background: transparent url(../img/button_sagepay.png) no-repeat left;	width: 120px;	color: #000000 !important;
	text-align: left;
	padding-right: 10px;
	text-indent: 10px;
	padding-left: 10px;
}a.button_sagepay:hover {	text-decoration: none;	background: transparent url(../img/button_sagepay_ON.png) no-repeat left;	color: #000000 !important;
	text-align: left;
	text-indent: 10px;
	color: #000000 !important;}a.button_addtocart {	text-decoration: none;	background: transparent url(../img/button_addtocart.png) center no-repeat;	width: 120px;	padding-left: 20px;	color: #000000 !important;}a.button_addtocart:hover {	background: transparent url(../img/button_addtocart_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.microbutton_grey {	font-family: Arial, Helvetica, sans-serif;	background: transparent url(../img/microbutton_grey.png) center no-repeat;	width: 58px;	height: 17px;	text-align: center;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;	color: #000000;	text-decoration: none;	float: left;	padding-top: 5px;	cursor: pointer;	color: #000000 !important;}a.microbutton_grey:hover {	background: transparent url(../img/microbutton_grey_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.minibutton_grey {	font-family: Arial, Helvetica, sans-serif;	background: transparent url(../img/minibutton_grey.png) center no-repeat;	width: 140px;	height: 17px;	text-align: center;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;	color: #000000;	text-decoration: none;	float: left;	padding-top: 5px;	cursor: pointer;	color: #000000 !important;}a.minibutton_grey:hover {	background: transparent url(../img/minibutton_grey_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.minibutton_grey_long {	font-family: Arial, Helvetica, sans-serif;	background: transparent url(../img/minibutton_grey_long.png) center no-repeat;	width: 200px;	height: 17px;	text-align: center;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;	color: #000000;	text-decoration: none;	float: left;	padding-top: 5px;	cursor: pointer;	color: #000000 !important;}a.minibutton_grey_long:hover {	background: transparent url(../img/minibutton_grey_long_ON.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}a.buynow_button {	font-family: Arial, Helvetica, sans-serif;	background: transparent url(../img/BUYNOW_out.png) center no-repeat;	width: 290px;	height: 80px;	text-align: center;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;	color: #000000;	text-decoration: none;	margin: 0 auto;	padding-top: 5px;	cursor: pointer;	clear: both;	margin: 15px 0 70px 0;	float: left;	color: #000000 !important;}a.buynow_button:hover {	background: transparent url(../img/BUYNOW_over.png) center no-repeat;	text-decoration: none;	color: #000000 !important;}
/* @end */
/* @group SLIDESHOW GALLERY */
#slideshow {	position: relative;	overflow: hidden;	clear: both;	float: left;	width: 540px;	height: 338px;}#slideshow .pics {	width: 20000em;	position: absolute;	clear: both;	margin: 0;	padding: 0;}#slideshow div {	clear: both;	top: 0;	left: 0;	float: left;	display: block;}/* prev and next buttons */.next,.prev {	position: relative;	float: left;	background-color: #006699;	display: block;	width: 40px;	height: 40px;	cursor: pointer;	font-size: 10px;	text-indent: -9999em;	z-index: 99;}/* next */.next {	top: 169px;	left: 450px;	background: transparent url(../img/next.png) center no-repeat;}.next:hover { background: transparent url(../img/next_OVER.png) center no-repeat; }.next:active { }/* prev */.prev {	top: 169px;	left: 10px;	background: transparent url(../img/previous.png) center no-repeat;}.prev:hover { background: transparent url(../img/previous_OVER.png) center no-repeat; }.prev:active { }/* disabled navigational button. is not needed when tabs are configured with rotate: true */.disabled { visibility: hidden !important; }
/* @end */

/* -----OVERLAYS ----- */
/* @group HOW MUCH DO I NEED */
#howmuchineed,#buynow { float: left; }div.overlay {	z-index: 999;	display: none;	padding: 0;	background-color: #FFF;}.overlay div.close {	background-image: url(../img/close.png);	background-repeat: no-repeat;	position: absolute;	right: 10px;	top: 5px;	cursor: pointer;	height: 40px;	width: 40px;}.overlay_container { padding: 10px; }.overlay h1,h1.orderpage_top {	background-color: #007ac9;	padding: 20px 10px 15px 10px;	font-size: 18px;	color: #FFF;	text-transform: uppercase;	font-weight: normal;	margin: 0;}h1.orderpage_top a {	color: #FFF;	text-decoration:none;}.overlay h2 {	font-size: 15px;	color: #000;	font-weight: bold;	font-family: Arial, Helvetica, sans-serif;	font-style: normal;	border: none;	margin: 0;	padding: 0 20px;}.overlay_input {	width: 120px;	height: 18px;}.overlay_input_180 {	width: 180px;	height: 18px;}.overlay_input_220 {	width: 220px;	height: 18px;}.overlay_input_240 {	width: 240px;	height: 18px;}.overlay_input_risultato {	background-color: #f0fdce;	font-weight: bold;	font-size: 16px;	width: 180px;	height: 20px;	padding: 2px;}.padding20 { padding: 0 20px; }.overlay table td { padding: 0px; }/* overlay 870 */.overlay_870 { width: 870px; }.overlay_870 table {	padding: 5px;	border-spacing: 0;	width: 850px;}.overlay_870 table th {	padding: 0px 10px 0px 0px;	width: 290px;	text-align: right;}/* overlay 320 */.overlay_320 { width: 320px; }.overlay_320 table {	padding: 5px;	border-spacing: 0;	width: 300px;}.overlay_320 table th {	padding: 0px 10px 0px 0px;	width: 140px;	text-align: right;}/* Overlay tables & separatori */.overlay table.freccia_azzurra_high {	background: transparent url(../img/overlay_table_th_high.gif) left center no-repeat;	padding: 5px;}.overlay table.freccia_azzurra {	background: transparent url(../img/overlay_table_th.gif) left center no-repeat;	padding: 5px;}.overlay table.freccia_azzurra_140 {	background: transparent url(../img/overlay_table_th_140.gif) left center no-repeat;	padding: 5px;}.overlay table.freccia_azzurra_negative {	background: transparent url(../img/overlay_table_th_negative.gif) left center no-repeat;	padding: 5px;}.separatore_border_top {	border-top: 2px solid #cce4f4;	height: 5px;	margin-top: 5px;}.separatore_border_bottom {	border-bottom: 2px solid #cce4f4;	height: 5px;	margin-bottom: 5px;}
/* @end */
/* @group NEWS e PAGINA GENERICA */
h1.page_title {	font-size:24px;	text-transform:none;	padding:16px 10px 11px 10px;}.news h6,.news_archive h6 {	font-size:22px;	border-top:2px solid #FFF;	padding:4px 0;}.news_archive h6 { cursor:pointer; }.news_archive_titles {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	color:#000;	font-size:17px;}.news_archive .pane { display:none; }
/* @end */
/* @group Updateprogress loader */
#progressBackgroundFilter {	position: fixed;	top: 0;	left: 0;	width:100%;	height:100%;	overflow: hidden;	padding: 0;	margin: 0;	background-color: #000;	filter: alpha(opacity=50);	opacity: 0.5;	z-index: 13000;}#processMessage {	position: absolute;	top:50%;	left:50%;	margin-left: -60px; /* half of width */	margin-top: -25px;  /* half of height */	width: 120px;	height: 50px;	overflow:hidden;	text-align: center;	background-color: white;	padding: 10px;	z-index: 13001;	border:2px solid #CCC;}.img_home a img {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}
/* @end */
