@import url('color.css');
@import url('weather.css');


/*- - - - - ( STRUCTURAL CODE ) - - - - - - - - - - - - - - - */

body {
	margin: 0;
	min-width: 820px;
	padding: 0;
}

#header {
	background-position: bottom left;
	background-repeat: repeat-x;
	height: 188px;
	position: relative;
	width: 100%;
	z-index: 20;
}

#container {
	background-position: 555px 0px;
	background-repeat: repeat-y;
	margin: -12px auto 0 auto;
	padding: 35px 0 0 0;
	position: relative;
	width: 820px;
	z-index: 10;
}

#left {
	float: left;
	font: normal 90%/130% "Lucida Grande", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 0 0 30px 10px;
	width: 540px;
}

#right {
	float: right;
	font: normal 80%/130% "Lucida Grande", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 0 0 30px 0;
	width: 210px;
}

#footer {
	background-position: top left;
	background-repeat: repeat-x;
	font: normal 75% "Lucida Grande", "Trebuchet MS", Verdana, Arial, sans-serif;
	margin: -12px 0 0 0;
	padding: 17px 0 0 0;
	position: relative;
	text-align: center;
	z-index: 15;
}






/*- - - - - ( * ) - - - - - - - - - - - - - - - */

#right h2+* {
	margin-top: 0;
	padding-top: 0;
}






/*- - - - - ( blockquote ) - - - - - - - - - - - - - - - */

blockquote {
	font-style: normal;
	margin: 20px 40px;
}

blockquote.dialogue {
	margin: 0;
}






/*- - - - - ( code ) - - - - - - - - - - - - - - - */

code {
	font-family: Courier, monospace;
}




/*- - - - - ( dl, dt, dd ) - - - - - - - - - - - - - - - */
/*- - - - - ( dl ) - - - - - - - - - - - - - - - */

dl.dialogue.im {
	font-family: Courier, monospace;
}

ol#cmnts-list li dl, 
ol#cmnts-prvw li dl {
	margin: 0;
	padding: 10px;
}

#reading #left dl {
	border-bottom: 1px solid #ddd;
	float: left;
	height: 155px;
	margin: 0 17px 15px 0;
	padding: 0 0 15px 113px;
	position: relative;
	width: 140px;
}

#reading #left dl.odd {
	float: left;
	margin-right: 0;
}

#reading #left dl.even {
	float: right;
	margin-right: 0;
}

#reading #left dl.no-border {
	border-bottom: 0;
}


/*- - - - - ( dt ) - - - - - - - - - - - - - - - */

#left dl dd+dt {
	margin-top: 1em;
}

ol#cmnts-list li dl dt, 
ol#cmnts-prvw li dl dt  {
	font-size: 115%;
}


/*- - - - - ( dd ) - - - - - - - - - - - - - - - */

#left dl dd {
	margin-left: 20px;
}

#left dl dt+dd {
	margin-top: .25em;
}

#left dl dd+dd {
	margin-top: .75em;
}

ol#cmnts-list li dl dd, 
ol#cmnts-prvw li dl dd {
	font-size: 88%;
}

ol#cmnts-list li dl dd.cmnt-posted, 
ol#cmnts-list li dl dd.cmnt-insp-by, 
ol#cmnts-list li dl dd.cmnt-insp, 
ol#cmnts-list li dl dd.cmnt-alert, 
ol#cmnts-prvw li dl dd.cmnt-posted, 
ol#cmnts-prvw li dl dd.cmnt-insp-by, 
ol#cmnts-prvw li dl dd.cmnt-insp, 
ol#cmnts-prvw li dl dd.cmnt-alert {
	font-size: 85%;
	margin-top: 0;
}

#rec-books-lists dl dd, 
#rec-authors-lists dl dd {
	font-size: 90%;
	margin-left: 0;
}

#rec-books-lists dl dd+dd+dd, 
#rec-authors-lists dl dd+dd {
	border-style: solid;
	border-width: 1px;
	left: 0;
	margin: 0;
	padding: 1px;
	position: absolute;
	top: 0;
	width: 99px;
}

#rec-books-lists dl dt + dd::before {
	content: "by ";
	font-style: italic;
	font-size: 85%;
}


/*- - ( mac ie ) - - - - */

