body {
  margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
  color: rgb(84,84,88);
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
  margin: 0px;
  padding: 0px;
  color: rgb(84,84,88);
}

td, div, p, input, textarea {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
}

img { border: 0px; } 
a img {padding: 0px; margin: 0px; }

a,
a:link,
a:visited { text-decoration: none; color: rgb(207,0,2);}
a:hover { text-decoration: underline; color: rgb(0,0,0);}

html, body, .page {
 width: 100%;
 height: 100%;
}

html {
overflow-y: scroll;
}

.page {
	background: rgb(228,207,72) url('imgs/page-bg.png') top center repeat-y;
}

.page-top-area {
  vertical-align: top;
}

.page-bottom-area {
  vertical-align: bottom;
}
/* menu top*/

.menu-top-item,
.menu-top-item-inactive {
  position: absolute; 
  top: 219px; 
  height: 47px; 
}

.menu-top-item {
  width: 113px; 
  background: url('imgs/tab-b.png') top right no-repeat;
}

.menu-top-item-inactive {
  width: 114px; 
  background: url('imgs/tab-a.png') top right no-repeat;
}

.menu-top-item table,
.menu-top-item-inactive table {
  height: 47px;
  font-weight: bold;
}

.menu-top-item a,
.menu-top-item a:link,
.menu-top-item a:visited { text-decoration: none; color: rgb(255,255,255);}
.menu-top-item a:hover { text-decoration: underline; color: rgb(255,255,255);}

.menu-top-item-inactive a,
.menu-top-item-inactive a:link,
.menu-top-item-inactive a:visited { text-decoration: none; color: rgb(255,255,255);}
.menu-top-item-inactive a:hover { text-decoration: underline; color: rgb(255,255,255);}

.menu-top-children {
  text-align: left;
  position: absolute; 
  top: 290px; 
  left: 2px;
  height: 40px;
  width: 643px; 
  color: rgb(78,138,251);
  font-size: 12px;
  z-index: 110;
  border-bottom: 1px solid rgb(231,232,233);
}

.menu-top-children a,
.menu-top-children a:link,
.menu-top-children a:visited { text-decoration: none; color: rgb(78,138,251);}
.menu-top-children a:hover { text-decoration: underline; color: rgb(78,138,251);}


.thread-bar {
  text-align: left;
  position: absolute; 
  top: 10px; 
  left: 10px;
  width: 500px; 
  color: rgb(255,255,255);
  font-size: 11px;
}  

.thread-bar a,
.thread-bar a:link,
.thread-bar a:visited { text-decoration: none; color: rgb(255,255,255);}
.thread-bar a:hover { text-decoration: underline; color: rgb(255,255,255);}

/* content */

.content-area {
  width: 100%;
	background: url('imgs/header-bg.jpg') top center no-repeat;
  height: 550px;
}

.content {
  width: 620px;
  padding-top: 350px;
  vertical-align: top;
}

.content-left {
  width: 460px;
  padding-top: 350px;
  vertical-align: top;
}

.content-separator {
  width: 10px;
  padding-top: 350px;
  vertical-align: top;
}
.content-right {
  width: 150px;
  padding-top: 350px;
  vertical-align: top;
}


/* gallery */

.gallery_name {
 font-size: 14px;
 font-weight: bold;
 padding: 10px 10px 5px 0px;
 margin: 0px;
 background: rgb(255,255,255);
 color: rgb(207,0,2);
}

.galerie {
 margin-top: 5px;
}
.galeria {

}

.galerie .separator,
.galeria .separator {
  width: 10px;
}

.galeria .v-separator {
  height: 10px;
}

.galerie .v-separator {
  height: 3px;
}

.galerie .v-separator-b {
  height: 1px;
}

.foto {}

.galerie .opis {
color: rgb(145,145,145);
}

.galerie .title a,
.galerie .title a:link,
.galerie .title a:visited { font-size: 14px; text-decoration: none; color: rgb(207,0,2);}
.galerie .title a:hover { font-size: 14px; text-decoration: underline; color: rgb(207,0,2);}

.galerie .summary a,
.galerie .summary a:link,
.galerie .summary a:visited { text-decoration: none; color: rgb(207,0,2);}
.galerie .summary a:hover { text-decoration: underline; color: rgb(207,0,2);}

.page_galeria .separator {
  width: 1px;
}

