body, html {
    height: 100%;
}

form {
    margin: 0;
    padding:0;
}

textarea {
    font: normal 11px "Courier New", Courier, mono;
    border: 1px solid #fff;  
    color: #fff;
    background-color: #000;
}

input {
    font: normal 10px "Courier New", Courier, mono;
    border-top: 1px solid #fff;  
    border-bottom: 1px solid #fff;  
    border-left: 1px solid #fff;  
    border-right: 1px solid #fff;  
    color: #000;
    background-color: #FFF;
    padding: 1px 1px 1px 1px;
}

input.checkbox  {
    border: none ! important;
    background-color: transparent;
}

input.radio  {
    border: none ! important;
    background-color: transparent;
}

img {
    border: none;
}

/*** core ***/

body {
	margin: 0;
    padding: 0;
    border: none ! important;
    color: #ccc;
    background: #000;
    font: 11px "Courier New", Courier, mono;
	}

table {
    padding: 0;
    color: #ccc;
    font: 11px "Courier New", Courier, mono; 
}

a {
    text-decoration: underline;
    color: #999966;
    background-color: transparent;
}

a:link, a:visited, a:active {
    background-color: transparent;
    color: #999966;
    text-decoration: underline;
    cursor: pointer;
}

a:focus {
    outline: thin dotted invert;
}

a:hover {
    color: #000;
    text-decoration: none;
	background-color: #ccc;
    cursor: pointer;
}

a.plain {
    text-decoration: none;
}

input {
    font: normal 11px "Courier New", Courier, mono;
    color: #000;
    cursor: pointer;
    border: 1px solid #fff;
}

select {
    font: normal 11px "Courier New", Courier, mono;
    color: #000;
}

input.buttonWhite {
    background-color: #000;
    color: #f93;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 0 3px;
}

input.button {
    background-color: #000;
    color: #f93;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 0 3px;
}

/***  structural  ***/

table.columns {
    padding: 0;
    height: 100%;
    width: 895px;
    border-left: 7px solid #877818;   
    border-right: 0 solid #000; 
    border-top: 0 none transparent;
    border-bottom: 0 solid #877818;  

}

table.columns td.left {
    vertical-align: top;
    width: 20%;
    height: 100%;
    padding: 20px 10px 15px 20px;
    border-collapse: collapse;
    border-top: 0 solid #fff;
    border-bottom: 0 solid #fff;
}

table.columns td.center {
    vertical-align: top;
    height: 100%;
    padding: 20px 25px 15px 20px;
    border-collapse: collapse;
    border-top: 0 solid #fff;
    border-bottom: 0 solid #fff;
}

table.columns td.header {
    margin: 0;
    padding: 20px 12px 12px 20px;
    border-bottom: 0 solid #fff;
}

table.columns td.right {
    vertical-align: top;
    width: 20%;
    padding: 20px 10px 15px 20px;
    height: 100%;
    border-top: 0 solid #fff; 
    border-bottom: 0 solid #fff;
    border-collapse: collapse;
}

table.columns td.footer {
    margin: 0;
    padding: 0;
    border: none 0 transparent; 
	height: 100%;
}

table.blogHeader {
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: transparent;
    font-size: 20px;
	font-weight: bold;
}

table.blogHeader a:link,
table.blogHeader a:active, 
table.blogHeader a:visited {
    text-decoration: none;
    color: #f93;
	background-color: transparent;
}

table.blogHeader a:hover {
    text-decoration: underline;
    color: #f93;
	background-color: transparent;
}

table.blogHeader td.blogHeaderLeft {
    margin: 0;
    vertical-align: bottom;
    text-align: left;
}

table.blogHeader td.blogHeaderCenter {
    vertical-align: bottom;
    text-align: center;
}

table.blogHeader td.blogHeaderRight {
    text-align: right;
    vertical-align: bottom;
}

