
* { box-sizing:border-box; }
html { height:100%; }
body {  color:#000; background-color:#FFF;font-size: 16px; font-family: 'Raleway', sans-serif; font-weight: 400; width:100%;text-shadow:none!important;  }
ul { list-style-position:inside;  }
h1, h2  { font-weight: 400; margin:0px; }
h1 { font-size:24px; }                                                          
h2 { font-size:22px; }
h3 { font-size: 20px; font-weight:400; }
h4 { font-size:18px;}
h5 { font-size:16px;}
img { border:0px; vertical-align:middle; background:none;  transition: 1s opacity; color:#FFF; font-size:0px; border:0px;}
hr { border-width:0 0 1px 0; border-bottom:1px solid #555; background:none; }
a { text-decoration:none; outline:none; color:#1C1463; }
a:hover { text-decoration:none; }
p { margin:0; }
.ui-input-text label.error { display:none!important; }
label.error { background-color: #d22e2e!important; width: 100%; padding: 5px 10px; color: #FFF; font-size:10px;}
.ui-input-text input.error,.ui-input-text select.error { background-color:#e2d1d1!important; }
.overflow-scroll { overflow:scroll!important; }
.msg {  width:100%; color:#FFF; font-size:15px; box-sizing: border-box; display:blocK; margin-bottom:20px; }
.msg .ok { width:100%; background:#9FB034; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .alert { width:100%; background:#FF9900; box-sizing: border-box; padding:4px 15px 4px 15px; color:#FFF;  }
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #F05F5F; box-sizing: border-box;  }
.msg .error_codice  { width: -moz-calc(100% - 16px); width: -webkit-calc(100% - 16px); width: calc(100% - 16px); padding:4px 15px 4px 15px; background: #CC7C68;  }
.msg .close { float:right; }

.tr_yellow td { background:#FFFF66!important; }
.tr_green td { background:#B6E26C!important; }
.tr_red td { background:#F00!important; color:#FFF; }
.bgyellow .ui-btn { background:#fee06a!important; }
.bggreen { background:#769d6e!important; }
.bgblue { background:#5f95c2!important; }

.w40 { width: 40px; }
.w50 { width: 50px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w300 { min-width: 300px;max-width: 380px;}
.w400 { width: 400px; }
.w600 { width: 600px; max-width:100%;}
.jqm-header h2 img { width:auto; }
.button-wrap {  margin-left: 5px; margin-right: 5px; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center!important; }
.valign-bottom { display: table-cell; vertical-align: bottom; }                             
.float-right { float:right!important; }
.float-left { float:left; }
.float-none { float:none; }
.max-width { max-width:100%; }
.max-span10 { max-width: 83.33%; }
.bgcolor { background:#38c!important; color:#FFF!important; }
.bgcolor_light { background-color:#183750cc!important; color:#FFF!important; }
.bgorange { background:#F7941F!important; }
.bgbrown { background:#1C1463;  }
.bgblack { background:#333; color:#FFF; }
.bgwhite { background-color:#FFF!important; }
.bggray { background:#EBEBEB; }
.bgred { background:#D32326!important; color:#FFF!important; }
.input-small .ui-input-text { display:inline-block!important; }

.bg_ok { background:#93EA90!important; }
.bg_error { background:#CE8476!important;color:#FFF!important; }
.bg_gray { background:#EBEBEB!important; }
.bg_error::-webkit-input-placeholder {color: #FFF; }
.bg_error:-ms-input-placeholder { color: #FFF; }
.bg_error::placeholder {color: #FFF; }
.bg_ok::-webkit-input-placeholder { color: #FFF; }
.bg_ok:-ms-input-placeholder { color: #FFF; }
.bg_ok::placeholder { color: #FFF; }

.bggray_light { background:#f4F6F8; }
.bg_notifica_red { background-image:url(../images/pallino_rosso.png)!important; background-repeat:no-repeat!important; background-color:#B6E26C; background-position:5px 5px!important; }
.bg_notifica_blu { background-image:url(../images/pallino_rosso.png)!important; background-repeat:no-repeat!important; background-color:#38c; background-position:5px 5px!important; }
.bg_notifica_black { background-image:url(../images/pallino_black.png)!important; background-repeat:no-repeat!important; background-color:#38c; background-position:5px 5px!important; }
.bgoro { background:url(../images/bg_oro.jpg) no-repeat; background-size:100%; }
.white { color:#FFF!important; }
.black { color:#000; }
.red { color:#F00; }
.green { color:#3B9A22; }
.brown { color:#1C1463;  }
.orange { color:#e14a2b; }
.blue { color:#1C1463; }
.light { font-weight:300; }
.normal { font-weight:400; }
.bold { font-weight:700; }
.hidden { display:none; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.block { display:block; }
.hidden-important { display:none!important; }
.visibility-hidden { visibility:hidden; }
.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.center-y { height: 200px; position: relative; top: 50%; margin-top:-100px;  }
.center-y a.link { display:block; width:40%; border-width:1px 0 1px 0; border-color:#ccad8e; border-style:solid; color:#ccad8e; padding:5px; margin:0 auto; }
.zindex999 { z-index:999; }
.top { top:0; }
.left0 { left:0; }
.right0 { right:0; }
.bottom { bottom:0; }
.circle { border-radius: 50%; }

.padding1 { padding:1px;  }
.padding5 { padding:5px;  }
.padding10 { padding:10px; }
.padding20 { padding:20px; }
.padding30 { padding:30px; }
.padding40 { padding:40px; }
.padding60 { padding:60px; }
.padding-left10 { padding-left:10px; }
.padding-left20 { padding-left:20px; }
.padding-left30 { padding-left:30px; }
.padding-right10 { padding-right:10px;  }
.padding-right20 { padding-right:20px;  }
.padding-left40 { padding-left:40px; }
.padding-right40 { padding-right:40px;  }
.padding-side10 { padding:0 10px 0 10px; }
.padding-side20 { padding:0 20px 0 20px; }
.padding-side40 { padding:0 40px 0 40px; }
.padding-side0 { padding:0 40px 0 40px; }
.padding-bottom10 { padding-bottom:10px; }

.m0 { margin:0; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt90 { margin-top:90px; }
.margin-top { margin-top:95px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb90 { margin-bottom:90px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr20 { margin-right:20px!important; }
.mr30 { margin-right:30px!important; }

.lh100 { line-height:100%!important; }
.lh110 { line-height:110%!important; }
.lh120 { line-height:120%!important; }
.lh130 { line-height:130%!important; }
.lh140 { line-height:140%!important; }
.lh150 { line-height:150%!important; }
.lh170 { line-height:170%!important; }
.lh200 { line-height:200%!important; }
.lh250 { line-height:250%!important; }

.ls1 { letter-spacing:1px; }


.b0 { border:0!important; }
.b1 { border:1px solid #DDD!important; }
.bt1 { border-top:1px solid #DDD; }
.bt2 { border-top:2px solid #DDD; }
.bb1 { border-bottom:1px solid #DDD; }
.bb2 { border-bottom:2px solid #DDD; }
.br1 { border-right:1px solid #DDD; }
.bl1 { border-left:1px solid #DDD; }
.bt1w { border-top:1px solid #FFF; }

.h10 { height:10px; overflow:hidden; }

.mh200 { min-height:200px; }
.mh500 { min-height:500px; }
.mh600 { min-height:600px; }

.fs12 { font-size:12px!important; }
.fs14 { font-size:14px!important; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }                                               
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }
.fs24 { font-size:24px; }
.fs30 { font-size:30px; }
.fs40 { font-size:40px; }
.fs50 { font-size:50px; }

.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw500 { font-weight:500; }
.fw700 { font-weight:700; }
.fw900 { font-weight:900; }

.table_list { width:100%; }
.table_list thead { background-color: #898687;   }
.table_list th { padding:5px 10px; color:#FFF; }
.table_list td { padding:3px 5px; background-color: #DDD;  }
.table_list tbody > tr:nth-child(2n+1) > td {  background-color: #FFF; }
.table_list tbody tr:hover td { background-color: #EEE; }
.table_list .tool { padding:5px 0; width:100px; text-align:center; }
.table_list  .fa { font-size:14px; margin: 0 2px; }
.table_list  a:hover { color:#000; }


.group { text-align:left; }
.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.col { float:left; }
.span1 { width: 8.3%; }
.span2 { width: 16.6%; }
.span3 { width: 24.9%; }
.span4 { width: 33.3%; }
.span5 { width: 41.66%; }
.span6 { width: 49.9%; }
.span7 { width: 58.33%; }
.span8 { width: 66.7%; }
.span9 { width: 74.99%; }
.span10 { width: 83.33%; }
.span11 { width: 91.3%; }
.span12 { width: 100%; }

.w20 { width: 20px; }

.ui-input-text, .ui-input-search { margin:0; }
.ui-shadow-inset {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.ui-btn-inline { margin:0px; }
.ui-btn { margin:0px; }
.ui-table-columntoggle-btn { position: absolute; top:20px; right: 10px; }

.jqm-content.row { width:100%; } 

@media screen and (max-width: 480px) {
	.nodesktop { display:inline!important; }
	.nomobile { display:none!important; }
	.jqm-block-content { margin: .5em 0; padding: 0.7em; }
	.jqm-block-content h3 { font-size: 0.8em; }
	.ui-btn { padding:0.7em }
}

.ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a, .ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper { text-shadow:none!important; }
.ui-page-theme-a .ui-btn, html .ui-bar-a .ui-btn, html .ui-body-a .ui-btn, html body .ui-group-theme-a .ui-btn, html head+body .ui-btn.ui-btn-a, .ui-page-theme-a .ui-btn:visited, html .ui-bar-a .ui-btn:visited, html .ui-body-a .ui-btn:visited, html body .ui-group-theme-a .ui-btn:visited, html head+body .ui-btn.ui-btn-a:visited { text-shadow:none!important; }
.ui-widget .ui-btn , #collapsiblesetForFilter .ui-btn { font-size:12px; }
.ui-input-btn input { opacity:0.3; }
.jqm-navmenu-panel .ui-btn::after { opacity: 0.3; }
ul.jqm-list .ui-btn-icon-right:after { left: 8px;}
.jqm-navmenu-panel .ui-listview .ui-btn { padding-left: 15%; }
.ui-monthpicker-trigger { display:none;}
.ui-table-columntoggle-btn { top:90px; } 