/* {
   color: #000000;
}*/

HTML, BODY {
   color: #000000;
   font-family: Verdana, Arial, Tahoma, sans-serif;
   font-size: 11px;
   height: 100%;
   margin: 0px;
}

BODY {
   background: #86A9C5;
}

A, A:active, A:link, A:visited {
   color: #000000;
   text-decoration: none;
}

A:hover {
   text-decoration: underline;
}

FIELDSET {
   border: none;
}

FIELDSET LEGEND {
   display: none;
}

FORM, H1, H2, H3, H4, IMG, INPUT, LI, OL, P, UL {
   margin: 0;
   padding: 0;
}

H1 {
   font-size: 18px;
   line-height: 20px;
}

H2 {
   font-size: 18px;
   line-height: 20px;
}

H3 {
   font-size: 14px;
   line-height: 16px;
}

H4 {
   font-size: 13px;
   line-height: 14px;
}

P {
   padding: 5px 0;
}

OL, UL {
   padding-left: 15px;
}

.website-banner {
   margin-top: 6px;
}

/*~~~~~~~~~~~~~~~~~~*/
/*   Form Styles    */
INPUT[type="text"], INPUT[type="password"], SELECT {
   border: 1px solid #999999;
}

/*~~~~~~~~~~~~~~~~~~~~~~~*/
/*   Zend Form Styles    */
TABLE.formContainer {
   width: 100%;
}

TR.formRow {
}

TR.formRow TD {
   background: #EFEFEF;
   border: 0;
   padding: 2px !important;
   text-align: right;
   vertical-align: middle;
   width: 50%
}

TR.formRow TD.formElement {
   text-align: left;
   width: 50%;
}

TR.formRow LABEL {
   padding-right: 5px;
   padding-top: 2px;
}

TR.formRow LABEL.required {
   color: #FF0000;
}

TD.formElement {
   background: #FFFFFF !important;
}

TD.formElement INPUT[type="text"], TD.formElement INPUT[type="password"] {
   width: 173px;
}

TD.formElement UL.errors {
   list-style-type: none;
   padding-left: 0;
}

TD.formElement UL.errors LI {
   color: #FF0000;
}

/*~~~~~~~~~~~~~~~~~~~~*/
/*   Layout Styles    */
#headerLayout {
   height: 84px;
   margin: 0;
   min-width: 990px;
   padding: 0;
   position: relative;
   width: 100%;
}

#headerLayoutLeft {
   height: 84px;
   left: 0px;
   position: absolute;
   top: 0px;
   width: 224px;
}

#headerLayoutRight {
   height: 84px;
   position: absolute;
   right: 0px;
   top: 0px;
   width: 210px;
}

#headerLayoutRight .tagline {
   text-align: right;
   padding: 12px 8px 0 0;
   font-size: 10px;
   font-weight: bold;
   color: #000;
   height: 45px;
   text-transform: uppercase;
}

#headerLayoutRight .tagline p {
   padding: 2px;
}

#headerLayoutRight .tagline span {
   color: #fff;
   font-size: 14px;
}

DIV.headerRightWelcome {
   color: #000000;
   font-size: 10px;
   font-weight: bold;
   padding-right: 10px;
   text-align: right;
}

DIV.headerRightWelcome span {
   color: #FFFFFF;
   font-weight: bold;
   padding-left: 5px;
}

#headerLayoutCentre {
   height: 84px;
   margin: 0 210px;
   text-align: center;
   position: relative;
}

#mainLayout {
   height: 100%;
   margin: 0;
   min-height: 100%;
   min-width: 990px;
   padding: 0;
   position: relative;
   vertical-align: top;
   width: 100%;
}

#mainLayoutLeftColumn {
   height: 100%;
   left: 0px;
   position: absolute;
   top: 0px;
   width: 180px;
   z-index: 99;
   background: url(/dist/images/g4m_logo_with_flag_2_v3.jpg) no-repeat;
   padding-top: 94px;
}

#mainLayoutRightColumn {
   height: auto;
   position: absolute;
   right: 0px;
   top: 0px;
   width: 180px;
   overflow: hidden;
}

#mainLayoutRightColumnContainer {
   margin: 0 6px 0 6px;
}

#mainLayoutLeftColumnContainer {
   margin: 0 8px;
}

DIV.rightColumnBox, DIV.leftColumnBox {
   margin-top: 0;
   margin-bottom: 8px;
}

DIV.rightColumnBox DIV.rightColumnBoxHeaderCurve, DIV.leftColumnBox DIV.leftColumnBoxHeaderCurve {
   background: transparent url(/dist/images/right_column_box_header_v3.gif) no-repeat scroll bottom center;
   width: 168px;
   height: 9px;
}

DIV.rightColumnBox DIV.rightColumnBoxFooterCurve, DIV.leftColumnBox DIV.leftColumnBoxFooterCurve {
   background: transparent url(/dist/images/right_column_box_footer_v3.gif) no-repeat scroll top center;
   width: 168px;
   height: 16px;
}

DIV.rightColumnBox.whiteFooter DIV.rightColumnBoxFooterCurve, DIV.leftColumnBox.whiteFooter DIV.leftColumnBoxFooterCurve {
   background: transparent url(/dist/images/right_column_box_footer_v3_white.gif) no-repeat scroll top center;
}

DIV.rightColumnBox DIV.rightColumnBoxHeaderTitleContainer, DIV.leftColumnBox DIV.leftColumnBoxHeaderTitleContainer {
   background: url(/dist/images/right_column_box_header_bg.gif) repeat-y;
   font-size: 11px;
   font-weight: bold;
   margin-bottom: 0px;
   padding-bottom: 5px;
   padding-right: 5px;
   text-align: center;
   width: 163px;
}

