@charset "utf-8";
/* CSS Document */
/* 
Dark blue = #0b1132;
Lighter D.blue = #00276d
Light blue = #005199
mid light/dark blue = #0a3166;
green = #1a6531
font-family: 'Source Sans Pro', sans-serif;
*/

body {
    background-color:#fff !important;
    background-image:none;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:12pt;
}
#mainbox {
    /*content box for everything */
    background-color:#fff;
    width:100% !important;
    margin:auto !important;
    display:block;
    border:none !important;
}
#middleblock {
    min-height:0 !important;
}
#header {
    width:98%;
    margin:auto;
    text-align:center;
    background-color:transparent;
    background-image:url('/images/newww.png');
    background-size:contain;
    background-repeat:no-repeat;
    border:#1a6531 2px solid;
}
.LHS {
    display:none !important;
}
.RHS {
    display:none !important;
}

/* END SETUP DETAILS */
/* Below is centre block CSS */
.headtitle {
    text-align:center;
    color:#1a6531;
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:5px;
}
.middleblock {
    width:90% !important;
    margin:auto !important;
    min-width:250px;
    background-color:#FFF;
    display:block !important;
    border-bottom:none !important;
}
.middleblock p{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.95em;
    padding-left:0.5em;
    padding-right:0.5em;
}
.middleblock p a{
    text-decoration:underline;
    color:#005199;
}
.heavy {
    font-weight:bold;
    display:block;
    text-align:left;
}
.backtrack {
    display:none !important;
    text-align:right;
}
/*
/*/
/*/
MESSAGE BOX CSS
/*/
/*/
*/
.msgbox {
    max-width:300px;
    width:50%;
    margin:auto;
    text-align:center;
    padding:3px;
    border:#1a6531 2px solid;
    border-radius:4px;
}
.msgboxwide {
    width:80%;
    margin:auto;
    text-align:center;
    padding-top:3px;
    padding-bottom:3px;
    border:#1a6531 2px solid;
    border-radius:4px;
    display:block;
    background-color:#eef;
}
.borderbottom {
    display:none !important;
}
.bordertop {
    display:none !important;
}
.msgtext {
    clear:both;
    padding-top:0.6em;
    padding-bottom:1em;
    display:block;
}
.msgcontent {
    float:left;
    width:48%;
    margin:auto;
    text-align:left;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.9em;
    padding-left:3px;
    padding-right:2px;
}
.msginput {
    float:left;
    width:48%;
    margin:auto;
    text-align:left;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:0.9em;;
    padding-left:2px;
    padding-right:3px;
}
.formcss select, .formcss input {
    width:70%;
    margin:auto;
    min-width:160px;
}
/* END MESSAGE BOX */
/* */
.introimage {
    border:none;
    display: inline-block;
    max-width: 180px;
    width:25%;
    min-width:0px;
    float:left;
    margin:auto;
    height:auto;
}
.introimageright {
    border:none;
    display: inline-block;
    max-width: 180px;
    width:25%;
    min-width:0px;
    float:right;
    margin:auto;
    height:auto;
}
.introimagebox {
    width:100%;
    height:auto;
    margin:auto;
    max-width:175px;
}

/*	Top Left Contact Data*/
.opening {
    width:20%;
    margin-right:80%;
    text-align:center;
    max-height:250px;
    min-width:200px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:0.75em;
    color:#000;
}
#opentexthead {
    padding-top:15px;
}
.opening_header {
    color:#000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:0.9em;
    font-weight:bold;
    padding-bottom:2px;
    display:inline-block;
    margin:auto;
}
#padd1, #padd2, #padd3{
    padding-top:0px;
    padding-bottom:0px;
}
#opentext {
    font-size:0.75em;
}
.opentext {
    color:#00276d;
    font-weight:normal;
    font-family: 'Source Sans Pro', sans-serif;
}