.page_galeria td,
.page_galeria img {
 padding: 0px;
 margin: 0px;
} 

.page_galeria .v-separator {
  height: 1px;
  margin: 0px;
  padding: 0px;
}

/* form */

.requredfield {
  color: rgb(255,0,0);
  padding-left: 2px;
  padding-right: 2px;
}

.text-input {
  border: 1px solid rgb(207,0,2);
  width: 220px;
  height: 22px;
  margin: 0px;
}

.textarea-input {
  border: 1px solid rgb(207,0,2);
  width: 220px;
  height: 75px;
  margin: 0px;  
}

.contact_form td {
 padding: 0px 10px 3px 0px;
}

.contact_form input.submit {
  border: 1px solid rgb(207,0,2);
  background: white;
  color: rgb(207,0,2);
  border-top: 0px;
  font-weight: normal;
  padding: 0px;
  font-size: 11px;
  padding-left: 2px;
  padding-right: 2px;
}

.contact_form td.submit {
 vertical-align: bottom;
 text-align: right;
 padding-top: 20px;
}

/* footer */

.footer {
  width: 100%;
	background: rgb(228,207,72) url('imgs/footer-bg.png') top center no-repeat;
  height: 141px;
  font-size: 11px; 
}

.footer a,
.footer a:link,
.footer a:visited { text-decoration: none; color: rgb(255,255,255);}
.footer a:hover { text-decoration: underline; color: rgb(255,255,255);}

.footer-menu {
  vertical-align: bottom;
  padding-bottom: 10px;
  width: 410px;
  font-size: 11px; 
  color: rgb(255,255,255);
}

.footer-menu div {
  font-size: 11px; 
}

.footer-link {
  vertical-align: bottom;
  text-align: center;
  padding-bottom: 8px;
  width: 194px;
  font-size: 10px;   
}

.webdesign-by-thirtyfingers {
  margin-bottom: 42px;
}
/* news */

.news-date {
 background: rgb(207,0,2) url('imgs/news/nd_02.png') top left repeat-x;
 height: 85px;
 margin-right: 10px;
 margin-bottom: 10px;
 width: 105px;
}
.news-date .nd11 {
 background: url('imgs/news/nd_01.png') top left no-repeat;
 width: 18px;
}
.news-date .day {
  height: 67px;
  color: rgb(233,141,140);
  font-size: 32px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.news-date .nd13 {
 background: url('imgs/news/nd_03.png') top right no-repeat;
 width: 18px;
}
.news-date .nd21 {
 background: url('imgs/news/nd_01.png') bottom left no-repeat;
 width: 18px;
}
.news-date .month {
  height: 18px;
  color: rgb(255,255,255);
  font-size: 12px;
  font-weight: bold;  
  vertical-align: middle;
  text-align: center;
}

.news-date .nd23 {
 background: url('imgs/news/nd_03.png') bottom right no-repeat;
 width: 18px;
}

.item-header .date,
.item-header .short-description {
  vertical-align: top;
}

.item-header .short-description {
  font-size: 12px;
  font-weight: bold; 
  color: rgb(133,132,138);
}

.item-header .short-description .title {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold; 
  color: rgb(207,0,2);
}
/* common objects */

h1 {
  font-size: 16px;
  font-weight: bold;
  padding: 2px 10px 16px 0px;
  margin: 0px 0px 5px 0px;
  background: rgb(255,255,255);
  color: rgb(207,0,2);
}

h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 10px 5px 0px;
  margin: 0px;
  background: rgb(255,255,255);
  color: rgb(207,0,2);
}

h3 {
  font-size: 12px;
  font-weight: bold;
  padding: 10px 10px 5px 0px;
  margin: 0px;
  background: rgb(255,255,255);
  color: rgb(207,0,2);
}

h4 {
  font-size: 12px;
  font-weight: bold;
  padding: 10px 10px 0px 0px;
  margin: 0px;
  background: rgb(255,255,255);
  color: rgb(207,0,2);
}

p 
{
	padding: 3px 10px 3px 0px;
	font-size: 12px;
	margin: 0px;
}

ul 
{
  list-style-type: circle; 
  list-style-position: outside; 
  margin-bottom: 10px;
  margin-top: 3px;
  margin-left: 25px;
  padding-left: 20px;
  margin-right: 25px;
} 

li
{
	padding-left: 0px;
	margin-left: 0px;
	padding-bottom: 2px;
}

