diff -rupN libcss-0.2.0/src/parse/properties/utils.c libcss-0.2.0.new/src/parse/properties/utils.c
--- libcss-0.2.0/src/parse/properties/utils.c	2013-04-19 19:40:31.000000000 +0100
+++ libcss-0.2.0.new/src/parse/properties/utils.c	2013-08-12 15:06:46.841815000 +0100
@@ -227,6 +227,14 @@ css_error css__parse_border_side(css_lan
 			goto css__parse_border_side_cleanup;
 	}
 
+	if (color) {
+		error = css__stylesheet_style_appendOPV(style_style,
+				CSS_PROP_BORDER_TOP_COLOR + side, 0,
+				BORDER_COLOR_CURRENT_COLOR);
+		if (error != CSS_OK)
+			goto css__parse_border_side_cleanup;
+	}
+	
 	error = css__stylesheet_merge_style(result, color_style);
 	if (error != CSS_OK)
 		goto css__parse_border_side_cleanup;
