body {
    font-family: Arial;
    font-size: 14px!important;
    color: #666;
    margin: 0 auto;
    padding: 0;
    line-height: 20px;
    background-color: #03063B
}
* {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    }
:focus {
    outline: none
}
form {
    margin: 0;
    padding: 0
}
hr {
    border-width: 0;
    height: 1px;
    line-height: 0;
    margin: 25px 0;
    page-break-after: always;
    text-align: center;
    width: 100%;
    clear: both;
    color: #ededed;
    background-color: #ededed
}
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
.row:after,
.clearfix:after {
    clear: both
}
.row,
.clearfix {
    zoom: 1
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
h1,
h2 {
    margin-bottom: 15px
}
h3,
h4,
h5,
h6 {
    margin-bottom: 10px
}
h1 {
    font-size: 21px;
    line-height: 28px
}
h2 {
    font-size: 17px;
    line-height: 20px
}
h3 {
    font-size: 16px;
    line-height: 18px
}
h4 {
    font-size: 15px;
    line-height: 17px
}
h5 {
    font-size: 13px;
    line-height: 16px
}
h6 {
    font-size: 12px;
    line-height: 15px
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}
a,
a:visited {
    text-decoration: none;
    font-weight: 400
}
a:hover {
    text-decoration: underline
}
a img {
    border: none
}
label {
    font-size: 14px
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
    margin-top: 3px
}
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-top: 5px
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.alignnone,
img.alignnone {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3px
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
    margin-bottom: 12px
}
p,
ul,
ol,
blockquote {
    margin-bottom: 20px
}
ul {
    list-style: square;
    margin: 0 0 18px 1.5em
}
ol {
    list-style: decimal;
    margin: 0 0 18px 2.2em
}
ol ol {
    list-style: upper-alpha
}
ol ol ol {
    list-style: lower-roman
}
ol ol ol ol {
    list-style: lower-alpha
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0
}
blockquote {
    margin: 0 0 20px;
    padding: 0 10px 0 40px;
    clear: both;
    font-style: italic;
    font-size: 12px;
    line-height: 22px
}
blockquote.left,
blockquote.right {
    float: right;
    letter-spacing: 0;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: 0;
    padding: 0 20px 10px 60px;
    width: 43%;
    background-position: 0 0
}
blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px
}
blockquote p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 20px
}
code {
    font-family: Verdana, Arial;
    letter-spacing: 1px;
    margin: 25px 0;
    display: block;
    font-size: .9em;
    border-left: 4px solid #cfcfcf;
    padding: 15px 10px
}
#outer-container {
    width: 100%
}
#container {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    background: #fff
}
#content {
    clear: both;
    padding: 0
}
#main,
.main {
    padding: 10px 30px;
    clear: both
}
#footer {
    background: #242322
}
#header {
    height: 87px;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -khtml-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    border-bottom: solid 4px #03063B;
    width: 1200px
}
#logo {
    float: left;
    padding: 20px 0 0 25px
}
#nav {
    position: relative;
    z-index: 200;
    float: right;
    padding: 20px 0 0;
    top: 5px;
    left: -33px;
    width: 600px;
    height: 29px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
