body, table, div, p, dl {
    font: Lucida Grande,sans-serif;
}

.icon-namespace {
    font-family: Arial, Helvetica;
    font-weight: bold;
    font-size: 12px;
    height: 14px;
    width: 16px;
    display: inline-block;
    background-color: #FF0000;
    color: white;
    text-align: center;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.icon-class {
    font-family: Arial, Helvetica;
    font-weight: bold;
    font-size: 12px;
    height: 14px;
    width: 16px;
    display: inline-block;
    background-color: #0000FF;
    color: white;
    text-align: center;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.icon-concept {
    font-family: Arial, Helvetica;
    font-weight: bold;
    font-size: 12px;
    height: 14px;
    width: 16px;
    display: inline-block;
    background-color: #67489A;
    color: white;
    text-align: center;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.textsc {
    font-variant: small-caps;
}

#projectnumber {
    display: none;
}

#back-nav {
    border-bottom: 1px solid;
    padding: 0.5em;
    background-color: #FAF9FB;
}

#back-nav h2 {
    display: inline;
}

#back-nav ul
{
    display: inline;
    padding: 0;
    margin: 0;
}

#back-nav li
{
    display: inline;
    list-style-type: none;
    padding-right: 20px;
}

.tparams .paramname {
    font-weight: bold;
    vertical-align: top;
}

h1 {
    font-size: 180%;
}

h2 {
    font-size: 120%;
}


h1.groupheader {
    font-size: 150%;
}

/* enable this to make sections more alike */
/* h2.groupheader { */
/*     border-bottom: none; */
/*     color: black; */
/*     font-size: 100%; */
/*     font-weight: bold; */
/*     margin-top: 1.75em; */
/*     padding-bottom: 0; */
/*     padding-top: 0; */
/*     width: 100%; */
/* } */

a.el {
    font-weight: normal;
}

.memproto a {
    font-weight: bold;
}

.PkgSummary {
    width: 60%;
}

.PkgShortInfo {
    width: 20%;
}

.PkgSummary, .PkgShortInfo, .PkgImage, .PkgImage .image {
    display:inline-block;
    padding:5px;
    vertical-align:middle;
}

.PkgAuthors {
    font-style: italic;
}

.PkgDescription {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: justify;
}

/* footnote support */

blockquote sup {
	position: absolute;
	right: 3px;
	top: 3px;
}

.footnote ol li:hover {
	text-decoration: underline;
}

a.footnoteBackref, a.footnoteLink {
	text-decoration: none;
}

ol.footnotesList {
        margin: 0;
	font-size: 0.8em;
	padding-top: 5px;
}

ol.footnotesList > li {
	text-indent: -1.5em;
	padding-left: 1.5em;
	vertical-align: top;
}

.footnoteBackReferenceGroup {
	padding-right: 0.5em;
}
.footnoteBackref {
	padding-right: 0.25em;
}
span.footnoteContent {

}
span.footnoteContent > p:first-child, span.footnoteContent > div:first-child { 
	display: inline; 
}
span.footnoteContent p, span.footnoteContent div {
	text-indent: 0em;
}

/* footnote support end */

dl
{
        padding: 0 0 0 0;
}

dl.section, dl.hasModels, dl.debugs, dl.models, dl.refines, dl.requires
{
    margin-left: 0px;
    padding-left: 0px;
}

dl.section dt a, dl.hasModels dt a, dl.debugs dt a, 
dl.models dt a, dl.refines dt a, dl.advanced dt a, 
dl.requires dt a, dl.todo dt a, dl.bug dt a, dl.test dt a
{
    font-weight: bold;
    color: black;
}

div.toc {
    width: auto;
}

.ui-resizable-e {
    background-repeat: repeat-y;
}

div.cgal_figure_caption {
	text-align: center;
}

div.cgal_video_caption {
	text-align: center;
}

div.groupText {
    font-style: none;
}

#projectname
{
    font: 200% Tahoma, Arial,sans-serif;
}

#titlearea {
    background: white;
}

