﻿@import url("datePicker.css");
@import url("stylesProductPrint.css");

* {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
}

body {
	background-color:White;
	margin: 0 0 0 0;	
}

td , div, span
{
	font-size:13px;
}

input, select 
{
	font-size:11px;
}

.Button
{
	border-style:outset;
	font-weight:600;
	border-width:1px;
	color:White;
	border-color:#DCE1EA;
	background-color:#9DA2AD;	
}
html>body .Button
{
	border-color:#95A3BD;	
}

.imgButton
{
    cursor:pointer;
    border:none;
}
.imgButton:hover /* note: hover for anything else than hyperlinks won't work in IE6 */
{
    border:none;
}

p {
	line-height:normal;
}

.comment 
{
	color:Gray;
	font-size:75%;
}

.error {
	font-weight: bold;
	color: firebrick;
	text-decoration: none;
}

.success {
	font-weight: bold;
	color: #428121;
	text-decoration: none;
}

ul.defaultList {
	list-style-image:url(images/minicart_knob.gif);
	margin-left:17px;
	margin-top:3px;
} 

/* supply a minimum height to pages (keeps the footer from moving up) */
div.divPage {
	text-align: left;
	height: 240px;
}

.orderCaption, .defaultCaption, .cartCaption, .categoryCaption, .QuickSellCaption {
	font-size: 22px;
}

.inputField
{
	border: solid 1px #C9C9C9;
	background-color: #FFFFFF;
}

.maintainanceBox
{
	/*
	filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#000000,strength=3); 
	*/
	border:solid 1px #aaaaaa;
	background-color:#f8f8f8;
}


/*------------------------------------------------------------------------------
 shop-page header
 ------------------------------------------------------------------------------*/
#header{
width:1000px;
}

a.headerBranding:link, a.headerBranding:visited
{
	text-decoration:none;
	font-size: 10px;
	color:Gray;
}

img.headerBrandingSeparator
{
	margin-left:2px;
	margin-right:2px;
}

a.headerLink:link, a.headerLink:hover, a.headerLink:visited
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	font-weight: bold;
	color: #5E7887;
	white-space:nowrap;
	vertical-align:top;
	text-decoration:none;
}
a.headerImageLink
{
	text-decoration:none;
	background-image:url(images/shoppingcart.gif);
	background-repeat:no-repeat;
}

span.headerLinkSeparator
{
	padding-left:3px;
	padding-right:6px;
	text-align:center;
}

img.headerLinkSeparator
{
	background-image:url(images/header_pipe.gif);
	background-repeat:no-repeat;
	width:2px;
	height:14px;
	vertical-align:bottom;
	
}

.headerSignOut, a.headerSignOut:link, a.headerSignOut:hover, a.headerSignOut:visited
{
	font-size: 10px;
	color: #B18D4F;
}
.headerSignIn, a.headerSignIn:link, a.headerSignIn:hover, a.headerSignIn:visited
{
	font-size: 10px;
	color: #B18D4F;
}


#contentArea{
		width:1000px;
		height:440px;
}

td.headerLeft
{


	width: 207px;
	height: 50px;
	background-image: url(images/header_left.gif);
	background-repeat:no-repeat;

}


.headerLeft{
vertical-align:top;
}

div.MainNavItemActive
 {
	background-position: top;
	width: auto;
	float:left;
	border-top-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 7px;
	border-left-width: 7px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #fe9e25;
	border-bottom-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
    /*height:20px;
	*/
}
.MainNavItemActive a
{
	 font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	 font-size: 15px;
	 margin-top:5px;
	 margin-bottom:5px;
	 margin-left:6px;
	 margin-right:6px;
	 font-weight:bold;
	text-align: center;
	text-decoration: none;
	color:#fe9e25;
}
html>body .MainNavItemActive a
{
	margin-left:3px;
	margin-right:3px;
}

div.MainNavItem {
	background-position: top;
	width: auto;
	float:left;
	border-top-width: 7px;
	border-right-width: 3px;
	border-bottom-width: 7px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #d3df96;
}

div.MainNavItemSeparator {
	width: 1px;
	float:left;
	border-bottom-width: 14px;
	border-bottom-style: solid;
	border-bottom-color: #d3df96;
	overflow:hidden;
	height: 22px !important;	/* for non IE */
	height/**/:/**/ 38px;		/* for IE */
}

div.MainNavItemHidden {
	height:36px;
	float:left;
}

.MainNavItem a
{
	font-family: Myriad Pro Light, Arial, Verdana, Helvetica, sans-serif;
	font-size: 15px;
	color:#6A6A6A;
	margin-left:6px;
	margin-right:6px;
	font-weight:bold;
	text-align: center;
	text-decoration:none;
}
html>body .MainNavItem a
{
	margin-left:3px;
	margin-right:3px;
}

