@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100.01%;
	color:#333;	
	text-align:center;
	}
#wrapper {
	width:69em;
	margin:0 auto;
	position:relative;
	}
#header {
	width:69em;
	height:10.63em;
	}
#header_bg {
	width:60em;
	margin:0 4.5em 0 4.5em;
	background-image:url(/assets/images/layout/bg_shadow_top.jpg);
	background-position:top;
	background-repeat:repeat-x;
	height:10.63em;
	z-index:-1;
	position:absolute;
	}
#header img.logo {
	width:19.94em;
	height:7.44em;
	margin:1.88em 0 1.25em 0;
	float:left;
	}
#header div.header_right {
	margin:0 4.5em 0 0;
	position:relative;
	float:right;
	height:2.19em;
	}
	
#header div.minimenu {
	height:2.19em;
	float:right;
	}
#header div.minimenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
#header div.minimenu li {
	display:block;
	float:right;
	height:1.188em;
	list-style-type:none;
	color:#4c4e4e;
	border-right:1px solid white;
	color: #749AC5;
	font-size:0.75em;
	font-weight:bold;
	padding-top: 1.67em;
	padding-right: 1.05em;
	padding-left: 1.05em;
	text-align:left;
	}
#header div.minimenu li a {
	font-weight:bold;
	color: #00588c;
	display:block;
	text-decoration:none;
	}
#header div.minimenu li a:hover {
	color: #DE2887;
	}
#header div.minimenu li a.grey {
	font-weight:normal;
	color:#4c4e4e;
	}
#header div.minimenu li a.grey:hover {
	color: #DE2887;
	}
#header div.flags {
	float:right;
	height:2.19em;
	width:2.813em;
	background-color: #D4D4D4;
	background-image: url(/assets/images/flags/en.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#header div.flags a {
	float:right;
	height:2.19em;
	width:2.813em;
	background-color: #D4D4D4;
	background-image: url(/assets/images/flags/en.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}
#header div.flags a:hover {
	background-image: url(/assets/images/flags/en.jpg);
	background-position: left -35px;
	}
#header div.flags2 {
	float:right;
	height:2.19em;
	width:2.813em;
	margin-right:0em;
	border-right:1px solid white;
	background-color: #D4D4D4;
	background-image: url(/assets/images/flags/it.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#header div.flags2 a {
	float:right;
	height:2.19em;
	width:2.813em;
	background-color: #D4D4D4;
	background-image: url(/assets/images/flags/it.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: underline;
	}
#header div.flags2 a:hover {
	background-image: url(/assets/images/flags/it.jpg);
	background-position: left -35px;
	}
#header div.carrello {
	float:right;
	width:20em;
	margin:3.38em 6.07em 0 0;
	text-align:right;
	padding-left: 2.188em;
	}
#header div.carrello p {
	margin:0.2em 0 0.5em 0.5em;
	padding:0;
	color:#DE2887;
	font-weight:bold;
	font-size:0.94em;
	text-align:right;
	}
#header div.carrello p a {
	color:#DE2887;
	text-decoration: underline;
}
#header div.carrello p a:hover {
	color:#00598D;
	text-decoration: none;

}
#header div.carrello span {
	background-color:#DE2887;
	color:white;
	font-size:1.25em;
	font-weight:normal;
	padding:0.2em 0.3em;
	}
#header div.carrello_plein {
	float:right;
	width:34.33em;
	margin:3.38em 6.07em 0 0;
	text-align:right;
	background-image: url(/assets/images/layout/shopping_cart_plein.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 2.188em;
	}
#header div.carrello_plein p {
	margin:0.2em 0 0.5em 0.5em;
	padding:0;
	color:#DE2887;
	font-weight:bold;
	font-size:0.94em;
	text-align:right;
	}
#header div.carrello_plein span {
	background-color:#DE2887;
	color:white;
	font-size:1.25em;
	font-weight:normal;
	padding:0.2em 0.3em;
	}

.carrello_footer {
	float:right;
	width:20em;
	margin:0em 2.5em 2.5em 0;
	text-align:right;
	padding: 0em;
	text-align:right;
	}
.carrello_footer p {
	margin:0em;
	padding:0;
	color:#DE2887;
	font-weight:bold;
	font-size:0.94em;
	text-align:left;
	}
.carrello_footer p img {
	margin: 0px;
	padding-right: 0.625em;
	}
.carrello_footer p a {
	color:#DE2887;
	text-decoration: underline;
}
.carrello_footer p a:hover {
	color:#00598D;
	text-decoration: none;

}
.carrello_footer span {
	background-color:#DE2887;
	color:white;
	font-size:1.25em;
	font-weight:normal;
	padding:0.2em 0.3em;
	}
.carrello_plein {
	float:right;
	width:34.33em;
	margin:3.38em 6.07em 0 0;
	text-align:right;
	background-image: url(/assets/images/layout/shopping_cart_plein.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 2.188em;
	}
.carrello_plein p {
	margin:0.2em 0 0.5em 0.5em;
	padding:0;
	color:#DE2887;
	font-weight:bold;
	font-size:0.94em;
	text-align:right;
	}
.carrello_plein span {
	background-color:#DE2887;
	color:white;
	font-size:1.25em;
	font-weight:normal;
	padding:0.2em 0.3em;
	}

#flashcontent {
	display:block;
	width:60em;
	height:2.813em;
	padding: 0;
	margin:0 auto;
	z-index: 50;
	position:relative;
	}
	
#flashcontent ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#flashcontent li{
	float:left;
	display:block;
	color:white;
	padding:0.75em 0.313em;
	height:1.31em;
	text-align:left;
	}
#flashcontent li.first {
	padding:0.75em 0.38em 0.75em 0.63em;
	}
#flashcontent li a {
	display:block;
	background-color:#7B9FC6;
	padding:0.25em 0.47em;
	font-size:0.813em;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	}
#flashcontent li a:hover  {
	background-color:#4C84B0;;
	}
