* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
P, TD, TH, DL, BODY, BLOCKQUOTE, PRE, OL, UL, BR  {
  font-size: 10pt;
  color: black;
}
html, body {
	background-color: #EDE9B7;
	scrollbar-base-color: #EDE9B7;	
}  
/* Links */ 
a:link, a:visited {
	color: #A60110;
}
a:hover, a:active {
	color: red;
}
a.nav:link, a.nav:visited {
	color: black;
	font-size: 8pt;	
	text-decoration : none;
}
a.nav:hover, a.nav:active {
	color: white;
}
a.nav1:link, a.nav1:visited {
	color: black;
	font-size: 10pt;	
	text-decoration : none;
}
a.nav1:hover, a.nav1:active {
	color: white;
}

/* Links for the home page Nav bar */
a.homenav:link, a.homenav:visited {
        color: #FFFFFF;
        text-decoration: none;
        display: block;
        padding-top: 1px;
        padding-bottom: 1px;
}
a.homenav:hover, a.homenav:active {
        color: #000000;
        text-decoration: none;
        display: block;
        padding-top: 0px;
        padding-bottom: 0px;
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
        background-color: #FFD040;
}

.commonlinks  {
	font-size: 8pt;
	color: black;
}
a.commonlinks:link, a.commonlinks:visited  {
	font-size: 8pt;
	color: black;
}
a.commonlinks:hover, a.commonlinks:active  {
	color: red;
}

SMALL {
  font-size: 8pt;
}
.verysmall {
  font-size: 7pt;
}
H1 {
  font-size: x-large;
  font-weight: bold;
  color: #A60110;
}
H2 {
  font-size: large;
  font-weight: bold;
  color: #A60110;
}
H3 {
  font-size: medium;
  font-weight: bold;
  color: #A60110;
}
H4 {
  font-size: medium;
  font-weight: normal;
}
.heading  {
  font-size : large;
  font-weight : bold;
}
.heading2 {
  font-size: large;
  font-weight: bold;
  color: #A60110;
}
.heading3 {
  font-size : medium;
  font-weight : bold;
  color: #A60110;
}
.heading4 {
  font-size: medium;
  font-weight: normal;
}
.iheading2 {
	font-size : large;
	font-weight : bold;
	font-style : italic;
}
.iheading3 {
	font-size : medium;
	font-weight : bold;
	font-style : italic;
}
.heading4h {
	font-size : 10pt;
	font-weight : bold;
	color : #A60110;
}

hr.new {
	border: none;
	color: #FFD040;
	background-color: #FFD040;
	height: 2px;
}
hr {
	border: none;
	color: #FFD040;
	background-color: #FFD040;
	height: 1px;
}

select, input, textarea {
 	font-family : Arial, Helvetica, sans-serif;
	font-size : 10pt;
}

.small_input_box {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  background-color: #EDE9B7;
  border: none;
}

/* For displaying tables used to list FREE listings */
.listing_table {
	border: none;
	border-collapse: collapse;
}
.listing_table tr, .listing_table td {
	border-top: 1px solid #FFD040;
	border-bottom: 1px solid #FFD040;
	border-collapse: collapse;
	background-color: #FFFFDD;
        padding: 5px;
}
.listing_altrow tr, .listing_altrow td {
	border-top: 1px solid #FFD040;
	border-bottom: 1px solid #FFD040;
	border-collapse: collapse;
	background-color: white;
        padding: 5px;
}

/* For displaying tables used to list SPONSORED listings */
.listing_sponsor_table {
	border: none;
	border-collapse: collapse;
}
.listing_sponsor_table tr, .listing_sponsor_table td {
	border-top: 2px solid #A60110;
	border-bottom: 2px solid #A60110;
	background-color: white;
        padding: 6px;
}

