/*

	Theme Name:   Dine to Read
	Description:  The Dine to Read theme
	Version:      1.0
	Author:       John Blackbourn
	Author URI:   http://johnblackbourn.com/

*/


/*	Global Reset
--------------------------------------------------------- */

@import 'reset.css';


/*	Base Layout
--------------------------------------------------------- */

body {
	background:				#ddc474 url( 'img/bg.jpg' );
	text-align:				center;
}

#outer,
.login #login {
	background:				#fff;
	margin:					10px auto;
	padding:				2px 0px;
	text-align:				left;
	width:					960px;
}

#inner,
.login #loginform {
	border:					1px solid #c8aa50;
	margin:					0px 2px;
	padding:				5px;
}

.below {
	margin:					10px;
}

#footer {
	text-align:				center;
}


/*	Typography
--------------------------------------------------------- */

body {
	font-family:			Georgia, serif;
	color:					#333;
}

h1, h2, h3, h4, h5, h6 {
	font-style:				normal;
	font-weight:			normal;
}

	#navbar {
		font-size:			0.75em;			/* 12px */
	}

	#navbar .label {
		font-size:			0.833em;		/* 10px */
	}

	#navigation li {
		font-size:			1.063em;		/* 17px */
	}

	#heading .inside h2,
	#heading .inside h3 {
		font-size:			1.250em;		/* 20px */
	}

	#content .box h2,
	#content .box h3,
	#heading .inside h2.smallheading,
	#heading #nextevent h2 {
		font-size:			0.75em;			/* 12px */
		font-family:		'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-weight:		bold;
		letter-spacing:		0.075em;
		text-transform:		uppercase;
		color:				#555;
	}

	.button,
	.button-secondary,
	.button-primary,
	#respond #preview,
	#respond #submit,
	#contactsubmit,
	#tagformsub {
		font-size:			11px;
		font-family:		'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-weight:		bold;
		letter-spacing:		0.075em;
		text-transform:		uppercase;
		color:				#333 !important;
	}

	#heading .inside h2.smallheading,
	#heading #nextevent h2 {
		color:				#333;
	}

	#heading #nextevent h3 {
		font-size:			1.563em;		/* 25px */
		letter-spacing:		-0.02em;		/* just a smidge */
	}

	#heading .inside h2.topictitle {
		font-size:			1.563em;		/* 25px */
		letter-spacing:		-0.02em;		/* just a smidge */
	}

	#heading .inside .blurb {
		font-size:			0.750em;		/* 12px */
	}

	.box .amz,
	#heading .inside .amz {
		font-size:			0.750em;		/* 12px */
	}

	#heading .breadcrumb {
		font-size:			0.75em;			/* 12px */
	}

	#heading .topicmeta,
	#heading #topic-tags {
		font-size:			0.75em;			/* 12px */
	}

	#eventmeta {
		font-size:			0.75em;			/* 12px */
	}

	#newslist h4 {
		font-size:			1.125em;		/* 18px */
	}

	#newslist p {
		font-size:			0.875em;		/* 14px */
	}

	#newslist .date {
		color:				#666;
	}

	.insidetable th {
		font-size:			0.750em;		/* 12px */
		color:				#000;
		font-weight:		normal;
	}

	.insidetable td {
		font-size:			0.875em;		/* 14px */
	}

	.insidetable td.num {
		font-size:			0.750em;		/* 12px */
	}

	.postmeta {
		color:				#777;
		font-size:			0.750em;		/* 12px */
	}

	.post h3,
	#comments h3,
	#respond h3 {
		font-size:			1.250em;		/* 20px */
	}

	#thread .poststuff {
		font-size:			0.750em;		/* 12px */
	}

	#thread .post code,
	#thread .post pre {
		font-family:		'Courier New', Courier, monospace;
		font-size:			0.875em;		/* 14px */
	}

	#userprofile h4 {
		font-size:			1.563em;		/* 25px */
	}

	#eventlisting h4 {
		font-size:			1.563em;		/* 25px */
	}

	#eventlisting .book,
	#eventlisting .venue,
	#eventlisting .cost {
		font-size:			0.9em;
	}

	#botm_main h4 {
		font-size:			1.250em;		/* 25px */
	}

	form p.tip {
		font-size:			0.75em;			/* 12px */
		margin:				5px 0px;
	}

	form .tip code {
		font-family:		'Courier New', Courier, monospace;
		margin-left:		10px;
	}

	.form-form table td .subtitle {
		font-size:			0.75em;			/* 12px */
	}

	#footer {
		font-size:			0.625em;		/* 10px */
		color:				#777;
	}


