/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
/* typography.css */
body {font-size:75%;color:#575757;background:#fff;font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
background-image:url(images/diag1.jpg);}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#303030; }
h1 {font-size:1.5em;color:#003D53;margin:0;font-family: Georgia, "Times New Roman", Times, serif;padding:17px; }
h2 {font-size:1.1em;line-height:1;margin-bottom:0.75em;margin-top:0;padding-bottom:4px;font-weight:800; font-family: Georgia, "Times New Roman", Times, serif;}
h3 {font-size:1.2em;line-height:1;margin-bottom:0.75em;}
h4 {font-size:1.1em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#003D53;text-decoration:none;}
a:visited { color:#003D53; }
a {color:#006D94;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
ul { list-style:square;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
/* forms.css */
form { margin:0; padding:0;}
select.search { width:218px; }
input.search { width:212px; }
#age { width:99px; }
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.2em 0;color:#003D53;font-size:0.8em;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.clear {
	clear:both;
	
	}
.clear-left {
	clear:left;
	
	
	}
.clear-right {
	clear:right;
	
	}
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
			
/* -----------------------------------------------------------------------------*/
/* General */
.vsmall-text {
	font-size:0.8em;
	}	
.lighter {
	color: #575757;
	font-style:italic;
	}
.faint-text {
	color:#A3A3A3;
	font-size:0.8em;
	}
		
ol.spaced {
	margin-left:0;
	padding-left:25px;
	}
	
ol.spaced li, ul.spaced li {
	margin-bottom:1em;
	margin-left:0;
	padding-left:0;
	}
	 	
p { 
	text-align:justify;
	}
	
p.no-margin {
	margin:0;
	}
	
.l {
	text-align:left;
	}
.r {
	text-align:right;
	}	
.j {
	text-align:justify;
	}
.c {
	text-align:center;
	}
	
.left { float:left; }
.right { float:right; }
.clear { clear:both; }			
/* start */
#super {
	margin: 0 auto;
	
	width:960px;
}
#main {
	margin: 0 auto;
	width: 906px;
	background-color: white;
	border: 1px solid #D4E6EC;
	
	font-size:1.1em;
}
img#header {
	margin:3px 3px 0 3px;
	display:block;
}
/* title */
#title {
	margin: 3px 3px 3px 3px;
	background-color:#F2F9F7;
	
	border: 1px solid #EBEBEB;
	overflow:auto;
	width:898px;
	
	}
#title h1 {
	}	
/* content divs */
.content-container {
	width:858px;
	overflow:auto;
	border: 1px solid #EDEDED;
	background-color:#F8FBFC;
	margin:0px 3px 3px 3px;
	padding:20px;
	
	position:relative;
	top:0;
	left:0;
	
	}
	
.bottom-divider {
	clear:left;
	height:0;
	line-height:0;
	border-top:	1px solid #EDEDED;
	border-bottom: 1px solid white;
	}
	
.hr-divider {
border-top:	1px solid #EDEDED;
border-bottom: 1px solid white;
margin-top:20px;
margin-bottom:20px;
}
	
	
.first-col {
	float:left;
	border-right: 1px solid #EDEDED;
	padding-right:20px;
	}
	
		
.center-col {
	float:left;
	padding-left:20px;
	padding-right:20px;
	border-left:1px solid white;
	border-right: 1px solid #EDEDED;
	}
	
.last-col {
	float:left;
	padding-left:20px;
	border-left:1px solid white;
	
	}
	
.sub-row {
	margin-top:20px;
	}
	
.span-half {
	width:408px;
	}
.span-third {
	width:258px;
	}	
.span-2thirds {
	width:556px;
	}		
	
.centered-content {	
	text-align: center;
	
	}	
/* Drop down Menu Navigation */
.drop-down {
	margin:0 auto;
	text-align: right;
	width: 218px;
	padding: 20px 20px;
	color: #D4E6ED;
	
	
	}
	
.d1 {
	background:url(images/d1.jpg) no-repeat center center;
	} 	
	