/* hide from Mac IE5 \*/ 
#left dl.dialogue dt {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
	text-align: right;
	width: 8em;
}

#left dl.dialogue dt:after {
	content: ":";
}

#left dl.dialogue dd {
	margin: 0 0 .5em 9.5em;
	padding: 0;
	vertical-align: top;
}

#left dl.dialogue p {
	margin: 0;
	padding: 0;
}
/* end hide from Mac IE 5 */






/*- - - - - ( form, legend, fieldset, label, input ) - - - - - - - - - - - - - - - */

/*- - ( form ) - - - - */

#right form {
	margin: 0;
	padding: 0;
}


/*- - ( fieldset ) - - - - */

form fieldset {
	border-style: solid;
	border-width: 1px;
	margin: 20px 0 10px 0;
	padding: 10px 15px;
}


/*- - ( legend ) - - - - */

form legend {
	font-weight: bold;
	margin: 0 5px;
}


/*- - ( label ) - - - - */

#post fieldset#cmnt-form-old-cmnt label {
	font-size: 78%;
}


/*- - ( input, textarea ) - - - - */



#right form input {
	margin: 0;
	width: 100%;
}

form input[type="text"], 
form textarea {
	border-style: solid;
	border-width: 1px;
	width: 100%;
}




/*- - - - - ( h1, h2, h3, h4 ) - - - - - - - - - - - - - - - */

/*- - ( h1 ) - - - - */

h1 {
	font: normal 1.7em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 -5px -10px;
}

#post h1 {
	position: absolute;
	left: -10000px;
}

#post h1.showme {
	position: static;
}


/*- - ( h2 ) - - - - */

#left h2 {
	clear: both;
	font: normal 130% Georgia, "Times New Roman", Times, serif;
	margin: 20px 0 0 -10px;
	padding: 0;
}

#post #left h2 {
	font: normal 1.7em/1em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px -10px;
}

#right h2 {
	font-size: 1em;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	padding: 1px 2px;
}

#domain-display #left h2, 
#people-display #left h2, 
#search-display #left h2 {
	margin-left: 0;
}

#weather-conditions.hide h2 {
	display: none;
}


/*- - ( h3 ) - - - - */

#left h3 {
	clear: both;
	font: italic 120% Georgia, "Times New Roman", Times, serif;
	margin: 20px 0 -5px 0;
	padding: 0;
}

#post #left h3 {
	font: normal 130% Georgia, "Times New Roman", Times, serif;
	margin: 20px 0 0 -10px;
}

#weatherinfo h3 {
	margin: 0 0 10px 25px;
	padding: 16px 0 0 0;
}


/*- - ( h4 ) - - - - */

#left h4 {
	clear: both;
	font: normal 100% Georgia, "Times New Roman", Times, serif;
	margin: 20px 0 -5px 0;
	padding: 0;
}

#post #left h4 {
	font: italic 120% Georgia, "Times New Roman", Times, serif;
	margin: 20px 0 -5px 0;
}






/*- - - - - ( hr ) - - - - - - - - - - - - - - - */

#left hr {
	background-position: top right;
	background-repeat: no-repeat;
	border: 0;
	clear: both;
	height: 1px;
	margin: 30px 0 30px -10px;
	overflow: hidden;
	text-align: left;
}

#left hr:before {
	display: block;
	font-size: 1px;
	line-height: 0.1;
}

#right hr {
	background-position: top left;
	background-repeat: no-repeat;
	border: 0;
	clear: both;
	display: block;
	height: 1px;
	margin: 20px 0;
	overflow: hidden;
}

#right > hr {
	width: 210px;
}

#left hr:last-child, 
#weather-conditions.hide hr {
	display: none;
}

#home #left hr:last-child {
	display: block;
}






/*- - - - - ( img ) - - - - - - - - - - - - - - - */

img {
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	vertical-align: bottom;
}

#left a img:hover {
	border-style: solid;
	border-width: 1px;
}






/*- - - - - ( ins ) - - - - - - - - - - - - - - - */

#left ins {
	font-weight: normal;
	text-decoration: none;
}






/*- - - - - ( lang ) - - - - - - - - - - - - - - - */

:lang(fr), 
:lang(it), 
:lang(de), 
:lang(es) {
	font-style: italic;
}





/*- - - - - ( ol, li ) - - - - - - - - - - - - - - - */
/*- - ( ol ) - - - - */

