body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body {
  background-color: #333;
}

a {
  outline: none;
}

span.logo {
  font-family: Helvetica, Arial;
  font-weight: bold;
}

span.logo span {
  font-family: Georgia;
  font-style: italic;
  font-weight: normal;
  -webkit-text-stroke: 0.03em #000;
}

/* --------------------------------------------------------------------------------------
   Masthead
-------------------------------------------------------------------------------------- */

div#header_wrapper {
  height: 50px;
  background: #333 url("http://static.voteforpolicies.org.uk/images/css/header_footer_wrapper_bg.gif") top center repeat-x;
  color: #fff;
  font-family: Helvetica, Arial;
  font-size: 93%;
  line-height: 50px;
}

div#header {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

dl.navigation dt {
  display: none;
}

dl.navigation li {
  display: inline-block;
  margin-right: -4px;
}

dl.navigation a {
  display: inline-block;
  height: 50px;
  color: #fff;
  text-decoration: none;
  padding: 0 12px;
}

dl.navigation a.selected {
  background: url("http://static.voteforpolicies.org.uk/images/css/navigation_indicator.gif") bottom center no-repeat;
}

p#blog_latest {
  position: absolute;
  top: 0; right: 0;
}

p#blog_latest a {
  padding: 30px 0;
  color: #fff;
  text-decoration: none;
}

p#blog_latest a:hover {
  text-decoration: underline;
}

p#blog_latest strong {
  color: #bbb;
  padding-right: 5px;
}

/* --------------------------------------------------------------------------------------
   Content
-------------------------------------------------------------------------------------- */

div#content {
  float: left;
  width: 100%;
  background-color: #fff;
}

/* --------------------------------------------------------------------------------------
   Top
-------------------------------------------------------------------------------------- */

div#top {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 40px 0 60px;
  font-family: Georgia;
  background-color: #fff;
}

div#top div.logo a {
  display: block;
  width: 330px; height: 149px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo.gif") top left no-repeat;
  text-indent: -1000em;
}

div#top p.tagline {
  position: absolute;
  top: 61px; right: 300px;
  width: 280px;
  font-size: 197%;
  text-align: right;
  text-shadow: #000 0 0 .03em;
  letter-spacing: 0.03em;
}

div#top p.survey_prompt {
  position: absolute;
  top: 158px; right: 0;
  width: 545px;
  color: #555;
  text-align: right;
}

div#top a.survey_button {
  position: absolute;
  top: 55px; right: 0;
  display: block;
  width: 270px; height: 84px;
  background: url("http://static.voteforpolicies.org.uk/images/css/header_survey_button.gif") top left no-repeat;
  text-indent: -1000em;
}

/* --------------------------------------------------------------------------------------
   Flashes
-------------------------------------------------------------------------------------- */

div#flashes {
  width: 960px;
  clear: both;
  margin: 50px auto 30px;
}

div.flash {
  font-family: Helvetica, Arial;
  overflow: hidden;
  padding: 1em;
  background: #ffffad;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

div.flash.success {
  background: #b1e5ab;
  color: #005100;
}

div.flash.error {
  background: #ff8d83;
  color: #222;
  border: 1px solid #F23929;
}

/* --------------------------------------------------------------------------------------
   Shelf
-------------------------------------------------------------------------------------- */

div.shelf_wrapper {
  clear: both;
  float: left;
  width: 100%;
  padding: 60px 0 80px;
  background: url("http://static.voteforpolicies.org.uk/images/css/shelf_wrapper_bg.gif") top center repeat-x;
}

div.shelf {
  overflow: hidden;
  position: relative;
  width: 960px;
  margin: 0 auto;
  font-family: Helvetica, Arial;
}

div#content strong {
  font-weight: bold;
}

div#content a {
  color: #0080FF;
}

div#content a.back {
  clear: both;
  display: inline-block;
  padding: 10px 13px;
  margin-bottom: 40px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-size: 85%;
  color: #000;
  text-decoration: none;
  background-color: #d5d5d5;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d5d5d5));
  background: -moz-linear-gradient(-90deg, #eee, #d5d5d5);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  cursor: pointer;
}

div#content a.back:hover {
  background-color: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #ddd);
}

ul.tab_bar {
  position: relative;
  height: 50px;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

ul.tab_bar li {
  position: relative;
  display: inline-block;
  height: 50px;
  margin-left: 0;
  margin-right: -4px;
  padding: 0 15px;
  line-height: 50px;
  font-size: 116%;
  font-family: Georgia;
}

ul.tab_bar li.hover,
ul.tab_bar li:hover {
  background-color: #eee;
  cursor: pointer;
}

ul.tab_bar li.selected {
  position: relative;
  z-index: 1;
  margin-bottom: -9px;
  padding-bottom: 9px;
  color: #fff;
  text-shadow: #666 2px 2px 5px;
  background: url("http://static.voteforpolicies.org.uk/images/css/results_selector_selected.png") bottom center no-repeat;
  cursor: default;
}

ul.tab_bar_alt {
  position: relative;
  height: 45px;
  padding-top: 10px;
  text-align: center;
  background-color: #828282;
  background: -webkit-gradient(linear, left top, left bottom, from(#b0adad), to(#828282));
  background: -moz-linear-gradient(-90deg, #b0adad, #828282);
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -khtml-border-top-left-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

ul.tab_bar_alt li {
  position: relative;
  display: inline-block;
  height: 45px;
  margin-left: 0;
  margin-right: 6px;
  padding: 0 20px;
  line-height: 45px;
  font-size: 116%;
  font-family: Georgia;
  color: #fff;
  background-color: #5a5a5a;
  background: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#5a5a5a));
  background: -moz-linear-gradient(-90deg, #636363, #5a5a5a);
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -khtml-border-top-left-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

ul.tab_bar_alt li.hover,
ul.tab_bar_alt li:hover {
  cursor: pointer;
  text-decoration: underline;
}

ul.tab_bar_alt li.selected {
  color: #000;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ffffff));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #ffffff);
}

ul.tab_bar_alt li.selected.hover,
ul.tab_bar_alt li.selected:hover {
  text-decoration: none;
  cursor: default;
}

/* --------------------------------------------------------------------------------------
   Social
-------------------------------------------------------------------------------------- */

div#social {
  margin-top: -60px;
  padding-top: 60px;
  overflow: hidden;
  font-family: Georgia;
  font-size: 108%;
  text-align: center;
  background: url("http://static.voteforpolicies.org.uk/images/css/social_bg.gif") top center no-repeat;
}

div#social a {
  color: #000;
  text-decoration: none;
/*  text-shadow: #000 0 0 .01em;*/
}

div#social em {
  font-style: italic;
}

div#quotes_left,
div#quotes_right {
  float: left;
  width: 300px;
}

div#quotes_left {
  margin-right: 30px;
  padding-right: 30px;
}

div#quotes_right {
  margin-left: 30px;
  padding-left: 30px;
}

div#quotes_left blockquote {
  margin-bottom: 30px;
}

div#twitter_quotes {
  height: 170px;
}

div#twitter_quotes blockquote {
  display: none;
  height: 220px;
}

div#follow_share {
  float: left;
  width: 220px;
  padding: 0 10px 110px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_social.gif") bottom center no-repeat;
}

div#follow_share p {
  margin-bottom: 2em;
}

div#follow_share a {
  text-decoration: underline;
}

#follow_share span.logo {
  font-size: 93%;
}

#follow_share span.logo span {
  font-size: 108%;
}

div#social blockquote div.attribution {
  padding-top: 15px;
}

div#social blockquote div.attribution a {
  display: inline-block;
  padding-top: 10px;
  border-top: 1px solid #E1E1E1;
  color: #666;
  text-shadow: none;
  line-height: 24px;
}

div#social blockquote div.attribution.twitter a img {
  float: left;
  margin-right: 10px;
}

