

/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Labels
	#Forms
	#Tables
	#Paddings
	#Breadcrumbs
	#Pagination
	#Pannelli
	#Alert
	#Misc
	#ErrorPage
	#InserimentodafilePage
	#Finestre modali
	#Top Message
	#Footer Blusys
	#Media Queries
	 */
	


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


object {
	width:100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}


.table-cursor > tbody > tr:hover {
	cursor:pointer;
}

/* #Basic Styles
================================================== */
body {
	font-style: normal;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

/* #Typography
================================================== */

.home-promo {
    background: #fff;
}

::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
.chromeframe {
	margin: 0.2em 0;
	background: #FFC;
	color: #000;
	padding: 2em 0;
	font-size:1.6em;
	text-align:center;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}
h1 {
	font-size: 46px;
	line-height: 50px;
	margin-bottom: 14px;
}
h2 {
	font-size: 35px;
	line-height: 40px;
	margin-bottom: 10px;
}
h3 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 8px;
}
h4 {
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 4px;
}
h5 {
	font-size: 17px;
	line-height: 24px;
}
h6 {
	font-size: 14px;
	line-height: 21px;
}
.subheader {
	color: #777;
}
p {
	margin: 0 0 10px 0;
}
p img {
	margin: 0;
}

p.xxlead {
	font-size: 32px;
	line-height: 42px;
}

p.xlead {
	font-size: 26px;
	line-height: 34px;
}

p.lead {
	font-size: 22px;
	line-height: 28px;
}
p.mlead {
	font-size: 18px;
	line-height: 24px;
}
.valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
	color:inherit;
}
small {
	font-size: 80%;
}

small a {
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.text-justify {
	text-align: justify;
}
.text-primary {
	color: #428bca;
}
.text-primary:hover {
	color: #3071a9;
}
.text-warning {
	color: #8a6d3b;
}
.text-warning:hover {
	color: #66512c;
}
.text-danger {
	color: #a94442;
}
.text-danger:hover {
	color: #843534;
}
.text-success {
	color: #3c763d;
}
.text-success:hover {
	color: #2b542c;
}
.text-info {
	color: #31708f;
}
.text-info:hover {
	color: #245269;
}
.text-mute {
	color: #5a5a5a;
}
.text-mute a {
	color: #666;
}

.text-grey {
	color: #999;
	text-decoration: none;
}
.text-grey a {
	color: #666;
	text-decoration: none;
}



.text-reverse {
	color: #FFF;
	text-decoration: none;
}
.text-reverse a {
	color: #FFF;
	text-decoration: none;
}
.text-reverse a:hover {
	color: #FFF;
	text-decoration: underline;
}
.euro {
	color: #999 !important;
	font-size: 12px !important;
	font-weight: normal !important;
}



.working {
background: transparent url(../images/loader.gif) no-repeat center center;
background-size: 10px 10px;
}



h3.boxtitle {
	border-bottom: 1px solid #ddd;
	color: #222;
	padding: 8px 0 8px 13px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.2em;
}
h4.boxtitle {
	border-bottom: 1px solid #ddd;
	color: #222;
	padding: 8px 0 8px 13px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.2em;
}
/*	Blockquotes  */
blockquote, blockquote p {
	font-size: 22px;
	line-height: 28px;
	color: #777;
	font-style: italic;
	font-weight:normal;
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 3px 19px;
	border-left: 2px solid #ddd;
}
blockquote cite {
	display: block;
	font-size: 12px;
	color: #555;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
	color: #555;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 10px;
	height: 0;
}

/* Badges
============================================ */

.badge {
	background:#ccc;
	border-radius:10px;
	padding:3px 7px 2px 7px;
	font-size:9px;
	color:#000;
	font-weight:700;
}

.badge.bg-success {
	background-color: #0C6 !important;
	color:#fff;
}

.badge.bg-danger {
	background-color: #F30 !important;
	color:#fff;
}

.badge.bg-yellow {
	background-color: #FF0 !important;
	color:#000;
}

.badge.bg-transparent {
	background-color: transparent !important;
	color:#666 !important;
	padding:0;
	font-size:14px;
}

/* Background standard
============================================ */


.bg-warning {
background: #FCF8F2 !important;
}

.bg-danger {
background: #FDF7F7 !important;
}


.bg-info {
background: #F4F8FA !important;
}

.bg-success {
background: #DFF0D8 !important;
}






/*  Images  */

img {
	border: 0;
}
img {
	vertical-align: middle;
}
.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}
.img-rounded {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.img-circle {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.img-thumbnail {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s;
}


.img-bordered {
	border:5px solid #fff;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.35);
	box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.35);
}
/*  Bordi  */

.brd-top-blue2 {
	border-top: 2px solid #23497c;
}
.bg-nws-submit {
	background: #23497c url(../images/bg-newsletter-submit.jpg) top left;
}
/* #Links
================================================== */
a, a:visited {
	color: #23497c;
	text-decoration: none;
	outline: 0;
}
a:hover, a:focus {
	color: #428bca;
}
p a, p a:visited {
	line-height: inherit;
}
/* #Lists
================================================== */
ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 20px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}