.mainNavLink
{
	margin-top:3px;
}
.mainNavLinkIE6
{
	margin-top:5px;
	margin-bottom:5px;
}

td.navigation
{
	background-image:url(Images/BG_MainNav.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	 border-bottom-style:solid;
	 border-bottom-color:White;
	 border-bottom-width:1px;
}
	
.navigationSeparator 
{
	width: 1px;
	height:0px;
	float:left;
	border-bottom-width: 5px;
	border-bottom-color: #d3df96;
	border-bottom-style: solid;
	margin-top: 0px;
}

/* the cell left of the main-navigation */
.MainNavLeft {
	width: auto;
	float:left;
	margin-left:6px;
}

.MainNavRight {
	width: auto;
	float:left;
	height: 98px !important;	/* for non IE */
	height/**/:/**/ 100px;		/* for IE */
}

td.headerMiddle
{
	height: 70px;
	width:500px;
	background-image: url(images/header_middle.gif);
	background-repeat:no-repeat;
}
.headerRightUpperLangs
{
text-align:right;
}

.headerRightUpperLinks
{
text-align:right;
vertical-align:text-top;
margin-top:10px;
}
/* the cell containing the main-navigation table */
.MainNavBox td
{
	line-height:13px;
}
html>body .MainNavBox td
{
	line-height:15px;
}

/* sub navigation	*/
.SubNav {
	float:none;
	text-align: left;
	clear: left;
	text-decoration:none;
	margin-left:0px;
	padding-top:11px;
}
html>body .SubNav
{
	padding-top:9px;
}
.SubNav a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-size:11px;
	color:#0A0A0A;
}
span[id]#SubNavTrans
{
	opacity:0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	background-color:White;
}

.SubNavSpace {
	padding-top:5px;
	background-image:url(images/subNav_right_arrow.gif);
	background-position:center right;
	background-repeat:no-repeat;
	float:none;
	text-align: right;
	clear: left;
}

/* resolve IE6 boxing error */
html>body .SubNavSpace {
	padding-top:8px;
}

.SubNavSpaceHidden {
	float:none;
	text-align: right;
	clear: left;
}

span.subNavSeparator
{
	background-image:url(images/subNav_knob.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:10px;
	margin-left:5px;
	margin-right:6px;
}
td.points {
	width:100%;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-left: 0px;
}


td.productsLeftPaneSmall{
	width:80px;
	background-image: url(images/BG_CatNav.jpg);
	background-repeat:no-repeat;

}

.HeaderSeparator
{
	border-top-color:#CCCCCC;
	border-top-width:1px;
	border-top-style:solid;
}

.HeaderSeparatorMargin
{
	 margin-bottom:8px;
}

.sectionContent
{
	margin:0px 1% 5px 1%;
	width:98%;
}
.sectionContent a
{
	font-size:11px;
	font-weight:normal;
}
.sectionLinks
{
	margin-left:10px;
}
.sectionHeader
{
	 height:40px;
	 width:100%;
	 margin:5px 0 5px 0;
}

.sectionHeaderImage
{
	width:32px;
	height:32px;
	padding-left:4px;
}

.sectionCaption
{
	color:White;
	font-weight:bold;
	font-size:12px;
}
.subSectionCaption
{
	color:White;
	font-weight:bold;
	font-size:16px;
}
.subHeader
{
	font-weight: bold;
}


/*------------------------------------------------------------------------------
 the products pages
 ------------------------------------------------------------------------------*/
h1#productsCaptionHeader {
	background-image: url(images/caption_products.gif);
	background-repeat:no-repeat;
	width:413px;
	height:25px;
	margin: 0 0 0 0;
}

h1#productsCaptionHeader span {
	display:none;
}

.productsListPane 
{
	padding-top:12px;
}
	

.productsCaption {
	font-size: 14px;
	font-weight: normal;
	color: black;	
}

a.productsCaption:link, a.productsCaption:hover, a.productsCaption:visited {
	font-size: 14px;
	font-weight: normal;
	color: #990000;	
}


/*------------------------------------------------------------------------------
 product categories browser
 ------------------------------------------------------------------------------*/

td.productsLeftPane{
	width:213px;
	background-image: url(images/BG_CatNav.jpg);
	background-repeat:no-repeat;
}

.categoriesBox
{
	height:384px;
	padding-top:20px;
	padding-right: 20px;
	padding-left: 35px;
}

/* a root category */
.categoryMainLevel {
	color: #8baa20;
	font-weight: bold;
	text-decoration: none;	
	padding-bottom: 8px;
	padding-top: 5px;
}

