.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.1em !important;
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1em !important;
  min-height: inherit !important;
  min-height: auto !important;
}

.syntaxhighlighter {
  width: 100% !important;
  margin: 1em 0 1em 0 !important;
  position: relative !important;
  overflow: auto !important;
  font-size: 1em !important;
}
.syntaxhighlighter.source {
  overflow: hidden !important;
}
.syntaxhighlighter .bold {
  font-weight: bold !important;
}
.syntaxhighlighter .italic {
  font-style: italic !important;
}
.syntaxhighlighter .line {
  white-space: pre !important;
}
.syntaxhighlighter table {
  width: 100% !important;
}
.syntaxhighlighter table caption {
  text-align: left !important;
  padding: .5em 0 0.5em 1em !important;
}
.syntaxhighlighter table td.code {
  width: 100% !important;
}
.syntaxhighlighter table td.code .container {
  position: relative !important;
}
.syntaxhighlighter table td.code .container textarea {
  box-sizing: border-box !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background: white !important;
  padding-left: 1em !important;
  overflow: hidden !important;
  white-space: pre !important;
}
.syntaxhighlighter table td.gutter .line {
  text-align: right !important;
  padding: 0 0.5em 0 1em !important;
}
.syntaxhighlighter table td.code .line {
  padding: 0 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
  padding-left: 0em !important;
}
.syntaxhighlighter.show {
  display: block !important;
}
.syntaxhighlighter.collapsed table {
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
  padding: 0.1em 0.8em 0em 0.8em !important;
  font-size: 1em !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
.syntaxhighlighter.collapsed .toolbar span {
  display: inline !important;
  margin-right: 1em !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
  padding: 0 !important;
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
  display: inline !important;
}
.syntaxhighlighter .toolbar {
  position: absolute !important;
  right: 1px !important;
  top: 1px !important;
  width: 11px !important;
  height: 11px !important;
  font-size: 10px !important;
  z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
  display: inline !important;
}
.syntaxhighlighter .toolbar a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  padding-top: 1px !important;
}
.syntaxhighlighter .toolbar a.expandSource {
  display: none !important;
}
.syntaxhighlighter.ie {
  font-size: .9em !important;
  padding: 1px 0 1px 0 !important;
}
.syntaxhighlighter.ie .toolbar {
  line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
  padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
  background: none !important;
}
.syntaxhighlighter.printing .line .number {
  color: #bbbbbb !important;
}
.syntaxhighlighter.printing .line .content {
  color: black !important;
}
.syntaxhighlighter.printing .toolbar {
  display: none !important;
}
.syntaxhighlighter.printing a {
  text-decoration: none !important;
}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
  color: black !important;
}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
  color: #008200 !important;
}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
  color: blue !important;
}
.syntaxhighlighter.printing .keyword {
  color: #006699 !important;
  font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
  color: gray !important;
}
.syntaxhighlighter.printing .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter.printing .value {
  color: #009900 !important;
}
.syntaxhighlighter.printing .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .constants {
  color: #0066cc !important;
}
.syntaxhighlighter.printing .script {
  font-weight: bold !important;
}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
  color: gray !important;
}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
  color: red !important;
}
.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
  color: black !important;
}
.syntaxhighlighter {
  background-color: white !important;
}
.syntaxhighlighter .line.alt1 {
  background-color: white !important;
}
.syntaxhighlighter .line.alt2 {
  background-color: white !important;
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  background-color: #e0e0e0 !important;
}
.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}
.syntaxhighlighter table caption {
  color: black !important;
}
.syntaxhighlighter .gutter {
  color: #afafaf !important;
}
.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}
.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}
.syntaxhighlighter.printing .line .content {
  border: none !important;
}
.syntaxhighlighter.collapsed {
  overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  background: white !important;
  border: 1px solid #6ce26c !important;
}
.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}
.syntaxhighlighter .toolbar {
  color: white !important;
  background: #6ce26c !important;
  border: none !important;
}
.syntaxhighlighter .toolbar a {
  color: white !important;
}
.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}
.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: blue !important;
}
.syntaxhighlighter .keyword {
  color: #006699 !important;
}
.syntaxhighlighter .preprocessor {
  color: gray !important;
}
.syntaxhighlighter .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter .value {
  color: #009900 !important;
}
.syntaxhighlighter .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter .constants {
  color: #0066cc !important;
}
.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #006699 !important;
  background-color: none !important;
}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: gray !important;
}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: bold !important;
}
@charset "utf-8";
@media screen { 
	/* ******************************************** 
	Color Profile: TextMate
	#0482F7 - Light Blue
	#0000FF - Blue
	#0000CC - Dark Blue
	#C5060B - Red
	#70727C - Gray
	********************************************** */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
	table { border-collapse: collapse; border-spacing: 0; }
	fieldset, img { border: 0; }
	address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
	ol, ul { list-style: none; }
	caption, th { text-align: left; }
	h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
	abbr,acronym { cursor: help; }
	article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }
	strong { font-weight: bold; }
	em { font-style: italic; }
	a img { border: none; }
	a { color: #00C; text-decoration: none; }
	h1 { font-size: 2em; color: #333; }
	img { -ms-interpolation-mode: bicubic; }
	html { height: 100%; width: 100%; }
	body { min-width: 960px; background-color: #FFF; font-family: Monaco, Consolas, 'Lucida Grande', 'Lucida Console', 'American Typewriter', 'Nimbus Mono L', sans-serif; font-size: 16px; text-shadow: rgba(0,0,0,0.01) 0 0 0; }
	#header { background: #FFFFFF; background: -moz-linear-gradient(#FFFFFF, #F2F2F2); background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2)); background: -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); background: -o-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); background: -ms-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F2F2F2',GradientType=0); background: linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%); border-bottom: 1px solid #999; width: 100%; background-color: #FFF; margin: 0 auto; }
	#banner { width: 960px; margin: 0 auto; color: #00C; padding: 10px 0 28px 0; position: relative; }
		/* NOTE: must give absolutely positioned elements height/width in IE 6/7 */
		#search-container { display: inline-block; position: absolute; top: 20px; right: 80px; *height: 50px; *width: 200px; }
			#searchinput { border: 1px inset #999; -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAOCAAAAADlbQgSAAAAuElEQVQY02XPuw6CQBAFUH52mm0sTXxWvL7ARmstjBUhIdqR0ENpIDYWBCRCg7i77LiAkk281eQUd2a0ggr8i8YEFq5NbPehqsB8B122uaIoHDC82NPBUbU14Vy9qguYraKcQMaQZUCYotQAXw4+GDScdIk6ZSewgjqw4MAwkhgOvbdNfwPMS8SwR6nYxEed6PsZrDr+9qJonuk9zeMlrMtxm+SWM87rZDFNFR0i6uT6FuPHI9Mf4gcl3vyu1ddXPgAAAABJRU5ErkJggg==') no-repeat scroll 3px 3px; color: #AAA; font-size: 13px; outline: 0 none; padding: 2px 0 2px 27px; vertical-align: middle; }
			#archive-link { float: right; font-size: 0.8em; padding-top: 3px; }
				#archive-link:hover { border-bottom: 1px solid #00C; -webkit-transition:border-bottom-color .3s ease-in-out; -moz-transition:border-bottom-color .3s ease-in-out; -o-transition:border-bottom-color .3s ease-in-out; transition:border-bottom-color .3s ease-in-out; }
			#banner h1 a { color: #333; text-shadow: 0 2px 3px #70727C; }
		#banner h2 { color: #0482F7; text-decoration: none; margin: -2px 0 0 40px; *margin-top: 0; }
			#banner h2 a { font-weight: bold; text-decoration: none; -webkit-transition:border-bottom-color .3s ease-in-out; -moz-transition:border-bottom-color .3s ease-in-out; -o-transition:border-bottom-color .3s ease-in-out; transition:border-bottom-color .3s ease-in-out; /*-webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -o-transform: rotate(-2deg); */ }
			#banner h2 a:hover { border-bottom: 1px solid #00C; }
	#wrap { width: 960px; clear: both; margin: 0 auto; }
	/* Content */
	#content { color: #333; float: left; width: 660px; background-color: #FFF; min-height: 900px; }
	#content p > code { background-color: #EEE; }
	#content a { border-bottom: 0 solid #FFF; text-decoration: none; color: #C5060B; -webkit-transition:border-bottom-color .3s ease-in-out; -moz-transition:border-bottom-color .2s ease-in-out; -o-transition:border-bottom-color .2s ease-in-out; transition:border-bottom-color .3s ease-in-out; *word-break: break-all; }
		#content a:hover { border-bottom: 1px solid #C5060B; }
	#content img { border: 1px solid #CCC; padding: 4px; }
		#content .img-left { float: left; margin: 4px 8px 4px 0; }
		#content .img-right { float: right; margin: 4px 0 4px 8px; }
	#content blockquote { margin: 1em; padding-left: 1em; background: transparent url('data:image/gif;base64,R0lGODlhGAANAJEDAD41NQICAvT09P///yH5BAEAAAMALAAAAAAYAA0AAAI33IIIZqkMgUNMTshmajrg03Ha13ngSKKn84lbdrWwib2yDeGftWC8PLDQKrpIUQgUPDDKQK9VAAA7') no-repeat bottom right; }
	#content blockquote:first-letter { padding-left: 30px; background: transparent url('data:image/gif;base64,R0lGODlhGAANAJEDAAAAADYrKxMMDP///yH5BAEAAAMALAAAAAAYAA0AAAI6nC8Qx+AMhwMxzNgetBrLngmekVDRNX4m5Ijp1CKwgpWwOzsLZMNGDiIBf8NTzsCZYYqqicuIOighBQA7') no-repeat left top; }
	#content blockquote p:first-letter { padding-left: 30px; background: transparent url('data:image/gif;base64,R0lGODlhGAANAJEDAAAAADYrKxMMDP///yH5BAEAAAMALAAAAAAYAA0AAAI6nC8Qx+AMhwMxzNgetBrLngmekVDRNX4m5Ijp1CKwgpWwOzsLZMNGDiIBf8NTzsCZYYqqicuIOighBQA7') no-repeat left top; }
		#content .pullquote:before { content:"\201C" attr(title) "\201D"; font-size: 1.2em; text-align: center; background: #141414; color: #FFF; display: block; float: left; width: 200px; margin: 4px 8px 4px 0; padding: 8px; }
	#content p { margin-bottom: 0.5em; line-height: 1.5em; }
	#content ol, #content ul { padding-bottom: 1em; }
	#content .post ol { list-style-type: upper-roman; margin-left: 3em; }
	#content li { line-height: 1.5em; }
	#content .archives { float: left; margin-left: 40px; }
		#content .archives .categories { font-size: 0; color: #70727C; margin-top: -3px; } 
		#content .archives li { font-size: 18px; color: #C5060B; margin-left: 0; }
	#content h1 { margin: 0.6em 0 0.2em 0; font-size: 1.8em; color: #00C; }
	#content h2, #content h3 { font-size: 1.5em; margin-bottom: 3px; margin-top: 5px; color: #0482F7; }
	#content h3 { font-size: 1.3em; }
		#content .searchterms { font-size: 1.9em; margin: 0; color: #000; }
	#content h4 { font-size: 1.3em; margin-bottom: 3px; color: #0482F7; }
	#content .post { padding: 0 60px 0 15px; margin-bottom: 2em; }
		#content .postmeta { font-size: 0.9em; }
	#content .post h1 { margin: 0.6em 0 0.2em 0; font-size: 1.8em; }
		#content .post h1 a { color: #00C; }
	#content .postbody { padding-top: 1em; }
	#content .navigation { clear: both; text-align: center; padding: 0 0 50px 15px; }
		#content .navigation a { border: 1px solid #CCC; padding: 3px; margin: 2px; }
		#content .navigation .current { margin: 2px; padding: 2px 4px; font-weight: bold; }
	#content .highlighted { background-color: #DDD; font-weight: bold; }
	#content .term0 { background-color: #DDF; }
	#content .term1 { background-color: #FDD; }
	#content .term2 { background-color: #DFD; }
	#content .update { border: 1px solid #70727C; border-width: 1px 0; }
		#share { padding: 0 35px 35px; }
			#share > span { margin-right: 11px; }
	/* Sidebar */
	#sidebar { float: right; width: 300px; background-color: #FFF; font-size: 15px; }
		#sidebar header { font-size: 1.7em; color: #70727C; margin: 1em 0 0.3em 0; clear: both; }
			#sidebar h3:before { content: "{" }
			#sidebar h3:after { content: "}" }
		#sidebar li { line-height: 1.4em; }
		#sidebar a { border-bottom: 0 solid #FFF; color: #0482F7; text-decoration: none; }
			#projects-container a:hover, #featured-container a:hover, #elsewheres-container a:hover  { border-bottom: 1px solid #00C; -webkit-transition:border-bottom-color .3s ease-in-out; -moz-transition:border-bottom-color .3s ease-in-out; -o-transition:border-bottom-color .3s ease-in-out; transition:border-bottom-color .3s ease-in-out; }
		#gpluslink { background: transparent url('../images/sprites3.png') no-repeat; background-position: 0 -45px; width: 46px; height: 47px; } 
		#linkedinlink { background: transparent url('../images/sprites3.png') no-repeat; background-position: 0 -94px; width: 43px; height: 43px; } 
		#rsslink { background: transparent url('../images/sprites3.png') no-repeat; background-position: 0 -289px; width: 43px; height: 43px; } 
		#twitterlink { background: transparent url('../images/sprites3.png') no-repeat; background-position: 0 0; width: 43px; height: 43px; }
		#subscribe-container a { float: left; margin: 0 5px; height: 43px; }
			#subscribe-container a:hover { -webkit-transition: rotate(-3deg); -moz-transition: rotate(-3deg); -o-transition: rotate(-3deg); transition: rotate(-3deg); }
		#subscribe-container div { font-size: 1.8em; height: 45px; }
		#promo { margin-top: 1.7em; }
			#promo a { display: inline-block; }
			#promoterwe { background: transparent url('../images/rwe.png') no-repeat 0 0; width: 125px; height: 125px; }
			#promotenuru { background: transparent url('../images/nuru.png') no-repeat 0 0; width: 125px; height: 125px; }
			#promotejs { background: transparent url('../images/sprites3.png') no-repeat 0 -139px; width: 175px; height: 148px; }
	/* Comments */ 
	.trackback-list { margin-left: 32px; }
	#content .responses-header, #content .trackbacks-header, #content .recent-posts-header, #content .related-posts-header, #reply-title { color: #00C; clear: both; }
	.commentlist li { clear: both; border: 1px solid #CCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 10px; padding: 15px; }
	.commentlist .children { padding: 0; }
		.commentlist .children li { margin: 15px 0 0; }
	.commentlist .avatar { float: left; margin-right: 10px; }
	.commentlist .comment-meta a { font-size: 0.8em; color: #999 }
	.commentlist li p { overflow: hidden; clear: both; margin: 0; }
	.commentlist .comment-author-admin { border-color: #00C; }
		.comment-author-admin .comment-author a { color: #0482F7; letter-spacing: -1px; }
	.commentlist .comment-author { font-size: 1.4em; }
	.commentlist .pingback { background-color: #EEE; }
		.commentlist .pingback .comment-author { font-size: 1.2em; }
		.commentlist .pingback .comment-author .says { display: none; }
		.commentlist .pingback .comment-meta { display: none; }
		.commentlist .pingback .reply { display: none; }
	.commentlist .pingback p { font-size: 0.8em; }
	.comment-body code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	#comment { width: 99%; }
	.comment-form-author, .comment-form-email, .comment-form-url { color: #70727C; display: inline-block; font-size: 0.9em; line-height: 1.3em; width: 32%; }
		.comment-form-author input, .comment-form-email input, .comment-form-url input { width: 99%; }
		.comment-form-comment { line-height: 1.3em; margin: 0; }
		#commentform input[type=submit] { background: #c0c2c0; background: -moz-linear-gradient(top, #fbfcfb 0%, #9d9e9d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfcfb), color-stop(100%, #9d9e9d)); background: -webkit-linear-gradient(top, #fbfcfb 0%, #9d9e9d 100%); background: -o-linear-gradient(top, #fbfcfb 0%, #9d9e9d 100%); background: -ms-linear-gradient(top, #fbfcfb 0%, #9d9e9d 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfcfb', endColorstr='#9d9e9d', GradientType=0); background: linear-gradient(top, #fbfcfb 0%,#9d9e9d 100%); border: 1px solid rgba(0, 0, 0, 0.6); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px; -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px; box-shadow: rgba(255, 255, 255, 0.4) 0 1px; font-size: 0.9em; width: 99%; }
	/* Footer */ 
	#footer { background: #FFFFFF; background: -moz-linear-gradient(#F2F2F2, #FFFFFF); background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFFFFF)); background: -webkit-linear-gradient(top, #F2F2F2 0%, #FFFFFF 100%); background: -o-linear-gradient(top, #F2F2F2 0%, #FFFFFF 100%); background: -ms-linear-gradient(top, #F2F2F2 0%, #FFFFFF 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#FFFFFF', GradientType=0); background: linear-gradient(top, #F2F2F2 0%, #FFFFFF 100%); clear: both; color: #333; border-top: 1px solid #999; padding-bottom: 1em; }
	#footer a { color: #C5060B; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
	#footer p { line-height: 1.5em; }
	#footercontent { width: 960px; margin: 0 auto; padding: 15px 0; }
		#ericpic { float: left; margin: 8px; }
	#footercontent h4 { font-size: 1.3em; color: #00C; }
	#footercontent section { display: block; float: left; margin-right: 20px; _margin-right: 10px; }
		/* The following require high specificity */
		#footercontent #abouteric { width: 300px; }
			#abouteric #twitter-container { clear: both; width: 300px; }
				#abouteric #twitter-container figure { margin: 0; }
			#twitter-status { margin: 8px 0; padding: 10px; font-size: 0.9em; font-style: italic; position: relative; width: 175px; float: right; border: 2px solid #999; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }
				#twitter-status .arrow { border-bottom: 0 solid #F8F8F8; border-right: 20px solid #999; border-top: 15px solid #F8F8F8; position: absolute; left: -20px; top: 5px; height: 0; width: 0; line-height: 0; }
					#twitter-status .arrow span { border-bottom: 0 solid transparent; border-right: 20px solid #F8F8F8; border-top: 8px solid transparent; width: 0; height: 0; line-height: 0; position: absolute; left: -2px; top: -8px; }
			#twitter-link { text-align: right; margin: 0; line-height: 1em; font-style: normal; }
		#testimonials { width: 400px; }
			#testimonials div { margin-top: 1.4em; }
			#testimonials blockquote { margin: 1em; background: transparent url('data:image/gif;base64,R0lGODlhGAANAJEDAD41NQICAvT09P///yH5BAEAAAMALAAAAAAYAA0AAAI33IIIZqkMgUNMTshmajrg03Ha13ngSKKn84lbdrWwib2yDeGftWC8PLDQKrpIUQgUPDDKQK9VAAA7') no-repeat bottom right; }
			#testimonials blockquote:first-letter { padding-left: 30px; background: transparent url('data:image/gif;base64,R0lGODlhGAANAJEDAAAAADYrKxMMDP///yH5BAEAAAMALAAAAAAYAA0AAAI6nC8Qx+AMhwMxzNgetBrLngmekVDRNX4m5Ijp1CKwgpWwOzsLZMNGDiIBf8NTzsCZYYqqicuIOighBQA7') no-repeat left top; }
			#quotedperson { text-align: right; }
		#aboutfriends { width: 200px; }
			#aboutfriends li { line-height: 1.5em; }
			#aboutfriends a { color: #C5060B; text-decoration: none; }
			#aboutfriends a:hover { text-decoration: underline; }
	.cleardiv { clear: both; }
	/* Contact Form */ 
	.formcontainer { margin-left: 2em; }
		.contact-form { width: 480px; }
		.contact-form fieldset { padding: 1em; line-height: 1.8em; }
			fieldset + fieldset + fieldset .form-label { width: 290px; }
			fieldset + fieldset + fieldset .form-input, fieldset + fieldset + fieldset .form-input input { width: 125px; }
		.contact-form legend { color: #0482F7; font-size: 1.3em; }
		.contact-form .form-label { display: inline-block; width: 120px; text-align: right; vertical-align: top; }
			.form-label label { font-weight: bold; }
		.form-input, .form-textarea { display: inline-block; text-align: left; vertical-align: top; width: 300px; }
			.form-input input, .form-input textarea { width: 300px; }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* NOTE: must set font-size larger for webkit so search box isn't too small */
	#searchinput { font-size: 16px; }
}
@media print { 
	body, #content { width: 100%; margin: 0; float: none; background-color: #fff; }
	#header, #sidebar, #footer, #share, #comments { display: none; }
	body { font: 1em Georgia, "Times New Roman", Times, serif; color: #000; }
	h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; color: #000; }
	article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }
	h1 { font-size: 250%; }
	h2 { font-size: 175%; }
	h3 { font-size: 135%; }
	h4 { font-size: 100%; font-variant: small-caps; }
	h6 { font-size: 90%; font-style: italic; }
	a:link, a:visited { color: #00c; font-weight: bold; text-decoration: underline; }
	#content a:link:after, #content a:visited:after { content: " (" attr(href) ") "; }
}
