
@font-face {
        font-family: "Gill";
        src: url(font/Gill.ttf) format("truetype");
}
@font-face {
        font-family: "GillBold";
        src: url(font/GillBold.ttf) format("truetype");
}

html{
background:#2B120B url('gfx/mainbg.jpg') no-repeat top center;
}
html,body{
margin:0;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
color:#311d1e;
}
object,embed{
outline:none;
}

.social {
    background: url("img/slider.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 325px;
    padding: 0;
    position: fixed;
    right: -265px;
    top: 22px;
    width: 292px;
    z-index: 1002;
}

body,h1,h2,h3,dl,dd,dt,ul,li,p,textarea{padding:0;margin:0;font-weight:normal;list-style-type:none;}

.nw{white-space:nowrap;}
.un{text-decoration:underline;}
.f48{font-size:48px;}
.f12{font-size:12px;}
.cap{text-transform:capitalize}
.tup{text-transform:uppercase;}
.tu{text-decoration:underline}
.tjus{text-align:justify}
.tcnt{text-align:center;}
.tr{text-align:right;}
.tl{text-align:left;}
.cnt{margin:auto;}
.ht{text-indent:-10000px;}
.db{display:block;}
.dib{display:inline-block;}
.vm{vertical-align:middle;}
.vb{vertical-align:bottom;}
.vt{vertical-align:top;}
.r{position:relative;}
.a{position:absolute;}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.cb{clear:both;}
.cl{clear:left;}
.cr{clear:right;}
.fc{overflow:hidden;height:100%;}
.bo{font-weight:bold;}
.f14{font-size:14px}
.f10{font-size:10px}
.f9{font-size:9px}


.w0{width:954px;}
.w1{width:392px;}
.w2{width:517px;}

.col1{
margin-right:40px;
}


h2{
font-size:17px;
}

a img{
border:0;
}
a{
color:#6a387d;
text-decoration:none;
outline:none;
}

.head{
height:136px;
margin-bottom:37px;
}


.foot{
border-top:1px dotted #5b4441;
margin:30px 0;
padding:15px 0;
color:#b7a3a6;
position:relative;
}

.lfoot{
text-align:left;
display:block;
padding-left:15px;
padding-top:5px;
font-size:9px;
text-transform:none;
}


.copy{
width:100px;
height:17px;
float:right;
display:block;
margin-left:30px;
margin-top:5px !important;
background:url('gfx/mamf.png')
}

.foot li,
.foot li a{
float:left;
}
.foot li a{
color:#b7a3a6;
border-left:1px solid #b7a3a6;
padding:0 15px;
font-size:10px;
height:10px;
line-height:10px;
}
.foot li:first-child a{
border:0;
}

.tmenu li,
.tmenu li a,
.bmenu li,
.bmenu li a
{
float:left;
}

.tmenu{
padding:0 12px;

overflow:hidden;
}

.tmenu li a{

height:27px;
line-height:27px;
font-family:GillBold,Arial,sans-serif;
font-size:10px;
color:#fff;
padding:0 9px;
text-transform:uppercase;
background:url('gfx/menu_rad.png') no-repeat center -27px ;
}
.tmenu li a span{
visibility:hidden;
}

.tmenu li a:hover{
background-position:center center;
}

.tmenu_wrap{

top:76px;
right:-35px;
height:34px;
padding-right:52px;
background:#856191 url('gfx/tmenu.png') no-repeat top right;
}



.bmenu_wrap{
width:951px;
background:url('gfx/bmenu_sides.png') no-repeat -3px 0;
top:103px;
right:0;
padding-left:3px;
z-index:3;
}

.bmenu {
background:#331c1c url('gfx/bmenu_grad.png') repeat-x top right;
z-index:2;
width:100%;
height:33px;
}

.bmenu a {
height:30px;
line-height:30px;
padding:0 10px;
font-family:Gill,Arial,sans-serif;
font-size:11px;
color:#fff;
text-transform:uppercase;
display: block;
}



.bmenu li { 
	float: left;
	/*width: 74px;  width needed or else Opera goes nuts */
	position:relative;
}
.bmenu li ul li{
float:none;
width: 100%;
display:block;
border-top:1px solid #6e6057;
background:url('gfx/bull.png') no-repeat 10px 12px;
}
.bmenu li ul li a{
padding-left:20px;
height:auto;
line-height:100%;
padding-top:10px ;
padding-bottom:10px ;
float:none;


}
.bmenu li ul li.sfhover{
background-color: #6b397e;

}

.bmenu li ul { /* second-level lists */
	position: absolute;
	z-index:3;
	top:100%;
	/*width: 140px;*/
	width:120%;
	background:#2e1a1b;
	border-top:12px solid #6e6057;
	border-bottom:6px solid #6e6057;
	left: -999em;
}



.bmenu li:hover ul ul, .bmenu li:hover ul ul ul, .bmenu li.sfhover ul ul, .bmenu li.sfhover ul ul ul {
	left: -999em;
}

.bmenu li:hover ul, .bmenu li li:hover ul, .bmenu li li li:hover ul, .bmenu li.sfhover ul,.bmenu li li.sfhover ul, .bmenu li li li.sfhover ul {
	left:-10%;
}
.bmenu li:first-child:hover ul{
left:0%;
width:175%;
}


.bmenu li.sfhover {
background-color:#6e6057;
}






.root{
width:186px;
height:53px;
left:28px;
top:36px;
}

.mtmenu{
top:12px;
right:0;
}
.mtmenu a{
font-family:Gill,Arial,sans-serif;
padding:0 5px;
color:#261717;
}



.promobox{

margin-bottom:15px;
width:332px;
padding:15px 30px;
height:132px;
background:url('gfx/promobox.png') top right;
}

.col1 .promobox{
margin-bottom:32px;
}

.promtile{
height:162px;
left:-36px;
top:0;
width:36px;
background:url('gfx/promobox.png') top left;
}

.rezerwacja h2,
.karty h2,
.fbox h2,
.newsletter h2,
.odnowa h2,
.pakiety h2,
.promobox h2{
padding:0px 0 0px 0px;
font-size:17px;
height:30px;
font-weight:bold;
font-family:Gill,Arial,sans-serif;
text-transform:uppercase;
}


.promobox h3{
font-family:Gill,Arial,sans-serif;
font-size:12pt;
color:#fff;
text-transform:uppercase;
margin-bottom:10px;
}
.promobox h3 span{
color:#4e1725;
text-transform:none;
}

.karty .more,
.pakiety .more,
.odnowa .more,
.promobox .more{
bottom:17px;
right:30px;
}
.pakiety{
padding:27px 20px 0 170px;
width:202px;
height:134px;
background:url('gfx/laska.png') top left;
margin-bottom:15px;
}

.odnowa{
padding:27px 20px 0 150px;
width:222px;
height:134px;
background:url('gfx/odnowa.png') top left;
margin-bottom:15px;
}


.karty{
padding:27px 20px 0 165px;
width:207px;
height:134px;
background:url('gfx/kartypodarunkowe.png') top left;
}

.newsletter h2{
color:#fff;
}
.newsletter{
padding:30px;
color:#b7a3a6;
margin-top:10px;
}
.newsletter .email{
border:0;
width:200px;
height:14px;
float:left;
padding:2px;
margin:0 5px 5px 0;
background:url('gfx/inp_grad.png');
}
.newsletter .zapisz,
.newsletter .wypisz
{
background:none;
border:0;
padding:0 3px;
font-size:8px;
width:59px;
text-transform:uppercase;
height:16px;
line-height:16px;
}

.newsletter .zapisz{
background: url('gfx/zapisz.png') no-repeat;

color:#fff;
}
.newsletter .wypisz{
background: url('gfx/wypisz.png') no-repeat;
color:#401F1F;
}


.more{
text-align:center;
color:#fff;
background: url('gfx/but.png') no-repeat;
width:59px;
height:16px;
line-height:15px;
}

.tog:hover,
.reserv:hover,
.next:hover,
.prev:hover,
.reset:hover,
.submit:hover
{
opacity:0.7;
filter:alpha(opacity=70);
}
.more:hover,
.zapisz:hover,
.wypisz:hover
{
background-position:0 -16px;
}

.welcome{
height:194px;
background: url('gfx/towel.png') no-repeat top right;
}
.welcome h1{
color:#846090;
font-family:Gill,Arial,sans-serif;
font-size:18pt;
margin-bottom:10px;
}

.col2 .cards{
margin-right:20px;
}

.fbox{
width:215px;
height:287px;
background: url('gfx/flowerbox.png') no-repeat;
padding:25px 16px 0 16px;
}
.fbox h2{
padding-right:25px;
line-height:25px;
height:auto;
}

.fbox p{
color:#796a5e;
}
.fbox .more{
bottom:18px;
right:16px;
}
.fbox img{
margin:12px 0;
}


.text{

width:472px;
padding:20px 27px;
margin-bottom:-4px;
color:#7e6a5c;
background:url('gfx/text_bg.png') no-repeat bottom left;
}

.text h2{
color:#311D1E;
}
.rez_wrap hr,
.promos hr,
.text hr
{
margin:15px 0;
height:1px;
border:0;
border-top:1px dotted #7e6a5c;
}

.text p{
margin:10px 0;
}
.text_wrap{
width:525px;

background:#FEFEFC url('gfx/text_top.jpg') no-repeat top left;
}

.rez_wrap h2,
.text h2{
font-size:25px;
font-family:Gill,Arial,sans-serif;
}
.offer_cats {
margin-right:10px;
background:#6f6056;
padding:0;
width:166px;
}

.offer_cats li{
padding:0;
margin-bottom:1px;
background:#2e1a1a;
display:block;


}
.offer_cats li a{


text-transform:uppercase;
display:block;
text-indent:0;
width:126px;
padding:8px 20px 8px 20px;
line-height:100%;
background: url('gfx/bull.png') no-repeat 7px 11px;
color:#fff;

}
.offer_cats .sel{
background:#6a397d url('gfx/lt.png') no-repeat 150px center;
}
.offers {
margin-top:27px;
}
.offers li{
padding:10px 15px;
margin-bottom:4px;
background:#f2eddc url('gfx/offer_grad.png') repeat-x; 
}

.offers .price{
line-height:17px;
color:#b8afab;
font-weight:bold;
font-size:11px;
}
.offers .price em{
color:#644742;

font-style:normal;
}

.offers .oinfo{
display:none;
border-top:1px dotted #b5ae9d;
margin-top:5px;
}


.offers li h2{
font-size:16px;

line-height:17px;
width:280px;
}

.offers .tog{
right:100px;
margin-right:15px;
text-indent:10px;
color:#fff;
width:66px;
height:16px;
background:url('gfx/tog.png') no-repeat;
}
.gears .tog{
right:15px;
}
.ofpen .tog{
background-position:0 -16px;
}
.offers .ofpen{
background:#ece7da;
}

.rezerwacja{
margin-top:10px;
padding:27px 20px;
width:208px;
height:133px;
background:url('gfx/rez_box.png') no-repeat;
}

.rezerwacja a{
margin:15px 0;
display:block;
background:#af98b2 url('gfx/lt.png') no-repeat 5px center;
-moz-border-radius:2px;
color:#fff;
font-weight:bold;
padding:4px;
padding-left:15px;
}
.text_tr{
margin-left:170px;
}

.gtext{
width:492px;
padding:20px 17px;
}
.gimg{

text-align:center;
width:246px;
height:161px;
background:url('gfx/gal_bg.png') no-repeat;
}
.odd{
background:url('gfx/gal_bg_odd.png') no-repeat;
}

.gimg img{
margin-top:13px;
border:none;
}
.person h2{
font-size:17pt;
}
.person h2 span{
color:#baafaa;

}
.person img{
border:1px solid #c8c2bf;
margin:10px 17px 17px 0;
}
.cert img{
margin:0;
display:block;
}
.cert{
float:left;
margin:10px 17px 17px 0;
}

.showcerts{
text-align:center;
width:137px;
height:21px;
color:#fff;
line-height:21px;
background:url('gfx/butwide.png') no-repeat;
}


.prev,
.next
{
background:#42224e url('gfx/gt.png') no-repeat 3px center;
width:85px;
bottom:-40px;
left:20px;
color:#fff;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size:9px;
font-weight:bold;
height:16px;
line-height:16px;
}
.next{
float:right;
left:auto;
right:20px;
background:#bca68d url('gfx/lt.png') no-repeat 75px center;
}

.team .prev,
.team .next{
width:140px
}
.team .next{
background-position:130px center;
}

.rez_wrap{
width:526px;
padding:20px 0px;
}



.rez_form{
background:url('gfx/form.png') no-repeat;
width:526px;
height:565px;
padding:15px;

}
.contact_form{
width:270px;
}


.promos{
width:526px;
}

.contact_form .txtinp,
.contact_form .txtare,
.rez_form .txtinp,
.rez_form .txtare
{
border:1px solid #b4abc1;
background:#c7b6cb;
padding:3px;

}
.txtare{
font-family:Arial;
font-size:11px;
}

.rez_form .txtinp
{
width:210px;
}

.contact_form .txtinp
{
width:168px;
}



.contact_form .txtare,
.rez_form .txtare
{
width:303px; 
height:110px;
margin-left:10px;
margin-top:3px;
}

.contact_form .txtare{
width:260px; 
}

.contact_form th,
.rez_form th
{
font-weight:normal;
text-align:left;
}
.contact_form  em,
.rez_form  em
{
font-size:18px;
line-height:7px;
padding-right:3px;
color:#c7b6cb;
}


.contact_form .reset,
.contact_form .submit,
.rez_form .reset,
.rez_form .submit
{
font-size:10px;
text-transform:uppercase;
border:0;
padding:1px 10px;
font-family:Arial,sans-serif;
color:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
margin-bottom:3px;
}
.contact_form .reset,
.rez_form .reset
{
background:#bda78e;
}
.contact_form .submit,
.rez_form .submit
{
background:#492656;
}
.rbody{
padding:0 27px;
}




/*date picker*/
#datepicker{
padding:5px;
position:absolute;
background:#fff;
z-index:10;

border:1px solid #a9a9a9;
}
#datepicker td{
padding:2px;
}
#datepicker td a{
width:15px;
display:block;
}
#datepicker table{
margin:0;
}
#datepicker a{
cursor:pointer;
}
/*date picker*/



.gmap{
background:#451818;
color:#fff;
font-family:Gill,Arial,sans-serif;
font-size:12px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:1px 5px;
}

.promo_wrap h2{
width:360px;
}
.promo_list li{
margin-top:6px;
background:#F7F3E5 url('gfx/promobox_top.png') no-repeat;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
.promo_list li .promo_wrap{

padding:10px 35px 20px 35px;
position:relative;
bottom:-3px;
background:url('gfx/promobox_bot.png') no-repeat bottom;
}

.promo_wrap .price{
width:80px;
line-height:17px;
color:#311D1E;
font-family:Gill,Arial,sans-serif;
font-size:17px;
}
.pinfo{
padding-top:5px;
}

.partners{
top:35px;
right:0;
}
.partners a,
.partners a img
{
vertical-align:middle;
}

.partners a{
margin:0 10px;
}