/*	Form Elements
--------------------------------------------------------- */

.button,
.button-secondary,
.button-primary,
#respond #preview,
#respond #submit,
#contactsubmit,
#tagformsub {
	background:				#f6ead5 url( 'img/button.png' ) left center repeat-x;
	padding:				1px 6px 0px;
	margin:					0px 3px 0px 0px;
	border:					1px solid #ccb390;
	width:					auto;
	min-width:				60px;
	overflow:				visible;
	-moz-border-radius:		10px;
	-moz-box-sizing:		content-box;
	text-decoration:		none;
}

.button:hover,
.button-secondary:hover,
.button-primary:hover,
#respond #preview:hover,
#respond #submit:hover,
#contactsubmit:hover,
#tagformsub:hover {
	border-color:			#867255;
	text-decoration:		none;
}

a.button {
	padding:				2px 9px 1px;
}


/*	Links
--------------------------------------------------------- */

a:link {
	text-decoration:		none;
	color:					#A02050;
}

a:visited {
	text-decoration:		none;
	color:					#A02050;
}

a:hover {
	text-decoration:		underline;
}

a:active {
	
}

	#navigation a:link,
	#navigation a:visited {
		color:				#A02050;
		padding:			34px 10px 0px 10px;
		background:			url( 'img/bookclosed.png' ) top center no-repeat;
		display:			block;
	}

	#navigation a:hover,
	#navigation a:focus,
	#navigation a:active {
		text-decoration:	none;
		background-image:	url( 'img/bookopen.png' );
	}

	#navigation .current_page_item a:link,
	#navigation .current_page_item a:visited,
	#navigation .current_page_parent a:link,
	#navigation .current_page_parent a:visited {
		background-image:	url( 'img/bookopen.png' );
		color:				#222;
	}

	#navbar a:link,
	#navbar a:visited {
		color:				#A02050;
	}

	.insidetable td a:link {
		color:				#222;
	}

	.insidetable td a:visited {
		color:				#666;
	}

	#heading a:link,
	#heading a:visited {
		color:				#333;
	}

	#heading .breadcrumb a:link,
	#heading .breadcrumb a:visited {
		color:				#A02050;
	}

	#heading #welcome a:link,
	#heading #welcome a:visited {
		color:				#A02050;
		font-style:			italic;
		/*margin-left:		5px;*/
	}

	#heading #nextevent a:link.more,
	#heading #nextevent a:visited.more {
		color:				#A02050;
		font-style:			italic;
	}

	#heading .amz a:link,
	#heading .amz a:visited {
		color:				#A02050;
	}

	#heading #forum-newtopic a:link,
	#heading #forum-newtopic a:visited,
	#heading #topic-info a:link,
	#heading #topic-info a:visited,
	#heading #topic-tags a:link,
	#heading #topic-tags a:visited {
		color:				#A02050;
	}

	#newslist h4 a:link,
	#newslist h4 a:visited {
		color:				#333;
	}

	#eventlisting a:link,
	#eventlisting a:visited {
		color:				#333;
	}

	.box>h2 a:link,
	.box>h2 a:visited,
	.box>h3 a:link,
	.box>h3 a:visited {
		color:				#555;
	}

	#botm_main h4 a:link,
	#botm_main h4 a:visited {
		color:				#555;
	}

	.eventlist a:link,
	.eventlist a:visited {
		color:				#777;
		display:			block;
		border-bottom:		1px solid #fff;
		background:			url( 'img/raquo.png' ) center right no-repeat;
		padding-right:		20px;
	}

	.eventlist a:hover {
		text-decoration:	none;
		border-color:		#888;
	}

	.post h3 a:link,
	.post h3 a:visited {
		color:				#333;
	}

	.post h3 span a:link,
	.post h3 span a:visited {
		color:				#A02050;
	}

	#footer a:link,
	#footer a:visited {
		color:				#333;
	}

	#footer a:link.feed,
	#footer a:visited.feed {
		color:				#333;
		background:			url( 'img/feed-10.png' ) center left no-repeat;
		padding-left:		12px;
		min-height:			10px;
	}