ul.list-inline li {
	display: inline-block;
	padding: 0 10px;
	text-align:center;
}

ul ul, ul ol,  ol ol, ol ul {
	margin: 4px 0 5px 30px;
	font-size: 90%;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 16px;
	margin-bottom: 6px;
}
ul.large li {
	line-height: 26px;
	font-size:18px;
}
li p {
	line-height: 21px;
}
ul li a {
	text-decoration: none
}
/* #Buttons
================================================== */

.button,  button, input[type="submit"],  input[type="reset"],  input[type="button"] {
	background: #eee;
	border: 2px solid;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 0;
	line-height: normal;
	padding: 12px 12px;
	text-transform: uppercase;
}
.button.cart, button.cart {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	padding-left: 3em;
}
.button.cart:hover, button.cart:hover {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
}



input[type="submit"].order {
	width:100%;
	background: #06C;
	border: none;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	color:#FFF;
	cursor: pointer;
	margin-bottom: 0;
	line-height: normal;
	padding: 3px 10px;
	text-transform: none !important;
}
input[type="submit"].order:hover {
	background: #09F;
	border: none;
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	color:	#FFF;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 0;
	line-height: normal;
	padding: 3px 10px;
	text-transform: none !important;
}





.button.wish, button.wish {
	background-image: url(../images/ico-star-big.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	padding-left: 3em;
}
.button.wish:hover, button.wish:hover {
	background-image: url(../images/ico-star-big.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	padding-left: 3em;
}
.button.medium,  button.medium,  input[type="submit"],  input[type="reset"],  input[type="button"] {
	padding: 8px 9px;
	font-size: 13px;
}
.button.medium.login, button.medium.login {
	background-image: url(../images/ico-access.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 2em;
}
.button.medium.login:hover, button.medium.login:hover {
	background-image: url(../images/ico-access.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}




.button.small.cart, button.small.cart {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 2.5em;
}
.button.small.cart:hover, button.small.cart:hover {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}



.button.medium.cart, button.medium.cart {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	padding-left: 3em;
}
.button.medium.cart:hover, button.medium.cart:hover {
	background-image: url(../images/ico-cart-button.png);
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
}
.button.medium.wish, button.medium.wish {
	background-image: url(../images/ico-star-big.png);
	background-position: 0.6em center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 3em;
}
.button.medium.wish:hover, button.medium.wish:hover {
	background-image: url(../images/ico-star-big.png);
	background-position: 0.6em center;
	background-repeat: no-repeat;
	background-size: 20px 20spx;
}
.button.small,  button.small,  input[type="submit"],  input[type="reset"],  input[type="button"] {
	padding: 6px;
	font-size: 13px;
}

.button.wide,  button.wide,  input[type="submit"],  input[type="reset"],  input[type="button"] {
	padding: 10px 45px;
	font-size: 18px;
}



.button:hover,  button:hover,  input[type="submit"]:hover,  input[type="reset"]:hover,  input[type="button"]:hover {
	color: #222;
	background: #ddd;
	border: 2px solid;
}
.button:active,  button:active,  input[type="submit"]:active,  input[type="reset"]:active,  input[type="button"]:active {
	border: 0;
	background: #ddd;
	border: 2px solid;
}
.button.full-width,  button.full-width,  input[type="submit"].full-width,  input[type="reset"].full-width,  input[type="button"].full-width {
	width: 94%;
	margin: 0 3%;
	padding-left: 1.5% !important;
	padding-right: 1.5% !important;
	text-align: center;
}

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,  input::-moz-focus-inner {
 border: 0;
 padding: 0;
}



/* #Labels
==================================================== */


.label {
  display: inline;
  padding: .3em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #999999;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}

.label-primary {
  background-color: #428bca;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}



/* ================= #Forms ====================== */

input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
/*	-webkit-appearance: caret;
/*	-moz-appearance: caret; /* mobile firefox too! */
}

form {
	margin-bottom: 20px;
}
fieldset {
	margin-bottom: 20px;
	padding: 0 20px 20px 20px;
	border:2px solid #ccc;
}

legend {
  padding: 0.2em 0.6em;
  color:#333;
  font-weight:bold;
  font-size:16px;
  text-align:left;
  }


input[type="text"],  input[type="password"],  input[type="email"], textarea, select {
	border: 1px solid #ddd;
	padding: 6px 4px;
	 outline: none; 
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #777;
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	background: #fff;
}
input.xsmall[type="text"],  input.xsmall[type="password"],  input.xsmall[type="email"],  textarea.xsmall,  select.xsmall {
	width: 20%;
}
input.small[type="text"],  input.small[type="password"],  input.small[type="email"],  textarea.small,  select.small {
	width: 40%;
}
input.medium[type="text"],  input.medium[type="password"],  input.medium[type="email"],  textarea.medium,  select.medium {
	width: 60%;
}
input.large[type="text"],  input.large[type="password"],  input.large[type="email"],  textarea.large,  select.large {
	width: 80%;
}

input.xlarge[type="text"],  input.xlarge[type="password"],  input.xlarge[type="email"],  textarea.xlarge,  select.xlarge {
	width: 95%;
}

input.wide[type="text"],  input.wide[type="password"],  input.wide[type="email"],  textarea.wide,  select.wide {
	padding: 10px 8px;
}

input.tiny[type="text"],  input.tiny[type="password"],  input.tiny[type="email"],  textarea.tiny,  select.tiny {
	padding: 3px 4px;
}

input.error[type="text"],  input.error[type="password"],  input.error[type="email"],  textarea.error,  select.error {
	background:#F66;
}

input.xsmall.error[type="text"],  input.xsmall.error[type="password"],  input.xsmall.error[type="email"],  textarea.xsmall.error,  select.xsmall.error {
	background:#F66;
}
input.small.error[type="text"],  input.small.error[type="password"],  input.small.error[type="email"],  textarea.small.error,  select.small.error {
	background:#F66;
}
input.medium.error[type="text"],  input.medium.error[type="password"],  input.medium.error[type="email"],  textarea.medium.error,  select.medium.error {
	background:#F66;
}
input.large.error[type="text"],  input.large.error[type="password"],  input.large.error[type="email"],  textarea.large.error,  select.large.error {
	background:#F66;
}

input[type="text"]:focus,  input[type="password"]:focus,  input[type="email"]:focus,  textarea:focus {
	border: 1px solid #aaa;
	color: #444;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
}
textarea {
	min-height: 80px;
}
label, legend {
	display: block;
	font: 14px/18px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	cursor: pointer;
	margin-top: 15px;
	margin-bottom: 3px;
}

input[type="checkbox"] {
	display: inline;
	margin: 5px 15px 15px 0
}
label span,  legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444;
}
/* #Tables
================================================== */



.table > thead > tr .bg-warning {
	background: #FCF8F2 !important;
} 


table {
	border-collapse: collapse;
	border-spacing: 0;
}
table input {
	margin: 5px 0;
}
table p {
	margin: 0;
	padding: 0;
}
thead {
	display: table-header-group;
	white-space: nowrap;
}
tr {
	page-break-inside: avoid;
}
/*  .table td,
  .table th {
    background-color: #fff;
  } */
  
.table td.cellright,  .table th.cellright {
	text-align: right !important;
}
.table td.cellcenter,  .table th.cellcenter {
	text-align: center !important;
}
.table {
	border-collapse: collapse !important;
}
.table-bordered th,  .table-bordered td {
	border: 1px solid #ddd !important;
}
table {
	max-width: 100%;
	background-color: transparent;
}
th {
	text-align: left;
}
.table {
	width: 100%;
	margin-bottom: 20px;
}
.table a {
	color: #428bca;
	text-decoration: none;
	cursor:pointer;
}

.table a.remove {
	color: #F30
}

.table a.remove:hover {
	color: #F00;
}


.modifica-qta {
	position:relative;
}

.modifica-qta a {
	position:absolute;
	top:5px;
	right:5px;
	color:#999;
}

.modifica-qta a:hover {
	color: #666;
}




.table a:hover {
	color: #222;
	text-decoration: none;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: middle;
	border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
	vertical-align: middle;
	border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
	border-top: 0;
}
.table > tbody + tbody {
	border-top: 2px solid #dddddd;
}
.table .table {
	backgrond-color: #ffffff;
}
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
	padding: 5px;
}

.table-ultra-condensed > thead > tr > th, .table-ultra-condensed > tbody > tr > th, .table-ultra-condensed > tfoot > tr > th, .table-ultra-condensed > thead > tr > td, .table-ultra-condensed > tbody > tr > td, .table-ultra-condensed > tfoot > tr > td {
	padding: 5px;
	font-size:.9em;
}

.table-bordered {
	border: 1px solid #dddddd;
}
.table .no-bordered {
	border: 0;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
	background-color: #f5f5f5;
}
table col[class*="col-"] {
	position: static;
	display: table-column;
	float: none;
}
table td[class*="col-"], table th[class*="col-"] {
	display: table-cell;
	float: none;
}
.table > thead > tr > .active, .table > tbody > tr > .active, .table > tfoot > tr > .active, .table > thead > .active > td, .table > tbody > .active > td, .table > tfoot > .active > td, .table > thead > .active > th, .table > tbody > .active > th, .table > tfoot > .active > th {
	background-color: #ececec;
}
.table-hover > tbody > tr > .active:hover, .table-hover > tbody > .active:hover > td, .table-hover > tbody > .active:hover > th {
	background-color: #e8e8e8;
}
.table > thead > tr > .success, .table > tbody > tr > .success, .table > tfoot > tr > .success, .table > thead > .success > td, .table > tbody > .success > td, .table > tfoot > .success > td, .table > thead > .success > th, .table > tbody > .success > th, .table > tfoot > .success > th {
	background-color: #dff0d8;
}
.table-hover > tbody > tr > .success:hover, .table-hover > tbody > .success:hover > td, .table-hover > tbody > .success:hover > th {
	background-color: #d0e9c6;
}
.table > thead > tr > .danger, .table > tbody > tr > .danger, .table > tfoot > tr > .danger, .table > thead > .danger > td, .table > tbody > .danger > td, .table > tfoot > .danger > td, .table > thead > .danger > th, .table > tbody > .danger > th, .table > tfoot > .danger > th {
	background-color: #f2dede !important;
}
.table-hover > tbody > tr > .danger:hover, .table-hover > tbody > .danger:hover > td, .table-hover > tbody > .danger:hover > th {
	background-color: #ebcccc !important;
}
.table > thead > tr > .warning, .table > tbody > tr > .warning, .table > tfoot > tr > .warning, .table > thead > .warning > td, .table > tbody > .warning > td, .table > tfoot > .warning > td, .table > thead > .warning > th, .table > tbody > .warning > th, .table > tfoot > .warning > th {
	background-color: #fcf8e3;
}
.table-hover > tbody > tr > .warning:hover, .table-hover > tbody > .warning:hover > td, .table-hover > tbody > .warning:hover > th {
	background-color: #faf2cc;
}

.table-head > thead {
	background: #faf2cc !important;
}

@media (max-width: 1152px) {
.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-x: scroll;
	overflow-y: hidden;
	border: 1px solid #dddddd;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.table-responsive > .table {
	margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,  .table-responsive > .table > tbody > tr > th,  .table-responsive > .table > tfoot > tr > th,  .table-responsive > .table > thead > tr > td,  .table-responsive > .table > tbody > tr > td,  .table-responsive > .table > tfoot > tr > td {
	white-space: nowrap;
}
.table-responsive > .table-bordered {
	border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,  .table-responsive > .table-bordered > tbody > tr > th:first-child,  .table-responsive > .table-bordered > tfoot > tr > th:first-child,  .table-responsive > .table-bordered > thead > tr > td:first-child,  .table-responsive > .table-bordered > tbody > tr > td:first-child,  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,  .table-responsive > .table-bordered > tbody > tr > th:last-child,  .table-responsive > .table-bordered > tfoot > tr > th:last-child,  .table-responsive > .table-bordered > thead > tr > td:last-child,  .table-responsive > .table-bordered > tbody > tr > td:last-child,  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,  .table-responsive > .table-bordered > tfoot > tr:last-child > th,  .table-responsive > .table-bordered > tbody > tr:last-child > td,  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
	border-bottom: 0;
}
}
/* ============== #Paddings =================== */
.pd-tplf-10 {
	padding-top: 10px !important;
	padding-left: 10px !important;
}


.pd-top-10 {
	padding-top: 10px !important;
}
.pd-left-10 {
	padding-left: 10px !important;
}
.pd-left-20 {
	padding-left: 20px !important;
}
.pd-full-20 {
	padding: 20px !important;
}
.pd-right-10 {
	padding-right: 10px !important;
}
.pd-right20 {
	padding-right: 20px !important;
}
.pd-tp-bt20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.pd-tp-bt10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* =================  #Breadcrumbs  ==================== */

.breadcrumbs {
	display: block;
	padding: .5em 0;
	overflow: hidden;
	height: 25px;
	line-height: 25px;
	margin-left: 0;
	list-style: none;
	background-color: #FFF;
}
.breadcrumbs > * {
	margin: 0;
	float: left;
	font-size: .9em;
	text-transform: none;
	text-transform:lowercase;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
	text-decoration: underline;
}
.breadcrumbs > * a,  .breadcrumbs > * span {
	text-transform: none;
	color: #666;
	text-decoration: none;
}
.breadcrumbs > *.current {
	cursor: default;
	color: #999;
}
.breadcrumbs > *.current a {
	cursor: default;
	color: #999;
}
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
	text-decoration: none;
}
.breadcrumbs > *.unavailable {
	color: #999999;
}
.breadcrumbs > *.unavailable a {
	color: #999999;
}
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,  .breadcrumbs > *.unavailable a:focus {
	text-decoration: none;
	color: #999999;
	cursor: default;
}
.breadcrumbs > *:before {
	content: "|";
	color: #666;
	margin: 0 0.75em;
	position: relative;
	top: 0;
}
.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0;
}
#back-button-breadcrumbs {
	background: transparent url(../images/ico-back-arrow.png) no-repeat left 50%;
	background-size: 20px 20px;
	padding-left: 25px;
}
/*================ #Pagination ====================== */