.d2 {
	background:url(images/d2.jpg) no-repeat center center;
	}
.d3 {
	background:url(images/d3.jpg) no-repeat center center;
	
	}
.d4 {
	background:url(images/d4.jpg) no-repeat center center;
	
	}
.d5 {
	background:url(images/d5.jpg) no-repeat center center;
	
	}
.d6 {
	background:url(images/d6.jpg) no-repeat center center;
	}
.d1-locs {
	background:url(images/d1-locs.jpg) no-repeat center center;
	}
.d2-locs {
	background:url(images/d2-locs.jpg) no-repeat center center;
	}
.d3-locs {
	background:url(images/d3-locs.jpg) no-repeat center center;
	}
.d4-locs {
	background:url(images/d4-locs.jpg) no-repeat center center;
	}
.d5-locs {
	background:url(images/d5-locs.jpg) no-repeat center center;
	}
.d6-locs {
	background:url(images/d6-locs.jpg) no-repeat center center;
	}
	
.submit {
	background:url(images/submit-button.jpg) no-repeat center center;
    width:258px;
	height:30px;
	border:none;
	cursor: hand;
	text-align:center;
	color:white;
	font-weight:bold;
	font-size:1em;
	}		
	
.drop-down a:link, .drop-down a:visited {
	color:white;
	text-decoration: none;
	}
	
.drop-down a:hover {
	color:white;
	text-decoration:underline;
	}	
.drop-down select {
	width: 218px;
	margin-bottom:5px;
	}	
/* default button settings. Background images can be overidden by subsequent classes (on page and in this css file) */
a.light-button {
	width:198px;
	text-decoration:none;
	font-weight:bold;
	color:#006D94;
	display:block;
	padding:13px;
	background-repeat:no-repeat;
	background-image:url(images/light-highlight.jpg);
	padding-left:40px;
	}
a:hover.light-button {
	text-decoration:none;
	color:#003D53;
	background-image:url(images/light-highlight-hover.jpg);
	}
	
/* footer */
#footer {
	background-color: #003D53;
	padding:10px;
	text-align:center;
	font-size:0.9em;
	margin:0 3px 3px 3px;
	}
#footer a {

	color:white;
	text-decoration:none;
	}
#footer a:hover, #footer a:active {
	text-decoration:underline;
	}			
/* Homepage */
.intro-height {
	min-height:300px;
	height:auto !important;
    height:300px;
	}
ul.get-invloved {
	margin-top:35px;
	margin-left:auto;
	margin-right:auto;
	width:238px;
	}
	
.get-invloved li {
	
	width:238px;
	margin:0;
	margin-bottom:7px;
	list-style: none;
	}	
.list-nav {
	margin-top:-10px;
	}
	
.map-link {
	font-weight:bold;
	padding-top:7px;
	}
.map-link img {
	float:left;
	border:none;
	}
	
	
a.map-button {
	background-image: url(images/map-highlight.jpg);
	width:160px;
	margin-left:64px;
	margin-top:4px;
	padding-left:20px;
	
	}
a:hover.map-button {
	background-image: url(images/map-highlight-hover.jpg);
	}			
	
#more-contributions {
	margin-top:-10px;
	}
	
.objectives-height {
	min-height:374px;
	height:auto !important;
    height:374px;
	}
					
	
#home-thumbs {
	padding:10px;
	background-color: white;
	border:1px solid #F2F2F2;
	border-right:2px solid #F2F2F2;
	border-bottom:2px solid #F2F2F2;
	overflow:auto;
	width:96%; /* for the sake of IE6 */
	text-align:center;
	
	
	} 
#home-thumbs ul, #latest-photos ul {
	list-style:none;
	padding:0;
	margin:0;
	}
#home-thumbs li {
	float:left;
	width:150px;
	height:113px;
	margin-right:10px;
	
	
	}
	
#home-thumbs li#more-photos {
	width:48px;
	margin-right:0;
	
	}		
