button, input, optgroup, select, textarea  { color: #000; line-height: normal;  }
.extra-filter { font-size: 14px; font-weight: normal!important; }
.warranty-header label { font-size: 14px; font-weight: normal!important; display: inline; }
.inline-blocked { display: inline-block!important;}


/* CLASSI BASE */
.hidden { display: none }
.left { float:left }
.right { float:right }
.nowrap { white-space: nowrap }

.clr, .clear { clear:both }
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; 
}
/* IE7 */
.clear {
    min-height: 1px;
}
/* IE6 */
* html .clear{
    height: 1%;
}

.align-left { text-align: left }
.align-right { text-align: right }
.align-justify { text-align: justify }
.align { text-align: center!important; }

.t_mtop { margin-top: 3px; }
.s_mtop { margin-top: 5px; }
.mtop { margin-top: 10px; }
.b_mtop { margin-top: 20px; }
.h_mtop { margin-top: 30px; }

.t_mbot { margin-bottom: 3px; }
.s_mbot { margin-bottom: 5px; }
.mbot { margin-bottom: 10px; }
.b_mbot { margin-bottom: 20px; }
.h_mbot { margin-bottom: 30px; }

.t_mlef { margin-left: 3px; }
.s_mlef { margin-left: 5px; }
.mlef { margin-left: 10px; }
.b_mlef { margin-left: 20px; }
.h_mlef { margin-left: 30px; }

.t_mrig { margin-right: 3px; }
.s_mrig { margin-right: 5px; }
.mrig { margin-right: 10px; }
.b_mrig { margin-right: 20px; }
.h_mrig { margin-right: 30px; }

.t_plef { padding-left: 3px; }
.s_plef { padding-left: 5px; }
.plef { padding-left: 10px; }
.b_plef { padding-left: 20px; }
.h_plef { padding-left: 30px; }

.t_prig { padding-right: 3px; }
.s_prig { padding-right: 5px; }
.prig { padding-right: 10px; }
.b_prig { padding-right: 20px; }
.h_prig { padding-right: 30px; }

.full-width { width: 100%!important; }
.boxed { margin: 10px; }
.padded { padding: 3px; }
.padded_l { padding: 10px!important; }
.uppercase { text-transform: uppercase }
.relative { position: relative }
.bolderize { font-weight: bold }
.nopad { padding: 0!important}
.nomar { margin: 0!important}
.pointer { cursor: pointer; }
.topborder { border-top: 1px solid }
.bottomborder { border-bottom: 1px solid }
.barrato { text-decoration: line-through; }
.importantizza { font-size: 110%!important; font-weight: bold!important }
.beautiful_message {
	font-weight: bold!important;
	font-size: 130%!important;
	text-transform: uppercase!important;
}
@page pinvoice {
  size: A4 portrait;
  margin: 2cm;
}
.page-break-invoice { 
	page: pinvoice;
	page-break-after: always; 
}

.ico-tonda {
	border-radius: 10px;
    margin: 0 10px;
    padding: 4px 2px 3px 6px;
}

/* FINE CLASSI BASE */

