html {
  font-size:0.8em;
  line-height:1.55;
}

body {
  margin:0;
  padding:0;
  background:#cad1ca url(/images/plaintext-bg.jpg) no-repeat top left;
  background-attachment:fixed;
}

body, td {
  font:normal 1em/1.55 "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif;
  color:#000000;
  text-align:left;
}

table, td {
  border:none;
}

table.fullwidth {
  width:100%;
}

td {
  margin:0;
  padding:2px;
  text-align:left;
  vertical-align:top;
}

a {
  color:#603230;
  text-decoration:none;
}
a:hover, a.selected {
  color:#000;
  text-decoration:underline;
}
a img {
  border:none;
}

hr {
  height:1px;
  color:#000;
  background-color:#898584;
  border:none;
}

h1,h2,h3 {
  font-size:1em;
  line-height:1.55;
  font-weight:bold;
  color:#603230;
  margin:0;
}

h1 {
  padding:0 0 1.55em 0;
}

h2 {
  color:#000;
  padding:0.4em 0 0.4em 0;
}

h3 {
  padding:0.2em 0 0 0;
}

strong, b {
  font-weight:bold;
  color:#603230;
}

p {
  margin:0;
  padding:0 0 1.55em 0;
}

ul {
  margin-top:0;
  margin-bottom:0;
}

ul.links {
  padding:0;
  margin:0;
  list-style-type:none;
}
ul.links li {
  padding:0;
  margin:0;
  background-color:#603230;
}
ul.links li a {
  display:block;
  margin:0 0 0 3px;
  padding:0 0 0 15px;
  background-color:#fff;
  font-weight:bold;
  text-decoration:none;
}
ul.links li a:hover {
  margin:0;
  padding:0 0 0 18px;
}

#projekty, #projects {
  background-image:url(/images/projects-bg.jpg);
}
 
#homepage {
  background-image:url(/images/homepage-bg.jpg);
}
 
#zpravy, #news {
  background-image:url(/images/news-bg.jpg);
}

#langmenu {
  padding:30px 0 0 30px;
}
#langmenu a, #viewermenu a {
  float:left;
  display:block;
  font-size:0.9em;
  font-weight:bold;
  color:#000;
  height:30px;
  width:26px;
  padding:0 0 0 4px;
  text-decoration:none;
}
#langmenu a.selected, #viewermenu a.selected {
  color:#fff;
  background-color:#603230;
}

#logotype {
  position:absolute;
  top:90px;
  left:93px;
  z-index:1000;
}

#mainmenu {
  width:1080px;
}
#mainmenu a {
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}
#mainmenu a.selected {
  text-decoration:underline;
}
#mainmenu a:hover {
  color:#000;
}
#mainmenu ul {
  float:left;
  width:660px;
  height:30px;
  line-height:30px;
  text-align:left;
  list-style-type:none;
  margin:0;
  padding:0;
}
#mainmenu ul li {
  display:inline;
  padding:0 8px;
}
#mainmenu .homelink {
  width:300px;
  text-align:right;
  background-color:#fff;
}
#mainmenu .homelink a {
  color:#603230;
}
#mainmenu .homelink a:hover {
  color:#000;
}
#mainmenu .tail {
  float:left;
  width:120px;
  height:30px;
  line-height:30px;
  background-color:#fff;
}

#topframe {
  position:relative;
  height:60px;
  width:1080px;
}
#projekty #topframe, #projects #topframe {
  height:300px;
}

#topframe .filling {
  float:left;
  width:780px;
  height:100%;
  background-color:#fff;
}
#projekty #topframe .filling, #projects #topframe .filling {
  width:300px;
}

#topframe #flash {
  float:left;
  width:480px;
}
#topframe #flash.whitebg {
  background-color:#fff;
}

#topframe #langmenu {
  float:left;
  width:270px;
  height:100%;
  margin:0 0 0 15px;
  padding:0 0 0 15px;
  background-color:#fff;
}

#text {
  position:relative;
  width:1080px;
  padding:0;
}

#text #viewermenu {
  position:absolute;
  top:-90px;
  left:810px;
  width:100px;
  height:90px;
  z-index:1000;
}

#text h1, #text h2, #text h3, #text p, #text ul {
  margin:0;
  padding-left:300px;
  padding-right:300px;
  width:480px;
  background-color:#fff;
}
#projekty #text p, #projects #text p {
  text-indent:-30px;
}
#text p.noindent {
  text-indent:0;
}
#text p.error {
  color:#ff0000;
  text-align:center;
  padding-top:50px;
  padding-bottom:50px;
}

