/************************************************
*												*
*	Author: Spina Domenico						* 
*	Email: domenicospina@hotmail.com			*
*	ALL RIGHT RESERVED							*
*												*
************************************************/
@charset "utf-8";

html,body{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555555;
	background:#8F8F8F;
	background-image:url(images/bg.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
}

.language_label{
	display:none;
}

.checkbox,.radio{
	border:none;
	margin:1px 10px 0px 10px;
}

.error{
	color:#CC0000;
	font-size:14px;
	font-weight:bold;
}

.success{
	color:#009900;
	font-size:14px;
	font-weight:bold;
}

.main_page{
	font-family:Arial, Helvetica, sans-serif;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555555;
	width:980px;
	border:1px solid #CCCCCC;
	border-top:0px;
	background:#FFFFFF;
}

.content_page{
	min-height:500px;
	background:#FFFFFF;
	text-align:left;
	padding:10px;
}

.footer{
	background:#1A3764;
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	min-height:40px;
	padding:5px;
	text-align:left;
	cursor:default;
}

.footer p{
	margin:5px;
	padding:0px;
}

.footer a, .footer a:active, .footer a:link, .footer a:visited {
	color:#FFF!important;
	text-decoration:none!important;
}

.footer a:hover{
	color:#FFF;
	text-decoration:underline!important;
}

.footer .footer_info{
	text-transform:uppercase;
}

.top_left{
	width:300px;
	text-align:left;
	padding:5px;
}

.top_right{
	width:650px;
	padding:5px;
	font-weight:bold;
}

input[type=text],input[type=password], textarea {
	border:1px solid #999999;
	color:#555555;
}

input.textfield, textarea.textfield{
	border:1px solid #999999;
}

input.textfield_hover, textarea.textfield_hover{
	border:1px solid #FF3300;
}

input.button{
	margin:0px;
	border:0px;
	background-image:url(images/button_bg.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	border-right:1px solid #FF3300;
	color:#FFFFFF;
	height:22px;
}

input.button_hover{
	background-image:url(images/button_bg_hover.gif);
	border-right:1px solid #FC9E23;
}


a, a:active, a:link{
	color:#555555;
	text-decoration:underline;
	
}

a:hover{
	color:#FE8126;
	text-decoration:none;
}

a.button, a.button:link, a.button:active, a.button:visited{
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:12px!important;
	display:inline-block;
	margin:0px!important;
	border:0px!important;
	text-decoration:none!important;
	background-image:url(images/button_bg.gif)!important;
	background-repeat:no-repeat!important;
	background-position:0px 0px!important;
	border-right:1px solid #FF3300!important;
	color:#FFFFFF!important;
	height:22px!important;
	padding:0px 10px 0px 10px;
	line-height:20px!important;
}

a.button.lightness, a.button.lightness:link, a.button.lightness:active, a.button.lightness:visited{
	background-image:url(images/button_bg_white.gif)!important;
	border-right:1px solid #E0E0E0!important;
	color:#555555!important;	
}

a.button:hover{
	background-image:url(images/button_bg_hover.gif)!important;
	border-right:1px solid #FC9E23!important;
}

a.button.lightness:hover{
	background-image:url(images/button_bg_white_hover.gif)!important;
	border-right:1px solid #FFFFFF!important;
}



form{
	margin:0px;
	padding:0px;
}


a.button_assistance, a.button_assistance:link, a.button_assistance:active,a.button_assistance:visited,a.button_assistance:hover {
	display:inline-block;
	float:left;
	margin:0px;
	border:0px;
	background-image:url(images/button_bg_assistance.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	border-right:1px solid #B3B3B3;
	color:#555555;
	font-weight:bold!important;
	height:18px!important;
	line-height:18px!important;
	font-size:10px;
	padding:2px 4px 2px 24px;
	cursor:default;
	margin-left:20px;
	cursor:help;
	text-decoration:none!important;
}

a.button_add_cart, a.button_add_cart:link, a.button_add_cart:active, a.button_add_cart:visited{
	display:inline-block;
	float:left;
	margin:0px;
	border:0px;
	background-image:url(images/button_bg_add_cart.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	border-right:1px solid #FF3300;
	color:#FFFFFF!important;
	font-weight:bold!important;
	height:18px!important;
	line-height:18px!important;
	font-size:10px;
	padding:2px 4px 2px 30px;
	cursor:default;
	margin-left:20px;
	text-decoration:none!important;
}
a.button_add_cart:hover{
	background-image:url(images/button_bg_add_cartHover.gif);
	border-right:1px solid #FC9E23;
}

.header{
	margin:0px 0px 18px 0px;
	padding-left:20px;
	background-image:url(images/icon.gif);
	background-position:left;
	background-repeat:no-repeat;
}

/*	###########   COMMON PAGES (HOME ECC...)  ###########	 */
.common_pages_link{
	font-size:12px;
	cursor:default;
}

.common_pages_link a, .common_pages_link a:active, .common_pages_link a:link{
	color:#777777;
	text-decoration:none;
}
.common_pages_link a:hover{
	color:#2F62A2;
	text-decoration:underline;
}

.home_link{
	padding-left:20px;
	background-image:url(images/home.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.chi_siamo_link{
	padding-left:20px;
	background-image:url(images/chi_siamo.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.contatti_link{
	padding-left:20px;
	background-image:url(images/contatti.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.download_link{
	padding-left:20px;
	background-image:url(images/download.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.condizioni_link{
	padding-left:18px;
	background-image:url(images/document.gif);
	background-repeat:no-repeat;
	background-position:left;
}

/*	###########   COMMON OPERATIONS  ###########	 */

.user_common{
	text-align:center;
	font-size:14px;
	line-height:55px;
	cursor:default;
}

.user_common a, .user_common a:active, .user_common a:link{
	color:#2F62A2;
	text-decoration:none;
}
.user_common  a:hover{
	color:#555555;
	text-decoration:underline;
}

.spacer{
	padding-left:10px;
	padding-right:10px;
}

.floaterLeft{
	float:left;
}

.floaterRight{
	float:right;

}

.floaterClear{
	clear:both;
	margin:0px!important;
	padding:0px!important;
	width:100%!important;
	height:1px!important;
	line-height:0px!important;
	font-size:0px!important;
	overflow:hidden!important;
	text-indent:-100;
}

/* ############ LANGUAGE SELECTOR (IDEM BACKEND) ###############*/
.language_selector{
	width:130px;
	text-align:left;
	display:inline-block;
	padding-right:5px;
	position:relative;
	top:-2px;
	margin-left:10px;	
}
.language_selector a.current_language,.language_selector a.current_language:active,.language_selector a.current_language:visited, .language_selector a.current_language:link{
	display:block;
	background-image:url(images/language_selector_button_bg.gif);
	background-repeat:no-repeat;
	background-position:right;
	text-decoration:none;
	color:#9999A6!important;
	line-height:18px;
	font-size:10px;
	opacity:0.7;
	filter:alpha(opacity=70);
}

.language_selector a.current_language:hover{
	opacity:1;
	filter:alpha(opacity=100);
}

.language_selector_combo{
	position:absolute;
	display:none;
	top:0px;
	left:0px;
	float:left;
	text-align:left;
	cursor:default;
	padding:22px 5px 5px 5px; 
	min-width:120px;
	z-index:3579;
	opacity:0.9;
	filter:alpha(opacity=90);
}

.language_selector_combo .item_container{
	border:1px solid #CCCCCC;
	border-top:0;
}

.language_selector_combo .item
{
	border-top:1px solid #CCCCCC;
	background-color:#EFEFEF;
	color:#555555;
}

.language_selector_combo .item a, .language_selector_combo .item a:link, .language_selector_combo .item a:active, .language_selector_combo .item a:visited{
	display:block;
	padding:2px;
	text-decoration:none;
	background-color:#EFEFEF;
	color:#555555;
}   

 .language_selector_combo .item a:hover{
	background-color:#FE8126;
	color:#FFFFFF;
}
	
/*di default vedo l'icona inglese*/
.language_selector .current_language .icon, .language_selector_combo .icon{
	display:inline-block;
	width:30px;
	height:20px;
	margin:0px 5px 0px 0px;
	background-image:url(images/flags.gif);
	background-repeat:no-repeat;
}

.lang_icon_ita
{
	background-position:0px 0px;
}

.lang_icon_eng
{
	background-position:-30px 0px;
}

.lang_icon_fra
{
	background-position:-60px 0px;
}

.lang_icon_deu
{
	background-position:-90px 0px;
}

.lang_icon_spa
{
	background-position:0px -20px;
}

.lang_icon_sgg
{
	background-position:-30px -20px;
}
.lang_icon_por
{
	background-position:-60px -20px;
}

/*	###########   CART  ###########	 */

.cart{
	text-align:right;
	font-size:12px;
	line-height:50px;
	margin-top:10px;
}

a.cart_button, a.cart_button:link, a.cart_button:active,a.cart_button:visited {
	display:block;
	border:0px!important;
	margin:0px!important;
	padding:0px!important;
	text-align:right!important;
	background:none!important;
	width:152px!important;
	height:36px!important;
	background-image:url(images/cart.gif)!important;
	background-repeat:no-repeat!important;
	background-position:right!important;
	line-height:36px!important;
	color:#FFFFFF!important;
	padding-right:5px!important;
	text-decoration:none;
}

a.cart_button:hover{
	background-image:url(images/cartHover.gif)!important;
	background-repeat:no-repeat!important;
	background-position:right!important;
	color:#FFFFFF!important;
}

.top_bar{
	width:100%;
	height:85px;
	background-image:url(images/top_bar.gif);
	background-repeat:no-repeat;
	margin-bottom:1px;
}

.top_divider{
	line-height:14px;
	height:14px;
	width:6px;
	background-image:url(images/top_divider.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:6px;
	padding-left:2px;
	padding-right:2px;
}

/*	###########   MENU  ###########	 */
.menu_bar{
	width:100%;
	height:45px;
	background-image:url(images/menu_bg.gif);
	background-repeat:repeat-x;
	margin-bottom:1px;
	cursor:default;
}

.menu_bar a{
	text-decoration:none!important;
	cursor:default!important;
}

.menu_bar .menu_bar_item{
	float:left;
	color:#FFF;
	line-height:35px;
	height:35px;
	padding:5px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:15px;
	padding-right:15px;
}

.menu_bar .menu_bar_item_a{
	color:#FFF;
}

.menu_bar .menu_bar_item_hover{
	color:#FFF!important;
	background-image:url(images/menu_bg_hover.gif);
	background-repeat:repeat-x;
}

.menu_bar .menu_bar_item_divider{
	float:left;
	width:1px;
	line-height:35px;
	height:45px;	
	background-image:url(images/menu_divider.gif);
	overflow:hidden;	
}

.menu_bar_item .submenu_container{
	position:absolute;
	display:none;
	text-align:left;
	z-index:30000;
	clear:both;
	min-width:130px;
	background-image:url(images/menu_shadow.png);
	padding-right:4px;
	padding-bottom:4px;
}

.menu_bar_submenu_item
{
	display:block;
	margin:0px!important;
	padding:0px!important;
	line-height:18px!important;
	padding:0px 5px 0px 5px!important;
	text-align:left;
	line-height:20px;
	border:0px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	color:#555555;
	background-color:#EFEFEF;
	z-index:5000;
	white-space:nowrap;
	width:auto;
}

.menu_bar_submenu_item_a{
	color:#555555!important;
}

.menu_bar_submenu_item_hover{
	color:#FFF!important;
	background-image:url(images/menu_bg_hover.gif)!important;
	background-repeat:repeat-x;
}

.menu_bar_submenu_item_a_hover{
	color:#FFF!important;
}

.menu_bar_submenu_item .menu_label, .menu_bar_submenu_item_hover .menu_label{
	padding-right:20px;
}

.menu_bar_submenu_item_show_all{
	margin:0px!important;
	padding:0px!important;
	line-height:18px!important;
	padding:0px 5px 0px 5px!important;
	text-align:right;
	border:0px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	color:#555555;
	background-color:#EFEFEF;
	z-index:5000;
	white-space:nowrap;
	width:auto;
	text-transform:lowercase;
}

.menu_bar_submenu_item_show_all_a{
	color:#555555!important;
}


.menu_bar_submenu_item_show_all_hover{
	color:#FFF!important;
	background-image:url(images/menu_bg_hover.gif)!important;
	background-repeat:repeat-x;
}

.menu_bar_submenu_item_show_all_a_hover{
	color:#FFF!important;
}

.menu_bar_submenu_item_arrow{
	background-image:url(images/menu_opener.gif)!important;
	background-repeat:no-repeat;
	background-position:right;
}

/*	###########   SEARCH BAR  ###########	 */
.search_bar{
	width:355px;
	height:45px;
	background-image:url(images/search_bar.gif);
	background-repeat:no-repeat;
	line-height:30px;
	font-weight:bold;
	text-align:left;
	padding:5px;
	color:#E96301;
}

.search_bar input{
	width:160px;
	margin-left:5px;
}

.search_button{
	border:0px!important;
	padding:0px!important;
	width:28px!important;
	background:none!important;
	height:16px!important;
	background-image:url(images/go.gif)!important;
	background-repeat:no-repeat;
}

.search_button_hover{
	background-image:url(images/goHover.gif)!important;
	background-repeat:no-repeat!important;
}


/*	###########   LOGIN BAR  ###########	 */
.login_bar{
	line-height:36px;
	font-weight:bold;
	padding-right:5px;
	cursor:default;
	color:#777777;
}

.login_bar a, .login_bar a:active, .login_bar a:link{
	color:#777777;
	text-decoration:underline;
}

.login_bar a:hover{
	color:#FE8126;
	text-decoration:none;
}

.login_bar .login_form{
	display:none;
	text-align:right;
	color:#777777;
	height:45px;
}

.login_bar .logged_area{
	padding-top:2px;
	font-weight:normal;
	line-height:16px;
	text-align:right;
}

.login_bar .logout_link{
	padding-left:15px;
	background-image:url(images/logout_icon.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.user_operator{
	background-image:url(images/operators_bg.png);
	background-repeat:no-repeat;
	width:420px;
	height:200px;
	padding:10px;
	padding-left:20px;
}

			 
.user_operator .user_operator_title{
	font-weight:bold;
	height:30px;
	color:#555555;
	line-height:12px;
}

.user_operator img.operator_image, img.bordered{
	border:1px solid #CCCCCC;
}
.user_operator .operator_info{
	margin-right:30px;
}


.user_operator .user_operator_message{
	color:#FE8126;
	font-weight:bold;
	font-size:14px;
}

.user_operator.floating{

	background-image:url(images/operators_float_bg.gif);
	background-repeat:no-repeat;
	width:470px;
	height:210px;
	padding:10px;
	padding-left:20px;

}

.user_operator.floating .operator_info{
	margin-right:80px;
}
	
.user_operator.floating  .user_operator_title{
	padding-top:4px;
	line-height:20px;
	font-size:16px;
}

.operator_help{
	position:absolute;
	top:0px;
	left:0px;
	z-index:33000;
	display:none;
}

.sezione_sinistra_articoli{
	margin-right:20px;
	width:198px;
}

.sezione_destra_articoli{
	margin-left:20px;
	width:260px;
}

.navbar{
	font-size:11px;
	height:30px;
	line-height:3px;
	padding:0px 20px 0px 20px;
	background-image:url(images/navbar_bg.gif)!important;
	margin-bottom:10px;
	text-transform:uppercase;
	overflow:hidden;
}

.navbar ul{
	padding:0px;
	margin:0px;
}
.navbar li {
	list-style:none;
	padding:0px;
	margin:0px;
	display:inline;
	height:30px;
	line-height:30px;
	float:left;
	cursor:default;
}

.navbar li.navbar_divider{
	background-image:url(images/navbar_divider.gif)!important;
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:20px!important;
	height:30px!important;
	margin-left:5px;
}

.navbar li a, .navbar li a:link, .navbar li a:active, .navbar li a:visited{
	text-decoration:none;
	cursor:pointer;
}

.navbar li a:hover{
	text-decoration:underline;
}

/*	###########   PRODOTTI  ###########	 */

.product_list{
	width:740px;
}


.product_detail{
	width:680px;
}


.total_products{
	color:#214884;
	font-weight:bold;
	text-align:right;
	line-height:20px;
	width:30%;
}
.total_products .totals{
	font-size:16px;
}

.product_category
{
	height:30px;
	background-image:url(images/product_category_corner.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-color:#214884;
	color:#FFFFFF;
	margin:5px 0px 5px 0px;
	padding: 0px 0px 0px 25px;
	overflow:hidden;
	font-weight:bold;
	line-height:18px;
	
}
.product_category .navbar, .product_category .navbar a{
	background:none!important;
	color:#FFFFFF!important;
}

.product_category .navbar li.navbar_divider{
	background-image:url(images/navbar_divider2.gif)!important;
}

.product_category p{
	display:block;
	padding:0px 0px 0px 30px;
	margin:0px;
	height:30px;
	line-height:28px;
}

.product_row{
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	color:#555;
	padding:10px;
	margin-bottom:10px;
}

.product_row ul{
	margin:0px;
	padding:0px;
}

.product_row a.thumb, .product_row a.thumb:visited, .product_row a.thumb:link, .product_row a.thumb:active{
	display:block;
	width:150px;
	height:150px;
	border:1px solid #DEDEDE;
	background-image:url(images/no_image.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	text-decoration:none;
	text-align:left;
	padding:0px;
	margin:0px;
}

.product_row a.thumb:hover{
	border:1px solid #FE8126;
}

.product_row .product_info{
	padding-left:20px;
	width:540px;
}

.product_row .product_title{
	margin:0px 0px 10px 0px;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}

.product_row .product_description{
	height:60px;
	margin-bottom:10px;
	overflow:hidden;
}

.product_row .product_detail_link{
	display:block;
	background-color:#214884;
	text-decoration:none!important;
	color:#FFFFFF!important;
	cursor:pointer;
	font-size:10px;
	font-weight:bold;
	padding:2px;
	text-align:center;
}

.product_row .stock, .product_row .price{
	display:inline-block;
	line-height:30px;
}

.product_row .stock span, .product_row .price span{
	display:inline-block;
	padding-left:5px;
	color:#224984;
}

.product_row .price span{
	font-size:18px;
	color:#FF7007;
}

.product_row .product_detail_link .arrow_right, .arrow_right{
	height:10px;
	width:10px;
	display:inline-block;
	margin-right:5px;
	background-image:url(images/arrow1.gif);
	background-repeat:no-repeat;
}
.product_pagination{
	background:#EFEFEF;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	margin-top:5px;
	height:24px;
	text-align:right;
	padding:2px;
}
.product_pagination ul{
	padding:0px;
	margin:0px;
	float:right;
}
.product_pagination ul li{
	display:inline;
	float:left;
	list-style:none;
	height:20px;
	list-style-position:outside;
}

.product_pagination a, .product_pagination a:link, .product_pagination a:active, .product_pagination a:visited, .product_pagination a:hover{
	display:block;
	border:1px solid #CCCCCC;
	background-color:FFFFFF;
	color:#999999;
	line-height:12px;
	text-align:center;
	margin-left:5px;
	overflow:hidden;
	font-size:10px;
	font-family:Verdana, Geneva, Arial, sans-serif;
	cursor:default;
	text-decoration:none;
	padding:5px;
}

.product_pagination a.dot, .product_pagination a.dot:link, .product_pagination a.dot:active, .product_pagination a.dot:visited, .product_pagination a.dot:hover{
	display:block;
	border:0px;
	color:#999999;
	line-height:20px;
	text-align:center;
	margin-left:5px;
	padding:0px;
	overflow:hidden;
	font-size:10px;
	font-family:Verdana, Geneva, Arial, sans-serif;
	cursor:default;
	text-decoration:none;
}

.product_pagination a.active, .product_pagination a.active:link, .product_pagination a.active:active, .product_pagination a.active:visited{
	background-color:#FFFFFF;
	text-decoration:none!important;
	color:#555555!important;
}

.product_pagination a.active:hover{
	background-color:#FC8333;
	text-decoration:none!important;
	color:#FFFFFF!important;
	cursor:pointer;
}

.product_pagination a.current, .product_pagination a.current:link, .product_pagination a.current:active, .product_pagination a.current:visited{
	background-color:#214884;
	text-decoration:none!important;
	color:#FFFFFF!important;
	cursor:default;
}

.product_pagination .sort_bar{
	line-height:23px;
	height:24px;
	width:70%;
}

.product_pagination .sort_bar a, .product_pagination .sort_bar a:link, .product_pagination .sort_bar a:active, .product_pagination .sort_bar a:visited, .product_pagination .sort_bar a:hover{
	padding-right:20px;
	background-image:url(images/sort.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.product_pagination .sort_bar a.sort_asc{
	background-color:#CCCCCC;
	color:#FFFFFF!important;
	padding-right:20px;
	background-image:url(images/sort_asc.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.product_pagination .sort_bar a.sort_desc{
	background-color:#CCCCCC;
	color:#FFFFFF!important;
	padding-right:20px;
	background-image:url(images/sort_desc.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.product_list .no_product_message{
	height:150px;
	text-align:center;
	line-height:150px;
	border:1px solid #DEDEDE;
	color:#555;
	font-weight:bold;
	background-color:#EFEFEF;
}

.product_detail_title{
	background-color:#214884;
	text-decoration:none!important;
	color:#FFFFFF!important;
	cursor:default;
	height:30px;
	line-height:30px;
	padding:5px;
	
}

.product_row .product_images{
	width:170px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
}

.product_row .product_info_detail{
	width: 470px!important;
	text-align:justify!important;
}

.product_row .product_thumb, .product_home_container{
	border:1px solid #DEDEDE;
}


.products_related_title{
	border:1px solid #DEDEDE;
	background-color:#EFEFEF;
	background-image:url(images/section_corner.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-decoration:none!important;
	color:#555555!important;
	cursor:default;
	height:30px;
	line-height:30px;
	padding:5px 5px 5px 50px;
	font-weight:bold;
	text-transform:uppercase;
}

.product_row .product_info_detail .attachment{
	padding-left:20px;
	background-image:url(images/download.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.product_row .product_info_detail .detail_promotion_info{
	text-align:center;
	background-image:url(images/promo_star.gif);
	background-repeat:no-repeat;
	background-position:top center;
	width:130px;
	height:40px;
	padding-top:63px;
	font-weight:bold;
	color:#FE7511;
	font-size:11px;
}

.product_related_slim_container{
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	color:#555;
	padding:0px;
	margin-bottom:10px;
}

.product_related_slim_container .products_related_title{
	border:0px;
	border-bottom:1px solid #CCCCCC;
	height:28px;
}

.product_related_slim_container .product_related_row{
	padding:5px;
	font-size:11px;
	cursor:default;
}

.product_related_slim_container .product_related_row hr{
	border:1px dotted #DEDEDE;
}

.product_related_slim_container a.thumb, .product_related_slim_container a.thumb:hover, .product_related_slim_container a.thumb:visited, .product_related_slim_container a.thumb:link, .product_related_slim_container a.thumb:active{
	display:block;
	width:60px;
	height:60px;
	border:1px solid #DEDEDE;
	background-image:url(images/no_image2.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	text-decoration:none;
}

.product_related_row{
	margin-bottom:10px;
}

.product_related_row .product_description{
	display:block;
	height:45px;
	overflow:hidden;
}

.product_related_row .product_thumb{
	border:1px solid #DEDEDE;
	margin-right:5px;
}

.product_related_row  .related_buttons{
	position:relative;
	top:5px;
	text-align:right;
}

.product_related_row  .related_buttons a, .product_related_row  .related_buttons a:link, .product_related_row  .related_buttons a:active, .product_related_row  .related_buttons a:visited{
	color:#FE8126;
	text-decoration:none;
}

.product_related_row  .related_buttons a:hover{
	text-decoration:underline;
}

.product_related_row  .related_buttons a.slim_add_cart, .product_related_row  .related_buttons a.slim_add_cart:hover{
	display:inline-block;
	width:24px;
	height:16px;
	background-image:url(images/add_cart.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}

/*	###########   HOME PAGE  ########### */

.sezione_pagina{
	width:770px;
}

.sezione_marchi{
	width:170px;
	margin-right:20px;
	overflow:hidden;
}


.home_banners{
	margin-left:5px;
	width:200px;
}

.home_banners a.banner_preventivi, .home_banners a.banner_preventivi:link, .home_banners a.banner_preventivi:active, .home_banners a.banner_preventivi:visited{
	display:block;
	height:50px;
	width:190px;
	background-image:url(images/banner_preventivi.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
	padding:254px 0px 0px 10px;
}

.home_banners a.banner_preventivi:hover{
	text-decoration:underline;
}

.home_banners .home_operator{
	width:200px;
	height:300px;
	background-image:url(images/bg_operatore_home.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:6px 4px 4px 4px;
}

.home_banners .home_operator img{
	border:1px solid #CCCCCC;
}

.home_banners .home_operator .operator_message{
	padding-top:10px;
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
	text-align:center;
	height:65px;
	overflow:hidden;
	vertical-align:middle;
}

.home_banners .home_operator .operator_contacts{
	font-size:12px;
	font-weight:normal;
	color:#555555;
	text-align:center;
	padding:0px 4px 4px 4px;
	line-height:15px;
}

.product_content{
	width:540px;
}

.product_content .product_info_homepage{
	width:340px;
	text-align:justify;
}

.product_content .corner_bottom_bar{
	background-image:url(images/corner_bottom_bar.gif);
	background-repeat:no-repeat;
	background-position:top right;
	text-align:right;
	padding-right:10px;
	color:#214884;
	font-weight:bold;
	height:20px;
	line-height:19px;
	font-size:11px;
}

.product_content .corner_bottom_bar a, .product_content .corner_bottom_bar a:link, .product_content .corner_bottom_bar a:visited, a:active{
	color:#FFFFFF;
	text-decoration:none;
}

.product_content .corner_bottom_bar a:hover{
	text-decoration:underline;
}

.SDHomeSlide {
	overflow:hidden;
	border:1px solid #CCCCCC;
	height:240px;
	z-index:1;
}

.SDHomeSlide .product_category{
	margin-top:0px;
}

.SDHomeSlide .product_row{
	border:0px;
	display:none;
	z-index:0;
}

/*	###########   REGISTRAZIONE E CARRELLO ########### */

.user_registration, .cart_page{
}

.user_registration .form{
	
	border:1px solid #CCC;
	background-color:#EFEFEF;
	padding:10px;
}

.user_registration .register_user_reminder{
	background-color:#FE8126;
	border:#FF3300;
	color:#FFFFFF;
	text-align:center;
	padding:10px;
}

.user_registration .form .dataLabel, .cart_page .form .dataLabel{
	text-align:right;
	font-weight:bold;
	width:15%;
}

.user_registration .form .dataField, .cart_page .form .dataField{
	text-align:left;
	font-weight:normal;
	width:35%;
	padding-left:20px;
}

.user_registration .form .step2, .cart_page .form .step2{
	font-weight:bold;
	color:#000000;
	background:#FFFFFF!important;
}

.user_registration .form .dataField input, .user_registration .form .dataField textarea, .cart_page .form .dataField input, .cart_page .form .dataField textarea{
	width:90%;
}

.user_registration li, .cart_page li{
	list-style-type:none!important;
	display:inline-block;
	float:left;
}
.user_registration .steps, .cart_page .steps{
	margin:0px;
	padding:0px;
	display:block;
	height:50px;
}

.user_registration .steps .step_left_corner, .cart_page .steps .step_left_corner{

	height:50px;
	color:#555555;
	width:20px;
	overflow:hidden;
	background:url(images/step_left_corner.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

.user_registration .steps .step_left_corner.active, .cart_page .steps .step_left_corner.active{

	background:url(images/step_left_corner_active.gif);
}

.user_registration .steps .step_right_corner, .cart_page .steps .step_right_corner{

	height:50px;
	color:#555555;
	width:20px;
	overflow:hidden;
	background:url(images/step_right_corner.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}


.user_registration .steps .step_right_corner.active, .cart_page .steps .step_right_corner.active {

	background:url(images/step_right_corner_active.gif);
}

.user_registration .steps .step, .cart_page .steps .step{
	height:50px;
	color:#777777;
	background-color:#EFEFEF;
	line-height:50px;
	font-size:12px;
	font-weight:bold;
	padding:0px 10px 0px 10px;
}

.user_registration .steps .step.active, .cart_page .steps .step.active{
	color:#FFFFFF;
	background-color:#214884;
}

.user_registration .steps .step_arrow, .cart_page .steps .step_arrow {

	height:50px;
	color:#555555;
	width:20px;
	overflow:hidden;
	background:url(images/step_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}


.user_registration .steps .step_arrow.active, .cart_page .steps .step_arrow.active{
	background:url(images/step_arrow_active.gif);
	
}

.user_registration .steps .step_arrow.active_prev, .cart_page .steps .step_arrow.active_prev{

	background:url(images/step_arrow_active_prev.gif);
}

.user_registration .invalid, .textfield.invalid, .textfield.ui-state-error{
	background-color:#CC0000;
	color:#FFF;
}


.inline_scroller{
	border:1px solid #CCC;
	background-color:#FFF;
	padding:10px;
	overflow:auto;
	height:200px;
}

.video_container{
	float:left;
	padding:10px;
}

.category_row{
	width:750px;
	height:150px;
	display:block;
	background-image:url(images/categories_bg1.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 0px 50px 0px;
}

.category_row.other_color{
	background-image:url(images/categories_bg2.jpg)!important;
}

.category_row .thumb {
	display:block;
	width:150px;
	height:150px;
	border:0px;
	background-image:url(images/no_image.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	text-align:left;
	padding:0px;
	margin:0px;
}

.category_row .description{
	width:570px;
	height:80px;
	display:block;
 	text-align:center;
	padding-left:30px;
	font-size:12px;
	font-weight:bold;
	padding-top:70px;
	text-transform:uppercase;
}


.category_row .description a,.category_row .description a:active, .category_row .description a:link, .category_row .description a:visited{
	display:inline-block;
	color:#1A3764;
	text-decoration:none;
}

.category_row .description a:hover{
	display:inline-block;
	color:#1A3764;
	text-decoration:underline;
}


.SDSlideBanner{
	display:none;
}

.SDSlideBanner.banner_home{
	margin:0px 0px 20px 5px;
	background-color:#FFF;
	width:760px;
	height:320px;
	overflow:hidden;
}

.SDSlideBanner.banner_home a img, .SDSlideBanner.banner_home a:link img, .SDSlideBanner.banner_home a:visited img, .SDSlideBanner.banner_home a:active img, .SDSlideBanner.banner_home a:hover img{
	border:none;
}

/*	###########   CARRELLO  ########### */
.cart_bubble{
	position:absolute;
	width:190px;
	height:115px;
	top:0px;
	left:0px;
	background-image:url(images/cart_bubble.png);
	background-repeat:no-repeat;
	padding:20px;
	color:#FFF;
	font-weight:bold;
	text-align:left;
	display:none;
	line-height:10px;
}


.cart_bubble .close{
	display:block;
	border:0px;
	width:16px;
	height:16px;
	background:none;
	background-image:url(images/close.png);
	background-repeat:no-repeat;
	margin:3px;
}

.cart_bubble .close_hover{
	background-image:url(images/close_hover.png);
	background-repeat:no-repeat;
}

.cart_bubble .title{
	margin:3px;
	font-weight:normal;
	line-height:12px;
}

.article_code{
	text-align:center;
	margin-bottom:5px;
}

.cart_bubble .labelStepper{
	height:32px;
	display:inline-block;
	float:left;
	line-height:18px;
	margin-right:10px;
}

.cart_bubble .button_ok{
	border:0px;
	background:none;
	width:30px;
	height:18px;
	background-image:url(images/ok.png);
	background-position:center;
	background-repeat:no-repeat;	
	margin-right:3px;
}

.cart_bubble .button_ok_hover{
	background-image:url(images/okHover.png);
	background-position:center;
	background-repeat:no-repeat;	
}

.cart_bubble_helper{
	position:absolute;
	border:1px solid #FF8522;
	background-color:#FEBC67;
	z-index:1000;
}

.numeric_stepper{
	width:62px;
	height:20px;
	display:inline-block;
	background-image:url(images/stepper01.png);
	background-repeat:no-repeat;	
}

.numeric_stepper.cart_stepper{
	background-image:url(images/stepper02.png);
	background-repeat:no-repeat;		
}

.numeric_stepper .step{
	color:#333;
	text-align:center;
	font-size:11px;
	line-height:18px;
	font-weight:normal;
	cursor:default;
	width:30px;
	height:18px;
}

.numeric_stepper .step .text_step{
	border:0px solid #FC9A1B;
	border-right:0px;
	background:#FFFFFF;
	height:12px;
	text-align:center;
	width:20px;
	font-size:11px;
	margin:2px 0px 0px 0px;
}

.numeric_stepper .step .text_step.cart_input_stepper{
	 border:0px solid #000099;
	 margin:2px 0px 0px 2px;
	 background:#FFFFFF;
	 width:24px;
}

.numeric_stepper .stepButtons{
	width:30px;
	height:18px;	
}

.numeric_stepper .plus, .numeric_stepper .minus{
	height:8px;
	cursor:pointer;
	margin-bottom:1px;
}

.cart_page .form{
	border:1px solid #CCC;
	background-color:#EFEFEF;
	padding:10px;
}

.cart_page .form .headers{

}

.cart_page .form table.form, .order table td{
	border:1px solid #CCC;
}

.cart_page .form .headers td{
	padding:10px;
	font-weight:bold;
	
	text-align:center;
}

.cart_page .row td{
	padding:5px;
	font-weight:normal;
	
	background-color:#FFF;

	text-align:left;	
}

.cart_page a, .cart_page a:link, .cart_page a:active, .cart_page a:visited{
	color:#555555;
	text-decoration:underline;
}

.cart_page a:hover{
	color:#FE8126;
	text-decoration:none;
}

.cart_page .empty_cart{
	width:600px;
	height:125px;
	background-image:url(images/empty_cart.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding-top:95px;
}

.cart_page .empty_cart div{
	padding-right:20px;
}

.cart_page .empty_cart.hidden{
	display:none;
}

.cart_page .row td.center{
	text-align:center;
}

.cart_page .row td.right{
	text-align:right;
}

.cart_page .row td.prz_unitario{
	
}

.cart_page .row td.prz_totale{
	font-weight:bold;
}

.cart_page .row td span.delete{
	cursor:pointer;
}

.cart_page td.cart_total{
	text-align:right;
}


.cart_page .row .cart_image{
	margin-right:20px;
	border:1px solid #CCCCCC;
}

.cart_page a.cart_action, .cart_page a.cart_action:link, .cart_page a.cart_action:active, .cart_page a.cart_action:visited{
	display:inline-block;
	width:110px;
	height:44px;
	background-repeat:no-repeat;
	padding:26px 5px 0px 55px;
	text-align:center;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
}
.cart_page a.cart_action:hover{
	color:#555555;
}

.cart_page .cart_action.empty{
	background-image:url(images/svuota_carrello.gif);
}

.cart_page .cart_action.order{
	background-image:url(images/conferma_ordine.gif);
}

.cart_page .cart_action.quote{
	background-image:url(images/conferma_preventivo.gif);
}

.cart_page .cart_action.register{
	background-image:url(images/register.gif);
}

.cart_page .cart_action.login{
	background-image:url(images/login.gif);
}

.cart_page .form td .dataLabel{
	background-color:#FFF;
	border:1px solid #cccccc;
	width:90%;
	text-align:left;
	font-weight:normal;
	padding:10px;
	text-transform:uppercase;
	min-height:140px;
}

.contenuto_ordine tr.product-not-avaiable, .cart_page .row.product-not-avaiable{
	background-color:#CC0000!important;
	color:#FFFFFF!important;
}
.cart_page .row.product-not-avaiable td{
	background-color:transparent;
	background:none;
}

a.btn_converti_ordine,.btn_converti_ordine:link,.btn_converti_ordine:active,.btn_converti_ordine:visited{
	display:inline-block;
	width:110px;
	height:44px;
	background-repeat:no-repeat;
	padding:26px 5px 0px 55px;
	text-align:center;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;	
	background-image:url(images/conferma_ordine.gif);
}

a.btn_converti_ordine:hover{
	color:#555555;
}

/* ALERT BUBBLE */
.alert_bubble{
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	width:212px;
	height:154px;
	background-image:url(images/alert_bubble.png);
	background-repeat:no-repeat;
	padding:28px 30px 0px 30px;
	font-weight:bold;
	text-align:center;
	cursor:default;
	z-index:9750;
}

.alert_bubble a.button, .alert_bubble a.button:link, .alert_bubble a.button:active, .alert_bubble a.button:visited{
	border-right:1px solid #E0E0E0!important;
	background-image:url(images/button_bg_white.gif)!important;
	color:#555555!important;
	width:50px;
}

.alert_bubble a.button:hover{
	border-right:1px solid #FFFFFF!important;
	background-image:url(images/button_bg_white_hover.gif)!important;
	color:#555555!important;
}

.alert_bubble .content{
	height:80px;
	overflow:hidden;
}

.classic_container{
	border:1px solid #CCCCCC;
	padding:10px;
	font-weight:normal;
}

.uppercase{
	text-transform:uppercase;
}

.capitalize{
	text-transform:capitalize;
}

.tiny{
	font-size:9px;
}

.no_decoration{
	text-decoration:none!important;
}

.download_file_link{
	text-decoration:none!important;
	background-image:url(images/download_icon_01.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:24px;
}

.title_bar{
	background-color:#F2F2F2;
	background-image:url(images/product_category_corner_2.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	height:34px;
	line-height:30px;
	padding-left:60px;
	font-weight:bold;
	font-size:14px;
	margin:10px 0px 10px 0px;
}

.title_bar.blue{
	color:#FFF;
	background-color:#224984;
	background-image:url(images/product_category_corner.gif);
}

.SDDatasetOrdini tr td, .SDDatasetPreventivi tr td {
	color:#777777!important;
}

.dinamic_container{
	display:none;
}

.uploader{
	width:100%;
	height:40px;
}


.check_password_content_bar{
	border:1px solid #CCCCCC;
	font-weight:normal;
	width:143px;
	overflow:hidden;
}

.check_password_result_bar{
	height:5px;
	background-image:url(images/password_meter.jpg);
	background-repeat:repeat-x;
	background-position:0px -200px;
}

.proposta_scaglione{
	font-size:11px;
	height:18px;
	display:block;
	position:relative;
	top:-10px;
	text-align:right;
}

.price .proposta_scaglione{
	height:24px;
	margin:3px 0px 0px 0px;
	background-color:none;
	background-image:url(images/bg_proposte.png);
	background-repeat:no-repeat;
	background-position:right;
}

a.big_button_green, a.big_button_green:link, a.big_button_green:active, a.big_button_green:visited{
	display:inline-block;
	width:110px;
	height:44px;
	background-repeat:no-repeat;
	padding:26px 5px 0px 55px;
	text-align:center;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
	background-image:url(images/conferma_ordine.gif);
}
a.big_button_green:hover{
	color:#555555;
}

a.big_button_blue, a.big_button_blue:link, a.big_button_blue:active, a.big_button_blue:visited{
	display:inline-block;
	width:110px;
	height:44px;
	background-repeat:no-repeat;
	padding:26px 5px 0px 55px;
	text-align:center;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
	background-image:url(images/conferma_preventivo.gif);
}
a.big_button_blue:hover{
	color:#555555;
}


.google_map_container{
	width:100%;
	height:400px;
}

.master_unload_preload{
	position:fixed;
	top:0px;
	left:0px;
	background-color:#FFFFFF;
	background-image:url(images/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:center center;		
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index:50000;
}
