/* Colour scheme from http://www.pixy.cz/apps/barvy/index-en.html
   hue-45 sat-37 bri-39
   63513F  base
   B1A190  pale
   D8CEC4  off-white
   423A32  dark
   211D19  off-black
   71675C  neutral
   6A6661  grey
*/

body {
  background:white;
  text-align:justify;
  letter-spacing:0.07em;
  font-size:95%;
  font-family:optima,georgia,serif;
  color:#211d19;
}

h1,h2,h3,h4,h5,h6 {
  text-align:left;
  font-family:century gothic,arial narrow,sans-serif;
  color:#63513F;
}

h1 { font-size:2.3em; letter-spacing:0.1em; }
h2 { font-size:1.6em; letter-spacing:0.09em; }
h3 { font-size:1.3em; letter-spacing:0.07em; }
h4 { font-size:1.3em; text-align:center; }

th {
  vertical-align:baseline;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  font-family:century gothic,arial narrow,sans-serif;
  color:#63513F;
}
td {
  padding:0.3ex 2ex 0.3ex 2ex;
  vertical-align:baseline;
}
dt {
  padding-top:1ex;
  padding-bottom:0.5ex;
  font-size:1.1em;
  font-family:century gothic,arial narrow,sans-serif;
  color:#63513F;
}
ul {
  list-style-type:square;
}
img {
  float:right;
  margin:12px 0 12px 12px;
  border:solid 1px #6a6661;
}
img.mugshot {
  float:right;
  margin:22px 8px 20px 8px;
  border:none;
}
.gallery td {
  margin:0;
  padding:5px;
  vertical-align:middle;
}
.gallery img {
  margin:0;
  padding:5px;
}
.blurb {
  font-family:century gothic,arial narrow,verdana,sans-serif;
  font-size:0.7em;
  letter-spacing:0;
  color:#71675C;
  text-align:left;
}
.code {
  font-family:monospace;
}

p.tabs {
  float:right;
  margin:12px 0 12px 8px;
  border-left:dashed 2px #6a6661;
  background:white;
  padding-left:8px;
}
.tabs span {
  display:block;
  padding-bottom:0.3ex;
  letter-spacing:0.2ex;
  font-weight:bold;
}

pre {
  margin:22px 8px 20px 8px;
  border:solid 1px #6a6661;
  padding:1ex;
  font-size:1em;
  letter-spacing:0;
}
/* Styles from Doxygen */
pre a.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
pre a.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
pre span.keyword       { color: #008000 }
pre span.keywordtype   { color: #604020 }
pre span.keywordflow   { color: #e08000 }
pre span.comment       { color: #800000 }
pre span.preprocessor  { color: #806020 }
pre span.stringliteral { color: #002080 }
pre span.charliteral   { color: #008080 }


/* Extra styles, only for print display */
@media print {
 body {
   font-size:103%;
 }
 div.main {
   margin-left:4%;
   margin-right:4%;
 }
 div.together { page-break-inside:avoid; }
 div.newpage  { page-break-before:always; }
 div.nav   { display:none; }
 a:link    { color:#63513F; text-decoration:none; }
 a:hover   { color:#63513F; text-decoration:none; }
 a:active  { color:#63513F; text-decoration:none; }
 a:visited { color:#63513F; text-decoration:none; }
 .blurb { margin-top:24pt; }
 .noprint, .tabs { display:none; }
} /* end media print */

/* Extra styles, only for screen display */
@media screen {
 body {
   background:url(scribble-bar.jpg) repeat-y fixed;
 }
 div.main {
   width:170mm; margin-left:8%;
   background:white url(scribble-bar2.jpg) repeat-y fixed;
   border:dashed 2px #6a6661;
   padding:1ex 3ex 1.5ex 3ex;
 }
 div.nav {
   background:transparent;
   border:none;
 }
 a:link {
   border-bottom:solid 1px #63513F;
   text-decoration:none;
   color:#63513F;
 }
 a:hover {
   border-bottom:solid 1px #63513F;
   background-color:#BDD1C8;
   text-decoration:none;
   color:#63513F;
 }
 a:active {
   border-bottom:solid 1px #63513F;
   background-color:#BDD1C8;
   text-decoration:none;
   color:#63513F;
 }
 a:visited {
   border-bottom:dotted 1px #63513F;
   text-decoration:none;
   color:#63513F;
 }
} /* end media screen */
