/* ==|== normalize ========================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px!important; line-height: 1.231!important; background:#ffffff; font-weight:normal!important}
body, button, input, select, textarea { font-family: "Arial",sans-serif; color: #333333; }

a{ color:#3071a9;text-decoration: none;}
a:visited{color:#3071a9;text-decoration: underline;}
a:hover{color:#3071a9;text-decoration: underline;}
/*
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
*/
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

.altlink a, .altlink a:hover { color: #606060; }

.dropdown.bootstrap-select { display:inline-block!important}

.btn.jmodedit { display:none!important }

table#vendite tr th,
table#vendite tr td { padding:0 }

.product-old { background:#c5feff!important }

.tr-bg-color-red { background-color: #ffc6b4!important;}
.tr-bg-color-green { background-color: #b4ffae!important;}
.tr-bg-color-blue { background-color: #a8c0fb!important;}
.tr-bg-color-yellow { background-color: #feffa6!important;}
/* .tr-bg-color-white { background-color: #ffffff!important;} */

.icon-color-red { color: #942300;}
.icon-color-green { color: #0b8203;}
.icon-color-blue { color: #03216f;}
.icon-color-yellow { color: #b5b803;}
/* .icon-color-white { color: #000000;} */

.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #fff!important;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.row {
	margin:0;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row .col {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.row .col {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding: 10px 15px;
}

.row .col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.row .col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.row .col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.row .col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.row .col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; }
dd { margin: 0; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid { padding: 2px; }
input:invalid, textarea:invalid { }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
h1, h2, h3, h4, h5, h6, p {margin:0}
h1 { font-size: 22px;}
h1, h2, h3 { font-family: 'Arial', sans-serif;font-weight:normal;}
/* End reset */

.clear {
	clear:both;
}

.fa-question-circle {
	cursor:pointer	
}

.marchi {
	display: none;
	width:90%
}

.cstock {
	cursor:pointer;
	padding:0 4px;
	color:#ffffff;
	display:inline-block;
	background:#000;
	border-radius:10px	
}

.blue {
	color:#2d6ca2
}

.old, .fold {
	width:100px;
	color:#c11623;
	cursor:pointer
}

.price_from_cmpn, .add_message {
	cursor:pointer
}

.green {
	color:#008600;
}

.red {
	color:#c11623;
}

.not-old, .not-fold {
	width:100px;
	color:#008600;
	cursor:pointer	
}


.table-products thead tr:nth-child(1) th {position: sticky;top: 0;z-index: 10;}
.tabella-prodotti thead tr:nth-child(1) th {position: sticky;top: 0;z-index: 10;}

.fa-circle.off {
	color:#c11623;
}

.fa-circle.on {
	color:#008600;
}

.legenda, .flegenda, .nota, .fnota {
	width:100px;
	color:#008600;
	cursor:pointer	
}

.toggleMarchi {
	width: 190px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	float: left;
	padding: 0 5px;
	display: block;
	background: #000000;
	color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 2px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}

a.button {
  background: #efefef none repeat scroll 0 0;
  border: 1px solid #cccccc;
  border-radius: 5px;
  color: #000000;
  display: block;
  float: left;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin: 2px;
  padding: 0 5px;
  text-align: center;
  text-decoration: none;
  width: 190px;
}

a:hover.button {
	background: #dedede;
	border: 1px solid #999999;
	color: #000000
}
a:active.button, a:visited.button {
	color: #000000
}

.myClients {
	width:180px	
}

.direzionale-settings {
	margin:0 0 0 15px;
	padding:5px
}

.direzionale-toggle {
	cursor:pointer
}

.direzionale {
	display:none;
}

.filters {
	padding:10px;
	text-align:center;
}

.filters input, .tabella-prodotti input {
	padding:0px	5px;
}

.filters input, .filters select, .lista-clienti select, .tabella-prodotti input, .tabella-prodotti select {
	height:30px;
	border-radius:5px;
	border:1px solid #cccccc
}

/*.filtersFixed {
	padding: 10px;
	position: fixed;
    top: 2px;
    left:44px;
    border-radius:10px;
    border:1px solid #000000;
    background: #ffffff;
	width:1259px;
	z-index:100
}*/

table.tabella-prodotti {
  border-collapse: collapse;
  font-family: "Verdana",sans-serif;
  font-size: 14px;
  margin: 0 auto 60px;
  width:90%;
}

.toggle-fidi, .lista-ordini {
	cursor:pointer;
}

table.tabella-prodotti.headFixed thead {
	position:fixed;
	top:0;
	left:5%;
	z-index:100;
	width:90%
}

table.tabella-prodotti tr th.modello,
table.tabella-prodotti tr td.modello {
	width:187px;
	text-align:center;
	vertical-align:middle
}
table.tabella-prodotti tr td.immagine,
table.tabella-prodotti tr th.immagine {
	width:105px;
	text-align:center
}

table.tabella-prodotti tr td.descrizione,
table.tabella-prodotti tr th.descrizione {
	width:246px
}

table.tabella-prodotti tr th.altezza,
table.tabella-prodotti tr td.altezza {
	width:44px;
	text-align:center;
	vertical-align:middle
}

table.tabella-prodotti tr th.larghezza,
table.tabella-prodotti tr td.larghezza {
	width:44px;
	text-align:center;
	vertical-align:middle
}

table.tabella-prodotti tr th.profondita,
table.tabella-prodotti tr td.profondita {
	width:44px;
	text-align:center;
	vertical-align:middle
}

table.tabella-prodotti tr th.classe,
table.tabella-prodotti tr td.classe {
	width:61px;
	text-align:center;
	vertical-align:middle;
}

table.tabella-prodotti tr th.prezzo,
table.tabella-prodotti tr td.prezzo {
	width:200px;
	text-align:center;
	vertical-align:middle;
	/*position:relative;*/
}

.total-tp { display:none }

.prezzo_cessione[disabled="disabled"] {
	background:#333333
}

.prezzo_cessione {
	width:100px;
	margin-bottom:10px
}
table.tabella-prodotti tr th.carrello {
	width:60px;
	text-align:center;
	vertical-align:middle;
}
table.tabella-prodotti tr td.carrello {
	width:60px;
	text-align:center;
	vertical-align:middle;
	position:relative;
}

table.tabella-prodotti tr td.giacenza,
table.tabella-prodotti tr th.giacenza {
	width:86px;
	text-align:center;
	vertical-align:middle
}

table.tabella-prodotti tr td.deposito,
table.tabella-prodotti tr th.deposito,
table.tabella-prodotti tr td.ordinato,
table.tabella-prodotti tr th.ordinato,
table.tabella-prodotti tr td.impegnato,
table.tabella-prodotti tr th.impegnato,
table.tabella-prodotti tr th.esposizione,
table.tabella-prodotti tr td.esposizione,
table.tabella-prodotti tr th.sostituzione,
table.tabella-prodotti tr td.sostituzione,
table.tabella-prodotti tr th.disponibilita,
table.tabella-prodotti tr td.disponibilita {
	width:55px;
	text-align:center;
	vertical-align:middle
}

table.tabella-prodotti tr {
  background: #f9f9f9 none repeat scroll 0 0;
}

table.tabella-prodotti tr.moderated {
  background: #ffbcc1 none repeat scroll 0 0;
}

.triangle-hot-small {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #c11623;
	position:absolute;
	top:0;
	right:0;
}

.triangle-promoted-small {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #2d6ca2;
	position:absolute;
	top:0;
	right:0;
}

.triangle-outlet-small {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #239e16;
	position:absolute;
	top:0;
	right:0;
}

.triangle-sellout-small {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #32962d;
	position:absolute;
	top:0;
	right:0;
}

.triangle-hot-big {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #c11623;
	position:absolute;
	top:0;
	right:0;
}

.triangle-promoted-big {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #2d6ca2;
	position:absolute;
	top:0;
	right:0;
}

.triangle-outlet-big {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #239e16;
	position:absolute;
	top:0;
	right:0;
}

.triangle-sellout-big {
	width: 0; 
	height: 0; 
	border-left: 36px solid transparent;
	border-top: 36px solid #32962d;
	position:absolute;
	top:0;
	right:0;
}

table.tabella-prodotti tr td {
  border: 1px solid #666666;
  color: #333333;
  padding: 2px;
}

table.tabella-prodotti tr th {
  background: #95b6d5;
  border: 1px solid #666666;
  padding: 2px;
  color: #333333
}

table.tabella-prodotti tr th.header {
  cursor:pointer;
}

table.tabella-prodotti tr th.headerSortUp {
  background: url("../images/asc.gif") no-repeat right center #95b6d5;
}

table.tabella-prodotti tr th.headerSortDown {
  background: url("../images/desc.gif") no-repeat right center #95b6d5;
}

table.tabella-prodotti tr td.quantita {
  text-align: center;
}

table.tabella-prodotti tr td.azioni {
  text-align: center;
  width:10%
}

table.tabella-prodotti tr.neutral td {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}


table.tabella-prodotti tr td.immagine a img {
	width:100px;
	height:auto	
}

table.carrello {
  border-collapse: collapse;
  font-family: "Verdana",sans-serif;
  font-size: 14px;
  margin: 0 auto 30px auto;
  width:90%;
}

table.carrello tr td {
  border: 1px solid #666666;
  color: #333333;
  padding: 10px;
}

table.carrello tr th {
  background: #95b6d5;
  border: 1px solid #666666;
  padding: 5px;
  color: #333333
}

.totaleItem, .totale, .prezzoItem {
	text-align:right;	
}

.deleteItem {
	cursor:pointer	
}

table.statistiche2 {
  border-collapse: collapse;
  font-family: "Verdana",sans-serif;
  font-size: 14px;
  margin: 0 0 30px 3px;
  width:auto;
}

table.statistiche2.headFixed thead {
	position:fixed;
	top:52px;
	left:2px
}

table.statistiche2 tr th.modello,
table.statistiche2 tr td.modello {
	width:122px;
	text-align:center;
	vertical-align:middle
}
table.statistiche2 tr td.immagine,
table.statistiche2 tr th.immagine {
	width:122px
}

table.statistiche2 tr td.descrizione,
table.statistiche2 tr th.descrizione {
	width:316px
}

table.statistiche2 tr th.altezza,
table.statistiche2 tr td.altezza {
	width:53px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr th.larghezza,
table.statistiche2 tr td.larghezza {
	width:53px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr th.profondita,
table.statistiche2 tr td.profondita {
	width:53px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr th.classe,
table.statistiche2 tr td.classe {
	width:74px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr th.prezzo,
table.statistiche2 tr td.prezzo {
	width:137px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr th.carrello,
table.statistiche2 tr td.carrello {
	width:69px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr td.giacenza,
table.statistiche2 tr th.giacenza,
table.statistiche2 tr td.deposito,
table.statistiche2 tr th.deposito,
table.statistiche2 tr td.ordinato,
table.statistiche2 tr th.ordinato,
table.statistiche2 tr td.impegnato,
table.statistiche2 tr th.impegnato,
table.statistiche2 tr th.esposizione,
table.statistiche2 tr td.esposizione,
table.statistiche2 tr th.sostituzione,
table.statistiche2 tr td.sostituzione,
table.statistiche2 tr th.disponibilita,
table.statistiche2 tr td.disponibilita {
	width:42px;
	text-align:center;
	vertical-align:middle
}

table.statistiche2 tr {
  background: #f9f9f9 none repeat scroll 0 0;
}

table.statistiche2 tr.moderated {
  background: #ffbcc1 none repeat scroll 0 0;
}

table.statistiche2 tr td {
  border: 1px solid #666666;
  color: #333333;
  padding: 2px;
}

table.statistiche2 tr th {
  background: #95b6d5;
  border: 1px solid #666666;
  padding: 2px;
  color: #333333
}

table.statistiche2 tr th.header {
  cursor:pointer;
}

table.statistiche2 tr th.headerSortUp {
  background: url("../images/asc.gif") no-repeat right center #95b6d5;
}

table.statistiche2 tr th.headerSortDown {
  background: url("../images/desc.gif") no-repeat right center #95b6d5;
}

table.statistiche2 tr td.quantita {
  text-align: center;
}

table.statistiche2 tr td.azioni {
  text-align: center;
  width:10%
}

table.statistiche2 tr.neutral td {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}


table.statistiche2 tr td.immagine a img {
	width:100px;
	height:auto	
}

.vendor {
	font-size:20px;
	margin:0 0 5px 0;
	padding:0 0 0 20px;
	border-bottom:2px solid #333333;
}

.video {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index:100;
  background:rgba(0,0,0,0.6);
}

.videoContent {
  width: 776px;
  height: 400px;
  margin:0 auto;
  overflow: hidden;
  background: transparent
}

.image {
  display: none;
  left: 30%;
  position: fixed;
  top: 25%;
  width: 40%;
  z-index:100
}

.imageContent {
  border: 1px solid #000000;
  font-family: "Arial";
  height: 400px;
  overflow: auto;
  background: #ffffff
}

.imageContent > div > h2 {
	padding:10px;
	margin:20px 0 40px 0;	
}

.imageContent > div.divPdf {
	padding:1%;
	float:left;
	width:48%
}

.imageContent > div.divPdf > label {
	float:left;
	width:40%;
	text-align:right;
	margin:0 10px 0 0
}

.imageContent > div.divPdf > input {
	float:left;
	width:40%	
}

.imageContent > div.buttonPdf {
	margin:40px auto 0;
	text-align:center
}

.imageContent p {
  padding:10px
}
.image img {
  display: block;
  height: 400px;
  margin: 0 auto;
  width: auto;
}

.image .closed {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #000;
  border-radius: 20px;
  cursor: pointer;
  float: right;
  font-family: arial;
  font-size: 20px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin: -10px;
  text-align: center;
  width: 25px;
}

table.statistiche2 tr td {
	height:30px;
	line-height:30px
}



table.statistiche2 tr td label {
	display:inline-block;
	width:125px;
	text-align:right
}

table.statistiche2 tr td input[type="text"] {
	display:inline-block
}

.cprezzo, .craee { width:70px }

table.statistiche2 tr td select {
	display:inline-block
}

table.statistiche2 tr td.cartTitle {
	width:764px
}

.cartTitle {
	position:relative;
}

.fakeButton {
  width:30px!important;
  float:right;
  display:inline-block;
  cursor:pointer
}

.fakeButtonGlobal {
  width:105px!important;
  float:left;
  display:inline-block;
  cursor:pointer
}

.ShowEcommerceAttachment {
 display:inline-block;
 float:right;	
}

.addEcommerceAttachment {
  display:none
}

.addCart {
	cursor:pointer	
}

.addedProduct {
	width:480px
}

.addedProduct .float_images img {
	width:130px;
	height:auto
}

.addedProduct .float_images {
	float:left;
	width:130px
}

.addedTitle {
	font-size:14px;
	font-weight:bold;
	margin:10px 0	
}

.addedProduct .float_text {
	float:left;
	width:350px
}

.addedProduct .no_float_text {
	width:400px;
	margin:0 auto;
}

.addedPrice > div {
	margin:5px 0	
}
.prezzo_unitario, .prezzo_totale, .raee_totale {
	font-weight:bold	
}

.numbers {
	width:60px;
	padding-top:0!important;
	padding-bottom:0!important;
}

.moduletable.pieno {
	padding:0!important
}
.moduletable.pieno img {
	border-radius:10px;
	width:100%;
	height:auto;
}

.moduletable_header_left {
	float:left;
	width:980px;
}
.moduletable_header_right {
	float: left;
	padding: 5px 5px;
	width: 300px;
}

.moduletable_header_right div.greetings {
	margin:0 0 5px 0
}

.moduletable_slidehome {
	text-align:center;
	margin:0 auto;
	width:1182px;	
}

.menu_main {
	height:100px	
}

.menu_main > li {
	list-style-type:none
}

.menu_main > li > a {
	margin:5px 1px;
	padding:2px 1px;
	border-radius:5px;
	border:1px solid #6eb239;
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	float:left;
	width:74px;
	background:#b7d87d
}

.menu_main > li > a,
.menu_main > li > a:hover {
	text-decoration:none;
	color:#2b671f
}

.menu_main > li.grey > a {
	background:#cccccc;
	border:1px solid #cccccc;
}

.menu_main > li.grey > a,
.menu_main > li.grey > a:hover {
	text-decoration:none;
	color:#777777;
	cursor:default
	
}

.menu_main > li:nth-of-type(1) > a {
	border:none;
	background:none;
	color:#ffffff;
	width:175px;
}

.menu_main > li > a > img {
	width:100%	
}

.cart, .back, .logout, .clienti, .form-clienti {
	margin:5px 3px;
	padding:5px 20px;
	border-radius:5px;
	border:1px solid #000000;
	font-size:15px;
	background:#ffffff;
	cursor:pointer;
	height:30px;
	line-height:30px;
	text-align:center;
	float:right;
}

.controls {
	float:right;
	width:85%
}

.tip-wrap {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  max-width: 300px;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  z-index: 100;
}

.tip-text {
  text-align: left;
}

.content-footer {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:20px;
	line-height:20px;
	text-align:center;
	background:#333333;
	color:#ffffff	
}

.logo {
	float:left	
}

.logo img {
	width:150px	
}

.formLogin {
	padding:10px;
	float:left;
	width:40%;
	border-radius:10px;
	border:1px solid #333333;
	margin:10px 0;
	background:#ffffff;
	height:200px;
}

.formLoginNew {
	padding:10px;
	float:none;
	width:40%;
	border-radius:10px;
	border:1px solid #333333;
	margin:10% auto;
	background:#ffffff;
	height:200px;
}

.overlaySubscribe, .overlayLogin {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:rgba(0,0,0,0.7);
	z-index:1000
}

.closeOverlay, .closeOverlayLogin {
	float:right;
	cursor:pointer	
}

.formSubscribe {
	margin:5% auto;
	padding:2%;	
	width:60%;
	border-radius:10px;
	border:1px solid #333333;
	background:#ffffff;
	height:70%;
	overflow-x:none;
	overflow-y:auto;
}

.formLogin h2, .formSubscribe h2 {
	margin:0 0 10px 0
}

.element {
	float:left;
	margin:5px 0
}

.formSubscribe .element label {
	display:block;
	float:left;
	width:120px;
	text-align:right;
	margin:0 5px 0 0;
}

.element select {
	margin:0
}

.px300 input {
	display:block;
	float:left;
	width:70px
}
.px500 input {
	display:block;
	float:left;
	width:200px
}
.px600 input {
	display:block;
	float:left;
	width:250px
}

.px300 select {
	display:block;
	float:left;
	width:86px
}
.px500 select {
	display:block;
	float:left;
	width:205px
}
.px600 select {
	display:block;
	float:left;
	width:266px
}

.element.center.full {
	text-align:center;
	width:100%;
	margin:10px 0 0 0	
}

.overlayMessages {
	display:none;
	width:100%;
	background:rgba(0,0,0,0.7);	
	position:fixed;
	top:0;
	left:0;
}

.overlayContent {
	width:40%;
	margin:5% auto;
	height:300px;
	background:#ffffff;
	border:1px solid #000000;
	border-radius:10px
}

.overlayClose {
	float:right;
	cursor:pointer	
}

.mandatory {
	color:#c11623;
	vertical-align:sup
}

.confirmSubscribe {
	padding:20px;	
}

.confirmSubscribe h2 {
	margin:0 0 10px;
}

.toTop {
	border-radius:20px;
	padding:5px;
	background:#95b6d5;
	position:fixed;
	bottom:30px;
	right:10px;
	font-weight:bold;
	cursor:pointer;
	z-index:100
}

.outputTP {
  border: 1px solid #000000;
  padding: 5px;
}

.outputTP > div.inputTP {
  float: left;
  line-height: 30px;
  margin: 0 5px;
  vertical-align: middle;
}

img.loghi {
  display: inline !important;
  height: 30px !important;
  width: 60px !important;
}

table.storico {
	width:100%	
}

table.storico tr th {
	padding:3px;
	border:1px solid #333
}

table.storico tr td {
	padding:3px;
	border:1px solid #333
}

.table-form-cliente {
	border-collapse:collapse;
	width:90%;
	margin:10px auto 30px
}

.table-form-cliente tr{
	
}

.table-form-cliente tr td{
	border:2px ridge #000;
	padding:5px
}

.table-form-cliente tr td.bold {
	font-weight:bold	
}


.table-form-cliente tr td.w16p {
	width:16.666%;
}
.table-form-cliente tr td.w32p {
	width:32.332%;
}
.table-form-cliente tr td.w48p {
	width:49.998%;
}
.table-form-cliente tr td.w64p {
	width:66.664%;
}
.table-form-cliente tr td.w80p {
	width:83.33%;
}
.table-form-cliente tr td.w100p {
	width:100%;
}

.table-form-cliente tr td input[type='text'] {
	width:80%;
}

.table-form-cliente tr td textarea {
	width:80%;
	height:100px
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert {
  border: 1px solid #d6e9c6;
  border-radius: 4px;
  margin: 18px auto;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  width:86%;
}

.alert .close {
  line-height: 18px;
  position: relative;
  right: -21px;
  top: -2px;
}

button.close {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  cursor: pointer;
}

.close {
  color: #000;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  opacity: 0.2;
  text-shadow: 0 1px 0 #ffffff;
}

.alert-success h4 {
  color: #3c763d;
}

.alert h4 {
  margin: 0 0 0.5em;
}

.alert-success {
  color: #3c763d;
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.promotions, .catalogs, .flyers, .outlets, .manuals {
	width:1280px;
	margin:10px auto 30px;
}

.promotion, .outlet {
	float:left;
	width:25%;	
}

.catalog, .flyer {
	float:left;
	width:20%;	
}

.manual {
	float:left;
	width:33%;	
}

.promotion-inside, .catalog-inside, .flyer-inside, .outlet-inside, .manual-inside {
	border:1px solid #333333;
	min-height:220px;
	margin:5px;
	position:relative;
}

.outlet-inside.last-2 {
	background:url("../images/last-2.png") no-repeat right center;	
}
.outlet-inside.last-1 {
	background:url("../images/last-1.png") no-repeat right center;	
}
.promotion-inside.new-entry {
	background:url("../images/new-entry.png") no-repeat right center;	
}

.promotion-logo, .outlet-logo {
	position:absolute;
	top:50px;
	left:5px;	
}

.promotions h2 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#00232C;
	color:#ffffff
}

.catalogs h2 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#00232C;
	color:#ffffff
}

.flyers h2 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#1c5173;
	color:#ffffff
}

.manuals h2 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#6eb239;
	color:#ffffff	
}

.outlets h2 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#ff7621;
	color:#ffffff
}

.promotion-inside h3 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#2d6ca2;
	color:#ffffff;
	height:40px;
	font-size:0.9rem
}

.catalog-inside h3 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#2d6ca2;
	color:#ffffff;
	height:40px
}

.flyer-inside h3 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#2d6ca2;
	color:#ffffff;
	height:40px
}

.manual-inside h3 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#2d6ca2;
	color:#ffffff;
	height:40px
}

.outlet-inside h3 {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #333333;
	font-weight:bold;
	background:#239e16;
	color:#ffffff;
	height:40px
}

.catalog-inside .catalog-image img, .flyer-inside .flyer-image img {
	width:132px;
	height:199px;
	display:block;
	margin:10px auto
}

.promotion-inside .promotion-image img, .outlet-inside .outlet-image img {
	width:auto;
	height:200px;
	display:block;
	margin:10px auto
}

.manual-inside .manual-image img {
	width:auto;
	height:400px;
	display:block;
	margin:10px auto
}

.promotion-prices, .catalog-title, .flyer-title, .outlet-prices {
	padding:5px;	
	height:70px
}

.manual-title {
	padding:5px;	
	height:60px;
	font-size:20px;
	text-align:center
}

.logo-inside {
	width:15%;
	float:left
}

.logo-inside img {
	width:100%;
}

.marginazione {
	height:20px
}

.ui-sortable-helper {
    display: table;
}

.cell-selected {
	background:#bcbcbc!important;
}

.table-small tr td.modello {
	cursor:pointer
}

.table-small {
	width:800px!important;
	margin:0 auto;
}

.hidden {
	display:none;
}
.hidden-product {
	display:none;
}

.bridge{
	display:none;
	position:fixed;	
	background:rgba(33,33,33,0.7);
	top:0;
	left:0;
	z-index:104
}
.bridge-inside {
	position:absolute;	
	background:#ffffff;
	border:1px solid #ccc;
	padding:10px;
	overflow-y:auto
}

.nothome .article-content, .nothome .contact {
	width:70%;
	margin:0 auto 40px auto;
	border: 1px solid #000000;
	border-radius:10px;
	padding:1%;	
}

.article-content h2, h1.contact-name {
	font-size:28px;
	text-align:center;
	margin:0 0 10px 0	
}

.article-content ul, .article-content ol {
	margin:10px 0 0 15px;
	padding:0	
}

.article-content ul li, .article-content ol li {
	margin:0;
	padding:0	
}

.right-article-text {
	float:left;
	width:74%;
	margin:0 0 0 1%	
}

.img-fulltext-left {
	width:25%;
	float:left;
}

.img-fulltext-left img {
	width:100%
}

.bridge-close {
  position: absolute;
  right: 5px;
  top: 5px;
}

.fa-times-circle {
  color: #c11623;
  cursor: pointer;
}

.divCrop {
	text-align:center
}

.divCrop img {
	width:800px;
}

.spanResetImage {
	display:none
}

.whoDanneggiati, .whoImpegnati, .whoSballati, .hasSuppliersData {
	cursor:pointer;
	text-decoration:underline dotted;
	color:#3071a9
}

.completaPrenotato {
	cursor:pointer;
	color:#ffffff;
	background:#c11623;
	font-weight:bold;
	font-size:18px;
	border-radius:10px;
	display:none;
}

.messages {
	width:1180px;
	margin:0 auto;
}

.messages .moduletable_small_banner {
	width:1160px;
	border:1px solid #2b671f;
	border-radius:10px;
	padding:10px;
	margin:0 auto 10px;
}

.messages .moduletable_small_banner a { 
	width:25%;
	height:90px;
	display:block;
	float:left
}

.messages .moduletable_small_banner a img { 
	width:100%;
	height:90px
}

.messages .moduletable_banner {
	width:580px;
	height: 186px;
	/*background:#b7d87d;*/
	border:1px solid #2b671f;
	border-radius:10px;
	padding:10px;
	margin:0 0 0 5px;
	float:left;
	overflow-y:hidden
}

.messages .moduletable_banner img {
	width:100%;
	border-radius:10px;
}

.messages .moduletable {
	width:1160px;
	background:#b7d87d;
	border:1px solid #2b671f;
	border-radius:10px;
	margin:0 auto 10px;
	padding:10px
}

.messages .moduletable_left {
	width:863px;
	height: 140px;
	background:#b7d87d;
	border:1px solid #2b671f;
	border-radius:10px;
	padding:10px;
	margin:0 5px 0 0;
	float:left;
}

.messages .moduletable_right {
	width:263px;
	height: 140px;
	/*background:#b7d87d;*/
	border:1px solid #2b671f;
	border-radius:10px;
	padding:10px;
	margin:0 0 0 5px;
	float:left;
	overflow-y:hidden
}

.messages .moduletable_right img {
	width:100%;
	border-radius:10px;
}

div.remind, div.reset, div.reset-confirm, div.reset-complete, div.login  {
	width:600px;
	margin:30px auto;	
}
.control-group {
	clear:both;
}

.control-label {
	float:left;
	width:150px;
	height:30px;
	line-height:30px;
	text-align:right;
	margin:0 10px 0 0;
}
.controls {
	float:left;
	width:200px;
	height:30px;
	line-height:30px;	
}


/* Offerte pagina */

.offerta {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.offerta { 
	border:1px solid #c11623;
	padding:5px;
	border-radius:5px;
	width:32%; 
	float:left;
	margin:0.5%;
	position:relative;
}

.offerta-left { width: 40%; float:left; font-size:90%}
.offerta-right { width: 60%; float:left; font-size:90%}

.offerta-bollino {
	background: url("../images/bollino-75.png") no-repeat;
	width: 75px;
	height: 75px;
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 19px 0 0 0;
	margin:0 auto;
}
.offerta-bollino-blu {
	background: url("../images/bollino-blu-75.png") no-repeat;
	width: 75px;
	height: 75px;
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 19px 0 0 0;
	margin:0 auto;
}
.offerta-bollino-rosso {
	background: url("../images/bollino-rosso-75.png") no-repeat;
	width: 75px;
	height: 75px;
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 19px 0 0 0;
	margin:0 auto;
}

.offerta-image img {
	width:100%	
}

.offerta-right-1 {
	position:absolute;
	height:100px;
	bottom:40px;
	right:10px;
	width:58%;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.offerta-right-2 {
	position:absolute;
	height:65px;
	bottom:0;
	right:10px;
	width:58%;
	text-align:center;
	font-weight:bold;
}

table.time { width:100%; border-radius:10px }
table.time tr th { border:1px solid #333333;border-radius:10px; font-weight:normal}
table.time tr td { border:1px solid #333333;border-radius:10px; font-weight:bold }

.offerta.dark {
	background: rgba(0,0,0,0.3);	
	opacity:0.7
}

.blinking {
	-webkit-animation: 1s blink ease infinite;
	-moz-animation: 1s blink ease infinite;
	-ms-animation: 1s blink ease infinite;
	-o-animation: 1s blink ease infinite;
	animation: 1s blink ease infinite;
	
  }
  
  /* @keyframes "blink" {
	from, to {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
  }
  
  @-moz-keyframes blink {
	from, to {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
  }
  
  @-webkit-keyframes "blink" {
	from, to {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
  }
  
  @-ms-keyframes "blink" {
	from, to {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
  }
  
  @-o-keyframes "blink" {
	from, to {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
  } */