/*----------------------------------------------------------------------------
[SCREEN stylesheet]

This stylesheet should only contain screen related styles. These are those
which are common throughout the site.

Project:	    	One Stop English
Version:	    	1.0.0
Primary use:		Styling generic elements throughout the site
Original Author: 	Qasim Alyas

-----------------------------------------------------------------------------*/

/* =ELEMENTS*/

/* Reset */
ul, ol, li, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, img, blockquote, form, fieldset {
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
}

html {
	background: #EBEBEB url(/magazine/graphics/decoration/body.bg.jpg) repeat-y top;
	-webkit-font-smoothing: antialiased;
}
body {
	margin: 0;
	padding: 0;
	font-size: 81.2%;
	line-height: 1.231;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
}
	a, a:visited {
		color: #27446E;
	}
	a {
		text-decoration: none;
	}
	a:focus, a:hover {
		color: #27446E;
		text-decoration: underline;
	}
	p a {
		text-decoration: underline;
	}
	p a:focus, p a:hover {
		text-decoration: none;
	}
	img {
		border: 0;
	}
	hr {
		border: 0;
		margin: 0 0 12px;
		border-bottom: 1px solid #ccc;
		height: 0;
		line-height: 1px;
		color: #999;
	}
	hr.divider {
		margin: 0 0 12px;
		border-color: #CCC;
	}
	p {
		margin: 0 0 21px;
		font-size:1em;
		line-height:1.231;
		font-family: Arial, Helvetica, sans-serif;
	}
	form, fieldset {
		margin: 0;
		padding: 0;
		border: 0;
	}

	/* Headings */
	h1, h2, h3, h4 {
		margin: 0;
		font-weight: normal;
		color: #333;
	}
	h1 {
		margin-bottom: 11px;
		font-size: 2.154em;
		line-height: 1;
		color:#27446E;
	}
	h2 {
		margin-bottom: 11px;
		font-size: 1.231em;
		line-height: 1.375;
	}
	h3 {
		margin-bottom: 11px;
		font-size: 1.077em;
		font-weight:bold;
		line-height: 1.429;
		color:#27446E;
	}
	.storytext h3 {
		border-bottom:4px solid #7FC7E8;
		padding:0 0 3px;
	}
	.storytext li h3,
	.errorbox_large h3,
	.subscribe_options h3,
	.storyMeta h3,
	.factfile h3,
	.boxList h3,
	.formbox div h3 {
		border-bottom:0;
		padding:0;
	}
	h4 {
		margin-bottom: 11px;
		font-size: 1em;
		line-height: 1.615;
	}

	/* Lists */
	ul, ol {
		margin: 0 0 21px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:1em;
		line-height:1.231;
	}
	ul {
		overflow: hidden;
	}
		ul li {
			padding: 0 0 7px 10px;
			background: url(/magazine/graphics/decoration/list.gif) 0 5px no-repeat;
		}
		ol li {
			list-style-position: inside;
			list-style-type:decimal;
			padding:0 0 7px;
		}
	li ul,
	li ol,
	li li ul,
	li li ol {
		font-size:1em;
		margin:7px 0 0 20px;
	}
		ol ul li,
		ol li {
			background:0;
		}
	
	blockquote {
		float: left;
		margin: 0 20px 21px 0;
		padding: 0;
		width: 290px;
		border-bottom: 1px solid #E2E2E2;
	}
		blockquote p {
			margin: 0 0 4px;
			font-size: 1.154em;
			line-height: 1.4;
			color: #6A9728;
		}
			blockquote .quotesource {
				margin: 0 0 10px;
				font-size: 0.846em;
				line-height: 1.273;
				color: #666;
			}
				blockquote .quotesource a {
					color: #666;
				}
	blockquote.legacy {
		border:0;
		float:none;
		font-family:Arial, Helvitica, sans-serif;
		font-size:1em;
		margin-left:20px;
		width:96%;
	}
	blockquote.legacy * {
		color:#333;
		font-size:1em;
		line-height:1.231;
		margin:0;
	}
	code {
		font-size:1.233em;
		line-height:1.231;
	}
	sup,
	sub {
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		position: relative;
	}
	sup {
		bottom: 1ex;
	}
	sub {
		top: .5ex;
	}
pre {
	overflow-x: auto;
	padding: 0 0 8px;
}
	pre textarea {
		font-family: "Courier New", Courier, monospace;
		font-size: 1.2em;
	}

