.sx {
    float: left;
}
.dx {
    float: right;
}
.clear {
    clear: both;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #6a6a68;
}

a {
    text-decoration: none;
    color: #6a6a68;
    border: 0px;
    padding: 0px;
    margin: 0px;
}

a:hover {
    text-decoration: underline;
}

.wrapper strong {
    font-weight: bold;
}

.outerwrapper {
    min-width: 905px;
    /*max-width: 1268px;*/
    margin: auto;
}

.outerwrapper.header {
    /*    min-height: 437px;*/
    background-image: url(/client/res/a_l/arco-bg.png);
    background-position: 100% -50px;
    background-repeat: no-repeat;
}

.outerwrapper.footer {
    border-top: 1px solid #EEEEEE;
    margin-top: 5px;
    padding-top: 7px;
    padding-bottom: 5px;
    font-weight: normal;
}
.outerwrapper.footer, .outerwrapper.footer a {
    color: #AAAAAA;
}
.outerwrapper.footer a:hover, .outerwrapper.footer a.sel {
    color: #fd9616;
    text-decoration: none;
}

.wrapper {
    width: 905px;
    margin: auto;
}

#pc-spacer {
    overflow: hidden;
}

#frontend-logo {
    /*border: 1px solid black;*/
    background-image: url(/client/res/a_l/frontend-logo.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 83px;
    float: left;
    margin-left: 40px;
}

#header-menu {
    /*border: 1px solid black;*/
    float: right;
    margin-top: 16px;
    margin-right: 40px;
    font-weight: bold;
    color: #010101;
}
#header-menu a {
    color: #010101;
}
#header-menu a:hover, #header-menu a.sel {
    color: #fd9616;
    text-decoration: none;
}
#footer-menu {
    font-size: 11px;
    float: left;
    margin-top: 0px;
}
#footer-credits {
    font-size: 10px;
    text-align: right;    
    float: right;
    /*width: 250px;*/
    margin-right: 40px;
}

#video-player-container {
    width: 394px;
    height: 222px;
    position: absolute;
    margin-left: 400px;
    margin-top: 20px;    
    top: 78px;
    padding-left: 18px;
    padding-right: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(/client/res/a_l/cornice-video-player.png);
    background-repeat: no-repeat;
    background-position: center center;
}
#video-player-comment {
    background-image: url(/client/res/a_l/visual-panel/pannello-visual.png);
    background-repeat: no-repeat;
    width: 270px;
    height: 230px;
    position: absolute;
    margin-left: 80px;
    margin-top: 20px;
    top: 98px;
    color: white;
    font-size: 15px;
    line-height: 24px;
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 203px;
}