DIV.rightColumnBox DIV.rightColumnBoxContentContainer, DIV.leftColumnBox DIV.leftColumnBoxContentContainer {
   background: url(/dist/images/right_column_box_content_bg.gif) repeat-y;
   min-height: 40px;
   padding: 10px 5px 10px 0;
   vertical-align: middle;
   width: 163px;
}

DIV.rightColumnBox.whiteFooter DIV.rightColumnBoxContentContainer, DIV.leftColumnBox.whiteFooter DIV.leftColumnBoxContentContainer {
   padding-bottom: 0;
}

DIV.rightColumnBox DIV.rightColumnBoxFooterTextContainer, DIV.leftColumnBox DIV.leftColumnBoxFooterTextContainer {
   background: url(/dist/images/right_column_box_footer_bg.gif) repeat-y;
   font-size: 9px;
   font-weight: bold;
   margin-top: 0px;
   padding-top: 5px;
   padding-right: 5px;
   text-align: left;
   width: 163px;
}

DIV.rightColumnBox DIV.rightColumnBoxHeaderTitleContainer DIV.rightColumnBoxHeaderTitle, DIV.rightColumnBox DIV.rightColumnBoxContentContainer DIV.rightColumnBoxContent, DIV.rightColumnBox DIV.rightColumnBoxFooterTextContainer DIV.rightColumnBoxFooterText, DIV.leftColumnBox DIV.leftColumnBoxHeaderTitleContainer DIV.leftColumnBoxHeaderTitle, DIV.leftColumnBox DIV.leftColumnBoxContentContainer DIV.leftColumnBoxContent, DIV.leftColumnBox DIV.leftColumnBoxFooterTextContainer DIV.leftColumnBoxFooterText {
   padding: 0 9px
}

DIV.miniBasketTotalText {
   font-size: 10px;
   text-align: right;
}

.arrow-bullet-point {
   background: transparent url(/dist/images/popup_arrow.png) no-repeat 0 -2px;
   padding: 0 0 3px 18px;
}

#mainLayoutRightColumnContainer .website-banner {
   margin: 0 0 12px;
}

DIV#miniCustomerServices-PrivateSale {
   color: #ff0000;
   font-weight: bold;
   font-size: 12px;
   text-align: center;
}

#mainLayoutCentreColumn {
   margin: 0 180px;
   min-height: 100%;
   text-align: center;
}

#mainLayoutCentreColumnContainer {
   height: 100%;
   margin: 0;
   min-height: 100%;
   padding: 0;
   position: relative;
   vertical-align: top;
   width: 100%;
}

#mainLayoutCentreColumnContainer DIV.centreColumnHeaderLeftBorder {
   background: transparent url(/dist/images/center_top_left_v3.gif) no-repeat scroll 0% 0%;
   height: 16px;
   left: 0px;
   position: absolute;
   top: 0px;
   width: 20px;
}

#mainLayoutCentreColumnContainer DIV.centreColumnHeaderRightBorder {
   background: transparent url(/dist/images/center_top_right_v2.gif) no-repeat scroll 0% 0%;
   height: 16px;
   position: absolute;
   right: 0px;
   top: 0px;
   width: 21px;
}

#mainLayoutCentreColumnContainer DIV.centerColumnHeaderContent {
   background: transparent url(/dist/images/center_top_bg_v2.gif) repeat-x scroll 0% 0%;
   height: 16px;
   margin: 0 21px 0 20px;
   text-align: center;
}

#mainLayoutCentreColumnContainer DIV.centreColumnLeftBorder {
   background: transparent url(/dist/images/center_left_bg_v2.gif) repeat-y scroll 0% 0%;
   height: 100%;
   left: 0px;
   min-height: 100%;
   position: absolute;
   top: 16px;
   width: 6px;
}

#mainLayoutCentreColumnContainer DIV.centreColumnRightBorder {
   background: transparent url(/dist/images/center_right_bg_v2.gif) repeat-y scroll 0% 0%;
   bottom: 0px;
   height: 100%;
   min-height: 100%;
   position: absolute;
   right: 0px;
   top: 16px;
   margin-bottom: 22px;
   width: 10px;
}

#mainLayoutCentreColumnContainer DIV.centerColumnContent {
   background: #FFFFFF;
   height: 100%;
   margin: 0 6px;
   min-height: 700px;
   padding-bottom: 40px;
   text-align: left;
}

DIV.blueBoxHeader {
   background: #E8EEF3;
   clear: both;
   height: 25px;
}

DIV.blueBoxHeaderLeft {
   background: #FFFFFF url(/dist/images/product-detail-information-bg.gif) scroll no-repeat 0 0;
   height: 25px;
   float: left;
   width: 25px;
}

DIV.blueBoxHeaderRight {
   background: #FFFFFF url(/dist/images/product-detail-information-bg.gif) scroll no-repeat 0 -25px;
   height: 25px;
   float: right;
   width: 25px;
}

DIV.blueBoxContent {
   background: #E8EEF3;
   clear: both;
   color: #000000;
   padding: 0 15px;
}

DIV.blueBoxFooter {
   background: #E8EEF3;
   clear: both;
   height: 25px;
}

DIV.blueBoxFooterLeft {
   background: transparent url(/dist/images/product-detail-information-bg.gif) scroll no-repeat 0 -75px;
   height: 25px;
   float: left;
   width: 25px;
}

DIV.blueBoxFooterRight {
   background: transparent url(/dist/images/product-detail-information-bg.gif) scroll no-repeat 0 -50px;
   height: 25px;
   float: right;
   width: 25px;
}

DIV.InventoryDetailBox DIV.blueBoxHeader {
   background: #FFFFFF url(/dist/images/product-detail-information-header-footer-bg.jpg) scroll repeat-x 0 0;
   clear: both;
   height: 9px;
   font-size: 0;
}

DIV.InventoryDetailBox DIV.blueBoxHeaderLeft {
   background: #FFFFFF url(/dist/images/product-detail-information-bg.jpg) scroll no-repeat 0 0;
   height: 9px;
   float: left;
   width: 15px;
}

