body {
    color: #929292;
    background-color: #FFFFFF;
    background-image: url('../template_img/bghead.jpg');
    background-repeat: repeat-x;
    /*background-image: url('../template_img/bghead.jpg'), url('../template_img/skBg.png');
    background-position: top left, center 320px;
    background-repeat: repeat-x, no-repeat;*/
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin: 0px;
}

.eps_logo {
    position: absolute;
    margin-top: 10px;
}

#headerLogo {
    width: 551px;
}

#contenitoreprincipale {
    width: 1100px;
    margin: auto;
    margin-top: 0px;
    font-size: 12px;
}

input {
    color: #929292;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: normal;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

@media only screen and (max-width: 1024px) {
    #superContainer {
        background-color: transparent;
        width: 1188px;
        margin: auto;
        text-align: left;
    }

    #container-width {
        background-color: transparent;
        width: 960px;
        padding: 11px;
        margin: auto;
    }

    #right {
        width: 720px;
        float: right;
        background-color: #FFFFFF;
    }

    #right_orders {
        width: 680px;
        float: right;
        background-color: #FFFFFF;
    }
}

@media only screen and (min-width: 1025px) {
    #superContainer {
        background-color: transparent;
        width: 1366px;
        margin: auto;
        text-align: left;
    }

    #container-width {
        background-color: transparent;
        width: 1138px;
        padding: 11px;
        margin: auto;
    }

    #right {
        width: 898px;
        float: right;
        background-color: #FFFFFF;
    }

    #right_orders {
        width: 858px;
        float: right;
        background-color: #FFFFFF;
    }

}



#container {
    background-color: #FFFFFF;
    padding: 11px;
}
#header {
    /*height: 110px;*/
    background-color: #FFFFFF;
}

#headerLogin {
    border: solid 1px #ABABAB;
    float: right;
    width: 200px;
    padding: 20px 20px 10px 20px;
}

#headerLogin .logoutButton{
    height: 20px;
    width: 100px;
    display: block;
    color: #CF0933;
    text-decoration: underline;
}

#languagesIcons {
    float: right;
    margin-top: 30px;
}

#loginContainer {
    background-color: #F4F4F4;
    width: 490px;
    margin: auto;
    margin-top: 105px;
    height: 315px;
}

#loginContainer h4 {
    height: 20px;
    padding: 10px;
    font-weight: normal;
    color: #000000;
    border-bottom: solid #FFFFFF 1px;
}

#loginContainer td {
    padding-left: 10px;
}

#loginContainer input[type=text], #loginContainer input[type=password] {
    height: 30px;
    border: solid #E5E5E5 1px;
    width: 200px;
}

#loginContainer input[type=submit] {
    border: none;
    color: #FFFFFF;
}

#loginAlert {
    border: solid #FF2252 1px;
    background-color: #C8001A;
    color: #FFFFFF;
    text-align: center;
    min-height: 32px;
}

#recoverOk {
    border: solid #9fcf9f 1px;
    background-color: #dfffdf;
    color: #005f00;
    text-align: center;
    height: 32px;
}

#loginHiddenMessage {
    border: none;
    height: 32px;
}

#changePasswordContainer {
    background-color: #F4F4F4;
    width: 490px;
    margin: auto;
    margin-top: 105px;
    height: 600px;
}

#changePasswordContainer h4 {
    height: 20px;
    padding: 10px;
    font-weight: normal;
    color: #000000;
    border-bottom: solid #FFFFFF 1px;
}

#changePasswordContainer td {
    padding-left: 10px;
}

#changePasswordContainer input[type=text], #changePasswordContainer input[type=password] {
    height: 30px;
    border: solid #E5E5E5 1px;
    width: 200px;
}

#changePasswordContainer input[type=submit] {
    border: none;
    color: #FFFFFF;
}

#logos {
    /*height: 50px;*/
}

#topMenu {
    list-style-type: none;
    margin-top: 10px;
    padding: 0px;
    width: 1000px;
    display: inline-block;
    float: left;
}

#topMenu  li {
    display: inline-block;
    background-color: #9B9D9E;
    background-repeat: repeat-x;
    margin: 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}

#topMenu li:hover {
    background-color: #CF0933;
}

#secondaryProductsMenu {
    margin-bottom: 10px;
}

.secondaryButton {
    text-transform: uppercase;
    font-size: 12px;
    color: #9292A6;
    text-decoration: none;
    border-right: solid #9292A6 1px;
    padding-right: 3px;
    padding-left: 3px;
}

