
/* General */

* {
  padding: 0px;
  margin: 0px;
  }
  
body {
  font: normal 85%/1.1em Verdana, serif;
  color: #777667;
  text-align: center;
  background: #CECEB6;
  }
  
hr {
  height: 1px;
  margin: 10px 20px 7px 8px;
  border: none;
  background: #d1d1d1;
  }

img {
  border: none;
  }

form { 
  margin: 0px;
  display: inline;
  }
  
input, select { 
  font-size: .85em;
  padding: 2px;
  border: 1px solid #878787;
  }
  
textarea { 
  padding: 3px;
  border: 1px solid #878787;
  }
  
blockquote {
  font-size: 85%;
  margin: 20px;
  }
  
/* Main frame */
  
#wrapper {
  width: 724px;
  margin: 0 auto 0px auto;
  text-align: left;
  background: url('/img/bkg.jpg') repeat-y;
  }

/* Header */

#header {
  width: 724px;
  height: 239px;
  background: url('/img/bkg_top.jpg') right no-repeat;
  }
  
#date {
  width: 300px;
  font-size: 125%;
  color: #747474;
  padding: 15px 0 0 19px;
  }

#whoami {
  width: 170px;
  height: 84px;
  font: 75% Verdana,sans-serif;
  color: #7E8573;
  margin: 46px 0 0 33px;
  }
  
#whoamidesc { 
  margin-top: 5px;
  }

#whoami img {
  float: left;
  padding: 1px;
  margin-right: 7px;
  border: 1px solid #A9AA8B;
  }
  
#whoami a { 
  padding-left: 11px;
  background: url('/img/bullet.gif') no-repeat;
  }
  
/* menu */
  
#menu {
  height: 1.5em;
  font-size: 85%;
  color: #fff;
  padding: 3px 0 20px 10px;
  margin: -60px 0 0px 211px;
  }
  
#menu li {
  padding-right: 72px;
  display: inline;
  }

/* Sidebar */

#sidebar {
  width: 209px;
  font-size: 80%;
  float: left;
  color: #7F7F7F;
  padding: 0 0 15px 2px;
  margin: -35px 0 20px 0;
  background: url('/img/sidebar/bkg_sidebarbot.gif') bottom right no-repeat;
  }

#sidebar h4 {
  display: none;
  }

#egonnews h5 {
  font-size: 95%;
  color: #5542D3;
  margin: 0 14px 5px 9px;
  background: url('/img/bkg_div.gif') bottom left repeat-x;
  }

#egonnews p {
  font-size: 90%;
  line-height: 12px;
  margin: 0 13px 0 9px;
  }

#egonnews img {
  font-size: 90%;
  margin: 6px 6px 3px 9px;
  float: left;
  border: 1px solid #bbb;
  }
  
#sidebar li {
  padding-left: 11px;
  margin: 0 0 1px 9px;
  line-height: 15px;
  list-style: none;
  background: url('/img/bullet.gif') left no-repeat;
  }
  
#sidebar div {
  width: 188px;
  text-align: left;
  margin-left: 19px;
  padding: 40px 0 5px 0;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  }
  
.submenutitle {
  font-size: 100% !important;
  padding-left: 11px !important;
  margin-left: -3px !important;
  list-style: none;
  background-image: none !important;
  }
  
/* Sidebar - Sub-Sections */
  
#archives {
  background: url('/img/sidebar/bkg_archives.gif') top left no-repeat;
  }
  
#literature {
  background: url('/img/sidebar/bkg_literature.gif') top left no-repeat;
  }
  
#macintosh {
  background: url('/img/sidebar/bkg_macintosh.gif') top left no-repeat;
  }
  
#wedding {
  background: url('/img/sidebar/bkg_wedding.gif') top left no-repeat;
  }
  
#miscellaneous {
  padding: 43px 0 5px 0;
  background: url('/img/sidebar/bkg_misc.gif') top left no-repeat;
  }
  
#myphotoblog {
  text-align: center !important;
  }
  
#myphotoblog img {
  padding: 1px;
  margin-bottom: 4px;
  border: 1px solid #D0D3B8;
  }
  
#myresume {
  background: url('/img/sidebar/bkg_myresume.gif') top left no-repeat;
  }
  
#egonnews {
  background: url('/img/sidebar/bkg_news.gif') top left no-repeat;
  }
  
