﻿body {
    font-family: 'Open Sans', Tahoma, Arial;
    font-size: 12px;
    color: #e1e1e1;
    font-weight: 300;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    min-width: 960px;
    background-color: #434040;
    background-image: url('/Content/backpattern.png');
    background-position: center center;
    background-repeat: repeat;
}

a, a:link, a:visited, a:active {
    color: #9e9e9e;
    text-decoration: none;
}
    a:hover {
        color: #e2e2e2;
        text-decoration: none;
    }
.linkItem {
    color: #9e9e9e;
    text-decoration: none;
}
    .linkItem:hover {
        color: #e2e2e2;
        text-decoration: none;
        cursor: pointer;
    }

p {
    margin-top: 0;
    margin-bottom: 10px;
}

strong {
    font-weight: 400;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ol ul,
    ul ol,
    ol ol {
        margin-bottom: 0;
    }

small,
.small {
    font-size: 85%;
}

sup {
    vertical-align: top;
    font-size: 70%;
}

sub {
    vertical-align: text-bottom;
    font-size: 70%;
}

cite {
    font-style: normal;
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

header, footer, hgroup,
nav, section {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 300;
    color: inherit;
    margin: 0;
}

h1,
.h1 {
    font-size: 25px;
    color: #FFFFFF;
    line-height: 1em;
    text-transform: uppercase;
}

h2,
.h2 {
    font-size: 18px;
    color: #FFFFFF;
    line-height: 1.1em;
    margin-top: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
    h2:first-child {
        margin-top: 0;
    }

h3,
.h3 {
    font-size: 15px;
    font-weight: 400;
    color: #F3F3F3;
    margin-top: 15px;
    margin-bottom: 15px;
}
    h3:first-child {
        margin-top: 0;
    }

h4,
.h4 {
    font-size: 14px;
}

h5,
.h5 {
    font-size: 13px;
}

h6,
.h6 {
    font-size: 12px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover {
    color: #843534;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover {
    background-color: #e4b9b9;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857143;
        color: #777;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        text-align: right;
        border-right: 5px solid #eee;
        border-left: 0;
    }

        .blockquote-reverse footer:before,
        blockquote.pull-right footer:before,
        .blockquote-reverse small:before,
        blockquote.pull-right small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after,
        blockquote.pull-right footer:after,
        .blockquote-reverse small:after,
        blockquote.pull-right small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right .small:after {
            content: '\00A0 \2014';
        }

    blockquote:before,
    blockquote:after {
        content: "";
    }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

.clear-fix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

/* main layout
----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 960px;
    min-width: 586px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

/* Slideshow background */
#pageBackground {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}
#pageBackground::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background: url('/Content/backpattern.png') repeat;
    opacity: 0.5;
    z-index: 1;
}

/* Page header
----------------------------------------------------------*/
header {
    font-size: 12px;
    font-weight: 300;
    line-height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 500;
}
    header .headerContainer {
        display: block;
        position: relative;
    }

    header .headerContainer .headerShape {
        position: relative;
        width: 220px;
        height: 220px;
        left: -220px;
    }
    header .headerContainer .headerShape > div {
        content: '';
        position: absolute;
        width: 220px;
        height: 220px;
        left: 110px;
        -ms-transform: skew(-45deg);
        -webkit-transform: skew(-45deg);
        -moz-transform: skew(-45deg);
        -o-transform: skew(-45deg);
        transform: skew(-45deg);
        background-color: #0a0909;
        filter: alpha(opacity=60);  
        opacity: 0.6;
    }

    header .headerContainer .headerContent {
        position: absolute;
        top: 30px;
        left: 25px;
    }

        header .headerContainer .ChangeLangContainer {
            position: absolute;
            top: 0;
            right: 0;
            color: #9e9e9e;
            text-transform: uppercase;
            background-color: #0a0909;
            filter: alpha(opacity=60);  
            opacity: 0.6;
            padding: 10px;
        }
            header .headerContainer .ChangeLangContainer a, 
            header .headerContainer .ChangeLangContainer a:link, 
            header .headerContainer .ChangeLangContainer a:visited, 
            header .headerContainer .ChangeLangContainer a:active {
                color: #e2e2e2;
                text-decoration: none;
            }
                header .headerContainer .ChangeLangContainer a:hover {
                    color: #9e9e9e;
                    text-decoration: none;
                }

    header .headerContainer nav.headerMenu {
        position: absolute;
        top: 90px;
        left: 0;
    }

        header .headerContainer nav.headerMenu .menuItemContainer {
            display: block;
            position: relative;
            overflow: hidden;
            margin-top: 8px;
            left: -325px;
        }

        header .headerContainer nav.headerMenu .menuItemContainer .menuItemBar {
            position: relative;
            width: 325px;
            height: 38px;
            left: -57px;
        }
            header .headerContainer nav.headerMenu .menuItemContainer .menuItemBar > div {
                content: '';
                position: absolute;
                width: 325px;
                height: 38px;
                left: 0;
                -ms-transform: skew(-45deg);
                -webkit-transform: skew(-45deg);
                -moz-transform: skew(-45deg);
                -o-transform: skew(-45deg);
                transform: skew(-45deg);
                background-color: #0a0909;
                filter: alpha(opacity=90);  
                opacity: 0.9;
            }
            header .headerContainer nav.headerMenu .menuItemContainer.hover .menuItemBar > div,
            header .headerContainer nav.headerMenu .menuItemContainer.selected .menuItemBar > div {
                filter: alpha(opacity=60);  
                opacity: 0.6;
            }
            header .headerContainer nav.headerMenu .menuItemContainer.hover .menuItemBar > div {
                cursor: pointer;
            }

        header .headerContainer nav.headerMenu .menuItemContainer .menuItemContent {
            position: absolute;
            top: 13px;
            right: 50px;
            color: #9e9e9e;
            text-transform: uppercase;
        }
        header .headerContainer nav.headerMenu .menuItemContainer.hover .menuItemContent,
        header .headerContainer nav.headerMenu .menuItemContainer.selected .menuItemContent {
            color: #e2e2e2;
            cursor: default;
        }
        header .headerContainer nav.headerMenu .menuItemContainer.hover .menuItemContent {
            cursor: pointer;
        }

footer {
    font-size: 10px;
    color: #9e9e9e;
    line-height: 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 70px 5px 10px;
    background-color: transparent;
    min-width: 960px;
    z-index: 1000;
}
    footer .menuBlock {
        display: block;
        float: left;
    }
    footer .menuBlock.menuBlockLeft {
        width: 50%;
        text-align: left;
    }
        footer .menuBlock.menuBlockLeft > div {
            float: left;
        }

    footer .menuBlock.menuBlockRight {
        width: 50%;
        text-align: right;
    }
        footer .menuBlock.menuBlockRight > div {
            float: right;
        }

    footer a, footer a:link, footer a:visited, footer a:active, footer .linkItem {
        color: #e2e2e2;
        text-decoration: none;
    }
        footer a:hover, footer .linkItem:hover {
            color: #9e9e9e;
            text-decoration: none;
        }
        footer .linkItem:hover {
            cursor: pointer;
        }

#body-content {
    clear: both;
    min-height: 300px;
    overflow: hidden;
}
    #body-content .mainContainer {
        display: block;
        position: relative;
        margin-top: 98px;
        left: 0;
        min-width: 960px;
    }
    #body-content .mainContainer .mainContainerShape {
        display: none;
        position: relative;
        width: 1400px;
        height: 600px;
        -ms-transform: skew(-45deg);
        -webkit-transform: skew(-45deg);
        -moz-transform: skew(-45deg);
        -o-transform: skew(-45deg);
        transform: skew(-45deg);
        background-color: #000000;
        filter: alpha(opacity=60);  
        opacity: 0.7;
        overflow: hidden;
    }
        #body-content .mainContainer .mainPageTitle {
            position: absolute;
            display: none;
            top: 12px;
            left: 25px;
            z-index: 2000;
        }
        #body-content .mainContainer .mainPageContent {
            position: absolute;
            display: none;
            top: 12px;
            left: 25px;
            z-index: 2000;
        }
        #body-content .mainContainer .mainPageContent a img {
            opacity: 0.6;
        }
        #body-content .mainContainer .mainPageContent a:hover img {
            opacity: 1;
        }
        #body-content .mainContainer .mainPageContent table.Table100 {
            width: 100%;
        }
        #body-content .mainContainer .mainPageContent table.Table100 td {
            vertical-align: top;
        }
            #body-content .mainContainer .mainPageContent .blockItem {
                margin-bottom: 30px;
            }

        /* Lista de Serviços */
        #body-content .mainContainer .mainPageContent .lstServices {
            display: block;
            margin-left: -20px;
            margin-bottom: 10px;
        }
            #body-content .mainContainer .mainPageContent .lstServices .ServiceItem {
                display: block;
                width: 290px;
                float: left;
                margin: 0 0 20px 20px;
            }
                #body-content .mainContainer .mainPageContent .lstServices .ServiceItem img {
                    max-width: 290px;
                }

        /* Clients List */
        #body-content .mainContainer .mainPageContent .lstClientes {
            display: block;
            margin-left: -20px;
            margin-bottom: 10px;
        }
            #body-content .mainContainer .mainPageContent .lstClientes .ClientItem {
                display: block;
                width: 125px;
                float: left;
                margin: 0 0 20px 20px;
            }
                #body-content .mainContainer .mainPageContent .lstClientes .ClientItem h3  {
                    font-size: 13px;
                }
                #body-content .mainContainer .mainPageContent .lstClientes .ClientItem .imgContainer  {
                    width: 125px;
                    position: relative;
                }
                #body-content .mainContainer .mainPageContent .lstClientes .ClientItem .imgContainer img {
                    max-width: 125px; 
                    max-height: 125px; 
                    display: block; 
                    margin-left:auto; 
                    margin-right: auto;
                }

        /* Principal Contacts */
        #body-content .mainContainer .mainPageContent td.ItemMap { width: 300px; padding-left: 40px; }

        /* Station Contacts */
        #body-content .mainContainer .mainPageContent .lstContactoPostos {
            display: block;
            margin-left: -20px;
            margin-bottom: 0;
        }
            #body-content .mainContainer .mainPageContent .lstContactoPostos .ContactItem {
                display: block;
                width: 290px;
                float: left;
                margin: 0 0 25px 20px;
            }
                #body-content .mainContainer .mainPageContent .lstContactoPostos .ContactItem img {
                    max-width: 290px;
                }

            /* Maintenance Stations Capability Table */
            #body-content .mainContainer .mainPageContent table.tblCapacidadePM { width:100%; margin-bottom: 30px; }
            #body-content .mainContainer .mainPageContent table.tblCapacidadePM th { font-weight: 400; background-color: #545454; color: white; vertical-align: middle; border: 1px solid #A9A9A9; padding: 2px 4px; text-align: center; }
            #body-content .mainContainer .mainPageContent table.tblCapacidadePM td { border: 1px solid #A9A9A9; padding: 2px; text-align: center; vertical-align: middle; }