ul.pagination {
	display: block;
	height: 1.8em;
	margin-left: 0;
	list-style: none;
}
ul.pagination li {
	height: 1.8em;
	color: #222;
	font-size: 1em;
	margin-left: 0.3125em;
}
ul.pagination li a {
	display: block;
	padding: 0.7em;
	color: #999999;
	text-decoration: none;
}
ul.pagination li:hover a,  ul.pagination li a:focus {
	background: #e6e6e6;
}
ul.pagination li.unavailable a {
	cursor: default;
	color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
	background: transparent;
}
ul.pagination li.current a {
	background: #2ba6cb;
	color: white;
	font-weight: bold;
	cursor: default;
}

ul.pagination li .current a {
	font-weight: bold;
	cursor: default;
}


ul.pagination li.current a:hover, ul.pagination li.current a:focus {
	background: #2ba6cb;
}
ul.pagination li {
	float: left;
	display: block;
}
/* Pagination centred wrapper */
.pagination-centered {
	position: relative;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.pagination-centered ul.pagination li {
	float: none;
	display: inline-block;
}
/* =================  #Pannelli  ==================== */

.bs-pan-lt-grey {
	background: #f9f9f9;
	border: 1px solid #ebebeb;
}


/* =================  #Estratto conto  ==================== */


.estratto-conto-filtro {
	width:100%;
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}

.estratto-conto-filtro li {
	float:right;
	width:auto;
	list-style:none;
	margin:0 0 20px 0;
	padding:0 5px;
}

.estratto-conto-filtro li:first-child {
	padding-right:0;
}

.estratto-conto-filtro li a {
	float:right;
	width:auto;
	list-style:none;
	margin:0;
	padding:3px 7px;
	border-radius:3px;
	background:#eee;
	font-size:12px;
	color:#666;
	cursor:pointer;
}

.estratto-conto-filtro li a:hover {
	background:#666;
	color:#fff;
}

.estratto-conto-filtro li a:active {
	background:#666;
	color:#fff;
}

.estratto-conto-filtro li a.active {
	background:#666;
	color:#fff;
}






.estratto-conto-totali {
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}

.estratto-conto-totali li {
	float:left;
	width:24.25%;
	list-style:none;
	margin:0 1% 0 0;
	padding:20px;
	text-align:center;
	border-radius:2px;
	font-size:22px;
	font-weight:700;
}

.estratto-conto-totali li:last-child {
	margin:0;
}

.estratto-conto-totali li.scaduto {
	background:#ccffcc;
	color:#006633;
}

.estratto-conto-totali li.scaduto h1 {
	color:#339966;
}


.estratto-conto-totali li.ascadere {
	background: #ccffff;
	color: #006666;
}

.estratto-conto-totali li.ascadere h1 {
	color: #669999;
}

.estratto-conto-totali li.esposizione {
	background: #ffffcc;
	color: #666600;
}

.estratto-conto-totali li.esposizione h1 {
	color: #999966;
}

.estratto-conto-totali li.esposizionetot {
	background: #ffcccc;
	color: #660000;
}

.estratto-conto-totali li.esposizionetot h1 {
	color: #993333;
}

.estratto-conto-totali li h1 {
	font-size:13px;
	text-transform:uppercase;
	margin:0 0 20px 0;
	padding:0;
	line-height:1.1em;
}





/* =================  #Alert  ==================== */
	
.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 3px;
}
.alert .text-center {
	text-align: center;
}
.alert .biglead {
	font-size: 26px;
	letter-spacing:-1px;
	line-height: 1.2em;
}