/*	Header
--------------------------------------------------------- */

#header {
	height:					142px;
	position:				relative;
}

	#header h1 {
		float:				left;
		margin-left:		10px;
	}

	#header h1 a:link,
	#header h1 a:visited {
		background:			url( 'img/dtr.png' ) top left no-repeat;
		display:			block;
		height:				130px;
		width:				200px;
	}

	#header h1 a span {
		display:			block;
		position:			absolute;
		top:				-999px;
	}


/*	Navbar
--------------------------------------------------------- */

#navbar {
	background:				#FFFDEF; /*#fffbeb;*/
	border-bottom:			1px solid #f1dfbc;
	float:					right;
	/* self clear any inner floats: */
	overflow:				auto;
	width:					58%;
	padding:				2px 0px;
}

	#navbar p,
	#navbar h3,
	#navbar fieldset,
	#navbar ul {
		margin:				5px 10px;
	}

	#navbar ul {
		list-style:			none;
		float:				right;
	}

	#navbar li {
		float:				left;
		margin:				0px 0px;
		padding:			0px 5px 0px 13px;
		background:			url( 'img/sep.png' ) center left no-repeat;
	}

	#navbar li:first-child {
		background:			none;
	}

	#navbar li.big {
		margin-top:			-2px;
		text-align:			center;
		line-height:		1.1em;
	}

	#navbar label,
	#navbar .label {
		display:			block;
		float:				left;
		width:				180px;
	}

	#navbar h3 {
		float:				left;
	}

	#navbar #av {
		float:				left;
		margin-right:		8px;
	}

/*	Navigation
--------------------------------------------------------- */

#navigation {
	position:				absolute;
	bottom:					10px;
	right:					10px;
	clear:					right;
	float:					right;
	list-style:				none;
}

	#navigation li {
		float:				left;
		margin:				0px 0px 0px 10px;
	}


/*	Page Heading
--------------------------------------------------------- */

#heading {
	background:				#fffbd8; /*#f8efdd;*/
	border-bottom:			1px solid #e6d7be;
	/* self clear any inner floats: */
	overflow:				auto;
	width:					100%;
	margin-bottom:			20px;
}

	#heading .inside {
		margin:				5px 10px;
	}

	#heading .blurb,
	#heading .amz {
		margin-top:			8px;
	}

	#heading #welcome {
		width:				50.2%;
		float:				left;
		background:			url( 'img/bg-welcome.png' ) center right repeat-y;
		margin:				20px 0px;
	}

	#heading #welcome h2 small,
	#heading #welcome h3 small {
		font-style: italic;
	}

	#heading #welcome .inside,
	#heading #nextevent .inside {
		margin:				5px 20px;
	}

	#heading #nextevent {
		width:				49.8%;
		float:				right;
		margin:				20px 0px;
	}

	#heading #nextevent #img {
		float:				right;
		border:				1px solid #ccb390;
		padding:			2px;
		margin:				1px 1px 5px 5px;
	}

	#heading ul,
	#heading ol {
		margin:				0px 1.5em;
	}


/*	Page Heading - Forum Specifics
-------------------------------------------------------- */

#heading .inside h2.topictitle {
	margin-top:				10px;
	margin-bottom:			10px;
}

#heading #topic-info,
#heading #forum-search,
#heading #search-info {
	float:					left;
	padding-bottom:			10px;
	width:					68%;
}

#heading #topic-info #bookmeta {
	float:					right;
	width:					18em;
	font-size:				0.75em;
}

#heading #topic-info #bookmeta .book {
	display:				block;
	float:					right;
	margin-left:			10px;
}

#heading #topic-info #bookmeta img {
	width:					48px;
}

#heading #forum-newtopic {
	float:					right;
	margin:					0px 10px;
}
#heading #topic-tags {
	float:					right;
	border-left:			1px solid #E6D7BE;
	padding:				5px 10px 10px;
	margin:					0px 0px 10px 0px;
}

#heading #topic-search-form {
	float:					right;
	border-left:			1px solid #E6D7BE;
	padding:				5px 10px 10px;
	margin:					0px 0px 10px 0px;
}

