/*

  eShox 4 Commerce Solution
  http://www.eshox.com/
  
  Copyright (c) 2003-07, Secure.CC Ltd. All rights reserved.

  SOFTWARE LICENSE INFORMATION

  http://www.eshox.com/license.html

  PLEASE READ THE SECURE.CC SINGLE USE SOFTWARE LICENSE AGREEMENT (HEREIN, THE "LICENSE") 
  CAREFULLY BEFORE INSTALLING OR USING THE SOFTWARE. BY INSTALLING OR USING THE 
  SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THE LICENSE.

*/

.special
{
	color: #cc4444;
	background-color: inherit;
}

a img
{
	border: 0;
}

*[onclick], *[onmousedown], *[onmouseup]
{
	cursor: pointer;
}

strong a
{
	text-decoration: none;
}

form, fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}

input, select
{
	padding: 0 2px;
	margin: 1px 0;
	height: 16px;
	border: 1px solid #888;
	-border: 0;
	max-width: 16em;
	overflow: hidden;
}

input, select, select option
{
	font-size: 10px;
	line-height: 14px;
}

input[type=checkbox]
{
	margin: 2px 0 1px 0;
	font-size: 11px;
}

input[type=text], input[type=password]
{
	padding: 0 0 0 2px;
}

label
{
	display: block;
	color: inherit;
	background-color: inherit;
}

.clearer
{
	display: block;
	clear: both;
}

blockquote
{
	margin: 5px 20px;
}

table, tr
{
	padding: 0;
	margin: 0;
}

table tr th, table tr td
{
	white-space: nowrap;
	padding: 2px 0;
}

table tr th + th, table tr td + td
{
	padding-left: 8px;
}

table tr td form.new-account, table tr td form.customer-login
{
	white-space: normal;
}

table tr td form.customer-login
{
	margin-left: -8px;
}

table tr td form.new-account label, table tr td form.customer-login label
{
	font-weight: 600;
	display: inline;
}

table.listing
{
	width: 100%;
}

table tr th, td.shop_list_total_title
{
	font-weight: 600;
	font-size: 1.0em;
}

.shop_cart_price, .shop_list_weight, .shop_list_price, .shop_list_total_title
{
	text-align: right;
	max-width: 60px;
}

table tr th, .shop_cart_title
{
	text-align: left;
}

.shop_cart_quantity
{
	text-align: center;
	padding: 0 14px 0 12px;
	width: 5em;
}

.shop_cart_quantity input
{
	text-align: center;
	width: 4em;
}

.shop_cart_delete
{
	padding: 0 16px 0 0;
	width: 32px;
	white-space: nowrap;
}

.shop_languages_icon
{
	border: 0;
	margin: 5px 3px -2px 0;
	width: 27px;
	height: 16px;
}

.shop_sidebar_part th,
.shop_sidebar_part td,
tr td.shop_cart_price,
tr th.shop_cart_price,
tr td.shop_list_price,
tr th.shop_list_price
{
	padding: 2px 0;
}

.shop_sidebar_cart_item_image
{
	padding-bottom: 2px;
	height: 24px;
	width: 28px;
}

.shop_sidebar_cart_item_image img
{
	width: 24px;
	height: 24px;
}

.shop_sidebar_cart_item_title a
{
	text-decoration: none;
}

.shop_sidebar_cart_total_price
{
	text-align: right;
}

.shop_list_title a, .shop_list_price a
{
	text-decoration: none;
}

div.product_detail_side
{
	float: right;
	vertical-align: top;
	position: relative;
	padding: 0 0 8px 16px;
	white-space: normal;
}

div.products_description, table.product_options, div.products_technical, table.related_products
{
	width: auto;
}

table.related_products
{
	clear: both;
}

table.product_options tr td
{
	padding: 0;
	width: 33%;
}

div.product_options
{
	display: inline;
}

div.product_options span
{
	float: left;
	display: block;
	padding: 0 8px 8px 0;
	margin: 0;
	height: 32px;
	min-width: 80px;
}

div.product_options span select,
div.product_options span input
{
	margin: 0 0 4px 0;
	padding: 0;
}

div.product_options span label
{
	display: block;
}

#productsZoomContainer
{
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 2500;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 0px;
	padding: 50%;
	background: url('../include/packed_interface.php?zoom_bg.png') repeat top left;
	-width: 100%;
	-height: 100%;
	-background-color: #444;
}

