/**************** CLASSI NEUTRE ******************/

.floatLeft  	{ float: left !important; }
.floatRight 	{ float: right !important; }
.clearLeft		{ clear: left !important; }
.neutral		{ float: left; display: inline; width: 100%; }
.noMargin		{ margin: 0 !important; }
.noPadding		{ padding: 0 !important; }
.nomarpa		{ padding: 0 !important; margin: 0 !important; }
.nobg 			{ background: none !important; }
.noBorder 		{ border: none !important; }
.no-display 	{ display: none; }
.w100	 		{ width: 100% !important; }
.v-center		{ vertical-align: middle; }

/****************** HEADER ************************/

.header-top {
	position: relative;
	z-index: 999;
	width: 959px;
	margin: 0 auto;
}
.header-top .spacer {
	width: 268px;
	float: left;
	margin-top: 12px;
	padding: 0 10px 4px 10px;
	border-bottom: 1px solid #f1f1f1;
	height: 22px;
}
h1#logo {
    float: left;
    margin: 0 0 0 68px;
}
.quick-access {
	width: 288px;
	float: right;
	margin-top: 12px;
	text-align: right;
	padding: 0 18px 2px 10px;
	border-bottom: 1px solid #f1f1f1;
	line-height: 13px;
}
div.welcome	{ 
	width: 288px;
	float: right;
	margin-top: 8px;
	text-align: right;
	padding: 0 20px 0 10px;
	line-height: 13px; 
}
div.welcome span {
	float: right;
	display: inline;
	white-space: nowrap;
	text-align: right;
	padding: 3px 10px 0 0;
	width: 145px;
}
div.welcome a.boxed {
	background: #fdba31;
	float: right;
	display: inline;
	padding: 2px 6px;
	text-transform: uppercase;
	margin-left: 1px;
}
.quick-access p { margin-bottom:4px; }
.quick-access li {
	float: left;
    display: inline;
    background: url(../images/shop_access_pipe.gif) no-repeat 100% 0;
    padding: 2px 7px !important;
}
.quick-access li.first 	{ margin: 0; }
.quick-access li.last 	{ margin-right: 7px; background:none; }
.quick-access li.square { background: #EEE; margin-right: 2px; }
.quick-access li a.selected { color: #00ACA2 !important; cursor: default; }
.shop-access 			{ float: right; display: inline; margin-bottom:6px; }
.shop-access li.last 	{ padding-right:0; background:none; }
.shop-access div 		{ float: right; }


/******************** MENU ************************/

/*top*/
.header-nav-container, .header-nav { float: left; width: 100%; }
.header-nav-container { 
	margin-top: 13px;
	padding-bottom: 11px;
	background: url(../images/bg_middle.gif) repeat-x bottom left;
}
.header-nav ul { float: left; width: 100%; }
.header-nav ul li { float: left; margin-right: 1px; background: url(../images/bg_menu.gif) repeat-x bottom left; }
.header-nav ul li.last { margin: 0; } 

.header-nav ul li a.selected { background-position: 0 -36px !important; }

.header-nav ul li a,
.header-nav ul li a:visited,
.header-nav ul li a:active { 
	float: left; 
	display: inline; 
	color: #4d5d5c; 
	padding: 10px 0 10px 21px; 
	width: 138px;
	font-size: 1.1em;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -999em;
	overflow: hidden;
}
.header-nav ul li a.eng,
.header-nav ul li a.eng:visited,
.header-nav ul li a.eng:active {
	width: 217px;
}
.header-nav ul li a:hover { background-position: 0 -36px; }

.header-nav .menu-catalogo 	  { background-image: url(../images/label/menu-catalogo.gif); }
.header-nav .menu-catalogo-en { background-image: url(../images/label/menu-catalogo-en.gif); width:220px !important; }

.header-nav .menu-corporate 	{ background-image: url(../images/label/menu-corporate.gif); }
.header-nav .menu-corporate-en 	{ background-image: url(../images/label/menu-corporate-en.gif); }

.header-nav .menu-progetti 		{ background-image: url(../images/label/menu-progetti.gif); }
.header-nav .menu-progetti-en	{ background-image: url(../images/label/menu-progetti-en.gif); }

.header-nav .menu-clienti 		{ background-image: url(../images/label/menu-clienti.gif); }
.header-nav .menu-clienti-en 	{ background-image: url(../images/label/menu-clienti-en.gif); }

.header-nav .menu-blog 		{ background-image: url(../images/label/menu-blog.gif); }
.header-nav .menu-rubrica 	{ background-image: url(../images/label/menu-rubrica.gif); }


/*left*/
.left-menu {
	float: left;
	display: inline;
	width: 160px;
}
.left-menu ul li {
	display: inline;
}
.left-menu ul li a,
.left-menu ul li a:active,
.left-menu ul li a:visited,
.left-menu ul li span {
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #e6e6e6;
	padding: 10px 20px 10px 21px;
	font-size: 1.1em;	
}
/*.left-menu a.ita:hover { background-position: top right; }
.left-menu a.eng:hover { background-position: bottom right; }
.left-menu span.ita { background-position: top right; }
.left-menu span.eng { background-position: bottom right; }*/
.left-menu span { color: #00aca2; }



/*
corporate left menu 
.left-menu .menu-storia    { background-image: url(../images/label/menu-storia.gif); }
.left-menu .menu-valori    { background-image: url(../images/label/menu-valori.gif); }
.left-menu .menu-sede 	   { background-image: url(../images/label/menu-sede.gif); }
.left-menu .menu-persone   { background-image: url(../images/label/menu-persone.gif); }
.left-menu .menu-lavoro    { background-image: url(../images/label/menu-lavoro.gif); }
.left-menu .menu-numeri	   { background-image: url(../images/label/menu-numeri.gif); } 

progetti left menu 
.left-menu .menu-latterie  { background-image: url(../images/label/menu-latterie.gif); }
.left-menu .menu-alpeggi  { background-image: url(../images/label/menu-alpeggi.gif); } 
*/

/***************** BREADCRUMBS ********************/

.breadcrumbs {  
	padding: 4px 0 4px 20px;
}
.breadcrumbs li { display:inline; }


/******************* TOOLBAR **********************/

table.toolbar {
	width: 100%;
	border-top: 1px solid #cfcfcf;
}

/********************** RIDEFINIZIONI SX **********************/

.col-2-left-layout {
	padding-top: 9px;
	background-color: #f3f3f3;
	padding-bottom: 20px;
}

/********************** SPALLA SINISTRA ***********************/

.layered-nav {
	width: 174px;
	margin: 14px 0 0 0;
}
.layered-nav .head {
	padding-bottom: 5px;
}
.layered-nav .head h3 {
	background-image: url(../images/catalog/bg_tit_raffinaRicerca.gif);
	background-repeat: no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-500px;
	height: 25px;
}
.layered-nav .border-creator {
	background: #e5e5e5 url(../images/catalog/bg_border_creator.gif) no-repeat top left;
	padding-top: 6px;
}
.layered-nav .border-creator .narrow-by {
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.layered-nav .narrow-by dl {
	padding-bottom: 7px;
}
.layered-nav .narrow-by dt {
	font-size: 1.1em;
	font-weight: bold;
    margin:0;
    padding: 13px 10px 10px 11px;
    color:#4e5e5e;
}
.layered-nav .narrow-by dd { 
	border-bottom: 1px solid #FFF;
	padding:0 12px .8em 12px;
}
.layered-nav .narrow-by dd li { line-height: 1.6em; margin: 0; }
.layered-nav .narrow-by dd li { text-align: right; }
.layered-nav .narrow-by dd li a { 
	float: left;
	text-align:left;
	width:80%;
}
.layered-nav .narrow-by dd.last { border:none; }

/*filtro selezionato*/

.layered-nav .narrowed-category {
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.layered-nav .narrowed-category li {
	color: #00aca2;
	font-weight: bold;
	font-size: 1.1em;	
	background: #fff; 
	padding: 5px 9px;
	border-bottom: 1px solid #e5e5e5; 
}
.layered-nav .narrowed-category li .label {
    font-weight:bold;
}
.layered-nav .actions {
    padding:6px 5px 3px 5px;
}

.layered-nav .narrowed-category .filt-det {
	font-size: 0.909em;
	font-weight: normal;
	line-height: 20px;
}
.layered-nav .narrow-by dd.trigger {
	border: none;
	padding-bottom: 3px;
}
.layered-nav .narrow-by dd.trigger a { padding-left: 13px; }
.layered-nav .narrow-by dd.trigger ol { padding: 3px 0 7px 18px; }
.layered-nav .narrow-by dd.trigger ol a { padding-left: 0px; }
.layered-nav .narrow-by dd.trigger a.plus  { background: url(../images/icone/trigger.gif) no-repeat 0px 2px; }
.layered-nav .narrow-by dd.trigger a.minus { background: url(../images/icone/trigger.gif) no-repeat 0px -14px; }

/******************* LAYOUTS **********************/

.middle { 
	width: 959px;
	border-top: 1px solid #e6e6e6;
}

.page-top {
	position: relative;
	padding-bottom:  9px;
	border-top: 1px solid #e6e6e6;
}

.page-top h1 { margin: 0; }

.page-content {
	float: left;
	display: inline;
}


.middle .slide-small {
	background: url(../images/bg_slide_small.gif) repeat-y 160px 0;
}

.slide-small .slideshow {
	width: 267px;
}

.slide-small .slide-wrapper ul li a img {
	width: 265px;
	height: 240px;
}

.slide-big {
	background: url(../images/bg_slide_big.gif) repeat-y top left;
}

.slide-big .slideshow {
	width: 427px;
}

.slide-big .slide-wrapper ul li a img {
	width: 425px;
	height: 240px;
}

.col-2-left-layout .col-main     { float:right; width:800px; }
.col-2-left-layout .page-content { border-left: 1px solid #e6e6e6; }
.col-2-left-layout .side-col	 { width:159px; line-height: 0; }
.col-2-left-layout .side-col .left-box,
.col-2-left-layout .side-col .box { line-height: 1.55em; }

/******************* BOTTONI **********************/

.input-submit {
	background: #4d5d5c;
	color: #FFF;
	padding: 3px 7px;
	*padding: 3px 1px 1px 1px;
	border: none;
	font-size: 1em;
	line-height: 15px;
	text-transform: uppercase;
	cursor: pointer;
	font-family: Arial;
}
select { font-family: Arial; }

/******************* RICERCA **********************/

.ricerca {
	float: left;
	width: 100%;
	background: url(../images/bg_ricerca.gif) repeat-x top left;
	margin: 0 0 0 0;
}
.ricerca div { 
	float: left; 
	display: inline;
	border-right: 1px solid #e6e6e6;
}
.ricerca div.last { border: none; }
.ricerca label { 
	line-height:1.55em;
	float: left;
	display: inline;
	color: #313233;
	padding: 15px 16px 9px 20px;
	font-weight: normal;
}
.ricerca div label strong {
	color: #4d5d5c;
	font-size: 1.1em;
}
.ricerca div.tab a,
.ricerca div.tab a:visited,
.ricerca div.tab a:active {
	color: #4d5d5c;
	float: left;
	display: inline; 
	cursor: pointer;
	font-size: 1.1em;
	font-weight: bold;
	padding: 14px 18px 10px 18px;
	text-transform: uppercase;
}
.ricerca div.tab a:hover {
	background: url(../images/bg_ricerca_hover.gif) repeat-x top left;
}
.ricerca div.tab a.selected {
	color: #00aca2 !important;
	background: url(../images/bg_ricerca_selected.gif) no-repeat top center !important;
}

#search_mini_form { float: left; }
.mini-search .input-text { 
	width: 212px; 
	margin: 10px 0 0 0;
	padding: 4px 2px 1px 4px;
	background: #FFF !important;
	color: #4d5d5c;
	font-family: Arial; 
	font-size: 1.1em;
}
.mini-search .input-submit {
	margin: 9px 0 0 25px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.mini-search .input-text { 
		width: 209px;
		padding: 5px 2px 1px 4px;
	}
	.mini-search .input-submit {
		margin: 9px 0 0 22px;
	}
}
.search-autocomplete {
    border:1px solid #5c7989;
    background:#f9f5f0;
    position:absolute;
    left:40px;
    top:22px;
    width:216px !important;
}
.search-autocomplete li 			{ border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; }
.search-autocomplete li.odd 		{ background:#fffefb; }
.search-autocomplete li.selected 	{ background:#f7e8dd; }



/**************** CONTENUTI COMUNI *****************/

/*h1 immagine*/
h1.image, h2.image, h3.image, h4.image, h5.image {
	background-color:transparent;
	background-repeat:no-repeat;
	color:#FEFEFE;
	display:inline;
	float:left;
	font-size:0;
	line-height:0;
	text-indent:-500px;
}

/*loadings*/
.small-loading { background-image: url(../images/small_loading.gif); }
.loading { background-image: url(../images/small_loading.gif); } /* da creare */
.big-loading { background-image: url(../images/small_loading.gif); } /* da creare */


/*bottoni*/
a.btn,
a:visited.btn,
a:active.btn,
a:hover.btn {
	background-color: #4d5d5c;
	color: #FFF !important;
	text-transform: uppercase;
	padding: 2px 10px 1px 10px;
	font-size: 10px;	
}
a.btn-back,
a:visited.btn-back,
a:active.btn-back,
a:hover.btn-back {
	background: #4d5d5c url(../images/btn_left.gif) no-repeat top left;
	color: #FFF !important;
	text-transform: uppercase;
	padding: 3px 10px 1px 20px;
	*padding: 2px 10px 2px 20px;
	_padding: 2px 10px 2px 20px; 
}

.page-top a.btn-back {
	position: absolute;
	right: 20px;
	top: 40px;
}

h1.title {
	color: #4d5d5c;
	font-size: 2.6em;
	font-weight: normal;
}
.page-top h1.title {
	padding: 8px 0 10px 19px;
	border-bottom: 1px solid #e6e6e6;
}
.sub-title {
	font-size: 0.909em;
	color: #4d5d5c;
	text-transform: uppercase;
	border-bottom: 2px solid #e4eaea;
}
.page-content strong {
	color: #4e5e5e;
}
.page-content div.separator {
	height: 1px;
	line-height: 1px;
	font-size: 0;
	background: url(../images/hdot.gif) repeat-x center left;
	padding: 12px 0;
}

.wgreen { color: #00aca2; }

/*traduzioni*/
.ita { background-position: top left; }
.eng { background-position: bottom left; }

div.text {
	line-height: 18px;
	color: #797b7e;
	font-size: 1.1em;
	float: left;
	disaply: inline;
	width: 511px;
	padding: 20px 0 10px 0;
}
div.text p, div.full-text p {
	padding: 0 20px;
}
div.full-text {
	line-height: 18px;
	color: #797b7e;
	font-size: 1.1em;
	float: left;
	disaply: inline;
	padding: 20px 0 20px 0;
	border-left: 1px solid #e6e6e6;
	width: 798px;
	min-height: 278px;
	height: auto !important;
	height: 278px;
}
.page-content h2 {
	font-size:1.2em;
	font-weight:bold;
	color: #4d5d5c;
	padding: 10px 20px 0 20px;
	margin: 0;
}

/*Rating */
.ratings {
    margin:7px 0;
    line-height:1em;
    }
.rating-box {
    float:left;
    position:relative;
    width:52px;
    height:8px;
    background:url(../images/product_rating_blank_star.gif) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../images/product_rating_full_star.gif) repeat-x;
    }
.ratings-list {
    margin:4px 0;
    }
.ratings-list td {
    padding:3px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-size:.95em;
    font-weight:bold;
    line-height:1em;
    }

/****************** NOTE MSG **********************/

.notice-msg, .note-msg {
    border-color:#e5e5e5;
    background-color:#FFF;
    background-image:url(../images/note_msg_icon.gif);
    font-size: 1.1em !important;
}

.error-msg, .success-msg, .notice-msg, .note-msg {
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px 0 !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:11px 8px 9px 35px !important;
    font-weight:bold !important;
    font-size: 11px !important;
}

.warning { background: url(../images/icone/warning.gif) no-repeat center left; }

/********************  FOOTER **********************/

.footer {
	cursor: default;
    width: 959px;
    margin: 0 auto;
    padding: 30px 0 20px 0;
	border-top: 1px solid #e6e6e6;
}
.footer .store-switcher { display:inline; padding: 0 10px 0 0; vertical-align: middle; }
.footer .informational label { color: #fff; font-weight: bold; padding-right: 3px; }
.footer .informational ul {
    display: inline;
}
.footer .informational li {
    display: inline;
    background: url(../images/dot_grey.gif) no-repeat 100% 75%;
    padding: 0 6px 0 8px;
    text-transform: uppercase;
}
.footer .informational li.last { background: none; padding-right: 0; }
.footer .legality {
    padding: 3px 0;
    text-align: center;
}

/********************* PAGINA 404 *********************/

.cms-no-route .col-main {
	padding: 20px 20px 0 20px;
}
.cms-no-route .col-main dl {
	font-size: 1.1em;
}

.customnav-intranet-index .col-main {
	padding: 20px 20px 0 20px;
}

.customnav-intranet-index .col-main dl {
	font-size: 1.1em;
}

.customer-account-logoutsuccess .col-main {
	padding: 20px 20px 0 20px;
}
.customer-account-logoutsuccess .col-main dl {
	font-size: 1.1em;
}

/********************* CERCA TOP **********************/

input.mini2 {
	background:#FFFFFF none repeat scroll 0 0 !important;
	color:#4D5D5C;
	font-family:Arial;
	font-size:1.1em;
	margin: 0 10px 0 0;
	padding:4px 2px 1px 4px;
	width:200px;
}

.searchmini2 {
	position: absolute; 
	top: 0; 
	right: 0; 
}
.searchmini2 .overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 316px;
	height: 38px;
	background: #eee;
	z-index: 10; 
}
.searchmini2 .srcmini2 {
	position: absolute;
	top: 0;
	right: 0px;
	padding: 8px 25px 0 0;
	z-index: 100;
	width: 316px;
}

.searchmini2 a {
	position: absolute;
	top: 3px;
	right: 3px;
}