#flashcontent li a.active {
	background-color:#4C84B0;
	}

#flashcontent1 {
	display:block;
	width:40em;
	height:17.5em;
	padding: 0;
	margin:0 auto;
	z-index: 50;
	position:relative;
	}
	
#flashcontent2 {
	display:block;
	width:16.875em;
	height:6.250em;
	padding: 0;
	margin:0 auto;
	z-index: 50;
	position:relative;
	}

#flashcontent3 {
	display:block;
	width:16.875em;
	height:6.563em;
	padding: 0;
	margin:0 auto;
	z-index: 50;
	position:relative;
	}
.consegna {
	width:18.13em;
	float:none;
	}
#banner_box {
	height:20.94em;
	width:60em;
	margin: 1em auto 0em auto;
	background-image:url(/assets/images/layout/background_banner_box.jpg);
	background-repeat:repeat-x;
	background-position:top;
	position:relative;
	}
#banner_box_content {
	background-image:url(/assets/images/layout/top_left.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	height:20.94em;
	width:60em;
	}
#banner_box_content2 {
	background-image:url(/assets/images/layout/top_right.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	position:relative;
	height:20.94em;
	width:60em;
	}
#banner_box_content2 div.banner1 {
	float:left;
	width:40em;
	height:20.31em;
	margin:10px 9px 0 10px;
	background-image:url(/assets/images/layout/bg_swfbanner_1.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	}
*html #banner_box_content2 div.banner1 {
	margin:10px 0 0 5px;
	}
#banner_box_content2 div.banner1 img {
	width:40em;
	height:17.5em;
	}
#banner_box_content2 div.blogbox {
	float:right;
	width:18.125em;
	height:20.31em;
	margin:10px 10px 0 0;
	background-image:url(/assets/images/layout/bg_swfbanner_2.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0;
	}
*html #banner_box_content2 div.blogbox {
	margin:10px 5px 0 0;
	background-color:#000000;
	}
#banner_box_content2 div.blogbox div.content {
	background-image:url(/assets/images/layout/blogbox_bg.jpg);
	width:18.125em;
	height:17.5em;
	background-color:#282828;
	background-repeat:repeat-x;
	position:relative;
	}
#banner_box_content2 div.blogbox div.content2 {
	background-image:url(/assets/images/layout/blogbox_top_left.jpg);
	width:18.125em;
	height:17.5em;
	background-position:top left;
	background-repeat:no-repeat;
	}
#banner_box_content2 div.blogbox div.content3 {
	background-image:url(/assets/images/layout/blogbox_top_right.jpg);
	min-width:16.87em;
	min-height:15.69em;
	background-position:top right;
	background-repeat:no-repeat;
	padding:1.00em 0.63em 0.81em 0.63em;
	text-align:left;
	}
#banner_box_content2 div.blogbox div.content3 img.logo {
	margin-bottom:18px;
	text-align:left;
	}
#banner_box_content2 div.blogbox div.content3 div.swf_mare {
	height:6.25em;
	width:16.87em;
	margin-bottom:0.625em;
	}
#banner_box_content2 div.blogbox div.content3 p {
	color:#D3D3D3;
	font-size:0.75em;
	line-height:1.25em;
	margin:0 0 0.9em 0;
	padding:0;
	text-align:left;
	}

/**************************************************CONTENT***************************************/
#content {
	width:60em;
	display:block;
	margin:0.31em auto 3em;
	position:relative;
	}
#content_page {
	width:60em;
	display:block;
	margin:2.500em auto 3em;
	position:relative;
	}
#left {
	float:left;
	width:15em;
	margin-right:1.85em;
	padding-bottom:1.85em;
	}
#right {
	float:left;
	width:43.0em;
	}
.middle {
	float:left;
	width:23.75em;
	margin:0 0.63em 0 0;
	}
#middle_content {
	background-image:url(/assets/images/layout/bg_middle_right_col.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:0.938em 0.75em 0.5em 0.75em;
	border-bottom:1px solid #E4E4E4;
	margin-bottom:0.94em;
	}
.right{
	float:right;
	width:18.03em;
	}
#right_content {
	background-image:url(/assets/images/layout/bg_middle_right_col.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:0.938em 0.75em 0.5em 0.75em;
	border-bottom:1px solid #E4E4E4;
	margin-bottom:0.94em;
	}
.middle h1, .right h1, #right h1 {
	font-size:1.063em;
	text-transform:uppercase;
	color: #585A5A;
	margin:0.56em 0 0.88em 0.71em;
	padding:0;
	text-align:left;
	}
.middle h2, .right h2 {
	font-size:0.94em;
	color: #242424;
	margin:1.00em 0 0.67em 0.89em;
	padding:0;
	text-align:left;
	}
.middle h3, .right h3, .social h3 {
	font-size:0.938em;
	text-transform:uppercase;
	color: #585A5A;
	margin:1.00em 0 0.67em 0.93em;
	padding:0;
	text-align:left;
	}
.novita, .promozioni {
	padding:0;
	margin:0 0 0.81em;
	text-align:left;
	width:100%;
	display:block;
	clear:both;
	}
.novita img {
	float:left;
	border: 1px solid #e4e4e4;
	}
.novita h2 {
	color:#242424;
	margin:0 0 0.625em 10.9em;
	padding:0;
	font-size:0.81em;
	text-align:left;
	}
.promozioni h2 {
	color:#242424;
	margin:0 0 0 0;
	padding:0 0 0.625em;
	font-size:0.81em;
	text-align:left;
	}
.novita h2 a, .promozioni h2 a {
	color:#242424;
	text-decoration: none;
	}
.novita h2 a:hover, .promozioni h2 a:hover {
	color:#4C85B1;
	}
.novita p {
	color:#333333;
	margin:0 0.69em 0 11.7em;
	padding:0 0 0.92em;	
	font-size:0.75em;
	text-align:left;
	}
