html, body {
  margin : 0;
  padding : 0;
  border : 0;
  font-family : arial, verdana, sans-serif;
  font-size : x-small;
}

#body {
  width : 56em;
  margin : auto;
  padding : 0;
  border : 0;
  color : #000000;
  background : #e7e1cf;
 /* background : #EADFC8;*/
 /* background : #F3EFE1;*/
}

#body[id=body] {
  width : 58em;
}

/* -------------------------------------------------------------- */
/* Masthead */
 
#masthead {
  margin : 0 0 0 0;
  padding : 0 0 0 0;
/*   border-top : 1xp solid white; */
/*   border-bottom : 2em solid white; */
  /*background : #B18F31 url(../image/overview/overview_tile2.gif) repeat-x bottom left;*/
  /* background : green; */
}
 
#masthead div {
  position : relative;
  top : 0; left : 0;
  height : 19em;
  margin : 0 0 0 0;
  padding : 1em 2em 2em 2em;
  /*background : transparent url(../image/overview/overview_header_left.gif) no-repeat bottom left;*/
  /* background : red; */
}

#masthead.cameo div {
  height : 16em;
}
 
#masthead[id=masthead] div {
  height : auto;
  min-height : 19em;
}

#masthead[id=masthead].cameo div {
  height : auto;
  min-height : 16em;
}

h1 {
  float : left;
  color : #810f45;
  font-weight : normal;
  margin : 0 0 0.25em 0em;
  padding : 0 0 0 0;
  font-size : 350%;
}

h1.first_page {
  float : right;
  text-align : right;
  color : #00395b;
}

h2.first_page {
  font-size : 300%;
  color : #6a8131;
}

.cameo h1 {
  position : auto;
  width : auto;
  float : none;
  margin : 0 0 0.25em 0;
  padding-top : 0;
  font-size : 250%;
}

.cameo h1 span {
  font-size : 40%;
  font-size : 50%;
}

p.summary {
  font-size : 115%;
  height : 1%;
  line-height : 1.4em;
  margin : 1em 0 0 255px;
  margin : 1em 0 0 60%;
  padding : 0 0 0 0;
}

.cameo p.summary {
  margin-left : 255px;
  margin-left : 205px;
  margin-top : 0.75em;
}

/* -------------------------------------------------------------- */
/* Content */

#content {
  border-top : 2em solid white;
  padding : 2em 3em 0 3em;
}

p {
/*  font-size : 90%; */
  line-height : 1.3em;
  margin : 0 0 0.75em 0;
  padding : 0 0 0 0;
}

h2 {
	clear : both;
	color : #00395b;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	font-family : arial, verdana, sans-serif;
	font-weight : normal;
}

h3 {
  clear : both;
  color : #00395b;
  font-weight : bold;
  margin : 0 0 0.2em 0;
  padding : 1em 1em 0 0;
}

/* Content */

#contentnomasthead {
	border-top : .5em solid white;
	border-bottom: .5em solid white;
	padding : 2em 2em 0 2em;
	background : transparent url(../image/overview2/backbit.jpg) no-repeat top left;
}

#contentnomastheadnobackground {
	border-top : .5em solid white;
	border-bottom: .5em solid white;
	padding : 2em 2em 0 2em;
}

p.h1_trailer {
	color : #00395b;
	margin : 0 0 2em 0;
	clear : both;
}
/* -------------------------------------------------------------- */
/* Columns */

div.col3 {
  width : 30%;
  width : 33%;
  float : left;
  margin : 0 0 1em 0;
}

div.col2 {
  width : 48%;
  float : left;
  margin: .1em .1em .1em .1em;
  padding: .1em .1em .1em .1em;
}

.doubletableheaderleft{
	background-color: #810f45;
	color: white;
	padding: .5em .5em .5em .5em;
	font-size: 125%;
	font-weight: bold;
	vertical-align: middle;
 }

.doubletableheaderright{
	background-color: #00395b;
	color: white;
	padding: .5em .5em .5em .5em;
	font-size: 125%;
	font-weight: bold;
	vertical-align: middle;
 }

.doubletablecontent{
	background-color: white;
	color: black;
	width: 100%;
	padding: .5em .5em .5em .5em;
}



.doubletableholder{
	background-color: white;
	margin: 0 0 1.5em 0;
	padding: 0;
	clear: both;	
	float : right;
	width: 66%;
}

