body,html {
  margin: 0;
  padding: 0;
  width:100%;
  text-align:center;
  background-position:50% 0;
  background-repeat:repeat-x;
  background-image:url('../images/bkg.gif');  }
body {
  background-color:#0961a0; }
html {  
  height:100%;
  background-color:#05395e; }
body,html,table {
  font-size:11px;
  font-family:Verdana,Tahoma,sans-serif;
  color: #fff; }

h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 5px 0 5px 0;
  font-family:"Trebuchet MS",Arial,Verdana,Tahoma,sans-serif;
  clear:both; }
h1 {
  font-size:22px; }
h2 {
  font-size:16px; }
h3 {
  font-size:14px; }
h4 {
  font-size:13px; }
h5 {
  font-size:12px; }
h6 {
  font-size:11px; }
p {
  margin: 0;
  padding: 5px 0 5px 0; }
div {
  display:block;
  margin: 0;
  padding: 0; 
  text-align:left; }
a {
  color:#fff;
  text-decoration: underline; }
a span {
  cursor:pointer; }
a:hover {
  color:#FA8223;
  text-decoration:none; }
table {
  clear:both;
  border-collapse:separate;
  margin:10px auto;
  text-align:left; }
th {
  font-weight:bold;
  background-color:#05395E;
  padding: 2px 2px;
  text-align:center; }
td {
  background-color:#2674B4;
  padding: 2px 2px; }
ul {
  clear:both;
  margin:0;
  padding: 10px 10px 10px 30px; 
  list-style-type:disc; }
form {
  float:none;
  margin:0;
  padding: 0; }  
.external {
  width:831px;
  margin: 0 auto 0 auto; }
.clear {
  clear:both; }
  
#header,#flash,#main,#footer_decorator {
  float:left;
  clear:both;
  width:831px; }
  
#header {
  position:relative;
  height:79px; 
  background-repeat:no-repeat;
  background-position: 100% 0;
  background-image:url('../images/header_bkg.gif'); 
  overflow:hidden;}
#header h1 {
  display:block;
  position: absolute;
  top:0px;
  left:0px;
  padding:0;
  margin:0;
  width:275px;
  height:79px; }
#header h1 a,#header h1 a:hover {
  display:block;
  float:left;
  clear:none;
  margin:0;
  padding:0;
  width:245px;
  height:79px;
  height:79px;
  background-position: -30px 0;
  background-repeat: no-repeat;
  background-image:url('../images/logo.gif'); 
  cursor:pointer; 
  color:#fff; }
#header h1 a span {
  display:none; }
#header #top_menu,#header #lang_menu {
  display: block;
  position: absolute;
  right: 0;
  margin:0;
  padding:0;
  text-align: right; 
  list-style:none; }

#header #top_menu li,#header #lang_menu li {
  display: block;
  float:left;
  clear:none; 
  margin:0;
  padding:0; }
#header #top_menu li a,#header #lang_menu li a {
  display:block;
  float:left;
  clear:none;
  cursor:pointer; 
  color:#fff; }  
#header #top_menu {
  top: 2px; }
#header #top_menu li {
  padding: 2px 5px;
  border-right: 1px dotted #1165A1; }
#header #top_menu li.last {
  border:0; }
#header #top_menu li a {
  text-decoration: none; 
  color: #1165A1; }
#header #top_menu li a:hover {
  text-decoration:underline;
  color: #05395e; }

#header #lang_menu {
  right: 20px;
  bottom: 12px; }
#header #lang_menu li {
  padding: 0 5px; }
#header #lang_menu li a {
  width:16px;
  height:11px; 
  background-position: 0 0;
  background-repeat:no-repeat; }
#header #lang_menu li a#lang_pl {
  background-image: url('../images/pl.gif'); }
#header #lang_menu li a#lang_en {
  background-image: url('../images/gb.gif'); }
#header #lang_menu li a#lang_de {
  background-image: url('../images/de.gif'); }
#header #lang_menu li a#lang_ru {
  background-image: url('../images/ru.gif'); }
#header #lang_menu li a span {
  display: none; }

#main {
  padding: 10px 0;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-image: url('../images/main_bkg.gif'); }

