/* 
// File   : elvisbooks.css
// Purpose: generic stylesheet for Elvis Books
// Webpage: https://vnhouten.home.xs4all.nl/index.html
// Source : https://www.w3schools.com/css/default.asp
// Notes  : CSS validated with W3C CSS Markup Validation Service https://jigsaw.w3.org/css-validator/
// Date   : 4 July 2020
*/

/* body format -------------------------------------------------------- */
body { 
	background-color:#000000;
	color:#FFFFFF;
}	

/* link formats ------------------------------------------------------- */
a {
  text-decoration: none;		 /* text under-/over-/.. line */
}
a:link {
  color: #FFCC66;				 /* link color */
	}
a:visited {
  color: #FFCC66;				 /* visited link color, same as link color */
}
a:hover {
  color: #FF4000;				 /* color of link when hovered over */
}
a:active {
  color: #FFCC66;				 /* active link color, same as link color */
}

/* line/divider formats ----------------------------------------------- */
hr {                             /* horizontal line */
  border: 0;		    		 /* border thickness */	
  border-top: 1px solid gray;
  height: 1px;
  width: 100%;
/* 	color: gray; 			     /* works in IE7+ */
/* 	border-color: gray;          /* works in Chrome and Safari */
/* 	background-color: gray;      /* works in Firefox and Chrome */
}	

/* table formats ------------------------------------------------------ */
.tableindex {					 /* table format for index page */
  padding: 2px;					 /* cellpadding specifies the space between the cell wall and the cell content */
  border-collapse: separate;
  border-spacing: 2px;			 /* specifies the space, in pixels, between cells */
  border: 0px;					 /* no border */ 
  width: 600px;					 /* width of table */
  margin-left: auto;             /* to center the table */
  margin-right: auto;            /* to center the table */    
}
.tablepage {					 /* table format for webpage */
  padding: 1px;					 /* cellpadding specifies the space between the cell wall and the cell content */	            
  border-collapse: separate;
  border-spacing: 1px;			 /* specifies the space, in pixels, between cells */
  border: 1px solid white;		 /* border size and color */
  width: 98%;					 /* don't fill whole browser window, but allow some space for menus */
}
.tablemenu {					 /* table format for left menu */
  padding: 5px;					 /* cellpadding specifies the space between the cell wall and the cell content */
  border-collapse: separate;
  border-spacing: 1px;			 /* specifies the space, in pixels, between cells */
  /*border: 1px solid white;		/* border size and color*/  
  width: 100%;					
}
.tablecontents {				 /* table format for contents */
  padding: 1px;					 /* cellpadding specifies the space between the cell wall and the cell content */
  border-collapse: separate;
  border-spacing: 1px;			 /* specifies the space, in pixels, between cells */
 /* border: 1px solid white;		/* border size and color*/    
  width: 100%;					
}
.tablecenter {                   /* centered table within page contents */
  padding: 1px;
  border-collapse: separate;
  border-spacing: 1px;
  width: 650px;
  margin-left: auto;             /* to center the table */
  margin-right: auto;            /* to center the table */
}	
.tablecenterfw {                 /* centered table full width within page contents */
  padding: 1px;
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
  margin-left: auto;             /* to center the table */
  margin-right: auto;            /* to center the table */
}
.tablefooter {					 /* table format for footer */
  padding: 1px;					 /* cellpadding specifies the space between the cell wall and the cell content */
  border-collapse: separate;
  border-spacing: 1px;			 /* specifies the space, in pixels, between cells */
 /* border: 1px solid white;		/* border size and color*/    
  width: 100%;	
  margin-left: auto;             /* to center the table */
  margin-right: auto;            /* to center the table */  
}
.tableprint {					 /* table format for inprint/news */
  padding: 1px;					 /* cellpadding specifies the space between the cell wall and the cell content */
  border-collapse: separate;
  border-spacing: 1px;			 /* specifies the space, in pixels, between cells */
  border: 0px;					 /* no border */
  width: 100%;					 /* width of table */
}
.tablecentercompact {            /* centered table*/
  padding: 2px;
  border-collapse: separate;
  border-spacing: 2px;
  width: 100px;
  margin-left: auto;             /* to center the table */
  margin-right: auto;            /* to center the table */
}

