/* GENERIC STYLES */
.ShopModule .good {
	font-weight: bold;
	color: #282;
}
.ShopModule .bad {
	font-weight: bold;
	color: #e41010;
}

.sortable .dragable {
	border: 1px solid #daa515 !important;
	background-color: #f6db38 !important;
	line-height: 18px;
    list-style: none;
}
.sortable .dragable li {
    background-color: #f6db38 !important;
}
.sortable .ui-sortable-handle:hover {
	background-color: #f5f5f5;
}
.list-group-item.ui-sortable-handle ul.list-group {
    margin-bottom: 0;
    margin-top: 10px;
    margin-right: -16px;
}
.list-group-item.ui-sortable-handle.has-children {
    padding-bottom: 0;
}
.list-group-item.ui-sortable-handle.has-children > ul li:last-child {
    border-bottom: 0;
}
.list-group-item .action {
    width: 50px;
    display: inline-block;
}
.list-group-item .action a {
    color: #ccc;
    font-size: 18px;
}
.list-group-item .action a:nth-child(2) .fa {
    padding-left: 5px;
}
.list-group-item .action a:hover {
    color: #e75735;
}
.plupload_filelist_footer {
    height: 38px !important;
}
small {
    font-weight: normal;
}

/* BACKEND CART */
.advanced div {
    padding: 3px;
}
.advanced div label {
    color: #676767;
    width: 15em;
    display: inline-block;
}
.cart_item.alt, .cart_total.alt {
}
.cart_item.discount, .cart_total.discount {
    color: #090;
}
div.cart_item label {
    width: auto;
    padding: 3px;
}
div.cart_item img {
    width: 16px;
    height: 16px;
    border: 0px;
    padding: 3px;
    vertical-align: middle;
}
.advanced table th.price, .advanced table th.sub_total, .cart_item .price, .cart_item .sub_total {
    text-align: right;
}
.advanced table th.amount, .cart_item .amount {
    text-align: center;
}
.cart_total .blank {
    background-color: #ffffff;
}
.cart_total .key, .cart_total .value {
    text-align: right;
    font-weight: bold;
}
.discount_code {
    vertical-align: middle;
}
#discount_code {
    display: inline-block;
}
.ui-helper-hidden-accessible {
    display: none;
}
label.payment_method {
    width: auto;
    padding: 3px;
}


/* SECTION TITLE WITH IMAGE */
#section-title {
	padding: 10px 0;
}
#section-title img {
	display: inline-block;
	height: 32px;
	padding-right: 10px;
	vertical-align: top;
}
#section-title span {
	display: inline-block;
	line-height: 32px;
	font-size: 22px;
	font-weight: normal;
}

/* DATA TABLE FORMAT */
 .dataTables_scrollHead th {
    cursor: pointer;
    position: relative;
}
.dataTables_scrollHead th:after {
    content: "\f0dc";
    font-family: FontAwesome;
    position: absolute;
    right: 5px;
    top: 5px;
}
.dataTables_scrollHead th.sorting_asc,
.dataTables_scrollHead th.sorting_desc {
    background-color: #494848;
    color: #fff;
}
.dataTables_scrollHead th.sorting_asc:after {
    content: "\f15d";
}

.dataTables_scrollHead th.sorting_desc:after {
    content: "\f15e";
}
.dataTable.table {
    margin-bottom: 0;
}
.dataTables_scrollBody td {
    cursor: pointer;
}

/* DASHBOARD */
.statistics .total {
	width: 90px;
	text-align: center;
}
.statistics .total {
	font-size: 16px;
	width: 30px;
}
.content.orders td {
	line-height: 18px;
}

