body {
  background: url("pic/bg.png") repeat-x white;
  font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif;
  margin: 0px;
  padding: 0px;
}

#cenik,
.dan_calendar {
	font-size: 12px;
	color: #525252;
}

#cenik td {
	width: 50%;
	padding: .3em 0em;
	border-bottom: .1px solid #525252;
}

#cenik td.center {
	text-align: center;
}

.dan_calendar,
.dan_calendar tr,
.dan_calendar td {
	border: 1px solid silver;
	border-collapse: collapse;
}

.dan_calendar th,
.dan_calendar td {
	padding: .2em .5em;
}

.dan_calendar th{
	text-align: left;
	color: white;
	font-weight: bold;
	font-size: 16px;
	background-color: #285E86;
	padding: .2em 0em .2em .5em;
}

.dan_calendar td.day {
	background-color: #f5f3e4;
	text-align: center;
}

.dan_calendar td.dan_text {
	font-weight: bold;
}

#content-calendar div.left,
#content-calendar div.right {
	width: 49%;
	float: left;
}

#head {
  width: 994px;
  height: 103px;
  /*background: url("pic/logo_title.png") no-repeat;
  background-position: 14px 33px;*/
  margin: 0px auto;
  /*border: 1px solid green;*/
}

.hidden {
  display: none;
}

#head-pic {
  width: 537px;
  height: 43px;
  margin: 36px 0px 0px 15px;
  float: left;
}

#head-pic a img {
  border: none;
}

#head-separator {
  width: 22px;
  height: 103px;
  background: url("pic/middle_st.png") no-repeat white;
  margin: 0px 0px 0px 158px;
  float: left;
}

#fast-contact {
  width: 250px;
  height: 98px;
  background: url("pic/contact_bottom.png") no-repeat #285e86;
  background-position: bottom;
  float: left;
  margin: 5px 0px 0px 0px;
  text-align: right;
}

#fast-contact h3{
  width: 200px;
  font-size: 14px;
  color: white;
  margin: 5px 0px 5px 25px;
  text-align: left;
}

#fast-contact a{
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 10px 0px 0px;
}

.cont-tel {
  width: 190px;
  height: 17px;
  background: url("pic/contact_tel.png") no-repeat;
  background-position: 0px 3px;
  text-align: left;
  margin: 7px 0px 0px 25px;
  padding: 0px 0px 0px 29px;
  color: white;
  font-size: 13px;
  /*font-weight: bold;*/
}

.cont-mail {
  width: 190px;
  height: 17px;
  background: url("pic/contact_mail.png") no-repeat;
  background-position: 0px 3px;
  text-align: left;
  margin: 7px 0px 2px 25px;
  padding: 0px 0px 0px 29px;
  color: white;
  font-size: 13px;
 /* font-weight: bold;*/
}

#fast-contact .cont-mail a{
  font-size: 13px;
  font-weight: normal;
}

#right-st {
  width: 12px;
  height: 103px;
  background: url("pic/right_something.png") no-repeat white;
  background-position: right;
  float: left;
  margin: 0px;
}

#page {
  width: 970px;
  background: url("pic/page_bg.png");
  margin: 0px auto;
}

#page-calendar {
  width: 970px;
  background: url("pic/page_bg_calendar.png");
  margin: 0px auto;
}

#main {
  width: 700px;
  float: left;
}

#main-calendar {
  width: 970px;
  float: left;
}

#pre-menu {
  width: 100%;
  height: 10px;
  background: white;
  margin: 0px;
  font-size: 0px;
}

#top-menu {
  width: 700px;
  height: 32px;
}

#top-menu-calendar {
  width: 970px;
  height: 32px;
}

#top-menu-left {
  width: 2px;
  height: 32px;
  background: url("pic/top_menu_left.png");
  float: left;
}