#home-thumbs img {
	border:1px solid #D1D1D1;
	border-left: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	display:block;
	margin:0 auto;
	}	
	
/* Search Photos */
.photo-search-height {
	min-height:505px;
	height:auto !important;
    height:505px;
	}
#latest-photos {
	width:560px;
	overflow:hidden;
	text-align:left;
	}
	
#latest-photos  ul {
	list-style:none;
	padding:0;
	margin:0;
	}
#latest-photos  li {
	float:left;
	width:150px;
	height:113px;
	padding:10px 10px 10px 10px;
	margin:10px 9px 0 0;
	background-color:white;
	
	/* background: url(images/thumb-frame.jpg) no-repeat center center; */
	border:1px solid #F2F2F2;
	border-right:2px solid #F2F2F2;
	border-bottom:2px solid #F2F2F2;
	}
#latest-photos li#last {
	clear:left;
	padding:5px;
	background:none;
	border:none;
	height:10px;
	}	
	
	
#latest-photos  img {
	
	border:1px solid #F2F2F2;
	display:block;
	margin:0 auto;
	}
	
	
/* Search Recommendations */
.recom-search-height {
	min-height:565px;
	height:auto !important;
    height:565px;
	}	
	
	
/* Search Reviews */
.review-search-height {
	min-height:565px;
	height:auto !important;
    height:565px;
	}	
	
/* Search History */
.history-search-height {
	min-height:565px;
	height:auto !important;
    height:565px;
	}
	
/* Search Leisure Services */
#latest-advert-wrapper {
	
	
	}	
	
/* Search Towns */
#map-wrapper {
	width:99%;
	border:1px solid #F0F5F7;
	background-color:white;
	padding:20px 0;
	}
#big-legend-wrapper	{
	margin:0 25px 0px 25px;
	}
#big-legend-wrapper #legend {
	float:right;
	width:33%;
	border:1px solid #F0F5F7;
	padding:7px;
	background-color:#F8FBFC;
	}
#big-legend-wrapper img {
	vertical-align:text-bottom;
	}		
#map-wrapper p {
	padding:7px;
	}	
	
	
#map-wrapper #map {
	margin:0 auto;
	border:1px solid #F0F5F7;
} 						
	
	
/********* RESULTS *****************/
.num-results {
	font-size:;
	}
	
a.results-button {
	margin:0 auto;
	margin-bottom:20px;
	width:225px;
	text-align:center;
	padding-left:0;
	}
	
/* pagination */
.page-actions {
	overflow:auto;
	}
.pagination {
	float:right;
	width:300px;
	margin-top:10px;
	text-align:right;
	
	}
		
.pagination a, .pagination a:visited {
	display:block;
	float:right;
	text-decoration:none;
	border:1px solid #DEF0EB;;
	background-color:#E8F5F1;
	padding:0 5px;
	margin-left:2px;
	color:#006D94;
	}
.pagination a:hover, .pagination a#current_page  {
	background-color: #FDFEFF;
	}		
	
.sort-results {
	
	}
	
.sort-results select {
	margin-top:10px;
	width:115px;
	}		
	
.location-date {
	overflow:hidden;
	width:100%;
	height:21px;
	
	}	
	
h2.location-results {
	margin-bottom:0;
	line-height:1;
	float:left;
	width:65%;
	
	}
p.results-date {
	float:right;
	text-align:right;
	width:20%;
	color: #A3A3A3;
	
	}	
		
.outer-results {
	border:1px solid #EDEDED;
	min-height:100px;
	height:auto !important;
    height:100px;
	margin-bottom:60px;
	}
.inner-results {
	border:1px solid white;
	min-height:100px;
	height:auto !important;
    height:100px;
	}
	
	
	
.top-info {
	
	border-bottom: 1px solid #F1F1F1;
	background-color: #F2F9F7;
	overflow:auto;
	}
	
.top-info h3 {
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:1;
	font-size:1em;
	width:384px;
	float:right;
	padding:15px;
	padding-bottom:12px;
	border-right:1px solid white;
    min-height:18px;
	height:auto !important;
    height:18px;
	}
