/* Allgemeine Definitionen */
body{
	background-color:#000;
	text-align:center;
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #656565;
}

div,p,span{
	padding:0;
	margin:0;
}
ul,li,form{
	display:inline;
	padding:0;
	margin:0;
}
img{
	border:0;
	padding:0;
	margin:0;
}
a{
	text-decoration:none;
	color:#656565;
}
/* ENDE - Allgemeine Definitionen */

/* Gerüststrukturen */
#header{
	display:block;
	width: 980px;
	height: 222px;
	background:url("img/header/fahrrad.jpg");
}

#navigation{
	display:block;
	width: 980px;
	height: 29px;
	border-bottom: 1px solid #838383;
	background-color:#fff;
}



#content{
	width: 980px;
	background-color:#fff;
	min-height: 300px;
}
#main_container, #main_container_center{
	width: 944px;
	padding: 30px 18px 40px 18px;	
}
#main_container{
	text-align:left;
}
/* ENDE - Gerüststrukturen */

/* Menü */
#menu {
	display:block;
	
	font-size:10px;
	color: #000;
	margin-left: 340px;
}

html* #menu {margin-left: 360px !important;}
*html #menu{ margin-left: 337px !important;}
*+html #menu{ margin-left: 340px !important; } 

#menu li {
	float: left;
	list-style: none;
	text-align:left;
}

#menu li ul {
	display:none;
}
#menu li:hover ul, #menu li.sfHover ul{
	display:block;
	position:absolute;
}

*html #menu li:hover ul, *html #menu li.sfHover ul{
	clear:both;
}

#menu li ul li {
	display:block;
	clear:left;
	height: 30px;
}
a.menu_link{
	display: block;
	padding: 9px 11px 9px 11px;
	height: 12px;
	color: #000;	
}
*html a.menu_link{ float:left;}

a.menu_link:hover{
	color:#fff;
	background-color:#000;
}

a.submenu_link{
	display: block;
	width: 150px;
	padding: 9px 0px 8px 11px;
	height: 12px;
	font-weight: normal;
	font-style:italic;
	color: #000;
	border-bottom: 1px solid #d8d8d8;
	background: url("img/pfeil_weiss.gif") no-repeat;
	background-position: 140px 10px;
	background-color: #fff;
}
a.submenu_link:hover{
	color:#fff;
	border-bottom: 1px solid #000;
	background: url("img/pfeil_schwarz.gif") no-repeat;	
	background-position: 140px 10px;
	background-color:#000;
}	
/* ENDE - Menü */

/* Suchfeld */
#search_box{
	display:block;
	float:left;
	height: 27px;
	padding: 8px 20px 0px 31px;
	background: url('img/suche_bg.gif') no-repeat;
	background-position: 28px 8px;
	vertical-align:top;
}
#search_box div{
	float:left;
	padding-left: 2px;
	padding-right: 4px;
}

#search_box input.input_text{
	border: 0;
	color: #509400;
	font-size: 11px;
	height: 11px;
	width: 81px;
	margin-top:1px;
}
*+html #search_box input.input_text{
	margin:0;
}
*html #search_box input.input_text{
	margin:0;
}
/* ENDE Suchfeld */

/* Einkaufskorb_box */
#cart_empty, #cart_filled{
	display:block;
	margin-left: 909px;
	position: relative;
	width:71px;
	height:30px;
	background: url("img/bg_cart_empty.gif") no-repeat;
	color:#fff;
}
html* #cart_empty, html* #cart_filled{
	left: 455px;
}
*+html #cart_empty, *+html #cart_filled{
	position: relative;
	margin-left:0px;
	left: 0px !important;
}
*html #cart_empty,*html #cart_filled{
	position: relative;
	margin-left:0px;
	left: 0px !important;
}
#cart_filled{
	background: url("img/bg_cart_filled.gif") no-repeat;
}
#cart_empty A, #cart_filled A{
	display:block;
	font-size:11px;
	height: 23px;	
	padding: 7px 11px 0px 14px;
	font-weight:bold;
	color: #FFF; 
}

html* #cart_empty A span,html* #cart_filled A span{
	position: relative;
	top:-22px;
}
*html #cart_empty A span, *html #cart_filled A span, *+html #cart_empty A span, *+html #cart_filled A span{
	position: static;
	top: 0px;
}
#cart_filled A{
	color: #509400;
}
#cart_filled LI UL{
	display:none;
}

#cart_filled LI:hover UL, #cart_filled LI.sfHover UL{
	display:block;
	position:absolute;
	top: 30px;
	left: -134px;
	width:205px;
	background-color: #d9d9d9;
}

