body, html {
    height: 100%;
}

form {
    margin: 0;
    padding:0;
}

textarea {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
    border: 1px solid #000066;  
    color: #006633;
    background-color: #FFFFFF;
}

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: #063;
    background: #cf0 url(http://www.blogware.com/blog_images/styles/outerwrap_margarita.gif) top center repeat-y;
    font: 10px tahoma, helvetica, arial, sans-serif;
}

table {
    padding: 0;
    color: #006633;
    font: 10px tahoma, helvetica, arial, sans-serif;
    
}

a {
    text-decoration: none;
    color: #0000FF;
    background-color: transparent;
}

a:link, a:visited, a:active {
    background-color: transparent;
    color: #0000CC;
    text-decoration: none;
    cursor: pointer;
}

a:focus {
    outline: thin dotted invert;
}

a:hover {
    color: #0000CC;
    text-decoration: underline;
    cursor: pointer;
}

a.plain {
    text-decoration: none;
}

textarea {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
    color: #006633;
}

input {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
    color: #006633;
    cursor: pointer;
    border: 1px solid #000066;
}

select {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
    color: #006633;
}

input.buttonWhite {
    background-color: #006633;
    color: #ffff99;
    border-width: 1px;
    border-style: solid;
    border-color: #99cc00;
    font-weight: bold;
    font-size: 11px;
    padding: 0 3px;
}

input.button {
    background-color: #E4E7E6;
    color: #666;
    border-width: 1px;
    border-style: solid;
    border-color: #666;
    font-weight: bold;
    font-size: 11px;
    padding: 0 3px;
}

/***  structural  ***/

table.columns {
    padding: 0;
    height: 100%;
    width: 895px;
    border-left: 1px solid #000;   
    border-right: 1px solid #000; 
    border-top: 0 none transparent;
    border-bottom: 0 none transparent;

}

table.columns td.left {
    vertical-align: top;
    width: 20%;
    height: 100%;
    padding: 20px 10px 15px 20px;
    border-collapse: collapse;
    border-top: 8px solid #99cc00;
    border-bottom: 6px solid #99cc00;
    background-color: #fff;
}

table.columns td.center {
    vertical-align: top;
    height: 100%;
    padding: 20px 25px 15px 20px;
    border-collapse: collapse;
    border-top: 8px solid #99cc00;
    border-bottom: 6px solid #99cc00;
    background-color: #fff;
}

table.columns td.header {
    margin: 0;
    padding: 20px 12px 12px 20px;
    background-color: #006633;
    border-bottom: 5px solid #006633;
}

table.columns td.right {
    vertical-align: top;
    width: 20%;
    padding: 20px 10px 15px 20px;
    height: 100%;
    border-top: 8px solid #99cc00; 
    border-bottom: 6px solid #99cc00;
    border-collapse: collapse;
    background-color: #fff;
}

table.columns td.footer {
    margin: 0;
    padding: 0;
    background-color: #99cc00;
    border: none 0 transparent;
}

table.blogHeader {
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: transparent;
    font-size: 10px;
}

table.blogHeader a:link,
table.blogHeader a:active, 
table.blogHeader a:visited {
    text-decoration: none;
    color: #ffff99;
}

table.blogHeader a:hover {
    text-decoration: none;
    color: #FFF;
}

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: #006633;
    border: 0 none transparent;
    border-collapse: collapse;

}

table.blogFooter a:link,
table.blogFooter a:active, 
table.blogFooter a:visited {
    text-decoration: none;
    color: #ffff99;
}

table.blogFooter a:hover {
    text-decoration: underline;
    color: #ffff99;
}

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;
	left: 50%;
	width: 895px;
	margin-left: -447.5px;
}

/*** articles ***/

.articleAll {
}

.photoAll {
    background-color: #fff;
    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 18px tahoma,helvetica,arial,sans-serif;
    color: #000066;
    clear: both;
}

