html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: white;
	font: normal 12px arial;
	color: #8f4242;
}

h1,h2,h3,h4,h5,form,p,tr,td,th,table,img,div {
	padding: 0;
	margin: 0;
	border: none;
}

a {
	/*text-decoration: none;*/
	color: #8f4242;
}

a:hover {
	font-weight: bold;
}

table {
	table-layout: fixed;
	border: 0;
	border-spacing: 0;	
}

.spacer {
	clear:both;
	display:block;
}

.spacer:after {
	clear:both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

.pic_center {
	display: block;
	margin: 0 auto 22px auto;
	padding: 1px;
	border: 1px solid #d0d0d0;
}

.pic_left {
	display: block;
	float: left;
	margin: 0 10px 22px 0;
	padding: 1px;
	border: 1px solid #d0d0d0;
}

.pic_row {
	display: block;
	float: left;
	margin: 25px 0 0 0;
	padding: 1px;
	border: 1px solid #d0d0d0;
}

.pic_header {
	display: block;
	margin: 5px 0 25px 0;
	padding: 1px;
	border: 1px solid #d0d0d0;
}

.pic_row a {
	display: block;
}

.pic_row_space {
	display: block;
	float: left;
	margin: 25px 0 0 0;
	height: 20px;
	width: 21px;
}

h1 {
	font-size: 13px;
	line-height: 14px;
}

.h1 {
	color: #8f4242;
	font-size: 58px !important;
	margin-bottom:20px;
}

.h1_start {
	position: relative;
	left: -15px;
	color: #8f4242;
	font-size: 58px;
	margin-bottom: 20px;
	height: 68px !important;
}

.h2_start {
	color: #8f4242;
	font-size: 20px;
	margin-bottom:20px;
}

.h2 {
	font-weight: bold;
	margin-bottom:16px;
}

#main {	
	background-position:left top; 
	background-repeat:repeat-y;
	min-height:100%;
}

#left_container {
	float: left;	
	width: 200px;
}

#right_container {
	padding-top:18px;	
	background: url(/css/design/bg_right_container.jpg) 200px 90px no-repeat;	
}

#navbar {
	/*margin-bottom: 49px;*/
	margin-bottom: 6px;
	padding-left: 200px;	
	height: 63px;
	background: url(/css/design/bg_nav-x.jpg) left top repeat-x;	
}

#navbar div {
	float: left;
}

#navbar div a, #navbar div .active {
	display: block;
	height: 63px;
	margin: 0px 8px 0 0;
	/*font: normal 18px "Myriad Pro";
	font-weight: lighter;
	color: #ffffff;	
	text-decoration: none;*/
}

#navbar #navbar_shop a {
	background: url(/css/design/nav_shop.png) left 21px no-repeat;
	width: 40px;
}

#navbar #navbar_shop a:hover, #navbar #navbar_shop .active {
	background: url(/css/design/nav_shop_hover.png) left 21px no-repeat;
	width: 40px;
}

#navbar #navbar_start a {
	background: url(/css/design/nav_start.png) left top no-repeat;
	width: 36px;
}

#navbar #navbar_start a:hover, #navbar #navbar_start .active {
	background: url(/css/design/nav_start_hover.png) left top no-repeat;
	width: 36px;
}

#navbar #navbar_weinabend a {
	background: url(/css/design/nav_weinabend.png) left top no-repeat;
	width: 96px;
}

#navbar #navbar_weinabend a:hover, #navbar #navbar_weinabend .active {
	background: url(/css/design/nav_weinabend_hover.png) left top no-repeat;
	width: 96px;
}

#navbar #navbar_gravurservice a {
	background: url(/css/design/nav_gravurservice.png) left top no-repeat;
	width: 89px;
}

#navbar #navbar_gravurservice a:hover, #navbar #navbar_gravurservice .active {
	background: url(/css/design/nav_gravurservice_hover.png) left top no-repeat;
	width: 89px;
}

#navbar #navbar_geschichte a {
	background: url(/css/design/nav_geschichte.png) left top no-repeat;
	width: 75px;
}

#navbar #navbar_geschichte a:hover, #navbar #navbar_geschichte .active {
	background: url(/css/design/nav_geschichte_hover.png) left top no-repeat;
	width: 75px;
}

#navbar #navbar_kontakt a {
	background: url(/css/design/nav_kontakt.png) left top no-repeat;
	width: 51px;
}

