body {
    /*padding-top: 50px;*/
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

#img-preview {
    position: absolute;
    border: 1px solid #ccc;
    background: #333;
    padding: 3px;
    display: none;
    color: #fff;
}

.selectableDate a {
    background: #5cb85c !important;
}

.expediteShipDay a {
    background: #f9a11b !important;
}

.ui-datepicker-current-day {
    background-color: #337ab7 !important;
}

.borderless td, .borderless th {
    border: none !important;
}

.loading-modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    overflow: hidden;   
    background: rgba( 255, 255, 255, .6 ) 
                url('Images/Atomic.gif') 
                50% 50% 
                no-repeat;
}

body.loading .loading-modal {
    display: block;
}

/* Start - Part Details Dialog: GetMaterialAndFinish.cshtml */

.part-details-container table tbody.material-finish-details {
    text-align: center;
    overflow-x: hidden;
    table-layout: fixed;
}

.part-details-container table tbody.material-finish-details span {
    text-align: center;
    overflow-x: hidden;
    table-layout: fixed;
}

.part-details-container table tbody.material-finish-details a {
    border: none;
}

.part-details-container table tbody.material-finish-details button.btn.btn-default
{
    padding-bottom: 0px;
    padding-top: 6px;
    padding-left: 2px;
    padding-right: 8px;
}

.part-details-container table tbody.material-finish-details button.btn.btn-default .caret {
    padding-bottom: 16px;
}

.part-details-container table tbody.material-finish-details tr td input.miscellaneous-item-pricing {
    display: inline-block; 
    max-width: 135px;
    padding-left: 8px;
    padding-right: 4px;
}

.part-details-container table tbody.material-finish-details tr td {
    border: none;
}

.part-details-container table tbody.material-finish-details tr td select.miscellaneous-item-charges {
    max-width: 100%;
    overflow-wrap: break-word;
    overflow: auto;
}

.part-details-container table tbody.material-finish-details tr td select.miscellaneous-item-charges option:not(:first-child) {
    border-top: 1px solid #e0e0e0;
}

.part-details-container table tbody.material-finish-details tr td textarea {
    overflow: auto;
    resize: none;
    max-width: 100%;
}

.part-details-container table tbody.material-finish-details tr td div.partmark-paperwork-and-complexitymodifiers {
    border: 1px solid #dddddd;
    padding: 2px;
    padding-left: 5px;
    width: 100%;
    height: 100%;
    font-weight: normal;
    font-size: small;
}

.part-details-container table tbody.material-finish-details tr td div.partmark-paperwork-and-complexitymodifiers input {
    margin-left: 3px;
    margin-right: 8px;
}