.articleAuthor {
    font: normal 10px tahoma, helvetica, arial, sans-serif;
    color: #000066;
    background-color: transparent;
    margin: 4px 0 4px 0;
    clear: both;
}

.articleBody {
    font: normal 11px tahoma, helvetica, arial, sans-serif;
    /* line-height: 125%; */
    clear: both;
    background-color: #ffffff;
}

div.articleBody table td,
div.articleBody table th {
    /* line-height: 125%; */
}

.articleMore {
    font-size: 10px;
}

.articleStats {
    margin: 12px 0;
    font-size: 9px;
    white-space: nowrap;
    text-align: right;
    clear: both;
}

.postDate {
    font: bold 12px tahoma,helvetica,arial,sans-serif;
    margin: 0 0 8px 0; 
/* padding: 2px 6px; */
    background-color: #FFFFFF;
    color: #006633;
/*  white-space: nowrap; */
/* border: 0px; */
}

.photoPostDate {
    font: bold 12px tahoma,helvetica,arial,sans-serif;
    margin: 6px 0 0 0;
    padding: 4px 0 2px 0;
    background-color: transparent;
    color: #797B76;
    white-space: nowrap;
    border-top: 2px solid #A3ADAA;
}

/*** components ***/

#leftcol {
    background-color: #ffffff;
}

#leftcol .component {
    margin-bottom: 35px;
    clear: both;
}

#leftcol .componentHead {
    margin: 0;
    padding: 1px 6px 1px 6px;
    color: #006633;
    font-size: 12px !important;
    font-family: tahoma,helvetica,arial,sans-serif;
    font-weight: bold;
    background-color: #ffffff;
    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: #FFFFFF;
}

#centercol a {
}

#centercol a:link, 
#centercol a:active, 
#centercol a:visited {
}

#leftcol a:hover {
}

#rightcol {
    background-color: #ffffff;
}

#rightcol .component {
    margin-bottom: 35px;
    clear: both;
}

#rightcol .componentHead {
    margin: 0;
    padding: 1px 6px 1px 6px;
    color: #006633;
    font-size: 12px !important;
    font-family: tahoma,helvetica,arial,sans-serif;
    font-weight: bold;
    background-color: #ffffff;
    margin-bottom: 1px;
    white-space: nowrap;
}

#rightcol .componentHead a {
    text-decoration: none;
}

#rightcol .componentContent {
    padding: 6px 0 0 7px;
    border-style: solid;
    border-color: #A3ADAA;
    border-width: 0px 0 0 0;
}

#rightcol a {
    font-size: 11px !important;
}

#rightcol a:link, 
#rightcol a:active, 
#rightcol a:visited {
}

#rightcol a:hover {
}

.componentRSSFeed {
    
}

.componentRSSFeed ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.componentRSSFeed ul li {
    margin: 0 0 2px 0;
    background-color: #fff;

}

.componentBlogroll {
    font-size: 11px;
    /* line-height: 16px; */
}

.componentBlogrollItem {
    /* padding-left: 17px; */
    margin-bottom: 2px;
    /* background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;*/
}

.componentTopics {
    /* line-height: 18px; */
}

.componentTopicItem {
    padding-left: 17px;
    margin-bottom: 2px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
}

.componentArchive {
    /* line-height: 18px; */
}

.componentArchive a:link,
.componentArchive a:active, 
.componentArchive a:visited,
.componentArchive a:hover {
    padding-left: 17px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
    margin-bottom: 2px;
}

.componentCalendar {
    font: normal 9px tahoma,helvetica,arial,sans-serif;
    background-color: transparent;
    text-align: center;
}

table.componentCalendar {
    font-size: 9px;
}

table.componentCalendar td.componentCalendarDayname {
    padding: 0 1px;
    border-bottom: 1px solid #000000;
}

table.componentCalendar td.componentCalendarDay {
}

.componentLogin {
    text-align: left;
}

