body {
  font-family: "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 1.1em;
  background: #878787 url(../images/patt.png);
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5 {
  text-shadow: 1px 2px 3px #959595;
}

h2 a {
  text-decoration: none;
}

h2 a:hover {
  text-decoration: underline;
}

a {
  color: #2e3651;
}

a:hover {
  color: #90454f;
}

a:visited {
  color: #562e4d;
}

a img {
  border: 0;
}

pre {
	background: transparent url(../images/brackets.png) no-repeat left top;
	border-top: 1px dotted #aaaaaa;
	border-bottom: 1px dotted #aaaaaa;
	font-family: Monaco, "Lucida Console", fixed;
	font-size: .9em;
	min-height: 105px;
	overflow-x: auto;
	padding: 0 20px 20px 110px;
}

#masthead {
  background: url(../images/patt-grad.png);
  height: 336px;
  width: 100%;
}

#masthead h1 {
  background: url(../images/patt-grad-w-logo.png) no-repeat;
  float: left;
  height: 40px;
  margin: 0;
  padding: 40px;
  overflow: hidden;
  width: 320px;
}

.offscreen {
  text-indent: -1500px;
}

div#menu ul {
  clear: both;
  float: right;
  margin: 7px 7% 0 0;
}

div#menu ul li {
  float: right;
  list-style: none;
  margin: 0 0 0 8px;
}

div#menu ul li a {
  color: white;
  font-family: Geneva, Verdana, sans-serif;
  font-size: 16px;
  margin: 0 0 20px 15px;
  text-shadow: 0 0 4px white;
}

div#menu ul li a:hover {
  color: #ffe8bd;
}

div#menu ul li.on a {
  color: #ded6fc;
}

#package {
  background-color: white;
  margin: -170px auto 50px auto;
  min-width: 905px;
  max-width: 2048px;
  width: 90%;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

body.home div#package {
  background: white url(../images/home_bg.png) repeat-x 235px right;
}

body.articles div#content h2.page-title,
body.web-2-0-articles div#content h2.page-title {
	display: none;
}

body.archives div#package, 
body.articles div#package {
  background: white url(../images/archive_bg.png) repeat-x top right;
}

body.about div#package {
  background: white url(../images/about_bg.png) repeat-x top right;
}

body.photography div#package {
  background: white url(../images/photos_bg.png) repeat-x top right;
}

body.web-2-0-archives div#package,
body.web-2-0-articles div#package {
  background: white url(../images/web2_bg.png) repeat-x top right;
}

div.date {
  background: transparent url(../icons/64x64/calendar.png) no-repeat;
  height: 64px;
  float: right;
  margin: 0px 22px 0;
  padding: 20px 0 0 0;
  text-align: center;
  width: 64px;
}

div.date div.day {
  color: white;
  font-size: 2em;
}

div.date div.month-name {
  color: #3c3d3d;
  font-weight: bold;
  line-height: 18px;
  margin: 4px 0;
}

div#content {
  padding: 20px 20px 40px 170px;
}

body.home #content {
  padding-top: 0;
}

body.home #content-header {
  background: transparent url(../images/content_hdr.jpg) repeat-x;
  margin: 0 -20px 40px -170px;
  padding: 0 20px 0 0;
  height: 235px;
  max-height: 235px;
  overflow: hidden;
  -moz-border-radius-topleft: 19px;
  -moz-border-radius-topright: 19px;
  -webkit-border-top-left-radius: 19px;
  -webkit-border-top-right-radius: 19px;
}

blockquote#header-quote {
  background: none;
  border: 0;
  clear: none;
  color: #eaeaea;
  float: left;
  font-size: 1.3em;
  height: 130px;
  margin: 25px 0 20px 40px;
  max-width: 48%;
  min-width: 200px;
  padding: 0;
  text-shadow: 1px 2px 4px #232323;
}

blockquote#header-quote div.citation {
  margin: 10px 0 0 0;
  text-align: right;
}

body.home ul#header-links {
  clear: left;
  float: left;
  margin-top: 5px;
  display: block;
}

body.home ul#header-links li {
  float: left;
  line-height: 35px;
  list-style: none;
  text-align: center;
  height: 35px;
}

body.home ul#header-links li a {
  line-height: 35px;
  height: 35px;
}

body.home ul#header-links li#photos-link {
  margin-left: 23px;
  width: 164px;
}

body.home ul#header-links li#writing-link {
  margin-left: 35px;
  width: 100px;
}

body.home ul#header-links li#web2-link {
  margin-left: 30px;
  width: 100px;
}

div.article {
  background: transparent url(../images/deco_footer.jpg) no-repeat center bottom;
  border-bottom: 1px dotted #ababab;
  clear: left;
  margin: auto 50px 50px auto;
  min-height: 250px;
  padding: 0;
}

div.article h2 {
  border-bottom: 1px dotted #ababab;
  margin-right: 120px;
  text-align: center;
}

div.article ul.meta {
  float: left;
  font-family: Geneva, Verdana, sans-serif;
  font-size: 12px;
  margin: 100px 0 0 -185px;
  width: 130px;
}

div.article ul.meta li {
  list-style: none;
  text-align: right;
}

div.article p {
  line-height: 1.27em;
  margin-right: 0;
  padding: 5px;
  text-align: justify;
}

body.home div.first {
  background-image: none;
}

body.web-2-0-archives div.first {
  background-image: none;
}

div.category-archive {
}

ul.archive-category,
ul.tech-archive-category {
	border-bottom: 1px dotted #ababab;
	padding: 0 0 1.5em 0;
	margin: 0 0 1em 0;
}

li.archive-category-meta,
li.tech-archive-category-meta {
	list-style: none;
	margin: 0 0 .5em 0;
}

