* { padding: 0; margin: 0; }
a { text-decoration: none; }
fieldset, img { border: 0; }
label { cursor: pointer; }
blockquote { margin: 1em; padding: 9px 50px; position: relative; font-style: italic; border: 1px dotted #efefef; display: inline-block; background: #fafafa url(../img/quotes.png) no-repeat scroll 8px 10px; }
h2 { font: small-caps 24px/24px "Times New Roman",sans; color: #5a584f; }
h3 { font: small-caps 20px/20px "Times New Roman",sans; }
q { font-style: italic; }
p { margin-bottom: 1em; }
p:last-child { margin: 0; }
del { color: red; text-decoration: line-through; }
ins { border-bottom: 1px solid green; color: green; text-decoration: none; }
a.pdf, a.doc, a.xls { padding: 12px 0 12px 38px; margin-left: 1em; display: inline-block; background-repeat: no-repeat; background-position: 0 4px; border: 0 !important; }
a.pdf:hover, a.doc:hover, a.xls:hover { text-decoration: underline; }
a.pdf { background-image: url(../img/icon_pdf.png); }
a.doc { background-image: url(../img/icon_doc.png); }
a.xls { background-image: url(../img/icon_xls.png); }
th p, thead p { margin: 0 }
table.standardzebra { border-collapse: collapse; margin: 1em 0; }
table.standard { margin: 1em 0; border-spacing: 2px; }
table.standardzebra td, table.standard td { padding: 3px 5px; font: 12px/18px Arial, Helvetica, sans-serif; }
table.standardzebra th, table.standardzebra thead td { padding: 3px 5px; background: #7A7154 !important; color: #fff; font: bold 12px/18px Arial, Helvetica, sans-serif; border: 1px solid #999; }
table.standard th, table.standard thead td { padding: 3px 5px; background: #7A7154 !important; color: #fff; font: bold 12px/18px Arial, Helvetica, sans-serif; }
caption { font-size: 12px; }
table.standardzebra tfoot td, table.standard tfoot td { background: #eee; }
table.standard td { background-color: #EFE9DB; }
table.standardzebra tr.even td { background: #EFE9DB; }
table.grid, table.gallery { clear: both; width: 100%; border-collapse: collapse; }
table.grid td, table.gallery td { text-align: center; vertical-align: middle; padding: 5px; }
table.grid a, table.gallery a { padding: 2px; border: 1px solid #ccc; display: inline-block; }
table.grid a:hover, table.gallery a:hover { border-color: #555; }
table.grid img, table.gallery img { display: block; }
table.grid b, table.gallery b { display: block; line-height: 16px; }
table.grid td { border: 1px solid #ccc; border-width: 1px 0 0 1px; }
table.grid tr.first td { border-top: 0; }
table.grid td.first { border-left: 0; }
.text { padding: 0 12px 56px 17px; color: #5a584f; }
.text h1, .text h2, .text h3 { margin: 0.7em 0 0.5em 0 !important; font-family: "Times New Roman",sans; font-weight: normal; color: #5a584f; }
.text h1 { font-size: 24px; line-height: 30px; }
.text h2 { font-size: 20px; line-height: 22px; border-bottom: 1px solid #F0EFE3; }
.text h3 { font-size: 16px; line-height: 22px; }
.text h1 em { font-style: normal; font-size: 16px; margin-left: 7px; font-family: georgia, sans; color: #8A8879; }
.text a { color: #af0000; border-bottom: 1px dotted #af0000; }
.text a:hover { border-bottom-style: solid; }
.text ul, .text ol { margin: 0 0 1em 2.5em; }
input.submit { cursor: pointer; border: 0; color: #fff; font: bold 11px/18px Tahoma, Arial, Helvetica, sans-serif !important; height: 24px; background-image: url(../img/btn.png); padding: 2px 3px 4px 3px; }
input.submit:hover { background-position: 0 -24px; }

.noborder, .noborder a { border: 0 !important; }
.nobg { background: none !important; }
.clear { clear: both; display: block; }
.left { float: left; display: inline; text-align: left; }
.right { float: right; display: inline; text-align: right; }

html { overflow-y: scroll; height: 100%; background: #e4dcbe url(../img/bg1.jpg); }
body { text-align: center; background: url('../img/bg2.jpg') repeat-x scroll 0 89px; min-height: 100%; height: auto !important; height: 100%; font: 12px/18px Tahoma, Arial, Helvetica, sans-serif; }
div#container { background: url(../img/bg3.jpg) no-repeat scroll center 0; min-height: 450px; }
div#container2 { margin: auto; text-align: left; width: 880px; padding: 0 20px; }
div#top { height: 79px; width: 880px; overflow: hidden; position: relative; }
a#logo { float: left; display: inline; width: 225px; height: 50px; padding: 5px; margin: 10px 0 0 5px; }
ul#menu { list-style-type: none; float: right; display: inline; margin: 48px 11px 0 0; }
ul#menu li { display: inline; height: 22px; border-right: 1px solid #ddd4ba; }
ul#menu a { font: 18px/22px "Times New Roman", sans; color: #474a2e; padding: 0 14px 0 10px; display: inline-block; }
ul#menu li.selected a { color: #a50501; }
ul#menu a:hover { color: #a50501; }
ul#flags { clear: both; position: absolute; right: 23px; top: 16px; list-style-type: none; line-height: 11px; font-size: 11px; }
ul#flags li { display: inline; }
ul#flags a { display: inline-block; border: 1px solid #bdb59e; text-indent: 100px; width: 19px; height: 11px; overflow: hidden; margin-left: 3px; background-image: url(../img/flags.png); }
ul#flags .pl { background-position: 0 0; }
ul#flags .en { background-position: -19px 0; }
ul#flags .de { background-position: -38px 0; }
ul#flags .ru { background-position: -57px 0; }
ul#flags .pl:hover { background-position: 0 -11px; }
ul#flags .en:hover { background-position: -19px -11px; }
ul#flags .de:hover { background-position: -38px -11px; }
ul#flags .ru:hover { background-position: -57px -11px; }
div#middle { padding: 4px 5px 0 5px; height: 283px; overflow: hidden; background-color: #fff; }
div#img { float: left; width: 483px; }
div#img img { display: block; }
div#emphasis { float: right; display: inline; background: url(../img/bg_emphasis.jpg) no-repeat; width: 324px; height: 273px; padding: 11px 30px 0 30px; color: #53553a; font: 12px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; }
div#emphasis h1 { color: #af0000; font: 30px/36px "Bookman Old Style", "Times New Roman", sans; margin: 3px 0 13px -4px; }
div#emphasis em { color: #af0000; font-style: normal; }
div#emphasis p { margin-bottom: 1.5em; }
div#emphasis ul { list-style-type: none; margin-left: 11px; }
div#emphasis li { display: inline; border-right: 1px solid #dad2b9; }
div#emphasis li a { margin: 0 17px 0 12px; font: 18px/20px "Times New Roman", sans; color: #af0000; }
div#emphasis li a:hover { border-bottom: 1px dotted #af0000; }
div#emphasis li.noborder a { color: #504a3b; }
div#emphasis li.noborder a:hover { border-bottom: 1px dotted #504a3b !important; }
div#emphasis a.offer { height: 76px; width: 304px; padding-top: 7px; border: 0; }
div#emphasis a.offer:hover { border: 1px solid #efebe0; padding-top: 6px; margin-left: -1px; height: 75px; }
div#content { background: url(../img/bg_content.png) repeat-y; position: relative; width: 880px }
div#left { clear: both; float: left; display: inline; padding: 3px 0 5px 6px; border-left: 5px solid #fff; width: 297px; background-color: #F9F8F3; }
div#left p a { color: #615b44; font-weight: bold; font-size: 11px; line-height: 23px; background-color: #e1dbc4; padding-left: 9px; width: 288px; display: block; margin-top: 8px; }
div#left p a:hover { color: #af0000; }
div#left h2 { margin: 9px 0 0 3px; }
div#left p { margin: 0; }
div#left_end { height: 6px; overflow: hidden; background-color: #fff; width: 315px; }
a.offer { clear: both; display: block; padding: 12px 0 0 7px; border-bottom: 1px solid #e5e4df; width: 290px; }
a.offer img { float: left; display: inline; border: 4px solid #fcfbf8; margin-right: 7px; width: 65px; height: 62px; }
a.offer b { color: #af0000; text-transform: uppercase; display: block; margin-top: 2px; line-height: 16px; margin-bottom: 1px; }
a.offer i { font-style: normal; color: #8e876a; line-height: 16px; }
a.offer em { display: block; clear: both; height: 8px; position: relative; }
a.offer span { float: right; display: inline; position: absolute; right: 0; bottom: 0; background-color: #e5e4df; color: #9b9b9b; font-size: 11px; font-style: normal; line-height: 15px; padding: 0 15px; }
a.offer:hover { border-color: #ceccc1; background-color: #f3f0e6; }
a.offer:hover span { background-color: #ceccc1; color: #6F6F6F; }
ul#menuleft { color: #dbd9d1; text-transform: uppercase; margin: 20px 0 0 20px; list-style-type: none; }
ul#menuleft li:hover { color: #B7B5A4; }
ul#menuleft a { border-bottom: 1px solid #edece6; color: #8f8971; padding: 8px 0 8px 30px; width: 217px; display: block; background: url(../img/bull.gif) no-repeat scroll 18px 15px; }
ul#menuleft a:hover { color: #af0000; }
a#reservation_link { display: block; width: 269px; height: 85px; background-image: url(../img/reservation.jpg); text-indent: 300px; white-space: nowrap; overflow: hidden; margin: 12px 0 0 11px; }
a#reservation_link.de { background-image: url(../img/reservation_de.jpg); }
a#reservation_link.en { background-image: url(../img/reservation_en.jpg); }
div#right { float: right; width: 565px; }
div#wrapper { background-color: #fff; padding: 3px 5px 4px 0; }
div#wrapper h2 { margin: 9px 0 0 13px; color: #7e7141; }
div#reservation { float: left; background: url(../img/bg_reservation.jpg) no-repeat scroll 0 bottom; width: 258px; height: 197px; border-right: 1px solid #f2f2ef; color: #7f7f66; font-weight: bold; }
div#reservation h2 { color: #af0000; }
div#reservation label { float: left; clear: both; width: 95px; line-height: 20px; letter-spacing: 0.5px; }
div#reservation input, div#reservation select { border: 1px solid #e2dfd4; background-color: #fff; font: 12px/18px Tahoma, Arial, Helvetica, sans-serif; }
div#reservation input { padding: 2px 3px; width: 92px; }
div#reservation select { padding: 1px; width: 72px; height: 20px; }
div#reservation form { margin: 20px 0 0 63px; }
div#reservation form div { margin-bottom: 10px; }
div#reservation input.submit { float: left; display: inline; margin: 8px 0 0 26px; padding-bottom: 4px !important; }
label.short { width: 67px !important; }
div#location { float: left; display: inline; background: url(../img/bg_location.png) no-repeat scroll 26px 51px; width: 301px; height: 197px; border-left: 1px solid #f2f2ef; margin-left: -1px; position: relative; }
div#location address { position: absolute; top: 99px; left: 42px; color: #594700; font-style: normal; font-size: 11px; line-height: 16px; background-color: #fff; border: 1px solid #f2f1ec; padding: 9px 11px; }
div#location address a { color: #594700; font-weight: bold; }
div#location address a:hover { border-bottom: 1px dotted #594700; }
div#events { position: absolute; left: 315px; bottom: 0; background: #908A74 url(../img/bg_events.jpg) repeat-x scroll 0 bottom; border-top: 6px solid #cccac0; min-height: 13px; height: auto !important; height: 13px; width: 560px; padding-bottom: 12px; margin-right: 5px; }
div#events h3 { color: #fff; margin: 10px 0 0 15px; }
div#events ul { margin: 8px 0 7px 16px; list-style-type: none; line-height: 16px; }
div#events a { display: block; width: 520px; color: #262213; padding: 2px 5px; }
div#events a:hover { background-color: #7B7460; }
div#events b { color: #d8d0b5; }
div#events i { font-style: normal; color: #e5ddc4; font-weight: bold; }
div#events em { color: #fff; font-style: normal; }
div#events p { margin: 0; }
div#events p a { display: inline; color: #b9b39c; font-weight: bold; margin: 7px 0 0 19px; padding: 0; }
div#events p a:hover { color: #fff; background: none; }
div#events_patch { position: absolute; height: 110%; padding-bottom: 6px; left: 560px; width: 5px; top: -6px; background-image: url(../img/bg1.jpg); }
div#events.home { height: 129px !important; }
div#footer { clear: both; text-align: right; position: relative; width: 880px; }
div#footer p { display: inline-block; border-right: 1px solid #d9cfb1; color: #bab39d; padding: 2px 11px 2px 0; margin-right: 124px; font: 11px/14px Arial, Helvetica, sans-serif; }
a#intensys { position: absolute; right: 15px; top: 3px; background-image: url(../img/intensys.jpg); display: inline-block; width: 98px; height: 31px; }
a#intensys span { position: absolute; left: -9999px; }
a#intensys:hover { background-position: 0 -31px; }
img.news { float: left; padding: 8px; width: 120px; }
a.lightbox { border: none !important; }
div#ui-datepicker-div { width: 180px; height: auto !important; height: 212px; overflow: hidden; z-index: 10 !important; display: none; border: 4px solid #fff; -moz-box-shadow: 0 0 5px #AAA; box-shadow: 0 0 5px #AAA; -webkit-box-shadow: 0 0 5px #AAA; }
div.ui-datepicker-header { background: #fff; border-bottom: 0; padding: 0 15px; }
div.ui-datepicker-title { text-transform: uppercase; clear: both; font-weight: bold; }
a.ui-corner-all { font-size: 11px; color: #B0A98E; font-weight: normal; cursor: pointer; }
a.ui-corner-all:hover { color: #797355; }
a.ui-datepicker-prev { float: left; }
a.ui-datepicker-next { float: right; }
table.ui-datepicker-calendar { border-collapse: collapse; }
table.ui-datepicker-calendar td { padding: 3px 5px; font: 12px/18px Arial, Helvetica, sans-serif; }
table.ui-datepicker-calendar thead td { padding: 3px 5px; background: #7A7154 !important; color: #fff; font: bold 12px/18px Arial, Helvetica, sans-serif; border: 1px solid #999; }
table.ui-datepicker-calendar th, table.ui-datepicker-calendar thead td { padding: 3px 5px; background: #7A7154 !important; color: #fff; font: bold 12px/18px Arial, Helvetica, sans-serif; border: 1px solid #BCB69E; }
table.ui-datepicker-calendar td { background-color: #EFE9DB; border: 1px solid #CAC5B3; }
table.ui-datepicker-calendar td:hover { background-color: #F9F7F2; }
table.ui-datepicker-calendar a { color: #af0000; }
div#map { width: 531px; height: 250px; }
div#map a { border: 0; }
form#trasa { padding: 3px 0; background-color: #EFE9DB; width: 531px; margin-top: 3px; }
form#trasa fieldset { padding: 3px 7px; }
form#trasa legend { font-variant: small-caps; color: #5A584F; }
form#trasa label { margin-left: 5px; width: 45px; }
form#trasa input { padding: 2px 3px; border: 1px solid #CAC5B3; width: 93px; font-size: 12px; color: #484740; }
form#trasa input:focus { border-color: #989689; color: #3E3D37; }
input#toCountry { width: 60px !important; }
form#trasa a.button { margin-left: 7px; }
form#form_rezerwacja { width: 426px; margin-left: 44px; }
form#form_rezerwacja legend { font: 13px/13px "Bookman Old Style", georgia, sans; color: #5a584f }
form#form_rezerwacja fieldset { border: 1px solid #EAE8E1; padding: 10px 15px; margin-bottom: 1em; }
form#form_rezerwacja fieldset div { padding: 5px 8px; width: 381px; clear: both }
form#form_rezerwacja fieldset div:nth-child(odd) { background-color: #F8F7F3; }
form#form_rezerwacja label, form#form_rezerwacja span.nolabel { float: left; display: inline; width: 120px; padding: 1px 0 2px 0; }
form#form_rezerwacja fieldset input, form#form_rezerwacja textarea { width: 250px; padding: 2px 3px; border: 1px solid #CAC5B3; font: 12px/18px Arial, Helvetica, sans-serif; color: #484740; }
form#form_rezerwacja input:focus, form#form_rezerwacja textarea:focus { border-color: #989689; color: #3E3D37; }
form#form_rezerwacja select { width: 256px; padding: 2px; border: 1px solid #CAC5B3; font-size: 12px; color: #484740; }
form#form_rezerwacja div.formright { float: left; padding: 0; width: 256px; clear: none }
div.formright label { float: none !important; width: auto !important; padding: 0 !important; }
input.checkbox { width: auto !important; padding: 0 !important; border: 0 !important; }
input.error, select.error { background: #FFF2F2; border-color: #FFAEAE !important }
label.error { display: none !important }
form#form_rezerwacja input.submit { margin-left: 144px; }
option { padding: 0 3px; }
a.n { display: block; padding: 0.5em 8px; width: 515px; border-bottom: 1px solid #EAE8E1; color: #484740; }
a.n:nth-child(odd) { background-color: #F8F7F3; }
a.n:hover { background-color: #F4F2EC; }
a.n b { display: inline-block; margin: 0.2em 0; font: 15px/20px "Bookman Old Style", "Times New Roman",sans; color: #af0000; }
a.n i { font-style: normal; }
div.paginator { text-align: center; margin-top: 1em; }
div.paginator a { margin: 0 2px; }
/*     ColorBox Core Style     The following rules are the styles that are consistant between themes.     Avoid changing this area to maintain compatability with future versions of ColorBox. */
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative; }
#cboxLoadedContent { overflow: auto; }
#cboxLoadedContent iframe { display: block; width: 100%; height: 100%; border: 0; }
#cboxTitle { margin: 0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
/*      ColorBox example user style     The following rules are ordered and tabbed in a way that represents the     order/nesting of the generated HTML, so that the structure easier to understand. */
#cboxOverlay { background: #000; }
#colorbox { }
#cboxContent { margin-top: 20px; }
#cboxLoadedContent { background: #fff; padding: 5px; }
#cboxTitle { position: absolute; top: -20px; left: 0; color: #ccc; }
#cboxCurrent { position: absolute; top: -20px; right: 0px; color: #ccc; }
#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }
#cboxPrevious { position: absolute; top: 50%; left: 5px; margin-top: -32px; background: url(../img/controls.png) top left no-repeat; width: 28px; height: 65px; text-indent: -9999px; }
#cboxPrevious.hover { background-position: bottom left; }
#cboxNext { position: absolute; top: 50%; right: 5px; margin-top: -32px; background: url(../img/controls.png) top right no-repeat; width: 28px; height: 65px; text-indent: -9999px; }
#cboxNext.hover { background-position: bottom right; }
#cboxLoadingOverlay { background: #fff; }
#cboxLoadingGraphic { background: url(../img/loading.gif) center center no-repeat; }
#cboxClose { position: absolute; top: 5px; right: 5px; display: block; background: url(../img/controls.png) top center no-repeat; width: 38px; height: 19px; text-indent: -9999px; }
#cboxClose.hover { background-position: bottom center; }
