/*
  Running MySource Matrix
  Developed by Squiz - http://www.squiz.net
  MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 09 February 2012 10:29:56
*/


/*
-----------------------------------------------------
Standard CSS file for [electoralcommission.org.uk]
Media: screen, projection

Notes: Standard CSS for content div

Author:     Sophie Mitchell [ sophiem at thegrandunion dot com ]
            Paul Love [ paull at thegrandunion dot com ]

Last Modified: 
* 20090811 Squiz Support: Fixed width of 500px default for all tables within 
  div#content (to prevent future missing right edge table borders in IE)
* 20090720 Squiz Support: Fix table widths in custom forms (in IE); Add even row highlight.

For: Grand Union [ thegrandunion.com ]
-----------------------------------------------------
*/

/*
-------------------------
Contents:
LINKS 
ACRONYMS
HEADINGS 
...
-------------------------
*/
div#main div#content-frame div#page-content {color:#666;}

/* Headings */

.result_head {
display:none;
}


div#main div#content-frame div#page-content h1,
body.full div#main div#content-frame h1 {
    background:#eef2f5;
    color:#3e6690;
    font-size:1.8em;
    padding:12px 0 7px 12px;
    margin-bottom:.5em;
}
div#main div#content-frame h2 {
    color:#2a537d;
    font-size:1.6em;
    font-weight:normal;
    margin-bottom:.5em;
    padding-left:12px;
}
div#main div#content-frame div#page-content div#content {
    background-color:#fff;
}
div#main div#content h3,
body.wales div.wide h3 {
    background:none;
    color:#3e6690;
    font-size:1.3em;
    padding:0.3em 0 0.3em 5px;
    font-weight:bold;
}
div#main div#content h2,
div#main div#content h4,
body.wales div.wide h2,
body.wales div.wide h4 {
    background:#bfcdd8;
    color:#3e6690;
    font-size:1.3em;
    padding:0.3em 0 0.3em 5px;
    font-weight:bold;
}
div#main div#content h2 {
    clear:both;
}
body.focuson div#main div#content h2 {
    clear:none;
     margin-top:10px;
}
.home div#main div#content-frame div#page-content div#subsection div.homesubtitle h2 {
    background-color:#3e6690;
    padding:11px 10px 8px 8px;
    font-size: 1.5em;
    color:#fff;
    font-weight:normal;
}  
div#main div#content-frame div#page-content div#content a:link,
div#main div#content-frame div#page-content div#content a:visited { color:#c06; white-space:normal; }
body.wales div#main div#content-frame div#page-content div.wide a:link,
body.wales div#main div#content-frame div#page-content div.wide a:visited,
body.wales div#main div#content-frame div#page-content div.columns div.box div li a:link,
body.wales div#main div#content-frame div#page-content div.columns div.box div li a:visited { color:#c06; white-space:normal; }

div#main div#content-frame div#page-content div#content a:hover,
div#main div#content-frame div#page-content div#content a:focus,
div#main div#content-frame div#page-content div#content a:active,
body.wales div#main div#content-frame div#page-content div.columns div.box div li a:hover,
body.wales div#main div#content-frame div#page-content div.columns div.box div li a:focus,
body.wales div#main div#content-frame div#page-content div.columns div.box div li a:active { color:#1b3c5e;white-space:normal; }

div#main div#content-frame div#page-content div#content p,
body.wales div#main div#content-frame div#page-content div.wide p,
div#main div#content-frame div#page-content div#content ul,
body.wales div#main div#content-frame div#page-content div.wide ul,
div#main div#content-frame div#page-content div#content ol { 
    margin-bottom:1em; 
    padding:0 6px; 
    clear:both;
}

div#main div#content-frame div#page-content div#content p em { clear:both; }

/* Lists */
div#main div#content-frame div#page-content div#content ul,
body.wales div#main div#content-frame div#page-content div.wide ul,
#two-col div#main div#content-frame div#page-content div#content ul { 
    list-style:none; 
    margin-left:10px;
}
div#main div#content-frame div#page-content div#content ol {
    margin-left:25px;
    font-weight: bold;
}
body#aboutus div#main div#content-frame div#page-content div#content ol { 
    margin-left:25px;
    font-weight: bold;
}
body#aboutus div#main div#content-frame div#page-content div#content ol li span,
body.wide div#main div#content-frame div#page-content div#content ol li span { font-weight: normal; }

div#main div#content-frame div#page-content div#content li { margin-bottom:0.7em;    }

div#main div#content-frame div#page-content div#content ul li {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0013/94/main_content-frame_page-content_content_li_bg.gif) no-repeat left 5px;
    padding-left:10px;
}
div#main div#content-frame div#page-content div#content ul.feeds li {
    background-image:url(http://www.electoralcommission.org.uk/__data/assets/image/0014/95/main_content-frame_page-content_content_ul_feeds_li_bg.gif);
    padding-left:15px;
}
/* Hack for non-document lists in two column layouts */ 
#two-col div#main div#content-frame div#page-content div#content div.two-col-normal-list ul li {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0013/94/main_content-frame_page-content_content_li_bg.gif) no-repeat left center;
    padding:0 0 0 10px;
    margin-left:2px;
}

/* Tables */
div#main div#content-frame div#page-content div#content table {
    border:none;
    /* width:100%; 2009-08-11, see Squiz Support ticket "#ZPN-15683-445: Reader Survey" where it was agreed to change this to a fixed width to prevent the right edge of tables dissappearing. */
    width:500px; 
    float:left;
    font-size:1em;
    margin-bottom:2em;
    margin-top:0.1em; /* added 12/08/2011 - kbaker #PQA-41923-763 */
    clear:both;
}
div#main div#content-frame div#page-content div#content table thead th {
    background-color:#bfcdd8;
    border-left:1px solid #fff;
    color:#003768;
    font-weight:normal;
    padding:10px 10px 10px 5px;
}
div#main div#content-frame div#page-content div#content table thead th img {
    padding-right:10px;
    display:inline;
}

div#main div#content-frame div#page-content div#content table tbody tr th {
    border: 1px solid #999999; 
}

div#main div#content-frame div#page-content div#content table tbody td { 
    /*border-left:1px solid #fff;*/
    /*border-top:1px solid #fff;*/
    /*border:1px solid #999999 !important;*/
    border:1px solid #999999;
    color:#666;
    padding:3px 7px 0 7px;
    text-align:left;
}
body.wide div#main div#content-frame div#page-content div#content table tbody td {
    /*border:1px solid #999999 !important;*/
    border:1px solid #999999;
    /*border-left:1px solid #fff;*/
    /*border-top:1px solid #fff;*/
    color:#666;
    padding:0.46em;
/*    padding:0.26em; */
    text-align:left;
}
/* targetted styles added for news release legacy documents */
div#main div#content-frame div#page-content div#content div#content_div_45749,
div#main div#content-frame div#page-content div#content div#content_div_45413,
div#main div#content-frame div#page-content div#content div#content_div_44309 {width:400px;}

div#main div#content-frame div#page-content div#content div#content_div_45749 table,
div#main div#content-frame div#page-content div#content div#content_div_45413 table,
div#main div#content-frame div#page-content div#content div#content_div_44309 table {
    border:none;
    width:400px;
    float:left;
    font-size:1em;
    margin-bottom:2em;
    clear:both;
}
div#main div#content-frame div#page-content div#content div#content_div_45749 table thead th,
div#main div#content-frame div#page-content div#content div#content_div_45413 table thead th,
div#main div#content-frame div#page-content div#content div#content_div_44309 table thead th {
    background-color:#bfcdd8;
    border-left:1px solid #fff;
    color:#003768;
    font-weight:normal;
    padding:10px 0px 10px 0px;
}
div#main div#content-frame div#page-content div#content div#content_div_45749 table tbody td,
div#main div#content-frame div#page-content div#content div#content_div_45413 table tbody td,
div#main div#content-frame div#page-content div#content div#content_div_44309 table tbody td {
    color:#666;
    border-left:1px solid #fff;
   border-top:1px solid #fff;
    padding:3px 10px 0 10px;
    text-align:left;
}


#content_div_76877 table tr td {
   padding: 3px 0 !important;
}

