diff --git a/ttlib/constituencies.tt b/ttlib/constituencies.tt
new file mode 100644
index 0000000000..7ed494c4e2
--- /dev/null
+++ b/ttlib/constituencies.tt
@@ -0,0 +1,37 @@
+[% WRAPPER page.tt -%]
+[% prev_letter = '';
+ letters = [];
+ FOREACH c IN constits;
+ NEXT UNLESS c.candidates.size;
+ letter = c.name.substr(0, 1);
+ IF letter != prev_letter;
+ letters.push('' _ letter _ '');
+ prev_letter = letter;
+ END;
+ END %]
+
+
+
+
Constituencies
+
+
+
Jump to: [% letters.join(' | ') %]
+
+[% prev_letter = '';
+ FOREACH c IN constits;
+ NEXT UNLESS c.candidates.size;
+ letter = c.name.substr(0, 1);
+ IF letter != prev_letter -%]
+[% letter %] |
+[% END -%]
+[% c.name %] |
+[% prev_letter = letter;
+ END -%]
+
+
+
+
+
+
+
+[% END -%]
\ No newline at end of file
diff --git a/ttlib/constituency.tt b/ttlib/constituency.tt
new file mode 100644
index 0000000000..9797242fbd
--- /dev/null
+++ b/ttlib/constituency.tt
@@ -0,0 +1,21 @@
+[% WRAPPER page.tt -%]
+
+
+
+
[% c.name %]
+
+
+
+
+
+
+
+[% FOREACH cand IN c.candidates -%]
+ - [% cand.name %] ([% cand.party.name %])[% IF cand.twitter %]
@[% cand.twitter %][% END %]
+[% END -%]
+
+
+
+
+
+[% END -%]
\ No newline at end of file
diff --git a/ttlib/page.tt b/ttlib/page.tt
index 8896564bcd..7f10651652 100644
--- a/ttlib/page.tt
+++ b/ttlib/page.tt
@@ -51,25 +51,8 @@ body {
-
-
-
-
[% c.name %]
-
-
-
-
-
-
-
-[% FOREACH cand IN c.candidates -%]
- - [% cand.name %] ([% cand.party.name %])[% IF cand.twitter %]
@[% cand.twitter %][% END %]
-[% END -%]
-
-
-
-
-
+[% content %]
+