#otherblogs {
  background: url('/img/sidebar/bkg_otherblogs.gif') top left no-repeat;
  }
  
#photoblog {
  background: url('/img/sidebar/bkg_photoalbums.gif') top left no-repeat;
  }
  
#portfolio {
  background: url('/img/sidebar/bkg_portfolio.gif') top left no-repeat;
  }
  
#categories {
  padding-top: 50px !important;
  background: url('/img/sidebar/bkg_categories.gif') top left no-repeat;
  }
  
#search {
  background: url('/img/sidebar/bkg_search.gif') top left no-repeat;
  }
  
#search form,label,.articleform {
  margin-left: 9px;
  }
  
#search #s {
  width: 105px;
  }
  
#recentposts {
  background: url('/img/sidebar/bkg_recentposts.gif') top left no-repeat;
  }
  
#techblogs {
  background: url('/img/sidebar/bkg_techblogs.gif') top left no-repeat;
  }
  
#technology {
  background: url('/img/sidebar/bkg_technology.gif') top left no-repeat;
  }
  
/* Content */
  
#content {
  width: 490px;
  padding-bottom: 3em;
  margin: 0 0 1em 221px;
  }
  
#content p {
  margin: 0 20px 10px 9px;
  }
  
#intro {
  font-size: 85%;
  padding: 1em 0;
  }
  
#intro h1 {
  font-size: 150%;
  color:  #7B8F54;
  margin: 0 0 15px 9px;
  }
  
.article {
  font-size: 85%;
  margin-bottom: 20px;
  }
  
.article h3 {
  font-size: 100%;
  color:  #7B8F54;
  padding-bottom: 2px;
  margin: 0 20px 10px 9px;
  border-bottom: 1px solid #ccc;
  }
  
#postcomment {
  margin-top: 30px;
  clear: right;
  }
  
.comments {
  font-size: 95%;
  text-align: left;
  }
  
.commentstat {
  font-size: 80%;
  color: #A5A5A5;
  }
  
.rssurl {
  font-size: 80%;
  float: right;
  }
  
#blogmain {
  font-size: 100%;
  }
  
#blog textarea {
  width: 75%;
  }
  
#blog ol {
  margin: 0 0 25px 35px;
  }
  
#blog .articleimgl {
  float: left;
  margin: 6px 10px 5px 0;
  }
  
#blog .articleimgr {
  float: right;
  margin: 6px 0 5px 10px;
  }
  
#blog .comenttext {
  padding: 7px 0;
  margin-right: 15px;
  }
  
#blog .comenttext:hover {
  background: #f6f6f6;
  }
 
.article h4 {
  font-size: 100% !important;
  font-weight: bold;
  color: #969696;
  margin: 0 0 7px 9px;
  }
 
#content h2, .updatedAlbumHead {
  height: 16px;
  font-size: 110% !important; 
  font-weight: bold;
  color: #E0E7D3;
  padding: 3px 0 3px 9px;
  margin-bottom: 10px;
  background: url('/img/bkg_articletitle.gif') top left no-repeat;
  }
 
.headerRight, .updateTime {
  font-size: 75% !important;
  font-weight: bold;
  color: #E0E7D3;
  float: right;
  padding: 1px 18px 0 0;
  }
  
.download {
  width: 200px;
  font-size: 90% !important;
  font-weight: bold;
  color: #aaa !important;
  text-align: right;
  float: right;
  display: inline;
  padding: 1px 0px 0 0;
  }
  
.title, title a {
  font-weight: bold;
  }
  
.newsitem {
  margin-bottom: 4px;
  }
  
.commentnr {
  width: 100%;
  font-size: 80%;
  float: right;
  }

.more {
  font-size: 85%;
  font-weight: bold;
  display: inline !important;
  color: #7B7959 !important;
  text-decoration: underline !important;
  background: none;
  }

#twaindesc {
  padding-left: 100px;
  background: url(/img/literature/twain2.jpg) no-repeat 3px 0;
  }

#literatureblurb {
  padding-left: 115px;
  background: url(/img/literature/twain.jpg) no-repeat 9px 3px;
  }

.pages {
  font-size: 80%;
  }

#comments {
  margin-top: 35px;
  }

.commentstext li {
  margin: 0 0 25px 33px;
  }

#respond {
  margin-top: 35px;
  }
  
/* Portfolio and Resume */
  