#heading #topic-tags form {
	margin-top:				10px;
}


/*	Content Area
-------------------------------------------------------- */

#content{
	/* self clear any inner floats: */
	width:					100%;
	overflow:				auto;
	margin-bottom:			20px;
}

	.lsplit {
		float:				left;
	}

	.rsplit {
		float:				right;
	}

	.equal .lsplit,
	.equal .rsplit {
		width:				49%;
	}

	.narrow .lsplit {
		width:				63%;
	}

	.narrow .rsplit {
		width:				35%;
	}

	#content .notice {
		background:			#ff9;
		padding:			5px 15px;
		margin:				0px 0px 15px 0px;
	}

	#content .warning {
		background:			#fdd;
		color:				#333;
		padding:			5px 15px;
		margin:				0px 0px 15px 0px;
	}

	#content .notice small {
		color:				#774;
	}

	#content .warning a:link,
	#content .warning a:visited {
		color:				#333;
	}

	#content p.error,
	#content div.error {
		background:			#fdd;
		padding:			5px 15px;
		margin:				0px 0px 15px 0px;
	}

	#content .postsnext {
		float: left;
	}

	#content .postsprev {
		float: right;
	}


/*	Bookmarks (Links)
-------------------------------------------------------- */

#content .links {
	list-style:				none;
	margin:					20px 0px;
}

	#content .links li {
		clear:				left;
		margin-bottom:		30px;
		overflow:			auto;
	}

	#content .links li a {
		font-size:			1.1em;
	}

	#content .links li img {
		display:			block;
		margin:				10px 0px;
	}


/*	Bookmarks (Venues)
-------------------------------------------------------- */

#content .venues {
	list-style:				none;
	margin:					20px 0px;
}

	#content .venues li {
		clear:				left;
		margin-bottom:		30px;
		overflow:			auto;
	}

	#content .venues li a {
		display:			block;
		font-size:			1.1em;
	}

	#content .venues li img {
		float:				left;
		margin:				5px 10px 0px 0px;
	}


/*	Online Payment Form / Booking Form
-------------------------------------------------------- */

#payform {
	text-align:				center;
}

	#bookform .submit,
	#payform .submit {
		text-align:			center;
	}

	#bookform .submit button,
	#payform .submit button,
	#bookform .submit input,
	#payform .submit input {
		font-size:			1em;
	}

#extform {}

	#extform div,
	#extform p {
		clear:				left;
		margin:				0px 0px 10px 0px;
	}

	#extform label {
		width:				35%;
		font-size:			0.75em;
		float: 				left;
		display:			block;
	}


/*	Forum Profile
-------------------------------------------------------- */

#profile-menu {
	list-style:				none;
	margin-right:			20px;
}

	#profile-menu li {
		float:				right;
		margin:				2px;
		padding:			0px 10px 1px;
	}

	#profile-menu li.current {
	}

	#profile-menu li.current a {
		color:				#333;
	}

#userprofile {}

	#userprofile .inside {
		padding-bottom:		20px;
		overflow:			auto;
	}

	#userprofile #useravatar {
		float:				right;
		margin:				5px 5px 20px 20px;
		text-align:			center;
	}

	#userprofile #useravatar.editable {
		width:				250px;
	}

	#userprofile #useravatar #edit-avatar {
		padding:			5px;
	}

	#userprofile #useravatar #edit-avatar.editing {
		background:			#FFFF99;
	}

	#userprofile #useravatar #edit-avatar .txt {
		text-align:			left;
	}

	#userprofile #useravatar #edit-avatar .loading {
		display:			none;
	}

	#userprofile #useravatar #change-avatar {
		display:			none;
	}

	#userprofile dl {
		margin-top:			0.8em;
		overflow:			auto;
	}

	#userprofile dt {
		float:				left;
		width:				16em;
		clear:				left;
		margin-bottom:		5px;
	}

	#userprofile dd {
		margin-bottom:		5px;
		float:				left;
		width:				24em;
	}

	#userprofile .bookthumbouter {
		float:				left;
		clear:				left;
		margin-bottom:		5px;
		width:				23em;
	}

	#userprofile .bookthumb {
		float:				left;
		margin-right:		5px;
	}

	#userprofile .bookthumb img {
		border:				1px solid #CCB390;
		padding:			3px;
		width:				48px; /* for uniformity */
	}

	#userprofile h4 {
		
	}