a.categoryMainLevelText
{ 
	color: #8baa20;
	text-decoration:none;
}

.categoryMainLevelPoints
{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-bottom-style:dotted;
	border-top-color: #8baa20;
	border-right-color: #8baa20;
	border-bottom-color: #8baa20;
	border-left-color: #8baa20;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 4px;
}

.categorySubLevel
{
	background-image: url(Images/CatNavBullet.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 7px;
	margin-left: -1px;
	font-style: normal;
	font-size: 11px;
	color: #51534a;
}

a.categorySubLevel
{
	color: #51534a;
	text-decoration: none;
}

div.categorySubLevel
{
	background-image:none;
	padding-bottom: 5px;
}

.productsMiddlePane
{
	background-color:#f5f5f5;
	width:536px;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:White;
}
.productsMiddlePaneWide
{
	background-color:#f5f5f5;
	width:669px;
}

.productsRightPane
{
	background-color:#f5f5f5;
	border-left-width:2px;
	border-left-style:solid;
	border-left-color:White;
}

.productsRightPaneWide
{
	background-color: #f5f5f5;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:White;
}

.contentSinglePane
{
	background-color: white;
}

div.productsUpperPane
{
	background-color:#f5f5f5;
}
td.productsUpperPane
{
	background-color:#f5f5f5;
		border-left-width:1px;
	border-left-style:solid;
	border-left-color:White;
}
.productsUpperPaneHidden
{
	line-height:1px;
}
.productsUpperPaneHeader
{
	font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	padding-left:38px;
	padding-bottom:0px;
	padding-top:27px;
	font-size:23px;
	font-weight:normal;
	color:#464646;
	
}
div.productsUpperPaneImage
{
	 /*text-align:right;*/
}
.productCategoryBoxImage
{
	 /*text-align:right;*/
	 padding-right:5px;
	 margin-left:37px;
}
.productUpperPaneLeftMargin
{
	 /*margin-left:50px;	*/
}

.categoryHeaderBox
{
	padding-bottom:6px;
}
.categoryHeaderTitle
{
	font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	font-size:26px;
	margin-top:14px;
    text-align:left;
	color:#464646;
	padding-bottom:4px;
    padding-left:38px;

}
.categoryHeaderClaim
{
	padding-left:37px;
}


.productCategorySelectorCaption
{
	font-weight:bold;
}

.productCategorySelectorItem
{
	font-size:11px;
}

.productCategorySelectorContainerItem
{
	font-weight:bold;
	font-size:11px;
}

/*------------------------------------------------------------------------------
 the product box
 ------------------------------------------------------------------------------*/

.productBox {
	color: #000000;
	width: 100%;
}


td.productBoxImage {
	color: #999933;
	vertical-align: top;
	padding-right: 0px;
	padding-left:38px;
	padding-top:10px;
	width:130px;
	height:100px;
}

div.productBoxBG {
	width: 100%;
	border-top-color:White;
	border-top-width:2px;
	border-top-style:solid;
}

.productBoxPadding {
	padding:  6px 6px 6px 20px;
}

div.productBoxTitle {
	padding-top: 2px;
	padding-bottom: 4px;
}

td.productBoxTitle {
	padding-top: 2px;
	padding-bottom: 4px;
}

a.productBoxTitle:link, a.productBoxTitle:hover, a.productBoxTitle:visited {
	color: #0496BF;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	text-decoration: none;
	
}

.productBoxClaim {
	height:30px;
	padding-top:5px;
}

.productBoxText1 {
	padding-bottom: 4px;
	border-bottom: solid 1px #FFFFFF;
	overflow:hidden;
}

.productBoxText1NoImage {
	font-size: 15px;
	width: 100%;
	padding-bottom: 4px;
	border-bottom: solid 1px #FFFFFF;
}

.productBoxText2 {
	width: 180px;
	text-align: center;
	vertical-align: top;
	padding-top: 8px;
	overflow:hidden;
}

.productBoxPrice {
	vertical-align: top;
	padding-top: 8px;
}

.productBoxPriceText {
	color: #000033;
    margin-top:18px;
}

.productBoxPriceValue {
	color: #000033;
	font-size: 17px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
}


.productBoxLink, a.productBoxLink:link, a.productBoxLink:hover {
	color: #0000CC;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 4px;
}

img.productBoxButtonDetails
{
	width:93px;
	height:21px;
}

td.voucherTextContainer 
{
	padding-right: 8px;

}

/* voucher-text displayed side by side with price and quantity */
td.txtVoucherText
{
	width:100%;
	padding-right:8px;	/* we need some space as a separator to the right */
}

/* voucher-text displayed alone, taking the whole width of the product-page */
td.txtVoucherTextFull
{
	width:100%;
	padding-bottom:8px;	/* we need some space below the text-box */
}
td.txtVoucherTextInternal
{
	width:100%;
	padding-bottom:8px;	/* we need some space below the text-box */
}

input.voucherText, textarea.voucherText 
{
	border: solid 1px #C9C9C9;
	background-color: #FFFFFF;
	width: 100%;
	height: 82px;
}

input.voucherTextGreeting, textarea.voucherTextGreeting 
{
	border: solid 1px #C9C9C9;
	background-color: #FFFFFF;
	width: 100%;
	height: 40px;
}

/*------------------------------------------------------------------------------
 the compact product box
 ------------------------------------------------------------------------------*/

td.productBoxCompactTitle {
	padding-top: 2px;
	padding-left:28px;
	padding-bottom: 4px;
}

.productBoxCompactPriceText {
	color: #000033;
    margin-top:0px;
}

div.productBoxCompactBG {
	width: 100%;
	height:240px;
	border-top-color:#FDEBD5;
	border-top-width:1px;
	border-top-style:dotted;
	padding: 6px 6px 6px 20px;
}

.productBoxCompactPadding {
	padding:  6px 0px 6px 0px;
}

.productBoxCompactClaim {
	padding-top:5px;
}
.productBoxCompactText1 {
	padding-bottom: 4px;
	border-bottom: solid 1px #FFFFFF;
	overflow:hidden;
}

.productBoxCompactPriceValue {
	font-size: 11px;
	font-weight: bold;
}

.productBoxCompactPriceText {
    margin-top:2px;
}

a.productBoxCompactTitle:link, a.productBoxCompactTitle:hover, a.productBoxCompactTitle:visited {
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
}

.productListItem
{
	padding-right:8px;
	padding-bottom:8px;
}

td.productBoxCompactImage {
	vertical-align: top;
	padding-top:10px;
	width:130px;
	height:100px;
}

div.productBoxCompactText1NoImage
{
	color:#464646;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	padding-top:120px;
}


/*------------------------------------------------------------------------------
 the mini-cart
 ------------------------------------------------------------------------------*/
div.miniCartPane
{
	  margin-top:29px;
	  text-align:center;
} 

td.miniCartCaption
{
	font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	font-size:19px;
	color:#464646;
	height: 26px;
}

td.miniCartCaptionSeparator
{
	font-size: 1px;
	height: 2px;
}

table.miniCartCaption
{
	width: 220px;
}
table.miniCartBG 
{
	 width: 220px;
}

tr.miniCartItemBG {
	
	vertical-align:bottom;
}

tr.miniCartItemSeparator {
	font-size:1px;
	height:5px;
	background-color: #FFFFFF;
}

td.miniCartItemSeparator {
	text-align:center;
}

img.miniCartItemSeparator {
	width: 150px;
	height:1px;
}

.miniCartItemPrice {
	font-weight: bold;
	color:#666666;
}

.miniCartItemQuantity, .miniCartVoucherText, .miniCartAvailabilityInfo {
	font-size: 11px;
	overflow:hidden;
	color:#666666;
}

.miniCartItemLink, a.miniCartItemLink:link, a.miniCartItemLink:hover, a.miniCartItemLink:visited {
	color: #059CC7;
	text-align: left;
	text-decoration: none;
}
.miniCartSeperatorPoints
{
	color:#D6D6D6;
	border-bottom-width: 2px;
	border-bottom-style:dotted;
	margin-bottom:5px;
	width: 100%;
	font-size: 4px;
	height:10px;
}

#btn_checkout
{
	 padding-top:8px;
	 border-style:none;
}

#lnk_shoppingCart
{
	 padding-top:10px;
	 border-style:none;
}

/*------------------------------------------------------------------------------
 the footer
 ------------------------------------------------------------------------------*/
div.pagefooter
{
	padding-left:213px;
	 width: 787px;
}

div.footerTechnologie
{
	padding-left:213px;
}
.footerTechnologieLink
{
	text-decoration: none;
	font-size:11px;
	color: #818181;
}

.footerLegal
{
	color: #818181;
	font-size:11px;
	padding-left: 10px;
}
.footerLink, a.footerLink:link, a.footerLink:hover, a.footerLink:visited {
	color: #818181;
	text-decoration: none;
	font-size:11px;
}

.footerLinkSeparator
{
	background-image:url(images/footer_link_separator.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:10px;
	padding-left:7px;
	padding-right:7px;
}

 
 /*------------------------------------------------------------------------------
 the product-details page
 ------------------------------------------------------------------------------*/
table.productPageBG 
{
	padding-left:36px;
	padding-right:19px;
	padding-bottom:10px;
	padding-top:21px;
}

td.productPageBG {
}

.productPageTitle {
	font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	color: #464646;
	padding-top: 6px;
	padding-bottom: 4px;
	font-size: 23px;
	font-weight: normal;
}
.productPageClaim {
	color: #464646;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 6px;
}

td.productPageFullText {
	padding: 8px 0px 8px 0px;
	line-height: 20px;
}

.productPageDetailText1 {
	vertical-align: top;
}
.productPagePrice {
	vertical-align: top;
	padding-top: 8px;
}
.productPagePriceText {
	font-weight: bold;
}
.productPagePriceValue {
}
table.productPageUpper {
	width: 100%;
}

/* distance between the upper and lower image on the ProductInfo.aspx */
td.productPageUpper {
	padding-bottom: 16px;
}
table.productPageLower {
}
td.productPageLower {
	padding-bottom: 8px;
}

td.productPageImage1 {
	vertical-align: top;
	padding-left: 0px;
}
td.productPageImage2 {
	vertical-align: top;
	border: none;
	padding-right: 8px;
}
td.productPageImage3 {
	vertical-align: top;
	border: none;
}
img.productPageImage2 {
}

.productPageInput1 {
	width: 85px;
	font-size: 12px;
}
.productPageInput2 {
	width: 40px;
	text-align: right;
	font-size: 12px;
}
.productPageTime {
	width: 45px;
	text-align: left;
	font-size: 12px;
}
table.productPageToCart {
	font-size: 12px;
	margin-bottom: 8px;
}
div.productPageToCart
{
	margin-top:10px;
	margin-bottom:10px;
}


.productPageToCart1 {	
	white-space:nowrap;
	padding-right: 8px;
}

.productPageToCart2 {
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;

}

.productPageToCart3 {
	padding-left: 8px;
}
/* box around the price-combobox and the quantity-textbox (containing the add-to-cart button) */
.productPageLinkBox
{
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 0;
	text-align:right;
}
/* box around the list of prices and the quantity-textbox (containing the add-to-cart button) */
.productPagePriceList
{
	text-align:left;
}
.productPageLink 
{

}

.productPagePriceListPrice
{
	font-weight:bold; 
	white-space:nowrap;
}

.productPagePriceListDescription
{
	padding-left:8px;
	padding-top:3px;
	padding-bottom:4px;
}
#productItems
{
	margin-top:5px;
	margin-bottom:20px;
}

/* the right pange contains the mini-cart and the product-links */
.productLinksBox
{
	background-color:#DDECF0;
	border-top:solid 2px white;
	text-align:left;
	padding-top:8px;
	padding-bottom:10px;
	padding-left:20px;
}

.productLinksCaption
{
	font-size:16px;
	font-weight:600;
	color:#464646;
	padding-bottom:4px;
}

a.productLink:link,a.productLink:hover,a.productLink:visited
{
	 color:#059CC7;
	text-decoration:none;
}

.productLinkInactive
{
	visibility:hidden;
	font-size:1px;
	color: #990000;
}

.productLink
{
	padding-bottom:3px;
}

a.productLinkCategory:link,a.productLinkCategory:visited
{
	text-decoration:none;
	padding-left:10px;
}


/*-----------------------------------------------------------------------------
 HTML edit box
 ------------------------------------------------------------------------------*/
div.voucherText
{
	border: solid 1px #C9C9C9;
	background-color: #FFFFFF;
	width: 528px;
	overflow:scroll;
	height: 82px;
}


.tobFrame
{
	background-color:#FDEBD5;
	border:1px #C9C9C9 solid;	
}

.tobDrag
{
	background-image: url(images/drag.gif);
	cursor:move; 
	font-size:1px; 
	height:100%; 
	width:14px; 
	background-color:#C9C9C9;
	background-repeat: repeat-y;
}

.tobBody
{
	width:20px;
	padding:2px;
}

.tobMoving
{
	background-repeat: repeat-y;
	background-color: #FDEBD5;
	border: solid 1px #C9C9C9;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
	cursor:move;
}

/*------------------------------------------------------------------------------
 the shopping cart
 ------------------------------------------------------------------------------*/
table.cartBox { width: 100%; }
td.cartLine {
	padding: 3px 0 3px 0;
}

div.cartLine 
{
	border-bottom: solid 1px #F0E5D4;
	color: #F0E5D4;
	height:1px;
	font-size:1px;
}

tr.cartTableCaption
{
	font-size: 12px;
}

td.cartItemTitle
{
	padding-left:5px;
	white-space:nowrap;
}

td.cartItemCaption
{
	text-align:left;
}

td.cartItemQuantityCaption
{
	width:100px;
	text-align:center;
}

td.cartItemPriceCaption, td.cartItemTotalCaption
{
	width:100px;
	text-align:right;
	font-weight:bold;
}

td.cartItemActionCaption
{
	width:30px;
}

td.cartItemQuantity
{
	text-align:center;
}

td.cartItemPrice
{
	text-align:right;
}

td.cartItemTotal, td.cartGrandTotal
{
	text-align:right;
	font-weight:bold;
}

/*------------------------------------------------------------------------------
 order processing
 ------------------------------------------------------------------------------*/
table.orderTable
{
	 width:80%;
}

td.orderNavActive {
	font-size: 12px;
	color: #004B28;	
}

td.orderNavInactive {
	font-size: 12px;
	color: #818181;	
}

td.orderNavCurrent {
	font-size: 12px;
	font-weight: bold;
	color: #004B28;	
}

.orderSubCaption {
	font-weight: bold;
	color: #000000;	
}

.orderCopy 
{
	font-size:14px;
	font-weight:bold;
}

.orderRebateText {
}

.orderRebateValue {
	color:#990000;
}

ul.orderSummaryItemList {
	list-style-image:url(images/minicart_knob.gif);
	margin-left:0px;
	margin-top:3px;
	padding-left:17px;
}

.orderSummaryItemPrice {
	font-size:11px;
	font-weight:bold;
}

.orderSummaryItemQuantity {
	font-size:11px;
	font-weight:normal;
}

.orderGranTotal 
{
	font-weight:bold;
}

.orderReceiptVoucherListHeader
{
	border-top: thin none #000000;
	border-right: thin none #000000;
	border-bottom: thin solid #000000;
	border-left: thin none #000000;
	padding-top:1px;
	padding-bottom:1px;	
	font-size: 11px;	
}

.orderReceiptVoucherListRow
{
	padding-top:5px;	
}

.orderReceiptVoucherListSum
{
	border-top: thin solid #000000;
	border-right: thin none #000000;
	border-bottom: thin none #000000;
	border-left: thin none #000000;
	padding-top:1px;
	padding-bottom:1px;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style:normal;
	font-weight: bold;
	
}

.orderReceipt
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}


td.profileFieldCaption {
	font-weight: normal;
	text-align: left;
}

td.profileFieldCaptionMust {
	font-weight: bold;
	text-align: left;
} 

td.paymentFieldCaption {
	font-weight: normal;
	text-align: left;
}

table.profileTable {
	width: 100%;
}

.profileInput {
}

.profileListItem 
{	
	padding-bottom:6px; 
	padding-right:6px;
}


td.orderWelcomeSeparator {
	border-left: solid 1px #004B28;
}

td.cartSumsContainter {
	width: 289px;
}

table.cartSumsTable {
	border: solid 1px #004B28;
	width: 278px;
}

td.cartSumsText {
	font-size: 12px;
	color: black;
	padding-left:7px;
}

td.cartSumsSumText {
	font-size: 12px;
	font-weight:bold;
	color: black;
	padding-left:7px;
}

.cartRebateText {
}

.cartRebateValue {
	color:#990000;
}

td.cartSumsPadTop {
	padding-top:5px;
}

td.cartSumsPadBottom
{
	padding-bottom:5px;
}

td.cartSumsLine
{
	font-size:1px;
	height:1px;
	background-color:#FDEBD5;
}

td.cartSumsValue
{
	text-align:right;
	padding-right:7px;
}

td.cartSumsSumValue
{
	text-align:right;
	font-weight:bold;
	padding-right:7px;
}


/*------------------------------------------------------------------------------
 security warning 
 ------------------------------------------------------------------------------*/

.securityWarningContainer
{
	padding-top:10px;
	width:80%;
}

.securityWarningCaption
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 45px;
	vertical-align: middle;
	color: #333333;
}

