*{
font-family: Verdana, Helvetica, sans-serif; 
color: #000; 
font-size:12px;
}

body{
margin:0;
padding:0;
background:#979797 url(img/bg_body.gif) repeat-x left top;
}

img{
border:none;
}
a:hover{
color:#D90000;
text-decoration:underline;
}
div{
position:relative;
}

#overall{
text-align:left;
margin:auto;
width:830px;
background: url(img/s_large-trans.png) repeat-y;
}

#content{
padding:0 30px 0 36px;
}

#copyright{
clear:both;
text-align:center;
color:#666;
font-size:9px;
}

#copyright a{
color:#666;
font-size:9px;
}

#footer{
text-align: left;
margin:auto;
width:830px;
height:13px;
background: url(img/s_bottom-trans.png);
}

#topnavi{
float:left;
width:251px;
height:165px;
background: url(img/bg_top_navi.gif) no-repeat;
}

#topnavi ul{
list-style-type:none;
padding:0;
margin:0 0 0 12px;
} 

#topnavi div{
margin:5px 0 0 185px;
height:10px;
font-size:11px;
color:#999;
}

#topnavi div a{
text-decoration:none;
font-size:11px;
}

#topnavi li {
padding-left:20px;
background: url(img/icon_arrow.gif) no-repeat left center;
margin-bottom:3px;
}

#topnavi a{
text-decoration:none;
}

#topnavi a:hover{
text-decoration:underline;
}

#logo{
float:left;
width:501px;
height:165px;
}
 

.homebox{
float:left;
width:250px;
height:242px;
background: url(img/bg_home_box.gif) no-repeat;
}

.homebox img{
margin:2px 0 0 2px;
}

.homebox h2{
margin:6px 0 0 30px;
font-size:14px;
font-weight:bold;
color:#fff;
}

.homebox p{
margin:15px 0 0 30px;
padding-right:20px;
}

#content_left{
float:left;
width:501px;
}

#content_right{
float:left;
width:251px;
}

#navitrail{
color:#858585;
font-size:12px;
clear:both;
}

#navitrail a{
color:#858585;
font-size:12px;
}


#navibottom{
color:#858585;
font-size:12px;
clear:both;
margin-left:400px;
padding:0;

}

#navibottom li{
display:inline;
margin-left:10px;
}

#navibottom a{
color:#858585;
font-size:12px;
text-decoration:none;
}

#navibottom a:hover{
text-decoration:underline;
}

.dings{
height:100%;
overflow:hidden;
float:left;
}

.provenienz{
width:499px;
height:249px;
background: url(img/bg_provenienz_box.gif) no-repeat;
}

.provenienz img{
margin: 3px 0 0 2px;
}

.provenienz h1{
margin:6px 0 0 30px;
padding:0;
font-size:14px;
font-weight:bold;
color:#fff;
}
.provenienz a h1 {
text-decoration:none;
}
.provenienzbody {
width:499px;
background: url(img/bg_provenienz_kachel.gif) repeat-y;
}

.provenienzbody h1, .provenienzbody p{
margin:0;
padding:0;
}

.provenienzbody h2 {
margin:0 0 8px 0;
padding:15px 0 0 31px;
}

.provenienzbody div{
padding:0 31px 0 31px;
overflow:hidden;
}



/******************/


.rightbox{
width:250px;
height:34px;
background: url(img/rightbox_head.gif) no-repeat;
}

.rightbox h1{
margin:0 0 0 30px;
padding-top:10px;
font-size:14px;
font-weight:bold;
color:#000;
}

.rightbox a{
text-decoration:none;
}

.rightboxbody {
width:210px;
padding:10px 30px 10px 10px;
background: url(img/rightbox_kachel.gif) repeat-y;
}

.rightboxbodymap {
width:210px;
padding:0px 30px 0px 10px;
background: url(img/rightbox_kachel.gif) repeat-y;
}

.rightboxbody h1, .rightboxbody p, .rightboxbody h2, .rightboxbody ul{
margin:0;
padding:0;
}
.rightboxbody ul ul{
margin:10px 0 0 15px;
padding:0;
}