#nav .auto-style1 {
    text-transform: uppercase
}
#nav .auto-style1 a {
    padding-left: 24px;
    line-height: 17px;
    color: #003;
    background: transparent url(../img/icon_logout.png) no-repeat left center;
    background-size: contain
}
#after-header {
    border-bottom: 1px solid #eeede8;
    background: #03063B;
    clear: both;
    width: 960px;
    padding: 5px 20px
}
#rss {
    list-style-type: none;
    padding: 0 15px;
    margin: 0;
    text-align: center
}
.textcenter {
    text-align: center;
    display: block;
    clear: both
}
form {
    margin: 0;
    padding: 0
}
input[type="text"],
input[type="email"],
input[type="file"],
textarea,
input[type="password"],
select {
    border: solid 1px #ededed!important;
    font: 14px/16px Arial, Helvetica, Geneva, sans-serif!important;
    font-size: 14px!important;
    line-height: 16px!important;
    padding: 10px!important;
    background-color: #ecedf1!important;
    color: #00437B!important;
    height: auto!important;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
select {
    height: 38px!important
}
textarea:focus {
    outline: 0
}
input[type="submit"],
input[type="submit"]:hover,
.button,
.button:visited,
.button:hover {
    border-style: none;
    border-color: inherit;
    border-width: medium;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background-color: #2996C9;
    padding: 0 30px;
    line-height: 40px!important;
    color: #FFF;
    font-size: 14px!important;
    font-weight: 700;
    text-transform: uppercase;
    box-sizing: border-box;
    height: 22px;
}
input[type="submit"].btn_white {
    width: 60%!important;
    margin: 0 auto!important
}
input[type="submit"].btn_samesize {
    width: 100%!important;
    margin: 0 auto!important
}
input[type="submit"].full_width {
}
input[type="checkbox"],
input[type="radio"] {
    margin-right: 6px;
    width: 18px;
    height: 18px
}
input[type="image"] {
    border: none;
    vertical-align: middle
}
#filtri table {
    width: auto;
    margin: 0 auto 20px
}
#filtri tr td {
    padding: 6px 12px
}
#filtri input#Button1[type="submit"] {
    width: auto!important;
    background-color: #2996C9!important;
    color: #FFF;
    margin-left: 0
}
#filtri #filtro1_wrapper {
    width: 240px!important
}
h2.trigger {
    padding: 14px 20px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #ededed;
    border-width: 1px 1px 0;
    background: #fbfbfb;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
h2.trigger span {
    text-decoration: none;
    display: block;
    color: #666;
    height: 9px;
    padding-left: 20px;
    cursor: pointer;
    line-height: 12px
}
h2.active span {
    color: #000040
}
h2.trigger a:hover {
    color: #454545
}
h2.active {
    background: transparent;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0
}
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 30px;
    text-align: left
}
th {
    padding: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #f1f1f1
}
tfoot td {
    border: 0
}
tr th,
thead th {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    padding: 9px 18px!important
}
tr td {
    padding: 6px 18px!important;
}
tr.odd td {
    background: #F2F7FC
}
.rgMasterTable tr td,
.rgMasterTable tr th {
    padding: 6px 8px!important
}
.bullet {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.bullet li {
    margin: 0;
    padding: 0 0 8px 20px;
    list-style-type: none
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
    margin-right: 4%;
    margin-left: 0;
    position: relative;
    float: left
}
.one_half {
    width: 48%
}
.one_third {
    width: 30.6666%
}
.one_fourth {
    width: 22%
}
.one_fifth {
    width: 16.8%
}
.one_sixth {
    width: 13.3333%
}
.two_third {
    width: 65.3332%
}
.two_fourth {
    width: 48%
}
.two_fifth {
    width: 37.6%
}
.two_sixth {
    width: 30.6666%
}
.three_fourth {
    width: 74%
}
.three_fifth {
    width: 58.4%
}
.three_sixth {
    width: 47.9998%
}
.four_fifth {
    width: 79.2%
}
.four_sixth {
    width: 65.3332%
}
.five_sixth {
    width: 82.6665%
}
.firstcols {
    margin-left: 0!important
}
.last,
.lastcols {
    margin-right: 0!important;
    clear: right
}
.nomargin {
    margin-right: 0!important
}
#after-content {
    background: #FFF;
    clear: both;
    font-size: 12px;
    padding-top: 45px
}
#after-content a {
    display: inline-block
}
#after-footer {
    background: #000040;
    padding: 15px 30px 45px
}
.post {
    margin-bottom: 20px;
    clear: both
}
#index .post {
    margin-bottom: 0;
    padding-bottom: 0;
    clear: none
}
.post.last {
    background: transparent;
    margin-bottom: 30px;
    padding-bottom: 30px
}
.ts-display-clear {
    clear: both;
    height: 1px!important;
    line-height: 1px!important;
    float: none!important
}
#filter {
    line-height: 22px;
    list-style-type: none;
    padding: 0;
    margin: 20px 0 30px;
    float: left;
    border-bottom: solid 1px #ededed;
    width: 940px
}
#filter li {
    list-style-type: none;
    float: left;
    margin-right: 0;
    padding-bottom: 6px
}
#filter li a,
#filter li a:visited {
    display: block;
    display: inline-block;
    color: #666
}
#filter li a:hover,
#filter li.selected-1 a {
    text-decoration: none;
    color: #000040
}
form {
    margin: 0;
    padding: 0
}
fieldset {
    border: 0
}
label.sp {
    width: 3px
}
span.error {
    color: red;
    text-align: left;
    font-size: 11px
}
#message {
    margin-left: 0
}
#message p {
    margin: 6px 0
}
.note {
    color: #d45454
}
div.search {
    float: left;
    margin: 5px 0 0;
    padding: 0;
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 50
}
div.search input[type="text"] {
    margin: 0;
    padding: 5px 15px 5px 30px;
    -webkit-transition: all .7s ease 0;
    -moz-transition: all .7s ease 0;
    -o-transition: all .7s ease 0;
    transition: all .7s ease 0;
    width: 48px;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    color: #595959;
    font-size: 12px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}