.top-info h3.history-title {
	float:none;
	width:820px;
	border-right:none;
	
	}	
	
.top-info .content-rating {
	border-left:1px solid #EDEDED;
	float:right;
	width:420px;
	padding-left:2%;
	min-height:46px;
	height:auto !important;
    height:46px;
	
	}
	
.top-info img {
	padding-top:12px;
	
	float:left;
	}
	
.unrated-photo {
	padding:6px;
	margin:7px;
	width:50px;
	float:left;
	
	}		
	
.content-rating .democracy {
	float:right;
	width:25%;
	height:18px;
	padding:9px 0px 9px 5px;
	margin:5px;
	font-size:10px;
	line-height:0.8;
	
	
	
}
.content-rating .red-circle {
	background: url(ajax-rating/images/red-circle.png) no-repeat left center;
	
	}
.content-rating .yellow-circle {
	background: url(ajax-rating/images/yellow-circle.png) no-repeat left center;
	}
.content-rating .green-circle {
	
	background: url(ajax-rating/images/green-circle.png) no-repeat left center;
	}		
.content-rating .democracy .percent {
	font-weight:bold;
	
	font-size:11px;
	
	}
.content-rating .democracy p {
	float:right;
	margin:0;
	padding-top:6px;
	color:#ABABAB;
	width:65%;
	
	
	}
.content-rating .cast-vote {
	float:right;
	width:20%;
	margin:7px;
	margin-left:2px;
	
	
}
.content-rating .cast-vote a,.already-voted {
		font-size:1em;
		display:block;
		padding:6px;
		width:40%;
		text-decoration:none;
		text-align:center;
		float:right;
		background-color:#E8F5F1;
		border:1px solid #DEF0EB;
		}
		
.content-rating .cast-vote a:hover {
		background-color: #FDFEFF;
		}
		
/* user rating */
.hidden {
	display:none;
	clear:both;
	}
			
	
.author-text {
	padding:30px;
	border-top: 1px solid white;
	border-bottom: 1px solid #EDEDED;
	background-color: #FDFEFF;
	}
	
.source-type {
	border-top:1px solid white;
	}			
.author-info {
	overflow:auto;
	background-color: #F2F9F7;
	border-top: 1px solid white;
	}
.author-info .author-details {
	padding:15px;
	width:384px;
	border-right:1px solid white;
	float:right;
	min-height:18px;
	height:auto !important;
    height:18px;
	}	
	
.author-contributions {
	border-left:1px solid #EDEDED;
	float:right;
	width:420px;
	padding-left:2%;
	min-height:50px;
	height:auto !important;
    height:50px;
	}
	
.author-contributions p {
	margin:0;
	padding:15px;
	padding-left:0;
	}		
		
.author-info span {
	color: #E1E1E1;
	}
	
.photo-gallery {
	width:100%;
	}	
				
/* Photos */
#photo-gallery {
	width:740px;
	overflow:hidden;
	text-align:left;
	padding-left:20px;
	margin:0 auto;
	margin-bottom:10px;
	}
	
#photo-gallery ul {
	list-style:none;
	padding:0;
	margin:0;
	
	
	}
#photo-gallery  li {
	float:left;
	width:150px;
	height:113px;
	padding:10px 10px 10px 10px;
	margin:10px 9px 0 0;
	background-color:white;
	
	/* background: url(images/thumb-frame.jpg) no-repeat center center; */
	border:1px solid #F2F2F2;
	border-right:2px solid #F2F2F2;
	border-bottom:2px solid #F2F2F2;
	}
#photo-gallery  li#current-thumb {
	background-color:#636363; 
	border:1px solid #7D7D7D;
	border-right:2px solid #7D7D7D;
	border-bottom:2px solid #7D7D7D;
	}	
#photo-gallery li#last {
	clear:left;
	padding:5px;
	background:none;
	border:none;
	height:10px;
	}	
		
#photo-gallery  img {
	display:block;
	margin:0 auto;
	vertical-align:middle;
	}
