/* DEV */
.b { border:solid 1px red;}
.b1 { border:solid 1px blue;}
.clearboth { clear:both;}
.floatleft { float:left;}
.floatright { float:right;}
.nomargin { margin:0 0;}
.nopadding { padding:0 0;}
.vmiddle { vertical-align:middle;}
.img-thumbnail { border-radius:0;}
.padding5 { padding:5px;}
hr { margin:10px 0;}
body {
	cursor: default;
}

/* FONT  *****************************************************/
h1, h2, h3, h4 { font-weight:normal; line-height:normal; margin:5px auto 10px;}
h4 { font-size:15px; padding:5px 10px; font-weight:bold; text-transform:uppercase;}
.f1 { font-size:20px;}

/* COLOR PLUS ************************************************/
.text-white { color:#fff;}
.text-brown { color:#9c3400;}
.text-gray { color:#888 !important;}
.bg-light-gray { background-color:#f4f4f4 !important;}
.bg-dark { background:#5b1f05; color:#fff;}
.bg-brown { background:#9c3400;}
.bg-white { background:#fff;}
.bg-green { background:#56b05a !important;}
.bg-light-green { background:#c2dbc3 !important;}
.bg-warning { background:#fff7cf;}
.bg-alert {background:#fdceae;}
.color {width:15px; height:15px; border-radius:100px; margin:0 auto; }
.color-red { background:#F30; }
.color-yellow { background:#FC0; }
.color-vine { background:#639; }
.color-blue { background: #0000FF; }
.color-grey { background: #c0c0c0; }
.color-dark-green { background: #17993E; }
.color-acini-viola { background:#980A77; }

/* FORM ******************************************************/
input, .textarea {width: 100%; font-size: 14px;  border: 1px solid #ddd; padding: 5px;}
.icheck > label { font-weight:normal; margin-bottom:15px;}
.form-control:focus {border-color: #9c3400 !important;}
.form-group, .form-inline { margin-bottom:10px;}
.checkbox > label, .radio > label { margin-top:15px;}
.form-control-static { text-transform:uppercase;}
input[readonly="readonly"] {  cursor: default;  background:#fff;}
input[readonly] {  cursor: default;  background:#fff;}
.form-control[readonly] {  cursor: default;  background:#fff;}

/* BTN *********************************************/
.btn { text-transform:uppercase; font-weight:bold; padding: 5px 10px;}
.btn-block { margin-bottom:15px;}
.btn-primary, .btn-primary:focus { background-color:#9c3400; border:none;}
.btn-primary:hover, .open > .dropdown-toggle.btn-primary { background-color:#5b1f05; }
.btn-success { background-color:#7dbf80; border:solid 1px #68aa6b;}
.btn-success:hover { background-color:#68aa6b; border:solid 1px #5a9b5d;}

/* BOX *******************************************************/
.box.box-solid.box-danger { border:none;}
.box.box-solid.box-success { border-color:#c2dbc3; box-shadow:none; }
.box.box-solid.box-success > .box-header { background:#7dbf80;}
/*default*/
.box.box-primary {border-top-color: #9c3400;}
.box.box-solid.box-primary { border: none;}
.box.box-solid.box-primary > .box-header { color: #fff; background: #9c3400; border-radius: 5px 5px 0 0;}
.box.box-solid.box-primary > .box-header a,
.box.box-solid.box-primary > .box-header .btn {color: #fff;}

/* INFO BOX ***************************************************/
.info-box { border-radius:5px;}
.info-box-icon {border-radius: 5px 0 0 5px;}
.info-box-content { font-size:16px; font-weight:bold; padding:10px;}
/*.info-box-content { font-size:17px; font-weight:bold; padding:10px;}*/

/* NOTIFY *****************************************************/
.notify { border-radius:50px;}

/* LINK *******************************************************/
a, a:active, a:focus { color:#333;}
a:hover { color:#9c3400;}
.a1, .a1:active, .a1:focus { color:#9c3400;}
.a1:hover { color:#666;}
.a2, .a2:active, .a2:focus { color:#fff !important;}
.a2:hover { color:#fff !important;}

/* 404 *******************************************************/
.error { margin:50px auto 10px auto;}

/* TOOLTIP ***************************************************/
.tooltip.in {filter: alpha(opacity=100); opacity:1;}
.tooltip-inner {background-color: #333; white-space:nowrap; padding:10px; font-size:13px;}
.tooltip-arrow { border-bottom-color: #333 !important; border-top-color: #333 !important; }

/* DROPDOWN ***************************************************/
.dropdown ul { padding:0; margin-top:-2px; border:none; border-radius:3px 0 3px 3px;}
.dropdown-menu > li > a { margin:0; padding:6px 10px; color:#fff;}
.dropdown-menu > li > a:hover { background-color:#fff;}
.dropdown-tipo { background:#5b1f05;}

/* TABELLE ***************************************************/
.table-bordered thead { background:#ededed;}
.table-bordered { border: 1px solid #eee;}
.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 #eee; vertical-align:middle; white-space:normal;}
.table-bordered > tbody > tr.active{background-color:#e4f5fe;}
.table-bordered > tbody > tr.active > td, .table-bordered > tbody > tr.active:hover > td {background-color:#e4f5fe;}
.table-bordered > thead > tr > th.fix { width:115px;}

.verde thead {background:#DFF0D8;}/*intestazione tabella verdino*/

.etichetta { display:inline-block; margin-right:5px; text-align:left; }

@media screen and (max-width: 479px) {
.table-bordered td.disponibilita { display:block;}
tr.collapse.in { display:block;}
.collapse { height:0; }
.collapse.in { height:auto;}
}

@media screen and (max-width: 767px) {
	.table-bordered thead tr {position: absolute; display:none;}
	
	.table-bordered table,
	.table-bordered thead,
	.table-bordered tbody,
	.table-bordered th,
	.table-bordered td,
	.table-bordered tr { 
			display: block; 
		}
	.table-bordered td.highlight { background:none;}		
	.table-bordered .colonna-inline { display:inline-block;}	
	.table-bordered { border:none; overflow:hidden;}
	.table-bordered { border:none;}
	.table-bordered > tbody > tr > td { 
			/* Per comportarsi come una "riga" della tabella */
			border: none; 
			position: relative;
			text-align:left;
			padding:5px 10px;
		}
		.table-bordered > tbody > tr { 
			border: solid 1px #eee;
			margin-bottom:8px;
		}
		.table-bordered > tbody { 
			border: none;
			margin-bottom:5px;
		}	
		
}
@media screen and (min-width: 767px) {
	.table-bordered td > .etichetta { display:none;}
	.etichetta { display:none;}
	/* Colonne */
	.table-bordered > thead > tr > th.min { width:6%; } 
	.table-bordered > thead > tr > th.sma { width:7%; text-align:center; } 
	.table-bordered > thead > tr > th.pic { width:12%; } 
	.table-bordered > thead > tr > th.med { width:13%; } 
	.table-bordered > thead > tr > th.double { width:30%; } 
}
@media screen and (min-width: 992px) {
	/* Colonne */
	.table-bordered > thead > tr > th.med { width:12%; } 
	.table-bordered > thead > tr > th.pic { width:8.5%; } 
}
@media screen and (min-width: 1200px) {
	/* Colonne */
	.table-bordered > thead > tr > th.min { width:5%; } 
	.table-bordered > thead > tr > th.sma { width:5.3%; text-align:left; } 
	.table-bordered > thead > tr > th.pic { width:7%; } 
	.table-bordered > thead > tr > th.med { width:10%; } 
	.table-bordered > thead > tr > th.double { width:24%; } 
}
@media screen and (min-width: 1400px) {
	/* Colonne */
	.table-bordered > thead > tr > th.min { width:6%; } 
}

/* TABS ********************************************************/
.nav-tabs {border-bottom: 1px solid #C2DBC3;}
.nav-tabs > li { border: none;}
.nav-tabs > li > a { color:#999; text-transform:uppercase; font-weight:bold; border:solid 1px #C2DBC3; background:#fff; padding:8px 10px; }
.nav-tabs > li > a:hover { color:#fff; background:#7DBF80;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {color:#fff; background-color:#7DBF80; border:solid 1px #7DBF80;}
.tab-content { border-bottom:solid 1px #C2DBC3; border-left:solid 1px #C2DBC3; border-right:solid 1px #C2DBC3; background:#fff; padding:0px;}
.tab-content .table { margin-bottom:0;}
.nav-tabs > li.invio > a, .nav-tabs > li.invio > a:hover, .nav-tabs > li.invio > a:focus { border:none; background:none; }

@media (max-width: 375px) {
.nav-tabs > li > a { padding:8px 5px; font-size:13px;}
}
/* LOGIN *****************************************************/
.login-logo { margin-bottom:0; border-radius:5px 5px 0 0; padding:20px 0;}
.login-header {border-radius: 10px 10px 0 0; color:#fff; text-align:center; padding:5px;}
.login-header h1 { margin:0; font-size:24px;}
.login-box-body { border-radius:0 0 10px 10px;}

/* LAYOUT ****************************************************/
.main-header .navbar-custom-menu { margin-right:0;}
.sidebar-menu > li > a > .fa { font-size:20px;}
.sidebar-menu > li > a > .fa, .sidebar-menu > li > a > img { margin-right:10px;}
.content-wrapper { background-color:#f1f1f1; border-top:solid 1px #eee;}
.content-header { border-bottom:solid 1px #eee; box-shadow: 0px 0px 2px #ccc; padding: 10px 15px;}
.descrizione { margin-bottom:13px;}
.user-panel > .info { line-height:18px;}

/* PULSANTE NUOVO ********************************************/
.buttonmanager { padding: 6px 0px; position: absolute; top: 3px; right: 15px;}
.buttonmanager a { margin-left:5px;}

/* RICERCA SERVIZIO ******************************************/
@media screen and (max-width: 766px) {
.btn-ricerca > .btn-default { float:left;}
}
.btn-ricerca > .btn-primary { margin-left:10px; float:right;}
@media screen and (min-width: 767px) {
.btn-ricerca { margin-top:25px;}
}

/* INSERIMENTO FOTO *******************************************/
.btn.btn-app.foto { margin: 0 5px 5px 0;}
.foto { margin:0 5px 5px 0; border:solid 1px #ccc;}

/* FILEMANAGER **********************************************/
.filemanager-placeholder-thumbnail { width:80px; max-height:60px; margin:0 5px 5px 0; border:solid 1px #ccc;}
.filemanager-placeholders-container { list-style-type: none; padding: 0; }
.filemanager-placeholders-container li { display: inline-block; vertical-align: top;}
.lista-foto {width:auto; margin:0 0 20px 0;}
.textarea-foto { width:170px; height:60px; padding:3px; border:solid 1px #ccc;}
@media (min-width: 480px) { 
/* filemanager */
.textarea-foto { width:330px;}
}
@media (min-width: 768px) {
/* filemanager */
.lista-foto { margin:0 20px 20px 0;}
.textarea-foto { width:245px;}
 }
@media (min-width: 992px) { 
/* filemanager */
.textarea-foto { width:135px;}
.lista-foto:last-child { margin:0 0 20px 0;}
}
@media (min-width: 1200px) { 
/* filemanager */
.textarea-foto { width:200px;}
}

/* ATTIVITA' **************************************************/
.status { margin-right:10px;}
.attivita { font-size:16px; text-transform:uppercase; font-weight:bold; border:solid 1px #eee;}
.number { padding:5px 0; margin:0 0 0 15px; width:25px; display:inline-block; float:left;}
@media (max-width: 767px) {
	.attivita { display:block !important; position:relative !important; border-bottom:none; padding:0;}
	.attivita th { border:none !important;}
}
/* STEP PROGRESS **********************************************/
.bs-wizard > .bs-wizard-step {padding: 0 0 10px ; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #ccc; font-weight:bold; font-size: 13px; margin-bottom: 5px; text-transform:uppercase;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; line-height:23px; color:#fff; font-weight:bold; text-align:center; width: 25px; height: 25px; display: block; background: #9c3400; top: 45px; left: 50%; margin-top: -20px; margin-left: -15px; border-radius: 50%;} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 12px; height: 12px; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 5px; box-shadow: none; margin: 16px 0; background:#ccc;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #9c3400;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step.active > .bs-wizard-stepnum,
.bs-wizard > .bs-wizard-step.complete > .bs-wizard-stepnum { color:#9c3400;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #ccc;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }

/* ACCOUNT **************************************************/
.record { padding:0; margin:0; list-style:none;}
.record li { padding:5px 8px; margin:5px 3px 3px 0; border:solid 1px #ddd; border-left:solid 3px #bbb; border-radius:0px; font-weight:bold; background:#f3f4f5; display:inline-block;}
.record a { float:right; margin-left:10px;}
