body {
	font-family: Helvetica;
	font-size: 1em;
}

table {
	font-size: 1em;
}

table.summary {
	border: 2px solid black;
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}

table.summary tr {
	vertical-align: top;
	border-right: 2px solid black;
}

table.summary th {
  background-color: rgb(220, 220, 255);
	text-align: left;
	border: 1px solid black;
	padding: 5px;
	width: 25%;
}

table.summary td {
	border: 1px solid black;
	padding: 5px;
}

table.summary td div.entities {
	margin-top: 10px;
}

a {
  color: rgb(120, 120, 175);
	text-decoration: none;
}

h1 {
	font-size: 1.4em;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 5px;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	padding-top: 15px;
}

h3 {
	font-size: 1em;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 5px;
}

h4 {
	font-size: 1em;
	margin: 0px;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul li {
	margin-left: 0px;
}

div.documentation {
	font-size: 0.9em;
}

div.section {
	padding: 0px;
	margin-top: 15px;
}

div.section div.name {
	font-weight: normal;
}

div.section div.name.flattened {
	font-weight: bold;
}

div.actions {
	font-size: 0.8em;
	padding: 0px;
	margin: 0px;
	margin-bottom: 3px;
	margin-left: 1px;
}

div.actions a {
  text-decoration: none;
  margin-right: 20px;
  color: rgb(100, 100, 155);
}

div.section > ul {
  border: 1px solid rgb(125, 125, 180);
  border-bottom: none;
}

div.section > ul > li {
  margin: 0px;
  border-bottom: 1px solid rgb(125, 125, 180);
  padding-bottom: 0px;
  background-color: rgb(245, 245, 255);
	color: rgb(80, 80, 115);
}

div.section > ul > li div.name {
  background-color: rgb(220, 220, 255);
  padding: 3px;
  padding-bottom: 3px;
}

div.section > ul > li div.mainDetail {
  padding: 3px;
  font-size: 0.8em;
}

div.section > ul > li table.details {
	color: rgb(80, 80, 115);
}

div.section > ul > li table.details th {
	color: rgb(170, 170, 205);
}

table.details {
	font-size: 0.8em;
	padding: 0px;
	margin: 0px;
}

table.details th {
	text-align: left;
	font-weight: normal;
	text-transform: lowercase;
	padding: 0px;
	margin: 0px;
	padding-right: 5px;
}

table.details td {
	padding: 0px;
	margin: 0px;
}

table.details td a {
	text-decoration: none;
}

div.section > ul > li table.details {
	margin-left: 2px;
}

div.section > ul > li.nonClassProperty.primaryKey {
	color: rgb(80, 115, 80);
  background-color: rgb(240, 255, 240);
}

div.section > ul > li.nonClassProperty.primaryKey table.details {
	color: rgb(80, 115, 80);
}

div.section > ul > li.nonClassProperty.primaryKey table.details th {
	color: rgb(170, 205, 170);
}

div.section > ul > li.nonClassProperty.primaryKey div.name {
  background-color: rgb(220, 255, 220);
}

div.section > ul > li.primaryKey {
	color: rgb(80, 115, 80);
  background-color: rgb(240, 255, 240);
}

div.section > ul > li.primaryKey div.name {
  background-color: rgb(220, 255, 220);
}

div.section > ul > li.nonClassProperty {
  color: rgb(100, 100, 100);
  background-color: rgb(250, 250, 250);
}

div.section > ul > li.nonClassProperty div.name {
  background-color: rgb(230, 230, 230);
}

div.section > ul > li.nonClassProperty table.details {
  color: rgb(100, 100, 100);
}

div.section > ul > li.nonClassProperty table.details th {
  color: rgb(190, 190, 190);
}

div.section > ul > li.inheritedProperty {
  color: rgb(100, 100, 100);
  background-color: rgb(250, 250, 250);
}

div.section > ul > li.inheritedProperty div.name {
  background-color: rgb(230, 230, 230);
}

div.section > ul > li.inheritedProperty table.details {
  color: rgb(100, 100, 100);
}

div.section > ul > li.inheritedProperty table.details th {
  color: rgb(190, 190, 190);
}

/* Entities */
div.section.entity div.parentEntity {
	font-size: 0.60em;
	display: inline;
}

div.section.entity div.childrenEntities {
	font-size: 0.60em;
}

div.section.entity div.referencingEntities {
	font-size: 0.60em;
}

.entity.abstract {
	font-style: italic;
}

/* Attributes */
div.section.attributes {
	float: left;
	width: 48%;
}

/* Relationships */
div.section.relationships {
  float: left;
	margin-left: 10px;
	width: 48%;
}

/* Fetch Specs */
div.section.fetchSpecs {
	clear: both;
}

ol.sortOrderings {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}

ol.sortOrderings li {
	padding-left: 0px;
	margin-left: 0px;
}

/* Entity Indexes */
div.section.entityIndexes > ul li.entityIndex {
	margin-bottom: 10px;
}

table.joins td.direction {
	color: rgb(190, 190, 190);
	text-align: center;
}