.alert h1 {
	margin: 0;
	color: inherit;
	color: #181818;
	font-size: 1.8em;
	line-height:1.2em;
}

.alert h4 {
	margin-top: 0;
	color: inherit;
	color: #181818;
	font-size: 1.2em;
}
.alert .alert-link {
	font-weight: normal;
}
.alert > p {
	font-size: 14px;
	line-height:1.2em;
}
.alert > p, .alert > ul {
	margin-bottom: 0;
	text-align: justify;
}
.alert > p + p {
	margin-top: 5px;
}
.alert-dismissable {
	padding-right: 35px;
}
.alert-dismissable .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}
.alert-basic {
	color: #666;
	background-color: #fbfbfb;
	border-color: #e4e4e4;
}
.alert-basic hr {
	border-top-color: #e4e4e4;
}
.alert-basic .alert-link {
	color: #2b542c;
}
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-success hr {
	border-top-color: #c9e2b3;
}
.alert-success .alert-link {
	color: #2b542c;
}
.alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.alert-info hr {
	border-top-color: #a6e1ec;
}
.alert-info .alert-link {
	color: #245269;
}
.alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.alert-warning hr {
	border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
	color: #66512c;
}
.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.alert-danger hr {
	border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
	color: #843534;
}


/* #Misc
================================================== */