.securityWarningBox {
	border-top: solid 1px #8E8E8E;
	border-bottom: solid 1px #8E8E8E;
	padding: 7px 20px 7px 20px;
}

.securityWarningCaption, .cartSumsCaption {
	font-weight: bold;
	height: 45px;
	vertical-align: middle;
	color: #004B28;
}

.securityWarningText {
	color: black;
	font: 11px;
}

/*------------------------------------------------------------------------------
 the sign-in page
 ------------------------------------------------------------------------------*/

table.signIn
{
	padding: 15px 10px 10px 25px;
}

/*------------------------------------------------------------------------------
 the info pages
 ------------------------------------------------------------------------------*/

table.InfoPage
{
	padding: 15px 10px 10px 25px;
}


/*------------------------------------------------------------------------------
 searching
 ------------------------------------------------------------------------------*/
.searchBox
{
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 35px;
	padding-right: 4px;
	margin-left:4px;
	margin-right:4px;
	margin-bottom:10px;
}
.searchCaption
{
	font-size:11px;
}

.QuickSellBox
{
	background-color:#FDEBD5;
	border: solid 1px #004B28;
}

/*------------------------------------------------------------------------------
 product printing
 ------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 availablility
 ------------------------------------------------------------------------------*/
a.availLink:link, a.availLink:visited 
{
	color:Black;
	text-decoration:none;
	padding: 1 4 1 4;
}
a.availLink:hover
{
	background-color: #FDEBD5; 
	color: #9b0000;
}