#topMenu li a {
    height: 23px;
    min-width: 100px !important;
    text-align: center;
    padding-top: 8px;
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.adminLabel {
    width: 120px !important;
}

ul#secondary {
    position: absolute;
    background-color:  transparent;
    width: 450px;
    display: inline-block;
    text-align: left;
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 2px;
}

ul#secondary li a, ul#secondary li span {
    width: auto;
    float: left;
    padding: 0 10px;
    text-align: center;
    border: none;
    background: transparent;
    text-decoration: none;
    display: inline-block;
    background-color: #9B9D9E;
    margin-left: 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

ul#secondary li a {
    color: #FFFFFF;
    text-decoration: none;
}

ul#secondary li a:hover {
    background-color: #9B9D9E;
    padding: 0 10px;
    border: none;
}

ul#secondary li a:active {
    color: #000;
    background: transparent;
}

.current {
    background-color: #9c9d9f;
}

#searchProduct {
    display: inline-block;
    float: right;
}

#searchProduct input[type="text"] {
    width: 172px;
    height: 37px;
    border: none;
    background-color: transparent;
    border: solid #E6E6E6 1px;
    /*background-color: #9A9C9D;*/
    color: #000000;
}

#searchProduct input[type="submit"] {
    width: 36px;
    height: 40px;
    border: none;
    /*background-color: #9A9C9D;*/
    background-color: transparent;
    background-image: url('../template_img/magnify.png');
    cursor: pointer;
    color: #FFFFFF;
}
#wrapper {
    margin-top: 11px;
    background-color: #FFFFFF;
    min-height: 500px;
    height: auto !important;
}

#left {
    width: 200px;
    float: left;
    background-color: #FFFFFF;
}

#left_searchOrders {
    width: 250px;
    float: left;
    background-color: #FFFFFF;
}

.box {
    margin-bottom: 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#completeOrderButton {
    font-size: 12px !important;
}

#cartStatus .box-footer {
    color: #FFFFFF;
    margin-top: 10px;
    text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
}

#cartStatus .box-footer a {
    float: left;
    color: #FFFFFF;
    margin-left: 5px;
}

#cartStatus .box-head-cart {
    color: #FFFFFF;
    background: url("../template_img/cart-bg.gif") no-repeat scroll 13px 14px transparent;
    padding: 17px 0 0 37px;
    font-size: 17px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#cartStatus a {
    color: #FFFFFF;
    font-size: 17px;
}

.showcart-link {
    text-decoration: none !important;
}

#cartStatus .box-body {
    color: #FFFFFF;
    font-size: 10px;
    padding: 2px 10px 16px 16px;
    text-transform: uppercase;
    /*background-color: #838485;*/
}

#cartStatus {
    background: url("../template_img/bgCart.png") repeat-x scroll center top #838485;
}

#categories .box-head {
    background: none repeat scroll 0 0 #9B9D9E;
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: normal;
    padding: 9px 10px 9px 14px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#categories .box-body {
    padding: 13px 5px 8px 0px;
}


#categories #categoriesMenu {
    padding: 0px;
    list-style: none;
    margin: 0px;
}

#categories #categoriesMenu > li{
    background: url("../template_img/list-line.gif") repeat-x scroll center bottom transparent;
    font-size: 11px;
    line-height: 23px;
}

.mainCategory {
    color: #656266 !important;
    font-weight: bold;
}

#categories #categoriesMenu > li > a{
    text-decoration: none;
    color: #929292;
    text-transform: uppercase;
}

/** FEATURED PRODUCTS STYLES **/
#productListHeading {
    background: none repeat scroll 0 0 #949393;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: normal;
    margin: 0 0 8px;
    padding: 7px 10px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.productListHeading {
    background: none repeat scroll 0 0 #949393;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: normal;
    margin: 0 0 8px;
    padding: 7px 10px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.featuredProduct {
    width: 190px !important;
    height: 302px !important;
    float: left;
    /*background: none repeat scroll 0 0 #F0F0EF;*/
    overflow: hidden;
    padding: 13px 5px 11px 9px;
    margin-left: 5px;
    margin-top: 3px;
    margin-bottom: 3px;
    border: solid #bebebe 1px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

}

.jcarousel-list-horizontal {
    height: 335px !important;
}

.jcarousel-clip-horizontal {
    height: 335px !important;
}

/*
#marketingCarousel .featuredProduct , #newsCarousel .featuredProduct {
    width: 165px !important;
}*/

#marketingCarousel .featuredProduct .productPrice strong , #newsCarousel .featuredProduct .productPrice strong{
    margin-right: 6px;
}