#MSearchResultsWindow {
    z-index: 2;
}

dl.note, dl.warning, dl.attention,
dl.pre, dl.post, dl.invariant, dl.deprecated,
dl.todo, dl.test, dl.bug
{
  margin-left:-7px;
  padding-left: 3px;
}

div.CGALAdvanced
{
  background:     #eeb;
  border:         1px solid #9e9e7d;
  box-shadow:     0.5ex 0.5ex #ccc;
}
div.CGALDebug
{
  background:     #c8a8d0;
  border:         1px solid #846f8a;
  box-shadow:     0.5ex 0.5ex #777;
}
dl.deprecated
{
  border-left:    4px solid;
  border-color:   #505050;

  background:     #d8c0a0;
  border:         1px solid #94836e;
  box-shadow:     0.5ex 0.5ex #aaa;
}

div.CGALAdvanced,
div.CGALDebug,
dl.deprecated
{
  border-radius:  1ex;
  padding-top:    0.5ex;
  padding-bottom: 0.25ex;
  padding-left:   1ex;
  padding-right:  1ex;
  margin-bottom:  1ex;
}

div.CGALModification
{
  background:     #f85858;
  border:         1px solid #000000;
  box-shadow:     0.5ex 0.5ex #777;
  border-radius:  1ex;
  padding-top:    0.5ex;
  padding-bottom: 0.25ex;
  padding-left:   1ex;
  padding-right:  1ex;
  margin-bottom:  1ex;
}

.Modification
{
  background:     #f85858;
  border:         0px;
  padding-top:    0ex;
  padding-bottom: 0ex;
  padding-left:   0ex;
  padding-right:  0ex;
  margin-bottom:  0ex;
}

/* The first div in CGALAdvanced sections is the "Advanced" header */
div.CGALAdvanced > div,
div.CGALDebug > div,
dl.deprecated > dt > b > a
{
  font-style:  italic;
  font-weight: bold;
}
/* Everything else is noise and should stay in the normal font */
div.CGALAdvanced > div ~ div,
div.CGALDebug > div ~ div,
dl.deprecated > dt ~ dt
{
  font-style:  normal;
  font-weight: normal;
}

/* More indentation for the text body */
div.CGALAdvanced > p,
div.CGALDebug > p,
dl.deprecated > dd
{
  margin-left:   0;
  margin-top:    1ex;
  margin-bottom: 1ex;
  padding-left:  1em;
  padding-right: 1em;
}

/* Adjust the top and bottom margins of div.fragment */
div.fragment {
    padding: 4px;
    margin: 1em 4px 1em 4px;
}

/* Make summary smaller to avoid wrapping of classes and concepts */
div.summary
{
  width: auto;
}

.collapsible {
  background-color: white;
  color: #602020;
  cursor: pointer;
  padding: 3px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font: 14px Roboto,sans-serif;
  user-select: auto;
}

.active, .collapsible:hover {
  background-color: white;
}

.collapsible:after {
  content: '\25B6';
  color: #7A93C5;
  font-weight: bold;
  float: left;
  margin-left: -20px;
  margin-right: 5px;
}

.active:after {
  content: "\25BC";
}

.content {
  padding: 0 18px;
  color: black;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: white;
}

table.iotable caption {
  caption-side: top;
}

table.iotable {
  border-collapse: collapse;
  margin-top: 4px;
  margin-bottom: 4px;
}

table.iotable td,
table.iotable th {
  border: 1px solid #2D4068;
  padding: 3px 7px 2px;
}

table.iotable th {
  background-color: #374F7F;
  color: #FFFFFF;
  font-size: 110%;
  padding-bottom: 4px;
  padding-top: 5px;
}

table.iotable th a,
table.iotable th a:visited {
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: underline;
}

th.associated-type {
  box-sizing: border-box;
  width: 780px;
}

th.description {
  box-sizing: border-box;
  width: 600px;
}

th.return-type {
  box-sizing: border-box;
  width: 450px;
}

th.valid-expression {
  box-sizing: border-box;
  width: 330px;
}
