﻿body
{
	background-color: #f3f3f3;
	color: #333333;
	overflow-y: scroll;
	position:relative;
}

p
{
	margin-bottom: 10px;
}

a, a:visited, a:hover
{
	color: #333333;
}

h1
{
	background-image: url("/Images/Global/section-border.gif");
	color: White;
	font-size: 13px;
	font-weight: normal;
	line-height: 27px;
	padding-left: 12px;
}

#Products_Details h1
{
	color: #346583;
	font-size: 18px;
	font-weight: bold;
	padding-left: 2px;
	background-image: none;
    margin-bottom: 0px;

}

h2
{
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}

textarea
{
    font-family:Verdana;
    font-size:10px;
}

.hidden 
{
    visibility: hidden;
}

#wrapper
{
	width: 1025px;
	margin: 0px auto;	
	background-color: #ffffff;
}

#topBanner
{
	background: url(/Images/Menu/topbanner.jpg) no-repeat;
	height: 92px;
}

#topBanner a
{
	text-decoration: none;
}


#main
{
	margin-top: 5px;
}

#leftNavigation
{
	background-color: #f3f3f3;
	float: left;
	margin-top: 5px;
	width: 185px;
}

#breadCrumb
{
	padding: 5px 15px 10px 0px;
	background-color: #ffffff;
}

#breadCrumb img, #breadCrumb span, #breadCrumb a
{
	vertical-align: middle;
}


#mainArea
{
	float: right;
	width: 810px;
	padding: 5px 15px 10px 15px;
	background-color: #ffffff;
	display:inline-block;
	clear:right;
}

#footer
{
	float: right;
	width: 808px;
	margin-top: 10px;
	background-color: White;
	border-width: 1px;
	border-color: #e8e8e8;
	border-style: solid;
	padding: 3px 15px 3px 15px;
	height: 13px;
}

#footer .left
{
	color: #a3a3a3;
}

/************************************************************************************/
/************************************************************************************/
/************************************************************************************/
#topBannerFirstUpper
{
	height: 45px;
	line-height: 45px;
}

#topBannerFirstUpper img, #topBannerFirstUpper span
{
	vertical-align: middle;
}

#topBannerFirstLower
{
	height: 20px;
	padding-top: 3px;
}

#topBannerSecond
{
	margin-top: 0px;
	height: 22px;
	line-height: 22px;	
}

#topBannerSecond div.right select
{
	font-size: 10px;
}

#topBanner .right
{
	margin-right: 20px;	
}
#topBanner .left
{
	margin-left: 25px;
}

#topBannerFirstUpper li
{
	float: left;
	margin-left: 15px;
}

#topBannerFirstUpper li span
{
	padding-left: 5px;
}

#topBannerFirstLower li
{
	float: left;
	margin-left: 15px;
}

#topBannerFirstLower li span
{
	padding-left: 5px;
}

#topBannerFirstLower li span:hover 
{
    color: #b5b5b5;
}

#topBannerSecond li
{
	float: left;
	margin-left: 15px;
}

#topBannerSecond li span
{
	padding-left: 5px;
}

#topBannerSecond li img
{
	vertical-align: text-bottom;
}

/************************************************************************************/
/************************************************************************************/
/************************************************************************************/


.left
{
	float: left;
}

.right
{
	float: right;
}

.clear
{
	clear: both;
}
.bold
{
	font-weight: bold;
}

.verticalMiddle
{
	vertical-align: middle;
}

.white, .white span, .white a
{
	color: #ffffff;
}