/* Buttons */
.button:hover,
.button:focus,
.launchCalendar:hover,
.launchCalendar:focus,
.subscribeButton:hover,
.subscribeButton:focus,
.userRHCButton a:hover,
.userRHCButton a:focus,
.submit:hover,
.submit:focus,
.paging .paging_numbers a.previous:hover,
.paging .paging_numbers a.previous:focus,
.paging .paging_numbers a.next:hover,
.paging .paging_numbers a.next:focus,
#ForumSection .tbutton a:hover,
#ForumSection .tbutton a:focus,
#ForumTags .tbuttonInner a:hover,
#ForumTags .tbuttonInner a:focus {
	opacity:.5;
	filter:alpha(opacity=50);
}
	/* Generic form element and classes */
	.text {
		border: 1px solid #718CA4;
		padding: 5px;
		width: 310px;
		font-size: 1em;
		line-height: 1.231;
		color: #666;
	}
	.hide {
		position: absolute;
		left: -9999px;
	}
	.catchline {
		padding-top: 7px;
		font-weight: bold;
	}
	.trackback {
		padding-top: 14px;
	}
	
	.storyAuthorLarge img {
		float:left;
		padding:0 10px 10px 0;
	}

	/* Ajax loader */
	.ajax_loading {
		background: #FFF url(/magazine/graphics/ajax_loader.gif) no-repeat 50% 50%;
	}
	.ajax_loading_white {
		margin: 0;
		background: #FFF url(/magazine/graphics/ajax_loader_white.gif) no-repeat 50% 50%;
	}
	.loading {
		background: #FFF url(/magazine/graphics/ajax_loader_white.gif) no-repeat 50% 50%
	}

	/* Layout */
	.left {
		float: left;
		margin-right: 15px;
	}
	.right {
		float: right;
		margin-left: 15px;
	}

	/* Details styles */
	.name {
		font-size:1em;
		font-weight: bold;
		line-height:1.231;
	}

	/* Events style */
	.web span {
		font-weight: bold;
	}

	/* By line, date, author and rating image */
	.byline {
		margin-bottom: 0;
		font-size:.846em;
		line-height:1.364;
	}
	.meta {
		margin-bottom: 11px;
		font-size:.846em;
		line-height:1.364;
		color: #666;
	}
	ul .meta {
		font-size:.846em;
	}
	.byline span,
	.author {
		color:#27446E;
		display:block;
		font-size:1em;
		font-style:italic;
		line-height: 1.231;
		margin:7px 0 0;
	}
	.storyAuthorSmall .author {
		font-style:normal;
		margin:7px 0;
	}
			.meta img {
				vertical-align: top;
			}
			.author img {
				margin: 0 0 7px;
			}
			.author span {
				display: block;
			}

	/* Story page */
	.storyHeaders {
		height:86px;
		margin:21px 0 0;
		text-indent:-9999px;
		width:940px;
	}
	.headerMagazine {
		background:#FFA200 url(/magazine/graphics/header_magazine.jpg) no-repeat;
	}
	.headerCLIL {
		background:#99D344 url(/magazine/graphics/header_clil.jpg) no-repeat;
	}
	.synopsis {
		margin: 0 0 21px;
		font-weight: bold;
		font-size:1.231em;
		line-height: 1.375;
	}
		.synopsis p {
			font-size:1em;
			line-height:1.375;
			margin:0;
		}
	.standfirst {
		margin: 0 0 21px;
		font-size:1.231em;
		line-height: 1.375;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
	}
		.standfirst p {	
			font-size:1em;
			line-height:1.375;
			margin:0;
		}
	.question, .answer {
		clear: left;
	}
	.question {
		font-weight: bold;
	}
		.question span {
			color: #6A9728;
			padding-top:2px;
		}
		.answer span {
			color: #88BE38;
			padding-top:2px;
		}
		.question abbr, .answer abbr {
			float: left;
			margin-right: 20px;
			width:60px;
			font-weight: bold;
			font-size: 5em;
			line-height: 1;
			margin:-3px 20px 0 0;
			background: none;
			border:0;
		}

	/* icon - avatar in comments */
	.icon {
		float: left;
		margin-right: 10px;
	}
		.icon img {
			display: block;
		}

	.strong {
		font-weight: bold;
	}
	.credit {
		color: #999;
	}
	.printonly, #print_logo {
		display: none;
	}
	.postTags {
		background: url(/magazine/graphics/tags.gif) no-repeat 0 2px;
		padding: 2px 0 5px 20px;
	}

	/* Story meta */
	.storyMeta {
		margin: 10px 0 20px;
		color: #49585B;
	}
		.storyMeta h3, .storyMeta p {
			margin: 0;
		}
		.storyMeta h3 {
			float: left;
			margin-right: 5px;
			font-size:.846em;
			line-height:1.273;
		}

	/* Group list */
	.groupList h3 {
		border-bottom:4px solid #7FC7E8;
		font-size:1.077em;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:14px;
		padding:0 0 3px;
	}
	.storytext .groupList li {
		background-image: url(/magazine/graphics/decoration/list.gif);
	}
	.groupList .current {
		font-weight: bold;
		color: #88BE38;
	}
		.groupList .current span {
			color: #27446E;
			text-decoration: none;
		}

	/* Inline images */
	.inline_image {
		margin-bottom: 21px !important;
		padding: 0 0 6px;
		border-bottom: 1px solid #E2E2E2;
		clear: both;
	}
	.inline_image:after {
		content: ".";
		visibility: hidden;
		height: 0;
		display: block;
		clear: both;
	}
	.inline_image img {
		display: block;
		margin: 0 auto;
	}
		.inline_image p {
			line-height: 1.231;
		}
		.inline_image cite {
			font-style: normal;
			color: #999;
		}
		.inline_image .picture {
			margin: 0 0 10px;
		}
		.inline_image .inline_source {
			margin: 6px 0 5px;
			font-size:.846em;
			line-height:1.273;
			color: #999;
		}
		.inline_image .inline_caption {
			margin: 0;
			padding: 0;
			color: #666;
		}
	.inlineimage_full {
		margin-bottom: 10px;
	}
		.inlineimage_full img {
			display: block;
		}
	.inline_image_left {
		float: left;
		margin-right: 10px;
	}
	.inline_image_right, .inlineimage.right {
		float: right;
		margin-left: 10px;
	}
	.factfile .inlineimage {
		margin:21px 0 0 20px;
	}

	/* Fact file */
	.factfile {
		margin-bottom: 21px;
		padding: 0 15px 18px;
		clear:both;
		background:#E7F5FB url(/magazine/graphics/decoration/factFileBottom.png) no-repeat 0 100%;
	}
		.factfile h2 {
			margin: 0 -15px -7px;
			padding:10px 15px 0;
			font-size:1.077em;
			font-weight:bold;
			line-height:1.5;
			background:url(/magazine/graphics/decoration/factFileTop.png) no-repeat 0 0;
		}

		.factfile p,
		.factfile ul,
		.factfile ol {
			margin-top:21px;
			margin-bottom:0;
		}
		.factfile .inlineimage.right {
			width: 234px;
		}
			.factfile .inlineimage h3 {
				margin:7px 0 0;
			}
			.factfile .inlineimage p {
				margin:14px 0 7px;
				padding:0;
				border:0;
			}
			.factfile .inlineimage .meta {
				color: #333;
			}
				.factfile .inlineimage .meta a {
					color: #333;
				}

	/* Extras block */
	.extras {
		margin-bottom: 21px;
		background-color: #FFF;
		clear:both;
	}
	.mostDiscussed {
		margin-bottom:7px;
	}
	.mostRecentComments {
		margin-bottom:7px;
	}
	.relatedfiles {
		background: #D0ECF8 url(/magazine/graphics/decoration/downloadsLeft.png) no-repeat 0 100%;
		
	}
		.relatedfiles_sleeve {
			background: url(/magazine/graphics/decoration/downloadsRight.png) no-repeat 100% 100%;
		}
			.extras h2 {
				border-bottom:4px solid #7FC7E8;
				font-size:1.077em;
				font-weight:bold;
				line-height:1.5;
				margin-bottom:7px;
				padding:0 0 3px;
				color: #27446E;
				text-transform:lowercase;
			}
			.extras h2:first-letter {
				text-transform:uppercase;
			}
			.relatedfiles h2 {
				border-bottom:4px solid #7FC7E8;
				font-size:1.077em;
				font-weight:bold;
				line-height:1.5;
				margin-bottom:0;
				padding:0 0 3px 35px;
				background: #FFF url(/magazine/graphics/icons/downloads.png) no-repeat 2px 0;
				color: #27446E;
			}
			.extras ul {
				margin: 0;
			}
			.relatedfiles ul {
				padding: 14px 10px 0;
			}
			.extras ul:after {
				content: ".";
				visibility: hidden;
				height: 0;
				display: block;
				clear: both;
			}
				.extras ul li {
					background:url(/magazine/graphics/decoration/combiList.png) no-repeat 0 4px;
				}
				.mostRecentComments li {
				 padding:0 0 14px 10px;
				}
				.relatedfiles ul li {
					background: #315B8C url(/magazine/graphics/decoration/downloadFileBottom.jpg) no-repeat 0 100%;
					padding: 0 10px 0;
					margin: 0 20px 14px 0;
					color: #FFF;
					display:inline-block;
					width:260px;
				}
				#rightcolumn .relatedfiles li {
					display:block;
					margin: 0 0 14px;
				}
				.storytext .relatedfiles ul {
					margin-right:-20px;
				}
				.most_active li {
					background:0;
					padding:0 0 21px;
				}
					.extras li img {
						display: block;
					}
					.relatedfiles li img {
						margin-top:-4px;
					}
					.extras ul p {
						font-size:1em;
						line-height:1.231;
						margin:0;
					}
					.relatedfiles ul p {
						font-size:.846em;
						line-height:1.273;
						padding:0 0 7px;
					}
					.extras ul p.date {
						font-size:.846em;
						line-height:1.273;
					}
					.extras li h3 {
						margin-bottom: 0;
						font-size:1em;
						line-height:1.231;
					}
					.relatedfiles li h3 {
						background: url(/magazine/graphics/decoration/downloadFileTop.jpg) no-repeat 0 0;
						margin:0 -10px 0;
						padding:7px 10px;
					}
					.relatedarticles li h3 {
						margin-bottom:7px;
						width:95%;
					}
						.extras li h3 a {
							font-weight: normal;
						}
						.relatedfiles li h3 a,
						.relatedfiles li h3 a:visited {
							color: #FFF;
							display:block;
							font-weight:bold;
						}
					.mostRecentComments a {
						text-decoration: underline;
					}
					.mostRecentComments a:hover,
					.mostRecentComments a:focus {
						text-decoration: none;
					}
					.relatedarticles li {
						padding-bottom:14px;
					}
						.relatedarticles li .standfirst {
							color:#666;
							font-family:Arial, Helvitica, sans-serif;
							font-size:.923em;
							line-height:1.25;
							margin-bottom:7px;
						}
							.relatedarticles li .standfirst p {
								line-height:1.25;
							}
						.relatedarticles li img {
							display:inline;
						}
						.relatedarticles .bookmark  {
							position:absolute;
							margin:-2px 0 0 5px;
						}
						.relatedarticles p.meta {
							font-size:.923em;
							line-height:1.25;
						}
						.extras .more {
							border-top: 1px solid #7FC7E8;
							padding-top: 6px;
						}
					