#navbar #navbar_kontakt a:hover, #navbar #navbar_kontakt .active {
	background: url(/css/design/nav_kontakt_hover.png) left top no-repeat;
	width: 51px;
}

#navbar_bg_effect {
	background: url(/css/design/bg_nav.jpg) left top no-repeat;
	height: 63px;
	width: 770px;
	padding-left: 135px;	
}

#main_content {
	float: left;
	/*width: 420px;*/
	width: 38em;
	margin-left: 23px;
}

#sub_navbar {
	margin-top: 6px;
	float: left;
	/*width: 120px;*/
	width: 9.2em;
	font-weight: bold;
}

#footer {
	font-size:11px;
}

.border_line2 {	
	border-top: 1px solid #8f4242;
	margin-top: 30px;
}

#footer span {
	margin-left: 7px;
	margin-right: 7px;
}

#footer a {
	color: #8f4242;
	text-decoration: none;
}

#footer a:hover {
	/*font-weight: bold;
	text-decoration: underline;*/
}

#sub_navbar a {
	display: block;
	line-height: 13px;	
	margin-bottom: 11px;
	padding-left: 10px;
	background: url(/css/design/bg_rectangle_grey.gif) left top repeat-y;
	color: #8f4242;
	font-weight: normal;
	text-decoration: none;
}

#sub_navbar a:hover {		
	background: url(/css/design/bg_rectangle_blue.gif) left top repeat-y;
	color: #8f4242;
	font-weight: bold;
	padding-left: 9px;
}

.sub_navbar_active {
	display: block;
	line-height: 13px;	
	margin-bottom: 11px;
	padding-left: 9px;
	background: url(/css/design/bg_rectangle_blue.gif) left top repeat-y;
	color: #8f4242;
	font-weight: bold;
}

.product_container {
	width: 14.1em;
	padding: 6px;
}

.product_container table {
	width: 14.1em;
}

.product_pic {	
	height: 1em;
	vertical-align: top;
	padding-right: 6px;
}

.product {	
	vertical-align: top;	
}

.product_name {
	color: black;
	font-weight: bold;
	line-height: 12px;		
}

.product_name h1 {
	visibility: visible !important;
}

.product_info {
	margin-top: 3px;
	color: #224ba6;
	font-size: 12px;
	line-height: 11px;
}

.product_info div {
	float: left;
}

.product_info a {
	padding-top: 10px;
}

.product_info_spacer {
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
}

.product_price {	
	height: 20px;
	vertical-align: bottom;
}

.product_value {	
	color: #224ba6;
	font-weight: bold;
	font-size: 20px;
	line-height: 1em;
}

.product_empty_row {
	height: 10px;
}

.product_input {
	width: 44px;
	height: 24px;
	border: none;
	padding-top: 4px;
	text-align: center;
	font-weight: bold;
}

.product_submit {	
	position: relative;
	z-index: 1;
	top: 10px;
	margin: -10px 0 0 7px;
	display: inline;	
}

.product_img {
	position: relative;
	z-index: 1;
	top: 3px;
	margin-right: 2px;
}

.product_border_left {
	position: relative;
	z-index: 1;
	top: -5px;
	float: left;
	margin: 0 5px -5px 0;
}

.product_border_right {
	float: right;
	position: relative;
	z-index: 1;
	top: -34px;	
	margin-bottom: -29px;
}

.product_has_count {
	padding: 5px 0 0px 0px;
	border-top: 1px solid #bed3f0;
	background: url(/css/design/bg_product_has_count.jpg) left top repeat-x;	
	font-family: Arial;
	font-size: 0.7em;
	color: #224ba6;
}

.product_has_count .product_input {
	background: url(/css/design/bg_product_has_count_input.jpg) left top no-repeat;	
}

.product_no_count {
	padding: 5px 0 0px 0px;
	border-top: 1px solid #cfd1d6;
	background: url(/css/design/bg_product_no_count.jpg) left top repeat-x;	
	font-family: Arial;
	font-size: 0.7em;
	color: #acb1be;
}

.product_no_count .product_input {
	background: url(/css/design/bg_product_no_count_input.jpg) left top no-repeat;	
	color: #c5c8d1;
}

.product_empty_count {
	padding: 5px 0 0px 0px;
	border-top: 1px solid #f8beab;
	background: url(/css/design/bg_product_empty_count.jpg) left top repeat-x;	
	font-family: Arial;
	font-size: 0.7em;
	color: #de5656;
}