.shw-full {
	-webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.2) !important;
	-moz-box-shadow:    0px 0px 7px 0px rgba(50, 50, 50, 0.2) !important;
	box-shadow:         0px 0px 7px 0px rgba(50, 50, 50, 0.2) !important;
}

.remove-top {
	margin-top: 0 !important;
}
.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
.add-top40 {
	margin-top: 40px !important;
}
.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.hide {
	display: none !important;
}
.show {
	display: block !important;
}
.invisible {
	visibility: hidden;
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.disabled {
	pointer-events: none;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	-khtml-opacity: 0.50;
}

.cancelled {
	text-decoration:line-through;
}

.empty {
	display:block;
	width:90%;
	border:1px dashed #ddd;
	padding:10px 0;
	text-align:center;
	margin:5px auto 10px auto;
	font-size:.9em;
	color:#ccc;
	background:#FFF
}

.empty a {
	color: #999;
	text-decoration:underline;
}

.empty a:hover {
	color: #666;
	text-decoration:none;
}

.locked {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #333 !important;
}




/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}


/* #ErrorPage
-------------------------------------------- */

.error-message-cnt {
	position:relative;
	width:100%;
	color: #666;
	padding:50px 0;
	text-align:center;
}

.error-message-cnt img {
	position:relative;
	display:block;
	margin:0 auto;
}