DIV.InventoryDetailBox DIV.blueBoxHeaderRight {
   background: #FFFFFF url(/dist/images/product-detail-information-bg.jpg) scroll no-repeat 0 -9px;
   height: 9px;
   float: right;
   width: 15px;
}

DIV.InventoryDetailBox DIV.blueBoxContent {
   position: relative;
   min-height: 100%;
   height: 100%;
   background: none;
   padding: 0;
}

DIV.InventoryDetailBox DIV.blueBoxContentCenter {
   background: #EEF1F6 url(/dist/images/product-detail-information-content-bg.jpg) scroll repeat-x 0 0;
   margin: 0 8px;
   padding: 0 10px
}

DIV.InventoryDetailBox DIV.blueBoxContentLeft {
   background: #FFFFFF url(/dist/images/product-detail-information-left-right-bg.jpg) scroll repeat-y 0 0;
   position: absolute;
   top: 0;
   left: 0;
   width: 8px;
   height: 100%;
   min-height: 100%;
}

DIV.InventoryDetailBox DIV.blueBoxContentRight {
   background: #FFFFFF url(/dist/images/product-detail-information-left-right-bg.jpg) scroll repeat-y -9px 0;
   position: absolute;
   top: 0;
   right: 0;
   width: 9px;
   height: 100%;
   min-height: 100%;
}

DIV.InventoryDetailBox DIV.blueBoxFooter {
   background: #FFFFFF url(/dist/images/product-detail-information-header-footer-bg.jpg) scroll repeat-x 0 -9px;
   clear: both;
   height: 14px;
}

DIV.InventoryDetailBox DIV.blueBoxFooterLeft {
   background: transparent url(/dist/images/product-detail-information-bg.jpg) scroll no-repeat 0 -18px;
   height: 14px;
   float: left;
   width: 15px;
}

DIV.InventoryDetailBox DIV.blueBoxFooterRight {
   background: transparent url(/dist/images/product-detail-information-bg.jpg) scroll no-repeat 0 -32px;
   height: 14px;
   float: right;
   width: 15px;
}

/*~~~~~~~~~~~~~~~~~~~~~*/
/*    Footer Styles    */

#mainLayoutFooter {
	margin: -5px 0 30px;
}