.promozioni p {
	color:#333333;
	margin:0 0 0 0;
	padding:0 0 0.92em;	
	font-size:0.81em;
	text-align:left;
	}
.novita p a {
	color:#333333;
	text-decoration: none;
	}
.preis {
	font-size:1.65em;
	color:#DE2887;
	font-weight:bold;
	text-align:left;
	}
.preventivo {
	font-size:1.25em;
	color:#DE2887;
	font-weight:bold;
	text-align:left;
	}
.preventivo a {
	font-size:0.69em;
	color:#6A9BC5;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
	text-transform:uppercase;
	}
.preventivo a:hover{
	color:#004A84;
	}
.oldpreis {
	font-size:1.00em;
	color:#C0C0C0;
	font-weight:bold;
	text-decoration:line-through;
	margin-right:0.59em;
	text-align:left;
	}
.offerpreis {
	font-size:1.63em;
	color:#DE2887;
	font-weight:bold;
	text-align:left;
	}	
.promozioni img {
	float:right;
	border: 1px solid #E4E4E4;
	}

p.ivainc {
	font-size:0.75em;
	color:#DE2887;
	font-weight:bold;
	padding-left:2.08em;
	display:block;
	text-align:right;
	background-image:url(/assets/images/layout/star.gif);
	background-position:15.92em;
	background-repeat:no-repeat;
	line-height:1.5em;
	margin:0;
	}


/****************************** pages ****************************************************/
	
#page_content {
	background-image:url(/assets/images/layout/bg_middle_right_col.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:0.938em 0.79em 2.5em 0.79em;
	}

#page_content2 {
	background-image:url(/assets/images/layout/bg_middle_right_col.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding-top:0.938em;
	padding-bottom:2.5em;
	margin-right: 0.938em;
	margin-left: 0.938em;
	}

#page_content h2 {
	font-size:0.94em;
	color: #4C85B1;
	margin:1.00em 0 0.67em 0;
	padding:0;
	clear:both;
	text-align:left;
	}
#page_content h3 {
	font-size:0.938em;
	text-transform:uppercase;
	color: #585A5A;
	margin:1.00em 0 0.67em 0;
	padding:0;
	text-align:left;
	}
#page_content h4 {
	font-size:0.813em;
	color: #4C85B1;
	margin:1.875em 0 0 0;
	padding:0;
	clear:both;
	text-align:left;
	}
#page_content h5 {
	text-align:left;
	margin:0.5em 0 0.5em 0;
	padding:0;
	}
#page_content p {
	color:#333333;
	margin:0.56em 0 1.250em 0;
	padding:0;
	font-size:0.813em;
	line-height: 1.563em;
	text-align:left;
	}	
#page_content p a, #page_content li a {
	color:#00598D;
	line-height: 1.563em;
	text-decoration: none;
	}
#page_content p a:hover, #page_content li  a:hover {
	color:#DE2887;
	}	
#page_content p img {
	float:right;
	margin-right: 0;
	margin-bottom: 1.250em;
	margin-left: 1.250em;
	}	
#page_content ul {
	color:#333333;
	font-size:0.813em;
	line-height: 1.563em;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	}	
#page_content li {
	color:#333333;
	padding-top: 0px;
	padding-bottom: 0.938em;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align:left;
	}
.lista_page ul {
	margin:0.56em 0.938em 2.5em 0;
	padding:0.56em 0.938em 2.5em 0;
	list-style:none;
}	

.lista_page ul li {
	margin:0em;
	padding:0em;
	font-size:0.938em;
	display:block;
	line-height:0.938em;
	text-align:left;
	}
.lista_page ul li a {
	margin:0;
	padding:0;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	}
.lista_page ul li a:hover {
	color: #DE2887;
	}
/****************************** on focus ****************************************************/

#onfocus {
	height:3.813em;
	width:42.5em;
	background-image:url(/assets/images/layout/bg_onfocus.jpg);
	background-repeat:repeat-x;
	position:relative;
	margin:1.38em 0 0 0;
	}
#onfocus_content {
	background-image:url(/assets/images/layout/bg_onfocus_top_left.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	height:3.813em;
	width:42.5em;
	}
#onfocus_content2 {
	background-image:url(/assets/images/layout/bg_onfocus_top_right.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	position:relative;
	height:3.813em;
	width:42.5em;
	text-align:left;
	}
#onfocus_content2 img {
	margin:0.813em 0 0 0.62em;
	border:none;
	}

/****************************** news & links & social media *******************************************/
.news {
	margin-bottom:0.5em;
	border-top: 1px solid #E4E4E4;
	padding:0 0 0 0.9em;
	text-align:left;
	}
.links, .social_media, .punto_vendita {
	border-top: 1px solid #E4E4E4;
	padding:0.73em 0 0 0.9em;
	text-align:left;
	}
.news_list {
	border-bottom: 1px solid #E4E4E4;	
	margin-bottom:0.9em;
	}

.news h3, .links h3, .news_list h3, .punto_vendita h3 {
	font-size:0.813em;
	padding:0.8em 0 0 0;
	margin:0.8em 0 0.1em 0;
	text-transform: none;
	text-align:left;
	}

.news h3 a, .links h3 a, .news_list h3 a, .punto_vendita h3 a{
	color:#242424;
	text-decoration: none;
	}
.news h3 a:hover, .links h3 a:hover, .news_list h3 a:hover, .punto_vendita h3 a:hover {
	color:#4C85B1;
	}

.news p, .news_list p, .newsdetail p, .punto_vendita p {
	color:#333;
	margin:0 0 0.2em 0;
	padding:0;
	font-size:0.75em;
	text-align:left;
	}
.news p.data, .news_list p.data, .newsdetail p.data{
	color:#666;
	font-style:italic;
	text-align:left;
	}
.news img, .news_list img, .newsdetail img{
	float:right;
	border: 1px solid #E4E4E4;
	margin-left:2.5em;
	}
.newsarticle {
	margin-bottom:0.938em;
	display:block;
	clear:both;
	}