ol#cmnts-list, 
ol#cmnts-prvw {
	border-style: solid;
	border-width: 1px;
	margin-left: 0;
	padding: 10px;
}

ol.code {
	border-style: solid;
	border-width: 1px;
	font: normal 98%/110% Courier, monospace;
	margin: 0;
	overflow: auto;
	padding: 5px 5px 5px 45px;
}

h4+ol.code {
	margin-top: 15px;
}

ol.plain {
	margin-left: 0;
	padding-left: 0;
}


/*- - ( li ) - - - - */

#left ol li+li {
	margin-top: 5px;
}

ol#cmnts-list li:first-child, 
ol#cmnts-prvw li:first-child {
	margin: 0;
}

ol#cmnts-list li, 
ol#cmnts-prvw li {
	list-style-position: inside;
}

ol#cmnts-list li.dunstan {
	background-position: 464px 0px;
	background-repeat: no-repeat;
	overflow: hidden;
}

ol#cmnts-list li.dunstan:hover {
	background-position: 412px -71px;
	background-repeat: no-repeat;
	overflow: hidden;
}

ol#cmnts-list li.child, 
ol#cmnts-list li.parent, 
ol#cmnts-list li.this {
	background-position: top right;
	background-repeat: no-repeat;
}

/* temp fix until I figure out what the fuck IE is playing at. I hate it */
ol#cmnts-list > li, 
ol#cmnts-list > li.dunstan, 
ol#cmnts-list > li.child, 
ol#cmnts-list > li.parent, 
ol#cmnts-list > li.this, 
ol#cmnts-prvw > li {
	border-style: solid;
	border-width: 1px;
}

ol.code li {
	padding: 0 5px;
	margin: 0;
}

ol.code li.source {
	list-style-type: none;
	padding: 5px 5px;
	text-align: center;
}

#left ol.code li+li {
	margin-top: 2px;
}

ol.code li.tab1 {
	padding-left: 15px;
}

ol.code li.tab2 {
	padding-left: 30px;
}

ol.code li.tab3 {
	padding-left: 45px;
}

ol.code li.tab4 {
	padding-left: 60px;
}

ol.code li.tab5 {
	padding-left: 75px;
}

ol.code li.tab6 {
	padding-left: 90px;
}

#left ol.plain li {
	list-style-image: none;
	list-style-type: none;
}









/*- - - - - ( p ) - - - - - - - - - - - - - - - */

#footer p {
	margin: 0;
	padding: 10px 0;
	width: 100%;
}

#header p {
	background-position: center center;
	background-repeat: no-repeat;
	height: 171px;
	margin: 0;
	padding: 0;
	width: 100%;
}

#domain-display p.details, 
#people-display p.details, 
#search-display p.details {
	margin-left: 0;
}

#poweredby p {
	display: none; /* fix this for screen readers */
}

#tab-bmarks p, 
#tab-broll p {
	margin: 0 0 10px 0;
	padding: 0;
}

table#comments-list tbody p {
	margin: 0;
}

table#comments-list tbody p+p {
	margin-top: 1em;
}

#weather-conditions.hide p {
	display: none;
}

#weather-conditions p {
	margin: 0 0 10px 0;
	padding: 0;
}

#weatherinfo p {
	margin: 0 25px 10px 25px;
}

blockquote p:first-child {
	margin-top: 0;
	padding-top: 0;
}

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

blockquote p::after {
	content: no-close-quote;
}

blockquote p:last-child::after {
	content: close-quote;
}

blockquote p:before {
	content: open-quote;
}

blockquote.print p:before {
	content: no-open-quote;
}

blockquote.print p::after {
	content: no-close-quote;
}

dl.dialogue p {
	padding: 0;
	margin: 0;
}

div.gallery+p {
	clear: left;
	margin-top: 1em;
}

.alert p:first-child, 
.note p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.alert p:last-child, 
.note p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

p#cat-view {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 90%;
	margin: -94px auto 20px -10px;
	padding: 70px 0 5px 5px;
}

p#read-more-archive {
	text-align: center;
}

p.details {
	font-size: 85%;
	margin: 0 0 0 -10px;
	padding: 0;
}

p.read-more {
	clear: left;
	font-size: 90%;
	font-style: italic;
}






