a, a:link
{
	text-decoration: none;
}

p img {
	float: none; /* undo blueprint rule */
}

.float-left {
	float: left;
}

.float-right {
	float: right;	
}

.align-left {
	text-align: left;	
}

.align-right {
	text-align: right;	
}

.center, .align-center {
	text-align: center;	
}

/* used for menutree jquery plugin */
ul .collapsed, ol .collapsed { display: none; }

table {
	width: auto;  /* undo blueprint rule */
}

div.post-content img.smiley,
img.smiley {
	margin: 0; /* undo blueprint rule */
}

img.avatar {
	max-width: 85px;
	max-height: 85px;	
}

blockquote {
	margin: 1.5em 0;
	padding: 1em 1.5em;
	font-style: normal;
}

	blockquote p:last-child
	{
		margin-bottom: 0;
	}

span.dquo {
	margin-left: -0.38em;
}
	
/* http://safalra.com/web-design/typography/css-drop-caps/ */
span.first-letter
{
	display: block;
	float: left;
	margin: -0.63em 0.5em 0 -0.56em;
	height: 4.5em;
}

	span.first-letter span
	{
		font-size: 5.6em;
		line-height: 1.0em;
	}
	
	span.first-letter + span
	{
		/* margin-left: -0.5em; */
	}

span.story-title {
	font-variant: small-caps;
}

p.return-to-post {
	text-align: center;	
}

div#paginationControl {
	text-align: center;
}

/*********************** HEADER BAR *************************/
div#header-bar {
	height: 32px;
	font-size: 14px;
}

		div#header-bar a.menu-item
		{
			text-align: center;
			display: block;
			height: 26px;
			font-size: 16px;
			padding-top: 2px;
		}
	
	div#header-bar div.user-menu-container
	{
		font-size: 12px;
		padding-top: 4px;
		text-align: right;
	}
	
	div#header-bar div.user-menu
	{
		padding-right: 10px;
	}

	div#header-bar form.header_search_form
	{
		padding-top: 2px;
		padding-left: 10px;
	}
		
	div#header-bar form.header_search_form fieldset
	{
		display: inline;
	}

	div#header-bar form.header_search_form fieldset,
	div#header-bar form.header_search_form fieldset ol,
	div#header-bar form.header_search_form fieldset ol li
	{
		margin: 0;
		padding: 0;
	}

		div#header-bar form.header_search_form fieldset input[type="text"]
		{
			width: 138px;
			font-size: 10px;
			padding: 0;
			margin: 0;
			margin-right: 10px;
		}
		
		div#header-bar form.header_search_form input#search_simple_submit
		{
			width: 60px;
			font-size: 10px;
			padding: 0;
		}
		
/************************** CHAT ONLINE VIEW HELPER ***************************/
ul.chat-online-userlist
{
	display: none;
	list-style-type: none;
	padding: 0;
	width: 106px;
	font-size: 9px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", 
		Verdana, Tahoma, sans-serif;
	margin: 0;		
}

ul.chat-online-userlist li
{
	padding: 5px 10px;
}
		
/***************************** SIDEBARS *************************************/
div.sidebar-block 
{	
	padding-top: 1em;
	padding-bottom: 1em;
}