.alert-warning {
    background-image: linear-gradient(to bottom, #fcf8e3 0px, #f8efc0 100%);
    background-repeat: repeat-x;
    border-color: #f5e79e;
}
.alert {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}

/* COLORI */
.viola {
	background: none repeat scroll 0 0 #b31ae2;
    border-color: #b31ae2;
    color: white;    
}
.azzurro {
	background: none repeat scroll 0 0 #2892E6;
    border-color: #2892E6;
    color: white;    
}
.azzurro-chiaro {
	background: none repeat scroll 0 0 #6FB4EA;
    border-color: #6FB4EA;
    color: white;    
}

.blu-scuro {
	background: none repeat scroll 0 0 #07187b;
    border-color: #07187b;
    color: white;    
}
.blu {
	background: none repeat scroll 0 0 #2e5576!important;
    border-color: #124167!important;
    color: white!important;
}
.arancio {
	background: none repeat scroll 0 0 #CC9707!important;
    border-color: #CC9707!important;
    color: white!important;	
}
.verde {
	background: none repeat scroll 0 0 #6D960C!important;
    border-color: #6D960C!important;
    color: white!important; 	
}
.giallo {
	background: none repeat scroll 0 0 #e4ff19!important;
    border-color: #6D960C!important;
    color: white!important;
}
.gold {
	background: none repeat scroll 0 0 gold!important;
    border-color: #6D960C!important;
    color: white!important;
}
.rosso {
	background: none repeat scroll 0 0 #931A03!important;
    border-color: #931A03!important;
    color: white!important;
}
.grigio {
	background: none repeat scroll 0 0 #bdbdbd!important;
    border-color: #414141!important;
    color: white!important;
}
.rosso-scuro {
	background: none repeat scroll 0 0 #790000!important;
    border-color: #931111!important;
    color: white; 	
}
.colore-garanzia {
	background: none repeat scroll 0 0 #499412!important;
    border-color: green!important;
    color: white!important;
}
.colore-card {
	background: none repeat scroll 0 0 #a4e873!important;
    border-color: #499412!important;
    color: white!important;
}
.fixed-tag {
    border-radius: 4px 4px 4px 4px;
    padding: 0 4px 2px;	
    font-weight: bold;
    display: inline-block;
    width: 150px;
    text-align: center;
}
.tag {
    border-radius: 4px 4px 4px 4px;
    padding: 0 4px 2px;	
    font-weight: bold;
    display: inline-block;
    width: 85px;
    text-align: center;
}
.bigtag {
    border-radius: 4px 4px 4px 4px;
    padding: 0 4px 2px;	
    font-weight: bold;
    display: inline-block;
    min-width: 75px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}
.largetag {
    border-radius: 4px 4px 4px 4px;
    padding: 0 4px 2px;	
    text-align: center;
    text-transform: uppercase;
}
.provvigione_stato_dettaglio {
	padding: 3px;
	
}

.ico-white {	
    background-image: url("http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/blitzer/images/ui-icons_ffffff_256x240.png");
}
.ico-blue {	
    background-image: url("http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/blitzer/images/ui-icons_004276_256x240.png");
}

/* FINE COLORI */

/* PROPRIETA' OMBRA */
.lite-box-shadow {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.box-shadow {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.strong-box-shadow {
	-webkit-box-shadow: 0 1px 3px black;
	-moz-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}
.large-box-shadow {
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
}
.lite-text-shadow {
	-webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.text-shadow {
	-webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.strong-text-shadow {
	-webkit-text-shadow: 0 1px 2px black;
	-moz-text-shadow: 0 1px 2px black;
	text-shadow: 0 1px 2px black;
}
.large-text-shadow {
	-webkit-text-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
	-moz-text-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
	text-shadow: 0 3px 8px rgba(0, 0, 0, 0.45)
}

.ui-widget-header {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  /* IE 5-7 */
  filter: alpha(opacity=90);
  /* Netscape */
  -moz-opacity: 0.9;
  /* Safari 1.x */
  -khtml-opacity: 0.9;
  /* Good browsers */
  opacity: 0.9;
}

.bottom-bar {  
  -moz-border-radius-bottomleft: 50px; /* Firefox */  
  -moz-border-radius-bottomright: 50px; /* Firefox */  
  -webkit-border-bottom-left-radius: 50px; /* Safari, Chrome */  
  -webkit-border-bottom-right-radius: 50px; /* Safari, Chrome */  
  border-bottom-left-radius: 50px; /* CSS3 */  
  border-bottom-right-radius: 50px; /* CSS3 */  
}
a.back-section-link {
	position: absolute;
	top: 5px;
	left: 15px;
	font-weight: normal;
	cursor: pointer;
}
a.back-section-link img {
	width: 32px;
}

.ui-widget-header-new, .ui-widget-header, .ui-widget-header-custom {
    background: #0099CC;
    border: 1px solid #076c8d;
    color: #FFFFFF;
    font-weight: bold;
}
.ui-widget-header-new-bar {
    background: #999999;
    border: 1px solid #2a3da3;
    color: #FFFFFF;
    font-weight: bold;
}

button.ui-button { font-weight: normal;}
.ui-dialog-buttonset button {
	-webkit-text-shadow: none;
	-moz-text-shadow:none;
	text-shadow: none;
	
}
button.btn {
	font-weight: normal;
	-webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	
}

button.button-reload-page {
	position: absolute;
	top: 10px;
	left: 10px;
	text-transform: uppercase;
	font-size: 10px;
}
#back-to-top {
	font-size: 20px;
	text-transform: uppercase;
}
/* FINE PROPRIETA' OMBRA */

/* PULSANTI */
button.button-tab span.ui-button-text {
	padding: 0px!important;
}

.button-tab {
    padding: 5px;
}

button.button-extra {	
	font-weight: normal;
	width: 130px;
	font-size: 12px;
}
button.button-table-rows {
	font-weight: normal;
	min-width: 70px;
	font-size: 12px;
}

/* PULSANTI */


div.section-title-bar {
    border-top: none;
    margin: -2px auto 25px;
    width: 940px;
    position: relative;	
}


.main-wrapper {
	margin: 0 5px;
	padding: 0;
	min-width: 960px;
}

#module, .main-header, .main-menu-bar, .main-footer {
	width: 100%;
}

#module {
	min-height: 500px;
	margin-bottom: 50px;
	position: relative;
}

#header {
	position: relative;
	margin-top: 14px;
}
.header_title {
	text-decoration: none;
}

.header_title img {
	/*width: 60px;*/
	width: 20%;
}
.header_title_resp img {
	/*width: 60px;*/
	margin-top: 16px;
	width: 50%;
}

.header_title span {
	font-size: 30px;
	color: #333333;
	font-weight: bold;
	margin-left: 20px;
}

#header_user {
	float: right;
	padding: 10px;
}