.featuredProductDescription {
    height: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.clear {
    clear: both;
}

.productName {
    color: #CF0933;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.carouselProductName {
    display: inline-block;
    min-height: 30px;
}


.productImage {
    padding: 13px 0 14px;
}

.carouselProductImage {
    padding: 10px 0 10px;
}


.productDescription {

}

.productPrice {
    width: 100%;
    padding-top: 12px;
    margin-bottom: 11px;
}
.productPrice span {
    float: left;
}

.productPrice strong {
    float: right;
}

.buttons {
    padding-top: 11px;
}

.buttons > a {
    text-decoration: none;
}

.buttons > a > img {
    border: none;
}

#footer {
    color: #383838;
    font-size: 10px;
    text-transform: uppercase;
}

#footer .menu a {
    color: #949393;
    display: inline-block;
    margin-right: 21px;
    text-decoration: none;
}

.categorySummary {
    /*background: none repeat scroll 0 0 #F0F0EF;*/
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding: 13px 5px 11px 9px;
}

.categoryIndent {
    /*background-color: #F0F0EF;*/
    background: none repeat scroll 0 0 #FFFFFF;
}

.categoryDescription {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.categoryName {
    width: 157px;
    text-align: center;
    padding-top:5px;
}

.categoryName a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#productListing {
    /*background: none repeat scroll 0 0 #F0F0EF;*/
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding: 13px 5px 11px 9px;
}

#productListing th {
    font-size: 12px;
    border-bottom: 1px solid #E1E1E1;
    padding: 5px 10px;
    text-align: center;
}

#productListing td {
    border-bottom: 1px solid #E1E1E1;
    padding: 5px;
    vertical-align: top;
}

.productDetails .description {
    color: #363636;
    font-size: 12px;
    line-height: normal;
    padding: 3px 0 5px;
    width: 700px;
    text-align: justify;
}

.productTitle {
    color: #363636;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    padding: 3px 0 5px;
}

.productTitle a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.productDetails .price {
    color: #353535;
    font-size: 10px;
    font-weight: bold;
    vertical-align: top;
}

.productDetails .availability {
    font-size: 10px;
    font-weight: bold;
}

.productSummary {
    background: none repeat scroll 0 0 #F0F0EF;
    overflow: hidden;
    padding: 13px 5px 11px 9px;
    margin-top: 10px;
}

.productIndent {
    display: table  !important;
}

.productSummary .productPrice {
    color: #353535;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.productSummary .productImg {
    float: left;
    width: 157px;
    height: 157px;
    text-align: center;
    vertical-align: middle !important;
     display: table-cell;
}

#productDescription {
    float: right;
}

#productDescription .description {
    text-align: justify;
    width: 520px;
    padding-right: 10px;
}

.productSummary .availability {
    margin-top: 30px;
    float: left;
}

.productSummary .addToCart {
    margin-top: 30px;
    border: 1px solid #E1E1E1;
    float: right;
    margin: 1em;
    padding: 1em;
    text-align: center;
}

/** CART STYLES **/

#cartSummary {
    /*background-color: #F0F0EF;*/
    background-color: #FFFFFF;
}

.cartTotalsDisplay {
    font-weight: bold;
    margin: 5px;
}

/*#cartContentsDisplay {

}*/

#cartContentsDisplay .tableHeading {
    min-height: 2em;
}

#cartContentsDisplay {
    /*background: none repeat scroll 0 0 #F0F0EF;*/
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 13px 5px 11px 9px;
    border-bottom: 1px solid #E1E1E1;
}

#cartContentsDisplay th {
    font-size: 12px;
    /*border-bottom: 1px solid #E1E1E1;*/
    padding: 5px 10px;
    text-align: left;
}

#cartContentsDisplay td {
    border-top: 1px solid #E1E1E1;
    padding: 5px;
    vertical-align: top;
    text-align: center;
}

#cartContentsDisplay img {
    border: none;
}

#cartContentsDisplay a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
}

#cartContentsDisplay .cartQuantity {
    font-size: 10px;
}

