* {
	margin: 0;
	padding: 0;
	}

body {
	text-align: center;
	font: 62.5%/1.7em "Trebuchet MS", "Times New Roman", serif;
	color: #444;
	background: #DFE3E1 url(images/background.jpg) repeat-x left top;
	}
	
h1 {
	font-size: 2em;
	font-weight: normal;
	}
	
h2 {
	font-size: 1.8em;
	font-weight: normal;
	}

h3 {
	font-size: 1.5em;
	font-weight: normal;
	}
	
h4 {
	font-size: 1.4em;
	line-height: 1.1em;
	font-weight: normal;
	}
	
h5 {
	font-size: 1.2em;
	line-height: 1.1em;
	font-weight: normal;
	}
	
p {
	padding: 0.4em 0;
	}

p.term {
	padding: 0.2em 0.6em;
	margin: 1em 0;
	color: #444;
	background-color: #D9E7F4;
	}
				
p.feed {
	float: right;
	text-align: right;
	}
				
p.crumb {
	margin: 0 6em 0 0;
	}
				
p.date {
	padding: 1.2em 0 0 0;
	font-size: 1em;
	color: #999;
	background-color: transparent;
	}
				
p.indexdate {
	padding: 0.2em 0 0 0;
	font-size: 1em;
	color: #999;
	background-color: transparent;
	}
				
p.taglinks {
	clear: left;
	font-size: 0.9em;
	line-height: 1em;
	color: #999;
	background-color: transparent;
	}
				
#home-feature p.taglinks {
	clear: none;
	}
				
p.right {
	text-align: right;
	}
				
p.divider {
	clear: both;
	padding: 0 0 0 0;
	text-align: center;
	font-size: 1.4em;
	letter-spacing: 4px;
	color: #999;
	background-color: transparent;
	}
				
span.subhead {
	font-size: 0.7em;
	}
				
.standfirst {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #999;
	background-color: transparent;
	}
				
.quoteLeft {
	float: left;
	width: 50%;
	margin: 0.4em 1em 0.4em 0;
	font-size: 1.6em;
	line-height: 1.6em;
	color: #999;
	background-color: transparent;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
				
.quoteRight {
	float: right;
	width: 50%;
	margin: 0.4em 0 0.4em 1em;
	font-size: 1.6em;
	line-height: 1.6em;
	color: #999;
	background-color: transparent;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
				
.quoteCentre {
	clear: both;
	margin: 0.6em 0;
	font-size: 1.6em;
	line-height: 1.6em;
	color: #999;
	background-color: transparent;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
	
blockquote {
	margin: 0.6em 2em;
	}
	
img {
	border: none;
	}
	
img.wide {
	padding: 2px;
	border: 1px solid #ccc;
	}
	
img.left {
	float: left;
	padding: 2px;
	margin: 0 1em 0.4em 0;
	border: 1px solid #ccc;
	}
	
img.right {
	float: right;
	padding: 2px;
	margin: 0 0 0.4em 1em;
	border: 1px solid #ccc;
	}
	
img.arrow {
	vertical-align: middle;
	}
	
img.lock {
	margin: 0 5px 0 0;
	vertical-align: text-top;
	}

a {
	color: #07a;
	background-color: transparent;
	text-decoration: none;
	}


/* Form elements
------------------------------*/
div.wlpeMessage p {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	font-style: italic;
	color: #f00;
	background-color: transparent;
	}

#login-box fieldset,
#profile-box fieldset {
	margin: 0 0 1.6em 0;
	}

#login-box label,
#profile-box label {
	display: block;
	margin: 0 0 2px 0;
	font-weight: bold;
	}

#login-box input,
#profile-box input {
	width: 50%;
	margin: 0 0 10px 0;
	}

#login-box select,
#profile-box select {
	width: 50%;
	margin: 0 0 10px 0;
	}

	#login-box select#wlpeUserProfileCountry,
	#profile-box select#wlpeUserProfileCountry {
		display: block;
		}

#wlpeUserInfo {
	margin: 0 0 1em 0;
	}
	
