/* ############## RESET ############## */
* {
	margin: 0px;
	padding: 0px;}



/* ############## BUMP ############## */
.bump {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;}



/* ############## LINKS ############## */
a:link,
a:active{
	color: #3b71ad;}
a:visited {
	color: #6611CC }

.page-link-entry a:visited {
	color: #6611CC !important;}

a:hover {
	color: #2c5685;}



/* ############## FONTS ############## */
h1, h2, h3, h4, p {
	padding-bottom: 10px;}
h1 {
	font: bold 24px Arial,Calibri,sans-serif;
	color: #005cab;}
h2 {
	font: normal 20px Arial,Calibri,sans-serif;}
h3 {
	font: bold 18px Arial,Calibri,sans-serif;}
h4 {
	font: bold 16px Arial,Calibri,sans-serif;}
p {}




/* ############## BODY ############## */
body {
	background: #f9f7eb;
	color: #333;
	font: normal 13px Arial,Calibri,sans-serif;}



/* ############## CONTAINER ############## */
#container {
	margin: 0 auto;
	width: 980px;}



/* ############## SCROLL BACK TO TOP  ############## */
#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	left:10px;
	overflow:hidden;
	width:130px;
	height:40px;
	border:none;
	text-indent:-999px;
	background: url(../images/back-to-top.jpg) left top repeat-x;}
#toTopHover {
	background: url(/images/back-to-top.jpg) left top repeat-x;
	width:130px;
	height:40px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);}
#toTop:active, #toTop:focus {
	outline:none;}





/* ## SEARCH ## */
#search-bar {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: url(/images/search-bar-bg.jpg) left top repeat-x;
	height: 50px;
	padding: 15px 0;
	margin-bottom: 20px;}


	/* # SEARCH TEXT # */
	.search-bar-text {
		padding: 18px 0px 0 20px;
		float: left;
		width: 465px;}
	.search-bar-text h2 {
		color: #fff;
		margin: 0;
		padding: 0;}


	/* # SEARCH SELECT # */
	.search-bar-select {
		position: relative;
		cursor: pointer;
		float: left;
		margin-left: 100px;
		width: 360px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url(/images/search-bar-select.jpg) right center no-repeat;
		padding: 10px;}
	.search-bar-select h2 {
		color: #777;
		padding: 8px 5px 1px 5px;}


	/* # DROP DOWN # */
	.search-bar-select .show-hide-ul {
		background: #fff;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		border-top: solid 8px #3e5e91;
		border-left: solid 5px #3e5e91;
		border-right: solid 5px #3e5e91;
		border-bottom: solid 5px #3e5e91;
		z-index: 9999999;
		display: none;
		position: absolute;
		top: 49px;
		width: 387px;
		padding: 0px 1px 0 2px;
		left: -5px;}
	.search-bar-select .show-hide-ul ul {
		padding: 0; margin: 0 1px;
		/*padding: 10px 0;
		position: absolute;*/
		float: left;
		/*width: 390px;*/}
	.search-bar-select li,
	.search-bar-town li  {
		border-bottom: solid 1px #eee;
		background: #fff;
		float: left;
		width: 191px;
		margin: 0;
		display: block;}
	.search-bar-select li a,
	.search-bar-town li a {
		display: block;
		text-decoration: none;
		padding: 5px 10px 5px 10px;}
	.search-bar-select li a:hover,
	.search-bar-town li a:hover {
		background: #f3f3f3;}
	.search-bar-select:hover .show-hide-ul {
		display: block;}


	/* # SEARCH SELECT TOWN # */
	.search-bar-town {
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background: url(/images/search-bar-town-bg.jpg) left top repeat-x;
		height: 40px;
		padding: 15px 0;
		margin-bottom: 20px;}
	.search-bar-town .search-bar-text {
		padding: 13px 10px 0 20px;
		width: 250px;}
	.search-bar-town .search-bar-select {	
		position: relative;
		width: 360px;
		padding: 6px;
		z-index: 9999999;}
	.search-bar-town .show-hide-ul {
		background: #fff;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		border-top: solid 8px #2a3e61;
		border-left: solid 5px #2a3e61;
		border-right: solid 5px #2a3e61;
		border-bottom: solid 5px #2a3e61;	
		top: 41px;
		padding: 3px 0;
		left: -395px;
		width: 767px;}
	.search-bar-town ul {
		padding: 0; margin: 0 1px;
		width: 150px !important;
		float: left;
		/*padding: 10px 0;
		position: absolute;
		left: -395px;*/}
	.search-bar-town li {		
		margin: 0;
		width: 150px !important;
		border-left: solid 2px #fff;
		border-right: solid 2px #fff;}
	
	
	.search-bar-select input .textfield {
		border: none;
		margin-left: 25px;
		color: #444;
		background: none;
		font-size: 18px;
		width: 335px;}



	.search-bar-name {
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
		background: url(/images/search-bg.jpg) #fff 10px center no-repeat; 
		border: solid 1px #2a3e61;
		float: left; 
		margin-left: 109px; 
		padding: 9px; 
		display: inline-block; 
		width: 360px;}
	.search-bar-name .textfield {
		outline: none;
		border: none;
		margin-left: 25px;
		color: #444;
		background: none;
		font-size: 18px;
		width: 335px;}
	.search-bar-name input[placeholder] {
		color: #777777;}




/* ############## LAYOUT ############## */
#content-wrapper {}

#left-column {
	float: left;
	width: 780px;
	margin-right: 20px;}
#left-column h1 {
	font-size: 25px;
	padding: 5px 0 20px 0;}
#right-column {
	float: left;
	width: 180px;}