#cartContentsDisplay .cartDescriptionDisplay {
    font-size: 10px;
    text-align: left;
}

#cartContentsDisplay .cartDisplay {
    font-size: 10px;
    text-align: left;
}

#cartContentsDisplay .price {
    color: #353535;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

#cartContentsDisplay .notes {
    text-align: left !important;
    border-top: none !important;
}

#cartContentsDisplay .notes a{
    color: #FFFFFF !important;
}

#cartSubTotal {
    font-weight: bold;
    padding: 5px;
    text-align: right;
}

#shoppingCartDefault .buttonRow {
    margin: 5px;
}



.buttonRow, .buttonRow2 {
    margin: 0;
    padding: 7px 0;
}

.forward {
    float: right;
}

.back {
    float: left;
}

#orders .ordersList {
    width: 100%;
    font-size: 12px;
}

#orders .ordersList td{
    border-bottom: solid 1px #ABABAB;
    margin: 0px;
    padding: 4px;
    vertical-align: middle;
}

.ordersList {
    width: 100%;
    font-size: 12px;
}

.ordersList td, .ordersList th{
    border-bottom: solid 1px #ABABAB;
    margin: 0px;
    padding: 3px;
    vertical-align: middle;
}

.ordersList th {
    background-color: #EAEAEA;
}

.rightAlign {
    text-align: right;
}

.rightFloat {
    float: right;
}

.leftFloat {
    float: left;
}

.centered {
    text-align: center;
}

td.action {
    width: 50px !important;
    text-align: center;
}

td.mini-action {
    width: 25px !important;
    text-align: center;
}

td.big-action {
    width: 80px !important;
    text-align: center;
}

td.big-action a {
    text-decoration: none !important;
}

td.colspan2 {
    width: 100px !important;
    text-align: center;
}

.priceTD {
    width: 70px;
}

.odd {
    background-color: #EFEFEF;
}

.even {
    background-color: #F5F5F5;
}

.managerProductList {
    font-size: 12px;
    border: solid #ababab 1px;
    width: 100%;
}

.managerProductList td{
    vertical-align: top;
    border-bottom: solid #ababab 1px;
    border-right: solid #ababab 1px;
    padding: 2px;
}

.managerProductList th {
    background: none repeat scroll 0 0 #949393;
    color: #FFFFFF;
    border-right: solid #FFFFFF 1px;
    padding: 2px;
}

.editProduct {
    font-size: 12px;
}

.button {
    min-width: 112px;
    height: 18px;
    background-color: #9B9D9E;
    background-repeat: repeat-x;
    padding-top: 3px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.block {
    display: block;
}

input[type="submit"].button {
    height: 25px !important;
    border: none !important;
    padding-bottom: 3px;
    cursor: pointer;
}

input[type="button"].button {
    height: 25px !important;
}

.miniButton {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    min-width: 20px;
    height: 20px;
    font-weight: bold;
    color: #FFFFFF;
}

#welcomeUserTitle {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #FFFFFF;
    height: 30px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    padding-top: 10px;
    font-size: 15pt;
}

#welcomeUser {
    width: 420px;
    min-height: 300px;
    float: left;
    padding: 10px;
    font-size: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#welcomeUser h4, #superNews h4 {
    margin-top: 0px;
    color: #FFFFFF;
    height: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    padding-top: 5px;
    font-size: 12pt;
}

#superNews table {

}

#superNews td.bold {
    font-weight: bold;
}

#superNews td.underline {
    text-decoration: underline;
}

#welcomeUser table {
    width: 100%;
    font-size: 11px;
}

#superNews table, #welcomeUser table {
    margin-top: -10px;
    margin-bottom: 5px;
}

#welcomeUser table .left{
    font-weight: bold;
}

#welcomeUser table .right{
}

#superNews {
    width: 420px;
    min-height: 300px;
    float: right;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*#superNews h3 {
    margin-top: 0px;
    height: 30px;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 10px;
}*/

#superNews table{
    font-size: 12px;
}

#superNews table td{
    vertical-align: top;
}
.newsAddToCart, .newsDetails {
    width: 72px;
    height: 22px;
    background-color: #BEC2CC;
    padding-top: 4px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.newsDetails {
    background-color: #9A9C9D;
}

/** AutoComplete styles **/

.ui-autocomplete-loading {
    background: white url('../images/ui-anim_basic_16x16.gif') right center no-repeat;
}

#pager {
    margin-top: 15px;
}