/*- - - - - ( q ) - - - - - - - - - - - - - - - */

q {
	font-style: italic;
	quotes: "\201C" "\201D" "\2018" "\2019";
}

q q {
	font-style: italic;
	quotes: "\2018" "\2019" "\201C" "\201D";
}






/*- - - - - ( small ) - - - - - - - - - - - - - - - */

ul.post-list small {
	position: absolute;
	top: 0;
	right: 0;
}

table#comments-list tbody small {
	display: block;
	text-align: right;
}






/*- - - - - ( table, caption, thead, tfoot, tbody, tr, td ) - - - - - - - - - - - - - - - */

/*- - ( table ) - - - - */

#left table {
	border-style: solid;
	border-width: 1px;
	empty-cells: show;
	font-size: 90%;
	margin: 20px 0;
	padding: 4px;
	text-align: left;
	width: 100%;
}

table#cal {
	border: 0;
	empty-cells: show;
	font-size: 90%;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 210px;
}

table#pup {
	border-style: solid;
	border-width: 1px;
	empty-cells: show;
	font-size: 88%;
	margin: 0 0 20px 0;
	padding: 5px;
	text-align: left;
	width: 210px;
}

#weather-conditions.hide table {
	border: 0;
	padding: 0 6px 6px 6px;
	position: relative;
	vertical-align: bottom;
	width: 498px;
	margin: 0 17px 0 15px;
}

#weather-conditions.show table {
	border-style: solid;
	border-width: 1px;
	empty-cells: show;
	font-size: 90%;
	margin: 0 0 20px 0;
	padding: 4px;
	text-align: left;
	width: 210px;
}

#left table.status {
	font-size: 85%;
	margin: 1.2em 0 10px 10px;
	width: 210px;
	float: right;
	border-style: solid;
	border-width: 1px;
}


/*- - ( caption ) - - - - */

#left table caption {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#left table caption:before {
	content: 'Table caption: ';
}

table#pup caption {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	width: 210px;
}

#weather-conditions.hide table caption {
	margin: 0 6px 1px 6px;
	padding: 16px 0 3px 0;
	width: 486px;
}

#weather-conditions.show table caption {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	width: 210px;
}

#left .status caption:before {
	content: '';
}


/*- - ( tbody ) - - - - */

.hide table tbody {
	margin-top: 0;
	padding-top: 0;
}


/*- - ( th ) - - - - */

table th {
	border: 0;
}

#left table thead th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 85%;
	margin: 0 0 5px 0;
	padding: 3px 5px;
	text-align: left;
	vertical-align: bottom;
}

table#cal thead th {
	font-size: 85%;
	margin: 0 0 5px 0;
	padding: 3px 0;
	vertical-align: top;
}

table#pup thead th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 85%;
	padding: 3px 5px ;
	text-align: left;
	vertical-align: top;
}

table#comments-list thead th {
	border-bottom: none;
}

#weather-conditions.hide table thead th {
	padding: 0 0 3px 6px;
	text-align: left;
}

#weather-conditions.show table thead th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 85%;
	padding: 3px 0;
	margin: 0 0 5px 0;
	text-align: left;
	vertical-align: top;
}

#left table tfoot th {
	border-top-width: 1px;
	border-top-style: solid;
	font-size: 85%;
	margin: 5px 0 0 0;
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
}

table#cal tfoot th {
	font-size: 85%;
	padding: 3px;
	vertical-align: bottom;
}

table#cal tfoot th#month-prev {
	text-align: left;
}

table#cal tfoot th#month-next {
	text-align: right;
}

table#pup tfoot th {
	font-weight: normal;
	padding: 3px 5px;
	text-align: center;
	vertical-align: top;
}

table#pup tfoot th:last-child {
	padding-left: 5px;
	text-align: left;
}

#left table tbody th {
	font-weight: normal;
	padding: 2px 5px;
	text-align: left;
}

table#pup tbody th {
	font-weight: normal;
	text-align: center;
}

table#comments-list tbody th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	font-size: 85%;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}


/*- - ( td ) - - - - */

table td {
	border: 0;
}

#left table tbody td {
	padding: 2px 5px;
}

table#cal tbody td {
	padding: 0;
}

table#pup tbody td {
	padding: 2px 5px;
}