.visual-spacer {
    height: 280px;
}
.visual-spacer-devices {
    height: 280px;
}
#server-intro-text, #authentication-intro-container, #company-intro-container, #contacts-intro-text, #applications-intro-container {
    text-align: justify;
    font-size: 13px;
    line-height: 20px;
}
#company-intro-container {
    width: 232px;
    float: left;
}
#company-intro-text {
    width: 232px;
    padding-bottom: 15px;
    overflow: hidden;
}
#authentication-intro-text, #applications-intro-text {
    width: 332px;
    overflow: hidden;
    float: left;
}
/*.server-intro-spacer, .authentication-intro-spacer {
    height: 295px;
    overflow: hidden;
}*/
.company-intro-spacer {
    height: 295px;
    overflow: hidden;
}
.contacts-intro-spacer {
    height: 360px;
    overflow: hidden;
}
#company-flowchart-container, #contacts-flowchart-container, #contacts-form-container {
    float: left;
    margin-left: 40px;
    background-repeat: no-repeat;
    background-position: top right;
    width: 580px;
}
#company-flowchart-container {
    background-image: url(/client/res/a_l/company-flowchart.png);
    height: 261px;
}
#contacts-flowchart-container, #contacts-form-container {
    height: 340px;
    overflow: hidden;
}
#contacts-flowchart-container {
    background-image: url(/client/res/a_l/contacts-img.png);
    background-position: bottom right !important;
}
#contacts-form-container {
    display: none;
}
.company-flowchart-title, .contacts-flowchart-title {
    font-size: 14px;
    color: #fd9616;
    line-height: 22px;
}
.company-flowchart-descr, .contacts-flowchart-descr {
    font-size: 11px;
    line-height: 20px;
}
.indent20 {
    margin-left: 20px;
}
a#server-readmore-btn {
    float: right;
    font-size: 10px;
    color: #6a6a68;
}
#pannello-visual {
    background-image: url(/client/res/a_l/visual-panel/pannello-visual.png);
    background-repeat: no-repeat;
    width: 315px;
    height: 233px;
    position: absolute;
    margin-top: 20px;
    top: 98px;
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 203px;
    color: white;
    font-size: 15px;
    line-height: 24px;
}
#monitor-visual {
    background-image: url(/client/res/a_l/visual-panel/monitor-visual.png);
    background-repeat: no-repeat;
    width: 522px;
    height: 239px;
    position: absolute;
    top: 78px;
    margin-left: 370px;
    padding-top: 20px;
    padding-left: 17px;
    margin-top: 20px;
}
#pannello-visual-title, #pannello-video-title {
    font-size: 24px;
    height: 42px;
    overflow: hidden;
}
#pannello-visual-description,
#pannello-video-description {
    overflow: hidden;
}
#pannello-video-description {
    height: 130px;
}
#pannello-visual-description {
    height: 110px;
}
a#pannello-visual-readmore {
    float: right;
    font-size: 10px;
    color: white;
}
a#pannello-visual-readmore:hover {
    color: #6a6a68;
    text-decoration: none;
}
.devices-readmore-title, #server-readmore-title {
    overflow: hidden;
    margin-top: 5px;
    margin-right: 20px;
    font-size: 24px;
    letter-spacing: 1.2px;
}
#devices-readmore, #server-readmore {
    display: none;
    line-height: 20px;
    font-size: 13px;
    text-align: justify;
    padding-left: 40px;
    padding-right: 40px;
}
#devices-readmore {
    padding-top: 30px;
}
.devices-readmore-immagine-didascalia {
    margin-left: 20px;
    margin-bottom: 5px;
    font-size: 13px;
    /*font-style: italic;*/
    background-color: #f0efef;
}
.fascia-centrale-spacer {
    height: 139px;
}
.fascia-centrale-spacer-server, .fascia-centrale-spacer-company {
    height: 140px;
}
.fascia-centrale-spacer-authentication {
    height: 140px;
}
.fascia-centrale-spacer-applications {
    height: 175px;
}
.fascia-centrale-spacer-contacts {
    height: 132px;
}
#fascia-centrale {
    position: absolute;
    z-index: 80;
    top: 375px;
    width: 100%;
}
#fascia-centrale-sides {
    height: 139px;
    margin: auto;
}
#fascia-centrale-left {
    background-image: url(/client/res/a_l/fascia-centrale/bg-left.png);
    background-repeat: repeat-x;
    width: 49.99%;
    height: 139px;
    float: left;
}
#fascia-centrale-right {
    background-image: url(/client/res/a_l/fascia-centrale/bg-right.png);
    background-repeat: repeat-x;
    /*background-color: #eb7f09;*/
    width: 50%;
    height: 139px;
    float: left;
}
#fascia-centrale-body-outer {
    position: absolute;
    /*margin-top: -1px;*/
    width: 100%;
}
#fascia-centrale-body {
    background-image: url(/client/res/a_l/fascia-centrale/bg-body.png);
    background-repeat: no-repeat;
    background-position: top center;
    min-width: 905px;
    height: 139px;
}
#fascia-centrale-testo {
    /*border: 1px solid black;*/
    float: right;
    margin-right: 40px;
    color: white;
    width: 500px;
}
#fascia-centrale-testo-title {
    /*border: 1px solid black;*/
    height: 55px;
    overflow: hidden;
    margin-top: 42px;
    margin-left: 37px;
    font-size: 20px;
    letter-spacing: 2px;
    width: 310px;
    float: left;
    /*padding-right: 45px;*/
}

.descr-img {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.descr-img.sx {
    padding-left: 40px;
}
.descr-img.dx {
    padding-right: 40px;
}
.descr-container {
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;    
    padding-bottom: 30px;
}
.descr-separator {
    background-image: url(/client/res/a_l/descr-separator.png);
    background-repeat: no-repeat;
    background-position: top center;
    height: 37px;
}
.descr-separator-short, .descr-separator-medium {
    background-repeat: no-repeat;
    background-position: top left;
    height: 25px;
}
.descr-separator-short {
    background-image: url(/client/res/a_l/descr-separator-short.jpg);
}
.descr-separator-medium {
    background-image: url(/client/res/a_l/descr-separator-medium.jpg);
}
.descr-title {
    font-size: 26px;
    /*margin-bottom: 15px;*/
    /*border-bottom: 1px solid #eb7f09;*/
    letter-spacing: 1.5px;
    /*width: 60%;*/
}
.descr-subtitle {
    font-size: 16px;
    color: #AAAAAA;
    letter-spacing: 1.5px;
    /*width: 60%;*/
}
.descr-container .descr-subtitle {
          margin-bottom: 5px;
    }
.descr-text {
    font-size: 13px;
    line-height: 20px;
    text-align: justify;
}

#form-submission-response {
    display: none;
}

.AFI_label {
    height: 18px;
    width: 1px;
}

.AFI_warning {
    font-weight: normal;
    font-size: 10px;
    color: #ce5050;
    margin-bottom: 2px;
    margin-top: 3px;
}

input, textarea {
    color: #AAAAAA;
    font-family: Arial, Tahoma, sans-serif;
    font-weight: normal;
}

.AFI_changed input, .AFI_focused input, .AFI_invalid_focused input, .AFI_changed textarea, .AFI_focused textarea, .AFI_invalid_focused textarea {
    color: #000000;
}

