/*
Theme Name: Pastelism
Theme URI: http://lambcutlet.org/
Description: Jonathan Stanley's refresh of Dominik Droescher's Pastel Domo theme
Version: 2.0
Author: Jonathan Stanley

Pastel Domo by Dominik Droescher || http://ddblog.org/
Modifications by Jonathan Stanley || http://lambcutlet.org/
"A Domo is for life... not just for killing kittens."
*/

html	{
	background-image: url(/wp-content/themes/pastelism/images/background.png);
	background-position: top center;
	background-repeat: repeat-y;
	background-color: #EEF5F9;
	margin: 0;
	padding: 0;
}

body	{
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
}

*:lang(zh), *:lang(zh-hant), *:lang(zh-tw), *:lang(zh-hk)	{
	font-family: PMingLiU, MingLiU, Ming, serif;
}

*:lang(zh-cn), *:lang(zh-hans)	{
	font-family: "MS Song", Song, Sung, SimSun, SimHei, serif;
}

*:lang(ja)	{
	font-family: "MS PMincho", "MS Mincho", "MS PGothic", "MS Gothic", Mincho, serif;
}

*:lang(ko)	{
	font-family: Batang, Gulim, serif;
}

body div	{
	text-align: left;
}

a	{
	color: #2081B0;
}

a:hover	{
	color: #155677;
}

textarea, select, input	{
	border: 2px solid #999999;
}

select, input	{
	cursor: pointer;
}

input.text, input[type=text]	{
	cursor: text;
}

fieldset	{
	border: none;
}

form legend	{
	font-weight: bold;
}

textarea[name], input[type]	{
	background-color: #DDEBF5;
	color: #000000;
}

textarea[name]:focus, input[type]:focus, input[type=submit]:hover	{
	background-color: #FFFFFF;
	color: #000000;
	border-color: #808080;
}

abbr.initialism, span.abbr.initialism	{
	speak: spell-out;
}

abbr.truncation, span.abbr.truncation	{
	speak: normal;
}

acronym	{
	speak: normal;
}

abbr, acronym, span.abbr	{
	border-bottom: 1px dotted #000000;
	cursor: help;
}

dl dd ul	{
	margin: 0;
	padding: 0;
	list-style: none;
}

dl dt code, dl.qanda dt, dl.featurelist dt	{
	font-weight: bold;
}

dl.featurelist dd ul	{
	padding-left: 1em;
	list-style: circle;
}

dl#rssReaders dd ul	{
	list-style: disc;
}

dl#rssItems dd ul li.date	{
	text-align: right;
	font-size: 0.9em;
}

div.blogItem h2	{
	font-size: 2.2em;
	margin: 0.8em 0 0;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

div.blogItem h2.storytitle a	{
	text-decoration: none;
	display: block;
}

div.blogItem h2.storytitle>a:hover:after	{
	content: "*";
	font-size: 1.2em;
	line-height: 0;
}

div.blogItem h2.blinktitle	{
	display: none;
}

div.blogItem h3#benefactors	{
	margin: 0;
	padding: 24px 0 0;
}

div.blogItem h3.date	{
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}

div.blogItem h3.date a	{
	text-decoration: none;
}

div.blogItem table	{
	border: 2px solid #92B8C6;
	margin: 0 auto;
	border-collapse: collapse;
}

div.blogItem table caption	{
	display: none;
}

div.blogItem table th, div.blogItem table td	{
	margin: 0;
	padding: 0.2em 0.5em;
	border: 1px solid #92B8C6;
	vertical-align: middle;
}

div.blogItem table thead	{
	background-color: #92B8C6;
}

div.blogItem table tbody	{
	background-color: #DEEAF0;
}

div.blogItem table tbody tr:nth-child(odd)	{
	background-color: #DEEAF0;
}

div.blogItem table tbody tr:nth-child(even)	{
	background-color: #E0ECF1;
}

div.blogItem table tbody tr:hover	{
	background-color: #C8E0F0;
}