table#comments-list tbody tr td {
	border-top: 1px solid #E6E6E6;
	padding-top: 10px;
	padding-bottom: 10px;
}

table#comments-list tbody tr.header+tr td {
	border-top: none;
}

table#comments-list tbody tr td:first-child {
	vertical-align: top;
}

#weather-conditions.hide table tbody td {
	padding: 2px 6px;
}

#weather-conditions.hide table tbody tr:first-child td {
	border-top-width: 1px;
	border-top-style: solid;
}

#weather-conditions.hide table tbody tr:last-child td {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 3px;
}

#weather-conditions.show table tbody td {
	padding: 2px;
}

#domains #left table td+td, 
#people #left table td+td, 
#commentors #left table td+td {
	text-align: center;
}

#left table.status tbody tr td:first-child::after {
	content: ':';
}






/*- - - - - ( ul, li ) - - - - - - - - - - - - - - - */

/*- - ( ul ) - - - - */

ul#cat-list {
	margin: 0;
	padding: 0 0 0 19px;
}

ul#jump-to {
	display: none; /* this will need to be fixed at a later date */
}

ul#nav-main {
	height: 4.60em;
	line-height: 1em;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
}

ul#rel-links {
	margin: 0;
	padding: 0;
}

ul#nav-meta {
	margin: 0;
	padding: 0 0 0 19px;
}

#left ul.day-list {
	margin-left: 0;
	padding-left: 0;
}

#right ul.month-list {
	margin: -1.25em 0 0 4.8em;
	padding: 0;
	position: relative;
}

ul.plain {
	margin-left: 0;
	padding-left: 0;
}

#left ul.post-list {
	margin-left: 4.8em;
	margin-top: -1.6em;
	padding-left: 0;
	position: relative;
}

#right ul.year-list {
	margin: 0;
	padding: 0;
}

#tab-bmarks ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 19px;
}

#tab-broll ul {
	margin: 0;
	padding: 0 0 0 19px;
}

#weatherinfo ul {
	margin: 0 25px 5px 25px;
	padding-left: 18px;
}


/*- - ( li ) - - - - */

#left ul li+li {
	margin-top: 5px;
}

#archive #left ul li+li, 
#year #left ul li+li {
	margin-top: 0;
}

ul#rel-links li {
	display: block;
	float: left;
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 20px;
	text-align: center;
	width: 68px;
}

ul#rel-links li+li {
	margin-left: 3px;
}

ul.plain li {
	list-style-image: none;
	list-style-type: none;
}

#left ul li.day {
	font-size: 85%;
	line-height: 160%;
	list-style-image: none;
	list-style-type: none;
}

#left ul.day-list li {
	margin-bottom: -1.2em;
}

#left > ul.day-list li {
	margin-bottom: 0;
}

#left ul.post-list li {
	font-size: 118%;
	line-height: 1.3em;
	margin-top: 0;
	position: relative;
}

ul#nav-main li {
	list-style-image: none;
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 0;
}

ul#jump-to li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#nav-main li.one {
	left: 0;
	position: absolute;
	top: 0.25em;
}

ul#nav-main li.two {
	left: 0;
	position: absolute;
	top: 1.75em;
}

ul#nav-main li.three {
	left: 0;
	position: absolute;
	top: 3.25em;
}

ul#nav-main li.four {
	left: 50%;
	position: absolute;
	top: 0.25em;
}

ul#nav-main li.five {
	left: 50%;
	position: absolute;
	top: 1.75em;
}

ul#nav-main li.six {
	left: 50%;
	position: absolute;
	top: 3.25em;
}

#right ul.year-list li.year {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#right ul.month-list li.month {
	list-style-type: disc;
	margin: 0;
}

#tab-bmarks ul li+li {
	margin-top: 5px;
}

#tab-broll ul li {
	position: relative;
}

#tab-broll ul li+li {
	margin-top: 5px;
}

#weatherinfo ul li {
	margin-left: 0;
}

#weatherinfo ul li:hover {
	cursor: pointer;
}






/*- - - - - ( misc: id, class, div, span ) - - - - - - - - - - - - - - - */

/*- - ( id ) - - - - */

#rec-books-lists, 
#rec-authors-lists {
	margin-top: 2em;
}