.componentWelcome {
}

.componentBlogname {
    font: bold 24px Georgia, Garamond, Times New Roman, Times, serif;
    line-height: 39px;
    letter-spacing: 0px;
    background-color: transparent;
    color: #FFFF99;
}

div.componentBlogname a:link, 
div.componentBlogname a:visited,
div.componentBlogname a:active
{
    text-decoration: none;
    color: #FFFF99;
    cursor: pointer;
    font-weight: bold;
    font-style: normal;
}

div.componentBlogname a:hover {
    text-decoration: none;
    color: #FFFF99;
    cursor: pointer;
    font-weight: bold;
    font-style: normal;
}

.componentPostArticleLink,
.componentEditArticleLink,
.componentRssLink,
.componentHomeLink,
.componentEmailNotifyLink {
    font-size: 10px;
    font-weight: bold;
}

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: 17px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
    margin-bottom: 2px;
}

.componentRecentEntries {
}

.componentRecentEntriesItem {
    padding-left: 17px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
    margin-bottom: 2px;
}

.componentRecentComments {
}
.componentRecentCommentsItem {
    padding-left: 17px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
    margin-bottom: 2px;
}

.componentRecentArticles {
}

.componentRecentArticlesItem {
    padding-left: 17px;
    background: url(http://www.blogware.com/blog_images/styles/listarrow_margarita.gif) 0 3px no-repeat;
    margin-bottom: 2px;
}

.componentRecentPhotos {
}

.componentRecentPhotosItem {
    margin-bottom: 12px;
}

.componentRecentPhotosItem img {
    border: 1px solid #ccc;
}

/*** comments ***/

.commentForm {
    padding: 8px;
    margin: 0;
    clear: both;
    border: 1px solid #797B76;
    background-color: #E4E7E6;
}

.commentFormInline {
    padding: 8px;
    margin: 18px 0;
    clear: both;
    border: 1px solid #797B76;
    background-color: #E4E7E6;
}

.commentsHead {
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 12px 0;
    padding: 2px 6px;
    background-color: #A3ADAA;
    color: #FFF;
    border: 1px solid #ffffff;
}

.comments {
    margin: 12px 0 18px 0;
    clear: both;
}

.commentTitle {
    font-weight: bold;
    padding-bottom: 2px;
}

.commentAuthor {
    font-size: 9px;
    margin-bottom: 8px;
    padding-top: 2px;
    border-top: 1px solid #E4E7E6;
}

.commentReply {
    font-size: 10px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
}

.commentBody {
    font-size: 11px;
    line-height: 135%;
}

.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: 10px;
    font-weight: bold;
    margin: 0 0 18px 0;
    padding: 2px 6px;
    background-color: #A3ADAA;
    margin-bottom: 12px;
    color: #FFF;
    border: 1px solid #FFF;
}

.trackback {
    border-bottom: 1px dotted #E4E7E6;
    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 {
    line-height: 13px;
    margin: 0 0 16px 0;
}

.thumbnail {
    margin-bottom: 2px;
}

.thumbnail img {
    border: 1px solid #ccc;
    padding: 3px;
}

img.photo {
    border: 1px solid #FFF;
    margin: 0 0 10px 0;
}

/*** text headers ***/

.sectionHead1 {
    font-weight: bold;
    font-size: 13px;
    background-color: transparent;
    margin-bottom: 16px;
}

/*** misc ***/

.categoryPostList {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
    margin: 18px 0;
    clear: both;
}

table.categoryPostListTable {
    font: normal 11px tahoma,helvetica,arial,sans-serif;
}

.categoryBreadcrumb {
    font-weight: bold;
    font-size: 10px;
    text-align: left;
    margin: 0 0 12px 0;
    padding: 0;
    /* background-color: #CCFFFF; */
    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 10px tahoma,helvetica,arial,sans-serif;
    border-top: 1px dotted #99cc00;
    border-bottom: 1px dotted #99cc00;
    white-space: nowrap;
}

.photoBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 4px 12px 0;
    font: normal 10px tahoma,helvetica,arial,sans-serif;
    border-top: 1px dotted #99cc00;
    border-bottom: 1px dotted #99cc00;
    white-space: nowrap;
}