#text ul {
  padding-left:325px;
  padding-right:300px;
  width:455px;
  background-color:#fff;
}

#text ul.links {
  padding-left:315px;
  width:465px;
}

#text p.img {
  position:relative;
  width:780px;
  margin:0 0 0 300px;
  padding:0;
}
#projekty #text p.img, #projects #text p.img {
  position:relative;
  width:750px;
  margin:0 0 0 330px;
  padding:0;
}

#text p.img span {
  position:absolute;
  top:-4px;
  left:509px;
  width:140px;
  font-size:0.85em;
  line-height:1.4;
}

#zpravy #text h2, #news #text h2 {
  color:#603230;
}

#zpravy #text p, #news #text p, #zpravy #text ul, #news #text ul {
  padding-left:340px;
  width:440px;
}

#zpravy #text h2+p, #zpravy #text h2+ul {
  padding-top:1.55em;
}

.paging a {
  text-decoration:none;
}
.paging a.selected {
  text-decoration:underline;
}

#text div.header {
  margin:0;
  padding:0 285px 0 300px;
  width:495px;
  background-color:#fff;
}

#text div.header div {
  display:block;
  background-color:#603230;
}
#text div.header div div {
  display:block;
  margin:0 15px 0 0;
  padding:0;
  background-color:#fff;
}
#text .header h1 {
  padding:45px 0 0 0;
  margin:0;
  line-height:0;
}
#text .header h1 img {
  position:relative;
  top:1px;
}
#text .header ul.links {
  padding:0px;
}

#text p.img+h2, #text p.img+p, #text p.img+ul, #text div.header+p,  #text div.header:first-child, #text ul:first-child {
  padding-top:1.55em;
}

#bottomframe {
  position:relative;
  width:1080px;
  padding:0 0 150px 0;
}

#bottomframe .filling {
  float:left;
  width:780px;
  height:200px;
  background-color:#fff;
}

#bottomframe .tail {
  float:left;
  width:285px;
  height:200px;
  margin:0 0 0 15px;
  background-color:#fff;
}

#homepage #leftcol {
  position:absolute;
  left:0px;
  top:30px;
  background-color:#fff;
  width:300px;
  height:970px;
  padding:30px 0 0 0;
  text-align:right;
}

#homepage #logotype {
  position:absolute;
  top:362px;
  left:0;
  width:285px;
  padding:0 15px 0 0;
  text-align:right;
  z-index:1000;
}

#homepage #press {
  position:relative;
  padding:20px 0 0 0;
}
#homepage #press .item {
  margin:0 0 5px 0;
}
#homepage #press .item p {
  margin:0;
  padding:0;
}
#homepage #press a {
  display:block;
  padding:10px 15px 10px 65px;
  color:#000;
}
#homepage #press a:hover, #homepage #press .item p a:hover strong {
  color:#fff;
  background-color:#603230;
  text-decoration:none;
}
#homepage #press a.archive:hover, #homepage #press .item p a.archive:hover strong {
  color:#000;
  background-color:#fff;
  text-decoration:underline;
}


#homemenu {
  position:absolute;
  left:300px;
  top:30px;
  padding:0 0 200px 0;
}
#homemenu ul {
  position:absolute;
  left:0px;
  top:310px;
  width:480px;
  height:110px;
  text-align:center;
  list-style-type:none;
  margin:0;
  padding:0;
  background-color:#fff;
}
#homemenu ul li {
  display:inline;
  line-height:110px;
  padding:0 15px;
}
#homemenu a {
  text-decoration:none;
}

#homepage #rightcol {
  position:absolute;
  left:780px;
  top:30px;
  background-color:#fff;
  width:300px;
  height:970px;
  padding:30px 0 0 0;
  text-align:left;
}

#homepage #righttext {
  margin:0;
  padding:205px 30px 30px 30px;
  width:240px;
}
#homepage .header {
  margin:0 0 35px -30px;
  padding:0 0 0 15px;
  background-color:#603230;
}
#homepage .header .inner {
  padding:0;
  background-color:#fff;
}
#homepage .header h1 {
  padding:65px 0 0 15px;
  margin:0;
  line-height:0;
}
#homepage .header h1 img {
  position:relative;
  top:1px;
}

.spacer {
  background-color:#fff;
  height:30px;
}

.none {
  display:none;
}

.floatleft {
  float:left;
}

.floatright {
  float:right;
}

.cleaner {
  clear:both;
}

/* TinyMCE specific rules */
body.mceContentBody {
  padding:5px;
  background-color:#fff;
  background-image:none;
}