.dimmed { color: #a3a3a3 }

.leftMenuBox
{
	margin-bottom: 5px;
	background-color: #f3f3f3;
	background-image: url("/Images/Menu/treemenu_bg.png");
}

.leftMenuBar
{
	background-image: url(/Images/Menu/leftMenuBar.png);
	height: 16px;
	padding: 3px 0 0 5px;
	cursor: hand;
}

.retailerApplicationBar
{
	background-image: url(/Images/Global/PageHeaderBackground.png);
	background-repeat:no-repeat;
	height: 16px;
	padding: 3px 0 0 5px;
}

.leftMenuBar span
{
	padding-left: 10px;
}

.controlWindowMenuBar
{
	background-image: url(/Images/Menu/leftMenuBar.png);
	height: 16px;
	padding: 3px 0 0 5px;
    background-color:#cdcdcd;
    background-repeat: repeat-x;
}

.controlWindowMenuBar span
{
    padding-left: 10px;
}

.leftMenuContent
{
	margin-top: 1px;
}

.leftMenuContent a
{
		text-decoration: none;
}

.leftMenuContentPadding
{
	padding: 0 10px 5px 10px;
}

.close .leftMenuContent{
    display:none;
}

.treeMenu li{
    padding-left:8px;
}

.treeMenu a{
    padding:3px 0px 3px 0px;
    display:inline-block;
}

.treeMenu li li{
    padding-left:16px;
}


.iconListing li
{
	padding: 3px 0 3px 15px;
}
.myPages
{
	background: url(/Images/Menu/account_link.png) no-repeat 0px 4px;
}

.savedCarts
{
	background: url(/Images/Menu/saved_carts.png) no-repeat 0px 4px;
}

.pricelists
{
	background: url(/Images/Menu/pricelists.png) no-repeat 0px 4px;
}

.leftMenuSearch
{
	margin: 10px 0 5px 0;
}

img.arrowImage{vertical-align: text-bottom}

#searchText
{
	width: 100px;
}

#usernameText
{
	width: 155px;
}

#passwordText
{
	width: 155px;
}

.textBox
{
	background-image: url(/Images/Global/input-background.png);
	border: solid 1px #e3e3e3;
	font-size: 11px;
	height: 16px;
	padding: 2px 3px 0 4px;
}

.textBoxClean
{
	border: solid 1px #a3a3a3;
	font-size: 10px;
	height: 12px;
	line-height: 10px;
	background-image: url("/Images/Global/input-background-clean.png");
}

.numericTextBox
{
	text-align: right;
}

.datePickerTextBox{
    width:70px;
}

.smallCheckBox
{
	height: 10px;
}

.airOnSides
{
	padding: 3px 0 3px 0;
}

.airAbove
{
	padding-top: 3px!important;
}

.spaceToRight
{
	margin-right: 5px;
}

.spaceToLeft
{
	margin-left: 5px;
}

.spaceOver
{
	margin-top: 5px;
}

.spaceBelow
{
	margin-bottom: 5px;
}


.blueButton
{
    display:inline-block;
    color:#ffffff;
    background-image:url(/Images/Menu/wave-bg-dual.png);
    background-position:center top;
    background-repeat:no-repeat;
    line-height:14px;
    cursor:pointer;
}

.blueButton input
{
    background-color:Transparent;
    border:0px;
    height:22px;
    cursor:pointer;
    text-align:center;
    width:auto;
    padding:0px 9px;
    font-family:arial;
    font-size:11px;
    color:#ffffff;
    border-collapse:collapse;
    border-spacing:0px;

}

.blueButton span
{
    display:inline-block;
    font-family:arial;
    font-size:11px;
}

.blueButton .bgImage input
{
    background-position:3px 4px;
    background-repeat:no-repeat;
    padding-left:20px;
}

.blueButton:hover
{
    background-position: center -24px;
    color:#ffffff;
}

.greyButton
{
    display:inline-block;
    color:#444444;
    border:1px solid #e3e3e3;
    background-image:url(/Images/Global/button-grey-background.png);
    background-position:center top;
    background-repeat:repeat-x;
    line-height:14px;
    cursor:pointer;
}

.greyButton input
{
    background-color:Transparent;
    border:0px;
    height:22px;
    cursor:pointer;
    text-align:center;
    width:auto;
    padding:0px 9px;
    font-family:arial;
    font-size:11px;
    color:#444444;
    border-collapse:collapse;
    border-spacing:0px;
    
}

.greyButton .bgImage input
{
    background-repeat:no-repeat;
    background-position:3px 4px;
    padding-left:20px;
}

.centerTextNextToButton
{
	line-height: 21px;
}

.ajaxLoaderContainer{
    display:none;
}

.ajaxLoadIndicator{
    background-image:url(/Images/Global/ajaxLoader.gif);
    background-repeat:no-repeat;
    background-position:0 0;
    line-height:16px;
    padding-left:22px;
    display:inline-block;
}

.ajaxLoadIndicatorOnGrey{
    background-image:url(/Images/Global/ajaxLoaderOnGrey.gif);
    background-repeat:no-repeat;
    background-position:0 0;
    line-height:16px;
    padding-left:22px;
    display:inline-block;
}

.displayNone{
    display:none;
}

.floatRight{
    float:right;
}

/*

.blueButton
{
    display:inline-block;
    color:#ffffff;
    background-image:url(/Images/Menu/wave-bg-dual.png);
    background-position:center top;
    background-repeat:no-repeat;
    text-decoration:none;
    line-height:14px;
}

.blueButton:hover
{
    background-position: center -24px;
    color:#ffffff;
}

.blueButton:visited
{
    color:#ffffff;
}

.blueButton span
{
    display:inline-block;
    margin:4px 10px;
    cursor:hand;
    font-family:arial;
    font-size:11px;
}

.blueButton .bgImage
{
    background-position:left;
    background-repeat:no-repeat;
    display:inline-block;
    margin:4px 10px 4px 4px;
    padding-left:18px;
    cursor:hand;
    font-family:arial;
    font-size:11px;
}

.greyButton
{
    display:inline-block;
    color:#666666;
    border:1px solid #e3e3e3;
    background-image:url(/Images/Global/button-grey-background.png);
    background-position:center top;
    background-repeat:repeat-x;
    text-decoration:none;
    line-height:14px;
}

.greyButton:hover
{
    color:#333333;
}

.greyButton:visited
{
    color:#666666;
}

.greyButton span
{
    display:inline-block;
    margin:4px 10px;
    cursor:hand;
    font-family:arial;
    font-size:11px;
}

.greyButton .bgImage
{
    background-position:left;
    background-repeat:no-repeat;
    display:inline-block;
    margin:4px 10px 4px 4px;
    padding-left:18px;
    cursor:hand;
    font-family:arial;
    font-size:11px;
}

div.greyButton, div.blueButton, div.greyButtonWithImage, div.blueButtonWithImage
{
    padding: 4px 10px 4px 10px;
	display:inline;
    line-height:20px;    
	font-size: 11px;
	cursor: hand;
	text-decoration: none;
	border: solid 1px #e3e3e3;
	text-align: center;
	white-space: nowrap;
}

div.greyButton, div.greyButtonWithImage
{
	
	color: #666666;
	background-image: url(/Images/Global/button-grey-background.png);
	background-position: center left;
	background-repeat: repeat-x;
}

div.blueButton, div.blueButtonWithImage
{
	color: White;
	background-image: url(/Images/Menu/wave-bg-dual.png);
	background-position: center 0px;
	border: solid 1px #e3e3e3;
}

div.blueButton:hover
{
	background-position: center -24px;
}

div.blueButtonWithImage:hover
{
	background-position: center -24px;
}

div.greyButtonWithImage div, div.blueButtonWithImage div, div.greyButton div, div.blueButton div
{
	display: inline;
	cursor: hand;
	background: transparent none no-repeat 0px -1px;
	border: none;
	line-height: 19px;
	font-size: 11px;
	padding: 0px 0 0 0px;
	font-family: Arial;
}

div.greyButtonWithImage div, div.blueButtonWithImage div
{
	padding: 0px 0 0 20px;
}
*/

.smalltextbox15
{
    width:20px;
}

.smalltextbox30
{
    width:33px;
}

.smalltextbox50
{
	width: 50px;
}

.largetextbox
{
    width:250px;
    height:100px;
}

.normaltextbox120
{
    width:110px;
}


.dropDownBoxClean
{
	border: solid 1px #a3a3a3;
	font-size: 10px;
	height: 16px;
}

.normaltextbox150
{
    width:150px;
}

.normaltextbox200
{
    width:200px;
}

.ui-tabs-hide { display: none; }

ul.horizontal li
{
	float: left;
}
.ui-tabs-panel
{
	border-left: solid 2px #e8e8e8;
	border-right: solid 2px #e8e8e8;
	border-bottom: solid 2px #e8e8e8;
}

#productDetailsTabs .ui-tabs-panel ul
{
	list-style-type: disc;
	margin: 0 0 5px 15px;
}

#productDetailsTabs
{
	display: none;
}

#productDetailsTabs.ui-tabs
{
	display: block;
}

#productDetailsTabList li
{
	padding: 0 10px 0 10px;
	margin-right: 2px;
	line-height: 20px;
	height: 22px;
	text-align: center;
	background-color: #e8e8e8;
	border-top: solid 2px #e8e8e8;
	border-left: solid 2px #e8e8e8;
	border-right: solid 2px #e8e8e8;
}

#productDetailsTabList 
{
	height: 24px;
	border-bottom: solid 2px #dddddd;
}

#productDetailsTabList li.ui-tabs-selected
{
	background-color: #ffffff;
	border-bottom: solid 2px #ffffff;
}

#productDetailsTabList li a
{
	vertical-align: middle;
	text-decoration: none;
}

#productDetailsTabList li img
{
	vertical-align: middle;
	margin-right: 5px;
}

.tabDivPadding
{
	margin: 0px 0 0 0;
	padding: 30px 30px 30px 30px;
}

.greyButtonPanel
{
	background-color: White;
	display:inline-block; 
    width:810px; 
    text-align:right; 
}

.greyButtonPanel div
{
    float:left;
    display:inline-block;
}

.greyButtonPanel .content
{
    margin:10px 5px;
    display:inline-block;
    float:none;
    clear:both;
    width:auto;
    line-height:12px;
}

.greyButtonPanel .addToPurchaseOrderArea 
{
    width: 200px;
    text-align: left;
}

.greyButtonPanel .addToPurchaseOrderArea form 
{
    /*display: inline;*/
}

.greyButtonPanel .priceContainer
{
    width:410px;
    line-height:22px;
}

.greyButtonPanel .priceLabel
{
    width:282px;
}

.greyButtonPanel .price
{
    width:80px;
    font-weight:bold;
}

.greyButtonPanel .buttonArea
{
    width:190px;
}

.greyButtonPanel .recalculateButton{
    margin-right:50px;
    margin-top:4px;
}

.greyButtonPanel.noAlignment 
{
    text-align: left;
}

.greyButtonPanel.noAlignment div 
{
    display: block;
}

.greyButtonPanel.noAlignment .blueButton  
{
    float: right;
}
#freeShippingLadder 
{
	clear: both;
	margin-top: 10px;
}

#freeShippingLadder .content 
{
	float: left;
	margin: 0 0 0 290px;
	padding: 10px 0;
	text-align: left;
}

#freeShippingLadder .freeShipping, #freeShippingLadder .shippingCost, #freeShippingLadder .remainingCost 
{
	float: left;
	clear: left;
	background: no-repeat left top;
	padding-left: 30px;
	line-height: 24px;
}

#freeShippingLadder .freeShipping
{
	background-image: url(../Images/Cart/freeshipping.png);
	width: 280px;
}

#freeShippingLadder .shippingCost
{
	background-image: url(../Images/Cart/shippingcost.png);
	width: 175px;
}

#freeShippingLadder .remainingCost 
{
	margin-top: 10px;
	background-image: url(../Images/Cart/remainingCost.png);
	width: 280px;
}

#freeShippingLadder .price 
{
	line-height: 24px;
	text-align: right;
	width: 70px;
}

/* Product list pager */
.pagerContainer
{
    text-align:right;
    margin: 10px 10px 10px 10px;
}

.pagerContainer .selected{
    font-weight:bold;
    text-decoration:none;
}

/* Product print options */
.productPrintAndPDFOptionsContainer h2
{
    padding:20px 20px 10px 20px;
}

.productPrintAndPDFOptionsContainer .optionContainer
{
    background-color:#E8E8E9;
    margin-bottom:4px;
    line-height:22px;
}

.productPrintAndPDFOptionsContainer .optionContainer input
{
    display:inline-block;
    margin-left:20px;
}

.productPrintAndPDFOptionsContainer .optionContainer label
{
    color:#e18d3a;
    display:inline-block;
}

.productPrintAndPDFOptionsContainer p
{
    margin:10px 43px 20px 43px;
}

.productPrintAndPDFOptionsContainer .buttonArea
{
    margin:10px 43px 20px 43px;
}


#navigationTreeTabs
{
	/* display: none; */
}

#navigationTreeTabs a, #navigationTreeTabs span
{
	cursor: pointer;
}

#navigationTreeTabs li.expandable span:hover,#navigationTreeTabs li a:hover  
{
    color: #b1b1b1;
}

#navigationTreeTabs li a.selected:hover 
{
    color: #000;
}

#navigationTreeTabs.ui-tabs
{
	display: block;
}

#navigationTreeTabList li
{
	line-height: 24px;
	width: 92px;
	text-align: center;
	vertical-align: middle;
	background-color: Gray;
}

#navigationTreeTabList li span
{
	width: 100%;
	color: #ffffff;
}

#navigationTreeTabList li a
{
	text-decoration: none;
}

#navigationTreeManufacturer
{
	background: transparent url(/Images/Menu/wave-bg-dual.png) no-repeat 0px 0px;
}

#navigationTreeManufacturer.ui-state-active
{
	background-position: 0px -24px;
}

#navigationTreeProductGroup
{
	background: transparent url(/Images/Menu/wave-bg-dual.png) no-repeat -94px 0px;
}

#navigationTreeProductGroup.ui-state-active
{
	background-position: -94px -24px;
}

.leftMenuBox .arrow
{
	float: right;
	line-height: 14px;
	width: 15px;
	height:15px;
}

.open .leftMenuBar .arrow
{
	background: transparent url(/Images/Menu/bar-expand.png) no-repeat 0px 4px;
}

.close .leftMenuBar .arrow
{
	background: transparent url(/Images/Menu/bar-collapse.png) no-repeat 2px 2px;
}

.italic
{
	font-style: italic;
}

.watermark
{
	color: #666666;
	font-style: italic;
}

.tableListing
{
	width: 100%;
}

.tableListing th 
{
	text-align: left;
	background-color: #e8e8e8;
	padding: 3px;
	margin: 1px 0 1px 0;
}

.tableListing .sorterEnabled th{
    cursor:hand;
}

.tableListing .sorterEnabled th:hover{
    background-color:#dddddd;
}


table.tableListing th.whiteBg, #accessoryListing.tableListing th.whiteBg, #similarListing.tableListing th.whiteBg
{
	background-color: #ffffff;
}
.tableListing tr
{
	margin: 1px 0 1px 0;
	height: 100%;
}

.tableListing td
{
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
}

.tableListing td.image
{
	padding: 4px 3px 4px 3px;
}

#accessoryListing.tableListing th, #similarListing.tableListing th
{
	background-color: #f5f5f5;
}

.warranty
{
	margin-top: 5px;
	padding: 3px 0 3px 10px;
	background-color: #e8e8e8;
}

.manufacturerUrl 
{
    /*margin-top: 5px;*/
	padding: 3px 0 3px 10px;
	background-color: #e8e8e8;
}

.manufacturerProductUrl 
{
    /*margin-top: 5px;*/
	padding: 3px 0 3px 10px;
	background-color: #e8e8e8;
}

.darkEven, .darkOdd, .darkBackground, .greyPanel
{
	background-color: #e8e8e8;
}

.lightEven
{
	background-color: #f5f5f5;
}

tr.darkEvenBlue
{
	background-color: #F7F7F7;
}

#productListing tr.styleRow
{
	border-top: solid 2px #ffffff;
}


.productListingSmallImage
{
	border: solid 1px #E1E1E1;
	background-color: #ffffff;
	width: 45px; 
	height:50px; 
	overflow: hidden; 
	background-position: center center;
	background-repeat: no-repeat; 
}

.productListingImage
{
	background-color: #ffffff;
	border: solid 1px #E1E1E1; 
	width: 120px; 
	min-height:80px; 
	overflow: hidden; 
	background-position: center center;
	background-repeat: no-repeat; 
	display:inline-block;
}

.oneButtonPanel
{
	height: 30px;
}

a.boldLinkNoLine
{
	color: #346583;
	font-weight: bold;
	text-decoration: none;
}

a.boldLinkNoLine:hover { color: #4e94be; }

td span.spaceToLeft
{
	margin-left: 15px;
}

.searchOptions .row
{
	height: 20px;
}

.searchOptions .extraSpace 
{
    margin-top: 2px;
}

.searchOptions select 
{
    font-size: 10px;
}

#filterPanel select 
{
    font-size: 10px;
}


#Products_Details #accessoryListing img.arrowImage, #Products_Details #similarListing img.arrowImage{margin: 0 2px 0 2px}

/**************************************************/
/* productListing*/

#productListing .image {width: 125px;}
#productListing .favouriteColumn {width:16px;}
#productListing .productIdentifier{	width: 100px;}
#productListing .name{	width: 115px;}
#productListing .vendorItemNumber { width: 84px; }
#productListing .vendorItemNumber span
{
	width: 100px;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: text-bottom;
}
 
#productListing .price{	width: 80px;}
#productListing .price a 
{
    text-decoration:none;
    color:#346583;
}
#productListing .tg{	width: 45px;}
#productListing .recommendedPrice{	width: 60px;}
#productListing .quantity{	width: 35px;}
#productListing .stockstatus{	width: 90px;}
#productListing .stockstatus span{	vertical-align: top;}
#productListing .notLoggedInFiller{	width: 340px;}

/**************************************************/
#productDetailsSkuListing .notLoggedInFiller{	width: 300px;}
#accessoryListing .image, #similarListing .image{	width: 80px;}
#accessoryListing .name, #similarListing .name{	width: 260px;}
#accessoryListing .variantName, #similarListing .variantName{	width: 80px;}


#filterPanel
{
	min-width: 385px;
	margin-bottom: 15px;
}

#filterPanel div {
	margin-top: 1px;
	padding: 0 10px 0 10px;
}

.blueText {	color: #346583;}

.leftMenuSearch .textBox {	width: 125px; }
.leftMenuSearch div.blueButton {padding-top: 1px; padding-bottom: 2px; vertical-align: middle;}

#topBanner a.logOut, #myMenu a.logOut {	text-decoration: underline; }

.indentedDiv { margin: 10px 0 10px 15px; }

#Cart_ShowCart.in-fancybox
{
	width: 820px;
}

#Cart_ShowCart.in-fancybox > .inner 
{
	width: 810px;
}

#Cart_ShowCart.in-fancybox h1
{
	margin-bottom: 10px;
}


#Cart_ShowCart.in-fancybox .greyButtonPanel 
{
	display: block;
}

#Cart_ShowCart h2 {
	color: #346583;
	margin-bottom: 10px;
}

#Cart_ShowCart .oneButtonPanel{	height: 40px;}
#Cart_ShowCart .oneButtonPanel div {	margin-top: 10px;}
#Cart_ShowCart .greyPanel 
{
	margin-top: 0px;
	padding-left: 3px;
}

#Cart_ShowCart #cartItemListing th.first{	width: 10px;}
#Cart_ShowCart #cartItemListing th.productIdentifier{	width: 100px;}
#Cart_ShowCart #cartItemListing th.name{	width: 175px;}
#Cart_ShowCart #cartItemListing th.price{	width: 95px;}
#Cart_ShowCart #cartItemListing th.empty{	width: 20px;}
#Cart_ShowCart #cartItemListing th.quantity{	width: 100px;}
#Cart_ShowCart #cartItemListing th.rowSum{	width: 100px;}
#Cart_ShowCart #cartItemListing th.discount{	width: 40px;}
#Cart_ShowCart #cartItemListing th.stockStatus{	width: 90px;}
#Cart_ShowCart #cartItemListing th.remove{	width: 70px;}

#Cart_ShowCart #cartItemListing td.stockStatus{	padding-left: 3px}

#cartItemListing tr.dataRow {
	height: 42px;
	border-bottom: solid 2px #e8e8e8;
}

