.order{
	margin-top:20px;
}
	.order .order_top{
		
	}
		.order .order_top a.order_top_info,
		.order .order_top a.order_top_info:visited{
			color:#000;
		}.order .order_top a.order_top_info:hover,
		.order .order_top a.order_top_info:visited:hover{
			text-decoration:underline;
		}
		.order .order_top .order_top_pdf{
			
		}
	.order .order_details{
		
	}
		.order .order_details .order_details_payment{
			font-size:0.813rem; /* 13 / 16 = 0.813 */
			background-color:#f7f7f7;
		}
			.order .order_details .order_details_payment .order_details_payment_block{
				margin:10px;
				min-width:200px;
				width:calc((100% / 3) - 20px);
				float:left;
			}
				.order .order_details .order_details_payment .order_details_payment_block table{
					width:100%;
					border-collapse:collapse;
				}
					.order .order_details .order_details_payment .order_details_payment_block table tr{
						width:100%;
					}
						.order .order_details .order_details_payment .order_details_payment_block table tr td:first-of-type{
							/*padding-right:30px;*/
							width:150px;
						}
						.order .order_details .order_details_payment .order_details_payment_block table tr td:first-of-type + td{
							
						}
						.order .order_details .order_details_payment .order_details_payment_block table tr td.money{
							text-align:right;
						}
					.order .order_details .order_details_payment .order_details_payment_block table tr.total_price{
						font-weight:bold;
					}
						.order .order_details .order_details_payment .order_details_payment_block table tr.total_price td{
							border-top:1px solid #000;
						}
	.order .order_informations{
		background-color:#fff;
		margin-bottom:15px;
	}
		.order .order_informations .order_informations_body{
			padding:10px;
			border:1px solid #ccc;
			font-size:14px;
		}
			.order .order_informations .order_informations_body table tr td:first-child{
				padding:0px 10px 0px 0px;
			}
			.order .order_informations .order_informations_body .order_informations_body_cover{
				display:inline-block;
				float:left;
				width:60px;
				height:60px;
				background-color:#000;
				overflow:hidden;
			}
			.order .order_informations .order_informations_body .order_informations_body_details{
				margin-left:20px;
				display:inline-block;
				float:left;
				width:calc(100% - 100px);
				min-height:60px;
			}
				.order .order_informations .order_informations_body .order_informations_body_details .order_informations_body_details_title{
					display:block;
					margin-bottom:10px;
					color:#08f;
					font-size:1rem;
				}
				.order .order_informations .order_informations_body .order_informations_body_details .order_informations_body_details_details{
					font-size:0.75rem; /* 12 / 16 = 0.75 */
				}
					.order .order_informations .order_informations_body .order_informations_body_details .order_informations_body_details_details .order_informations_body_details_details_label{
						color:#777;
					}.order .order_informations .order_informations_body .order_informations_body_details .order_informations_body_details_details .order_informations_body_details_details_value{
						color:#d00;
					}
		
		.order .order_informations table.order_informations_products{
			width:100%;
			margin:0px;
		}
			.order .order_informations table.order_informations_products thead{
				background-image:linear-gradient(#fff, #ddd);
			}
				.order .order_informations table.order_informations_products thead tr{
					height:40px;
					border:1px solid #ccc;
					font-size:14px;
				}
					.order .order_informations table.order_informations_products thead tr th{
						border-top:1px solid #ccc;
						border-bottom:1px solid #ccc;
					}.order .order_informations table.order_informations_products thead tr th:first-child{
						border-left:1px solid #ccc;
						text-align:left;
						padding-left:10px;
					}.order .order_informations table.order_informations_products thead tr th:last-child{
						border-right:1px solid #ccc;
					}.order .order_informations table.order_informations_products thead tr th:not(:first-child){
						width:80px;
					}
			.order .order_informations table.order_informations_products tbody{
				
			}
				.order .order_informations table.order_informations_products tbody tr td{
					border-bottom:1px solid #eee;
				}.order .order_informations table.order_informations_products tbody tr td:first-child{
					padding:10px;
					border-left:1px solid #ccc;
				}.order .order_informations table.order_informations_products tbody tr td:last-child{
					border-right:1px solid #ccc;
				}.order .order_informations table.order_informations_products tbody tr:last-child td:not(:last-child){
					border-bottom:1px solid #ccc;
				}.order .order_informations table.order_informations_products tbody tr td.price{
					padding:0px 5px 0px 5px;
					text-align:right;
				}.order .order_informations table.order_informations_products tbody tr td.quantity{
					padding:0px 5px 0px 5px;
					text-align:center;
				}
					.order .order_informations table.order_informations_products tbody tr td .product_cover{
						float:left;
						width:60px;
						height:60px;
						margin-right:10px;
						overflow:hidden;
					}
					.order .order_informations table.order_informations_products tbody tr td .product_informations{
						float:right;
						width:calc(100% - 70px);
					}
						.order .order_informations table.order_informations_products tbody tr td .product_informations .product_informations_title{
							display:block;
							margin-bottom:10px;
							color:#08f;
							font-size:1rem;
						}
						.order .order_informations table.order_informations_products tbody tr td .product_informations .product_informations_details{
							
						}
							.order .order_informations table.order_informations_products tbody tr td .product_informations .product_informations_details .product_informations_details_label{
								font-size:0.75rem;
								color:#777;
							}.order .order_informations table.order_informations_products tbody tr td .product_informations .product_informations_details .product_informations_details_value{
								font-size:0.75rem;
								color:#d00;
							}
			.order .order_informations table.order_informations_products tfoot{
				text-align:right;
			}
				.order .order_informations table.order_informations_products tfoot tr td{
					padding:5px;
				}.order .order_informations table.order_informations_products tfoot tr td:first-child{
					font-size:0.75rem;
					font-weight:bold;
				}.order .order_informations table.order_informations_products tfoot tr td:last-child{
					border-left:1px solid #ccc;
					border-right:1px solid #ccc;
					/*border-bottom:1px solid #ccc;*/
				}.order .order_informations table.order_informations_products tfoot tr:first-child td:last-child{
					border-left:1px solid #ccc;
					border-right:1px solid #ccc;
					border-bottom:1px solid #ccc;
					/*box-shadow: inset -1px -1px #777;*/
				}.order .order_informations table.order_informations_products tfoot tr:last-child td:last-child{
					border:1px solid #000;
					font-weight:bold;
					/*box-shadow: inset -1px -1px #777;*/
				}
form.order{
	
}
	form.order select,
	form.order input[type=number]{
		border-radius:5px;
		padding:5px;
		margin:0px;
		border:1px solid #aaa;
	}
	form.order .line.error select,
	form.order .line.error input[type=number]{
		border:1px solid #d00;
	}
	form.order select{
		width:250px;
	}
	form.order input[type=number]{
		width:60px;
	}
	form.order .line.error{
		color:#d00;
		font-size:13px;
		font-size:0.813rem;	/* 13 / 16 = 0.813 */
	}
	
					
/**************************************************************************/
.order_delivery_label{
	font-weight:bold;
	/*text-shadow:0px 0px 1px #000, 0px 1px 1px #000, 1px 0px 1px #000, 1px 1px 1px #000;*/
}
	.order_delivery_label.init{
		color:#888;
	}.order_delivery_label.untreated{
		color:#88f;
	}.order_delivery_label.processes{
		color:#f88;
	}.order_delivery_label.sended{
		color:#fa0;
	}.order_delivery_label.returned{
		color:#faa;
	}.order_delivery_label.aborded{
		color:#f00;
		text-decoration:line-through;
	}.order_delivery_label.carrier{
		color:#04f;
	}.order_delivery_label.relay_point{
		color:#0cf;
	}.order_delivery_label.delivered{
		color:#0d0;
	}
/**************************************************************************/
.payment_status_label{
	font-weight:bold;
	display:inline-block;
	/*text-shadow:0px 0px 1px #000, 0px 1px 1px #000;*/
}
	.payment_status_label.ok{
		color:#0d0;
	}.payment_status_label.incomplete{
		color:#f88;
	}.payment_status_label.toomuch{
		color:#f8f;
	}.payment_status_label.waiting{
		color:#a7f;
	}.payment_status_label.rejected{
		color:#f00;
	}.payment_status_label.refunded{
		color:#fa0;
	}.payment_status_label.disabled,
	 .payment_status_label.canceled{
		color:#f00;
	}.payment_status_label.error{
		color:#000;
	}
/**************************************************************************/
.payment_type_label{
	font-weight:bold;
	display:inline-block;
	/*text-shadow:0px 0px 1px #000, 0px 1px 1px #000;*/
}
	.payment_type_label.cc{
		color:#08f;
	}.payment_type_label.cheque{
		color:#fa0;
	}.payment_type_label.cash{
		color:#0c0;
	}.payment_type_label.credit{
		color:#f88;
	}.payment_type_label.transfer{
		color:#d00;
	}.payment_type_label.custom{
		color:#908;
	}.payment_type_label.multiple{
		color:#48d;
	}payment_type_label.error{
		color:#000;
	}
/**************************************************************************/
.order .order_top .order_top_pdf{
	display:none;
}
/**************************************************************************/
#order_view .order .order_top,
#order_edit .order .order_top{
	margin-bottom:20px;
}
#order_view .order .order_top .order_top_pdf,
#order_edit .order .order_top .order_top_pdf{
	/*display:inline-block;*/
	float:right;
	font-size:16px;
}
#order_view .order .order_details .order_details_payment,
#order_edit .order .order_details .order_details_payment{
	border:1px solid #ccc;
	padding:10px;
	margin:20px 0px 20px 0px;
	border-radius:5px;
}
#order_view .order .order_informations,
#order_edit .order .order_informations{
	border-radius:5px;
	
	/*border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;*/
	
	/*overflow:hidden;*/
}
#order_view .order .order_informations .order_informations_head,
#order_edit .order .order_informations .order_informations_head{
	padding-left:10px;
	height:40px;
	line-height:40px;
	background-image:linear-gradient(#fff, #ddd);
	font-weight:bold;
	color:#333;
	
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

/**************************************************************************/
#order_index .order{
	border:1px solid #ccc;
	margin:20px 0px 20px 0px;
	overflow:hidden;
	border-radius:5px;
}
#order_index .order .order_top{
	border-bottom:1px solid #ccc;
	padding:5px 10px 5px 10px;
	background-image:linear-gradient(#fff, #ddd);
	font-size:13px;
	line-height:18px;
	color:#000;
}
#order_index .order .order_details{
	padding:10px;
	background-color:#f7f7f7;
	font-size:13px;
}
#order_index .order .order_informations .order_informations_head{
	display:none;
}
/**************************************************************************/
table.orders{
	width:100%;
	border-collapse:collapse;
	border:1px solid #80bd01;
	border-radius:5px;
	
}
	table.orders thead{
		background-color:#80bd01;
		color:#fff;
	}
		table.orders thead tr{
			
		}
			/**/
			table.orders thead tr th{
				border-left:1px solid #ddd;
				text-align:center;
			}
			table.orders thead tr th:first-of-type{
				border-left:1px solid #80bd01 !important;
			}
					
			/**/
				table.orders thead tr th a,
				table.orders thead tr th a:visited{
					color:#fff;
				}table.orders thead tr th a:hover,
				table.orders thead tr th a:visited:hover{
					color:#fff;
				}
					table.orders thead tr th a .icon{
						/*float:right;*/
						margin-left:5px;
						display:inline-block;
						width:10px;
						height:10px;
						background-size:100% 100%;
						background-position:0px 0px;
					}
	table.orders tbody{
		font-size:0.875rem; /* 14 / 16 = 0.875 */
	}
		table.orders tbody tr:hover{
			background-color:#80bd01;
			background-color:#eef;
			/*color:#fff;*/
		}
			table.orders tbody tr td{
				border-top:1px solid #80bd01;
				border-left:1px solid #ddd;
				padding:5px;
			}
			table.orders tbody tr td:first-of-type{
				border-left:1px solid #80bd01 !important;
			}
			table.orders tbody tr td.number{
				text-align:center;
				width:50px;
			}table.orders tbody tr td.date{
				text-align:center;
				width:140px;
			}table.orders thead tr th.phone,
			table.orders tbody tr td.phone{
				text-align:center;
				width:100px;
			}table.orders thead tr th.options,
			table.orders tbody tr td.options{
				text-align:center;
				width:90px;
			}table.orders tbody tr td.options{
				color:#f00;
			}table.orders tbody tr td.customer{
				text-align:left;
			}table.orders tbody tr td.money{
				text-align:right;
				width:80px;
			}table.orders tbody tr td.actions{
				text-align:left;
				font-size:0.75rem;
			}
				table.orders tbody tr td.actions a{
					margin-right:5px;
				}
			table.orders tbody tr td.delivery{
				text-align:center;
			}table.orders tbody tr td.payment{
				text-align:left;
			}
				table.orders tbody tr td.payment .creditcard{
					float:right;
					display:inline-block;
					width:24px;
					height:16px;
					border:1px solid #ccc;
					background-image:url('../img/bank/cb.jpg');
					background-color:#fff;
					background-size:cover;
					background-position:center center;
					background-repeat:no-repeat;
					margin-right:5px;
				}
				table.orders tbody tr td a,
				table.orders tbody tr td a:visited{
					color:#040;
				}table.orders tbody tr td a:hover,
				table.orders tbody tr td a:visited:hover{
					text-decoration:underline;
				}
/**************************************************************************/