.typography h2 {
	background:					#099288;
	padding:					6px;
	color:						#fff;
	margin-bottom:				5px;
}

.typography h3 {
	background:					#d8f1ee;
	padding:					2px 5px;
	border-bottom:				1px solid #cacecd;
	margin-bottom:				7px;
}

div.product_group {
	border:						1px solid #cacecd;
	margin-bottom:				4px;
	position:					relative;
}

div.product_group_left, div.product_group_right {
	float:						left;
	margin-bottom:				7px;
}

div.product_group_left {
	width:						140px;
	margin-left:				8px;
	padding-right:				28px;
}

div.product_group_left p {
	margin-top:					10px;
}

div.product_group_right {
	width:						403px;
}

div.product_group_left  img {
	display:					block;
}

div.product_group_left img.bordered {
	border:						1px solid #31383e;
}

table.products td {
	padding:					2px 0px;
	vertical-align:				top;
}

table.products thead td {
	font-weight:				bold;
}

table.products td.articlenr {
	width:						85px;
	padding-right:				5px;
}

table.products td.description {
	width:						174px;
	padding-right:				5px;
}

table.products td.deliveryunitheader {
	width:						118px;
}

table.products td.deliveryquantity {
	width:						60px;
	text-align:					right;
}

table.products td.deliveryunit {
	width:						54px;
	padding-left:				4px;
}

table.products td.markeraction {
	width:						16px;
}

a.notepad_add {
	display:					block;
}

a.notepad_add.hide {
	display:					none;
}

a.notepad_remove {
	display:					none;
}

a.notepad_remove.show {
	display:					block;
}

span.message {
	background:					#0cad3d;
	border:						2px solid #666;
	padding:					10px 5px 10px 10px;
	display:					block;
	margin:						10px 0px;
	font-weight:				bold;
}

span.message.bad {
	border:						2px solid #cc3333;
	background-color:			#e1abab;
}

span.message.fly {
	position:					absolute;
	top:						0px;
	left:						0px;
	width:						570px;
}