.product_empty_count .product_border_right {
	top: -24px;	
}

.product_empty_count .product_img {
	margin-left: 35px;
}

.info_box_right {
	position: absolute;
	z-index: 2000;
	left: 15px;
	background: #dbe7f8;
	border: 1px solid #5e8adb;
	color: #224ba6;
	line-height: 15px;
	/*display: none;*/
	visibility: hidden;
}

.info_box_right .info_box_bg {
	position: relative;
	z-index: 2000;
	width: 185px;
	margin: 5px;
	padding: 10px;
	background: url(/css/design/product_arrow_right.jpg) left top no-repeat;
}

.info_box_left {
	position: absolute;
	z-index: 2000;
	left: -220px;
	background: #dbe7f8;
	border: 1px solid #5e8adb;
	color: #224ba6;
	line-height: 15px;
	/*display: none;*/
	visibility: hidden;
}

.info_box_left .info_box_bg {
	position: relative;
	z-index: 2000;
	width: 185px;
	margin: 5px;
	padding: 10px;
	background: url(/css/design/product_arrow_left.jpg) right top no-repeat;
}

span:hover .info_box_right, span:hover .info_box_left {
	/*display: block;*/
	visibility: visible;
}

.border_none {
	float: left;	
}

.border_line {	
	
	border-top: 1px solid #a3c1ea;
}

.border_left {
	float: left;
	border-left: 1px solid #a3c1ea;
}

.videos_player {
	margin: 0 0 20px 0;
}

.thickbox {
	background: none !important;
}

.sitemap_nav {
	display: block;	
	margin-top: 10px;
	color: #8f4242;
	text-decoration: none;
}

.sitemap_nav:hover {
	font-weight: bold;
}

.sitemap_subnav {
	display: block;
	margin-left: 20px;
	color: #8f4242;
	text-decoration: none;
}

.sitemap_subnav:hover {
	font-weight: bold;
}

.news_ticker {
	/*display: block;
	margin: 0px 0 20px 198px;*/
	margin: 0px 0 20px 0px;
	/*padding: 3px 0 3px 0;*/
	width:557px;
	/*height:25px;*/
	background:#e3e6eb;
}

.style {
	display: block;
	float: right;
	margin: 2px 5px 0 0;
	padding: 4px 6px 3px 6px;
	background: white;
	border: 1px solid black;
	color: #868b98;
	font-size: 8pt;
}

.style:hover {
	color: #224ba6;
}

#kontakt_form fieldset {
	border: none;
	margin: 0 0 10px 0;
}

#kontakt_form textarea {
	height: 100px;
}

#kontakt_form textarea, #kontakt_form input {
	width: 70%;
}

#kontakt_form #kontakt_submit {
	width: 70px;
}

#leiste {
	margin-bottom: 20px;
	padding-left: 208px;
}

#leiste_warenkorb_leer {
	background: url(/css/design/bg_warenkorb_leer.png) right top no-repeat;
	width: 196px;
	height: 25px;
	float: left;
	color: #acb1be;
	font-size: 0.7em;
}

#leiste_warenkorb_leer span {
	display: block;
	margin: 11px 0 0 30px;
}

#leiste_warenkorb_nicht_leer {
	background: url(/css/design/bg_warenkorb_nicht_leer.png) right top no-repeat;
	width: 196px;
	height: 25px;
	float: left;
	color: #acb1be;
	font-size: 0.7em;
}

#leiste_warenkorb_nicht_leer div {	
	float: left;
	margin: 7px 0 0 30px;
}

#leiste_anzahl {
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	margin-right: 6px;
}

#leiste_preis {
	font-size: 1.4em;
	font-weight: bold;
	color: #224ba6;
}

#btn_warenkorb {
	position: relative;
	z-index: 11;
	display: block;
	float: left;
	width: 97px;
	height: 25px;	
	margin-left: 1px;
}

span#btn_warenkorb {
	background: url(/css/design/btn_warenkorb.png) right top no-repeat;
}

a#btn_warenkorb {
	background: url(/css/design/btn_warenkorb_link.png) right top no-repeat;
}

a#btn_warenkorb:hover {
	background: url(/css/design/btn_warenkorb_hover.png) right top no-repeat;
}