button {
	font: 80%/1.7em "Trebuchet MS", "Times New Roman", serif;
	padding: 0;
	margin: 0 5px 5px 0;
	width: auto;
	overflow: visible;
	border: none;
	cursor: pointer;
	}

button#wlpeLoginButton,
button#wlpeProfileButton,
button#wlpeSaveRegisterButton,
button#wlpeResetButton,
button.wlpeEditButton,
button#wlpeProfileCancelButton,
button#wlpeSaveProfileButton,
button#wlpeProfileDoneButton,
button#wlpeActivateButton {
	width: 100px;
	height: 24px;
	color: #fff;
	background: #2F6AA6 url(images/button-bg-blue-100.jpg) no-repeat top left;
	}

button#wlpeLoginButton:hover,
button#wlpeProfileButton:hover,
button#wlpeSaveRegisterButton:hover,
button#wlpeResetButton:hover,
button.wlpeEditButton:hover,
button#wlpeProfileCancelButton:hover,
button#wlpeSaveProfileButton:hover,
button#wlpeProfileDoneButton:hover,
button#wlpeActivateButton:hover { 
	background-position: -26px left; 
	}

button#wlpeLogoutButton,
button#wlpeProfileLogoutButton,
button#wlpeCancelRegisterButton,
button#wlpeResetCancelButton,
button.wlpeDeleteButton,
button#wlpeProfileDeleteButton {
	width: 100px;
	height: 24px;
	color: #444;
	background: #cccccc url(images/button-bg-grey-100.jpg) no-repeat top left;
	}

button#wlpeLogoutButton:hover,
button#wlpeProfileLogoutButton:hover,
button#wlpeCancelRegisterButton:hover,
button#wlpeResetCancelButton:hover,
button.wlpeDeleteButton:hover,
button#wlpeProfileDeleteButton:hover { 
	background-position: -26px left; 
	}
	
button#wlpeReminderButton {
	text-align: left;
	color: inherit;
	background-color: transparent;
	border: none;
	}
	
button#wlpeRegisterButton {
	font-size: 1.4em;
	text-align: left;
	color: inherit;
	background-color: transparent;
	border: none;
	}
	
legend {
	display: none;
	}
				
fieldset {
	border: none;
	}
				
#stfForm label {
	font-size: 1.2em;
	line-height: 1.2em;
	}
				
#stfForm input.textbox {
	width: 100%;
	margin: 0 0 1em 0;
	}
				
#stfForm textarea {
	width: 100%;
	margin: 0 0 1em 0;
	}


/* Table styles
------------------------------*/
	
table {
	margin: 0 0 1em 0;
	}

caption {
	margin: 1em 0 0.4em 0;
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
	}

th {
	vertical-align: top;
	padding: 0.6em 0.4em;
	color: #fff;
	background-color: #7BAAD9;
	background-image: none;
	text-align: center;
	}

td {
	vertical-align: middle;
	padding: 0.6em 0.4em;
	color: #444;
	background-color: #D9E7F4;
	background-image: none;
	text-align: center;
	}


/* Comment styles
------------------------------*/
.jot-err {
	margin: 10px 0;
	font-size: 1.4em;
	color: red;
	background-color: inherit;
	}

.jot-cfm {
	margin: 10px 0;
	font-size: 1.4em;
	color: green;
	background-color: inherit;
	}

.jot-form {
	margin: 0 0 2em 0;
	}

.jot-form label {
	display: block;
	margin: 1em 0 0 0;
	}

.jot-list {
	margin: 2em 0;
	padding: 5px;
	color: inherit;
	background-color: #D9E7F4;
	}

.jot-list ul {
	margin: 0 0 0 10px;
	padding: 0px;
	text-align: left;
	list-style-position: inside;
	}

.jot-nav {
	margin: 10px 0;
	text-align: center;
	}

.jot-row {
	padding: 5px 0 10px 5px;
	color: inherit;
	background-color: #fff;
	border-top: 1px solid #ccc;
	}

