.notVisible {
    display: none;
}

.displayInlineBlock{
    display: inline-block;
}

.tdAlignRight {
    text-align: right !important;
}

.tdAlignTop {
    vertical-align: top !important;
}

ul.mainlinks {
    list-style-type: none;
}

.RoundPanelHeader {
    clear: both;
}

.mainlinks li {
    float: right;
    list-style-type: none;
    padding: 0px 7px 0px 7px;
    border-left: 1px solid #000000;
    font-size: 10px;
    color: #000000;
}

    .mainlinks li a {
        color: #000000;
        text-decoration: none;
    }

    .mainlinks li.firstnav {
        border-left: none;
    }

a.keepFormat {
    color: inherit;
    text-decoration: inherit;
}

.ButtonControls {
    padding-top: 2px;
}

    .ButtonControls > table {
        padding-top: 2px;
        padding-bottom: 5px;
    }

    .ButtonControls > table {
        float: left;
        padding-right: 5px;
    }

.ProductNodeTable td.Label {
    vertical-align: top;
}

.UpdateProgressPanel {
    padding-left: 5px;
    padding-top: 10px;
}

span.DefaultUpdateProgress div.DefaultUpdateProgressTemplate {
    display: inline;
}

.ClearBoth {
    clear: both;
}

/*****************************************
 Logo
 *****************************************/
@media (max-width: 575px) {
    a#Logo,
    img.Logo {
        width: 100%
        /*
        transform: scale(0.75, 0.75);
        -ms-transform: scale(0.75, 0.75);
        -webkit-transform: scale(0.75, 0.75);
            */
    }
}

@media (max-width: 400px) {
    img.Logo {
        width: 100%
        /*
        transform: scale(0.5, 0.5);
        -ms-transform: scale(0.5, 0.5);
        -webkit-transform: scale(0.5, 0.5);
            */
    }
}




/*****************************************
 Panels
 *****************************************/
.InputFormPanel {
    padding-top: 10px;
}

div.RoundPanelContent > nav.dxbs-tabs
{
    padding-top: 5px;
}



div.BsInputFormPanel div.input-group-prepend div.input-group-text {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 10px;
    
}

    div.BsInputFormPanel div.input-group-prepend div.input-group-text span.dxichCellSys {
        padding-top: 0px;
        padding-bottom: 0px;
    }


table.RadioTable td.Attributes {
    padding-bottom: 10px;
}

.InputRegionTable th, .InputRegionTableFull th {
    font-weight: normal;
    padding-right: 5px;
    padding-top: 2px;
    text-align: right;
    vertical-align: top;
}


.InputFormPanel > .ButtonsPanel, .InputFormInnerPanel > .ButtonsPanel {
    margin-left: 150px;
}

.InputFormGridPanel {
    clear: both;
}

    .InputFormGridPanel .ButtonsPanel {
        padding-top: 2px;
        padding-bottom: 5px;
    }

.ButtonControlsRight {
    clear: both;
}

.InputFormPanel .RightButtonsPanel, .InputFormInnerPanel .RightButtonsPanel {
    text-align: right;
}

.ButtonControls {
    float: left;
}

.RightButtonControls {
    float: right;
}

.ButtonControls .SaveButton, .ButtonControls .ResetButton, .ButtonControls .AddButton, .ButtonControls .CancelButton, .ButtonControls .DefaultButton, .ButtonControls .ExportButton {
    margin-right: 5px;
}

.NavigationLinkPanel {
    margin-top: 5px;
    margin-bottom: 5px;
}

li.dxnb-itemSelected span.dx-vam {
    font-weight: bold;
}

.DefaultHeaderPanel {
    font-weight: bold;
}

.DefaultContentPanel {
    padding-bottom: 10px;
}


div.Header > div.HeaderPanel {
    padding-top: 20px;
    font-size: 150%;
    padding-bottom: 5px;
}

div.SubHeader > div.HeaderPanel {
    font-size: 130%;
}


div.SubHeader > div.ContentPanel,
div.Header > div.ContentPanel {
    padding-bottom: 10px;
}



.ListViewItemPanel a {
    line-height: 12px;
    font-weight: normal;
    text-decoration: none;
    color: #000000;
    display: block;
}


    .ListViewItemPanel a i {
        font-size: 30px;
    }

    .ListViewItemPanel a span.fa-layers {
        font-size: 30px;
    }