/* --------------------------------------------------------------------------------------
   Donate
-------------------------------------------------------------------------------------- */

div#donate {
  clear: both;
  float: left;
  width: 100%;
  padding: 25px 0;
  background: #e5e5e5 url("http://static.voteforpolicies.org.uk/images/css/donate_bg.gif") top left repeat-x;
  border-top: 1px solid #e1e1e1;
  font-family: Helvetica, Arial;
  text-align: center;
}

div#donate strong {
  font-weight: bold;
}

div#donate a {
  color: #000;
}

/* --------------------------------------------------------------------------------------
   Footer
-------------------------------------------------------------------------------------- */

div#footer_wrapper {
  float: left;
  width: 100%;
  padding: 50px 0 0;
  color: #fff;
  background: #333 url("http://static.voteforpolicies.org.uk/images/css/header_footer_wrapper_bg.gif") top center repeat-x;
}

div#footer {
  position: relative;
  width: 960px;
  margin: 0 auto;
  font-family: Helvetica, Arial;
  font-size: 93%;
}

div#footer div.logo a {
  position: relative;
  z-index: 1;
  display: block;
  width: 150px; height: 68px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_footer.gif") top left no-repeat;
  text-indent: -1000em;
}

div#footer ul.navigation {
  position: absolute;
  top: 4px; left: 0;
  width: 760px;
  padding-left: 200px;
  background: url("http://static.voteforpolicies.org.uk/images/css/footer_divider.gif") bottom center repeat-x;
}

div#footer ul.navigation li {
  display: inline-block;
  margin-right: -4px;
}

div#footer ul.navigation a {
  display: inline-block;
  height: 98px;
  color: #fff;
  text-decoration: none;
  padding-right: 25px;
  line-height: 68px;
}

div#footer ul.navigation a:hover {
  text-decoration: underline;
}

div#credits {
  margin-top: 40px;
  padding: 30px 0 70px;
  font-family: Helvetica, Arial;
  font-size: 93%;
  line-height: 40px;
}

div#credits p {
  display: block;
  position: relative;
  width: 960px;
  margin: 0 auto;
}

div#credits a {
  color: #fff;
  text-decoration: none;
}

div#credits a:hover {
  text-decoration: underline;
}

div#credits strong {
  font-weight: bold;
  margin-right: 35px;
}

a#makito_labs_logo {
  position: absolute;
  top: 0; right: 158px;
  display: block;
  width: 127px; height: 36px;
  background: url("http://static.voteforpolicies.org.uk/images/css/makito_labs_logo.gif") top left no-repeat;
  text-indent: -1000em;
}

a#budcus_logo {
  position: absolute;
  top: 0; right: 0;
  display: block;
  width: 128px; height: 29px;
  background: url("http://static.voteforpolicies.org.uk/images/css/budcus_logo.gif") top left no-repeat;
  text-indent: -1000em;
}

/* --------------------------------------------------------------------------------------
   Chart - Parties
-------------------------------------------------------------------------------------- */

div.chart_parties {
  position: relative;
  width: 690px; height: 390px;
}

div.chart_parties noscript img {
  position: absolute;
  top: 20px; right: 20px;
}

div.chart_parties ul.parties-key {
  position: absolute;
  top: 80px; left: 20px;
  width: 300px;
  font-family: Helvetica, Arial;
}

div.chart_parties ul.parties-key li {
  display: block;
  float: left;
  width: 140px; height: 80px;
  margin-right: 10px;
  list-style: none;
  margin-left: 0;
  cursor: default;
}

div.chart_parties ul.parties-key li strong {
  display: block;
  margin-bottom: 3px;
  padding-left: 20px;
  font-weight: bold;
  background: url("http://static.voteforpolicies.org.uk/images/css/graph_key_circle.png") center left no-repeat;
}

div.chart_parties ul.parties-key li.labour strong { background-color: #D32621; }
div.chart_parties ul.parties-key li.conservatives strong { background-color: #3096D4; }
div.chart_parties ul.parties-key li.libdems strong { background-color: #FEBA31; }
div.chart_parties ul.parties-key li.ukip strong { background-color: #98217D; }
div.chart_parties ul.parties-key li.bnp strong { background-color: #2A1770; }
div.chart_parties ul.parties-key li.greenparty strong { background-color: #73A533; }
div.chart_parties ul.parties-key li.tusc strong { background-color: #660000; }

div.chart_parties ul.parties-key li span.percentage {
  font-size: 36px;
  -webkit-text-stroke: 0.03em #000;
}

div.chart_parties div.tooltip {
  position: absolute;
  top: 145px; right: 135px;
  width: 120px; height: 100px;
  line-height: 100px;
  text-align: center;
  font-family: Helvetica, Arial;
  font-size: 36px;
  -webkit-text-stroke: 0.03em #000;
}

div.message_box {
  clear: both;
  width: 648px;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eeeeee));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #eeeeee);
  border: 1px solid #e1e1e1;
  text-align: center;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

div.message_box p {
  margin-bottom: 10px;
}

div.message_box p.last,
div.message_box p:last-child {
  margin-bottom: 0;
}body#layout_content #page_content {
  float: left;
  width: 590px;
  margin-right: 30px;
  font-family: Arial;
  color: #222;
  line-height: 1.4;
}

body#layout_content #page_content.full {
  width: 100%;
  margin-right: 0;
}

body#layout_content div#page_content div.two_column,
body#layout_content div#page_content div.three_column {
  overflow: hidden;
}

body#layout_content div#page_content div.two_column div.column,
body#layout_content div#page_content div.three_column div.column {
  float: left;
}

/* Two Column */

body#layout_content div#page_content div.two_column div.c1,
body#layout_content div#page_content div.two_column div.c2 {
  width: 455px;
}

body#layout_content div#page_content div.two_column div.c1 {
  margin-right: 50px;
}

/* Three Column */

body#layout_content div#page_content div.three_column div.row {
  float: left;
  width: 960px;
  margin-bottom: 30px;
}

body#layout_content div#page_content div.three_column div.c1,
body#layout_content div#page_content div.three_column div.c2,
body#layout_content div#page_content div.three_column div.c3 {
  width: 285px;
}

body#layout_content div#page_content div.three_column div.c1,
body#layout_content div#page_content div.three_column div.c2 {
  margin-right: 50px;
}

body#layout_content div#page_content h1 {
  font-family: Georgia;
  font-size: 167%;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-shadow: #000 0 0 .03em;
}

body#layout_content div#page_content h2 {
  font-family: Helvetica, Arial;
  font-weight: bold;
  font-size: 108%;
  margin-top: 50px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}

body#layout_content div#page_content div.two_column div.column h2 {
  margin-top: 20px;
}

body#layout_content div#page_content h3 {
  font-family: Helvetica, Arial;
  font-size: 108%;
  font-weight: bold;
  margin-top: 40px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}

body#layout_content div#page_content strong {
  font-weight: bold;
}

body#layout_content div#page_content em {
  font-style: italic;
}

body#layout_content div#page_content p,
body#layout_content div#page_content ul,
body#layout_content div#page_content ol {
  margin-bottom: 1em;
}

body#layout_content div#page_content p.emphasis {
  font-size: 108%;
  line-height: 1.4;
}

body#layout_content div#page_content ul li {
  margin-left: 1.5em;
  list-style: disc outside;
}

body#layout_content div#page_content ol li {
  margin-left: 1.5em;
  margin-bottom: .5em;
  list-style: decimal outside;
}

body#layout_content div#page_content div#flashes {
  width: 590px;
}

body#layout_content div#page_content form div.row {
  margin-bottom: 15px;
}

body#layout_content div#page_content form label {
  display: block;
  margin-bottom: 5px;
}