div.sidebar-block:first-child {
	border-top: 0;
	padding-top: 0;
}

	div.right-sidebar ul.recent-comments,
	div.right-sidebar ul.recent-nodes
	{
		list-style-type: none;
		margin: 0 0.5em;
	}
	
	div.right-sidebar ul li.author,
	div.right-sidebar ul li.time-ago,
	div.right-sidebar ul.recent-nodes li.recent-node-type,
	div.right-sidebar ul.recent-nodes li.recent-node-published
	{
		display: block;
		float: left;
	}

	div.right-sidebar ul li.author,
	div.right-sidebar ul li.time-ago,
	div.right-sidebar ul.recent-nodes li.recent-node-published
	{
		display: inline;
		float: none;
	}

	div.right-sidebar ul li.time-ago,
	div.right-sidebar ul.recent-nodes li.recent-node-published
	{
		font-size: 90%;
	}

	div.right-sidebar ul li.author,
	div.right-sidebar ul.recent-nodes li.recent-node-type
	{
		margin-right: 10px;
	}
	
	div.right-sidebar ul.recent-comments li.author,
	div.right-sidebar ul.recent-nodes li.author
	{
		font-size: 110%;
	}

	div.right-sidebar ul li.chapter,
	div.right-sidebar ul.recent-node li.recent-node-title
	{
		text-indent: -0.4em;
		clear: both;
		
	}

	div.right-sidebar ul li.content
	{
		clear: both;
	}

	div.right-sidebar li.recent-comment,
	div.right-sidebar li.recent-node
	{
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	
	div.right-sidebar li.recent-comment:last-child,
	div.right-sidebar li.recent-node:last-child
	{
		margin-bottom: 0;
	}

	div.right-sidebar ul.recent-comment,
	div.right-sidebar ul.recent-node
	{
		list-style-type: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: 4px;
		margin-bottom: 1em;
		display: inline;
	}
	
/*********************** CONTAINER FOOTER ***********************************/
div#container-footer
{
	padding-top: 10px;
	padding-bottom: 10px;
}

	div#container-footer,
	div#container-footer ul,
	div#container-footer p
	{
		font-size: 93.75%;
	}

	div#container-footer h3
	{
		line-height: 2em;
		font-size: 1.2em;
		margin-bottom: 0;
	}

	div#container-footer ul
	{
		margin-left: 14px;
		margin-right: 0;
	}

	div#container-footer h4
	{
		margin-bottom: 0.2em;
	}
		
	div#container-footer div.footer-column
	{
		padding-left: 10px;
	}

		div#container-footer div.footer-latest-comment h3
		{
			margin-left: 20px;
		}
		
		div#container-footer div.footer-latest-comment ul
		{
			list-style-type: none;
		}
		
		div#container-footer div.footer-latest-comment ul.recent-comments
		{
			margin-left: 20px;
			margin-right: 10px;
		}
		
		div#container-footer div.footer-latest-comment ul.recent-comment
		{
			margin-left: 0;
			margin-right: 0;
		}

			div#container-footer div.footer-latest-comment ul.recent-comment li
			{
				padding-bottom: 0.4em;
			}

			div#container-footer div.footer-latest-comment ul.recent-comment li.content
			{
				padding-top: 0.5em;
				padding-bottom: 0.5em;
			}
			
			div#container-footer div.footer-latest-comment ul.recent-comment li.chapter
			{
				text-indent: -0.4em;
			}

	div#container-footer ul.syndication
	{
		list-style-type: none;
		margin: 0 0 1em;
	}
	
		div#container-footer ul.syndication img
		{
			margin-right: 0.2em;
		}

	div#container-footer div.about-column
	{
		padding-right: 20px;
	}
	
	div#container-footer div.random-quote
	{
		margin-top: 10px;
	}
	
	div#container-footer div.quote
	{
		padding: 0.6em 10px;
		margin-bottom: 1em;
		font-size: 93.75%;
	}
	
	div#container-footer div.quote div.quote_author
	{
		font-size: 93.75%;
	}

	div#container-footer div.quote_quote {
		text-align: left;
		margin-bottom: 1em;
	}
	
		div#container-footer div.quote_quote p
		{
			margin-bottom: 1em;
		}
	
		div#container-footer div.quote_quote p:last-child,
		div#container-footer div.quote_author p:last-child
		{
			margin-bottom: 0;
		}
	
	div#container-footer div.quote_author {
		text-align: right;
		font-style: italic;
	}

/**************************** LAYOUT FOOTER ***********************************/

div#footer {
	text-align: center;
	padding-top: 5px;
}
	div#footer,
	div#footer p
	{
		font-size: 93.75%;
	}

	div#footer p.copyright {
		clear: both;
	}

/* ========================================================= */
/*                   OVERLAY  PLUGUN                         */
/* ========================================================= */
div.apple_overlay
{
	display: none;
	z-index: 10000;
	min-height: 200px;
	width: 420px;
}

	div.apple_overlay div.contentWrap {
		font-size: 12px;
		max-height: 600px;
		overflow-y:auto;
		width: 420px;
		padding-left: 10px;
		padding-right: 10px;
	}
