diff --git a/app/assets/sass/application.scss b/app/assets/sass/application.scss
index ed8f66ed8d..30e024e79e 100644
--- a/app/assets/sass/application.scss
+++ b/app/assets/sass/application.scss
@@ -8,6 +8,7 @@ $path: "/public/images/";
// Take a look at in app/assets/sass/patterns/ to see which files are imported.
@import 'patterns/check-your-answers';
+@import 'patterns/task-list';
// Related items
// (These styles will be moved to GOV.UK elements, duplicating here for now.)
diff --git a/app/assets/sass/patterns/_task-list.scss b/app/assets/sass/patterns/_task-list.scss
new file mode 100644
index 0000000000..e99973c814
--- /dev/null
+++ b/app/assets/sass/patterns/_task-list.scss
@@ -0,0 +1,73 @@
+// Task list pattern
+
+// Override column width for tablet and up
+.column-minimum {
+ @include media(tablet) {
+ min-width: 600px;
+ }
+}
+
+// Spacing to the left of the task list
+$task-list-indent: 35px;
+
+.task-list {
+ margin-top: $gutter;
+ @include media(tablet) {
+ margin-top: ($gutter * 2);
+ }
+}
+
+
+.task-list-section {
+ display: table;
+
+ @include bold-24;
+ padding-bottom: ($gutter / 6);
+}
+
+.task-list-section-number {
+ display: table-cell;
+ padding-right: ($gutter / 6);
+
+ @include media(tablet) {
+ min-width: $task-list-indent;
+ padding-right: 0;
+ }
+}
+
+
+.task-list-items {
+ margin-bottom: $gutter;
+ @include media(tablet) {
+ margin-bottom: ($gutter * 2);
+ }
+
+ @include media(tablet) {
+ padding-left: $task-list-indent;
+ }
+}
+
+.task-list-item {
+ border-bottom: 1px solid $border-colour;
+ padding-top: $gutter-one-third;
+ padding-bottom: $gutter-one-third;
+ @extend %contain-floats;
+}
+
+.task-list-item:first-child {
+ border-top: 1px solid $border-colour;
+}
+
+
+.task-name {
+ width: $two-thirds;
+ float: left;
+}
+
+.task-completed {
+ @include phase-tag;
+
+ float: right;
+ margin-right: 0;
+ padding-top: 3px;
+}
diff --git a/docs/views/examples/task-list-page.html b/docs/views/examples/task-list-page.html
new file mode 100644
index 0000000000..f4c418ce01
--- /dev/null
+++ b/docs/views/examples/task-list-page.html
@@ -0,0 +1,90 @@
+{% extends "layout.html" %}
+
+{% block page_title %}
+ Task list
+{% endblock %}
+
+{% block content %}
+
+
+
+
+
+
+ Service name goes here
+
+
+
+ -
+
+ 1. Check before you start
+
+
+
+ -
+
+ 2. Prepare application
+
+
+
+ -
+
+ 3. Apply
+
+
+
+
+
+
+
+
+
+{% endblock %}
diff --git a/docs/views/tutorials-and-examples.html b/docs/views/tutorials-and-examples.html
index 295abeba9f..f3940bd590 100644
--- a/docs/views/tutorials-and-examples.html
+++ b/docs/views/tutorials-and-examples.html
@@ -125,8 +125,7 @@
Entire pages
Blank
-
-
+ /
Blank (non-GOV.UK)
@@ -136,6 +135,11 @@ Entire pages
Start
+
+
+ Task list
+
+
Question