div.blogItem table thead th	{
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

div.blogItem table tbody th	{
	font-weight: normal;
	text-align: left;
}

div.blogItem table tbody td	{
	text-align: center;
}

div.blogItem table tbody td form	{
	margin: 0 3em;
	padding: 0;
}

div.blogItem table tbody td form input	{
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

div.blogItem table tbody tr.summation th	{
	text-align: right;
	font-weight: bold;
	background-color: #92B8C6;
	color: #FFFFFF;
}

div.blogItem ul.post-categories, div.blogItem ul.post-categories li	{
	display: inline;
	margin: 0;
	padding: 0;
}

div.blogItem ul.post-categories li:not(:last-child):after	{
	content: ", ";
}

div.blogItem ul.photogasm	{
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 624px;
}

div.blogItem ul.photogasm li	{
	margin: 0;
	padding: 0;
	height: 156px;
	width: 156px;
	display: block;
	float: left;
}

div.blogItem ul[class=photogasm] li	{
	display: table;
}

div.blogItem ul.photogasm li a	{
	margin: 0;
	padding: 0;
	height: 156px;
	width: 156px;
	display: block;
	text-align: center;
	line-height: 1em;
}

div.blogItem ul[class=photogasm] li a	{
	display: table-cell;
	vertical-align: middle;
}

div.blogItem ul.photogasm li a img	{
	margin: auto;
	border: none;
	display: block;
}

div.blogItem ul.photogasm li a:hover	{
	background-color: #C8E0F0;
}

div.blogItem dl dd ul a img	{
	border: 2px solid #4F9ABE;
}

div.blogItem div.blinkcontent	{
	border: 2px solid #C8E0F0;
	background-color: #FFFFFF;
	margin: 2em 1em 1em;
	padding: 1em 0.5em 0.5em;
	position: relative;
}

div.blogItem div.blinkcontent p	{
	margin: 0;
	padding: 0;
}

div.blogItem div.blinkcontent ul.blinklist	{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div.blogItem div.blinkcontent ul.blinklist li	{
	display: inline;
}

div.blogItem div.blinkcontent ul.blinklist li.blinkcatlink	{
	position: absolute;
	top: -0.75em;
	left: -1em;
}

div.blogItem div.blinkcontent ul.blinklist li.blinkcomments	{
	text-align: right;
	display: block;
	font-size: 0.8em;
}

div.blogItem div.blinkcontent ul.blinklist li.blinkcatlink a	{
	background-color: #ADCCDB;
	border: 2px solid #C8E0F0;
	color: #FFFFFF;
	padding: 0 0.5em;
	text-decoration: none;
	display: block;
	line-height: 1.2em;
	letter-spacing: 1px;
}

div.blogItem div.blinkcontent ul.blinklist li.blinkcatlink a:hover	{
	background-color: #92B8C6;
	border: 2px solid #ADCCDB;
}

div.meta	{
	clear: both;
}

div.feedback	{
	text-align: right;
}

div#pageOverall	{
	width: 900px;
	margin: auto;
/*	position: relative;*/
}

div#pageOverall h1#siteHeader	{
	margin: 15px 0 0;
	padding: 0;
}

div#pageOverall h1#siteHeader a	{
	position: absolute;
	background-image: url(/wp-content/themes/pastelism/images/lambcutlet-logo.png);
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -2000px;
	width: 46px;
	height: 203px;
	text-decoration: none;
	display: block;
}

div#pageOverall>h1#siteHeader a	{
	position: fixed;
}

div#pageMain	{
	width: 706px;
	float: left;
}

div#pageMenu	{
	width: 194px;
	float: left;
	background-image: url(/wp-content/themes/pastelism/images/domo.png);
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 98px;
/*	whilst Google Referral's button is there, this is too much... */
/*	padding-top: 96px; */
	color: #622000;
	font-weight: bold;
	font-size: 0.85em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

div#pageFooter	{
	clear: both;
	padding: 1em 0;
	margin-left: 63px;
	margin-right: 204px;
}

div#pageFooter p	{
	text-align: center;
	font-size: 0.8em;
}

div#pageFooter p#donate	{
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 50%;
/*	margin: 0 0 0 -70px; this is to the centre of the main column */
	margin: 0 0 0 -206px;
	padding: 0;
	width: 272px;
	height: 24px;
	z-index: 100;
}

div#pageFooter>p#donate	{
	position: fixed;
}

div#pageFooter p#donate a	{
	display: block;
	color: #FFFFFF;
	width: 272px;
	height: 24px;
	background-image: url(/wp-content/themes/pastelism/images/donate.gif);
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -2000px;
	text-decoration: none;
}

div#pageMain div.blogItem, div#pageMain div.blogComments, div#pageMain div.blogNextprev, div#pageMain div.blogPostless	{
	margin-left: 63px;
	margin-right: 10px;
}

div#pageMain div.blogItem div.blogBanner, div#pageMain div.blogItem div.blogLargtangle,
div#pageMain div.blogItem div.blogTextlinks	{
	margin-top: 1em;
}

div#pageMain blockquote, div#pageMain pre	{
	border: 2px solid #C8E0F0;
	background-color: #FFFFFF;
	padding: 1em;
	margin: 1em;
}

