@charset "UTF-8";
/* CSS Document */

body{ 
  color: #3b3b3b; 
  font: 13px/1.5 "Ubuntu",Arial,sans-serif;
  line-height: 1.5em;
  background: #fffffe;
  
}

footer.section-footer{
	clear:both;
	padding-top:10px
}

input, button, select, textarea {
    margin: 0;
    vertical-align: middle;
}
.ewTemplate{display:none;}

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-clip: padding-box;
    background-color: #fff;
    border-color: #848484 #c1c1c1 #e1e1e1;
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    color: #000;
    font-family: Arial,sans-serif;
    font-size: 13px;
    min-height: 1.8em;
    outline: 0 none;
    padding: 2px 3px;
}

button, input[type="reset"], input[type="submit"], input[type="button"] {
    cursor: pointer;
    font: bold 12px/1.2 Arial,sans-serif;
    outline: 0 none;
    overflow: visible;
    padding: 3px 10px 4px;
	border-radius: 2px;
    height: 30px;
	background-color: #d14836;
    color: white;
	border-color: rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
}

input[type="radio"]{
	 padding: 3px 10px 4px;
	 margin:5px;
}

input[readonly="readonly"],
textarea[readonly="readonly"] {
    background-color: #77AAC2;
    color: #ffffff;
}

input.show {
font: 13px/1.5 "Ubuntu",Arial,sans-serif;
  float:right;
  background-color: transparent;
  border-radius: 0;
  height: 30px;
  color: #1963aa;
  border-color: transparent;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  text-transform: capitalize;
}

input.addnew {
  text-transform: capitalize;
  text-shadow:none;
  background-color: transparent;
  color: #1963aa;
  border-color: transparent;
}

select[disabled="disabled"] {
    background-color: #77AAC2;
    color: #ffffff;
}

h1{
    font-size: 1.714285714em; /* 24 / 14 */
    line-height: 1.5em; /* 21 / 14 */
}

h2{
  font-size: 1.5em; /* 21 / 14 */
  line-height: 1.5em; /* 21 / 14 */
}

p{
    font-size: 1em; /* 14 / 14 */
    line-height: 1.5em; /* 21 / 14 */
    margin-bottom: 1.5em; /* 21 / 14 */
}

#region-content .width_100{
  width:100%;
}

#region-content .width_95{
  width:95%;
  
}


ul li a.active {
    font-weight: bold;
}
li a.active {
    color: #000;
}

a:link, a:visited {
    text-decoration: none;
}

a, a.active {
    color: #019dbf;
}

.idro-img{
	float:right;
}

#zone-user-wrapper{
	background-color: #292928;
}

#zone-user{
	height:29px;
	margin:0 auto;
	float:none;
	color:#edeeee;
}

#zone-user ul.menu {
    border: medium none;
    list-style: outside none none;
	float:right;
}

#zone-user ul.menu li {
    display: inline;
    padding: 0 2px;
	margin: 0 0 0 0.5em;
}

#zone-user ul.menu li a {
    border: 2px solid transparent;
    font-size: 13px;
    line-height: 27px;
}

#zone-user ul.menu a {
    color: #cbcccb;
	text-decoration:none;
}

#zone-branding{
	margin:0 auto;
	float:none;
	color:#fff;
}

#zone-header{
	/*background: url("../img/portoillustrazione.png") no-repeat scroll center top #f5f5f5;
    border-bottom: 1px solid transparent;
    min-height: 200px;*/
	border-bottom: 1px solid #f5f5f5;
}

#zone-content {
	margin:0 auto;
	float:none;
  min-height: 530px;
  padding-top: 15px;
}

#region-sidebar-first .region-sidebar-first-inner{
}

#region-sidebar-first .dummy{
	height:1px;
}

#region-content .content {
    margin: 10px 0 40px 0;
    padding: 0 10px;
}


#region-content .ewForm{
	/*margin:0 0 70px 20px;*/
	margin:0 0 0 20px;
	
}

#region-content form#flogin{
	width:700px;
	}

#region-content .ewTable{
	width:100%;
    /*border-collapse: separate;
    border-spacing: 1em;*/
	background-color:#f9f9f9;
	margin-bottom:0;
}


#region-content .ewTable td, 
#region-content .ewTable th{
  padding: 0.5em;
}

#region-content .ewTableSeparate{
	width:100%;
	background-color:#f9f9f9;
}

#region-content .ewTableSeparate td, 
#region-content .ewTableSeparate th{
  padding: 0.5em;
  border:1px solid #ddd;
  text-transform:capitalize;
}

#region-content .ewTableHeader{
  font-size: 1.2em; /* 21 / 14 */
  font-weight:700;
  line-height: 1.5em; /* 21 / 14 */	
  padding-bottom: 1em;
}

#region-content .ewTableHeader td{ 
 border-bottom:1px solid #fff;
 padding-top:0.5em;
 }
 

#region-content .ewTableAltCell
{
	font-weight:bold;
	/*width: 20%;	*/
}

#region-content .ewTableSeparate .ewTableHeader{
	border-bottom:1px solid #fff;
	font-weight:bold;
	/*width: 20%;*/
}

/*#region-content #fgi_utentilist .ewTable{
	width:99%;
    border-collapse: separate;
    border-spacing: 0;
	background-color:#f9f9f9;
}

#region-content #fgi_utentiedit .ewTable{
	width:99%;
    border-collapse: separate;
	background-color:#f9f9f9;
    border-spacing: 1em;
}
*/