table.blogFooter {
    padding: 0;
    font-size: 11px;
    color: #ccc;
    font-weight: bold;
    border: 0 none transparent;
    border-collapse: collapse;
}

table.blogFooter a:link,
table.blogFooter a:active, 
table.blogFooter a:visited {
    text-decoration: underline;
    color: #999966;
    font-weight: normal;
}

table.blogFooter a:hover {
    text-decoration: underline;
    color: #999966;
    font-weight: normal;
}

table.blogFooter td.blogFooterLeft {   
    padding: 6px;
    text-align: left;
    border: 0 none transparent;
}

table.blogFooter td.blogFooterCenter {    
    padding: 6px;
    text-align: center;
    border: 0 none transparent;
}

table.blogFooter td.blogFooterRight {
    padding: 6px;
    text-align: right;
    border: 0 none transparent;
}

#content {
    position: absolute;
	width: 895px;
}

/*** articles ***/

.articleAll {
}

.photoAll {
    padding: 0;
    border: 0px solid #000;
}

.dayArticles {
    margin-bottom: 4px;
}

.article {
    margin-bottom: 20px;
    clear: both;
}

.article p {
    margin: 0 0 1em 0;
}

.articleTitle {
    font: normal 11px "Courier New", Courier, mono;
    color: #f93;
    clear: both;
}

.articleAuthor {
    font: normal 11px "Courier New", Courier, mono;
    color: #ccc;
    background-color: transparent;
    margin: 4px 0 4px 0;
    clear: both;
}

.articleBody {
    font: normal 11px "Courier New", Courier, mono;
    clear: both;
}

div.articleBody table td,
div.articleBody table th {
}

.articleMore {
    font-size: 11px;
}

.articleStats {
    margin: 12px 0;
    font-size: 11px;
    white-space: nowrap;
    text-align: left;
    clear: both;
}

.postDate {
    font: normal 11px "Courier New", Courier, mono;
    margin: 0 0 8px 0; 
    color: #f93;
}

.photoPostDate {
    font: normal 11px "Courier New", Courier, mono;
    margin: 6px 0 0 0;
    padding: 4px 0 2px 0;
    background-color: transparent;
    color: #f93;
    white-space: nowrap;
    border-top: 2px solid #fff;
}

/*** components ***/

#leftcol {
    background-color: transparent;
}

#leftcol .component {
    margin-bottom: 35px;
    clear: both;
}

#leftcol .componentHead {
    margin: 0;
    padding: 1px 6px 1px 6px;
    color: #f93;
    font-size: 11px !important;
    font-family: "Courier New", Courier, mono;
    font-weight: normal;
    background-color: transparent;
    margin-bottom: 1px;
    white-space: nowrap;
}

#leftcol .componentHead a {
    text-decoration: none;
}

#leftcol .componentContent {
    padding: 6px 0 0 7px;
    border: none ! important;
}

#leftcol a {
    font-size: 11px !important;
}

#leftcol a:link, 
#leftcol a:active, 
#leftcol a:visited {
}

#leftcol a:hover {
}

#centercol {
    background-color: transparent;
}

#centercol a {
}

#centercol a:link, 
#centercol a:active, 
#centercol a:visited {
}

#leftcol a:hover {
}

#rightcol {
    background-color: #0b0b01;
	padding: 8px 5px 5px 7px;
    border-style: solid;
    border-color: #603307;
    border-width: 1px;
}

#rightcol .component {
    margin-bottom: 35px;
    clear: both;
}

#rightcol .componentHead {
    margin: 0;
    padding: 1px 6px 1px 6px;
    color: #f93;
    font-size: 11px !important;
    font-family: "Courier New", Courier, mono;
    font-weight: normal;
    background-color: transparent;
    margin-bottom: 1px;
    white-space: nowrap;
}

#rightcol .componentHead a {
    text-decoration: none;
}

#rightcol .componentContent {
    padding: 8px 7px 0 7px;
}

#rightcol a {
    font-size: 11px !important;
}

