@charset "UTF-8";
/* css file for http://www.berliner-kaffeeroesterei.de/shop/ */
/* http://floele.flyspray.org/csstidy/css_optimiser.php */



/****************************************
* osCommerce CSS - adjusted for the BKR *
****************************************/

.FBConnectButton_Text_Simple{
font-family:"Lucida Sans", Tahoma, Arial, "Segoe UI", sans-serif !important;
font-size:11px;
}
.errorBox
{
	background: #FFB3B5;
	font-weight: bold;
}

.stockWarning
{
	color: #C03;
}

.messageStackWarning,
.messageStackError
{
	list-style-type: square;
	border: #633000 1px solid;
	color: #FF002A;
	background: #FC9;
}

.productsNotifications
{
	background: #F2FFF7;
}

.orderEdit
{
	color: #70D250;
	text-decoration: underline;
}
.tax_info{
font-size:x-small;
}
.infoBoxNotice
{
	background: #FF8E90;
}

.infoBoxNoticeContents
{
	background: #FFE6E6;
}

.productListing-odd,
.accountHistory-odd,
.addressBook-odd,
.alsoPurchased-odd,
.payment-odd,
.productReviews-odd,
.upcomingProducts-odd,
.shippingOptions-odd
{
	background: #FC9;
}

.productListing-even,
.accountHistory-even,
.addressBook-even,
.alsoPurchased-even,
.payment-even,
.productReviews-even,
.upcomingProducts-even,
.shippingOptions-even
{
	background: #FFAD5C;
}

.subBar
{
	color: #000;
	background: #F4F7FD;
	border: 3px solid green;
}

.accountCategory
{
	color: #ABD;
}

.fieldKey
{
	font-weight: bold;
}

.tableHeading
{
	font-weight: bold;
}

.newItemInCart
{
	color: #F00;
}

.greetUser
{
	color: #F0A480;
	font-weight: bold;
}

.formArea
{
	background: #F1F9FE;
	border: 1px solid #7b9ebd;
}

.formAreaTitle
{
	font-weight: bold;
}

.markProductOutOfStock
{
	color: #C76170;
	font-weight: bold;
}

.productSpecialPrice
{
	color: #F00;
}

.errorText
{
	color: #F00;
}

.moduleRowOver
{
	background: #D7E9F7;
}

.moduleRowSelected
{
	background: #E9F4FC;
}

.checkoutBarFrom,
.checkoutBarTo
{
	color: #8C8C8C;
}

.checkoutBarCurrent
{
	color: #000;
}

.inputRequirement
{
	color: #F00;
}

/* for category view, page counting, etc. */
.smallText
{
	font-size: 11px;
	vertical-align: middle;
}

.infoBox
{
	margin-bottom: 20px;
	background: #FC9;
	border: #633000 1px solid;
}

.infoBoxHeading
{
	font: 16px Georgia, Times, 'Times New Roman', serif;
	height: 21px;
	color: #FFF;
	background: #633000;
}

.infoBoxContents
{
	padding: 3px;
	background: #FC9;
}

/* Quantity Price Breaks Per Product tables */
.infoHeading,
.productPriceInBox
{
	width: 100%;
	padding: 3px;
	background: #F4A460;
	border: none;
}

.productListing
{
	border: 1px solid #630;
	border-spacing: 1px;
}

.productListing-heading
{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #6c2e23;
	color: #f6d8a3;
}

.productListing-heading a:link
{
	color: #fbedd4;
}

.productListing-data
{
	font-size: 13px;
	line-height: 20px;

}

.productListing td{
	border: #6c2e23 1px solid;

}

.productListing td table td{
	border: none;
	background-color: transparent;

}
.productListing td table{
	border: none;
	background-color: transparent;

}

.productListing-bkr{
	border:3px double #6c2e23;
	position:relative;
	background-color:#ffcc99;/*#f6d8a3;*/
	min-height:180px;
	margin:0;
	margin-bottom:3px;
}

.bkrDescription{
	position:static;
	padding-top:50px;
	margin-bottom:6px;
	margin-left:86px;
	width:292px;
	overflow:hidden;
}
.bkrDescription a{
	font-size:13px;
	line-height:17px;
}