.availIntro
{
	margin-bottom:8px;
}

.availPriceText
{	
	font-size:14px;
	font-weight:bold;
	margin-top: 4px;
	margin-bottom: 4px;
}

.availDate
{
	font-size:18px;
	font-weight:bold;
	color: #004B28;
}

.availPrevDate
{
	padding-left:10px;
}

.availCategorySelectorCaption
{
	font-weight:bold;
}

.availCategorySelectorItem
{
	font-size:11px;
}

.availCategorySelectorItemUnavailable
{
	color: gray;
}

td.availProductItemRadio
{
	padding-right:8px;
}

td.availProductItemWhen
{
	padding-right:8px;
}

td.availProductItemText
{
	padding-right:8px;
}

td.availProductItemPrice
{
	padding-right:8px;
}	

/*
 Calendar
 */
.calendar
{
	background-color:Black;
	border:none;
}

.calendarRow, .calendarHeaderRow
{
	background-color:White;
}

.classRowHeader
{
	font-weight:bold;
	padding-right: 20px;
}

a.calenderColumn:link, a.calenderColumn:hover, a.calenderColumn:visited
{
	text-decoration:none;
	cursor:hand;
	color:Black;
}

td.calendarCell
{
	padding: 0 0 0 0;
}

a.calendarCell:link, a.calendarCell:hover, a.calendarCell:visited
{
	text-decoration:none;
	cursor:hand;
}