#cart_filled LI:hover UL A, #cart_filled LI.sfHover UL A{
	display: inline;
	padding:0px 0px 4px 0px;
	margin:0;
	height: auto;
}

#cart_filled LI:hover DIV.header, #cart_filled LI.sfHover DIV.header{
	text-align: center;
	padding-top: 2px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	height: 16px;
	background-color: #bcbcbc;
}

#cart_filled LI:hover DIV.products, #cart_filled LI.sfHover DIV.products{
	padding: 10px;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	color: #000;
}
#cart_filled LI:hover DIV.products A, #cart_filled LI:hover DIV.summery A, #cart_filled LI.sfHover DIV.products A, #cart_filled LI.sfHover DIV.summery A{
	font-size: 10px;
	color: #000;
}
#cart_filled LI:hover DIV.products SPAN.price, #cart_filled LI.sfHover DIV.products SPAN.price{
	font-size: 14px;
	font-weight: bold;
	color: #509400;
	font-style: italic;
}
#cart_filled LI:hover DIV.summery, #cart_filled LI.sfHover DIV.summery{
	padding: 6px 10px 6px 10px;
	background-color: #bcbcbc;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	text-transform:uppercase;
}
#cart_filled LI:hover DIV.summery SPAN.price, #cart_filled LI.sfHover DIV.summery SPAN.price{
	display: inline;
	font-size: 16px;
	font-weight: bold;
	color: #509400;
	font-style: italic;
}
#cart_filled LI:hover DIV.summery SPAN.shipping, #cart_filled LI.sfHover DIV.summery SPAN.shipping{
	display: block;
	font-size: 10px;
	padding-top: 5px;
	font-weight: normal;
	color: #000;
	text-transform: none;
}
#cart_filled LI:hover DIV.navigation, #cart_filled LI.sfHover DIV.navigation{
	padding: 8px 0px 4px 0px;
	text-align: center;
}
#cart_filled LI:hover DIV.navigation IMG, #cart_filled LI.sfHover DIV.navigation IMG{
	margin-bottom: 4px;
}
/* ENDE Einkaufskorb_box */

/* Produkt Liste */
.product_box{
	margin: 15px 13px 15px 13px;
}
.product_titel{
	font-size: 16px;
	font-weight: bold;
	color: #000;
	height: 41px;
	width: 288px;
	text-align:right;
	vertical-align:top;
	padding: 5px 0px 0px 10px;
}
.product_img{
	height: 155px;
	width: 178px;
}

.product_short_desc{
	font-size: 10px;
	color: #808080;
	height: 70px;
	width: 120px;
	text-align:right;
	vertical-align:top;
}

.product_preis{
	font-size: 20px;
	color: #509400;
	font-weight:bold;
	font-style: italic;
	height: 44px;
	text-align:right;
	vertical-align:top;
	padding:0px;
}
.product_button{
	text-align:right;
	height:40px;
}
.product_button img{
	margin-top:2px;
}

/* ENDE Produkt Liste */

/* Produkt Beschreibung */
#product_description{
	width: 440px;
	padding: 0px 75px 0px 0px;
	text-align: left;
	vertical-align: top;
}

#product_description span{
	font-weight: bold;
	font-size: 22px;
	color: #000;
}

#product_description_img, #product_description_price, #product_description_button{
	text-align:right;
	vertical-align:top;
}

#product_description_price span{
	font-weight: bold;
	font-style: italic;
	font-size: 36px;
	color: #509400;
}
#product_description_button{
	padding-top: 10px;
}
/* ENDE Produkt Beschreibung */

/* WARENKORB */
.warenkorb_header TD{
	height: 27px;
	border-bottom: 1px solid #c5c5c5;
	background-color: #e8e8e8; 
}

.warenkorb_header TD H1{
	font-size: 11px;
	color: #434343;
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	margin: 4px 0px 4px 0px;
}
TABLE.warenkorb_tabelle{
	clear: left;
}
TABLE.warenkorb_tabelle TD{
	text-align:left;
}
TABLE.warenkorb_tabelle TD.space{
	width:40px;
}
TABLE.warenkorb_tabelle TD.picture{
	width:200px;
}
TABLE.warenkorb_tabelle TD.titel_article{
	width:290px;
}
TABLE.warenkorb_tabelle TD.single{
	width:120px;
}
TABLE.warenkorb_tabelle TD.qty{
	width:90px;
}
TABLE.warenkorb_tabelle TD.total{
	width:130px;
}
TABLE.warenkorb_tabelle TR.products TD
{
	height: 150px;
	padding: 6px 20px 6px 0px;
	border-bottom: 1px solid #c5c5c5;
	vertical-align:top; 
}
TABLE.warenkorb_tabelle TR.products TD.price{
	font-size: 18px;
	color: #509400;
	font-weight:bold;
	text-align: right;
	font-style: italic;
}