body#layout_content div#page_content form input,
body#layout_content div#page_content form textarea {
  padding: 5px;
  width: 578px;
  border: 1px solid #ccc;
  border-top: 1px solid #aaa;
}

body#layout_content div#page_content form div.error input,
body#layout_content div#page_content form div.error textarea {
  background-color: #F5D2D0;
}

body#layout_content div#page_content form div.actions input {
  float: right;
  width: auto; height: 51px;
  padding: 0 20px;
  color: #fff;
  background: #98b940;
  background: -webkit-gradient(linear, left top, left bottom, from(#98b940), to(#6e9d2c));
  background: -moz-linear-gradient(-90deg, #98b940, #6e9d2c);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#6e9d2c', startColorstr='#98b940', gradientType='0');
  border: none;
  border-bottom: 1px solid #3f6408;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: #4b6d18 0 1px 3px;
  -webkit-text-stroke: 1px transparent;
}

body#layout_content div#sidebar {
  float: left;
  width: 340px;
}/* --------------------------------------------------------------------------------------
   Page - Donate
-------------------------------------------------------------------------------------- */

body#layout_donate h1 {
  font-family: Georgia;
  font-size: 167%;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-shadow: #000 0 0 .03em;
}

body#layout_donate div.two_column,
body#layout_donate div.three_column {
  overflow: hidden;
}

body#layout_donate div.two_column div.column,
body#layout_donate div.three_column div.column {
  float: left;
}

/* Two Column */

body#layout_donate div.two_column div.c1,
body#layout_donate div.two_column div.c2 {
  width: 455px;
}

body#layout_donate div.two_column div.c1 {
  margin-right: 50px;
}

body#layout_donate .c2 {
  width: 455px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
}

body#layout_donate div.two_column p {
  margin-bottom: 1em;
}

body#layout_donate div#content .c2 h2 {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 123.1%;
  font-family: Georgia;
  border-bottom: 1px solid #e1e1e1;
}

div#content.survey form#donate_form {
  width: 455px;
}

form#donate_form ul {
  float: left;
  width: 455px;
  margin-bottom: 10px;
}

form#donate_form ul li {
  float: left;
  display: block;
  width: 65px;
  padding: 10px 0;
  margin: 0 10px 10px;
  background-color: #98B940;
  background: -webkit-gradient(linear, left top, left bottom, from(#B3CB72), to(#98B940));
  background: -moz-linear-gradient(-90deg, #B3CB72, #98B940);
  color: #fff;
  border-bottom: 1px solid #728F28;
  margin-left: 0;
  list-style: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  font-family: Helvetica, Arial;
  font-size: 116%;
  text-shadow: #79972A -1px -1px 0;
}

form#donate_form ul li:hover {
  background-color: #999;
  border-bottom: 1px solid #777;
}

form#donate_form label#ppAmountLabel {
  display: block;
  float: left;
  width: 235px;  height: 50px;
  padding: 15px 15px 0;
  line-height: 35px;
  text-align: center;
  background-color: #eee;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
}

form#donate_form label#ppAmountLabel input {
  width: 195px;
  padding: 7px;
  margin-left: 5px;
  background-color: #fff;
  border: 1px solid #ccc;
}

form#donate_form input.submit {
  width: 174px; height: 65px;
  color: #fff;
  font-family: Helvetica, Arial;
  background-color: #334A74;
  background: -webkit-gradient(linear, left top, left bottom, from(#687998), to(#334A74));
  background: -moz-linear-gradient(-90deg, #687998, #334A74);
  border: none;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  cursor: pointer;
}

body#layout_donate .c2 input.submit:hover {
  background-color: #777;
}body#layout_get_involved div.content_shelf {
  float: left;
  width: 960px;
  clear: both;
  padding: 45px 0 30px;
  border-top: 1px solid #e1e1e1;
  font-family: Helvetica, Arial;
  line-height: 1.4;
  background: url("http://static.voteforpolicies.org.uk/images/css/content_shelf_bg.png") top left no-repeat;
}

body#layout_get_involved div.content_shelf.first {
  padding-top: 0;
  border-top: none;
  background: none;
}

body#layout_get_involved div#content h1 {
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-size: 174%;
  font-family: Georgia;
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
}

body#layout_get_involved div#content div.content_shelf h2 {
  float: left;
  width: 303px;
  margin: 0 50px 0 0;
  padding: 10px 0 0;
  border-bottom: none;
  font-size: 123.1%;
  font-family: Georgia;
  text-align: right;
}

body#layout_get_involved div#content div.content_shelf h3 {
  margin-top: 40px;
  padding-bottom: 10px;
  font-size: 108%;
  font-weight: bold;
  border-bottom: 1px solid #E1E1E1;
}

body#layout_get_involved div.content_shelf div.info {
  float: left;
  width: 559px;
  padding-left: 40px;
  border-left: 1px solid #e1e1e1;
}

body#layout_get_involved div.content_shelf div.info img.right {
  float: right;
  margin: 0 0 30px 30px;
}

body#layout_get_involved div.content_shelf div.info p,
body#layout_get_involved div.content_shelf div.info ul {
  margin-bottom: 1em;
}

body#layout_get_involved div#content div.addthis_toolbox {
  overflow: hidden;
  padding-top: 20px;
}

body#layout_get_involved div#content div.addthis_toolbox a {
  position: relative;
  display: block;
  float: left;
  width: 108px;
  padding-left: 42px;
  margin-bottom: 15px;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
  cursor: pointer;
}

body#layout_get_involved div#content div.addthis_toolbox a:hover {
  text-decoration: underline;
}

body#layout_get_involved div#content div.addthis_toolbox a img {
  position: absolute;
  top: 0; left: 0;
}

body#layout_get_involved div#content h3 {
  text-align: center;
  margin-bottom: 0;
}

body#layout_get_involved p.note {
  padding-top: 30px;
  color: #666;
}

body#layout_get_involved div#posters ul {
  float: left;
  width: 559px;
  padding: 20px 0;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #fff);
}

body#layout_get_involved div#posters ul li {
  float: left;
  display: block;
  width: 275px;
  list-style: none;
  margin-left: 0;
}

body#layout_get_involved div#posters ul a {
  position: relative;
  float: left;
  display: block;
  width: 275px;
  padding-top: 220px;
  text-align: center;
  background: url("http://static.voteforpolicies.org.uk/images/icons/download.gif") 185px 223px no-repeat;
}

body#layout_get_involved div#posters ul a img {
  position: absolute;
  top: 0; left: 50%;
  border: 1px solid #ccc;
  -webkit-box-shadow: #ddd 1px 1px 5px;
  -moz-box-shadow: #ddd 1px 1px 5px;
}

body#layout_get_involved div#posters ul li.portrait a img {
  margin-left: -72px;
}

body#layout_get_involved div#posters ul li.landscape a img {
  top: 25px;
  margin-left: -100px;
}

body#layout_get_involved div#wallpaper img {
  float: right;
  margin-left: 30px;
}

body#layout_get_involved div#wallpaper div.downloads {
  width: 169px;
}

body#layout_get_involved div#content div#wallpaper p#resolution {
  padding: 10px 0;
  margin-bottom: 1.5em;
  background-color: #ffffe0;
  text-align: center;
}

body#layout_get_involved div#wallpaper div.downloads li {
  list-style: none;
  margin-left: 0;
}

body#layout_get_involved div#wallpaper div.downloads a {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  line-height: 16px;
  padding-right: 26px;
  background: url("http://static.voteforpolicies.org.uk/images/icons/download.gif") top right no-repeat;
}

body#layout_get_involved div#wallpaper div.downloads a.matched {
  font-weight: bold;
}

body#layout_get_involved div#wallpaper div.downloads h3 {
  margin-top: 0;
}/* --------------------------------------------------------------------------------------
   Page - Home
-------------------------------------------------------------------------------------- */

