/**
 * global css for bookclub.pureenjoyment.com
 *  
 * @author Four Roads
 */

/****************************************
	default styles
*****************************************/


	html {
		overflow: -moz-scrollbars-vertical;
        overflow-x: auto;
	}

	body {
		background: #660000;
		color: #000;
		font: 100%/1.2 Arial, Helvetica, Verdana, sans-serif; /* reset 1em to 12px, line height based on default 14px paragraph size in features-homepage.psd - need to reset to 12px not 10px as many tc5 components don't wrap text in p */
	}
	
	/* headings: default headings and tc5 overides */

		/* default header can be overridden */
			.content-fragment-header {
				color: #990000;
				font-size: 2em;

			}

		/* group header */
			/*.layout-region.content .content-fragment-header,*/
			.edit-user .content-fragment-header,
			.create-user .content-fragment-header,
			.group-title h1.title,
			.login-title,
			.logout .page-name {
				margin: 0;
				background: #990000;
				color: #fff;
				font-size: 6em;
				font-weight: normal;
				text-align: center;
				text-transform: uppercase;
			}

		/* blog header */
			.flexible-container .content-fragment-header,
			.content-fragment.thread .abbreviated-post h4.post-name,
			.event-details .full-entity h1.entity-title,
			.blog-post h1.post-name,
			.blog-post-list h4.post-name a,
			.extended-journal-post-list.blog-teaser-list .post-name a,
			.hcsb-blog-post .post-name {
				margin: 0;
				color: #00aeef;
				font-size: 3em;
				font-weight: normal;
				text-transform: uppercase;
			}

			.blog-post-list h4.post-name a,
			.extended-journal-post-list.blog-teaser-list .post-name a {
				font-size: 2em;
			}

		/* secondary header */
			.group-membership-list .content-fragment-header,
			.group-contact-request-list .content-fragment-header,
			.layout-region.content .blog-post-list .content-fragment-header,
			.blog-feedback-list .content-fragment-header,
			.comment-list .content-fragment-header,
			.blog-post-comment-form legend,
			.comment-form legend {
				padding: 10px 0 5px;
				color: #990000;
				font-size: 2em;
				text-transform: lowercase;
			}

			.layout-region.content .blog-post-list .content-fragment-header a {
				color: #990000;			
				font-weight: normal;
			}


		/* rhs header */
			.layout-region.right-sidebar .content-fragment-header {
				margin: 0!important;
				padding: 10px 0 35px!important;
				background: url(../images/bookclub/rhs-hr.png) no-repeat bottom center!important;
				color: #990000!important;
				font-size: 2em!important;
				text-align: center!important;
				text-transform: lowercase!important;
			}

	
	/* forms */

		/* buttons */
			.login-button a,
			.linkButton a,
			.content-fragment.thread .internal-link.add-post {
				display: block;
				height: 30px;
				width: 108px;
				background: url(../images/bookclub/button-bg.png) no-repeat top left; 
				color: #000;
				font-size: 1.333em;
				font-style: italic;
				font-weight: bold;
				line-height: 30px;
				text-align: center;
			}

			.login-button a { margin: 12px 0; }

			.content-fragment.thread .internal-link.add-post {
				float: right;
			}


	/* hr */
		hr {
			height: 1px;
			border: 0;
			border-top: 1px solid #000;
			margin: 0 0 4px 0;
			padding: 0;
		}
		

	/* lists */

	
	
	/* data tables */


	
	/* text components */
		/* 
			10px = 0.834em;
			11px = 0.917em
			12px = 1em;
			14px = 1.166em; 
			16px = 1.333em;
			18px = 1.5em;
			px = 2.5em;
		*/

		p {
			margin-bottom: 12px;
			font-size: 1em;
		}

		
		strong {
			font-weight: bold;
		}

		em {
			font-style: italic;
		}
		

	/* links */
		a {
			color: #000;
			text-decoration: none;
		}

		a.active,
		a:hover,
		a.visited {
			color: #000;
		}

		a:hover {
			text-decoration: underline;
		}
		

	/* global classes */

		/* clearfix */	
			.clearfix,
			.header-fragments {
				display: block; /* safari and opera */
			}

			/* Gecko-based browsers */
				.clearfix:after,
				.header-fragments:after {
					content : "."; 
					display : block; 
					height : 0px; 
					clear : both; 
					visibility : hidden;
				}