#main #sidebar {
  float:left; 
  clear:none;
  width:170px; 
  min-height:400px;
  height: auto !important;
  height:400px;
  background-position:0 10px;
  background-repeat:no-repeat;
  background-image: url('../images/sidebar_bkg.gif'); }
#main #sidebar ul {
  display: block;
  float: left;
  clear:both;
  padding: 30px 15px 10px 15px;
  margin:0;
  list-style:none; }
#main #sidebar ul li {
  display: block;
  float: left;
  clear:left;
  margin:0;
  width:150px;
  padding: 2px 0;
  font-size:13px; }
#main #sidebar ul li a {
  text-decoration: none;
  color:#fff; }
#main #sidebar ul li a:hover {
  text-decoration: none;
  color:#fa8223; }
#main #sidebar p {
  display: block;
  float: left;
  clear:both;
  margin:0;
  width:150px;
  padding: 10px 10px 35px 10px;
  font-size:13px;
  font-weight:bold; 
  background-position: 10px 100%;
  background-repeat:no-repeat;
  background-image:url('../images/sidebar_karty.gif'); }
#main #sidebar p span {
  display: none; }

#main .content {
  position: relative;
  left:10px;
  float:right;
  clear:right;
  width:661px; }
#main .content img {
  border: 0;
  float: left;
  clear: left; 
  padding: 10px; }

#main .content .modul_galeria {
  float:left;
  clear:both; 
  width:660px; }
#main .content .modul_galeria .galeria_obraz {
  display:block;
  float:left;
  clear:none; 
  padding: 10px 20px; }
#main .content .modul_galeria .galeria_obraz a {
  display: block;
  float: left;
  clear:both; }
#main .content .modul_galeria .galeria_obraz p {
  display: block;
  float: left;
  clear:both; 
  width:160px; }
#main .content .modul_galeria .galeria_obraz a img {
  width:160px;
  height:110px;
  border: 2px solid #05395e; 
  padding: 0; }

#main .content .modul_kontakt {
  clear:both;
  width:600px; }
#main .content .modul_kontakt p {
  display: block;
  float: left;
  clear:both;
  width:600px;
  padding: 5px 0;
  margin: 0; }
#main .content .modul_kontakt p label {
  display: block;
  float:left;
  clear:none;
  padding-top:2px;
  width: 150px; }
#main .content .modul_kontakt p label span {
  color:red; }
#main .content .modul_kontakt p.kontakt_input input {
  border:1px solid #000; 
  width:320px; }
#main .content .modul_kontakt p.kontakt_textarea textarea {
  border:1px solid #000; 
  width:320px; }
#main .content .modul_kontakt p.kontakt_submit input {
  position: relative;
  left:150px; 
  border:1px solid #000;
  background-color:#0A85ED;
  color:#fff; }
#main .content .modul_kontakt p.kontakt_required {
  width:450px;
  position:relative;
  left:150px; }
#main .content .modul_kontakt p.kontakt_required span {
  color:red; }
#main .content .modul_kontakt p.kontakt_input input.bad_validate {
  border: 1px solid red; }
      
#main .content p#spa,#main .content p#hotel,#main .content p#restauracja,#main .content p#baseny,#main .content p#panoramy,#main .content p#comment {
  display:block;
  float: left;
  clear: none; 
  margin: 0;
  padding:10px 0;
  width:200px; }
#main .content p#spa a.more,#main .content p#hotel a.more,#main .content p#restauracja a.more,#main .content p#baseny a.more,#main .content p#panoramy a.more,#main .content p#comment a.more {
  display: block;
  float: left;
  clear:both;
  width:200px;
  padding: 5px  0;
  text-indent:10px;
  background-position: 50% 0;
  background-repeat:no-repeat;
  background-image:url('../images/hr.gif'); 
  color:#fff;
  text-decoration:none;
  font-style: italic;
  font-size:11px;
  font-weight:bold; }
#main .content p#spa a.head,#main .content p#hotel a.head,#main .content p#restauracja a.head,#main .content p#baseny a.head,#main .content p#panoramy a.head,#main .content p#comment a.head {
  display: block;
  float: left;
  clear:both;
  width:200px;
  height:135px;
  background-position: 50% 0;
  background-repeat:no-repeat;
  color:#fff; }
