/***************************************************************************************************
 * reset
 **************************************************************************************************/
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, 
cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, 
thead, tr, th, td {
	background:transparent;
	border:0;
	font-size:100%;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
body { border:0; line-height:1; width:100%; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
del { text-decoration:line-through; }
ins { text-decoration:none; }
img { border: 0; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }

/***************************************************************************************************
 * global
 **************************************************************************************************/
body { font-family:Tahoma, Arial,Helvetica,sans-serif; font-size:0.70em; text-align:center; }

h1,h2,h3,h4,h5,h6 { color:#303030; margin:0; padding:0; white-space:nowrap; }
h2 { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:15px; }

a { text-decoration:none; }

p { color:#818181; line-height:1.5; padding-bottom:10px; }
p.title { font-weight:bold; }

p.more { background:url("../gfx/more.gif") repeat-x 0 10px; clear:both; height:10px; }
p.more a { background:#fff url("../gfx/arrow-right.gif") no-repeat 100% 2px; color:#5E5E5E !important; display:inline-block; float:right; padding:0 20px 3px 10px; }

p.more_links { background:url("../gfx/more.gif") repeat-x 0 11px; clear:both; height:10px; width:280px; }
p.more_links a.link_home { display:inline-block; background-color:#fff; }
p.more_links a.strzala { float:right; width:25px; display:inline-block; background-color:#fff; }

.fl	{ float:left; }
.fr { float:right; }
.cl {	clear:both; height:0; }
.dn { display:none; }
.center { text-align:center !important; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.strong { font-weight:bold;; }

img.fl { margin:0 10px 10px 0; float:left; }
img.fr { margin:0 0 10px 10px; float:right; }

.green { color:#003B14 !important; }

/***************************************************************************************************
 * formularz
 **************************************************************************************************/
.formularz { }
.formularz p { clear:both; padding-bottom:17px; }
.formularz p.submit { width:595px; }
.formularz label { display:block; float:left; font-size:95%; margin-bottom:10px; font-weight:bold; width:200px; }
.formularz label.inline { display:inline; float:none; font-weight:normal; width:auto; }
.formularz .text, .formularz .date-pick { border:1px solid #003B14; font-size:100%; }
.formularz input.text, .formularz input.date-pick { height:18px; width:240px; padding:3px 5px 0; }
.formularz textarea.text { font-family:Tahoma; height:155px; width:385px; overflow:hidden; padding:5px; }
.formularz select.text { padding:3px; }
.formularz input.submit { background:transparent url("../gfx/arrow-right.gif") no-repeat 100% 0; border:0 none; color:#5E5E5E; float:right; font-weight:bold; padding:0 20px 0 0; text-transform:uppercase; }

/***************************************************************************************************
 * kalendarz
 **************************************************************************************************/
p.kalendarz { background:url("../gfx/box2-right-title.jpg") no-repeat 0 0; color:#525252; font-weight:bold; height:24px; padding:4px 12px 8px; text-align:center; width:201px; }
table.kalendarz { width:225px; }
table.kalendarz th { color:#525252; padding-bottom:16px; text-align:center; }
table.kalendarz td { color:#777777; height:20px; padding-bottom:10px; text-align:center; vertical-align:middle; }
table.kalendarz td.today	{ font-weight:bold; }
table.kalendarz a { background:url("../gfx/kalendarz-2.gif") no-repeat 0 0; color:#fff !important; display:inline-block; height:16px; padding-top:4px; width:20px; }
table.kalendarz a.impreza { background:url("../gfx/kalendarz-3.gif") no-repeat 0 0; color:#fff; display:inline-block; height:16px; padding-top:4px; width:20px; }


/***************************************************************************************************
 * layout
 **************************************************************************************************/
#wrapper { margin:0 auto; padding:18px 0; text-align:left; width:930px; }

#head { height:106px; position:relative; }

#logo { background:url("../gfx/logo.jpg") no-repeat 0 0; display:inline-block; height:93px; margin-left:17px; width:114px; }
#logo span { visibility:hidden; }

#topNav { background:url("../gfx/bg-topNav.gif") repeat-x 0 100%; height:38px; width:721px; position:absolute; top:0; left:209px; }
#topNav li { display:inline; }
#topNav li a { color:#003B14; display:inline-block; margin-right:30px; padding:5px 20px 0 0; }
#topNav li a.login { background:url("../gfx/icon-login.gif") no-repeat 100% 0; }
#topNav li a.newsletter { background:url("../gfx/icon-newsletter.gif") no-repeat 100% 0; padding-right:25px; }
#topNav li a.weather { background:url("../gfx/icon-weather.gif") no-repeat 100% 0; padding-right:32px; }
#topNav li a.facebook { background:url("../gfx/facebook-small2.gif") no-repeat 100% 0; padding-right:25px; }

#topNav #rezerwacje { position:absolute; top:2px; left:470px; }
#topNav #rezerwacje a { background:url("../gfx/arrow-right.gif") no-repeat 100% 2px; color:#003B14; font-size:18px; padding-right:20px; }

#topNav #lang { position:absolute; top:2px; right:5px; }
#topNav #lang a { background-image:url("../gfx/lang-3.gif"); background-repeat:no-repeat; display:block; float:right; height:20px; margin-left:8px; width:20px; }
#topNav #lang a span { visibility:hidden; }
#topNav #lang a.pl { background-position:0 0; }
#topNav #lang a.pl.current { background-position:0 -20px; }

#topNav #lang a.en { background-position:-20px 0; }
#topNav #lang a.en.current { background-position:-20px -20px; }

#topNav #lang a.sw { background-position:-40px 0; }
#topNav #lang a.sw.current { background-position:-40px -20px; }

#topNav #lang a.fi { background-position:-60px 0; }
#topNav #lang a.fi.current { background-position:-60px -20px; }

#main_menu { position:absolute; top:60px; left:209px; }
#main_menu.se { left:150px; }
#main_menu li { display:block; float:left; margin-right:37px; }
#main_menu li.current { background:url("../gfx/main-menu-left-2.gif") no-repeat 0 100%; }
#main_menu li.last { margin-right:0; }
#main_menu li a { color:#303030; display:block; float:left; font-size:18px; padding-bottom:9px; }
#main_menu li.current a { background:url("../gfx/main-menu-right-2.gif") no-repeat 100% 100%; }
#main_menu li.last a { color:#B88D36; }

#main_menu a span.bb {  height:4px; width:4px; position:absolute; bottom:0; right:0; }

#main { clear:both;  }

#clear { position:relative; }
#clear #banner_bottom_right, #clear .flash_banner_bottom_right { position:absolute; bottom:0; right:5px; }

#banner { background:url("../gfx/home-row-1.gif") repeat-x 0 0; margin:0 0 20px; min-height:1px; width:100%; }

#foot { background:url("../gfx/bg-foot-2.jpg") no-repeat 0 0; clear:both; color:#fff; margin-top:30px; padding:12px 22px; }
#foot a { color:#fff; }
#foot ul { float:right; }
#foot li { display:inline; }
#foot li a { padding-left:30px; }
#foot #copyright { clear:both; color:#ABABAB; line-height:1.6; margin-top:20px; text-align:right; }
#foot #copyright a { color:#ABABAB; }


/***************************************************************************************************
 * left
 **************************************************************************************************/
#leftNav { float:left; margin-right:22px; width:195px; }

#leftNav h3 { margin-bottom:13px; }
#leftNav a { color:#003B14; }
#leftNav h4 a { color:#303030; }
#leftNav .box { padding-top:25px; }
#leftNav .box img { margin-bottom:8px; }

.findhotel { background:url("../gfx/mag-glass.png") no-repeat top center;  }

/*
#sub_menu { font-size:110%; margin-top:20px; }
#sub_menu li { padding-bottom:16px; }
#sub_menu a { color:#818181; padding-left:17px; text-decoration:underline; }
#sub_menu a.current { background:url("../gfx/sub-menu-arrow.gif") no-repeat 0 4px; color:#003B14; font-weight:bold; }
*/
.sub_menu { background:#F3F0F1 url("../gfx/sub-menu-top.jpg") no-repeat 0 0; }
.sub_menu .content { padding:18px 18px 0 18px; }
.sub_menu .bottom { background:url("../gfx/sub-menu-bottom.jpg") no-repeat 0 100%; height:10px; margin-bottom:10px; }
.sub_menu ul { font-size:110%; margin-top:20px; }
.sub_menu ul li { padding:0 0 16px 17px; }
.sub_menu ul li a { color:#818181; text-decoration:underline; }
.sub_menu ul li.current { background:url("../gfx/sub-menu-arrow.gif") no-repeat 0 4px; }
.sub_menu ul li.current a { color:#003B14; font-weight:bold; }
.sub_menu ul li.current li a { color:#818181; font-weight:normal; }

/***************************************************************************************************
 * center
 **************************************************************************************************/
#content { color:#818181; float:left; width:713px; }
#content.withRight { width:420px; }

#content h1 { font-size:41px;  }

#content #breadcrumbs { color:#aaa; margin-bottom:35px;margin-top:10px;border-bottom:1px dotted #eee; }
#content #breadcrumbs a { color:#aaa; }

#content a { color:#003B14; text-decoration:underline; }
#content p.title { color:#000000; font-size:110%; }
#content p img { margin:0 10px; }
#content p.more { margin-bottom:10px; }
#content ul { list-style-type:disc; line-height:1.5; margin:0 0 15px 15px; }
#content ol { list-style-type:upper-roman; line-height:1.5; margin:0 0 15px 25px; }

#content .lista_menu { border-bottom:1px dotted #ccc; margin-bottom:10px; }
#content .lista_menu ul { list-style:none; padding:0px; margin:0px; }
#content .lista_menu ul li { display:inline-block; float:left; height:24px; margin:0 20px 5px 0;  }
#content .lista_menu ul li.current { background:url("../gfx/lista-menu-left.jpg") no-repeat 0 0; }
#content .lista_menu ul li a { display:inline-block; height:21px; margin-left:7px; padding:3px 10px 0 3px; text-decoration:none; }
#content .lista_menu ul li.current a { background:#F1EFF0 url("../gfx/lista-menu-right.jpg") no-repeat 100% 0; }

#content a.back{ background:url("../gfx/arrow-left.gif") no-repeat 0 1px; color:#303030; display:inline-block; padding:0 0 5px 20px; text-decoration:none; }

#content .galeria_list { display:block; float:left; margin-bottom:50px; width:356px; }
#content .galeria_list .foto { display:block; float:left; height:100px; overflow:hidden; width:150px; }
#content .galeria_list .desc { line-height:1.5; padding:0 20px 0 165px; }
#content .galeria_list .desc strong { color:#303030; }
#content .galeria_list .desc a { background:url("../gfx/arrow-right.gif") no-repeat 100% 2px; color:#003B14; display:inline-block; padding:0 20px 5px 0; text-decoration:underline; }

#content .pic { margin:10px 0 15px; }
#content .thumb { display:block; float:left; height:76px; margin:0 13px 15px 0; overflow:hidden; width:76px; }
#content.withRight .thumb { margin-right:8px; }
#content .thumb.last { margin-right:0; }

#content .control { height:30px; }
#content .control .fl a { background:url("../gfx/arrow-left.gif") no-repeat 0 0; display:inline-block; padding:0 0 5px 20px; }
#content .control .fr a { background:url("../gfx/arrow-right.gif") no-repeat 100% 0; display:inline-block; padding:0 20px 5px 0; }

#content .hotel { clear:both; margin-bottom:48px; position:relative;  }
#content .hotel .foto { display:block; float:left; height:132px; overflow:hidden; width:177px; }
#content .hotel .desc, #content .hotel .kontakt { line-height:1.5; padding:0 20px 0 195px; }
#content .hotel .desc h5 { font-size:110% }
/*#content .hotel .kontakt { position:absolute; bottom:0; left:195px; }*/

 
/***************************************************************************************************
 * right
 **************************************************************************************************/
#rightNav { float:right; margin:15px 5px 0 0; width:252px; }
#rightNav a { color:#003B14; }
#rightNav h3 { font-size:22px; margin-bottom:20px; }
#rightNav .box { margin-bottom:25px; }
#rightNav .date { display:block; color:#ABABAB; float:right; font-size:90%; padding-top:5px; }
#rightNav .foto { display:block; float:left; height:51px; overflow:hidden; margin:0 2px 14px 10px; width:51px; }
#rightNav p.belka { background:url("../gfx/belka.jpg") no-repeat 0 0; color:#525252; font-weight:bold; height:24px; padding:4px 12px 8px; text-align:center; width:228px; }
#rightNav ul {  color:#818181; list-style-type:disc; line-height:1.5; margin:0 0 15px 15px; }



/***************************************************************************************************
 * home
 **************************************************************************************************/
#intro a, #home_row_1 a, #home_row_2 a { color:#003B14; }
#home_row_2 .kalendarz a	{ color:#fff; }
#intro { height:276px; overflow:hidden; position:relative; }
/*#intro .text { float:right; padding:57px 5px 0 0; width:297px; border:10px solid #f00;  }*/
#intro .text { height:219px; overflow:hidden; width:297px; position:absolute; top:57px; right:5px; }
#intro .text h1 { color:#303030; font-size:45px; margin:0 0 10px 0; }
#intro .text p { color:#818181; line-height:1.5; padding-bottom:10px; }

#home_row_1 { background:url("../gfx/home-row-1.gif") repeat-x 0 100%; clear:both; padding:30px 0; }
#home_row_1 h2 { height:40px; /*overflow:hidden; */}
#home_row_1 .content { height:110px; overflow:hidden; }

#home_row_1 #news_intro { float:left; width:280px; }
#home_row_1 #news_intro p.title { color:#303030; font-size:110%; font-weight:bold; }
#home_row_1 #news_intro .date { color:#ABABAB; display:inline-block; float:right; font-size:90%; padding-top:8px; }

#home_row_1 .box1 { float:left; margin:0 0 0 35px; width:/*176*/270px; }
#home_row_1 .box1.first { margin-left:46px; }

#home_row_2 { clear:both; padding:22px 0 0; }
#home_row_2 h3 { padding-bottom:20px; }
#home_row_2 .box2 { float:left; }
#home_row_2 .box2 p { padding:0 0 10px 12px; }
#home_row_2 .box2 p.title { color:#525252; height:20px; overflow:hidden; padding-top:4px; padding-right:12px; }
#home_row_2 .box2 p.more { clear:both; }
#home_row_2 .box2 p.kalendarz	{ padding:4px 12px 8px; }
#home_row_2 .box2.left { margin-right:46px; width:280px; }
#home_row_2 .box2.left p.title { background:url("../gfx/box2-left-title.jpg") no-repeat 0 0; }
#home_row_2 .box2.left .foto { display:block; float:left; height:56px; overflow:hidden; margin:0 2px 14px 12px; width:56px; }

#home_row_2 .box2.middle { width:315px; }
#home_row_2 .box2.middle p.title { background:url("../gfx/box2-middle-title.jpg") no-repeat 0 0; }
#home_row_2 .box2.middle table { color:#525252; margin-bottom:15px; width:100%; }
#home_row_2 .box2.middle table th { padding:0 0 8px; text-align:left; }
#home_row_2 .box2.middle table td { background:url("../gfx/bg-topNav.gif") repeat-x 0 100%; padding:10px 0; }

#home_row_2 .box2.right { float:right; width:225px; text-align:left !important; }
#home_row_2 .box2.right p.title { background:url("../gfx/box2-right-title.jpg") no-repeat 0 0; }

#ajax_cal	{ width:225px; }

table.tabelka { color:#525252; margin-bottom:15px; width:100%; }
table.tabelka th { padding:0 0 8px; text-align:left; }
table.tabelka tr.bold { font-weight:bold; }
table.tabelka td { background:url("../gfx/bg-topNav.gif") repeat-x 0 100%; padding:10px 0; }

table.tabelka2 { width:100%; }
table.tabelka2 th { padding:0 1px 8px 1px; text-align:left; }
table.tabelka2 td { border:1px dotted #555; padding:5px 1px; }

table.tabelka3 { width:100%; }
table.tabelka3 th { padding:8px; text-align:left;margin:2px;background-color:#e4e8ec;border:1px solid #ccc; }
table.tabelka3 td { border:1px solid #e0dede; padding:8px;margin:2px; }

.pakujTabele { margin-left:10px; padding:5px; width:500px; overflow:auto; }
table.tabelka2.wyniki td {padding:4px 0 4px 3px; }

.steplist
{
	border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:5px;
}

.steplist ul
{
	list-style:none!important;
	padding:0px;
	margin:0px;
}
.steplist li
{
	float:left;
	padding-right:20px;
}
.steplist li.current
{
	font-weight:bold;
}