#mainLayoutFooterContainer {
	position: relative;
	width: 100%;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterLeftBorder {
   background: transparent url(/dist/images/center_left_bg_v2.gif) repeat-y scroll 0% 0%;
   position: absolute;
   top: 0;
   left: 0;
   width: 6px;
   height: 100%;
   min-height: 100%;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterRightBorder {
   background: transparent url(/dist/images/center_right_bg_v2.gif) repeat-y scroll 0% 0%;
   position: absolute;
   top: 0;
   right: 0;
   width: 10px;
   height: 100%;
   min-height: 100%;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent {
   background: #fff none;
   margin: 0 10px 0 6px;
   padding-top: 20px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentLeft {
	position: absolute;
	left: 0;
	top: 20px;
	margin-left: 15px;
	width: 149px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentCenter {
	min-height: 72px;
   text-align: center;
   margin: 0 215px 0 226px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentCenter .productAvailability {
	font-size: 14px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentCenter .productAvailability span {
	font-weight: bold;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentCenter .companyText {
	color: #999;
	font-size: 11px;
	margin-top: 10px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentCenter .companyText p {
	margin: 0;
	padding: 0;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentRight {
	position: absolute;
	right: 0;
	top: 20px;
	margin-right: 15px;
	width: 200px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentRight a {
	color: #F5AB7F;
	text-decoration: underline;
	font-weight: bold;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentRight p {
	padding: 1px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentRight .applyForLeft {
	float: left;
	margin-right: 10px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterContent DIV.mainLayoutFooterContentRight .applyForRight {
	float: left;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterBottomLeftBorder {
   background: transparent url(/dist/images/main-content-border-sprites.gif) no-repeat scroll 0 0;
   height: 22px;
   position: absolute;
   bottom: 0;
   left: 0;
   width: 17px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterBottomRightBorder {
   background: transparent url(/dist/images/main-content-border-sprites.gif) no-repeat scroll -16px 0;
   height: 22px;
   position: absolute;
   bottom: 0;
   right: 0;
   width: 23px;
}

#mainLayoutFooterContainer DIV.mainLayoutFooterBottomBorder {
   background: transparent url(/dist/images/center_bottom_middle_bg.gif) repeat-x scroll 0% 0%;
   height: 22px;
   margin: 0 23px 0 17px;
   text-align: center;
}

/*~~~~~~~~~~~~~~~~~~~~~*/
/*    Header Styles    */
DIV.headerNavigationLinks {
   color: #FFFFFF;
   font-size: 13px;
   padding-top: 12px;
}

DIV.headerNavigationLinks A, DIV.headerNavigationLinks A:active, DIV.headerNavigationLinks A:link, DIV.headerNavigationLinks A:visited {
   color: #FFFFFF;
   font-size: 13px;
   font-weight: bold;
   text-decoration: none;
}

DIV.headerNavigationLinks A:hover {
   text-decoration: underline;
}

TD.headerNavigationSearchFormContent {
   background: transparent url(/dist/images/header_search_bg.gif) scroll repeat-x 0 0;
   font-size: 12px;
   font-weight: bold;
}

TD.headerNavigationSearchFormContent LABEL.required {
   color: #000000;
}

SELECT#int_department_id {
   width: 180px;
}

FORM[name = checkout_payment] SELECT#int_payment_method_id {
   width: 134px;
}

FORM[nam e= checkout_payment] SELECT#int_expiry_month {
   width: 37px;
}

FORM[name = checkout_payment] SELECT#int_expiry_year {
   width: 53px;
}


DIV.headerRightStats {
   color: #000000;
   font-size: 12px;
   line-height: 16px;
   padding-right: 8px;
   padding-top: 5px;
   text-align: right;
}

/*~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Currency Styles    */
SPAN.currencySymbol {
   /*color: inherit;*/
   padding-right: 2px;
}

SPAN.currencyValue {
   /*color: inherit;*/
   font-size: inherit;
}

SPAN.currencyValueSmall {
   font-size: 0.7em;
}

SPAN.currencyVAT {
   font-size: 0.7em;
}

.priceNoVAT SPAN.currencyVAT {
   display: none;
}

DIV.productListingRowPrimaryPrice SPAN.currencyVAT,
DIV.productListingRowPrimaryPrice SPAN.currencyValueSmall {
   font-weight: normal;
}

TD.featuredProductContainer SPAN.currencyVAT {
   font-weight: normal;
   font-size: 0.8em;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Home Page Styles    */
DIV.featuredProductRow, DIV.featuredProductFirstRow {
   /*min-height: 175px;*/
   margin: 0;
   overflow: hidden;
}

DIV.merchandisingBannerContainer {
   margin: 0 10px 10px 10px;
}

TABLE.featuredProductTable {
   table-layout: fixed;
   margin: 0 10px 10px 10px;
}

TD.featuredProductContainer:hover, TD.featuredProductContainer.featuredProductContainerOver  {
   background: #F6F6F6 url(/dist/images/featured_product_hover_bg.gif) repeat-x left bottom;
}

TR.featuredProductRow TD.featuredProductContainer, TR.featuredProductFirstRow TD.featuredProductContainer {
   width: 50%;
   border-bottom: 1px dotted #c9c9c9;
   border-left: 1px dotted #c9c9c9;
   cursor: pointer;
}

TR.featuredProductFirstRow TD.featuredProductContainer {
   border-top: 1px dotted #c9c9c9;
}

TD.featuredProductContainerRightMost {
   border-right: 1px dotted #c9c9c9;
}

TD.featuredProductContainer DIV.productName {
   color: #000000;
   font-size: 13px;
   font-weight: bold;
   padding: 5px 0 0 10px;
   text-align: left;
}

TD.featuredProductContainer DIV.productPrice {
   color: #F5AB7F;
   font-size: 16px;
   font-weight: bold;
   padding: 5px 0 0 10px;
   text-align: left;
}

TD.featuredProductContainer SPAN.productAlternativePrice {
   color: #86A9C5;
   font-size: 12px;
   font-weight: bold;
   text-align: left;
}

TD.featuredProductContainer DIV.productEstimatedDeliveryDate, TD.featuredProductContainer DIV.productRowInStockCount {
   color: #86A9C5;
   font-size: 11px;
   padding: 5px 0 3px 10px;
   text-align: left;
}

TD.featuredProductContainer SPAN.productRowInStockCount {
   font-weight: bold;
}

TD.featuredProductContainer DIV.productDescription {
   color: #000000;
   font-size: 11px;
   padding: 5px 0 5px 10px;
   text-align: left;
}

TD.featuredProductContainer DIV.productImage {
   float: right;
   height: 140px;
   margin: 10px;
   text-align: center;
   width: 140px
}

DIV.featuredManufacturersContainer {
   margin: 10px;
}

TD.featuredManufacturersContainerHeader {
   background: url(/dist/images/featured_manufacturer_header_bg.gif);
}

TD.featuredManufacturersContainerHeader H2 {
   font-size: 18px;
   line-height: 20px;
   padding-left: 16px;
   margin: 0;
   text-align: left;
}

DIV.featuredManufacturersContainerContent {
   background: #E4EDF5;
   padding: 0px;
   margin: 0px;
}

DIV.featuredManufacturersContainerContent TD.featuredManufacturer {
   height: 100px;
   text-align: center;
   vertical-align: middle;
}

DIV.featuredManufacturersContainerContent TD.featuredManufacturerBorderBottom {
   background: transparent url(/dist/images/divider_horizontal.gif) repeat-x scroll 0% 50%;
}

DIV.featuredManufacturersContainerContent TD.featuredManufacturerBorderRight {
   background: transparent url(/dist/images/divider_vertical.gif) repeat-y scroll top left;
}

DIV.productBannerImages {
   float: left;
   padding-right: 5px;
}

A.moreLink {
   color: #0298CB;
   font-weight: bold;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    News Container Styles    */

DIV.newsContainer {
   position: relative;
   /*height: 142px;*/
}

DIV.newsMainLeftContainer {
   margin-right: 208px;
   background-color: #dae4f0;
   height: 100%;
   cursor: pointer;
}

DIV.newsMainLeftTopLeft {
   float: left;
   width: 15px;
   height: 14px;
   background: #DAE4F0 url(/dist/images/news_main_content_sprites.gif) no-repeat 0 0;
}

DIV.newsMainLeftTopRight {
   float: right;
   width: 15px;
   height: 14px;
   background: #DAE4F0 url(/dist/images/news_main_content_sprites.gif) no-repeat 0 -14px;
}

DIV.newsMainLeftMiddle {
   padding: 15px 0 0 15px;
}

DIV.newsMainLeftMiddle DIV.newsMainLeftThumb {
   width: 87px;
   height: 100%;
   margin-right: 10px;
   float: left;
}

DIV.newsMainLeftMiddle DIV.newsMainLeftThumb IMG {
   /*width: 87px;
   height: 129px;*/
   border: none;
}

DIV.newsMainLeftMiddle DIV.newsMainLeftText {
   margin-right: 15px;
}

DIV.newsMainLeftBottomLeft {
   float: left;
   width: 15px;
   height: 14px;
   background: #DAE4F0 url(/dist/images/news_main_content_sprites.gif) no-repeat 0 -28px;
   margin-top: -1px;
}

DIV.newsMainLeftBottomRight {
   float: right;
   width: 15px;
   height: 14px;
   background: #DAE4F0 url(/dist/images/news_main_content_sprites.gif) no-repeat 0 -42px;
   margin-top: -1px;
}

DIV.newsShortListContainer {
   position: absolute;
   right: 0;
   top: 0;
   width: 203px;
}

DIV.newsShortListItem {
   height: 39px;
   margin-top: 6px;
   padding: 5px;
   background: #dae4f0 url(/dist/images/news_short_list_item_bg.gif) no-repeat 0 0;
   overflow: hidden;
   cursor: pointer;
   position: relative;
}

DIV.newsShortListItem.newsShortListItemTop {
   margin-top: 0;
}

DIV.newsShortListItem P.newsShortListItemHeadline {
   font-weight: bold;
   padding: 0;
}

P.newsItemDate {
   color: #F5AB7F;
   padding: 0;
}

DIV.newsShortListItem P.newsItemDate {
   text-align: right;
   margin-right: 10px;
   margin-bottom: 5px;
   position: absolute;
   bottom: 0;
   right: 0;
}

DIV.newsMainLeftContainer P.newsItemDate {
   text-align: left;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Category Menu LH Side    */
#productMenuLoadingContainer {
   /*display: none;*/
   background:#CCDBEC url('/dist/images/LeftNavHeader.png') no-repeat top left;
   padding-top:15px;
}

#productMenuContainer {
   margin: 0 0 0 4px;
   background-color: #CCDBEC;
}

#productMenuContainer dl,
#productMenuContainer dt,
#productMenuContainer dd {
	margin: 0;
	padding: 0;
}

#productMenuContainer A {
   cursor: pointer;
}

#productMenuContainer dd.productMenuButton {
   font-weight: normal;
   font-size: 12px;
   background-color: #fff;
   display: table;
   height: 36px;
   width: 168px;
   overflow: visible;
	padding: 0;
   margin: 0 0 0 6px;
   cursor: pointer;
   border: 1px dotted #c9c9c9;
   border-top: none;
   #position: relative;
}

#productMenuContainer dd.productMenuButton .productMenuMiddleAlign {
	display: table-cell;
	vertical-align: middle;
	padding-left: 7px;
	padding-right: 24px;
	#position: absolute;
	#top: 50%;
}

#productMenuContainer dd.productMenuButton .productMenuMiddleAlign a, #productMenuContainer dd.productMenuButton .productMenuMiddleAlign span {
	#position: relative;
	#top: -50%
}

#productMenuContainer dd.selected, #productMenuContainer dd.productMenuButtonOver, #productMenuContainer dd.productMenuButton:hover {
   background: #CECECE url(/dist/images/left_nav_hover_bg.gif) repeat-x;
   /*font-weight: bold;*/
}

#productMenuContainer dd.selected div.productMenuMiddleAlign a, #productMenuContainer dd.productMenuButtonOver div.productMenuMiddleAlign a, #productMenuContainer dd.productMenuButton:hover div.productMenuMiddleAlign a,
#productMenuContainer dd.selected div.productMenuMiddleAlign, #productMenuContainer dd.productMenuButtonOver div.productMenuMiddleAlign, #productMenuContainer dd.productMenuButton:hover div.productMenuMiddleAlign {
   color: #fff;
   text-decoration: underline;
}

.navItemSelectedArrow {
	position: absolute;
	right: 0;
	margin-right: -4px;
	z-index: 300;
}

#productMenuFooter {
   background: url(/dist/images/left_nav_bottom.gif) no-repeat;
   height: 20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Left Nav Popup Styles     */

.popupContainer {
   display: none;
   width:auto;
   height:auto;
   /*min-height: 300px;*/
   border: 1px solid #BDBCBD;
   border-top: 4px solid #C9C9C9;
   border-left: 4px solid #A1A1A1;
   background-color: #F8F8F8;
   position:absolute;
   left:180px;
   #left:169px;
   padding: 0;
   z-index: 201;
}

.popupTopLeft {
   background: none;
   height: 16px;
   left: 0px;
   position: absolute;
   top: 0px;
   width: 20px;
}

.popupTopCenter {}

.popupTopRight {
   height: 13px;
   right: 0px;
   position: absolute;
   top: 0px;
   width: 11px;
}

.popupLeft {}
.popupCenter {}

#productMenuContainer .popupCenter h3 {
	padding: 5px 0 5px 20px;
	background-repeat: no-repeat;
	background-position: 0 4px;
}

#productMenuContainer dd.popupContainer .popupColumn h3.popupSubSectionHover {
	background-image: url(/dist/images/popup_arrow.png);
}

#productMenuContainer dd.productMenuButton dd.popupContainer .popupColumn {
   float: left;
   width: 200px;
   padding: 0;
   margin: 10px 0;
}

#productMenuContainer dd.productMenuButton dd.popupContainer dl dd {
   padding: 4px 30px;
   margin: 0;
}