#dorset-hideme, 
#sanfrancisco-hideme {
	border: 0;
	text-align: right;
	margin: 0 17px 0 15px;
	padding: 2px 6px 0px 6px;
	width: 486px;
}

#dorset-hideme:hover, 
#sanfrancisco-hideme:hover {
	cursor: pointer;
}

#dorset-back, 
#sanfrancisco-back {
	border: 0;
	text-align: right;
	margin: 0 17px 0 15px;
	padding: 2px 6px;
	width: 486px;
}

#dorset-back:hover, 
#sanfrancisco-back:hover {
	cursor: pointer;
}

#floater {
	font-size: 1em;
	font-weight: normal;
	letter-spacing: .05em;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 36px;
}

#weatherinfo {
	background-position: center bottom;
	background-repeat: no-repeat;
	height: auto;
	left: 170px;
	overflow: visible;
	padding: 0 0 23px 0;
	position: absolute;
	top: -5000px;
	width: 530px;
	z-index: 17;
}

#weatherinfo-hideme {
	border: 0;
	margin: 0 17px 0 15px;
	padding: 2px 6px 0 6px;
	text-align: right;
	width: 486px;
}

#weatherinfo-hideme:hover {
	cursor: pointer;
}

#weatherinfo-trigger {
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 28px;
	padding: 0;
	position: absolute;
	right: -1px;
	top: 179px;
	width: 154px;
	z-index: 25;
}

body > #weatherinfo-trigger {
	right: 0;
	top: 178px;
}

#weatherinfo-trigger:hover {
	background-position: top left;
	cursor: pointer;
}

#nav-main span {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	padding-bottom: 2px;
	width: 100px;
}

#nav-meta span, 
#cat-list span {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	width: 100%;
}



/*- - ( class ) - - - - */

.alert {
	background-position: 10px 10px;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	font-size: 90%;
	padding: 10px 10px 10px 55px;
}

#weather-conditions.hide #dorset div.border, 
#weather-conditions.hide #sanfrancisco div.border {
	width: 530px;
	background-position: top center;
	background-repeat: repeat-y;
}

#weatherinfo div.border {
	background-position: center top;
	background-repeat: repeat-y;
	width: 530px;
}

.caption {
	font-size: 80%;
	text-align: center;
}

.fieldset-faux {
	border-style: solid;
	border-width: 1px;
	margin: 20px 0 10px 0;
	padding: 10px 15px;
}

#floater span.focus {
	cursor: default;
}

#left ul.post-list li small span {
	display: block;
	width: 50px;
	text-decoration: line-through;
}

.footnote {
	border-top-width: 1px;
	border-top-style: solid;
	font-size: 80%;
	padding-top: 5px;
}

.gallery {
	float: left;
	margin: 0 4px 5px 0;
	position: relative;
}

#weather-conditions.hide #dorset, 
#weather-conditions.hide #sanfrancisco {
	background-position: bottom center;
	background-repeat: no-repeat;
	height: auto;
	left: 170px;
	overflow: visible;
	padding: 0 0 23px 0;
	position: absolute;
	top: -5000px;
	width: 530px;
	z-index: 18;
}

.image {
	border-style: solid;
	border-width: 1px;
	margin: 0 0 5px 0;
	padding: 1px;
}

/* this must come after .image or its margins can be overwritten */
.decor {
	float: right;
	margin: 0 0 8px 10px;
}

.gallery .image, 
.caption .image {
	margin: 0;
}

.jump {
	clear: left;
	font-size: 90%;
	margin-left: -10px;
}

.note {
	border-style: solid;
	border-width: 1px;
	font-size: 90%;
	padding: 10px;
}

.source {
	font: normal 90% "Lucida Grande", "Trebuchet MS", Verdana, Arial, sans-serif;
	margin-top: 1em;
	text-align: right;
}