.welcome {
	font-weight: bold;
	display: inline-block;
	padding: 0 6px;
}

.module_title {
	text-align: center;
	font-size: 200%;
	font-weight: normal;
	text-transform: uppercase;
}

.version_div {
	padding: 10px;
}

table tbody tr td {
	vertical-align: middle!important;
}



#footer {
	z-index: 5;
	position: fixed;
	bottom: 0;
	margin: 10px 5px 0 5px;	
}

.righetta {
	border-bottom: 1px dashed #cc0000;
	margin-bottom: 10px;
	width: 100%;
}

.show-dialog-main {
	margin-bottom: 10px;
}
 .ui-autocomplete-loading {
	 background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat;
}
.bollino-piccolo {
  -moz-border-radius: 9px; /* Firefox */  
  -webkit-border-radius: 9px; /* Safari, Chrome */  
  border-radius: 9px; /* CSS3 */  
  border-width: 1px;
  border-color: #8E8E8E;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.75);
  font-size: 12px;
  font-weight: 700;
  min-width: 12px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.bollino {
  -moz-border-radius: 9px; /* Firefox */  
  -webkit-border-radius: 9px; /* Safari, Chrome */  
  border-radius: 9px; /* CSS3 */  
  border-style: solid;
  border-width: 1px;
  border-color: #8E8E8E;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.75);
  font-size: 16px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  min-width: 12px;
  padding: 0 5px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

li.radio-tipo-beneficiario {
	margin-top: 0!important;
	text-align: center;
}
li.radio-tipo-beneficiario label {
	width: 40%;
	display: inline;
	margin: 0 auto;
	padding-left: 10px;
	font-size: 120%;
}

li.radio-tipo-beneficiario input {
	width: auto!important;
	display: inline;
}
.mandatory_label:after {
	content: "*";
}

#button-confirm {
	-moz-user-select: none;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.42857;    
    background-color: #428bca;
    background-image: none;
    color: #fff;    
    border-color: #357ebd;
    border-radius: 6px;
    border: 1px solid transparent;
    margin-bottom: 0;
    margin-top: 50px;
    padding: 10px 16px;    
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;    
}
.button-logout {
	display: inline-block;
}
.btn {


}
.glyphicon.fast-right-spinner {
    -webkit-animation: glyphicon-spin-r 1s infinite linear;
    animation: glyphicon-spin-r 1s infinite linear;
}

.glyphicon.normal-right-spinner {
    -webkit-animation: glyphicon-spin-r 2s infinite linear;
    animation: glyphicon-spin-r 2s infinite linear;
}

.glyphicon.slow-right-spinner {
    -webkit-animation: glyphicon-spin-r 3s infinite linear;
    animation: glyphicon-spin-r 3s infinite linear;
}

.glyphicon.fast-left-spinner {
    -webkit-animation: glyphicon-spin-l 1s infinite linear;
    animation: glyphicon-spin-l 1s infinite linear;
}

.glyphicon.normal-left-spinner {
    -webkit-animation: glyphicon-spin-l 2s infinite linear;
    animation: glyphicon-spin-l 2s infinite linear;
}

.glyphicon.slow-left-spinner {
    -webkit-animation: glyphicon-spin-l 3s infinite linear;
    animation: glyphicon-spin-l 3s infinite linear;
}

@-webkit-keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes glyphicon-spin-l {
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes glyphicon-spin-l {
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}