/*	Forum Threads
-------------------------------------------------------- */

#thread{
	margin:						10px;
}

	#thread > li {
		clear:					both;
		width:					100%;
		overflow:				auto;
		margin-bottom:			20px;
	}

	#thread .threadauthor {
		float:					left;
		width:					180px;
		padding:				20px 0px 10px 0px;
	}

		#thread .threadauthor a:link,
		#thread .threadauthor a:visited {
			color:				#333;
		}

	#thread .threadauthor .currently {
		clear:					left;
		line-height:			1.3em;
		color:					#777;
		font-size:				0.7em;
	}

		#thread .threadauthor .currently .img {
			width:				48px;
			margin-right:		5px;
			display:			block;
			float:				left;
		}

		#thread .threadauthor .currently img {
			width:				48px;
		}

		#thread .threadauthor .currently a:link,
		#thread .threadauthor .currently a:visited {
			color:				#777;
		}

	#thread .threadauthor .threadavatar {
		float:					left;
		margin-right:			5px;
		margin-bottom:			5px;
	}

	#thread .threadpost {
		margin-left:			200px;
	}

	#thread .poststuff {
		clear:					left;
		border-top:				2px solid #fff;
		padding:				5px 20px;
	}

	#thread .threadpost {
		background:				#FFFDEF;
		border-bottom:			1px solid #F1DFBC;
	}

	#thread .alt .threadpost {
		background:				#fff;
	}

	#thread .post {
		padding:				20px 10px;
	}

	#thread .post p,
	#thread .post ul,
	#thread .post ol {
		margin-bottom:			1.5em;
	}

	#thread .post ul,
	#thread .post ol {
		margin-left:			1.5em;
		margin-right:			1.5em;
	}

	#thread .post blockquote {
		margin-left:			0.9em;
		padding-left:			0.6em;
		margin-right:			1.5em;
		color:					#555;
		border-left:			2px solid #F1DFBC;
	}

	.rss-link {
		background:				url( 'img/feed.png') center left no-repeat;
		padding-left:			18px;
	}


/*	Forum Forms
-------------------------------------------------------- */

.postform {}

	.postform label {
		margin:					5px 0px 10px;
		display:				block;
	}

	.postform textarea {
		display:				block;
		width:					96%;
	}

	.postform input {
		display:				block;
	}

	.postform .submit input {
		display:				inline;
	}


/*	Forum Misc
-------------------------------------------------------- */

.form-form table {
	border-collapse:			collapse;
	margin:						0px auto 10px;
	border-bottom:				1px solid #E6D7BE;
	width:						620px;
}

	.form-form table tr {
		background-color:		#FFFBD8;
	}

	.form-form table tr.error {
		background-color:		#FAF1B7;
	}

	.form-form table th {
		border-bottom:			5px solid #fff;
		padding:				7px 10px;
		width:					14em;
		vertical-align:			top;
	}

	.form-form table td {
		border-bottom:			5px solid #fff;
		padding:				7px 10px;
	}

	.form-form table td .subtitle {
		font-style:				italic;
		color:					#777;
	}

	.form-form table .req {
		font-style:				italic;
		color:					#A98060;
		font-size:				0.9em;
	}

	.form-form .submit {
		text-align:				center;
	}

	.form-form .submit .delete {
		color:					#c00;
	}

	.form-form table input,
	.form-form table textarea {
		width:					20em;
	}

	.form-form table input.paired-text {
		width:					9em;
		margin-bottom:			5px;
	}

	.form-form table .extra-caps-row input {
		width:					auto;
	}

	.form-form table select {
		width:					20.5em;
	}

	.form-form p {
		text-align:				center;
	}

#subscribe_to_topic select,
#thread-order-form select {
	font-size:					0.9em;
}


/*	Boxes
-------------------------------------------------------- */