.SectionHeaderPanel {
    font-size: 20px;
    padding-top: 30px;
}

.SectionContentPanel {
    padding-top: 10px;
}

/*****************************************
 Grid
 *****************************************/
tr.DataRowInactive td {
    background-color: #e0e0e0;
}

tr.DataRowInactiveST td {
    background-color: #e0e0e0;
    text-decoration: line-through;
}


/*****************************************
 Bootstrap
 *****************************************/

i.fas, i svg.svg-inline--fa, i.far, i.fal, button.btn-link {
    color: #606060;
}

i.HintGlyphIconInline {
    font-size: larger;
}

button i.fas, button i.far, button i.fal, button i.fab, button svg.svg-inline--fa {
    margin-right: 5px;
    font-weight: normal;
    color: inherit;
}

a.command_delete i.fa-times,
a.command_delete i svg.fa-times {
    color: red;
}

nav.navbar, ol.breadcrumb {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: transparent;
}

    ol.breadcrumb a, div.ListViewItemPanel a.Link {
        color: black;
        text-decoration: none;
    }

div.alert i
{
    font-size: larger;
    padding-right: 5px;
}

div.alert-warning i.fas, 
div.alert-warning i.far, 
div.alert-warning i.fal,
div.alert-warning i svg.svg-inline--fa
{
    color: rgb(83, 63, 3);
}

div.ButtonControls.btn-grp {
    padding-top: 5px;
    padding-bottom: 5px;
    float: none;
}

div.ButtonControls button.btn {
    font-size: 12px;
}

button i.fas, button i.far, button i.fal {
    font-size: larger;
    color: inherit;
}

span[valueControl="true"] {
    padding-top: 7px;
    padding-bottom: 7px;
}

a[valueControl="true"] {
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (max-width: 575px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}


@media (max-width: 767px) {
    .hidden-sm,
    tr.hidden-sm,
    th.hidden-sm,
    td.hidden-sm {
        display: none !important;
    }
}


div.container-no-gutters {
    padding-left: 0px;
    padding-right: 0px;
}


.btn-danger:not(:disabled):not(.disabled).active {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5);
}
.btn-success:not(:disabled):not(.disabled).active {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5);
}

.col-form-label.dxeButtonEditSys {
    padding-top: 0px;
    padding-bottom: 0px;
}

h4.alert-heading
{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 5px;
}@media (max-width: 575px) {
    div.DefaultWizardStepPanel td.StepNumber,
    div.DefaultWizardStepPanel td.ActiveStepNumber {
        display: none !important;
    }
}

.DefaultWizardStepPanel tr.ProgressRow td {
    font: 13px/13px;
    color: #525252;
}

.DefaultWizardStepPanel h2 {
    padding-top: 10px;
    padding-bottom: 5px;
}

.DefaultWizardStepPanel table.Navigation {
    margin-bottom: 40px;
}

.DefaultWizardStepPanelNoPadding table.Navigation {
    margin-bottom: 20px;
}


div.WizardButtonPanel div.ResetButton {
    float: left;
}

.DefaultPaymentSummaryPanel {
    padding-left: 150px;
    padding-bottom: 10px;
}

.ProgressRow .StepNumber {
    padding-left: 10px;
}

.RadioTable .RadioDescription {
    padding-bottom: 5px;
}

.RelationDescription {
    padding-bottom: 5px;
}