#Cart_ShowCart td 
{
	padding: 0;
}

#Cart_ShowCart td.price .smalltextbox50, #Cart_ShowCart td.discount .smalltextbox15
{
    vertical-align: middle;
}

#Cart_ShowCart td.discount .smalltextbox15
{
	vertical-align: middle;
	width: 25px;
}

#Cart_ShowCart td.quantity div.greyPanel, #Cart_ShowCart td.price div.greyPanel, #Cart_ShowCart td.discount div.greyPanel, #Cart_ShowCart td.quantity div.greyPanel, #Cart_ShowCart td.empty div.betweenGreys {
	line-height: 25px;
}

#Cart_ShowCart td.quantity a
{
	line-height:12px;
}


#Cart_ShowCart td.remove input { /* margin-bottom: -5px; */}

#Cart_ShowCart td.quantity div input { vertical-align: middle;}


/*#Cart_ShowCart td.quantity .blueButton { padding-top: 2px; padding-bottom: 2px; vertical-align: middle; }*/
#Cart_ShowCart  td.empty img { margin-bottom: -2px }

#Cart_ShowCart div.totalPrice
{
	font-weight: bold;
	margin-top: 15px;
	float: right;
	width: 205px;
}

#Cart_ShowCart div.totalPriceLabel
{
	font-weight: bold;
	margin-top: 15px;
	float: right;
	width: 230px;
}

#Cart_ShowCart div.totalPriceSalesUser
{
	line-height: 17px;
	font-weight: bold;
	margin-top: 0px;
	float: right;
	width: 205px;
}

#Cart_ShowCart div.totalPriceLabelSalesUser
{
	line-height: 17px;
	font-weight: bold;
	margin-top: 3px;
	float: right;
	width: 230px;
}

.stockStatus img
{
	vertical-align: middle;
}

form.inlineForm
{
	display: inline;
}

.imageListHeader
{
    background-color:#f5f5f5;
    padding:8px 15px;
    display:inline-block;
    color:#474747;
}

.imageListTable
{
    border:1px solid #ebebeb;
}

.imageListTable td
{
    vertical-align:middle;
    background-color:#ebebeb;
    border-top:2px solid #ffffff;
}

.imageListTable .select
{
    width:40px;
    text-align:center;
}

.imageListTable .image img
{
    border:1px solid #bebebe;
    margin:5px 0px;
}

.imageListTable .description
{
    color:#346583;
    width:190px;
}

.imageListTable .description div
{
    margin:20px;
    font-weight:bold;
    font-size:11px;
}