div.articleBreadcrumb table {
    font: normal 10px tahoma,helvetica,arial,sans-serif;
}

div.photoBreadcrumb table {
    font: normal 10px tahoma,helvetica,arial,sans-serif;
}

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 10px tahoma,helvetica,arial,sans-serif;
    margin-top: 12px;
    clear: both;
}

.emph {
    font-weight:bold;
}

.noncompliant {
    display: none;
}

.message {
    margin: 0 0 2px 0;
    padding: 8px;
    background-color: #E4E7E6;
    border: 1px solid #797B76;
}



/*** 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 #ccc;
    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 #99cc00;
    border-bottom: 1px dotted #99cc00;
}

div.photoAll div.articleBreadcrumb {
    padding: 6px 0 6px 0;
    margin: 0 0 12px 0;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #99cc00;
}

/*******************/

.editButtons {
    margin: 16px 0 0 0;
}

img.editButtonOn,
img.editButtonOff,
img.editButtonDown,
img.editButtonUp {
    width: 23px;
    height: 22px;
    cursor: pointer;
}

.editButtonOn {
    border: 1px solid #797B76;
    background: #fff;
}

.editButtonOff {
    border: 1px solid #797B76;
    background: #FFF;
}

.editButtonDown {
    background: #ffff99;
}

.editButtonUp {
    background: #FFF;
}

/*******************/

.reviewBox {
    margin-bottom: 25px;
}

table.reviewDetails {
    border: 1px solid #fff;
}

table.reviewDetails td.reviewTitle {
    font: bold 13px tahoma,helvetica,arial,sans-serif;
    font-weight: bold;
    background-color: #ffffff;
    color: #0000cc;
}

table.reviewDetails td.reviewDetailLabel {
    font: bold 10px tahoma,helvetica,arial,sans-serif;
    text-align: right;
    white-space: nowrap;
    background-color: #ffffff;
    color: #0000cc;
}

table.reviewDetails td.reviewDetailValue {
    font: normal 10px tahoma,helvetica,arial,sans-serif;
    background-color: #ffffff;
}

.updatedAlbumBox {
    background-color: #fff;
    color: #006633;
    border: 1px solid #b2df2d;
    padding: 0;
    margin: 0 0 2px 0;
    text-align:left;
}

table.updatedAlbumHead {
    margin: 0;
    padding: 3px 8px;
    background-color: #99cc00;
    color: #fff;
}

table.updatedAlbumHead td.albumName {
    font-weight: bold;
}

table.updatedAlbumHead td.albumName a {
    text-decoration: none;
    color: #fff;
}

table.updatedAlbumHead td.albumName a:link,
table.updatedAlbumHead td.albumName a:active,
table.updatedAlbumHead td.albumName a:visited 
{
    text-decoration: none;
    color: #fff;
}

table.updatedAlbumHead td.albumName a:hover {
    text-decoration: underline;
    color: #fff;
}

table.updatedAlbumHead td.updateTime {
    font: normal 9px verdana,arial,sans-serif;
}

/*** minithumbs ***/

.miniThumbCount {
}

.miniThumbCount a {
    text-decoration: none;
}

.miniThumbSizedImg {
    border: 1px solid #006633;
}

.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 #006633;
    background-color: #fff;
}

.miniThumbSelectedImg {
    padding: 0;
    border: 3px solid #ffff99;
    background-color: #fff;
}

.miniThumbSizedCaption {
    text-align: left;
    margin: 5px 0 8px 0;
}

.miniThumbLinks {
    margin-bottom: 12px;
}

/*** thumbnails ***/