#rightcol a:link, 
#rightcol a:active, 
#rightcol a:visited {
	color: #ccc;
}

#rightcol a:hover {
	color: #000;
	background-color: #ccc;
}

.componentRSSFeed {
    
}

.componentRSSFeed ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.componentRSSFeed ul li {
    margin: 0 0 2px 0;
    background-color: #000000;
}

.componentBlogroll {
    font-size: 11px;
}

.componentBlogrollItem {
    margin-bottom: 2px;
}

.componentTopics {
    /* line-height: 18px; */
}

.componentTopicItem {
    padding-left: 1px;
    margin-bottom: 2px;
}

.componentArchive {
}

.componentArchive a:link,
.componentArchive a:active, 
.componentArchive a:visited,
.componentArchive a:hover {
    padding-left: 0;
    margin-bottom: 2px;
}

.componentCalendar {
    font: normal 10px "Courier New", Courier, mono;
    background-color: transparent;
    text-align: center;
}

table.componentCalendar {
    font-size: 10px;
}

table.componentCalendar td.componentCalendarDayname {
    padding: 0 1px;
    border-bottom: 1px solid #fff;
}

table.componentCalendar td.componentCalendarDay {
}

.componentLogin {
    text-align: left;
}

.componentWelcome {
}

.componentBlogname {
    font: bold 20px "Courier New", Courier, mono;
    line-height: 39px;
    letter-spacing: 0px;
    background-color: transparent;
    color: #fff;
}

div.componentBlogname a:link, 
div.componentBlogname a:visited,
div.componentBlogname a:active
{
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-style: normal;
}

div.componentBlogname a:hover {
    text-decoration: none;
    color: #f93;
    cursor: pointer;
    font-weight: bold;
    font-style: normal;
}

.componentPostArticleLink,
.componentEditArticleLink,
.componentRssLink,
.componentHomeLink,
.componentEmailNotifyLink {
    font-size: 11px;
    font-weight: normal;
}

table.blogHeader td.blogHeaderLeft div.componentText,
table.blogHeader td.blogHeaderCenter div.componentText,
table.blogHeader td.blogHeaderRight div.componentText,
table.blogFooter td.blogFooterLeft div.componentText,
table.blogFooter td.blogFooterCenter div.componentText,
table.blogFooter td.blogFooterRight div.componentText 
{
    display: inline;
    white-space: nowrap;
    padding: 0 5px;
    border: 0 none transparent;
    border-collapse: collapse;
}

#leftcol div.componentText {
    padding: 0;
    margin-bottom: 4px;
}

#rightcol div.componentText {
    padding: 0;
    margin-bottom: 4px;
}

.componentRecentVisitors {
}

.componentRecentVisitorsItem {
    margin-bottom: 2px;
}
 
.componentRecentTrackbacks {
}

.componentRecentTrackbacksItem {
    padding-left: 0;
    margin-bottom: 2px;
}

.componentRecentEntries {
}

.componentRecentEntriesItem {
    padding-left: 0;
    margin-bottom: 2px;
}

.componentRecentComments {
}
.componentRecentCommentsItem {
    padding-left: 0;
    margin-bottom: 2px;
}

.componentRecentArticles {
}

.componentRecentArticlesItem {
    padding-left: 0;
    margin-bottom: 2px;
}

.componentRecentPhotos {
}

.componentRecentPhotosItem {
    margin-bottom: 12px;
}

.componentRecentPhotosItem img {
    border: 1px solid #fff;
}

/*** comments ***/

.commentForm {
    padding: 8px;
    margin: 0;
    clear: both;
    border: 1px solid #fff;
    background-color: #000;
}

.commentFormInline {
    padding: 8px;
    margin: 18px 0;
    clear: both;
    border: 1px solid #fff;
    background-color: #000;
}

.commentsHead {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 12px 0;
    padding: 2px 6px;
    background-color: #000;
    color: #f93;
    border: 1px solid #fff;
}

