/*
Component eShop CSS
Created by Ioannis Sannos
http://www.isopensource.com
*/

/* overall wrapper */
#ioseshop {
}

h2.eshop_h2 {
	border:0;
}

h3.eshop_h3 {
	font-weight: bold;
	margin: 3px 0;
	padding: 0;
	border: 0;
}


/* LINKS */
/* main category link */
a.eshop_link_mcat, a.eshop_link_mcat:visited, a.eshop_link_mcat:link, a.eshop_link_mcat:active {
	font-weight: bold;
}
a.eshop_link_mcat:hover { font-weight: bold; }

/* sub category link */
a.eshop_link_scat, a.eshop_link_scat:visited, a.eshop_link_scat:link, a.eshop_link_scat:active {
	font-weight: normal;
}
a.eshop_link_scat:hover {}

/* special offers link */
a.eshop_link_offer, a.eshop_link_offer:visited, a.eshop_link_offer:link, a.eshop_link_offer:active {}
a.eshop_link_offer:hover {}

/* pathway link */
a.eshop_pw_link, a.eshop_pw_link:visited, a.eshop_pw_link:link, a.eshop_pw_link:active {}
a.eshop_pw_link:hover {}

/* link to product page */
a.eshop_link_prod, a.eshop_link_prod:visited, a.eshop_link_prod:link, a.eshop_link_prod:active {
	font-weight: bold;
}
a.eshop_link_prod:hover { font-weight: bold;}

/* delete from cart link */
a.eshop_cart_delete, a.eshop_cart_delete:visited, a.eshop_cart_delete:link, a.eshop_cart_delete:active {}
a.eshop_cart_delete:hover {}

/* emphasize links (i.e. change shipping method) */
a.eshop_link_emphasis, a.eshop_link_emphasis:visited, a.eshop_link_emphasis:link, a.eshop_link_emphasis:active {}
a.eshop_link_emphasis:hover {}

/* select shipping method link */
a.eshop_link_selship, a.eshop_link_selship:visited, a.eshop_link_selship:link, 
a.eshop_link_selship:active, a.eshop_link_selship:hover {
	font-weight: bold;
	margin: 2px 0;
	padding: 0 0 0 20px;
	background: transparent url('../images/package.png') top left no-repeat;
}
a.eshop_link_selship:hover {}

/* quick cart link */
a.eshop_link_qcart, a.eshop_link_qcart:visited, a.eshop_link_qcart:link, 
a.eshop_link_qcart:active, a.eshop_link_qcart:hover {
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 24px;
	background: transparent url('../images/cart.gif') top left no-repeat;
}
a.eshop_link_qcart:hover {}


/* in category link (manufacturers page) */
a.eshop_link_incat, a.eshop_link_incat:visited, a.eshop_link_incat:link, a.eshop_link_incat:active {}
a.eshop_link_incat:hover {}


/* general link */
/*
a.eshop_link, a.eshop_link:visited, a.eshop_link:link, a.eshop_link:active {
	color: #000;
	text-decoration: underline;
}
a.eshop_link:hover { color: #2d5fb8; text-decoration: underline; }
*/

/* pathway container */
div.eshop_pathway {
	margin: 0 0 10px 0;
}

/* ordering container */
div.eshop_order {
	margin: 0 0 10px 0;
}

/* sub-categories container (category page) */
div.eshop_subcategories {
	margin: 10px 0;
	padding: 4px;
	border: 1px solid gray;
}

/* products count */
span.eshop_prcount, span.eshop_sku, span.eshop_includedvat {}

/* format price */
span.es_price, span.eshop_warning {
	font-weight: bold;
}
span.es_oldprice {
	text-decoration: line-through;
}

div.es_price {
	font-weight: bold;
}

/* table product categories */
table.eshop_prod_cats {
	margin: 20px 0;
	padding: 0;
	border: 0;
}

td.eshop_prod_td {
	vertical-align: top;
	border: 1px solid gray;
	padding: 3px;
}

/* table special offers */
table.eshop_sp_offers {
	margin: 10px 0;
	padding: 0;
	border: 0;
}
table.eshop_sp_offers td {
	text-align: center;
	vertical-align: top;
}

/* PRODUCTS LIST */
/* product thumbnail */
div.eshop_prod_thumb {
	text-align: center;
	margin: 0 2px;
	padding: 4px;
	float: left;
}
div.eshop_prod_thumb a img {
	padding: 2px;
}

/* product special offer */
div.eshop_prod_offer2 {
	font-weight: bold;
}

span.eshop_prod_offer3 {
	padding: 1px 5px;
	font-weight: bold;
}

span.eshop_prod_outstock {
	padding: 1px 5px;
	font-weight: bold;
}


/* PRODUCT VARIANTS AND PRICE MODIFIERS */
/* table special offers */
table.eshop_variants {
	margin: 5px 0;
	padding: 0;
	border: 0;
}
table.eshop_variants td {
	padding: 2px 3px 2px 0;
}
select.eshop_modifier {}

/* noscript */
.eshop_noscript {
	/*display: block;*/
	margin: 5px 0;
	padding: 2px;
	border: 1px dashed gray;
	text-align: center;
}


