/* GLOBAL RULES */

.ecommerce h1 { }
.ecommerce h2 { }
.ecommerce .text-center {
		text-align: center;
}
.ecommerce .text-right { 
		text-align: right; 
}
.ecommerce .button, .ecommerce .button:visited { 
		padding: .5em; 
		color: #666; 
		background: #aaa;
		font-weight: bold; 
		text-decoration: none;
		font-size:85%;
		margin: 2px;
		-webkit-transition: all 0.1s ease-in-out; 
		-moz-transition: all 0.1s ease-in-out; 
		-o-transition: all 0.1s ease-in-out; 
		-ms-transition: all 0.1s ease-in-out; 
		transition: all 0.1s ease-in-out;
/*		width:48%;
		box-sizing:border-box;
		float:left;*/
}
.ecommerce .button:hover {
		background: #666;
		color: #FFF;
}
.ecommerce .small-link, .ecommerce .small-link:visited {
		background: #CDCDCD; 
		padding: 2px 5px; 
		color: #666; 
		font-weight: bold; 
		text-decoration: none;
		-webkit-transition: all 0.1s ease-in-out; 
		-moz-transition: all 0.1s ease-in-out; 
		-o-transition: all 0.1s ease-in-out; 
		-ms-transition: all 0.1s ease-in-out; 
		transition: all 0.1s ease-in-out;
}
.ecommerce .small-link:hover {
		background: #666;
		color: #FFF;
}
.ecommerce .no-margin {
		margin: 0 !important;
}

.product_nav {
	/*border:1px solid #424242;*/
	background-color: #ccc;
	padding:.2em;
	box-sizing:border-box;
	/*height:35px;*/
}

.no-margin {
	margin-bottom: 0!important;
}

/* FORM ELEMENTS STYLYING */
.ecommerce select, .ecommerce input[type="text"], .ecommerce textarea {
		padding: 5px;
}



/* TABLE STYLING */

.ecommerce table thead th { 
		background: #CDCDCD; 
		padding: 5px; 
		font-weight: bold;
		color: #666;
}
.ecommerce table tbody tr:nth-child(even) {
		background: #EFEFEF;
}
.ecommerce table tbody td { 
		padding: 5px; 
		vertical-align: middle;
}
.ecommerce table tbody td img { 
		max-width: 50px !important; 
		max-height: 50px !important;
}
.ecommerce table.quantity_tools tr {
		background: none !important;
}



/* CATEGORIES */

.ecommerce .category_item {
		border: 1px solid #CDCDCD;
		padding: 5px;
		min-height: 240px;
		margin-bottom: 20px;
}
.ecommerce .categories .category_item img { 
		width: 100%;
		max-width: 160px;
		max-height: 100px;
}



/* PRODUCT LISTINGS - TRADITIONAL LAYOUT */

.ecommerce .traditional_product { 
		border-bottom: 1px solid #CDCDCD;
		margin-bottom: 40px;
}
.ecommerce .traditional_product .header {
		background: #CDCDCD;
}
.ecommerce .traditional_product .header div {
		padding: 5px;
		font-weight: bold;
}
.ecommerce .traditional_product .id { }
.ecommerce .traditional_product .title { }
.ecommerce .traditional_product .image { }
.ecommerce .traditional_product .details { }



/* PRODUCT LISTINGS - MODERN LAYOUT */

.ecommerce .modern_product { 
		border-bottom: 1px solid #CDCDCD;
		margin-bottom: 40px;
}
.ecommerce .modern_product .header {
		background: #CDCDCD;
		padding: 5px;
		font-weight: bold;
		margin: 0;
}
.ecommerce .modern_product .id { }
.ecommerce .modern_product .image { }
.ecommerce .modern_product .details { }

#prodtitle	{
	font-size: 80%!important;	
}

/* CATALOGUE LAYOUT (1&2) */

.ecommerce .catalogue .catalogue_product { 
		border: 1px solid #CDCDCD;
		padding: 1em;
		margin-bottom: 1em;
		height:360px;
		position:relative;
		overflow:auto;
		/*box-sizing:border-box;*/
}
.ecommerce .catalogue .details { text-align:left;}
.ecommerce .catalogue p { margin: 0; font-size:80%; line-height: normal; }
.ecommerce .catalogue .catalogue_product .id { }
.ecommerce .catalogue .catalogue_product .price { color:#666; padding: .0em .2em 0em 0em; box-sizing:border-box; clear:both; font-size: 18px!important; font-weight: bold!important; }
.ecommerce .catalogue .catalogue_product .buegle_share_links { }
.ecommerce .catalogue .catalogue_product .image img {
		width:100%!important;
		height: auto;
		overflow:hidden;
		border: 1px solid #ccc;
		margin:.5em auto 1em;
}
.prodimg {
	width:100%;
	height:150px;
	overflow: hidden;
}

#cart_buttons {
	clear:both;
	position:absolute;
	margin-top:1em;
	margin-left: -4px!important;
	bottom:.5em;
}

/* TABULATED LAYOUT */

.ecommerce .tabulated .title { }
.ecommerce .tabulated .price { }
.ecommerce .tabulated .buegle_share_links { }



/* PRODUCT DETAILS PAGE */

.ecommerce .product_details .image { }
.ecommerce .product_details .image-zoom { }
.ecommerce .product_details .additional-images { }



/* TRADITIONAL SHOPPING CART */

.ecommerce .traditional_cart img {
		max-width: 55px; 
		max-height: 55px;
}
.ecommerce .traditional_cart .title { }
.ecommerce .traditional_cart .options { }
.ecommerce .traditional_cart .price { }
.ecommerce .traditional_cart tfoot tr td { padding: 10px 0; }



/* MODERN SHOPPING CART */

.ecommerce .modern_cart img {
		max-width: 55px; 
		max-height: 55px;
}
.ecommerce .modern_cart .title { }
.ecommerce .modern_cart .options { }
.ecommerce .modern_cart .price {font-size: 110%; }

.modern-table {border:1px solid #ccc;}

/* ORDER FORM */

.ecommerce .column_head {
		padding: 10px;
		font-weight: bold;
}