#site_header {background-color: #163c59; color:#FFFFFF; font-family: Garamond,HoeflerText,Palatino,PalatinoLinotype,serif; }
#site_header a {text-decoration:none; color:inherit; display:block; padding-left:1em;}
#site_header .subhead {text-align:center; font-size: 50%; font-style: italic; color: white; margin-top: 8px; }
#faders {clear: both; position: relative; height:170px;}
#faders div {
background:none repeat scroll 0 0 transparent;
left:0;
margin:0;
position:absolute;
text-align:left;
top:0;
}

.toobig-left{margin-left: -18px;}

#minibasket {  border-bottom: 1px solid #004477; margin-bottom: 5px;  }

.embolden { font-weight: bold; color: #B93500; }
.blue { color: #004477; }

.listing { border-bottom: 3px solid #004477; margin-bottom: 15px; }

.listing-inner {line-height:150%;}
.snippetimg img {display:block; float:left; margin-right:6px; height:116px;}
.listing-inner a {text-decoration: none; }
.listing-inner a:hover {text-decoration: underline; }
/* .listing-inner img {display:none; } /* Hide extra pictures */
.listing-inner {height:136px; background-color:transparent; overflow:hide; padding:9px; }
.listing-inner h3 { font-size: 16px; line-height: 18px; font-weight: bold;  margin:0px 0px 6px;}
.listing-inner .subhead {color: #B93500;}
.listing-inner .more {display:block; }
.span_price {font-size: 150%;}

.search-result { border-bottom: 3px solid #004477; margin-bottom: 15px; }
.search-result a {text-decoration: none; }
.search-result a:hover {text-decoration: underline; }
.search-result h3 { font-size: 16px; line-height: 18px; font-weight: bold;  margin:0px 0px 6px;}
.search-result .subhead {color: #B93500;}
.search_rider {float:left; margin-left:1em; font-weight: bold; color:white; }

.catalogue-item-head .subhead { font-size: 75%; color: #B93500; }
.catalogue-item-text {line-height:150%;}

.sniplink {vertical-align:middle; }

.ImageBoxes {height: 144px; overflow: hidden;}
.ImageBox {float: left; width: 126px; height: 126px; margin-right:6px; overflow: hidden;}
/*.ImageBox img {position:absolute; clip:rect(0px,126px,126px,0px);}*/

.order-buttons { border: 1px dotted #B93500; font-weight: bold; padding: 9px; text-align: right; clear: both; }
.order-buttons-missing { border: 1px dotted #B93500; padding: 9px; clear: both; }
.order-buttons input {vertical-align:middle;}

/* Promotion display */
.promotion-header{font-weight:bold;clear:right;margin:0;}
.promotion-text{}
.pi{margin:0px}
.promotion-images{float:left; margin-right: 6px;}
.promotion{padding-left:180px;padding-bottom:0.5em;border-bottom:3px solid #004477;}
/*.cat_promotion{padding-left:0;padding-bottom:0.5em;border-bottom:3px solid #004477;}*/
.pi-1 {display:block;width:250px;height:150px;background-position:center;border:1px solid white;}
.pi-1:hover {border:1px solid blue;}
.pi-2 {display:block;width:124px;height:124px;background-position:center;float:left;border:1px solid white;}
.pi-2:hover {border:1px solid blue;}
.pi-3 {display:block;width:124px;height:124px;background-position:center;float:left;border:1px solid white;}
.pi-3:hover {border:1px solid blue;}

#search { text-align:right; background-color: #2F7EBB; padding-top: 9px; }
#search input { margin-right: 0.5em; }

#links { background-color: #458EBB; padding-top:9px; font-size: 125%; font-weight: bold; }
#links a {color: white; text-decoration: none;  display:block; border: 1px solid black; padding: 8px; background-color: #782200;}
#links a:hover {background-color: #DC6637;}
#links ul {display:block; clear:both; margin: 0px 0px 0px 0.5em; }
#links li {float:left; display:block; border-right: 3px solid #2F7EBB; margin: 0px 0.5em 0px 0px; }

#footer-menu { background-color: #458EBB; padding-bottom:9px; font-size: 125%; font-weight: bold; }
#footer-menu a {color: white; text-decoration: none; display:block; border: 1px solid black; padding: 8px; background-color: #782200;}
#footer-menu a:hover {background-color: #DC6637;}
#footer-menu ul {display:block; clear:both; margin: 0px 0px 0px 0.5em; }
#footer-menu li {float:left; display:block; border-bottom: 3px solid #2F7EBB; border-right: 3px solid #2F7EBB; margin: 0px 0.5em 0px 0px; }

/* photo matrix */
.new-cat-box { padding:6px; background-color: #DDF; -moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; }
.new-cat-box ul {margin: 0; padding: 0;}
.new-cat-box li {display:block; list-style: none; border:1px solid silver; background-color: white; padding: 5px; float:left; margin:5px; }
.new-cat-box a {display:block; padding:0px 0px 5px 0px; text-decoration: none; font-weight: bold; text-align: center; }
.new-cat-box img {border: 0; width: 178px; height: 133px; }
.new-cat-box h3 { font-size: 18px; line-height: 18px; }
.clear {clear:both; }

#foot {background-color: #163c59; color:#FFFFFF; }
#foot p {margin-left: 0.5em; }

.RHS {margin: 18px 0px 0px -9px;}

/* Inline messages */
.Error {border: 2px solid #D00; }
.messagebox {border: 2px solid #004477; background-color: #EEFFFF; padding:1em}
.successbox {border: 2px solid #050;   color: #050; background-color: #AFA; padding:1em; }
.warningbox {border: 2px solid #500;   color: #500; background-color: #FAA; padding:1em; }
.alertbox {border: 2px solid #520;     color: black; background-color: #FCA; padding:1em; }

/* Order progress display */
#orderStage {clear:both; width:622px;height:34px; overflow:hidden; padding:0; }
#orderStage.stage1 {background-image:url(/format/onav1.gif)}
#orderStage.stage2 {background-image:url(/format/onav2.gif)}
#orderStage.stage3 {background-image:url(/format/onav3.gif)}
#orderStage.stage4 {background-image:url(/format/onav4.gif)}

/* Table of orders & baskets */
.orderTable {width: 100%; }
.orderTable td, .orderTable th {padding: 2px 5px; }
.orderTable thead th {text-align: left; }
.orderTable tfoot th {text-align: right; }

/* Other Order Form formatting*/
#DeliveryTable th, #BillingTable th, #DeliveryInstructionsTable th {vertical-align:top; width:15em; text-align: right; padding-right:0.5em; }
#SpecialInstructions {width:20em; height:5em;}
fieldset {border: 1px solid #004477; padding: 9px;}
legend {font-weight:bold; background-color:#782200; color: white; padding: 9px; }
label:hover {color:#004477; text-decoration: underline; }
.blueborder {border: 1px solid #004477; }
#mailOrderText {border: 1px solid #004477; padding: 9px;}

a.head { text-decoration:none; }
a.head:hover { text-decoration:underline; }

/* TAG clouds */
a.tag {text-decoration:none;margin:0; }
a.tag:hover {text-decoration:underline;}
/*
.cloud0 {font-size:80%;}
.cloud1 {font-size:82%;}
.cloud2 {font-size:84%;}
.cloud3 {font-size:86%;}
.cloud4 {font-size:88%;}
.cloud5 {font-size:90%;}
#tags.catalogue {margin-left:185px;clear:right;}
#tags {border: none; padding: 9px;}
*/
#tags a {white-space: nowrap;}

/*

.outlined {
    margin: -1px; 
    border: 1px solid;
}

.backing {
    padding: 8px; 
    border: 1px solid #004477;
}

a.photo {
    display:block;
    text-decoration: none;
    color:black;
}

a.photo h3 {
    font-variant:small-caps;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;    
}

a.backing img {
    vertical-align: text-top; 
    float: left;
}

.divided {
    margin-left: -3px; border-right: 3px solid #004477;
}

.divided-left {
    margin-right: -3px; border-left: 3px solid #004477;
}

input {
    border: none;
    height: 18px;
    margin: none;
}

button {
    height: 18px;
    border: none;
    margin: none;
}
*/
.picdiv {
   display:block;
   float:left;
   width: 116px;
   height: 116px;
   margin-right: 9px;
   background-position: center center;
}