div#main div#content-frame div#page-content div#content form table tbody tr {
     background:url(http://www.electoralcommission.org.uk/__data/assets/image/0008/80/content_table_tr_divider.gif) repeat-x bottom left;
}
div#main div#content-frame div#page-content div#content form table tbody td {
    color:#666;
}
div#main div#content-frame div#page-content div#content form .filter-publication1 table tbody td {
    color:#fff;
     border:none;
    padding:0 0 1px 2px;
}
div#main div#content-frame div#page-content div#content table tbody td.minwidth { width:65px; }

div#main div#content-frame div#page-content div#content table tbody tr{
    /*background:url(http://www.electoralcommission.org.uk/__data/assets/image/0008/80/content_table_tr_divider.gif) repeat-x bottom left;*/
    /*border: 1px solid #999999 !important;*/
    border: 1px solid #999999;
}
div#main div#content-frame div#page-content div#content table tbody tr.even{
    /*background:url(http://www.electoralcommission.org.uk/__data/assets/image/0008/80/content_table_tr_divider.gif) repeat-x bottom left;*/
    /*border: 1px solid #999999 !important;*/
    border: 1px solid #999999;
    background:#EEF2F5 none repeat scroll 0 0;
}

div#main div#content-frame div#page-content div#content form table tbody tr {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0008/80/content_table_tr_divider.gif) repeat-x bottom left;
}
div#main div#content-frame div#page-content div#content form .filter-publication1 table tbody tr {
    background-image: none;
}
div#main div#content-frame div#page-content div#content table tbody td div.document {
    padding:5px 0 8px 22px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0015/96/document.gif) no-repeat 3px 5px;
    overflow:hidden;
}
div#main div#content-frame div#page-content div#content table tbody td div.extranet-document {
    padding:5px 0 8px 22px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0016/41407/extranet-document.gif) no-repeat 3px 5px;
    overflow:hidden;
}
div#main div#content-frame div#page-content div#content table a.ascending {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0017/12095/asc.gif) right 5px no-repeat; 
    padding-right:12px;
    white-space:nowrap;
}
div#main div#content-frame div#page-content div#content table a.descending {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0018/12096/desc.gif) right 5px no-repeat; 
    padding-right:12px;
    white-space:nowrap;
}
div#main div#content-frame div#page-content div#content table a.tablesort {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0019/12097/bg.gif) right center no-repeat; 
    padding-right:12px;
    white-space:nowrap;
}

/* Forms */

/* Whole page */

div#frame form input.submit {
    background:#3e6690;
    border:1px solid #002142;
    color:#fff;
}
div#frame form input.submit:hover,
div#frame form input.submit:focus,
div#frame form input.submit:active {
    background:#00b1f0;
}
div#frame form div.filter input.submit {
    background:#edf2f5;
    border:1px solid #002142;
    color:#000;
    padding:2px 8px;
    margin-top:-2px;
}
div#frame form div.filter input.submit:hover,
div#frame form div.filter input.submit:focus,
div#frame form div.filter input.submit:active {
    background:#00b1f0;
}
div#frame form input,
div#frame form textarea,
div#frame form select {
    border:1px solid #bfcdd8;
    padding:1px 2px;
}
div#frame form input[type=radio],
div#frame form input[type=checkbox] { border:none; }

div#frame form div.buttons {
    text-align:right;
    float:left;
    padding-left:10px;
}
div#frame form div.buttons input {
    background:#3e6690;
    color:#fff;
    padding:2px;
    float:left;
    border:1px solid #000;
}
div#frame div#main div#content-frame div#page-content div#content form fieldset legend span {
    font-size:0.9em;
    font-weight:bold;
    color:#666;
}

/* Content area default */
/*div#main div#content-frame div#page-content div#content form {
    background:#eef2f5;
    padding:0;
}*/
body#search div#frame div#main div#content-frame div#page-content div#content form,
body#results div#frame.newsmedia div#main div#content-frame div#page-content div#content form,
body#results div#frame div#main div#content-frame div#page-content div#content form,
body#results-thin div#frame div#main div#content-frame div#page-content div#content form { background:#fff; }
body.wide div#frame div#main div#content-frame div#page-content div#content form { background: #eef2f4;}
body.wide div.elections div#main div#content-frame div#page-content div#content form#fconstituencyselect { background: #eef2f4; padding:5px; }

div#main div#content-frame div#page-content div#content form h2 {
    margin-left:-7px;
    padding-left:7px;
}
div#main div#content-frame div#page-content div#content form legend { margin-bottom:.5em; }

div#main div#content-frame div#page-content div#content form select {
    margin:1px 0px;
    width:250px;
}
div#main div#content-frame div#page-content div#content form input.text {
    margin:1px 0px;
    width:250px;
    height: 19px;
}
div#main div#content-frame div#page-content div#content form textarea {
    margin:1px 0px;
    width:250px;
    height: 100px;
}
div#main div#content-frame div#page-content div#content form fieldset {
    padding-left:0.5em;
}
div#main div#content-frame div#page-content div#content form textarea { width:98%; }
div#main div#content-frame div#page-content div#content form div.feedback-form textarea { 
  width:556px; /* WARNING: Using a percentage here causes IE6 to explode the Textarea to the right when a user types into the textarea. */
}

div#main div#content-frame div#page-content div#content form label {
    color:#666;
    display:block;
    margin-bottom:.2em;
    /*padding-right:20px;*/
}
/* Content area - filter */
div#main div#content-frame div#page-content div#content form div.filter{
    background:#3e6690;
    width:582px;
    min-height:100px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication,
div#main div#content-frame div#page-content div#content form div#accountapplication{
    background:#eef2f5;
    width:550px;
    padding:0 10px 10px 10px;
    margin:10px 0;
}
div#main div#content-frame div#page-content form div#content div#accountapplication fieldset,
div#main div#content-frame div#page-content div#content form div#accountapplication fieldset {
    background:#eef2f5;
    width:400px;
    margin-top:0.5em;
    padding:0;
}
div#main div#content-frame div#page-content div#content form div.filter legend,
div#main div#content-frame div#page-content form div#content div#accountapplication legend,
div#main div#content-frame div#page-content div#content form div#accountapplication legend {
    font-size:1.2em;
    font-weight: bold;
    padding:0.5em 0;
}
div#main div#content-frame div#page-content div#content form div.filter legend { color:#fff; }
div#main div#content-frame div#page-content form div#content div#accountapplication legend,
div#main div#content-frame div#page-content div#content form div#accountapplication legend { color:#666; }

div#main div#content-frame div#page-content form div#content div#accountapplication label {
    float:left;
    margin:0.3em 0;
    width:360px;
}
div#main div#content-frame div#page-content div#content form div#accountapplication label {
    float:left;
    margin:0.3em 0;
    width:200px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication div,
div#main div#content-frame div#page-content div#content form div#accountapplication div {
    width:500px;
    float:left;
}
div#main div#content-frame div#page-content form div#content div#accountapplication div.terms input,
div#main div#content-frame div#page-content div#content form div#accountapplication div.terms input {
    width:12px;
    float:left;
    margin:0 10px 0 0;
}
div#main div#content-frame div#page-content form div#content div#accountapplication div.terms label,
div#main div#content-frame div#page-content div#content form div#accountapplication div.terms label {
    margin-top:1em;
    width:400px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication input,
div#main div#content-frame div#page-content form div#content div#accountapplication input.text,
div#main div#content-frame div#page-content div#content form div#accountapplication input,
div#main div#content-frame div#page-content div#content form div#accountapplication input.text {
    float:left;
    width: 360px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication input#sq_commit_button {
    width:60px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication select,
div#main div#content-frame div#page-content div#content form div#accountapplication select {
    float:left;
    width: 368px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication p,