/*#region-content .ewTableAltRow{
	background-color:#fff;
	background:none;
}*/

/*#region-content .ewForm .ewTableAltRow{
	background:none;
}*/

#region-content .ewTableHeader{
 background:none;
 background: #e9e9e9;
}

#region-content .table2{
 /* border: 1px solid #707070;*/
  border-collapse: collapse;
  border-spacing: 0;
  font-family: "Segoe UI Semilight","Open Sans",Verdana,Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 5px;
}

#region-content #table2 .ewTableHeader,
#region-content .table2 .ewTableHeader
 { 
  font-family: "Segoe UI Semilight","Open Sans",Verdana,Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-weight:300;
  line-height: 1em; /* 21 / 14 */	
  padding-bottom: 1em;
  text-transform:capitalize;
  background-color:#707070;
  color:#fff;

}

#region-content .table2_wrapper{
  height:200px;
  overflow-x:hide;
  overflow-y:auto;
}

#region-content .table2_longwrapper{
	height:auto;
	min-height:200px;
	max-height:500px;
  overflow-x:hide;
  overflow-y:auto;
}

#region-content .fht-thead th{
 /*border:solid 1px #e9e9e9;*/
}

#region-content .fht-tbody td{
 border: 1px solid #ddd;
}

#region-content #table2 .ewTableHeader td,
#region-content .table2 .ewTableHeader td{ 
 border-bottom:1px solid #fff;
 padding-top:0.5em;
}

#region-content #table2 .ewTableHeader th,
#region-content .table2 .ewTableHeader th{ 
 border-bottom:1px solid #fff;
 padding-top:0.5em;
 font-weight: 300;
 text-align: left;
}
 
 #region-content  #table2 .ewTableAltRow,
 #region-content  .table2 .ewTableAltRow{
	background-color:#fff;
}

#region-content .table_hidden{
  width:100%;
}

#region-content .label{
	border-bottom: 1px solid #fff;
  padding-top: 0.5em;
}

#region-content .filtering{
  margin-bottom: 0.5em;
}

/*Custom jtable style*/

#region-content div.jtable-main-container > table.jtable {
   /* border: 1px solid #3b3b3b;
    border-collapse: collapse;
    border-spacing: 0;*/
}

#region-content div.jtable-main-container > table.jtable > thead {
   /* background-color: #3b3b3b;*/
}

#region-content div.jtable-main-container > div.jtable-title {
    background-color: #e9e9e9;
    padding-left: 0.5em;
    border:solid 1px #e9e9e9;
}

#region-content div.jtable-main-container > div.jtable-title div.jtable-title-text{

  color: #3b3b3b; 
  font-family: "Ubuntu",Arial,sans-serif;
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 700;
  padding: 0.5em 0;
  background:#e9e9e9;

}

#region-content div.jtable-main-container > div.jtable-bottom-panel {
	/*background-color: #3b3b3b;*/
}

/*#region-content .ewTable span{
	padding:20px;
}*/

#region-content .ewPager{
  font-family: "Segoe UI Semilight","Open Sans",Verdana,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight:300;
  line-height: 1em; /* 21 / 14 */ 
  background-color:#5f5f5f;
  color:#fff;
  width:100%;
}

.ewPager a:link, .ewPager a:visited {
    text-decoration: none;
}
.ewPager a, .ewPager a.active {
    color: #ccc;
}

.pagination ul{
}

.pagination ul li{
	display:inline-block;
	padding:5px;
	cursor: default;
  opacity: 0.75;
  background-color:#707070;
}


.ewSearchCaption{
	width:30%
}
.ewSearchField{
	width:70%
}

#zone-footer-wrapper {
    background-color: #292829;
}

#zone-footer {
	margin:20px auto 0;
	float:none;
	color: #aaaaa9;
	min-height: 60px;
}

#zone-footer .region {
    padding: 20px;
}

#zone-footer a, #zone-footer a.active {
    color: #cbcbcc;
}

#zone-footer ul li {
    display: inline-block;
}


#RootMenu{
	height:auto;
	padding:10px 0;
}


ul.breadcrumb li{
	  display: inline-block;
	  padding:10px;
	  padding-left:0;
	}

/* Form validator */

.help-block {
    display: inline;
    padding-left: 6px;
    font-size: 85%;
}

span.form-error.help-block {
    display: block;
    color: red;
    margin-top: 6px;
    padding-left: 0;
}

div.form-error {
    padding: 6px 12px;
    line-height: 180%;
    background: #ffe5ed;
    border-radius: 4px;
    margin-bottom: 22px;
    color: darkred;
}

input.valid {
    background: url(../img/icon-ok.png) no-repeat right center #e3ffe5;
    color: #002f00;
    border-color: #96b796 !important;
}

input.error {
    background: url(../img/icon-fail.png) no-repeat right center #ffebef;
    color: #480000;
}

.form-suggest-element {
    padding: 4px;
}

form.validating-server-side .server-validation {
    background: url(../img/ajax-loader.gif?v=2) no-repeat center right #FFF;
    opacity: 0.5;
}

.max-chars {
    background: #EEE;
    color: #999;
}

.form-help {
    padding-left: 6px;
    font-size: 90%;
    color: #888;
}

/* MEDIA QUERIES */

/* Responsify Defaults */
/* Custom Breakpoints */

/* Smartphone */
@media all and (min-width: 320px) and (max-width: 480px) {
  

}

/* Tablet */
@media all and (min-width: 480px) and (max-width: 768px) {
	
  
}

/* Desktop */
@media only screen and (min-width: 1024px) {
		
}




