/** Generic HTML tag styles  **/
body
    { 
    margin: 0; 
    padding: 0; 
    border: 0px none; 
    background:#FFFFFF;
    color: #000000; 
    }

img
    {
    border: 0px none; 
    }

table
	{
    width: 100%;
    border: 0px none; 
	}

/** Page layout styles  **/
#header_frame
	{
    height: 40px;
	background: #000000;
	}
#header_frame table
	{
	width: 640px;
	}
#header_frame td
    {
    vertical-align: top;
    }
#header_frame img
    {
    height: 40px;
    }

#toolbar_frame
	{
	background: #666666;
    }
#toolbar_frame table
	{
	width: 780px;
    }
#toolbar_frame td
	{
	vertical-align: top;
    }

#floating_toolbar
	{
	background: #666666;
    }
#floating_toolbar td
	{
	vertical-align: top;
    }

#gallery_frame
	{
	width: 660px;
	vertical-align: top;
	background: #FFFFFF;
    border-right: 1px solid #666666;
	}

#gallery_edit_frame
	{
	width: 800px;
	vertical-align: top;
	background: #FFFFFF;
    border-right: 1px solid #666666;
	}
#gallery_edit_frame table
	{
	width: 660px;
	}

#about_frame
	{
	width: 800px;
	vertical-align: top;
	background: #FFFFFF;
    border-right: 1px solid #666666;
	}
#about_frame table
	{
	width: 550px;
	}

#footer_frame
	{
	background: #DDDDDD;
    border-top: 1px solid #666666;
	}
#footer_frame table
	{
	width: 780px;
	}

#error_frame
    {
    width: 800;
    height: 200;
    text-align: center;
    vertical-align: middle;
    }

/** Gallery Left-hand category list **/
#category_frame
	{
	width: 145px;
	vertical-align: top;
	background: #FFFFFF;
    border-right: 1px solid #666666;
	}

#category_title 
    {  
    font: bold 16px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none;
    text-align: left;
    vertical-align: middle;
    clip: rect( 0, 0, 0, 0 );
    padding-left: 8px;
    overflow: hidden;
    width: 137px;   /** overall width is 145, minus the padding  **/
    height: 20px; 
    line-height: 20px; 
    white-space: nowrap;
    }

#categories 
    {
	margin: 0;
	padding: 0;
	width: 145px;
	background: #FFFFFF none;
	color: #000000;
    font: normal 11px/15px Verdana, Arial, Helvetica, sans-serif; 
    white-space: nowrap;
    clip: rect( 0, 0, 0, 0 );
    overflow: hidden;
	}
#categories dl 
    {
	margin: 0;
	padding: 0;
	text-align: right;
    border-top: 1px solid #808080;
	}
#categories dt 
    {
	border-bottom: 1px solid #C0C0C0;
	}
#categories img 
    {
	border: 0;
	}
#categories a
    {
	display: block;
	color: #000000;
	margin: 0;
	padding: 4px 0;
	text-decoration: none;
	}
#categories a:hover, 
#categories a:active 
    {
	background: #e6e6e6 none;
	}


/** News Log styles **/
#log_frame
	{
	width: 800px;
	text-align: center;
	background: #FFFFFF;
    border-right: 1px solid #666666;
	}

.entry_frame
	{
	width: 690px;
    border: 1px solid #666666;
	}
.entry_line1
	{
	background: #BBBBBB;
	}
.entry_line2
	{
	background: #DDDDDD;
	}


.log_entry 
    {  
    font: 12px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none
    }

.log_heading 
    {  
    font: bold 13px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    vertical-align: top
    }

.log_title 
    {  
    font: bold 16px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    vertical-align: top
    }

.gallery_text 
    {  
    font: 12px Arial, Helvetica, sans-serif; 
    text-decoration: none
    }

/** Genealogy styles **/
.genealogy_text 
    {  
    font: 12px Arial, Helvetica, sans-serif; 
    text-decoration: none
    }

.genealogy_heading 
    {  
    font: bold 13px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    vertical-align: top
    }

.genealogy_title 
    {  
    font: bold 16px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    vertical-align: top
    }

a.genealogy_link:hover 
    {  
    background: #e6e6e6; 
    text-decoration: none
    }
.genealogy_link 
    {  
    font: normal 11px/15px Verdana, Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: underline; 
    white-space: nowrap
    }

/** Generic text and link styles **/
a.admin_link:hover 
    {  
    background: #999999; 
    }
.admin_link 
    {  
    font: bold 13px Arial, Helvetica, sans-serif; 
    color: #FFFFFF; 
    text-decoration: none; 
    white-space: nowrap
    }

.admin_info 
    {  
    font: 13px Arial, Helvetica, sans-serif; 
    color: #FFFFFF; 
    white-space: nowrap
    }

a.page_link:hover 
    {  
    background: #999999; 
    text-decoration: none
    }
.page_link 
    {  
    font: bold 13px Arial, Helvetica, sans-serif; 
    color: #000000; 
    white-space: nowrap
    }

a.footer:hover 
    {  
    background: #999999; 
    }
.footer 
    {  
    font: 12px Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    white-space: nowrap
    }

.button
    {
    background: #666666;
    }