.social {
	margin-top:0.625em;
	}
.links img, .social_media img {
	margin: 0 0.30em 0.30em 0;
	border: 0;
	float:left;
	}

	

/****************************** box vertical menu *******************************************/

/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog {
 position:relative;
 margin:0px auto;
 min-width:14em;
 max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#00598f;
 z-index:1;
 margin-left:13px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(/assets/images/layout/bg_vertical_menu.png) no-repeat top right;
 _background-image:url(/assets/images/layout/bg_vertical_menu.jpg) no-repeat top right;
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 17px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
 text-align:left;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p,
.dialog ul {
	margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
	padding:1.250em 0 0.5em 0.5em;
	text-align:left;
}
.dialog ul {
	list-style:none;
	}
.dialog ul li ul, .dialog ul li ul li ul, .dialog ul li ul li ul li ul{
	margin:0;
	padding:0.325em 0 0.65em 0.65em;
	text-align:left;
}
.dialog li {
	font-size:1.063em;
	border-bottom:1px solid #e4e4e4;
	padding: 0.5em 0 0.5em 0;
	font-weight:bold;
	color: #999999;
	text-align:left;
	}
.dialog ul li ul li {
	font-size:0.9em;
	padding: 0.5em 0 0 0.5em;
	font-weight:bold;
	color: #999999;
	text-align:left;
	list-style:none;
	border-bottom:none;
	}
.dialog ul li ul li ul li {
	font-size:0.9em;
	padding: 0.5em 0 0 0.5em;
	font-weight:bold;
	color: #999999;
	text-align:left;
	list-style:none;
	border-bottom:none;
	}
.dialog ul li ul li ul li {
	font-size:0.95em;
	padding: 0.5em 0 0 0.5em;
	font-weight:bold;
	color: #999999;
	text-align:left;
	list-style:none;
	border-bottom:none;
	}
.dialog ul li a  {
	font-weight:bold;
	color: #347BA6;
	text-decoration: none;
	}
.dialog ul li.selected ul li {
	font-weight:bold;
	color:#347BA6;
	text-decoration: none;
	}
.dialog ul li.selected ul li a {
	font-weight:bold;
	color:#347BA6;
	text-decoration: none;
	}
.dialog ul li.selected ul li.selected ul li {
	font-weight:bold;
	color:#347BA6;
	text-decoration: none;
	}
.dialog li.selected ul li.selected ul li a {
	font-weight:bold;
	color:#347BA6;
	text-decoration: none;
	}
.dialog ul li.selected ul li.selected ul li.selected ul li {
	font-weight:bold;
	color:#347BA6;
	text-decoration: none;
	}
.dialog li.selected ul li.selected ul li.selected ul li a {
	font-weight:bold;
	color:#347BA6;;
	text-decoration: none;
	}
.dialog li a:hover, 
.dialog li.selected ul li a:hover, 
.dialog li.selected ul li.selected ul li a:hover, 
.dialog li.selected ul li.selected ul li.selected  ul li a:hover {
	color: #DE2887;
	}

.dialog h1 {
 	padding-bottom:0;
 	text-align:left;
	}
.dialog li.selected, 
.dialog li.selected a, 
.dialog li.selected ul li.selected, 
.dialog li.selected ul li.selected a, 
.dialog li.selected ul li.selected ul li.selected a,
.dialog li.selected ul li.selected ul li.selected, 
.dialog li.selected ul li.selected ul li.selected ul li.selected a {
	color: #999999;
	}
/****************************** box vertical menu2  *******************************************/

/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog2 {
 position:relative;
 margin:0px auto;
 min-width:14em;
 max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#00598f;
 z-index:1;
 margin-left:13px; /* default, width of left corner */
 margin-bottom: 1.875em; /* spacing under dialog */
}

.dialog2 .content,
.dialog2 .t,
.dialog2 .b,
.dialog2 .b div {
 background:transparent url(/assets/images/layout/bg_vertical_menu2.png) no-repeat top right;
 _background-image:url(/assets/images/layout/bg_vertical_menu2.jpg) no-repeat top right;
}

.dialog2 .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 17px 0px 0px;
}

.dialog2 .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog2 .b {
	/* bottom */
 position:relative;
	width:100%;
	
}

.dialog2 .b,
.dialog2 .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog2 .b {
 background-position:bottom right;
 text-align:left;
}

.dialog2 .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog2 .hd,
.dialog2 .bd,
.dialog2 .ft {
 position:relative;
}

.dialog2 .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog2 h1,
.dialog2 p,
.dialog2 ul {
	margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
	padding:0.938em 0px 0em 0.5em;
	text-align:left;
}
.dialog2 ul {
	list-style:none;
	}
.dialog2 li {
	font-size:0.75em;
	border-bottom:1px solid #98B3D3;
	padding: 0.9em 0 0.2em 0;
	font-weight:bold;
	color: #98B3D3;
	text-transform: uppercase;
	text-align:left;
	}
.dialog2 li a {
	font-weight:bold;
	color: #FFFFFF;
	text-decoration: none;
	}
.dialog2 li a:hover {
	color: #DE2887;
	}

.dialog2 h1 {
 padding-bottom:0px;
 text-align:left;
}
/***************************** forms ****************************************************/
form.ricerca {
	margin:0;
	padding:0;
	}