.imageListTable .downloadLink a
{
    color:#e0862e;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    margin-right:20px;
    display:inline-block;
}

.imageListTable .downloadLink a:hover
{
    text-decoration:underline;
}

.imageListTable .downloadIcon img
{
    margin-right:20px;
}

.orderSearchSummary h2,
#Cart_PlaceOrder h2{
	color: #346583;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
	padding-left: 25px;
	margin-bottom:2px;
}

h2.cartSumHeader{ background: url(/Images/Cart/Totals.gif) no-repeat 3px center;}
#Cart_PlaceOrder h2.cartChooseDeliveryAddressHeader{ background: url(/Images/Cart/DeliveryAddress.gif) no-repeat 3px center;}
#Cart_PlaceOrder .paymentBox h2{ background: url(/Images/Cart/Payment.gif) no-repeat 3px center;}
#Cart_PlaceOrder .orderOptionsBox h2{ background: url(/Images/Cart/alternativ.png) no-repeat 3px center;}
#Cart_PlaceOrder .ownOrderNoBox h2{ background: url(/Images/Cart/OwnOrderNo.gif) no-repeat 3px center;}

.showCustomerInformationBox .header 
{
    margin-top: 4px;
    font-weight: bold;
    color: #346583;
}

.showCustomerInformationBox .information 
{
    font-weight: bold;
}

#Cart_PlaceOrder .chooseDeliveryAdressBox {
	margin-top: 10px;
	width: 385px;
	float: left;
}

#Cart_PlaceOrder .cartSummaryBox {
	margin-top: 10px;
	width: 385px;
	float: right;
}

#Cart_PlaceOrder .paymentOrderNoBox {
	clear: both;
	margin-top: 12px;
}

.myPagePanel .paymentOrderNoBox {
    width: 60%;
}

#Cart_PlaceOrder .orderOptionsNoBox {
	clear: both;
}

#Cart_PlaceOrder .orderOptions {
	background-color: #e8e8e8;
	float:left;
	width: 100%;
}

#Cart_PlaceOrder .wayOfPayment {
	background-color: #e8e8e8;
	float:left;
	width: 155px;
	height: 80px;
}

#Cart_PlaceOrder .invoiceAddress {
	background-color: #e8e8e8;
	width: 430px;
	height: 80px;
	margin-left: 2px;
	float:left;
}

#Cart_PlaceOrder .changeAddressInfo {
	float: right;
	margin: 2px 3px 0 0;
	background-color: #ffffff;
	width: 180px;
	height: 76px;
}

#Cart_PlaceOrder .ownOrderNumber {
	background-color: #e8e8e8;
	height: 80px;
	float: right;
	width: 215px;
}

#Cart_PlaceOrder .oneButtonPanel {
	clear: both;
	margin-top: 20px;
	background-color: #f5f5f5;
	height: 50px;
}

#Cart_PlaceOrder .cartItemsBox { margin-top: 20px; }

#Cart_PlaceOrder .cartItemsBox div.greyPanel
{
	padding: 10px 15px 10px 15px;
}

#Cart_PlaceOrder .cartItemsBox h2 { padding-left: 0 }

.chooseDeliveryAdressBox { width: 60%; float: left;}
.showCustomerInformationBox { width: 37%; float: right; }

.showCustomerInformationBox .borderedBox, .cartSummaryBox .borderedBox, .chooseDeliveryAdressBox .borderedBox, .paymentOrderNoBox .borderedBox {
	border: solid 2px #e8e8e8;
	padding: 0px 2px 2px 2px;
}
.showCustomerInformationBox .borderedBox  {
    padding: 6px 10px 6px 10px;
}

.chooseDeliveryAdressBox .borderedBox table {margin: 10px 0 3px 0;}

.cartSummaryBox tr {border-top: solid 2px #ffffff;}
.cartSummaryBox .empty { width: 15px;}
.cartSummaryBox .label { width: 230px; }
.cartSummaryBox .value { width: 142px; }

.cartSummaryBox td { padding: 2px 0 2px 0; }

.cartSummaryBox .totalsExcVat {
	color: #346583;
	font-size: 14px;
}

.cartSummaryBox .totalsExcVat td, .cartSummaryBox .totalsIncVat td{
	padding: 5px 0 5px 0;
	font-weight: bold;
}

.paymentBox { float: left;}
.ownOrderNoBox{ float: right;}

.orderOptionsBox { float: left;  width:100%; margin-top: 12px; }

.paymentBox h3
{
	color: #346583;
	margin: 10px 0 0 15px;
}

.paymentOrderNoBox .content {margin: 10px 15px 10px 15px; }
.paymentOrderNoBox .address {margin: 3px 15px 0px 15px; }

.orderOptionsNoBox .content {margin: 10px 15px 10px 15px; }



#Cart_PlaceOrder .ownOrderNumber input
{
	width: 100%;
}

#Cart_PlaceOrder .oneButtonPanel div
{
	margin-top: 15px;
}

#Cart_PlaceOrder .oneButtonPanel .back {
	float: left;
	margin-left: 10px;
}

#Cart_PlaceOrder .oneButtonPanel .complete {
	float: right;
	margin-right: 10px;
}

#Cart_PlaceOrder .oneButtonPanel .completeInformation {
	float: right;
	margin: 20px 20px 0 0;
}

.cartItemsBox .arrow{ 
	float: none;
	display: inline-block;
	background: transparent url(/Images/Menu/bar-expand.png) no-repeat 0px 4px;
}

#Cart_PlaceOrder .cartItemsBox .greyPanel { 
	background-color: #f5f5f5;
	cursor: hand;
}
#Cart_PlaceOrder #cartItemListing th {	background-color: #e8e8e8; }
#Cart_PlaceOrder #cartItemListing th.first{	width: 10px;}
#Cart_PlaceOrder #cartItemListing th.productIdentifier{	width: 100px;}
#Cart_PlaceOrder #cartItemListing th.name{	width: 255px;}
#Cart_PlaceOrder #cartItemListing th.price{	width: 95px;}
#Cart_PlaceOrder #cartItemListing th.empty{	width: 20px;}
#Cart_PlaceOrder #cartItemListing th.quantity{	width: 100px;}
#Cart_PlaceOrder #cartItemListing th.rowSum{	width: 100px;}
#Cart_PlaceOrder #cartItemListing th.discount{	width: 40px;}
#Cart_PlaceOrder #cartItemListing th.stockStatus{	width: 90px;}


#Cart_ChooseDeliveryAddress .borderedBox { position: relative }
#Cart_ChooseDeliveryAddress #absoluteBox { 
	position: absolute;
	bottom: 7px;
	right: 7px;
	/* z-index: 100; */
	
	text-align: right
}
#Cart_ChooseDeliveryAddress #absoluteBox div {text-align: left}
#Cart_ChooseDeliveryAddress #absoluteBox input { width: auto }
#Cart_ChooseDeliveryAddress input { width: 250px; }
#Cart_ChooseDeliveryAddress #address_PostalCode { width: 50px; }
#Cart_ChooseDeliveryAddress #address_City { width: 100px; }

#Cart_ChooseDeliveryAddress select { font-size: 10px; }

#Cart_ChooseDeliveryAddress table {border-spacing: 2px; border-collapse: separate}

/* QuickOrder */
.quickOrder .buttonArea
{
    margin:0px 14px;
}

.quickOrderTable
{
    display:block;
    width:680px;
    margin:10px 10px 0px 10px;
}

.quickOrderTable .hidden
{
    display:none;
}

.quickOrderTable th
{
    text-align:left;
    padding:3px 5px;
}

.quickOrderTable td
{
    padding:3px 5px;
}

.quickOrderTable .article
{
    width:120px;
}

.quickOrderTable .boxQuantity
{
    width:50px;
}

.quickOrderTable .quantity
{
    width:50px;
}

.quickOrderTable .productName
{
    width:430px;
}

.addQuickOrderRows
{
    display:inline-block;
    padding-left:16px;
    line-height:16px;
    background-image: url(/Images/Cart/plus.gif);
    background-repeat:no-repeat;
    background-position: 0px 2px;
    font-weight:bold;
    text-decoration:none;
    margin:2px 0px;
}

.addQuickOrderRows:hover
{
    text-decoration:underline;
}

.messageContainer
{
    background-color:#ffffff;
}

.messageContainer label{
    font-weight:bold;
    margin-bottom:4px;
    display:inline-block;
}

.messageContainer .column{
    width:280px;
    float:left;
    display:inline-block;
    background-color:#ffffff;
}

.messageContainer .column p{
    margin:4px 0px;
}

.messageContainer .content
{
    margin:10px 10px 0px 10px;
    height:150px;
    color:#000000;
}

.messageContainer textarea
{
    width:270px;
}

.saleMessageSaveMessage
{
    display:inline-block;
    margin-right:10px;
}

.messageContainer .buttonRow
{
    margin:5px 0px;
    text-align:right;
    clear:both;
    float:none;
}


tr.category
{
	border-bottom: solid 2px #e8e8e8;		
}