#photo-gallery li#current-thumb img {
	border-right:1px solid #A1A1A1;
	border:1px solid #8A8A8A;
	
	}	
	
#large-photo {
	
	
	padding-top:20px;
	margin:0 auto;
	background-color:white;
	
	/* background: url(images/thumb-frame.jpg) no-repeat center center; */
	border:1px solid #F2F2F2;
	border-right:2px solid #F2F2F2;
	border-bottom:2px solid #F2F2F2;
	
	}
	
	
#large-photo img {
	
	display:block;
	margin:0 auto;
	}
	
.large-details {
	margin-bottom:15px;
	}
	
#next-previous-photo {
	
	overflow:auto;
	position: absolute;
	top:280px;
	left:0px;
	width:896px;
}
#next-previous-photo a#previous-button {
	
	display:block;
	float:left;
	margin-left:90px;
	background: url(images/previous-button.png) no-repeat center center;
	width:50px;
	height:50px;
}
#next-previous-photo a#next-button {
	
	display:block;
	float:right;
	margin-right:90px;
	background: url(images/next-button.png) no-repeat center center;
	width:50px;
	height:50px;
}
	
	
	
/********** Town Homepages *************/
/* rating */
#town-rating-wrapper {
	float:right;
	width:320px;
	
	
	padding-top:13px;
	}
	
#town-rating-wrapper .unrated-location {
	padding-top:7px;
	float:left;
	width:40%;
	text-align:right;
	
	
	}	
#town-rating-wrapper .town-democracy {
	
	float:right;
	width:15%;
	padding-top:12px;
	margin-right:20px;		
	font-size:0.7em;
	
	}
#town-rating-wrapper img {
	padding-top:9px;
	float:left;
	}
#town-rating-wrapper .cast-location-vote {
	margin-right:10px;
	width:12%;
	padding:0;
	
	
	float:right;
	}
	
#town-rating-wrapper .cast-location-vote a, #town-rating-wrapper .already-voted {
		font-size:1em;
		display:block;
		padding:7px;
		margin:0;
		
		
		
		text-decoration:none;
		text-align:center;
		float:right;
		background-color:#E8F5F1;
		border:1px solid #DEF0EB;
		}
		
#town-rating-wrapper .cast-location-vote a:hover {
		background-color: #FDFEFF;
		}		
.video-height {
	min-height:370px;
	height:auto !important;
    height:370px;
	}
#town-contributions {
	list-style:none;
	margin:0;
	margin-bottom:20px;
	padding:0;
	}
	
#town-contributions .contribution-item {
	overflow:auto;
	margin:0;
	margin-bottom:4px;
	padding:0;
	width:100%;
	
	}	
	
#town-contributions a.search-contributions {
	float:left;
	display:block;
	width:150px;
	text-decoration:none;
	font-weight:bold;
	color:#006D94;
	padding:13px;
	background-repeat:no-repeat;
	background-image:url(images/search-contributions-button.png);
	padding-left:17px;
	}
#town-contributions a:hover.search-contributions {
}	
	
#town-contributions a.add-contributions {
	float:right;
	display:block;
	width:47px;
	text-decoration:none;
	font-weight:bold;
	color:#006D94;
	padding:13px;
	background-repeat:no-repeat;
	background-image:url(images/add-contributions-button.png);
	
	}		
#town-contributions a:hover.add-contributions {
}	
	
#video-wrapper {
	border:1px solid #F0F0F0;
	padding:20px;
	padding-top:15px;
	background-color:white;
	margin-bottom:20px;
	text-align:center;
	}
	
#video-wrapper p {
	margin:0;
	margin-bottom:5px;
	padding:0;
	font-size:0.8em;
	color:#A8A8A8;
	}
#video-wrapper p img {
	vertical-align: bottom;
	}			
	
#video {
	margin:0 auto;
	}		
				
