/*
	Default tags
*/
body {
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
}
table 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
h1,
h2,
h3,
form {
	margin: 0px;
	padding: 0px;
}

a {
	color: #5e686b;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	color: #E2001A;
	margin: 0px;
	padding: 12px 0px 6px 0px;
}

h2.Title {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 6px 0px 6px 0px;
}

#MainBorder {
	border: 1px solid #c6cacb;
}

/*
	Default tags
*/
.PageMessageError {
	padding-top: 6px;
	padding-bottom: 12px;
	color: #e2001a;
}
.PageMessageIcon {
	padding: 3px 0px 3px 0px;
}

/* 
	Div Main elements
*/
.ItemGroupHeader {
	font-size: 13px;
	font-weight: bold;
	color: #E2001A;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 6px 0px 6px 0px;
	clear: left;
	height: 16px;
}


/*
	Store Overview
*/
.StoreOverviewTable {
	padding: 16px 0px 16px 0px;
}

.StoreOverviewTable p {
	padding: 0px;
	margin: 0px;
}
.StoreOverviewTable a {
	text-decoration: none;
}

/*
	Links
*/
.LinkTable {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}
.LinkTitle {
	font-size: 12px;
	font-weight: bold;
	color: #E2001A;
	margin: 0px;
	padding: 0px 0px 6px 0px;
}
.LinkSectionTitle {
	padding: 18px 0px 0px 0px;
}
.LinkText {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 6px 0px;
}

/*
	Producer
*/
.ProducerContainer {
	padding: 12px 0px 0px 0px;
}
.ProducerTable {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}
.ProducerName {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #E2001A;
	padding: 0px;
	margin: 0px;

}
.ProducerName a 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #E2001A;
	text-decoration: none;
}
.ProducerText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	padding: 4px 0px 4px 0px;
	line-height: 16px;
	margin: 0px;
}

/*
	News
*/
.NewsEntry {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	padding: 1px 0px 1px 0px;
	margin: 1px 0px 8px 0px;
}
.NewsEntryTitle {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

.NewsEntryText a {
	padding: 0px 10px 0px 0px;
	text-decoration: none;
}

.NewsDetailsEntryTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #5e686b;
	padding: 18px 0px 5px 0px;
	margin: 0px;
}
.NewsDetailsEntryTitle span {
	color: #E2001A;
}
.NewsDetailsContainer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999d9b;
}
.NewsDetailsContainer a {
	color: #5e686b;
}

.NewsDetailsContainer .NewsDetailSource {
	color: #afafb0;
	font-size: 10px;
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

/*
	Employees
*/
.EmployeeTable {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
}
.EmployeeActivities {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	padding: 0px 0px 14px 0px;
	line-height: 21px;
	margin: 0px;
}

/* 
	Titles
*/
.PageTitleShop {
	height: 72px;
}
.TitleRed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #e2001a;
	padding: 0px;
	letter-spacing: 2pt; 
	margin: 3px 0px 1px 0px;
	text-transform: uppercase;
}
.TitleOrange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #F49500;
	padding: 0px !important;
	letter-spacing: 2pt; 
	padding: 1px 0px 0px 0px;
	text-transform: uppercase;
}

.TitleBox05,
.TitleBox10,
.TitleBox15  
{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #e2001a;
	width: 100%;
}

.TitleBoxSpacer025 
{
	height: 6px;	
	width: 100%;
}

.TitleBox05 
{
	height: 12px;	
}
.TitleBox10 
{
	height: 24px;	
}
.TitleBox15
{
	height: 36px;	
}
/*
	***********************************************
*/


/*
	div styles
*/
.BottomGreyBorder 
{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}

/*
	Content Areas
*/
.LeftContentArea {
	padding-right: 13px;
	vertical-align: top;
	width: 195px;
}
.RightContentArea {
	padding-left: 13px;
	vertical-align: top;
	width: 195px;
}
.MainContentArea {
	vertical-align: top;
}

/*
 Boxes
 */
.BoxTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
	height: 15px;
	letter-spacing: 1px;
}
.BoxMainNavigation 
{
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
	height: 15px;
}
.BoxMainNavigation a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #5e686b;
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding: 0px 25px 0px 12px;
}

.BoxFilterTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 10px 1px 0px;
	height: 15px;
	letter-spacing: 1px;
}

.BoxSearchTermTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 10px 1px 0px;
	height: 15px;
	letter-spacing: 1px;
}

.BoxSubBox,
.BoxBreadCrump,
.BoxBasket,
.BoxSearch,
.BoxBasketEntry,
.BoxLogin,
.BoxShopNavigationL1,
.BoxShopNavigationL2,
.BoxShopNavigationL3 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	padding: 1px 0px 1px 0px;
	margin: 1px 0px 1px 0px;
}

.BoxBreadCrump {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 14px;
}
.BoxSubBox a {
	text-decoration:none;
	color: #5e686b;
}

/*
    Filter
*/
#IndivFilterView 
{  
    display: none;
    visibility: hidden;
    width: 570px;
    padding: 5px;
}

/*
	Language Chooser
*/
.LanguageChooser 
{
	font-size: 11px;
	float: right;
	position: absolute;
	left: 720px;
	top: -17px;
	width: 40px;
	text-align: right;
	z-index: 1;
	display: block;
	
}
.LanguageChooser a.LangLink
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px !important;
	font-weight: normal !important;
	text-decoration: none !important;
	background-image: none !important;
	padding: 0px !important;
	margin: 0px !important;
	z-index: 1;
}

/*
	Box Search
*/
.BoxSearch {
	padding: 1px 0px 3px 0px;
}
.BoxSearch a {
	text-decoration:none;
	color: #5e686b;
}
.BoxSearch input {
	width: 146px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	background-color: #d9dadc;
	border: 0;
	padding: 1px 2px 1px 2px;
	margin: 0px 3px 2px 0px;
}

/* 
	Box Login
*/
.BoxLogin {
	padding: 1px 0px 3px 0px;
}
.BoxLogin a {
	text-decoration:none;
	color: #5e686b;
}
.BoxLogin input {
	width: 192px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	background-color: #d9dadc;
	border: 0;
	padding: 1px 2px 1px 2px;
}
.BoxLoginTextForm {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2px 0px 0px 0px;
}

/*
	Checkbox
*/
input.Checkbox 
{
	background-color: #ffffff; 
	width: 16px;
}

/*
	Main Content Baskets
*/
.BasketHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #5e686b;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #e2001a;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
}

.BasketEntry {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	padding: 5px 0px 5px 0px;
	margin: 1px 0px 1px 0px;
	vertical-align: top;
}
.BasketEntryFooter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
}

.BasketHeaderArrow {
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-position: 0px 2px;
	padding: 0px 0px 0px 11px;
	background-repeat: no-repeat;
}

.BasketEntry p {
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.BasketEntryFooter a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #97979B;
	text-decoration: none;
}

.BasketEntry input {
	width: 32px;
	height: 17px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #D7D9DB;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 1px;
	margin-bottom: 1px;
}
/*
	OrderArchive
*/
.OrderOrderEntryTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 12px 0px 2px 0px;
}

.OrderPageChooserButtons {
	padding: 1px 0px 0px 0px;
}
.OrderPageChooserButtons img {
	margin: 0px 7px 0px 0px;
}
.OrderOrderEntryHeader {
	padding: 5px 0px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
}
.OrderOrderEntryHeader p {
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
.OrderOrderTable {
	margin: 8px 0px 4px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
}
.OrderOrderTable td {
	padding: 1px 0px 1px 0px;
}
.OrderOrderTableHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}

.OrderOrderShowDetails {
	padding: 12px 0px 12px 0px;
}
.OrderOrderShowDetails a {
	text-decoration: none;
}

/*
	Baskets
*/
.BasketTextEmpty {
	height: 27px;
	font-size: 10px;
}
.BasketTitle {
	margin-top: 10px;
}

.BoxBasketEntry .BasketImage {
	width: 70px;
}
.BoxBasketEntry .BasketImage {
	padding: 2px 0px 2px 0px;
}
.BoxBasketEntry .BasketCommands {
	margin-top: 7px;
}
.BoxBasketEntry a {
	text-decoration:none;
	color: #5e686b;
}

/* 
	Web Search
*/
.WebSearchField {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	background-color: #d9dadc;
	border: 0;
	padding: 1px 2px 1px 2px;
	margin: 0px 3px 2px 0px;
	width: 200px;
}
.WebSearchTitle {
	padding: 4px 0px 2px 0px;
}
.WebSearchTitle a {
	font-size: 12px;
	font-weight: bold;
}
.WebSearchFooter {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	font-size: 10px;
	padding: 0px 0px 8px 0px;
}

