/* 
FARBEN
======

dunkelrot: 	#C64603
beige: 			#D2D2BB
schwarz:		#3E2A1D
*/

/* ########## TAGS ########## */

* {
	font-family: Georgia, serif;
	font-size: 11px;
}

BODY {
	color: #000000;
	background-color: #FFFFFF;
  padding: 0px;
  margin: 0px;
  background-image: url('images/bg.gif');
  background-attachment: fixed;
  text-align: center;
  font-family: Georgia, serif;
  font-size: 11px;
}

IMG{
	border: none;
}

FORM {
	display: inline;
}

H1 {
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: bold;
	color: #BC3501;
	margin: 0px;
}

H2 {
	font-family : Georgia, serif;
	font-size : 14px;
	font-weight: bold;
	color: #BC3501;
	margin:0px;
}

CHECKBOX, INPUT, RADIO, SELECT, TEXTAREA {
	font-family: Georgia, serif;
	font-size: 11px;
}

TEXTAREA {
  width: 98%;
}

INPUT[type=text], INPUT[type=password]{
  border:none;
}

INPUT[type=image] {
  border: none;
}

A {
	font-weight: bold;
  font-family: Georgia, serif;
  text-decoration: none;
}

A:hover {
  text-decoration: underline;
}

/* ########## MAIN LAYOUT ########## */

#wrapper {
  width: 1000px;
  height: 100%;
  margin: 0 auto;
}

#content {
  text-align: left;
  min-height: 660px;
  background-image: url(images/background7.png);
  background-repeat: repeat-y;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

#footer {
  background-image: url(images/footer.png);
  background-repeat: no-repeat;
  height: 35px;
  padding-top: 10px;
  font-size: 12px;
  font-weight: bold;
}

#footer a {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
}

#footer span {
  color: #C64603;
}

#sidebarLeft {
  position: absolute;
  left: 55px;
  color: #d2d2bb;
  font-size: 11px;
  line-height: 16px;
  width: 150px;
  font-weight: bold;
}

#sidebarRight {
  position: absolute;
  left: 800px;
  color: #d2d2bb;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
  width: 145px;
}

#sidebarLeft table {
  width: 100%;
}

#sidebarLeft td, #sidebarRight td {
  padding: 0;
}

#sidebarLeft a, #sidebarRight a {
  color: #d2d2bb;
  font-size: 11px;
  line-height: 16px;
  width: 150px;
  font-weight: bold;
}

/* ########## BOX ########## */

div.box {
  width: 145px;
  margin-bottom: 20px;
}

div.box input[type=image] {
  margin-top: 5px;
}

div.box input[type=text], .boxContent input[type=password] {
  width: 128px;
  padding: 1px;
}

.boxHeadline {
  margin: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #C64603;
}

.boxContent {
	background-color: #3E2A1D;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 2px;
}

/* language box */
div#langBox{
	height:75px;
	overflow:hidden;
}
div#langBox div.language {
  margin:0;
  padding:0;
  width:135px;
  height:100%;
}
div#langBox div.language div {
	width:67px;
	height:75px;
	overflow:hidden;
	float:left;
}
div#langBox div.language a {
  margin:0;
  padding:0;
	width:100%;
	height:100%;
  float:left;
  outline:none;
  text-indent:-9999px;
  background:url(images/language_sprite.gif) no-repeat;
}
div#langBox div.language div.de a{
	background-position: 0 -75px;
}
div#langBox div.language div.de a:hover {
	background-position: 0 0;
}
div#langBox div.language div.en a {
  background-position: -68px -75px;
}
div#langBox div.language div.en a:hover {
	background-position: -68px 0;
}
/* end language box */

