.bannerHeader{
color: #cb1c68;
}

div.landingBanner h2 a:hover{
background:none!important; 
}
h2.fullh2 {
width:437px; display: block;}



div.landingBanner {
float:left; 
width:437px; 
background:url(../../../../images/landingBannerRegisterNow.gif) no-repeat bottom left ; 
height: 134px;
margin-bottom: 20px;
clear: both;
display: block
}

div.bannerContent{
padding: 20px 20px 0px 100px; 
}

div.bannerContent p{
font-size: 1.1em;
}

div.landingBanner a{
display:block;
color: #cb1c68;
font-weight:bold;
text-decoration:none;
background:url(../../../../images/btnBannerRegister.gif) no-repeat bottom left; 
padding: 6px 10px 10px 18px;
}

div.landingBanner a:hover{
background:url(../../../../images/btnBannerRegister.gif) no-repeat top left; 
}

.howVoteBox {
float:left; 
margin:0 6px 10px 0; 
padding: 0; 
width:142px; 
background: url(../../../../images/infoBox.gif) no-repeat top left; 
height: 235px;
}

.howVoteBox img { 
padding: 1px 2px; 
border-bottom: 1px solid #ccc; 
text-align: center;
}

.howVoteBox h3 { 
font-size: 1.2em; 
background: url(../../../../images/infoBoxHeading.gif) repeat-x bottom left; 
display: block; 
padding: 12px 10px; 
margin: 0 1px; 
border-bottom: 1px solid #cecece;
}

.howVoteBox p { 
padding: 12px 6px; 
margin: 0 1px; 
background-color: #fff;
color:#666666;
}








/* Start Baseline reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, pre, a, em, strong, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0;}
blockquote {margin:0;}
a img, :link img, :visited img {border: 0;}
ul, li {list-style:none;}
html{overflow:-moz-scrollbars-vertical; background-color: #adadad;}
/* End baseline reset */

/* START centering CSS */
/*body {text-align:center;}*/
html body #wrapper {
margin-left:auto; 
margin-right:auto;  
text-align:left; 
background: url(../../i/wrapper-bg.jpg) top center no-repeat;
}

html body #innerWrapper {
margin-left:auto; 
margin-right:auto; 
width:760px; 
padding-left: 10px;
}
/* END centering size CSS */

/* START font size CSS */
body {
font-size: 0.625em; 
font-family: Arial, Helvetica, sans-serif; 
background-image: url(../../../../images/body-bg.jpg);
}

/* START generic styles */
h1 {
font-size: 1.6em; 
font-weight: bold; 
color: #003366; 
margin-bottom: 12px;
}

h2 {
font-size: 1.3em; 
font-weight: normal;
}

h3 {
font-size: 1.3em; 
font-weight: normal; 
color:#cc0066;
}

#baseContent h3 a:link {
border-bottom: none; 
text-decoration: underline;
}

#baseContent h3 a:hover {text-decoration: none;}
h4 {font-size:1.1em; font-weight:normal;}

p {margin:0 0 10px;}

a {text-decoration:underline; color:#09c;}
a:hover {text-decoration:none;}


/* END generic styles */

/* START Layout styles */
#header { position: relative; min-height: 116px;}
#header img.amvlogo {margin: 13px 0 0 0; float: left;}

#header img.printLogo {display: none!important;}
		
#topNav {background:#003366; width:618px;  margin:0; float: right;}
#topNav ul li {float:left; padding:15px 10px;}
#topNav ul li#firstGlobal {background: url(../../i/firstGlobal.gif) bottom left no-repeat;}
#topNav ul li#lastGlobal {background: url(../../i/lastGlobal.gif) bottom right no-repeat;}
#topNav ul li a {color:#fff; font-size: 1.1em; text-decoration: none;}
#topNav ul li a:hover {text-decoration: underline;}

#topNav ul#topNavWelsh li {padding:15px 7px!important;}
#topNav ul#topNavWelsh li#lastGlobal {width: 115px;}

#search {width:240px; float:right;}
#search label {display:none;}
#search input.searchField {margin: 10px 0 0 0; float:left; width:158px; height:18px; border:1px solid #7d9db8;}
#search input.submit,
#searchWelsh input.submit {
float:left; 
width:50px; 
height:22px; 
border:none; 
font-size:1.1em; 
padding: 2px; 
margin: 10px 0 0 3px; 
background: url(../../i/header_search_button.gif); 
color: #cb1c68;
font-family:Arial, Helvetica, sans-serif!important;
cursor:pointer;
}

#searchWelsh {width:160px; float:right;}
#searchWelsh label {display:none;}
#searchWelsh input.searchField {margin: 10px 0 0 0; float:left; width:100px; height:18px; border:1px solid #7d9db8;}