/****************************************
	layout styles
*****************************************/

	/* main content bg */
		.content-fragment-page,
		.footer-fragments,
		.header-fragments {
			width: 960px;
			margin: 0 auto;
			padding: 0 39px;
			background: url(../images/bookclub/background-shadow.gif) repeat-y;
		}


	/* header */
		.header-fragments {

			background-color: #990000;
		}

		.header-fragments .site-banner {
			float: left;
			margin: 0 6px;
		}
		
		.header-fragments .site-logo {
			display: block;
			height: 31px;
			width: 187px;
			margin-top: 5px;
			background: url(../images/bookclub/logo.gif) no-repeat;
		}
		
		.header-fragments .site-logo img {
			display: none;
		}

		/* primary navigation */
			.book-club-navigation {
				margin-right: 6px;
			}
			
			.book-club-navigation li {
				float: right;
			}
			
			.book-club-navigation li.entry,
			.book-club-navigation li.first {
				float: left;
			}

			.book-club-navigation li a {
				padding: 0 6px;
				color: #fff;
				line-height: 36px;
				text-transform: uppercase;
			}
			
			.book-club-navigation .navigation-list .navigation-item {
				padding: 0;
			}

			.book-club-navigation ul#topnav .navigation-item .sub_menu 
			{
				border-top: #fff 1px solid;
				border-bottom: #fff 1px solid;
				font-size:14px;
				background: #990000;
				padding: 10px 0 0px;
			}
			
			.book-club-navigation ul#topnav .navigation-item .menu ul.sub_nav 
			{
				width:130px;
				padding:5px 0 0 20px;
				margin: 0px;
				line-height:15px;
			}

			.book-club-navigation ul#topnav .navigation-item .menu ul.sub_nav li 
			{
				min-height:35px;
			}

			.book-club-navigation ul#topnav .navigation-item .menu ul.sub_nav li a
			{
				color: #fff;
				text-transform: capitalize;
				font-size:13px;
				border-left:0px;
				margin-bottom:0px;
			}

	/* content */
		.content-fragment-page {
			background-color: #fff;
		}
		
	/* footer */
		.footer-fragments {
			padding-top: 20px;
			background-color: #fff;
		}
		
		.footer-fragments .book-club-page-footer {
			background: url(../images/bookclub/footer-bg.gif) no-repeat top center;
		}

		.footer-fragments .book-club-page-footer {
			overflow: hidden;
			min-height: 40px;
			padding: 5px 0 0 20px;
		}

		.footer-fragments .book-club-page-footer span {
			color: #990000;
			font-weight: bold;
		}

		
		.footer-fragments .book-club-page-footer li.navigation-item {
			float: left;
			border-right: 1px solid #000;
			margin-left: 6px;
			padding-right: 6px;
		}

		.footer-fragments .book-club-page-footer li.last {
			border: 0;
		}

		.footer-fragments .book-club-page-footer li a {
			color: #000;
			font-weight: normal;
		}

		.footer-fragments .navigation-list .navigation-item {
			padding: 0;
		}

		.footer-fragments .parent-sub-container {
			overflow: hidden;
			clear: both;
			margin-bottom: 8px;
			padding-left: 20px;
		}

		.footer-fragments .sub-footer .navigation-list,
		.footer-fragments .sub-footer li.navigation-item {
			float: none!important;
			display: inline;
		}

		.footer-fragments .sub-footer {
			text-align: center;
		}

		.footer-fragments .parent-sub-container	.navigation-list {
			float: left;
		}

	/* tc5 layouts */
		.layout-region.right-sidebar {
			width: 257px!important;
		}

		.header-top-content-left-sidebar-right .layout-region.content,
		.content-left-sidebar-right .layout-region.content {
			width: 647px!important;
		}

		.layout-content.content .layout-region.content {
			width: 904px!important;
		}

		.layout-region.content {
			margin: 0 28px;
			padding-top: 20px;
		}

		.home .layout-region.content .blog-teaser-list {
			width: 647px!important;
		}
		

		/* main column padding */
			.layout-region.content .blog-post-list.blog-headline-list .content-fragment-content li.content-item {
				width: 319px;
				margin: 0px;
			}