.error-message-cnt p {
	font-size:2.2em;
	line-height:1.1em;
	color: #CCC;
	padding:25px 50px 25px 50px;
}

.error-message-cnt .btn-back {
	position:relative;
	font-size:2.2em;
	color: #CCC;
	text-decoration:none;
	background:#09C;
	border-radius:6px;
	padding:15px 40px;
	margin:25px auto 0 auto;
	color:#FFF;
	height:35px;
	line-height:35px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1.3em;
	letter-spacing:-1px;
}


/* #InserimentodafilePage
-------------------------------------------- */
.box-upload-file {
	position:relative;
	width:98.5%;
	margin:0 1.5% 0 0;
	background:#eee;
	color: #666;
	padding:15px 20px 20px 20px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #ddd;
}

.box-upload-file h1 {
	font-size:2em;
	border-bottom:1px solid #ddd;
	line-height:1.2em;
	color:#666;
	margin-bottom:15px;
}

.box-upload-file h1 .small {
	font-size:.7em;
	line-height:1.2em;
	color: #999;
}


.box-upload-file select {
	border: 1px solid #ddd;
	padding: 6px 4px;
	outline: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #777;
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: 28px;
	background: #fff;
}

.box-upload-file button {
	background: #069;
	border: 2px solid #036;
	width:80%;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	cursor: pointer;
	margin: 0 10% 10px 10% !important;
	line-height: normal;
	padding: 13px 45px;
	text-transform: none;
}