.speling {
	cursor: help;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

/* nudge the image down a bit */
#left h2+div.image {margin-top: 1.2em;}
#left h2+div.caption {margin-top: 1.2em;}
#left h2+div.decor {margin-top: 1.2em;}
#left h2+div.decor.caption {margin-top: 1.5em;}

/*#left h2+p+div.image {margin-top: 1.2em;}*/
#left p.details+div.image {margin-top: 1.2em;}
#left p.details+div.caption {margin-top: 1.2em;}
#left p.details+div.decor {margin-top: 1.2em;}
#left p.details+div.decor.caption {margin-top: 1.5em;}

#left h3+div.image {margin-top: 1.2em;}
#left h3+div.caption {margin-top: 1.2em;}
#left h3+div.decor {margin-top: 1.2em;}
#left h3+div.decor.caption {margin-top: 1.5em;}

/*#left h3+p+div.image {margin-top: 1.2em;}*/
/*#left h3+p+div.caption {margin-top: 1.2em;}*/
#left h3+p+div.decor {margin-top: 1.2em;}
#left h3+p+div.decor.caption {margin-top: 1.5em;}

#left h4+div.image {margin-top: 1.2em;}
#left h4+div.caption {margin-top: 1.2em;}
#left h4+div.decor {margin-top: 1.2em;}
#left h4+div.decor.caption {margin-top: 1.5em;}

/*#left h4+p+div.image {margin-top: 1.2em;}*/
/*#left h4+p+div.caption {margin-top: 1.2em;}*/
#left h4+p+div.decor {margin-top: 1.2em;}
#left h4+p+div.decor.caption {margin-top: 1.5em;}


/*- - ( div ) - - - - */

table#pup tbody td div {
	padding-left: 2px;
	margin-right: -2px;
	overflow: visible;
}


/*- - ( span ) - - - - */

#floater span {
	cursor: pointer;
	padding: 0 1px;
}

#poweredby a span {
	display: none; /* fix this for screen readers */
}






/*- - - - - ( a ) - - - - - - - - - - - - - - - */

/*- - ( a ) - - - - */

a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

h1 a {
	border-bottom: 0;
}

#header p a {
	background-position: top right;
	background-repeat: no-repeat;
	border: 0;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 171px 0 0 0;
	width: 100%;
	
	/* hack to fix box model for IE*/
	height: 0px !important;
	height /**/:171px;
}

#left ul.post-list li a {
	width: 415px;
	display: block;
}

#left ul.post-list li small a {
	display: block;
	width: 50px;
}

ul#nav-main a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	padding-bottom: 2px;
	width: 100px;
}

ul#rel-links a {
	display: block;
	text-align: center;
}

table#cal a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	width: 100%;
}

table#comments-list a {
	display: inline;
}

ul#nav-meta a {
	display: block;
	width: 100%;
}

ul#cat-list a {
	display: block;
	width: 100%;
}

#right ul.month-list a {
	display: block;
	width: 100%;
}

#tab-broll a {
	display: block;
	margin-bottom: -1.25em;
	width: 150px;
}

#tab-broll small a {
	display: block;
	width: 30px;
	position: absolute;
	top: 0;
	right: 0;
}

#poweredby a {
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: 0;
	display: block;
	height: 46px;
	margin: 0;
	width: 210px;
}

ol#cmnts-list li:hover a, 
ol#cmnts-prvw li:hover a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

table.sortable a {
	display: block;
	width: 100%;
}


/*- - ( a:visited ) - - - - */

a:visited {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

ol#cmnts-list li:hover a:visited, 
ol#cmnts-prvw li:hover a:visited {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

#tab-bmarks a:visited {
	text-decoration: line-through;
}


/*- - ( a:hover ) - - - - */

a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

ul#nav-main a:hover::after, 
ul#nav-main a:focus::after {
	content: " [" attr(accesskey) "]";
}

ol#cmnts-list li:hover a:hover, 
ol#cmnts-prvw li:hover a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

ol#cmnts-list li dl dt+dd+dd a:hover::after, 
ol#cmnts-prvw li dl dt+dd+dd a:hover::after {
	content: " (Permalink)";
}

#tab-bmarks a:hover {
	text-decoration: none;
}

#poweredby a:hover {
	background-position: 0 -46px;
	border-bottom: 0;
}

p.details a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}


/*- - ( a:focus ) - - - - */

ul#jump-to li a:focus {
	border-width: 2px;
	border-style: solid;
	font-weight: bold;
	height: auto;
	left: 5px;
	overflow: visible;
	padding: 5px;
	position: absolute;
	top: 5px;
	width: auto;
}


/*- - ( a:active ) - - - - */

ul#jump-to li a:active {
	border-width: 2px;
	border-style: solid;
	font-weight: bold;
	height: auto;
	left: 5px;
	overflow: visible;
	padding: 5px;
	position: absolute;
	top: 5px;
	width: auto;
}