/****************************************
	tc5 widgets
	styles relating to tc5 common widgets 
	- login, pager etc
*****************************************/

	/* activity list */
		ul.activity-list {
			list-style-type: none;
			padding: 0;
		}

		ul.activity-list .table-list {
			width: 100%;
			margin: 0 0 12px 0;
		}

		ul.activity-list .activity-item-header {
			color: #990000;
			font-weight: bold;
		}

		ul.activity-list a {
			color: #000;
		}

		ul.activity-list .delete-activity {
			float: right;
		}

	/* filter / tabs / navigation */
		.content-fragment.group-application-navigation .content-fragment-content,
		.content-fragment.thread-list .filter {
			height: 50px;
			border: 0;
			padding: 0 20px;
			background: #dee275;
		}

		.content-fragment.group-application-navigation .content-fragment-content {
			margin-bottom: 12px;
		}

		.content-fragment.group-application-navigation .content-fragment-content ul li {
			float: left;
			padding: 0;
		}

		.content-fragment.group-application-navigation .content-fragment-content ul li a {
			padding: 0 12px;
			line-height: 50px;
		}

		
		.content-fragment.group-application-navigation .content-fragment-content a,
		.content-fragment.thread-list .filter a {
			color: #000;
			font-size: 1.5em;
			font-weight: normal;
		}

		.content-fragment.group-application-navigation .linkButton {
			display: none;
		}

		.content-fragment.thread-list .filter span.separator {
			background: none;
			line-height: 50px;
			text-indent: 0;
		}


	/* rhs widgets */
		.layout-region.right-sidebar .content-fragment {
			clear: both;
		}


	/* rhs sand */

		.layout-region.right-sidebar .content-fragment.event-list .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.thread-list .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.blog-post-list .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.blog-links .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.tag-cloud .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.calendar-links .content-fragment-content {
			width: 256px;
			padding-top: 8px;
			background: url(../images/bookclub/rhs-sand-top.gif) no-repeat top left;
		}

		.layout-region.right-sidebar .content-fragment.event-list .content-fragment-footer,
		.layout-region.right-sidebar .content-fragment.thread-list .content-fragment-footer,
		.layout-region.right-sidebar .content-fragment.blog-post-list .content-fragment-footer,
		.layout-region.right-sidebar .content-fragment.blog-links .content-fragment-footer,
		.layout-region.right-sidebar .content-fragment.tag-cloud .content-fragment-footer,
		.layout-region.right-sidebar .content-fragment.calendar-links .content-fragment-footer {
			clear: both;
			height: 21px;
			margin-bottom: 24px;
			background: url(../images/bookclub/rhs-sand-bottom.gif) no-repeat top left;
		}

		.layout-region.right-sidebar .content-fragment.event-list.with-header .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.thread-list.with-header .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.blog-post-list.with-header .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.blog-links.with-header .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.tag-cloud.with-header .content-fragment-content,
		.layout-region.right-sidebar .content-fragment.calendar-links.with-header .content-fragment-content {
			position: relative;
			top: -5px;
			margin-bottom: -5px;
			padding-bottom: -5px;
		}

		/* navigation lists */
			.layout-region.right-sidebar .navigation-list li {
				border: 0;
				padding: 2px 0;
			}
			
			.layout-region.right-sidebar .navigation-list span {
				background: none!important;
			}

			.layout-region.right-sidebar .navigation-list a {
				color: #000;
			}
			
		/* avatar styling */
		.layout-region.right-sidebar .content-fragment.blog-post-list .abbreviated-post .avatar img 
		{
			max-width: 80px;
			max-height: 80px;
		}

	
	/* search */
		.basic-search input.search {
			width: 145px;
			margin: 0 5px 0 40px;
		}

		.basic-search li {
			height: 18px;
			float: left;
			margin-right: 4px;
		}

		.basic-search .internal-link.search-options {
			display: block;
			height: 24px;
			width: 24px;
			background: url(../images/bookclub/search-icon.gif) no-repeat top left;
			cursor: pointer;
			text-decoration: none!important;
		}

	/* tag cloud */
		.content-fragment.tag-cloud .content-fragment-content {
			padding: 30px 8px 0;
		}
		
		.content-fragment.tag-cloud .content-fragment-content a {
			color: #990000;
			font-size: 2em;
			font-weight: normal;
		}

	/* thread list */
		.layout-region.right-sidebar .content-fragment.thread-list h4.post-name {
			font-size: 2em;
			font-weight: normal;
			text-transform: uppercase;
		}

		.layout-region.right-sidebar .content-fragment.thread-list h4.post-name a {
			font-weight: normal;
		}
		
	/* top right buttons */

		.author-navigation .content-fragment-content,
		.forum-banner .content-fragment-content,
		.group-links .content-fragment-content,
		.user-actions .content-fragment-content {
			padding-top: 6px;
		}
		
		.author-navigation ul,
		.forum-banner ul,
		.group-links ul,
		.user-actions ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

		.author-navigation li a,
		.coppa-parent-info .linkButton a,
		.forum-banner li a,
		.group-links li a,
		.user-actions li a {
			float: left;
			height: 39px;
			width: 237px;
			margin: 0 10px 4px;
			background: url(../images/bookclub/large-button-bg.png) no-repeat top left;
			color: #000;
			font-size: 1.5em;
			font-weight: normal;
			line-height: 39px;
			text-align: center;
		}

		.forum-banner .application-name { display: none; }