/* 
	Shop Navigation
*/
.BoxShopNavigationL1 a,
.BoxShopNavigationL2 a,
.BoxShopNavigationL3 a {
	text-decoration:none;
	color: #5e686b;
}
.BoxShopNavigationL2 {
	padding-left: 13px;
}
.BoxShopNavigationL3 {
	padding-left: 26px;
}
.BoxShopNavigationTitle {
	margin-top: 10px;
}

.PleaseWaitOpac 
{
	opacity:.75;
	filter: alpha(opacity=75); 
	-moz-opacity: 0.75; 
}
#SmbPleaseWaitHock {
	display: block;
	visibility: visible;
}
#SmbPleaseWait
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	z-index: 10;
	position: absolute;
	visibility: hidden;
	display:none;
}
#SmbPleaseWait img 
{
	padding-right: 5px;
	position: relative;
	top: 3px;
}
/*
	Page Navigation

.PageNavigationTable {
	margin-top: 15px;
}

.PageNavigationTable td {
	vertical-align: top;
}
.PageNavigationTable a {
	text-decoration:none;
	color: #5e686b;
}
.PageNavigationTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
	height: 16px;
}
.PageNavigationItem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	padding: 2px 0px 2px 0px;
	margin: 1px 10px 1px 0px;
	height: 16px;
}
*/

/*
	Main Design
	Dropdown
*/
.MDDropDown {
	width: 400px;
	display: none;
	position: absolute;
}
.MDDropDown a {
	display: block;
	height: 18px;
	width: 157px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9c9d9e;
	line-height: 18px;
	text-decoration: none;
	font-weight: normal;
	padding: 0px 4px 0px 12px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #dadada;
	background-color: #ffffff;
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-position: 0px 4px;
	background-repeat: no-repeat;
}

