body {
  margin: 0 auto;
  width: 900px;
  font-size:14px;
  font-family:sans-serif;
  background-image:url('gfx/tlo.jpg');
  text-align:center;
}

a {
  color:Black;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

div#main {
  margin-top:30px;
  width: 900px;
}

div#menu {
  float:right;
}
div#mapka {
  border: 1px solid Black;
  width: 440px;
  height: 440px;
  float:left;
}
div#kontakt {
  float:right;
  width:440px;
  margin-top:-11px;
  padding:0;
  margin-bottom:100px;
}
fieldset.kontakt{
  border: 1px solid Black;
  background-color:#D8D8B8;
}
fieldset.kontakt p {
  text-align:center;
  margin:8px;
  padding:0;
}
fieldset.kontakt h1 {
  text-align:center;
  font-size:24px;
  font-weight:bolder;
  margin-top:10px;
  margin-bottom:0;
}
fieldset.kontakt h2 {
  text-align:center;
  font-size:16px;
  font-weight:bolder;
  margin-top:3px;
  margin-bottom:5px;
}
h3 {
  font-weight:bolder;
  font-size:28px;
  text-align:center;
  margin-top:150px;
  margin-bottom:0;
  padding-top:150px;
  font-style:italic;
  color:White;
}
fieldset.kontakt legend{
  font-size:18px;
  font-weight:bolder;
}
div#opis {
  text-align:left;
  margin-top:20px;
  width:890px;
  border: 1px solid Black;
  padding:5px;
  background-color:#D8D8B8 ;
  font-size:18px;
  margin-bottom:10px;
  background-image:url('gfx/calc.gif');
  background-repeat:no-repeat;
  background-position: 80% 70%; 
}
div#flags {
  margin-bottom: 20px;
  float:right;
  margin-right: 20px;
  padding-top:6px;
}
div#flags img {
  border:1px solid Black;
  margin-left:5px;
  margin-right:5px;
}
div#menu {
  float:right;
  margin-bottom: 20px;
  border-left: 1px solid Black;
  border-top: 1px solid Black;
  border-bottom: 1px solid Black;
  padding:0;
  background-image:url('gfx/tlo_przycisk.gif');
}
div#menu ul {
  list-style-type: none;
  padding:0;
  margin:0;
}
div#menu ul li {
  float:left;
  padding-left:25px;
  padding-right:25px;
  padding-top:3px;
  padding-bottom:3px;
  border-right:1px solid Black;
  font-size:18px;
}
div#menu ul li a {
  font-weight:bolder;
  color:White;
  text-decoration:none;
}
div#menu ul li a:hover {
  text-decoration:underline;
}
img {
  vertical-align: middle;
}
div#maplink {
  width:200px;
  height:20px;
  padding-top:3px;
  font-size: 12px;
  font-weight: bolder;
  text-align: center;
  vertical-align:middle;
  border-right:1px solid Black;
  border-left:1px solid Black;
  border-bottom:1px solid Black;
  background-image:url('gfx/tlo_przycisk.gif');
  float:left;
  margin-left:120px;
}
div#maplink a {
  color:White;
}
div#askform {
  width:600px;
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
}
fieldset.askform {
  border: 1px solid Black;
  background-color:#D8D8B8;
  padding-top:10px;
  padding-left:0px;
  padding-bottom:50px;
}
fieldset.askform legend{
  font-size:18px;
  font-weight:bolder;
  margin-left:5px;
}
div#askform div div {
  float:left;
  margin-left:30px;
  text-align:left;
  display:block;
}
div#askform div p {
  padding:4px;
  margin-top:15px;
  margin-bottom:2px;
}
div#askform input, div#askform textarea {
  margin-top:15px;
  margin-bottom:2px;
  width: 300px;
  border:1px solid Black;
  background-color:#E8E8D8 ;
  padding:2px;
}
div#askform textarea {
 height: 200px;
}

div#askform div.send {
 width:100%;
 text-align:center;
 margin:0;
}
div#askform div.send input {
  width:100px;
}

span.red {
  color: RED;
}
div#note {
  width:400px;
  margin:0;
}

div#note p {
  padding:2px;
  border:1px solid Red;
  background-color:#E8E8D8;
  width:300px;
}
div#note div.notification_ok {
  padding:2px;
  border:1px solid GREEN;
  background-color:#E8E8D8;
  width:300px;
}

div.news {
  border:1px solid Black;
  background-color:#D8D8B8;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  width:600px;
}

div.news div.title {
  font-weight:bolder;
  padding:3px;
  width:594px;
  text-align:left;
  font-size:18px;
  margin:0;
  margin-bottom:3px;
  border-bottom:1px solid Gray;
  background-color:#F8F8E8;
}

div.news div.wpis {
  text-align:left;
  padding:3px;
}

div.news div.kto {
  font-style:italic;
  font-size:11px;
  text-align:right;
  margin-top:3px;
  border-top: 1px solid Gray;
  background-color:#F8F8E8;
  padding:3px;
  width:594px;
}

div#nav {
  width:594px;
  margin-left:auto;
  margin-right:auto;
  margin-top:0px;
  margin-bottom:10px;
  background-color:#F8F8E8;
  border: 1px solid Gray;
  padding:3px;
}
