﻿.foo
{
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	BASE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


body
{
    text-align:center;
    margin: 0px 0px 0px 0px;
    background-color: #FEFEFE;
    font-family:Verdana;
    font-size:9pt;
    line-height:1.5;
    background-image: url(images/body_background.png);
    background-repeat:repeat-x;
}

a
{
    color:#C80808;
}

a:hover
{
    color:#770000;
    cursor:pointer;
}


.StandardButton
{
    color: #000000;
	background-image: url(images/button_background.png);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	background-color:Transparent;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
	text-align:center;
	border-width:0px;
	height: 25px;
	width: 113px;
	font-size: 9pt;
	font-weight: bold;
	cursor:pointer;
}


.StandardButton:hover
{
    color: #000000;
	background-image: url(images/button_background_hover.png);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	background-color:Transparent;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
	text-align:center;
	border-width:0px;
	height: 25px;
	width: 113px;
	font-size: 9pt;
	font-weight: bold;
	cursor:pointer;
}



.InvisibleButton
{
    display:none;
}

.CenteredFullPageWidth
{
    margin:0 auto;
    width:994px;
}


.NormalText
{
    font-family:Verdana;
    font-size:8pt;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	BANNER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.BannerTable
{
    height:150px;
    margin-top:3px;
    background-image: url(images/banner_background.png);
    background-repeat:no-repeat;
    background-position:left top;
    width:100%;
}

.BannerSideLinkCellOuterContainer
{
    vertical-align:top;
    text-align:left;
    padding-top:10px;
}

.BannerSideLinkTableInnerContainer
{
    margin:0 0 0 0;
    float:right;
}

.BannerSideLinkTableInnerContainer td
{
    padding: 3px 3px 3px 3px;
}

.BannerSideLinkInnerContainerImageCell
{
    width:16px;
}

.BannerSideLinkInnerContainerLinkCell
{
    width:108px;
}

.BannerSideLink
{
    color:#CECECE;
    font-family:Verdana;
    font-weight:normal;
    text-decoration:none;
    font-size:8pt;
}

.BannerSideLink:hover
{
    color:#CECECE;
    font-family:Verdana;
    font-weight:normal;
    text-decoration:underline;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MENU

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.BannerMenuContainerCell
{
    text-align:center;
    vertical-align:bottom;
}

.BannerMenuTable
{
    width:920px;
    height:35px;
    background-image: url(images/menu_background.png);
    background-repeat:repeat-x;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
}


.BannerVerticalBorder
{
    width:1px;
    height:35px;
    background-image: url(images/menu_verticalborder.png);
    background-repeat: no-repeat;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.MenuItemSeparator
{
    width:2px;
    height:35px;
    background-image: url(images/menu_separator.png);
    background-repeat: no-repeat;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.MenuItemContainer
{
    width:135px;
    height:35px;
}

.HyperLink_MenuLink
{
    display:block;
    width:135px;
    line-height:35px;
    cursor:pointer;
    font-family:Verdana;
    font-size: 10pt;
    font-weight:normal;
    color: #FFFFFF;
    text-decoration:none;   
}

.HyperLink_MenuLink:hover
{
    display:block;
    width:135px;
    line-height:35px;
    cursor:pointer;
    font-family:Verdana;
    font-size: 10pt;
    font-weight:normal;
    color: #CCCCCC;
    text-decoration:underline;    
}


.MenuSearchButtonContainer
{
    width:43px;
}

.MenuSearchBoxContainer
{
    width:176px;
    background-image: url(images/menu_searchboxbackground.png);
    background-repeat: no-repeat;
    background-position:center center;
}

.Menu_SearchTextBox
{
    background-color:Transparent;
    border-width:0px;
    width:160px;
    font-family:Verdana;
    font-size:8pt;
}

.Menu_SearchTextBoxWatermark
{
    background-color:Transparent;
    border-width:0px;
    width:160px;
    font-family:Verdana;
    font-size:8pt;
    color:#989898;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FOOTER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.FooterLine
{
    padding-top:20px;
    height:22px;
    background-image: url(images/footer_line.png);
    background-repeat: repeat-x;
    background-position:center bottom;
}

.FooterTextContainer
{
    width:100%;
}

.FooterText_LeftColumn
{
    height:36px;
    text-align:left;
    vertical-align:middle;    
    padding-left:85px;
    font-size:8pt;
    background-image: url(images/footer_paypal.png);
    background-repeat: no-repeat;
    background-position: left center;   
}

.FooterText_RightColumn
{
    text-align:right;
}

.FooterLinks
{
    font-size:8pt;
    color: #000000;
    text-decoration:none;    
}

.FooterLinks:hover
{
    font-size:8pt;
    color: #000000;
    text-decoration:underline;    
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CONTENT PLACEHOLDER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.PageContentContainer
{
    padding: 0px 1px 0px 1px;
}

.ContentTable
{
    width:100%;
}

.PageContent_LeftColumn
{
    width: 180px;
    padding-top:7px;
    padding-right:10px;
    vertical-align:top;
}

.PageContent_MiddleColumn
{  
    padding-top:7px; 
    vertical-align:top;
    width: 612px;
    text-align:left;
}

.PageContent_RightColumn
{
    width: 180px;
    padding-top:7px; 
    padding-left:10px;  
    vertical-align:top;      
}

.PageContent_MainContent
{
    padding-left:5px;
    padding-right:5px;
}


.SectionTitleContainer
{
    border-bottom: solid 2px #CCCCCC;
    padding-bottom:3px;
}


.SectionTitle
{
    font-size:15px;
    font-family:Arial;
    font-weight:bold;
    color: #c80808;
}

SectionTitleContainer_Inner td
{
    vertical-align:middle;
}

.SectionTitleImage
{
    padding-left:3px;
    padding-right:5px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PAGE CONTENT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.ContentFooter
{
    margin-top:10px;
    color: #CCCCCC;
    background-color: #CCCCCC;
    height: 2px;
}

.OuterContentContainer
{
    text-align:left;
    padding-left:2px;
    padding-right:2px;
    padding-top:5px;
    padding-bottom:5px;
}

.InnerContentContainer
{
    margin-left:20px;
}

.ContentContainer_TitleContainer
{
    text-align:left;
}

.ContentContainer_Title
{
    font-size:10pt; 
    color:#000000; 
    font-weight:bold;
}

.ContentDescriptionText
{
   text-align:left;
   display:block; 
}

.PageTitle_Header1
{
    font-family:Arial;
    text-align:left;
    font-size:10pt;
    line-height:normal;
    font-weight:bold;
    color: #454545;
    padding: 10px 0px 4px 0px;
    margin: 0px 0px 20px 0px;
    border-bottom: solid 3px #454545;
}

.PageTitle_Header2
{
    font-family:Arial;
    text-align:left;
    font-size:9pt;
    line-height:normal;
    font-weight:bold;
    color: #777777;
    padding: 10px 0px 2px 0px;
    margin: 0px 0px 5px 0px;
    border-bottom: solid 1px #CCCCCC;
}

.div_PageFooter_Container
{
    padding-top:20px;
}

.div_PageFooter
{
    background-color:#454545;
    height:3px;
}

.FullWidth
{
    width:100%;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FILTER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



.Filter_FieldTitle_Container
{
    width:120px;
    text-align:right;
    padding-right:3px;
    padding-left:10px;
}


.Filter_Field_Container
{
    text-align:left;
    padding-right:10px;
}

.Filter_TextBox
{
    width: 130px;
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
}

.Filter_DropDownList
{
    width: 134px;
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
}

.FilterButtonContainer
{
    text-align:right;
    padding-bottom:5px;
    padding-top:5px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORM - COMMON

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Form_FieldTitle_Container
{
    text-align:right;
    padding-right:3px;
    padding-left:5px;
    vertical-align:top;
    font-size:9pt;
}

.Form_Field_Container
{
    text-align:left;
}

.Form_FieldErrorNotification_Container
{
    width:16px;
    text-align:left;
    vertical-align:top;
}

.Form_TextBox
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    padding-left:1px;
}

.Form_TextBox:focus
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    background-color:#EAEAEA;
}

.Form_TextBox_Readonly
{
    background-color:#EEEEEE;
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
}

.Form_TextBox_Multiline
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    font-family:Verdana;
    font-size:13px; 
    height:75px;   
}

.Form_TextBox_Multiline:focus
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    font-family:Verdana;
    font-size:13px; 
    height:75px;   
    background-color:#EAEAEA;
}

.Form_DropDownList
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
}

.Form_DropDownList:focus
{
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;    
    background-color:#EAEAEA;
}

.Form_FileUpload
{
    font-size:9pt;   
}

.FormButtonContainer
{
    text-align:right;
    padding-bottom:5px;
    padding-top:5px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORM - MINI WIDTH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Form_TitleMiniSize
{
    width:85px;
}

.Form_TextBoxMiniSize
{
    width:135px;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORM - EXTRA MINI WIDTH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Form_TitleExtraMiniSize
{
    width:55px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORM - STANDARD WIDTH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Form_TitleStandardSize
{
    width:120px;
}

.Form_TextBoxStandardSize
{
    width:130px;
}

.Form_DropDownListStandardSize
{
    width:134px;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORM - WIDE WIDTH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Form_TitleWideSize
{
    width:140px;
}

.Form_TextBoxWideSize
{
    width:180px;
}

.Form_DropDownListWideSize
{
    width:184px;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PAGE DIVIDERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.PageDividerTable
{
    width:100%;
}

.PageDividerTableCell_50_Percent
{
    width:50%;
    vertical-align:top;
    text-align:center;
}

.PageDivider_TreeContainer
{
    padding:5px 5px 5px 5px;
    background-color:#EEEEEE;
    border: solid 1px #AAAAAA;
    min-height:300px;
}

.PageDivider_ContentContainer
{
    width:100%;
}

.PageDivider_ContentContainer_InformationalMessage
{
    margin-left:20px;
    text-align:center;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	ADVERTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.cell_AdvertContainer
{
    padding-top:10px;
    padding-left:50px;
}

.SideAdvertContainer
{
    padding-bottom:10px;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	VALIDATION

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.ValidationNotificationCssClass
{
    margin-bottom:2px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	INFORMATION MESSAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.div_InformationMessageContainer
{
    text-align:center;  
}

.lbl_InformationMessage
{
    font-weight:bold;
    padding:10px 10px 10px 10px;
    border:solid 1px #000000;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	WEEKLY OFFERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.table_WeeklyOffersGrid
{

}

.image_WeeklyOffersButton
{
    padding-left:4px;
    padding-right:4px;
}

.div_ProductName
{
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    text-align:left;
    font-weight:bold;
    padding: 5px 5px 0px 5px;
    height:35px;
    overflow:hidden;
    width:170px;
}


.div_BundleName
{
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    text-align:left;
    font-weight:bold;
    padding: 5px 5px 0px 5px;
    height:35px;
    overflow:hidden;
    width:580px;
}


.cell_WeeklyOffer_Product
{
    vertical-align:top;
    text-align:center;
    padding: 5px 10px 10px 10px;
    width:183px;
    height:195px;
    border: solid 1px #CCCCCC;
}

.cell_WeeklyOffer_Bundle
{
    vertical-align:top;
    text-align:center;
    padding: 5px 10px 10px 10px;
    width:611px;
    height:195px;
    border: solid 1px #CCCCCC;   
}

.cell_WeeklyOffer_Product_Empty
{
    vertical-align:middle;
    text-align:center;
    padding: 5px 10px 10px 10px;
    width:183px;
    height:195px;
    border: solid 1px #CCCCCC;
}

.cell_WeeklyOffer_Bundle_Empty
{
    vertical-align:middle;
    text-align:center;
    padding: 5px 10px 10px 10px;
    width:611px;
    height:195px;
    border: solid 1px #CCCCCC;
}

.div_WeeklyOffer_ProductPriceContainer
{
    padding-top:5px;
    padding-bottom:4px;
}

.div_WeeklyOffer_ButtonsContainer_Products
{
    border-top:dotted 1px #AAAAAA;
    padding-top:8px;
    text-align:center;
}

.div_WeeklyOffer_ButtonsContainer_Bundle
{
    border-top:dotted 1px #AAAAAA;
    padding-top:8px;
    text-align:right;
}

.lbl_WeeklyOffer_WasPriceHeading
{
    font-size:8pt;
    padding-right:2px;
}

.lbl_WeeklyOffer_WasPrice
{
    color:#FF0000;
    font-size:8pt;
    text-decoration:line-through;
}

.lbl_WeeklyOffer_NowPriceHeading
{
    font-size:8pt;
    padding-right:2px;
    padding-left:6px;
}

.lbl_WeeklyOffer_NowPrice
{
    color:#FF0000;
    font-size:10.5pt;
    font-weight:bold;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CONTACT US

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.ContactUs_MapContainer
{
    margin-left:20px;
    width:100%;
}

.cell_ContactUs_Map
{
    text-align:center;
}

.img_ContactUs_Map
{
    margin: 5px auto;
    border: solid 1px #AAAAAA;
}

.link_EMailAddress
{
    color:#000000;
    text-decoration:underline;
}

.link_EMailAddress:hover
{
    color:#888888;
    text-decoration:underline;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCTS LIST

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.Products_TextBox_Quantity
{
    width:18px;
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    padding-left:2px;
    padding-right:2px;
}

.Products_Buy_Column
{
    width:58px;
    text-align:center;
}

.Products_ProductQuantity_Column
{
    width:25px;
    text-align:center;
}

.Products_Price_Column
{
    width:65px;
}

.Products_Status_Column
{
    width:37px;
}

.Products_Image_Column
{
    width:70px;
}

.Products_BoldLabel_Status
{
    font-weight:bold;
    font-size:8pt;
    line-height:normal;    
}

.Products_StandardLabel_Status
{
    font-size:8pt;
    line-height:normal;    
}

.Products_PriceIncludingVAT
{
    color: #999999;
    font-weight:bold;
    font-size:8pt;
    text-decoration:line-through;
    line-height:normal;
}

.Products_PriceIncludingVATandDiscount
{
    color: #C80808;
    font-weight:bold;
    font-size:8pt;
    line-height:normal;
}

.Products_PriceExcludingVAT
{
    color: #454545;
    font-weight:normal;
    font-size:7pt;
    line-height:normal;
}

.Products_Name
{
    color: #000000;    
    font-weight:bold;
    font-size:8pt;
    line-height:1.4;   
    cursor:pointer;  
    text-decoration:none;    
}

.Products_Name:hover
{
    color: #000000;    
    font-weight:bold;
    font-size:8pt;
    line-height:1.4;
    text-decoration:underline;
    cursor:pointer;    
}

.Products_ShortDescription
{
    font-size:7.5pt;
    color: #666666;
    line-height:normal; 
}

.Products_CategoryBreadCrumb
{
    color:#C80808;
    text-decoration:none;
    cursor:pointer;
}

.Products_CategoryBreadCrumb:hover
{
    color:#770000;
    text-decoration:underline;
    cursor:pointer;    
}

.Products_Image
{
    cursor:pointer;
}


.Products_FilterContainer
{
    padding: 0px 0px 0px 0px;
    margin:0px 0px 6px 0px;
    width:100%;
}

.cell_ProductsPerPage_NumberOfRecordsContainer
{
    vertical-align:middle;
    text-align:left;
    font-size:8pt;     
}

.cell_ProductsPerPage_ShowContainer
{
    vertical-align:middle;
    text-align:center;
    width:38px;
    font-size:8pt;     
}

.cell_ProductsPerPage_DDLContainer
{
    vertical-align:middle;
    text-align:center;
    width:44px;     
}

.ddl_ProductsPerPage
{
    width:44px;
    font-size:8pt;
}

.cell_ProductsPerPage_PerPageContainer
{
    vertical-align:middle;  
    text-align:center;
    width:58px; 
    font-size:8pt;         
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCT DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.table_ProductDetailsContainer
{
    margin-bottom:15px;
}

.header2_ProductName
{
    font-family:Verdana;
    font-size:10.5pt;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.lbl_ProductDetails_PriceIncVAT_Title
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;        
}

.lbl_ProductDetails_PriceIncVAT
{
    color: #777777;
    font-weight:bold;
    font-size:10pt; 
    text-decoration: line-through;  
}

.lbl_ProductDetails_DiscountedPrice_Title
{
    color: #454545;
    font-weight:normal;    
    font-size:8pt;   
}

.lbl_ProductDetails_DiscountedPrice
{
    color: #C80808;
    font-weight:bold;
    font-size:10pt;    
}

.lbl_ProductDetails_PriceExcVAT_Title
{
    color: #454545;
    font-weight:normal;
    font-size:8pt;      
}

.lbl_ProductDetails_PriceExcVAT
{
    color: #454545;
    font-weight:normal;
    font-size:8pt;  
}

.lbl_ProductDetails_YouSave_Title
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
    line-height:4;
}

.lbl_ProductDetails_YouSave
{
    color: #C80808;
    font-weight:bold;
    font-size:8pt;    
}

.lbl_ProductDetails_DiscountedPrice_SectionTitle
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
    line-height:1.3;          
}


.lbl_ProductDetails_QuantityInStock_Title
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
    line-height:2;
}

.lbl_ProductDetails_QuantityInStock
{
    color: #454545;
    font-weight:normal;
    font-size:8pt;  
}

.lbl_ProductDetails_Warranty_Title
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
    line-height:1;
}

.lbl_ProductDetails_Warranty
{
    color: #454545;
    font-weight:normal;
    font-size:8pt;  
}

.cell_ProductDetails_LeftContainer
{
    width:100px;
    vertical-align:top;
}

.cell_ProductDetails_RightContainer
{
    padding-left:20px;
    vertical-align:top;
}


.table_ProductDetails_Quantity_Container
{
    margin-top:10px;
}

.cell_ProductDetails_QuantityTitle_Container
{
    vertical-align:middle;
    text-align:left;
}

.cell_ProductDetails_QuantityTextBox_Container
{
    vertical-align:middle;
    text-align:left;
}

.cell_ProductDetails_BuyButton_Container
{
    vertical-align:middle;
    text-align:left;
    padding-left:10px;
}

.lbl_ProductDetails_Quantity_Title
{
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
}

.txt_ProductDetails_Quantity
{
    width:22px;
    border-color:#AAAAAA;
    border-style:solid;
    border-width:1px;
    padding-left:2px;
    padding-right:2px;    
}

.lbl_ProductDetails_Description
{
    font-size:8pt;    
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SHOPPING CART SUMMARY

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.div_ShoppingCartSummary_NoItemsMsg
{
    border: dashed 1px #888888;
    color:#000000;
    padding: 8px 4px 8px 4px;
    text-align:center;
    margin: 0px 5px 0px 5px;
}

.tbl_ShoppingCartSummary_Container
{
    width:100%;
}

.cell_ShoppingCartSummary_RemoveContainer
{
    vertical-align:middle;
    width:16px;
    text-align:left;
    border-bottom: dotted 1px #BBBBBB;
}

.cell_ShoppingCartSummary_ProductName
{
    font-size:8pt;
    vertical-align:middle; 
    text-align:left;
    border-bottom: dotted 1px #BBBBBB;
}

.link_ShoppingCartSummary_ProductName
{
    font-size:8pt;
    font-family:Verdana;
    color:#000000;
    cursor:pointer;
    text-decoration:none;
}

.link_ShoppingCartSummary_ProductName:hover
{
    font-size:8pt;
    font-family:Verdana;
    color:#000000;
    cursor:pointer;
    text-decoration:underline;
}

.cell_ShoppingCartSummary_OrderedQuantity
{
    font-size:8pt;
    vertical-align:middle; 
    width:18px;
    text-align:left;
    border-bottom: dotted 1px #BBBBBB;
    padding-bottom:6px;
}

.tbl_ShoppingCartSummary_Subtotal
{
    width:100%;
    border-top:solid 1px #BBBBBB;
    border-bottom:solid 1px #BBBBBB;
    background-color:#F2F2F2;
    margin-top:3px;    
}

.cell_ShoppingCartSummary_SubtotalTitleContainer
{
    padding-left:4px;
    color: #777777;
    font-weight:bold;    
    font-size:8pt;
    vertical-align:middle;
    text-align:left;
    width:54px;
}

.cell_ShoppingCartSummary_SubtotalContainer
{
    vertical-align:middle;
    text-align:right;
    padding-top:4px;
    padding-bottom:5px;
    padding-right:4px;
}

.lbl_ShoppingCartSummary_SubtotalIncVAT
{
    color:#C80808;
    font-weight:bold;
    font-size:10pt;
    line-height:1.3;
}

.lbl_ShoppingCartSummary_SubtotalExcVAT
{
    font-size:6.5pt;
    color:#777777;
}

.div_ShoppingCartSummary_ViewCartContainer
{
    text-align:center;
    padding-top:10px;    
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SHOPPING SUMMARY

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.tbl_ShoppingCart_ButtonsContainer
{
    width:100%;
    margin-top:10px;
}

.cell_ShoppingCart_UpdateCart_Container
{
    text-align:left;
}

.cell_ShoppingCart_Checkout_Container
{
    text-align:right;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SHOPPING CART

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


.Cart_OrderedQuantity_Column
{
    width:35px;
    text-align:center;
}

.Cart_UnitPrice_Column
{
    width:67px;
}


.Cart_Subtotal_Container
{
    text-align:right;
    color: #777777;
    font-weight:bold;       
    font-size:9pt; 
    vertical-align:middle;
    background-color:#F2F2F2;
    border-top: solid 1px #BBBBBB;
}


.Cart_Subtotal
{
    color: #000000;
    font-size:9pt;
    line-height:normal;
    vertical-align:middle;
    background-color:#F2F2F2;
    border-top: solid 1px #BBBBBB; 
    text-align:right;   
}


.Cart_Shipping_Container
{
    text-align:right;
    color: #777777;
    font-weight:bold;    
    font-size:9pt; 
    vertical-align:middle;
    background-color:#F2F2F2;
}


.Cart_Shipping
{
    color: #000000;
    font-size:9pt;
    line-height:normal;
    vertical-align:middle;
    background-color:#F2F2F2;
    text-align:right;
}

.Cart_VAT_Container
{
    text-align:right;
    color: #777777;
    font-weight:bold;   
    font-size:9pt; 
    vertical-align:middle;
    background-color:#F2F2F2;
}


.Cart_VAT
{
    color: #000000;
    font-size:9pt;
    line-height:normal;
    vertical-align:middle;
    background-color:#F2F2F2; 
    text-align:right;
}


.Cart_Total_Container
{
    text-align:right;
    color: #000000;
    font-weight:bold;
    font-size:10pt; 
    vertical-align:middle;
    background-color:#F2F2F2;   
    border-bottom: solid 1px #BBBBBB;
}


.Cart_Total
{
    color: #000000;
    font-weight:bold;
    font-size:10pt;
    line-height:normal;
    vertical-align:middle;
    background-color:#F2F2F2;    
    border-bottom: solid 1px #BBBBBB;  
    text-align:right;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SHIPPING CALCULATOR

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.ShippingCalculator_Container
{
    padding-top:10px;
    text-align:left;
}

.table_ShippingCalculatorTownSelector
{
    margin: 0px 10px 0px 5px;
    width:335px;
}

.div_ShippingCalculatorShippingMethods
{
    padding: 15px 10px 0px 10px;
    width:335px;
}

.panel_ShippingCalculatorModuleHeader
{    
    border: solid 1px #000000;
    border-bottom-width: 0px;
    background-color: #333232;
    background-image: url(images/datagrid_header_background.png);
    background-repeat:repeat-x;
    height:20px;
    text-align:center;
    vertical-align:top;
    padding-top:1px;
    font-weight:bold;
    color: #FFFFFF;
    text-decoration:none;
    width: 360px;     
    font-size:10pt;
}

.panel_ShippingCalculatorModuleContent
{   
    width: 360px;
    border: solid 1px #CCCCCC;
    text-align:left;
    padding-bottom:15px;    
}

.div_ShippingCalculatorModuleDescriptionText
{
    padding-bottom:8px;
    text-align:justify;
    margin: 5px 10px 0px 5px;    
}

.cell_ShippingCalculator_MethodRadioButton
{
    vertical-align:middle;
    text-align:left;
    width:22px;
}

.cell_ShippingCalculator_MethodName
{
    vertical-align:middle;
    text-align:left;
}

.ShippingCalculator_ShippingMethodName
{
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
}

.ShippingCalculator_ShippingMethodName:hover
{
    font-weight:bold;
    cursor:pointer;
    text-decoration:underline;
}

.ShippingCalculator_ShippingMethodDescription
{
    
}

.ShippingCalculator_ShippingMethodCost
{
    font-weight:bold;
}

.cell_ShippingCalculator_UpdateTotalContainer
{
    text-align:right;
}

.link_ShippingCalculator_ContactUs
{
    font-weight:bold;
    text-decoration:none;
    color:#000000;
}

.link_ShippingCalculator_ContactUs:hover
{
    font-weight:bold;
    text-decoration:underline;
    color:#000000;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CHECKOUT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.table_Checkout_ButtonContainer
{
    width:100%;
}

.cell_Checkout_LeftButton
{
    text-align:left;
}

.cell_Checkout_RightButton
{
    text-align:right;
}

.div_Cart_AgreeToTAndC_Container
{
    text-align:center
}

.chk_Cart_AgreeToTermsAndConditions
{
    vertical-align:middle;
}

.hyperlink_TermsAndConditions
{
    text-decoration:none;
    color:#000000;
    font-weight:bold;
}

.hyperlink_TermsAndConditions:hover
{
    text-decoration:none;
    color:#000000;
    font-weight:bold;
    text-decoration:underline;
}

.Checkout_Centered_Column
{
    text-align:center;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MY ACCOUNT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.div_MyAccount_DottedSeperator
{
    margin-top:5px;
    padding-bottom: 5px;
    border-top:dotted 1px #AAAAAA;
}


.MyAccount_Subtotal_Container
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_Shipping_Container
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_VAT_Container
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_Total_Container
{
    text-align:right;
    background-color:#F2F2F2;
    font-weight:bold;
}

.MyAccount_Subtotal
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_Shipping
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_VAT
{
    text-align:right;
    background-color:#F2F2F2;
}

.MyAccount_Total
{
    text-align:right;
    background-color:#F2F2F2;
    font-weight:bold;
}

.MyAccount_UnitPriceColumn_Header
{
    width:90px;
}

.MyAccount_UnitPriceColumn
{
    width:90px;
}

.MyAccount_QuantityColumn_Header
{
    width:50px;
}

.MyAccount_QuantityColumn
{
    width:50px;
}

.MyAccount_SubtotalColumn_Header
{
    width:75px;
    text-align:center;
}

.MyAccount_SubtotalColumn
{
    width:75px;
    text-align:right;
}



.ModuleTitleContainer
{
    border-bottom: solid 2px #CCCCCC;
    padding-bottom:3px;
}


.ModuleTitle
{
    font-size:15px;
    font-family:Arial;
    font-weight:bold;
    color: #c80808;
}

.ModuleTitleContainer_Inner td
{
    vertical-align:middle;
}

.ModuleTitleImage
{
    padding-left:3px;
    padding-right:5px;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PC CONFIGURATOR

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.PCConfigurator_Item_CellCheckBox
{
    padding-right:3px;
    padding-left:5px;
    vertical-align:middle;
    text-align:right;
    font-size:9px;
    width:30px;
}

.PCConfigurator_Item_CellProductName
{
    vertical-align:middle;
    text-align:left;
}

.PCConfigurator_CategoryTitle
{
    font-size:8pt;
    color: #000000;
    font-weight:bold;
}

.PCConfigurator_LinkProductName
{
    font-size: 8pt;
    color:#000000;
    text-decoration:none;
}

.PCConfigurator_LinkProductName:hover
{
    color:#000000;
    text-decoration:underline;
}


.PCConfigurator_Table_CategoryContainer
{
    width:100%;
}

.PCConfigurator_CategoryContainer
{    
    vertical-align:top;
    width:415px;
}

.PCConfigurator_ProductImageContainer
{
    vertical-align:middle;
    text-align:center;
}

.PCConfigurator_ProductImage
{
}

.PCConfigurator_ProductPriceLabel
{
    font-size:8pt;
    color: #777777;
}

.PCConfigurator_CategoryDIV
{
}

.PCConfigurator_CategoryDIV a
{
    font-size: 8pt;
    color:#000000;
    text-decoration:none;
}

.PCConfigurator_CategoryDIV a:hover
{
    color:#000000;
    text-decoration:underline;
}


.PCConfigurator_CategoryDIV_incompatible
{
}


.PCConfigurator_CategoryDIV_incompatible a
{
    font-size: 8pt;
    color:#990000;
    text-decoration: none;
}

.PCConfigurator_CategoryDIV_incompatible a:hover
{
    color:#990000;
    text-decoration:underline;
}

.PCConfigurator_NoticeOuterDIV
{
    text-align:center;
    padding: 18px 0px 13px 0px;
}

.PCConfigurator_NoticeInnerTable
{
    background-color:#c7dcff;
    border: solid 1px #146cff;
    width:500px;
    margin:0 auto;
    text-align:left;
    cursor: pointer;
}

.PCConfigurator_NoticeIconCell
{
    padding-left:8px;    
    width:32px;
    text-align:center;
    vertical-align: middle;
}

.PCConfigurator_NoticeMessageCell
{
    padding-left:6px;
    padding-right:8px;    
    padding-top:6px;
    padding-bottom:6px;
}

.PCConfigurator_NoticeMessageLabel
{
    font-size: 8pt;
    color:#000000;
}

.PCConfigurator_ButtonTable
{
    width:100%;
}

.PCConfigurator_RecommendedLabel
{
    font-weight:bold;
}

.PCConfigurator_ButtonContainer
{
    padding-top:10px;
    padding-bottom:10px;
    vertical-align:middle;
    text-align:center;
    padding-left:5px;
}

.PCConfigurator_ButtonTextContainer
{
    padding-top:10px;
    padding-bottom:10px;
    text-align:justify;
    font-size:8pt;
    padding-left:10px;
    padding-right:5px;
}

.PCConfigurator_PriceContainer_OuterDIV
{
    padding: 15px 20px 15px 20px;
}

.PCConfigurator_PriceContainer
{
    width:100%;
    border:solid 1px #BBBBBB;
    background-color:#F2F2F2;
}

.PCConfigurator_RetailPriceContainer
{
    height:50px;
    width:50%;
    text-align:right;
    vertical-align:middle;
    font-size:11pt;
    padding-right:40px;
}

.PCConfigurator_DiscountedPriceContainer
{
    height:50px;
    width:50%;
    text-align:left;
    vertical-align:middle;
    font-size:11pt;
    padding-left:15px;
}

.PCConfigurator_RetailPrice
{
    color:#FF0000;
    text-decoration:line-through;    
}

.PCConfigurator_DiscountedPrice
{
    font-weight:bold;
    color:#FF0000;
    font-size:11pt;
}

.PCConfigurator_PageDescription
{
    font-size:9pt;
    text-align:justify;
}

.panel_ReviewSelectionModalPopupContainer
{
    background-color: #FFFFFF;
    width: 530px;
    min-height: 180px;
    text-align:left;
    padding:20px 20px 20px 20px;
    border: solid 1px #000000;
}

.PCConfigurator_NoteContainer
{
    padding:10px 10px 0px 5px;
}

.PCConfigurator_NoteHeader
{
    font-size:8pt;
    color: #000000;
    font-weight:bold;
}

.PCConfigurator_NoteText
{
    font-size:8pt;
    color: #000000;
    font-weight:normal;
}

.PCConfigurator_QuantityContainer
{
    padding:5px 0px 0px 5px; 
}

.PCConfigurator_QuantityHeader
{
    font-size:8pt;
    color: #000000;
    font-weight:normal;
}

.PCConfigurator_QuantityDDL
{
    font-size:8pt;
    width:40px;
}