div.searchResult div.searchDescription { margin-bottom:1.8em; margin-top: 0.5em;}
div.searchResult div.searchTitle strong { margin-left:0.5em; font-weight: normal; color: #cb1c68;}

div.searchResult div.searchtop {color: #666; float: right; margin-top: -1.2em;}


span.laRadioButtonList {
display:block;
padding: 1.0em 0;
}

span.laRadioButtonList input {float: left;}
span.laRadioButtonList br {clear: both;}

span.laRadioButtonList label {
float: left;
width: 190px;
margin: 0.2em 0 1em 0;
padding: 0 10px 0 0;
}

.secondaryHub div { padding: 0; }
.secondaryHub div a { display: block; margin-right: 10px; font-weight: bold; }
.secondaryHub div p { border-bottom:#CCCCCC 1px solid; padding: 0.5em 0 1.0em 0;}


#headernav {clear:both; padding:0; font-size:1.4em;  position:absolute bottom;}
#headernav ul {width:697px; float:left; margin: 9px 0 0 0; text-align:left; background: url(../../i/ec-logo.gif) no-repeat; background-position: right 2px;}
#headernav ul#welsh {width:697px; float:left; margin: 9px 0 0 0; text-align:left; background: url(../../i/ec-logoWelsh.gif) no-repeat; background-position: right 2px;}

#headernav ul li { float:left; padding:0; width:152px; text-align:center; margin-top: 10px;}

#headernav ul li a{ background: url(../../i/header_tab.gif) 0 1px no-repeat; float:left; padding: 18px 10px 9px; width:132px; height: 24px; text-decoration: none; color:#cb1c68;}

#headernav ul li#headertab1 a { font-weight: bold; }

#headernav ul#welsh li#headertab2 a,
#headernav ul#welsh li#headertab3 a,
#headernav ul#welsh li#headertab4 a
{padding: 13px 8px 14px 8px; width: 135px;}

#headernav ul li#headertab2 a{padding: 13px 10px 14px 10px;}


#headernav ul li a:hover{ text-decoration: underline; background-position: 0 -172px;}

#headernav ul li span{ float:left; padding: 18px 10px 9px; width:132px; height: 24px; text-decoration: none; color:#cb1c68;}

#ecHeaderLogo a {background:none!important; width:60px!important; text-indent: -9999px!important;}
#ecHeaderLogo {width:60px!important;}

#ecLogo {background:#fff; width:80px; height:48px; float:right; margin:39px 0 0;}

#contentMain, .contentMain {padding:30px 0 0;}

#lCol {width:580px; background:#CC3333; float:left;}
	
#centerCol, .centerCol {width:446px; float:left; font-size: 1.2em; color: #036;}
#centerCol table { border: none;}
#centerCol ul li { margin:0 0 10px 18px; padding: 0px 0px 0px 4px; list-style: outside square;}
#centerCol ol li { margin:0 0 10px 24px; padding: 0px; list-style: outside decimal;}
#centerCol.fullwidth {width:606px;margin-top: 30px; }

ul.newsListing li {margin:0 0 20px;}

.hub {width:800px; padding:0 0 20px; margin-left: 150px;}

.lBox {width:142px; float:left; margin-right: 10px; margin-top: 30px;}
.lBox ul { padding: 0; width: 142px; font-size: 1.1em;}
.lBox ul li { display: block; background-color: #0099cc; padding: 0;}
.lBox ul li a {color: #FFFFFF; margin-left: 5px;  display: block; font-size: 1.1em; padding: 10px!important;}
.lBox ul li.home { background:#0099cc url(../../../../images/sidenav_home.gif) 120px 14px no-repeat; border-bottom: #fff 2px solid; border-top: none;}
.lBox ul li.home a{ margin-left: 0px;}
.lBox ul ul {border-top: #ccc 2px solid;}
.lBox ul ul li{ border-bottom: #fff 1px solid; background-color: #e5e5e5; font-size: 0.9em;}
.lBox ul ul li:hover { background-color: #d8d8d8;}
.lBox ul ul li a{ color: #0099cc; margin-left: 10px;}
.lBox ul ul ul{border-top: #FFFFFF 2px solid;}
body#article .lBox ul ul ul{margin: 0px; _margin: 10px -10px -10px -20px;}

.lBox .selectedItem {
color: #036;
font-size: 1em;
padding: 10px 10px 10px 20px;
background-color:#D8D8D8;}

/* Start homepage styles */


/* Campaign space notlocal */

#campaignSpace .HomeNotLocal {background: url(../../../../images/homeGenericBanner.jpg) no-repeat 0px 0px #8cc63f; width:740px; padding:0 10px 0 10px; position: relative; font-size: 1.2em;}
#campaignSpace .HomeNotLocal h1 {color: #38580e!important; width: 388px; padding: 14px 0 6px; font-size: 1.8em;}
#campaignSpace .HomeNotLocal h2 {color: #000000}
#campaignSpace .HomeNotLocal p {width: 405px; color: #000000;}
#campaignSpace .HomeNotLocal a {color: #000000;}
#campaignSpace .HomeNotLocal p.intro {font-size: 1.3em;}

body#home #campaignSpace .HomeNotLocal #makeLocal { 
background: url(../../../../images/mil-footer.gif) bottom left no-repeat #ededed; 
float: right; 
width:292px; 
padding: 0!important; 
margin: 10px 0; 
font-size: 0.8em;
}

body#home #campaignSpace .HomeNotLocal #makeLocal h2 { 	
padding: 8px 8px 5px 8px;	
font-size: 1.7em;	
background: url(../../../../images/mil-heading.gif) top left no-repeat; 
font-weight: bold;	
color: #036;
}

body#home #campaignSpace .HomeNotLocal #makeLocal a { color:#000000;}
body#home #campaignSpace .HomeNotLocal #makeLocal p {width: auto; margin-bottom: 5px; color: #036; padding: 0 8px 10px 8px; font-size: 1.2em; _font-size: 1.2em; clear: both;}

#Template_makeItLocalCampaign_locLookup_validationSummary { padding: 10px; }

p.localAuthority a {color: #09c!important;}

body#home #campaignSpace .HomeNotLocal #makeLocal fieldset {margin-bottom: 5px;}

p.selectTerms { 
text-indent: 0!important;
color: #666!important; 
background: url(../../../../images/local-mil-divider.gif) top no-repeat; 
display: block;
padding: 10px 0 0 0!important;
margin:15px 10px 10px 10px;
font-size:1.0em!important;
}

p.selectTerms a {color: #0099cc!important;}

#campaignSpace div.HomeLocal {background:#0099CB; width:740px; padding:0 10px 10px 10px; position: relative; font-size: 1.2em;}
#campaignSpace div.HomeLocal img {float: right; margin: 0 150px 0 0; padding: 0;}
#campaignSpace div.HomeLocal h1 {color: #022548; width: 388px; padding: 14px 0 6px; font-size: 1.8em;}
#campaignSpace div.HomeLocal p {width: 405px; color: #fff;}
#campaignSpace div.HomeLocal a {color: #FFFFFF;}
#campaignSpace div.HomeLocal p.intro {font-size: 1.3em;}

body#home #campaignSpace .HomeLocal #makeLocal {
background:url(../../../../images/homeLocal-mil-footer.gif) bottom left no-repeat #ededed; 
float: right; 
width:292px; 
padding: 0!important; 
margin: 10px 0; 
font-size: 0.8em; 
font-family: Arial, Helvetica, sans-serif!important;
}

body#home #campaignSpace .HomeLocal #makeLocal p {width: auto; margin-bottom: 10px; color: #036; padding: 0 10px 0 10px; font-size: 1.1em; clear: both;}

body#home #campaignSpace .HomeLocal #makeLocal h2 { padding: 8px 8px 5px 8px; font-size: 1.7em; background: url(../../../../images/homeLocal-mil-header.gif) top left no-repeat; font-weight: bold;}
body#home #campaignSpace #makeLocal fieldset { padding-left: 8px; display: block; float: left; }

body#home #campaignSpace .HomeLocal #makeLocal input#Template_makeItLocalCampaign_locLookup_changeLocationSubmitButton { 
float:left; 
width:132px; 
border:none; 
font-size:1.2em; 
font-weight: bold; 
color:#cb1c68; 
padding: 8px 0 10px 0;  
background: url(../../../../images/btnChangeLocation2.gif) no-repeat top right; 
margin: 0 5px 10px 0; 
cursor:pointer;
font-family: Arial, Helvetica, sans-serif!important;
}

body#home #campaignSpace .HomeLocal #makeLocal input:hover#Template_makeItLocalCampaign_locLookup_changeLocationSubmitButton {
background-position: 0 -113px; 
margin: 0 5px 10px 0;}

input#Template_makeItLocalCampaign_locLookup_postcodeTextBox { margin-left: 10px; width: 97px; float: left;}

#Template_makeItLocalCampaign_locLookup_postcodeSubmitButton {
width:40px; 
border:none; 
font-size:1.2em; 
font-weight: bold;
font-family: Arial, Helvetica, sans-serif!important; 
color:#cb1c68; 
padding: 3px 0 8px 0; 
margin: -2px 0 0 5px; 
background: url(../../../../images/btnGo.gif) no-repeat 0 0;
cursor: pointer;
}

/*input:hover#Template_makeItLocalCampaign_locLookup_postcodeSubmitButton {
background-position: 0 -115px;}*/

label#Template_makeItLocalCampaign_locLookup_postcodeLabel { float: left; display: block; font-size: 1.2em; font-weight: bold; color: #036; padding: 3px 3px 0 0; }

span#Template_makeItLocalCampaign_locLookup_eroLaRadioButtonList{
float: left;
display: block;
margin: 0 10px 10px 10px;
}


span#Template_makeItLocalCampaign_locLookup_locationLabel {
color:#09c;
font-size: 1.5em;
margin: 0 0 15px 0;
display: block;
font-weight: bold;
padding: 0 10px 0 10px;
}



#leftFeatures {width: 599px; float: left;}
#rightCol {float: right; width: 152px;}

#benefits {color:#036; margin-bottom: 20px;}
div.HomeItem {float:left; margin:20px 0 0 10px; padding:0 0 10px; width:142px; background:url(../../../../images/homeItemFooter.gif) no-repeat bottom left #e8e8e9; min-height: 270px; _height: 270px;}
div.HomeItem p {padding: 0 10px; font-size: 1.1em;}
div.HomeItem h2 {font-size: 1.5em;}
div.HomeItem a {color: #09c; padding: 94px 10px 6px; display: block;}
div.HomeItem p a {padding: 0px; display: inline;}
div#registerNow {background: url(../../../../images/homeItemFooterRegisterNow.gif) no-repeat bottom left #e8e8e9; margin-left: 0px;}
div#registerNow h2 a {background: url(../../../../images/homeHeaderRegisterNow.gif) no-repeat top left #e8e8e9; color: #cb1c68;}
div#whyRegister h2 a {background: url(../../../../images/homeHeaderWhyRegister.gif) no-repeat top left #e8e8e9;}
div#howToVote h2 a {background: url(../../../../images/homeHeaderHowToVote.gif) no-repeat top left #e8e8e9;}
div#alreadyRegistered h2 a {background: url(../../../../images/homeHeaderAlreadyRegistered.gif) no-repeat top left #e8e8e9;}

div#registerNow p {padding: 0px 10px 60px 10px;!important}

h2.divider { font-size: 1.8em; color: #036; padding: 20px 0; float: left; display: block; clear: both; width: 100%;}

#baseContent p {color: #666; font-size: 1.2em;}
#baseContent a { color: #09c;}

#personalSpecific {background:#FF6600; clear:left;}

.infoBox {float:left; margin:0 7px 0 0; padding: 0; width:142px; background: url(../../../../images/infoBox.gif) no-repeat top left; min-height: 235px; _height: 235px;}
.infoBox img { padding: 1px 2px; border-bottom: 1px solid #ccc; text-align: center;}
.infoBox h3 { font-size: 1.2em; background: url(../../../../images/infoBoxHeading.gif) repeat-x bottom left; display: block; padding: 12px 10px; margin: 0 1px; border-bottom: 1px solid #cecece;}
.infoBox p { padding: 12px 10px; margin: 0 1px; background-color: #fff;}

#faqs {padding: 11px 0 0; float: left; margin:0;}
#faqs h3 {color: #036; font-size: 1.4em; margin-bottom: 12px;}

.rightPanel { background: url(../../../../images/localInfoHeaderGeneric.gif) no-repeat top left #e1e9bc; margin:20px 0 0 0; padding: 10px 0 0!important; color: #036;}
.rightPanel p { padding:0 10px 10px; margin: 0px; font-size: 1.1em;}
.rightPanel h2 {padding: 0 10px 6px; font-size: 1.6em;}
.rightPanel a, .yourOffice a {color: #036;}
body#home .yourOffice {color: #036; background: url(../../../../images/localInfoFooterGeneric.gif) no-repeat bottom left #e1e9bc; padding-bottom: 10px; margin-bottom: 14px;}
body#home .yourOffice h3 {font-weight: bold; font-size: 1.2em; color: #036; background: url(../../../../images/localInfoDividerGeneric.gif) no-repeat top left; padding: 14px 10px 0;}
body#home .yourOffice p {background: url(../../../../images/localInfoArrow.gif) no-repeat 10px 10px; padding: 6px 10px 0 35px; font-size: 1.1em;}


#rightCol .Local .rightPanel { background: url(../../../../images/localInfoHeaderLocal.gif) no-repeat top left #d2e9f3;}
#rightCol .Local .yourOffice { background: url(../../../../images/localInfoFooterLocal.gif) no-repeat bottom left #d2e9f3; padding-bottom: 8px; margin-bottom: 14px;}
#rightCol .Local .yourOffice h3 {background: url(../../../../images/localInfoDividerLocal.gif) no-repeat top left; margin-left: 0;}
#rightCol .Local .yourOffice p {background: none; padding: 6px 10px 0 10px!important;}


#news {float: right; color: #666;}

#news span p{
font-size: 1.1em;
display: block;
background: url(../../../../images/local-mil-divider.gif) bottom center no-repeat; 
padding: 0.4em 0 1.0em 0;}

#news span h3 a{font-size: 1.1em;}

#news p {font-size: 1.2em;}
#news p a {font-size: 1.2em;}
#news p.date {font-size: 1.0em; margin-top: -0.7em;}

/* End homepage styles */

/* Lower level pages: make it local*/
#makeLocal div.NotLocal {
background: url(../../../../images/localInfoHeaderGeneric.gif) left top no-repeat #E1E9BC; float: right; width:152px; color: #003366; padding: 10px 0 0 0; margin: 0px; font-size: 1.1em;}
#makeLocal div.NotLocal p {width: auto; margin-bottom: 10px; padding: 0 10px 0px 10px;}
#makeLocal div.NotLocal a { color: #0099cc;}
#makeLocal div.NotLocal h2 { font-weight: bold; margin-bottom: 4px; padding: 0 10px 0px 10px; font-size: 1.3em;}
#makeLocal div.NotLocal label {display:none;}
#makeLocal div.NotLocal input {	float:left;	width:80px;	border:1px solid #7d9db8; color: #999;	padding: 2px; margin-left: 10px;}

#makeLocal div.NotLocal input.button {
float:left; 
width:40px; 
border:none; 
font-size:1.0em; 
font-weight: bold; 
color:#cb1c68; 
padding: 3px 0 12px 0; 
margin: 0 0 0 4px; 
background: url(../../../../images/btnGo-local.gif) no-repeat 0 0;
font-family: Arial, Helvetica, sans-serif !important;
cursor:pointer;
}

#makeLocal div.NotLocal input:hover.button {
background-position: 0 -115px;}

#makeLocal div.NotLocal h3 { color:#003366; padding: 14px 10px 5px 10px; background: url(../../../../images/localInfoDividerGeneric.gif) no-repeat top left; font-size: 1.5em;}
div.NotLocal .yourOffice {color: #036; background:url(../../../../images/localInfoFooterGeneric.gif) no-repeat bottom left #e1e9bc; padding-bottom: 10px;}
#makeLocal div.NotLocal .yourOffice h3 {font-weight: bold; color: #036; padding: 14px 10px 0; font-size: 1.2em;}
div.NotLocal .yourOffice p {background: url(../../../../images/localInfoArrow.gif) no-repeat 10px 10px; padding: 6px 10px 0 35px!important;}


#makeLocal div.Local {
background: url(../../../../images/localInfoHeaderLocal.gif) left top no-repeat #d2e9f3; float: right; width:152px; color: #003366; padding: 10px 0 0 0; margin: 0px; font-size: 1.1em;}
#makeLocal div.Local p {width: auto; margin-bottom: 10px; padding: 0 10px 0px 10px;}
#makeLocal div.Local a { color: #003366;}
#makeLocal div.Local h2 { font-weight: bold; margin-bottom: 4px; padding: 0 10px 0px 10px; font-size: 1.3em;}
#makeLocal div.Local label {display:none;}
#makeLocal div.Local input {	float:left;	width:80px;	border:1px solid #7d9db8; color: #999;	padding: 2px; margin-left: 10px;}

#makeLocal div.Local input.button {
float:left; 
width:40px; 
border:none; 
font-size:1.0em; 
font-weight: bold; 
color:#cb1c68; 
padding: 3px 0 12px 0; 
margin: 0 0 0 4px; 
background: url(../../../../images/btnGo-local2.gif) no-repeat 0 0;
font-family: Arial, Helvetica, sans-serif !important;
cursor:pointer;
}

#makeLocal div.Local h3 { color:#003366; padding: 14px 10px 5px 10px; background: url(../../../../images/localInfoDividerGeneric.gif) no-repeat top left; font-size: 1.5em;}
div.Local .yourOffice {color: #036; background:url(../../../../images/localInfoFooterLocal.gif) no-repeat bottom left #d2e9f3; padding-bottom: 10px;}
#makeLocal div.Local .yourOffice h3 {font-weight: bold; color: #036; padding: 14px 10px 10px 10px; font-size: 1.2em;}

span#Template_makeItLocalside_locLookup_locationLabel { font-size: 1.5em; margin-bottom: 15px; display: block; font-weight: bold; margin-left: 10px;}

#makeLocal div.Local input#Template_makeItLocalside_locLookup_changeLocationSubmitButton {
float:left; 
width:132px; 
border:none; 
font-size:1.1em; 
font-weight: bold; 
color:#cb1c68; 
padding: 4px 0 12px 0px;  
background: url(../../../../images/btnChangeLocation.gif) no-repeat 0 0;
font-family: Arial, Helvetica, sans-serif !important;
cursor:pointer;
margin-bottom: 8px;
}

#makeLocal div.Local input:hover#Template_makeItLocalside_locLookup_changeLocationSubmitButton {
background-position: 0 -115px;}

/* End make it local*/

/* Location select*/
#LocationList {  
background-color: #09C;
display: block; 
float: left; 
padding: 5px 3px 5px 0;
border-bottom: 1px solid #fff;
width: 443px;
text-align:center;
margin-bottom: 10px;
_margin-bottom: 0;
}

#LocationList a:hover {
text-decoration: none;
background: #00a9cd;
border-bottom: #0084b0 solid 1px;
border-right: #0084b0 solid 1px;
border-top: #66cbe1 solid 1px;
border-left: #66cbe1 solid 1px;}

#LocationSearch { 
padding: 10px;
background:#f0f0f0;
_width: 430px;
}

#LocationList ul li { float:left; display: block; margin: 3px 2px;	list-style: none; }
#LocationList ul li a { 
color: #fff;
display: block;
width: 24px;
padding: 4px 0;
border: 1px solid #4cc3dc;
text-align: center;
font-weight: bold;}

#LocationSearch input#Template_ctl17_selectLocation_searchButton { color:#cb1c69;}

div#submit{
color: #fff; padding: 10px;	background: #7db434 url(../../../../images/contact_footer.gif) bottom left no-repeat; width: 426px; clear: both; text-align:right;}

span.formError {color: #f00; padding: 0 10px; width: 365px!important;}

div#submit input{
color: #cb1c68; 
width: 80px!important; 
background: url(../../../../images/submit-button.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
text-transform:capitalize;
}

input.continueButton {
color: #cb1c68; 
width: 80px!important; 
background: url(../../../../images/submit-button.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
text-transform:capitalize;
}

input:hover.continueButton,
div#submit input:hover{
background-position: 0 -116px;}


#Template_ctl17_selectLocation_searchResultsPanel { margin-top: 25px;}
#Template_ctl17_selectLocation_searchResultsPanel input { float: left; }
#Template_ctl17_selectLocation_searchResultsPanel label { display: block; width: 200px; float: left; margin-bottom: 20px;}
/* end location select */

.RegisterForm #LocationList { background: #336699; display: block; float: left; padding: 3px 2px 3px 2px; height: 30px;}


#footer {background: url(../../../../images/footerBg.gif) repeat-x top center #b0b0b0; min-height:92px; _height:92px; padding: 76px 0 20px; clear: both; font-size: 1.2em;}
#footerContent {margin-right:auto; margin-left:auto; width:750px; color: #fff; /*background: url(../../../../images/footerLogo.gif) no-repeat 620px 0px;*/ padding-bottom: 15px;}
#footerContent p, #footerContent a {color: #fff;}
#footerContent img {
float: right;
}
/* END Layout styles */

/* FAQ jquery */
.faqListing h2{display: block; color: #0099cc; padding: 10px 20px; margin: 5px 0; cursor: pointer; font-weight: bold;}
.faqListing div{display: block; padding: 10px; margin-bottom: 0px;background: url(../../i/faq_bg.gif) no-repeat bottom center;}
.faqListing ul li h2.jquerylink {text-decoration: underline; background: url(../../i/accordionArrows.gif) no-repeat 0 -135px;}
.faqListing ul li h2.jquerylink:hover {text-decoration: none;}
.faqListing ul li h2.jquerylinkSelected {background: url(../../i/accordionArrows.gif) no-repeat 0 12px; text-decoration: none; color: #003366;}
.faqListing ul li {
list-style-type: none!important;
margin-left: 0!important;
}
.faqListing ul li ul li {
	list-style-type: square!important;
	margin-left: 20px!important;
}
/* end FAQ jquery */

/* sitemap */
ul#siteMap li { padding: 0 0 0 12px; list-style: none; margin: 6px 0;}
ul#siteMap li.sitmp0 { font-weight: bold; margin: 10px 0 4px 0; background: url(../../../../images/sitemapBullet.gif) no-repeat 0 2px; color: #5a5a50;}
ul#siteMap li.sitmp1 { margin-left: 20px; background: url(../../../../images/sitemapBulletSmall.gif) no-repeat 0 3px;}
ul#siteMap li.sitmp2 { margin-left: 40px; background: url(../../../../images/sitemapBulletSmall.gif) no-repeat 0 3px;}
/* end sitemap */

/* Register  */
body#overlay p{margin: 0px 10px 5px 10px; font-size: 1.2em; color: #666666;}
body#overlay p.intro {font-size: 1.5em; color: #036; margin-bottom: 16px;}
body#overlay h4 {margin: 0px 8px 5px 8px; font-weight: bold; color: #666666; font-size: 1.3em;}
.registerBoxOption { width: 172px; float: left; margin: 0 10px 40px 5px;  height: 245px; min-height: 245px; background:url(../../i/register-pod.jpg) bottom left no-repeat;}
.registerBoxOption h3{ color: #003366; font-size: 1.6em; padding: 10px; background: url(../../i/register-pod-head.jpg) top left;}
.registerBoxOption#overseas h3{ background: url(../../i/header_tab_overseas.gif) top left;}
.registerBoxOption#overseas { width: 317px; margin-right: 0px;  background:url(../../i/register-pod-overseas.jpg) bottom left no-repeat;} 
.registerBoxOption p { margin: 10px 10px 5px 10px;}	
.registerBoxOption a.block{ padding: 5px;  color: #cb1c68;	width: 132px; display: block; min-height: 65px; _height: 65px; text-align: center; font-size: 1.2em; width: 132px;}
.registerBoxOption#leftpod a.block{ background: url(../../i/register-UKpod.jpg) top left no-repeat; padding: 20px;}
.registerBoxOption#midpod a.block{ background: url(../../i/register-armypod.jpg) top left no-repeat; padding: 20px;}
.registerBoxOption#overseas a.blockleft{ background: url(../../i/register-overseaspod-left.jpg) top left no-repeat; padding: 20px 25px 20px 15px; width: 110px; display: block; min-height: 65px; _height: 65px; text-align: center; font-size: 1.2em; color: #cb1c68; }
.registerBoxOption#overseas a.blockright{ background: url(../../i/register-overseaspod-right.jpg) top left no-repeat; padding: 20px 30px 20px 10px; width: 129px; display: block; min-height: 65px; _height: 65px; text-align: center; font-size: 1.2em; margin-left: -2px;  color: #cb1c68;}
.registerBoxOption div{ float: left; display: block; width: 150px; margin-right: 10px; }
.registerBoxOption#overseas div { float: left; margin-right: 0px; } 
.registerBoxOption a{ color:#0099cc; padding: 0 10px 0 10px; display: block; font-size: 1.2em;}

.postButtons {
	background-color: #ffffff;
	height: 186px;
	padding-left: 50px;
	}

.overseasPost {
	background: url(../../../../images/greyGradButton.jpg) no-repeat;
	width: 154px;
	height: 90px;
	display: block;
	float: left;
	color: #cb1c68;
	padding: 18px 15px 15px 15px;
	text-align: center;
	font-size: 1.2em;
	margin-right: 40px;
	}

/* Primary hub listing */
ul#HubItem {margin: 14px 0 0 0;}
ul#HubItem li {float:left; background: url(../../../../images/infoBox.gif) no-repeat top left; margin:0 6px 10px 0; padding:0; width:142px; min-height:250px; _height:250px; list-style: none;}
ul#HubItem li h2 {font-size: 1.2em; background: url(../../../../images/infoBoxHeading.gif) repeat-x bottom left; display: block; padding: 12px 10px; margin: 0 1px; border-bottom: 1px solid #cecece;}
ul#HubItem li h2 {color: #09c; text-decoration: underline;}
ul#HubItem li h2:hover {text-decoration: none;}
ul#HubItem li img {padding: 1px 2px; border-bottom: 1px solid #ccc; text-align: center;}
ul#HubItem li p { padding: 10px 10px 0px; margin: 0 1px; background-color: #fff; color: #666;}

ul#HubItem.welshHubBg li { background: none;}
ul#HubItem.welshHubBg { background: url(../../../../images/landing-3bg.gif) no-repeat; height: 297px; display: block; margin-bottom: 10px;}
/* End Primary hub listing */



/* Start contact forms */
#ContactForm fieldset div, #FeedbackForm fieldset div{	background-color:#f0f0f0; margin-bottom: 2px;	padding: 10px; clear: both; float: left; width: 426px;}

#ContactForm span, #FeedbackForm span{ 	float: left; 	display: block;	margin: 0 6px 0 6px; }

#ContactForm fieldset div#submit, #FeedbackForm fieldset div#submit{ padding: 10px; background: #7db434 url(../../../../images/contact_footer.gif) bottom left no-repeat; width: 426px;}
#ContactForm fieldset div#submit input, #FeedbackForm fieldset div#submit input{ color: #cb1c68;}
#ContactForm fieldset label, #FeedbackForm fieldset label {   display: block; float: left; width: 220px; _width: 220px;  clear: both; font-size: 1.2em;}
#ContactForm fieldset textarea, #FeedbackForm fieldset textarea{height: 150px; }
#ContactForm fieldset input, #FeedbackForm fieldset input {}

#ContactForm fieldset div#submit p {
float: left;
text-align: left;
width: 330px;
}

/* End contact forms */

/* Start registration forms */
#Template_ctl15_registration_PanelConfirmationFlatNumberandHouse,
#Template_ctl15_registration_PanelConfirmationHousenumber,
#Template_ctl15_registration_PanelConfirmationNationalINusranceNumber {
border-bottom: none;
}

#Div1 {
font-size:1.2em;}

/* start progress bar */
.progressBar { float:left; margin-bottom: 20px;}

#centerCol .progressBar li {list-style: none;}
#centerCol .progressBar ul li { float: left; padding: 10px 0 0 10px; margin: 0px;}

#centerCol .progressBar ul li.partA { background: url(../../../../images/register-tabs.gif) bottom left no-repeat #265785; color: #00a9cd; width: 388px; 
color:#00AACE;}
#centerCol .progressBar#previous ul li.partA { background: url(../../../../images/register-tabs.gif) -399px bottom no-repeat #265785; color:#00AACE;}
#centerCol .progressBar#about ul li.partA { background: url(../../../../images/register-tabs.gif) -798px bottom no-repeat #265785; color:#00AACE;}
#centerCol .progressBar#confirm ul li.partA { background: url(../../../../images/register-tabs.gif) -1197px bottom no-repeat #265785; color:#00AACE;}

#centerCol .progressBar ul li.partB { background: url(../../../../images/progress-tabs-partb.gif) bottom left no-repeat #afafaf; color: #666; width: 198px;}
#centerCol .progressBar#confirm ul li.partB  { background: url(../../../../images/progress-tabs-partb-2.gif) bottom right no-repeat #afafaf; color: #666; width: 198px;}
#centerCol .progressBar li strong { color: #fff; font-weight: normal;}
#centerCol .progressBar ol { margin: 10px 0 0 -10px; float: left; color: #fff;}
#centerCol .progressBar li.partB ol li{ color: #666;  width: 61px; padding: 8px 0 4px 40px; _width: 60px; _padding: 8px 0 4px 44px;}
#centerCol .progressBar ol li { width: 61px; padding: 8px 0 4px 38px; _width: 55px; _padding: 8px 0 4px 42px;}
#centerCol .progressBar ol li.first { width: 71px; _width: 70px; padding: 8px 0 4px 28px; _padding: 8px 0 4px 36px;}

#centerCol .formStage { text-indent: -9999px; height: 1px; }

/* end progress bar */

/* start postal progress bar */
.PostalProgressBar { float:left; margin-bottom: 20px;}

#centerCol .PostalProgressBar li {list-style: none;}
#centerCol .PostalProgressBar ul li { float: left; padding: 10px 0 0 10px; margin: 0px;}

#centerCol .PostalProgressBar ul li.partA#about { background: url(../../../../images/postal-tabs.gif) bottom left no-repeat #265785; color:#00AACE;}
#centerCol .PostalProgressBar ul li.partA#ballot { background: url(../../../../images/postal-tabs.gif) -399px bottom no-repeat #265785; color:#00AACE;}
#centerCol .PostalProgressBar ul li.partA#postal { background: url(../../../../images/postal-tabs.gif) -798px bottom no-repeat #265785; color:#00AACE;}
#centerCol .PostalProgressBar ul li.partA#confirm { background: url(../../../../images/postal-tabs.gif) -1197px bottom no-repeat #265785; color:#00AACE;}

#centerCol .PostalProgressBar ul.ProgressBarConfirm li.partB { background: url(../../../../images/progress-tabs-partb-2.gif) -210px 32px no-repeat #afafaf; color: #666; width: 198px;}

#centerCol .PostalProgressBar ul li.partB { background: url(../../../../images/progress-tabs-partb-2.gif) 0 32px no-repeat #afafaf; color: #666; width: 198px;}
#centerCol .PostalProgressBar li strong { color: #fff; margin-left: 5px;}
#centerCol .PostalProgressBar ol { margin: 10px 0 0 -10px; float: left; color: #fff;}
#centerCol .PostalProgressBar li.partB ol li{ color: #666; width: 62px; _width: 58px; padding: 8px 0 4px 39px; _padding: 8px 0 4px 46px;}
#centerCol .PostalProgressBar ol li { width: 71px; padding: 8px 0 4px 35px; _width: 68px; _padding: 7px 0 4px 41px;}
#centerCol .PostalProgressBar ol li.first { width: 50px; _width: 43px; padding: 8px 0 4px 28px; _padding: 8px 0 4px 37px;}

/* end progress bar */

#PreventFraud { background: url(../../../../images/preventFraud-downloadform.gif) bottom left no-repeat; height: 67px; padding: 10px 156px 10px 10px; width: 439px; display: block; font-size: 1em; clear: both; margin-bottom: 20px;}
#PreventFraud .linkButton { background: none; border: none; font-size: 1em; font-family: Arial, Helvetica, sans-serif; padding: 0; color: #0099cd;}

#PostalIntro { background: url(../../../../images/postalintro.gif) bottom left no-repeat; height: 86px; padding: 10px 156px 10px 10px; width: 439px; display: block; font-size: 1.2em; clear: both; margin-bottom: 20px;}
#PostalIntro p { line-height: 1.3em;}

#PostalIntro .linkButton { background: none; border: none; font-size: 1em; font-family: Arial, Helvetica, sans-serif; padding: 0; color: #0099cd;}
 
 /* form*/
 
#Template_ctl15_landing_PanelPostcodeHolding { }

 
.RegisterForm div, #Template_ctl15_landing_locationLookup_enterPostcodePanel { background: url(../../../../images/form-bg.gif) repeat-y 0 0; float: left; margin-bottom: 2px; width: 606px;}

#Template_ctl19_registration_PanelConfirmationHouseNumber, #Template_ctl19_registration_PanelConfirmationFlatNumber {
width: 390px;
}

.RegisterForm div div {
margin-bottom: 0!important;
border-bottom: 2px white solid;
}

/*div#Template_ctl15_registration_PanelConfirmationFlatNumber,
div#Template_ctl15_registration_PanelConfirmationHouseNumber,
div#Template_ctl15_registration_PanelConfirmationNationalINusranceNumber 
 { margin-bottom: 0!important;
border-bottom: none;
}*/

.RegisterForm div div div{
margin-bottom: -2px!important;
border-bottom: 2px white solid;
}

.RegisterForm div div div.floatleftStudent {
border-bottom: none!important;
margin: -78px 0 0 168px;
background: none!important;
display: inline;
width: 220px;
}

.RegisterForm div div div.floatleftStudent2 {
border-bottom: none!important;
margin: -61px 0 0 168px;
background: none!important;
display: inline;
width: 220px;
}


.RegisterForm div div div.floatleftStudent3 {
border-bottom: none!important;
margin: -31px 0 0 168px;
background: none!important;
display: inline;
width: 220px;
}

.RegisterForm div div .labelStudent{
margin: -69px 0 0 192px;
padding: 0px!important;
width: 190px;
display: inline;
}

.RegisterForm div div .labelStudent2{
margin: -45px 0 0 182px;
display: inline;
}

.RegisterForm div div .labelStudent3{
margin: -32px 0 0 182px;
display: inline;
}

.RegisterForm div div .labelStudentQuestion{
width: 111px;
}

.RegisterForm span { float: left; width: 395px;}


.RegisterForm label, 
#Template_ctl15_landing_locationLookup_postcodeLabel { 
float: left; 
display: block; 
width: 155px; 
padding: 10px 2px 10px 10px;}

/*-- mandatory field star --*/
.RegisterForm label strong {
	float: right;
	font-family: tahoma, arial, verdana, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
}


.RegisterForm textarea {width: 190px; margin: 0px 0 10px 1px;
display: inline;}
.RegisterForm#confirmation label { float: left; display: block; width: 180px; padding: 5px 10px 0 10px ; text-align: right; color:#666;}
.RegisterForm#confirmation p {  float: left; display: block; width: 160px; padding: 5px 10px 0 10px; color: #036;}
.RegisterForm#confirmation div div {border: none!important;}
.RegisterForm input { 
margin: 10px 8px 10px 0px; 
}

#Template_ctl17_registration_CheckBoxTandC {
width: 23px!important;
}

#Template_ctl15_registration_CheckBoxTandC {
width: 20px!important;
margin: 10px 190px 10px 0;
}

#Template_ctl15_PostalVote_CheckBoxTandC {
margin:10px 190px 10px 0pt;
width:20px !important;
}

.RegisterForm p.help, .RegisterForm#confirmation p.help { 	width: 190px; float: right; display:block;  color: #666; margin-bottom: 0px; padding: 10px 10px 10px 0;}

.RegisterForm div.continue {  
clear: both;
background: url(../../../../images/registrationFooter.gif) no-repeat bottom left #7db434; 
width: 606px; 
margin-top: -4px;
}

#confirmation div.continue {  
margin-top: 0px;
}

.RegisterForm#confirmation h2 {
font-size: 1.3em; 
padding: 10px 0 5px 0; 
display: block; 
clear: both;
}

.RegisterForm#confirmation h2.top {
padding: 0 0 5px 0; 
}

.RegisterForm input.postcodeInput {
width: 130px;
}

*html .RegisterForm input.postcodeInput {
width: 130px;
margin: 13px 8px 10px 0px!important;
float: left;
}

*html #Template_ctl15_registration_TextBoxPreviousPostcode {
width: 130px;
margin: 13px 8px 10px 0px!important;
float: left;
}