/****************************************
	tc5 applications
	styles relating to tc5 applications 
	that may be used site wide: 
	- blog / media / forum etc
*****************************************/


	/* blog */ 
		.content-fragment.blog-post,
		.blog-post-comment-form {
			clear: both;
		}

		.content-fragment.blog-post {
			position: relative;
		}
		
		.content-fragment.blog-post .content-fragment-header {
			position: absolute;
			top: 4px;
			left: 2px;
		}

		.content-fragment.blog-post .content-fragment-header a {
			color: #990000;
		}

		.content-fragment.blog-post .content-fragment-header a span {
			display: none;
		}

		.content-fragment.flexible-container,
		.content-fragment.thread .content-fragment-content,
		.content-fragment.thread-list .content-fragment-content,
		.layout-region.content .event-details .full-entity,
		.layout-region.content .blog-post .content-fragment-content,
		.layout-region.content .blog-post-list .content-fragment-content li.content-item,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .content-fragment-content,
		.layout-region.content .hcsb-blog-post .content-fragment-content {
			float: left;
			margin-bottom: 24px;
			background: url(../images/bookclub/blog-bg.gif) no-repeat top left;
		}

		.layout-region.content .event-details .full-entity { float: none; }
		
		.home .blog-post-list .content-fragment-content {
			float:none;
		}
		
		.content-fragment.flexible-container,
		.content-fragment.thread .content-fragment-content,
		.layout-region.content .event-details .full-entity,
		.layout-region.content .blog-post .content-fragment-content,
		.layout-region.content .blog-post-list .content-fragment-content li.content-item,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .content-fragment-content,
		.layout-region.content .hcsb-blog-post .content-fragment-content {
			margin-bottom: 24px;
			padding: 10px 20px 0;
		}

		.content-fragment.thread .content-fragment-content { float: none; }



		.layout-region.content .layout-region .content .blog-post .content-fragment-content,
		.layout-region.content .blog-post-list .content .blog-post .content-fragment-content,
		.layout-region.content .layout-region .content	.extended-journal-post-list.blog-teaser-list .content-fragment-content,
		.layout-region.content .layout-region .content	.hcsb-blog-post .content-fragment-content {
			width: 607px;
		}

		.layout-region.content .blog-post .post-actions,
		.layout-region.content .blog-post .post-attributes,
		.layout-region.content .blog-post .post-rating {
			display: none!important;
		}

		.layout-region.content .blog-post-list .post-author,
		.layout-region.content .blog-post .post-author,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-author,
		.layout-region.content .hcsb-blog-post .post-author {
			width: 307px;
			float: left;
			border-bottom: 1px solid #000;
			margin-bottom: 12px;
			padding-bottom: 6px;
			font-size: 1.333em;
			font-style: italic;
		}

		.layout-region.content .blog-post .post-author .user-name,
		.layout-region.content .blog-post-list .post-author .user-name,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-author .user-name,
		.layout-region.content .hcsb-blog-post .post-author .user-name {
			font-weight: bold;
		}


		.layout-region.content .blog-post .post-author a,
		.layout-region.content .blog-post-list .post-author a,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-author a,
		.layout-region.content .hcsb-blog-post .post-author a {
			color: #000;
			font-weight: normal;
		}

		.layout-region.content .blog-post .post-author .avatar,
		.layout-region.content .blog-post-list .post-author .avatar,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-author .avatar,
		.layout-region.content .hcsb-blog-post .post-author .avatar {
			display: none;
		}

		.layout-region.content .blog-post-list .post-date,
		.layout-region.content .blog-post .post-date,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-date,
		.layout-region.content .hcsb-blog-post .post-date {
			width: 300px;
			float: right;
			border-bottom: 1px solid #000;
			margin-bottom: 12px;
			padding-bottom: 7px;
			color: #f58220;
			font-size: 1.333em;
			text-align: right;
			text-transform: uppercase;
		}

		.layout-region.content .blog-post-list .post-date,
		.layout-region.content .blog-post .post-date {
			padding-bottom: 6px;
		}

		.layout-region.content .blog-post .post-content,
		.layout-region.content .blog-post-list .post-content,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-content,
		.layout-region.content .hcsb-blog-post .post-content {
			clear: both;
		}


		.content-fragment.thread .full-post .post-details-container,
		.event-details .entity-actions,
		.layout-region.content .blog-feedback-list .post-actions,
		.layout-region.content .comment-list .post-actions,
		.layout-region.content .blog-post-list .post-tags,
		.layout-region.content .blog-post .post-tags,
		.layout-region.content .blog-post-list .post-actions,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-tags,
		.layout-region.content .hcsb-blog-post .post-tags {
			display: block;
			margin: 36px -20px 0;
			padding: 4px 20px 12px;
			background: #5AC7ED url(../images/bookclub/main-content-hr.gif) no-repeat bottom left;
			color: #000;
			font-size: 1.333em;
			font-style: italic;
			font-weight: normal;
		}

		.layout-region.content .blog-post-list .post-tags {
			padding-bottom:32px;
		}
		.content-fragment.thread .full-post .post-details-container { font-size: 1em; }

		.content-fragment.thread .full-post .post-details-container {
			position: relative;
			margin-left: 0;
			margin-right: 0;

		}

		.content-fragment.thread .full-post .post-details-container a,
		.event-details .entity-actions a,
		.layout-region.content .blog-feedback-list .post-actions a,
		.layout-region.content .comment-list .post-actions a,
		.layout-region.content .blog-post-list .post-tags a,
		.layout-region.content .blog-post .post-tags a,
		.layout-region.content .blog-post-list .post-actions a,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-tags a,
		.layout-region.content .hcsb-blog-post .post-tags a { 
			color: #000; 
			font-weight: normal!important;
		}

		/* homepage teaser list unique elements */
			.layout-region.content .blog-post-list.blog-headline-list .content-fragment-content li.content-item h4 {
				display: block;
				width: 300px;
			}
			.blog-headline-list .message.norecords {
				border: 0;
				background: 0;
			}

			
			.layout-region.content .content-fragment.blog-post-list .abbreviated-post {
				position: relative;
				padding-bottom: 10px;
			}

			.content-fragment.blog-post-list .post-summary {
				clear: both;
			}

			.layout-region.content .content-fragment.blog-post-list .abbreviated-post .read-more a {
				position: absolute;
				bottom: 22px;
				right: 0px;
				color: #000;
				font-size: 1.333em;
				font-style: italic;
				font-weight: bold;
			}

		/* blog post list unique elements */
			.blog-post-list .filter,
			.blog-post-list .post-rating,
			.blog-post-list	.post-attributes {
				display: none!important;
			}

			.layout-region.content .blog-post-list .post-author {
				border-bottom: 1px solid #000;
				margin-bottom: 12px;
				padding-bottom: 6px;
				font-size: 1.333em;
				font-style: italic;
			}

			.layout-region.content .blog-post-list .post-date {

				color: #f58220;
				font-style: normal;
				text-align: right;
				text-transform: uppercase;
			}

			.layout-region.content .content-fragment.blog-post-list .content-list.standard .content-item .post-actions {
				display: block;
				text-align: right;
			}


		/* summary blog list */

			.blog-post-list .content-fragment-content {
				margin: 0;
			}
		
			.blog-post-list.blog-headline-list .content-fragment-content li.content-item {
				position: relative;
				margin: 4px 0;
				padding: 0px!important;
				background: none!important;
			}

			.blog-post-list.blog-headline-list .content-fragment-content li.content-item .abbreviated-post {
				padding: 4px 14px;
			}
	
			.blog-post-list.blog-headline-list .content-fragment-content li.content-item:hover .abbreviated-post-header {
				position: absolute;
				top: 3px;
				right: 5px;
				height: 38px;
				width: 38px;
				
				z-index: 100;
			}


			.blog-post-list.blog-headline-list {
				width: 319px;
				float: left;
				margin-left: 9px;
				padding-top: 13px;
				background: url(../images/bookclub/sand-bg-top.gif) no-repeat top left;
			}

			.blog-post-list.blog-headline-list .content-fragment-content {
				display: inline-block;
				width: 100%;
				background: url(../images/bookclub/sand-bg-repeat.gif) repeat-y top left;
			}

			.blog-post-list.blog-headline-list .content-fragment-footer {
				clear: both;
				height: 18px;
				background: url(../images/bookclub/sand-bg-bottom.gif) no-repeat bottom left;
			}

			.blog-post-list.blog-headline-list .post-name {
				font-size: 1em;			
			}

			
			.blog-post-list.blog-headline-list .post-name a {
				color: #000;
				font-weight: normal;
				text-transform: uppercase;
			}

			.blog-post-list.blog-headline-list h4.post-name,
			.blog-post-list.blog-headline-list p {
				margin: 0;
				padding: 0;
			}

			.blog-post-list.blog-headline-list .post-attributes {
				display: none;
			}

			.blog-post-list .post-date {
				float: none;
				font-size: 1.166em;
				text-align: left;
				text-transform: uppercase;
			}