.ProductNodeCaptionPanel {
    font-size: 20px;
    border-bottom: solid 1px #ececec;
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.DefaultProductNodePanel {
    padding-bottom: 5px;
}

    .DefaultProductNodePanel table.Product td.Description {
        padding-right: 100px;
    }

.SimplePhoneNumberSelectionPanelTop .AvailablePhoneNumbersPanel, .SimplePhoneNumberSelectionPanel .AvailablePhoneNumbersPanel {
    padding-top: 10px;
}

.LoginOrCreateCustomerInputPanel {
    width: 70%;
}

.ProductNodeCaptionPanel span {
    font-size: 20px;
}


.OptionProductNodeCaptionPanel {
    font-size: 16px;
    padding-top: 12px;
    margin-bottom: 5px;
}

    .OptionProductNodeCaptionPanel span {
        font-size: 16px;
    }

.ProductAttributesCaptionPanel {
    padding-top: 20px;
    border-bottom: solid 1px #ececec;
    padding-bottom: 2px;
    margin-bottom: 5px;
}

table.LabelAndControlTable .Label {
    border-bottom: solid 1px #CCCCCC;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

    table.LabelAndControlTable .Label span {
        font-size: 20px;
    }

table.LabelAndControlTable .Value {
    padding-top: 10px;
}

.ProductNodeTable div.bw2html {
    width: 100%;
}

    .ProductNodeTable div.bw2html p.header1 {
        width: 100%;
        color: black;
        line-height: 18px;
        font-size: 20px;
        border-bottom: 1px solid #ECECEC;
        padding-top: 30px;
        padding-bottom: 15px;
        margin-bottom: 10px;
    }

    .ProductNodeTable div.bw2html p.header2 {
        color: black;
        line-height: 18px;
        font-size: 16px;
        padding-top: 10px;
    }



.DefaultMultipleProductNodePanelChild {
    padding-bottom: 10px;
}

.ProductNodeTable td.price {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    vertical-align: text-top;
}

.ProductNodeTable td.priceNoAmount {
    vertical-align: text-top;
}


.DefaultWizard {
    border: solid 1px #cccccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

    .DefaultWizard .WizardStepCaption {
        padding-bottom: 20px;
        font-size: 25px;
        line-height: 25px;
        padding-top: 5px;
        border-bottom: solid 1px #ececec;
        margin-bottom: 20px;
    }

    .DefaultWizard > tbody > tr > td {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }

div.ShoppingList {
    border: 1px solid #dddddd;
    background-color: #f7f7f7;
    width: 250px;
    margin-right: 10px;
    padding-bottom: 11px;
    border-radius: 0px 11px 11px 11px;
}



    div.ShoppingList div.Caption {
        padding: 10px 15px;
        background-color: #c6c3c6;
        min-height: 50px;
        border-bottom: 1px solid #C0C0C0;
        border-radius: 0px 11px 0px 0px;
    }

        div.ShoppingList div.Caption .Text {
            font-size: 19px;
        }

        div.ShoppingList div.Caption .SubText {
            display: block;
            font-size: smaller;
        }


    div.ShoppingList div.bw2html-imageonly {
        text-align: center;
    }

    div.ShoppingList div.CatalogText div.bw2html-imageonly {
        padding-right: 15px;
    }

    div.ShoppingList div.Totals,
    div.ShoppingList div.Recurring,
    div.ShoppingList div.DomainDetails,
    div.ShoppingList div.OneTime {
        /* */
    }

        div.ShoppingList div.Totals div.HeaderPanel,
        div.ShoppingList div.Recurring div.HeaderPanel,
        div.ShoppingList div.DomainDetails div.HeaderPanel,
        div.ShoppingList div.OneTime div.HeaderPanel {
            padding: 10px 15px;
            font-weight: bold;
            font-size: 15px;
            background-color: #efefef;
        }



    div.ShoppingList div.CatalogText,
    div.ShoppingList div.Totals {
        background-color: #F6F6F6;
    }

    div.ShoppingList div.CatalogText,
    div.ShoppingList div.Totals,
    div.ShoppingList div.Recurring,
    div.ShoppingList div.OneTime {
        font-size: 13px;
        padding-bottom: 10px;
    }

        div.ShoppingList div.CatalogText,
        div.ShoppingList div.CustomerIdent,
        div.ShoppingList div.Customer,
        div.ShoppingList div.Totals table.Totals td.Text,
        div.ShoppingList div.Totals table.Totals td.ContractText,
        div.ShoppingList div.Recurring table.Recurring td.Text,
        div.ShoppingList div.DomainDetails table.Domains td.DomainName,
        div.ShoppingList div.OneTime table.OneTime td.Text {
            padding-left: 15px;
        }

    div.ShoppingList div.Customer {
        padding-bottom: 5px;
    }

    div.ShoppingList div.Totals table.LabelAndControlTable td {
        font-size: 13px;
        padding-left: 15px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    div.ShoppingList div.Totals table.Totals td.TotalAmount,
    div.ShoppingList div.Recurring table.Recurring td.Amount,
    div.ShoppingList div.DomainDetails table.Domains td.Amount,
    div.ShoppingList div.OneTime table.OneTime td.Amount {
        padding-right: 10px;
        font-weight: bold;
        text-align: right;
        vertical-align: text-top;
    }

    div.ShoppingList div.DomainDetails table.Domains td.DomainName a.removeDomain {
        color: #333;
        text-decoration: none;
        padding-left: 15px;
    }

    div.ShoppingList div.Totals table.Totals tr td,
    div.ShoppingList div.Recurring table.Recurring tr td,
    div.ShoppingList div.DomainDetails table.Domains tr td,
    div.ShoppingList div.OneTime table.OneTime tr td {
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: solid 1px white;
    }

        div.ShoppingList div.Totals table.Totals tr td.ContractText {
            padding-top: 2px;
            padding-bottom: 5px;
            border-top: none;
        }

    div.ShoppingList div.Recurring,
    div.ShoppingList div.DomainDetails,
    div.ShoppingList div.OneTime {
        border-top: solid 1px white;
    }


@media (max-width: 767px) {
    .DefaultWizard {
        border: 1px solid #dddddd;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

        .DefaultWizard > tbody > tr > td {
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 10px;
            padding-right: 10px;
        }

    div.ShoppingList
    {
        width: 200px;
    }
}



table.Product td.Amount {
    vertical-align: top;
}



td.RegistrationInUse {
    padding-top: 10px;
}

    td.RegistrationInUse span {
        color: #FF0000;
    }

table.DomainRegistrationDomains tr.header {
    border-bottom: 1px solid #c0c0c0;
}

    table.DomainRegistrationDomains tr.header th {
        font-weight: bold;
    }


table.DomainRegistrationDomains tr.Available td.DomainName,
table.DomainRegistrationDomains tr.Available td.Availability,
table.DomainRegistrationDomains tr.Available td.Price {
    padding-top: 10px;
    padding-bottom: 10px;
}

i.DomainRegGlyph {
    padding-right: 3px;
}

i.DomainRegGlyphBasket {
    color: #6A8A15;
}

table.DomainRegistrationDomains tr.Unavailable td.DomainName span,
table.DomainRegistrationDomains tr.Unavailable td.Availability span {
    color: #CC0000;
}

table.DomainRegistrationDomains tr.Unavailable td.DomainName,
table.DomainRegistrationDomains tr.Unavailable td.Selection,
table.DomainRegistrationDomains tr.Unavailable td.Availability {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.DomainRegistrationAuthCodePanel {
    padding-top: 10px;
    padding-left: 50px;
}

table.AliasDomainsTable tr td {
    padding-bottom: 5px;
    vertical-align: top;
}

table.CustomerWebOrderPanelTable tr td,
table.CustomerWebOrderPanelTable tr th {
    vertical-align: top;
}

table.CustomerWebOrderPanelTable tr .indent1 {
    padding-left: 0px;
}

table.CustomerWebOrderPanelTable tr .indent2 {
    padding-left: 0px;
}

table.CustomerWebOrderPanelTable tr .indent3 {
    padding-left: 0px;
}

table.CustomerWebOrderPanelTable tr .indent4 {
    padding-left: 0px;
}


table.CustomerWebOrderPanelTable tr.groupTotal th {
    border-bottom: 1px solid #C0C0C0;
    border-top: 1px solid #C0C0C0;
    font-weight: normal;
    font-size: 16px;
}

table.CustomerWebOrderPanelTable tr.grandTotalBilling th {
    border-bottom: 1px solid #C0C0C0;
    border-top: 1px solid #C0C0C0;
    font-size: 16px;
}

table.CustomerWebOrderPanelTable tr.grandTotal th {
}

table.CustomerWebOrderPanelTable tr.grandTotalVAT th,
table.CustomerWebOrderPanelTable tr.grandTotal th {
    padding-top: 20px;
    font-weight: normal;
    font-size: 16px;
    border-top: 1px solid #C0C0C0;
    border-bottom: 1px solid #C0C0C0;
}

table.CustomerWebOrderPanelTable tr.groupHeader th {
    padding-top: 20px;
    font-weight: normal;
    font-size: 16px;
    border-bottom: 1px solid #C0C0C0;
}

table.CustomerWebOrderPanelTable tr.detail th.caption {
    font-weight: normal;
}

table.CustomerWebOrderPanelTable tr.priceheading th.amount,
table.CustomerWebOrderPanelTable tr.priceheading th.period,
table.CustomerWebOrderPanelTable tr.priceheading th.amountTotal,
table.CustomerWebOrderPanelTable tr.detail td.amount,
table.CustomerWebOrderPanelTable tr.detail td.period,
table.CustomerWebOrderPanelTable tr.detail td.amountTotal,
table.CustomerWebOrderPanelTable tr.groupTotal th.amount,
table.CustomerWebOrderPanelTable tr.grandTotal th.amount,
table.CustomerWebOrderPanelTable tr.grandTotalVAT th.amount,
table.CustomerWebOrderPanelTable tr.grandTotalVAT th.amountTotal,
table.CustomerWebOrderPanelTable tr.grandTotalBilling th.amount,
table.CustomerWebOrderPanelTable tr.grandTotalBilling th.amountTotal,
table.CustomerWebOrderPanelTable tr.grandTotal th.amountTotal {
    text-align: right !important;
}

    table.CustomerWebOrderPanelTable tr.detail th.caption span.captionGrace,
    table.CustomerWebOrderPanelTable tr.detail td.period span.periodGrace,
    table.CustomerWebOrderPanelTable tr.detail td.amountTotal span.amountGrace {
        color: #cc0000;
    }

table.CustomerWebOrderPanelTable tr.pricingcondition th {
    padding-bottom: 20px;
}
ul.dxnbLite_MaterialCompact .dxnb-item.dxnb-link, ul.dxnbLite_MaterialCompact li.dxnb-item a.dxnb-link, ul.dxnbLite_MaterialCompact a.dxnb-bullet.dxnb-link 
{
padding-right: 5px;
}

div.BsInputFormPanel div.dxtc-content
{
overflow: visible;
}

.DefaultWizardStepPanel
{
border-width: 0px;
padding: 0px;
}

.DefaultWizardStepPanel tr.ProgressRow
{
border: solid 1px #CCCCCC;
height: 30px;
}

.DefaultWizardStepPanel .ProgressRow .ActiveStepsLead,
.DefaultWizardStepPanel .ProgressRow .ActiveStepsEnd,
.DefaultWizardStepPanel .ProgressRow .ActiveStepNumber,
.DefaultWizardStepPanel .ProgressRow .ActiveStep
{
background-color: #FFFFFF;
}

.DefaultWizardStepPanel .ProgressRow .StepsLead,
.DefaultWizardStepPanel .ProgressRow .StepsEnd,
.DefaultWizardStepPanel .ProgressRow .StepNumber,
.DefaultWizardStepPanel .ProgressRow .Step
{
background-color: #ECECEC;
}



.DefaultWizardStepPanel .ProgressRow .TotalStepCnt2
{
min-width: 48%;
}
.DefaultWizardStepPanel .ProgressRow .TotalStepCnt3
{
min-width: 30%;
}
.DefaultWizardStepPanel .ProgressRow .TotalStepCnt4
{
min-width: 22%;
}
.DefaultWizardStepPanel .ProgressRow .TotalStepCnt5
{
min-width: 16%;
}

tr.dxgvDataRow_Moderno i.fa, td.GridCustomization i.fa, .imglink i.fa {
    color: #606060;
    font-size: 14px;
}
tr.dxgvDataRow_Moderno td.dx-ac i.fa-check {
    color: #00AA00;
}


tr.dxgvDataRow_Moderno i.fa-times, i.fa-times {
    color: red;
}

tr.dxgvDataRow_Moderno i.fa-plus-square, span.glyphicon-plus {
    color: green;
}

tr.dxgvDataRow_Moderno i.fa-pencil {
    color: #606060;
}


.DefaultWizardStepPanel .Navigation td.StepsLead
{
/* background-image: url('./../../App_Themes/moderno/images/progress-big/start-i.png');*/
background-repeat: no-repeat;
width: 5px;
}

.DefaultWizardStepPanel .Navigation td.ActiveStepsLead
{
/* background-image: url('./../../App_Themes/moderno/images/progress-big/start-a.png');*/
background-repeat: no-repeat;
width: 5px;
}

.DefaultWizardStepPanel .Navigation td.StepsEnd
{
/*background-image: url('./../../App_Themes/moderno/images/progress-big/end-i.png');*/
background-repeat: no-repeat;
width: 5px;
}

.DefaultWizardStepPanel .Navigation td.ActiveStepsEnd
{
/*background-image: url('./../../App_Themes/moderno/images/progress-big/end-a.png'); */
background-repeat: no-repeat;
width: 5px;
}

.DefaultWizardStepPanel .Navigation td.ActiveStepNumber
{
/*background-image: url('./../../App_Themes/moderno/images/progress-big/number-a.png');*/
    background-repeat: no-repeat;
text-align: center;
width: 22px;
}

.DefaultWizardStepPanel .Navigation td.StepNumber
{
background-repeat: no-repeat;
text-align: center;
}

.DefaultWizardStepPanel .Navigation td.ActiveStep
{

}

.DefaultWizardStepPanel .Navigation td.ActiveStepLower
{
background-repeat: no-repeat;
height: 7px;
}



.DefaultWizardStepPanel .Navigation td.Step
{
padding-left: 2px;
padding-right: 2px;
background-repeat: repeat-x;
}

.DefaultWizardStepPanel .Navigation td.SepStepActiveInactive
{
width: 16px;
min-width: 16px;
background-image: url('./../../App_Themes/moderno/../default/images/progress/seperator-ai.png');
background-position: 0px 50%;
background-repeat: no-repeat;
}

.DefaultWizardStepPanel .Navigation td.SepStepInactiveInactive
{
width: 16px;
min-width: 16px;
background-image: url('./../../App_Themes/moderno/../default/images/progress/seperator-ii.png');
background-position: 0px 50%;
background-repeat: no-repeat;
}
.DefaultWizardStepPanel .Navigation td.SepStepInactiveActive
{
width: 16px;
min-width: 16px;
background-image: url('./../../App_Themes/moderno/../default/images/progress/seperator-ia.png');
background-position: 0px 50%;
background-repeat: no-repeat;
}

.InputFormPanel .ButtonsPanel, .InputFormInnerPanel .ButtonsPanel
{
margin-left: 150px;
}


div.RoundPanelHeaderGrid
{
color: #949494;
font-size: 14px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
background-color: #fafafa;
border: 1px solid #d9d9d9;
    border-radius: 4px 4px 0 0;
border-bottom: 0px;
}

div.RoundPanelHeader
{
color: #949494;
font-size: 14px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
background-color: #fafafa;
border: 1px solid #d9d9d9;
    border-radius: 4px 4px 0 0;
}


div.RoundPanelContent
{
padding-top: 5px;
padding-bottom: 5px;
border: 1px solid #d9d9d9;
border-top: 0px;
}
div.RoundPanelContentGrid {

}

img.HintImageIconInline
{
margin-left: 3px;
}
i.HintGlyphIconInline
{
margin-left: 3px;
}

td.tdButtonBesidesInput
{
padding-top: 2px;
}

span.ControlHintLabel
{
font-weight: bold;
display:block;
margin-bottom: 5px;
border-bottom: dotted silver 1px;
}td.dxgv
{
vertical-align: top;
}

div.dxbButton_Moderno,
div.dxeCalendarButton_Moderno,
div.dxtc-top,
div.dxtc-top ul,
div.dxtc-top ul li,
div.dxtc-content
{
box-sizing: content-box;
}


/* navbar */
ul.dxnbLite_Moderno li.dxnb-gr div.dxnb-header,
ul.dxnbLite_Moderno li.dxnb-gr div.dxnb-headerCollapsed
{
font-size: 12px;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 0px;
padding-right: 0px;

}

.dxnbLite_Moderno img.dxnb-btn
{
margin: 0 6px;
}

.dxeSpinIncButton_Moderno, div.dxeSpinDecButton_Moderno 
{
padding-top: 2px;
}


ul.dxnbLite_Moderno li.dxnb-gr  a.dxnb-link
{
padding-top: 4px;
padding-bottom: 4px;
padding-left: 16px;
padding-right: 0px;

}


ul.dxnbLite_Moderno li.dxnb-gr li.dxnb-item, 
ul.dxnbLite_Moderno li.dxnb-gr li.dxnb-itemSelected
{
font-size: 12px;
line-height: 12px;
}

ul.dxnbLite_Moderno
{
margin-top: -1px;
}



ul.dxnbLite_Moderno li.dxnb-gr li.dxnb-itemSelected span.dx-vam
{
font-weight: normal;
}

span.dxeBase div.bw2html {

}

/* Pager */
div.dxtc-top 
{
   margin-bottom:5px;
}


table.dxeButtonEdit_Moderno
{
border-radius: 4px;
}

table.dxeTextBox_Moderno,
table.dxeMemo_Moderno
{
border-radius: 4px;
}


td.dxeButtonEditButtonHover_Moderno,
div.dxeSpinIncButtonHover_Moderno,
div.dxeSpinDecButtonHover_Moderno,
div.dxeSpinLargeIncButtonHover_Moderno,
div.dxeSpinLargeDecButtonHover_Moderno
{
border-radius: 0px 4px 4px 0px;
}
body
{ 
background-color: #ffffff;
color: #666666;
cursor: auto;
display: block;
font-family: 'Segoe UI','Helvetica Neue','Droid Sans',Arial,Tahoma,Geneva,Sans-serif;
font-size: 12px;
}
.wrapheader
{ 
min-height: 90px;
padding-top: 5px;

}

a {
    color: black;
}

.siteHeader
{
    padding-bottom: 10px;
}

div.siteHeader nav.navbar{
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
padding-bottom: 0px;
}

.navbar-default .navbar-nav > li > a {
color: white;
text-decoration: none;
font-size: 15px;
font-weight: bolder;
}


#leftsideContent ul.dxnbSys
{
padding-left: 5px !important;
}

.dxeDisabled
{
background-color:Transparent;
}

.ModuleSiteMapPath
{
display: block;
padding-bottom: 5px;
}

.ModuleSiteMapPath a:link,
.ModuleSiteMapPath a:visited,
.ModuleSiteMapPath a:active 
{ 
color: #000000; 
text-decoration: none;
}
.ModuleSiteMapPath a:hover
{
text-decoration: underline;
}

.indent0
{
    padding-left: 0px;
}
.indent1
{
    padding-left: 10px;
}

.indent2
{
    padding-left: 20px;
}

.indent3
{
    padding-left: 30px;
}

.indent4
{
    padding-left: 40px;
}

.amount, .price, .pricetotal, .pricegrandtotal
{
    text-align: right;
}
.pricingcondition
{
padding-top: 10px;
}

/* Debug stuff */
.DefaultLabel
{
font-size: 12px;
}

.DefaultDescriptionLabel
{
font-size: 10px;
}

.DefaultInput
{
}

/* classes comming from the
   BW2 backend
 */
div.bw2html
{
padding-top: 0px;
padding-bottom: 0px;
} 
div.bw2html p.header1
{
text-decoration: underline;
font-weight: bold;
}

div.bw2html p.header2
{
font-weight: bold;
}

div.bw2html span.highlightcolor
{
color: #ea0000;
}

div.bw2html span.highlightitalic
{
font-style: italic;
}

.RequiredProperty
{
border: solid 1px #d90000;
}
.RecommendedProperty
{
border: dotted 1px #d90000;
}

.InputControlButtonPanel
{
padding-top: 5px;
padding-bottom: 0px;
}

.SaveButton, .ResetButton, .AddButton, .DefaultButton
{
white-space:nowrap; 
width: 150px;
padding: 0px 10px 0px 0px; 
}

.DeleteButton
{
white-space:nowrap; 
width: 150px;
padding: 0px 10px 0px 0px; 
float: right;
}

label.RequiredPropertyLbl:after, span.RequiredPropertyLbl:after {
    content: ' *';
    display:inline;
}

div.InputFormTable
{
    padding: 0px 0px 0px 10px;
}

div.InputFormTable > div.form-row
{
    padding-bottom: 5px;
}

table.InputFormTable th.label {
color: black !important;
text-align: left;
font-weight: normal;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

table.InputFormTable td.label {
color: black !important;
text-align: left;
font-weight: normal;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

table.InputFormTable  td.input
{
padding-top: 2px;
padding-bottom: 2px;
}

table.InputFormTable th.label span.dxeBase_Moderno, 
table.InputFormTable td.input span.dxeBase_Moderno 
{
margin-top: 7px;
}

table.InputFormTable th.label label.MainLabel, 
table.InputFormTable th.label span.MainLabel,
table.InputFormTable td.label label.MainLabel, 
table.InputFormTable td.label span.MainLabel
{
margin-top: 10px !important;
display: block;
}



table.InputFormTable th.label {
padding-left: 0px;
}



fieldset.InputRegionPanel
{ 
padding: 10px 5px 10px 5px;
border: 1px solid #F0F0F0;
border-top: 4px solid #F0F0F0;
}

fieldset.InputRegionPanel legend 
{
font-size: larger; 
font-weight: bold; 
margin-left: 15px;
padding-left: 5px;
padding-right: 5px;
background-color: transparent;
width: auto;
}


.ListViewItemPanel  
{
height: 60px;
font-size: 10px;
    text-align: center; 
    margin: 0px 0px 0px 13px; 
    padding: 5px 5px 5px 5px; 
    float:left;
    width:124px;
}
.ListViewItemPanel:hover 
{
padding: 4px 4px 4px 4px;
border: silver dotted 1px;
background-color: #f0f7d8;
}

.ListViewItemPanel a 
{
line-height: 12px;
font-weight: normal;
text-decoration: none;
color: #000000;
}

th.label  span.MainLabel
{
min-width: 150px;
}

.ButtonsPanel
{
padding-bottom: 10px;
}

.DefaultRoundPanel,
.RoundPanelGrid
{
padding-top: 10px;
}

div.HCPanelHeader
{
padding-top: 15px;
}


.RoundPanelContent,
.PanelContent
{
padding-left: 5px;
padding-right: 5px;
}


.PageHeaderPanel 
{ 
    background-color: white;
clear: both;
}

.PageHeaderPanel .Icon 
{ 
    margin-right: 10px;
float:left;
}
.PageHeaderPanel .Text  
{
font-size: 25px;
border-bottom: solid 1px #ececec;
vertical-align: baseline;
text-transform: none;
padding-top: 15px;
padding-bottom: 5px;
margin-bottom: 10px;
}


.PageHeaderPanel .Description  
{
font-size: 13px;  
}
.PageHeaderPanel .SubtitleText  
{
font-size: 11px;  
    float: right; 
    margin-top: -28px;
    padding: 0px 10px 0px 0px;
}
.PageHeaderPanel .Footer  
{
min-height: 10px;
padding: 0px 0px 0px 0px;
}

.PageHeaderPanel .NoDescriptionFooter
{
min-height: 10px;
padding: 0px 0px 0px 0px;
}


.MessageBoxPanel
{
margin-top: 5px;
margin-bottom: 10px;
min-height: 35px;
}

.DefaultValidationSummary
{
    padding-left: 15px;
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.DefaultValidationSummary .label
{
    font-weight:bold;
}

.DefaultValidationSummary ul
{
    padding-left: 15px;
padding-bottom: 10px;
}

.DefaultValidationSummary .DefaultValidationAdditionalText
{
    padding-top: 20px;
}

.DefaultValidationSummary .DefaultValidationMessageOverride
{
    padding: 20px 0px 0px 0px;
}

.MessageBoxPanelWarn 
{
background-color: rgb(255, 255, 175);
    border: solid 1px rgb(255, 255, 100);
}
.MessageBoxPanelInfo
{
background-color: rgb(230, 230, 255);
    border: solid 1px rgb(200, 200, 255);
}

.MessageBoxPanelError, .DefaultValidationSummary, .NoBulletsValidationSummary
{
background-color: rgb(255, 230, 230);
    border: solid 1px rgb(255, 200, 200);

}

.MessageBoxPanel .Icon
{
    float: left;
padding-top: 7px;
    margin-left: 10px;
}

.MessageBoxPanel .Text
{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    vertical-align: top;
    display:block;
    width: 500px;
}

.DomainRegistrationPanel
{
padding-top: 25px;
}