#productMenuContainer dd.productMenuButton dd.popupContainer dl dd.popup_sub_section_heading {
   padding: 0;
   margin: 0;
}

.popupCenter dd {
	font-weight: normal;
}

.popupCenter dd:hover, .popupCenter dd.popupListItemOver {
	background: #CECECE url(/dist/images/left_nav_hover_bg.gif) repeat-x;
	font-weight: bold;
	text-decoration: underline;
	color: #fff;
}

dd.popup_sub_section_heading.popupListItemOver {
   background: none;
}

.popupCenter dd:hover a {
	color: #fff;
}

dd.popup_sub_section_heading:hover a, dd.popup_sub_section_heading:hover {
   color: #000;
}

.popupRight {
	position: absolute;
	top: 0;
	right: 0;
	width: 4px;
	height: 100%;
	background: transparent url(/dist/images/popup_right_shadow.png) repeat-y;
	margin: -4px -3px 0 0;
}
.popupBottomLeft {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #A1A1A1;
	width: 4px;
	height: 4px;
	margin: 0 0 0 -4px;
	z-index: 500;
}

.popupBottomCenter {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: transparent url(/dist/images/popup_bottom_shadow.png) repeat-x;
	_background: none;
	margin: 0 0 -3px -4px;
}

.popupBottomRight {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: transparent url(/dist/images/popup_bottom_right_shadow.png) no-repeat;
	margin: 0 -6px -6px 0;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*      Section Box Styles      */

div.contentBoxContainer {
	position: relative;;
	margin: 0 10px 10px;
}

div.contentBoxContainer.half-width-container {
   margin: 0;
}

div.contentBoxContainer.half-width-container div.half-width-left, div.contentBoxContainer.half-width-container div.half-width-right {
   float: left;
   width: 50%;
   #width: 49.9%;
   position: static;
}

div.contentBoxContainer.half-width-container div.half-width-left div.contentBoxContainer {
   margin-right: 5px;
}

div.contentBoxContainer.half-width-container div.half-width-right div.contentBoxContainer {
   margin-left: 5px;
}

div.contentBoxContainer table {
   width: 100%;
   table-layout: fixed;
}

/* TOP */
div.contentBoxContainer td.contentBoxContainerTopMiddle h2 {
   font-size: 14px;
   color: #fff;
   padding-top: 3px;
}

div.contentBoxContainer td.contentBoxContainerTopLeft {
   width: 20px;
   height: 33px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat 0 0;
}

div.contentBoxContainer td.contentBoxContainerTopMiddle {
   height: 33px;
   background: transparent url(/dist/images/content_box_gradients.gif) repeat-x 0 -14px;
   vertical-align: top;
}

div.contentBoxContainer td.contentBoxContainerTopRight {
   width: 20px;
   height: 33px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat -20px 0;
}

/* MIDDLE */
div.contentBoxContainer td.contentBoxContainerMainMiddle {
   border: solid #E6EDF5;
   border-width: 0px 4px;
   text-align: left;
   padding: 10px;
   background: transparent url(/dist/images/content_box_content_gradient.gif) repeat-x left bottom;
}

/* BOTTOM */

div.contentBoxContainer td.contentBoxContainerBottomLeft {
   width: 20px;
   height: 14px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat 0 -33px;
}

div.contentBoxContainer td.contentBoxContainerBottomMiddle {
   height: 14px;
   background: transparent url(/dist/images/content_box_gradients.gif) repeat-x 0 0;
}

div.contentBoxContainer td.contentBoxContainerBottomRight {
   width: 20px;
   height: 14px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat -20px -33px;
}

/* Boxless Section */
div.contentSection {
   position: relative;
   margin: 0 10px;
}

div.contentSection table {
   width: 100%;
   table-layout: fixed;
}
div.contentSection td.contentSectionHeaderLeft {
   width: 10px;
   height: 30px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat 0 -47px;
}

div.contentSection td.contentSectionHeaderMiddle {
   background: transparent url(/dist/images/content_box_gradients.gif) repeat-x 0 -47px;
}

div.contentSection td.contentSectionHeaderRight {
   width: 10px;
   height: 30px;
   background: transparent url(/dist/images/content_box_sprites.gif) no-repeat -10px -47px;
}

div.contentSection td.contentSectionHeaderMiddle h1 {
   font-size: 14px;
   color: #fff;
   padding: 4px 0 5px;
}

div.contentSection td.contentSectionHeaderMiddle h2,
div.contentSection td.contentSectionHeaderMiddle h3 {
   font-size: 14px;
   color: #fff;
   padding: 4px 0 5px;
}
div.contentSection td.contentSectionHeaderMiddle p.breadcrumb {
   float: right;
   padding-top: 8px;
}

div.contentSection td.contentSectionBody {
   padding: 10px 0;
}

/* Brand Boxes */
div.brandBoxContainer {
   font-weight: bold;
   text-align: center;
 }

div.brandBoxContainer a:hover {
   text-decoration: none;
}

div.brandBoxContainer a:hover {
   text-decoration: underline;
}

div.brandBoxContainer span.brandBox {
   width: 141px;
   height: 69px;
   background: transparent url(/dist/images/brand_box_bottom.gif) no-repeat center bottom;
   margin: 7px;
   cursor: pointer;
   overflow: hidden;
   display: inline-block;
   vertical-align: middle;
}

div.brandBoxContainer span.brandBox img {
   border: none;
}

/* Brand Links */

div.brandBoxContainer {
   font-weight: bold;
   text-align: center;
 }

div.brandBoxContainer span.brandLink {
   width: 141px;
   margin: 7px;
   font-size: 11px;
   display: inline-block;
}

div.brandBoxContainer span.brandLink a {
   text-decoration: none;
}

div.brandBoxContainer span.brandLink img {
   margin-top: -8px;
   #margin-top: 0;
   margin-left: -12px;
   border: none;
}

div.brandBoxContainer span.brandLink span:hover {
   text-decoration: underline;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Product Listing Styles    */
DIV.productListingContainer {
   border-top: 1px dotted #c9c9c9;
}

DIV.productListingRowContainer {
   min-height: 85px;
   border: 1px dotted #c9c9c9;
   border-top: none;
   cursor: pointer;
   clear: both;
}

DIV.productListingRowOver, DIV.productListingRowContainer:hover {
   background: #F6F6F6 url(/dist/images/product_listing_row_hover_bg.gif) repeat-x left bottom;
   _background: none;
}

DIV.productListingRow {
   min-height: 85px;
   margin: 0;
}

DIV.productListingRowHeading {
   font-weight: bold;
}

DIV.productListingRowThumbnail {
   float: left;
   text-align: center;
   width: 87px;
}

DIV.productListingRowThumbnail A {
   display: block;
}

DIV.productListingRowThumbnail IMG {
   border: 1px dotted #c9c9c9;
   margin: 10px;
   width: 65px;
   height: 65px;
}

DIV.productListingRowLeftBlock {
   margin-left: 87px;
   padding-top: 10px;
   text-align: left;
}

DIV.productListingRowInventoryTitle {
   font-size: 14px;
   font-weight: bold;
   vertical-align: bottom;
}

DIV.productListingRowDeliveryDateEstimate {
   color: #0298CB;
   padding-top: 20px;
}

DIV.productListingRowInStockCount {
   color: #0298CB;
   padding: 3px 0;
}

DIV.productListingRowRightBlockBasketAdd {
   float: right;
   margin: 30px 20px;
}

DIV.productListingRowRightBlockPricing {
   float: right;
   margin: 20px;
}

DIV.productListingRowPrimaryPrice {
   font-size: 18px;
   font-weight: bold;
   color: #FFA500;
   padding: 5px 0;
}

DIV.productListingRowAlternativePrice {
   color: #000000;
}

DIV.productListingRowRRP {
   color: #999;
   text-decoration: line-through;
}

TH.searchFilterGroupName {
   padding-top: 2px;
   text-align: right;
   width: 130px;
   vertical-align: top;
}

TR.searchFilterRowOdd TD {
   /* background: #DADFE4; */
}

TR.searchFilterRowOdd TD TABLE TD {
  background: #DADFE4; /* D5DBE1 ?? */
}

TR.searchFilterRowOdd TD.searchFilterRowOddLeft {
   background: #DADFE4 url(/dist/images/odd_row_bl.png) no-repeat scroll bottom left;
   width: 4px;
}

TR.searchFilterRowOdd TD.searchFilterRowOddRight {
   background: #DADFE4 url(/dist/images/odd_row_br.png) no-repeat scroll bottom right;
}

DIV.searchFilterRowOddContent {
   padding: 2px 0px 0px 0px;
   margin-bottom: 4px;
}

DIV.searchFilterRowEvenContent {
   padding: 2px 4px 0px 4px;
   margin-bottom: 4px;
}

TD.searchFilterTagName {
   text-align: left;
   vertical-align: top;
}

TD.searchFilterTagName A {
   text-decoration: underline;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Product Details Styles    */
H1.inventoryDetailTitle,
H2.inventoryDetailTitle {
   padding-bottom: 10px;
}

#inventoryDetailTop {
   margin-top: 10px;
}

#inventoryDetailTopLeft {
   float: left;
}

#inventoryDetailTopRight {
   float: right;
   width: 50%;
}