TABLE.warenkorb_tabelle TR.products SPAN.article_title A{
	font-size: 16px;
	color: #000; 
	font-weight: bold;
}

DIV.warenkorb_qty{
	dispay: block;
	padding: 0px 5px 0px 80px;
	width: 16px;
	height: 15px;
	background: url("buttons/german/button_quantity.gif") no-repeat;
	margin: 4px 0px 4px 0px;
}
DIV.warenkorb_qty INPUT{
	border: 0;
	margin:0;
	padding:0;
	background: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	width: 20px;
}
TABLE.warenkorb_tabelle TR.summery TD
{
	height: 64px;
	padding: 0px 20px 6px 0px;
	border-bottom: 1px solid #c5c5c5;
	background-color: #e8e8e8;
	vertical-align:bottom; 
	text-align:right;
	color: #656565;
	font-size:11px;
}
TABLE.warenkorb_tabelle TR.summery TD SPAN.title
{
	display: block;
	margin-bottom: 5px;
	color: #434343;
	text-transform: uppercase;
	font-weight: bold;
}

TABLE.warenkorb_tabelle TR.summery TD SPAN.price_big
{
	display: block;
	margin-bottom: 13px;
	color: #509400;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
}
TABLE.warenkorb_tabelle TR.summery TD SPAN.price_small
{
	display: block;
	font-size: 12px;
	color: #434343;
	font-weight: bold;
	font-style: italic;
}

TABLE.checkout_buttons TD
{
	padding: 10px 60px 5px 0px;
}
TABLE.checkout_buttons TD IMG
{
	margin-bottom: 10px;
}
/* WARENKORB ENDE */

/* CHECKOUT */

.checkout_history{
	display: block;
	width: 980px;
	height: 29px;
}

.checkout_opt_close{
	display: block;
	border-bottom: 1px solid #fff;
	background-color: #c5c5c5;
	height: 12px;
	width: 944px;
	padding: 16px 18px 10px 18px;
	text-align: left;
}

.checkout_opt_close H1{
	color: #434343;
	font-size: 11px;
	font-weight: bold;
}

.checkout_opt_open{
	display: block;
	background-color: #e8e8e8;
	width: 944px;
	padding: 16px 18px 16px 18px;
	text-align: left;
	color: #808080;
}

.checkout_opt_open H1{
	color: #434343;
	font-size: 11px;
	font-weight: bold;
}

.checkout_opt_open TABLE TD{
	vertical-align: top;
	padding-right: 20px;
}

.checkout_opt_open TABLE TD.checkout_no_space, .checkout_opt_open TABLE TD.checkout_no_space TD {
	padding: 0;
	margin: 0;
}

.checkout_opt_open IMG{
	padding: 2px 0px;
}
.checkout_opt_open TABLE.kontaktdaten{
	margin-top: 30px;
}
.checkout_opt_open TABLE.kontaktdaten TD.desciption{
	text-align: right;
	padding-right: 6px;
	vertical-align: middle;
}

.checkout_opt_open INPUT.input_text, .checkout_opt_open SELECT, .checkout_opt_open TEXTAREA{
	background-color: #f5f5f5;
	border: 1px solid #cfcfcf;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #808080;
	width: 200px;
}

.checkout_opt_open TEXTAREA{
	width: 530px;
	height: 200px;
	margin: 0;
	padding: 0;	
}

.checkout_continue_shopping{
	display: block;
	background-color: #c5c5c5;
	height: 33px;
	width: 944px;
	padding: 26px 18px 0px 18px;
	text-align: right;
}
/* ENDE CHECKOUT */

/* Content bereich */
.contentsTopics{
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding: 5px 0px 0px 0px;
}

/* ENDE CONTENT BEREICH */

/* ADMINLINK */
A.admin_link{
	color:#000;
}

/* NEWS BEREICH */
#content TABLE
{
	clear:left;
}
TABLE.news_table TD
{
	width: 300px;
	padding: 13px;
	text-align: left;
	color: #000;
	vertical-align: top;
}
TABLE.news_table TD SPAN.heading
{
	display:block;
	font-size: 18px;
	font-weight:bold;
	text-transform: uppercase;
	margin: 10px 0px 10px 0px;
}
TABLE.news_table TD SPAN.content
{
	display:block;
	font-size: 11px;
	margin-bottom: 10px;
}
/* ENDE NEWS BEREICH */