.side-box  {
        padding-top: 3px;
        padding-right: 4px;
        padding-bottom: 3px;
        padding-left: 4px;
        margin-bottom: 1em;
        font-size: 85%;
}

#sidebar ul {
        list-style-type: none;
        list-style-image: none;
        list-style-position: outside;
        margin-left: 1px;
        padding-left: 0em;
}

/* Search Form */

#search-form div.row {
        margin-top:0.5em;
        text-align:center;
        overflow:hidden;
        width:100%;
        padding:0;
}

#search-form div.row input {
        width:90%;
        margin-bottom:5px;
}

#search-form .controls {
        margin:0;
        padding:0;
        text-align:center;
}


/* Product List */

#product-list h2 {
        font-size:120%;
        margin-top:0;
        margin-left:115px;
}

#product-list h2 a {
        color:#25973B;
        text-decoration:none;
}

#product-list h2 a:hover {
        color:#25973B;
}

#product-list .picture-left {
        float:left;
        margin-bottom:10px;
}

#product-list .summary {
        margin-bottom:0.5em;
        margin-left:115px;
}

#product-list .view-details {
        text-align:right;
        font-size:80%;
        font-weight:bold;
}

#product-list .view-details a {
        color:#C70117
}

#product-list .hr {
        clear:both;
        height:1px;
        margin:0;
        padding:0;
        margin-bottom:1.0em;
        background-color:#BDD1EE;
}

#product-list .hr hr {
        display:none;
}


/* Urinal screens tables */

.urinal-screens {
        border:1px solid #BDD1EE;
        border-bottom:none;
}

.urinal-screens th {
        font-weight:normal;
        color:#243592;
        background-color:#ECF1F8;
        padding:0.25em 0.5em;
        border-right:1px solid #BDD1EE;
        border-bottom:1px solid #BDD1EE;
        text-align:left;
        white-space:nowrap;
}

.urinal-screens td {
        border-bottom:1px solid #BDD1EE;
        padding:0.25em 0.5em;
}

/* Mini Cart */

.mini-cart {
        margin-bottom:0.5em;
        width:100%;
}

.mini-cart td {
        font-size:85%;
        padding:0.25em 0.5em;
        border-bottom:1px solid #E0EAF8;
}

.mini-cart .quantity {
        width:5px;
}

.mini-cart .price {
        text-align:right;
        color:#24357B;
        width:45px;
}

.link a {
        font-weight:bold;
        font-size:11px;
}

/* Cart
============================================================
--------------------------------------------------------- */

table.items {
        width:610px;
}

table.items th {
        font-family:Arial, Helvetica, sans-serif;
        font-size:95%;
        color:#24357B;
        padding:5px; padding-top:12px; padding-bottom:3px;
        background-color:#ECF1F8;
        border-bottom:1px solid #BDD1EE;
        text-transform:uppercase;
        text-align:center;
}

table.items th.items-to-buy {
        text-align:left;
}

table.items td {
        padding:1.0em 1.0em;
        text-align:center;
        border-bottom:1px solid #BDD1EE;
}

table.items td.picture {
        width:100px;
}

table.items td.details {
        text-align:left;
}

table.items p.title {
        font-weight:bold;
        margin-bottom:0.5em;
}

table.items td.total {
        font-weight:bold;
        color:#C70117;
}

table.items a.remove {
        font-size:85%;
        color:#C70117;
}


table.items input {
        text-align:center;
        width:2.0em;
        font-weight:bold;
}

.items p.code {
        font-size:85%;
}

.items p.code strong {
        color:#777;
        font-weight:normal;
}

.items span.code {
        color:#777;
}

.items .urinal-screens th,
.items .urinal-screens td {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:85%;
        height:auto;
        text-align:left;
        padding:0.20em 0.5em;
        border-bottom:1px solid #BDD1EE;
        text-transform:none;
}

#cart .update {
        text-align:right;
        margin-bottom:1.5em;
}

