/* 
Style.css for the gpEasy Addon Minishop ver 1.2 by Bernd Dau 

Author: Paulo Nunes (Jimmy)
Date: 1-04-2010
*/

/* Shop Size */
.MiniShop_Area, #form { width: 810px; }
.MiniShop_LeftArea { width: 160px; padding-top: 13px; }
.MiniShop_RightArea { width: 260px; }
.MiniShopCategoriesMenu { width: 160px; }

#table, #orderform, #postorder{ width: 590px; padding: 0px; margin: 0 0 0 30px; }
#table, #postorder{ text-align:left; }
#table { margin-top: -30px; }

.td_proddesc { width: 500px; } /* Product Description Size */


/* Basket */
.MiniShopBasket, .MiniShopCategories { width: 170px; border: 1px solid rgba(141,141,141,0.24); padding: 15px;  margin-bottom: 20px; border-radius: 3px;
				  background: rgba(255,255,255,0.20); box-shadow: inset 1px 1px 0px #f0efef, 2px 2px 5px rgba(0,0,0,0.05); }

.MiniShopBasket { font-size: 8.5pt;}				  
				  
.MiniShopCategories {  }

.cartTextShippingCosts { margin-top: 10px; font-size: 9pt; }
.cartTextSubtotal { border: 1px solid #710000; border-radius: 100px; margin: 10px 0 0 0; padding: 5px 0 3px 0; padding-right: 0px; text-align: center; background: url(../../themes/vinvilla/General/navigation_subnav_bg.png) 0 0 repeat; color: #ffffff;  }
.cartTextProductsInCart { text-align: center; font-size: 8.5pt; white-space: nowrap; }
.cartTextTotal { font-weight: bold; font-size: 10pt; }

.CartDeleteButton { background: url(images/cart_delete.png) 0 0 no-repeat; padding-top: 13px; padding-left: 13px; position: absolute; margin: 1px 0 0 4px; cursor: pointer; }

/*
.CartOrderButton {		 	border: 0px solid #000000; font-size: 13pt; color: rgba(0,0,0,0.5); text-align: center; font-weight: bold; text-shadow: 1px 1px 0px rgba(255,255,255,0.51);
							border-radius: 20px; margin: 5px 0 0 0; padding: 7px 15px 5px 15px; padding-right: 10px;
							background: rgba(217,217,217,0.51); box-shadow: inset 1px 1px 2px rgba(255,255,255,1), 1px 1px 1px rgba(0,0,0,0.8); cursor: pointer; position: relative; }

.CartOrderButton:hover { 	color: #ffffff; text-shadow: 1px 1px 0px rgba(0,0,0,.51);
							background: rgba(27,27,27,0.70); box-shadow: inset 1px 1px 2px rgba(0,0,0,0.66), 1px 1px 1px rgba(255,255,255,70); cursor: pointer; position: relative; }


*/

.CartOrderButton, .OrderButtons {	border: 1px solid rgba(0,0,0,0.06); font-family: vollkorn; font-size: 11pt; color: rgba(0,0,0,0.7); text-align: center; font-weight: bold; text-shadow: 1px 1px 0px rgba(255,255,255,0.51); text-transform: uppercase;
									border-radius: 2px; margin: 5px 0 0 0; padding: 10px 15px 5px 11px !important; padding-right: 10px !important; 
									background: rgba(217,217,217,0.51); box-shadow: inset 1px 1px 2px rgba(255,255,255,1), 1px 1px 1px rgba(0,0,0,0.8); cursor: pointer; position: relative; }


.CartOrderButton:hover, .OrderButtons:hover { 	color: #ffffff; text-shadow: 1px 1px 0px rgba(0,0,0,.51);
												background: rgba(27,27,27,0.70); box-shadow: inset 1px 1px 2px rgba(0,0,0,0.66), 1px 1px 1px rgba(255,255,255,70); cursor: pointer; position: relative; }

.OrderButtons { margin: 15px 0px 0 0; }

.OrderButtonBottom { float: right; margin: 0 -10px 0px 0; }

/* Categories */
ul.MiniShopCategoriesMenu { padding: 0px !important; margin: 0 0 0 5px !important; list-style: none !important; list-style-type: none !important; }

ul.MiniShopCategoriesMenu li { cursor: pointer; padding: 0 0 2px 11px !important; margin: 5px 0 0 0 !important; background: none !important; border-bottom: 1px dotted rgba(0,0,0,0.1); }
ul.MiniShopCategoriesMenu li:first-child { padding: 0 0 2px 2px !important; margin-top: 0 0 0 0 !important;  }
ul.MiniShopCategoriesMenu li:first-child .MiniShopActiveCat:before { content: ''; margin-left: 0px;}

ul.MiniShopCategoriesMenu li .MiniShopActiveCat { font-weight: bold; }
ul.MiniShopCategoriesMenu li .MiniShopActiveCat:before { content: '>\00a0'; font-size: 1.2em; color: #000000; margin-left: -10px; }





/* Products */
/*the real backgrounds*/
#orderrealm form { margin-left: 0px; }

.row_header { height: 45px; }

.td_prodcount { width: 80px; padding: 10px !important; /* border-top-left-radius: 10px; border-bottom-left-radius: 10px;*/ }
.div_prodcount { width:  80px; white-space: nowrap; }
.td_prodcount { white-space: nowrap !important; padding-right: 10px !important; }
.td_prodcount_head { padding-left: 10px !important; font-weight: bold; }


.td_proddesc { padding-top: 10px !important; background: url(images/button_details.png) right 13px no-repeat; padding-right: 25px !important; cursor: pointer; opacity: 0.7; font-weight: normal; }
.td_proddesc:hover { opacity: 1; }
.td_proddesc a { color: #000000; text-decoration: none; }
.td_proddesc_head { font-weight: bold; }

.td_price { /* border-top-right-radius: 10px; border-bottom-right-radius: 10px; */ padding: 10px 30px 0 10px !important; background: url(images/button_cart_low.png) right 10px no-repeat; cursor: pointer; }
.td_price:hover { background: url(images/button_cart.png) right 10px no-repeat; color: #008000; }
.td_price_head small { font-size: 7pt; line-height: 4pt;}
.td_price_head { padding-left: 10px !important; font-weight: bold; }

.td_prodcount_head, .td_proddesc_head, .td_price_head { padding-bottom: 7px !important; border-bottom: 1px solid rgba(0,0,0,0.07); }

#row_odd, #row_even { font-weight:bold; }
#row_odd, .row_odd { background: rgba(255,255,255,0.1); }
#row_even, .row_even { background: rgba(235,235,235,0.35); }

.desc_all { padding: 10px; margin: 0px 0 10px 0; color: rgba(0,0,0,0.7); }
.desc_all h1, .desc_all h2, .desc_all h3, .desc_all h4, .desc_all h5 { margin-top: 0px; padding-top: 0px; }
/* .desc_all p { margin: 0px; padding: 0px; }*/

#description { text-align: left;  }
#description_head { font-weight:bold; padding: 0px 0 20px 0; margin-bottom: 20px; border-bottom: 1px dashed rgba(0,0,0,0.2); }
#description_total { margin-top: 10px; }
#description_ordertotal { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px dashed rgba(0,0,0,0.2); }
#description_ordersent { font-weight:bold; padding: 0px 0 20px 0; margin-bottom: 20px; border-bottom: 1px dashed rgba(0,0,0,0.2); }
#orderrealm, #tablerealm { width:100%; }
#orderrealm #row_odd, #orderrealm #row_even { padding: 10px; font-weight: normal; }
#orderrealm form { padding-bottom: 20px; }

.IncButton, .DecButton, #table, .anzfeld, .MiniShop_LeftArea, .MiniShop_RightArea, .CartOrderButton { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.IncButton, .DecButton { text-indent: -999999px; height: 20px; width: 20px; cursor: pointer; opacity: 0.8; position: relative; float: left; margin: 0px; padding: 0px; }
.IncButton { background: url(images/button_increase_small.png) 0 0 no-repeat; }
.DecButton { background: url(images/button_decrease_small.png) 0 0 no-repeat; margin-left: 3px; }

.IncButton:hover, .DecButton:hover { opacity: 1; }
.anzfeld { color: rgba(0,0,0,0.6) !important; position: relative !important; margin: 1px 0px 0 3px !important; border: 1px solid rgba(0,0,0,0.08) !important; border-radius: 20px !important; background: transparent !important; min-width: 25px !important; width: 25px !important; height: 13px !important; line-height: 10px !important; text-align: center !important; float: left !important; outline: 0 !important; cursor: default !important; }

/*input styles*/
#orderform[type=submit]{ margin-top:20px; }
#form input[type=submit]{ margin-top:10px; }
#orderform input[type=text], #form input[type=text]{ margin:2px; padding:2px; }
#orderform textarea{ margin:2px; padding:3px; }
#orderform { margin-top: 15px !important; }



#orderform input[type="text"], .ContentContainer .freemailform input[type="password"]
{ color: #2f2f2f; height: 21px; min-width: 150px; padding: 0 10px 0 5px; margin: 0px; background: #f3f3f3; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; font-size: 9pt; line-height: 18pt; box-shadow: 0px 0px 20px 2px #d3d3d3; border: 2px solid #ffffff; }

#orderform input[type="text"], #orderform input[type="password"] { background-image: transparent; }
#orderform input[type="text"]:focus, #orderform input[type="password"]:focus {  outline: 0px; }

#orderforminput[type="checkbox"] { background-color: #ffffff; background: #ffffff; border: 0px solid #ffffff; }

#orderform textarea
{ color: #2f2f2f; border: 0px solid; min-height: 150px; min-width: 280px; padding: 10px; margin: 0px; background: #f3f3f3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; box-shadow: 1px 1px 0px #ececec; font-size: 10pt; box-shadow: 0px 0px 20px 2px #d3d3d3; border: 2px solid #ffffff; font-family: "helvetica neue", arial, verdana; }
#orderform textarea:focus { outline: 0px; }



/*for the customer-info address form input-titles*/
.labels{ text-align: left; }



/*table headers*/
#table th{ padding:0px; margin: 0px; font-style:italic; }
#table td{ padding:0px; margin: 0px; height: 12px; }

#back{ font-weight:bold; margin-top:20px; padding:10px; width:170px;  }
#back a{ background:url(back.png) left 50% no-repeat; text-indent:40px; text-decoration:none; display:block; height:32px; line-height:32px; }

