/* Structure */

html
{
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html,body,form
{
	margin:0px;
	padding:0px;
}

body
{
	background-color:white;
	color:black;
}

input::-moz-focus-inner,button::-moz-focus-inner
{ 
	border:0px;
	padding:0px;
}

iframe
{
	border:none;
}

/* Defaults */

h1,h2,h3,h4,h5,h6,p,ul,ol,.paragraph
{
	font-weight:normal;
	margin:0px 0px 15px 0px;
}

ul
{
	list-style-type:square;
}

h1,h2,h3,h4,h5,h6,a,.accented
{
	color:#666666;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

button:hover,.button:hover
{
	cursor:pointer;
}

hr
{
	visibility:hidden;
}

img
{
	border:none;
}

/* Text sizes */

h1,#title .date .day
{
	font-size:24pt;
}

h2
{
	font-size:20pt;
}

h3,.bigger
{
	font-size:16pt;
}

h4,.big,.area > .title,#homePage .boards > .title
{
	font-size:14pt;
}

h5,#title .date .month
{
	font-size:13pt;
}

h6,input[type=text],input[type=password],input[type=submit],button,select,option,a.button,span.button,a.outlineButton,span.outlineButton,.toolbar .item
{
	font-size:12pt;
}

html,body
{
	font-size:11pt;
}

.small,#smallPrint,#announcements,#body .photo,.placesWidget .attributions
{
	font-size:10pt;
}

a.edit
{
	font-size:9pt;
}

/* Formats */

.fullWidth
{
	width:940px !important;
	float:none !important;
}

.floatLeft
{
	float:left;
	margin:0px 15px 15px 0px;
}

.floatRight
{
	float:right;
	margin:0px 0px 15px 15px;
}

.noSpaceAbove
{
	margin-top:0px !important;
	padding-top:0px !important;
}

.noSpaceRight
{
	margin-right:0px !important;
	padding-right:0px !important;
}

.noSpaceBelow
{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

.noSpaceLeft
{
	margin-left:0px !important;
	padding-left:0px !important;
}

.light
{
	color:#aaaaaa;
}

.error
{
	color:#bb0000;
}

.rule
{
	height:1px;
	border-top:1px solid #dddddd;
	overflow:hidden;
	margin:15px 0px;
}

input[type=text],input[type=password],button,a.button,span.button,a.outlineButton,span.outlineButton
{
	margin:0px;
	padding:8px 10px;
	border-radius:7px;
}

input[type=text],input[type=password],button
{
	-webkit-appearance:none;
}

a.button,span.button,a.outlineButton,span.outlineButton
{
	text-align:center;
}

input[type=text],input[type=password]
{
	border:1px solid #bbbbbb;
}

button,a.button,a.outlineButton
{
	min-width:50px;
}

button,a.button,span.button,a.outlineButton,span.outlineButton
{
	border:1px solid #666666;
}

button,a.button,span.button
{
	background-color:#666666;
}

button,a.button,span.button,span.button a
{
	color:white !important;
}

a.outlineButton,span.outlineButton
{
	color:#666666;
}

a.button,span.button,a.outlineButton,span.outlineButton
{
	display:inline-block;
}

button:hover,a.button:hover,span.button:hover,a.outlineButton:hover,span.outlineButton:hover
{
	-moz-box-shadow:0px 0px 3px 1px #666666;
	-webkit-box-shadow:0px 0px 3px 1px #666666;
	-khtml-box-shadow:0px 0px 3px 1px #666666;
	box-shadow:0px 0px 3px 1px #666666;
	text-decoration:none;
}

.buttons
{
	margin-bottom:-15px;
}

.buttons a.button,.buttons a.outlineButton
{
	margin-bottom:15px;
}

.buttons a.button:not(:last-child),.buttons a.outlineButton:not(:last-child)
{
	margin-right:15px;
}

::-webkit-input-placeholder
{
	color:#aaaaaa;
}

:-moz-placeholder
{
	color:#aaaaaa;
}

::-moz-placeholder
{
	color:#aaaaaa;  
}

:-ms-input-placeholder
{  
	color:#aaaaaa;
}

form > label
{
	margin-right:5px !important;
}

form > input,form > button:not(:last-child)
{
	margin-right:15px !important;
}

/* Common */

#title > .content,.toolbar > .content,#body > .content,#bottomTabs > .content,#smallPrint > .content
{
	width:940px;
	margin:0px auto;
}

#title,#smallPrint
{
	background-color:#eeeeee;
}

#createAnnouncement
{
	width:690px;
	height:310px;
	overflow:hidden;
}

/* Flash */

#flash
{
	background-color:#666666;
}

#flash,#flash a
{
	color:white;
}

#flash > .content
{
	padding:10px 0px;
	text-align:center;
}

/* Title */

#title > .content
{
	padding:15px 30px;
}

#title .date
{
	text-align:center;
	padding:4px 8px 2px 8px;
	border:1px solid #aaaaaa;
	border-radius:7px;
}

#title .withLogo
{
	margin-left:215px;
}

#title h1
{
	margin-bottom:3px;
}

/* Toolbars */

.toolbar
{
	background-color:#666666;
}

.toolbar > .content
{
	padding:0px 30px;
}

.toolbar,.toolbar a
{
	color:white;
}

.toolbar .row
{
	padding-top:15px;
}

.toolbar .item
{
	display:inline-block;
	text-align:center;
}

.toolbar .tabs a
{
	text-decoration:none;
}

.toolbar .tabs .item
{
	border-top:1px solid white;
	border-right:1px solid white;
	border-left:1px solid white;
	border-top-left-radius:7px;
	border-top-right-radius:7px;
}

.toolbar .tabs .item:not(:last-child)
{
	margin-right:15px;
}

.toolbar .tabs .item a:not(.edit)
{
	display:block;
	padding:8px 10px;
}

.toolbar .columns .item:first-child a:not(.edit)
{
	max-width:159px;
	font-weight:bold;
}

.toolbar .columns .item:not(:first-child) a:not(.edit)
{
	max-width:216px;
}

.toolbar .tabs .active
{
	background-color:white;
}

.toolbar .tabs .active a:not(.edit)
{
	color:#666666;
}

#topToolbar form[name=search],#topToolbar form[name=location]
{
	float:right;
}

#topToolbar form[name=location]
{
	margin-left:15px;
}

.toolbar input[type=text],.toolbar button,.toolbar a.button
{
	border-color:white;
	margin-right:0px !important;
}

.toolbar input[type=text]:hover,.toolbar button:hover,.toolbar a.button:hover,.toolbar .tabs .item:hover
{
	-moz-box-shadow:0px 0px 3px 1px white;
	-webkit-box-shadow:0px 0px 3px 1px white;
	-khtml-box-shadow:0px 0px 3px 1px white;
	box-shadow:0px 0px 3px 1px white;
}

.toolbar input[type=text]
{
	border-top:1px solid white;
	border-right:none;
	border-bottom:1px solid white;
	border-left:1px solid white;
	border-top-left-radius:7px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:7px;
}

.toolbar button
{
	border-top-left-radius:0px;
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
	border-bottom-left-radius:0px;
}

#topToolbarKeywords
{
	width:500px;
}

#topToolbarLocation
{
	width:120px;
}

/* Body */

#body > .content
{
	padding:0px 30px 15px 30px;
}

/* Columns */

#columns
{
	float:left;
	width:690px;
}

#columns .area:not(:last-child) .items
{
	padding-bottom:15px;
}

.area,.area .items
{
	clear:left;
}

.area .title,.area .item
{
	border-bottom:1px solid #dddddd;
}

.area .item
{
	display:inline-block;
	width:315px;
	padding-right:30px;
}

.area .item:nth-child(odd):last-child
{
	width:660px;
}

.area a:not(.edit):not(.button):not(.outlineButton)
{
	display:block;
	padding:10px 0px;
}

/* Announcements */

#announcements
{
	float:right;
	width:220px;
	padding-top:15px;
}

#announcements,#announcements a:not(.edit):not(.button)
{
	color:black;
}

#announcements .announcement:not(:last-child)
{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dddddd;
}

.announcement .localPhoto img
{
	display:block;
	margin-bottom:5px;
}

/* Bottom tabs */

#bottomTabs > .content
{
	padding:15px 30px;
}

#bottomTabContactContent #contactForm
{
	width:878px;
	height:555px;
	border:1px solid #dddddd;
}

#bottomTabAdminContent #loginUserName,#bottomTabAdminContent #loginPassword
{
	width:120px;
}

/* Small print */

#smallPrint
{
	border-top:1px solid #dddddd;
}

#smallPrint > .content
{
	padding:15px 30px;
}

/* Editing */

a.edit
{
	display:block;
	float:left;
	padding:1px 2px;
	margin-right:3px;
	vertical-align:middle;
	border-radius:3px;
	border:1px solid #666666;
	background-color:#666666;
	color:white;
	-webkit-appearance:none;
}

a.edit:hover
{
	-moz-box-shadow:0px 0px 1px 1px #666666;
	-webkit-box-shadow:0px 0px 1px 1px #666666;
	-khtml-box-shadow:0px 0px 1px 1px #666666;
	box-shadow:0px 0px 1px 1px #666666;
	text-decoration:none;
}

.toolbar a.edit,.area a.edit,.board a.edit
{
	margin-top:10px;
}

.toolbar .item:not(.active) .edit
{
	border-color:white;
	color:white;
}

.toolbar .item:not(.active) a.edit:hover
{
	-moz-box-shadow:0px 0px 1px 1px white;
	-webkit-box-shadow:0px 0px 1px 1px white;
	-khtml-box-shadow:0px 0px 1px 1px white;
	box-shadow:0px 0px 1px 1px white;
}

.toolbar .tabs a.edit
{
	margin-left:10px;
}

div.edit
{
	padding-bottom:10px;
}

div.edit a.edit
{
	float:none;
	display:inline-block;
	margin-top:0px;
}

.currentBoard div.edit
{
	padding-top:10px;
	padding-bottom:0px;
}

.column > div.edit
{
	padding-top:15px;
}

.section div.edit
{
	padding-bottom:15px;
}

/* Home page */

#homePage
{
	float:left;
	width:690px;
	padding-top:15px;
}

#homePage .photo
{
	margin-bottom:15px;
}

#homePage .photo .image,#homePage .photo .featuredAnnouncement
{
	display:inline-block;
	height:250px;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
}

#homePage .photo .image,#homePage .photo .caption .withFeaturedAnnouncement
{
	width:343px;
	margin-right:5px;
}

#homePage .photo .featuredAnnouncement,#homePage .photo .caption .forFeaturedAnnouncement
{
	width:342px;
}

#homePage .photo .image a,#homePage .photo .featuredAnnouncement a:not(.edit):not(.button)
{
	display:block;
	width:100%;
	height:100%;
}

#homePage .photo .caption
{
	margin-top:2px;
}

#homePage .photo .caption .forFeaturedAnnouncement
{
	float:right;
}

#homePage .news,#homePage .nearbyPostcodes
{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#homePage .news .national,#homePage .news .local
{
	float:left;
	overflow:hidden;
	white-space:nowrap;
}

#homePage .news .national,#homePage .news .national a
{
	width:318px;
}

#homePage .news .national
{
	margin-right:30px;
}

#homePage .news .local,#homePage .news .local a
{
	width:312px;
}

#homePage .news a
{
	display:inline-block;
	white-space:normal;
	vertical-align:top;
}

#homePage .boards
{
	margin-bottom:15px;
}

#homePage .currentBoard
{
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#homePage .currentBoard .message
{
	clear:left;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#homePage .currentBoard .message h4:last-child,#homePage .currentBoard .message p:last-child
{
	margin-bottom:0px;
}

#homePage .currentBoard .last
{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	border-bottom:none !important;
}

#homePage .topArea
{
	padding-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#homePage .topArea .title
{
	padding:5px 0px;
}

#homePage .topArea .moreInfo
{
	margin-top:15px;
}

#homePage #createAnnouncement
{
	margin-top:15px;
}

/* Section page */

#sectionPage
{
	float:left;
	width:690px;
	padding-top:15px;
}

#sectionPage #allSubSections
{
	margin-top:-10px;
}

#sectionPage .announcement,#sectionPage .area
{
	margin-bottom:15px;
}

#sectionPage .area > .title:first-child a:not(.edit):not(.button)
{
	padding-top:0px;
}

#sectionPage .subSection
{
	margin-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#sectionPage .subSection:not(.gallery) > .item:not(:last-child)
{
	padding-bottom:30px;
}

#sectionPage .subSection:not(.gallery) > .item:last-child
{
	padding-bottom:20px;
}

#sectionPage .subSection > .item > .description > p:last-child
{
	margin-bottom:0px;
}

#sectionPage .subSection:not(.gallery) > .item > .moreInfo
{
	padding-top:15px;
}

#sectionPage .gallery .item
{
	width:215px;
}

#sectionPage .gallery .item .photo .image
{
	margin-bottom:2px;
}

#sectionPage .gallery .item .title p,#sectionPage .gallery .item .description p
{
	margin-bottom:5px;
}

/* Search results page */

#searchResultsPage
{
	float:left;
	width:690px;
}

#searchResultsPage,#searchResultsPage .results > .item > .moreInfo
{
	padding-top:15px;
}

#searchResultsPage .results,#searchResultsPage .results > .item
{
	padding-bottom:15px;
}

#searchResultsPage .results > .item
{
	margin-bottom:15px;
	border-bottom:1px solid #dddddd;
}

#searchResultsPage .results > .item > .description > p:last-child
{
	margin-bottom:0px;
}

/* RSS widget */

.rssListWidget .item
{
	margin-bottom:15px;
}

.rssListWidget h5
{
	margin-bottom:2px;
}

/* Places widget */

.placesWidget .item
{
	margin-bottom:15px;
}

.placesWidget .ratingContainer
{
	display:inline-block;
	width:70px;
	height:16px;
	vertical-align:middle;
	background-image:url('/images/places/background.png');
	background-repeat:no-repeat;
}
	
.placesWidget .rating
{
	display:block;
	height:16px;
	background-image:url('/images/places/foreground.png');
	background-repeat:no-repeat;
}

.placesWidget .logo
{
	display:inline-block;
	margin-left:5px;
	vertical-align:middle;
}
	
.placesWidget h5
{
	margin-bottom:2px;
}
