.red {
    color: red;
}

.straight_line_top_border {
    border-top: 1px solid #000;
}

.non_selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.blocked_label {
    display: block;
    cursor: default;
    padding: 5px;
    width: auto;
    text-align: center;
    border: 0;
    background-color: #272e38;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

/*Loading*/
.loadingPopUp {
    display:none;  
    background: rgb(255,255,255) url(../images/Loading.gif) no-repeat center;
    background: rgba(255,255,255,0.8) url(../images/Loading.gif) no-repeat center;
    z-index: 1003;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
 
.loading {
    display:none;
    position: absolute;
    z-index: 1500;
}
/*Loading*/

.popup_title 
{
    display:inline-block;
    float:left;
    font-size: 2em;
}

.red_text {
    color: red;
}

.thumbnail {
    cursor: pointer;
}

ul#countrySelector {
    list-style: none; 
}

ul#countrySelector li {
    display: inline-block;
    float:left;
    list-style-type: none;
    width: 50px;
}

.printmessage 
{
    position:absolute;
    /*left:-180px;*/
    top:0;
    width:175px;
    height:30px;
    line-height:30px;
}

.nopadding 
{
    padding: 0;
}

#divFrameModal .select-wrapper, li.forceBorder .select-wrapper
{
    border: 1px solid #D1D3D4;
    border-radius: 3px;
}

.truncate 
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.orderContainer 
{
    display:inline-block; 
    float:right;
    margin-left:10px;
}

.finishPriceContainer 
{
    display:block; 
    margin-left:24px;
    min-height:29px;
}

.finishPriceContainer input[type=text]
{
    width: 100px !important;
    padding: 5px 0px !important;
}

.checkboxPositionFix
{
    float: left;
    display: inline-block; 
    margin: 19px 0px 5px 10px;
}

.labelPositionFix 
{
    float: left;
    display: inline-block;
    margin: 15px 0px 5px 5px;   
}

div.S_accordionContent .fields li:first-child span.field-validation-error
{
    margin-top:50px ! important;
}

div.S_accordionContent .fields li:first-child span.field-validation-error:before
{
    left:200px ! important;
}

input.modsize
{
    width:80px ! important;
}

ul.innerOptionsList 
{
    display: inline-block;
    float:left;
    width: 90%;
    margin: 5px 0px 0px 20px !important;
}

ul.innerOptionsList li 
{
    background-color: #d1d3d4;
    margin: 0 0 2px 0px ! important;
    width: 100% !important;
    padding: 0px !important;
}

ul.innerOptionsList li input
{
    margin: 0px 0px 5px 5px !important;
    width: 80px !important;
    border: 1px solid #C1C1C1 !important;
}

ul.innerOptionsList li input[type=number] 
{
    padding: 10px 0px 10px 10px !important;
    width: 70px !important;
}

ul.innerOptionsList li label
{
    margin: 0px 0px 5px 5px;
    text-overflow: ellipsis;
}

#mainComplementOptions li.positionContainer span.field-validation-error 
{
    margin-top:40px !important;
}

#mainComplementOptions li.positionContainer span.field-validation-error, .finishPriceContainer span.field-validation-error
{
    margin-top:40px !important;
}

#MarketBudgetTypeContent li.positionContainer span.field-validation-error 
{
    margin-top:60px !important;
}

.SeriesBlock 
{
    box-sizing: border-box; 
    background-color: #EEEEEE; 
    padding:10px; 
    border-radius: 5px; 
    margin: 5px 5px 15px 5px;

    -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.41);
    box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.41);
}

ul#frameFamilyContainer .mCSB_container 
{
    margin-right: 0px !important;
}

@font-face {
  font-family: 'caixiave-adicons';
  src:  url('../images/icons/caixiave-adicons.eot?rlm8kw');
  src:  url('../images/icons/caixiave-adicons.eot?rlm8kw#iefix') format('embedded-opentype'),
    url('../images/icons/caixiave-adicons.ttf?rlm8kw') format('truetype'),
    url('../images/icons/caixiave-adicons.woff?rlm8kw') format('woff'),
    url('../images/icons/caixiave-adicons.svg?rlm8kw#caixiave-adicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="adicons-"], [class*=" adicons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'caixiave-adicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.adicons-colors:before {
  content: "\e900";
}