div#how_does_it_work {
  float: left;
  width: 240px;
  margin-right: 30px;
}

div#how_does_it_work h2 {
  font-size: 108%;
  font-family: Helvetica, Arial;
  font-weight: bold;
  margin: 30px 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

div#how_does_it_work h2.first {
  margin-top: 0;
}

div#how_does_it_work p {
  margin-bottom: 1em;
  font-size: 93%;
  line-height: 1.3;
  font-family: Georgia;
  color: #444;
}

div#how_does_it_work a.survey_button {
  display: block;
  width: 240px; height: 84px;
  margin-top: 30px;
  background: url("http://static.voteforpolicies.org.uk/images/css/how_does_it_work_survey_button.gif") top left no-repeat;
  text-indent: -1000em;
}

div#notice {
  float: left;
  width: 658px;
  background: #FDFFE1;
  border: 1px solid #DDDCBF;
  font-family: Helvetica, Arial;
  margin-bottom: 30px;
  padding: 15px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

div#notice p {
  margin-bottom: 1em;
}

div#notice p.last {
  margin-bottom: 0;
}

div#notice a {
  color: #000;
}

div#results {
  float: left;
  width: 690px;
}

div#results h1 {
  display: block;
  padding-bottom: 30px;
  margin-bottom: 0;
  font-family: Georgia;
  font-size: 167%;
  text-align: center;
  text-shadow: #000 0 0 .03em;
}

div#chart_issues_by_party {
  display: none;
  width: 660px; height: 615px;
  padding: 40px 0 40px 22px;
  overflow: hidden;
  font-family: Helvetica, Arial;
}

div#chart_issues_by_party div.issue {
  float: left;
  position: relative;
  width: 200px; height: 170px;
  margin: 0 20px 35px 0;
}

div#content div#chart_issues_by_party div.issue h2 {
  position: relative;
  width: 200px;
  font-weight: bold;
  font-size: 116%;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #bbb;
}

div#content div#chart_issues_by_party div.issue h2 em {
  position: absolute;
  bottom: 10px; right: 0;
  font-size: 12px;
  font-style: normal;
  color: #555;
}

div#chart_issues_by_party div.issue div.visualisation {
  position: absolute;
  bottom: 10px; left: 0;
  width: 100%; height: 40px;
}

div#chart_issues_by_party div.issue div.visualisation div {
  position: relative;
  float: left;
  height: 40px;
}

div#chart_issues_by_party dl.parties {
  position: relative;
}

div#chart_issues_by_party dl.parties dt,
div#chart_issues_by_party dl.parties dd {
  position: absolute;
  display: none;
}

div#chart_issues_by_party dl.parties dt {
  top: 0;
  width: 120px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 3px;
  background: url("http://static.voteforpolicies.org.uk/images/css/graph_key_circle.png") center left no-repeat;
}

div#chart_issues_by_party dl.parties dd {
  top: 20px;
  font-size: 36px;
  -webkit-text-stroke: 0.03em #000;
}

div#chart_issues_by_party div.issue dt.labour,
div#chart_issues_by_party div.issue div.labour { background-color: #D32621; }

div#chart_issues_by_party div.issue dt.conservatives,
div#chart_issues_by_party div.issue div.conservatives { background-color: #3096D4; }

div#chart_issues_by_party div.issue dt.libdems,
div#chart_issues_by_party div.issue div.libdems { background-color: #FEBA31; }

div#chart_issues_by_party div.issue dt.ukip,
div#chart_issues_by_party div.issue div.ukip { background-color: #98217D; }

div#chart_issues_by_party div.issue dt.bnp,
div#chart_issues_by_party div.issue div.bnp { background-color: #2A1770; }

div#chart_issues_by_party div.issue dt.greenparty,
div#chart_issues_by_party div.issue div.greenparty { background-color: #73A533; }

div#chart_issues_by_party.labour dt.labour,
div#chart_issues_by_party.labour dd.labour,
div#chart_issues_by_party.conservatives dt.conservatives,
div#chart_issues_by_party.conservatives dd.conservatives,
div#chart_issues_by_party.libdems dt.libdems,
div#chart_issues_by_party.libdems dd.libdems,
div#chart_issues_by_party.ukip dt.ukip,
div#chart_issues_by_party.ukip dd.ukip,
div#chart_issues_by_party.bnp dt.bnp,
div#chart_issues_by_party.bnp dd.bnp,
div#chart_issues_by_party.greenparty dt.greenparty,
div#chart_issues_by_party.greenparty dd.greenparty {
  display: block;
}

body#layout_home div#constituency_results {
  display: none;
}

body#layout_home div#constituency_results form {
  padding: 40px 15px 30px;
  width: 660px;
  overflow: hidden;
}

body#layout_home div#constituency_results label,
body#layout_home div#constituency_results input {
  float: left;
  margin-right: 15px;
}

body#layout_home div#constituency_results label {
  display: block;
  height: 32px;
  line-height: 32px;
}

body#layout_home div#constituency_results input#place {
  width: 290px;
  padding: 5px;
}

body#layout_home div#constituency_results input#place.tipped {
  color: #888;
}

body#layout_home div#constituency_results input.submit {
  margin-right: 0;
  height: 32px;
  padding: 0 12px;
  margin: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-size: 85%;
  color: #000;
  text-decoration: none;
  background-color: #d5d5d5;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d5d5d5));
  background: -moz-linear-gradient(-90deg, #eee, #d5d5d5);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  cursor: pointer;
}

div#meta {
  width: 690px;
  overflow: hidden;
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
}

div#meta a.attribution {
  float: right;
  margin-left: 25px;
}

div#meta p {
  float: left;
  width: 340px;
  padding-left: 25px;
}body#layout_home.constituency div#top {
  background:none repeat scroll 0 0 transparent;
  padding:20px 0 30px;
}

body#layout_home.constituency div#top div.logo a {
  width: 240px; height: 108px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_small.gif") center center no-repeat;
}

body#layout_home.constituency div#top h1 {
  position: absolute;
  top: 65px; right: 0;
  width: 690px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 174%;
  text-align: center;
  text-shadow: #000 0 0 .03em;
}

div#results div#search_results h1 {
  border-bottom: 1px solid #e1e1e1;
}

div#results div#search_results div.content {
  padding: 30px;
}

div#results div#search_results div.content p {
  margin-bottom: 1.5em;
}

div#results div#search_results div.content ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
}

div#results div#search_results div.content ul li {
  padding: 0 0 7px 15px;
  background: url("http://static.voteforpolicies.org.uk/images/css/bullet.gif") 0 4px no-repeat;
}

div#results h1 {
  padding: 0 30px 30px;
}

div#constituency_search form {
  width: 690px;
  padding: 20px 0;
  overflow: hidden;
  border-top: 1px solid #e1e1e1;
}

div#constituency_search label,
div#constituency_search input {
  float: left;
  margin-right: 15px;
}

div#constituency_search label {
  display: block;
  height: 32px;
  line-height: 32px;
  padding-left: 65px;
}

div#constituency_search input#place {
  width: 290px;
  padding: 5px;
}

div#constituency_search input#place.tipped {
  color: #888;
}

div#constituency_search input.submit {
  margin-right: 0;
  height: 32px;
  padding: 0 12px;
  margin: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-size: 85%;
  color: #000;
  text-decoration: none;
  background-color: #d5d5d5;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d5d5d5));
  background: -moz-linear-gradient(-90deg, #eee, #d5d5d5);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  cursor: pointer;
}/* --------------------------------------------------------------------------------------
   Page - Policies
-------------------------------------------------------------------------------------- */

body#layout_policies div#top {
  padding: 20px 0 30px;
  background: none;
}