/* Group Lists */
#groupList {
	clear:both;
}

/* Attached image RHC */
#rightcolumn .inlineimage a {
	display:block;
	margin:0 0 21px;
}
.adRightUser {
	margin-bottom: 21px;
}
	/* user content right block */
	.userRHC {
		padding:0 0 19px;
		background:url(/magazine/graphics/decoration/extrasBottom.png) no-repeat bottom;
	}
	.userRHCLoggedOut .userRHC {
		background:url(/magazine/graphics/decoration/extrasBottom2.png) no-repeat bottom;
		padding:19px 0;
	}
		.userRHC h2 {
			margin-bottom: 7px;
			font-size:1.923em;
			line-height:1.2;
			color: #FFF;
			font-weight:normal;
		}
		.userRHCLoggedOut .userRHC h2 {
			color: #27446E;
		}
		.userRHC ul {
			margin-bottom: 14px;
		}
		.userRHCLoggedOut .userRHC ul {
			margin-bottom: 0;
		}
		.userRHC ul:after {
			content: ".";
			visibility: hidden;
			height: 0;
			display: block;
			clear: both;
		}
			.userRHC li {
				background:url(/magazine/graphics/decoration/extraList.png) no-repeat 0 12px;
				padding:7px 0 0 15px;
				margin-left:5px;
			}
			.userRHCLoggedOut .userRHC li {
				background-image:url(/magazine/graphics/decoration/extraList2.png);
			}
				.userRHC li img {
					display: block;
				}
				.userRHC li p {
					margin: 0 0 5px;
				}
				.userRHC li a,
				.userRHC li a:visited {
					color:#FFF;
				}
				.userRHCLoggedOut .userRHC li a,
				.userRHCLoggedOut .userRHC li a:visited {
					color:#27446E;
				}
				.userRHC li h3 {
					margin-bottom: 0;
				}
					.userRHC li h3 a,
					.userRHC li h3 a:visited {
						font-weight: normal;
						color:#FFF;
					}
					.userRHCLoggedOut .userRHC li h3 a,
					.userRHCLoggedOut .userRHC li h3 a:visited {
						color:#27446E;
					}
	.userRHCLinks {
		background:#3FA1E8 url(/magazine/graphics/decoration/extrasBkg.jpg) no-repeat top;
		padding:10px 22px 0;
	}
	.userRHCLinks:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	.userRHCLoggedOut .userRHCLinks {
		background:#FFF3AE;
		border: solid #FDBE02;
		border-width:0 3px;
		padding:0 22px;
	}
	.userRHCLoggedOut {
		background: url(/magazine/graphics/decoration/extrasTop2.png) no-repeat top;
	}
	.subscribeButton {
		background: url(/magazine/graphics/buttons/subscribe.png) no-repeat;
		display:block;
		height:26px;
		outline:0;
		text-indent:-9999px;
		width:129px;
	}
	
	/* Dictionary Search */
	.searchDictionary {
		background: url(/magazine/graphics/decoration/searchDictionaryTop.png) no-repeat top;
		padding-top:16px;
		margin-bottom:20px;
	}
		.searchDictionary form {
			background: url(/magazine/graphics/decoration/searchDictionaryBottom.png) no-repeat bottom;
			padding-bottom:18px;
		}
			.searchDictionary fieldset {
				border: solid #27446E;
				border-width: 0 6px;
				padding:4px 8px 0;
			}
			.searchDictionary .logo {
				margin-bottom:7px;
			}
			.searchDictionary .text {
				clear:both;
				background:url(/magazine/graphics/decoration/searchDictionaryText.png) no-repeat top;
				border:0;
				float:left;
				height:16px;
				padding:8px 10px;
				width:169px;
			}
			.searchDictionary .button {
				float:left;
				margin-left:0;
			}

	/* Related links */
	.relatedlinks p {
		margin: 0 0 14px;
	}

/* Ads */
.ad {
	margin-bottom:20px;
}

		/* Favourites block */
		.extras .favourites .extrasContent {
			margin-bottom: 10px;
		}

		/* Images block */
		.relatedimages {
			margin:0 0 7px;
		}
		.extras .relatedimages_block {
			margin-right:-16px;
		}
		.extras .relatedimages_block ul {
			width:100%;
			margin-right:-16px;
		}
			 .extras .relatedimages_block li {
			 	background:0;
				float: left;
				margin: 0 16px 14px 0;
				padding: 0;
			}
				.extras .relatedimages_block li a:hover img {
					opacity:.5;
					filter:alpha(opacity=50);
				}
				.section_column2 .relatedimages_block li:nth-child(-n+2) {
					margin-top: 0;
				}
				
				.inlineimage a:hover img {
					opacity:.5;
					filter:alpha(opacity=50);
				}
				.pictureStory a.thickbox:hover img {
					opacity:.5;
					filter:alpha(opacity=50);
				}
				
		/* Related tables, articles, links, videos, alsoIn, seealso */
		.relatedtables,
		.relatedarticles,
		.relatedlinks,
		.relatedvideos,
		.alsoIn,
		.seealso {
			margin:0 0 14px;
		}

		/* Files block */
		.relatedfiles p {
			margin-bottom: 0;
		}
			.relatedfiles p img {
				float: left;
				margin-right: 3px;
			}


	/* =LIST OF ENTRIES */
		.storytext .listItems li {
			border-bottom: 1px solid #D0ECF8;
			margin: 0 0 13px;
			padding: 0;
			background-image: none;
		}
		.listItems li h3, .listItems li h2 {
			margin: 0;
			font-size:1em;
			line-height:1.231;
			font-weight:bold;
		}
		.listItems li h2 {
			margin-bottom: 7px;
		}
		#forumSearchResults .listItems li h3 {
			margin-bottom: 4px;
		}
			.listItems li h3 a {
				vertical-align:top;
			}
		.listItems li p.meta {
			font-style:normal;
			margin:0 0 3px;
		}
		#forumSearchResults .listItems li p.meta {
			font-size:.846em;
			line-height:1.455;
			margin:0 0 14px;
		}
		.listItems li p {
			margin: 0 0 14px;
			color:#666;
			font-size:0.846em;
			line-height:1.455;
		}
		#forumSearchResults .listItems li p {
			font-size:0.923em;
			line-height:1.333;
			margin: 0 0 4px;
		}
			.listItems h3 span img {
				padding-left: 10px;
				margin:0;
				vertical-align: top;
			}
			.listItems h3 span .icon {
				float:right;
			}