/*
	Icons
*/
.IconArrow,
.IconInactive {
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 13px;
	display: inline;
}
.IconCross {
	background-image: url(/Images/Templates/Bach/icon-cross.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 13px;
	display: inline;
}
.IconInactive 
{  
    color: #cccccc;
}
.IconArrowRound {
	background-image: url(/Images/Templates/Bach/Icon-ArrowRound.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 26px;
	display: block;
	height: 20px;
	line-height: 20px;
	margin: 5px 0px 2px 0px;
}
.IconArrowRoundLink  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	color: #5e686b;
	cursor: pointer;

}
.IconArrowHeight {
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 13px;
	display: inline;
}

/*
	Slideboxes
*/
.SliderLeft {
	float: left;
	clear: left;
	height: 86px;
	width: 31px;
	background-image:url(/Images/Templates/Bach/slider-Left.gif)
}
.SliderLeft img {
	position: relative;
	top: 34px;
	left: 4px;
}

.SliderRight {
	float: left;
	height: 86px;
	width: 31px;
	background-image:url(/Images/Templates/Bach/slider-Right.gif)
}
.SliderRight img {
	position: relative;
	top: 34px;
	left: 7px;
}

.SliderArea {
	height: 86px;
	float: left;
	overflow: hidden;
}
.SliderContentArea {
	height: 86px;
}


.SliderContentSmall {
	width: 70px;
	height: 86px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #999d9b;
	float: left;
}

a .SliderContentSmall {
	text-decoration: none;
	cursor: pointer;
}

.SliderContentSmall .SliderContentText {
	text-align: center;
	color: #868e90;
	height: 32px;
}
.SliderContentSmall .SliderContentImage {
	height: 68px;
	text-align: center;
}
.SliderContentSmall .SliderIsActive {
	padding: 0px 0px 1px 0px;
}
.SliderContentSmall .SliderIsInActive {
	padding: 0px 0px 1px 0px;
	visibility: hidden;

}

/*
	Product List
*/
.PLListHeaderPreview {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	height: 20px;
	padding: 2px 0px 0px 0px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #D8DADC;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D8DADC;
}

.PLListHeaderPageDisplay {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;	
	height: 18px;
	padding: 2px 0px 2px 0px;
	font-size: 11px;
}

.PLListHeaderPageDisplay span {
	color: #e2001a;
	font-weight: bold;
	padding: 0px 4px 0px 0px;
}

.PLListHeaderPageChooser 
{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;	
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	height: 23px;
}
.PLListHeaderPageChooser span {
	color: #e2001a;
	font-weight: bold;
	padding: 0px 4px 0px 0px;
}

.PLListFooterPageChooser {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #e2001a;
	height: 23px;
	margin: 20px 0px 0px 0px;
}

.PLListPageChooserComparision {
	line-height: 23px;
	font-size: 11px;
	padding: 0px 0px 0px 0px;
}
.PLListPageChooserComparision a {
	font-size: 11px;
	text-decoration: none;
}
.PLListPageChooserComparision img {
	float: left;
	margin: 1px 0px 0px 0px;
}
.PLListPageChooserComparision span {
	line-height: 23px;
	padding: 0px 0px 0px 5px;
}

.PLListPageChooserButtons {
	padding: 1px 0px 1px 0px;
}
.PLListPageChooserButtons img {
	margin: 1px 0px 1px 3px;
}
a.IconArrowPageChooser {
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 13px;
	padding-top: 2px;
	padding-right: 8px;
	text-decoration: none;
	display: inline;
}
.PLListProductEntry {
	height: 98px;
	padding: 0px 0px 0px 0px;
}

.PLListSortTable {
	height: 27px;
	padding: 2px 0px 2px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}

.PLListSortTable div 
{
    padding-top: 5px;
    float: left;
}
.PLListSortTable a 
{
    text-decoration: none;
    cursor: pointer;
}
.PLListSortTable img 
{
    padding-left: 3px;
    padding-top: 1px;
    margin-top: 1px;
}
.PLListProductEntryGreyBorder 
{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
	height: 27px;	
}

.PLListProductEntryRedBorder 
{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	height: 27px;
	line-height: 20px;
	padding: 8px 0px 0px 0px;	
}

.PLListComparisionImage {
	float: left;
	margin: 5px 3px 0px 0px;
}

.PLListProductEntryImage {
	float: left;
	height: 110px;
	width: 120px;
	text-align: center;
}
.PLListProductEntryImage a 
{
		
}
.PLListProductEntryImage img {
	margin: 5px 0px 2px 0px;
}
.PLListProductEntryText a 
{
	text-decoration: none;
}
.PLListProductEntryText {
	float: left;
	height: 98px;
	width: 264px;
}
.PLListProductEntryText p {
	padding: 3px 3px 0px 0px;
	margin: 0px;
}

.PLListProductEntryPrice {
	color: #E62626;
	float: left;
	height: 96px;
	margin-top: 2px;
	width: 100%;
}

.PLListProductEntryWeight 
{
    float: right;
    text-align: right;
    color: #5e686b;
}

.PLListProductEntryStreetPrice {
	color: #E2001A;
	text-decoration: line-through;
	padding-left: 5px;
}

.PLListProductFavLink {
	padding-top: 50px;
	
}
.PLListProductFavLink a {
	color: #5e686b;
	text-decoration: none;
}


/*
	Product Details
*/
.PDImageContainer {
	width: 280px;
	float: left;
	margin-right: 10px;
}

.PDTextContainer {
	width: 260px;
	float: left;
}

.PDPreviewImages 
{
	padding: 10px 0px 5px 0px;
}

img.PDBigImage  {
	margin: 10px 0px 10px 0px;
}

.PDProductTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #999999;
	padding: 0px;
	margin: 2px 10px 2px 0px;
	float: left;
	height: 24px;
}
.PDProducerTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #999999;
	padding: 0px;
	margin: 5px 0px 2px 0px ;	
	height: 24px;
}
.PDImageCharacteristics {
	display: block;
	height: 59px;
	line-height: 59px;
	vertical-align: middle;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #E2001A;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	
}
.PDImageCharacteristics img {
	margin-right: 5px;
	margin-top: 5px;
}
.PDProductDescription,
.PDTextCharacteristics,
.PDTextAddToFavorites {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	line-height: 18px;
}

.PDTextCharacteristics td
{
	height: 20px;
}

.PDProductDescription {
	padding: 10px 0px 0px 0px;
}

.PDTextAddToFavorites 
{
	margin: 10px 0px 0px 0px;
}

.PDTextCharacteristics {
	margin: 10px 0px 2px 0px;
}