div#main div#content-frame div#page-content div#content form div#accountapplication p {
    float:left;
    width: 370px;
    margin: 1em 0 0.5em 0;
    padding:0;
}
div#main div#content-frame div#page-content form div#content div#accountapplication fieldset.buttons input,
div#main div#content-frame div#page-content div#content form div#accountapplication fieldset.buttons input {
    background:#eef2f5;
    color:#000;
    margin-top:1em;
    float:left;
    padding:2px;
}
div#main div#content-frame div#page-content form div#content div#accountapplication fieldset.buttons input:hover,
div#main div#content-frame div#page-content form div#content div#accountapplication fieldset.buttons input:focus,
div#main div#content-frame div#page-content form div#content div#accountapplication fieldset.buttons input:active,
div#main div#content-frame div#page-content div#content form div#accountapplication fieldset.buttons input:hover,
div#main div#content-frame div#page-content div#content form div#accountapplication fieldset.buttons input:focus,
div#main div#content-frame div#page-content div#content form div#accountapplication fieldset.buttons input:active  {
    background:#00b1f0;
    color:#fff;
}
div#main div#content-frame div#page-content div#content form div.filter fieldset {
    float:left;
    width:200px;
}
div#main div#content-frame div#page-content div#content form div.filter fieldset.buttons {
    float:left;
    margin-left:0;
    width:30px;
}
div#main div#content-frame div#page-content div#content form div.filter div.filterkeywords {
    background:#3e6690;
    float:left;
    width:270px;
    margin:0 20px 0 10px;
}
div#main div#content-frame div#page-content div#content form div.filter div.filterkeywords input {
    width:250px;
    float:left;
    margin-top:2px;
}
div#main div#content-frame div#page-content div#content form div.filter div.filterby {
    background:#3e6690;
    float:left;
    width:200px;
    margin-right:20px;
}
div#main div#content-frame div#page-content div#content form div.filter div.filtergo {
    background:#3e6690;
    float:left;
    width:20px;
    padding-top:30px;
}
div#main div#content-frame div#page-content div#content form div.filter label {
    color:#fff;
    float:left;
    font-size:1.1em;
}
div#main div#content-frame div#page-content div#content form div.filter select {
    width: 200px;
    margin-top:0;
    float:left;
}
div#main div#content-frame div#page-content div#content form div.filter div.filtergo fieldset.buttons input {
    background:#eef2f5;
    color:#000;
    margin-top:23px;
    float:left;
    width:35px;
}
div#main div#content-frame div#page-content div#content form div.filter div.filtergo fieldset.buttons input:hover,
div#main div#content-frame div#page-content div#content form div.filter div.filtergo fieldset.buttons input:focus,
div#main div#content-frame div#page-content div#content form div.filter div.filtergo fieldset.buttons input:active {
    background:#00b1f0;
    color:#fff;
}

/* Right column */

div#main div#content-frame div#support h2 {
    background:#c8b9a0;
    color:#333;
    font-size:1.1em;
    font-weight:bold;
    padding:.2em 3px .2em 6px;
    margin-bottom:1px;
}
div#main div#content-frame div#support div.feature h2 {
    background:#3e6690;
    margin-bottom:1px;
}
div#main div#content-frame div#support h2 a {
    background:#c8b9a0 url(http://www.electoralcommission.org.uk/__data/assets/image/0016/97/main_content-frame_page-content_support_h2_a.gif) no-repeat right center;
    color:#333;
    display:block;
    text-decoration:none;
}
div.boundary div#main div#content-frame div#page-content div#support ul {
    background-color: #fff;
    padding-top:1px;
}
div#main div#content-frame div#support ul {
    margin-bottom:.5em;
}
div#main div#content-frame div#support ul li {
    background:#f5f0ee;
    color:#666;
    font-weight:normal;
    margin-bottom:1px;
    padding:0.3em 3px .3em 6px;
}
div#main div#content-frame div#support ul li a {
    background:#f5f0ee url(http://www.electoralcommission.org.uk/__data/assets/image/0017/98/main_content-frame_page-content_support_li_a.gif) no-repeat right center;
    color:#666;
    display:block;
    text-decoration:none;
    padding-right:17px;
    padding-top:0;
    font-weight:normal;
}
div#main div#content-frame div#support ul li a:hover{
    background:#f5f0ee url(http://www.electoralcommission.org.uk/__data/assets/image/0018/99/main_content-frame_page-content_support_li_a_hover.gif) no-repeat right center;
    color:#666;
    display:block;
    text-decoration:none;
    padding:0 17px 0 0;
    font-weight:normal;
}
.home div#main div#content-frame div#support div#diarydates-home ul { background:none; }

.home div#main div#content-frame div#support div#diarydates-home ul li {
    background:#bfcdd8;
    color:#666;
    padding:2px 3px .3em 6px;
    border-bottom:1px #fff solid;
}
.home div#main div#content-frame div#support div#diarydates-home ul li a {
    background:#bfcdd8 url(http://www.electoralcommission.org.uk/__data/assets/image/0001/100/page-nav-single-bg-image.gif) no-repeat -823px center;
    color:#2d527e;
    display:block;
    text-decoration:none;
    padding-right:17px;
}
.home div#main div#content-frame div#support div#diarydates-home ul li a:hover,
.home div#main div#content-frame div#support div#diarydates-home ul li a:focus,
.home div#main div#content-frame div#support div#diarydates-home ul li a:active {
    background:#bfcdd8 url(http://www.electoralcommission.org.uk/__data/assets/image/0001/100/page-nav-single-bg-image.gif) no-repeat -982px center;
}
.home div#main div#content-frame div#support div#diarydates-home h3.diarydatestop {
        background:#c06 url(http://www.electoralcommission.org.uk/__data/assets/image/0003/102/diarydates-home-top.gif) no-repeat left top;
        margin:0;
        border:0;
        padding-top:0.3em;
        color:#fff;
}
.home div#main div#content-frame div#support div#diarydates-home p.diary {
        background:#c06;
        color:#fff;
}
.home div#main div#content-frame div#support div#diarydates-home h3.diarydatestop span,
.home div#main div#content-frame div#support div#diarydates-home p.diary span {
        padding-left:0.5em;
}
.home div#main div#content-frame div#support div#diarydates-home li.diarydates-bottom {
    background:#bfcdd8 url(http://www.electoralcommission.org.uk/__data/assets/image/0002/101/diarydates-home-bottom.gif) no-repeat left bottom;
}
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col h3 a,
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col h4 a,
body.wales div#main div#content-frame div#page-content div.wide div.columns div.first-col h3 a {
    background: url(http://www.electoralcommission.org.uk/__data/assets/image/0004/103/main_content-frame_page-content_firstcol_featured_li_a.gif) no-repeat right center;
    color:#464648;
    float:right;
    text-decoration:none;
    padding:0 13px 2px 0;
    font-size:0.7em;
    font-weight:bold;
}
#two-col div#main div#content-frame div#page-content div#content div.columns div.second-col h4 a,
#two-col div#main div#content-frame div#page-content div#content div.columns div.second-col h3 a,
body.wales div#main div#content-frame div#page-content div.wide div.columns div.second-col h3 a {
    background:#e1d6d0 url(http://www.electoralcommission.org.uk/__data/assets/image/0005/104/main_content-frame_page-content_secondcol_li_a.gif) no-repeat right center;
    color:#464648;
    float:right;
    text-decoration:none;
    padding:0 13px 3px 0;
    font-size:0.7em;
    font-weight:bold;
}
#two-col div#main div#content-frame div.first-col div.box div h3,
#two-col div#main div#content-frame div.first-col div.box div h4,
#two-col div#main div#content-frame div.second-col div.box div h3,
#two-col div#main div#content-frame div.second-col div.box div h4,
body.wales div#main div#content-frame div.first-col div.box div h3,
body.wales div#main div#content-frame div.second-col div.box div h3 {
    overflow:hidden;
}
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col h3 span,
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col h4 span,
#two-col div#main div#content-frame div#page-content div#content div.columns div.second-col h4 span,
#two-col div#main div#content-frame div#page-content div#content div.columns div.second-col h3 span,
body.wales div#main div#content-frame div#page-content div.wide div.columns div.first-col h3 span,
body.wales div#main div#content-frame div#page-content div.wide div.columns div.second-col h3 span {
    float:left;
} 
body.wales div#main div#content-frame div#page-content div.wide div.columns p {
    width:280px;
    clear:both;
    float:right;
    margin-left:0px;
}
body.wales div#main div#content-frame div#page-content div.wide div.columns div.first-col div.box p,
body.wales div#main div#content-frame div#page-content div.wide div.columns div.second-col div.box p {
    width:260px;
    margin-left:0;
     float:none;
}
#two-col div#main div.columns div.second-col h4 a:hover,
#two-col div#main div.columns div.second-col h4 a:focus,
#two-col div#main div.columns div.second-col h4 a:active,
body.wales div#main div.columns div.second-col h3 a:hover,
body.wales div#main div.columns div.second-col h3 a:focus,
body.wales div#main div.columns div.second-col h3 a:active {
        background-image:url(http://www.electoralcommission.org.uk/__data/assets/image/0005/104/main_content-frame_page-content_secondcol_li_a.gif);
}
div#main div#content-frame div#page-content div#support ul li a:hover,
div#main div#content-frame div#page-content div#support ul li a:focus,
div#main div#content-frame div#page-content div#support ul li a:active {
    background-image:url(http://www.electoralcommission.org.uk/__data/assets/image/0018/99/main_content-frame_page-content_support_li_a_hover.gif);
}
div#main div#content-frame div#page-content div#support ul li span.date,
.home div#main div#content-frame div#support ul li span.date,
div#main div#content-frame div#page-content div#support ul li span {
    color:#3e6690;
    display:block;
    font-weight:bold;
}
div#main div#content-frame div#page-content div#content p span.date-news {
    color:#3e6690;
    font-weight:bold;
    font-size:1.2em;
}
div#main div#content-frame div#page-content div#support div.featured h2 {
    background:#3e6690;
    color:#fff;
}
div#main div#content-frame div#page-content div#support div.featured.publication ul li,
div#main div#content-frame div#page-content div#support div.featured ul li {
    background-color:#eef2f5;
}
div#main div#content-frame div#page-content div#support div.featured ul li a {
    background-color:#eef2f5;
    background-image:url(http://www.electoralcommission.org.uk/__data/assets/image/0007/106/main_content-frame_page-content_support_featured_li_a.gif);
    padding:0;
}
div#main div#content-frame div#page-content div#support div.featured ul li a:hover {
    /* No hover state for this - image points to copy of non-hover state image and should be replaced */
    background-image:url(http://www.electoralcommission.org.uk/__data/assets/image/0006/105/main_content-frame_page-content_support_featured_li_a_hover.gif);
}
/* Feature boxes */
div#main div#content-frame div#page-content div#support div.feature {
    background:#eef2f5;
    margin-bottom:.5em;
}
div#main div#content-frame div#page-content div#support div.feature h2 {
    background:#3e6690;
    margin-bottom:1px;
}
div#main div#content-frame div#page-content div#support div.feature h2 a {
    font-size:1.1em;
}
div#main div#content-frame div#page-content div#support div.feature p {
    padding:.2em 3px .5em 6px;
}
div#main div#content-frame div#page-content div#support div.feature p a {
    color:#3e6690;
    display:block;
    font-weight:bold;
    text-decoration:none;
}
div#main div#content-frame div#page-content div#support div.feature.publication h2 a {
    background:#3e6690;
    color:#fff;
}
div#main div#content-frame div#page-content div#support div.feature.boundary {
    background:#eef2f5;
    margin-bottom:.5em;
}
div#main div#content-frame div#page-content div#support div.feature.boundary h2 {
    background:#c06;
    color:#fff;
}
div#main div#content-frame div#page-content div#support div.feature.boundary p a {
    color:#666;
    font-weight:normal;
    display:block;
    padding-right:17px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0008/107/arrow-right-icon-maps.gif) no-repeat right center;
}
div#main div#content-frame div#page-content div#support div.feature.boundary p a:hover, 
div#main div#content-frame div#page-content div#support div.feature.boundary p a:focus, 
div#main div#content-frame div#page-content div#support div.feature.boundary p a:active {
    color:#666;
    font-weight:normal;
    display:block;
    padding-right:17px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0003/35193/arrow-right-icon-maps-on.gif) no-repeat right center;
}