.jot-row-alt {
	color: inherit;
	background-color: #fff;
	}

.jot-row-me {
	color: inherit;
	background-color: #ffc;
	}

.jot-row-author {
	color: inherit;
	background-color: #D9E7F4;
	}

.jot-row-mod {
	color: inherit;
	background-color: #D9E7F4;
	}

.jot-row-up {
	border: 1px dotted red;
	}

.jot-row-new {
	border: 1px dotted green;
	}

.jot-content {
	position: relative;
	}

.jot-content-inner {
	overflow: hidden;
	}

	.jot-user {
		font-size: 1.2em;
		}
	
	.jot-poster {
		font-size: 0.9em;
		color: #999;
		background-color: inherit;
		}
	
	.jot-message {
		width: 100%;
		margin: 0.4em 0;
		}

.jot-mod {
	position: relative;
	float: right;
	width: 120px;
	margin: 0 0 0 10px;
	}

	.jot-mod a {
		margin: 0 0 0.4em 0;
		}

.jot-extra {
	clear: left;
	margin: 0.4em 0 0 0;
	}

	.jot-editby {
		font-size: 0.9em;
		color: #999;
		background-color: inherit;
		}



/* Google ads
------------------------------*/
#google-ads {
	clear: left;
	margin: 20px 0 0 0;
	text-align: center;
	border: 1px solid #ccc;
	}
	
.adslot {
	clear: left;
	xmargin: 1em 0 0 0;
	xpadding: 1em 0 0 0;
	text-align: center;
	xborder-top:1px solid #ccc;
	}



/* Admin code
------------------------------*/
.imgPre {
	float: left;
	width: 180px;
	height: 230px;
	margin: 20px 20px 0 0;
	text-align: center;
	border: 1px solid #ccc;
	}

.wlpeUserPage {
	float: left;
	overflow: hidden;
	width: 220px;
	height: 150px;
	margin: 20px 20px 0 0;
	border-bottom: 1px solid #ccc;
	}