select#Template_ctl15_registration_DropDownListTitle {
margin: 10px 0px 0px 0px;
}

.RegisterForm div.continue p { color: #fff!important; width: 300px!important; padding: 15px 10px 10px 10px; float: left; display: block; }
.RegisterForm div.continue a { color: #fff;}

.RegisterForm span.validate {display:none; margin:0; padding:0;}

.RegisterForm div.continue input  {
color: #cb1c68; 
width: 80px!important; 
background: url(../../../../images/submit-button.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0;
cursor:pointer; 
text-transform:capitalize;
}

.GenericFormBg div {background-image: none!important; background-color: #F0F0F0;}

.GenericFormBg div.continue {  
background: url(../../../../images/registrationFooter.gif) no-repeat bottom left #7db434!important; 
}


#AboutPostal label { width:auto; }


 /*radio fields */
span.RadioButtonPeriod { 
float: left;  
width: auto; 
margin: 0 0 10px 10px; 
padding: 0;
}
.RegisterForm label.radio {
float: left;  
width: auto; 
margin: 17px 15pt 10px 7px; 
padding: 0;}

#Template_ctl15_PostalVote_RadioButtonBallotAddressCurrent, 
#Template_ctl15_PostalVote_RadioButtonBallotAddressAnotherReason,
 { float: left;  width: 60px; margin: 8px 15px 10px 0px; padding: 0; }
 
 label.radio80 {
	width: 45px;
	margin: 15px 0px 10px 5px;
}
 
 
/*Checkboxes */
#Template_ctl15_registration_PanelOver70 input,
#Template_ctl15_registration_CheckBoxEditedRegister,
span.RadionButtonMyAddress,
span.RadionButtonFollowingAddress,
span.RadioButtonReason 
 { float: left; width: 15px; float: left; margin-left: 15px;}


.RegisterForm div.floatleft {float: left; display: block; width: 10px; border-bottom: none; margin: 8px 0px 8px 5px; _margin: 3px -10px 3px 0;   padding: 0;}
.RegisterForm div.floatleft input {  width: auto; padding: 0px;}




.RegisterForm select.TitleDropdown {}

 /*smaller input fields */
#Template_ctl15_PostalVote_TextBoxForThePeriodFrom,
#Template_ctl15_PostalVote_TextBoxForThePeriodTo,
#Template_ctl15_registration_TextBoxPreviousPostcode,
#Template_ctl15_PostalVote_TextBoxPostcode,
#Template_ctl15_landing_locationLookup_postcodeTextBox
  { width: 130px; _margin-right: 5px; }
  
label.labelForThePeriodFrom,
label.labelForThePeriodTo {width: 35px}
  
#Template_ctl15_registration_ControlLocationSelect_laTermTextBox
  { width: 130px; _margin-right: 5px; margin-left: 5px; }
  
label.fullWidthLabelMarginBottom {
width: 335px!important;
height: 25px;
margin-bottom:0!important;}

textarea.ReasonBox {margin-left: 166px; width: 212px;}

  
 /*date images */  
#Template_ctl15_PostalVote_ImageButtonForThePeriodFrom,
#Template_ctl15_PostalVote_ImageButtonForThePeriodTo,
#Template_ctl15_PostalVote_ImageButtonForTheElection
{ width: 30px; }

 
 /* 'other' input field - small*/
 #Template_ctl14_RegistrationControl_TextBoxOtherTitle,
 #Template_ctl15_registration_TextBoxOtherTitle
 { _margin-right: 5px; }

 
 #Template_ctl15_registration_dobDrp_dobDDDrp,
 #Template_ctl14_RegistrationControl_dobDrp_dobDDDrp,
 #Template_ctl15_PostalVote_dobDrp_dobDDDrp
    { margin-top: 10px;}
 
 /*smaller dropdowns */
 #Template_ctl15_registration_DropDownAddressList,
 #Template_ctl15_registration_DropDownListPreviousAddressList,
 #Template_ctl15_PostalVote_DropDownAddressList
 { width: 135px; margin: 10px 6px 10px 0px; }
 

 /*small pink buttons*/
#Template_ctl15_registration_ButtonPostcodeFind, 
#Template_ctl15_registration_ButtonAddressListSelect, 
#Template_ctl15_registration_ButtonPreviousAddressSelect,
#Template_ctl15_registration_ButtonFindPreviousPostcode,
#Template_ctl15_PostalVote_ButtonPostcodeFind,
#Template_ctl15_PostalVote_ButtonAddressListSelect,
#Template_ctl15_registration_ControlLocationSelect_searchButton
{ width: 65px; color:#cb1c68; }

input.button2 {
color: #cb1c68; 
width: 70px!important; 
background: url(../../../../images/submit-button2.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
text-transform:capitalize;}

input:hover.button2 {
background-position: -1px -113px;
}

#Template_ctl15_registration_pregusscheck_selectButton {
margin: 0px 0px 5px 10px;
}

input.noFixedAddress  {
color: #cb1c68; 
width: 225px!important; 
background: url(../../../../images/button3.gif) no-repeat 0 0; 
border: none; 
padding: 6px 0 10px 0; 
cursor:pointer; 
color: #0099cd; 
float: right;
}

input:hover.noFixedAddress   {
background-position: 0 -110px;}

#Template_makeItLocalCampaign_locLookup_selectEroLaButton {
	width: 65px;
	color:#cb1c68;
	float: left;
	margin-right: 15px;
}

input.helpButton {
color: #cb1c68; 
width: 70px!important; 
background: url(../../../../images/change-button.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
text-transform:capitalize;
display: block;}

input:hover.helpButton {
background-position: -1px -113px;}

 /*full width blue buttons*/

/*full width dropdown*/
#Template_ctl14_PostalVote_DropDownReasonForPostal, 
#Template_ctl15_PostalVote_DropDownReasonForPostal
{width: 200px; margin-top: 10px; }

#Template_ctl15_registration_PanelOver70 label,
label.fullWidthLabel { width: 320px; }
label.550Label { width: 550px; }

label.fullWidthLabelMarginBottom { width: 320px; margin-bottom: 10px;}


 
 
p.fullGrey { width: 600px; display: block; color: #666666 }
#Template_ctl14_RegistrationControl_CheckBoxEditedRegister { width: 15px; float: left; margin-left: 20px; }

/*help text lhs*/
.lBox p{ color: #666; margin: 15px 0 15px 0;  width: 142px; font-size: 1.1em;}
.lBox p a{ color: #666;}
.lBox p strong{ color: #7db434; font-weight: normal; font-size: 1.3em;}


/*form completed*/

#FormCompleted {  background: #7db434; 	padding: 7px 2px 8px 8px; _padding: 7px 2px 8px 8px; display: block; float: left;}
#FormCompleted h2 { color: #a3fe25; font-size: 1em;}
#FormCompleted h2 strong { color: #fff; padding-left: 10px;}

#FormCompleted h3 { 
font-size: 1.4em; 
background: url(../../../../images/formCompletedBG.gif) top left no-repeat; 
padding: 10px; 
margin-top: 10px;
font-weight: bold;
}
#FormCompleted ul {
background:url(../../../../images/formCompletedBGbottom.gif) bottom left no-repeat; 
display: block; 
float: left; 
width: 590px;
font-size: 0.9em;
padding: 0 0 0 5px;
}

#FormCompleted ul li{
list-style: square;
width: 250px; 
_width: 245px; 
float: left;
margin-right: 15px;
padding: 0;
/*_padding-bottom: 10px;*/
font-size: 1.1em;}

#CompletedOption {display: block;	background: #f0f0f0; /*width: 606px;*/ margin-top: 10px; float: left; padding-bottom: 15px;}
#CompletedOption h2 { color: #666; font-size: 1em; padding: 10px;}
#CompletedOption h3 {color: #fff; font-size: 1.5em; padding: 5px 5px 10px 0px; display: block; width: 400px; font-weight: normal;}
#CompletedOption p { display: block; color: #fff; /*width: 415px;*/}
#CompletedOption span {display: block; padding: 10px 40px 0 10px; clear:both;}
#CompletedOption span p {color: #666; font-size: 0.9em;}

#CompletedOption h2 strong {padding-left: 10px;}

#printOption { 
display: block; 
background-color: #003466; 
padding: 5px 10px 5px 10px; 
/*width: 586px; */
float: left; 
border-bottom: #fff 1px solid;
}

#printOption input{ 
color: #cb1c68; 
border: none; 
cursor:pointer; 
font-weight: bold;
width: 110px;
font-family: Arial, Helvetica, sans-serif!important;
padding: 5px 0 8px 0; 
background: url(../../../../images/btnPrint.gif) 0 0 no-repeat; 
float: right;
font-weight: bold;
}

#downloadOption input{ 
color: #cb1c68; 
border: none; 
cursor:pointer; 
font-weight: bold;
width: 170px;
font-family: Arial, Helvetica, sans-serif!important;
padding: 5px 0 8px 0; 
background: url(../../../../images/btnDownload.gif) 0 -7px no-repeat; 
float: right;
font-weight: bold;
margin-left: 20px;
}

#printOption input:hover { 
background-position:0 -111px; 
}

#downloadOption input:hover { 
background-position:0 -107px; 
}

#downloadOption {
display: block; 
background-color: #3b6188; 
padding: 5px 10px 5px 10px; 
width: 586px;
float: left;
border-bottom: solid #fff 1px;
}