#product_info fieldset
{
	overflow: hidden;
	white-space: normal;
}

#productImage, #mp3player
{
	display: block;
	margin: 0;
	padding: 0;
}

#mp3player, #mp3player embed
{
	width: auto;
	height: 142px;
}

div.add_to_cart
{
	white-space: nowrap;
	background-color: #808080;
	color: #fff;
	padding: 6px 10px 8px 10px;
	width: auto;
}

div.add_to_cart label
{
	display: inline;
	padding: 4px 2px 6px 4px;
	font-size: 11px ! important;
	line-height: 20px;
	height: 16px;
	vertical-align: middle;
}

div.add_to_cart label input
{
	margin: 0;
}

div.add_to_cart .shop_buttons
{
	margin: 3px 12px 0 0;
}

#welcome
{
	margin-bottom: 5px;
}

.shop_sidebar_part a, .shop_body a, .shop_item_thumb a, .shop_item_related a
{
	text-decoration: none;
}

.shop_item_thumb
{
	position: relative;
	margin: 0 auto;
	padding: 2px 0 3px 0;
	text-align: center;
	line-height: 15px;
}

td.shop_item_thumb
{
	padding: 2px 15px 3px 0;
}

.shop_item_thumb .tile_image img
{
	border: 0px solid #fff;
}

.shop_item_related
{
	margin: 0 0 4px 8px;
}

.shop_item_related img
{
	margin-right: 5px;
}

.shop_sidebar_part
{
	margin-bottom: 10px;
}

.shop_shipping_option table
{
	margin: -4px;
}

.shop_shipping_icon
{
	text-align: right;
	width: 120px;
	height: 24px;
}

.shop_shipping_icon img
{
	margin-right: 10px;
}

hr
{
	border: 0;
	padding: 0;
	margin: 2px 0;
	height: 0;
}

hr
{
	border-bottom: 1px solid #c0c0c0;
}

hr.shop_checkout_split
{
	margin: 16px 0 5px 0;
}

.shop_list_order_no
{
	text-align: center;
	width: 32px;
}

tr.shop_list_header th, tr.shop_list_even td, tr.shop_list_odd td
{
	padding: 2px 4px 2px 4px;
}

table tr[onclick]
{
	cursor: pointer;
}

tr.shop_list_even td,
tr.shop_list_odd td
{
	border-top: 1px solid #d0d0d0;
	color: inherit;
}

tr td.shop_list_icon
{
	width: 32px;
	height: 32px;
}

tr td.shop_list_message
{
	padding-bottom: 16px;
}

.shop_message_date
{
	text-align: right;
	color: #888888;
	background-color: inherit;
	width: 120px;
}

strong
{
	display: block;
	clear: left;
	border: 0;
	border-bottom: 1px;
	border-style: solid;
	border-color: #aaa ! important;
	font-size: 1.1em;
	overflow: visible;
	white-space: normal;
}

.shop_sidebar_part strong a
{
	text-decoration: none;
}

.shop_buttons
{
	float: right;
	width: auto;
	margin: 8px 0 6px 0;
	white-space: nowrap;
}

span.shop_button
{
	display: block;
	float: left;
	background: url("../include/packed_interface.php?button_left.png") no-repeat left top;
	color: inherit;
	cursor: pointer !important;
	padding: 0 0 0 8px;
	margin: 0;
	border: 0;
	height: 16px;
	overflow: visible;
	-width: 1px;
	-margin: 0 10px 0 0;
}

span.shop_button + span.shop_button
{
	margin: 0 0 0 10px;
}

span.shop_button span.shop_button_contents
{
	display: block;
	background: url("../include/packed_interface.php?button_right.png") no-repeat right top;
	color: inherit;
	padding: 0 8px 0 0;
	margin: 0;
	border: 0;
	height: 16px;
}

span.shop_button span.shop_button_contents span.shop_button_title
{
	display: block;
	background: url("../include/packed_interface.php?button_text.png") repeat-x left top;
	color: #222;
	font-size: 10px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	height: 16px;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-transform: capitalize;
}

.shop_sidebar_part input
{
	text-decoration: none;
}

input.shop_login_email, input.shop_login_password, input.shop_coupon_code, input.shop_quick_search_keywords {
	line-height: 16px;
	height: 16px;
	margin-top: 2px;
}

input.shop_login_email, input.shop_coupon_code, input.shop_quick_search_keywords
{
	width: 136px;
}

