.welcomePanel { float: right; padding: 0px 5px 0px 10px; width: 615px; text-align: right; margin: 0 auto; }

.loginView img { vertical-align: middle; }

.loginView input { vertical-align: middle; }

.login { font-size: 0.78em; }

.failure { color: #c12629; }

input { clear: none; margin: 0px; padding: 0px; white-space: nowrap; display: inline; }

legend { display: inline; }


#leftContent { width: 175px; float: left; padding: 5px 12px 15px 0px; margin: 0px 10px 5px 0px; border-right: solid 1px #cc9933; /*border: 1px solid red;*/ }

#mainContent { margin-left: 200px; /*border: 1px solid blue;*/ }

#footer { /*border-top: solid 1px #cc9933;*/ clear: both; font-size: .9em; padding: 0px; bottom: 0; margin: 0px 9px 25px auto; text-align: center; height: 200px; width: 966px; position: relative; top: 0px; left: 0px; vertical-align: top; background: url(images/footer-top-border.png) repeat-x 0px 0px; }

#map { float: right; margin: 5px 0px 20px 20px; }

.footerblock { margin: 0 0 0 0; width: 205px; height: 180px; padding: 20px 13px 0px 23px; float: left; clear: none; font-size: 1em; line-height: 1.4em; text-align: left; vertical-align: top; display: inline-block; background: url(images/footer_right_grey.png) no-repeat top right; }

.footerblock.last, .footerblock.last p { padding-right: 0px; background-image: none; }

.footerblock ul { list-style: none; margin: 0; padding: 0; font-size: 0.8em; line-height: 1.2em; }

.footerblock UL LI { margin: 0; padding: 0; }

.footerblock UL LI.last { }

.footerblock A, .footerblock A:visited { display: block; padding: 5px 0; border-bottom: none; color: #273708; }

.footerblock A:hover { text-decoration: underline; }

#twoColumnLeftContent { width: 180px; float: left; }

#twoColumnMainContent { margin-left: 185px; }

#threeColumnLeftContent { width: 180px; float: left; /*border: 1px solid red;*/ }

#threeColumnMainContent { margin-left: 190px; margin-right: 156px; /*border: 1px solid blue;*/ }

#threeColumnRightContent { width: 150px; float: right; /*border: 1px solid green;*/ }

#centercontent { position: relative; left: 37%; }

#site_centercontent { position: relative; border: 1px solid rgb(225,225,225); padding: 5px; }

.contentMenu { background: url(images/logs-admin-nav.jpg) repeat-x; }

.categoryMenu { margin-bottom: 20px; width: 100%; }

.catalogListing { margin-top: 10px; margin-bottom: 10px; margin-left: 0px; }

.catalogListing td { }

.productBox { /* border: 1px solid #C0C0C0;*/ background: url('images/product-box.png') no-repeat -197px 2px; height: 283px; width: 188px; margin-left: 5px; margin-bottom: 5px; padding: 8px 5px 5px 5px; overflow: hidden; text-align: center; line-height: 1.15em; }

DIV.productBox:hover { background: url('images/product-box.png') no-repeat 0px 0px; }


.productImageContainer { height: 150px; width: 175px; text-align: center; }

DIV.moreDetails { width: 175px; height: 150px; top: -150px; left: 0px; position: relative; }

DIV.moreDetails:hover { background: url('images/more-details-trans.png') no-repeat center bottom; }

.productImage { }

a.productImage:hover, .productImage:hover, .productImageContainer:hover { }

.productName h1.productName { color: #993300; font-size: 1.4em; font-weight: bold; text-align: left; margin: 0; padding: 5px 0px 0px 0px; border-bottom: 0px none; }

.catalogProductName { color: #024A76; font-size: 0.96em; font-weight: bold; text-align: center; }

.moreDetailsLink { font-size: 0.7em; }

.moreDetailsLink:hover { text-decoration: underline; }

.retailPrice { font-size: 1.0em; font-weight: normal; color: #5C5C5C; text-decoration: line-through; margin-right: 5px; }

.retailPriceLabel { font-size: 1.2em; font-weight: bold; color: #5C5C5C; }

.ourPrice { font-size: 1.2em; font-weight: bold; color: #B22222; }

.ourPriceLabel { font-size: 1.2em; font-weight: bold; color: #B22222; }

.attributeLabel { font-size: .8em; font-weight: bold; }

.attributeDropdownList { font-size: .7em; width: 150px; color: #5C5C5C; margin-top: 5px; }

.imageBox { border: 1px solid #C0C0C0; padding: 5px; }

.buyButton { width: 94px; height: 24px; text-align: center; vertical-align: middle; margin: 2px 15px 2px 5px; float: right; border: 0px; padding: 3px 2px 5px 2px; background: transparent url('images/orange-button.png') no-repeat 0 0px; color: #fff; font-family: Arial, Sans-Serif; font-size: 0.8em; text-shadow: 1px 1px 1px #7e624b; }

.buyButton:hover { /* background-position: 0 0;*/ cursor: pointer; }

.buyButton:active { background: transparent url('images/orange-button.png') no-repeat 0 -25px; }

.averageRating { font-size: .75em; font-weight: bolder; }


.rating { clear: none; padding: 0px; white-space: nowrap; display: inline; }

.rating fieldset { border: 0px; clear: none; margin: 0px; }

.rating fieldset legend { position: relative; font-size: .8em; left: -10px; }

.rating fieldset span { left: 100px; top: -14px; }

.ratingStar { width: 13px; height: 24px; text-align: center; cursor: pointer; vertical-align: middle; background: no-repeat center bottom; }


.emptyStar { background-image: url(images/icons/emptystar.gif); }

.filledStar { background-image: url(images/icons/filledstar.gif); }

.waitingStar { background-image: url(images/icons/savedstar.gif); }

.breadcrumbs { font-family: Eurose, Arial, Verdana, Sans-Serif; font-weight: bold; font-size: 1.1em; color: #993300; padding: 5px 0px; border-bottom: solid 1px #cc9933; margin-bottom: 5px; }

.breadcrumbs a { text-decoration: none; color: #993300; }

.breadcrumbs a:hover { text-decoration: none; color: #993300; }

.paging { position: relative; height: 30px; display: block; background: transparent; }


.pagingLeft { position: relative; width: 5px; display: inline; background: url(images/pagingbg_left.gif) no-repeat; height: 30px; float: left; }

.pagingMid { position: relative; display: inline; height: 30px; background: url(images/pagingbg.gif) repeat-x; float: left; width: 96.7%; font-size: .8em; padding: 5px 5px 2px 5px; text-align: center; }

.pagingRight { position: relative; width: 5px; display: inline; background: url(images/pagingbg_right.gif) no-repeat; height: 30px; float: left; }

.links { position: relative; /* left: -60px;*/ float: right; top: 3px; }

.totals { color: #024A76; font-size: 1.4em; font-weight: bold; float: left; /*margin-top: 2px; */ }

.links a { padding: 3px; border: 1px solid transparent; color: #0066A6; text-decoration: none; }

.links a:hover { padding: 3px; font-weight: bold; border: 1px solid #CCC; background-color: #FFF; color: #0066A6; }

.links a:visited { padding: 3px; color: #0066A6; text-decoration: none; }

.categoryImage { }

.widget { font-size: .8em; margin-bottom: 20px; }

.widget fieldset legend { font-size: .9em; }

.imageCell { width: 25%; vertical-align: top; }

.cartCell { width: 25%; vertical-align: top; }

.cartReview { margin: 0px 15px 10px 10px; }

.attribute { font-size: .7em; }

.addToCart fieldset { height: 150px; }

.addToCart fieldset #buttonGroup { vertical-align: bottom; }

.cartSubTotal { width: 99%; border: 1px solid #C0C0C0; padding: 5px; background-color: #EBEBEB; }

.itemRow { }

.itemSku { width: 12%; text-align: left; vertical-align: top; }

.itemName { width: 50%; text-align: left; vertical-align: top; }

.itemQuantity { width: 12%; text-align: right; vertical-align: top; }

.itemAmount { width: 12%; text-align: right; vertical-align: top; }

.extendedAmount { width: 12%; text-align: right; vertical-align: top; }

.quantitytextbox { text-align: right; width: 20px; }

.editArea { width: 10%; vertical-align: top; text-align: right; }

.subTotal { width: 20%; text-align: right; font-weight: bold; }

.subTotalAmount { width: 20%; text-align: right; font-weight: bold; }

.total { width: 20%; text-align: right; font-weight: bold; border-top: 1px solid #000; }

.totalAmount { width: 20%; text-align: right; font-weight: bold; border-top: 1px solid #000; }

.notes { font-size: 0.75em; }

.towns { font-size: 0.71em; }



.cpeTitle { float: left; }

.cpeImage { float: right; vertical-align: middle; }

#master_content .accordionHeader span { color: #FFFFFF; background: none; text-decoration: none; }

#master_content .accordionHeader span:hover { background: none; text-decoration: underline; }

.accordionHeader { background: url('images/checkoutheader_back.png') no-repeat 0px 0px; font-family: Arial, Sans-Serif; font-size: 0.9em; font-weight: bold; margin-top: 4px; height: 60px; }

.billingHeader { background: url('images/checkout_billing2.png') no-repeat 0px 0px; }

.shippingHeader { background: url('images/checkout_shipping2.png') no-repeat 0px 0px; }

.methodHeader { background: url('images/checkout_method2.png') no-repeat 0px 0px; }

.couponHeader { background: url('images/checkout_coupon2.png') no-repeat 0px 0px; }

.reviewHeader { background: url('images/checkout_review2.png') no-repeat 0px 0px; }

.receiptHeader { background: url('images/checkout_receipt2.png') no-repeat 0px 0px; }


.checkoutHeader { width: 100px; float: left; text-align: center; vertical-align: middle; height: 35px; overflow: hidden; padding: 0px; padding-top: 19px; }

.checkoutHeaderDone { color: #fff; }

.accordionHeaderGray { border: 1px solid #2F4F4F; color: #555; /*background-color: #0066A6;*/ background: url(images/greyfade_bg.gif) repeat-x; font-family: Arial, Sans-Serif; font-size: 12px; font-weight: bold; padding: 5px; margin-top: 2px; cursor: pointer; height: 20px; width: 97%; }

.accordionContent { background: url('images/checkout_back.png') no-repeat 0px bottom; padding-top: 10px; height: 466px; border-top-style: none; border-top-color: inherit; border-top-width: medium; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; }


.checkoutRightPanel { font-size: .8em; line-height: 1.1em; border: 0px solid #CCC; width: 100%; /*height: 145px;*/ overflow: visible; margin: 0px; margin-bottom: 10px; }

.loadingbox { position: absolute; top: 40%; left: 45%; border: 1px solid #663333; background-color: #ffffff; color: #484646; height: 50px; width: 250px; text-align: center; padding-top: 20px; }

.loadingbox img { vertical-align: middle; }

.loadingbox span { vertical-align: top; }

.loadingboxpaypal { width: 500px; height: 200px; color: #646464; font-size: 1.1em; line-height: 1.4em; margin-top: -200px; margin-left: -250px; z-index: 101; top: 50%; left: 50%; }

.transparentDiv { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0.25; background: rgb(10, 10, 10); filter: alpha(opacity=25, style=0) -moz-opacity:.25; }

.rightAlign { text-align: right; }

.receiptTable { width: 100%; }

.receiptTable th { font-size: .7em; }

.readOnly { text-align: right; background-color: Transparent; border-style: none; width: 20px; }

.controlHeader { width: 95%; font-size: .8em; font-weight: bold; border-bottom: 1px solid #CCC; }


.orderSummaryTable { width: 95%; font-size: .9em; }

.favoriteProduct { margin-bottom: 7px; border-bottom: 1px solid #CCC; }

.favoriteCategory { margin-bottom: 7px; border-bottom: 1px solid #CCC; }

.scrollDiv { height: 150px; overflow: auto; }

.scrollDiv table { width: 98%; }

.searchBox { }

.shippingAddresses { width: 48%; font-size: .8em; float: right; }

.billingAddresses { width: 48%; font-size: .8em; float: left; }

/*http://mattberseth.com/blog/2007/09/more_sample_ajaxcontroltoolkit.html*/
/* ajax__tab_technorati-theme theme */
.ajax__tab_technorati-theme .ajax__tab_header { font-family: "Helvetica Neue" , Arial, Sans-Serif; background: url(images/tab-line.png) repeat-x bottom; font-size: .9em; display: block; font-weight: bold; }
.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_outer { background: url(images/tab.png) no-repeat left top; border-color: #222; color: #222; padding-left: 10px; margin-right: 3px; }
.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_inner { background: url(images/tab.png) no-repeat right top; border-color: #666; color: #666; padding: 3px 10px 2px 0px; }
.ajax__tab_technorati-theme .ajax__tab_hover .ajax__tab_inner { color: #000000; }
.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_outer { background: url(images/tab.png) no-repeat 0pt -40px; border-bottom-color: #ffffff; }
.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_inner { background: url(images/tab.png) no-repeat right -40px; color: #000000; border-color: #333; }
.ajax__tab_technorati-theme .ajax__tab_body { font-family: verdana,tahoma,helvetica; font-size: 0.9em; padding: 8px; background-color: #ffffff; border: solid 1px #d7d7d7; border-top-width: 0; }

.siteLevel1 { margin-left: 5px; font-size: .9em; font-weight: bold; height: 25px; }

.siteLevel1 td { }

.siteLevel1 td a:link { color: #FFF; }

.siteLevel1 td a:visited { color: #FFF; }

.siteLevel1 td a:hover { color: #EFEFEF; }

.siteLevel2 { padding-left: 5px; padding-right: 5px; font-size: .9em; background-color: #007ECD; height: 25px; }

.siteLevel2 td { border-top: 2px solid #3CA2E0; }

.siteLevel2 td a:link { color: #FFF; }

.siteLevel2 td a:visited { color: #FFF; }

.siteLevel2 td a:hover { color: #CCC; }

.siteLevel2 td img { color: #FFF; background: transparent url(images/icons/whitearrow.gif) right center no-repeat; }

/* Catagory Menuing */

.categoryLevel1 { font-size: .9em; font-weight: bold; font-family: Arial, Verdana, Sans-Serif; height: 30px; /*background: Transparent url(images/arrowRight.png) left no-repeat;*/ }

.categoryLevel1:hover { /*background: Transparent url(images/activearrow.png) left no-repeat;*/ }

.categoryLevel1 td { border-bottom: 0px solid #C0C0C0; }

.categoryLevel1 td a:link { color: #b48f44; padding-left: 10px; padding-right: 5px; }

.categoryLevel1 td a:visited { color: #b48f44; padding-left: 10px; padding-right: 5px; }

.categoryLevel1 td a:hover { color: #b48f44; text-decoration: underline; }



.categoryLevel2 { font-size: .8em; font-weight: bold; height: 25px; }

.categoryLevel2 td { border-bottom: 0px solid #C0C0C0; }

.categoryLevel2 td a:link { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel2 td a:visited { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel2 td a:hover { color: #C0C0C0; }

.categoryLevel3 { font-size: .9em; font-weight: bold; height: 31px; background: #EBEBEB; }

.categoryLevel3 td { border-bottom: 2px solid #C0C0C0; }

.categoryLevel3 td a:link { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel3 td a:visited { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel3 td a:hover { color: #C0C0C0; }

.categoryLevel4 { font-size: .9em; font-weight: bold; height: 31px; background: #EBEBEB; }

.categoryLevel4 td { border-bottom: 2px solid #C0C0C0; }

.categoryLevel4 td a:link { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel4 td a:visited { color: #5C5C5C; padding-left: 5px; padding-right: 5px; }

.categoryLevel4 td a:hover { color: #C0C0C0; }



.contentGroupHeader { border: 1px solid #2F4F4F; color: #555; background: url(images/greyfade_bg.gif) repeat-x; font-family: Arial, Sans-Serif; font-size: 12px; font-weight: bold; padding: 5px; margin-bottom: 5px; cursor: pointer; height: 20px; }

.contentGroupHeaderText { }

.sslLogo { position: absolute; margin-top: 3px; }

.adminHeader { margin: 0px 10px 0px 350px; }

.warning { font-size: 0.8em; color: #c12629; font-weight: normal; font-style: italic; margin: 10px 15px 20px 10px; }

td.thin { height: 25px; vertical-align: middle; }

td.fat { height: 35px; vertical-align: middle; }

.terms { margin: 5px 0px; text-align: center; font-size: 0.75em; font-style: italic; }

#christmas-count { float: none; color: #B51A1A; font-family: Serif; font-size: 12px; }
/*remove after Cardsave bug is fixed 
.proceedToCheckout
{
    display: none;
    visibility:hidden;
}*/

#coal-images { margin: 5px auto; text-align: center; clear: right; width: 100%; height: 190px; }

#coal-images IMG { margin: 5px 25px; }

#coal-images .coal-image {  display: inline-block; font-size: 0.8em; width: 180px; }