IMG.inventoryDetailTopLeftThumbnail {
   border: 1px solid #999999;
}

#inventoryDetailTopRightInfoBox {
   min-width: 283px;
   height: 100%;
   min-height: 100%;
}

#inventoryDetailTopRightInfoBox DIV.blueBoxContent TABLE {
   min-width: 250px;
   width: 100%;
}

#inventoryDetailTopRightInfoBox .inventoryPrimaryPrice {
   font-size: 18px;
   font-weight: bold;
}

#inventoryDetailTopRightInfoBox .inventoryDeliveryDateEstimation {
   color: #0298CB;
   font-size: 12px;
   font-weight: bold;
}

#inventoryDetailTopRightInfoBox .inventoryAvailabilityEstimation {
   color: #000000;
   font-size: 12px;
   font-weight: normal;
}

DIV.bulletPoints {
   color: #6699CC;
}

DIV.bulletPoints UL {
   padding: 10px 0 0 15px;
}

DIV.bulletPoints UL LI {
   color: #6699CC;
   font-size: 12px;
   font-weight: bold;
   padding: 1px 0;
}

#inventoryDetailBottom {
   clear: both;
   font-size: 10px;
   margin-top: 10px;
}

#inventoryDetailBottom DIV.shortDescription {
   font-weight: bold;
   padding: 5px 0;
}