.formContainer {
}

    .formContainer .userAccountForm {
        max-width: 300px;
    }
    .formContainer .field_block {
        margin-top: 10px;
        vertical-align: middle;
    }

        .formContainer .field_block.withLabel {
            margin-top: 0;
        }

        .formContainer .field_block.control_container {
            margin-top: 10px;
        }

        .formContainer .field_block .label {
            margin-bottom: 2px;
        }

        .formContainer .field_block .field_control {
            /*float: left;*/
        }

            .formContainer .field_block .field_control.button {
                float: left;
                padding-right: 2px;
            }

    .formContainer section.groupbox {
        position: relative;
    }
        .formContainer section.groupbox .title {
            position: absolute;
            top: -0.5em;
            color: #808080;
            font-weight: 600;
            background-color: #FAFAFA;
            padding: 0 3px;
        }
        .formContainer section.groupbox .grpcontent {
            clear: both;
            position: relative;
        }
            .formContainer section.groupbox .grpcontent.withtitle {
                margin-top: 0.5em;
            }
            .formContainer section.groupbox .grpcontent .field_block {
                display: inline-block;
                vertical-align: top;
                margin-right: 30px;
            }
                .formContainer section.groupbox .grpcontent .field_block:last-child {
                    margin-right: 0;
                }
                .formContainer section.groupbox .grpcontent.noflow .field_block,
                .formContainer section.groupbox .grpcontent .field_block.noflow {
                    display: block;
                    vertical-align: top;
                    margin-right: 0;
                }
    .formContainer .field_block .label .required,
    .formContainer .fieldset_info .required
    {
        color: #008000;
        padding: 0 2px;
    }
    .formContainer .field_control_errormsg {
        display:none;
        color: #EF7B76;
        font-size: 11px;
        padding-top: 1px;
    }
    .formContainer .fieldset_info {
        margin-top: 15px;
    }

    .formContainer .validation-summary-errors {
        clear: both;
        margin-top: 10px;
        color: #e80c4d;
        font-weight: 400;
        font-size: 1.1em;
    }

    .formContainer .validation-summary-valid {
        display: none;
    }


.dxcaControl_MulberryDarkGrayOpenSans142 {
    border: none;
    padding: 7px 0 3px;
}
.dxcaControl_MulberryDarkGrayOpenSans142 .dxcaTextBoxLabel_MulberryDarkGrayOpenSans142 {
    color: #E1E1E1;
}
.dxcaControl_MulberryDarkGrayOpenSans142 .dxca-imageDiv {
    background-color: #404C4F!important;
}
.dxeErrorCell_MulberryDarkGrayOpenSans142 {
    font-size: 11px;
    font-weight: 300;
    color: #EF7B76!important;
    padding-right: 0;
    padding-left: 0;
}