td.category
{
	padding: 20px 0 0 0;
}

td.category div
{
	padding-left: 3px;
	margin-top: 8px;
	border-top: solid 2px #e8e8e8;		
	border-left: solid 2px #e8e8e8;		
	border-right: solid 2px #e8e8e8;		
}

td.category img, td.category span, td.category a
{
	vertical-align: middle;
}

.searchSummary
{
	background-color: #e8e8e8;
	padding: 5px 0 5px 15px;
}

.searchSummary span
{
	font-size: 11px;
}

.searchOptions
{
	margin-top: 2px;
	line-height: 18px;
}

.searchOptions input 
{
    margin: 0px 0 0 0px;
    padding: 0px 0px 0px 0px;
    width: 15px;
    display: inline;
}

.searchOptions input, .searchOptions span
{
	vertical-align: middle;
}

.searchOptions span
{
	margin-right: 10px;
}

.searchOptions .left
{
	margin-right: 3px;
	width: 200px;
	text-align: center;
}

.searchOptions .right
{
	width: 404px;
	text-align: center;
}

.retailerApplicationControlTable td
{
    width: 175px;
}

.productTopInformation
{
    display:inline-block;
    float:none;
    clear:both;
    width:800px;
    position:relative;
    min-height: 190px;
}

.productImageColumn
{
    float:left;
    /*width:800px;*/
	min-height: 240px;
	position: relative;
	border:1px solid #e1e1e1;
}

.productImageContainer
{
    display:none;
}

.productImageContainer.current 
{
	display: block;
}


.productImageContainer img
{
    margin:10px;
}

.productImageColumn .meta 
{
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-align: right;
	z-index: 20;
}

.productImageColumn .pager 
{
	margin: 5px 0 0 5px;
	display:inline-block;
	background: url(/Images/Menu/leftMenuBar-50opacity.png) no-repeat left top;
	height: 16px;
	padding: 3px 5px 0;
	color:#fff;
}

.productImageColumn .pager a 
{
	text-decoration: none;
	padding-left:6px;
}

.productImageColumn .pager a.prev
{
	background: url(/Images/Menu/bar-collapse-reversed.png) no-repeat left center;	
	margin-right: 5px;
}

.productImageColumn .pager a.next
{
	background: url(/Images/Menu/bar-collapse.png) no-repeat right center;	
	margin-left: 5px;
}

.productImageZoomLink
{
    display:inline-block;
    font-weight:normal;
    text-decoration:none;
    
    background: url(/Images/Menu/leftMenuBar-50opacity.png) no-repeat left top;
    padding: 3px 10px 0 5px;
	height: 16px;
}

.productImageZoomLink span 
{
	color: #fff;
	background: url(/Images/ButtonImages/plus.png) no-repeat left -1px;
	padding-left: 18px;
}

.manufacturerImageContainer
{
	float: left;
}

.salesProductMessgeContainer
{
    width:260px;
    background-color:#e8e8e8;
    display:inline-block;
    float:right;
    z-index:39;
}

.productTopInformation .salesProductMessgeContainer 
{
    width:260px;
    background-color:#e8e8e8;
    display:inline-block;
    float:right;
    position:absolute;
    display:none;
    right:9px;
    top:2px;
}

.salesProductMessgeContainer .discontinued,
.salesProductMessgeContainer .itemManager,
.salesProductMessgeContainer .embargo
{
    line-height:16px;
    border-bottom:1px solid #cecece;
    padding:3px 8px;
}

.salesProductMessgeContainer .messageForm
{
    padding:3px 8px;
}

.salesProductMessgeContainer h3
{
    line-height:16px;
}

.salesProductMessgeContainer .salesComment
{
   width:238px; 
}

.salesProductMessgeContainer .buttonArea
{
    margin:3px 0px 8px 0px;
    text-align:right;
}

/* Dynamic controls */

.dynamicContentRow
{
    display:inline-block;
    float:none;
    clear:both;
    width:100%;
}

.titleBar
{
     background-image: url(/Images/Global/section-border.gif);
     color:#ffffff;
     text-transform:uppercase;
     padding-left:20px;
     font-family:Tahoma;
     line-height:30px;
     font-size:11px;
     margin-bottom:2px;
     letter-spacing:1px;
}

.contentArea
{
    display:inline-block;
    float:none;
    clear:both;
    width:800px;
    border-bottom:1px solid #e1e1e1;
}

.contentArea div
{
    margin-bottom:2px;
}
               

.contentArea .contentText
{
    margin:0px 0px 0px 25px;
    display:inline-block;
    width:435px;
    float:left;
}

.contentArea .contentTextLeft
{
    margin:0px 25px 0px 0px;
    display:inline-block;
    width:435px;
    float:left;
}

.contentArea h2
{
    color:#346583;
    font-size:16px;
    font-weight:bold; 
    margin:25px 0px 8px 0px;
}

.contentArea p
{
    font-size:11px;
}

.contentArea .readMoreLink
{
    color:#e0862e;
    text-decoration:none;
    font-size:12px;
    font-weight:bold;
}

.contentArea .contentImage
{
    display:inline-block;
    float:left;
    width:335px;
}

/* News list */
.newsPageContainer
{
    display:inline-block;
    float:none;
    clear:both;
    margin:20px 0px;
}

.newsPageContainer .newsItem{
    display:inline-block;
    float:left;
    width:500px;
    margin:20px;
}

.newsPageContainer .newsItem .bigNewsDate{
    font-size:11px;
    font-style:italic;
}

.newsPageContainer .newsItem p{
    margin:10px;
    font-size: 12px;
}

.newsPageContainer .newsItem strong, 
.newsPageContainer .newsItem em, 
.newsPageContainer .newsItem a,
.newsPageContainer .newsItem li
{
	font-size: 12px;
}

.newsPageContainer .newsItem ul 
{
	margin: 10px 10px 10px 23px;
	list-style: disc outside;
}

.newsPageContainer .newsItem h3{
    font-size:32px;
    font-weight:normal;
	font-family:Times new roman;
	color:#E18D3A;
}

.newsPageContainer .newsListContainer{
    display:inline-block;
    float:left;
    width:268px;
    
}

.newsPageContainer .newsList .newsItem{
    margin:0px;
}

.newsPageContainer .newsList .readMore{
    display:none;
}


/* Product news list */
.productNewsList
{
    border:1px solid #c6c6c6;
    background-image:url(/images/global/productNewsListGradient.gif);
    background-position:bottom;
    background-repeat:repeat-x;
}

.productNewsList .content
{
    margin:10px;
}

.productNewsList ul
{
    overflow:hidden;
    margin-left:5px;
}

.productNewsList li
{
    background-image:url(/images/global/listbullet.gif);
    padding:2px 0px;
    white-space:nowrap;
    display:block;
    background-repeat:no-repeat;
    background-position: 0px 4px;
    padding-left:17px;
    margin:1px 0px;
}

.productNewsList .monthLabel
{
    background-image:none;
    padding-left:0px;
    list-style-image:none;
    color:#000000;
    font-weight:bold;
    display:inline-block;
    margin-left:17px;
}

.productNewsList .showMoreContainer
{
    background-image:none;
    padding-left:0px;
    list-style-image:none;
    margin-left:17px;
}

.productNewsPage .productNewsList{
    border:0px;
    background-image:none;
}


/* News list */

.newsList
{
    border:1px solid #e6e6e6;
}

.newsList .newsItem
{
    display:inline-block;
    width:100%;
    background-position:8px 10px;
    background-repeat:no-repeat;
    background-color:#e6e6e6;
}

.newsList .even
{
    background-color:#ffffff;
}

.newsList .newsItem div
{
    margin:6px 0px 0px 32px;
}

.newsList .date
{
    color:#e18d3a;
    font-weight:bold;
}

.newsList .type
{
    color:#919191;
    text-transform:uppercase;
    font-weight:bold;
}

.newsList a
{
    color:#333333;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    display:inline-block;
    float:none;
    clear:both;
    margin:0px 0px 6px 32px;
}

.newsList a:hover
{
    text-decoration:underline;
}

.newsList .pressRelease
{
    background-image:url(/images/global/pressReleaseIcon.gif);
}

.newsList .information
{
    background-image:url(/images/global/informationIcon.gif);
}

.newsList .news
{
    background-image:url(/images/global/newsIcon.gif);
}

.newsList .readMore a
{
    color:#346583;
    margin:8px 30px;
}


/* My Pages */
.customerInformationContainer
{
    display:inline-block;
    margin:10px;
}

.customerInformationContainer .label
{
    width:185px;
    display:inline-block;
    float:left;
}

.customerInformationContainer .value
{
    width:480px;
    display:inline-block;
}

.myPagesLinksContainer
{
    margin:10px 0px;
    display:inline-block;
    float:none;
}

.myPagesLinksContainer div
{
    display:inline-block;
    float:left;
}

.myPagesLinksContainer .column1
{
    width:165px;
}