input.search {
	width:195px;
	height:22px;
	color:#000;
	border:1px solid white;
	float:left;
	background-image:url(/assets/images/layout/searchform.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	margin-top:2px;
	padding-left:15px;
	}
div.cssbutton.sample.orange input {
	border: none;
	margin-top:4px;
	height:25px;
	float:right;
	background:url("/assets/images/layout/ok.jpg") no-repeat center bottom;
	cursor: pointer;
} 
div.cssbutton.sample.orange:hover input {
	background:url("/assets/images/layout/ok.jpg") no-repeat center top; 
}
div.cssbutton.sample.cart input {
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 34px;
	font-weight: bold;
	color: #FFFFFF;
	margin:0;
	height: 27px;
	float:right;
	background:url("/assets/images/layout/button_cart.jpg") no-repeat left bottom;
	cursor: pointer;
} 
div.cssbutton.sample.cart:hover input {
	background:url("/assets/images/layout/button_cart.jpg") no-repeat left top; 
}




/***************************** newsletter box **************************************************/
.newsletterbox {
	margin:2.06em 0 2.69em 0;
	width:15em;
	background:url(/assets/images/layout/bg_newsletterbox.jpg);
	background-color:#191919;
	background-repeat:repeat-x;
	background-position:top;
	}
.bl {
	background: url(/assets/images/layout/bl.jpg) 0 100% no-repeat; 
	width: 15em;
	}
.br {
	background: url(/assets/images/layout/br.jpg) 100% 100% no-repeat
	}
.tl {
	background: url(/assets/images/layout/tl.jpg) 0 0 no-repeat
	}
.tr {
	background: url(/assets/images/layout/tr.jpg) 100% 0 no-repeat; 
	padding:0.94em;
	text-align:left;
	}
.tr div.image {
	display:block;
	padding-bottom:0.625em;
	border-bottom:1px dotted #868686;
	}
.tr p {
	color:#D3D3D3;
	font-size:0.75em;
	line-height:1.25em;
	padding:0;
	margin:0.938em 0 0.81em;
	text-align:left;
	}
/***************************** cc & spedition symbols **************************************************/
.symbols {
	text-align:center;
	margin-bottom: 2.500em;
	}
/***************************** end box vertical menu *******************************************/

.clear {
	clear:both;
	padding:0;
	margin:0;
	display:block;
	}
a.seeall {
	background-image:url(/assets/images/layout/freccia.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	font-weight:bold;
	font-size:0.69em;
	line-height:0.69em;
	text-transform:uppercase;
	text-decoration:none;
	color:#6A9BC5;
	display:block;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
	padding: 0 0 0 1.35em;
	margin-left:0.1em;
	text-align:left;
	clear:both;
	height:8px;
	}
a:hover.seeall {
	background-image:url(/assets/images/layout/freccia.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-weight:bold;
	font-size:0.69em;
	line-height:0.69em;
	text-transform:uppercase;
	text-decoration:none;
	color:#004A84;
	display:block;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
	padding: 0 0 0 1.35em;
	margin-left:0.1em;
	text-align:left;
	clear:both;
	height:8px;
	}
a.seeall.pagecontent {	
	margin-left: 0.938em; 
	margin-top:1.5em;
	}

/***************************** footer *******************************************/
#footer {
	width:58em;
	display:block;
	background-color:#6c9abc;
	background-image:url(/assets/images/layout/bg_footer.jpg);
	background-repeat:repeat-x;
	background-position:top;
	position:relative;
	margin:0 auto;
	padding:1.563em 1.00em 0 1.00em;
	color:#E1EAF1;
	line-height: 1.25em;
	}
*html #footer {
	width:60em;
	}
#footer ul {
	margin:0 0 3.125em;
	padding:0;
	list-style-type:none;
	}
#footer li {
	display:block;
	float:left;
	list-style-type:none;
	color:#4c4e4e;
	color: #ABCAD9;
	font-size:0.75em;
	font-weight:normal;
	padding-top: 0;
	padding-right: 0.313em;
	text-align:left;
	}
#footer li a {
	color: #00588c;
	text-decoration:none;
	}
#footer li a:hover {
	color: #DE2887;
	}
#footer p {
	font-size:0.75em;
	margin:0;
	padding:0 0 1.5em 0;
	text-align:left;
	}
#footer-cv {
	font-size:0.75em;
	color:#4c4e4e;
	padding:0 0 1.125em;
	clear:both;
}
#footer-cv a {
	color: #00588c;
	text-decoration:none;	
}
#footer-cv a:hover {
	color: #DE2887;
	}
a.poweredby  {	
	float:right;
	width:3.0em;
	color:#FFF;
	text-decoration:none;
	background-image:url(/assets/images/layout/ibloom_logo.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-size:0.75em;
	line-height:1.5em;
	text-align:left;
	}
a:hover.poweredby  {
	color:#DE2887;
	background-image:url(/assets/images/layout/ibloom_logo_hover.gif);
	}
	
#sitemap {
	background-image:url(/assets/images/layout/bg_sitemap.jpg);
	background-repeat:repeat-x;
	background-position:top;
	width:58em;
	display:block;
	position:relative;
	margin:0 auto 1.0em auto;
	padding:1.25em 1.00em 0 1.00em;
	color:#333;
	}
*html #sitemap {
	width:60em;
	}
#sitemap div.marginbottom h4 {
	font-size:0.94em;
	color:#00588c;
	text-transform:uppercase;	
	margin:0 0 1.0em 0;
	text-align:left;
	}
#sitemap div.marginbottom h4 a {
	color:#00588c;
	text-decoration:none;
	}
.marginbottom {
	/* Since the Fx.Slide element resets margins, we set a margin on the above element */
	padding:0 0 0.3em 0;
}
#sitemap div.col {
	float:left;
	width:12.44em;
	margin-right:2.0em;
	padding-bottom:2.19em;
	}
#sitemap div.col h2 {
	color:#6c9abc;
	font-size:0.81em;
	margin:0 0 0.62em 0;
	padding:0;
	text-align:left;
	}	
#sitemap div.col ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#sitemap div.col ul li {
	margin:0;
	padding:0;
	font-size:0.81em;
	text-align:left;
	}
#sitemap div.col ul li a {
	margin:0;
	padding:0;
	color: #333333;
	text-decoration: none;
	}
#sitemap div.col ul li a:hover {
	color: #DE2887;
	}

#sitemap div.col ul li ul li {
	margin:0 0 0 1.5em;
	padding:0;
	text-transform:lowercase;
	font-size:100%;
	}