h2#postForm { background: url(../../../../images/postForm.gif) 0 18px no-repeat; padding: 18px 10px 18px 30px; margin-left: 10px; clear:both;}
h2#NIphone{
	background: url(../../../../images/ni_phone.gif) top left no-repeat;
	padding: 0px 10px 10px 35px;
	margin-left: 10px;
	clear:both;
	font-size: 1.3em;
	color: #003466;
}
h2#NIpost {
	background: url(../../../../images/ni_post.gif) top left no-repeat;
	padding: 3px 10px 15px 35px;
	margin-left: 10px;
	clear:both;
	font-size: 1.3em;
	color: #003466;
}
p.NI { color: #003466!important; margin-left: 10px; }

h2#NIphone strong, h2#NIpost strong { padding-left: 0; }

#address { background: url(../../../../images/addressfooter.gif) left bottom no-repeat;  display: block; margin-left: 10px; float: left; width: 285px;}
#address p { color: #003464;  padding: 0 10px 10px 20px; display:block;}
#address h4{ display: block; background: url(../../../../images/addressHeader.gif) left top no-repeat; padding: 15px 15px 0 20px; margin: 0; font-weight: bold;}

#CompletedQuestions { float: left; margin-left: 15px; width: 280px;}
#CompletedQuestions p{ color: #003464; }
#CompletedQuestions li { list-style: none;}
#CompletedQuestions li strong{ display: block; width: 30px;}

ul#waysToVote, ul#EuropeanCitizens {list-style: none; display: block;	background: #f0f0f0; width: 606px; margin-top: 10px; float: left;}
ul#waysToVote h2, ul#EuropeanCitizens h2 {color: #666; font-size: 1em; padding: 10px;}
ul#waysToVote li.post h3 {
background: url(../../../../images/VoteInPerson-bg.gif) top left no-repeat; 
color: #003366; 
margin: -10px -10px -5px -10px; 
padding: 10px; 
/*width: 568px;*/
font-size: 1.0em;
}

