/*
Component eShop CSS
Created by Ioannis Sannos
http://www.isopensource.com
*/

/* overall wrapper */
#ioseshop {
}

h2.eshop_h2 {
	color: #333;
	text-decoration: none;
	border:0;
	background: none;
	font-size: 1.8em;
	font-weight: normal;
}

h3.eshop_h3 {
	color: #555;
	font-size: 1.2em;
	text-decoration: none;
	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;
	color: #990000;
	text-decoration: none;
}
a.eshop_link_mcat:hover { font-weight: bold; color: #000; text-decoration: underline; }

/* sub category link */
a.eshop_link_scat, a.eshop_link_scat:visited, a.eshop_link_scat:link, a.eshop_link_scat:active {
	color: #990000;
	text-decoration: none;
	font-weight: normal;
}
a.eshop_link_scat:hover { color: #000; text-decoration: underline; }

/* special offers link */
a.eshop_link_offer, a.eshop_link_offer:visited, a.eshop_link_offer:link, a.eshop_link_offer:active {
	color: #000;
	text-decoration: none;
}
a.eshop_link_offer:hover { color: #000; text-decoration: underline; }

/* pathway link */
a.eshop_pw_link, a.eshop_pw_link:visited, a.eshop_pw_link:link, a.eshop_pw_link:active {
	color: #000;
	text-decoration: none;
}
a.eshop_pw_link:hover { color: #990000; text-decoration: underline; }

/* 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;
	color: #990000;
	text-decoration: none;
}
a.eshop_link_prod:hover { font-weight: bold; color: #000; text-decoration: underline; }

/* delete from cart link */
a.eshop_cart_delete, a.eshop_cart_delete:visited, a.eshop_cart_delete:link, a.eshop_cart_delete:active {
	color: #CC0000;
	text-decoration: none;
	font-size: 11px;
}
a.eshop_cart_delete:hover { color: #000; text-decoration: underline; }

/* 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 {
	color: #CC0000;
	text-decoration: none;
}
a.eshop_link_emphasis:hover { color: #000; text-decoration: underline; }

/* 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 {
	color: #CC0000;
	text-decoration: none;
	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 { color: #000; }

/* 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 {
	color: #990000;
	text-decoration: none;
	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 { color: #000; }


/* in category link (manufacturers page) */
a.eshop_link_incat, a.eshop_link_incat:visited, a.eshop_link_incat:link, a.eshop_link_incat:active {
	color: #990000;
	text-decoration: none;
	font-size: 0.9em;
}
a.eshop_link_incat:hover { color: #000; text-decoration: underline; }


/* 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: #990000; text-decoration: underline; }
*/

/* pathway container */
div.eshop_pathway {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-family: tahoma, sans-serif;
	color: #777;
}

/* ordering container */
div.eshop_order {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-family: tahoma, sans-serif;
	color: #555;
}

/* sub-categories container (category page) */
div.eshop_subcategories {
	margin: 10px 0;
	padding: 4px;
	border: 1px solid #4b7cd3;
	background-color: #e5f2ff;
}

/* products count */
span.eshop_prcount, span.eshop_sku, span.eshop_includedvat {
	font-size: 0.9em;
	color: #666;
}

/* format price */
span.es_price, span.eshop_warning {
	color: #CC0000;
	font-weight: bold;
}
span.es_oldprice {
	color: #555;
	text-decoration: line-through;
}

div.es_price {
	color: #CC0000;
	font-weight: bold;
	font-size: 1.1em;
}

/* table product categories */
table.eshop_prod_cats {
	margin: 20px 0;
	padding: 0;
	border: 0;
}

td.eshop_prod_td {
	vertical-align: top;
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	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-family: tahoma, verdana, sans-serif;
	font-weight: bold;
	color: #FF9900;
}

span.eshop_prod_offer3 {
	padding: 1px 5px;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	background-color: #66872b;
}

span.eshop_prod_outstock {
	padding: 1px 5px;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	background-color: #cc0000;
}


/* PRODUCT VARIANTS AND PRICE MODIFIERS */
/* table special offers */
table.eshop_variants {
	margin: 5px 0;
	padding: 0;
	border: 0;
}
table.eshop_variants td {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	color: #444;
	padding: 2px 3px 2px 0;
}
select.eshop_modifier {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	color: #444;
}

/* noscript */
.eshop_noscript {
	/*display: block;*/
	margin: 5px 0;
	padding: 2px;
	background-color: #fdeded;
	border: 1px dashed #CC0000;
	text-align: center;
	color: #CC0000;
}


/* 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 #DDD;
	font-weight: bold;
	font-size: 1em;
	color: #444;
}

hr.eshop_seperator {
	color: #DDD;
	background-color: #DDD;
	height: 1px;
	border: none;
	margin: 4px 0;
}

/* variants table */
table.eshop_cart_variants {
	margin: 0;
	padding: 0;
	border: 0;
}
table.eshop_cart_variants td {
	font-family: Tahoma, sans-serif;
	font-size: 11px;
	color: #000;
	padding: 2px 4px 0 0;
}


/* PRODUCT DETAILS */
/* product details thumbnails */
img.eshop_prod_gallery {
	border: 1px solid #CCC;	
	margin: 1px;
	padding: 2px;
	float: left;
}

div.eshop_sku_large {
	font-size: 1.1em;
	color: #555;
}

div.eshop_new_product {
	padding-left: 20px;
	background: transparent url('../images/icon_new.gif') 0 2px no-repeat;
	font-weight: bold;
	color: #fe9120;
}

/* 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;
	font-size: 11px;
}
div.eshop_shipping_info {
	margin: 2px;
	padding: 4px;
	border: 1px solid #4b7cd3;
	background-color: #e5f2ff;
}
div.eshop_shipping_free {
	margin: 3px 0;
	color: #990000;
}

/* quick cart */
div.eshop_qcart {
	margin: 0;
	padding: 0;
	font-size: 11px;
	float: right;
}

/*order summary title */
div.eshop_ordersum_title {
	color: #990000;
	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 #ccc;
	background-color: #f5f5f5;
	color: #333;
	font-size: 0.9em;
}

div.eshop_addcomment_title {
	color: #990000;
	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 {
	color: #990000;
	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 {
	color: #990000;
	text-decoration: none;
	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 #ccc;
	background-color: #f8f8f8;
	color: #333;
	/* font-size: 0.98em; */
}

div.eshop_general_title {
	color: #333;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 2px 0;
	background: none;
}

/* FORMS */
/* login form */
form.eshopform {
    margin: 0;
    padding: 0;
}

form.eshopform fieldset {
    margin: .5em 0;
    border: none;
    border: 1px solid #990000;
}
form.eshopform fieldset.gray {
    margin: .7em 0;
    border: none;
	border: 1px solid #ccc;
	background-color: #f8f8f8;
	color: #333;
}

form.eshopform legend {
    margin: .5em 0;
    padding: 0 .3em;
    color: #990000;
    background: transparent;
    font-size: 1.2em;
    font-weight: bold;
}
div.eshop_form_row {
    margin-bottom: 4px;
    padding: 0;
    display: block;
    clear: both;
}
div.eshop_padding_row {
	padding-left: 155px;
	font-size: 11px;
}
form.eshopform label {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0 5px 0 0;
    clear: left;
}
.eshopbox {
    width: 100px;
    border: 1px solid #990000;
    background-color: #fff;
    color: #000;
}
.eshoplongbox {
    width: 220px;
    border: 1px solid #990000;
    background-color: #fff;
    color: #000;
}
.eshoptextbox {
    border: 1px solid #990000;
    background-color: #fff;
    color: #000;
}
.eshopsubmit {
    color: #FFFFFF;
    font-weight: bold; 
    background-color : #990000; 
    border: 1px solid #dadada; 
    cursor: pointer;
    padding: 1px 4px;
}

/* CSS for popup hint tooltip box */
#hinttooltip {
    position: absolute;
    left: -300px;
    width: 150px;
    border:1px solid #AACFEA;
    border-right: 3px solid #AACFEA;
    border-bottom: 3px solid #AACFEA;
    padding: 3px;
    text-align: left;
    background-color: #EAF7FB;
    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 #4b7cd3;
	background-color: #e5f2ff;
}

/* overwrite page navigation links */
span.pagenav, #ioseshop span.pagenav { color: #333; background-color: transparent; font-size: 0.85em; }
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 {
	font-size: 0.85em;
	background-color: transparent;
	padding: 3px;
	text-decoration: none;
	border: none;
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}
a.pagenav:hover, #ioseshop a.pagenav:hover { color: #000; }
#ioseshop span.pagenav strong, #ioseshop a.pagenav strong { font-size: 1.3em; }

/* error container */
div.eshop_error {
	margin: 20px 0;
	padding: 10px;
	color: #CC0000;
	font-weight: bold;
	border: 1px solid #CC0000;
	background-color: #fbe0e0;
}

/* new products slider */
#eshopscr_wrapper { margin: 10px auto; }
.eshopslider {
	position:relative;
	overflow:hidden;
	border:1px solid #ccc;
	height:70px;
	background:#f8f8f8;
	margin: 0 5px;
	color: #333;
}
.eshopscr_top {
	margin: 0 5px;
	padding: 1px 4px;
	background-color: #990000;
	color: #FFF;
}
.eshopscr_control {
	cursor: pointer;
	font-size: 0.92em;
	color: #ccc;	
}

.eshopslidercontent {position:absolute}
.eshopslidercontent .upper {border-bottom:1px solid #ccc}
.section {padding:10px}
.eshopsection {padding:10px; height:50px}