body#layout_policies div#top div.logo a {
  margin: 0;
  margin-left: 0;
  width: 240px; height: 108px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_small.gif") center center no-repeat;
  text-indent: -1000em;
}

body#layout_policies div#top h1 {
  position: absolute;
  top: 65px; left: 290px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 174%;
}

body#layout_policies div#top a.back {
  position: absolute;
  top: 60px; right: 0;
}

body#layout_policies div.header h1 {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 30px;
  font-size: 167%;
}

body#layout_policies div#content div.header li {
  padding: 0;
}

body#layout_policies div#content div.header li a {
  display: block;
  height: 50px;
  padding: 0 15px;
  color: #000;
  text-decoration: none;
}

body#layout_policies div#content div.header li.selected {
  padding-bottom: 9px;
}

body#layout_policies div#content div.header li.selected a {
  color: #fff;
}

body#layout_policies div#blankslate {
  float: left;
  width: 630px; height: 60px;
  line-height: 60px;
  padding: 0 20px 0 40px;
  margin-bottom: 30px;
  font-family: Helvetica, Arial;
  background: #ffffe0 url("http://static.voteforpolicies.org.uk/images/css/blankslate_bg.gif") top left no-repeat;
}

body#layout_policies div#blankslate {
  margin-top: 18px;
}

body#layout_policies div#content div#blankslate p {
  margin-bottom: 0;
}

body#layout_policies dl.policies {
  float: left;
  font-family: Helvetica, Arial;
  width: 690px;
}

body#layout_policies dl.policies dt {
  position: relative;
  font-size: 108%;
  padding: 15px;
  background: url("http://static.voteforpolicies.org.uk/images/css/policies_dt_bg_nojs.png") center left repeat-x;
  border-bottom: 1px solid #c8c8c8;
}

body#layout_policies.js dl.policies dt {
  padding: 15px 15px 15px 52px;
  background: url("http://static.voteforpolicies.org.uk/images/css/policies_dt_bg.png") center right no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  margin-bottom: 15px;
  cursor: pointer;
}

body#layout_policies.js dl.policies dt strong {
  position: absolute;
  top: 0; right: 15px;
  height: 50px;
  padding-right: 35px;
  line-height: 52px;
  font-size: 85%;
  color: #777;
  font-weight: normal;
  background: url("http://static.voteforpolicies.org.uk/images/css/policies_selected.gif") center right no-repeat;
}

body#layout_policies.js dl.policies dt.open {
  background-position: center left;
}

body#layout_policies dl.policies dt:hover {
  cursor: pointer;
}

body#layout_policies dl.policies dd {
  overflow: hidden;
  padding: 15px 15px 30px;
}

body#layout_policies dl.policies dd ul.policies li {
  font-size: 85%;
  margin: 0;
  padding: 0 15px 20px 15px;
  list-style: none;
  background: url("http://static.voteforpolicies.org.uk/images/css/bullet.gif") 0 4px no-repeat;
}

body#layout_policies.js dl.policies dd ul.policies li {
  width: 188px; 
}

body#layout_policies dl.more_info {
  font-size: 85%;
}

body#layout_policies dl.more_info dt,
body#layout_policies.js dl.more_info dt {
  padding: 10px 15px;
  margin-bottom: 15px;
  font-weight: bold;
  background: none;
  border-bottom: 1px solid #e1e1e1;
}

body#layout_policies dl.more_info dd {
  padding: 0 15px;
}

body#layout_policies dl.more_info li {
  padding-left: 15px;
  margin-bottom: 10px;
  background: url("http://static.voteforpolicies.org.uk/images/css/bullet.gif") 0 4px no-repeat;
}

body#layout_policies dl.more_info li a.external {
  padding-right: 20px;
  background: url("http://static.voteforpolicies.org.uk/images/css/icon_external_link.gif") center right no-repeat;
}

body#layout_policies h1 {
  text-align: center;
}

body#layout_policies div#content div.header {
  margin-bottom: 50px;
}

body#layout_policies div#content dl.sub dt {
  font-weight: bold;
  padding: 15px;
  color: #fff;
  background-color: #333;
  font-weight: normal;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-topright: 7px;
  -khtml-border-top-left-radius: 7px;
  -khtml-border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

body#layout_policies div#content dl.sub {
  float: left;
  width: 238px;
  margin-right: 30px;
  font-family: Helvetica, Arial;
  font-size: 93%;
  background-color: #f5f5f5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}

body#layout_policies div#content dl.sub li {
  display: inline;
  list-style: none;
  margin: 0;
}

body#layout_policies div#content dl.sub li a {
  display: block;
  padding: 15px;
  color: #000;
  text-decoration: none;
  background: url("http://static.voteforpolicies.org.uk/images/css/policies_dt_bg_nojs.png") top left repeat-x;
  border-bottom: 1px solid #ccc;
}

body#layout_policies div#content dl.sub li.last a {
  -webkit-border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  -moz-border-radius-bottomright: 7px;
  -khtml-border-bottom-left-radius: 7px;
  -khtml-border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

body#layout_policies div#content dl.sub li a:hover {
  text-decoration: underline;
}

body#layout_policies div#content dl.sub li.selected a:hover {
  text-decoration: none;
}

body#layout_policies div#content dl.sub li.selected a {
  background-color: #ccc;
  font-weight: bold;
  padding-left: 30px;
  background: #ccc url("http://static.voteforpolicies.org.uk/images/css/policies_sub_selected_bg.gif") center repeat-x;
  border-bottom: 1px solid #bbb;
}/* --------------------------------------------------------------------------------------
   Page - Survey
-------------------------------------------------------------------------------------- */

body#layout_survey {
/*  background-color: #fff;*/
}

body#layout_survey div#top,
body#layout_survey_results div#top {
  padding: 20px 0 30px;
  background: none;
}

body#layout_survey div#top div.logo a,
body#layout_survey_results div#top div.logo a {
  width: 240px; height: 108px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_small.gif") center center no-repeat;
}

body#layout_survey div#top div.logo a {
  margin: 0;
  margin-left: 290px;
}

body#layout_survey div#top h1 {
  position: absolute;
  top: 65px; right: 290px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 174%;
  text-shadow: #000 0 0 .03em;
/*  outline: solid thin red;*/
}

body#layout_survey div#survey_progress {
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
  background: #fff
}

body#layout_survey div#survey_progress ol {
  width: 960px;
  margin: 0 auto;
  font-family: Georgia;
  font-size: 93%;
  text-align: center;
}

body#layout_survey div#survey_progress li {
  position: relative;
  margin: 0 15px;
  display: inline-block;
  padding: 35px 0 20px;
  color: #000;
  text-decoration: none;
}

body#layout_survey div#survey_progress li strong {
  position: absolute;
  top: 5px; left: 50%;
  width: 18px; height: 18px;
  margin-left: -9px;
  line-height: 19px;
  text-align: center;
  color: #fff;
  background: #444 url("http://static.voteforpolicies.org.uk/images/css/survey_progress_icon_mask.png") center no-repeat;
  font-family: Helvetica, Arial;
  font-size: 77%;
}

body#layout_survey div#survey_progress li.current {
  background: url("http://static.voteforpolicies.org.uk/images/css/survey_progress_indicator.gif") bottom center no-repeat;
}

body#layout_survey div#survey_progress li.done {
/*  color: #82AA35;*/
/*  text-decoration: line-through;*/
}

body#layout_survey div#survey_progress li.done strong {
  background-color: #82AA35;
}

body#layout_survey div#survey_progress li a:hover {
  text-decoration: underline;
}

body#layout_survey div#header a {
  color: #fff;
  text-decoration: none;
}

div#content.survey {
  position: relative;
  overflow: hidden;
  font-family: Georgia;
  background: #fff url("http://static.voteforpolicies.org.uk/images/css/shelf_wrapper_bg.gif") top center repeat-x;
}

