/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

body,font,p,div,td,th,address,nobr,b,i,textarea { 
	font-family:		Arial,Helvetica,Univers,sans-serif; 
	font-size:			11px; 
	margin:				0px;
	color:				#4d4d4d;
}

.boxText { font-family: Arial, sans-serif; font-size: 11px; }
.errorBox { font-family : Arial, sans-serif; font-size : 11px; background-color: transparent; color: #cc0033; font-weight: bold; }
.stockWarning { font-family : Arial, sans-serif; font-size : 11px; color: #cc0033; }
.productsNotifications { background-color: #f2fff7; }
.orderEdit { font-family : Arial, sans-serif; font-size : 11px; color: #4d4d4d; text-decoration: underline; }

BODY {
  padding-top: 20px;
  background-color: #ffffff;
  margin: 0px;
}

h1 {
	color: 				#989d09;
}

hr {
	color: 				#f7f6d7;
	background-color:	#f7f6d7;
	border:				0px;
	height:				2px;
}


A {
  color: #4d4d4d;
  text-decoration: none;
}

A:hover {
  color: #909531;
  text-decoration: none;
}

FORM {
	display: inline;
}

input {
	height:				19px;
	padding-left:		2px;
	font-size: 			11px;
	font-weight: 		normal;
	color:				#333333;
	border: 			1px solid #333333;
}

.border_bottom {
	border-bottom:1px solid black;
}

TR.header {
  background-color: #ffffff;
}

TR.headerNavigation {
  background-color: #bbc3d3;
}

TD.headerNavigation {
  font-family: Arial, sans-serif;
  font-size: 11px;
  background-color: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #d490a9;
}

TR.headerError {
  background-color: #cc0033;
}

TD.headerError {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  background-color: #cc0033;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background-color: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  background-color: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background-color: #f7f6d7;
}

TD.footer {
  font-family: Arial, sans-serif;
  font-size: 11px;
}

.infoBox {
  background-color: #f7f6d7;
}

.infoBoxContents {
  background-color: #f7f6d7;
  font-family: Arial, sans-serif;
  font-size: 11px;
}

.infoBoxNotice {
  background-color: #FF8E90;
}

.infoBoxNoticeContents {
  background-color: #FFE6E6;
  font-family: Arial, sans-serif;
  font-size: 11px;
}

TD.infoBoxHeading {
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #4d4d4d;
  border: 0px;
}

TD.infoBoxHeading a, TD.infoBoxHeading a:hover, TD.infoBoxHeading b {
  font-family: Arial, sans-serif;
  text-decoration: none;
  color: #4d4d4d;
  font-size: 15px;
  font-weight: bold;
}

TD.infoBox, SPAN.infoBox {
  font-family: Arial, sans-serif;
  font-size: 11px;
}

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

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


TABLE.productListing td {	
	padding-top: 5px;
	padding-bottom: 5px;
}

.productListing-heading {
  font-family: Arial, sans-serif;
  font-size: 11px;
  background-color: #f7f6d7;
  color: #333333;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Arial, sans-serif;
  font-size: 11px;
	border: 			1px #cad200;
	border-style : 		none none solid none;
}

A.pageResults {
  color: #4d4d4d;
}

A.pageResults:hover {
  color: #909531;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #989d09;
}

TD.pageHeadingPopup {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #333333;
}

TR.subBar {
  background-color: #f4f7fd;
}

TD.subBar {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #4d4d4d;
}

TD.main, P.main {
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Arial, sans-serif;
  font-size: 11px;
}

TD.accountCategory {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Arial, sans-serif;
  font-size: 11px;
}

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

TEXTAREA {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background-color: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Arial, sans-serif;
  color: #a21b4e;
}

SPAN.errorText {
  font-family: Arial, sans-serif;
  color: #cc0033;
}

.moduleRow { }
.moduleRowOver { background-color: #f7f6d7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #f7f6d7; }

.checkoutBarFrom, .checkoutBarTo { font-family: Arial, sans-serif; font-size: 11px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Arial, sans-serif; font-size: 11px; color: #4d4d4d; }

/* message box */

.messageBox { font-family: Arial, sans-serif; font-size: 11px; }
.messageStackError, .messageStackWarning { font-family: Arial, sans-serif; font-size: 11px; background-color: transparent; color: #cc0033; font-weight:bold;}
.messageStackSuccess { font-family: Arial, sans-serif; font-size: 11px; background-color: #f7f6d7; }

/* input requirement */

.inputRequirement { font-family: Arial, sans-serif; font-size: 11px; color: #cc0033; }


/* orangewine ---------------------------------------------------------------------------------- */
.tbl_main_logo {
	vertical-align: top;
	width: 133px;
}

.tbl_main_navmain {
	padding-top: 20px; 
	padding-bottom: 65px; 
}

.category_main, .category_main b {
	font-size: 18px;
	font-weight: bold;
}

.category_main {
	float: left;
	padding-right: 35px;
	color: #989d09;
}

.category_main a {
	color: #989d09;
	text-decoration: none;
}

.category_main a:hover {
	color: #666633;
}

.category_main b {
}

.header {
	float: left;
	padding-right: 6px;
}

.header_box {
	width: 117px;
	height: 117px;
	font-weight:bold;
}

.color_01 {
	background-color: #b2b73c;
}

.color_02 {
	background-color: #9b4364;
}

.color_03 {
	background-color: #63053b;
}

.tbl_main_nav {
	width: 150px;
}

.tbl_main_content {
	width: 454px;
}

td.nav {
	vertical-align: 		top;
	padding-right: 			2px;
	padding-bottom: 		10px;
	background-color: 		#f7f6d7;
}

table.nav {
	width: 					161px;
}

td.margin {
	vertical-align: 		top;
	border: 				2px #75104a;
	border-style : 			none none none solid;
}

td.margin .infoBoxHeading {
	color:					#333333;
}

table.margin {
	width: 					161px;
}

table.margin .infoBoxHeading {
	background-color: 		#fff;
	border-bottom: 			1px #333333 solid;
	border-left: 			5px #fff solid;
	border-right: 			0px;
}

table.margin .infoBox {
	border-bottom: 			0px;
	border-left: 			5px #fff solid;
	border-right: 			0px;
}

table.margin .infoBoxContents {
	background-color: 		#fff;
}

table.footer {
	margin-top: 			15px;
	background-color: 		#fff;
}


/* Product-Listing ---------------------------------------- */

table.pageresults {
	border: 			1px #cad200;
	border-style : 		none none solid none;
	margin-bottom: 		15px;
}

table.pageresults td,table.pageresults td b {
}

table.product_list {
	width: 				100%;
	border: 			1px #cad200;
	border-style : 		none none solid none;
	margin-bottom: 		15px;
}

td.product_image {
	width: 				80px;
	vertical-align: 	top;
	padding-bottom: 	15px;
}

td.product_descr {
	vertical-align: 	top;
	padding-bottom: 	15px;
}

div.product_descr {
	clear:both;
}

td.product_descr h1 {
	font-size: 			15px;
	margin: 			0px;
}

td.product_descr h2 {
	font-size: 			10px;
	font-weight: 		normal;
	margin: 			0px;
	margin-bottom: 		8px;
}

td.product_descr .products_info {
	margin-bottom: 		8px;
}

td.product_descr a {
	margin-top: 		8px;
}

table.product_list td.product_price {
	padding-left: 		25px;
	text-align: 		right;
	vertical-align: 	top;
	padding-bottom: 	15px;
}

table.product_list td.product_price .product_price {
	font-size: 			15px;
	font-weight: 		bold;
	margin-bottom: 		0px;
	color: 				#989d09;
}

table.product_info_header {
	margin-bottom: 		25px;
}

table.product_info_footer {
	margin-top: 		15px;
}

table.product_info_footer td.link_manufacturer {
	vertical-align: 	bottom;
}

td.product_info_image {
	vertical-align: 	top;
	padding-bottom:		11px;
}

td.product_info_text {
	vertical-align: 	top;
}

td.product_info_image img {
}

td.product_info h1 {
	margin: 			0px;
	font-size: 			18px;
}

div.button {
	float: 				right;
}

table.product_info_header td.product_price {
	font-size: 			18px;
	font-weight: 		bold;
	color: 				#989d09;
	text-align:				left;
	vertical-align: 		bottom;
}

td.product_info .product_extrafields {
	font-size: 			11px;
	margin-top:			8px;
	margin-bottom:		15px;
}

div.extrafield {
	margin-bottom:		6px;
	line-height:		13px;
}

td.product_info .product_shortdescr {
	font-weight: 		bold;
	color:				#333333;
	margin-bottom:		20px;
}

.product_price_subline {
	font-size: 			10px;
	font-weight: 		normal;
	color:				#333333;
	line-height:		11px;
}

td.product_price_subline {
	font-size: 			11px;
	padding-top:		2px;
	padding-bottom:		0px;
	text-align:			justify;
}

input.quantity {
	margin-top:			-1px;
	margin-right: 		5px;
	padding-left:		2px;
	width:				19px;
	height:				19px;
}

input.quantity_info {
	margin-top:			-1px;
	margin-right: 		5px;
	padding-left:		2px;
	width:				19px;
	height:				19px;
}

div.new_products {
	border: 			0px solid #cad200;
}

div.new_products .infoBox, div.new_products .infoBoxContents, div.new_products .infoBoxHeading {
	background-color: 	transparent;
}

div.new_products td.infoBoxHeading {
  font-size: 18px;
  font-weight: bold;
  color: #989d09;
  padding-top:20px;
  padding-bottom:10px;
}

div.infobox_pagebottom {
	float: 				left;
	padding:			5px;
	margin-right:		5px;
	width: 				30%;
	height: 			70px;
	border: 1px solid #cad200;
}

div.product_manufacturer h1 {
	font-size: 			12px;
	color:				#4d4d4d;
	margin-bottom:		3px;
}

.manufacturer_image {
	float: 					left;
	margin-left:			0px;
	margin-top:				10px;
	margin-bottom:			5px;
}

a.arrow {
	background-repeat:		no-repeat;
	padding-left:			7px;
	color:					#4d4d4d;
	background-image:		url("images/arrow_small.gif");
	color:					#333333;
	text-decoration: 		none;
}

a.arrow:hover {
	color:					#909531;
}

td.content {
	padding-left:			20px;
	padding-right:			20px;
}

td.content .infoBoxContents {
	background-color: 		#fff;
}

td.content .infoBox {
	background-color: 		#fff;
}

table.product_info_header td.button {
	text-align:				right;
	vertical-align: 		bottom;
	padding-bottom:			0px;
}

table.product_info_footer td.button {
	text-align:				right;
	vertical-align: 		bottom;
	padding-bottom:			0px;
}

td.button_info {
	text-align:				right;
	vertical-align: 		bottom;
	padding-bottom:			0px;
}

input.button {
	border:					0px;
}



td.form_account {
	padding-top:			2px;
}
.form_head {
	padding-top:			20px;
}
.form_account.left {
	width:					90px;
}
.form_account.right input, .form_account.right select {
	width: 					240px;
}
	
.map {
	float:					right;
	position:				relative;
	width: 					340px;
	height: 				352px;
	background-image:		url("images/ismap_italy.gif");
	background-repeat:		no-repeat;
	margin-top:				25px;
	margin-right:			25px;
	margin-bottom:			30px;
}

.map_text {
	text-align:				center;
	font-weight:			bold;
	line-height:			11px;
}

div.startseitentext  {
	margin-top: 15px;
	text-align: justify;
}
p.startseitentext {
	margin-bottom: 10px;
}
a.startseitentext {
	text-decoration: underline;
	font-weight: bold;
}
h2.startseitentext {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: opx;
	margin-top: 7px;
	margin-bottom: 7px;
}