/* Key/Icon List */
.keyList {
	background: url(/magazine/graphics/decoration/keyBkgBottom.png) no-repeat 0 100%;
	padding-bottom:16px;
	margin: 0 0 21px;
}
	.keyList h2 {
		border-bottom:4px solid #7FC7E8;
		font-size:1.077em;
		font-weight:bold;
		line-height:1.5;
		margin:0;
		padding:0 0 3px;
		color:#27446E;
	}
	.keyList ul {
		border: solid #A5B4CC;
		border-width: 0 2px;
		padding:0 8px 0;
		margin:0;
		color:#27446E;
		font-size:.923em;
		line-height:1.333;
	}
	.keyList ul:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
		.keyList ul li {
			float: left;
			width:102px;
			padding: 14px 10px 3px 28px;
			background-repeat:no-repeat;
			background-position:0 16px;
		}
		.keyList ul li.keyStaff {
			background: url(/magazine/graphics/story_icon_3.gif) no-repeat 0 12px;
		}
		.keyList ul li.keyAudio {
			background-image: url(/magazine/graphics/story_icon_2.gif);
		}
		.keyList ul li.keyVideo {
			background-image: url(/magazine/graphics/story_icon_1.gif);
		}
		.keyList ul li.keyPrint {
			background-image: url(/magazine/graphics/story_icon_4.gif);
		}
		.keyList ul li.keyWhiteboard {
			background-image: url(/magazine/graphics/story_icon_5.gif);
		}
		.keyList ul li.keyCalendar {
			background: url(/magazine/graphics/story_icon_6.gif) no-repeat 0 10px;
		}

	/* =TABS */
	.storytext .active {
		background:0;
	}
	/* Tabs container */
	#az_contributors .storytext .tab_block li.first,
	#azSubjects .storytext .tab_block li.first,
	#sitemap .storytext .tab_block li.first {
		display:none; /* Hide Previous issues (pubIndex.aspx) tab as not used */
	}
	.tab_block {
		background: #99D344 url(/magazine/graphics/decoration/activeTop.png) no-repeat 0 0;
		margin-bottom:-11px;
		min-height: 1px;
		padding-top:11px;
	}
	.storytext .tab_block {
		background:0;
		border-bottom:4px solid #7FC7E8;
		margin-bottom:21px;
	}
	#rightcolumn_sleeve div:first-child .tab_block {
		background-image:none; /* Hide rounded top corners if tab_block is first */
	}
	.tab_block:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
		.tab_block ul {
			margin: 0 0 0 11px;
			padding: 0 11px 0 0;
			min-height: 1px;
			list-style: none;
		}
		.tab_block ul:after {
			content: ".";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}
			.tab_block li {
				float: left;
				margin: 0;
				padding:0 0 0 10px;
				background:0;
			}
			.storytext .tab_block li {
				padding:0 0 0 15px;
			}
				.tab_block li h2 {
					float: left;
					font-size:1.077em;
					font-weight:bold;
					line-height:1;
					margin: 0;
					padding: 13px 10px 10px 0;
				}
				.storytext .tab_block li h2 {
					font-weight:bold;
					padding-right: 15px;
				}
					.tab_block li a,
					.tab_block li a:visited {
						float: left;
						color: #FFF;
					}
				.storytext .tab_block li a,
				.storytext .tab_block li a:visited {
					color: #88BE38;
				}
				.storytext .tab_block li a:hover,
				.storytext .tab_block li a:focus {
					color: #27446E;
				}
			.tab_block li.current {
				background: url(/magazine/graphics/decoration/tabBlock.png) no-repeat left top;
			}
			.storytext .tab_block li.current {
				background: url(/magazine/graphics/decoration/tabBlockInPage.png) no-repeat left top;
				margin-bottom:-4px;
				padding-bottom:5px;
			}
				.tab_block li.current h2 {
					background: url(/magazine/graphics/decoration/tabBlock.png) no-repeat right top;
				}
				.storytext .tab_block li.current h2 {
					background: url(/magazine/graphics/decoration/tabBlockInPage.png) no-repeat right top;
					margin-bottom:-5px;
					padding-bottom:15px;
				}
				.tab_block li.current a,
				.tab_block li.current a:visited {
					color: #88BE38;
				}

	.active_block {
		background: #99D344 url(/magazine/graphics/decoration/activeBottom.png) no-repeat left bottom;
		margin:0 0 21px;
		padding:11px;
	}
	.storytext .active_block {
		background:0;
		display:none;
		padding:0;
	}
	.storytext .savedArticles {
		display:block;
	}
	.active_block ul {
		list-style:none outside none;
		margin:0 0 0 11px;
		min-height:1px;
		padding:11px 11px 0 0;	
	}
		#rightcolumn .active_block h2 {
			background:url(/magazine/graphics/decoration/tabBlock.png) no-repeat left top;
			color:#88BE38;
			float:left;
			font-size:1.077em;
			font-weight:bold;
			line-height:1;
			margin:0;
			padding:13px 10px 10px;
			width:93%;
		}
		.storytext .active_block h2 {
			padding:0;
		}
		.active_block ul {
			margin: 0;
			padding: 12px 11px 0;
			clear: left;
			background:#FFF url(/magazine/graphics/decoration/activeListBottom.png) no-repeat left bottom;
		}
		.storytext .active_block ul {
			padding:0;
		}
		.storytext .active_block ul {
			background:0;
		}
			.active_block ul li {
				background-position: 0 3px;
				background-image: url(/magazine/graphics/decoration/combiList.png);
				padding:0 0 14px 10px;
			}
			.storytext .active_block ul li {
				padding:0 0 0 10px;
			}
			.storytext .active_block ul li.recentItem_latest {
				background:0;
				border-bottom:1px solid #E2E2E2;
				margin:0 0 14px;
				padding:0 0 6px;
			}

					.active_block ul li h4 {
						margin: 0;
						font-size: 1em;
						line-height: 1.231;
						font-weight:normal;
					}
						.active_block ul li h4 a {
							margin: 0;
							text-decoration: none;
						}
						.active_block ul li h4 a:hover {
							text-decoration: underline;
						}
					.active_block ul li .postTags a:hover {
						text-decoration: none;
					}


	/* =PAGING */
	.paging {
		clear: both;
		margin: 14px 0;
	}
		.paging p {
			margin: 0;
		}
		.paging_numbers {
			padding: 0;
		}
			.paging_numbers ul {
				margin: 0;
				min-height: 1px;
			}
			.paging_numbers ul:after {
				content: ".";
				clear: both;
				display: block;
				height: 0;
				visibility: hidden;
			}
				.paging_numbers li {
					float: left;
					padding:0;
					background:0;
				}
			.paging_numbers span {
				float: left;
				padding:5px;
				margin:2px;
				text-align:center;
				font-weight: bold;
				color: #88BE38;
			}
				.paging_numbers span.on {
					color: #27446E;
				}
				.paging_numbers a {
					float: left;
					padding:5px;
					margin:2px;
					text-align:center;
					font-weight: bold;
					color: #88BE38;
					text-decoration: none;
				}
				.paging_numbers a:hover,
				.paging_numbers a:focus {
					color: #27446E;
					text-decoration: underline;
				}
			.paging .paging_numbers .first {
				border: 0;
				background: none;
			}
			.paging .paging_numbers .previous {
				border: 0;
				padding: 1px 0 0;
				margin:4px 0 0;
				width: 99px;
				height: 19px;
				text-indent: -9999px;
				background:url(/magazine/graphics/buttons/paging.previous.png) no-repeat 0 1px;
			}
			.paging .paging_numbers .next {
				border: 0;
				padding: 1px 0 0;
				margin:4px 0 0;
				width: 79px;
				height: 19px;
				text-indent: -9999px;
				background:url(/magazine/graphics/buttons/paging.next.png) no-repeat 0 1px;
			}
			.paging .paging_numbers .last {
				border:0;
				background: none;
			}

			/* Disabled states */
			.paging .paging_numbers span.previous {
				background-image: url(/magazine/graphics/buttons/paging.previous.off.png);
			}
			.paging .paging_numbers span.next {
				background-image: url(/magazine/graphics/buttons/paging.next.off.png);
			}

		/* Paging results */
		.paging_results {
			margin-left:106px;
			min-height: 1px;
		}
		.paging_results:after {
			content: ".";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}
			.paging_results p {
				font-family: Tahoma,Arial,Helvetica,sans-serif;
				font-weight:bold;
				margin: 0 0 7px;
			}
				.paging_results p span {
					font-weight: normal;
				}
					.paging_results span a {
						font-weight: normal;
						color:#333;
					}
					.paging_results .selected {
						font-weight:bold;
					}

	/* =TAGS LIST */
	.tagsList p:after {
		content: ".";
		visibility: hidden;
		height: 0;
		display: block;
		clear: both;
	}
	.tagsList p {
		margin-bottom: 0;
	}
		.tagsList p img {
			float: left;
			margin-top: 4px;
			margin-right: 5px;
		}
	.tagsList .importance3 {
		font-size: .833em;
		line-height: 18px;
	}
	.tagsList .importance2 {
		font-size: 1em;
		line-height: 18px;
	}
	.tagsList .importance1 {
		font-size: 1.333em;
		line-height: 18px;
	}


	/* =SPECIFIC PAGES */
	/* Page not found */
	#error {
		background-color: #fff;
	}
		#error img {
			float: right;
			margin: 35px 0 20px 20px;
		}

	/* Index [Quick links] */
	.quickLinks h2 {
		margin-bottom: 14px;
		padding-top: 1px;
		padding-left: 9px;
		font-weight: normal;
		font-size: 1.5em;
	}
	.linksContainer h3 {
		margin-bottom: 6px;
		padding: 4px 8px 5px 9px;
		font-size: 1em;
		line-height: 14px;
		color: #fff;
		background-color: #f90;
	}
		.linksContainer ul {
			margin-bottom: 10px;
		}
		.linksContainer li {
			padding-left: 9px;
			padding-bottom: 6px;
			background-image: none;
		}
			.linksContainer li a, .linksContainer li span {
				display: block;
			}

	/* Events */
	.selectedEvents h2 {
		border-bottom:4px solid #7FC7E8;
		color:#27446E;
		font-size:1.077em;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:14px;
		padding:0 0 3px;
	}
	.selectedEvents li:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	.selectedEvents li {
		margin-bottom: 14px;
		border-bottom: 1px solid #E2E2E2;
		padding-bottom: 13px;
		padding-left: 0;
		background-image: none;
	}
	.selectedEvents li.last {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.eventsInfo:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
		.selectedEvents li .eventImage, .eventsInfo .eventImage {
			float: right;
			margin: 0 0 14px 20px;
		}
		.selectedEvents li .eventImage {
			margin: 0 0 0 20px;
		}
		.selectedEvents li h3 {
			margin-bottom: 14px;
			font-size: 1em;
			line-height: 1.231;
		}
		.selectedEvents li p {
			margin-bottom: 7px;
		}
			.selectedEvents li p span {
				color: #666;
				font-style:italic;				
			}
			.selectedEvents .eventVenue,
			.selectedEvents .eventCity {
				color: #27446E;
				font-style:normal;
			}
		.selectedEvents li p.date {
			margin-bottom:0;
		}
			.selectedEvents .date span {
				font-style:normal;
			}

	.boxList {
		clear:both;
	}
		.upcomingEvents_container h2, #eventDetails .sectionhead h2 {
			border-bottom:4px solid #7FC7E8;
			color:#27446E;
			font-size:1.077em;
			font-weight:bold;
			line-height:1.5;
			margin-bottom:14px;
			padding:0 0 3px;
		}
		.eventsInfo h2 {
			color: #27446E;
			margin-bottom: 7px;
			font-size: 1em;
			line-height: 1.231;
		}
		.upcomingEvents_container h3 {
			margin-bottom: 7px;
			font-size: 1em;
			line-height: 1.231;
		}
		.eventsInfo li h3 {
			margin-bottom: 7px;
			font-size: 1em;
			line-height: 1.231;
		}
		.upcomingEvents_container ul {
			margin-bottom: 10px;
		}
		.upcomingEvents_container ul:after {
			content: ".";
			visibility: hidden;
			height: 0;
			display: block;
			clear: both;
		}
			.upcomingEvents_container li {
				float: left;
				margin-right: 8px;
				margin-bottom: 8px;
				padding-bottom: 0;
				padding-left: 0;
				background-image: none;
			}
				.upcomingEvents_container li a,
				.upcomingEvents_container li a:visited,
				.upcomingEvents_container li span {
					display: block;
					padding-top: 3px;
					width: 70px;
					height: 20px;
					background: url(/magazine/graphics/decoration/events.png) repeat-x top;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
					color: #fff;
				}
				.upcomingEvents_container li span {
					background-image: url(/magazine/graphics/decoration/events_off.png);
				}
				.upcomingEvents_container li.selected span {
					background-image: url(/magazine/graphics/decoration/events_current.jpg);
				}

	/* Events Details */
	.eventsInfo ul {
		margin-bottom: 5px;
	}
		.storytext .eventsInfo li {
			padding-bottom: 12px;
			padding-left: 0;
			background-image: none;
		}
			.eventsInfo li p {
				margin-bottom: 2px;
			}
				.eventsInfo li p span {
					margin-right: 10px;
					font-weight: bold;
					width: 136px;
					float: left;
				}

	/* Report content */
	.reportInfo p {
		margin-bottom: 10px;
	}
	.reportInfo ul {
		margin-bottom: 10px;
	}