/*
		.layout-region.content .blog-post-list .post-author,
		.layout-region.content .blog-post .post-author,
		.layout-region.content .extended-journal-post-list.blog-teaser-list .post-author,
		.layout-region.content .hcsb-blog-post .post-author {
			width: 307px;
			float: left;
			border-bottom: 1px solid #000;
			margin-bottom: 12px;
			padding-bottom: 6px;
			font-size: 1.333em;
			font-style: italic;
		}
*/


			.layout-region.content .blog-headline-list .post-date {
				width: auto;
				float: none;
				border-bottom: none;
				margin-bottom: 0;
				padding-bottom: 0;
				color: #000;
				font-size: 1.166em;
				text-align: left;
			}

			.blog-post-list.blog-headline-list .post-author .user-name a {
				color: #000;
				font-size: 1.166em;
				font-style: italic;
				font-weight: normal;
			}
		
		/* homepage rhs blog list  */
			.home .layout-region.right-sidebar .content-fragment.blog-post-list .content-fragment-content { background: none; }
			.home .layout-region.right-sidebar .content-fragment.blog-post-list .content-fragment-footer { display: none; }
			.home .layout-region.right-sidebar .content-fragment.blog-post-list.with-header .content-fragment-content {
				top: 0;
				margin: 0;
				padding: 0;
			}

			.right-sidebar .blog-post-list li {
				overflow: hidden;
				padding-bottom: 12px;
				padding: 0 10px;
			}

			.home .right-sidebar .blog-post-list li {
				padding: 0;
			}
			
			.right-sidebar .blog-post-list .avatar {
				width: 78px;
				float: left;
				padding: 0px 5px 0 10px; 
			}

			.home .right-sidebar .blog-post-list .user-name,
			.home .right-sidebar .blog-post-list .post-date,
			.home .right-sidebar .blog-post-list h4.post-name {
				width: 157px;
				float: right;
				padding:  0 5px 0 0;
				color: #000;
				text-transform: uppercase;
			}

			.home .right-sidebar .blog-post-list .user-name,
			.home .right-sidebar .blog-post-list .post-date {
				font-size: 1.333em;
			}

			.right-sidebar .blog-post-list .user-name a {
				color: #000;
			}

			.right-sidebar .blog-post-list h4.post-name {
				font-weight: normal;
			}

			.home .right-sidebar .blog-post-list h4.post-name,
			.home .right-sidebar .blog-post-list .post-date	{
				font-weight: bold;
			}
			
			.right-sidebar .blog-post-list h4.post-name {
				margin-bottom: 0;
			}
			
			.right-sidebar .blog-post-list h4.post-name a {
				font-size: 1.333em;
				color: #000;
			}
			
			.home .right-sidebar .blog-post-list h4.post-name a {
				color: #000;
				font-size: 0.889em;
				font-weight: bold;
			}

			.right-sidebar .blog-post-list .value a {
				display: none;
			}

			.right-sidebar .blog-post-list .post-actions a {
				display: block;
				padding-bottom: 10px;
				padding-right: 6px;
				background: url(../images/bookclub/rhs-hr.png) no-repeat bottom left;
				color: #000;
				font-size: 1.166em;
				font-style: italic;
				font-weight: normal;
				text-align: right;
			}

			.right-sidebar .blog-post-list .post-summary {
				clear: both;
				margin: 0 0 6px 0;
				padding: 0 5px;
			}


	/* comments */
		.content-fragment.comment-form {
			clear: both;
		}

		.blog-post-comment-form {
			margin-bottom: 48px;
		}


	/* forum */
		.content-fragment.thread-list a {
			color: #000!important;
		}


		.content-fragment.thread-list .table-header a {
			color: #000;
			font-size: 1.5em;
			font-weight: normal;
		}
		
		.content-fragment.thread .user-name-post-date,
		.content-fragment.thread .user-name-post-date a {
			color: #990000!important;
			font-size: 1.333em;
			font-style: italic;
			font-weight: normal;
		}


	/* events */

		/* event listing */
			.event-list .message.norecords {
				border: 0;
				background: 0;
			}
			
			.event-details h1.entity-title {
				margin-bottom: 8px;
				font-size: 2em;
			}

			.event-details .entity-attributes {
				margin-bottom: 12px;
			}

			.event-details .date {
				background: none;
			}	

			.event-details a {
				color: #000;
			}

		/* event editor */
			.event-editor .linkButton {
				margin: 12px 0;
			}


		/* summary list */
			.layout-region.content .content-fragment.event-list,
			.layout-region.content .content-fragment__event-list {
				width: 319px;
				float: left;
				padding-top: 13px;
				background: url(../images/bookclub/sand-bg-top.gif) no-repeat top left;
			}

			.layout-region.content .blog-post-list.blog-headline-list .content-fragment-header,
			.event-list .content-fragment-header {
				padding: 0 10px 0px!important; 
				color: #000;
				font-size: 1.333em;
				font-weight: normal;
				text-transform: uppercase;
			}

			.event-list .content-fragment-content {
				display: inline-block;
				background: url(../images/bookclub/sand-bg-repeat.gif) repeat-y top left;
				width: 100%;
			}

			.event-list .content-fragment-footer {
				clear: both;
				height: 18px;
				background: url(../images/bookclub/sand-bg-bottom.gif) no-repeat bottom left;
			}

			.content-fragment.event-list li,
			.content-fragment__event-list li {
				clear: both;
				margin: 2px 0;
			}

			.event-list li .abbreviated-entity {
				overflow: hidden;
				padding: 4px 0;
			}

			.blog-post-list.blog-headline-list .content-fragment-content li.content-item:hover,
			.content-fragment.event-list li:hover,
			.content-fragment__event-list li:hover {
				background: url(../images/bookclub/sand-list-hover-top.gif) no-repeat top left!important;
			}

			.blog-post-list.blog-headline-list .content-fragment-content li.content-item:hover .abbreviated-post,
			.content-fragment.event-list li:hover .abbreviated-entity,
			.content-fragment__event-list li:hover .abbreviated-entity {
				background: url(../images/bookclub/sand-list-hover-bottom.gif) no-repeat bottom left;
			}

			.event-list li:hover .event-details {
			
			}

			.layout-region.content .content-fragment.event-list .date,
			.layout-region.content .content-fragment__event-list .date {
				width: 100px;
				float: left;
				font-size: 2.7em;
				padding: 0 0 0 10px;
			}

			.layout-region.content .content-fragment.event-list .date div,
			.layout-region.content .content-fragment__event-list .date div { 
				display: inline;
			}


			.content-fragment.event-list .entity-content,
			.layout-region.content .content-fragment__event-list .entity-content,
			.content-fragment.event-list .event-details,
			.layout-region.content .content-fragment__event-list .event-details {
				float: right;
				width: 197px;	
				padding: 0 10px 0 2px;
			}

			.event-list	.entity-title a {
				color: #000;
				font-weight: normal;
				text-transform: uppercase;
			}


			.content-fragment.event-list .entity-content,
			.content-fragment__event-list .entity-content {
				font-size: 1.333em;
				font-style: italic;
			}

			.event-list	h1.entity-title,
			.event-list .entity-content p {
				margin: 0;
				padding: 0;
			}

			.content-fragment.event-list .location-label,
			.content-fragment__event-list .location-label,
			.content-fragment.event-list .entity-attributes,
			.content-fragment__event-list .entity-attributes {
				display: none;
			}

			.event-list .date .daytime {
				display: none!important;
			}


			/* landscape summary    .small-event-list   */
				
				.layout-region.content .small-event-list	{ 
					width: 647px!important; 
					padding-top: 0;
					background: #dee275;
					
				}

				.small-event-list .content-fragment-header {
					display: none;
				}

				.small-event-list .content-fragment-content { 
					background: #dee275; 
				}

				.small-event-list .content-fragment-content .entity-content,
				.small-event-list .content-fragment-footer { 
					display: none; 
				}

				.small-event-list .content-fragment-content li { 
					width: 318px;
					clear: none;
					float: left; 
					padding-right: 5px;
				}

				.small-event-list .event-details { 
					width: 195px;
				}