#main .content p#spa strong,#main .content p#hotel strong,#main .content p#restauracja strong,#main .content p#baseny strong,#main .content p#panoramy strong,#main .content p#comment strong {
  display:none; }
#main .content p#spa span,#main .content p#hotel span,#main .content p#restauracja span,#main .content p#baseny span,#main .content p#panoramy span,#main .content p#comment span {
  display: block;
  float:left;
  clear:both;
  width:190px;
  margin: 5px; }
#main .content p#panoramy {
  width:400px;}
#main .content p#panoramy a.head {
  width:400px; }
#main .content p#comment {
  width:600px; }
#main .content p#comment a.more {
  width:200px;
  background:none; }
#main .content p#comment span {
  width:590px; }
  
#footer_decorator {
  height:24px;
  background-position:50% 100%;
  background-repeat:no-repeat;
  background-image:url('../images/footer_decorator.gif'); }

#footer {
  float:left;
  clear:both;
  width:100%;
  padding-bottom :10px;
  background-color:#05395e; 
  text-align:center; }
#footer .content {
  width:831px; 
  margin: 0 auto; 
  background-position:50% 0;
  background-repeat:repeat-y;
  background-image:url('../images/footer_bkg.gif'); }
#footer .content h2 {
  display: block;
  float:left;
  clear:both;
  position: relative;
  left:20px;
  width:800px;
  margin:0;
  padding:0;
  font-size:13px;
  font-style: italic;
  font-family:"Trebuchet MS",Tahoma,sans-serif; }
#footer .content a#gal_prev,#footer .content a#gal_next {
  display: block;
  position: relative;
  top:10px;
  float:left;
  clear:none;
  padding:0;
  margin:0;
  width:26px;
  height:104px;
  background-position:0 0;
  background-repeat:no-repeat; }
#footer .content a#gal_prev {
  clear:both;
  left:100px;
  background-image:url('../images/footer_gal_prev.gif'); }
#footer .content a#gal_next {
  float:right;
  right:100px;
  background-image:url('../images/footer_gal_next.gif'); }
#footer .content a span {
  display:none; }
#footer .content #gal {
  display:block;
  position:relative;
  left:120px;
  float:left;
  clear:none;
  height:124px;
  width:540px;
  padding:0;
  margin:0;
  overflow:hidden; }
#footer .content #gal ul {
  display:block;
  position:absolute;
  width:60000px;
  height:124px;
  padding:0;
  margin:0; }
#footer .content #gal li {
  display:block;
  float:left;
  clear:none;
  margin:0;
  padding:10px;
  background-position:0 0;
  background-repeat:no-repeat;
  background-image:url('../images/footer_gal_li.gif'); }
#footer .content #gal li a {
  display:block;
  float:left;
  clear:none;
  margin:0;
  padding:0;
  height:104px;
  width:160px;
  border:0px; }
#footer .content #gal li a img {
  height:104px;
  width:160px; 
  border: 0; }

#footer ul#menu {
  display:block;
  float:left;
  clear:both;
  padding:30px 0 0 0 ;
  margin:0; 
  width:831px; 
  background-position:50% 20px;
  background-repeat:no-repeat;
  background-image:url('../images/footer_menu_bkg.gif'); 
  text-align:center;
  list-style:none;
  color:#b8d1e4; }
#footer ul#menu li {
  padding: 2px 5px;
  border-right: 1px solid #b8d1e4;
  display:inline; }
#footer ul#menu li.last {
  border: 0; }
#footer ul#menu li a {
  text-decoration: none;
  color:#b8d1e4; }
#footer ul#menu li a:hover {
  text-decoration: underline; }
#footer .copy {
  width:831px; 
  height:32px;
  margin: 0 auto; 
  background-position:50% 0;
  background-repeat:no-repeat;
  background-image:url('../images/footer_copy.gif'); 
  text-align:center; 
  color: #b8d1e4; }
#footer .copy p {
  font-size:9px;
  margin: 0;
  padding: 15px 0 0 0; }
#footer .copy p a {
  text-decoration: none;
  color:#fff; }
#footer .copy p a:hover {
  text-decoration: underline; }
#specjalne {
  float:left;
  clear:both;
  width:660px;
  text-align:center; }