/* Video caption style */
.video_story_large {
	padding-bottom: 5px;
}
	.video_story_large .sleeve p {
		margin-bottom: 8px;
		border-bottom: 1px solid #E2E2E2;
		padding-bottom: 8px;
		color: #666;
		width:100%;
	}
	.video_story_large .sleeve .meta {
		margin-bottom: 5px;
		border-bottom: 0;
		padding-bottom: 0;
		color: #999;
		font-size:.846em;
		font-style:normal;
		line-height:1.273;
	}

.storytext .factfile ul li, .storytext .extras ul li, .storytext #error li {
	background: url(/magazine/graphics/decoration/list.gif) no-repeat 0 6px;
}
.storytext .relatedimages ul li {
	background:0;
}
.storytext .relatedfiles ul li {
	background: #315B8C url(/magazine/graphics/decoration/downloadFileBottom.jpg) no-repeat 0 100%;
}

/* Bullet list overrides  */
.storytext .selectedEvents li, .storytext .paging li {
	background-image: none;
}

#story .storytext .section_column1 .extras, #story #comments {
	border-right: 0;
	padding-right: 0;
}

/* Crop off inline images which are larger than than column container */
#story .section_column1, #combination .section_column1 {
	overflow: hidden;
}

/* Storytext link style overrides */
.meta a {
	text-decoration: underline;
}
.meta a:hover, .meta a:focus {
	text-decoration: none;
}

/* Page options */
.page_options {
	background: #CCE9A1 url(/magazine/graphics/decoration/pageOptionsBottom.png) no-repeat 0 100%;
	margin:14px 0 14px;
}
	.page_options ul {
		background: url(/magazine/graphics/decoration/pageOptionsTop.png) no-repeat 0 0;
		font-size:.846em;
		height:28px;
		line-height: 1.273;
		margin:0;
		zoom:1;
	}
	.page_options ul:after {
		content:".";
		visibility:hidden;
		height:0;
		display:block;
		clear:both;
	}
		.page_options li {
			background:0;
			float: left;
			padding: 0 10px;
		}
			.page_options li a {
				float:left;
				padding: 7px 0 4px;
			}
			.page_options li .po_print {
				background: url(/magazine/graphics/icons/print.gif) no-repeat 0 5px;
				padding-left:21px;
			}
			.page_options li .po_email {
				background: url(/magazine/graphics/icons/email.gif) no-repeat 0 8px;
				padding-left:21px;
			}
			.page_options li .po_comment {
				background: url(/magazine/graphics/icons/comments.png) no-repeat 0 8px;
				padding-left:21px;
			}
			.page_options li .po_rate {
				background: url(/magazine/graphics/icons/rate.png) no-repeat 0 8px;
				padding-left:21px;
			}
			.page_options li .po_share {
				background: url(/magazine/graphics/icons/share.gif) no-repeat 0 6px;
				padding-left:20px;
			}
			.page_options li .po_calendar {
				background: url(/magazine/graphics/story_icon_6.gif) no-repeat 0 2px;
				padding-left:28px;
			}
			.page_options li.last {
				float: right;
			}