#inventoryDetailBottom DIV.longDescription {
   padding: 5px 0;
}

DIV.blueBoxContent .smallText {
   color: #999;
   font-size: 11px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Summary Table Styles    */
TR.tableSummaryHeading TH {
   background: #CCDBEC;
   border-bottom: 1px dotted #000000;
   border-top: 1px dotted #000000;
   font-weight: bold;
   padding: 5px;
}

TR.tableSummarySpacer {
   height: 15px;
}

TR.tableSummaryLine TD {
   border-bottom: 1px dotted #666666;
   font-weight: bold;
   padding: 5px;
}

TR.tableOrderDetailsLine td {
   border-bottom: 1px dotted #666666;
   padding: 5px;
   padding-left: 30px;
   font-weight: normal;
}

TR.tableWarrantyLine TD {
   border-bottom: 1px dotted #666666;
   font-weight: normal;
   padding: 5px;
}

TR.tableWarrantyLine TD.warrantyLineDesc {
   padding-left: 30px;
}

TR.tablePromotionLine TD {
   color: red;
   border-bottom: 1px dotted #666666;
   font-weight: normal;
   padding: 5px;
}

TR.tablePromotionLine TD.promotionLineDesc {
   padding-left: 30px;
}

.discountSavingLine {
   color: #FF0000;
}

TR.tableSummaryLineNoBorder TD {
   border-bottom: 0;
   border-top: 0;
   font-weight: normal;
   padding: 5px;
}

TR.tableSummaryLineNoBorderNoPadding TD {
   border-bottom: 0;
   border-top: 0;
   font-weight: normal;
   padding: 5px 0;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Basket Summary Table Styles    */
#basketSummary TR.basketSummaryTotalLine TD {
   padding: 8px 4px;
}

TR.basketSummaryTotalLine TD.priceNoVAT {
   font-size: 14px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Login Page Styles    */
#zend_form_login {
   width: 415px;
}

#zend_form_login DD {
   margin: 0 0;
}

#zend_form_login FIELDSET DL {
   width: 385px;
}

#zend_form_login FIELDSET DT {
   clear: both;
   float: left;
   text-align: right;
   width: 140px
}

#zend_form_login FIELDSET DD {
   float: left;
   max-width: 276px;
   text-align: left;
}