div#main div#content-frame div#page-content div#support div.feature.inyourarea {
    background:#f5f0ed;
    margin-bottom:1px;
}
div#main div#content-frame div#page-content div#support div.feature.inyourarea h2 {
    background:#c8b9a0;
    color:#464646;
}
div#main div#content-frame div#page-content div#support div.feature.inyourarea p em {
    font-weight:bold;
    font-style:normal;
}
div#main div#content-frame div#page-content div#support div.feature.download h2 {
    color:#fff;
}
div#main div#content-frame div#page-content div#support div.feature.download p {
    color:#3f6691;
}
div#main div#content-frame div#page-content div#support div.feature.download p a {
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0009/108/download-icon.gif) no-repeat left center;
    padding-left:22px;
    color:#c06;
    text-decoration:underline;
    font-weight:normal;
}

/* Content area introduction */
body#aboutus div#frame div#main div#content-frame div#page-content div#content div.introduction {
    /*
    clear:both;
    overflow:hidden;
    */ /* dsmith.squiz */
}
div.elections div#main div#content-frame div#page-content div#content div.introduction {
    /*
    font-size:1.3em;
    color:#2a537d;
    font-weight:bold;
    */ /* dsmith.squiz */
}
div#main div#content-frame div#page-content div#content div.introduction {
    margin-bottom:0.5em;
    padding-left:5px; /* padding-left:220px; */ /* dsmith.squiz */
    color:#2a537d;
    font-weight:bold;
}
body.partyfinance div#main div#content-frame div#page-content div#content div.introduction {
/*
    color:#2a537d;
    font-size:1.3em;
    font-weight:bold;
    margin-top:0;
    margin-bottom:0.5em;
    padding-left:5px; /* padding-left:220px; */ /* dsmith.squiz */

*/
}
body.wales div#main div#content-frame div#page-content div#content div.introduction {
    margin-bottom:1em;
}
div#main div#content-frame div#page-content div#content div.introduction:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
div#main div#content-frame div#page-content div#content div.introduction p {
    padding-left:5px; 
    line-height:1.3;
}
div#main div#content-frame div#page-content div#content div.introduction img {
    float:left;
    /* margin-left:-215px;*/ /* dsmith.squiz */
    margin-bottom:10px;
    padding-right:5px; /* dsmith.squiz */
}
body.wales div#main div#content-frame div#page-content div#content div.introduction h2 {
    font-size: 0.9em;
    line-height:1.4;
    background:none;
    clear:none;
}
body.wales div#main div#content-frame div#page-content div#content div.introduction p {
    color:#666;
    font-weight: normal;
    float: left;
}
#publicationsresearch div.background-highlight {
    background:#eef2f5;
    padding:5px 0 1px 0;
    margin-bottom: 0.7em;
}
#publicationsresearch div#main div.intro-background {
    margin-bottom:0em;
}
#publicationsresearch div#main div.intro-background img {
    float:left;
    padding:0 10px 10px 0;
}
body.wales div#main div#content-frame div#page-content div#content div.introduction ul {
    clear:both;
    float:left;
    margin-left:-220px;
    font-size:0.8em;
    font-weight: normal;
    margin-top:0.3em;
}
body.wales div#main div#content-frame div#page-content div#content div.introduction li {
    background:none;
    margin:0.5em 0;
    padding-left:0;
}
/* inline image block */
div#main div#content-frame div#page-content div#content div.img-block {
    margin-bottom:1em;
    padding-left:110px;
}

div#main div#content-frame div#page-content div#content div.img-block:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
div#main div#content-frame div#page-content div#content div.img-block img {
    float:left;
    margin-left:-110px;
}
body.partyfinance div#main div#content-frame div#page-content div#content div.img-block p {
    float:left;
    width:250px;
    margin-left:3px;
}

/* Campaign image block */
div#main div#content-frame div#page-content div#content div.campaign-block {
    margin-bottom:.5em;
    padding-right:220px;
}
div#main div#content-frame div#page-content div#content div.campaign-block:after {
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden;
}
div#main div#content-frame div#page-content div#content div.campaign-block img {
    float:right;
    margin-right:-220px;
}
div#main div#content-frame div#page-content div#content span.date { color:#3e6690; margin-left:0.5em;}

div#main div#content-frame div#page-content div#content div.grid { margin-left:-8px; }