#top-menu-content {
  width: 698px;
  height: 28px;
  background: url("pic/top_menu_right.png") no-repeat #285e86;
  background-position: right;
  padding: 4px 0px 0px 0px;
  float: left;
}

#top-menu-content-calendar {
  width: 966px;
  height: 28px;
  background: url("pic/top_menu_right.png") no-repeat #285e86;
  background-position: right;
  padding: 4px 0px 0px 0px;
  float: left;
}


#top-menu-content ul, #top-menu-content-calendar ul {
  display: inline;
  margin: 0px;
  padding: 0px 0px ;
}

#top-menu-content ul li, #top-menu-content-calendar ul li {
  display: inline;
  background: url("pic/top_item_point.png") no-repeat;
  background-position: 0px 9px;
  padding: 0px 6px 0px 16px;
}

#top-menu-content ul li a, #top-menu-content-calendar ul li a  {
  color: #c3d7e4;
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
}

#top-menu-content ul li a.active, #top-menu-content-calendar ul li a.active {
  color: white;
}

#top-menu-content ul li.first, #top-menu-content-calendar ul li.first {
  background: none;
}

.clear {
  clear: both;
}

#left-top-space  {
  width: 215px;
  height: 10px;
  background: white;
  margin: 0px;
  font-size: 0px;
}

#left-menu {
  width: 215px;
  background: url("pic/left_menu_top.png") no-repeat;
  background-position: top;
  float: left;
}

#left-menu h3{
  width: 150px;
  color: #b25a27;
  font-size: 21px;
  font-weight: normal;
  margin: 13px 0px 10px 18px;
}

#left-menu ul{
  width: 200px;
  list-style-type: none;
  margin: -5px 0px 0px 10px;
  padding: 1px 0px 0px 8px;
}

#left-menu ul li{
  width: 180px;
  background: url("pic/item_point.png") no-repeat;
  background-position: 6px 10px;
  margin: 10px 0px;
  padding: 0px 0px 0px 16px;
}

#left-menu ul li a {
  color: #285e86;
  font-size: 11px;
}

#content {
  width: 462px;
  margin: 4px 0px 0px 20px;
  float: left;
}

#content h2{
  width: 99%;
  color: #b25a27;
  font-size: 21px;
  font-weight: normal;
  margin: 15px 0px 10px 0px;
  padding: 0px;
}

#content h3{
  width: 99%;
  color: #b25a27;
  font-size: 17px;
  font-weight: normal;
  margin: 1em 0em .2em 0em;
  padding: 0px;
}

#content h4{
  width: 99%;
  color: #b25a27;
  font-size: 14px;
  font-weight: normal;
  margin: 1em 0em .2em 0em;
  padding: 0px;
}

#content p,
#content .ref-table{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  margin: 9px 0px 9px 0px;
  text-align: justify;
  line-height: 140%;
}

#content ul, #content ol{
  width: 99%;
  color: #525252;
  font-size: 12px;
  margin: 9px 0px 9px 0px;
  padding: 0px;
  list-style-type: none;
}

#content ul li{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  background: url("pic/content_item.png") no-repeat 0px 6px;
  margin: 3px 0px 3px 10px;
  padding: 0px 0px 0px 12px;
}

#content ol li{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  padding: 0px 0px 0px 15px;
}

#content a,
td.title {
  color: #285e86;
}

#content a img {
	border: 0px;
}

#content-calendar {
  width: 732px;
  margin: 10px 0px 0px 20px;
  float: left;
}

#content-calendar h2{
  width: 99%;
  color: #b25a27;
  font-size: 21px;
  font-weight: normal;
  margin: 5px 0px 15px 0px;
  padding: 0px;
}

#content-calendar p{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  margin: 9px 0px 9px 0px;
  text-align: justify;
  line-height: 140%;
}

#content-calendar ul, #content-calendar ol{
  width: 99%;
  color: #525252;
  font-size: 12px;
  margin: 9px 0px 9px 0px;
  padding: 0px;
  list-style-type: none;
}