/****************************************
	page specific components
	unique styles only used on one page  
*****************************************/

	/* home */
		.home .content .post-application {
			display: none;
		}

		.layout-region.right-sidebar {
			background: url(../images/bookclub/rhs-bg.gif) no-repeat top left;
		}

	/* login form */
		.login-form div div {  
			margin: 0;
		}

		.login-form .padding5top {
			margin: 10px;
		}

	/* logout */

		.logout	.buttonsLeft div {
			float: left;
		}

		.logout	.buttonsLeft div a {
			margin-right: 6px;
			color: #000;
		}

	/* author page */
		.right-sidebar .content-fragment.event-list li { width: 257px!important; }
		
		.right-sidebar .content-fragment.event-list li .entity-title { font-size: 24px!important; }

		.right-sidebar .content-fragment.event-list .datetime-item {
			font-size: 14px!important;
			color: #000!important;
			text-transform: uppercase;
		}

		.right-sidebar .content-fragment.event-list .organizer-item,
		.right-sidebar .content-fragment.event-list .location-item,
		.right-sidebar .content-fragment.event-list .abbreviated-entity .entity-attributes .attribute-list .attribute-item.event-date {
			display: none!important;
		}
		.site-banner .internal-link.edit-page, .site-banner .internal-link.save-page 
		{
			left: 57px;
			right: auto;
			top: -27px;
		}