body.wales div#main div#content-frame div#page-content div.wide div.grid {
    margin-left:-10px;
}
div#main div#content-frame div#page-content div.grid div {
    /* Faux column background image on this div */
    /* Need to also have div.grid div.alt-background */
    float:left;
    margin-top:5px;
}
div#main div#content-frame div#page-content div.grid div div {
    background:#eef2f5;
    float:left;
    margin:0 2px 8px 6px;
    width:180px;
}
body#media div#main div#content-frame div#page-content div#content div.grid.tv {
    background:none;

    margin-left:8px;
}
body#media div#main div#content-frame div#page-content div#content div.grid.tv div {
    background:none;
    margin:0 5px 8px 0px;
}
body#media div#main div#content-frame div#page-content div#content div.grid.radio {
    background:none;
    margin-left:5px;
}
div#main div#content-frame div#page-content div.grid.radio div {
    margin:0 10px 8px 0;
    background:none;
}
body#media div#main div#content-frame div#page-content div.grid.radio div div {
    background:none;
    float:left;
    margin:0 0px 8px 0px;
    width:180px;
}
div#main div#content-frame div.grid div p  {
    margin-top:3px;
    padding:5px;
}
body#media div#main div#content-frame div#page-content div#content div.grid div h4 {
    clear:both;
    float: left;
    background:none;
    padding-left:7px;
    font-size: 1em;
    color:#666;
    font-weight:normal;
}
body#media div#main div#content-frame div#page-content div#content div.grid div p {
    clear:both;
    background:none;
    margin:0;
    padding-left:7px;
}
body#media div#main div#content-frame div#page-content div#content ul { margin-top:8px; }

body#media div#main div#content-frame div#page-content div#content ul li {
    padding:8px 0 8px 25px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0015/96/document.gif) no-repeat left 3px;
}
body#media div#main div#content-frame div#page-content div#content div.grid div img {
    clear:both;
    background:none;
    padding:3px 3px 3px 2px;
}
body#media div#main div#content-frame div#page-content div#content h3 {
    clear:both;
    padding-left:5px;
}
div#main div#content-frame div#page-content div#content div.grid div div.even { background:#f5f0ed; }

div#main div#content-frame div#page-content div#content div.grid div div.even h3 { background:#e1d6d0; }

/* Alternative grid block - clean with no bg */
div#main div#content-frame div#page-content div#content div.grid.clean div { padding-left:0; }

body.wales div#main div#content-frame div#page-content div.wide div.grid.clean div { padding-left:0.2em; }

div#main div#content-frame div#page-content div#content div.grid.clean div div div div.first {
    padding-left:0;
    border-left: none;
}
div#main div#content-frame div#page-content div#content div.grid.clean div div div {
    margin-right:3em;
    border-right: 1px solid #e3d6d0;
}
div#main div#content-frame div#page-content div.grid.clean h2,
div#main div#content-frame div#page-content div.grid.clean h3 {
    background:none;
    clear:both;
}
.focuson div#main div#content-frame div#page-content div#content div.grid.clean h2 {
    padding:0;
    margin:0.5em 0 0.2em 0.4em;
    font-weight:normal;
}
.focuson div#main div#content-frame div#page-content div#content div.grid.clean h2 div {
    padding:0;
    margin-right:0.5em;
}
div#main div#content-frame div#page-content div.grid.clean p {
    clear:both;
    padding-left:0.5em;
}
div#main div#content-frame div#page-content div.grid.clean div div {
    background:none;
    margin-left:0;
}

/* Maps */
div.map div#main div#content-frame div#page-content div#content h3 {
    background:none;
    color:#2a537d;
    font-size:1.3em;
    padding-top:0;
}

/* Local area maps */
div#main div#content-frame div#page-content div#content div.area-map {
    color:#2a537d;
    float:left;
    padding-left:300px;
    margin-bottom:1em;
}
div#main div#content-frame div#page-content div#content div.area-map:after {
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden;
}
div#main div#content-frame div#page-content div#content div.area-map p {
    font-size:1.3em;
}
div#main div#content-frame div#page-content div#content div.area-map img {
    float:left;
    margin-left:-300px;
}


div.pagination {
    clear:both;
    overflow:hidden;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide,
div#main div#content-frame div#page-content div#content ul.prev-next {
    float:left;
    background-image:none;
    margin-left:0;
    padding-bottom:0px;
    padding-top:4px;
    background-color:#eef2f5;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide {
    width:577px;
}
div#main div#content-frame div#page-content div#content ul.prev-next {
    width:417px;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li,
div#main div#content-frame div#page-content div#content ul.prev-next li {
    margin-left:0;
    list-style-type:none;
    background-image:none;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li{
    width:130px;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next li {
    width:55px;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li a,
div#main div#content-frame div#page-content div#content ul.prev-next li a {
    font-weight:normal;
    text-decoration:underline;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li a:hover,
div#main div#content-frame div#page-content div#content ul.prev-next-wide li a:focus,
div#main div#content-frame div#page-content div#content ul.prev-next-wide li a:active,
div#main div#content-frame div#page-content div#content ul.prev-next li a:hover,
div#main div#content-frame div#page-content div#content ul.prev-next li a:focus,
div#main div#content-frame div#page-content div#content ul.prev-next li a:active {    
    text-decoration:underline;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.prev,
div#main div#content-frame div#page-content div#content ul.prev-next li.prev {
    /*background:url(content_toolbar_arrow_left.gif) no-repeat left center;*/
    float:left;
    padding-left:0px;
    margin-left:0px;
    list-style-type:none;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.prev a,
div#main div#content-frame div#page-content div#content ul.prev-next li.prev a {
    background:url() no-repeat right center;
    padding-left:6px;
    padding-right:6px;
    list-style-type:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.next {
    /**background:url(content_toolbar_arrow_right.gif) no-repeat right center;*/
    float:right;
    width:15px;
    margin-right:20px;
    text-align:right;
    list-style-type:none;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next li.next {
    /**background:url(content_toolbar_arrow_right.gif) no-repeat right center;*/
    float:left;
    width:10px;
    margin-left:70px;
    text-align:left;
    list-style-type:none;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.next a {
    background:url() no-repeat left center;
    padding-left:7px;
    padding-right:7px;
}
div#main div#content-frame div#page-content div#content ul.prev-next li.next a {
    background:url() no-repeat left center;
    padding-left:0px;
    padding-right:7px;
    margin-left:-6px;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.first a,
div#main div#content-frame div#page-content div#content ul.prev-next li.first a {
    background:url() no-repeat left center;
    padding-left:0px;
    padding-right:7px;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.first,
div#main div#content-frame div#page-content div#content ul.prev-next li.first {
    float:left;
    text-align:left;
    padding-left:0px;
    margin-right:0;
    width:25px;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.last,
div#main div#content-frame div#page-content div#content ul.prev-next li.last {
    float:right;
    text-align:right;
    width:15px;
    padding-right:15px;
    border-bottom:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.last a,
div#main div#content-frame div#page-content div#content ul.prev-next li.last a {
    background:url() no-repeat left center;
    padding-left:3px;
    padding-right:7px;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page {
    float:left;
    width:205px;
    padding: 0;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul {
    width:260px;
}
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul {
    width:240px;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul {
    list-style:none;
    margin-bottom:0;
    text-align:center;
    padding:0;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul li,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul li{
    list-style-type:none;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul li,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul li {
    display:inline;
    padding-left:0px;
    width:auto;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul li a,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul li a {
    display:inline;
    font-weight:normal;
    text-decoration:underline;
}
div#main div#content-frame div#page-content div#content ul.prev-next-wide li.by-page ul li.selected a,
div#main div#content-frame div#page-content div#content ul.prev-next li.by-page ul li.selected a {
    color:#1e5b46;
    text-decoration:none;
}
/**
div#main div#content-frame div#page-content div#content ul.prev-next-wide.no-prev li.by-page {
    margin-left:135px;
} 
**/
div#main div#content-frame div#page-content div#content ul.prev-next.no-prev li.by-page {
    margin-left:70px;
}

/* NEW PAGINATION 
div.pagination {
    clear:both;
    margin-bottom:2px;
    overflow: hidden;
    width:100%;
}
div#main div#content-frame div#page-content div#content div.prev-next-wide,
div#main div#content-frame div#page-content div#content div.prev-next {
    float:left;
    background-image:none;
    margin:0px auto 5px auto;
    padding:4px 0 0 0;
    background-color:#eef2f5;
}
div#main div#content-frame div#page-content div#content div.prev-next { width:417px; }

div#main div#content-frame div#page-content div#content div.prev-next-wide a,
div#main div#content-frame div#page-content div#content div.prev-next a { padding:0 5px; }

div#main div#content-frame div#page-content div#content div.prev-next-wide div.pagenumbers {
    float:left;
    padding:2px 0 3px 150px;
    margin-left: 50px; MCZ
    padding: 2px 0 3px 0; MCZ 
    width: 400px; MCZ 
}
div#main div#content-frame div#page-content div#content div.prev-next div.pagenumbers {
    float:left;
    padding:2px 0 3px 65px;
}
div#main div#content-frame div#page-content div#content div.prev-next-wide div.previouspage,
div#main div#content-frame div#page-content div#content div.prev-next div.previouspage {
    float:left;
    border:none;
    padding:2px 0 3px 0px;
}
div#main div#content-frame div#page-content div#content div.prev-next-wide div.nextpage,
div#main div#content-frame div#page-content div#content div.prev-next div.nextpage {
    float:right;
    padding:2px 0 3px 3px;
}
*/
/* Focus on (E-Democracy) */
.focuson div#main div#content-frame div#page-content div#content div.introduction {
    color:#666;
    font-size:1.1em;
    font-weight:normal;
    margin-bottom:0em;
    padding-left:214px;
    clear:both;
}
.focuson div#main div#content-frame div#page-content div#content div.introduction div {
    margin-left:-1.8em;
}
.focuson div#main div#content-frame div#page-content div#content div.introduction div h2 {
    background:none;
    padding:0.2em 0 0 0;
    font-size:1.5em;
    margin:0;
    font-weight:normal;
} 
.focuson div#main div#content-frame div#page-content div#content div.introduction:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.focuson div#main div#content-frame div#page-content div#content div.introduction img {
    float:left;
    margin:0 0 0 -210px;
    padding-right:10px;
}

/* 2-col pages Guidance and Welsh pages */
div#main div.first-col div.box div {
    background-color:#eef2f5;
    margin:5px 0 10px 0;
}
div#main div.second-col div.box div {
    background-color:#f5f0ed;
    margin:5px 0 10px 0;
    overflow: hidden;
}
div#main div.first-col div.box div p,
div#main div.second-col div.box div p {
    margin: 5px;
    padding-bottom:5px;
}
div#main div.columns div.first-col div.box div p a {
    padding-bottom:10px;