.rightboxbody div{
padding-left:20px;
}

.rightboxbody div p{
padding:2px 0;
}

.rightboxbody .line{
height:1px;
padding:0;
margin:4px 0;
font-size:1px;
border-top:solid 1px #000;
}

.rightboxbody ul{
list-style-type:none;
margin:0 0 0 20px;
}

.rightboxbody li{
padding-bottom:10px;
list-style-type:none;
}

.rightboxbody a{
text-decoration:none;
}

.rightboxbody a:hover{
color:#D90000;
text-decoration:underline;
}

#logoff{
color:#D90000;
font-weight:bold;
}
/*
.rightboxbody a:visited{
color:#D90000;
font-weight:bold;
}
*/

/* CONTENT */



.content{
width:499px;
height:38px;
background:url(img/bg_content_box.gif) no-repeat;
}

.content img{
margin: 3px 0 0 2px;
}

.content h1{
margin:0px 0 0 30px;
padding:8px 0 0 0;
font-size:14px;
font-weight:bold;
color:#fff;
}

.contentbody {
width:499px;
background:url(img/bg_content_kachel.gif) repeat-y;
}

.contentbody input, .contentbody select, .contentbody textarea{
background:#e3e3e3;
}

.error{
font-weight:normal;
color:#d90000;
}

.contentbody h1, .contentbody p{
margin:0;
padding:0;
}

.contentbody h1{
padding-bottom:2px;
margin-bottom:10px;
border-bottom:dotted 1px #828282;
}

.contentbody h2 {
margin:0 0 8px 0;
padding:15px 0 0 0;
}

.contentbody .contentdiv{
padding:0 31px 0 31px;
}

.contentButtonLeft{
float:left;
}

.contentButtonRight{
float:right;
}

.contentButtonRight img{
cursor:pointer;
}

.contentButtonRight em a{
color:#d90000;
}

.contentButtonRight input, .contentButtonLeft input{
background:transparent;
}

/*shopping_cart*/

.cartItem{
width:439px;
height:19px;
background:url(img/box_head.gif) no-repeat;
padding:1px 0 0 0;
margin:10px 0 0 0;
}

.cartItem h1{
padding:0 7px 0 20px;
text-align:right;
background:url(img/delete.gif) no-repeat 400px 3px;
border-bottom:0;
}

.cartItem h1 a{
float:left;
padding-top:2px;
text-decoration:none;
color:#fff;
}

.cartItemBody {
width:409px;
padding:20px 15px;
margin:0;
background:url(img/box_kachel.gif) repeat-y;
overflow:hidden;
}

.cartItemBody img {
float:left;
width:120px;
margin-right:19px;
}

.cartItemInfo{
float:left;
width:250px;
margin:0;
padding:0;
}

.cartItemInfo div{
width:250px;
margin:0;
padding:0;
text-align:right;
line-height:2;
font-weight:bold;
}

.cartItemInfo div b{
float:left;
font-weight:normal;
}

.cartTotal{
float:right;
width:400px;
text-align:right;
font-weight:bold;
color:#d90000;
}

.cartTotal a{
text-decoration:none;
color:#d90000;
}

/*product_info*/

.productInfoThumbs {
	padding:20px 0;
}

.productInfoThumbs img {
	float:left;
	margin:0 5px 5px 0;
	width:100px;
	cursor:pointer;
	_cursor:hand;
}

.productInfoDescription {
	padding:20px 0;
}

.productInfoOrder {
	width:420px;;
	padding:10px 0;
	text-align:right;
}

.productInfoOrder strong {
	font-size:20px;
	color:#d90000;
}

.productInfoAdded {
	font-size:9px;
	color:#aaa;
}

/*account*/

.box{
width:439px;
height:20px;
background:url(img/box_head.gif) no-repeat;
padding:0;
margin:10px 0 0 0;
}

.box h1{
padding:3px 0 0 20px;
margin:0;
font-size:12px;
font-weight:bold;
color:#fff;
border:0;
}