/* follow box */
div#followBox{
	height:95px;
	overflow:hidden;
}
div#followBox div.follow {
  margin:0;
  padding:0;
  width:135px;
  height:100%;
}
div#followBox div.follow div {
	width:76px;
	height:30px;
	overflow:hidden;
	float:left;
}
div#followBox div.follow div.blog {
	width:55px;
	float:right;
	height:100%;
}
div#followBox div.follow a {
  margin:0;
  padding:0;
	width:100%;
	height:100%;
  float:left;
  outline:none;
  text-indent:-9999px;
  background:url(images/follow_us_sprite.gif) no-repeat;
}
div#followBox div.follow div.twitter a{
	background-position: 0 0;
}
div#followBox div.follow div.twitter a:hover {
	background-position: 0 -95px;
}
div#followBox div.follow div.facebook a{
	background-position: 0 -30px;
}
div#followBox div.follow div.facebook a:hover {
	background-position: 0 -125px;
}
div#followBox div.follow div.rss a{
	background-position: 0 -60px;
}
div#followBox div.follow div.rss a:hover {
	background-position: 0 -155px;
}
div#followBox div.follow div.blog a{
	background-position: -76px 0;
}
div#followBox div.follow div.blog a:hover {
	background-position: -76px -95px;
}
/* end follow box */

/* ########## ENDE BOX ########## */

div#cart span#tax{
	font-size:10px;
	font-weight:normal;
}

#mainColumn {
  margin-left: 215px;
  width: 580px;
  min-height: 550px;
}

#productTable {
  width: 100%;
}

.sectionHeadline {
  margin-top: 5px;
  margin-bottom: 5px;
}

#path a, #path {
  font-family: Arial, Verdana;
  font-size: 10px;
  color: #d2d2bb;
  letter-spacing: 1px;
}

#productContainer {
  width: 590px; /*580px */
  /*margin: 0 auto;*/
  margin: 0px;
}

/* ########## PROCUCT THUMBS (LIST VIEW) ########## */

div.productThumb {
  width: 182px;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 12px;
}

div.productThumb table {
  width: 100%;
  border-collapse: collapse;
}

td.productThumbHeader {
  height: 8px;
  background-image: url(images/thumbHeader.gif);
  background-repeat: no-repeat;
}

td.productThumbFooter {
  height: 6px;
  background-image: url(images/thumbFooter.gif);
  background-repeat: no-repeat;
}

td.productThumbImage {
  height: 142px;
  background-color: #ffffff;
  text-align: center;
}


td.productThumbImage div.overlay {
 	/*position:absolute;*/
 	position:relative;
  left:0px;
  top:-130px;
	padding:0px;
	margin:0px;
	text-align:left;
}

td.productThumbImage div.thumbImg {
	padding:0px;
	margin:0px;
	width:182px;
	height:140px;
	overflow:hidden;
	
/*
	position:relative;
	left:0px;
	top:0px;
	padding:0px;
	margin:0px;
	width:182px;
	height:140px;
	overflow:hidden;
	*/
}


td.productName, td.productPrice, td.productThumbFooter {
	background-color: #D2D2BB;
}

.productName {
  padding: 10px 8px 0px 8px;
  background-color: #FFFFFF;
  color: #000000;

  font-size: 12px;
  font-weight: bold;
}

.productName a, .productName a:visited {
  color: #000000;
  
  font-size: 12px;
  font-weight: bold;
}

.productPrice {
  padding: 6px 8px 0px 8px;	
  background-color: #FFFFFF;
  color: #000000;
  
  font-size: 14px;
  font-weight: bold;
}

.productPrice td {
  font-size: 14px;
  font-weight: bold;
}

.lproductPrice10 td {
  font-size: 12px;
}    

.productHistory {
	line-height: 12px;
}

#sectionImage {
  margin-top: 10px;
  margin-bottom: 10px;
}
  
#sectionIcon {
  position: absolute;
  left: 710px;
  top: 11px;
}

#post {
  background-color: #D2D2BB;
  width: 572px;
  color: #3E2A1D;
}

#post a {
  color: #C64603;
}

.postHeader {
  height: 12px;
  font-size: 0px;
  background-image: url(images/boxback.gif);
}