.myPagesLinksContainer .column2
{
    width:375px;
}

.myPagesLinksContainer .column3
{
    width:260px;
    margin-left: 10px;
}

.myPagesLinksContainer .column3 div 
{
    display: block;
    float: none;
}

.myPagesLinksContainer .column3 .salesProductMessgeContainer .messageForm  
{
    display: none;
}

.myPagesLinksContainer .column3 div.arrow
{
	float: right;
	line-height: 14px;
	width: 15px;
	height:15px;
}

.myPagesLinksContainer .column3 div.arrow.open
{
	background: transparent url(/Images/Menu/bar-expand.png) no-repeat 0px 4px;
}

.myPagesLinksContainer .column3 div.arrow.close
{
	background: transparent url(/Images/Menu/bar-collapse.png) no-repeat 2px 2px;
}

.myPagesLinksContainer ul
{
    display:inline-block;
    width:100%;
}

.myPagesLinksContainer li
{
    display:inline-block;
    width:100%;
}

.myPagesLinksContainer a
{
    background-color:#e8e8e8;
    padding:0px 10px 0px 30px;
    line-height:20px;
    display:block;
    text-decoration:none;
    font-weight:bold;
    background-image:url(/Images/MyPages/editCustomerInformation.png);
    background-position:10px 4px;
    background-repeat:no-repeat;
}

.myPagesLinksContainer .orderHistory
{
    background-image:url(/Images/MyPages/orderHistory.gif);
}
.myPagesLinksContainer .backOrderList
{
    background-image:url(/Images/MyPages/backOrderList.gif);
}
.myPagesLinksContainer .salesLedger
{
    background-image:url(/Images/MyPages/salesLedger.gif);
}
.myPagesLinksContainer .sentPackages
{
    background-image:url(/Images/MyPages/sentPackages.gif);
}
.myPagesLinksContainer .invoiceCopy
{
    background-image:url(/Images/MyPages/invoiceCopy.gif);
}
.myPagesLinksContainer .returnApplication
{
    background-image:url(/Images/MyPages/returnApplication.gif);
}
.myPagesLinksContainer .editCustomerInformation
{
    background-image:url(/Images/MyPages/editCustomerInformation.gif);
}
.myPagesLinksContainer .editUser
{
    background-image:url(/Images/MyPages/editUser.gif);
}
.myPagesLinksContainer .editViewAlternatives
{
    background-image:url(/Images/MyPages/editViewAlternatives.gif);
}
.myPagesLinksContainer .editShortcuts
{
    background-image:url(/Images/MyPages/editShortcuts.gif);
}
.myPagesLinksContainer .priceLists
{
    background-image:url(/Images/MyPages/priceLists.gif);
}
.myPagesLinksContainer .editSavedPurchaseOrders
{
    background-image:url(/Images/MyPages/savedPurchaseOrders.gif);
}
.myPagesLinksContainer .editProfile
{
    background-image:url(/Images/MyPages/editCustomerInformation.gif);
}

.myPagesLinksContainer .even a
{
    background-color:#ffffff;
}

.myPagesLinksContainer a:hover
{
    background-color:#d2dbe1;
}

.myPagesLinksContainer a.selected
{
    color:#ffffff;
    background-color:#0d3956;
}

.myPagesLinksContainer a.disabled
{
    color:#afafaf;
}

.myPagePanel
{
    display:inline-block;
    width:810px;
    clear:both;
    float:none;
}

.myPagePanel .ajaxLoadIndicator{
    margin:0px 0px 20px 10px;
}

/* Send invoice copy */
.invoiceFormContainer p{
    margin:10px;
}

.invoiceFormContainer table{
    margin:10px;
}


/* Order and Product List */

.orderAndProductListContainer
{
   margin:20px 0px; 
   display:inline-block;
   clear:both;
   float:none;
}

.orderAndProductListContainer
.listHeader
{
    background-color:#eeeeee;
    display:inline-block;
}

.orderAndProductListContainer
.listHeader .labelContainer
{

    display:inline-block;
    width:170px;
    float:left;
}

.orderAndProductListContainer
.listHeader h2
{
    margin:15px 10px;
    font-size:12px;
    color:#346583;
    display:inline-block;
}

.orderAndProductListContainer
.listHeader .orderListPager, .listHeader .invoiceListPager
{
    width:130px;
    display:inline-block;
    float:left;
    margin-top:16px;
}

.orderAndProductListContainer
.listHeader .searchBoxContainer
{
    float:left;
    display:inline-block;
    width:510px;
    text-align:right;
}

.orderAndProductListContainer
.listHeader .searchBoxContainer .label{
    background-image:url(/Images/Menu/search-bar-icon.png);
    background-repeat:no-repeat;
    padding-left:20px;
    margin-top:18px;
    margin-left:3px;
    margin-right:3px;
    display:inline-block; 
}

.orderAndProductListContainer
.listHeader .searchBoxContainer .textBox
{
    margin:13px 0px;
}

.orderAndProductListContainer
.listHeader .searchBoxContainer .blueButton
{
    margin-top:13px;
}


.orderAndProductListContainer
.listHeader .searchBoxContainer .left
{
    /*margin-left:26px;*/
}

.orderAndProductListContainer
.listHeader .searchBoxContainer .right
{
    margin-right:5px;
}

.orderAndProductListContainer
.listHeader .filter
{
    width:120px;
}


.orderAndProductListContainer
.orderListPager span, .invoiceListPager span
{
    display:inline-block;
    float:left;
    margin:2px 10px;
}

.orderAndProductListContainer
.orderListPager .prev, .invoiceListPager .prev
{
    background-image:url(/images/MyPages/Navi/backward.gif);
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    float:left;
}

.orderAndProductListContainer
.orderListPager .next, .invoiceListPager .next
{
    background-image:url(/images/MyPages/Navi/forward.gif);
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    float:left;
}

.orderAndProductListContainer .selected
{
    font-weight:bold;
}

.orderAndProductListContainer 
.backOrderListHeader
.listInformation
{
    width:480px;    
    display:inline-block;
    float:left;
    margin-top:16px;
}

.orderAndProductListContainer 
.backOrderListHeader
.searchBoxContainer
{
    width:160px;
}

.orderAndProductListContainer .orderSearchSummary{
    width:385px;
    margin-bottom:10px;
}

.orderAndProductListContainer .orderSearchSummary .label{
    width:185px;
}

.orderAndProductListContainer .orderListShortSummary{
    padding:10px 0px;
}

.orderAndProductListContainer .orderListShortSummary span{
    font-weight:bold;
}

.listTable .even
{
    background-color:#eeeeee;
}

.listTable th
{
    line-height:20px;
}

.listTable .id
{
    width:110px;
}

.listTable .backOrderId
{
    font-weight:bold;
}

.listTable .orderShippingStatus
{
    width:100px;
}

.listTable .status
{
    width:110px;
}

.listTable tbody tr:hover
{
    background-color:#d2dbe1;
}

.listTable td
{
    line-height:20px;
}

.listTable .deliveredIndicator
{
    background-repeat:no-repeat;
    background-position:right 6px;
    margin-right:10px;
}

.listTable .delivered
{
    background-image:url(/images/MyPages/OrderStatus/green.png);
}

.listTable .notDelivered
{
    background-image:url(/images/MyPages/OrderStatus/red.png);
}

.listTable .partialDelivered
{
    background-image:url(/images/MyPages/OrderStatus/yellow.png);
}

.orderProductListHeader
{
    display:block;
    border:1px solid #e8e8e8;
}

.orderProductListHeader h2
{
    margin:15px 10px;
    font-size:12px;
    color:#346583;
    display:inline-block;
}

.orderProductListHeader .printing
{
    margin:15px 10px;
    float: right;
}

.orderSummaryContainer
{
    margin-top:20px;
    display:inline-block;
}

.orderSummaryContainer h2
{
    font-size:11px;
    color:#346583;
}

.orderSummaryContainer td
{
    padding:4px 0px;
}

.orderSummaryContainer .label
{
    width:200px;
}

.orderDetails
{
    width:405px;
    display:inline-block;
    float:left;
    margin-right:5px;
}

.orderSummary
{
    width:400px;
    display:inline-block;
    float:left;
}

/* Price list */
.priceListContainer .content
{
    margin:16px 10px 20px 10px;
}

.priceListContainer .checkBoxTreeContainer
{
    height:300px;
    overflow-x:hidden;
    overflow-y:scroll;
    border:1px solid #e8e8e8;
}

.priceListContainer .checkBoxTreeContainer .optionsContainer{
    float:right;
    margin-right:5px;
    line-height:20px;
}


.priceListContainer .checkBoxTreeContainer .treeview-black span{
    font-size:11px;
}

.productPriceList .listOptions{
    background-color:#e8e8e8;
    margin-bottom:10px;
}

.productPriceList .listOptions ul{
    margin: 6px 10px 2px;
    display:inline-block;
}