ul#waysToVote li.post p { padding: 0; margin-bottom: 0;}
ul#waysToVote li h3 {   color: #003366;  padding: 10px; font-size: 1.2em; }
ul#waysToVote li, ul#EuropeanCitizens li { 	list-style: none; border-top: #fff 1px solid; padding: 0 10px; float: left; /*width: 600px;*/ margin-left: -10px; }
ul#waysToVote li p { padding: 2px 10px 2px 10px; display: block; width: 415px; float: left; color: #666; }
ul#EuropeanCitizens li p { padding: 2px 10px 2px 10px; display: block; width: 415px; float: left; color: #666; width: 405px;  }
#waysToVote li.post { background: url(../../../../images/VoteInPerson-bg-foot.gif) bottom left no-repeat; color: #666; padding: 10px; margin: 0 0 10px 10px; _margin: 0 0 10px 5px; list-style: none; border-top: none; width: 568px; }

h1.waysToVote, h1.EuropeanCitizens {
clear: both;
margin-bottom:0;
padding-top: 20px;
}

ul#waysToVote li input  {
float: right;
color: #cb1c68; 
width: 150px!important; 
background: url(../../../../images/button4.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
display: block;}

ul#EuropeanCitizens li input {
float: right;
color: #cb1c68; 
width: 170px!important; 
background: url(../../../../images/button5.gif) no-repeat 0 0; 
border: none; 
padding: 5px 0 9px 0; 
cursor:pointer; 
display: block;}


