html, body {
    margin: 0;
    padding: 0;
    /* use of overflow tag here can cause issues with different doctypes (IE only) */
    overflow-y:hidden;
}

body {
    font-family: arial, sans-serif;
    color: #222;
    font-size: 13px;
    overflow: hidden;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
    margin: 0px;
}

a, a code {
    color: #f00;
}

a:active,
a:active code {
    color: #f00;
}

a:visited,
a:visited code {
    color: #f00;
}

code, pre {
    margin-top: 10px;
    color: #007000;
    font-family: monospace;
    /*line-height: 1em;*/
}

pre {
    border: 1px solid #bbb;
    background-color: #eeeeee;
    padding: 10px;
    margin-right: 20px;
    line-height: inherit; /* fix v scroll in webkit */
    -moz-box-shadow: 3px 3px 4px #ccc;
    -webkit-box-shadow: 3px 3px 4px #ccc;
    box-shadow: 3px 3px 4px #ccc;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#');
}

.bad-example {
    text-decoration: line-through;
}

p, ul, ol, dl, dd, dt, li {
/*    line-height: 1.3em;*/
}

li {
    padding: 0 0 .5em;
}

figure {
    display: block;
}

figcaption {
    display: block;
    vertical-align: baseline;
    clear: left;
    font-style: italic;
    margin: 0.75em 0
}

#body-content {
    display: none;
}

#kreatvdocs-header {
    height: 105px;
    position: relative;
    z-index: 100;
    min-width:900px;
    width:100%;
    border-bottom: 2px solid #757575;
}

#header-title {
    right:30px;
    top:35px;
    position:absolute;
}

#header-logo {
    margin: 20px;
    margin-left: 30px;
    position:absolute;
}

/* header tab bar styling */

#header-tabs ul {
    position: absolute;
    top:79px;
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-left: 130px;
}

#header-tabs li {
    float: left;
    display: inline;
    padding: 0px;
    margin-right: 3px;
    width: 120px;
    text-align: center;
    background-color: #757575;
/*    display: block; */
    -webkit-border-top-left-radius:4px;
    -moz-border-radius-topleft:4px;
    border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topright:4px;
    border-top-right-radius:4px;
}

#header-tabs li a {
    text-decoration: none;
    display: block;
    padding-top: 6px;
    height: 20px;
    color: #fff;
    font-weight: bold;
}

#header-tabs ul .selected {
    background-color: #f4af00;
    color: #000; /* not working? */
    border-bottom: 2px solid #757575;
}

#sidebar {
    overflow: auto;
    position: absolute;
    min-width:200px;
    border-right: 1px solid #ccc;
    height: auto;
    width: auto;
}

#sidebar ul {
    list-style: none;
    margin: 0px;
    padding: 5px 0;
}

#sidebar li {
    padding: 0px;
    line-height: 16px;
    white-space:nowrap;
}

#sidebar li .selected {
    background-color: #006b77;
    display: block;
    color: #fff;
    font-weight: bold;
}

#sidebar li h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 15px 0 0 0;
    padding: 3px 0 1px 9px;
}

#sidebar li a {
    text-decoration: none;
    padding: 0 0 0 18px;
    color: #006b77;*/
/*    color: #e31b23;*/
}

#sidebar li a:hover {
    text-decoration: underline;
}

table {
    border-collapse: collapse;
    border-color: #6f889c;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
}

th, td {
    border-width: 1px;
    border-style: solid;
    vertical-align: baseline;
    border-color: #6f889c;
}

th {
    padding:3px;
    background: #e8e8e8;
}

td { padding: 2px; }

td.noframe { border-style: none; background: #ffffff; }

tfoot { display: none; }

.centered {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


#doc-content {
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 10px;
    overflow: auto;
    position: absolute;
    /*padding: 10px;*/
    height: auto;
    width: auto;
}

#doc-content .headertitle {
    margin-top: 1em;
}

#kreatvdocs-title {
    top:40px;
    right:30px;
    position:absolute;
}

#doc-content .title {
   color: #006b77;
   font-size: 1.5em;
   font-weight: bold;
}

#doc-content h1 {
   color: #006b77;
   font-size: 1.5em;
}

#doc-content h2 {
    color: #006b77;
    font-size: 1.2em;
    padding-top: 10px;
}

#doc-content-wrapper {
    border: 0;
}

#internal-content {
    border: 2px solid #e51b24;
    margin: 20px 10px 20px 10px;
    padding: 10px 73px 10px 10px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    min-height: 500px;
}

#internal-documentation-image {
    position: absolute;
    right: 22px;
    top: 130px;
}

.internal-documentation-link {
    color: #e51b24;
}

#footer {
    position: absolute;
    z-index: 1;
    min-width:900px;
    width:100%;
    left: 0px;
    border-top: 1px solid #ccc;
    color: #aaa;
}

.new {
    font-size: 10px;
    font-weight: bold;
    color: #F00;
    text-decoration: none;
    vertical-align: top;
    padding-left: 5px;
}

/* doxygen styling */
.contents table {
  border-style: none;
}
.contents td {
  border-style: none;
}

.contents th{
  border-style: none;
}

.contents .memitem {
    margin: 0px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding:0px;
    border-color: #999;
    border: 1px solid #999;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;
    border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topright:6px;
    border-top-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-bottomleft:6px;
    border-bottom-left-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-bottomright:6px;
    border-bottom-right-radius:6px;
    -moz-box-shadow: 3px 3px 4px #ccc;
    -webkit-box-shadow: 3px 3px 4px #ccc;
    box-shadow: 3px 3px 4px #ccc;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#');
}

.contents .memproto {
    padding:4px;
    background-color: #dddddd;
    font-size: 14px;
    font-family: monospace;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;
    border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topright:6px;
    border-top-right-radius:6px;
}

.contents .memproto table {
  font-size: 12px;
  border-style: none;
}
.contents .memproto td {
  border-style: none;
  text-align:left;
  vertical-align: top;
}
.contents .memproto th {
}

.contents .memdoc {
    margin: 0px;
    padding:10px;
    background-color: #eeeeee;
    border-top: 1px solid #bbb;

    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-bottomleft:6px;
    border-bottom-left-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-bottomright:6px;
    border-bottom-right-radius:6px;
}

.contents .memdoc table {
  border-style: none;
}
.contents .memdoc td {
  border: 1px solid #cccccc;
  padding-right: 10px;
  padding-left: 10px;
}
.contents .memitem dl {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 13px;
    padding-bottom: 13px;
}
.contents .memitem p {
    margin-top: 0px;
    margin-bottom: 13px;
    padding-top: 13px;
    padding-bottom: 0px;
    background-color: #eeeeee;
}