#sitemap div.col ul li ul li a {
	margin:0;
	padding:0;
	color: #333333;
	text-decoration: none;
	}
#sitemap div.col ul li ul li a:hover {
	color: #DE2887;
	}
	
#sitemap2 {
	margin:0.56em 0.938em 1.250em;
	padding:0;
	font-size:1em;
	}
#sitemap2 div.col {
	float:left;
	width:16.875em;
	margin-right:2.0em;
	padding-bottom:2.19em;
	}
#sitemap2  ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#sitemap2  ul li {
	margin:0;
	padding:0 0 1.875em;
	text-align:left;
	color: #00598D;
	text-decoration: none;
	font-weight: bold;
	}
#sitemap2 ul li a {
	margin:0;
	padding:0;
	color: #00598D;
	text-decoration: none;
	font-weight: bold;
	}
#sitemap2  ul li a:hover {
	color: #DE2887;
	}

#sitemap2  ul li ul li {
	margin:0 0 0 1.5em;
	padding:0;
	text-transform:lowercase;
	font-size:1.250em;
	}
#sitemap2  ul li ul li a {
	margin:0;
	padding:0;
	color: #7B9FC6;
	text-decoration: none;
	font-weight: normal;
	}
#sitemap2  ul li ul li a:hover {
	color: #DE2887;
	}
/***************************** pulsanti *******************************************/
.pul_arrow_big {
	height:22px;
	width:271px;
	display:block;
	margin-top: 0.938em;
	}
.pul_arrow_big a {
	height:17px;
	width:246px;
	background-image: url(/assets/images/layout/big_pul_arrow.jpg);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-variant: normal;
	color: #9BB6D1;
	text-decoration: none;
	display:block;
	padding-left: 25px;
	padding-top: 5px;
	font-size: 11px;
	text-transform: uppercase;
	background-position: left bottom;
	}

.pul_arrow_big a:hover {
	background-image: url(/assets/images/layout/big_pul_arrow.jpg);
	background-position: left top;
	color: #FFFFFF;
	}

.pul_arrow_small {
	height:22px;
	width:211px;
	display:block;
	margin-top: 0.938em;
	}
.pul_arrow_small a {
	height:17px;
	width:186px;
	background-image: url(/assets/images/layout/small_pul_arrow.jpg);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-variant: normal;
	color: #9AAEC9;
	text-decoration: none;
	display:block;
	padding-left: 25px;
	padding-top: 5px;
	font-size: 11px;
	text-transform: uppercase;
	background-position: left bottom;
	text-align:left;
	}

.pul_arrow_small a:hover {
	background-image: url(/assets/images/layout/small_pul_arrow.jpg);
	background-position: left top;
	color: #FFFFFF;
	}	
/* CMX-FORM NUOVO*******************************************/
.cmxform {
	margin:0 0 2.0em 0;
	padding:0;
	}	
.cmxform legend {
	padding: 0 0 1em;
	font-weight:bold;
	margin:1em 0 0.8em 0.3em;
	font-size:0.85em;
	text-align:left;
	}
.cmxform legend,
.cmxform label { 
	color: #333;
	}
.cmxform legend a {
	color: #00598D;
	font-weight:normal;
	}
.cmxform legend a:hover{
	color: #DE2887;
	}
.cmxform fieldset {
	border-bottom: 1px solid #CCCCCC;
	margin:0.5em 0.5em 0.5em 0;
	}
.cmxform label {
  display: inline-block;
  line-height: 1.8em;
  font-size:0.75em;
  margin-left:1.0em;
  width: 12em; 
  vertical-align: top;
}
.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
.cmxform fieldset li {
  list-style: none;
  padding: 0.3em 0.3em 0.3em 0;
  margin: 0;
}
.cmxform em {
  font-style: normal;
  color: #990000;
  font-weight:bold;
}
.cmxform input {
  width: 14em;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  border:1px solid #666;
  padding:0.2em;
  margin-right:0.5em;
}
.cmxform select {
  width: 14.5em;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  border:1px solid #666;
  padding:0.2em;
  margin-right:0.5em;
}
.cmxform textarea {
  width:38em;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  border:1px solid #666;
  padding:0.2em;
  margin-right:0.5em;
  height:9em;
	}
.cmxform textarea.privacy {
	width:38em;
	height:6.0em;
	}
.cmxform input.check {
  width:2.0em;
  margin:0 1.0em 0 1.0em;
  border:none;
  font-size: 65%;
  }
.cmxform input.plz {
  width:6.0em;
  }
.cmxform input.submit_button {
	cursor:pointer;
	margin:1em 0 1em 1em;
	color:#FFFFFF;
	padding:0.6em;
	background-color:#00598D;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	width:auto;
	text-transform: uppercase;
	}
.cmxform input.login_button:hover  {
	background-color:#DE2887;	
	}
.cmxform input.login_button {
	cursor:pointer;
	margin:1em 0 2em 1.0em;
	color:#FFFFFF;
	padding:0.6em;
	background-color:#00598D;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	text-transform: uppercase;
	width:auto;
	}
.cmxform input.submit_button:hover  {
	background-color:#DE2887;	
	}
.cmxform input.check.LV_invalid_field { 
	margin-right:0.5em;
	}
.cmxform input.LV_valid_field, .cmxform textarea.LV_valid_field {
	border: 1px solid #076DAB;
	margin-right:0.5em;
	}
form.cmxform .LV_invalid {
	color:red;
	font-weight:bold;
	font-size:0.65em;
	}
.cmxform .LV_valid {
	color:#7B9FC6;
	font-weight:bold;
	font-size:0.65em;
	}
.cmxform span.LV_validation_message {
	width:1.0em;
	padding-bottom:1.0em;
	}
.cmxform span.small {
	font-size:0.75em;
	}


/*form checkout */
.cmxform fieldset.checkout {
	border-bottom: none;
	margin:0;
	}