#btn_daten {
	position: relative;
	left: -30px;
	z-index: 10;
	display: block;
	float: left;
	width: 124px;
	height: 25px;
}

span#btn_daten {
	background: url(/css/design/btn_daten.png) right top no-repeat;
}

a#btn_daten {
	background: url(/css/design/btn_daten_link.png) right top no-repeat;
}

a#btn_daten:hover {
	background: url(/css/design/btn_daten_hover.png) right top no-repeat;
}

#btn_bestellung {
	position: relative;
	left: -60px;
	z-index: 9;
	display: block;
	float: left;
	width: 192px;
	height: 25px;
}

span#btn_bestellung {
	background: url(/css/design/btn_bestellung.png) right top no-repeat;
}

a#btn_bestellung {
	background: url(/css/design/btn_bestellung_link.png) right top no-repeat;
}

a#btn_bestellung:hover {
	background: url(/css/design/btn_bestellung_hover.png) right top no-repeat;
}

#warenkorb {
	margin-bottom: 20px;
}

#warenkorb_th th {
	background: url(/css/design/bg_warenkorb_th.jpg) left top repeat-x;
	padding: 0 3px 0 3px !important;
	text-align: center !important;
	vertical-align: middle;
	height: 21px;
	color: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 2px solid #fff !important;

}

#warenkorb td {
	text-align: left;	
	padding: 3px;	
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#warenkorb th {
	text-align: left;	
	padding: 3px;	
}

.gerade td {
	background: #e6eefa;
	border-bottom: 1px solid #c3c9d6;
}

.ungerade td {
	background: #dbe7f8;
	border-bottom: 1px solid #cdd0d8;
}

.warenkorb_menge {
	text-align: right !important;
}

.warenkorb_menge input {
	background: url(/css/design/bg_warenkorb_input.jpg) left top no-repeat;
	width: 33px;
	height: 16px;
	border: 1px solid #fff;
	padding: 1px 2px 1px 1px;
	text-align: right;	
}

.platzhalter td {
	height: 15px;
}

.warenkorb_preis {
	text-align: right !important;
	padding-right: 5px !important;
	padding-left: 15px !important;
}

#warenkorb_gesamt_preis {
	font-size: 20px;
}

#warenkorb_gesamt_preis th {
	border-top: 2px solid black;
}

#warenkorb_mehrwert {
	font-size: 10px;
	color: #868b98;
}

#warenkorb_form_delete img {
	position: relative;
	top: 10px;
	float: right;
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);	
	cursor: pointer;
}

#warenkorb_form_delete #warenkorb_delete, #warenkorb_form_delete #logout {
	position: relative;
	top: 10px;
	float: right;
	border: none;
	background: #fff;
	font-size: 11px;
	color: #de5656;
	cursor: pointer;
}

#warenkorb_form_delete:hover img {
	opacity: 1.0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);	
}

#warenkorb_form_delete_yes {
	float: right;
	margin-bottom: 10px;
	font-size: 11px;
	color: #de5656;
}

#warenkorb_aktualisieren {
	float: left;
}

#warenkorb_submit {
	float: right;
}

#login_form {
	width: 415px;
	height: 66px;
	padding-top: 0px;
	background: url(/css/design/bg_login.jpg) left top no-repeat;
}

#login_form #login_email, #login_form #login_password {
	position: relative;
	top: 22px;
	margin-left: 7px;
	background: url(/css/design/bg_login_input.jpg) left top no-repeat;
	padding: 4px;
	width: 131px;
	height: 17px;	
	border: none;
}

#login_form #login_submit {
	position: relative;
	top: 29px;
	margin-left: 7px;
}

#register_form input, #register_form fieldset {
	border: none;
}

#register_form .register_input {
	background: url(/css/design/bg_register_input.jpg) left top no-repeat;
	padding: 4px;
	width: 258px;
	height: 17px;	
	float: left;
	margin-bottom: 5px;
}

#register_form fieldset lable {
	position: relative;
	top: 5px;
	display: block;
	width: 140px;
	float: left;
	text-align: right;
	margin-right: 7px;
}

#update_submit {
	float: left;
	margin-bottom: -5px;
}

#weiter, #register_submit {
	float: right;
}

.fruechte_pic {
	margin-top: 5px;
}

#willkommen_01 {
	display: block;
	float: right;
	margin: 30px 10px 0 0;
}

.header_pic {
	margin-bottom: 20px;
}
