body {
	margin: 0em; 
	font-family: verdana, sans-serif;
	background: url("/new/images/bg.jpg") no-repeat #927c60;
	text-align: center; }

#entire {
	width: 775px;
	margin-left: auto; margin-right: auto;
	text-align: left; }

#header {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	text-align: right;
	min-height: 20px;
	background-color: black;
	background-image: url("/new/images/bg_header.jpg");
	background-repeat: no-repeat;
	font-family: verdana, sans-serif; 
	font-size: 0.7em;
	color: white; }
#header a { color: white; }

div#header div.words {
	padding: 3px; }

#main {
	background: url("/new/images/bg_light.jpg") repeat-x white;
	margin-left: auto;
	margin-right: auto;
	text-align: left; 
	border: 1px solid black;
	font-size: 0.8em; }
#main.redblue {
 background-image: url("images/bg_red_blue.jpg");
 background-repeat: repeat-y; }
#main.copyright {
 background-image: url("images/bg_gray_gradient.jpg");
 background-repeat: repeat-x; }
#main.front {
 background-image: url("images/bg_blue_green.jpg");
 background-repeat: repeat-y; }

div#main div.words {
	padding: 1em; }

#updates {
 border: 1px solid gray;
 float: right;
 width: 250px;
 padding: 3px; }
#updates strong {
 display: block;
 background-color: #dddddd;
 padding: 3px;
 margin-left: -3px;
 margin-right: -3px;
 margin-top: -3px; }


#footer {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-size: 0.7em;
	padding-left: 4px;
	background-color: #cccccc;
	height: 40px;
	border: 1px solid black; 
	border-top: none; }
#footer a {
	padding-right: 0em;
	color: black; }
div#footer div.words { padding: 0px; }

h1, 
h2,
h3 { 
 font-family: serif;
 font-weight: normal; }

h2.sitemap {
 font-family: verdana, sans-serif;
 font-size: 1.4em;
 margin-bottom: -1em;
 border-bottom: 1px dashed gray; }
h2.atoz {
 font-size: 2.5em;
 margin-bottom: -0.7em; }
h2.noline {
 margin-bottom: 0em;
 border-bottom: none; }

h2.first { margin-top: 0em; }
h2 {
	margin-top: 2em;
	margin-bottom: 0em; }

body.subpage h1 {
	text-transform: uppercase;
	font-family: arial, sans-serif;
	font-size: 150%;
	margin: 1em 0 0.4em 0;
	color: #444; }
body.subpage h2.first {
	font-size: 200%; }



a:link,
a:visited { text-decoration: none; }
a:active,
a:hover { text-decoration: underline; }


table.people { font-size: 0.9em; }
table.people td { vertical-align: top; }
table.people th {
 vertical-align: top;
 text-align: left;
 padding-right: 1em;  }

table.results { 
 text-align: left; 
 border-collapse: collapse; }
table.results th { 
 padding: 0.3em;
 border: 1px solid gray; }
table.results td { 
 padding: 0.3em;
 border: 1px solid gray; }

#todo {
 position: absolute;
 bottom: 20px;
 right: 20px;
 background-color: #ffdddd; 
 font-size: 0.6em;
 padding: 0.5em;
 border: 1px solid red;
 text-align: left; 
 width: 150px; }

ul.gap li,
ol.gap li { margin-bottom: 0.7em; }
ol.threeacross li {
 display: inline;
 width: 30%; }

p.highlight {
 border: 1px dashed #927c60;
 background-color: #ffffcc;
 padding: 5px; }
p.note {
 font-size: 0.8em; }
p.menu {
 border-top: 1px solid #aaaaaa;
 border-bottom: 1px solid #aaaaaa;
 padding: 2px;
 background-color: #eeeeee; }

img.face {  
 border: 0px; } 
img.logo {
 border: 0px;
 clear: left; 
 float: left;
 margin-right: 10px; }
img.icon {
 border: 0px;
 vertical-align: middle;
 margin-right: 0.5em;
 margin-left: 0.5em;
 margin-bottom: 0.2em; }
img.clip_left {
 float: left;
 margin-right: 0.5em;
 margin-bottom: 0.5em; }
img.clip_right {
 float: right;
 margin-left: 0.5em;
 margin-bottom: 0.5em; }

hr { 
 height: 1px;
 clear: both; }

.latest {
 float: right;
 width: 200px;
 margin-top: 10px;
 margin-left: 5px;
 margin-bottom: 5px; 
 margin-right: -5px;
 font-family: serif;
 border: 1px dashed gray;
 border-right: none;
 padding: 5px;
 background: #eeeeee;
/* background: url("images/bg_light.jpg") no-repeat white; */}

table.shop { 
 border-collapse: collapse;
 border: 1px solid #cccccc;
 font-size: 0.9em;
 width: 100%; }
table.shop td { 
 border-top: 1px solid #cccccc;
 padding: 4px;
 vertical-align: top; }
table.shop td.price {
 border-left: 1px dashed #cccccc;
 width: 60px;
 text-align: right; }
table.shop td.quantity {
 width: 25px;
 text-align: right; 
 border-left: 1px dashed #cccccc; }
table.shop td.functionality {
 background-color: #dddddd;
 border: 1px solid #cccccc;
 font-size: 0.9em; }

table.form { font-size: 0.9em; }
table.form th { 
 text-align: right;
 font-weight: normal;  }
table.form th.required { font-weight: bold; }

table.layout { font-size: 0.9em; }
table.smaller { font-size: 0.8em; }
table.small { font-size: 1em; }
table.small td,
table.smaller td,
table.small th,
table.smaller th { vertical-align: top; }
table.small th { text-align: left; }
table.lined td { border-top: 1px solid #cccccc; }
table.lined td.bottom { border-bottom: 1px solid #cccccc; }

table.tdlined { border-collapse: collapse; }
table.tdlined td { border: 1px solid gray; }

table.norml { font-size: 1em; }
table.norml th { margin-right: 0.5em; }
table.norml td,
table.norml th { 
 vertical-align: top;
 text-align: left;
 padding: 3px; }

.dropcap:first-letter {
 font-size: 200%;
 float: left; }

div#sidebar {
	font-family: arial, sans-serif;
	float: right;
	width: 17em;
	font-size: 90%;
	margin-top: 3em; }
div#sidebar h2 {
	font-family: arial, sans-serif;
	font-size: 140%;
	text-transform: uppercase;
	margin: 0 0 0.3em 0;
	background: #ddd; }

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

/* Areas */
h1 {font-family: "Times New Roman", Times, serif; font-size: 30px; font-weight: bold; margin-bottom: 5px; margin-top: 5px}
h2 {font-family: "Times New Roman", Times, serif; font-size: 25px; font-weight: bold; margin-bottom: 5px; margin-top: 5px}
h3 {font-family: "Times New Roman", Times, serif; font-size: 20px; font-weight: bold; margin-bottom: 5px; margin-top: 5px}
h4 {font-family: "Times New Roman", Times, serif; font-size: 15px; font-weight: bold; margin-bottom: 5px; margin-top: 5px}
h5 {font-family: "Times New Roman", Times, serif; font-size: 10px; font-weight: bold; margin-bottom: 5px; margin-top: 5px}
:link img {border: none;}
:visited img {border: none;}
#menu {font-size: 14px; border: 1px solid gray; padding: 5px; margin-bottom: 10px;}

#twf { color: #FF3333; }
#twf a { color: #FF3333; }