ul#waysToVote li input:hover, ul#EuropeanCitizens li input:hover {
background-position: -1px -113px;}

/* start error pages */
body#error div#centerCol { width: 750px!important; min-height: 450px; _height: 450px; }
body#error div#centerCol ul { margin-bottom: 45px; }
body#error div#centerCol p { margin-bottom: 20px; }
/* end error pages */
 
.error  {
font-size: 1.2em;
background-color: #FF0000;
color: #fff!important;
margin: 1px;
padding-left: 7px!important;
clear: both;} 

#Template_makeItLocalside_locLookup_locationLookupPanel .error {
margin: 0!important;
padding: 10px!important;
} 

 
/* Start clear fix */

.clear {
clear: both;
}


.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/* End clear fix */

/* Calendar extender styles */
.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:11px;}
.ajax__calendar_header {height:20px;width:100%;}
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=x6lt9HfG5Si8NZjMNt1DLcY6US8hUl3G4muzIFtahMQFZTbwxJ00qsx5N8jeAW90ZvGxZ6SJJh48yx62JKItzQ2&t=633053122925312500);}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=x6lt9HfG5Si8NZjMNt1DLcY6US8hUl3G4muzIFtahMQFZTbwxJ00qsx5N8jeAW90HZemRms4wXOo1BZWTwWtNQ2&t=633053122925312500);}
.ajax__calendar_title {cursor:pointer;font-weight:bold;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}