.productPriceList .listOptions li{
    float:left;
    display:inline-block;
    padding:0px 8px 0px 0px;
    line-height:16px;
}

.productPriceList .listOptions .chkBox{
    display:inline-block;
    float:left;
    margin-top:-1px;
}

.productPriceList .listOptions label{
    display:inline-block;
    float:left;
}

.productPriceList .listOptions .blueButton{
    margin-top:-2px;
}

.productPriceList .listFunctions{
    margin-bottom:10px;
}


.productPriceList .emailPanel{
    display:none;
    margin-bottom:10px;
}

.productPriceList .emailPanel .textBox{
    width:180px;
}

.productPriceList .listNotificationMessage{
    border:2px solid #ff0000;
    padding:10px;
    color:#000000;
    font-weight:bold;
    margin-bottom:10px;
    display:none;
}


.productPriceList .listFunctions .greyButton .bgImage input{
    background-position:3px 2px;
    padding-left:23px
}

.priceListContainer .buttonContainer{
    background-color:#f5f5f5;
    display:inline-block;
    float:none;
    clear:both;
    padding:5px;
}

.priceListContainer .buttonContainer div{
    display:inline-block;
    float:left;
    width:300px;
}

.priceListContainer .buttonContainer .right{
    text-align:right;
    width:480px;
}

.priceListContainer .savePriceListMessageContainer{
    text-align:right;
    padding:5px;
    display:none;
}

.productPriceList .tableListing .categoryArrow{
    width:16px; 
    height:16px;
    display:inline-block;
    background-image:url(/Images/ButtonImages/arrow.gif);
}

.productPriceList .tableListing .productIdentifier
{
    width:120px;
} 

.productPriceList .tableListing .name
{
    width:209px;
} 

.productPriceList .tableListing .vendorItemNumber
{
    width:130px;
}

.productPriceList .tableListing .eanCode{
    width:115px;
}

.productPriceList .tableListing .price{
    width:115px;
}

.productPriceList .tableListing .recommendedPrice{
    width:115px;
}


/* company List */

.companyContainer.companyCustomerList 
{
	width: 810px;
}

.companyContainer
.listHeader
{
    background-color:#eeeeee;
    display:inline-block;
    width: 810px;
}

.companyContainer
.listHeader .labelContainer
{

    display:inline-block;
    width:270px;
    float:left;
}

.companyContainer
.listHeader h2
{
    margin:15px 10px;
    font-size:12px;
    color:#346583;
    display:inline-block;
}

.companyContainer
.listHeader .pager
{
    width:150px;
    display:inline-block;
    float:left;
    margin-top:16px;
}

.searchFilterContainer
{
    margin-top:16px;
    display:inline-block;
}

.companyContainer
.listHeader div.searchBoxContainer
{
    float:right;
    width:220px;
    background-image:url(/Images/Menu/search-bar-icon.png);
    background-repeat:no-repeat;
    background-position:5px 2px;
    margin-top: 13px;
}

.companyContainer
.listHeader form
{
	display: inline;
}

.companyContainer
.listHeader .searchBoxContainer .blueButton
{
	margin-left: 10px;
	vertical-align: middle;
}
.companyContainer
.listHeader .searchBoxContainer .left
{
    margin-left:26px;
}

.companyContainer
.listHeader .searchBoxContainer .right
{
    margin-right:5px;
}

.companyContainer
.listHeader .searchOrder
{
    width:120px;
}

.companyContainer
.pager span
{
    display:inline-block;
    float:left;
    margin:2px 10px;
}

.companyContainer
.pager .prev
{
    background-image:url(/images/MyPages/Navi/backward.gif);
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    float:left;
}

.companyContainer
.pager .next
{
    background-image:url(/images/MyPages/Navi/forward.gif);
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    float:left;
}

.companyContainer
{
   margin:20px 0px; 
}

.companyContainer .selected
{
    font-weight:bold;
}


.listTable .even
{
    background-color:#eeeeee;
}

.listTable th
{
    line-height:20px;
}

.listTable .id
{
    width:110px;
}

.listTable .backOrderId
{
    font-weight:bold;
}

.listTable .orderShippingStatus
{
    width:100px;
}

.listTable .status
{
    width:110px;
}

.listTable tbody tr:hover
{
    background-color:#d2dbe1;
}

.listTable td
{
    line-height:20px;
}

.listTable .statusIndicator
{
    background-repeat:no-repeat;
    background-position:left 6px;
    padding-left: 0px;
    padding-right:0px;
    padding-bottom:0px;
    padding-top:0px;
}

.listTable .notApproved
{
    background-image:url(/images/MyPages/OrderStatus/red.png);
    padding-left: 20px;
}

.listTable .blocked
{
    background-image:url(/images/MyPages/OrderStatus/red.png);
    padding-left: 20px;
}

.listTable .invoicedAmountDue
{
    background-image:url(/images/MyPages/OrderStatus/yellow.png);
    padding-left: 20px;
}

.listTable .creditLimit
{
    background-image:url(/images/MyPages/OrderStatus/green.png);
    padding-left: 20px;
}

.listTable .deliveredIndicator
{
    background-repeat:no-repeat;
    background-position:right 6px;
    margin-right:10px;
}

.listTable .delivered
{
    background-image:url(/images/MyPages/OrderStatus/green.png);
}

.informationBoxContainer
{
    background-color:#eeeeee;
    display:inline-block;
    width:100%;
}

.informationBoxContainer h2
{
    margin:15px 10px;
    font-size:12px;
    color:#346583;
    display:block;
    float:none;
    clear:both;
}

.informationBoxContainer .column
{
    width:300px;
    display:inline-block;
    float:left;
    line-height:16px;
    margin:0px 10px 15px 10px;
}

.textInformationContainer .textInformation
{
    margin:15px 10px;
}

.redText
{
    color:#ff0000;
}

.listTable .notDelivered
{
    background-image:url(/images/MyPages/OrderStatus/red.png);
}

.listTable .partialDelivered
{
    background-image:url(/images/MyPages/OrderStatus/yellow.png);
}

/* Product Print Page & Order Print Page */
.productPrintPage, .orderPrintPage
{
    font-family:Verdana;
    background-color:#ffffff;
    font-size:11px;
}

.productPrintPage h1, .orderPrintPage h1
{
    background-color:#ffffff;
    font-size:20px;
    color:#000000;
}

.productPrintPage .favouriteColumn
{
    display:none;
}

.productPrintPage .quantityColumn
{
    display:none;
}

.productPrintPage .stockStatusColumn
{
    display:none;
}

.productPrintPage .printInputInformation
{
    padding:10px;
    color:#ff0000;
    font-size:12px;
    border:2px solid #000000;
}

.productPrintPage .buttonArea, .orderPrintPage .buttonArea
{
    text-align:right;
    margin:10px 0px;
}

.productPrintPage .tableListing
{
    margin:20px 0px;
}

.productPriceListPage{
    background-color:#ffffff;
    margin:10px;
    overflow-y:visible;
    overflow:visible;
}

@media print
{
     
    
    .productPrintPage input
    {
        border:0px;
        background-color:#ffffff;
    }
    
    .productPrintPage .printInputInformation
    {
        display:none;
    }
    
    .productPrintPage .buttonArea, .orderPrintPage .buttonArea
    {
        display:none;
    }
    
    .productPriceList .listOptions{
        display:none;
    }

    .productPriceList .listFunctions{
        display:none;
    }
}

.customerNotApproved
{
	margin-top: 10px;
	font-size: 12px;
	color: #ff0000;
	font-weight: bold;	
}

.changeUserNameFormContent
{
    height:185px;
}

#productPriceList td.category span
{
	font-weight: bold;
	font-size: 10px;	
}

.validation-summary-errors 
{
    color: Red;
    margin-bottom: 10px;
}

.validationSummary{
    color:#ff0000;
    margin:5px 0px;
    padding:5px;
}

.printIcon, .pdfIcon 
{
    background: no-repeat left top;
    text-decoration: none;
    padding: 0 5px 3px 19px;
}
.printIcon { background-image: url(../Images/ProductDetails/Print.gif); }
.pdfIcon { background-image: url(../Images/ProductDetails/CreatePDF.gif); }

/* Saved Purchase ORder */

.savedPurchaseOrderContainer {
   margin:20px 0px; 
   clear:both;
   float:none;
}

.savedPurchaseOrderContainer .listHeader {
    background-color:#eeeeee;
    display:inline-block;
    width: 100%;
}

.savedPurchaseOrderContainer .listHeader .labelContainer
{

    display:inline-block;
    width:170px;
    float:left;
}

.savedPurchaseOrderContainer .listHeader h2
{
    margin:15px 10px;
    font-size:12px;
    color:#346583;
    display:inline-block;
}

.savedPurchaseOrderProductListContainer .tools 
{
    text-align: right;
}

#leftMenuShopOptions .leftMenuContent 
{
	background-color: #275876;
	color: #fff;
}

.leftMenuShopOptions 
{
    padding: 10px 0 5px;
}