div#search_args
{
	clear: both;
}

div#search_args label.search_field
{
	float: left;
	margin-right: 16px;
}

div#order_info
{
	white-space: nowrap;
	overflow: hidden;
}

div#order_info label
{
	float: left;
	width: 47%;
	padding-right: 3%;
}

input.shop_login_password
{
	width: 64px;
}

.sidebar_button img
{
	position: relative;
}

.sidebar_button img
{
	position: absolute;
	width: 16px;
	height: 16px;
	margin: 3px 0 -3px 2px;
}

#shop_product_image_navigation
{
	position: absolute;
	bottom: 3px;
	right: 0px;
	padding: 0;
	margin: 0;
}

#shop_product_image_navigation div
{
	float: left;
	width: 0;
	height: 0;
	padding: 7px;
	margin: 0 3px 0 0;
	background: url("pinfo_image_nav_buttons.png") no-repeat top left;
}

div.no_scaling div
{
	visibility: hidden;
	display: none;
}

#shop_product_image_navigation div.nav_in
{
	visibility: visible;
	display: block;
}

#shop_product_image_navigation div.nav_out
{
	background-position: top right;
}

#shop_product_image_navigation div.nav_left
{
	background-position: center left;
}

#shop_product_image_navigation div.nav_right
{
	background-position: center right;
}

#shop_product_image_navigation div.nav_up
{
	background-position: bottom left;
}

#shop_product_image_navigation div.nav_down
{
	background-position: bottom right;
}


form.account-setup table
{
	margin-left: 15px;
}

form.account-setup #personal_info, form.account-setup #bill_address
{
	margin-bottom: 10px;
}

form.account-setup table td
{
	padding-right: 8px;
}

form.account-setup table select,
form.account-setup table input
{
	line-height: 14px;
}

form.account-setup table input
{
	margin-top: 2px;
	width: 16em;
}

form.account-setup table select
{
	margin-top: 2px;
}

form.add-to-cart
{
	padding: 0;
	margin: 0;
}

iframe.invoice, ilayer.invoice
{
	position: absolute;
	top: 0px;
	left: -999px;
}
div.cc_symbols
{
	float: right;
}
div.cc_symbols img
{
	margin-left: 4px;
}
tr.listitem td
{
	vertical-align: top;
}
div.attributes_image_navigation
{
	display: inline;
	width: 88px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
}
div.attributes_image_navigation iframe.upload
{
	background: url('../include/packed_interface.php?button_move_upload.png') no-repeat top left;
	color: inherit;
	width: 18px;
	height: 16px;
	margin: 0;
	padding: 0;
}
#upload_form,
#upload_form form,
#upload_form form fieldset,
#upload_form form fieldset input
{
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	top: 0px;
	left: 0px;
}
#upload_form form fieldset input
{
	-moz-opacity: 0;
	opacity: 0.0;
	filter: alpha(opacity=0);
}
#upload_form form fieldset #sendField
{
	top: -99px;
}
#colors_form,
#colors_form form,
#colors_form form fieldset,
#colors_form form fieldset input
{
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 160px;
}
#shop_account_info tr td,
#shop_account_info tr th
{
	width: 33%;
	vertical-align: top;
}
#shop_account_info tr th
{
	padding: 0 16px 0 0;
}
#shop_account_info tr td
{
	font-size: smaller;
	padding: 0 8px;
}
#shop_cart_page
{
	width: 100%;
}
#shop_cart_page th, table tr.listheader th
{
	border-bottom: 1px solid #aaa;
	margin-bottom: 3px;
	padding-bottom: 0;
}
#shop_cart_page td.shop_cart_delete
{
	vertical-align: middle;
	white-space: nowrap;
}
#shop_order_status tr td
{
	width: 33%;
}

iframe.set_color
{
	width: 160px;
	height: 20px;
}

iframe.set_color,
#colors_form form fieldset
{
	background: url('../include/colorize_palette.png') no-repeat bottom left;
}

#colors_form
{
	padding: 0;
	margin: 0;
}

#colors_form form,
#colors_form form fieldset
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 160px;
	height: 20px;
	padding: 0;
	margin: 0;
}

#colors_form form fieldset #colorsField
{
	width: 160px;
	height: 20px;
	padding: 0;
	margin: 0;
	-moz-opacity: 0;
	opacity: 0.0;
	filter: alpha(opacity=0);
}