/*
CSS Stylesheet for Personal Defense Training
Author: Peter Loron, peterl@standingwave.org
*/

div#mainBody
{
	color: black;
	font-family: Times, serif;
	text-align: left;
}

div#ccdiv
{
	color: black;
	font-family: Times, serif;
	background-color: white;
	text-align: left;
	display: block;
}

body
{
	color: black;
	font-family: Times, serif;
	background-color: black;
	text-align: left;
}

body.flash
{
	/* body style for dryfire page */
	color: black;
	font-family: Times, serif;
	background-color: white;
	text-align: left;
}

P
{
	text-align: left;
	font-family: Times, serif;
	color: black;
}

P.header { font-weight: bold; }



P.warning
{
	color: red;
	font-weight: bold;
}

P.banner
{
	font-size: large;
	font-weight: bold;
	text-align: center;
	clear: both;
}

P.pageHeader
{
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	border-bottom: black;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}

P.smallAddress
{
	font-size: small;
	font-weight: bold;
	text-align: center;
}

P.info
{
	color: red;
	background: #FFF68F;
	size: normal;
	font-weight:bold;
	text-align: center;
	border: 1px dotted black;
    padding: 3px;
}

P.footer
{
	color: white;
	font-family: Times, serif;
	font-size: large;
	text-align: center;
}


UL
{
	text-align: left;
	font-family: Times, serif;
	color: black;
}

OL
{
	text-align: left;
	font-family: Times, serif;
	color: black;
}


table.calendar
{
	/* style for data display table on calendar.php */
	color: black;
	font-family: Times, serif;
	font-size: small;
}

td
{
	text-align: left;
}

td.check
{
	border-color: black;
	border-width: 1px;
	border-style: solid;
}

tr.tableHeader
{
	color: black;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}


td.tableHeader
{
	border-color: black;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}

tr.sectionHeader
{
	color: black;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #CFC;
}

tr.bodyRow
{
	background-color: #DCDCDC;
}

td.bodyCell
{
	border-color: black;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}

tr.odd
{
	color: black;
	font-family: Times,serif;
	background-color: #E0FFFF;
	text-align: left;
}

tr.even
{
	color: black;
	font-family: Times,serif;
	background-color: #DCDCDC;
	text-align: left;
}

td.alpha
{
	background-color: #DCDCDC;
	width: 35%;
}

td.beta
{
	background-color: #FFFFFF;
	text-align: left;
}

td.totalBox
{
	border-color: black;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
}

td.sectionHeaderCell
{
	border-color: black;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}

td.navIndentContent
{
	background-color: #98FB98;
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	vertical-align: top;
}

td.navIndentSpacer
{
	background-color: white;
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	vertical-align: top;
}

td.navDropdown
{
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	background-color: #3CB371;
	text-align: left;
}

td.navNormal
{
	background-color: #D3D3D3;
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	vertical-align: top;
}

td.navCart
{
	background-color: #DCFFDC;
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	border-color: black;
	border-width: 1px;
	border-style: solid;
}

td.prodTitleCell
{
	background-color: #DCDCDC;
	color: black;
	font-family: Times, serif;
	font-weight: bold;
}

table.productTable
{
	background-color: #DCDCDC;
}

tr.prodRow
{
}

#equipmentTable
{
	text-align: left;
	font-size: small;
}


#navTable
{
	font-weight: bold;
	font-size: small;
	text-align: left;
}

A:link, A:visited
{
	color: black;
	text-decoration: underline;
}

A:hover
{
	color: red;
	text-decoration: underline;
}

A.nav:link, A.nav:visited
{
	color: black;
	text-decoration: none;
}

A.nav:hover
{
	color: red;
	text-decoration: none;
}


/******************************* 
* dropdown nav menu stuff
*******************************/

#navMenu, #navMenu ul
{ 
	/* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float : left;
	width : 13em;
}

#navMenu li
{
	/* all list items */
	position : relative;
	float : left;
	line-height : 2em;
	margin-bottom : -1px;
	width: 13em;
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	background-color: #3CB371;

}

#navMenu li#nonDrop
{
	background-color: #D3D3D3;
}

#navMenu li ul
{	
	/* second-level lists */
	position : absolute;
	left: -999em;
	margin-left : 13.05em;
	margin-top : -2.15em;
	background-color: #98FB98;
}

#navMenu li ul ul
{ 
	/* third-and-above-level lists */
	left: -999em;
}

#navMenu li a 
{
	width: 13em;
	width : 11.95em;
	display : block;
	color : black;
	text-decoration : none;
	/* background-color : white; */
	border : 1px solid black;
	padding : 0 0.5em;
}

#navMenu li ul li a
{
		background-color: #98FB98;
}

#navMenu li a:hover
{
	color : red;
	/* background-color : white; */
}
	
#navMenu li:hover ul ul, #navMenu li:hover ul ul ul, #navMenu li.sfhover ul ul, #navMenu li.sfhover ul ul ul
{
	left: -999em;
}
	
#navMenu li:hover ul, #navMenu li li:hover ul, #navMenu li li li:hover ul, #navMenu li.sfhover ul, #navMenu li li.sfhover ul, #navMenu li li li.sfhover ul
{ 
	/* lists nested under hovered list items */
	left: auto;
}
	
#content
{
	margin-left : 12em;
}


/******************************* 
* END
*******************************/

.bold
{
	font-weight: bold;
}

.small
{
	font-size: small;
}

/* style for mailinglist signup  */
<style>
#SignUp .signupframe {
  border: 1px solid #000000;
  background: #ffffff;
  color: #226699;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
}

div.signupframe {
	width: 100%;	
}

table.signupframe {
	width: 100%;
}
</style>