table.sortable {
    font-family:arial;
    background-color: #F5F5F5;
    margin:10px 0pt 15px;
    font-size: 8pt;
    width: 100%;
    text-align: left;
}

table.sortable thead tr th, table.sortable tfoot tr th {
    background-color: #949393;
    border: 1px solid #FFFFFF;
    font-size: 8pt;
    padding: 4px;
    color: #000000;
}
table.sortable thead tr .header {
    background-image: url('../images/bg.gif');
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
/*table.sortable tbody td {
    color: #3D3D3D;
    padding: 4px;
    border: 1px solid #ababab;
    vertical-align: top;
}*/
table.sortable tbody tr.odd td {
    background-color: #EFEFEF;
}

table.sortable thead tr th.tablesorter-headerAsc {
    background-image: url('../images/asc.gif');
    background-repeat: no-repeat;
    background-position: right;
}

table.sortable thead tr th.tablesorter-headerDesc {
    background-image: url('../images/desc.gif');
    background-repeat: no-repeat;
    background-position: right;
}

table.sortable thead tr th.tablesorter-headerUnSorted {
    background-image: url('../images/bg.gif');
    background-repeat: no-repeat;
    background-position: right;
}

table.sortable thead tr th.headerSortDown, table.sortable thead tr th.headerSortUp {
    background-color: #949393;
}

table.sortable td.action {
    text-align: center;
}

table.sortable td a {
    color: #929292;
    font-weight: bold;
}

table.reports {
    font-family:arial;
    margin:10px 0pt 15px;
    font-size: 8pt;
    width: 100%;
    text-align: left;
    color: #000;
}

table.reports thead tr th {
    background-color: #949393;
    color: black;
}

.reports .ok td {
    background-color: #d2ffcd;
}

.reports .warn td {
    background-color: yellow;
}

.reports .alert td {
    background-color: orange;
}

.reports .error td {
    background-color: red;
}

span.ok {
    background-color: #d2ffcd;
}
span.ko {
    background-color: #f89595;
}


/** Paginator **/

div.tablesorterPager {
    padding: 10px 0 10px 0;
    text-align: center;
}

div.tablesorterPager img{
    display: inline-block;
    margin-top: 3px;
}
div.tablesorterPager span {
    padding: 0 5px 0 5px;
}
div.tablesorterPager input.prev {
    width: auto;
    margin-right: 10px;
}
div.tablesorterPager input.next {
    width: auto;
    margin-left: 10px;
}
div.tablesorterPager input {
    font-size: 8px;
    width: 50px;
    border: 1px solid #330000;
    text-align: center;
    background-color: #FFFFFF;
    color: #000000;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
}

.bottomSpace {
    height: 50px;
}

.addToCartForm {
    border: none;
    text-align: center;
    width: 95px;
}

.addToCartForm input {
    border: none;
    font-weight: bold;
    border-top: solid black 1px;
    border-bottom: solid black 1px;

}

.addToCartForm input[type='text'] {
    font-weight: bold;
    border-left: solid black 1px !important;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    text-align: center;
}

.addToCartForm .qnt {
    /*width: 2px !important;*/
}

.addToCartForm .increase {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #E3E3E3;
    padding-top: 1px;
    padding-bottom: 1px;
}

.addToCartForm .decrease {
    border-right: solid black 1px !important;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #E3E3E3;
    padding-top: 1px;
    padding-bottom: 1px;
}

.addToCartForm input[type="submit"]{
    background-color: #9B9D9E;
    background-repeat: repeat-x;
    padding-top: 1px;
    padding-bottom: 2px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: normal;
    border: none !important;
    height: 21px !important;
    width: 82px !important;
}

.addToCartForm input[type="button"]{
    cursor: pointer;
}

.addToCartFormContainer {
    border: solid black 1px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#middle, #middle-logged {
    position: absolute;
    width: 1348px;
    height: 680px;
    margin:auto;
    left: 50%;
    margin-left: -674px;
    top: 320px;
    z-index: -1;
}

.bgGreen {
    background-color: #C0F8B3 !important;
}

.bgRed {
    background-color: #F8C6B7 !important;
}

.bgRedStrong {
    background-color: #FFB2B2;
}

.bgNotEnoughAva {
    background-color: #FFACAC;
}

.bgYellow {
    background-color: #F8F7B8;
}

.bgGreen  td, .bgRed  td, .bgYellow  td {
    border-bottom: solid #FFFFFF 1px !important;
}

.bgGray {
    background-color: #666666;
}

.notEnough {
    color: red;
    padding-top: 5px;
    text-decoration: underline;
}

.fixedDescription {
    width: 300px !important;
}

.categoryTreeNode {
    margin-left: -17px !important;
    background: url("../template_img/list-line.gif") repeat-x scroll center bottom transparent;
    font-size: 11px;
    line-height: 23px;
}

.categoryTreeNode a {
    text-decoration: none;
    color: #929292;
    text-transform: uppercase;
}

.calendarInHome {
    margin-right: 25px;
    display: block;
    float: right;
    vertical-align: top;
}

.welcomeTable td {
    vertical-align: middle;
}

.welcomeTable .left {
    width: 100px;
}

.switchCarouselButton {
    float: right;
}

.jcarousel-skin-ie7 {
    height: 350px;
}

.jcarousel-container-horizontal {
    height: 350px !important;
    width: 890px !important;
}

.jcarousel-item-horizontal {

}

.errorTitle {
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    color: #FFFFFF;
    background-color: #ED1B24;
}

.relatedProducts {
    margin-top: 20px;
}

.relatedProducts a {
    color: #CF0933;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.relatedProducts table {
    width: 100%;
}

.relatedProducts th, .relatedProducts td{
    font-size: 10px;
    border-bottom: 1px solid #E1E1E1;
    padding: 5px;
    vertical-align: top;
}

.ordersTable {

}

#ordersTable td{
    height : 35px;
}