div#pageMain blockquote	{
	background-image: url(/wp-content/themes/pastelism/images/blockquote.png);
	background-repeat: no-repeat;
	padding-top: 30px;
}

div#pageMain pre	{
	display: block;
	font-family: "Courier New", Courier, monospace;
	color: #009900;
	background-image: url(/wp-content/themes/pastelism/images/code.png);
	background-repeat: no-repeat;
	padding-top: 30px;
	overflow: auto;
	width: 550px;
}

div[id=pageMain]#pageMain pre	{
	width: auto;
}

div#pageMain blockquote[cite]:after	{
	content: "Quote from: " attr(cite);
	display: block;
	border-top: 2px solid #C8E0F0;
	color: #505050;
	padding: 0.5em 0em;
	margin: 0em;
	margin-top: 2em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	font-weight: bold;
}

div#pageMain div.blogBanner	{
	width: 468px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

div#pageMain div.blogBanner object	{
	border: none;
	width: 468px;
	height: 60px;
	display: block;
	overflow: hidden;
}

div#pageMain div.blogTextlinks	{
	width: 468px;
	height: 15px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

div#pageMain div.blogTextlinks object	{
	border: none;
	width: 468px;
	height: 15px;
	display: block;
	overflow: hidden;
}

div#pageMain div.blogLargtangle	{
	width: 336px;
	height: 280px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

div#pageMain div.blogLargtangle object	{
	border: none;
	width: 336px;
	height: 280px;
	display: block;
	overflow: hidden;
}

div#pageMain div.blogItem div.graphImage	{
	margin: 0 auto 1em auto;
	padding: 0.5em;
	border: 2px solid #C8E0F0;
	background-color: #FFFFFF;
	overflow: auto;
	text-align: center;
}

div#pageMain div.blogItem div.graphImage img	{
	display: block;
	margin: 0 auto;
}

div#pageMain div.blogItem div.graphImage img:before	{
	content: attr(alt) "\000A" attr(src);
	display: block;
	border-bottom: 2px solid #C8E0F0;
	color: #505050;
	padding: 0em 0em 0.5em;
	margin: 0em;
	margin-bottom: 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	font-weight: bold;
	text-align: left;
}

div#pageMenu div#blogReferralbutton	{
	width: 120px;
	height: 60px;
	margin: 0 auto 5px;
	padding: 0;
	overflow: hidden;
}

div#pageMenu div#blogReferralbutton object	{
	border: none;
	width: 120px;
	height: 60px;
	display: block;
	overflow: hidden;
}

div#pageMenu ul#menulist	{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}

div#pageMenu li#search, div#pageMenu li#about, div#pageMenu li#et-cetera,
div#pageMenu li#random-picture, div#pageMenu li#recommendations, div#pageMenu li#categories,
div#pageMenu li#recent-comments, div#pageMenu li#calendar, div#pageMenu li#archives,
div#pageMenu li#blogroll, div#pageMenu li#meta, div#pageMenu li#other	{
	margin: 0;
	padding: 0.5em;
}

div#pageMenu li#search, div#pageMenu li#random-picture, div#pageMenu li#recent-comments, div#pageMenu li#blogroll	{
	background-color: #F2E3DD;
	border-right: 16px solid #F2D6CA;
}

div#pageMenu li#about, div#pageMenu li#recommendations, div#pageMenu li#calendar, div#pageMenu li#meta	{
	background-color: #F8EAE3;
	border-right: 16px solid #F7DFD7;
}

div#pageMenu li#et-cetera, div#pageMenu li#categories, div#pageMenu li#archives, div#pageMenu li#other	{
	background-color: #EDD5CA;
	border-right: 16px solid #EFC2AD;
}

div#pageMenu li#search form, form#contactForm, form#contactForm fieldset	{
	margin: 0;
	padding: 0;
}

div#pageMenu li#search form input	{
	background-color: #F9EFEC;
}

div#pageMenu li#search form input[type]:focus, div#pageMenu li#search form input[type=submit]:hover	{
	background-color: #FFFFFF;
}

div#pageMenu li#search form#searchform input#livesearch	{
	margin-bottom: 2px;
}

div#pageMenu li#search div#liveSearchPanel	{
	position: absolute;
	background-color: #2081B0;
	width: 170px;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	border: none;
	z-index: 100;
	left: 15px;
	top: 4.5em;
	opacity: 0.85;
}