.bkrBuyNow{
	position:absolute;
	bottom:4px;
	right:4px;
	width:195px;
	text-align:right;
}
.bkrQuantity{
border:1px solid peru;
background-color:#f6d8a3;
}
.bkrWeight{
border:2px solid peru;
background-color:#f6d8a3;
}
.bkrPrice table{
	position:relative;
	width:168px;
	margin-right:6px;
	margin-top:6px;
	margin-left:1px;
	background-color:#f6d8a3;
	border:1px solid #6c2d23;
	
}
.bkrPrice table tr td{
	background-color:#f6d8a3;
}

.bkrPrice table tr:first-child td{
	background-color:#FFAD5C;
	color:#6c2d23;
	font-weight:bold;
	border:none;
}
.bkrPrice{
/*	border:1px solid #6c2d23;*/
	overflow:hidden;
	float:right;
}

.bkrModel{
border:1px solid peru;
background-color:#f6d8a3;
}

.bkrName{
	position:absolute;
	top:16px;
	left:84px;
	width:300px;
	line-height:14px;
	font-size:small;
	font-weight:bolder;
}

.bkrManufacturer{
	position:absolute;
	top:0px;
	font-size:x-small;
	left:18px;
	width:340px;
	overflow:hidden;
}
.bkrmore{
	position:absolute;
	bottom:6px;
	left:16px;
	font-size:x-small;
}

.baseprice{
	position:absolute;
	bottom:6px;
	left:84px;
	color:#6c2d23;
	font-size:x-small;
}
.bkrImage{

	position:absolute;
	top:24px;
	left:6px;
}
.leftside{
float:left;
}
#sortandorder{
overflow:hidden;
}
.leftnumberof{
float:left;
}
.rightnumberof{
	float:right;
}

.sortorder{
/*	float:right;*/
}

/***************************
* advanced CSS for the BKR *
***************************/

* /* CSS Prolog */
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif;
}

html
{
	font-size: 100.01%;
}

body
{
	background: url('../images/bckgrnd.jpg') no-repeat;
	background-color: #fbedd4;

}
s{
font-size:12px;
font-weight:500;
text-decoration:line-through;
}
img
{
	border: none;
}