/*    display:block;*/
}
div#main div.columns div.second-col div.box div p a {
    padding-bottom:10px;
}
div#main div.first-col div.box div ul,
div#main div.second-col div.box div ul {
    padding-bottom:5px;
}
div#main div#content-frame div#page-content div#content div.columns div.first-col div.box div ul li,
div#main div#content-frame div#page-content div#content div.columns div.second-col div.box div ul li,
body.wales div#main div.first-col div.box div ul li,
body.wales div#main div.second-col div.box div ul li {
    list-style-type:none;
    background:none;
    padding:5px 0;
    margin-left:-6px;
}
body#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col div.box div ul li a,
body#two-col div#main div#content-frame div#page-content div#content div.columns div.second-col div.box div ul li a,
body.wales div#main div.first-col div.box div ul li a,
body.wales div#main div.second-col div.box div ul li a  {    
    padding:5px 0 2px 25px;
    display:block;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0015/96/document.gif) no-repeat left center;
    white-space: normal;
}
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col div.box div ul.form,
#two-col div#main div#content-frame div#page-content div#content div.columns div.first-col div.box div ul.form li {
    margin:0;
}
div#main div#content-frame div#page-content div.first-col div.box div ul.form li a {
    padding:0;
    margin:0;
    display:block;
    background-image:none;
}
div#main div#content-frame div.first-col div.box div h3,
div#main div#content-frame div.first-col div.box div h4 {
    background-color:#beccd7;
    margin-top:0px;
    padding-left:6px;
}
div#main div#content-frame div.second-col div.box div h3,
div#main div#content-frame div.second-col div.box div h4 {
    background-color:#e1d6d0;
    margin-top:0px;
    padding-left:6px;
}
#two-col h5 { padding:5px 5px 0 8px; }

div#main div#content-frame div#page-content div#content form input.text { width:265px; }
div#main div#content-frame div#page-content div#content form legend { padding:5px 5px 0 0; }

/* FAQ results, News Releases, forward planner results templates */ 
body#results div#main div#content-frame div#page-content div#content div.results,
body#whats-on div#main div#content-frame div#page-content div#content div.results { margin-top:1em; }
body#results-thin div#main div#content-frame div#page-content div#content div.results { margin-top: 2em; }

body#results div#main div#content-frame div#page-content div#content h3,
body#whats-on div#main div#content-frame div#page-content div#content h3 {
    margin-top:0em;
    padding-left:0;
    font-size: 1.1em;
    background:none;
    width:480px;
}
body#results div#main div#content-frame div#page-content div#content div.results h2,
body#whats-on div#main div#content-frame div#page-content div#content div.results h2 {
    width:500px;
    margin-top:1em;
    padding-left:0;
    font-size: 1.2em;
    font-weight:bold;
    background:none;
}
body#results div#main div#content-frame div#page-content div#content div.results span.date,
body#whats-on div#main div#content-frame div#page-content div#content div.results span.date {
    float:right;
    padding:5px 40px 0 0;
    font-weight:bold;
}
body#results div#main div#content-frame div#page-content div#content div.results p,
body#results div#main div#content-frame div#page-content div#content div.results p { width:540px; }

/* Election Results pages */
.elections div#main div#content-frame div#page-content div#content {
    padding-left:7px;
}
.elections #support h3 {
    width:420px;
    background-color: #3f6691;
    padding: 3px;
    color:#fff;
    font-size:1.2em;
}
.elections div#main div#content-frame div#page-content div#content h2 {
    margin-top:10px;
    padding-bottom:5px;
    clear:both;
}
.elections div#main div#content-frame div#page-content h2 span.showresults a {
    font-size:0.7em;
    color:#c06;
}
body.wide div.elections div#main div#content-frame div#page-content div#content form { margin-top:-0.7em; padding:10px 5px 5px 5px; background-color:#eef2f4; clear:both;}

.elections div#main div#content-frame div#page-content div#content form#search_page_28316 { margin-bottom:1em; }

.elections div#main div#content-frame div#page-content div#content form p { padding:8px 0 0 0; }

.elections div#main div#content-frame div#page-content div#content form label {
    float: left;
    clear:both;
    padding-right:9px;
}
.elections div#main div#content-frame div#page-content div#content form input {
    height: 19px;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect p {
    float:left;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect div select {
    width:200px;
    float:left;
    margin-left:3px;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect input#queries_name_query {
    width:158px;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect div.buttons {
    padding-left:10px;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect div.buttons input.submit {
    margin-left:18px;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect div.const-select {
    width:160px;
    float:left;
    margin-left:0;
}
.elections div#main div#content-frame div#page-content div#content form fieldset.constituencyselect div.reg-select {
    width:200px;
    float:left;
    margin-left:0;
}
.elections table {
    margin:-1em 0 20px 0;
    clear: both;
}
.elections div#main div#content-frame div#page-content div#content table tr th {
    background:#eef2f5;
    color:#666;
    padding-left:8px;
    border:1px solid #fff;
    font-weight: normal;
}
.elections div#main div#content-frame div#page-content div#content table tr td { padding-left:8px; }

.elections div#main div#content-frame div#page-content div#content table tr td li {
    background-image:none;
    margin:0.1em 0 0.1em -2.2em;
}
div#main div#content-frame div#page-content div#content div.election-results {
    float:left;
    width:200px;
    background:none;
}
div#main div#content-frame div#page-content div#content div.chart {    
    width:580px;
    float:left;
    margin:0 0 20px 0;
}
div#main div#content-frame div#page-content div#content div.chart-wide {    
    width:580px;
    float:left;
    margin:0 0 10px 0;
}
div#main div#content-frame div#page-content div#content div.footnote { margin-top:3em; }

div#main div#content-frame div#page-content div#content div.footnote ul ul { margin-left:1em; }

div#main div#content-frame div#page-content div#content div.footnote ul li { background-image:none; }