div#pageMenu li#search div#liveSearchPanel:hover #liveSearchHighlight	{
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList	{
	list-style: none;
	margin: 0;
	padding: 0;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li	{
	text-align: left;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li a,
div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li.lsBuggerall em	{
	display: block;
	padding: 2px 5px;
	width: 100%;
	color: #FFFFFF;
	text-decoration: none;
	font-style: normal;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li>a	{
	width: auto;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li a:hover,
div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li a:focus,
div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li#liveSearchHighlight a	{
	color: #155677;
	background-color: #C8E0F0;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li.lsExit a	{
	cursor: pointer;
	text-align: right;
	background-color: #155677;
}

div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li.lsExit a:hover,
div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li.lsExit a:focus,
div#pageMenu li#search div#liveSearchPanel ul#liveSearchList li#liveSearchHighlight.lsExit a	{
	color: #000000;
	background-color: #FFFF00;
	text-decoration: blink;
}

div#pageMenu li#random-picture ul	{
	list-style-type: none;
	margin: 0 0.5em;
	padding: 0;
}

div#pageMenu li#random-picture ul li	{
	width: 150px;
}

div#pageMenu li#random-picture ul li.randPanel	{
	padding: 2px;
	border: 1px solid #622000;
	background-color: #F9EFEC;
	text-align: center;
}

div#pageMenu li#random-picture ul li.randPanel a img	{
	border: none;
}

div#pageMenu li#random-picture ul p.randCaption	{
	font-size: 0.9em;
	margin: 0;
	padding: 0;
}

div#pageMenu li#blogroll ul li a.xmlFeed	{
	margin: 0 0 0 2px;
}

div#pageMenu li#recommendations ul	{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#pageMenu li#recommendations ul li	{
	width: 160px;
}

div#pageMenu div.wideScraper	{
	width: 160px;
	height: 600px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

div#pageMenu div.wideScraper object	{
	border: none;
	width: 160px;
	height: 600px;
	display: block;
	overflow: hidden;
}

div#pageMenu li ul, div#pageMenu li table	{
	font-weight: normal;
	font-size: 0.85em;
}

div#pageMenu li ul	{
	margin: 0 0 0 2em;
	padding: 0;
}

div#pageMenu li ul li	{
	color: #000000;
	margin: 0;
	padding: 0;
}

div#pageMenu li ul li ul	{
	list-style-type: none;
	margin: 0 0 0.2em 0;
	padding: 0;
}

div#pageMenu li ul li ul li	{
	margin: 0;
	padding: 0;
	line-height: 1em;
}

div#pageMenu li a	{
	text-decoration: none;
	color: #622000;
}

div#pageMenu li a:hover {
	text-decoration: underline;
	color: #CC3300;
}

div#pageMenu li table *	{
	text-align: center;
}

div#pageMenu li table td#next	{
	text-align: right;
}

div#pageMenu li table td#prev	{
	text-align: left;
}

div#pageMenu li table tbody a	{
	background-color: #EFC2AD;
	display: block;
}

div#pageMain div.blogComments ol#commentlist	{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

div.blogComments ol#commentlist li	{
	background-color: #FFFFFF;
	padding: 0.5em 1.0em;
	margin: 1.0em 1.0em 0;
	border: 2px solid #A4C6D7;
	clear: both;
}

div.blogComments ol#commentlist li p.commentmeta	{
	clear: both;
}

div#pageMain div.blogComments ol[id=commentlist] li	{
	border: 2px solid #CCCCCC;
	color: #808080;
}

div#pageMain div.blogComments ol[id=commentlist] li a	{
	color: #808080;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover	{
	border: 2px solid #A4C6D7;
	color: #000000;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li	{
	border: 2px solid #A6DFA2;
	color: #202020;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li a	{
	color: #202020;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li+li	{
	border: 2px solid #EFC2AD;
	color: #404040;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li+li	a {
	color: #404040;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li+li+li	{
	border: 2px solid #ADCCDB;
	color: #606060;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover+li+li+li a	{
	color: #606060;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover a	{
	color: #2081B0;
}

div#pageMain div.blogComments ol[id=commentlist] li:hover a:hover	{
	color: #155677;
}

div#pageMain div.blogComments ol#commentlist li div.gravatar	{
	float: right;
	margin: 0.5em 0em 0.5em 0.5em;
	border: 2px solid #CCCCCC;
	line-height: 0;
	height: 80px;
	width: 80px;
	background-position: center center;
	background-repeat: no-repeat;
}

div#pageMain div.blogComments ol#commentlist li[id^=comment]:hover+li+li div.gravatar	{
	border: 2px solid #A6DFA2;
}

div#pageMain div.blogComments ol#commentlist li[id^=comment]:hover+li div.gravatar	{
	border: 2px solid #A4C6D7;
}

div#pageMain div.blogComments ol#commentlist li[id^=comment]:hover div.gravatar	{
	border: 2px solid #EFC2AD;
}