div#livesearch-results ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 19px;

}

div#livesearch-results ul li {
	position: relative;
}

div#livesearch-results ul li+li{
	margin-top: 3px;
}

div#livesearch-results ul li dl {
	padding: 0;
	margin: 0;
}

div#livesearch-results ul li dt.ls-title a {
	display: block;
width: 150px;
}

div#livesearch-results ul li dd.ls-cmnts a, 
div#livesearch-results ul li dd.ls-cmnts span {
	display: block;
	width: 30px;
	position: absolute;
	top: 0;
	right: 0;
}

div#livesearch-results ul li dl dd.ls-data {
display: none;
}

div#livesearch-results ul li:hover dl dd.ls-data, 
div#livesearch-results ul li:focus dl dd.ls-data, 
div#livesearch-results ul li#faux-hover dl dd.ls-data, 
div#livesearch-results ul li dl dd.ls-data-on {
position: absolute;
left: -407px;
width: 353px;
display: block;
padding: 0;
}


div#livesearch-results ul li:hover dl dd.ls-data div.btm, 
div#livesearch-results ul li:focus dl dd.ls-data div.btm, 
div#livesearch-results ul li#faux-hover dl dd.ls-data div.btm, 
div#livesearch-results ul li dl dd.ls-data-on div.btm {
width: 353px;
display: block;
padding: 0 0 30px 0;
background: transparent url('/blog/commonpics/ls-snip-btm.png') bottom right no-repeat;
}

div.btm br {
clear: both;
margin: 0;
padding: 0;
height: 0;
}


div#livesearch-results ul li:hover dl dd.ls-data p.ls-sum, 
div#livesearch-results ul li:focus dl dd.ls-data p.ls-sum, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-sum, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-sum {
padding: 20px 33px 0 22px;
margin: 0;
font-size: 85%;
background: transparent url('/blog/commonpics/ls-snip-top.png') top right no-repeat;
width: 298px;
color: #444;
}

div#livesearch-results ul li span  {
font-weight: bold;
display: block;
}


div#livesearch-results ul li:hover dl dd.ls-data p.ls-snip, 
div#livesearch-results ul li:hover dl dd.ls-data p.ls-stats, 
div#livesearch-results ul li:hover dl dd.ls-data p.ls-time, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-snip, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-stats, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-time, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-snip, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-stats, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-time {
padding: 10px 33px 0 22px;
margin: 0;
font-size: 85%;
background: transparent url('/blog/commonpics/ls-snip-mid.png') top right repeat-y;
width: 298px;
color: #444;
}


div#livesearch-results ul li dl dd.ls-data p.ls-sum span.highlight0, 
div#livesearch-results ul li dl dd.ls-data p.ls-snip span.highlight0, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-snip span.highlight0 {
display: inline;
background-color: #fff;
font-weight: normal;
font-style: italic;
text-decoration: underline;
}



div#livesearch-results ul li:hover dl dd.ls-data p.ls-stats, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-stats, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-stats {
padding: 10px 0 0 22px;
margin: 0;
font-size: 85%;
width: 144px;
color: #444;
float: left;
background-image: none;
}

div#livesearch-results ul li:hover dl dd.ls-data p.ls-time, 
div#livesearch-results ul li#faux-hover dl dd.ls-data p.ls-time, 
div#livesearch-results ul li dl dd.ls-data-on p.ls-time {
padding: 10px 48px 0 0;
margin: 0;
font-size: 85%;
width: 133px;
color: #444;
float: right;
background-image: none;
}



#right form input#search-input {
/*padding-right: 20px;*/
}

#right form#search-form {
position: relative;
}

#right form#search-form img#searching {
position: absolute;
top: 2px;
right: 0;
padding: 0;
margin: 0;
border: 0;
background-color: transparent;
}

div#livesearch-results ul li.highlight {
background-color: #fff;
}

.strike {
text-decoration: line-through;
}

ul#livesearch-results li dl dd#ls-data p#ls-sum span.highlight0, 
ul#livesearch-results li dl dd#ls-data p#ls-snip span.highlight0, 
div#right div#livesearch-results p span.highlight0 {
display: inline;
background-color: #fff;
font-weight: normal;
font-style: italic;
}