div.calendarCell
{
	width:100%;
}

td.calendarCellNotAvailable
{
	background-color:#E7E7EF;
}

td.calendarCellNotEnoughAvailable
{
	background-color:#F70000;
}

td.calendarCellAvailable
{
	background-color:#73D631;
}

/*------------------------------------------------------------------------------
 for external headers (defined via <HeaderUrl>) this style will be used...
 ------------------------------------------------------------------------------*/
iframe.headerUrlStyle
{
	width:100%; 
	border: none; 
	margin: 0 0 0 0;
	height:335px;
}

#btnDate
{
	font-size: 10px;
	font-weight:normal;
	width:24px;
}


/*------------------------------------------------------------------------------
 online help
 ------------------------------------------------------------------------------*/
a.helpLinkBack:link,a.helpLinkBack:hover,a.helpLinkBack:visited {
	display:block;
	margin-top:10px;	
	margin-bottom:25px;	
}

.helpTable {
	margin-top:10px;
	margin-left:10px;
}

.helpCaption2 {
	margin-top:10px;
	margin-bottom:4px;
	font-family: "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:bold;
	color:#004B28;
}

.helpCaption3 {
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:4px;
	font-size:16px;
	font-weight:bold;
	color:#000000;
	border-bottom:solid 1px black;
}

