
html, body {
    margin: 0;
}

/**
 * Header
 */
.search-tools input[type="submit"] {
    min-width: 32px;
}


/**
 * Layout
 */
.MainContainer {
    font-family: "New Johnson";
    margin: 20px auto;
    max-width:1140px;
}


/**
 * Buttons
 */
.MainContainer a.action,
.MainContainer .action_btn,
.MainContainer a.btn,
.MainContainer button,
.MainContainer input[type="submit"],
.MainContainer .Actions .action {
    cursor: pointer;
    /*display: block;*/
    height: 40px;
    color: white;
    border-radius: 5px;
    /*width: 100%;*/
    font-size: 16px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    background-color: #164b79;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #164b79), color-stop(2px, #164b79), color-stop(2px, #1a5a92), color-stop(100%, #3f75a4));
    background-image: -webkit-linear-gradient(bottom, #164b79 0%, #164b79 2px, #1a5a92 2px, #3f75a4 100%);
    background-image: linear-gradient(to top, #164b79 0%, #164b79 2px, #1a5a92 2px, #3f75a4 100%);
    -webkit-transition: background-image, 0.3s;
    -moz-transition: background-image, 0.3s;
    transition: background-image, 0.3s;
    text-shadow: 0 1px rgba(0, 0, 0, 0.4);
    border: 1px solid #164b79;
    /*position: relative;*/
}
.MainContainer .action_btn {
    line-height: 40px;
}

/**
 * Form Elements
 */
.MainContainer input[type="text"],
.MainContainer input[type='number'],
.MainContainer input[type='date'],
.MainContainer select {
    box-shadow: inset 0px 3px 0px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
    font-size: 16px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #cccccc;
}
input[type="checkbox"] {
    display: none;
}
input[type="checkbox"] + .right {
    padding-right: 20px;
}
input[type="checkbox"] + .right:before {
    box-shadow: inset 0px 3px 0px 0 rgba(0, 0, 0, 0.1);
    font-size: 16px;
    border: 1px solid #cccccc;
    vertical-align: middle;

    height: 24px;
    width: 24px;
    display: inline-block;
    content:"";
    margin-right: 10px;
}
input[type="checkbox"]:checked + .right:before {
    background-image: url("../cdn/static/images/vsprite_x2.png");
    background-image: url("../cdn/static/images/vsprite.png") \9;
    background-size: 96px 3104px;
    background-position: -4px -772px;
}
.clr {
    clear: both;
}


/**
 * Custom Error Messages
 */
#Form_RiverServicesBookingForm .message {
    display: none !important;
}
.tflrs-errors {
    margin: 0;
    padding: 0;
}
    .tflrs-errors li {
        color: #a92727;
        background-color: #ffefef;
        clear: both;
        display: block;
        padding: 10px 10px 10px 50px;
        position: relative;
        margin: 5px 0;
    }
    .tflrs-errors li:before {
        background-position: -32px -832px;
        position: absolute;
        display: block;
        background-image: url("../cdn/static/images/vsprite_x2.png");
        background-image: url("../cdn/static/images/vsprite.png") \9;
        background-size: 96px 3104px;
        height: 32px;
        width: 32px;
        content: "";
        top: 50%;
        left: 10px;
        margin-top: -16px;
    }


/**
 * Display Product Widget
 */
.MainContainer .Listing_Item {
    border-radius: 0;
}


.MyAccount__content .Report__Filters {
    margin-top: 0;
}



.powered-by-outer {
    background: #2C2F38;
}
.powered-by{
    max-width: 1140px;
    margin: 0 auto;
    text-align: right;
}
.powered-by a {
    margin-right: 2.54%;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-style: italic;
}