.email-ok, .email-ko {
    background-repeat: no-repeat;
    width: 284px;
    height: 140px;
    padding: 25px;
    margin: auto;
    margin-top: 40px;
}
.email-ok {
    background-image: url(/client/res/a_l/email-ok.png);
}
.email-ko {
    background-image: url(/client/res/a_l/email-ko.png);
}
.email-sending {
    background-image: url(/client/res/a_l/email-sending.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 66px;
    margin: auto;
    margin-top: 50px;
}

#div-powered-by, #div-powered-by-footer {
    font-size: 9px;
    color: #AAAAAA;
}
#div-powered-by {
    float: right;
    margin-top: 10px;
}
#div-powered-by-footer {
    float: left;
    margin-top: 0px;
}
#div-powered-by a, #div-powered-by-footer a {
    font-size: 10px;
    font-weight: bold;
    color: #AAAAAA;
}
#div-powered-by a:hover, #div-powered-by-footer a:hover {
    text-decoration: underline;
}

table.press-release-table {
    color: #6e6e6e;
    margin-left: 40px;
    margin-right: 40px;
}
table.press-release-table tr.dati.riga0 td {
    background-image: url(/client/res/a_l/header-caratt-table.png);
    background-repeat: repeat-x;
    font-size: 17px;
    color: white;
    background-color: transparent;
    padding-top: 8px;
}
table.press-release-table tr.dati {
    font-size: 12px;
    background-color: #f6f6f6;
}
table.press-release-table td {
    padding: 10px;
}
table.press-release-table td.colonna0 {
    font-size: 17px;
}
table.press-release-table td.separatore-orizz {
    padding: 0px;
    border-left: 1px solid #fafafa;
    border-right: 1px solid #d2d2d2;
}
table.press-release-table td.separatore-vert {
    padding: 0px;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #d2d2d2;
}
table.press-release-table td.separatore-vert-intestazioni-dati {
    height: 9px;
    padding: 0px;
    background-color: #DCDCDD;
    border-bottom: 1px solid #d2d2d2;    
}

#pannello-video-description ul,
.descr-text ul,
#server-intro-text ul,
#server-readmore ul,
#devices-readmore-0 ul, #devices-readmore-1 ul, #devices-readmore-2 ul, #devices-readmore-3 ul,
#authentication-intro-text ul,
#company-intro-text ul,
#applications-intro-text ul,
.company-flowchart-descr ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
#pannello-video-description li,
.descr-text li,
#server-intro-text li,
#server-readmore li,
#devices-readmore-0 li, #devices-readmore-1 li, #devices-readmore-2 li, #devices-readmore-3 li,
#authentication-intro-text li,
#company-intro-text li,
#applications-intro-text li,
.company-flowchart-descr li {
    min-height: 20px;
    background-image: url(/client/res/a_l/applications-small-flag.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 24px;
}

table.applications-table {
    /*border: 1px solid black;*/
    width: 100%;
    color: #6e6e6e;
    font-size: 15px;
}
table.applications-table td {
    padding: 10px;
}
table.applications-table .titolo-gruppo {
    font-size: 20px;
    color: #E36F25;
}
table.applications-table .sottotitolo-gruppo {
    font-size: 18px;
}
table.applications-table tr.gruppo td {
    background-color: #f4f4f4;
}
table.applications-table tr.intestazione td {
    padding-top: 5px;
}
table.applications-table tr.intestazione td.titolo {
    background-image: url(/client/res/a_l/header-caratt-table.png);
    background-repeat: repeat-x;
    font-size: 17px;
    color: white;
    background-color: transparent;
}
table.applications-table td.separatore-orizz {
    padding: 0px;
}
table.applications-table tr.intestazione td.separatore-orizz {
    border-left: 1px solid #fafafa;
    border-right: 1px solid #d2d2d2;
}
table.applications-table td.separatore-vert-gruppi {
    /*padding: 0px;
    padding-top: 2px;*/
    /*border-top: 2px solid #cecccb;*/
    /*border-bottom: 2px solid #e3e3e2;*/
    height: 50px;
    background-image: url(/client/res/a_l/applications-divisore-tabella.png);
    background-repeat: no-repeat;
    background-position: center center;
}
table.applications-table td.separatore-vert-applicazioni {
    padding: 0px;
    border-top: 2px solid #e3e3e2;
}
table.applications-table td .application-element-application {
    padding-top: 4px;
    font-size: 19px;
}
table.applications-table td .application-element-requirement,
table.applications-table td .application-element-device {
    height: 32px;
    padding-top: 7px;
}
table.applications-table td .application-element-requirement {
    background-image: url(/client/res/a_l/applications-flag.png);
    background-repeat: no-repeat;
    font-size: 17px;
}
table.applications-table td .application-element-device {
    font-weight: bold;
    font-size: 17px;
}
table.applications-table td .application-element-requirement,
table.applications-table td .application-element-requirement-descr {
    padding-left: 40px;
}
table.applications-table td .application-element-device-descr,
table.applications-table td .application-element-requirement-descr {
    text-align: justify;
    padding-bottom: 10px;
    font-size: 12px;
}