/* Outer container
------------------------------*/
#wrap {
	text-align: left;
	width: 980px;
	margin: 0 auto;
	font-size: 1.2em;
	color: inherit;
	background-color: #fff;
	overflow: hidden;
	}

	#login-search {
		height: 1%;
		padding: 10px 0;
		color: inherit;
		background: transparent url(images/ad-border.jpg) no-repeat left bottom;
		overflow: hidden;
		}

		#user-account {
			float: right;
			margin: 0 20px 0 0;
			}

			#user-account p {
				padding: 0 0 0.5em 0;
				font-size: 1.2em;
				font-weight: bold;
				}
	
			#user-account a {
				color: #444;
				background-color: transparent;
				}
	
			#user-account a:hover {
				text-decoration: underline;
				}

		#search-form {
			float: left;
			margin: 0 0 0 20px;
			}

			#ajaxSearch_input {
				width: 250px;
				}

		p.ajaxSearch_resultsInfo {
			padding: 0.2em 0.6em;
			margin: 1em 0;
			color: #444;
			background-color: #D9E7F4;
			}

		div.ajaxSearch_result {
			margin: 1em 0;
			}

			div.ajaxSearch_result a.ajaxSearch_resultLink {
				font-size: 1.4em;
				}

			div.ajaxSearch_result span.ajaxSearch_highlight,
			div.ajaxSearch_result span.ajaxSearch_highlight1,
			div.ajaxSearch_result span.ajaxSearch_highlight2,
			div.ajaxSearch_result span.ajaxSearch_highlight3,
			div.ajaxSearch_result span.ajaxSearch_highlight4{
				color: #444;
				background-color: #D9E7F4;
				}

	#horiz-ad {
		float: right;
		margin: 0 20px 0 0;
		}

	#header {
		padding: 30px 0;
		color: inherit;
		background: transparent url(images/header-border.jpg) no-repeat left bottom;
		}

		#header h1 {
			margin: 0 0 0 20px;
			}
					
	#breadcrumb {
		margin: 0 20px;
		padding: 0.4em 0;
		font-size: 1.2em;
		border-bottom: 1px solid #ccc;
		}

	#page-wrap {
		padding: 0 20px;
		margin: 0 0 20px 0;
		overflow: hidden;
		}
				
		#global-nav {
			float: left;
			width: 190px;
			margin: 1em 0 0 0;
			}
				
			#global-nav h2 {
				padding: 0.5em 0 0.4em 10px;
				font-size: 1.4em;
				color: #fff;
				background: #7BAAD9 url(images/global-nav-h2-bg.jpg) repeat-x left bottom;
				border: none;
				}
	
			#global-nav ul {
				list-style: none;
				}
	
				#global-nav ul li {
					display: inline;
					}
	
					#global-nav ul li a {
						display: block;
						padding: 0.6em 0 0.6em 10px;
						color: #444;
						background: #D9E7F4 url(images/global-nav-li-bg.jpg) repeat-x left bottom;
						}
	
					#global-nav ul li.active a {
						font-weight: bold;
						color: #444;
						background: transparent url(images/global-nav-active-bg.jpg) no-repeat left bottom;
						}
				
			h2#admin-title  {
				color: #fff;
				background: #FF3333 url(images/admin-nav-h2-bg.jpg) repeat-x left bottom;
				}
	
					ul#admin-nav li a {
						color: #444;
						background: #FDD789 url(images/admin-nav-li-bg.jpg) repeat-x left bottom;
						}
	
					ul#admin-nav li.active a {
						font-weight: bold;
						color: #444;
						background: #FDD789 url(images/admin-nav-active-bg.jpg) repeat-x left bottom;
						}
				
			#most-read h2.section {
				padding: 1em 0 0.4em 0;
				font-size: 1.8em;
				color: #444;
				background: transparent url(images/heading-border.jpg) no-repeat left bottom;
				}

				#most-read h5 {
					margin: 0.5em 0 0 0;
					}

		#content-wrap {
			float: right;
			width: 730px;
			}

			#content-wrap h1.section {
				padding: 1em 0 0.4em 0;
				color: #444;
				background: transparent url(images/heading-border.jpg) no-repeat left bottom;
				}

				#content-wrap h1.section a {
					color: #444;
					background-color: transparent;
					}

			#content-wrap h1 {
				line-height: 1.1em;
				padding: 0.2em 0 0 0;
				color: #07a;
				background-color: transparent;
				background-image: none;
				}

			#content-wrap h2.section {
				clear: left;
				padding: 1em 0 0.4em 0;
				color: inherit;
				background: transparent url(images/heading-border.jpg) no-repeat left bottom;
				}

			#content-wrap h2 {
				line-height: 1.1em;
				padding: 0.6em 0 0 0;
				color: inherit;
				background-color: transparent;
				background-image: none;
				}

			#content-wrap h3.section {
				clear: left;
				margin: 0;
				padding: 0.6em 0 0.4em 0;
				color: inherit;
				background: transparent url(images/heading-border.jpg) no-repeat left bottom;
				}

			#content-wrap h3 {
				line-height: 1.1em;
				margin: 0.5em 0 0 0;
				}

			#content-wrap h4,
			#content-wrap h5 {
				margin: 0.5em 0 0 0;
				}

			#content-wrap ul,
			#content-wrap ol {
				margin: 0 0 0 2em;
				list-style-position: outside;
				}
				
			#content-wrap ol.lower-alpha {
				list-style-type: lower-alpha;
				}

				#content-wrap li {
					padding: 0.2em 0;
					}

					#content-wrap ul ul,
					#content-wrap ol ol {
						margin: 0 0 0 2em;
						}
					
			#content {
				width: 520px;
				float: left;
				}
				
				#home-feature {
					border-bottom: 1px solid #ccc;
					overflow: hidden;
					}
				
					#home-feature h4 {
						font-size: 1.6em;
						}
				
					#home-feature p {
						font-size: 1.1em;
						}
				
				#home-primary,
				#channel-primary {
					width: 250px;
					float: left;
					}
				
				#home-secondary,
				#channel-secondary {
					width: 250px;
					float: right;
					}
				
				#wide-content-primary,
				#ref-primary,
				#login-primary,
				#focus-primary {
					width: 520px;
					float: left;
					}
	
					#utils {
						margin: 1em 0 0 0;
						padding: 0 0 0.6em 0;
						text-align: right;
						border-bottom: 1px solid #ccc;
						}
	
						.printIcon {
							margin: 0 0 0 18px;
							padding: 0 0 0 18px;
							color: inherit;
							background: transparent url(images/print.jpg) no-repeat left 50%;
							}
	
						.emailIcon {
							margin: 0 0 0 18px;
							padding: 0 0 0 18px;
							color: inherit;
							background: transparent url(images/email.jpg) no-repeat left 50%;
							}
	
						.commentIcon {
							margin: 0 0 0 18px;
							padding: 0 0 0 18px;
							color: inherit;
							background: transparent url(images/comment.jpg) no-repeat left 50%;
							}
	
						.closeIcon {
							margin: 0 0 0 18px;
							padding: 0 18px 0 0;
							color: inherit;
							background: transparent url(images/close.jpg) no-repeat right 50%;
							}
	
						.feedIcon {
							padding: 0 18px 0 0;
							color: inherit;
							background: transparent url(images/feed-icon.jpg) no-repeat right 50%;
							}
	
						.feedpageIcon {
							padding: 0 0 0 18px;
							color: #07a;
							background: transparent url(images/feed-icon.jpg) no-repeat left 50%;
							}
	
						.feedindexIcon {
							padding: 6px 0 6px 36px;
							color: #07a;
							background: transparent url(images/feed-icon-lrg.jpg) no-repeat left 50%;
							}
	
						#stfForm {
							position: absolute;
							height: 310px;
							width: 270px;
							margin: -1px 0 0 205px;
							padding: 0 2em 2em 2em;
							color: inherit;
							background-color: #fff;
							border: 1px solid #ccc;
							}
	
					.wideBox {
						margin: 0 0 0.4em 0;
						}
						
					.leftBox {
						float: left;
						margin: 0 1em 0 0;
						}
						
					.rightBox {
						float: right;
						margin: 0 0 0 1em;
						}
				
					#wide-content-primary .caption-text,
					#narrow-content-primary .caption-text {
						text-align: right;
						font-size: 10px;
						line-height: 1em;
						color: #999;
						background-color: inherit;
						}
				
					div.boxRight {
						float: right;
						width: 50%;
						margin: 0.5em 0 0.5em 1em;
						padding: 0.4em;
						color: inherit;
						background-color: #D9E7F4;
						}
				
					div.boxLeft {
						float: left;
						width: 50%;
						margin: 0.5em 1em 0.5em 0;
						padding: 0.4em;
						color: inherit;
						background-color: #D9E7F4;
						}
				
					div.boxCentre {
						clear: left;
						display: block;
						margin: 0.6em 0;
						padding: 0.4em;
						color: inherit;
						background-color: #D9E7F4;
						}
									
						div.boxRight h2,
						div.boxLeft h2,
						div.boxCentre h2 {
							padding: 0 0 0.4em 0;
							font-size: 1.3em;
							line-height: 1.2em;
							font-weight: bold;
							}
									
						div.boxRight h3,
						div.boxLeft h3,
						div.boxCentre h3 {
							padding: 0 0 0.4em 0;
							font-size: 1.1em;
							line-height: 1.2em;
							font-weight: bold;
							}
									
						#wide-content-primary #flowplayerholder {
							margin: 0.6em 0;
							}
				
					span.PJN_Prev a {
						padding: 0.2em 0.4em;
						text-align: center;
						color: #FFF;
						background-color: #00468C;
						}
				
					span.PJN_Indext a {
						padding: 0.2em 0.4em;
						text-align: center;
						color: #FFF;
						background-color: #00468C;
						}
				
					span.PJN_Next a {
						padding: 0.2em 0.4em;
						text-align: center;
						color: #FFF;
						background-color: #00468C;
						}
				
					#PJN_nav {
						margin: 1em 0;
						text-align: center;
						}
				
						#PJN_nav span.PJN_Prev a,
						#PJN_nav span.PJN_Next a {
							padding: 0.4em 1em;
							text-align: center;
							color: #FFF;
							background-color: #00468C;
							}
				
						#PJN_nav span.PJN_Indext a {
							padding: 0.4em 1em;
							text-align: center;
							color: #FFF;
							background-color: #FF3333;
							}
				
					#login-box {
						margin: 20px 0;
						padding: 2em 1em 1em 1em;
						color: #444;
						background-color: #D9E7F4;
						border: 1px solid #ccc;
						}
				
					#profile-box {
						width: 520px;
						margin: 20px 0;
						}
				
						#login-box p,
						#profile-box p {
							clear: both;
							}
				
				#narrow-content-primary,
				#section-primary {
					width: 310px;
					float: left;
					}
				
				#narrow-content-secondary,
				#section-secondary {
					width: 190px;
					float: right;
					}
					
				#content .index-img {
					float: left;
					padding: 0 1em 0.5em 0;
					}
					
				.more_links {
					margin: 1em 0 0 0;
					}
					
					.more_links a {
						padding: 0.2em 0.4em;
						color: #FFF;
						background-color: #00468C;
						}
					
				.ditto_pages {
					clear: both;
					height: 1%;
					overflow: hidden;
					}
					
					.ditto_pages span.ditto_currentpage {
						float: left;
						margin: 1em 0.2em;
						padding: 0.2em 0.6em;
						color: inherit;
						background-color: #D9E7F4;
						border: 1px solid #ccc;
						}
					
					.ditto_pages a.ditto_page {
						float: left;
						margin: 1em 0.2em;
						padding: 0.2em 0.6em;
						border: 1px solid #ccc;
						}
					
					.ditto_pages span.ditto_previous_off {
						float: left;
						margin: 1em 0 0 0;
						padding: 0.2em 0.6em;
						color: #ccc;
						background-color: #eee;
						}
					
					.ditto_pages span.ditto_next_off {
						float: right;
						margin: 1em 0 0 0;
						padding: 0.2em 0.6em;
						color: #ccc;
						background-color: #eee;
						}
					
					.ditto_pages a.ditto_previous_link {
						float: left;
						margin: 1em 0 0 0;
						padding: 0.2em 0.6em;
						color: #FFF;
						background-color: #00468C;
						}
					
					.ditto_pages a.ditto_next_link {
						float: right;
						margin: 1em 0 0 0;
						padding: 0.2em 0.6em;
						color: #FFF;
						background-color: #00468C;
						}
			
			#home-tertiary,
			#narrow-content-tertiary,
			#section-tertiary,
			#wide-content-tertiary,
			#login-tertiary,
			#channel-tertiary,
			#ref-tertiary,
			#focus-tertiary {
				width: 190px;
				float: right;
				}

				.focusSlot {
					clear: left;
					width: 190px;
					height: 150px;
					margin: 1em 0;
					text-align: center;
					overflow: hidden;
					}

				.vacancy {
					font-size: 1em;
					line-height: 1.2em;
					}

				#google-ads {
					clear: left;
					padding: 1em 0 0.4em 0;
					}

				ul.channels a.active {
					font-size: 1.1em;
					font-weight: bold;
					}

				.side-box {
					clear: left;
					padding: 1em 0 0.4em 0;
					}
	
	#footer-wrap {
		clear: both;
		padding: 10px 0 0 0;
		color: inherit;
		background: transparent url(images/copy-border.jpg) repeat-y left top;
		}
	
		#footer {
			position: relative;
			color: inherit;
			background-color: #fff;
			overflow: auto;
			}
		
			#footer p {
				float: right;
				padding: 10px 20px 20px 0;
				}

			#footer ul {
				float: right;
				padding: 10px 0.4em 20px 0;
				}

			#footer li {
				display: inline;
				}