.box {
	margin-bottom:			20px;
	/* self clear any inner floats: */
	width:					100%;
	overflow:				auto;
}

	.box h2,
	.box h3 {
		border-bottom:		1px solid #c5b9ad;
		padding:			0px 10px 3px;
	}

	.box .inside {
		border-top:			1px solid #c5b9ad;
		margin-top:			2px;
		padding:			5px 10px;
	}

	.box .inside ul,
	.box .inside ol {
		padding-left:		2.5em;
		padding-right:		2.5em;
	}

	.box ul.inside,
	.box ol.inside {
		list-style:			none;
	}

	.box .highlight {
		background:			#fffdef; /* #fffbeb; */
		border-bottom:		1px solid #f1dfbc;
		padding-bottom:		10px;
	}


/*	Some Specific Boxes
-------------------------------------------------------- */

#newslist {}

	#newslist h4 {
		margin-bottom:		5px;
	}

#eventmeta {
	background:				url( 'img/bg-rule.png' ) 25% top repeat-y #fffbd8; /*#fffbeb;*/
}

	#eventmeta p {
		clear:				left;
		/* self clear any inner floats: */
		width:				100%;
		overflow:			auto;
	}

	#eventmeta .k {
		display:			block;
		float:				left;
		width:				22%;
		margin:				3px 5% 3px 0px;
		color:				#666;
	}

	#eventmeta .v {
		display:			block;
		float:				left;
		margin:				3px 0px;
		width:				73%;
		color:				#000;
	}

#eventbooked {
	border-bottom:			1px solid #C5B9AD;
	padding-bottom:			15px;
}

.eventlist {} /* front page event list */

	.eventlist li {
		clear:				left;
	}

	.eventlist .date {
		color:				#333;
		display:			block;
		float:				left;
		width:				15em;
	}

	.eventlist .venue {
		color:				#555;
	}

#botm_main {}

	#botm_main h4 {
		margin-bottom:		5px;
	}

#email_notifications {}

	#email_notifications form {
		margin-top:			10px;
	}

	#email_notifications label {
		width:				5em;
		font-size:			0.75em;
		float: 				left;
		display:			block;
	}


/*	Post (and Page) Content
-------------------------------------------------------- */

.post {
	margin:					10px;
}

	.post h3 {
		margin-bottom:		0.5em;
	}

	.multi {
		margin-bottom:		20px;
		border-bottom:		1px solid #C5B9AD;
	}

	.postmeta {
		margin-bottom:		0.5em;
	}

	.entry {
		clear:				left;
	}

	.entry p,
	.entry dl,
	.entry ul,
	.entry ol {
		margin-bottom:		1.5em;
	}

	.entry ul,
	.entry ol {
		margin-left:		1.5em;
		margin-right:		1.5em;
	}

	.entry blockquote {
		margin-left:		0.9em;
		padding-left:		0.6em;
		margin-right:		1.5em;
		color:				#555;
		border-left:		2px solid #F1DFBC;
	}

	.entry .img {
		float:				right;
		border:				1px solid #ccb390;
		padding:			2px;
		margin:				5px 0px 20px 30px;
	}


/*	The Contact Form
-------------------------------------------------------- */

.contactform {
	overflow:				auto;
	width:					95%;
	clear:					both;
	color:					#999;
}

	.contactform label {
		display:			block;
		float:				left;
		width:				140px;
		margin-bottom:		8px;
		color:				#333;
	}

	.contactform label+br {
		display:			none; /* hax! */
	}

	.contactform #wpcf_msg {
		width:				350px;
		float:				left;
		height:				180px;
	}

	.contactform #contactsubmit {
		margin:				0px 0px 20px 140px;
	}

/*	Comments
-------------------------------------------------------- */

#comments h3,
#respond h3 {
	margin:					10px;
}

.commentlist {
	margin:					20px 50px;
	list-style:				none;
}

	.commentlist li {
		border-bottom:		1px solid #C5B9AD;
		margin-bottom:		1.5em;
	}

#respond form {
	margin:					10px;
}

#respond label {
	display:				block;
	width:					6em;
	float:					left;
}

#respond .submit {
	margin-left:			6em;
}

#respond p {
	clear:					left;
	margin-bottom:			10px;
}

#respond #commentbuttons {
	margin-left:			6em;
}

#respond #commentbuttons input {
	margin-left:			0px;
	margin-right:			8px;
}


/*	Event Listing Page Specifics
-------------------------------------------------------- */