.box-upload-file button:hover {
	background: #036;
	border: 2px solid #069;
}



/* #PopoupcorrispondenzafilePage
-------------------------------------------- */
.box-corrispondenza-articolo {
	position:relative;
	width:100%;
	margin: 0;
	background:#FFF;
	color: #666;
	padding:10px 0;
	
}

.box-corrispondenza-articolo table {
	width:100%;
	border: 1px solid #ddd;
	border-bottom:none;
	padding: 5px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:.9em;
}

.box-corrispondenza-articolo table thead {
	border-bottom:none;
	background:#eee;
}

.box-corrispondenza-articolo table thead tr {
	border-bottom:none;
}

.box-corrispondenza-articolo table tr th {
	border-bottom:none;
	padding:5px;
}

.box-corrispondenza-articolo table tr {
	border-bottom:1px solid #ddd;
}

.box-corrispondenza-articolo table tr td {
	padding:6px;
}



.box-corrispondenza-articolo table > tbody > tr:nth-child(odd) {
	background-color: #f9f9f9;
}


/* #Finestre modali
================================================== */

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.modal {
  display: none;
  background: #FFF;
  padding: 0;
  overflow: auto;
  z-index: 1001;
  position: absolute;
  width: 500px;
  min-height: 300px;
  border: 5px solid rgb(255, 255, 255);
  border: 5px solid rgba(255, 255, 255, .5);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */    border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.modal h1 {
	border-bottom: 1px solid #ddd;
	text-align:center;
	font-size:18px;
	background:#fbfbfb;
	margin:0;
	color:#23497c;
}

.modal p {
	color:#999;
	font-size:.9em;
	line-height:1.3em;
	padding:20px;
}

.modal form {
	padding:0 20px;
}

.closeBtn {
	position:absolute;
	top:10px;
	right:10px;
  color:#ddd !important;
}

.closeBtn a {
	color:#ddd !important;
}

.default-panel {
	background:#f4f4f4;
	border-radius:3px;
	border:5px solid #f8f8f8;
	padding:20px;
}

.default-panel p {
	margin:0;
}


/* #Top Message
-------------------------------------------- */

.top-message {
	position:relative;
	width:100%;
	height:45px;
	line-height:45px;
	background:#ba1b32;
}

.top-message p {
	text-align:center;
	color:#FFF;
	font-size:14px;
}

/* #Footer Blusys
-------------------------------------------- */

.blusys-footer {
	position:relative;
	width:100%;
	color: #666;
	padding:20px 0;
}

.blusys-footer img {
	display:block;
	margin:0 auto;
	border:0;
}


/* #Media Queries
===================================== */



	/* #Media Queries
	========================================= */
	
	/* ==========================================================================
   1152px - 12 columns - 10px gutter 
   ========================================================================== */

@media (min-width: 1152px) {
	
	}
	
	
	
		/* ==========================================================================
   960px - 12 columns - 10px gutter 
   ========================================================================== */

@media (min-width: 960px) and (max-width: 1151px) {
	
	
h1 {
	font-size: 42px;
	line-height: 46px;
	margin-bottom: 10px;
}
h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 8px;
}
h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 6px;
}
h4 {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 4px;
}
h5 {
	font-size: 14px;
	line-height: 20px;
}
h6 {
	font-size: 12px;
	line-height: 18px;
}
	
	

}
	
	
	
	
	/* ==========================================================================
   768px - 12 columns - 10px gutter 
   ========================================================================== */

@media (min-width: 768px) and (max-width: 959px) {


h1 {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 8px;
}
h2 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 6px;
}
h3 {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 4px;
}
h4 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 4px;
}
h5 {
	font-size: 12px;
	line-height: 16px;
}
h6 {
	font-size: 10px;
	line-height: 14px;
}


	
	
	}
	
	
	/* ==========================================================================
   Mobile 
   ========================================================================== */

@media only screen and (max-width: 1024px) {
	
.top-message {
	height:40px;
	line-height:40px;
}

.top-message p {
	font-size:11px;
}
	
	
		}