a:link,
a:visited	{color: #AA4A1F; text-decoration: none;}
a:hover,
a:active,
a:focus		{text-decoration: underline;}

h1,
.pageHeading
{
	font: bold 24px/36px Georgia, Times, 'Times New Roman', serif;
	color: #630;
}

h1
{
	margin-bottom: 10px;
	background: url('../images/logo.gif') no-repeat right center;
}

h2
{
	margin: 10px;
	font: bold 18px/27px Georgia, Times, 'Times New Roman', serif;
	color: #630;
	text-align: center;
}

h3
{
	margin: 15px 10px;
	font: 14px/21px Verdana, Helvetica, Tahoma, Arial, sans-serif;
	background: #FFAD5C;

}

.main
{
	background: #FC9;
	padding: 10px;
}

td.productListing-data{
padding:4px;
min-height:50px;
vertical-align:middle;
text-align: left;
}
td.productListing-data a{
text-align: left;

}
td,
#quick-find,
#footer,
.infoBox,
.content,
.form-in-general
{
	font-size: 13px;
	line-height: 18px;
}


th
{
	padding: 3px;
	font-weight: bold;
	color: #FFF;
	background: #930;
}

#wrapper-out
{
	margin: 10px auto 0;
	min-width: 997px;
	width: 997px;
	border: #930 3px double;
	border-bottom: none;
	background: #D19D76;
	background-color: #fbedd4;
	overflow: auto;
}


#wrapper-in
{
	padding: 3px;
	width:989px;
	float:left;
}

#header
{
	position: relative;
	height: 135px; /* Hoehe des Banners */
}

	#header ul
	{
		position: absolute;
		left: 18px;
		bottom: 0;
		list-style: none;
	}

	#header li
	{
		display: inline;
	}

	#header li img
	{
		vertical-align: bottom;
	}

	#quick-find
	{
		width: 220px;
		position: absolute;
		top: 15px;
		right: 15px;
	}

	#quick-find fieldset
	{
		margin: 5px;
	}

	#quick-find-keywords
	{
		padding-right: 20px;
	}

	#quick-find-submit
	{
		position: absolute;
		top: 7px;
		right: 9px;
		width: 15px;
	}

#sub-header
{
	padding: 3px;
	font-size: 15px;
	border-bottom: 1px dotted #6D2D24;
	background: url('../images/header/subheader.jpg') repeat-x;
	overflow: hidden;
	margin-bottom:4px;
}

#sub-header a
{
	color: #6A2E22;
}

	#breadcrumbs
	{
		float: left;

	}

#left-column
{
	margin-right: 10px;
	width: 228px;
	margin-left:-989px;
	float:left;
}

#right-column
{
	width: 160px;
	margin-left:-168px;
	float: left;
 
}

#center-column
{
margin-top: 0;
margin-bottom: 0;
margin-left:240px;
margin-right: 172px;
}

#center-column-2
{
margin-top: 0;
margin-bottom: 0;
margin-left:240px;
margin-right: 6px;
/*	overflow: hidden;*/
}

#footer
{
	clear: both;
	overflow: hidden;
	margin: 3px;
	background: #FC9;
	border: 1px solid #903C0D;
}

	#footer p
	{
		margin: 3px;
	}



/***********************************************
* advanced CSS for the BKR - static pages only *
***********************************************/

.content p,
.form-in-general p,
.content table,
.form-in-general table,
.content ul,
.main ul
{
	margin: 10px;
	margin-bottom: 15px;
}

.content h4,
.content li,
.form-in-general li
{
	margin-left: 20px;
}

.content
{
	overflow: hidden;
	background: #FC9;
	border:solid 1px #6c2d23;
}

/************
* Formulare *
************/

.form-in-general
{
	background: #F4A460;
	border: 1px solid #6F3700;
	font-size: 13px;
	line-height: 20px;
}

.form-in-general fieldset,
.form-in-general ul /* messageStack */
{
	margin: 15px;
}

.form-in-general fieldset
{
	border: #FC9 1px solid;
}

.form-in-general fieldset:hover
{
	border-color: #000;
}

.form-in-general legend
{
	margin: 0 10px;
	font-weight: bold;
	color: #633000;
}

.form-in-general label
{
	display: block;
	clear: both;
}

.form-in-general input[type=text],
.form-in-general select,
.form-in-general textarea
{
	padding: 3px;
	border: 1px solid #000;
	background: #E3E3E3;
	width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
}

.form-in-general input[type=text]:focus,
.form-in-general select:focus,
.form-in-general textarea:focus
{
	background: #FFF;
}



.form-in-general input[type=reset],
.form-in-general input[type=submit]
{
	padding: 3px;
}

.form-group-box
{
	margin: 10px;
	clear: both;
}

.form-group-vera
	{
		margin:10px;
		margin-right:90px;
	}

.form-group-vera label
	{	
		padding:0;
		margin:0;
		display:inline !important;
		/*float:left;*/
		width:100px !important;
	}
.form-group-vera input
	{	
		display:inline !important;
		width:300px  !important;
	}

.form-radio-checkbox
{
	width: auto !important;
	float: none !important;
}

.form-hidden-fieldset
{
	border: none !important;
}



/******************
* usefull classes *
******************/

.text-left
{
	text-align: left;
}

.text-center
{
	text-align: center;
}

.text-right
{
	text-align: right;
}

.image-borders
{
	border: 1px solid #6F3700;
}

.image-inline-left
{
	float: left;
	margin-right: 10px;
}


.image-inline-right
{
	float: right;
	margin-left: 10px;
}

.side-gallery
{
	margin-left: 10px;
	float: right;
}

	.side-gallery img
	{
		margin: 10px;
		display: block;
	}

.kdm-heading{
font: bold 23px/28px Georgia,Times,'Times New Roman',serif;
color: white;
text-align:left;
margin:0;
padding:0;
}
/*Kaffee des Monats kde,edm (kem=KaffeeEmpfehlung des Monats)*/
.kem {
overflow:hidden;
border-top:1px solid #633000;
background-color:#ffcc9a;
padding:0;
margin:0;
}
.kem h2,
.kem h2 a:link{
font: bold 18px/22px Georgia,Times,'Times New Roman',serif;
color:#633000;
padding:0;
margin:0;
text-align:LEFT;
}
.kem h2{
width:260px;
padding-top:25px;
padding-left:20px;
padding-bottom:20px;
}
.kem div{
font: normal 12px/18px Verdana, Arial, Helvetica, sans-serif;
color:#000000;
width:260px;
margin-left:20px;
float:left;
}
.kem h3{
font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
color:#633000;
margin:0;
padding:0;
background-color:inherit;
margin-top:25px;
margin-bottom:20px;
}
.kem form{
width:260px;
padding:0;
margin-left:20px;
float:left;
overflow:hidden;
margin-bottom:25px;
}
.kem p a:link, .kem p a:visited{
	display:inline-block;
	font-weight:bolder;
	color:#ee7f00;
	font-size:9px;
	margin-top:16px;
	margin-left:36px;
}
.kem form input.kdm-quantity{
	margin-left:84px;
	margin-right:10px;
	text-align:right;
	vertical-align:bottom;
	height:18px;
	background-color:#fbedd3;
	border:none;
}

.kem form select{
	margin:0;
	margin-bottom:6px;
	vertical-align:bottom;
	height:20px;
	border:none;
	background-color:#fbedd3;
}

.button-right{
	float:right;
	background-color:#ffcc9a;
	margin-right:16px;
}
#edmpricediv,
#kdmpricediv{
float:right;
overflow:hidden;
margin-top:1px;
}
#edmpricediv table,
#kdmpricediv table{
border:none;
padding:0;
margin:0;
}
#edmprice,
#kdmprice{
	width:240px;
	overflow:hidden;
	margin: 3px auto;
	padding:0px;
	padding-left:47px;
	background-image:url(../images/orange-arrow-right.png);
	background-position:12px;
	background-repeat:no-repeat;
	color:#000000;
	font-weight:bolder;
	font-size:14px;
	background-color: #FFCC99;
	text-align:left;
	float:right;
}

