
/* Floats */
.clear {
    clear: both;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}

/* Typography */
h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 3rem;
}

h3 {
    margin-top: 3rem;
}


/* Buttons */
a.button,
input[type="submit"].button {
    color: #fff !important;
    line-height: 1.4rem;
    font-size: 1.4rem;
}


/* Forms */

/* 
select {
    width: auto !important;
    min-width: 300px;
}
 */

span[title="Required"] {
    color: #c00;
}

input.short {
    width: 160px !important;
}

.frm_pro_form::after {
    position: relative;
    margin-bottom: 30px;
}

.frm_pro_form label img.tooltip {
    margin-left: 10px;
}

.frm_pro_form label a.help {
	display: inline-block;
	width: 16px;
	height: 16px;
    margin-left: 10px;
    background: url(../media/imagesTemplates/help16.png) no-repeat 0 0;
    cursor: pointer;
}

.frm_pro_form label.fieldName {
}

.frm_pro_form label.fieldNameError {
    color: #c00 !important;
    font-weight: 700;
    padding-left: 21px;
    background: url(../media/imagesTemplates/alert16.png) no-repeat 0 90%;
}

.frm_form_field.submit {
    margin-top: 30px;
}

.checkboxWithLabel,
.radiosVertical  {
    margin-top: 20px;
}

.checkboxWithLabel:after,
.radiosVertical:after {
  content: "";
  display: table;
  clear: both;
}

.checkboxWithLabel input[type="checkbox"],
.radiosVertical input[type="radio"] {
    float: left;
    margin-top: 5px;
}

.checkboxWithLabel label,
.radiosVertical label {
    float: left;
    width: auto;
    padding-top: 0;
    margin-left: 20px;
}

.radiosVertical br {
  clear: both;
}



/* Messages */

#messageBox ul.msgs {
    background: url(../media/imagesSystem/tick32.png) no-repeat 2em 1.5em #ecffec;
    border: 1px solid #0c0;
    margin: 0 0 2em!important;
    padding: 2em 2em 2em 7em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px
}
#messageBox ul.errors {
    background: url(../media/imagesSystem/alert32.png) no-repeat 2em 1.5em #ffecec;
    border: 1px solid #c00;
    margin: 0 0 2em!important;
    padding: 2em 2em 2em 7em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px
}
#messageBox li {
    list-style-image: none!important;
    list-style-type: disc!important;
    margin: 0 0 .15em 1em !important;
    font-weight: 700;
    font-style: normal
}
#messageBox ul.errors li {
    color: #c00
}
#messageBox ul.msgs li {
    color: #0c0
}



/* Tooltips */

#fixedTipDiv {
    position: absolute;
    width: 200px;
    padding: 8px;
    background-color: #666;
    color: #fff;
    z-index: 100;
    border-radius: 5px
}
div.tooltipHelp {
    width: 16px;
    height: 16px
}
div.tooltipHelp a {
    width: 16px;
    height: 16px;
    display: block;
    background: url(../media/imagesSystem/help16.png) no-repeat left top;
    border: none
}
div.tooltipHelp a:hover {
    border: none
}



/* Breadcrumbs */

#breadcrumbs {
    line-height: 31px;
    margin-bottom: 20px;
}


/* Main nav menu */

ul.header-menu > li > ul > li > a .line {
    right: -13px;
}



/* Quote result */

.quoteResult .quotes {
    margin: 4em 0 2em
}
.quoteResult .quotes .row {
    padding: 15px 30px
}
.quoteResult .quotes .row.header {
    background: #D0051F;
    border-radius: 10px 10px 0 0
}
.quoteResult .quotes .row.standard {
    background: #ddd;
}
.quoteResult .quotes .row.premiumExpress {
    background: #f4f4f4;
}
.quoteResult .quotes .row.premiumUrgent {
    background: #ddd;
}
.quoteResult .quotes .row.header .name,
.quoteResult .quotes .row.header .date,
.quoteResult .quotes .row.header .info,
.quoteResult .quotes .row.header .price,
.quoteResult .quotes .row.header .order {
    font-size: 1.5em!important;
    font-weight: 400!important;
    color: #fff!important;
    padding: 0
}
.quoteResult .quotes .row.header span.name {
    display: none;
    width: 100%;
    text-align: center;
    float: none;
}

.quoteResult .quotes .row.header .order {
    position: relative
}
.quoteResult .quotes .row.header .order img {
    position: absolute;
    bottom: -30px;
    right: 10px
}
.quoteResult .quotes .name {
    float: left;
    padding: 5px 0 0;
    margin: 0 30px 0 0;
    width: 140px;
    color: #575756;
    font-size: 1.5em;
    font-weight: 700
}
.quoteResult .quotes .name span {
    font-size: .7em;
    font-weight: 400
}
.quoteResult .quotes .date {
    float: left;
    padding: 0;
    margin: 0 30px 0 0;
    width: 210px;
    color: #575756;
    font-size: 1em
}
.quoteResult .quotes .date strong {
    font-size: 1.3em
}
.quoteResult .quotes .info {
    float: left;
    padding: 7px 0 0;
    margin: 0 30px 0 0;
    width: 130px
}
.quoteResult .quotes .info a.button {
    color: #fff;
    padding: 13px 40px;
    white-space: nowrap;
}
.quoteResult .quotes .price {
    float: left;
    padding: 10px 0 0;
    margin: 0 30px 0 0;
    width: 100px;
    color: #575756;
    font-size: 2em
}
.quoteResult .quotes .order {
    float: left;
    padding: 7px 0 0;
    margin: 0;
    width: 150px
}
.quoteResult .quotes .order a.button {
    color: #fff;
/* 
    padding: 13px 40px;
 */
    white-space: nowrap;
}