.comments {
    margin: 12px 0 18px 0;
    clear: both;
}

.commentTitle {
    font-weight: bold;
    padding-bottom: 2px;
	color: #fff;
}

.commentAuthor {
    font-size: 11px;
    margin-bottom: 8px;
    padding-top: 2px;
    border-top: 1px solid #fff;
}

.commentReply {
    font-size: 11px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
}

.commentBody {
    font-size: 11px;
}

.comment {
    padding-bottom: 5px;
    margin: 12px 0;
}

.commentReplyRef {
    padding-bottom: 5px;
    margin: 0 0 12px 0;
}

.commentIndent0 {}
.commentIndent1 {margin-left:25px;}
.commentIndent2 {margin-left:50px;}
.commentIndent3 {margin-left:75px;}
.commentIndent4 {margin-left:100px;}
.commentIndent5 {margin-left:125px;}
.commentIndent6 {margin-left:150px;}
.commentIndent7 {margin-left:175px;}
.commentIndent8 {margin-left:200px;}

/*** trackbacks ***/

.trackbacks {
    margin: 12px 0;
    clear: both;
}

.trackbacksHead {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 18px 0;
    padding: 2px 6px;
    margin-bottom: 12px;
    color: #f93;
    border: 1px solid #fff;
}

.trackback {
    border-bottom: 1px dotted #fff;
    padding-bottom: 12px;
    margin: 12px 0;
}

/*** photo albums ***/

table.thumbnails {
}

table.thumbnails td {
    padding: 0 12px 0 0;
}

table.thumbnails td.row {
    padding: 0 12px 0 0;
}

table.thumbnails td.emptyRow {
}

table.thumbnailsByDay {
}

table.thumbnailsByDay td {
    text-align: left;
    vertical-align: top;
    padding: 0 12px 0 0;
 }

.thumbnailCaption {
    margin: 0 0 16px 0;
}

.thumbnail {
    margin-bottom: 2px;
}

.thumbnail img {
    border: 1px solid #fff;
    padding: 3px;
}

img.photo {
    border: 1px solid #fff;
    margin: 0 0 10px 0;
}

/*** text headers ***/

.sectionHead1 {
    font-weight: normal;
    font-size: 11px;
    background-color: transparent;
    margin-bottom: 16px;
}

/*** misc ***/

.categoryPostList {
    font: normal 11px "Courier New", Courier, mono;
    margin: 18px 0;
    clear: both;
}

table.categoryPostListTable {
    font: normal 11px "Courier New", Courier, mono;
}

.categoryBreadcrumb {
    font-weight: bold;
    font-size: 11px;
    text-align: left;
    margin: 0 0 12px 0;
    padding: 0;
    border: none;
    white-space: nowrap;
}

.categoryBreadcrumb a:link, 
.categoryBreadcrumb a:active, 
.categoryBreadcrumb a:visited {
    text-decoration: none;
}

.categoryBreadcrumb a:hover {
    text-decoration: underline;
}

.articleBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 0 12px 0;
    font: normal 11px "Courier New", Courier, mono;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
    white-space: nowrap;
}

.photoBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 4px 12px 0;
    font: normal 11px "Courier New", Courier, mono;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
    white-space: nowrap;
}

div.articleBreadcrumb table {
    font: normal 11px "Courier New", Courier, mono;
}

div.photoBreadcrumb table {
    font: normal 11px "Courier New", Courier, mono;
}

div.articleBreadcrumb span.emph {
    font-weight: bold;
    background-color: transparent;
}

div.photoBreadcrumb span.emph {
    font-weight: bold;
    background-color: transparent;
}

.pager {
    margin: 12px 0;
    white-space: nowrap;
    text-align: right;
}

.articlePrintLink {
    font: normal 11px "Courier New", Courier, mono;
    margin-top: 12px;
    clear: both;
}

.emph {
    font-weight:bold;
}

.noncompliant {
    display: none;
}