/* END TOP LEFT CONTACT DETAILS*/
/* Footer */
.footer {
    clear:both !important;
    display:block !important;
    font-size:0.6em;
    width:100%;
    margin:auto;
    margin-top:1em !important;
    text-align:center;
    color:#000;
    font-family:Georgia, "Times New Roman", Times, serif;
}
.footer a{
    color:#005199;
}
.footer .credit {
    font-size:0.5rem;
}
/* END FOOTER */
/* Product Display */
.proimage {
    width:100%;
    height:auto;
    margin:auto;
    padding-top:0.1em;
    text-align:center;
    padding-bottom:0.3em;

}
.prodtext {
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.7em;
    line-height:1em;
    margin:auto;
    text-align:center;
    padding-bottom:0.3em;
}
.prodrebuy {
    font-family:'Source Sans Pro', sans-serif;
    font-size:1em;
    line-height:1em;
    margin:auto;
    text-align:center;
    padding:0.3em;
}
.prodrebuy a{
    text-decoration:underline;
    color:#005199;
}
.buy150 {
    background-image:url(../images/addtobasket150g.png);
    background-position:center;
    background-repeat:no-repeat;
    width:150px;
    margin:auto;
    height:34px;
    border:0px;
    cursor:pointer;
    margin-bottom:0.312em;
}
.orderbox {
    font-family:'Source Sans Pro', sans-serif;
    padding-top:0.5em !important;
    width:280px;
    margin:auto;
    border:#1a6531 1px solid;
    border-radius:0.312em;
    background-color:#eef;
    margin-bottom:0.5em !important;
}
.notice {
    font-family:'Source Sans Pro', sans-serif;
    border:#990000 2px solid;
    background-color:#ffb9b9;
    line-height:0.875em;
    /*font-weight:bold;*/
    font-size:0.875em;
    text-align:center;
    width:50%;
    margin:auto;
    padding:0.312em;
    margin-top:0.625em;
    margin-bottom:0.625em;
}
/* END PRODUCT DISPLAY */
/* BASKET Display */
.baskettitle {
}
.baskettbl {
    width:95%;
    margin:auto;
    margin-top:0.625em;
    margin-bottom:0.625em;
    border:#1a6531 1px solid;
    border-radius:0.312em;
}
.baskettbl tr td{
    padding-top:3px;
    font-size:0.813em;
}
.baskettitle td {
    color:#FFFFFF;
    background-color:#005199;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.75em;
    font-weight:bold;
    padding-left:2px;
    padding-right:2px;
}
.loginfo2 {
    width:300px;
    margin:auto;
    text-align:center;
    padding:0.312em;
    background-color:#eef;
    color:#000;
    border:#005199 1px solid;
    border-radius:0.312em;
}
.loginfo2 a{
    text-decoration:underline;
    color:#005199;
}
.loginfo2 a:hover{
    text-decoration:none;
    color:#00C;
}
.viewer{
    text-decoration:underline;
    color:#005199;
}
.viewer:hover{
    text-decoration:none;
    color:#00C;
}
.splitline td {
    vertical-align:middle;
    padding-bottom:1px;
    border-bottom:#999999 1px solid;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.75em;
}
.topmark td {
    border-top:#005199 2px solid;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.75em;
}
.showline {
    border-top:#dddddd 1px solid;
    height:0.385em;
}
.cat_toptext {
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.813em;
    text-align:center;
    padding:2px;
}
.cat_undertext {
    font-style:italic;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.813em;
    text-align:center;
    padding-bottom:0.438em;
}
.finalorder a, .updateorder{
    text-decoration:none;
    display:block;
    text-align:center;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.813em;
    border:#005199 1px solid;
    border-radius:3px;
    color:#000;
    background-color:#eef;
    margin-right:3px;
    padding-top:0.312em;
    padding-bottom:0.312em;
}
.finalorder a:hover, .updateorder:hover{
    background-color:#005199;
    color:#fff;
    margin-right:3px;
    border:#1a6531 1px solid;
    border-radius:3px;
    text-decoration:none;
    cursor:pointer;
}
.txtcentre {
    text-align:center;
    font-size:12px;
    font-family:Tahoma, Geneva, sans-serif;
    color:#000;
}
.editorderbox {
    background-color:#eef;
    margin-left:2px;
}
.product_row td {
    text-align:center;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.688em;
}
.add42 {
    padding:0px;
    margin:0px;
    margin-top:3px;
    margin-bottom:3px;
}
.add42txt {
    text-align:center;
    width:3em;
    margin:auto;
    background-color:#eef;
    font-family:'Source Sans Pro', sans-serif;
    font-size:1em;
    font-weight:normal;
    margin-right:2px;
}
.add42submit {
    width:45px;
    margin:auto;
    background-image:url(../images/addtobasket42.png);
    background-repeat:no-repeat;
    background-position:center;
    border:none;
    background-color:#FFFFFF;
    cursor:pointer;
}
.reg {
    border:#1a6531 1px solid;
    background-color:#ddd;
    color:#000;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:11px;
    font-weight:bold;
    padding-top:1px;
    padding-bottom:1px;
    border-radius:3px;
}
.reg:hover, .reg:focus {
    color:#00276d;
    border-color:#003199;
    cursor:pointer;
}
#infobox {
    display:block;
    width:94%;
    margin-left:3%;
    margin-right:3%;
    border:#1a6531 1px solid;
    border-radius:5px;
}
.infoboxleft {
    width:60%;
    float:left;
    text-align:left;
    font-weight:normal;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.75em;
    border-right:#1a6531 1px solid;
}
.infoboxright {
    width:39%;
    float:left;
    text-align:right;
    font-weight:bold;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.75em;
}
.underheadtext {
    text-align:center;
    color:#000;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.9em;
    font-weight:normal;
    margin-bottom:0.312em;
}
#infobox2 {
    display:inline-block;
    width:94%;
    margin-left:3%;
    margin-right:3%;
    border:#1a6531 1px solid;
    border-radius:0.312em;
}
.sendordergap td {
    padding-bottom:4px;
    font-size:1.1em;
}
.sendbutt {
    display:block;
    margin:auto;
    text-decoration:none;
    text-align:center;
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.1em;
    border:#005199 1px solid;
    border-radius:3px;
    color:#000;
    background-color:#eef;
    margin-top:0.938em;
    padding-left:0.312em;
    padding-right:0.312em;
    font-weight:bold;
}
.sendbutt:hover{
    background-color:#005199;
    color:#fff;
    border:#1a6531 1px solid;
    border-radius:0.438em;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
}
.product_box {
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.7em;
    text-align:center;
    width:175px;
    min-width:175px;
    max-width:175px;
    display:table-cell;
    float:left;
    padding:3px;
    height:250px;
    overflow:auto;
}
.product_box_login {
    height:285px;
    overflow:auto;
}
.searchcat {
    width:100%;
    float:left;
    margin:auto;
    text-align:left;
    padding-left:0.625em;
    padding-top:3px;
    padding-bottom:3px;
    background-color:#eef;
    color:#1a6531;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.9em;
    font-weight:bold;
    border-radius:0.312em;
    border-bottom:#00276d 1px solid;
    border-right:#00276d 1px solid;
    margin-top:0.185em;
    margin-bottom:0.625em;
}
.searchpages {
    text-align:center;
    margin:auto;
    margin-top:0.312em;
    margin-bottom:0.312em;
}
.searchpages a{
    padding-top:3px;
    padding-bottom:3px;
    background-color:#eef;
    border-radius:5px;
    border-bottom:#00276d 1px solid;
    border-right:#00276d 1px solid;
    border-top:#fff 1px solid;
    border-left:#fff 1px solid;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.75em;
    font-weight:normal;
    padding-left:5px;
    padding-right:5px;
    padding-top:1px;
    padding-bottom:2px;
    margin-left:5px;
    margin-right:5px;
    text-decoration:none;
    color:#005199;
}
.searchpages a:hover{
    text-decoration:none;
    color:#00C;
    border-top:#00276d 1px solid;
    border-left:#00276d 1px solid;
    border-bottom:#fff 1px solid;
    border-right:#fff 1px solid;
}
.searchpagefixed{
    padding-top:3px;
    padding-bottom:3px;
    background-color:#eef;
    border-radius:5px;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:0.75em;
    font-weight:bold;
    padding-left:5px;
    padding-right:5px;
    padding-top:1px;
    padding-bottom:2px;
    margin-left:5px;
    margin-right:5px;
    text-decoration:none;
    color:#00C;
    border:#00276d 1px solid;
    border-left:#00276d 1px solid;
    border-bottom:#fff 1px solid;
    border-right:#fff 1px solid;
}