.cmxform select.checkout {
  width: auto;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  border:1px solid #666;
  padding:0.2em;
  margin-right:0.5em;
}
.cmxform label.checkout {
  display: inline-block;
  line-height: 1.8em;
  font-size:0.75em;
  margin-left:0;
  width: 16em; 
  vertical-align: top;
}
/* CMX-Form ------------------------------*/

/*form.cmxform {
	margin:0 auto 2em;
	padding:0em;
	clear:both;
	width:37.5em;
	}
form.cmxform span {
	color: #DE2887;
	font-weight:bold;
	}

form.cmxform legend {
	padding: 0;
	font-weight:bold;
	padding:1.5em 0;
	font-size:0.875em;
	color: #333333;
	text-align:left;
	}
form.cmxform legend a {
	color: #00598D;
	font-weight:normal;
	}
form.cmxform legend a:hover{
	color: #DE2887;
	}
form.cmxform fieldset {
	margin-bottom: 1.25em;
	border: none;
	color: #333333;
	}
form.cmxform label {
  display: inline-block;
  line-height: 1.3em;
  vertical-align: top;
  text-align:left;
  font-size:0.75em;
  color: #333333;
  width: 12em; 
  padding:0;
  margin: 0;
}
form.cmxform fieldset ol {
	padding: 0 0 0.625em;
	margin: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 0.3em;
  margin: 0;
}
form.cmxform input {
 	width: 10em; 
	padding:0.1em;
	font-weight:normal;
	height:auto;
	border:1px solid #999999;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
form.cmxform select {
	width: 10em; 
	padding:0.1em;
	font-weight:normal;
	height:auto;
	border:1px solid #999999;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
form.cmxform input.feld.small {
 	width: 5em; 
}
form.cmxform textarea {
	width: 10em;
	height: 6em;
	padding:0.1em;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:0.625em;
	border:1px solid #999999;
}
form.cmxform input.check {
  width:0.5em;
  margin:0 1.0em 0 0;
  border:none;
  font-size: 65%;
  }
form.cmxform input.plz {
  width:6.0em;
  }

form.cmxform input.LV_invalid_field, .cmxform textarea.LV_invalid_field {	
	border: 1px solid red;
	margin-right:0.5em;
	}
form.cmxform input.check.LV_invalid_field { 
	margin-right:0.2em;
	}
form.cmxform input.LV_valid_field, .cmxform textarea.LV_valid_field {
	border: 1px solid #076DAB;
	margin-right:0.5em;
	}
form.cmxform .LV_invalid {
	color:red;
	font-weight:bold;
	font-size:0.8em;
	}
form.cmxform .LV_valid {
	color:#7B9FC6;
	font-weight:bold;
	font-size:0.8em;
	}
form.cmxform span.LV_validation_message {
	width:1.0em;
	padding-bottom:1.0em;
	}
form.cmxform input.submit_button {
 	cursor:pointer;
	margin:2em 0 2em 12em;
	color:#FFFFFF;
	padding:0.3em;
	background-color:#00598D;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	font-size:90%;
	width:14em;
	}
form.cmxform input.login_button:hover  {
	background-color:#DE2887;	
	}
form.cmxform input.login_button {
	cursor:pointer;
	margin:1em 0 2em 12em;
	color:#FFFFFF;
	padding:0.3em;
	background-color:#00598D;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	font-size:90%;
	width:9.375em;
	}
form.cmxform input.submit_button:hover  {
	background-color:#DE2887;	
	}

.error {
	color: red;
	font-weight:bold;
	text-align:left;
	font-size:0.938em;
	margin:1.875em 0 0em 0.93em;
	}
	
.privacy ul {
	margin:0 0 0.625em 0;
	padding:0;
	font-size:11px;
	}
.privacy li  {
	margin:0;
	padding:0;
	font-size:11px;
	}
.privacy {
	font-size:11px;
	background-color:#F8F8F8;
	border: 1px solid #E5E5E5;
	padding:8px;
	line-height: 15px;
	}
.privacy a {
	font-size:11px;
	color: #333333;
	}
.privacy a:hover {
	color: #E74317;
	text-decoration: none;
	}
label.check {
  	line-height: 15px;
  	vertical-align:bottom;
	}
input#privacy {
	margin-top:3px;
	}*/

/* Catalogo ------------------------------*/

#top_prodotti {
	padding:0.938em 0.79em 0.938em 0.79em;
	margin: 0;
	text-align: left;
	background-color: #F5F5F5;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E4E4E4;
	display:block;
	position:relative;
}
#top_prodotti h2 {
	font-size:0.94em;
	color: #4C85B1;
	padding:0.438em 0 0.438em 0;
	text-align:left;
	margin: 0;
	}
#top_prodotti h5 {
	padding:0;
	margin: 0.4em 0;
	}
#top_prodotti p, .lista_prodotti p {
	color:#333333;
	margin:0;
	padding:0.438em 0 0.438em 0;
	color:#333333;
	text-align:left;
	font-size:0.813em;	
	}
#top_prodotti p a {
	color: #00598D
	}
#top_prodotti p a:hover {
	color: #DE2887;
	text-decoration:none;
}
.lista_prodotti {
	margin: 0;
	text-align: left;
	padding:0.338em 0 0.338em 0;
	display:block;
	font-size:0.813em;	
}
.lista_prodotti ul {
	margin:0;
	padding:0;
	text-align: left;
	list-style-type: none;	
}
.lista_prodotti li {
	color: #00598D;
	display:inline;
	list-style-type: none;
	padding:0;
	margin:0;	
}
.lista_prodotti li a {
	color: #00598D
}
.lista_prodotti li a:hover {
	color: #DE2887;
	text-decoration:none;
}
.prodotto {
	margin: 0;
	padding:0.938em 0.79em 0.938em 0;
	border-bottom-width: 1px;
	border-bottom-style: double;
	border-bottom-color: #CCCCCC;
}
.prodotto_desc {
	width:30.125em; 
	float:left;
	}
.price {
	width:12.50em; 
	float:left;
	}