.message {
    margin: 0 0 2px 0;
    padding: 8px;
    background-color: #000;
    border: 1px solid #fff;
}

/*** thumbnails ***/

div.dayPhotos {
}

div.thumbcontainer {
    background-color: #fff;
}

div.thumb {
    width: 150px;
    margin: 0 12px 20px 0;
    float: left;
}

div.spacer {
    clear: both;
}

div.thumb img {
    border: 1px solid #fff;
    margin: 0 0 4px 0;
}

div.thumbcaption {
 /* line-height: 13px; */
    text-align: left;
}

/***************/

div.articleAll div.article  {
    padding: 0;
}

div.photoAll div.article  {
    padding: 0;
}

div.articleAll div.articleBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 0 12px 0;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
}

div.photoAll div.articleBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 0 12px 0;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
}

/*******************/

.editButtons {
    margin: 16px 0 0 0;
}

img.editButtonOn,
img.editButtonOff,
img.editButtonDown,
img.editButtonUp {
    width: 23px;
    height: 22px;
    cursor: pointer;
}

.editButtonOn {
    border: 1px solid #fff;
    background: #fff;
}

.editButtonOff {
    border: 1px solid #FFF;
    background: #fff;
}

.editButtonDown {
    background: #877818;
}

.editButtonUp {
    background: #FFF;
}

/*******************/

.reviewBox {
    margin-bottom: 25px;
}

table.reviewDetails {
    border: 1px solid #fff;
}

table.reviewDetails td.reviewTitle {
    font: bold 11px "Courier New", Courier, mono;
    font-weight: bold;
    background-color: #000;
    color: #ccc;
}

table.reviewDetails td.reviewDetailLabel {
    font: bold 11px "Courier New", Courier, mono;
    text-align: right;
    white-space: nowrap;
    background-color: #000;
    color: #ccc;
}

table.reviewDetails td.reviewDetailValue {
    font: normal 11px "Courier New", Courier, mono;
    background-color: #000;
}

table.updatedAlbumHead td.updateTime {
    font: normal 11px "Courier New", Courier, mono;
}

.updatedAlbumBox {
    background-color: #000;
    color: #ccc;
    border: 1px solid #bf660d;
    padding: 0;
    margin: 0 0 2px 0;
    text-align: left;
}

table.updatedAlbumHead {
    margin: 0;
    padding: 3px 8px;
    background-color: #000;
    color: #ccc;
}

table.updatedAlbumHead td.albumName {
    font-weight: bold;
}

table.updatedAlbumHead td.albumName a {
    text-decoration: none;
    color: #ccc;
}

table.updatedAlbumHead td.albumName a:link,
table.updatedAlbumHead td.albumName a:active,
table.updatedAlbumHead td.albumName a:visited 
{
    text-decoration: none;
    color: #ccc;
}

table.updatedAlbumHead td.albumName a:hover {
    text-decoration: underline;
    color: #ccc;
}

table.updatedAlbumHead td.updateTime {
    font: normal 11px verdana,arial,sans-serif;
}

/*** minithumbs ***/

.miniThumbCount {
}

.miniThumbCount a {
    text-decoration: none;
}

.miniThumbSizedImg {
    border: 1px solid #fff;
}

.miniThumbHorizContainer {
    clear: both;
}

.miniThumbHoriz {
    float: left;
    margin: 0 6px 0 0;
    padding: 0;
}

.miniThumbVertContainer {
    margin: 0;
}

.miniThumbVert {
    margin: 0 0 6px 0;
    padding: 0;
}

.miniThumbDefaultImg {
    padding: 2px;
    border: 1px solid #fff;
    background-color: #000;
}

.miniThumbSelectedImg {
    padding: 0;
    border: 3px solid #fff;
    background-color: #000;
}

.miniThumbSizedCaption {
    text-align: left;
    margin: 5px 0 8px 0;
}

.miniThumbLinks {
    margin-bottom: 12px;
}



/*** thumbnails ***/