/* table cell formats ------------------------------------------------- */
.tdmenu {                        /* table cell format for menu */
  vertical-align: top;
  width: 200px;
  border: 1px solid grey; 
}
.tdcontents {                    /* table cell format for contents */
  vertical-align: top;
  width: 100%;
  border: 1px solid grey; 
}
.tdmiddle {                      /* table cell format */
  vertical-align: middle;
  width: 100%;
}
.td01 {                          /* table cell format for alib, iet, links */
  vertical-align: top;
}
.td02 {                          /* table cell format for iet */
  text-align: left; 
  vertical-align: top;
  width: 1%; 
}
.td03 {                          /* table cell format for ithearmy */
  vertical-align: top; 
  text-align: center; 
  width: 50px; 
}	 
.td04 {                          /* table cell format for alib */
  vertical-align: top; 
  width: 100px; 
}	 
.td05 {                          /* table cell format for alib */
  vertical-align: top;  
  width: 150px; 
}	
.td06 {                          /* table cell format for links */
  vertical-align: top; 
  width: 310px; 
}	
.tdwidth {                       /* table cell format width for other pages */
  vertical-align: top; 
  width: 650px; 
}
.tdcatg {                        /* table cell format for category headings */
  text-align: center;
  width: 20%;
}  
.tdprint {                       /* table cell format for inprint */
  text-align: right;
  vertical-align: top;   
  width: 1%;
}  
.tdsmall {
  vertical-align: top;   
  width: 5px;
}  
.tdyear {                        /* table cell format reference list */
  text-align: left; 
  vertical-align: top;
  width: 40px;  
}
.tdrefs {                        /* table cell format reference list */
  text-align: left; 
  vertical-align: top;
}
.tdnews {						/* table cell format news items */
  text-align: right;  
  vertical-align: top; 
  width: 100px; 
}	
.tdpage {                          /* table cell format for page number*/
  text-align: left; 
  vertical-align: top;
  width: 25px; 
}
.tdissue {                          /* table cell format for issue number*/
  text-align: center; 
  width: 25px; 
}

/* text formats ------------------------------------------------------- */	
.textnormal {                    /* normal text, not justified */
	font-family: Arial;
	font-size: 13px;             /* normal */
	color: #FFFFFF;
}
.textmainhead {                  /* text for header index and intro page */
	font-family: "Brush Script MT";
	font-size: 46px;             /* extra extra large */
	text-align: center;
	color: #e1771e;
}
.textmenuhead {                  /* text for menu header */
	font-family: "Brush Script MT";
	font-size: 32px;             /* extra extra large */
	text-align: center;
	color: #e1771e;
}
.textmenu {                      /* text for menu items with extra line height */
	font-family: Arial;
	font-size: 13px;             /* normal */
	line-height: 1.3;
	text-align: left;
	color: #FFFFFF;
}
.textelargecenter {              /* extra large text centered (for page title) */
	font-family: Arial;
	font-size: 20px;             /* ++ */
	text-align: center;
	color: #FFFFFF;	
}
.textlargecenter {               /* text large centered  */
	font-family: Arial;
	font-size: 16px;             /* +1 */
	text-align: center;
	color: #FFFFFF;
}
.textcenter {                    /* text normal centered */
	font-family: Arial;
	font-size: 13px;             /* +1 */
	text-align: center;
	color: #FFFFFF;
}
.textnormalleft {                /* text normal left justified */
	font-family: Arial;
	font-size: 13px;             /* normal */
	text-align: left;
	color: #FFFFFF;
}	
.textnormalright {               /* text normal right justified */
	font-family: Arial;
	font-size: 13px;             /* normal */
	text-align: right;
	color: #FFFFFF;
}
.textsmall {                     /* text small, not justified */
	font-family: Arial;
	font-size: 10px;             /* -1 */
	color: #FFFFFF;
}
.textsmallcenter {               /* text small centered */
	font-family: Arial;
	font-size: 10px;             /* -1 */
	text-align: center;
	color: #FFFFFF;
}
.textsmallleft {                 /* text small left justified */
	font-family: Arial;
	font-size: 10px;             /* -1 */
	text-align: left;
	color: #FFFFFF;
}
.textsmallright {                /* text small right justified */
	font-family: Arial;
	font-size: 10px;             /* -1 */
	text-align: right;
	color: #FFFFFF;
}
.textblognormal {                    /* normal text, not justified */
	font-family: "Arial";
	font-size: 13px;                /* normal */
	line-height: 150%;
	color: #FFFFFF;
}
/* color formats ------------------------------------------------------ */	
.fontcolortitle {               /* text color for contents title and headers */
	color: #e1771e;
}
	