/* ORDERS LIST */
.orders_list {
	width: 100%;
}
.orders_list th, .orders_list td {
	vertical-align: top;
	text-align: left;
}
.orders_list .number, .orders_list .products {
	text-align: center;
	width: 5%;
}
.orders_list .source {
    width: 8%;
}
#orders_list .status {
    width: 10%;
}
.dataTables_filter {
	display: none;
}
.dataTables_info {
	float: right;
	padding: 5px;
}
.dataTables_paginate {
	background-color: #f1f1f1;
	border: 1px solid #dfdfdf;
	padding: 2px;
}
.dataTables_paginate a {
	padding: 2px 10px;
	margin: 0 10px 0 0;
	display: inline-block;
	background: #fff;
	border: 1px solid #dfdfdf;
	color: #666;
	cursor: pointer;
}
.dataTables_paginate .paginate_active {
	background: #494848;
	color: #fff;
}
#filter select, #filter input {
	margin-right: 10px;
}
#quick-filter {
	line-height: 30px;
}
#quick-filter a.sel {
	color: #000;
	font-weight: bold;
}
#search-box {
	float: right;
}
#search-box input[type=text] {
	margin-right: 10px;
}
#search-box input[type=submit] {
	margin-right: 0;
}
.total-rows {
	float: right;
	font-style: italic;
	line-height: 30px;
}

/* COUNTRY / REGIONS */
#shop-regions .header span {
	width: 100%;
}
#shop-regions .content ul ul li {
	padding-left: 20px;
}

/* PRODUCTS */
.products_list .image {
	width: 50px !important;
}
.products_list .image div {
	width: 50px;
	height: 50px;
    display: block;
    border: 1px solid #e7e7e7;
    background-color: #f9f9f9;
    text-align: center;
    line-height: 50px;
    font-size: 30px;
}
.products_list .image img {
	display: block;
	margin: 0 auto;
}
.products_list .price .special {
	color: #cc0000;
	display: block;
}
.products_list tr.hidden-product td {
	color: #bbb;
}
.product-image-missing {
    width: 100% !important;
}
table.product_prices_list tr.hidden.product td {
    color: #bbb;
}

/* PAYMENTS */
.cards .card {
	display: inline-block;
	width: 110px;
}
.cards .card input {
	vertical-align: middle;
}
.card-method {
	background: url('/modules/Shoppingcart/images/payment_cards.png') no-repeat;
	width: 60px;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
}
.cards .card label {
    margin-left: 23px;
	width: 70px;
    height: 38px;
}
.cards .card label:before,
.cards .card label:after {
    margin-left: -23px;
    margin-top: 10px;
}
.card-method.Visa {
	background-position: -233px -80px;
}
.card-method.MasterCard {
	background-position: -233px -227px;
}
.card-method.Debit {
	background-position: -233px -300px;
}
.card-method.AMEX {
	background-position: -233px -8px;
}
.card-method.Cheque {
	background-position: -233px -153px;
}
.card-method.OnlineBanking {
	background-position: -233px -375px;
}
.card-method.PayPal {
	background-position: -233px -449px;
}
.ui-tabs-vertical { margin-right: 170px; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 150px; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 100%; margin: 0 -170px; }
.ui-tabs-vertical .ui-tabs-hide {
	display: none;
}
#product_images {
	width: 100%;
	height: 80%;
	border: 0;
}
.Shoppingcart_place_holder {
	background-color: #f6db38;
	border: 1px solid #daa515;
	display: inline-block;
	clear: none;
	vertical-align: top;
}
#image_info table {
    width: 100%;
}
#image_info table th {
	width: 100px;
    vertical-align: top;
}
#image_info p {
	margin: 0;
	padding: 3px 0 10px;
}
#image_info .image img {
	margin: 0 auto 15px;
	box-shadow: 0 0 10px #666;
    max-width: 100%;
    height: auto;
}
#image_info .Shoppingcart_status_success {
	display: none;
    text-align: center;
}
#product-image-details .list-group {
    margin: 15px 0;
}
.gallery_image {
	text-align:center;

}
.gallery_image:hover {
	background-color: #EEEEEE;
}
.gallery_image img {
    max-width: 100%;
    width: auto;
    height: auto;
}
#image_container a {
	display:block;
	margin-top: 10px;
}
.order-buttons {
	float: right;
}
.order-buttons input {
	margin-left: 10px;
}
/* Order Details */
.order-details table {
	border-collapse: collapse;
	border: 0;
}
.order-details th,
.order-details td {
    padding: 4px 6px 2px;
}
.order-details td {
	border: 1px solid #e7e7e7;
}
.order-details td.nb-l {
    border-left: 0;
}
.order-details td.nb-r {
    border-right: 0;
}
.order-details tr.order-item:nth-child(even) {
    background-color: #f9f9f9
}
.order-details tr.order-item:nth-child(even) {
    border-color: #d9d9d9;
}
.order-details .style_highlight_row {
	font-weight: bold;
	background-color: #494848;
	color: #fff;
}
.order-details .nb {
	border: 0;
}
.order-details .product-name {
	font-size: 1.2em;
}
.order-details .product-options {
	display: block;
	font-style: italic;
}
.order-details .option-label {
	font-weight: bold;
}
.order-details .update.total {
    font-size: 1em;
}

