@charset "utf-8";
/* CSS Document */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }
/**/
.reset-box-sizing,
.reset-box-sizing *,
.reset-box-sizing *:before,
.reset-box-sizing *:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
/*------- CONTAINER RESET -------- */
@media (min-width: 768px) {
	.container {
		width: auto;
	}
}
@media (min-width: 992px) {
	.container {
		width: auto;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1140px;
	}
}
/*----------------------------------------------*/
body { line-height:normal; font-family:'Open Sans', Arial, sans-serif;}
/* scroll fixes */
.modal-open .modal {
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow-y: scroll;
}
/**/
h1,h2,h3,h4 { color:#0D3A64;}
a { color:#4183C5; text-decoration:none}
a:hover { color:#4183C5; }
p.text-danger, p.text-success, p.text-warning { margin:10px 0px;}
.text-danger, .alert-danger { color:#DD191C; }
.text-success, .alert-success { color:#0C7E42;}
p.bg-danger { display:inline-block; padding:4px 6px; margin-bottom:16px;}
.alert { margin-top:10px; margin-bottom:10px;}
hr { border-color:#DDD}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #0E3A64;
}
.has-error .form-control {
  border-color: #DDD;
}
.btn { border-radius: 0px; -webkit-transition:all ease-in-out 150ms;-moz-transition:all ease-in-out 150ms;-ms-transition:all ease-in-out 150ms;-o-transition:all ease-in-out 150ms;transition:all ease-in-out 150ms;
}
.btn-default {
  font-size:16px;
  letter-spacing:1px;	
  color:#4183C5;
  font-weight:400;
  border:2px solid;
  font-weight:700;
  background-color:transparent;
  border-color:#4183C5;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.open > .dropdown-toggle.btn-default {
  color:#fff;
  background-color: #4183C5;
  border-color: #4183C5;
}

/**/
.form-control { border-radius:0px; }


/*------------------------- NAVBAR HEADER --------------------------*/
.navbar-collapse { border:0px; margin:0; padding:0;}
.navbar { border:0px; margin-bottom:0; border-radius:0; min-height:auto!important;}
.navbar-default .navbar-nav > li > a { color:#FFF; text-transform:uppercase;}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color:#A0C9F1; color:#4183C5;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color:#A0C9F1; color:#4183C5;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  background-color:#A0C9F1; color:#4183C5;
}

.navbar-default .navbar-toggle .icon-bar { background-color:#FFF;}

/**/
.dropdown-menu {
	
	border:0 !important;
	border-radius:0;
	box-shadow:0;
	padding:0;
	margin:0;
}
.dropdown-menu > li {
	border-bottom:1px solid #4183C5;
}
.dropdown-menu > li > a {
	display: block;
	padding: 6px 5px;
	clear: both;
	background-color:#FFFFFF;
	color: #4183C5 !important;
	white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: #4183C5;
	background-color:#A0C9F1 !important;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	color: #FFF !important;
	background-color:#375374 !important;
}


/*------------------------- NAV PILLS ---------------------*/
.row-pills { 
	margin-bottom:30px;
}
.nav-pills > li > a {
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	border-left:1px solid #DDD;
}
.nav-pills > li:last-child > a {
	border-right:1px solid #DDD;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #4183C5;
  cursor:default;
}

/*------------------------------ PANEL -------------------------------*/
.panel-default > .panel-heading {
  color: #333;
  background-color: #DDD;
  border-color: #DDD;
}

/*------------------------------ LIST GROUP -------------------------------*/
.list-group-item {
	border:none;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	background-color: #4183C5;
}
/*------------------------------ FORM -------------------------------*/
label {
	color:#0E3A64;
}

/*------------------------- FINESTRE MODALI ------------------------*/
.modal-title {
	font-size:19px; font-weight:700;
}
.modal-body h3 {
	font-size:18px;	
}
	

/*------------------------- TABELLE ------------------------*/
.table { background-color:#EEE;}
.table-bordered {
  border:1px solid #CCC;
}
.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 #CCC;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}

.table > tbody > tr > td {
	font-size:13px;	
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  vertical-align: middle;
}



@media (min-width: 768px) {	
	/*------------------------- NAVBAR HEADER --------------------------*/
	.navbar-collapse {
		float:left;
	}
	.navbar-nav > li {
		background:none;
	}	
	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left:22px;
		padding-right:22px;
	}	
	
	
/**/
	.dropdown-menu {
		border:1px solid #4183C5;
		background-color:transparent;
	}
	.dropdown-menu > li {
		border-bottom:1px solid #4183C5;
	}
	.dropdown-menu > li > a {
		padding: 6px 20px;
		background-color:#FFFFFF;
		color: #0D3B64;
	}
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus {
		color: #4183C5;
		background-color:#A0C9F1;
	}
	
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
		color: #4183C5 !important;
		background-color:#A0C9F1 !important;
	}

	
	/*------------------------- TABELLE ---------------------*/
	.table-bordered > thead > tr > th,
	.table-bordered > tbody > tr > th,
	.table-bordered > tfoot > tr > th {
		background-color:#DDD;	
	}	
	
	/*------------------------- NAV PILLS ---------------------*/
	.nav-pills > li > a {
		padding: 10px;
	}
	
	/*------------------------- FINESTRE MODALI ------------------------*/
	.modal-title {
		font-size:22px;
	}
}