/*LAYOUT SETTINGS*/

body		{background: black;
			 min-width: 575px;
			 width: 98%;
			 line-height: 1.5em;}

#outline	{background: #cac8c9;
			 margin: 1%;}
			 
#header		{position: relative;
			 padding: 15px 15px 15px 15px;
			 margin-left: auto;
			 margin-right: auto;
			 width: 930px;
			 text-decoration: none;}

#header img		{display: block;
				 max-width: 900px;
		 		 margin-left: auto;
		 		 margin-right: auto;
		 		 text-align: center;
		 		 border-style: outset;
		 		 border-color: #cac8c9;}
		 		 
#header img 	{width: expression((document.body.clientWidth > 99)? "99%" : "auto");
				 max-width: 900px;}

#header_links table 	{height: 30px;
						 width: 900px;
						 margin-left: auto;
			 			 margin-right: auto;}

#header_links td		{border-style: outset;
				 border-width: thin;
				 text-align: center;
		 		 height: 100%;
		 		 font-weight: bold;
		 		 color: black;}
				 				 
#header_links td a			{text-decoration: none;
		 		}
		 		 
#header_links td a:visited	{color: black;}

#header_links img		{display: inline;
				 border-style: none;
				 width: 25;}

#main		{position: relative;
			 width: 900px;
			 margin-left: auto;
 			 margin-right: auto;
			 min-height: 2000px;}
			 		
#centercol		{position: relative;
				 margin: 0px 300px 0px 0px;
		 		 padding: 0px 10px 0px 10px;
		 		 min-height: 2000px;
		 		 border-right-style: dotted;}
		 		 
#centercol {height: expression( this.scrollHeight < 1201 ? "1200px" : "auto" ); /* sets min-height for IE */}
		
#fullcol		{position: absolute;
				 top: 0px;
				 right: 0px;
				 min-height: 2000px;
				 height: 100%;
		 		 width: 300px;
		 		 padding: 0px 0px 0px 0px;}

#fullcol table	{width: 100%;
 				 text-align: center;}
				 
#cast td		{border-style: outset;
				 border-width: thin;
				 text-align: center;
		 		 height: 100%;
		 		 color: black;}
		 		 					 
#footer		{position: relative;
			 padding: 15px 15px 15px 15px;
			 clear: both;}

.postform		{width: 250px;}
.searchform		{width: 170px;}

/*PHOTO LAYOUT SETTINGS*/
			
body.photo		{background: black;
			 min-width: 450px;
			 width: 98%;
			 line-height: 1.5em;} 
			 
#photoheader		{position: relative;
			 padding: 15px 15px 15px 15px;
			 text-decoration: none;}

#photoheader img		{display: block;
				 max-width: 450px;
		 		 border-style: outset;
		 		 border-color: #cac8c9;}

#photomain		{position: relative;
			 padding: 0px;
			 min-height: 300px;
			 width: 500px;}

#photocentercol		{position: relative;
				 margin: 0px 0px 0px 0px;
		 		 padding: 0px 10px 0px 10px;
		 		 min-height: 450px;
		 		 text-align: center;}
		 		 
#photocentercol {height: expression( this.scrollHeight < 451 ? "450px" : "auto" ); /* sets min-height for IE */}

#footer		{position: relative;
			 padding: 15px 15px 15px 15px;
			 clear: both;}

/*HEADINGS*/

h1, h2, h3, h4, h5, h6	
		{font-family: palatino, georgia, serif;
		 line-height: -1em;
		 color: black;
		 margin-top: 0;
		 margin-bottom: 0;
		 text-decoration: none;}

h1		{font-size: 16pt;}

h2		{font-size: 15pt;}

h3		{font-size: 14pt;}

h4		{font-size: 13pt;}

h5		{font-size: 12pt;
		 font-weight: bold;}

h6		{font-size: 12pt;
		 font-style: italic;}

#title 		{text-align: center;}


/*TEXT PROPERTIES*/

body 		{font-family: palatino, georgia, serif; 
		 font-size: 12pt;
		 color: black; 
		 text-align: left; }

b 		{font-weight: bold;}

.bold		{font-weight: bold;}

strong		{font-weight: bold;}