.helpCaption4 {
	margin-left:10px;
	margin-right:10px;
	margin-top:4px;
	margin-bottom:4px;
	font-weight:bold;
	color:#000000;
}

.helpContent {
	margin-right:10px;
	margin-left:10px;
}

.helpIndexCaption {
	font-weight:bold;
	font-size:16px;
}

ul.helpIndexList {
	margin-top:4px;
}

/*------------------------------------------------------------------------------
 section pages
 ------------------------------------------------------------------------------*/
.subSectionLinks
{
	margin:5px 5px 5px 5px;
}


/*------------------------------------------------------------------------------
 default search result box
 ------------------------------------------------------------------------------*/
.gridResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:Silver;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:Silver;
}
.gridResultHeader
{
	font-size:11px;
	font-weight:bold;
	padding:5px;
}
.gridResultHeader a
{
	 font-size:11px;
	  font-weight:normal;
}
.gridResultColumnHeaderSeparator
{
	font-weight:bold;
	padding: 0px 0 5px 0;
	color:Black;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#CCCCCC;
}
.gridResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:Silver;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:Silver;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}
.gridResultRowSeparator
{
	color:Black;
	padding:2px 0 4px 5px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:Silver;
}
.gridResultRowSeparator a
{
	 font-size:11px;
}