/* ############## CONTENT ############## */

/* # CONTENT CELL # */
.content-cell {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #ccc;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;}
.content-cell h2 {
	border-bottom: solid 2px #ccc;
	margin-bottom: 15px;}


a.gen-btn {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #3a8d00;
	border: solid 1px #29691d;
	color: #fff;
	display: block;
	text-decoration: none;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	padding: 0 5px 0 28px;
	margin: 0 0 3px 0;}
a.gen-btn.btn-download {
	background-image: url(/images/btn-icons/btn-download.png);
	background-position: left center;
	background-repeat:no-repeat;}
a:hover.gen-btn {
	background-color: #358001;
	border: solid 1px #25601a;}
a.gen-btn.btn-arrow {
	background-image: url(/images/btn-icons/btn-arrow.png);
	background-position: left center;
	background-repeat:no-repeat;}



/* # LIST BUTTONS # */
.list-btn-wrapper {
	}
.list-btn-wrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	display: inline-block;
	width: 360px;}
.list-btn-wrapper ul.first {
	margin-right: 18px;}
.list-btn-wrapper li {
	padding: 0;
	margin: 0;}
.list-btn-wrapper li a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #c8c8c8;
	background: url(/images/btn-icons/btn-arrow-blk.png) #f3f3f3 -3px center no-repeat;
	color: #444444;
	display: block;
	text-decoration: none;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	padding: 0 5px 0 20px;
	margin: 0 0 3px 0;}