#cart .delivery {
        text-align:right;
        margin-bottom:1.5em;
}

#cart .delivery label {
        text-transform:none;
        font-weight:bold;
        color:#666;
        display:inline;
}


/* Order Summary */

#order-summary {
        text-align:right;
}

#costs {
        display:inline;
        margin-bottom:0;
}

#costs th {
        font-weight:bold;
        text-align:right;
        padding:0;
        padding-bottom:0.4em;
        padding-right:10px;
        color:#666;
}

#costs td {
        text-align:right;
        color:#24357B;
        font-weight:bold;
        padding-bottom:0.4em;
}

#costs .order-total th {
        font-size:130%;
        color:#666;
        border-top:1px solid #BDD1EE;
        padding-top:0.2em;
}

#costs .order-total td {
        font-weight:bold;
        font-size:130%;
        color:#C70117;
        border-top:1px solid #92C6E5;
        padding-top:0.15em;
}

#costs .discount td {
        color:#080;
}

#cart p.shipping-hint {
        font-weight:normal;
        font-size:75%;
        color:#666;
        text-align:right;
        margin-bottom:1.5em;
}

#cart div.proceed {
        text-align:right;
        margin-top:1.25em;
}

#cart div.proceed p.payment-options {
        font-size:85%;
}

/* Forms
============================================================
--------------------------------------------------------- */

form {
        margin:0;
        padding:0;
}

fieldset {
        padding:1px;
        margin-bottom:1.0em;
        border:1px solid #BDD1EE;
        position:relative;
}

fieldset table {
        margin-bottom:0;
}

fieldset h2 {
        font-size:120%;
        padding:5px;
        margin-top:0;
        background-color:#ECF1F8;
}

fieldset div.data {
        padding:10px;
}

form div.row {
        margin-bottom:0.5em;
        padding:0;
}

form div.controls {
        text-align:center;
}



label {
        display:block;
        margin-bottom:0.0em;
        text-transform:uppercase;
        font-size:85%;
        color:#666;
}

form .required {
        font-weight:normal;
        color:#243591;
}

form .required span {
        font-weight:normal;
        color:#3F8DBE;
        font-size:80%;
        text-transform:none;
}

form .error span {
        color:#c00;
}

form .error {
        color:#c00;
        font-weight:bold;
}

form div.input-static {
        padding-top:4px;
}

form input {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#333;
        border:1px solid #999;
        border-right-color:#ddd;
        border-bottom-color:#ddd;
        padding:0.25em;
}

form .field-hint {
        color: #666;
        margin:0;
        font-size:85%;
}

p.btn-hint {
        font-size:75%;
        color:#666;
}


p.field-success {
        color:#090;
        font-size:75%;
        font-weight:bold;
}

p.field-error {
        color:#C70117;
        font-size:75%;
        font-weight:bold;
}

form .hint {
        color: #666;
        margin:0;
        font-size:85%;
}

form select {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        margin:0;
        border:1px solid #999;
        border-right-color:#ddd;
        border-bottom-color:#ddd;
}

fieldset table select {
        margin-bottom:5px;
}

form textarea {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#333;
        line-height: 1.4em;
        border:1px solid #999;
        border-right-color:#ddd;
        border-bottom-color:#ddd;
        padding:0.25em;
}

form input.form-btn {
        font-size: 90%;
        font-weight: bold;
        padding: 1px;
        color: #fff;
        background-color: #FF7800;
        border: 1px solid #013A67;
        border-right: 2px solid #013A67;
        border-bottom: 2px solid #013A67;
}


form input.btn {
        border:none;
        padding:0;
}

form input.radio {
        border:none;
        padding:0;
}

div.form-error {
        background-color:#fff;
        border:2px solid #c00;
        margin-bottom:1.0em;
}

div.form-error p.intro {
        background-color:#c00;
        padding:0.5em;
        color:#fff;
        font-weight:bold;
}

form input.search {
        padding:0;
        padding-left:4px;
}