div#main div#content-frame div#page-content div#content div.footnote ul li li {
    background:transparent url(http://www.electoralcommission.org.uk/__data/assets/image/0013/94/main_content-frame_page-content_content_li_bg.gif) no-repeat scroll left 2px;
    padding-left:10px;
    line-height:0.7;
}

/* Elections results Chart */
div.elections div#main div#content-frame div#page-content div#content div ul {
    width:100%;
    padding-left:0;
}
div.elections div#main div#content-frame div#page-content div#content div ul li {
    /*background-image:none;*/
    list-style-type:none;
    display: block;
    /*padding-left:0px;*/
    font-size:1em;
}
div.elections div#main div#content-frame div#page-content div#content div ul li.chartparty{
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0002/110/results-chart-top.gif) no-repeat right top;
    border-right:#00B1EF 1px solid;
    width:220px;
    text-align:right;
    margin:0;
    padding:0 8px 0 0;
    float:left;
    clear:both;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg {
    background-image:none;
    border-top:1px solid #fff;
    width:330px;
    padding-left:2px;
    margin:0;
    float:left;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.Lab {
    background-color:#c00;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.Con {
    background-color:#339;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.LD {
    background-color:#f90;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.DUP {
    background-color:#930;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.SNP {
    background-color:#f9f000;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.SF {
    background-color:#363;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.PC {
    background-color:#360;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.SDLP {
    background-color:#696;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.DUP {
    background-color:#F07800;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.SF {
    background-color:#218C22;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.UUP {
    background-color:#0040A4;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.SDLP {
    background-color:#DB2122;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.AP {
    background-color:#FFCC33;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.GP {
    background-color:#707080;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.PUP {
    background-color:#862186;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.UKUP {
    background-color:#28A9CE;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.GRN {
    background-color:#33CC33
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.Speaker {
    background-color:#663366;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.UKIP {
    background-color:#339933;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.BNP {
    background-color:#CDCDCD;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.ANOTH {
    background-color:#cdcdcd;
}
div.elections div#main div#content-frame div#page-content div#content ul li.chartbg div.OTH {
    background-color:#999;
}

/* Boundary Pages */
.boundary div#content-frame div#page-content div#content form div.filter {
    width:400px;
    min-height:400px;
}
.boundary div#content-frame div#page-content div#content form div.filter fieldset { width:400px; }

.map div#main div#content-frame div#page-content div#content div.introduction {
    background: url(http://www.electoralcommission.org.uk/__data/assets/image/0010/109/map-britishisles.jpg) no-repeat left top;
}
.map div#main div#content-frame div#page-content div#content div.introduction h3 {
    background: none;
    font-size:1em;
    font-weight:normal;
    margin-left:-0.5em;
    padding-top:0;
}
.map div#main div#content-frame div#page-content div#content div.area-map ul,
.map div#main div#content-frame div#page-content div#content div.introduction ul {
        background:#eef2f5;
        padding:0;
        font-size: 1.2em;
}
.map div#main div#content-frame div#page-content div#content div.area-map li,
.map div#main div#content-frame div#page-content div#content div.introduction li {
        background-image:none;
        background:#eef2f5;
        padding:0.4em 0 0.2em 2px;
        margin:0;
        border-bottom:2px solid #fff;
}
.map div#main div#content-frame div#page-content div#content div.introduction li {
    padding:0.2em 0 0.1em 2px;
    font-size:0.8em;
    font-weight: normal;
}
.map div#main div#content-frame div#page-content div#content div.area-map li a,
.map div#main div#content-frame div#page-content div#content div.introduction li a {
    padding-left:17px;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0003/111/arrow-back-icon-maps.gif) no-repeat left center;
}

/* Wales template */
.wales .columns {
    clear: both;
}

/* Boundary reviews, News Releases and Circulars and Alerts keyword filter */
div#main div#content-frame div#page-content div#content form div#dateissued {
    background-color:#3f6690;
    color:#fff;
    padding:0;
    width:315px; /* 20090811, see Squiz Support ticket "#ZPN-15683-445: Reader Survey" re fixed table widths */
    margin-bottom:10px;
}
div#main div#content-frame div#page-content div#content form div#dateissued table {
/* 20090811, see Squiz Support ticket "#ZPN-15683-445: Reader Survey" re fixed table widths */
/*    width:290px; */
    width: 250px;
}
div#main div#content-frame div#page-content div#content form div#dateissued legend {
    color:#fff;
    font-size:1.1em;
    font-weight:bold;
}
div#main div#content-frame div#page-content div#content form div#dateissued input {
    width:244px;
    background:#fff;
}
div#main div#content-frame div#page-content div#content form div#dateissued input.radio {
    width:25px;
    background:none;
    border:none;
}
div#main div#content-frame div#page-content div#content form div#dateissued label {
    color:#fff;
    margin-right:5px;
    width:250px;
}
div#main div#content-frame div#page-content div#content form div#dateissued .date-issued {
    width:290px;
    float:left;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-results select {
    width:250px;
    margin-right:5px;
    min-height: 50px;
    float:left;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-publication1 select {
    min-height: 19px;
    width:70px;
    float:left;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-results {
    background:#3e6690;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    padding:10px;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-publication {
    clear:both;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-publication legend {
    margin-left:5px;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-publication p {
    padding:0;
    margin:0;
}
div#main div#content-frame div#page-content div#content form div#dateissued fieldset.publicationdate div.filter-publication1 div,
div#main div#content-frame div#page-content div#content form div#dateissued fieldset.publicationdate div.filter-publication2 div {
    float:left;
    padding:0 10px 0 0;
    margin:0;
}
div#main div#content-frame div#page-content div#content form div#dateissued div.filter-results fieldset {
/* 20090811, see Squiz Support ticket "#ZPN-15683-445: Reader Survey" re fixed table widths */
/*    width:290px; */
    width:100%;
}

div#main div#content-frame div#page-content div#content form div#dateissued fieldset.dateissuedbutton input {
    background:#eef2f4;
    border:1px solid #002142;
    padding:2px 5px;
    color: #000;
    width:50px;
}
div#main div#content-frame div#page-content div#content form div#dateissued fieldset.dateissuedbutton input:hover,
div#main div#content-frame div#page-content div#content form div#dateissued fieldset.dateissuedbutton input:focus,
div#main div#content-frame div#page-content div#content form div#dateissued fieldset.dateissuedbutton input:active {
    background:#00b1f0;
    color:#fff;
}





/* styles added for date form elements in tables
Advanced search form, circulars and alerts, boundary all reviews, news and media
TO BE REMOVED BEFORE GOING LIVE */
div#main div#content-frame div#page-content div#content form table,
div#main div#content-frame div#page-content div#content form table tr td {
    border:none;
    margin:0;
    padding:0;
}
div#main div#content-frame div#page-content div#content form table td select,
div#main div#content-frame div#page-content div#content form table td input,
div#main div#content-frame div#page-content div#content form div#dateissued table td input {
    width:50px;
    float:left;
    margin:3px 0 0 3px;
    padding:0;
    height:18px;
}
div#main div#content-frame div#page-content div#content form table tr { background:none; }
div#main div#content-frame div#page-content div#content form table td { color:#fff; }
/* ***** END OF STYLES TO BE REMOVED **** */

/* Search Results*/
body#search div#main div#content-frame div#content ul { margin-left:0;clear:both; }
body#search div#main div#content-frame div#content ul li { border-bottom: 1px dotted #3e6690; background: none;}

body#search div#main div#content-frame div#page-content div#content h2 {
    background:none;
    font-size:1.5em;
    font-weight: bold;
    clear:both;
}
body#search div#main div#content-frame div#page-content div#content form div.advancedsearch {
    background-color:#3f6691;
    width:590px;
    color:#fff;
    overflow: hidden;
}
body#search div#main div#content-frame div#page-content div#content form div.advancedsearch legend {
    color:#fff;
    font-size:1.1em;
    font-weight:bold;
    padding:10px 0 0 12px;
}
body#search div#main div#content-frame div#page-content div#content form div.advancedsearch label { color:#fff; }

