/*             TOP BANNER   positioning                                            */

#top-banner {
			height: 100px;
			left: 0;
			position: absolute;
			top: 0;
			width: 750px;
			z-index: 1
}

/*            LEFT MENU   positioning                                           */

#left-menu {
			position: absolute;
			top: 120px;
			left: 17px;
			width: 170px;
			height: 500px;
			padding-left: 00px;
			z-index: 2
}
/*            LEFT MENU   content                                    */

/*    left menu   PARAGRAPH         */

#left-menu p {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 70%;
		font-weight: bold;
		line-height: 120%;
		margin-left: 0px;
		margin-top: 3px;
		margin-bottom: 6px;
}

#left-menu p.sitemap {
		font-weight: normal;
		margin-bottom: 12px;
}



/*    left menu LINKS              */

#left-menu a:link {
		color: #CC0000;
		text-decoration: none;
}

#left-menu a:visited {
		color: #CC9999;
		text-decoration: none;
}

#left-menu a:hover {
		background-color: #CC0000;
		color: #FFFFFF;
		text-decoration: none;
}

#left-menu a:active {
		background-color: #CC0000;
		color: #FFFFFF;
		text-decoration: none;
}

/*    left menu  primary HEAD (white on black) */

#left-menu h1 {
			color: #FFFFFF;
			background-color: #000000;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 75%;
			line-height: 175%;
			font-weight: bold;
			margin-left: 0px;
			margin-top: 0px;
			margin-bottom: 12px;
			padding-left: 10px;
}

/* left menu HEAD      LINKS             */

#left-menu h1 a:link {
		color: #FFFFFF;
		text-decoration: none;
}

#left-menu h1 a:visited {
		color: #FFFFFF;
		text-decoration: none;
}

#left-menu h1 a:hover {
		background-color: #000000;
		color: #CC0000;
		text-decoration: none;
}

#left-menu h1 a:active {
		background-color: #000000;
		color: #CC0000;
		text-decoration: none;
}

/*    left menu  HEAD - SECONDARY (black) */

#left-menu h2 {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 65%;
		line-height: 115%;
		font-weight: bold;
		margin-left: 0px;
		margin-top: 20px;
		margin-bottom: 6px;
		padding-left: 10px;
}

/*    left menu  HEAD - SUBSECTION (white on red) */

#left-menu h3 {
		color: #FFFFFF;
		background-color: #CC0000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 145%;
		font-weight: bold;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 12px;
		padding: 10px;
}

/*    left menu  RULES (black) */

#left-menu p.menu_rule {
		font-size: 20%;
		margin-top: 3px;
		margin-bottom: 3px;
		border-top: 1px solid;
		margin-left: 0px;
}

/*    left menu  SIDEBAR (white type on red) */

#left-menu p.sidebar {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		color: #FFFFFF;
		background-color: #CC0000;
		font-size: 80%;
		font-weight: bold;
		line-height: 120%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 12px;
		padding: 20px;
}

/*    left menu  GREY SIDEBAR (black type on grey) */

#left-menu p.sidebar_gray {
		color: #000000;
		background-color: #EEEEEE;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 70%;
		line-height: 110%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 9px;
		padding: 20px;
}


/*            MAIN CONTENT   positioning                                               */

#main-content {
			height: 500px;
			left: 210px;
			position: absolute;
			top: 120px;
			width: 510px;
			border-left: 1px solid;
			padding-left: 20px;
			z-index: 3
}

/*            MAIN CONTENT                   */

p {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 130%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 9px;
}

p.cia_listing {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 130%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 24px;
}

table {
		margin-left: 0px;
}


td {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 100%;
		line-height: 120%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 2px;
}

td.td_licenses {
	border-top: .05em #CC0000 dashed;
	border-spacing: .05em;
	font-size: 85%;
	line-height: 90%;
	margin-top: 0px;
	margin-bottom: 0px;

}

li {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 125%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 9px;
}

li.list_3px_bottom {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 125%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 3px;
}

li.list_fullsize {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 120%;
		line-height: 125%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 3px;
}


p.rule {
		font-size: 20%;
		margin-top: 3px;
		margin-bottom: 3px;
		border-top: 1px solid;
		margin-left: 0px;
}

p.rule_red {
		color: #CC0000;
		font-size: 20%;
		margin-top: 3px;
		margin-bottom: 3px;
		border-top: 1px solid;
		margin-left: 0px;
}

p.horizrule {
		font-size: 20%;
		margin-top: 18px;
		margin-bottom: 9px;
		border-top: 1px solid #CC0000;
		margin-left: 0px;
}


p.copyright {
		color: #000000;
		font-family: Tahoma, sans-serif;
		font-size: 60%;
}

p.highlight {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		color: #FFFFFF;
		background-color: #CC0000;
		font-size: 75%;
		font-weight: bold;
		line-height: 125%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 12px;
		padding: 20px;
}


/*         HEADERS                                                       */

h1 {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 115%;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 18px;
		font-weight: bold;
}


h2 {
		color: #CC0000;
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 105%;
		line-height: 120%;
		margin-left: 0px;
		margin-top: 18px;
		margin-bottom: 18px;
}

h3 {
		color: #000000;
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 95%;
		line-height: 120%;
		margin-left: 0px;
		margin-top: 18px;
		margin-bottom: 12px;
}

h4 {
		color: #CC0000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 90%;
		font-weight: bold;
		margin-top: 18px;
		margin-left: 0px;
		margin-bottom: 12px;
}

h5 {
		color: #CC0000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 85%;
		font-weight: bold;
		margin-top: 18px;
		margin-left: 0px;
		margin-bottom: 12px;
}

/* if there is a second h1 on a page */

h1.h1subsequent {
		color: #000000;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 115%;
		margin-left: 0px;
		margin-top: 30px;
		margin-bottom: 12px;
		font-weight: bold;
}


/* have to force left margin for forms to clear border element on div */

form {
		margin-left: 0px;
}

p.small {
		font-size: 70%;
		line-height: 120%;
}

/* style to control size of text field boxes on forms */

input.form_element { 
		font-family: verdana; 
		font-size: 8pt; 
		border:1px solid black;
}

/* styles for terms we'll define using pop-up boxes */

.term {
		border-bottom-width: .025em;
		border-bottom-style: dashed;
		border-bottom-color: #FF0000;
}

.definition {
		font-family: Verdana;
		font-size: 70%;
		margin-top: 0;
		margin-bottom: 6px;
		margin-left: 0;
}

/* ------------------------------------------------- */

/* Milestones styles */
p.milestone {
		font-size: 70%;
		line-height: 120%;
}

p.milestone_head {
		color: #CC0000;
		font-size: 70%;
		font-weight: bold;
		line-height: 125%;
}

p.milestone_year {
		font-size: 75%;
		font-weight: bold;
		line-height: 140%;
		border-top: 1px solid #000000;
		margin-top: 18px;
}
