* {
    margin: 0px;
    padding: 0px;
}

h1, h2, h3, h4 {
    font-weight: normal;   
}

p {
    font-size: 12px;
    text-align: justify;
}

a {
  color: #ebe4d9;
  font-weight: bold;
  text-decoration: none;
  border: none;
}

img {
    border: none;
}


/****************************************************
*               CLASS                               *
****************************************************/
.important {
    color: #f6ab30;
}
.button_res {
    background: url('../img/rezerwuje_button.png') no-repeat;
    width: 184px;
    height: 24px;
    border: none;
    cursor: pointer;
    margin: 280px 0px 0px 400px;
}

.normal {
    font-weight: normal;
}
/***************************************************
*             GENERAL                              *
***************************************************/

body {
    font-family: Verdana,Tahoma,Arial; 
    font-size: 12px;
    color: #ebe4d9;
}

#whole {
    background: url('../img/tree.jpg') no-repeat;
    width: 1024px;
    height: 745px;
    margin-left: auto;
    margin-right: auto; 
}

#top {

}

#content {
    background: url('../img/content_bg.jpg') no-repeat;
    width: 952px;
    height: 460px;
    position: relative;
}

#mainmenu {
    position: absolute; 
    left: 30px;
    top: 20px;  
}


#mainmenu li {
    display: inline;
}

#mainmenu li a {
    border-right: dotted 1px #ebe4d9;
    padding:0px 10px 0px 5px;
}

#mainmenu a:hover, #mainmenu li.active a{
    color: #f6ab30;
}

#block_full {
    position: absolute;
    left: 30px;
    top: 90px;
    width: 880px;
}

#block_full div.text li{
    margin-left: 30px;
}


#block_left{
    position: absolute;
    left: 30px;
    top: 90px;
    width: 330px;
}

#block_left div.text img, #block_full div.text img{ 
    width: 92px;
    float: left;
    margin: 0px 15px 10px 0px;       
}

#block_left div.text p, #block_full div.text p{
    line-height: 16px;   
}

#block_left h3{
    font-size: 18px;
    color: #fbcb78;
    padding-top: 20px;
}

div.text a:hover {
    text-decoration: underline;
}

#block_right {
    background: url('../img/photo_index_big.jpg') no-repeat;
    width: 558px;
    height: 487px;
    position: absolute;
    left: 366px;
    top: 54px;
}

#block_right_clean {
    background: url('../img/photo_big_clean.jpg') no-repeat;
    width: 558px;
    height: 487px;
    position: absolute;
    left: 366px;
    top: 55px;    
}

#block_right p.link {
    margin: 445px 0px 0px 42px;
}

#block_gallery {
    background: url('../img/block_gallery.jpg') no-repeat;
    width: 558px;
    height: 500px;
    position: absolute;
    left: 366px;
    top: 54px;
    
}
div.thumbs{
    width: 558px;
    height: 463px;
    overflow: scroll;
    top: 30px;
    left: 20px;
    position: absolute;
}

*html div.thumbs {left: 0px;}

div.thumb {
    margin: 0px 0px 0px 15px;
    float: left;
}


div.thumb img{
    border: #dc8449 solid 1px;
    padding: 1px;
    margin-bottom: 15px;
}


#contact {
    float: left;
    margin: 485px 0px 0px 15px;
    width: 360px;
    line-height: 18px;
}

#contact img {
    width: 101px;
    float: left;
    margin-right: 15px;
}

#contact h2 {
    font-size: 16px;
}
#contact p, h2{
    color: #321d0c;
}

#contact span{
    font-weight: bold;
    font-size: 18px;
}

#contact p a {
    color: #321d0c;
    padding-left: 115px;
}

#contact a:hover {
    text-decoration: underline;
}

div.maps {
    position: absolute;
    top: 90px;
    left: 400px;
}

img.map {
    position: absolute;
    top: 90px;
    left: 400px;
    border: #cec4bb solid 1px;
    padding: 1px;

}

#menu_gallery {
    z-index: 1000;
    position: absolute;
}

#menu_gallery ul{
    background: #3a1f0a;
    border: #7d4c26 solid 1px; 
}

#menu_gallery li{
    list-style: none;
    padding: 3px 3px 3px 10px;
    border-bottom: #7d4c26 solid 1px ;
}

#menu_gallery li a:hover {
    color: #f6ab30;    
}

/*******************************************
*               TABLES                     *
*******************************************/

table.params {
    position: absolute;
    top: 135px;
    left: 400px;
    background: #5f3715;
    border: #8d5b2c solid 1px; 
}

table.params th {
    padding: 7px;
    border-bottom: #8d5b2c solid 1px;
    border-right: #8d5b2c solid 1px;
    text-align: left;
}

table.params td {
    padding: 7px;
    border-bottom: #8d5b2c solid 1px;
    border-right: #8d5b2c solid 1px;
}

table.clear {
    position: absolute;
    top: 50px;
    left: 0px;
    background: none;
    border: none;
}

table.clear th, td {
    border: none;
    padding: 7px 25px 7px 7px;
    color: #fff;
}

*html table.clear th, td  {padding-right: 10px;}

table.clear th {
    text-align: right;
    font-weight: normal;
    padding: 0px;
}

table.clear input {
    height: 15px;
    border: #7d4c26 solid 1px;
}
table.clear textarea {
    height: 50px;
}