/*------------------------------------------------------------------------------
 orders pages
 ------------------------------------------------------------------------------*/
.sectionOrdersBG
{
	background-color:#5889D6;
}
.gridOrderResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#5889D6;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#5889D6;
}
.gridOrderResultHeader
{
	font-size:11px;
	font-weight:bold;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#5889D6;
	padding:5px;
}
.gridOrderResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#5889D6;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#5889D6;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}
/*------------------------------------------------------------------------------
 profiles pages
 ------------------------------------------------------------------------------*/
.sectionProfilesBG
{
	background-color:#6451A3;
}
.gridProfilesResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#6451A3;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#6451A3;
}
.gridProfilesResultRows
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#6451A3;
	border-right-style:solid;
	border-right-width:0px;
	border-right-color:#6451A3;
}
.gridProfilesResultHeader
{
	font-size:11px;
	font-weight:bold;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#6451A3;
	padding:5px;
}
.gridProfilesResultHeader a
{
	font-size:11px;
	font-weight:normal;
}
.gridProfilesResultHeader label
{
	font-weight:normal;
}
.gridProfilesResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#6451A3;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#6451A3;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}

/*------------------------------------------------------------------------------
 transactions pages
 ------------------------------------------------------------------------------*/
.gridTransactionsResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#D9CF9A;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#D9CF9A;
}
.gridTransactionsResultHeader
{
	font-size:11px;
	font-weight:bold;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#D9CF9A;
	padding:5px;
}
.gridTransactionsResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#D9CF9A;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#D9CF9A;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}

/*------------------------------------------------------------------------------
 reports pages
 ------------------------------------------------------------------------------*/
.sectionReportsBG
{
	background-color:#AC4E3F;
}
.gridReportsResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#AC4E3F;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#AC4E3F;
}
.gridReportsResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#AC4E3F;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#AC4E3F;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}
.gridReportsResultHeader
{
	font-size:11px;
	font-weight:bold;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#AC4E3F;
	padding:5px;
}

/*------------------------------------------------------------------------------
 stock items pages
 ------------------------------------------------------------------------------*/
.sectionStockItemsBG
{
	background-color:#D2AE1E;
}
.gridStockitemsResultBox
{
	border-top-style:solid;
	border-top-width:10px;
	border-top-color:#D2AE1E;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#D2AE1E;
	margin-top:3px;
}
.gridStockitemsResultRows
{
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#D2AE1E;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#D2AE1E;
	padding:5px 20px 5px 20px;
	background-color:#F3F3EC;
}
.gridStockitemsResultHeader
{
	font-size:11px;
	font-weight:bold;
	padding:5px;
}
.gridStockitemsResultHeader a
{
	font-size:11px;
	font-weight:normal;
}

/*------------------------------------------------------------------------------
 reservation pages
 ------------------------------------------------------------------------------*/
.reservationBG
{
    background-color: #000000;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(images/reservation_bg.jpg);
}

.reservationEdit
{
    background-color:#2d2d2d;
    color:White;
    padding-left:10px;
}

.reservationFieldCaption
{
    background-color:#2d2d2d;
    color:White;
    padding-left:10px;
}

.reservationEdit div
{
    background-color:#2d2d2d;
    color:White;
    padding-left:10px;
}

.reservationEdit label
{
    color:White;
}

.reservationEditMandatory
{
  font-weight:900;
}

.reservationFooter
{
    color:#737373;
    text-align:right;
    font-size:9px;
    vertical-align:text-top;
}

.validatorCalloutHighlight
{
    background-color:  lemonchiffon;
}

.ReservationEditCalender .ajax__calendar_container 
{
	padding:0px;
	color: red;
}

.ReservationNotes
{
	 width:180px;
	 height:50px;
}

/*------------------------------------------------------------------------------
 MaskedEdit Related Styles
 ------------------------------------------------------------------------------*/
.MaskedEditFocus
{
    background-color: #ffffcc;
    color: #000000;
}
.MaskedEditMessage
{
	color: #ff0000;
	font-weight: bold;
}
.MaskedEditError
{
    background-color: #ffcccc;
}
.MaskedEditFocusNegative
{
    background-color: #ffffcc;
    color: #ff0000;
}
.MaskedEditBlurNegative
{
    color: #ff0000;
}

/*------------------------- TESTIMONIALS -----------------------*/

.testimonial
{
	border-left: 2px solid #e6e5e3;
	margin: 30px 0 4px 0px;
	padding-left: 6px;
}

.testimonialPerson
{
	margin: 0;
	font-style:italic;
	color: #5a5854;
}