/*
///////////////////////////////
FRONT PAGE DELIVERY ADVERT BOX
///////////////////////////////
*/
.deliveryoffer {
    border:#C00 3px solid;
    width:70%;
    margin:auto;
    border-radius:7px;
    background-color:#700;
    margin-bottom:1.25em;
}
.deliveryhead {
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.12em;
    font-weight:bold;
    color:#fff;
    background-color:#C00;
    padding:0.185em;
    padding-left:1.25em;
}
.deliverybody {
    background-color:#700;
    color:#eef;
    font-family:'Source Sans Pro', sans-serif;
    font-size:0.875em;
    padding:0.438em;
    border-bottom-left-radius:0.312em;
    border-bottom-right-radius:0.312em;
}
.deliverybody a{
    text-decoration:underline;
    color:#99f;
}
.deliverybody a:hover{
    text-decoration:none;
    color:#ccc;
}
.bolddelivery {
    font-weight:bold;
    font-size:1em;
    color:#fff;
    font-variant:small-caps;
}
.bolddeliverybig {
    display:block;
    font-weight:bold;
    font-size:1.2em;
    color:#fff;
    font-variant:small-caps;
}
.tandc {
    font-size:0.688em;
    color:#ccc;
}
.tandcsmall {
    display:block;
    font-size:0.625em;
    color:#ccc;
    padding-top:0.938em;
    padding-bottom:0.938em;
}
.print_hide {
    display:none;
}
.print_spacer {
    display:inline-block;
    margin-top:60px !important;
    page-break-inside:avoid !important;
    page-break-before:avoid !important;
    page-break-after:always !important;
}