.text{
	clear: both;
}

div.col2 p, div.col3 p {
  margin : 0 1.5em 0.75em 0;
}

div.singlecol {
	clear: both;	
	width : 60%;
	width : 66%;
	float : right;
	margin-bottom: 2em;
}

/* -------------------------------------------------------------- */
/* Charts and Tables */
p.navlower{
 clear: both;
 text-align: right;
 padding-top: 1em;
}

p.table-heading {
  clear : both;
  color : orange;
  color : #784E00;
  font-size : 110%;
  margin : 1em 0 0.75em 0;
  padding : 0 0 0 0;
}

p.chart-graphic {
  clear : both;
  text-align : center;
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

p.chart-heading  {
  clear : both;
  text-align : center;
  font-size : 110%;
  color : orange;
  color : #784E00;
}

p.chart-heading-bottom  {
  text-align : center;
  font-size : 120%;
  color : orange;
  color : #784E00;
  margin : 1em 0 1em 0;
}

p.chart-and-table-note {
  font-size : 75%;
}

ol {
  margin : 0 0 1.5em 40px;
  padding : 0 0 0 0;
}

ol li.chart-and-table-note-alpha {
  font-size : 75%;
  list-style-type : lower-alpha;
  margin : 0 0 0 0;
  padding : 0.1em 0 0.1em 0;
}

/* -------------------------------------------------------------- */
/* Footer */

#page-number {
  clear : both;
  margin : 0 0 0 -2.75em;
  line-height : 3em;
  text-align: right;
  color : #00395b;
}

#page-number span {
  background : #e7e1cf;
  padding : 0.5em 0.5em;
  border-left: .1em solid white;
}

#page-number em {
  font-style : normal;
  color : orange;
  color : #784E00;
}

/* -------------------------------------------------------------- */
/* Bullets */

ul {

  margin : 0 0.5em 0 0;
  padding : 0

}

ul li {
  line-height : 1.3em;
  margin : 0.5em 0 0.75em 1.3em;
  padding : 0 0 0 0;
  list-style-image : url(../image/bullet.gif); 

}

ul li ul li {
  line-height : 1.3em;
  margin : 0.5em 0 0.75em 1.3em;
  padding : 0 0 0 0;
  list-style-image : url(../image/dash.gif); 
}

/* -------------------------------------------------------------- */
/* Tables */

table {
  clear : both;
  border-collapse : collapse;
  font-size : 85%;
  margin : 1em auto 0 auto;
}

table, td, th {
  border-color : #00395b;
}

th, td {
  vertical-align : top;
  padding : 0.3em 1em 0.3em 0.3em;
  text-align : left;
}

/* -------------------------------------------------------------- */
/* Misc */

#content a img, #content img {
  border-width : 0;
}

#contentnomasthead a img, #content img {
  border-width : 0;
}

#contentnomastheadnobackground a img, #content img {
  border-width : 0;
  text-align: center;
}

/* -------------------------------------------------------------- */
/* Inter-page navigation */

.top-nav {
	clear: both;
	text-align: right;
	padding-bottom: 1em;
}

.columntext{
	color: #00395b;
	text-align: right;
}

.tableColumnHead{
	text-align: center;
	border-bottom: 1px solid #000000;
	padding: .5em;
}

.tableRowData{
	text-align: center;
}

.tableRowDataBottom{
	text-align: center;
	border-bottom: 1px solid #000000;
}

.tableTopLeft{
	background-color: #810f45;
	text-align: center;
	color: white;
	font-size: 125%;
}

.tableTopRight{
	background-color: #00395b;
	color: white;
	border-left: 1px solid #e7e1cf;
	font-size: 125%;
}

.tableFootNote{
	font-size: 75%;
	margin-bottom: 2em;
	margin-top: 2em;
}
.doublelinedimpactcell{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	white-space:nowrap
}

.proposedrulestable{
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

.existingrulestable{
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

.existingrulestableheader{
	background-color: #911b4d;
	color: white;
}

.existingrulescell{
	text-align: center;
}

.nowproposedtable{
	float: left;
	width: 100%;
	background-color: white;
	margin-bottom: 1em;
	height: 100%;
}
	
.tableholder{
	float: left;
	width: 45%;
	margin-right: 1em;
	height: 21em;
}

.nowproposedtablecell{
	border-bottom: 1px solid black;
	padding: .5em .5em .5em .5em;
}