.list-btn-wrapper li a:hover {
	background: url(/images/btn-icons/btn-arrow-blk.png) #eaeaea -3px center no-repeat;
	border: solid 1px #aaa;}
.list-btn-wrapper li a:visited {
	color: #6611CC;}


/* # LIST LINKS # */
.list-link-wrapper {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;}
.list-link-wrapper ul {	
	padding: 0;
	margin: 0;
	list-style: none;}
.list-link-wrapper li {	
	float: left;
	width: 175px;}
.list-link-wrapper li a {
	background: url(/images/list-link-bg.jpg) left center no-repeat;
	display: block;
	padding: 2px 5px 2px 10px;}




/* # UK COUNTY MAP # */
.uk-county-wrapper {}

/* # MAP COUNTY LIST # */
.uk-county-wrapper .content-cell {
	float: left;
	margin-right: 20px;
	width: 350px;}
.uk-county-wrapper.town .content-cell {
	width: 230px;}
.uk-county-wrapper.town .content-cell .list-btn-wrapper ul {
	width: 230px;}

/* # COUNTY MAP # */
.uk-county-map {
	float: left;}
.uk-county-wrapper.town .uk-county-map {} 


	/* # LIST LINKS # */
	.future-links {
		border-top: solid 2px #ddd;
		margin-top: 20px;
		padding-top: 20px;}
	.future-links h2 {
		color: #e17e00;
		border: none;
		margin-bottom: 0px;}





/* # SPLASH MAP # */
.splash-map {
	float: right;
	width: 490px;}

.splash-map .splash-map-wrapper {
	display: block; 
	position: relative;}
.splash-map .splash-map-wrapper .country-position {
	position: absolute; 
	top: 0;
	left: 0;}
.splash-map .splash-map-wrapper .country-position a {
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border-radius: 5px;
	background: #fff;
	color: #222;
	display: block;
	font-size: 18px;
	padding: 5px 10px;
	text-decoration: none;}
.splash-map .splash-map-wrapper .country-position a:hover {
	color: #3B71AD;}




/* # COUNTY TOWNS LIST # */
.county-towns-list {
	}
.county-towns-list ul {
	list-style: none;
	padding: 0;
	margin: 0;}
.county-towns-list li.town-select {
	font-size: 19px;}
.county-towns-list li.town-select a {
	text-decoration: none;}
.county-towns-list li.town-select a:visited {
	text-decoration: none;
	color: #3b71ad;
}

.selectedTownPage{
	text-decoration: none;
	background-color: #3b71ad;
	border: 1px solid #3b71ad;
	color: white;
	padding: 2px;
}
	

.county-towns-list li.town-item {
	border-top: solid 1px #ddd;
	margin-top: 20px;
	padding: 20px 0;}
.county-towns-list li.town-item h3 {
	color: #005cab;
	padding-top: 6px;
	font-size: 20px;}
.towns-list-extra {
	float: right;}
.towns-list-extra a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #065da0;
	background-color: #066dbc;
	color: #fff;
	font-size: 12px;
	height: 26px;
    line-height: 26px;
	display: inline-block;
	text-decoration: none;
	padding: 0 5px 0 28px;}
.towns-list-extra a:hover {	
	-moz-box-shadow: 0 1px 1px #DDD;
	-webkit-box-shadow: 0 1px 1px #DDD;
	box-shadow:iset 0 1px 1px #DDD;
	border: solid 1px #065795;
	background-color: #0866ae;}

.towns-list-extra a.btn-links {
	background-image: url(/images/btn-icons/btn-links.png);
	background-position: left center;
	background-repeat:no-repeat;}
.towns-list-extra a.btn-link-broke {
	background-image: url(/images/btn-icons/btn-links.png);
	background-position: left center;
	background-repeat:no-repeat;
	border: solid 1px #720505;
	background-color: #ae0808;
}
.towns-list-extra a.btn-link-broke {
	background-image: url(/images/btn-icons/btn-link-broke.png);
	background-position: left center;
	background-repeat:no-repeat;
}
.towns-list-extra a.btn-date {
	background-image: url(/images/btn-icons/btn-date.png);
	background-position: left center;
	background-repeat:no-repeat;}
.towns-list-extra a.btn-add {
	background-image: url(/images/btn-icons/btn-add.png);
	background-position: left center;
	background-repeat:no-repeat;}
.certificate-table-02 td a.btn-view,
.towns-list-extra a.btn-view {
	background-image: url(/images/btn-icons/btn-view.png);
	background-position: left center;
	background-repeat:no-repeat;}
.towns-list-extra a.btn-cert {
	background-image: url(/images/btn-icons/btn-cert.png);
	background-position: left center;
	background-repeat:no-repeat;}



.county-towns-list ul ul {}
.county-towns-list li li {}

.county-towns-list li li a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #c8c8c8;
	background-color: #f3f3f3;
	background-image: url(/images/btn-icons/btn-arrow-blk.png);
	background-position: -3px center;
	background-repeat:no-repeat;
	color: #444444;
	display: block;
	text-decoration: none;
	height: 26px;
	line-height: 26px;
	padding: 0 5px 0 20px;
	margin: 0 0 3px 0;}
.county-towns-list li li a:hover {
	background-color: #eaeaea;
	border: solid 1px #b8b8b8;}

.county-towns-list li li a:visited {
	color: #6611CC !important;
	border: solid 1px #b8b8b8;
}

.county-towns-list ul li ul li a:visited {
	color: #6611CC !important;
	border: solid 1px #b8b8b8;
}


/* # ADVERT WRAPPER # */
.advert-wrapper {}
.advert-box {
	margin-bottom: 10px;}
.new-advert {
	border-bottom: solid 1px #e3dfca;
	margin-bottom: 5px;
	padding-bottom: 5px;}
.advert-box-sample {
	background: url(/images/advert-here.jpg) left top no-repeat;
	margin-bottom: 10px;
	text-align: center;
	height: 180px;
	width: 180px;}
.advert-box-sample .gen-btn {
	display: inline-block;
	margin: 142px 0 0 0;}


.rightbar-wrapper {}
.rightbar-box {
	margin-bottom: 10px;}
.new-rightbar {
	border-bottom: solid 1px #e3dfca;
	margin-bottom: 5px;
	padding-bottom: 5px;}
.rightbar-box-sample {
	background: url(/images/advert-here.jpg) left top no-repeat;
	margin-bottom: 10px;
	text-align: center;
	height: 180px;
	width: 180px;}
.rightbar-box-sample .gen-btn {
	display: inline-block;
	margin: 142px 0 0 0;}	


.certificate-table-02 {
	padding: 0px;
	border: solid 1px #ddd;}
.certificate-table-02 tr {
	}
.certificate-table-02 th {
	text-align: left;
	background-color: #666;
	background: -moz-linear-gradient(top, #777, #666);
	background: -webkit-gradient(linear, #777, #666);
	background: linear-gradient(top, #777, #666);
	color: #fff;
	font-size: 12px;
	padding: 7px 5px;}
.certificate-table-02 td {
	border-top: solid 1px #eee;
	padding: 6px 5px;}

.certificate-table-02 td a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #065da0;
	background-color: #066dbc;
	color: #fff;
	font-size: 12px;
	height: 24px;
    line-height: 24px;
	width: 24px;
	display: inline-block;
	text-decoration: none;
	padding: 0;}
.certificate-table-02 td a:hover {	
	-moz-box-shadow: 0 1px 1px #DDD;
	-webkit-box-shadow: 0 1px 1px #DDD;
	box-shadow:iset 0 1px 1px #DDD;
	border: solid 1px #065795;
	background-color: #0866ae;}





/* ## CERTIFICATE TABLE ## */
.certificate-table {
	padding: 0px;
	margin: 0;
	border: none;}
.certificate-table tr {
	}
.certificate-table th {
	border-top: solid 1px #eee;
	text-align: right;
	color: #555;
	width: 150px;
	font-size: 11px;
	padding-top: 9px;}
.certificate-table th.main-th {
	border: none;
	text-align: left;
	background: #777;
	color: #fff;
	padding: 5px;}
.certificate-table th.main-th h3 {
	padding: 0;
	font-size: 13px;}
.certificate-table td {
	border-top: solid 1px #eee;
	padding: 6px 5px;}
.certificate-table td .textfield {
	width: 300px;}
.certificate-table td ul {
	list-style: none;}
.certificate-table td li {
	}

h2.pp-title {
	background: url(/images/popup-btn-a-bg.jpg) left center repeat;
	border-bottom: solid 1px #fff;
	color: #fff;
	margin: 0;
	padding: 10px;}

.popup-btns {
	padding: 25px 0 7px 0;
	text-align: center;}
.popup-btns a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	color: #fff;
	background: url(/images/popup-btn-a-bg.jpg) left center repeat;
	border: solid 1px #3F5E92;
	text-decoration: none;}

.popup-btns a:hover {
	color: #44649D;
	background: url(/images/popup-btn-grey-bg.jpg) left center repeat;
	border: solid 1px #BBBBBB;}

.pp-submit-btn {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	color: #fff;
	background: url(/images/popup-btn-a-bg.jpg) left center repeat;
	border: solid 1px #3F5E92;
	text-decoration: none;}


/* ############# FOOTER ############ */
#footer {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: solid 1px #ddd;
	background: #fff;
	padding: 20px;
	color: #888;
	margin-bottom: 20px;}
#footer .footer-list {
	display: block;
	padding: 0 0 7px 0;}
#footer .footer-text {
	display: block;}
#footer a {
	color: #666;}
	
	
.autocomplete-wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    display: none;
    left: 0;
    padding: 5px;
    position: relative;
    top: -5px;
    width: 410px;
	x-index: 100;
}


/* ############# CAPTCHA ############ */
.captcha {
	padding-top:1px;
}
.captcha input{
	vertical-align: top;
	margin-top: 6px;
	margin-right: 6px;
}