.PDAdditionalInformation {
	clear:left;
}
.PDAdditionalInformationTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	padding-bottom: 4px;
}
.PDAdditionalInformationText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	padding: 4px 0px 4px 0px;
}
.PDAdditionalInformationTextUnderline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	padding: 4px 0px 4px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D8DADC;
}

.PDComplexProducts
{
	margin-top: 22px;
	clear:left;
}
.PDComplexProducts td
{
	padding-top: 1px;
	padding-bottom: 1px;
}
.PDComplexProducts input
{
	width: 22px;
	height: 17px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #D7D9DB;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 1px;
	margin-bottom: 1px;
}
.PDComplexProductsTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

.PDComplexProductsItems {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D8DADC;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-bottom: 0px;
}

.PDModellList a
{
	padding-right: 5px;
}

.PDSendInformation td {
	vertical-align: top;
	padding: 2px 0px 2px 0px;
}
input.SmbFormFieldInput,
textarea.SmbFormFieldTextarea,
select.SmbFormFieldSelect,
.PDSendInformation textarea,
.PDSendInformation input,
.PDSendInformation select {
	font: normal 12px/normal Arial, Helvetica, sans-serif;
	color: #5D5D5D;
	border: 1px solid #D8DADC;
	padding: 1px;
	background: #D8DADC;
	margin: 3px 2px 4px 0px;
}
.PDSendInformation input {
	height: 19px;
}
.SmbFormFieldSelect select,
.PDSendInformation select {
	height: 19px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/*
	Shop OrderProcess
*/
.OPHeader {
	height: 135px;
}

.OPHeader a 
{
	text-decoration: none;
}

.OpStepItem,
.OpStepItemAc
{
 width: 171px;
 height: 114px;
 float: left;
 margin-right: 10px;
}
.OpStepItem {
	border: 1px dashed #E2001A;
	
}
.OpStepItemAc {
	background-color: #E2001A;
	border: 1px solid #E2001A;
}
.OpStepNumber {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: bold;
	float: left;
	margin: 2px 0px 0px 2px;
	padding: 0px;

}
.OpStepImage {
	text-align: right;
}

.OpStepDescription {
	clear: left;
	margin: 1px 4px 1px 4px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.OpStepImage img {
	margin: 12px 12px 4px 0px;
}

.OpStepItem .OpStepNumber {
	color: #E2001A;
}
.OpStepItem .OpStepDescription
{
	color: #5e686b;
}

.OpStepItemAc .OpStepNumber {
	color: #FFFFFF;
}
.OpStepItemAc .OpStepDescription
{
	color: #FFFFFF;
}



.OpAdditionalInformation {
	clear:left;
}
.OpAdditionalInformationTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	padding-bottom: 4px;
}
.OpAdditionalInformationText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	padding: 4px 0px 4px 0px;
}

.OpLogonTable {
	margin: 5px 0px 5px 0px;
}

.OpFormFieldName {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #5D5D5D;
	height: 23px;
}

.WrongField
{
	color: #E2001A;
}

.OpFormFieldNameAsterisk {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #E2001A;
	height: 23px;
	
}
.OpFormFieldHint {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	height: 23px;
}


.OpAddressTable textarea,
.OpAddressTable input,
.OpAddressTable select {
	font: normal 12px/normal Arial, Helvetica, sans-serif;
	color: #5D5D5D;
	border: 1px solid #D8DADC;
	padding: 1px;
	background: #D8DADC;
	margin: 3px 2px 4px 0px;
}
.OpAddressTable input {
	height: 19px;
}
.OpAddressTable select {
	height: 19px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.OpTableDotted td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	padding: 2px 0px 2px 0px;
	vertical-align: top;
}
.OpTableTotal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E2001A;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #E2001A;	
	padding: 2px 0px 2px 0px;
	vertical-align: top;
	margin: 20px 0px 50px 0px;
}
.OpTable td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	padding: 2px 0px 2px 0px;
	vertical-align: top;
}

.BreadCrump
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-left: 15px;
	padding-bottom: 3px;
}


/*
	Filter
*/
.FilterHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #5e686b;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #e2001a;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 2px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
	letter-spacing: 1px;
	height: 19px;
}

.FilterGroupHeaderTitle {
	font-weight: bold;
	clear: left;
}

.FilterGroupItems 
{
	clear: both;
}

.FilterGroupHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	padding: 20px 0px 2px 0px;
	margin: 1px 0px 1px 0px;
	height: 15px;
	letter-spacing: 1px;
	clear: left;
}

.FilterResetHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #e2001a;
	padding: 1px 0px 2px 0px;
	margin: 20px 0px 1px 0px;
	height: 15px;
	letter-spacing: 1px;
	clear: left;
}

.FilterSearch input {
	width: 246px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5e686b;
	background-color: #d9dadc;
	border: 0;
	padding: 1px 2px 1px 2px;
	margin: 0px 3px 2px 0px;
}

.FilterSearch 
{
	padding: 10px 0px 0px 0px;
}

.FilterSearch a 
{
	text-decoration: none;
}

a.LinkOpen {
	background-image: url(/Images/Templates/Bach/icon-open.jpg);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 13px;
	display: inline;
	text-decoration: none;
}

a.LinkClose {
	background-image: url(/Images/Templates/Bach/icon-arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 13px;
	display: inline;
	text-decoration: none;
}

.TextAlignRight
{
	text-align: right;
	float: right;
}
.TextAlignLeft
{
	float: left;
}
.FilterItem {
	width: 180px;
	line-height: 20px;
	float: left;
}
.FilterItemDisabled {
	color: #cccccc;
}
.FilterItem span {
	padding: 3px 0px 0px 0px;
}
/*
	*******************************************
*/


/*
	Product comparision
*/
.PCTable td {
	padding: 2px 0px 2px 0px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c3c4c5;
}

.PCTable .PCNoBorder {
	border-width: 0px;
}

.PCTable .PCLeftBorder {
	border-width: 0px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #c3c4c5;
}

.PCProductImage {
	height: 170px;
	width: 140px;
	text-align: center;
}

.PCTable .PCTitleText {
	color: #5e686b;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2001a;
}
/*
	*******************************************
*/

/*
	Accessories
*/
.PDAccessoriesTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5D5D5D;
	font-weight: bold;
	padding: 20px 0px 5px 0px;
	margin: 0px;
}
.PDAccessories {
	width: 153px;
	height: 86px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #999d9b;
	float: left;
}
.PDAccessoriesImage {
	width: 55px;
}
.PDAccessoriesText p {
	font-family: Arial, Helvetica, sans-serif;
	color: #5e686b;
	font-size: 10px;
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
.PDAccessoriesText a {
	text-decoration:none;
	color: #5e686b;
}


/*
	SiteMaker Base
*/
.SmbFormTable {
	width: 100%;
}

.SmbFormCellLeft, 
.SmbFormCellRight {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
}
.SmbFormCellLeft {
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.SmbFormCellRight input, 
.SmbFormCellRight select, 
.SmbFormCellRight textarea {
	font: bold normal 11px/normal Arial, Helvetica, sans-serif;
}

.SmbFormFieldInput,
.SmbFormFieldSelect,
.SmbFormFieldTextarea {
	width: 200px;
}

.SmbFormFieldSubmit {
	width: 100px;
}

.SmbFormFieldTextarea {
	height: 60px;
}
/*
	*******************************************
*/

/*
	*******************************************
	Footer
	*******************************************
*/
.FooterLinks {
	padding: 5px 0px 5px 0px;
	margin: 10px 0px 0px 0px;
	font-size: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #c3c4c5;
}

.FooterLinks a {
	font-size: 10px;
	text-decoration: none;
	padding: 0px 3px 0px 1px;
}

.FooterBookmarks {
	padding: 5px 0px 5px 0px;
	font-size: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #c3c4c5;
	line-height: 18px;
}

.FooterSocials 
{
	float: left;
	line-height: 18px;
}

.FooterSocials a {
	padding: 0px 3px 0px 3px;
	text-decoration: none;
}

.FooterTools {
	float: right;
}

.FooterTools a 
{
	line-height: 16px;
	height: 18px;
	float: left;
	text-decoration: none;
	padding: 0px 1px 0px 1px;
}
.FooterTools img 
{
	margin: 0px 0px 0px 9px;
}
/*
	*******************************************
*/

/*
	*******************************************
	Print Dialog
	*******************************************
*/
.PrintHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	line-height: 26px;
	height: 28px;
}
.PrintHeader a {
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	text-decoration: none;
	line-height: 26px;
}
/*
	*******************************************
*/