.postBody {
  padding-bottom: 0px; /* war: 20px */
}

.postBody, .postTitle {
  padding-left: 15px;
  padding-right: 15px;
}

.postFooter {
  height: 23px;
  background-image: url(images/boxbuck.gif);
}

#productInfo {
  width: 572px;
  border-collapse: collapse;
  color: #3E2A1D;
}

#productInfo a {
  color: #C64603;
}

.productInfoImage {
  vertical-align: top; /* by sascha 2008-04-20 for products with to much text */  
  background-color: #FFFFFF;
}

.productInfoBody {
  width: 256px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #D2D2BB;
}

.productInfoHeader {
  background-image: url(images/productInfoTop.gif);
  height: 12px;
}

.productInfoFooter {
  background-image: url(images/productInfoBottom.gif);
  height: 20px;
}

#productInfoPrice {
  font-size: 18px;
}

.textHeadline {
  color: #C64603;
  font-size: 18px;
  font-weight: bold;
}

.copyright, .copyright a {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #382920;
  font-weight: normal;
}

div.copyright {
	margin-bottom:20px;
}

.divider hr {
  height: 1px;
  padding: 0px;
  color: #3E2A1D;
}

.orderPrice, .orderSum {
  font-size: 11px;
  white-space: nowrap;
}

.orderSum {
  font-weight: bold;
}

#orderDetails th {
  text-align: left;
}

#orderDetails td, orderDetails th{
  vertical-align: top;
  padding-right: 10px;
}

.borderBottom {
  border-bottom: 2px dashed #7C6253;
}

.miniThumbs {
  border: none;
  width:75px;
  height:92px;
  background-color:#FFFFFF;
  background-image:url(images/thumb_bg.gif);
}

.sidebarLink {
  padding-left: 7px;
}

#navi, #navi a {
  color: #D2D2BB;
  font-size:11px;
}

.nobreak {
  white-space: nowrap;
}       


/* VS */
.error, messageStackError {
	background-color:#FF0000;
	color: #FFFFFF;
	padding:5px;
	font-weight: bold;
	text-align:left;
}

.warning, messageStackWarning{
	background-color:#FFFF00;
	color: #FFFFFF;
	padding:5px;
	font-weight: bold;
}

.notice {
	background-color:#0000FF;
	color: #FFFFFF;
	padding:5px;
	font-weight: bold;
}

.naviSep {
	color: #C64603;
}

.naviOn {
	color: #FFFFFF;
	font-weight: bold;
}

.btnBack {
	margin:10px 0px;
}

.userForm input[type=text], .userForm input[type=password] {
	width: 240px;
}

.userForm td {
	height:24px;
}

.inputRequirement {
	color: #FF0000;
}

.moduleRow {
 font-family: Verdana, Arial, sans-serif;
 font-size: 11px;
 line-height: 1.5;
 background-color: #E6E6E6;
 border: 1px solid;
 border-color: #E6E6E6;
}

.moduleRowOver { 
	background-color: #D7E9F7; 
	border: 1px solid;
	border-color: #ffffff;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.5; 
}

.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarCurrent { 
	font-weight: bold;
	color: #3E2A1D;
}

.checkoutBarFrom, .checkoutBarTo {
	font-weight: bold;
	color: #949074
}

.confirmationEdit {
	color: #C64603;
	font-weight: bold;
}

form.userForm td.col1 {
	width: 140px;
}

table#orderTable {
	border-collapse:collapse;
}
table#orderTable td {
	border:1px solid #ffffff;
}

div#mainColumn input[type=text], div#mainColumn input[type=password]{
	border: 1px solid #7C6253;
}

/* by sascha: soldout overlay in product listings */
.soldoutOverlay{
    position: relative;
    top:-130px;left:-91;
    filter:alpha(opacity=50);
    -moz-opacity:.50;
    opacity:.50;
}

.signVideo {
    width: 57px; height: 82px;
    background-image: url("images/video.jpg");
    background-repeat: no-repeat;
}

