body {
  background-color: gray;
  color: black;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 1em;
  line-height: 1.4;
  text-decoration: none;
  min-width:800px;
  text-align:center;
}

#page {
  text-align:left;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  width:1000px;
}

/*styly pro tabulky --------------------------------------------------------------------------------------------*/
table {
   border: 0px dotted #9abeda;
   table-layout: fixed;
}
* html table {
   border: 0px solid #9abeda;
}
table tr td {
   border: 1px dotted #9abeda;
}
* html table tr td {
   border: 1px solid #9abeda;
}
table.nobrdtd tr td {
   border:none;
}
.coloredtable th, col#firstcol {
  text-align: center;
  background-color: #3270a0;
  color: white;
}
.coloredtable td, col#secondcol {
  text-align: left;
  background-color: #dee8ef;
  color: black;
  text-indent: 0px;
}
table.tablelr col {
  background-color: #dee8ef;
}
/*konec styly pro tabulky --------------------------------------------------------------------------------------------*/

.centerimg{
   text-align:center;
}
#pageheader {
  width: 100%;
  background-color: white;
  background-image: url("images/header2.png");
  background-repeat: repeat-x;
  z-index: 1;
  height:158px;
  position:relative;
}

#headerpart1 {
   width:240px;
   height:147px;
   float:left;
}

#logo {
  position:absolute;
  left:320px;
  top:43px;
  height:80px;
  z-index: 5;
}
#logo a:hover, #logo a:active {
  background-color: transparent;
  text-decoration: none;
}

#slogan {
  position:absolute;
/*  width:500px;*/
  left:485px;
  top:9px;
  z-index: 1;
  font-size:.8em;
}

#lang {
  right:10px;
  top:148px;
  float: right;
  clear: none;
  max-width:100px;
  z-index: 50;
}
#lang ul {
  display: block;
  list-style-type: none;
  margin: 0;
  text-align: center;
}
#lang li {
  float: right;
  text-align: left;
  white-space: nowrap;
  padding: 0px 8px;
  display: block;
  list-style-type: none;
}

#menudiv {
  position:relative;
}

#Content {
  margin: 5px 10px;
  padding: 0 0 20px 0;
}
#Footer {
  border-width: 1px 0 0 0;
  border-style: dotted;
  border-color: #9ABEDA;
  margin: 1em 1em 0 1em;
  clear: both;
}

.sectionname, h3 {
  margin-top: 1em;
  color: black;
  font-size: 1em;
  font-family: verdana, helvetica, arial, sans-serif;
  font-weight : bolder;
  border-bottom: 1px solid #9ABEDA;
  border-top: 1px solid #9ABEDA;
  background-color: #dee8ef;
  padding: 3px 20px;
  margin:0;
}

.section {
  padding: 20px;
  border: 1px solid #9ABEDA;
  background-color: #f3f8fc;
  font-size: .8em;
}

p {
	text-align: left;
}
ul li {
	text-align: left;
}

.section table {
	margin-left:auto;
	margin-right:auto;
}

h4 {
   margin:0;
   padding:0;
}

.itemheader, .section h4 {
  font-weight: bold;
  padding: 0 0;
  margin-top:.5em;
}

.item {
  padding: 0 0 0 2em;
}

a {
  color: #6ca1cb;
  text-decoration: none;
}
a:hover, a:active {
/*  background-color: #2273B0;*/
  color: black;
  text-decoration: underline;
}

h1 {
  color: #333399;
  text-align: center;
  font-size: 150%;
}
h2 {
  font-size: 1.5em;
  font-weight: normal;
  text-align: center;
  margin: 0 0 1em 0;
  padding: 0;
}
h5 {
  font-size: 100%;
  margin-right: 1ex;
  display : inline;
  font-weight: bold;
}
tt {
  font-family: courier new, courier, monospace;
}
em {
  color: red;
}
.back {
  font-size: 80%;
  font-style: italic;
  text-align: right;
}
.note {
  margin: 1em 0 0 0;
  font-size: 90%;
  font-style: italic;
}
.smallnote {
  color: gray;
  font-size: 80%;
  font-style: italic;
}

.example {
  font-size: 90%;
}
.example TH {
  text-align: center;
  background-color: #99A0FD;
  color: black;
}
.example TD {
  text-align: left;
  font-family: courier new, courier, monospace;
  background-color: #E0E0E0;
  color: black;
}

.download .header TD {
  background-color: #99A0FD;
  color: black;
}
.download TD {
  text-align: left;
  background-color: #E0E0E0;
  color: black;
}

.faq TD {
  text-align: left;
  padding: 2px 2px 2px 3px;
  vertical-align: top;
  background-color: #E0E0E0;
  color: black;
}

li.new {
  list-style-image: url(images/new.gif);
}
li.fixed {
  list-style-image: url(images/wrench.gif);
}
li.caution {
  list-style-image: url(images/exclamation.gif);
}

.codebkg {background-color: #F0F0F0;}

.xmlcode {
  font-size: 120%;
  font-weight: bold;
}
.xmlcode .Constant {color: #0000dd;}
.xmlcode .Identifier {color: #008080;}
.xmlcode .Comment {color: #A0A0A0; font-style: italic;}
.xmlcode .Type {color: #000000;}

.cppcode {
  font-size: 120%;
  font-weight: bold;
	background-color: #F0F0F0;
}
.cppcode .Statement { color: #804040;}
.cppcode .Constant { color: #ff00ff;}
.cppcode .PreProc { color: #a020f0;}
.cppcode .Comment { color: #0000ff;}
.cppcode .Type { color: #2e8b57;}

.clear {
  clear: both;
  font-size: 1px;
}
.nodots {
  list-style-type: none;
}

/* ------- definicia noviniek -----------*/
.news {
	width:300px;
	border:1px solid #9abeda;
	background: #dee8ef;
	position: relative;
	margin: 10px 10px 15px;
}

.news strong {
	width:100%;
	height:1.5em;
	background:url(images/optright.gif) no-repeat right top;
	text-indent: 20px;
	line-height:28px;
	overflow: hidden;
	font-weight:bold;
   display:block;
}

.news div {
	background: #f3f8fc url(images/contback.gif) repeat-y left;
	padding: 5px 5px 5px 35px;
	border-top: 1px solid #9abeda;
	border-bottom: 1px solid black;
	font-size:.8em;
   margin:0;
   text-indent:0;
   text-align:left;
}

span.foot {
	width:100%;
	height:25px;
	border-top: 4px solid #9abeda;
	background-color: #f3f8fc;
	text-align: right;
   font-size:.8em;
   display:block;
}

.reksection {
  padding: 0;
  border: 0 solid #9ABEDA;
  background-color: #f3f8fc;
  font-size: .8em;
}

/* ------- koniec definicie noviniek ----*/

.hidden {
   position:absolute;
   left:-2000px;
}

#doxysection table tr td {
	border:none;
}