/* CART */
/* cart table */
table.eshop_cart {
	margin: 20px 0;
	padding: 0;
	border: 0;
}
table.eshop_cart td  {
	padding: 2px 2px 0 0;
	vertical-align: top;
}
table.eshop_cart th  {
	padding: 2px 2px 0 0;
	vertical-align: top;
	border-bottom: 1px solid gray;
	font-weight: bold;
}

hr.eshop_seperator {
	height: 1px;
	border: none;
	margin: 4px 0;
}

/* variants table */
table.eshop_cart_variants {
	margin: 0;
	padding: 0;
	border: 0;
}
table.eshop_cart_variants td {
	padding: 2px 4px 0 0;
}


/* PRODUCT DETAILS */
/* product details thumbnails */
img.eshop_prod_gallery {
	border: 1px solid gray;	
	margin: 1px;
	padding: 2px;
	float: left;
}

div.eshop_sku_large {}

div.eshop_new_product {
	padding-left: 20px;
	background: transparent url('../images/icon_new.gif') 0 2px no-repeat;
	font-weight: bold;
}

/* SHIPPING */
/* shipping methods table */
table.eshop_shipping {
	margin: 20px 0;
	padding: 0;
	border: 0;
}
table.eshop_shipping td  {
	padding: 3px 3px 0 0;
	vertical-align: top;
}
div.eshop_shipping_info {
	margin: 2px;
	padding: 4px;
	border: 1px solid gray;
}
div.eshop_shipping_free {
	margin: 3px 0;
}

/* quick cart */
div.eshop_qcart {
	margin: 0;
	padding: 0;
	float: right;
}

/*order summary title */
div.eshop_ordersum_title {
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 24px;
	background: transparent url('../images/cart.gif') top left no-repeat;
}

div.eshop_cart_summary {
	margin: 2px;
	padding: 4px;
	border: 1px solid gray;
}

div.eshop_addcomment_title {
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 24px;
	background: transparent url('../images/add_comment.gif') top left no-repeat;
}

div.eshop_shipping_title {
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 32px;
	background: transparent url('../images/shipping.gif') top left no-repeat;
}

div.eshop_dcoupon_title {
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 32px;
	background: transparent url('../images/discount-coupon.gif') top left no-repeat;
}

div.eshop_general_block {
	margin: 10px 2px;
	padding: 4px;
	border: 1px solid gray;
}

div.eshop_general_title {
	font-weight: bold;
	margin: 0;
	padding: 2px 0;
	background: transparent;
}

/* FORMS */
/* login form */
form.eshopform {
    margin: 0;
    padding: 0;
}

form.eshopform fieldset {
    margin: .5em 0;
    border: 1px solid gray;
}
form.eshopform fieldset.gray {
    margin: .7em 0;
	border: 1px solid gray;
}

form.eshopform legend {
    margin: .5em 0;
    padding: 0 .3em;
    background: transparent;
    font-weight: bold;
}
div.eshop_form_row {
    margin-bottom: 4px;
    padding: 0;
    display: block;
    clear: both;
}
div.eshop_padding_row {
	padding-left: 155px;
}
form.eshopform label {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0 5px 0 0;
    clear: left;
}
.eshopbox {
    width: 100px;
    border: 1px solid gray;
}
.eshoplongbox {
    width: 220px;
    border: 1px solid gray;
}
.eshoptextbox {
    border: 1px solid gray;
}
.eshopsubmit {
    font-weight: bold; 
    border: 1px solid gray; 
    cursor: pointer;
    padding: 1px 4px;
}

/* CSS for popup hint tooltip box */
#hinttooltip {
    position: absolute;
    left: -300px;
    width: 150px;
    border:1px solid gray;
    border-right: 3px solid gray;
    border-bottom: 3px solid gray;
    padding: 3px;
    text-align: left;
    visibility: hidden;
    z-index: 100;
}
#hintpointer {
    position:absolute;
    left: -300px;
    z-index: 101;
    visibility: hidden;
}

/* shopping cart offline */
p.eshop_offline {
	margin: 2px;
	padding: 4px;
	border: 1px solid gray;
}

/* overwrite page navigation links */
span.pagenav, #ioseshop span.pagenav { background-color: transparent;}
a.pagenav:link, a.pagenav:visited, a.pagenav:active, a.pagenav:hover,
#ioseshop a.pagenav:link, #ioseshop a.pagenav:visited, #ioseshop a.pagenav:active, #ioseshop a.pagenav:hover {
	background-color: transparent;
	padding: 3px;
	border: none;
	font-weight: bold;
}
a.pagenav:hover, #ioseshop a.pagenav:hover {}
#ioseshop span.pagenav strong, #ioseshop a.pagenav strong {}

/* error container */
div.eshop_error {
	margin: 20px 0;
	padding: 10px;
	font-weight: bold;
	border: 1px solid gray;
}

/* new products slider */
#eshopscr_wrapper { margin: 10px auto; }
.eshopslider {
	position:relative;
	overflow:hidden;
	border:1px solid gray;
	height:70px;
	margin: 0 5px;
}
.eshopscr_top {
	margin: 0 5px;
	padding: 1px 4px;
}
.eshopscr_control {
	cursor: pointer;
}

.eshopslidercontent {position:absolute}
.eshopslidercontent .upper {border-bottom:1px solid gray}
.section {padding:10px}
.eshopsection {padding:10px; height:50px}

div input {
	background-image: none;
	border: none;
	background-color: transparent;
}