#salesListing .edit 
{
    text-align: right;
}

.invalid 
{
    border: 1px solid red;
}

#CompanyCustomerDetails .response 
{
    color: red;
}

.invoiceList .textInformationContainer
{
	margin: 15px 10px;
}

.dynamicContentRow 
{
	margin-bottom: 3px;
}

input.suggestedpriceInput
{
    /*will break if higher unless column is wider*/
    width: 39px;
}

/* sales statistics */

.chartContainer 
{
	margin: 20px 0;
}

.chartContainer #chartSite
{
	float: left;
}

.chartContainer #chartSite li 
{
	float: left;
	margin-right: 10px;
}

.chartContainer #chartUpdatePanel 
{
	float: right;
}

.mousePointer 
{
    cursor: pointer;
}

.productDescriptionContainer
{
	display:inline-block; 
	float:none; 
	clear:both;
}

/* Proudct Review CSS */
.productManufactorAndReviewContainer
{
	display:inline-block;
	float:left;
	width:337px;
	margin-left:20px;
	
	float:right;
}

.reviewInfoContainer
{
	position:absolute;
	width:348px;
}

.awardImageContainer
{
	display:inline-block;
	width:104px;
	position:absolute;
	z-index:11;
	right:16px;
}

.awardImageContainer .alatest_alascore
{
	width:auto;
}

.ratingScores
{
	width:230px;
	float:left;
	min-height:149px;
}

.ratingItem
{
	float:none;
	clear:both;
}

.ratingItem div
{
	line-height:24px;
	display:inline-block;
	float:left;
	font-family:verdana;
	font-size:11px;
}

.barRatingItem
{
	display:inline-block;
	float:none;
	clear:both;
}

.barRatingItem div
{
	line-height:19px;
}

.ratingLabel
{
	width:110px;
	border-right:1px dotted #505050;
	text-align:right;
	padding-right:5px;
	color:#505050;
	
	text-transform:capitalize;	
}

.ratingValue
{
	width:91px;
	padding:0px 5px;
	border-right:1px dotted #505050;
}

.starRating .ratingValue
{
    height:24px;
}

.ratingStar
{
	display:inline-block;
	margin-top:4px;
	margin-bottom:3px;
}

.ratingBar
{
	display:inline-block;
	margin-right:1px;	
	margin-bottom:-1px;
	float:left;
	margin-top:2px;
	margin-bottom:3px;
}

.featureExpandPanel
{
	position:absolute;
	background-color:#ffffff;
	z-index:10;
	display:none;
	width:230px;
	
	border-bottom:5px solid #346583;
}

.showAllLinkContainer
{
	padding:3px 0px; 
	font-size:11px;
	clear:both;
	float:none;
	text-align:center;
	margin-top:5px;
}

.showAllLinkContainerBottom
{
    margin:5px 0px;
}

.showAllLinkContainer a
{
	font-size:11px;
	color:#346583;
	font-weight:bold;
}

.reviewsLanguageLinks
{
	font-size:11px;
	line-height:20px;
	margin-top:10px;
}

.reviewsLanguageLinks a
{
	color:#346583;
}

.reviewsLanguageLinks a.selected
{
	text-decoration:none;
	font-weight:bold;
}

.reviewTable .language
{
	background-image:url("/images/ratings/uk.png");
	display:inline-block;
	background-repeat:no-repeat;
	margin:4px 0px;
	padding:2px 0px 3px 20px;
} 

.reviewTable .en
{
	background-image:url("/images/ratings/uk.png");
}

.reviewTable .sv
{
	background-image:url("/images/ratings/se.png");
}

.reviewTable .fi
{
	background-image:url("/images/ratings/fi.png");
}

.reviewTable .da
{
	background-image:url("/images/ratings/dk.png");
}

.reviewTable .no
{
	background-image:url("/images/ratings/no.png");
}


.ratingBarDivider
{
	display:inline-block;
	float:none;
	clear:both;
	height:8px;
	width:100%;
}

.ratingScores .noBorder .ratingLabel,
.ratingScores .noBorder .ratingValue
{
	border:0px;
	line-height:16px;
}

.reviewTable
{
	float:none;
	clear:both;
}

.reviewTable th,
.reviewTable td
{
	padding:8px 15px;
	text-align:left;
}

.reviewTable th
{
	font-weight:bold;
	color:#474747;
	font-size:11px;
	background-color:#f5f5f5;
	margin-bottom:-1px;
}

.reviewTable .sourceColumn
{
	width:110px;
	padding:15px 0px;
	overflow:hidden;
}

.reviewTable .sourceColumn div
{
	float:none;
	clear:both;
}

.reviewTable .summaryColumn
{
	width:440px;
}

.reviewTable .gradeColumn
{
	width:120px;
}

.reviewTable .gradeColumn img
{
    max-width:100px;
    margin-bottom:20px;
}

.reviewTable td,
.reviewTable td p,
.reviewTable td h3,
.reviewTable b
{
	font-size:11px;
}

.reviewTable td h3
{
	margin-bottom:10px;
	color:#346583;
}

.reviewTable td.sourceColumn
{
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #adadad;
	text-align:center;
	vertical-align:middle;
}

.reviewTable td.summaryColumn
{
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #adadad;
	vertical-align:top;
	padding:15px;
}

.reviewTable td.gradeColumn
{
	text-align:center;
	border-bottom:1px solid #adadad;
	vertical-align:middle;
}

.reviewTable b
{
	color:#346583;
}


.reviewTable td.summaryColumn .readMoreLink
{
	font-weight:bold;
	font-size:11px;
	color:#346583;
}

.reviewTable td.summaryColumn .readMoreLink:hover
{
	text-decoration:none;
}

.reviewTable td.gradeColumn .gradePoints{
	color:#76a000;
	font-size:16px;
	font-weight:bold;
}

.reviewTable td.sourceColumn a
{
	display:inline-block;
	float:none;
	clear:both;
	margin:4px 0px;
}

.alaTestLogo
{
	float:right;
	border:0px;
	margin-bottom:10px;
}

/* Proudct Review CSS */

.infoLink
{
	width:23px;
	height:23px;
	display:inline-block;
	right:0px;
	top:0px;
	z-index:40;
	position:absolute;
	background-image:url("/images/buttonimages/info.png");
	background-position:0 bottom;
}

.infoLink:hover
{
	background-position:0 top;
}

.descriptionContainer
{
	display:inline-block;
	float:left;
	width:746px;
}

div.shorterDescription
{
	display:inline-block;
	float:left;
	width:584px;
	border-right:1px solid #dddddd;
}

div.hasYellowBar
{
	padding-top: 0px;
}

.awardsContainer
{
	width:160px;
	float:left;
}

.awardsContainer h3
{
	margin:8px 20px 20px 20px;
}

.awardsContainer .awards
{
	text-align:center;
	display:inline-block;
	width:161px;
	margin-left:-1px;
	border-left:1px solid #dddddd;
	
}

.awardsContainer .awards .item
{
	display:inline-block;
	float:none;
	clear:both;
	margin-bottom:20px;
	width:100px;
}

.awardsContainer .awards img
{
	max-width:100px;
}

.yellowBar
{
	background-image:url("/images/ratings/yellowbar.png");
	background-repeat:repeat-x;
	border:1px solid #f8ee84;
	line-height:28px;
	font-weight:bold;

	display:inline-block;
	float:none;
	clear:both;
	overflow:hidden;
	height:28px;
	
	margin: 20px;
	width:760px;	

}


.yellowBar .content
{
	background-image:url("/images/ratings/yellowArrow.png");
	background-repeat:no-repeat;
	background-position:8px 2px;
	padding-left:50px;
	position:relative;
	left:150px;
	display:inline-block;
    -moz-opacity:0;
    opacity: 0;
    filter: alpha(opacity = 0);

}

.yellowBar .content a
{
	text-decoration:none;
}

a.sourceReviewLink
{
	text-decoration: none;
}

/* Content Pages */

.ContentPages
{
color: #393939;
margin: 30px 30px 30px 30px;
}

.ContentPages  h4 {
    background: url("http://www.focusnordic.com/images/title-line.gif") repeat-x scroll 0 100% transparent;
    color: #346583;
    font-family: "Times New Roman",Times,serif;
    font-size: 2.5em;
    font-style: italic;
    font-weight: normal;
    line-height: 0.9em;
    margin-bottom: 20px;
	margin-top: 20px;
    padding: 0 0 13px;
}

.ContentPages  h2
 {
font-size: 1.5em;
 color: #6F787A;
 margin-bottom: 4px;
 margin-top: 8px;
 font-weight: normal;
}

.ContentPages a {
    color: #E18D3A;
    outline: medium none;
    text-decoration: none;
}

.ContentPagesDark 
 {
background-color: #000000;
}

.ContentPagesDark  h2
 {
font-size: 1.5em;
 color: #FFFFFF;
 margin-bottom: 4px;
 margin-top: 8px;
 font-weight: normal;
}