#zend_form_login UL.errors {
   list-style-type: none;
   padding-left: 0px;
}

#zend_form_login UL.errors LI {
   color: #FF0000;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Checkout Update Address Styles    */
#zend_form_checkout_update_address {
   width: 400px;
}

#zend_form_checkout_update_address DD {
   margin: 0 0;
}

#zend_form_checkout_update_address FIELDSET DL {
   width: 370px;
}

#zend_form_checkout_update_address FIELDSET DT {
   clear: both;
   float: left;
   text-align: right;
   width: 140px
}

#zend_form_checkout_update_address FIELDSET DD {
   float: left;
   max-width: 261px;
   text-align: left;
}

#zend_form_checkout_update_address UL.errors {
   list-style-type: none;
   padding-left: 0px;
}

#zend_form_checkout_update_address UL.errors LI {
   color: #FF0000;
}

P.errorMessage {
   background: transparent no-repeat scroll 10px 10px;
   border: 2px dotted #FF0000;
   color: #000000;
   font-weight: bold;
   padding: 5px 5px 5px 35px;
}

/** ToolTip CSS **/
#moneyBackGuaranteeTT {
   background-color: #FFFFFF;
   border: 2px solid #CCCCCC;
	position: absolute;
	z-index:100;
}

#moneyBackGuaranteeTTArrowLeft {
	background-image: url(/dist/images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	left: -12px;
	position: absolute;
	top: -3px;
	width: 10px;
	z-index: 101;
}

#moneyBackGuaranteeTTArrowRight {
	background-image: url(/dist/images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	position: absolute;
	top: -2px;
	width: 11px;
	z-index: 101;
}

#moneyBackGuaranteeTTContent {
   color: #333333;
	padding: 10px 10px 10px 10px;
}

#moneyBackGuaranteeTTCloseLeft, #moneyBackGuaranteeTTCloseRight {
	background-color: #CCCCCC;
	font-weight: bold;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	text-align: left;
}

/** ToolTip CSS for Free Delivery for Product and Basket**/
#freeDeliveryProductTT, #freeDeliveryBasketTT {
   background-color: #FFFFFF;
   border: 2px solid #CCCCCC;
	position: absolute;
	z-index:100;
}

#freeDeliveryProductTTArrowLeft, #freeDeliveryBasketTTArrowLeft {
	background-image: url(/dist/images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	left: -12px;
	position: absolute;
	top: -3px;
	width: 10px;
	z-index: 101;
}

#freeDeliveryProductTTArrowRight, #freeDeliveryBasketTTArrowRight {
	background-image: url(/dist/images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	position: absolute;
	top: -2px;
	width: 11px;
	z-index: 101;
}

#freeDeliveryProductTTContent, #freeDeliveryBasketTTContent {
   color: #333333;
	padding: 10px 10px 10px 10px;
}

#freeDeliveryProductTTCloseLeft, #freeDeliveryProductTTCloseRight, #freeDeliveryBasketTTCloseLeft, #freeDeliveryBasketTTCloseRight {
	background-color: #CCCCCC;
	font-weight: bold;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	text-align: left;
}

#mainLayoutRightColumnContainer DIV.newsArticleSummaryBlock {
   vertical-align: top;
}

#mainLayoutRightColumnContainer DIV.newsArticleSummaryBlock H3 {
   font-size: 12px;
   padding-top: 0px !important;
   line-height: 13px;
}

#mainLayoutRightColumnContainer A.newsMoreLink {
   color: #0298CB;
   font-weight: bold;
   white-space: nowrap;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*    Private Sale Listing Styles    */
DIV.privateSaleListing {
   text-align: center;
}

DIV.privateSaleListingRow {
   margin-bottom: 10px;
}

DIV.privateSaleListingRow IMG {
   border: none;
}

DIV.privateSaleListingRowDateRange {
   font-size: 14px;
   font-weight: bold;
   margin-bottom: 5px;
}

TABLE.title_widget {
   margin-bottom: 10px;
}

DIV.newsArticleContainer {
   margin-bottom: 5px;
}

DIV.newsArticleContainer h3.news_title {
   font-size: 11px;
}

DIV.newsArticleContainer a.news_link {
   color: #FFA500;
   font-weight: bold;
}

DIV.newsArticleContainer span.newsArticleDate {
   color: #FFA500;
}


TABLE.header_widget {
   margin-bottom: 5px;
}

div.contentSection TD.page_header_widget_header {
  /*line-height:20px; */ 
   
}

div.contentSection TD.page_header_widget_header H1 {
   float:left; 
   margin-right:5px;
   padding: 0px; 
   line-height: 18px; 
}

TD.page_header_widget_header{
   color:#FFFFFF;
   font-size:14px;
   font-weight:bold; 
}

TD.page_header_widget_header TD.page_header_widget_breadcrumbs {
   color:#000000;
   font-weight:normal;
   font-size: 10px; 
   text-align: right;    
}

div.contentSection DIV.page_header_widget_description {
   padding:0px 10px 12px 10px;
}

div.contentSection DIV.page_header_widget_description IMG {
   float: right; 
   margin: 0px 0px 4px 4px
}

div.contentSection DIV.page_header_widget_description H2{
   font-size: 11px;
}

div.contentSection DIV.page_header_widget_description H3{
   font-size: 11px;
}

div.contentSection DIV.page_header_widget_description A, 
div.contentSection DIV.page_header_widget_description A:active, 
div.contentSection DIV.page_header_widget_description A:link, 
div.contentSection DIV.page_header_widget_description A:visited, A:hover {
   text-decoration: underline;
}

#inventoryDetailBottom div.shortDescription #seo_description_title {
   display:inline; 
   font-size:10px;
}

#inventoryDetailBottom div.shortDescription #seo_description_title + p {
   display:inline; 
}

tr.tableSummaryHeading th h2.seo_additional_products_header{
   font-size:11px;
   line-height: 13px;   
}
43026