.logos {
  float: right;
  padding: 2px;
  margin: 5px 0 8px 20px;
  border: 1px solid #ccc;
  }
  
.freelance {
  float: left;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  }
  
.screenshotleft {
  width: 220px;
  text-align: center;
  float: left;
  padding: 2px;
  margin: 0 0 5px 12px;
  }
  
.screenleft {
  padding: 2px;
  margin: 0 15px 2px 0;
  border: 1px solid #ccc;
  }
  
.addscreen {
  width: 480px;
  }
  
#content ul, .screenshots ul {
  list-style-position: outside;
  margin-left: 25px;
  }
  
/* Footer */

#footer {
  height: 34px;
  margin: 0 auto;
  clear: both;
  background: url('/img/bkg_footer.jpg') right no-repeat;
  }  
  
  
/* Photo Blog */

.breadcrumb {
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
  }
  
.categoryBreadcrumb {
  font-size: 85% !important;
  color: #575757;
  padding-bottom: 1px;
  border-bottom: 1px solid #ccc;
  }
 
.breadcrumbRight {
  float: right;
  }

.photoHeader {
  margin: 10px 0 0 5px;
  }

.photoRow {
  margin: 0 0 25px 35px;
  }

.photoPic {
  font-size: 85%;
  text-align: center;
  margin-right: 21px;
  }
  
.photoEnlarge {
  text-align: right;
  margin: 5px 20px 5px 0;
  }
  
.photoDescription {
  text-align: center;
  margin: 0px 60px 0 45px;
  }

.photoAlbumRow {
  height: 125px;
  margin: 0 0 25px 35px;
  }

.photoalbumPic {
  height: 125px;
  font-size: 85%;
  text-align: center;
  margin-right: 21px;
  float: left;
  }

.photoalbumPic img, .photoPic img {
  padding: 2px;
  border: 1px solid #ccc;
  }

.thumbRule {
  font-size: 85%;
  color: #8A8A8A;
  margin: 45px 0 0 150px;
  }
  
.updatedAlbumBox {
  font-size: 85%; 
  color: #7B7959;
  }
  
.thumbnails {
  margin-right: 23px;
  text-align: center;
  }
  
.thumbnails img {
  padding: 2px;
  margin-left: 8px;
  border: 1px solid #ccc;
  }

.commentArea, .commentFormInline, .articleAll {
  margin: 0 15px;
  }

.commentFormInline td, .articleAll td { 
  margin: 3px;
  }
  
.commentBody {
  margin-top: 15px;
  }
  
.commentAuthor, .commentReply {
  font-size: 85%;
  }

.postComment td, .commentForm td {
  padding-top: 7px;
  margin-bottom: 0px;
  }

/* Photo Blog Sidebar */

.componentContent, .componentHead {
  width: 135px;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  }
  
.componentHead {
  font-size: 100% !important;
  margin-left: 10px !important;
  }
  
.component div {
  width: 135px !important;
  text-align: left;
  padding: 0 !important;
  border: 0 !important;
  }

.component {
  display: inline;
  padding: 0px;
  margin-left: 20px;
  border: 0 !important;
  }

#chris {
  margin: 10px !important;
  }
  
  
/* Links */
  
a, a:link {
  color: #759042;
  }

#recentposts a, #recentposts a:link, #recentposts a:visited {
  color: #999;
  }

.headerRight a, .headerRight a:visited {
  color: #fff;
  }
  
#menu a {
  font-weight: bold;
  color: #7B7959;
  text-decoration: none;
  }

#sidebar a {
  color: #7B7959;
  }

.breadcrumb a {
  font-size: 85% !important;
  color: #8A8A8A !important;
  }
  
.breadcrumbLeft a, .breadcrumbRight a {
  font-size: 85%;
  color: #8A8A8A !important;
  }
  
.screenshotleft a {
  font-size: 85%;
  }
  
.updatedAlbumHead a {
  font-size: 100% !important;
  font-weight: bold;
  color: #E0E7D3 !important;
  }
  
.photoEnlarge a {
  font-size: 85%;
  color: #8A8A8A;
  }
  
h3 a {
  color: #7B7959;
  text-decoration: none;
  }
  
h3 a:hover {
  text-decoration: underline;
  }
  
a:visited {
  color: #759042;
  }
  
a:hover {
  color: #759042;
  }
  
a:active {
  color: #7B7959;
  text-decoration: none;
  }
  
  