/*

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: #2d5fb8;

	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: #2d5fb8;

	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: #2d5fb8; 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: #2d5fb8;

	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: #2d5fb8;

	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: #2d5fb8;

	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: #2d5fb8; 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: #2d5fb8;

}



/* quick cart */

div.eshop_qcart {

	margin: 0;

	padding: 0;

	font-size: 11px;

	float: right;

}



/*order summary title */

div.eshop_ordersum_title {

	color: #2d5fb8;

	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: #2d5fb8;

	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: #2d5fb8;

	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: #2d5fb8;

	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 #acc6db;

}

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: #000080;

    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 #acc6db;

    background-color: #fff;

    color: #000;

}

.eshoplongbox {

    width: 220px;

    border: 1px solid #acc6db;

    background-color: #fff;

    color: #000;

}

.eshoptextbox {

    border: 1px solid #acc6db;

    background-color: #fff;

    color: #000;

}

.eshopsubmit {

    color: #FFFFFF;

    font-weight: bold; 

    background-color : #000080; 

    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: #2d5fb8;

	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: #000080;

	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}