.ajax__calendar .ajax__calendar_container {border:1px solid #646464;background-color:White;width:170px;color:Black;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#646464;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;}


/* Local Authority search listing */

.RegisterForm div div#shadow {
background: none!important;
border: none!important;
}

.RegisterForm div div#shadow div#output {
width: 230px;
display:block;
border: none!important;
}

.RegisterForm div div#shadow div#output div{
background: #09c!important;
width: 230px;
border: 1px solid #fff;
padding: 4px;
display:block;
border: 1px solid #4cc3dc;
color: #fff!important;
}

.RegisterForm div div#shadow div#output div:hover {
cursor: pointer;
background: #00a9cd!important;
text-indent: 5px;
}

.selectedLocalAuthority {
padding: 10px 0;
display: block;}

.ReasonForPostal {
width: 210px;}

.selectAddress {
width: 210px;}

.fullWidthCheckbox {
width: 20px!important;
margin-left: 10px;}

iframe#TB_iframeContent {
height: 360px;
}

#Template_ctl15_registration_DropDownAddressList {
margin: 14px 6px 10px 0px;
float: left;
}

#Template_ctl17_registration_PanelConfirmationFlatNumber, #Template_ctl17_registration_PanelConfirmationHouseNumber {
border-bottom: none!important;
}