/* Carousel */
.sectionCarousel {
	border:12px solid #399EE7;
	background:#399EE7;
	margin:0 0 21px;
	width:596px;
}
.carousel {
	background:url(/magazine/graphics/decoration/carouselLeft.png) no-repeat left bottom;
	margin:0 0 -12px -12px;
	padding:0 0 12px 12px;
}
	.carousel_sleeve {
		position:relative;
		height:232px;
		overflow:hidden;
		background:url(/magazine/graphics/decoration/carouselRight.png) no-repeat right bottom;
		margin:0 -12px -12px 0;
		padding:0 12px 12px 0;
	}
	.carousel_sleeve:after {
		content:".";
		visibility:hidden;
		height:0;
		display:block;
		clear:both;
	}
		.carousel ul.carousel_list {
			float:right;
			height:232px;
			width:220px;
			padding:0;
			margin:0;
			background:#27446E;
		}
		.carousel .carousel_item {
			float:right;
			clear:right;
			width:185px;
			padding:0 10px 0 25px;
			margin:0;
			background: #27446E url(/magazine/graphics/decoration/carouselArrow.png) no-repeat 10px 16px;
		}
		.carousel li.current { background-color: #fff; }
		.carousel .current .slideshow {
			left: 0;
			opacity: 1;
		}
		.carousel .slideshow {
			position:absolute;
			top:0;
			left:-9999px;
			width:376px;
			opacity: 0;
			-webkit-transition: opacity .5s linear;
			-moz-transition: opacity .5s linear;
			transition: opacity .5s linear;
		}
		.carousel .slideshow ul, .carousel .slideshow li { margin: 0; padding: 0; }
		.carousel .related_block {
			border-top: 1px solid #93A2B7;
			padding: 10px 0;
		}
			.carousel .related_block h2 {
				font-size: 1.077em;
				font-weight: bold;
				line-height: 20px;
				margin: 0;
			
			}
				.carousel .related_block h2 a {
					display: block;
					text-decoration:none;
				}
		
		.carousel .current .related_block, .carousel .first.current .related_block { border-top-color: #fff; }
		.carousel .related_block { border-top-color: #93A2B7; }
		.carousel .first .related_block, .carousel .current + li .related_block { border-top-color: #27446E; }
		
		.carousel .current h2 {
			color:#27446E;
		}
		.carousel h2 a,
		.carousel h2 a:hover {
			color:#FFF;
			text-decoration:none;
		}
		.carousel .current h2 a,
		.carousel .current h2 a:hover {
			color:#27446E;
		}

/* Forum ban user thickbox content */
.wvPopupContent h1 {
	color: #333;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.313;
}
.wvPopupContent .field label {
	float:left;
	font-size:1em;
	font-weight:bold;
	line-height:1.231;
	margin:0 10px 0 0;
	width:136px;
}
.wvPopupContent .text {
	border: 1px solid #79C7E8;
	padding: 5px;
	font-size: 1em;
	line-height: 1.231;
	color: #333;
	float:left;
	font-family: Arial,Helvetica,sans-serif;
}
.wvPopupContent textarea {
	height:90px;
	width:74%;
}
.wvPopupContent .field {
	margin:0 0 14px;
}
.wvPopupContent .field:after {
	content: ".";
	visibility: hidden;
	height: 0;
	display: block;
	clear: both;
}
	.wvPopupContent .label {
		float:left;
		font-weight:bold;
		margin:0 10px 0 0;
		width:136px;
	}
	.wvPopupContent .text_box {
		float:left;
		margin:0;
	}
.wvPopupContent .buttons {
	clear:both;
	margin:0 0 0 146px;
}
	.wvPopupContent .buttons input {
		margin-right:10px;
	}

/* Email a friend thickbox */
#emailafriend.wvPopupContent .text,
#emailafriend.wvPopupContent .formlarge {
	width: 61%;
}
#emailafriend.wvPopupContent .field_text {
	clear: both;
	font-size:.846em;
	line-height: 1.273;
}

/* Forgotten password thickbox */
#forgotten_password .field div {
	margin-left: 0;
}

/* Contacts */
#contacts .storytext h2 {
	border-bottom:4px solid #7FC7E8;
	color:#27446E;
	font-size:1.077em;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:14px;
	padding:0 0 3px;
}
	ul.contact_details {
		margin-top:14px;
	}
		.contacts_main p {
			margin: 0;
		}
			#contacts .storytext p span {
				font-weight:bold;
			}
				.address {
					margin:0 0 14px
				}
				.main_contact_details {
					margin:0 0 21px
				}
	
				.contacts_list li {
					background: 0;
					border-bottom:1px solid #E2E2E2;
					margin:0 0 14px;
					padding: 0 0 13px;
				}
				.contacts_list li:last-child,
				.contacts_list li.last {
					border:0;
					margin:0;
					padding:0;
				}
				.contacts_list li:after {
					content: ".";
					clear: both;
					display: block;
					height: 0;
					visibility: hidden;
				}
					.contacts_list p.picture {
						float:left;
						margin:0 20px 0 0;
					}
					.contacts_list h3 {
						margin:0;
					}
					.contacts_list p {
						margin:0;
					}
					.contacts_list .title {
						margin:0 0 7px;
					}

/* Return to... */
.return_link a {
	text-decoration: underline;
}
.return_link a:hover,
.return_link a:focus {
	text-decoration: none;
}

/* Report content */
#reportContentResponse .formbox div a {
	display: block;
	margin-top: 7px;
	text-decoration: underline;
}
#reportContentResponse .formbox div a:hover,
#reportContentResponse .formbox div a:focus {
	text-decoration: none;
}

/* A-Z Lists */
#az_list ul {
	margin-right:-20px;
	width:640px;
}
#az_list ul:after {
	content: ".";
	visibility: hidden;
	height: 0;
	display: block;
	clear: both;
}
	#az_list li {
		background: 0;
		float:left;
		padding:0;
	}
	#az_list li span, #az_list li a {
		background: url(/magazine/graphics/decoration/events.png) repeat-x top;
		color: #FFF;
		float:left;
		font-weight: bold;
		padding:3px;
		margin-right:3px;
		min-width:12px;
		text-align: center;
		text-transform: uppercase;		
		white-space:nowrap;
	}
	#az_list li.disabled span {
		background-image: url(/magazine/graphics/decoration/events_off.png);
	}
	#az_list li.current span {
		background-image: url(/magazine/graphics/decoration/events_current.jpg);
	}

#az_items h2 {
	color:#E2E2E2;
	float:left;
	font-size:10em;
	margin:-25px 0 0 0;
	text-transform: uppercase;
	width:122px;
}
	#az_items .column {
		float:left;
		width:239px;
	}
	#az_items div.last {
		margin-left:20px;
	}

/* Biography */
#biography .storytext h2 {
	border-bottom:4px solid #7FC7E8;
	color:#27446E;
	font-size:1.077em;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 14px;
	padding:0 0 3px;
}
	#biography .storytext ul {
		margin:14px 0;
	}
	.inlineimage_right {
		float:right;
		margin:0 0 20px 20px;
	}
		#biography .recentItem_latest .picture {
			float:left;
			margin:0 10px 10px 0;
		}
		#biography .recentItem_latest .picture a:hover img {
			opacity:.5;
			filter:alpha(opacity=50);
		}
		#biography .recentItem_latest h3 {
			font-size:1.231em;
			line-height:1.25;
		}
		#biography .recentItem_latest p {
			margin-bottom:11px;
		}
		#biography p.meta {
			font-size:.923em;
			line-height:1.25;
		}
	