.shoppingcart {
	width:10.18em; 
	float:left; 
	text-align:left; 
	padding-top:0.4em;
	font-size:0.69em;
	}
.prodotto h3 {
	padding:0;
	margin: 0;
	color: #98B3D3;
}
 .prodotto h3 a {
	color: #00598D;
	text-decoration:underline;
	padding:0;
	margin: 0;
}
.prodotto h3 a:hover {
	color: #DE2887;	
	text-decoration:none;
}
.prodotto h6 {
	margin:0.67em 0 0.67em 0;
	padding:0;
	text-align:left;
	color: #7B9FC6;
	font-size: 0.875em;
}
.prodotto img {
	float: right;
	border:0;
	padding-top:0.93em;
}
.testo_prodotto {
	color:#333333;
	margin:0.56em 0.938em 0 0;
	padding:0 0 1.0em 0;
	color:#333333;
	line-height: 1.363em;
	text-align:left;
	}	
.testo_prodotto a {
	color:#00598D;
	}
.testo_prodotto a:hover {
	color: #DE2887;
	text-decoration:none;
	}
.prodotto_gallery {
	margin: 0;
	padding:1.5em 0 0 0;
	text-align: left;
}

.prodotto_gallery img {
	float: left;
	margin: 0;
	border: 0;
	padding: 0 0.625em 0.625em 0;
}
.prodotto_gallery img.link {
	float: left;
	margin: 0;
	border: 0;
	padding: 0 0.625em 0.625em 0;
}
.prodotto_detail {
	 width:27.38em; 
	 float:left;
	 }	
#page_content div.prodotto div.prodotto_detail p {
	margin:0.56em 0.938em 1.250em 0;
	padding:0;
	}
.prodotto_detail_prezzo {
	width:15.5em; 
	float:left; 
	padding-bottom: 0.75em;
	}
#pagination {
	color:#333;
	margin:1.5em 0.95em;
	padding:0;
	font-size:0.813em;
	line-height: 1.563em;
	text-align:left;
	}	
#pagination a {
	color: #00598D;	
	text-decoration:none;
	font-weight:normal;
	}	
#pagination a:hover {
	color: #DE2887;	
	}
#pagination .selected{
	color:#DE2887;
	font-weight:bold;
	
	}	

/* Carrello ------------------------------*/

.carrello {
	width: 100%;
	margin-top:1.250em;
}	
.carrello input {
	width: 30px;
	font-size:0.813em;
}
.carrello th {
	text-align: left;
	vertical-align: top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding: 10px;
	color:#00598D;
	font-size:0.813em;
	background-color: #F5F5F5;	
}	
.carrello td {
	text-align: left;
	vertical-align: top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;	
	padding: 10px;
	color:#333333;
	font-size:0.75em;
	
}	
.carrello td a{
	color:#333333;
	text-decoration:none;
}
.carrello td a:hover {
	color:#DE2887;
	text-decoration:none;	
}	

.carrello td.elimina {
	color:#7B9FC6;
	font-size: 0.875em;
	font-weight: bold;
	text-align: right;
}	
.carrello td.elimina a{
	color:#7B9FC6;
	text-decoration:none;
	font-size: 0.875em;
	font-weight: bold;
	text-align: right;
}
.carrello td.elimina a:hover {
	color:#DE2887;
	text-decoration:none;
	
}	
.carrello td input.submit_button {
 	color:#7B9FC6;
	text-decoration:none;
	font-size: 0.975em;
	font-weight: bold;
	cursor:pointer;
	margin:0;
	padding:0;
	background-color:#ffffff;
	border:none;
	width:250px;
	text-align:left;
	}
.carrello td input.login_button:hover  {
	color:#DE2887;	
	}

.check_button {
	text-align:center;
	padding-top: 1.875em;
	}
.check_button a {
	color:#FFFFFF;
	padding:0.438em 0.625em;
	background-color:#00598D;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	font-size:90%;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	text-transform: uppercase;
	}
.check_button a:hover  {
	background-color:#DE2887;	
	}	
img  {
 	border:none;
	}
fieldset {
	margin:0;
	padding:0;
	border:none;
	}
form {
	margin:0;
	padding:0;
	}
.error {
	color:#DE2887;
	font-weight:bold;
	font-size:0.75em;
	padding-bottom:1.0em;
	}

.regi_button {
	cursor:pointer;
	margin:1em 0 2em 0em;
	color:#FFFFFF;
	padding:0.375em;
	background-color:#DE2887;
	border:none;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	text-transform: uppercase;
	width: 6.875em;
	}
.regi_button a {
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:80%;
	}
.regi_button:hover  {
	background-color:#00598D;
	}
.novita form p.nondisponibile {
	color:#F00000;
}
#right div#page_content div.prodotto form div.prodotto_desc div.shoppingcart p.nondisponibile, #right div#page_content div.prodotto form div.prodotto_detail div.shoppingcart p.nondisponibile  {
	color:#F00000;
	font-size:1.1em;
}
#header div.title {
	display:none;
	}
#header div.title h1.titlecv {
	color: #00588c;
	font-size:0.8em;
	font-weight:bold;
}
#header div.title h1.titlecv a, #header div.title h1.titlecv a:hover, #header div.title h1.titlecv a:visited {
	color: #00588c;
	font-weight:bold;
	text-decoration:none;
}
table.landingpage {
	width:100%;
	align:left;
	margin: 2.0em 0;
	padding:0;
}
table.landingpage td {
	align:center;
	padding: 0.5em;
	margin:0;
	border:1px solid #CCC;
}
.social {
	display:block;
	clear:both;
}
.facebook {
	width:450px; 
	float:left;
}
.googleplus {
	width:90px;
	float:left;
}
.twitter {
	width:90px;
	float:left;
}
.gallery {
	width:663px;
	display:block;
}
.gallery img {
	float: left;
	margin: 0;
	border: 0;
	padding: 0 0.625em 0.625em 0;
}