div.search input[type="text"]:hover,
div.search #rt-header input[type="text"]:focus {
    width: 110px
}
div.search input[type="submit"] {
    text-indent: -99999px;
    width: 16px;
    height: 29px;
    border: none;
    box-shadow: none;
    cursor: pointer
}
@media only screen and (max-width: 768px) {
    #container,
    #after-header,
    #after-content {
        width: 100%;
        padding: 0
    }
}
#Login1,
#Login1 table {
    margin-bottom: 0
}
#Login1 table td {
    width: 50%
}
#Login1 table tr:first-child td {
    padding-bottom: 30px;
    padding-top: 15px;
    color: #00437B;
    font-size: 16px;
    font-weight: 700;
    width: 100%
}
#Login1 table tr:last-child td {
    text-align: center;
    width: 100%
}
#Login1 table tr:nth-child(4) td {
    text-align: center;
    width: 100%;
    padding: 20px
}
#nav td {
    font-size: 14px!important;
    padding: 6px 18px!important
}
.uppercase {
    text-transform: uppercase
}
.fullwidth {
    width: 100%
}
.title {
    font-size: 18px;
    font-weight: 700;
    color: #00437B
}
.boxtitle {
    font-size: 18px;
    font-weight: 700;
    color: #00437B;
    margin: 30px 0 0 0;
    padding: 15px;
    background-color: #ECEDF1;
}
.rgHeader,
th.rgResizeCol,
.rgHeaderWrapper {
    background: none!important;
    background-color: #829EB2!important;
    border: none!important;
    color: #FFF!important;
}
.rgAltRow {
    background-color: #ECEDF1!important
}
.rgAltRow > td {
    border-color: #ECEDF1 #ECEDF1 #ECEDF1 #dae2e8 !important
}
.RadGrid input[type="submit"],
.RadGrid .button,
.RadGrid .button:visited {
    background-color: #2996C9;
    border: none;
    box-sizing: border-box;
    font-size: 12px!important;
    font-weight: 400;
    height: 24px;
    line-height: 26px!important;
    padding: 0 5px!important;
    margin: 0 auto!important
}
.RadGrid .rgSelectedRow input[type="submit"],
.RadGrid input[type="submit"]:hover,
.RadGrid .button:hover,
.RadGrid .rgSelectedRow input[type="submit"]:hover,
.RadGrid .rgSelectedRow .button,
.RadGrid .rgSelectedRow .button:visited,
.RadGrid .rgSelectedRow .button:hover {
    background-color: #7AB686!important
}
.RadGrid table {
    margin-bottom: 0
}
.rgSelectedRow {
    font-weight: 700;
    background: none!important;
    background-color: #BBDDE8!important
}
.rgSelectedRow > td {
    border-bottom-color: #ECEDF1!important
}
.bg_blue {
    background-color: #02033c;
    color: #fff!important;
    font-size: medium
}
#panel_addal table {
    margin-bottom: 0
}
#panel_addal table td input {
    vertical-align: middle!important;
    margin-right: 5px
}
#panel_addal div {
    padding: 30px
}
.RadComboBox table {
    margin: 0!important
}
.RadComboBox {
    background: none!important
}
.rcbInputCell,
.rcbArrowCell {
    background-image: none!important;
    padding: 0!important
}
.pad_left_18 {
    padding-left: 18px
}
.footer_header {
    font-size: 14px;
    font-weight: 700;
    color: #003;
    margin-left: -24px;
    padding-left: 24px
}
.footer_header.sedi {
    background: transparent url(../img/icon_sedi.png) no-repeat left center
}
.footer_header.email {
    background: transparent url(../img/icon_web.png) no-repeat left center
}
.footer_header.contatti {
    background: transparent url(../img/icon_contatti.png) no-repeat left center
}
.smalltext {
    font-size: 12px!important
}
.mediumtext {
    font-size: 13px!important
}
.normaltext {
    font-size: 14px!important
}
.fake_btn {
    line-height: 42px;
    font-weight: bold;
    font-size: 18px;
    color: #68AB73
}
.cont-header {
    float: right;
    text-align: center;
    padding-top: 40px;
    padding-right: 20px;
    font-size: large;
    color: #036
}
.content-header {
    width: 1200px
}
.content-image {
    border: 1px solid;
    margin-left: 15px;
    border-color: #666
}
.help-content {
    text-align: justify;
    font-size: medium;
    background-color: #02033C;
    color: #FFF;
    padding-bottom: 25px
}
.help-content a {
    color: #FFF
}
.help-content a#LinkButton1 {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFF;
    border: 3px solid #00437B;
    padding: 0 60px;
    line-height: 36px;
    height: 40px;
    color: #00437B;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: auto!important;
    margin-bottom: 15px;
    box-sizing: border-box
}
.help-content a#LinkButton2 {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFF;
    border: none;
    padding: 0 60px;
    line-height: 42px;
    height: 40px;
    color: #003;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: auto!important;
    margin-bottom: 15px
}
#panelscopo .help-content {
    background-color: #FFF;
    color: #003;
    padding: 20px 25px;
    font-size: 14px
}
.image {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.help-content ul {
    margin: 0
}
.first {
    float: left;
    margin-right: 90px;
    margin-left: 90px
}
.medium {
    float: left;
    margin-right: 80px;
    padding-right: 60px;
    border-right: 1px solid #ccc
}
.last {
    float: left
}
.first-internal {
    font-weight: 700;
    height: 15px
}
.other-internal {
    height: 15px
}
.footer {
    clear: both;
    margin-top: 20px;
    text-align: center;
    padding: 25px;
    background-color: #CFDBE8;
    color: #003;
    font-size: 12px
}
.modal {
    position: fixed;
    top: 200px;
    left: 400px;
    background-color: red;
    z-index: 99;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    min-height: 100px;
    width: 400px;
}
.loading {
    font-family: Arial;
    font-size: 10pt;
    border: 5px solid #67CFF5;
    width: 200px;
    height: 100px;
    display: none;
    position: fixed;
    background-color: White;
    z-index: 999;
}
#messaggi {
    padding: 10px 0;
}
.font14 {
    font-size: 14px!important
}
.break_word {
    word-break: break-all;
}
.RadInput_Metro a:hover,
.RadPicker_Metro .rcCalPopup:hover::before,
.RadPicker_Metro .rcTimePopup:hover::before {
    background-color: #f9f9f9!important;
    color: #767676!important;
}
.rgRow button,
.rgAltRow button {
    color: #FFF;
    background-color: #2996C9;
    border: medium none;
    box-sizing: border-box;
    font-size: 12px !important;
    font-weight: 400;
    height: 24px;
    line-height: 26px !important;
    margin: 0 auto !important;
    padding: 0 5px !important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    white-space: nowrap
}
.nopadding,
td.nopadding,
table.nopadding td {
    padding: 0!important;
    vertical-align: top;
}
.boxed,
td.boxed {
    background-color: #ECEDF1;
    padding: 20px!important;
}
.mini_padding_horizontal,
td.mini_padding_horizontal,
table.mini_padding_horizontal td {
    padding: 4px 0!important;
    vertical-align: top;
}
td.column_left,
.mini_padding_horizontal td.column_left,
table.mini_padding_horizontal td.column_left {
    padding-right: 5px!important;
    font-weight: bold;
}
.mini_padding,
td.mini_padding,
table.mini_padding td {
    padding: 5px 0!important;
}
.line-height38 {
    line-height: 38px!important
}
.float_right {
    float: right;
    margin-top: -4px;
    margin-right: -3px
}
.RadComboBox .rcbInner {
    border: none!important;
    padding: 0!important;
}
.RadComboBox_Metro .rcbReadOnly.rcbFocused {
    background-color: #ECEDF1!important;
}
.RadComboBox_Metro .rcbFocused .rcbActionButton {
    background-color: #ECEDF1!important;
}
.RadComboBox_Metro .rcbHovered {
    border: none;
    color: #000;
    background-color: #ECEDF1!important;
}
.vertical_margin {
    margin:10px auto!important;
}
.bottom_margin{
    margin-bottom:10px!important 
}