div#content.results {
  background: #fff;
}

div#content.survey div.guide {
  padding: 1em 1em .3em;
  margin-bottom: 30px;
  text-align: center;
  background: #FDFFE1;
  font-family: Helvetica, Arial;
  border: 1px solid #dddcbf;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

div#content.survey div.guide strong {
  font-weight: bold;
}

div#content.survey div.guide p {
  margin-bottom: .7em;
  color: #333;
}

div#content.survey div.guide p.tip {
  margin: 0 -1em;
  padding: 1em 0 .7em;
  border-top: 1px solid #dddcbf;
}

div#content.survey form {
  width: 960px;
  margin: 0 auto;
}

div#content.survey fieldset {
  overflow: hidden;
  position: relative;
  padding: 30px 0 15px 0;
}

div#content.survey fieldset.closed {
  display: none;
}

div#content.survey fieldset.open {
  margin-top: 40px;
  display: block;
}

div#content.survey fieldset a.next_fieldset,
div#content.survey fieldset a.previous_fieldset {
  position: absolute;
  top: 15px;
  padding: 0 25px;
  line-height: 51px;
  color: #bbb;
  text-decoration: none;
  font-size: 77%;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: none;
  cursor: default;
}

div#content.survey fieldset a.next_fieldset {
  right: 0;
  padding: 0 20px;
  text-align: center;
}

div#content.survey fieldset a.previous_fieldset {
  left: 0;
  color: #444;
  cursor: pointer;
}

div#content.survey fieldset a.next_fieldset.active {
  color: #fff;
  background: #98b940;
  background: -webkit-gradient(linear, left top, left bottom, from(#98b940), to(#6e9d2c));
  background: -moz-linear-gradient(-90deg, #98b940, #6e9d2c);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#6e9d2c', startColorstr='#98b940', gradientType='0');
  border: none;
  border-bottom: 1px solid #3f6408;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: #4b6d18 0 1px 3px;
  -webkit-text-stroke: 1px transparent;
}

div#content.survey div.select {
  width: 960px;
  margin: 40px auto 80px;
}

div#content.survey div.select div#select_all_none img {
  position: absolute;
  top: 50%; left: 13px;
  margin-top: -7px;
}

div#content.survey div.select div.actions {
  position: relative;
}

div#content.survey div.select div#select_all_none {
  position: absolute;
  top: 30px; left: 0;
  display: inline-block;
/*  padding: 10px 13px;*/
  padding: 0 13px 0 35px;
  height: 48px;
  line-height: 48px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  color: #000;
  font-family: Helvetica, Arial;
  font-size: 93%;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d5d5d5));
  background: -moz-linear-gradient(-90deg, #eee, #d5d5d5);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#d5d5d5', startColorstr='#eeeeee', gradientType='0');
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  text-decoration: none;
  cursor: pointer;
}

div#content.survey div.select div#select_all_none:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #ddd);
}

/*div#content.survey div.select div#select_all_none a.disabled {
  color: #000;
  text-decoration: none;
  cursor: default;
}
*/
body#layout_survey div#content.survey div h1 {
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-size: 174%;
  text-shadow: #000 0 0 .03em;
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
}

div#content.survey div.select p {
  font-family: Helvetica, Arial;
  margin-bottom: 1em;
}

div#content.survey div.select p.guide {
  padding: 1em;
  margin-bottom: 30px;
  text-align: center;
  background: #FDFFE1;
  font-family: Helvetica, Arial;
  border: 1px solid #dddcbf;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

div#content.survey div.select strong {
  font-weight: bold;
}

div#content.survey div.select div.control {
  margin-top: 20px;
  overflow: hidden;
  border-top: 1px solid #eee;
}

div#content.survey div.select div.control label {
  float: left;
  width: 300px;
  display: block;
  padding: 10px;
  font-size: 116%;
/*  background-color: red;*/
  border-bottom: 1px solid #eee;
}

div#content.survey div.select div.actions {
  position: relative;
  overflow: hidden;
  width: 960px; height: 50px;
  padding-top: 30px;
  text-align: right;
}

div#content.survey div.select div.actions input {
  float: right;
  height: 50px;
  padding: 0 20px;
  color: #fff;
  background: #98b940;
  background: -webkit-gradient(linear, left top, left bottom, from(#98b940), to(#6e9d2c));
  background: -moz-linear-gradient(-90deg, #98b940, #6e9d2c);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#6e9d2c', startColorstr='#98b940', gradientType='0');
  border: none;
  border-bottom: 1px solid #3f6408;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: #4b6d18 0 1px 3px;
  -webkit-text-stroke: 1px transparent;
}

div#content.survey div.select div.actions input.disabled {
  color: #888;
  text-shadow: none;
  background: #ddd;
  border-bottom: 1px solid #ccc;
  filter: none;
}

div#content.survey div.select div.actions p#message {
  float: right;
  height: 51px;
  line-height: 51px;
  padding-right: 30px;
  margin-bottom: 0;
  font-weight: bold;
  color: #666;
}

div#content.survey div.select label input {
  margin-right: 10px;
}

div#content.survey fieldset legend {
  width: 100%;
  display: block;
  font-size: 138.5%;
  height: 80px;
  line-height: 82px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
/*  border-bottom: 1px solid red;*/
  text-align: center;
  text-shadow: #000 0 0 .03em;
}

div#content.survey fieldset div.fieldset_navigation_wrapper {
  display: block;
  font-size: 138.5%;
  height: 80px;
  line-height: 82px;
  margin-bottom: 80px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
  text-shadow: #000 0 0 .03em;
}

div#content.survey fieldset legend div.fieldset_navigation,
div#content.survey fieldset div.fieldset_navigation {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

div#content.survey fieldset label {
  position: relative;
  zoom: 1;
  display: block;
  margin-bottom: 30px;
  font-size: 93%;
  font-family: Helvetica, Arial;
  background-color: #f2f2f2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  border: 3px solid #e9e9e9;
  -webkit-user-select: none;
}

div#content.survey fieldset.last div.row {
  overflow: hidden;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}

div#content.survey fieldset.last div.row div.error {
  padding: 10px 0 0 400px;
  color: #ff0000;
}

div#content.survey fieldset.last div.row div.error ul li {
  margin-left: 0;
  list-style: none;
}

div#content.survey fieldset.last label {
  float: left;
  width: 380px;
  padding: 10px;
  margin-bottom: 0;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-user-select: auto;
  font-family: Georgia;
  font-size: 108%;
}

div#content.survey fieldset.last div.control {
  margin-left: 400px;
}

div#content.survey fieldset.last div.control input {
  padding: 10px;
}

div#content.survey fieldset.last div.error div.control input {
  background-color: #F5D2D0;
}

div#content.survey fieldset.last p.description {
  color: #888;
  padding: 10px 0 0 400px;
  margin-bottom: 0;
}

div#content.survey fieldset.last div.actions {
  padding: 30px 0 30px 400px;
}

div#content.survey fieldset.last div.actions input {
  height: 51px;
  padding: 0 20px;
  color: #fff;
  background: #98b940;
  background: -webkit-gradient(linear, left top, left bottom, from(#98b940), to(#6e9d2c));
  background: -moz-linear-gradient(-90deg, #98b940, #6e9d2c);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#6e9d2c', startColorstr='#98b940', gradientType='0');
  border: none;
  border-bottom: 1px solid #3f6408;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: #4b6d18 0 1px 3px;
  -webkit-text-stroke: 1px transparent;
}

div#content.survey fieldset.last div.actions input.busy {
  padding-left: 50px;
  color: #888;
  text-shadow: none;
  background: #ddd url("http://static.voteforpolicies.org.uk/images/css/busy.gif") 20px 50% no-repeat;
  border-bottom: 1px solid #ccc;
  filter: none;
}

div#content.survey fieldset label div.badge {
  position: absolute;
  top: -15px; left: 50%;
  width: 95px; height: 25px;
  margin-left: -37px;
  line-height: 25px;
  color: #fff;
  background-color: #555;
  text-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -khtml-border-radius: 30px;
  border-radius: 30px;
  font-family: Helvetica, Arial;
  font-size: 85%;
}