@media all and (max-width: 995px) {

    .quoteResult .quotes .row.header span.name {
        display: block;
    }
    .quoteResult .quotes .row.header .name,
    .quoteResult .quotes .row.header .date,
    .quoteResult .quotes .row.header .info,
    .quoteResult .quotes .row.header .price,
    .quoteResult .quotes .row.header .order {
        display: none;
    }
    .quoteResult .quotes .row.standard .name,
    .quoteResult .quotes .row.standard .date,
    .quoteResult .quotes .row.standard .info,
    .quoteResult .quotes .row.standard .price,
    .quoteResult .quotes .row.standard .order {
        float: none;
        width: 100%;
        text-align: center;
    }
    .quoteResult .quotes .row.premiumExpress .name,
    .quoteResult .quotes .row.premiumExpress .date,
    .quoteResult .quotes .row.premiumExpress .info,
    .quoteResult .quotes .row.premiumExpress .price,
    .quoteResult .quotes .row.premiumExpress .order {
        float: none;
        width: 100%;
        text-align: center;
    }
    .quoteResult .quotes .row.premiumUrgent .name,
    .quoteResult .quotes .row.premiumUrgent .date,
    .quoteResult .quotes .row.premiumUrgent .info,
    .quoteResult .quotes .row.premiumUrgent .price,
    .quoteResult .quotes .row.premiumUrgent .order {
        float: none;
        width: 100%;
        text-align: center;
    }

}


/* Delivery details */

#getAddress #pcaButton {
    margin: 10px 0 0 20px;
}

#postcode .large {
    font-size: 3rem;
}


/* Confirm details */

.orderStage5 table.confirmTable {
    margin: 0 0 2em
}
.orderStage5 table.confirmTable th {
    padding: .5em .5em .5em 0;
    text-align: left
}
.orderStage5 table.confirmTable td {
    padding: .5em .5em .5em 0;
    text-align: left
}
.orderStage5 table.confirmTable td.fieldName {
    width: 150px
}
.orderStage5 table.confirmTable td.field {
    font-weight: 700
}


@media all and (max-width: 768px) {
    .orderStage5 table.confirmTable td.fieldName {
        width: 150px
    }
}



/* Non-iframe payment button page */

.orderPaymentRedirect .frm_pro_form::after {
    content: '';
}



/* My Account */

.myAccount ul.menu {
    margin: 20px 0 0 0;
    padding: 0;
    list-style-type: none;
}

.myAccount ul.menu li {
    float: left;
    margin: 0 30px 30px 0;
    padding: 0;
    width: 100%;
    max-width: 438px;
}
.myAccount ul.menu li a {
    display: block;
    position: relative;
    width: 100%;
    max-width: 438px;
    padding: 0 15px 0 120px;
    height: 150px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
    background: -o-linear-gradient(top, #fff 0%, #eee 100%);
    background: -ms-linear-gradient(top, #fff 0%, #eee 100%);
    background: linear-gradient(to bottom, #fff 0%, #eee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    text-decoration: none
}
.myAccount ul.menu li a:hover {
    text-decoration: none
}
.myAccount ul.menu li a h3 {
    font-weight: 700;
    padding: 0;
    margin: 20px 0 5px;
    color: #575756;
}
.myAccount ul.menu li a p {
    width: auto;
    margin: 0 0 10px;
    line-height: 1.4;
    color: #575756;
}
.myAccount ul.menu li.myProfile a .img {
    position: absolute;
    left: 10px;
    top: 15px;
    opacity: 0.2;
}
.myAccount ul.menu li.myOrders a .img {
    position: absolute;
    left: 8px;
    top: 15px;
    opacity: 0.2;
}
.myAccount ul.menu li.logout a .img {
    position: absolute;
    left: 10px;
    top: 15px;
    opacity: 0.2;
}
.myAccount ul.menu li.quote a .img {
    position: absolute;
    left: 10px;
    top: 15px;
    opacity: 0.2;
}



/* My orders */

table.orders {
    border-collapse: collapse;
    margin: 30px 0 20px;
    width: 100%
}
table.orders tr.row1 {
    background: #eee
}
table.orders tr.row2 {
    background: #fff
}
table.orders th {
    color: #c00;
    font-size: 1.2em;
    font-style: normal;
    padding: 15px;
    font-weight: 700;
    background: #fff;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 2px dotted #ccc
}
table.orders th a {
    font-weight: 700;
    color: #c00
}
table.orders td {
    border-bottom: 2px dotted #ccc;
    padding: 15px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd
}

table.details {
    border-collapse: collapse;
    margin: 0 0 20px;
    width: 100%
}
table.details tr {
    background: #eee
}
table.details td {
    border: 2px dotted #ccc;
    padding: 15px
}
table.details td.fieldName {
    width: 30%;
    font-weight: 700
}


/* FAQ */
ul.faq {
    margin: 1em 0 2em;
    padding: 0;
    list-style-type: none
}
ul.faq li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}
ul.faq li a.head {
    display: block;
    outline: none;
    padding: .5em 1em;
    margin: 0 0 1em;
    font-size: 1em;
    font-weight: 700;
    color: #666;
    text-decoration: none;
    text-shadow: 0 1px 1px #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #eee;
    background: -moz-linear-gradient(top, #f0f0f0, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #f0f0f0 0%, #ddd 100%);
    background: -o-linear-gradient(top, #f0f0f0 0%, #ddd 100%);
    background: -ms-linear-gradient(top, #f0f0f0 0%, #ddd 100%);
    background: linear-gradient(to bottom, #f0f0f0 0%, #ddd 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#dddddd', GradientType=0)
}
ul.faq li a.head:hover {
    color: #000;
    text-decoration: none
}
ul.faq li div.content {
    display: none
}