#Template_ctl17_registration_DropDownAddressList {
width: 203px;
}

#Template_ctl17_registration_CheckBoxEditedRegister, #Template_ctl17_registration_CheckBoxOver70 {
width: 33px;
float: left;
}

select {
margin: 10px 0px 0px 0px;
}

/* Blog Banners */

.blogBannerCode {
	padding: 10px;
	font-size: 11px;
	color: #000000;
	background-color: #e5e5e5;
	}


/*----------------------------
Fixing IE7-only issues
----------------------------*/

/* The following structure allows 
for applying styles to IE7 only:

html>body .myClass { *color: red; } 

Only in IE7 would .myClass display
a red color.



/*- fixes for text and form elements 
that are out of alignment */

/* text input boxes */

html>body #Template_ctl12_registration_TextBoxPostcode,
html>body #Template_ctl12_registration_TextBoxPreviousPostcode,
html>body #Template_ctl19_registration_TextBoxPostcode,
html>body #Template_ctl19_registration_TextBoxPreviousPostcode{
*margin-top: -40px;
}

/* radio buttons throughout form */

html>body #Template_ctl12_registration_RadioButtonArmedForcesYes, 
html>body #Template_ctl12_registration_RadioButtonArmedForcesNo,
html>body #Template_ctl12_registration_RadioButtonPreviousAddressYes,
html>body #Template_ctl12_registration_RadioButtonPreviousAddressNo,
html>body #Template_ctl12_registration_RadioButtonPreviousAddressNotSure,
html>body #Template_ctl19_registration_RadioButtonArmedForcesYes, 
html>body #Template_ctl19_registration_RadioButtonArmedForcesNo,
html>body #Template_ctl19_registration_RadioButtonPreviousAddressYes,
html>body #Template_ctl19_registration_RadioButtonPreviousAddressNo,
html>body #Template_ctl19_registration_RadioButtonPreviousAddressNotSure {
*margin: 6px 0px 0px -3px;
}

#centerCol .PostalProgressBar ul li#about.partA p,
#centerCol .PostalProgressBar ul li#ballot.partA p,
#centerCol .PostalProgressBar ul li#postal.partA p,
#centerCol .PostalProgressBar ul li#confirm.partA p {
margin:0;
}


/*----------------------------
printer area
----------------------------*/	


h1.printer {
	background:url("../../../../images/printerIcon.jpg") no-repeat scroll left center transparent;
	padding-bottom:7px;
	padding-left:50px;
	padding-top:7px;
}