/* Discount Rules */
.discount-rule-row {
	padding: 2px 0px;
}
.discount-rule-grp {
	border-left: 5px solid #ccc;
	margin-left: 10px;
	margin-top: 5px;
}
.discount-rule-grp .discount-rule-row {
	margin-left: 10px;
}
.discount-rule-row .options {
	padding: 3px;
}
div.discount-rule-row span.discount-rule-type-dependants .discount-rule-value {
	width: auto;
}
.discount-price {
	color: #090;
}
.slug {
    color: #090;
    font-weight: bold;
}
table.table tbody tr.hidden-row td {
	color: #bbb;
}
.basket-row-odd {
	background-color: #eee;
}
.basket-row-even {
	background-color: #fff;
}
#feature-image .well {
    text-align: center;
}
#feature-image img {
    display: inline-block !important;
    max-width: 100%;
    height: auto;
}
#feature-image {
    text-align: center;
}
#feature-image a{
    margin-top: 10px;
}
.note {
	color: #666;
}
#shop-category .tabs {
	height: 22px;
	margin-right: 10px;
}
#shop-category .tabs a {
	line-height: 21px;
	border: 1px solid #ececec;
	display: inline-block;
	padding: 0 10px;
	margin: 0 0 0 10px;
	border-radius: 4px 4px 0 0;
	float: right;
	color: #dadada;
}
#shop-category .tabs a.active {
	border-bottom: 1px solid #F1F1F1;
	background-color: #F1F1F1;
	color: #676767;
}
#shop-category .tabs a:hover {
	color: #676767;
}
.dataTables_processing {
	position: absolute;
	left: 50%;
	margin-left: -100px;
	top: 50%;
	background: #5ba5f8;
	border: 1px solid #31649d;
	color: #fff;
	text-align: center;
	width: 200px;
	padding: 15px 30px;
}
#module-settings {
	margin-left: -20px;
}
#module-settings .holder {
	width: 50%;
	float: left;
	padding: 0;
}
#module-settings .box {
	margin:  0 0 20px 20px;
}
#comments_list table {
    width: 100%;
}
#comments_list .date {
    color: #2882f2;
    font-style: italic;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    vertical-align: top;
}
#comments_list .name {
    font-weight: bold;
    width: 150px;
}
#comments_list .time {
    color: #aaaaaa;
    text-align: right;
    width: 70px;
}
.tablesorter tr.row1 td {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    padding-top: 20px;
}
.tablesorter tr.row1 {
    cursor: pointer;
}
.inside-table td, .inside-table th {
    padding: 0 !important;
    border: 0 !important;
}
.tablesorter tr.row1:hover {
    background-color: #ececec;
}
.inside-table {
    padding-top: 10px;
}
.product-variation-currency {
	color: #e75735;
    font-weight: bold;
}

/* Data Tables Filtering */
#search-filter {
	position: relative;
    margin-bottom: 10px;
}
#search-filter select {
	width: 150px;
	position: absolute;
	z-index: 10;
}
#search-filter input[value=Search] {
	width: 100px;
}
#search-filter select[name=filter_date] {
	left: 100px;
}
#search-filter select[name=filter_customer_group] {
	left: 100px;
}
#search-filter input[name=filter_order_search],
#search-filter input[name=filter_search],
#search-filter input[name=filter_search_customers] {
	padding-left: 155px;
}
.primary-product-image  img {
    margin: auto;
    display: block;
    max-width: 100%;
    height: auto;
}