div#content.survey fieldset label.selected,
div#content.survey fieldset label.selected:hover {
  border-color: #82AA35;
}

div#content.survey fieldset label.selected div.badge {
  background-color: #82AA35;
}

div#content.survey fieldset label:hover {
  border-color: #bbb;
}

div#content.survey fieldset label input {
  float: left;
  margin-top: 20px;
  margin-left: 15px;
}

body.js div#content.survey fieldset label input {
  display: none;
}

div#content.survey fieldset label ul {
  position: relative;
  overflow: hidden;
  width: 924px;
  padding: 25px 15px 0;
}

div#content.survey fieldset label ul li {
  margin: 0;
  padding: 0 15px 20px 15px;
  list-style: none;
  background: url("http://static.voteforpolicies.org.uk/images/css/bullet.gif") 0 4px no-repeat;
}

div#content.survey fieldset label ul li.more {
  font-weight: bold;
}

div#content.survey fieldset label ul li:last-child {
  border-bottom: none;
}

div#content.survey fieldset label a {
  display: block;
  padding: 10px;
  color: #000;
  background-color: #e9e9e9;
  text-align: center;
  -webkit-border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  -moz-border-radius-bottomright: 7px;
  -khtml-border-bottom-left-radius: 7px;
  -khtml-border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

div#content.survey fieldset label:hover a {
  background-color: #bbb;
}

div#content.survey div.form_actions {
  margin-top: 30px;
}

body#layout_survey #loading {
  display: none;
  position: absolute;
  top: 0; left: 0;
  z-index: 1000;
  width: 100%; height: 100%;
  background: #fff url("http://static.voteforpolicies.org.uk/images/css/shelf_wrapper_bg.gif") top center repeat-x;
  text-align: center;
  font-size: 146.5%;
  color: #666;
  line-height: 350px;
}

html.js body#layout_survey #loading {
  display: block;
}/* --------------------------------------------------------------------------------------
   Top
-------------------------------------------------------------------------------------- */

body#layout_survey_results div#top div.logo a {
  width: 240px; height: 108px;
  background: url("http://static.voteforpolicies.org.uk/images/css/logo_small.gif") center center no-repeat;
}

body#layout_survey_results div#top h1 {
  position: absolute;
  top: 65px; left: 280px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 174%;
  text-shadow: #000 0 0 .03em;
}

/* --------------------------------------------------------------------------------------
   Results
-------------------------------------------------------------------------------------- */

div#shelf_results {
  padding-bottom: 40px;
}

html.js div#shelf_results div.shelf {
  background: url("http://static.voteforpolicies.org.uk/images/css/shelf_results_bg.png") bottom left repeat-y;
}

#results_info {
  position: relative;
  display: none;
  float: left;
  margin-right: 31px;
  padding-right: 29px;
  width: 210px;
  font-size: 93%;
}

#results_info form {
  width: 210px;
  padding-top: 20px;
}

#results_info form input {
  display: block;
  padding: 5px;
  margin-bottom: 15px;
}

#results_info form input.tipped {
  color: #888;
}

#results_info form input.submit {
  margin-bottom: 0;
}

#results_info form input.submit {
  height: 38px;
  padding: 0 15px;
  color: #fff;
  background: #98b940;
  background: -webkit-gradient(linear, left top, left bottom, from(#98b940), to(#6e9d2c));
  background: -moz-linear-gradient(-90deg, #98b940, #6e9d2c);
  filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#6e9d2c', startColorstr='#98b940', gradientType='0');
  border: none;
  border-bottom: 1px solid #3f6408;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-weight: bold;
  text-shadow: #4b6d18 0 1px 3px;
  -webkit-text-stroke: 1px transparent;
}

#results_info form input.busy {
  padding-left: 50px;
  color: #888;
  text-shadow: none;
  background: #ddd url("http://static.voteforpolicies.org.uk/images/css/busy.gif") 20px 50% no-repeat;
  border-bottom: 1px solid #ccc;
  filter: none;
}

html.js #results_info {
  display: block;
}

#results_info #loading {
  height: 530px;
  text-align: center;
  font-size: 146.5%;
  color: #666;
}

#results_info #loading strong {
  position: absolute;
  top: 45%; left: 0;
  width: 100%;
}

#results_info h2 {
  font-size: 138.5%;
  color: #555;
  margin: 1em 0 .5em;
  padding-top: 1em;
  border-top: 1px solid #e1e1e1;
  text-shadow: #000 0 0 .03em;
}

#results_info h2.first {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

#results_info p {
  line-height: 1.4;
}

#results_info p.constituency,
#results_info p.current_mp {
  line-height: 1.2;
}

#results_info p.constituency {
  font-weight: bold;
  font-size: 138.5%;
  margin-bottom: .75em;
}

#results_info p.current_mp {
  float: left;
  width: 210px;
  font-size: 138.5%;
  margin-bottom: .75em;
}

#results_info p.current_mp img {
  float: right;
  margin-left: 15px;
  border: 1px solid #ccc;
}

#results_info p.current_mp strong {
  display: block;
  font-weight: bold;
}

#results_info div#attributions {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #e1e1e1;
}

#results_info div#attributions img {
  margin-bottom: 15px;
}

html.js #results_charts {
  float: left;
  width: 690px;
}

#results_charts h1 {
/*  margin-top: 30px;*/
  font-size: 167%;
  font-family: Georgia;
  text-shadow: #000 0 0 .03em;
  padding: 0 30px 30px 30px;
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
}

html.js #results_charts h1 {
  padding: 30px;
}

#results_charts div.chart_parties ul.parties-key {
  left: 150px;
}

#results_charts div.chart_parties {
  width: 100%;
}

html.js #results_charts div.chart_parties {
  width: 690px !important;
}

div.chart_parties noscript img {
  position: absolute;
  top: 20px; right: 140px;
}


html.js #results_charts div.chart_parties ul.parties-key {
  left: 20px;
}

#results_charts div.tab_content {
  position: relative;
  overflow: hidden;
}

#results_charts div.tab_content #loading {
  position: relative;
  height: 420px;
  text-align: center;
  font-size: 146.5%;
  color: #666;
}

#results_charts div.tab_content #loading strong {
  position: absolute;
  top: 50%; left: 0;
  width: 100%;
}

#results_charts div.tab_content div.no_results {
  padding: 30px;
  text-align: center;
}

#results_charts div.tab_content div.no_results h1 {
  margin-bottom: 30px;
}

#results_charts div.tab_content div.no_results div.addthis_toolbox {
  width: 426px;
  margin: 30px 0 0 115px;
  text-align: left;
}

#results_charts div.tab_content div.no_results div.addthis_toolbox a {
  position: relative;
  display: block;
  float: left;
  width: 100px;
  padding-left: 42px;
  margin-bottom: 15px;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
  cursor: pointer;
}

#results_charts div.tab_content div.no_results div.addthis_toolbox a:hover {
  text-decoration: underline;
}

#results_charts div.tab_content div.no_results div.addthis_toolbox a img {
  position: absolute;
  top: 0; left: 0;
}

#results_charts #personal_results {
  margin-bottom: 0;
}

/* Basic Mode
---------------------------------------------------------------------------------------*/

body.basic div#shelf_results div.shelf {
  background: none;
}

body.basic #results_info {
  display: none;
}

body.basic #results_charts {
  float: none;
  width: 100%;
}

body.basic #results_charts ul.tab_bar_alt {
  display: none;
}