.strong		{font-weight: bold;}

i		{font-style: italic;}

.italic		{font-style: italic;}

em		{font-style: italic;}

.em		{font-style: italic;}

.left		{text-align: left;}

.center		{text-align: center;}

.right 		{text-align: right;}

.justify 	{text-align: justify;}

.small		{font-size: 8pt;}

.smallcaps 	{font-variant:small-caps;}

.subscript	{vertical-align: sub;}

.superscript	{vertical-align: super;}

.underline	{text-decoration: underline;}

.strike		{text-decoration: line-through;}

.indent		{text-indent: 3em;}

.uppercase	{text-transform: uppercase;}

.lowercase	{text-transform: lowercase;}

.pre		{white-space: pre;}

.floatright {float: right;}

.floatleft 	{float: left;}

body.p		{max-width:500px;}

/*LINKS*/

a:link 		{color: #2f2f4f; }

a:visited 	{color: #6f7285; }

a img		{border: none;}

.lcolumn a	{text-decoration: none;}

.rcolumn a	{text-decoration: none;}

/*LISTS*/

ul		{list-style-type: square;
		 list-style-position: outside;
		 padding-left: 1em;}
		 
* html ul	{padding-left: 0em;}

ol		{list-style-type: decimal;
		 list-style-position: outside;}

ol.alpha-l	{list-style-type: lower-alpha;}

ol.alpha-u	{list-style-type: upper-alpha;}

ol.roman-l	{list-style-type: lower-roman;}

ol.roman-u	{list-style-type: upper-roman;}


/*IMAGES*/
		 
#centercol img		{padding: 5px;
		 max-height: 100%;
		 max-width: 80%;
		 margin-left: auto;
		 margin-right: auto;}

img.alignleft	{margin-left: 0;
		 float: right;}

img.alignright	{margin-right: 0;
		 float: left;}

img.aligncenter		{display: block;
		 margin-left: auto;
		 margin-right: auto;}
		 
img.inline	{display: inline;}

img.avatar	{margin-right: 0;
			 float: left;}
/*
* #centercol img.full	{width: 300px;}

#rightcol img	{max-width: 135px;}
*/


/*SPECIAL ELEMENTS*/

p.midlinks 	{text-align: center;}

p.box		{border-style: solid;
		 padding: 5px;
		 margin: 5px;
		 width: 80%;}

hr 		{width: 75%;
		 float: center;}

.linkpage ul	{padding-left: 1em;
				 margin: 0;
				 list-style-type: square;}

object.alignleft	{margin-left: 0;
		 float: right;}

object.alignright	{margin-right: 0;
		 float: left;}

object.aligncenter		{display: block;
		 margin-left: auto;
		 margin-right: auto;}
		 
/*GENEALOGY PAGES*/

table.leftimage {
		 float: left;
		 margin-right: 2em;}

table.rightimage 	{
		 	 float: right;
		 	 margin-left: 2em;}

td.caption 	{text-align: center;
		 font-family: palatino, georgia, serif; 
		 font-size: 9pt; }


/*GOALS PAGES*/
table.goals		{table-layout: fixed;
				 empty-cells: show;
				 border-width: 1px;
				 border-style: solid;
				 }
.goals th		{padding: 0 0 0 5px;}		
				 		 
.goals td		{width: 33%;
				 vertical-align: top;
				 border-width: 1px;
				 border-style: solid;
				 padding: 0 0 0 5px;
}

/*TABLES*/
table.fivewide		{table-layout: fixed;
				 empty-cells: show;
				 border-width: 1px;
				 border-style: solid;}
				
.fivewide th		{vertical-align: top;
				 border-width: 1px;
				 border-style: solid;}	
 
.fivewide td	{width: 20%;
				 vertical-align: top;
				 border-width: 1px;
				 border-style: solid;
}

table.fourwide		{table-layout: fixed;
				 empty-cells: show;
				 border-width: 1px;
				 border-style: solid;}
				
.fourwide th		{vertical-align: top;
				 border-width: 1px;
				 border-style: solid;}	
 
.fourwide td	{width: 25%;
				 vertical-align: top;
				 border-width: 1px;
				 border-style: solid;
}

html>body .nofirefox	{display: none;}