span.archive-category-name,
span.tech-archive-category-name {
	font-weight: bold;
  text-shadow: 1px 2px 3px #959595;
}

span.archive-category-desc,
span.tech-archive-category-desc {
	font-style: italic;
}

li.archive-article-summary,
li.tech-archive-article-summary {
	list-style: none;
	margin: 0 0 0 2em;
}

li.archive-article-summary div.article-teaser {
	
}

div.archive-article {
  background-image: none;
  margin: 40px 0 0 0;
  padding: 0 0 20px 0;
  min-height: 120px;
}

div.archive-article h2 {
  border-bottom: 0;
  margin: 20px 0 10px 0;
  text-align: left;
}

div.archive-article ul.meta {
  float: left;
  font-size: .8em;
  margin: 0 80px 0 0;
  width: auto;
}

div.archive-article ul.meta li {
  float: left;
  line-height: 24px;
  min-width: 125px;
  padding-left: 35px;
  text-align: left;
}

div.archive-article ul.meta li.icon-comments {
  background: transparent url(../icons/24x24/comment_bubble.png) no-repeat;
  margin: 0 20px 0 0;
}

div.archive-article ul.meta li.icon-comments a {
  text-decoration: none;
}

div.archive-article ul.meta li.icon-categories {
  background: transparent url(../icons/24x24/folder.png) no-repeat;
}

div.archive-article div.teaser {
  margin: 0 0 10px 20px;
}

div.archive-article div.last {
  margin-bottom: 80px;
}

div.swag {
  float: left;
  margin: 0 0 0 -100px;
}

div.swag a img {
  border: 1px solid #656868;
  padding: 2px;
}

div.more-link {
  font-family: Geneva, Verdana, sans-serif;
  font-size: 14px;
  font-style: italic;
  margin: -15px 0 15px 0;
  text-align: center;
}

div.more-link a {
  margin-left: 30%;
}

div.read-more {
	text-align: right;
	margin: 20px 60px 20px 0;
}

div.category {
  height: 80px;
}

div.category h2 {
  margin: 20px 0 5px 0;
}

div.category div.category-desc {
  font-style: italic;
  margin: 0 0 0 15px;
}

body.home div.photos {
  display: inline;
  float: right;
  margin-bottom: 50px;
	min-width: 350px;
  overflow: hidden;
}

body.home div.photos ul {
  margin: 15px 0 0 0;
}

body.home div.photos li {
  clear: none;
  float: right;
  list-style: none;
  padding: 0;
}

body.home div.photos li.photo img {
  padding: 10px;
}

body.photography li.photo-category {
  border-top: 1px dotted #959595;
  line-height: 24px;
  list-style-image: url(../icons/24x24/folder.png);
  margin: 10px 40px 10px 0;
}

body.photography li.photo-category a.category-title {
  text-decoration: underline;
}

body.photography li.photo-category a.category-title:hover {
  cursor: pointer;
}

body.photography div.category-desc {
  font-style: italic;
}

body.photography div.photo-entries {
  height: 0px;
  overflow: hidden;
}

body.photography li.photo-entry {
  float: left;
}

div.breadcrumbs {
	font-size: .9em;
	font-style: italic;
	margin: 0 0 40px 0;
}

div.breadcrumbs-bottom {
	margin: 40px 0 0 0;
}

div.article blockquote {
  background: transparent url(../images/quotes.png) no-repeat left top;
  border-bottom: 1px dotted #959595;
  border-top: 1px dotted #959595;
  margin: 0 100px 0 80px;
  padding: 0 10px 0 105px;
  min-height: 85px;
}

div.article blockquote .citation {
  display: block;
  font-style: italic;
  text-align: right;
}

div#disqus_thread {
  font-family: "Palatino Linotype", Palatino, Georgia, serif;
  background: transparent url(../images/quotes.png) no-repeat left top;
  padding: 0 105px 0 105px;
  min-height: 85px;
}

a.dsq-brlink {
	float: right;
	font-size: .8em;
}

div#comments {
  background: transparent url(../images/quotes.png) no-repeat left top;
  padding: 0 105px 0 105px;
  min-height: 85px;
}

div#page-not-found {
	background: transparent url(../icons/128x128/help.png) no-repeat right top;
	line-height: 1.2em;
	margin: 30px auto 0 auto;
	min-height: 150px;
	padding: 0 150px 0 0;
	width: 50%;
}

div#about img#jbrisbin-photo {
	float: left;
	margin: 0 40px 40px 0;
	text-align: top;
}

div#read-the-rest {
	font-size: 1.3em;
	font-style: italic;
	text-align: center;
}

div#footer {
  text-align: center;
  width: 100%;
}

div#footer div.footer-link-text {
  color: white;
  font-size: .7em;
}

div#footer div.footer-link-text a {
  color: wheat;
}

/* Pagination
================================================*/
div.paginator {
  bottom: 20px;
  position: relative;
}
ul.pagination {
  margin: 20px auto 40px auto;
  text-align: center;
  width: 50%;
}

ul.pagination li {
  list-style-type: none;
  font-size: 1em;
  display: inline;
}

ul.pagination li a {
  display: block;
  float: left;
  padding: 2px 8px;
  margin-right: 3px;
  color: #777;
}

ul.pagination li span {
  float: left;
  margin-right: 4px;
}

ul.pagination li a.page {
  background-color: #9FA19F;
  color: #ddd;
  font-weight: bold;
}

ul.pagination li a.page:hover {
  text-decoration: none;
  color: #fff;
}

ul.pagination li.selected a.page {
  background-color: #545C5F;
  color: #fff;
}

ul.pagination li.disabled a {
  color: #ddd;
  cursor: default;
}