#town-map-wrapper {
	border:1px solid #F0F0F0;
	padding:20px;
	padding-top:15px;
	background-color:white;
	text-align:center;
	font-size:0.8em;
	color:#A8A8A8;
	
	}
	
/* Town Map */
#legend-wrapper {
	overflow:auto;
	
}
#town-legend {
	float:right;
	width:50%;
	border:1px solid #F0F5F7;
	padding:5px;
	background-color:#F8FBFC;
	margin-right:5px;
	
	}
#legend-wrapper img {
	vertical-align:text-bottom;
	}		
#legend-wrapper p {
	padding:5px;
	margin-bottom:7px;
	}			
#town-map {
	width:500px;
	height:300px;
	margin:0 auto;
	border:1px solid #F0F0F0;
	text-align:left;
	}
	
/* Tourism sites */
ul#tourism-sites {
	list-style:square;
	padding:0;
	padding-left:15px;
	margin:0;
	}
	
ul#tourism-sites li {
	padding:0;
	padding-bottom:5px;
	
	margin:0;
	border-top:1px solid white;
	border-bottom:1px solid #F1F1F1;
	}
ul#tourism-sites li#first-site { border-top:none; }
ul#tourism-sites li#last-site { border-bottom:none; }	
	
ul#tourism-sites a {
	
	}
	
ul#tourism-sites a:hover {
	
	}			
/* Advertisers */
	
ul#advertisers {
	list-style:none;
	padding:0;
	margin:0;
	border:1px solid #F1F1F1;
	
	}
	
ul#advertisers li {
	margin:0;
	padding:0;
	border-bottom:1px solid #F1F1F1;
	}
ul#advertisers li#last-advertiser {
	border-bottom:none;
	}
	
ul#advertisers a {
	padding:5px;
	padding-left:35px;
	display:block;
	border:1px solid white;
	text-decoration:none;
	background:white url(images/advertiser-highlight.png) no-repeat center left;
	}
	
ul#advertisers a:hover {
	background-color:#FEFFF1;
	background:white url(images/advertiser-highlight-hover.png) no-repeat center left;
	}	
	
.advertise-here {
	float:right;
	width:55%;
	text-align:center;
	margin-top:2px;
	font-size:0.8em;
	}
.advertise-here a {
	padding:5px;
	display:block;
	border:1px solid #F1F1F1;
	text-decoration:none;
	background-color:white;
	font-weight:bold;
	}
	
.advertise-here a:hover {
	background-color:#FED576;
	color:white;
	
	}		
/* Registration */
#registration-form {
 
 
}
.actual-registration .drop-down {
	/* values set in IE css file */
	}
#registration-form input, #registration-form select {
	width:58%;
	font-size:0.8em;
	margin:0;
	padding:0;
}
#registration-form select {
	width:60%;
	}
#registration-form p {
	clear:left;
	
	margin:0;
	padding:0;
	padding-top:3px;
	
	
}
#registration-form label {
	float:left;
	width:39%;
	text-align:left;
	display:block;
	
}
registration-form p.birth {
}
select#day {
	width:17%;
}
select#month {
	width:17%;
}
select#year {
	width:22%;
}

select#sex {
	width:59%;
}

#registration-form p.terms input {
	
	text-align:left;
	width:auto;
}
#registration-form .submit  {
	width:258px;
	font-size:1em;
}
#forgot-login {
	font-size:0.8em;
	
	}
	
#no-marketing {
	margin-left:20px;
	}		
	
	
/* Add recommendations */
textarea.writing-box, input.writing-box {
	width:97%;
	font-size:1.1em;
	font-family: Arial, Helvetica, sans-serif;
	display:block;
	margin-bottom:20px;
	}	
	
/* Quick Upload */
#quick-upload-drop-down {
	margin-top:-15px;
	margin-bottom:10px;
	}	
	
/* Business Directory */
#services-results {
	overflow:auto;
	width:858px;
	
}
.advert-wrapper {
	width:420px;
	float:left;
	
	
	
}
h2.advert-heading {
	margin-bottom:0;
	}