.ddtLink {
    color: #CF0933;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

select[id="status"], select[id="type"], select[id="userId"], select[id="unit"] {
    width: 140px !important;
}

#productsTable {
    margin-top: 10px;
}


.carouselHeading {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.strikethrough {
    text-decoration: line-through;
}

#budgetMessage {
    background-color: #CF0933;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    min-height: 40px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
}

#confirmBox {
    padding: 12px !important;
}

#confirmBox #note {
    /*margin-left: 94px;*/
}

#confirmBox #selectedUnit {
    /*margin-left: 47px;*/
}

#confirmBox #ddtMessage {
    /*margin-left: 10px;*/
}

#confirmBox input[type="text"] {
    width: 220px;
}

.alternativeAddressDescription {
    font-weight: bold;
    font-size: 12px;
}

.trNotes {
    display: none;
}

#userSummary table{
    border : solid #ABABAB 1px;
}

#userSummary table td {
    padding: 5px;
    border-bottom : solid #ABABAB 1px;
}

#userSummary h4{
    font-size: 18px;
}

.paddingButton {
    padding-top: 5px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 3px;
}

.greenEven {
    background-color: #00F35D;
}

#calendar button {
    font-size: 11px !important;
    width: 144px;
}

.numberCell img {
    float: right;
    vertical-align: middle;
    padding-left: 2px;
    padding-right: 2px;
}

.unitField, .productField {
    display: inline-block;
    width: 70px !important;
}

.consumptionReport {
    border: solid black 1px;
    border-left: none !important;
}

.consumptionReport td {
    border-left: solid black 1px;
    border-bottom: solid black 1px;
    padding: 3px;
    font-size: 14px;
}

.consumptionReport td.number{
    text-align: center;
    font-weight: bold;
}

.redText {
    color: red;
}

#iconsContainer {
    text-align: center;
    position: absolute;
    top: 200px;
    left: 500px;
    height: 400px;
    width: 260px;
    z-index: 9999;
    display: none;
    background-color: #FFFFFF;
    border: double 1px black;
    overflow-y: auto;
}

.asyncPager {
    width: 100%;
    background-color: #B2B2B2;
}

.asyncPager td {
    font-size: 10px;
    width: 15px;
    border: solid #FFFFFF 1px;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;

}

.asyncPager td.pagerCell {
    font-size: 10px;
    width: 15px;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    color: #010101;
}

.sorter {
    cursor: pointer;
}

.clickedPage {
    cursor: default;
}

.sorter img {
    display: inline-block;
    width: 21px;
    height: 9px;
    float: right;
}

#loadingDiv {
    position: absolute;
    top: 200px;
    left: 400px;
    width: 508px;
    height: 381px;
    display: block;
    border: double black 1px;
}

.warningMessage {
    background-color: #FF6C6E;
    width: 100%;
    border: solid #FF282B 1px;
    color: #000000;
    font-size: 15px;
    padding: 10px;
}