/* For displaying the calentry list, we don't want a border between the rows in the middle */
.calendar_table {
	border: none;
	border-collapse: collapse;
}
.calendar_table tr, .calendar_table td {
	background-color: #FFFFDD;
	padding: 5px 10px 5px 5px;
}
.calendar_altrow tr, .calendar_altrow td {
	background-color: white;
	padding: 5px 10px 5px 5px;
}
.calendar_rowsep tr, .calendar_rowsep td {
	background-color: #FFD040;
	padding: 0px;
}
/* Not used for now */
.calendar_table td.vertical {
	writing-mode: tb-rl;
	font-weight: bold;
	background-color: #FFD040;
	padding: 5px 2px 5px 5px;
}
/* For displaying the sponsored and client calentries */
.calendar_sponsor_table {
	border: none;
	border-collapse: collapse;
}
.calendar_sponsor_table tr, .calendar_sponsor_table td {
	background-color: white;
	padding: 5px 10px 5px 5px;
}
.calendar_sponsor_rowsep tr, .calendar_sponsor_rowsep td {
	background-color: #A60110;
	padding: 0px 0px 1px 1px;
}
/* Not used for now */
.calendar_sponsor_table td.vertical {
	writing-mode: tb-rl;
	font-weight: bold;
	border-top: 2px solid #A60110;
	border-bottom: 2px solid #A60110;
	background-color: #FFD040;
	padding: 5px 2px 5px 5px;
}


/* For displaying the names in listings */
.listing_name {
	font-weight : bold;
}
.detailed_listing_heading {
	font-weight : bold;
	border-bottom: 1px solid black;
}
.border-top {
	border-top: 1px solid #EDE9B7;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
}
.listing_small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;	
	color: #85825D;
}
/* For displaying tables On the Account page, used to list user profile data and listings */
.user_table {
	border: 1px solid #FFD040;
	border-collapse: collapse;
}

.user_table tr, .user_table td, .user_table th {
	border: 1px solid #EDE9B7;
	background-color: #FFFFDD;
        padding: 2px;
}

/* Note that the CSS book says to use ".user_table tr.altrow", but that
   doesn't work */
.altrow tr, .altrow td {
	border: 1px solid #EDE9B7;
	background-color: white;
        padding: 2px;
}

.heading_row tr, .heading_row td {
	background-color: #FFD040;
        padding: 3px;
}

.expiredrow tr, .expiredrow td {
	border: 1px solid #EDE9B7;
	background-color: #EDE9B7;
        padding: 2px;
}

/* For displaying color swatches in calendar_listing.php */
.color_display_table {
	border: 1px solid #000000;
	border-collapse: collapse;
}

xmp {
	font-family: "Courier New", Courier, serif;
	font-size: 10pt;
	color: black;
	border: 1px solid #FFD040;
	background-color: #FFFFDD;
        padding: 5px;
}

/* For displaying headings on forms */
/* class="form" is the normal text */
.form {
	font-weight: normal;
}
/* class="form_required" is for required fields */
.form_required {
	font-weight: bold;
}
/* class="form_error" is for error fields */
.form_error {
	color: red;
	font-weight: bold;
}
/* class="form_warning" is for error fields */
.form_warning {
	color: #FF9900;
	font-weight: bold;
}

/* For displaying some kind of status text. Define 3 levels: good, warn, bad. */
.good {
	color: #339900;
}
.warn {
	color: #FF9900;
	font-weight: bold;
}
.bad {
	color: red;
	font-weight: bold;
}

/* Remove the space at the top of ul and ol */
ul.compact, ol.compact {
	margin-top: 2px;
}
ul.toc, ol.toc {
	margin-top: 2px;
	margin-left: 18px;
}

.align_left {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}
.align_topleft {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}
.align_right {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

/* For displaying a compact table */
.compact_table {
	border: none;
}

.compact_table tr, .compact_table td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;	
}

/* For displaying a border around photos */
.photo_border {
        border: 1px;
        border-style: solid;
        border-color: black;
}


/* Styling for input fields 
I've not turned this on because:
- For input type=file fields, the generated browse button is not styled 
  correctly.
- Select lists don't get styled with borders
 
select, input, textarea {
	border: 1px solid #FFD040;
}

input.box {
	border: none;
}
select.box {
	border: none;
}

.button {
	color: white;
	background-color: #A60110;
	border: 1px solid #A60110;
}
*/