.boxbody {
width:431px;
padding:0 6px 0 2px;
margin:0;
background:url(img/box_kachel.gif) repeat-y;
overflow:hidden;

}

.boxbody h1, .boxbody p{
margin:0;
padding:0;
}

.boxleft{
float:left;
width:260px;
padding:10px 0 0 15px;
}

.boxleft a{
display:block;
width:260px;
margin-top:5px;
text-align:right;
}

.boxpic{
float:right;
width:143px;
}

#must{
float:right;
color:#d90000;
}

.inputRequirement{
font-size:11px;
color:#d90000;
}

/* checkout */

checkout_block_left{
float:left;
width:50px;
padding:10px 0px;
text-align:center;
}

.checkout_block_middle{
float:left;
width:280px;
padding:10px 0px;
}

.checkout_block_right{
float:left;
width:150px;
padding:10px 0px;
text-align:right;
}

#blabla, #comments{
width:434px;
background:#e3e3e3;
}

.block_qty {
	float:left;
	width:30px;
}

.block_desc {
	float:left;
	width:305px;
}

.block_price {
	float:left;
	width:100px;
	text-align:right;
}

.ot_line {
	width:437px;
	height:5px;
	font-size:1px;
}

.ot_title {
	float:left;
	width:315px;
}

.ot_text {
	float:left;
	width:120px;
	text-align:right;
}

.checkoutSteps{
width:458px;
height:25px;
margin-left:20px;
}

.shipping{
background:url(img/checkout_shipping.gif) no-repeat;
}

.payment{
background:url(img/checkout_payment.gif) no-repeat;
}

.confirmation{
background:url(img/checkout_confirmation.gif) no-repeat;
}

.success{
background:url(img/checkout_success.gif) no-repeat;
}

/* xxxxxxxxxxxxxxxx */

.boxuntercat{
width:498px;
height:29px;
background:url(img/boxuntercat_head.gif) no-repeat;
}

.boxuntercat h1{
margin:0 0 0 30px;
padding:7px 0 0 0;
font-size:14px;
font-weight:bold;
color:#fff;
}  


.boxuntercatbody {
width:498px;
height:191px;
background:url(img/boxuntercat_kachel.gif) repeat-y top left;
overflow:hidden;
padding:0;
margin:0;
}

.boxuntercatbody h1, .boxuntercatbody p{
margin:0;
padding:0;
}

.boxuntercatleft{
float:left;
width:210px;
height:191px;
padding:0 0 0 31px;
}

.boxuntercatleft p{
padding:15px 0 0 0;
}

.boxuntercatpic{
float:right;
width:239px;
height:191px;
padding:0 5px 0 0;
}

/* product rows */
.row{
float:left;
width:165px;
height: 320px;
overflow:hidden;
} 


.rowhead{
height:21px;
background:url(img/row_head.gif) no-repeat;
overflow:hidden;
}

.rowhead h1{
margin:0 0 0 10px;
padding:4px 0 0 0;
font-size:13px;
font-weight:bold;
color:#fff;
border:0;
}

.rowhead a{
text-decoration:none;
}

.rowcontent{ 
/*width:250px;*/
/*height:191px;*/
background:url(img/row_kachel.gif) repeat-y top left;
overflow:hidden;
padding:5px 10px 10px 10px;
margin:0;
font-size:10px;
}
.rowcontent p{
float:right;
padding:0;
margin:0;
}
.rowcontent p a{
font-size:10px;
}
.rowfooter{
width:250px;
overflow:hidden;
height:13px;
float:left;
clear:both;
}



.productsSearchOptions {
	/*padding:10px;*/
	background:url(img/bg_finder.gif) no-repeat top left;
	width:508px;
	height:147px;
}

.productsSearchOptions div.option {
	width:120px;
	float:left;
	margin-left:10px;
	margin-top:15px;
}

h1.products_search_breadcrumb a {
	color:#000;
	text-decoration:none;
}

h1.products_search_breadcrumb a:hover {
	text-decoration:underline;
}


hr{
color: #EDEDEE;
background-color: #EDEDEE;
width:415px;
height:1px;
border:none;
margin:5px 0 5px 0;

}