.statisticReport {
    border: solid black 1px;
    border-left: none;
    border-bottom: none;
}

.statisticReport td, .statisticReport th {
    border-left: solid black 1px;
    border-bottom: solid black 1px;
    padding: 2px;
}

#messaggiobene,
.messaggiobene {
    border: 1px solid #080;
    background-color: #dfd;
    padding: 5px;
    margin-bottom: 10px;
}
#messaggiomale,
.messaggiomale {
    border: 1px solid #800;
    background-color: #fdd;
    padding: 5px;
}

.fakeSubmit {
    width: 300px;
}

.product-image {
    vertical-align: middle !important;
    text-align: center;
    border: solid #E1E1E1 1px;
}

.tableLink {
    text-transform: uppercase;
    font-size: 12px;
    color: #9292A6;
    text-decoration: underline;
    padding-right: 3px;
    padding-left: 3px;
}

#additionalNotesContainer, .orderAdditionalNotesContainer {
    padding-left: 10px;
}

.manageAdditionalNotesRow {
    display: none;
}

.manageAdditionalNotesRow input {
    width: 100%;
}

.additionalNotesRow td, .manageAdditionalNotesRow  td{
    border-top: none !important;
    text-align: left !important;
}

#manageOrderAdditionalNotesContainer {
    padding-left: 10px;
    display: none;
}

#saveAdditionalNotes, #manageAdditionalNotes, #hideAdditionalNotes {
    padding-left: 5px;
    padding-right: 5px;
}

#saveAdditionalNotes, #hideAdditionalNotes {
    display: none;
}

.hiddenRow {
    display: none;
}

.toggleProducts, .removeotp {
    cursor: pointer;
}

.xdebug-error th {
    background-color: #B30002 !important;
    color: #F1F6E6;
}

.disclaimer {
    border: solid red 1px;
    background-color: #FFFF5A;
    padding: 2px;
}

.leftSideServices {
    list-style-type: none;
    padding: 5px;
}

.leftSideServices li {
    height: 30px;
}

.leftSideServices li a {
    color: #929292;

}

#login-footer {
    color: #383838;
    font-size: 10px;
    text-align: right;
    padding-right: 15px;
}

#login-footer .menu a {
    color: #949393;
    display: inline-block;
    margin-right: 21px;
    text-decoration: none;
}

.verticalTableHeader {
    text-align:center;
    white-space:nowrap;
    transform-origin:50% 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

}

.verticalTableHeader:before {
    content:'';
    padding-top:110%;/* takes width as reference, + 10% for faking some extra padding */
    display:inline-block;
    vertical-align:middle;
}

.fakesubmit {
    height: 25px;
    padding-bottom: 2px;
}

.budgetReportTable {
    border: solid #ABABAB 1px;
}

.budgetReportTable, .budgetReportIntTable, .budgetReportDateTable {
    font-size: 14px !important;
}

.budgetReportTable td, .budgetReportTable th {
    width: 50%;
    border: solid #ABABAB 1px;
}

.budgetReportDateTable td, .budgetReportDateTable th {
    width: 25% !important;

}

.budgetReportIntTable td, .budgetReportIntTable th {
    width: 16.5% !important;
}

.nomargin {
    margin: 0 !important;
}

.unitrow {
    color: #FFFFFF;
    background-color: #494949;
}

.budgetrow {
    color: #FFFFFF;
    background-color: #6D6D6D;
}

/**
 * Progress bar styles for budget, grabbed from w3c styleSheet
 */
.w3-light-grey, .w3-hover-light-grey:hover, .w3-light-gray, .w3-hover-light-gray:hover {
    color:#000!important;background-color:#f1f1f1!important
}

.w3-xlarge {
    font-size:24px!important
}

.w3-container,.w3-panel {
    padding:0.01em 16px
}

.w3-panel {
    margin-top:16px;
    margin-bottom:16px
}

.w3-green, .w3-hover-green:hover {
    color:#fff!important;
    background-color:#4CAF50!important
}

.w3-red, .w3-hover-red:hover {
    color:#fff!important;
    background-color:#f44336!important
}

.w3-yellow, .w3-hover-yellow:hover {
    color:#000!important;
    background-color:#ffeb3b!important
}

.w3-bar {
    width:100%;
    overflow:hidden
}

.w3-center .w3-bar {
    display:inline-block;
    width:auto
}

