.field-message {
    display: inline-block;
    color:#e9322d;
    font-size: 90%;
    padding-top: 10px;
}


#css .ng-dirty.ng-invalid {
    border:1px solid Red;
}

/*div{
    border:1px solid Red;
}*/


.navbar{
    background-color: #373a3c!important;
}


.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
    color: rgb(255, 255, 255);
    background-color: transparent;
    
}

.customMenu { 
    background-color: #373a3c!important;
    padding-right: 0px;
    padding-bottom: 0.8rem;
    border:0px;
}

.customMenu>li>a:hover, .customMenu>li>a:focus { 
    background-color: transparent;
    background-image: none; 
}

.navbar-inverse .navbar-nav>.dropdown>a .caret { 
    border-top-color: #999999;
    border-bottom-color: #999999
}

.navbar-inverse .navbar-nav>.dropdown>a:hover .caret { 
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF
}

.customMenu>li{
    /*color: rgba(255,255,255,.5);*/
    text-decoration: none;
    padding-bottom: 0.2rem;
}

.customMenu>li>a{
    color: rgba(255,255,255,.5);
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
    text-decoration: none;
}

.dropdown-nav-link {
    color: rgba(255,255,255,.5);
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
}




.customMenu>li>a:focus, .customMenu>li>a:hover{
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
    color: rgba(255,255,255,.75);
}

.navbar-right .customMenu {
    right: 5px;
    left: 0px;
}


.custom-link {
    text-decoration: none;
    color: rgba(255,255,255,.5);
}
a, a:hover, a:focus {
    text-decoration: none;
}

.custom-link:focus, .custom-link:hover{
    background-color: transparent;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
    color: rgba(255,255,255,.75);
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 5px;
	color: #373a3c;
}
footer {
    width: 100%;
     /*Set the fixed height of the footer here */
    height: 60px;
    background-color: #373a3c!important;
    text-align: center;
    color: rgba(255,255,255,.5);
}

.editable-radiolist label {
  display: block;
}

.dropdown-menu {
	min-width: 180px;
}


table#nicetable { 
  margin: 0 auto;
  border-collapse: collapse;
  font-weight: 100; 
  text-rendering: optimizeLegibility;
  border-radius: 5px; 
}

@media screen and (min-width: 425px) {
    table#nicetable caption {
        font-size: 3rem; color: #373a3c;
        margin: 1rem;
        border-bottom: 1px solid #ddd; 
    }
}


table#nicetable thead th { font-weight: 600; }
table#nicetable thead th, table#nicetable tbody td { 
    padding: .8rem; font-size: 1.4rem;
	color: #373a3c;
}


@media screen and (max-width: 770px) {
        table#nicetable thead { display: none; }
        table#nicetable tbody td { 
        display: block; padding: .6rem; 
    }

    table#nicetable tbody td:before { 
        content: attr(data-title); 
        font-weight: bold; color: #373a3c;
        display: block;
        width: 20rem;  
    }
    
    table#nicetable caption {
        font-size: 3rem; color: #373a3c;
        margin: 1rem;
    }
}