#content-calendar ul li{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  background: url("pic/content_item.png") no-repeat 0px 6px;
  margin: 3px 0px 3px 10px;
  padding: 0px 0px 0px 12px;
}

#content-calendar ol li{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  padding: 0px 0px 0px 15px;
}

#content-calendar a {
  color: #285e86;
}

.more  {
  color: #285e86;
  font-size: 13px;
  font-weight: bold;
}

#price-list {
  width: 226px;
  margin: 10px 0px 0px 0px;
  float: left;
}

#price-list-top {
  width: 226px;
  height: 2px;
  background: url("pic/price_list_top.png") no-repeat;
  font-size: 0px;
}

#price-list-cont {
  background: #e1f1f9;
  padding: 5px 13px 10px 13px;
}

#price-list-cont .more{
  float: right;
}

#price-list-in {
  width: 72px;
  height: 72px;
  background: url("pic/shopping_basket.png") no-repeat;
  margin: 4px 5px 8px 0px;
  float: left;
}

#price-list-bottom {
  width: 226px;
  height: 2px;
  background: url("pic/price_list_bottom.png") no-repeat;
  font-size: 0px;
}

#tax-cal {
  width: 226px;
  margin: 10px 0px 0px 8px;
  float: left;
}

#tax-cal-top {
  width: 226px;
  height: 2px;
  background: url("pic/calendar_top.png") no-repeat;
  font-size: 0px;
}

#tax-cal-cont {
  background: #e4e4e4;
  padding: 5px 13px 10px 13px;
}

#tax-cal-cont .more{
  float: right;
}

#tax-cal-in {
  width: 72px;
  height: 72px;
  background: url("pic/alarm_clock.png") no-repeat;
  margin: 4px 5px 8px 0px;
  float: left;
}

#tax-cal-bottom {
  width: 226px;
  height: 2px;
  background: url("pic/calendar_bottom.png") no-repeat;
  font-size: 0px;
}

#tax-cal p, #price-list p {
  text-align: left;
}

#tax-cal p.term {
  margin: 0px;
}

.term span{
  color: #b25a27;
  font-weight: bold;
}

#right {
  width: 250px;
  float: left;
  margin: 0px 0px 0px 20px;
}

#right-pic {
  width: 250px;
  height: 281px;
  background: url("pic/right_pic.jpg") no-repeat;
}

#news-top {
  width: 250px;
  height: 12px;
  background: url("news-top.png") white no-repeat bottom;
  font-size: 0px;
}

#news {
  padding: 10px 15px;
}

#news h2{
  width: 99%;
  color: #b25a27;
  font-size: 21px;
  font-weight: normal;
  margin: 5px 0px 15px 0px;
  padding: 0px;
}

#news p{
  color: #525252;
  font-size: 12px;
  font-weight: normal;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  line-height: 140%;
}

.new-date{
  margin: 0px;
  font-size: 11px;
  color: #525252;
}
.new-headline {
  color: #285e86;
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  margin: 2px 0px 0px;
}

#news a.more {
  float: right;
}

#foot {
  width: 970px;
  height:  40px;
  text-align: right;
  color: #525252;
  font-size: 11px;
  margin: 12px auto;
}

#foot a{
  color: #285e86;
}

#foot-line {
  width: 100%;
  height: 5px;
  background: #285e86;
  font-size: 0px;
  margin: 0px 0px 12px 0px;
}

.map_preview {
	float: right;
	padding-top: 2.5em;
}

form {
	font-size: 12px;
	color: #525252;
}

fieldset {
	border: 1px solid #285E86;
}

legend {
	color: #285E86;
	font-weight:bold;
}

form label {
	float: left;
	width: 12em;
	display: block;
}

label.required {
	font-weight: bold;
}

b.required {
	color: red;
}

.last {
	text-align: center;
}
#content .ref-table {
	text-align: center; width: 460px;
}