.w3-padding-small {
    padding:4px 8px!important
}

.w3-padding {
    padding:8px 4px!important
}

.w3-padding-large {
    padding:12px 24px!important
}

.w3-padding-16 {
    padding-top:16px!important;
    padding-bottom:16px!important
}

.w3-padding-24 {
    padding-top:24px!important;
    padding-bottom:24px!important
}

.w3-padding-32 {
    padding-top:32px!important;
    padding-bottom:32px!important
}

.w3-padding-48 {
    padding-top:48px!important;
    padding-bottom:48px!important
}

.w3-padding-64 {
    padding-top:64px!important;
    padding-bottom:64px!important
}

.bar-container {
    position: relative;
    height: 46px;
}

.pbar, .tbar {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    height: 30px;
}

.tbar {
    width: 100%;
    z-index: 10;
    top: 16px;
    left: 5px;
}

.popoverBudget {
    width: 100%;
}

.popoverBudget td {
    width: 50%;
}

.ggpopover {
    width: 350px;
}

.permission_denied_container {
    min-height: 500px;
    margin-top: 50px;
}

.min-height {
    min-height: 500px;
    margin-top: 50px;
}

.tag-cell {
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
}

.tag-green {
    background-color: green;
}

.tag-orange {
    background-color: orange;
}

.tag-red {
    background-color: red;
}

.expired-news td {
    background-color: #ABABAB !important;
    color: #FFFFFF;
}

#newsEntitiesTable {
    display: none;
}

.alert-div {
    border: solid red 2px;
    color: #000000;
    background-color: #ffb1b1;
    padding: 10px;
}

.ok-div {
    border: solid green 2px;
    color: #000000;
    background-color: #8cd875;
    padding: 10px;
}

.noteFilter {
    margin-top: 10px;
}

.extra-values input:disabled {
    pointer-events: none;
    background-color: #dedede !important;
}

#toggleSearchFiltersIcon {
    cursor: pointer;
}

.underline {
    text-decoration: underline !important;
}

.deletedRow td {
    text-decoration: line-through;
}

.deletedRow .deletedUser {
    text-decoration: none !important;
    text-align: center !important;
}

.big-font td {
    font-size: 14px;
    padding: 3px;
}

.password-icon {
    padding-left: 3px;
    padding-right: 3px;
}

#versionContainer {
    float: right;
    width: 32%;
}

#recoveryPasswordContainer {
    float: left;
    width: 32%;
    text-align: left;
    padding-left: 10px;
    padding-top: 30px;
}

#pivaContainer {
    float: left;
    width: 32%;
    text-align: center;
    padding-top: 30px;
}

#login-footer a {
    color: #383838;
}

.orderDates {
    cursor: pointer;
    margin-left: 15px;
}

.unitsListInPopup li {
    font-size: 20px;
    margin-bottom: 10px;
}

.fc-daygrid-event-harness a {
    height: 30px;
    cursor: pointer;
}

.calendar-filters {
    width: 100%;
}

.calendar-filters td {
    vertical-align: top;
}

#toggle-filters {
    cursor: pointer;
}

.move-down-product, .move-up-product {
    cursor: pointer;
}

.manual-edit-inputs {
    display: none;
}

.sorting-input {
    width: 50px;
}

.black-table {
    color: black;
    font-weight: bold;
}

.unique-translation td {
    background-color: #8bd3e6;
}

.first-translation td {
    background-color: #b8d385;
}

.deleted-translation td {
    background-color: #ee1c25;
}

.candidate-translation td {
    background-color: #d3c084;
}

#cartValidationMessageContainer {
    background-color: #CF0933;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 40px;
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.cartValidationMessage {
    font-size: 14px;
}

.problemsInCart {
    background-color: #eda5a5;
}

.hasProblemsInCartCell {
    text-align: left !important;
    color: #000;
    font-weight: bold;
}

.show-user-assignments {
    cursor: pointer;
}

.show-delegated, .remove-delegated {
    cursor: pointer;
}

.highlight-user {
    display: none;
    padding-top: 30px;
    height: 30px;
    font-size: 15px;
}

#warning-message-row {
    display: none;
}

.wpb_wrapper {
    overflow-y: scroll;
    max-height: 450px;
}

.wpb_wrapper .min-padding {
    padding-top: 0px !important;
}

.wpb_wrapper a {
    color: #383838;
}