#piprice{
	width:250px;
	overflow:hidden;
	margin: 3px 30px 6px auto;
	padding:0px;
	padding-left:47px;
	background-image:url(../images/orange-arrow-right.png);
	background-position:12px;
	background-repeat:no-repeat;
	color:#000000;
	font-weight:bolder;
	font-size:14px;
	background-color: #FFCC99;
	text-align:left;
	float:right;
}
#kdmtable select,
#edmtable select,
#articleoptions select{
	width:160px;
}

#kdmtable,
#edmtable{
 padding:0px;
 margin:0px;
 text-align:center;
}


#currentprice{
	font-size:12px;
	font-weight:bolder;
	text-decoration:underline;
}

#articleoptions{
	float:right;
	padding:4px;
	margin:12px;
	margin-left:50px;
	border: 1px solid #6C2E23;
	text-align:center;
}

.grundpreis{
	font-size:10px;
	font-weight:normal;
}

/* productListing Selects kürzen */
.flatten select
{
	width: 120px;
}

/* bkr_menu_link */
a.bkr_menu_link_on{
	border-top: 1px #C4714F solid;
	border-left: 1px #C4714F solid;
	border-right: 1px #C4714F solid;
	padding:1px;
	margin-right:3px;
	margin-bottom:0;
	border-bottom:2px #ffcc99 solid;
	background-color:transparent/*#F4E1CF*/;
	font-weight:bold;
}
a.bkr_menu_link_on: hover{
	color:#C4714F;
} 

a.bkr_menu_link_off{
	border-top: 1px #C4714F solid;
	border-left: 1px #C4714F solid;
	border-right: 1px #C4714F solid;
	padding:1px;
	margin-bottom:0;
	margin-right:2px;
	border-bottom:0px #C4714F solid;
	background-color:transparent/*#F4E1CF*/;
	font-weight:thin;
	color:#E4916F;
}
a.bkr_menu_link_off:link{
	color:#E4916F;
	font-weight:thin;

}
a.bkr_menu_link_off:hover{
	color:#B4613F;
	font-weight:thin;
} 

.weihnachten{
	padding-bottom: 3px;	
	padding-top:5px;
	padding-left:64px
	}
/*
border-top: 1px #C4714F solid;border-left: 2px #C4714F solid;border-right: 1px #C4714F solid;padding:2px;margin-bottom:0;border-bottom:1px #C4714F solid;color: #E4916F;
*/