.outer-advert {
	padding:5px;
	border:1px solid #F6F6F6;
	margin-bottom:20px;
	background-color:#FBFBFB;
	background-image:url(images/adframe-outer.png);
	overflow:auto;
	width:408px;
}
.left-advert {
	margin-right:16px;
	}
	
.inner-advert {
	font-size:0.9em;
	line-height:1.2;
	border:1px solid white;
	overflow:auto;
	padding:18px;
	background-color:#FBFBFB; 
	background-image:url(images/adframe-inner.png);
	overflow:auto;
	width:368px;
	
}
.inner-advert img {
	display:block;
	margin:0 auto;
	}
.photo1-wrapper, .contact-info-wrapper, .photo2-wrapper, .summary-text-wrapper {
	width:155px;
	height:113px;
	float:left;
	background-color:white;
	/* background: url(images/thumb-frame.jpg) no-repeat center center; */
	border:1px solid #F2F2F2;
	border-right:2px solid #F2F2F2;
	border-bottom:2px solid #F2F2F2;
	margin-bottom:10px;
	padding:10px;
}	
.photo1-wrapper {
	text-align:center;
	font-size:1.3em;	
	margin-right:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.photo1-wrapper a {
	text-decoration:none;
	}	
.contact-info-wrapper {
	
}
.service-name {
	margin-bottom:4px;
	font-weight:bold;
	}
ul.phone-website {
	margin:0;
	padding:0;
	list-style: square;
	padding-left:15px;
}
ul.phone-website li {
	margin:0;
	padding:0;
	
}	
.photo2-wrapper {
	margin-right:10px;
	margin-bottom:0;	
}	
.summary-text-wrapper {
		margin-bottom:0;
}		
/* Large Advert */
a.ad-back-link {
	
	padding:10px;
	text-decoration:none;
	background-color:white;
	border:1px solid #DBDBDB;
	}

#big-ad-outer {
	width:846px;
	padding:5px;
	border:1px solid white;
	background-color:#FBFBFB;
	background-image:url(images/adframe-big-outer.png);
	}
#big-ad-inner {
	border:1px solid #F5F5F5;
	background-image:url(images/adframe-big-inner.png);
	padding:15px;
	margin:0;
	width:814px;
	}

#top-ad-info {
	background-color:#F5F5F5;
	}
	

.ad-box #mapsearch {
	display:block;
	margin:0 auto;
	}

#map-box {
	float:left;
	width:367px;
	padding:15px;
	
	height:300px;
	background-color:#F5F5F5;
	}

#contact-summary {
	text-align:left;
	float:left;
	width:367px;
	height:280px;
	padding:25px;
	
	background-color:#F5F5F5;
	
	}	
p.summary-text {
	text-align:justify;
	padding-top:25px;
	padding-bottom:0;
	
	}	
	
#full-ad-text {
	clear:both;
	text-align:justify;
	overflow:auto;
	width:812px;
	background-color:#F5F5F5;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:16px;
	
	}
.ad-column1 {
	float:left;
	width:355px;
	padding:0 25px;
	background-color:#F5F5F5;
	
	}	
.ad-column2 {
	float:right;
	width:380px;
	background-color:#F5F5F5;
	padding-right:25px;
	
	
	}

#ad-photos-wrap {
	overflow:auto;
	width:812px;
	}

.ad-box {
	float:left;
	width:398px;
	text-align:center;
	
	background-color:#F5F5F5;
	padding:26px 0;/* default - overide where photo is smaller than 320 x 240 */
	margin-bottom:16px;
	
	}
.ad-box img {
	margin:0 auto;
	border:15px solid white;
	} 			

/* My Account */
.member-customer-details {
	padding:10px;
	height:90px;
	background-color:white;
	border:1px solid #F2F2F2;
	}
.member-customer-details a {
	text-decoration:none;
	}	
#my-contrbutions {
	border 1px solid black;
	width:258px;
	margin:0 auto;
	}
    
/* legal documents */
.legal-stuff {
	padding:40px;
	width:818px;
	}
	
