form {
	padding:0px 15px 15px;
	float:left;
}

label {
	clear:left;
	display:block;
	text-align:right;
	width:150px;
	float:left;
	padding:7px 0px 0px 0px;
}

label:after {
	content: ":";
}

input[type=text], input[type=file], input[type=password], textarea, select {
	float:left;
	font-size:12px;
	padding:4px 2px;
	border:solid 1px #d1d1d1;
	width:180px;
	margin:2px 0px 10px 20px;
}

input[type=file] {
	width:100px !important;
}

form div.date {
	float:left;
	margin-left:20px;
}

form table {
	float:left;
	margin:0px 0px 0px 20px;
}

form table input[type=text] {
	margin:0px;
}

form a {
	float:left;
	margin-top:15px;
}

form a.add_product {
	float:left;
	clear:left;
	margin:10px 0px 10px 180px;
}

form .date select {
	float:none;
	font-size:12px;
	padding:4px 2px;
	border:solid 1px #d1d1d1;
	width:auto;
	margin:2px 0px 10px 0px;	
}

textarea {
	height:160px;
}

input[type=checkbox], input[type=radio] {
	float:left;
	margin:0;
	padding:0;
	margin-right:5px;
	margin-bottom:5px
}

input[type=button], input[type=submit] {
	margin: 10px 10px 0px 170px;
	background:#d1d1d1;
	font-size:12px;
	border:0px;
	cursor: pointer;
	outline-style:none;
	padding:3px 6px;
	float:left;
	clear:left;
}

.error, .valid, .notif, .errorExplanation {
	text-align:justify;
	padding: 0px;
	border-left:2px solid #B3B3B3;
	margin:0px;
	float:left;
	clear:left;
	width:562px;
}

.errorExplanation {
	padding: 5px 15px 5px 35px;
}

.error, .valid, .notif {
	width:850px;
	height:25px;
}

.error span, .valid span, .notif span {
	float:left;
	margin: 5px 15px 5px 35px;
}

.errorExplanation {
	margin:0px 0px 20px 0px;
}

.errorExplanation h2, .errorExplanation p, .errorExplanation ul {
	font-size:11px;
	padding:0px;
	margin:0px;
}

.errorExplanation h2 {
	float:left;
	margin:0px 10px 0px 0px;
}

.errorExplanation ul {
	padding:0px;
	margin:8px 0px 8px 20px;
}

.error, .errorExplanation {
	background: #FFB8B8 url(/images/icons/x_alt_16x16.png) no-repeat 10px;
}

.valid {
	background: #C6FFB8 url(/images/icons/check_alt_16x16.png) no-repeat 10px;
}

.notif {
	background: #FFFDB8 url(/images/icons/comment_alt1_fill_16x16.png) no-repeat 10px;
}

.fieldWithErrors {
	margin:0px;
	padding:0px;
}

#wait_icon img {
	position:relative;
	top:10px;
}

.fieldWithErrors input {
	background:#FFB8B8;
	border:1px solid #FF5555;
}

tr.table_border_bottom td {
 	border-bottom:1px dashed #d1d1d1 !important;
}

form.search {
	margin:0px;
	padding:0px;
}

form.search label {
	text-align:left;
	width:auto;
}

form.search input[type="text"] {
	clear:left;
	margin-left:0px;
	width:130px;
}

form.search input[type="submit"] {
	float:right;
	margin:0px;
	margin-top:15px;
}