/* Subscribe message story.aspx */
p.subscribe_message {
	background: url(/magazine/graphics/warning_small.png) no-repeat 6px 10px;
	border-radius:8px;
	border:4px solid #D92940;
	color:#27446E;
	font-weight:bold;
	margin-bottom: 14px;
	min-height:31px;
	padding: 10px 10px 10px 45px;
}
.subscribe_options {
	background:#AADEF2 url(/magazine/graphics/decoration/subPromoLeft.png) no-repeat 0 100%;
	margin:0 0 21px;
}
	.subscribe_box {
		background:url(/magazine/graphics/decoration/subPromoRight.png) no-repeat 100% 100%;
		padding:0 0 14px;
	}
		.subscribe_options h2 {
			background:#FFF;
			border-bottom:4px solid #7FC7E8;
			color:#27446E;
			font-size:1.385em;
			font-weight:bold;
			line-height:1.333;
			margin:0;
			padding:0 0 3px;
		}
			.subscribe_box div {
				background:#AADEF2 url(/magazine/graphics/decoration/subPromoBkg.jpg) repeat-x top;
				color:#666;
				padding:10px 10px 0;
			}
			.subscribe_box div:after {
				content: ".";
				clear: both;
				display: block;
				height: 0;
				visibility: hidden;
			}
			.subscribe_box div a {
				text-decoration:underline;
			}
			.subscribe_box div a:hover,
			.subscribe_box div a:focus {
				text-decoration:none;
			}

/* 'More' links */
p.more a {
	background:url(/magazine/graphics/decoration/combiList.png) no-repeat 0 4px;
	padding-left:10px;
	text-decoration:none;
}
p.more a:focus,
p.more a:hover {
	text-decoration:underline;
}

/* Subscriber Resources */
#SubscribeResources .storytext .formbox h3 {
	border-bottom:1px solid #D0ECF8;
	color:#27446E;
	font-size:1.077em;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:14px;
	padding:0 0 6px;
}
	#SubscribeResources .storytext .field {
		margin-bottom:0;
		padding-bottom:14px;
	}
		#SubscribeResources .storytext fieldset input {
			float:left;
			height:13px;
			margin:0;
			padding:0;
			width:13px;
		}
		#SubscribeResources .storytext label {
			font-size:.846em;
			font-weight:normal;
			line-height:1.273;
			margin:-3px 0 3px 7px;
			width:95%;
		}
			#SubscribeResources .storytext label strong {
				display:block;
				margin:0 0 7px;
				padding:2px 0 0;
			}
		#SubscribeResources .storytext fieldset a {
			display:block;
			font-size:.846em;
			line-height:1.273;
			margin:0 0 0 20px;
		}
		#SubscribeResources .storytext .button {
			margin:0;
		}
		
/* Combination page intro */
#pageIntroBlock p {
	font-weight:bold;
}
/* Combination page meta data */
p.meta {
	font-size:.923em;
	font-style:italic;
	line-height:1.333;
}
	p.meta img {
		border:0;
		padding:1px 5px 0;
	}
	
/* Boxout legacy style */
.boxout {
	background-color:#E7F5FB;
	clear:both;
	margin:0 0 14px;
	padding:10px;
}
	.boxout p {
		margin:0;	
	}
	
/* Anchor links */
a.anchorlink {
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	line-height:1.231;
	text-decoration:underline;
}
a.anchorlink:hover,
a.anchorlink:focus {
	text-decoration:none;
}
	.storytext * a.anchorlink {
		display:inline;
		font-size:1em;
		line-height:1;
	}
.anchor {
	position:absolute;
	left:-9999em;
}

/* Interlinks */
a.intextlink {
	display:inline;
	text-decoration:underline;
}
a.intextlink:hover,
a.intextlink:focus {
	text-decoration:none;
}

/* Podcasts */
#podcasts .storytext h2 {
	padding-bottom: 21px;
	margin-bottom: 15px;
	border-bottom: 4px solid #7FC7E8;
	color: #666666;
}
.podcastContainer:after {
	content: ".";
	visibility: hidden;
	height: 0;
	display: block;
	clear: both;
}
.podcastContainer {
	padding-bottom: 22px;
}
	.podColPrimary {
		float: left;
		width: 72.5%;
	}
		#podcasts .storytext .podColPrimary h2 {
			border-bottom: 0;
			margin-bottom: 5px;
			padding-bottom: 0;
			color: #27446E;
			font-weight: bold;
		}
		.podColPrimary p{
			padding-right: 20px;
			margin-bottom: 10px;
		}
		.podColPrimary .picture{
			float: right;
			width: 100px;
			height: 100px;
			padding-left: 10px;
			padding-top: 6px;
			margin-bottom: 10px;
		}
	.podColSecondary {
		float: left;
		width: 27.5%;
	}
	.podColSecondary .podInfo {
		padding-top: 2px;
		padding-bottom: 11px;
	}
			.podColSecondary .podInfo p{
				margin-bottom: 10px;
				font-size: 0.923em;
				line-height: 1.333;
			}
				.podLatest span{
					background:url(/magazine/graphics/story_icon_2.gif) no-repeat right 2px;
					padding-right: 25px;
					color: #666666;
				}
				.podInfo p.podTitle{
					margin-bottom: 2px;
					word-wrap:break-word;
					font-size: 1.077em;
					color: #27446E;
				}
				.podInfo p.podDate{
					margin-bottom: 0;
					font-size: .846em;
					color: #666666;
				}
	.podRSS:after {
		content:".";
		visibility:hidden;
		height:0;
		display:block;
		clear:both;
	}
	.podRSS {
		clear: both;
		background-color: #D0ECF8;
		padding: 5px 5px 3px;
	}
		.podRSS .podRSSIcon, .podfieldInput {
			float: left;
		}
		.podRSS .podRSSIcon{
			height: 27px;
			width: 30px;
		}
		.podfieldInput {
			width: 92.9%;
			border: 1px solid #79C7E8;
			color: #333333;
			font-size: 1em;
			line-height: 1.231;
			padding:4px 5px 3px;
			background: #fff;
		}

/* PROMO GENERIC STYLES */
.promo, .promoImage {
	margin-bottom: 20px;
}
.promo {
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: top;
}
	.promoSleeve {
		padding: 0 20px 20px;
		background-position: bottom;
	}
	.promoSleeve:after {
		content:".";
		visibility:hidden;
		height:0;
		display:block;
		clear:both;
	}
	.promo img {
		float: left;
		margin-right: 12px;
	}
	.promo h3 {
		font-size: 1.231em;
		line-height: 20px;
	}
	.promo p {
		margin: 0;
	}
/* Pseudo states [:hover] */
.promo.hover {
	cursor: pointer;
}
	.promo.hover h3 a {
		text-decoration: underline;
	}

/* Promo style 1 */
.promo.style1 {
	background-image: url(/magazine/graphics/decoration/promos/style1.top.png);
}
	.promo.style1 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style1.bottom.png);
	}
	.promo.style1 h3, .promo.style1 h3 a {
		color: #86BD33;
	}
	.promo.style1 img {
		border: 1px solid #86BD33;
	}

/* Promo style 2 */
.promo.style2 {
	background-image: url(/magazine/graphics/decoration/promos/style2.top.png);
}
	.promo.style2 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style2.bottom.png);
	}
	.promo.style2 h3, .promo.style2 h3 a {
		color: #80C7E8;
	}
	.promo.style2 img {
		border: 1px solid #80C7E8;
	}

/* Promo style 3 */
.promo.style3 {
	position: relative;
	background-image: url(/magazine/graphics/decoration/promos/style3.top.png);
}
	.promo.style3 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style3.bottom.png);
	}
	.promo.style3 img {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}
	.promo.style3 h3 {
		margin-left: 75px;
		padding-left: 45px;
		font-size: 1em;
		line-height: 16px;
		color: #31558A;
		background: url(/magazine/graphics/decoration/promos/style3.heading.png) no-repeat left 0;
	}