#eventlisting {}

	#eventlisting ul {
		border-top:			1px solid #c5b9ad;
		margin-top:			2px;
		padding-top:		5px;
	}

	#eventlisting li {
		/* self clear any inner floats: */
		width:				100%;
		overflow:			auto;
		margin-top:			15px;
		border-bottom:		1px solid #c5b9ad;
		padding-bottom:		15px;
		padding-bottom:		15px;
	}

	#eventlisting li p,
	#eventlisting li h4 {
		margin-left:		10px;
	}

	#eventlisting li .img {
		float:				right;
		border:				1px solid #ccb390;
		padding:			2px;
		margin:				0px 10px;
	}

	#eventlisting .k {
		float:				left;
		width:				70px;
		display:			block;
		color:				#666;
	}

	#eventlisting .v {
		float:				left;
		display:			block;
		width:				300px;
	}

	#eventlisting .book,
	#eventlisting .venue,
	#eventlisting .cost,
	#eventlisting .info {
		clear:				left;
	}

	#eventlisting li .info {
		padding-top:		10px;
	}

	#eventlisting li .info a {
		margin-left:		0px;
	}

#cityfilter {
	float:					right;
	display:				none;
}

	#cityfilter span {
		float:				left;
		margin-right:		5px;
	}

	#cityfilter select {
		letter-spacing:		0px;
		text-transform:		none;
		font-size:			0.9em;
	}


/*	Forum Tables
-------------------------------------------------------- */

.insidetable {
	width:					100%;
	border-top:				1px solid #c5b9ad;
	margin-top:				2px;
	background:				#fffdef; /* #fffbeb */
	border-bottom:			1px solid #f1dfbc;
}

	.insidetable th {
		border-bottom:		1px solid #c5b9ad;
		padding:			7px 10px 3px;
		text-align:			center;
		background:			#fff;
		vertical-align:		middle;
	}

	.insidetable th.freshness {
		width:				110px;
	}

	.insidetable th.title {
		text-align:			left;
		padding-left:		10px;
	}

	.insidetable td {
		padding:			5px 10px;
		vertical-align:		middle;
		border-left:		1px solid #fff;
		border-right:		1px solid #fff;
	}

	.insidetable .alt {
		background:			#fff;
	}

	.insidetable .num {
		text-align:			center;
	}


/*	Forum Listings (well, some of them)
-------------------------------------------------------- */

.insidelist {
	width:					100%;
	border-top:				1px solid #c5b9ad;
	margin-top:				2px;
	background:				#fffbeb;
	border-bottom:			1px solid #f1dfbc;
}

	.insidelist li {
		padding:			5px 10px;
	}

	.insidelist .alt {
		background:			#fff;
	}


/*	Custom WP login screen
-------------------------------------------------------- */

.login{}

	.login h1, .login #nav {
		display:			none;
	}

	.login #login {
		background:			url( 'img/dtr.png' ) 30px center no-repeat #fff;
		margin:				50px auto 0px;
		width:				500px;
	}

	.login #loginform {
		padding:			30px 30px 30px 260px;
	}

	.login #backtoblog {
		background:			#fff;
		padding:			5px 0px;
		width:				500px;
		margin:				0px auto;
	}

	.login #login_error,
	.login .message {
		background:			#ff9;
		padding:			5px 15px;
		margin:				3px 6px 6px 6px;
	}


/*	WordPress Image Alignment
-------------------------------------------------------- */

img.centered,
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}


/*	WordPress Captions
-------------------------------------------------------- */

.wp-caption {
	background-color:		#f3f3f3;
	border:					1px solid #ddd;
	margin:					10px;
	padding-top:			4px;
	text-align:				center;
}

.wp-caption img {
	border:					0 none;
	margin:					0;
	padding:				0;
}

.wp-caption wp-caption-text {
	font-size:				11px;
	line-height:			17px;
	margin:					0;
	padding:				0 4px 5px;
}


/*	Misc
--------------------------------------------------------- */

hr {
	display:				none;
}

.access {
	display:				block;
	position:				absolute;
	top:					-999px;
}

th {
	font-weight:			normal;
}

.nav {
	margin:					10px;
	text-align:				right;
}

.nav .page-numbers {
	background:				#FFFDEF;
	border:					1px solid #F1DFBC;
	margin-right:			5px;
	padding:				2px 8px;
}

