body {margin:0; padding:0; font:0.75em Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#664b37; background:url(../images/bg.png) repeat-x #fff5d6;}

a {color:#c81d1c; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none;}

h1, h2, h3, h4, h5, h6 {margin:0;}
h3 {font-size:1.08em;}
h4 {font-size:1em;}

form, fieldset {margin:0; padding:0; border:none;}
input, select, textarea, button {font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.input, .inputError {padding:5px; color:#664b37; background-color:#fffbe9; border:1px solid #ead9b4;}
.inputError {color:#c81d1c; border-color:#dd6963;}
.button {width:134px; height:29px; color:#fff; background:url(../images/button.png) no-repeat #be0a00; border:none; cursor:pointer;}

p {margin:0 0 1.50em;}

table {border-collapse:collapse;}
td, th {padding:0;}

.clear {clear:both; position:relative;}

.error {margin:25px 0 15px; font-size:1.17em; font-weight:bold; color:#c81d1c; text-align:center;}
.success {margin:25px 0 15px; font-size:1.17em; font-weight:bold; color:#38a40d; text-align:center;}

/* ============== top ============== */
#topOuter {border-top:4px solid #ffb901; border-bottom:1px solid #e8cc60;}
#top {width:940px; margin:0 auto; overflow:hidden;}

#logo {width:332px; padding-top:20px; float:left;}
#logo img {display:block;}

/* ============== menu ============= */
#menu {float:right;}
#menu ul {margin:0; padding:0 1px 0 0; background:url(../images/menu_separator.png) bottom right no-repeat; list-style:none; float:right;}
#menu ul li {padding-left:1px; background:url(../images/menu_separator.png) bottom left no-repeat; float:left;}
#menu ul li a {height:3.25em; padding:7.75em 15px 0 14px; color:#000; background:url(../images/menu_link_bg.png) bottom repeat-x #fef5cf; float:left;}
#menu ul li.active a,
#menu ul li a:hover {color:#907b3e; background:url(../images/menu_link_hover_bg.png) bottom repeat-x #feefb0;}

#menu ul li a.line2 {height:4.42em; padding-top:6.58em;}

/* ============ mainSeg ============ */
#mainSegOuter {min-height:281px; margin-bottom:44px; background:url(../images/seg_bg.png) repeat-x;}
#mainSeg {width:940px; margin:0 auto;}

#mainTabs {width:185px; padding:64px 0 0; margin-right:15px; float:left;}
#mainTabs ul {margin:0; padding:0; list-style:none; border:1px solid #efb03e; border-left:none; -moz-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0;}
#mainTabs ul li {border-top:1px solid #efb03e;}
#mainTabs ul li:first-child {border-top-right-radius:5px; -moz-border-radius-topright:5px; border-top:none;}
#mainTabs ul li:last-child {border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px;}
#mainTabs ul li:first-child a {border-top-right-radius:5px; -moz-border-radius-topright:5px;}
#mainTabs ul li:last-child a {border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px;}
#mainTabs ul li a {padding:10px 11px; color:#131313; background:url(../images/pointer1.gif) 165px 50% no-repeat #ffe69b; display:block; outline:none;}
#mainTabs ul li a:hover {color:#8a0a09; background-color:#fdd76a; text-decoration:none;}
#mainTabs ul li.ui-tabs-selected a {color:#8a0a09; background-color:#fdd76a;}

#mainTabBoxesOuter {width:553px; height:271px; padding-top:26px; float:left; position:relative;}
#mainTabBoxes {width:533px; height:251px; padding:10px; background:url(../images/main_tab.png); overflow:hidden; position:relative; z-index:1;}
#mainTabBoxesShadow {width:610px; height:43px; background:url(../images/main_tab_shadow.png); bottom:-28px; left:-22px; position:absolute; z-index:0;}
.mainTab {margin-bottom:10px;}
.mainTab a:hover {text-decoration:none;}
.mainTab img {display:block;}
.mainTabInfo {width:483px; padding:14px 25px; color:#fff; background:url(../images/main_tab_info.png); position:absolute; bottom:10px; left:10px; display:block; cursor:pointer;}
.mainTabInfoGo {float:right;}
.ui-tabs-hide {display:none;}

/* ======= mainPanoramaSlider ====== */
#mainPanoramaSlider {display:none;}
#mainPanoramaSliderInner {width:100%; height:500px; position:relative;}
#mainPanoramaSliderInner img {display:block;}
#mainPanoramaSliderInner div.scrollableArea * {position:relative; float:left; margin:0; padding:0;}
#mainPanoramaSliderInner .scrollingHotSpotLeft span {width:100%; height:100%; display:block; background:url(../images/prettyPhoto/facebook/btnPrevious.png) -5px 50% no-repeat;}
#mainPanoramaSliderInner .scrollingHotSpotRight span {width:100%; height:100%; display:block; background:url(../images/prettyPhoto/facebook/btnNext.png) 5px 50% no-repeat;}

/* ========== mainBooklet ========== */
#mainBooklet {width:197px; margin:0 -10px 25px 0; padding-top:40px; text-align:center; float:left;}
#mainBooklet a {color:#131313;}
#mainBooklet img {margin:10px auto 8px; border:1px solid #bb9d22; display:block;}
#mainBooklet p {margin:0; color:#907935;}

/* ========== lecznaLinks ========== */
#lecznaLinks {margin:0 14px -10px; padding:0; list-style:none; font-size:0.92em; float:right; position:relative;}
#lecznaLinks li {width:64px; margin:0 4px; text-align:center; float:left;}
#lecznaLinks li img {display:block; margin:4px auto 0;}

/* =========== otherSegs =========== */
#otherSegsOuter {width:940px; margin:0 auto 30px;}
#otherSegs {width:740px; background:url(../images/other_segs_bg_top.png) no-repeat #f8df8c; float:right;}
#otherSegsInner {padding:0 10px; background:url(../images/other_segs_bg_bottom.png) bottom no-repeat; overflow:hidden;}
#otherSegs h3 {width:118px; margin:8px 0; padding:3px 0; font-size:1em; font-weight:normal; color:#8b3b00; float:left;}
#otherSegs ul {width:256px; margin:0; padding:3px 0 3px 9px; list-style:none; border-left:1px solid #ffd66d; float:left;}
#otherSegs ul li {margin:8px 0; padding:0 0 0 14px; background:url(../images/pointer1.gif) 0 4px no-repeat;}
#otherSegs ul li a {font-weight:bold;}
#otherSegs ul li.active a {color:#897847;}

#otherSegs .os-col1 {width:215px;}
#otherSegs .os-col2 {width:175px;}
#otherSegs .os-col3 {width:180px;}

/* ============ miniMap ============ */
#miniMap {width:159px; height:209px; margin-top:-20px; background:url(../images/minimap.png) no-repeat; position:relative; float:left;}
#miniMap .locNum {position:absolute; display:none;}
#miniMap .active {display:block;}
#miniMapLink {width:100%; height:100%; position:absolute;}

/* ========== subSegOuter ========== */
#subSegOuter {background:url(../images/seg_bg.png) repeat-x; border-bottom:1px solid #f5d48b;}
#subSeg {width:940px; margin:0 auto; padding-top:36px;}
#subSeg ul {margin:0; padding:0; list-style:none; overflow:hidden; border-left:1px solid #f2bc56;}
#subSeg ul li {border-top:1px solid #f2bc56; border-right:1px solid #f2bc56; float:left;}
#subSeg ul li a {width:233px; padding:11px 0; color:#131313; text-align:center; background-color:#feeaa5; display:block; float:left;}
#subSeg ul li a:hover {text-decoration:none;}
#subSeg ul li.active a {color:#8a0a09; background-color:#fdd86c;}

/* ============ wrapper ============ */
#wrapperOuter {background:url(../images/content_bg.png) repeat-x; border-top:1px solid #faf3d1;}
#wrapper {width:940px; padding:5px 0; margin:0 auto 40px;}

/* ============ content ============ */
#content {width:700px; float:left;}
#contentOther {width:610px; float:left;}

.header {padding:14px 10px; margin-bottom:20px; font-size:1.25em; color:#353535; border-bottom:1px solid #efddb6;}
.opening {padding:8px 10px 0 10px; float:right;}

.text {margin-bottom:30px; padding:0 10px; font-size:1.17em; line-height:1.50em; text-align:justify;}
.text h3 {margin-bottom:1em;}
.text p {margin:0;}
.text ol li {margin:1em 0;}

/* ============ sidebar ============ */
#sidebar {width:230px; float:right;}
#sidebarOther {width:304px; float:right;}

.otherImg {margin:16px 0; text-align:center;}
.otherImg img {padding:5px; background-color:#fdf1c9; border:1px solid #decda9;}

/* ============== map ============== */
#mapOuter {width:658px; border:1px solid #ebb44d; float:left;}
#mapInner {padding:19px; border:1px solid #fee69a; background-color:#fdd86c; position:relative;}

.map {height:369px; border:1px solid #f2bc56; background-repeat:no-repeat; position:relative;}

#mapTabs {width:40px; float:left;}
#mapTabs ul {margin:0; padding:1px 0; list-style:none;}
#mapTabs ul li {width:40px; margin:-1px 0;}
#mapTabs ul li a {height:150px; background-image:url(../images/map_tabs.png); background-repeat:no-repeat; display:block; position:relative; outline:none;}
#mapTabs ul li a span {display:none;}
#mapTabs ul li.ui-tabs-selected a {padding-right:2px; margin-right:-2px; z-index:1;}

#mtPietro a {background-position:0 0;}
#mtPietro.ui-tabs-selected a {background-position:-42px 0;}
#mtParter a {background-position:0 -150px;}
#mtParter.ui-tabs-selected a {background-position:-42px -150px;}

.counters {margin:0; padding:0; list-style:none;}
.counters li {padding:3px; margin:-3px 0 0 -3px; position:absolute; background:url(../images/transparent.gif); cursor:pointer;}
.counters .num {padding:1px 2px; font-weight:bold; color:#da251d; background-color:#f8c300;}
.counters li.disabled {cursor:default;}
.counters li.disabled .num {color:#8d8d8d; background-color:#c4c4c4;}

.cloud {width:332px; bottom:20px; left:-130px; position:absolute; z-index:100; display:none; cursor:default;}
.cTop {height:8px; font-size:0; background:url(../images/cloud_top.png) no-repeat;}
.cBot {height:8px; font-size:0; background:url(../images/cloud_bottom.png) no-repeat;}
.cMid {border-left:2px solid #bb1615; border-right:2px solid #bb1615; background-color:#fcf9eb;}
.cHead {padding:3px 18px 9px; border-bottom:1px solid #d7846a; overflow:hidden;}
.cHead h3 {margin-bottom:3px; font-size:1.17em; color:#353535;}
.cHead em {font-style:normal; color:#353535; display:block;}
.cHead p {margin:0 0 0 10px; font-size:11px; line-height:1.50em; text-align:right; float:right;}
.cContent {padding:15px 18px 1px; overflow:hidden;}
.cContent .img {margin-bottom:9px;}
.cContent .img img {margin:0 auto; display:block;}
.cContent p {margin-bottom:6px; line-height:1.25em;}

/* ========== counterList ========== */
.counterList ul {margin:0; padding:0; list-style:none;}
.counterList ul li {padding:3px 3px 3px 46px; border-bottom:1px solid #f6e7c3; overflow:hidden;}
.counterList ul li span {width:26px; margin-left:-36px; float:left; display:block;}

/* ============ contact ============ */
#contactForm {padding:0 10px;}
#contactForm td {padding:6px 0; vertical-align:top;}
#contactForm input.input {width:210px;}
#contactForm .label {padding:12px 15px 0 0; text-align:right;}
#contactForm #msg {width:468px;}

.contact {padding:0 10px; font-style:normal; line-height:1.67em;}
.contact big {font-size:1.17em;}

/* ============= locMap ============ */
#locMapOuter {width:380px; margin:0 10px; padding:4px; background-color:#fdf1c9; border:1px solid #decda9; float:left;}
#locMap {height:340px;}

#locMapOuter2 {width:510px; margin:0 10px; float:left;}
#locMap2 {padding:4px; background-color:#fdf1c9; border:1px solid #decda9; position:relative;}
#locMap2 img {display:block;}
#locMap2 .locNum {position:absolute;}

/* =========== locLegend =========== */
.locLegend {margin:15px 15px 0; padding:0; list-style:none;}
.locLegend li {margin:7px 0;}
.locNum {width:18px; height:18px; margin:-2px 4px 0 0; padding-top:2px; text-align:center; background:url(../images/point.png) no-repeat; display:block; float:left;}

/* ============ gallery ============ */
.gallery {padding:0 10px 9px; margin-bottom:20px; border-bottom:1px solid #efddb6;}
.gallery h4 {margin-bottom:15px;}
.gallery ul {margin:0 -9px; padding:0; list-style:none;}
.gallery ul li {display:inline;}
.gallery ul li img {padding:5px; margin:9px; background-color:#fdf1c9; border:1px solid #decda9;}

/* ========= newsList */
.newsList ul {margin:0; padding:0; list-style:none;}
.newsList ul li {padding:0 10px 10px; margin-bottom:20px; font-size:1.17em; border-bottom:1px solid #efddb5; overflow:hidden;}
.newsList .newsImg {width:212px; margin:0 0 10px 20px; text-align:center; float:right;}
.newsList .newsImg img {padding:5px; background-color:#fdf1c9; border:1px solid #decda9;}
.newsList .newsH {width:688px; margin-bottom:1.5em;}
.newsList .newsH h3 {margin-right:10px; font-size:1.17em; display:inline;}
.newsList .newsH small {font-size:1em; color:#a6987a;}
.newsList .newsBody {margin-bottom:10px; line-height:1.67em;}

/* ============= footer ============ */
#footerOuter {width:940px; margin:0 auto;}
#footer {padding:18px 10px; background:url(../images/footer_bg.png) top no-repeat; overflow:hidden;}

#footContact {margin:0; font-size:0.92em; text-align:right; float:right;}
#footContact big {font-size:1.18em; color:#e1820b;}

#footInfo {float:left;}
#footInfo a {color:#e1820b;}

#footCopy {margin:0 0 10px;}
#footData {margin:0; font-size:0.92em; color:#beae7f;}