/* Promo style 4 */
.promo.style4 {
	background-image: url(/magazine/graphics/decoration/promos/style4.top.png);
}
	.promo.style4 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style4.bottom.png);
	}
	.promo.style4 h3 {
		padding-left: 45px;
		font-size: 1em;
		line-height: 16px;
		color: #31558A;
		background: url(/magazine/graphics/decoration/promos/style4.heading.png) no-repeat left 0;
	}


/* Promo style 5 */
.promo.style5 {
	position: relative;
	background-image: url(/magazine/graphics/decoration/promos/style5.top.png);
}
	.promo.style5 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style5.bottom.png);
	}
	.promo.style5 img {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}
	.promo.style5 h3 {
		margin-left: 75px;
		padding-left: 45px;
		font-size: 1em;
		line-height: 16px;
		color: #31558A;
		background: url(/magazine/graphics/decoration/promos/style5.heading.png) no-repeat left 0;
	}

/* Promo style 6 */
.promo.style6 {
	background-image: url(/magazine/graphics/decoration/promos/style6.top.png);
}
	.promo.style6 .promoSleeve {
		background-image: url(/magazine/graphics/decoration/promos/style6.bottom.png);
	}
	.promo.style6 h3 {
		padding-left: 45px;
		font-size: 1em;
		line-height: 16px;
		color: #31558A;
		background: url(/magazine/graphics/decoration/promos/style6.heading.png) no-repeat left 0;
	}

.registerBenifits li {
	padding-left: 80px;
}
.registerBenifits .yourNeeds {
	background-image: url(/magazine/graphics/decoration/needs.png)
}
.registerBenifits .community {
	background-image: url(/magazine/graphics/decoration/community.png)
}
.registerBenifits .newsAlerts {
	background-image: url(/magazine/graphics/decoration/newsAlerts.png)
}
.registerBenifits h3 {
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 1.231em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
}
.registerBenifits p {
	margin-bottom: 10px;
	line-height: 17px;
}


.extras.style1 {
	background:#D0ECF8 url(/magazine/graphics/decoration/extras.style1.bl.png) no-repeat 0 100%;
}
	.extras.style1 h2 {
		background:#FFF;
		font-size:1.231em;
		line-height:1.125;
		margin-bottom:0;
		padding-bottom: 10px;
	}
		.extras.style1 .extrasContent {
			background:url(/magazine/graphics/decoration/extras.style1.br.png) no-repeat 100% 100%;
			color:#666;
			padding:10px 10px 1px;
		}
	.extras.style1 .more {
		margin-bottom: 10px;
		border-top: 1px solid #7FC7E8;
		padding-top: 8px;
		text-align: right;
	}
		.extras.style1 .more a {
			padding-right: 12px;
			background: url(/magazine/graphics/decoration/extras.more.png) no-repeat right;
		}


.extras.style2 {
	background:#E5F4D0 url(/magazine/graphics/decoration/subExtrasLeft.png) no-repeat 0 100%;
}
	.extras.style2 h2 {
		background:#FFF;
		font-size:1.231em;
		line-height:1.125;
		margin-bottom:0;
		padding-bottom: 10px;
		border-color: #99D344;
	}
		.extras.style2 .extrasContent {
			background:url(/magazine/graphics/decoration/subExtrasRight.png) no-repeat 100% 100%;
			color:#666;
			padding:10px 10px 1px;
		}
	.extras.style2 .more {
		margin-bottom: 10px;
		border-top: 1px solid #99D344;
		padding-top: 8px;
		text-align: right;
	}
		.extras.style2 .more a {
			padding-right: 12px;
			background: url(/magazine/graphics/decoration/extras.more.png) no-repeat right;
		}

/* SOCIAL MEDIA SHARING */
.socialMediaShare {
	margin: 20px 0;
}

.socialMediaShare:after {
	content: '';
	clear: both;
	display: table
}
	.socialMediaShare .label {
		margin-right: 18px;
		font-weight: bold;
		font-size: 1.077em;
		color: #27446E;
	}
	.socialMediaShare li {
		background: none;
		padding: 0;
		float: left;
	}
	.socialMediaShare .smTwitter {
		width: 99px;
		overflow: hidden;
	}
	.socialMediaShare .smGPlus {
		width: 86px;
		overflow: hidden;
	}

/* TEACHER TOOLS */
.teacherTools {
	margin-bottom: 19px;
	border: 11px solid #CCE9A1;
	border-radius: 10px;
	background-color: #CCE9A1;
}
	.teacherTools div {
		border: 11px solid #fff;
		border-radius: 8px;
		height: 50px;
		line-height: 50px;
		background-color: #fff;
	}
		.teacherTools div img {
			float: left;
			padding-right: 19px;
		}
		.teacherTools div a {
			float: left;
			padding-left: 11px;
			font-weight: bold;
			font-size: 1.077em;
			background: url(/magazine/graphics/decoration/list.style1.png) no-repeat left;
		}

.inline_image_left {
  float: left;
  margin-right: 20px;
}
.inline_image_right {
  float: right;
  margin-left: 20px;
}
.inlineRight .picture,
.inlineLeft .picture {
  margin: 0;
}
.inline_image_full {
  width: 100%;
}
.inline_image .picture img,
.inline_image_left .picture img,
.inline_image_right .picture img {
  margin: 0 auto;
}
.inline_image .inline_title,
.inline_image_left .inline_title,
.inline_image_right .inline_title {
  margin: 0;
  font-weight: bold;
}
image_size_full {
	width: 100%;
}
.image_size_small {
	width: 142px;
	margin: 0 auto;
}
.image_size_med {
	width: 310px;
	margin: 0 auto;
}
.inline_image_left.image_size_small, .inline_image_right.image_size_small {
	width: 142px;
	margin: 0 0 0 20px;
}
.inline_image_left.image_size_med, .inline_image_right.image_size_med {
	width: 310px;
}

.inline_image_left.image_size_med, .inline_image_left.image_size_small {
	margin-right: 20px;
}

.inline_image_right.image_size_med, .inline_image_right.image_size_small {
	margin-left: 20px;
}

/* SUBSCRIPTION FREETRIAL */
.section.subscription {
	margin-bottom: 21px;
}
	.section.subscription h2 {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		margin-bottom: 0;
		padding: 6px 18px;
		font-weight: bold;
		font-size: 1.3846em;
		line-height: 24px;
		color: #fff;
		background-color: #99D344;
	}
	.section.subscription h3 {
		border-bottom: 0;
		margin-bottom: 9px;
		padding-bottom: 0;
		font-weight: bold;
		font-size: 1.0769em;
		line-height: 17px;
		color: #000;
	}
	.section.subscription h3 ~ h3 {
		margin-top: 20px;
	}
	.section.subscription p {
		margin-bottom: 21px;
	}
	.section.subscription p:last-child {
		margin-bottom: 0;
	}
	.section.subscription .subscription-icon {
		float: right;
		margin-top: -61px;
	}
	.section.subscription .sleeve:after {
		content: '';
		display: table;
		clear: both;
	}
	.section.subscription .sleeve {
		position: relative;
		border: 1px solid #99D344;
		border-top: 0;
		padding: 13px 16px 16px;
	}

/* NOW REMOVE ALL THE STYLES WHEN IN POPUP :P */
.wvPopupContent .section.subscription h2 {
	border: 0;
	border-radius: 0;
	padding: 0;
	color: #333;
	font-size: 1.2307em;
	line-height: 21px;
	background-color: transparent;
}

.wvPopupContent .section.subscription .sleeve {
	border: 0;
	padding-right: 0;
	padding-left: 0;
}