body.basic #results_charts h1 {
  padding: 0 0 30px;
}

body.basic #results_charts div.chart_parties {
  width: 100%;
}

body.basic #results_charts div.chart_parties ul.parties-key {
  left: 150px;
}

body.basic #results_charts div.chart_parties svg {
  padding-left: 150px;
}

/* --------------------------------------------------------------------------------------
   Selected Policies
-------------------------------------------------------------------------------------- */


body#layout_survey_results div.two_column,
body#layout_survey_results div.three_column {
  overflow: hidden;
}

body#layout_survey_results div.two_column div.column,
body#layout_survey_results div.three_column div.column {
  float: left;
}

body#layout_survey_results div.three_column div.row {
  float: left;
  width: 960px;
  margin-bottom: 30px;
}

body#layout_survey_results div.three_column div.last {
  margin-bottom: 0;
}

body#layout_survey_results div.three_column div.c1,
body#layout_survey_results div.three_column div.c2,
body#layout_survey_results div.three_column div.c3 {
  width: 285px;
}

body#layout_survey_results div.three_column div.c1,
body#layout_survey_results div.three_column div.c2 {
  margin-right: 50px;
}

body#layout_survey_results div#selected_policies {
  display: inline;
  float: left;
  width: 960px;
  margin-bottom: 50px;
}

body#layout_survey_results div#selected_policies_details.collapsed div.row {
  margin-bottom: 0;
}

body#layout_survey_results div#selected_policies_details div.header {
  position: relative;
  width: 960px;
  margin-bottom: 50px;
}

body#layout_survey_results div#selected_policies_details div.header h2 {
  padding-bottom: 30px;
  margin-bottom: 0;
  font-size: 167%;
  font-family: Georgia;
  text-align: center;
  text-shadow: #000 0 0 .03em;
}

body#layout_survey_results div#selected_policies_details h3 {
  position: relative;
  font-family: Helvetica, Arial;
  font-size: 108%;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  background: url("http://static.voteforpolicies.org.uk/images/css/results_selected_policies_circle.png") 0 -17px no-repeat;
}

body#layout_survey_results div#selected_policies_details h3.labour { background-color: #D32621; }
body#layout_survey_results div#selected_policies_details h3.conservatives { background-color: #3096D4; }
body#layout_survey_results div#selected_policies_details h3.libdems { background-color: #FEBA31; }
body#layout_survey_results div#selected_policies_details h3.ukip { background-color: #98217D; }
body#layout_survey_results div#selected_policies_details h3.bnp { background-color: #2A1770; }
body#layout_survey_results div#selected_policies_details h3.greenparty { background-color: #73A533; }
body#layout_survey_results div#selected_policies_details h3.tusc { background-color: #660000; }

body#layout_survey_results div#selected_policies_details h3 em {
  font-style: normal;
  color: #777;
}

body#layout_survey_results div#selected_policies_details div.column {
/*  margin-bottom: 50px;*/
}

body#layout_survey_results div#selected_policies_details div.last div.column {
  margin-bottom: 0;
}

body#layout_survey_results div#selected_policies_details.collapsed div.last div.column h3 {
  margin-bottom: 0;
}

body#layout_survey_results div#selected_policies_details.collapsed div.column {
/*  margin-bottom: 0;*/
}

body#layout_survey_results div#selected_policies_details div.row {
  padding-bottom: 30px;
}

body#layout_survey_results div#selected_policies_details.collapsed div.row,
body#layout_survey_results div#selected_policies_details div.last {
  padding-bottom: 0;
}

body#layout_survey_results div#selected_policies_details div.row ul {
  margin-bottom: 2em;
}

body#layout_survey_results div#selected_policies_details div.row li {
  list-style:disc outside none;
  margin-left:1.5em;
  margin-bottom: .75em;
  line-height: 1.4;
}

body#layout_survey_results div#selected_policies_details div#selected_policies a {
  margin-left: 1.5em;
  padding-right: 20px;
  background: url("http://static.voteforpolicies.org.uk/images/css/icon_external_link.gif") center right no-repeat;
}

body#layout_survey_results div#selected_policies_details p#policies_browser {
  clear: both;
  width: 918px;
  padding: 20px;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eeeeee));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #eeeeee);
  border: 1px solid #e1e1e1;
  text-align: center;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}


/* --------------------------------------------------------------------------------------
   Bookmark / Share
-------------------------------------------------------------------------------------- */

body#layout_survey_results div#shelf_bookmark_share h4 {
  font-family: Georgia;
  font-size: 123.1%;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  text-shadow: #000 0 0 .03em;
}

body#layout_survey_results div#shelf_bookmark_share div.column {
  margin-bottom: 50px;
}

body#layout_survey_results div#shelf_bookmark_share div#shelf_bookmark_share p {
  line-height: 1.4;
  margin-bottom: 1em;
}

body#layout_survey_results div#shelf_bookmark_share div.addthis_toolbox {
  float: left;
  width: 285px;
  padding-top: 10px;
  background: url("http://static.voteforpolicies.org.uk/images/css/addthis_toolbox_bg.gif") top left repeat-y;
}

body#layout_survey_results div#shelf_bookmark_share div.addthis_toolbox a {
  position: relative;
  display: block;
  float: left;
  width: 100px;
  padding-left: 42px;
  margin-bottom: 15px;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
  cursor: pointer;
}

body#layout_survey_results div#shelf_bookmark_share div.addthis_toolbox a:hover {
  text-decoration: underline;
}

body#layout_survey_results div#shelf_bookmark_share div.addthis_toolbox a img {
  position: absolute;
  top: 0; left: 0;
}

body#layout_survey_results p#vfpme_link {
  padding-top: 10px;
}

body#layout_survey_results div#content p#vfpme_link a {
  display: inline-block;
  color: #000;
  text-align: center;
  padding: 1em;
  margin-bottom: .5em;
  background: #eee;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

body#layout_survey_results div#mailinglist_subscribe {
  clear: both;
  width: 958px;
  padding: 15px 0;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eeeeee));
  background: -moz-linear-gradient(-90deg, #f5f5f5, #eeeeee);
  border: 1px solid #e1e1e1;
  text-align: center;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

body#layout_survey_results div#mailinglist_subscribe form {
  overflow: hidden;
  width: auto;
  padding-left: 45px;
}

body#layout_survey_results div#mailinglist_subscribe label {
  display: block;
  height: 32px;
  line-height: 32px;
}

body#layout_survey_results div#mailinglist_subscribe label,
body#layout_survey_results div#mailinglist_subscribe input {
  float: left;
  margin-right: 15px;
}

body#layout_survey_results div#mailinglist_subscribe input#email_address {
  width: 320px;
  padding: 5px;
}

body#layout_survey_results div#mailinglist_subscribe input#email_address.tipped {
  color: #888;
}

body#layout_survey_results div#mailinglist_subscribe input.submit {
  height: 32px;
  padding: 0 12px;
  margin: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  font-family: Helvetica, Arial;
  font-size: 85%;
  color: #000;
  text-decoration: none;
  background-color: #d5d5d5;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d5d5d5));
  background: -moz-linear-gradient(-90deg, #eee, #d5d5d5);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  cursor: pointer;
}

/* --------------------------------------------------------------------------------------
   Voting reminder
-------------------------------------------------------------------------------------- */

body#layout_survey_results div#voting_reminder {
  text-align: center;
}

body#layout_survey_results div#voting_reminder h4 {
  font-family: Georgia;
  font-size: 153.9%;
  text-align: center;
  padding-bottom: 10px;
  margin-top: 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  text-shadow: #000 0 0 .03em;
}

body#layout_survey_results div#voting_reminder h4.first {
  margin-top: 0;
}

body#layout_survey_results div#voting_reminder p {
  line-height: 1.4;
  margin-bottom: 1em;
}
