.pricetable {
    margin: 10px 0;
    width: 100%;
}

.pricetable td, .pricetable th {
    vertical-align: middle;
    text-align: center;
}

.pricetable td {
    border: 1px solid #CBD1E0;
    padding: 5px 10px;
    background-color: #fbfbfb;
    height: 35px;
}

.pricetable th {
    border: 1px solid #CBD1E0;
    border-top: 1px solid #CBD1E0;
    padding: 4px 10px;
    font-weight: bold;
    background-color: #f0f0f0;
}

.pricetable td img {
    cursor: pointer;
}

.pricetable tr.in td, .calculator tr.in td {
}

.pricetable s {
    color: gray;
    font-size: 0.9em;
}

.pricetable td.price span {
    font-weight: bold;
    color: red;
    font-size: 1.2em;
}

.pricetable.popular td {
    background: none !important;
    font-weight: normal !important;
}

.pricetable .cart, .calculator .cart {
    width: 50px
}

.pricetable .price {
    width: 120px;
}

.pricetable .tags {
    padding: 0 5px;
}

.pricetable .helpercall[rel=oneClickOrder] {
    margin-left: 5px;
}

.pricetable .cornerblock {
    text-shadow: none;
    font-size: 12px;
    text-transform: uppercase;
    font-family: pf_square_sans_proregular, sans-serif;
    white-space: nowrap;
}

.pricetable .cornerblock.sale {
    color: #fff;
}

.pricetable .cornerblock.popular:before {
    background-color: #FBB466;
}

.pricetable .cornerblock.sale:before {
    background-color: #FE3737;

}

.pricetable .cornerblock.stock:before {
    background-color: #c3e7a0;

}
.pricetable .cornerblock.nonstock:before {
    background-color: #e0dede;

}

.graypricetable {
    background-color: #f0f0f0;
    width: 100%
}

.graypricetable td {
}

.graypricetable td, .graypricetable th {
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    border: 1px solid silver;
}

.crosslight {
    margin: 20px 0
}

.crosslight .active {
    background-color: #156996 !important;
    color: white !important;
    cursor: pointer;
}

.crosslight .selected {
    border: 2px dashed #ff4532 !important
}

.colortable {
    width: 100%;
}

.colortable th, .colortable td {
    border: 1px solid silver;
}

.colortable th, .graypricetable th {
    padding: 5px 0 2px 0;
    line-height: 2em;
    font-weight: normal;
    text-align: center;
}

.colortable th span, .graypricetable th span {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}

.colortable td {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    padding: 6px 2px;
    line-height: 1em;
}

.atlant1 {
    background-color: #ccffff;
    border: 1px solid silver;
}

.atlant2 {
    background-color: #ffcc99;
    border: 1px solid silver;
}

.format1 {
    background-color: #e3e3e3;
    border: 1px solid silver;
}

.format2 {
    background-color: #ffff99;
    border: 1px solid silver;
}

.ultra {
    background-color: rgba(240, 240, 240, 1);
    border: 1px solid silver;
}

.ultra2 {
    background-color: PaleGreen;
    border: 1px solid silver;
}

.takeout {
    background-color: rgba(240, 240, 240, 1);
    border: 1px solid silver;
}

.takeout2 {
    background-color: PaleGreen;
    border: 1px solid silver;
}

.floor {
    background-color: rgba(240, 240, 240, 1);
    border: 1px solid silver;
}

.floor2 {
    background-color: PaleGreen;
    border: 1px solid silver;
}

.euroformat {
    background-color: PaleGreen;
    border: 1px solid silver;
}

.custom-colors {
    margin: 1em 0;
}
.custom-colors td{
    line-height: 1em;
    padding: 3px 0;
}

.color1,
.colortable .green,
.custom-colors .green {
    background-color: PaleGreen;
    border: 1px solid silver;
}

.color2,
.colortable .yellow,
.custom-colors .yellow {
    background-color: #ffff99;
    border: 1px solid silver;
}

.color3,
.colortable .orange,
.custom-colors .orange {
    background-color: #ffcc99;
    border: 1px solid silver;
}

.colortable .blue,
.custom-colors .blue {
    background-color: #ccffff;
    border: 1px solid silver;
}

.colortable .gray,
.custom-colors .gray {
    background-color: #e3e3e3;
    border: 1px solid silver;
}