body {
	padding: 0px;
	margin: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

pre {
	font-size: 12px;
	background-color: #a19fa0;
	border: 1px dashed #3300CC;
	color: black;
	padding: 10px;
	margin: 2px;
	overflow: auto;
	font-family: Courier, monospace;
	width: 95%;
	font-weight: normal;
}

ul,li,form,ol {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

img,a {
	border: none;
	outline: none;
}

h1 {
	font-size: 18px;
	color: #000000;
	text-decoration: none;
	margin: 0px;
	text-transform: uppercase;
}

h2 {
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	margin: 0px;
	text-transform: uppercase;
}

h3 {
	font-weight: bold;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
	margin: 0px;
	text-transform: uppercase;
}

select,input,textarea {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 2px;
	font-size: 11px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

fieldset {
	/*border: 1px solid #D2D2D2;*/
	border: 0;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.admin_left .left-root,.admin_content {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
}

.whitebg {
	background-color: #FFFFFF;
}

.general {
	font-size: 11px;
	margin: 2px;
	padding: 2px;
}

.displaynone {
	display: none;
}

.general strong {
	padding: 5px;
}

/* Application form */
.loading {
	margin: 2px;
	background: url(../images/loading.gif) no-repeat center left;
}

.error_background {
	background-color: #FF6483;
}

select,.sys-conf-input {
	border: 1px solid #CECECE;
}

/* END App form */
.clearboth {
	height: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	clear: both;
}

a.logout {
	color: black;
}

a {
	outline: none;
	text-decoration: none;
	text-decoration: underline;
	color: #000000;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

/* Admi Login */
.admin_bars li {
	display: block;
}

.admin_bars .barfirst {
	padding: 10px 0 0 15px;
	height: 100px;
	/*background-image:url(../images/layout/admin_top_bg.png);*/
}

.barfirst h1 {
	color: white;
	margin: 5px;
}

.barfirst h3 a {
	color: #ffcedb;
	text-transform: capitalize;
	margin: 5px;
}

.admin-login {
	margin: 0 auto;
	padding: 8px;
	width: 520px;
	background-color: #8e908f;
	font-size: 12pt;
	/*background: url(../images/layout/app_login_bg.jpg) no-repeat;*/
	color: #EAEAEA;
}

.admin-login h2 {
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 18px;
	color: #e0e6e6;
	text-transform: uppercase;
	font-weight: lighter;
	letter-spacing: 3px;
}

.admin-login .row {
	line-height: 30px;
	margin-top: 8px;
	margin-left: 8px;
}

.admin-login a {
	color: #002647;
	text-decoration: none;
}

.admin-login a:hover {
	text-decoration: underline;
}

.admin-login span {
	color: #FABED5;
}

.admin-login li {
	display: inline-block;
	width: 244px;
	margin: 0;
	padding: 2px 8px;
}

.input_app_login {
	width: 244px;
	padding: 6px 10px;
	font-size: 16px;
	/*border: 4px solid orange;*/
	background: white;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.login_error {
	padding: 2px 2px 2px 5px;
	font-weight: bold;
	font-size: 11px;
	color: #F7941D;
}

/* End Admin Login */

/* Admin Left */
.admin_left {
	padding-top: 30px;
	display: block;
	width: 17% !important;
	/* For IE 6 */
	width: 16%;
	float: left;
}

.admin_left .left-root {
	padding: 15px;
	margin: 0px 0 10px 10px;
	background-color: #f6f9fb;
}

.admin_left h3 {
	color: #000000;
	text-decoration: none;
}

.admin_left .admin_left_link {
	padding-left: 10px;
	background: url(../images/arrow_orange.gif) no-repeat center left;
}

.admin_left .admin_left_link a {
	color: #676767;
	text-decoration: none;
}

.admin_left .admin_left_link a:hover {
	text-decoration: underline;
}

/* End Admin Left*/


.admin_content {
	width: 77%;
	display: block;
	float: left;
	padding: 15px 15px 15px 20px;
	background-color: #F6F9FB;
	margin: 30px 0 0 20px;
}

.admin_content_full_length {
	display: block;
	margin: auto;
}

/* App Box */
.noborder {
	border: none;
}

.app_login {
	width: 205px;
	font-size: 12px;
	border: 1px solid #AAAAAA;
	padding: 3px;
}

.icon {
	margin: 0 5px 0 5px;
}

/* Theme section */
.pointer {
	cursor: pointer;
}

/***************************************************/
/***************** Fine confsport ******************/
/***************************************************/

img.logo { margin: 50px auto; display: block; }

div.producer {
	position: fixed;
	right: 0;
	bottom: 0;
}

#lista-precedenti-contatti, #lista-vettura-cliente { width: 75%; margin: auto; }

table.list-no-datatables { width: 100%; margin: 0; border-collapse: collapse; border: 1px solid #8e908f;
	background-color: white; }
table.list-no-datatables thead { background-color: #b71234; color: #d1d4d3; }
table.list-no-datatables thead th.sorting, table.list-no-datatables thead th.sorting_asc, table.list-no-datatables thead th.sorting_desc { cursor: pointer; }
table.list-no-datatables tr, table.list-no-datatables td { border-width: 1px; border-style: solid; }
table.list-no-datatables td { padding: .3em; color: #002f5f; }
table.list-no-datatables td > a { color: #002f5f; text-decoration: none; font-weight: bold; }
/*div.dataTables_info { width: 980px; margin: auto; color: #002f5f; }*/

#lista-precedenti-contatti thead .operatore { width: 11em;}
#lista-precedenti-contatti thead .data { width: 11em; }

.column	{ position: relative; display: inline-block; float: left; }
.dbl { width: 50%; position: relative; display: inline-block; vertical-align: top; }
.qtr { width: 25%;  }

/* For modern browsers */
.cf:before,.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

.container {
	width: 980px;
	margin: auto;
}

.container div {
	/* -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; */
}

.container > div {
	width: 100%;
}

.bordo-semplice {
	border: 1px solid #D2D2D2;
}

.prospetto {
	padding: 10px;
}

.no-js-no-party { position: absolute; z-index: 1000; width: 100%; height: 100%;
	background-color: black; opacity: .4; top: 0px; left: 0px; }
.no-js-no-party-message { position: relative; z-index: 1100; width: 90%; height: 10%;
	top: 0px; left: 5%; background-color: white; color: firebrick;
	border: 4px solid crimson;
	font-weight: bold; text-align: center;
	font-family: sans-serif; font-size: 1.45em; }

img.shadow {
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}

img.logo-campagna-home { width: 242px; border: 1px solid gray; cursor: pointer; *cursor: hand;  }

/* Pulsante */
.gui-button,
.gui-button-option { outline: 0; margin: 0; padding: .2em 1em; text-decoration: none !important;
	cursor: pointer; position: relative; text-align: center; zoom: 1;
	display: -moz-inline-box; display: inline-block; }
.gui-button.gui-fl-right { margin-left: 5px; }
.gui-button.gui-fl-right:last-child { margin-left: 0px; }
.gui-button.gui-fl-left { margin-right: 5px; }
.gui-button.gui-fl-left:first-child { margin-right: 0px; }

/* Toolbar dei pulsanti delle pagine */
.gui-buttonbar { margin: 5px; padding: 5px; }
/*.gui-buttonbar .gui-button { margin-top: 5px; margin-bottom: 5px; }*/
.gui-buttonbar .gui-fl-right { float: right; margin-left: 5px; }
.gui-buttonbar .gui-fl-left { float: left; margin-right: 5px; }
a.gui-button,
.gui-buttonbar a.gui-button { /*line-height: 1.42em;*/ }

/** {{{ Tabelle di visualizzazione delle ricerche ----------------------------------------------------------------- **/
table.list { width: 100%; border-spacing: 0; font-size: 8pt; }
table.list td { padding: .2em; }
table.list thead th { cursor: pointer; font-size: 1em; padding: 3px 0 3px 10px; text-align: left; }
table.list .al-center { text-align: center; }
table.list .al-right { text-align: right; }
table.list .obj-center { position: relative; left: 50%; margin-left: -25%; }
table.list tfoot td { vertical-align: middle; }

table.list .odd { background-color: #f0f0f8; }
table.list .even { background-color: #ffffff; }
table.list .odd.wrong { background-color: #fcc; }
table.list .even.wrong { background-color: #fff1f0; }
table.list tbody tr:hover,
table.list tbody tr:hover td { background-color: lemonchiffon; }
table.list tbody tr.wrong:hover,
table.list tbody tr.wrong:hover td { background-color: #e6bbc1; }
table.list tfoot .wrong-data { background-color: #c03; color: #e8e8e8; text-shadow: #803 0px 0px 3px; }
table.list tfoot .wrong-data td { padding: 5px; font-weight: bold; }

table.list th.centered { padding-left: 0px; text-align: center; }

table.list a { text-decoration: none; color: #06c; }
table.list a:hover { text-decoration: underline; color: #993d32; }

table.list td.extra-data * { vertical-align: middle; }

table.list tbody tr.erased { color: #000; }

table.list .al-capitalize { text-transform: capitalize; }

.passa-a { cursor: pointer; }

/* Pagina clienti */
#filtri-bar { text-align: center; }

.center { text-align: center; }

fieldset.parameters { padding: .5em; }
.parameters ul { display: block; widht: 100%; }
.parameters ul > li { display: inline-block; width: 20%; }
/* .parameters ul > li.left { display: inline-block; width: 33%; }*/
.parameters ul > li.left { display: inline-block; width: 16%; }
.parameters ul > li.right { display: inline-block; width: 19%; }

.parameters ul > li.nontutti { vertical-align: top;  }

.parameters label {
	position: relative; min-width: 85px; display: inline-block;
}

.circle-brd {
 border-style: solid;
 border-width: 1px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
}
/* Fine Pagina clienti */

.modulo label { min-width: 150px; display: inline-block; }
.modulo .row { margin: 5px; }
.modulo .row-button { margin: 10px 5px 5px; }

.modulo table td.label { text-align: right; font-weight: bold; padding-left: 5px; }
.modulo table td.content { text-align: left; padding-right: 5px;  }

.dett-traino { float: left; margin: 0 20px; }

.sfondo-fld { background-color: #DADDDE; }

.list-riepilogativa label { min-width: 100px; display: inline-block; }
.list-riepilogativa div.row { margin: 5px; }
.list-riepilogativa caption { font-weight: bold; }
.list-riepilogativa td.label { text-align: right; font-weight: bold; padding-left: 5px; }
.list-riepilogativa td.content { text-align: left; padding: 5px;  }
.list-riepilogativa td.bottoniera { text-align: right; }
.campi-grandi { width: 50%; }

/* #esito-contatto input.esito { width: 25em; height: 4em; font-weight: bold; text-transform: uppercase; margin: 8px; } */
#esito-contatto input.esito { width: 20em; height: 3em; font-weight: bold; text-transform: uppercase; margin: 5px; }
.evidenziato { background: #b71234; color: white; }
#non-contattatemi { background-color: pink; text-align: center;  }
#non-contattatemi span { color: #b71234; text-align: center; text-transform: uppercase; font-weight: bold; width: 13em; }

.cambiaPassword { margin: auto; width: 35%; }

/* usato per mettere i titoli nelle pagine*/
.titolo {font-size:12pt;text-align:center;}

.req { color: #b71234; padding: 2px; }
.keyfield { background-color: #eaf5ff}
.error-required { border-color: #b71234; }

#dialog-loccati {
	background-color: pink; width: 40%; padding: 10px; margin: auto;
}

#dialog-loccati table { width: 100%; }
#dialog-loccati table caption { color: red; padding: 10 10 0 10 ; border-bottom: 1px dotted;}
#dialog-loccati table tr td { padding: 5px; }
#dialog-loccati table tfoot tr td { padding: 10px; text-align: right; }

div.content { position: relative; width: 100%; }

/***********/
/* Reports */

.report-export { width: 90%; margin: 0 auto; }
table.table-report { width: 100%; margin: 0 auto; }
table.table-report > caption { font-weight: bold;  font-size: 1.1em; padding: 10px; }
table.table-report .al-left { text-align: left; }
table.table-report .al-center { text-align: center; }
table.table-report .al-right { text-align: right; }

/***********/
/* Dealer */

.dealer-referenti { width: 50%; margin: 0 auto; }
.dealer-referenti input { width: 100%; }

.vedi-dealer-altri-recapiti { width: 80%; text-align: right; cursor: pointer; font-style: italic; }
.bottone-tipo-campagna { width: 200px; margin: 8px; padding: 2px; }
.italic { font-style: italic; }
.bold { font-weight: bold; }


/*scroll lasciando ferma la prima riga di una tabella (intestazione)*/
/*il div che contiene lo scroll*/
.article {
 height: 140px;
 /*width: 462px;*/
 overflow-y:auto;
 overflow-x:hidden;
 /* margin-bottom:10px; */
}
/*la tabella*/
.article table {
 border-collapse:collapse;
}
/*tutte le righe*/
.article table tr {
 height:30px;
}
/*tutte le celle*/
.article table tr td {
 border:1px solid #fff;
 /* color: #C60;
 background: #F3F4D0;  */
 text-align:center;
}
/*la colonna di sinistra*/
.article table tr th {
 border: 1px solid #039;
 color:#069;
 background: #D7EBEE;
}
/*la testata riga fissa*/
.article table .testata {
 /* position: fixed; */
}
/*le celle della riga fissa*/
.article table .colonna {
 background-color: green;
 color: white;
 border:1px solid #0C0;
}

/*le celle della riga fissa*/
table .colonna {
 background-color: green;
 color: white;
 border:1px solid #0C0;
}

table.general-performance thead th.colonna {
	width: 100px;
}

/*correggo la prima riga della tabella*/
.article table .primariga {
 padding-top:30px;
}

#stato-iQ li {
	width: 50px;
}

.reminder_expired td {
	background-color: #eccece;
}

.single-performance {
	font-size: 2em;
}

.general-performance {
	width: 100%;
}

.general-performance caption {
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 10px;
}

.general-performance td.numeric {
	text-align: right;
	padding-right: 15px;
}

.general-performance tfoot td.numeric {
	border-top: 1px solid black;
	font-weight: bold;
}

.hiddings .ui-pnotify-text {
	max-height: 500px;
	overflow-y: scroll;
}

.class-td-festivita {
	background-color: gray !important;
}

.global_planning { border: solid 1px black; font-size:9pt; width:168px; }
.sinistra {text-align: left; font-weight: bold; font-size: small; height: 28px; width:70px; }
.global-planning-orario { text-align: center; vertical-align: middle; width:60px; }
.global-planning-head { font-weight: bold; font-size: small; height: 28px; width: 168px; }

.view_url {
	width: 100%;
	height: 60px;
	text-align: center;
	font-size: 16px;
	color:red;
	font-weight: bold;
	border: 1px dotted red;
}

.view_url a,
.view_url a:hover,
.view_url a:visited
 {
	color: red;
	text-decoration: underline;
}

.view_url a:active {
	color: magenta;
	text-decoration: underline;
}