body#search div#main div#content-frame div#page-content div#content form div.advancedsearch fieldset {
    padding:10px 0 10px 10px;
}
body#search div#main div#content-frame div#page-content div#content form div.advancedsearch fieldset.filter-search {
    padding-left:20px;
}
body#search form {
    overflow:hidden;
    clear:both;
}
body#search form div.advancedsearch div.filter-results,
body#search form div.advancedsearch div.filter-publication {
    border-top: 1px solid #fff;
}
body#search form div.advancedsearch div.filter-results div.subject-audience {
    width:250px;
    float:left;
    padding-left:12px;
}
body#search form div.advancedsearch div.filter-results div.location {
    width:250px;
    float:left;
    margin-left:22px;
}
body#search form div.advancedsearch div.filter-document {
    overflow: hidden;
    padding:0 21px 15px 0;
    width:290px;
    background:#3e6690;
    float:left;
    border-left:1px solid #fff;
    border-top:1px solid #fff;
}
body#search div#main div#content-frame div#page-content div#content form div.advancedsearch div.filter-document select {
    width:220px;
    height: 19px;
}
body#search div.filter-document div {
    padding-left:12px;
}
body#search form div.advancedsearch div.filter-results select {
    min-height:50px;
    margin-left:10px;
}
body#search form div.advancedsearch div.filter-publication { background:#3e6690;    padding-bottom:33px; width:270px; float:left; }

body#search form div.advancedsearch div.filter-publication legend { margin-left:0px; }

body#search form div.advancedsearch div.filter-publication p { padding:0; margin:0; }

div.filter-publication1 { float:left; padding:0 3px 0 13px; }

div.filter-publication2 { float:left; }

body#search div#main div#content-frame div#page-content div#content fieldset.publicationdate div.filter-publication1 div,
body#search div#main div#content-frame div#page-content div#content fieldset.publicationdate div.filter-publication2 div {
    float:left;
    padding:0 3px 0 0;
    margin:0;
}
body#search form div.advancedsearch div.filter-button {
    border-top: 1px solid #fff;
    width:562px;
    padding:10px 13px 10px 7px;
    background:#3e6690;
    float:left;
}
body#search form div.advancedsearch div.filter-button fieldset.buttons input:hover,
body#search form div.advancedsearch div.filter-button fieldset.buttons input:focus,
body#search form div.advancedsearch div.filter-button fieldset.buttons input:active {
    background:#00b1f0;
    color:#fff;
}
body#search form div.advancedsearch div.filter-button fieldset.buttons p {
    margin-left:-3px;
}
body#search form div.advancedsearch div.filter-button input.submit {
    background:#eef2f4;
    padding:2px 3px 2px 0;
    color: #000;
}
body#search p.added-search-text{
    margin-top:1.5em;
}

/* document display and forward planner page */
div#main div#content-frame div#page-content div#content div#document-page div.introduction h2 {
    background: none;
    font-size: 1em;
    float:left;
}
div#main div#content-frame div#page-content div#content div#document-page div.abstract h3 {
    background: none;
    padding-left:10px;
}
div#main div#content-frame div#page-content div#content div#document-page div.abstract-text p { padding-left:10px; }

div#main div#content-frame div#page-content div#content div#document-page div.abstract-text ul { padding-left:0; }

div#main div#content-frame div#page-content div#content div#document-page div.abstract-text ul li {
    width:500px;
    padding:10px 0 10px 25px;
    display:block;
    background:url(http://www.electoralcommission.org.uk/__data/assets/image/0015/96/document.gif) no-repeat left center;
}
span.welsh {
    padding-left:80px;
    margin-top:0;
    padding-bottom:5px;
}
#registersdatabase div#main div#content-frame div#page-content div#content p {
    margin:0;
    width:700px;
}
#whats-on div#main div#content-frame div#page-content div#content div { margin-top:1em; }

#whats-on div#main div#content-frame div#page-content div#content div h3 { clear:both; }

#whats-on div#main div#content-frame div#page-content div#content div h3 ul {
    clear:both;
    float:right;
    margin:-1.2em 1em 0 0;
}
#whats-on div#main div#content-frame div#page-content div#content div h3 ul li {
    display: inline;
    background-image: none;
    font-size:0.8em;
    clear:both;
}
#whats-on div#main div#content-frame div#page-content div#content div h3 ul li a { color:#1b3c5e; text-decoration:none; }

#whats-on div#main div#content-frame div#page-content div#content p { clear:both; padding:1px 0; width:540px; }

#whats-on div#main div#content-frame div#page-content div#content p em { font-weight:bold; font-style:normal; }

body.wide div#frame div#main div#content-frame div#page-content div#content ul li a.no-image { background-image:none; }

div#audiomp3player { margin:0; padding:0; }


/* Online opinion survey */
body#survey div#frame div#main div#content-frame div#page-content div#content table {
    width:570px;
}

body#survey div#frame div#main div#content-frame div#page-content div#content table tr.survey-highlight {
     background-color:#eef2f4;
}

body#survey div#frame div#main div#content-frame div#page-content div#content table tr td {
     color:#666;
     padding:15px 10px;
}
body#survey div#frame div#main div#content-frame div#page-content div#content table tr td.button div {
    float:left;
    clear: none;
    width:70px;
    padding-left:0;
    margin-left:0;
}
body#survey div#frame div#main div#content-frame div#page-content div#content table tr td div {
    float:left;
    clear:both;
    width:370px;
    padding:0;
    margin:0;
}
body#survey div#frame div#main div#content-frame div#page-content div#content table tr td div input {
    margin:1px 0 3px 0;
    padding:0;
}
body#survey div#frame div#main div#content-frame div#page-content div#content table tr td div textarea {
    margin:1px 0 10px 20px;
    padding:0;
    min-height: 60px;
    width:350px;
}
body#survey div#frame div#main div#content-frame div#page-content div#content table tr.opinion-strong {
    font-weight:bold;
}

/* email this page to a friend form styles */
body#contact div#frame div#main div#content-frame div#page-content div#content form {
    padding: 10px;
    background-color: #eef2f4;
}
body#contact div#frame div#main div#content-frame div#page-content div#content form label {
    margin-top: 5px;
}
body#contact div#frame div#main div#content-frame div#page-content div#content form input.text {
    width:300px;
}
body#contact div#frame div#main div#content-frame div#page-content div#content form fieldset.buttons input.submit {
    margin-top: 5px;
    padding:2px;
}
img.dopolitics {
    margin-left:-0.3em;
}
kbd {
    font-size:1.2em;
    color:#686463;
}

/* logged out guidance styles added for Squiz */
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 table tr {
 background-image: none;
}
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 table td {
 padding: 2px 8px;
}
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 input.sq-form-field {
 width: 80px;
}
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 table td.inputbutton input.sq-form-field:hover,
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 table td.inputbutton input.sq-form-field:focus,
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 table td.inputbutton input.sq-form-field:active {
 background-color:#00B1F0;
}
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 input#SQ_LOGIN_PASSWORD,
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 input#SQ_LOGIN_USERNAME {
 width: 150px;
}
div#main div#content-frame div#page-content div#content form#page_account_manager_24704 ul.form {
 clear: both;
}
/* forgotten password */
div#main div#content-frame div#page-content div#content form#page_password_reset_24690_request_receipt_form {
    padding: 10px;
}
div#main div#content-frame div#page-content div#content form#page_password_reset_24690_request_receipt_form p {
    padding:10px 0 10px 0;
    margin:0;
}
div#main div#content-frame div#page-content div#content form#page_password_reset_24690_request_receipt_form label {
    float: left;
}
div#main div#content-frame div#page-content div#content form#page_password_reset_24690_request_receipt_form input.submit {
    margin-left:10px;
}
.display-off {
  display:none;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#filterresults { position: relative; min-height:95px; width:100%; }

body.wide div#frame div#main div#content-frame div#page-content div#content form#login_form_login_prompt {padding:0 5px;}

div#glossary-list { margin-left:6px; }

.accessibilityFontSize{font-size:medium;}

.dopol_layout {
display:none;
visibility:hidden;
}

#default-form input,select,textarea{
width:283px; /* Removed important as select was too large - kbaker - squiz */
}


.register-newsletter{
margin-top:5px;

}
.register-newsletter{
padding:10px;
}
.register-newsletter ul li{
background:none !important;
width:400px;
}
.register-newsletter ul li label{
float:left;
margin-left:5px;
}
.register-newsletter ul li input{
float:left;
}

.chart-wide ul{
width:562px !important;
}