.part-details-container table tbody.material-finish-details tr td div.finish-colors-container {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.part-details-container table tbody.material-finish-details tr td div.finish-colors-container .dropDownText { 
    overflow-y: hidden;
}

#miscellaneousItemCharges { }
#miscellaneousItemLotPrice {}
#miscellaneousItemPartPrice {}

/* End - Part Details Dialog: GetMaterialAndFinish.cshtml */



/* Login view*/
.form-container{
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}
.form-container .left-column{
    width: 45%;
    float: left;
}
.form-container .left-column-login{
    width: 40%;
    float: left;
}
.form-container .form-block{
    width: 100%;
    display: inline-block;
}

/*.custom-form-list{
    width: 100%;
    display: inline-block;
    margin-bottom: 25px;
    background: #ededed;
    border: 1px solid rgba(92,103,112,0.4);
    border-radius: 0px;
    max-width: 100%;
    width: 94%;
    height: 60px;
    padding: 0 3%;
    font-family: 'latobold';
    font-size: 18px;
    color: #5c6770;
    border: 1px solid #f9a11b;

}*/

.form-container .form-block .form-list{
    width: 100%;
    display: inline-block;
    margin-bottom: 25px;
}
.form-container .form-block ul {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    box-sizing: initial;
}
.form-container .form-block .form-list label{
    width: 100%;
    display: block;
    font-family: 'titilliumtext22lxbold';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color: #f9a11b;
}
.form-container .form-block .form-list input[type=text],
.form-container .form-block .form-list input[type=email],
.form-container .form-block .form-list input[type=password],
.form-container .form-block .form-list select{
    background: #ededed;
    border: 1px solid rgba(92,103,112,0.4);
    border-radius: 0px;
    max-width: 100%;
    width: 94%;
    height: 60px;
    padding: 0 3%;
    font-family: 'latobold';
    font-size: 18px;
    color: #5c6770;
}
.form-container .form-block .form-list input[type=text]:focus,
.form-container .form-block .form-list input[type=email]:focus,
.form-container .form-block .form-list input[type=password]:focus,
.form-container .form-block .form-list select:focus{
	border: 1px solid #f9a11b;
}
.form-container .form-block .form-list select{
    width: 100%;
}
.form-container .form-block .form-list button{
    width: 100%;
    background: #f9a11b;
    height: 60px;
    color: #fff;
    text-align: center;
    border: none;
    font-family: 'titilliumtext22lxbold';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    transition: all 1s ease-in-out 0s;
}
.form-container .form-block .form-list button.next,
.form-container .form-block .form-list button.prev,
.form-container .form-block .form-list button.submit{
    width: 175px;
}
.form-container .form-block .form-list button.prev{
    margin-right: 10px;
}
.form-container .form-block .form-list button:hover{
    background: #fdb03b;
}
.form-container .form-block .form-list .remember{
    display: inline-block;
}
.form-container .form-block .form-list .forgot{
    display: inline-block;
    margin-left: 40px;
    font-style: italic;
}
.form-container .form-block .error{
    background: #e32526;
    border: 1px solid #e32526;
    color: #fff;
    float: left;
    font-size: 14px;
    font-style: italic;
    padding: 10px 2%;
    width: 96%;
}
.form-container .form-block .form-list .forgot a{
    font-size: 15px;
    color: #73777a;
    text-decoration: none;
}
.form-container .form-block .form-list .forgot a:hover{
    color: #f9a11b;
}
.form-container .form-block .form-list .remember label{
    width: auto;
    display: inline-block;
    text-transform: none;
    color: #333333;
    font-family: 'latobold';
    font-size: 16px;
    
    margin: 0;
    letter-spacing: 0;
}
.form-container .form-block .form-list .remember input{
    margin-right: 5px;
}
.form-container .form-block .actions{
    width: 100%;
    display: inline-block;
    border-top: 1px solid #ccc;
    margin: 10px 0 0;
    padding: 30px 0 10px;
    color: #333;
    line-height: 30px;
    font-size: 16px;
}
.form-container .form-block .actions a{
    font-family: 'titilliumtext22lxbold';
    text-transform: uppercase;
    letter-spacing: 2px;
    border-left: 1px solid #ccc;
    padding-left: 20px;
    margin-left: 20px;
    text-decoration: none;
    color: #f9a11b;
}
.form-container .form-block .actions a:hover{
    color: #333;
}
.form-container .dashboard{
    width: 100%;
}
.form-container .dashboard .dashboard-block{
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    width: 100%;
    display: inline-block;
}
.form-container .dashboard ul{
    margin-bottom: 40px;
}
.form-container .dashboard ul li{
    width: 100%;
    margin-bottom: 7px;
}
.form-container .dashboard ul .left{
    width: 25%;
    display: inline-block;
    font-weight: 600;
}
.form-container .dashboard ul .right{
    width: 70%;
    display: inline-block;
}
.form-container .dashboard .edit{
    width: auto;
    background: #f9a11b;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    padding: 0 30px;
    color: #fff;
    text-align: center;
    border: none;
    font-family: 'titilliumtext22lxbold';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    text-decoration: none;
    transition: all 1s ease-in-out 0s;
}
.form-container .dashboard .edit:hover{
    background: #fdb03b;
}
.form-container .right-column{
    width: 50%;
    float: right;    
}
.form-container .right-column-login{
    width: 55%;
    float: right;    
}
.form-container .img-block img{
    max-width: 100%;
}
.form-container .title{
    font-family: 'titilliumtext22l_rgregular';
    font-size: 60px;
    margin-bottom: 40px;
    color: #004c97;
    font-weight: 500;
}
.form-container .form-title{
    font-size: 24px;
    margin-bottom: 40px;
    color: #004c97;
    font-weight: 500;
    line-height: 26px;
    font-family: 'titilliumtext22l_rgregular';
}
.form-container .blue-title{
    font-size: 24px;
    margin-bottom: 10px;
    color: #004c97;
    font-weight: 500;
    line-height: 26px;
    font-family: 'titilliumtext22l_rgregular';
}
.form-container .description{
    color: #333;
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    font-family: 'latoregular';
    margin-bottom: 20px;
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}
/* End - Login view*/

#historyDiv p a {
    text-decoration: underline;
    color: blue;
}

input.error-mark {
    background-color: lightsalmon;
    border: 1px solid #aaaaaa;
    padding: 3px;
}

.Rapid-Orange-Button:hover {
    color: white;
    text-decoration: none;
}

.Rapid-Orange-Button {
    min-width: 150px;
    min-height: 34px;
    border-width: 2px;
    border-style: none;
    border-color: ButtonFace;
    padding: 8px 8px 8px 8px !important;
}