body {	background-color: #616264;
	color: #616264;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 0;
}

div.logo {
	background-color: #E3E3E3;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
}

img.logo {	display: block;
    margin-left: auto;
    margin-right: auto;
}

div.up a {	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	display: block;
	background: rgba(200,200,200,0.5) url(back-to-top.png) left top no-repeat;
	border-radius: 50%;
}

div.mainBody {	margin-left: 27%;
	margin-right: 7%;
	margin-top: 0px;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
}

div.mainBody_withoutTOC {	margin-left: 15%;
	margin-right: 15%;
	margin-top: 0px;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
}


p.index1 {	font-size: 15px;
	color: #616264;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}

p.index2 {	font-size: 14px;
	color: #616264;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 30px;
}

a {	color: #921364;
}

h1, h2, h3, h4, h5, h6 {	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

h1 {        font-size:300%;
	text-align: center;
	margin-bottom: 25px;
}

h2 {	background: linear-gradient(to bottom, #ffffff 0%,#cfd0d0 100%);
	text-indent: 15px;
    font-size:200%;
	line-height: 65px;
	color: #921364;
	font: bold 26px Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px;
	border-radius: 5px;
	vertical-align: middle;
	display: block;
	padding-top:18px;
	padding-bottom:18px;
	margin-bottom: 25px;
}

h3, p.indexTitle {	color: #a10d59;
	text-indent: 30px;
	font: bold	20px Arial, Helvetica, sans-serif;
	background-color: #E3E3E3;
	padding-top: 11px;
	padding-bottom: 11px;
}

h4 {	color: #a10d59;
	text-indent: 30px;
	font: bold	16px Arial, Helvetica, sans-serif;

	padding-top: 7px;
	padding-bottom: 7px;
}

h5 {	background-color: #E3E3E3;
	padding-top: 4px;
	padding-bottom: 4px;
	text-indent: 60px;
    font-size:130%;
}

h6 {	text-indent: 75px;
    font-size:105%;
}

p  {	text-align: justify;
	margin-top: 5px;
	margin-bottom: 10px;
}

li {	margin-top: 5px;
	margin-bottom: 10px;
}

p.header {	margin-top: 15px;
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 120%;
}

em {
	font-weight: bold;
	font-style: normal;
}

p.example {	line-height: 1.2em;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
	font-family:courier;
	text-align:left;
	background: #f5f2f0;
}

p.description {	margin-top: 10px;
	margin-bottom: 10px;
	text-align:justify;
	line-height: 150%;
	
}

div.cdkmsg {	
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	background: #cfd0d0;
	border:1px solid;
}

div.attributes {	margin-left:10px;
	margin-right:10px;
}

div.msgContentElement {	margin-bottom: 15px;
}

table.available {	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
}

table.available td {
	vertical-align : center;
	padding-left: 20px;
	padding-right: 10px;
}

table.available td.ok {
	background: url(check.png) left top no-repeat;
}

table.available td.nok {
	background: url(nocheck.png) left top no-repeat;
}


table.attributes {		border:1px solid;
	border-color: gray;
	border-collapse: collapse;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
}

table.attributes  th {	color: #ffffff;
	background-color: #555555;
	text-align: left;
	padding: 3px;
	}

p.subelement {
	color: #ffffff;
	background-color: #555555;
	text-align: left;
	padding: 3px;
	margin-top: 10px;
}

p.element {
	color: #ffffff;
	background-color: #555555;
	text-align: left;
	padding: 3px;
}


table.attributes th.required {	width: 70px;
}

table.attributes  td {	border:1px solid #d4d4d4;
	padding:3px;
}

table.attributes td.required {	text-align: center;}

table.attributes td.direction {	width: 50px;
	text-align: center;
	font-family:courier;
}

table.attributes td.paramname {	font-weight: bold;
}

table.attributes td.description {	width: 100%;
}

table.attributes tr:nth-child(odd) {	background-color: #f1f1f1;
}

table.attributes td.protocol { font-weight: bold; text-align:center;}
table.attributes td.sensor { font-weight: bold; text-align:center; width:70px;}
table.attributes td.sensorDeprecated { font-weight: normal; text-align:center; width:70px; color: #b4b4b4;}
table.attributes td.support { text-align:center;}
table.attributes td.supportDeprecated { text-align:center; color: #b4b4b4;}

span.enumeration {	font-style: italic;
}

li.attribute_enumeration {
	margin-top: 0px;
	margin-bottom: 0px;
}

span.subelement {	color: #921364;
	font-weight: bold;
	font-size: 110%;
}

ul {	margin: 3px;
}

pre.codeHTML {	margin-left: 20px;
	margin-right: 20px;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	font-family:courier;
	text-align:left;
}

div.toc {	position: fixed;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	border-radius: 5px;
	overflow-y: scroll;
	width: 20%;
	height: 100%;
}

div.toc p.toc2 {	margin-left:10px;
	font: bold	12px Arial, Helvetica, sans-serif;
}

div.toc p.toc3 {	margin-left:20px;
	font: bold	12px Arial, Helvetica, sans-serif;
}

div.toc p.toc4 {	margin-left:30px;
	font: bold 12px Arial, Helvetica, sans-serif;
}

div.toc p.toc5 {	margin-left:40px;
	font: 12px Arial, Helvetica, sans-serif;
}

span.lineNumber { color: Teal;
 background-color: ;
 }

span.whitespace{}

span.blockComment{ color: Green;
}

span.documentComment{ color: Gray;
}

span.lineComment{ color: Green;
}

span.preprocessor{ color: Blue;
}

span.verbatimStringLiteral{ color: Maroon;
}

span.stringliteral{ color: Maroon;
}

span.integerLiteral{ color: Maroon;
}

span.realLiteral{ color: Maroon;
}

span.charLiteral{ color: Maroon;
}

span.booleanLiteral{ color: Maroon;
}

span.otherLiteral{ color: Blue;
}

span.builtinType{ color: Blue;
}

span.keyword{ color: Blue;
}

span.punctuation{}

span.othertext{}

span.unknownchar{}

p.toc2 {	margin-left:10px;
	font: bold	16px Arial, Helvetica, sans-serif;
	text-align: left;
	}

p.toc3 {	margin-left:20px;
	font: bold	14px Arial, Helvetica, sans-serif;
	text-align: left;
}

p.toc4 {	margin-left:30px;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

p.toc5 {	margin-left:40px;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

p.indextitle {counter-reset: hh2}

p.toc2 {counter-reset: hh3}

p.toc3 {counter-reset: hh4}

p.toc4 {counter-reset: hh5}

p.toc5 {counter-reset: hh6}

p.toc2:before {counter-increment: hh2;
 content: counter(hh2) ". "}

p.toc3:before {counter-increment: hh3;
 content: counter(hh2) "." counter(hh3) ". "}

p.toc4:before {counter-increment: hh4;
 content: counter(hh2) "." counter(hh3) "." counter(hh4) ". "}

div.endOfToc {counter-reset: hh2;
}

h1 {counter-reset: hh2}

h2 {counter-reset: hh3}

h3 {counter-reset: hh4}

h4 {counter-reset: hh5}

h5 {counter-reset: hh6}

h2:before {counter-increment: hh2;
 content: counter(hh2) ". "}

h3:before {counter-increment: hh3;
 content: counter(hh2) "." counter(hh3) ". "}

h4:before {counter-increment: hh4;
 content: counter(hh2) "." counter(hh3) "." counter(hh4) ". "}

