#cookielaw-box { width: 998px; position: absolute; left: 50%; top: 0; margin-left: -500px; font-family: Helvetica, Arial, sans-serif; color: #212121; z-index: 9997; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); border-bottom: 1px solid #ededed; border-right: 1px solid #ededed; border-left: 1px solid #ededed; }

#cookielaw-box #cookielaw-bg { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: #fff; opacity: 0.95; filter: alpha(opacity=95); z-index: 9998; }

#cookielaw-box #cookielaw-content { position: relative; z-index: 9999; padding: 15px 20px 10px 20px; }

#cookielaw-box #cookielaw-content h3 { font-weight: bold; color: #000; margin: 0 0 12px 0; font-size: 18px; line-height: normal; }

#cookielaw-box #cookielaw-content p { font-weight: normal; color: #212121; margin: 8px 0; font-size: 12px; line-height: normal; text-align: justify; }

#cookielaw-box #cookielaw-content a { color: #0084ff; text-decoration: none; }

#cookielaw-box #cookielaw-content a:hover { text-decoration: underline; }

#cookielaw-box #cookielaw-close { width: 14px; height: 13px; position: absolute; top: 10px; right: 10px; display: block; background: url(/file/cookielaw-close-light-button.png); z-index: 9999; opacity: 0.25; filter: alpha(opacity=25); text-decoration: none; }

#cookielaw-box #cookielaw-close:hover { opacity: 1; filter: alpha(opacity=100); }

.tabler .sort { cursor: pointer; padding-right: 20px; }

.tabler .sort:hover { background-color: gray; }

.tabler .sort.sort-asc, .tabler .sort.sort-desc { background-position: right center; background-repeat: no-repeat; }

.tabler .sort.sort-asc { background-image: url(/file/images/tabler-sort-asc.png); }

.tabler .sort.sort-desc { background-image: url(/file/images/tabler-sort-desc.png); }

.tabler .filter-fields td { padding: 0; }

.tabler .filter-fields td.empty { border: none; }

.tabler .filter-fields input, .tabler .filter-fields select { width: 100%; margin: 0; padding: 2px 5px; }

.tabler .filter-fields input { border: none; background-color: transparent; }

.tabler .filter-fields input[type="checkbox"] { width: auto; height: auto; }

.tabler .filter-fields .filter-date a { display: block; }

.tabler ol.pager li { list-style: none; display: inline; }

.tabler ol.pager li a { padding: 3px; }

.tabler caption { padding: 0.5em 5em 0.5em 1em; white-space: nowrap; }

.tabler caption > span { display: block; position: relative; padding: 0 2em; }

.tabler caption .tabler-toggle { position: absolute; top: 0; right: 0; }

.tabler caption .tabler-refresh { position: absolute; top: 0; left: 0; }

.tabler .col-rm .ui-state-default { width: 16px; margin: 0 auto; }

.tabler tbody tr:nth-child(even) td { background-color: rgba(1, 1, 1, 0.05); }

.tabler-jq tr { font-weight: normal; }

.tabler-jq tr.ui-state-highlight { border: inherit; }

.tabler-jq table { font-size: 13px; border-collapse: collapse; border-top: none; }

.tabler-jq table caption { padding: 0.5em; font-size: 16px; }

.tabler-jq caption, .tabler-jq th { text-shadow: 1px 1px 1px #666; }

.tabler-jq th { padding: 0.5em; }

.tabler-jq tr, .tabler-jq th, .tabler-jq td { text-align: left; border: inherit; }

.tabler-jq tbody td { padding: 0.4em; }

.tabler-jq tfoot td { padding: 0.5em; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 23, 2011 */
@font-face { font-family: 'PuristaLight'; src: url("/file/fonts/purista_light-webfont.eot"); src: url("/file/fonts/purista_light-webfont.eot?#iefix") format("embedded-opentype"), url("/file/fonts/purista_light-webfont.woff") format("woff"), url("/file/fonts/purista_light-webfont.ttf") format("truetype"), url("/file/fonts/purista_light-webfont.svg#PuristaLight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PuristaBold'; src: url("/file/fonts/purista_bold-webfont.eot"); src: url("/file/fonts/purista_bold-webfont.eot?#iefix") format("embedded-opentype"), url("/file/fonts/purista_bold-webfont.woff") format("woff"), url("/file/fonts/purista_bold-webfont.ttf") format("truetype"), url("/file/fonts/purista_bold-webfont.svg#PuristaBold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PuristaMedium'; src: url("/file/fonts/purista_medium-webfont.eot"); src: url("/file/fonts/purista_medium-webfont.eot?#iefix") format("embedded-opentype"), url("/file/fonts/purista_medium-webfont.woff") format("woff"), url("/file/fonts/purista_medium-webfont.ttf") format("truetype"), url("/file/fonts/purista_medium-webfont.svg#PuristaMedium") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PuristaSemiBold'; src: url("/file/fonts/purista_semibold-webfont.eot"); src: url("/file/fonts/purista_semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/file/fonts/purista_semibold-webfont.woff") format("woff"), url("/file/fonts/purista_semibold-webfont.ttf") format("truetype"), url("/file/fonts/purista_semibold-webfont.svg#PuristaSemiBold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PuristaThin'; src: url("/file/fonts/purista_thin-webfont.eot"); src: url("/file/fonts/purista_thin-webfont.eot?#iefix") format("embedded-opentype"), url("/file/fonts/purista_thin-webfont.woff") format("woff"), url("/file/fonts/purista_thin-webfont.ttf") format("truetype"), url("/file/fonts/purista_thin-webfont.svg#PuristaThin") format("svg"); font-weight: normal; font-style: normal; }
ol.pager li { list-style: none; display: inline; }

ol.pager li a { padding: 3px; }

#gallery-div > div { background: url(/file/images/loader.gif) center center no-repeat; background-color: white; }

#gallery-div a.gallery-img-container { text-align: center; margin: 0 auto; display: block; }

* { padding: 0; margin: 0; outline: 0; border: 0; position: relative; }

a { text-decoration: none; color: #020202; }

html { overflow-y: scroll; }

body { font-family: 'Ubuntu', sans-serif; color: #020202; background: #fff url(/file/images/background.jpg) fixed top center no-repeat; border-top: 4px solid #95cbe1; border-bottom: 4px solid #95cbe1; padding: 13px 20px 33px; }

.clear { clear: both; }

#header, #content, #footer-wrapper { width: 960px; margin: 0 auto; }

#header { height: 149px; background: url(/file/images/header-bottom.png) center bottom no-repeat; }

#header img { margin-left: 20px; }

#header #fb-like { position: absolute; right: 10px; bottom: 8px; width: 110px; height: 20px; text-align: right; overflow: hidden; }

#header #seo-helper { position: absolute; left: 250px; bottom: 10px; font-size: 0; }

#header #seo-helper span { font-size: 10px; text-transform: uppercase; margin: 0px 6px; }

#top-menu { font-size: 0; display: inline-block; width: 719px; position: absolute; top: 49px; right: 0px; }

.menu-left, .menu-right { width: 10px; height: 45px; display: inline-block; float: left; }

.menu-left { background: url(/file/images/menu-sides.png) 0px 0px no-repeat; }

.menu-right { background: url(/file/images/menu-sides.png) -10px 0px no-repeat; }

.menu { list-style: none; background: url(/file/images/menu-bg.png) repeat-x; font-size: 0; width: 699px; height: 45px; float: left; text-align: right; display: inline-block; }

.menu li { display: inline-block; font-size: 12px; color: #d8d8d8; text-transform: uppercase; zoom: 1; *display: inline; }

.menu li a { display: block; height: 25px; line-height: 24px; padding: 10px 30px; color: #d8d8d8; }

.menu li a:hover, .menu li a.active { background: url(/file/images/menu-active-bg.png) left center repeat-x; color: #fff; }

#content { background: url(/file/images/opacity-85.png) repeat; }

#content .news-container, #content .news-list-container, #content .news, #content .about { font-size: 11px; line-height: 18px; font-weight: 300px; width: 892px; margin: 0 auto; }

#content > .news { margin-bottom: 26px; }

#content .news p { margin: 15px 0px; }

#content .news-list-container { margin-top: 10px; }

#content .gallery-list-container { margin-top: 25px; }

#content a.image-link { float: left; display: block; margin: 0px; z-index: 1; }

#content .news-container .news { width: 211px; float: left; margin: 12px 6px; }

#content .news-list-container .news { margin: 12px 0px; }

.news img { float: left; clear: left; margin-top: 8px; margin-right: 20px; margin-bottom: 16px; border: 4px solid white; -moz-box-shadow: 0px 0px 8px 2px #ccc; -webkit-box-shadow: 0px 0px 8px 2px #ccc; box-shadow: 0px 0px 8px 2px #ccc; }

.news-list-container .news p { text-align: justify; }

#content .news-container .news h1 { font-size: 14px; font-weight: 500; margin: 6px 0px 12px; }

#content .news-list-container .news h1 { float: left; width: 710px; font-size: 16px; font-weight: 400; }

#content .news h1 { font-size: 20px; margin-top: 0px; margin-bottom: 12px; font-weight: 400; }

.news h2 { font-size: 10px; font-weight: 300; }

.news-list-container .news h2 { float: right; margin-top: 7px; }

#content .news h2 { text-align: right; margin-top: 8px; }

.news a, .offer a { float: right; color: #1dafda; text-transform: uppercase; font-size: 10px; text-align: right; margin: 6px; }

#content .offer a.image-link { float: none; margin: 0 auto; display: inline-block; margin-bottom: 20px; }

.offer img { max-height: 166px; }

#content .logos { text-align: center; padding: 0px 34px 16px; }

#content .logos img { margin: 0px 20px; }

#home-image { background: url(/file/images/home-photos.png) center center no-repeat; height: 390px; }

#home-image img { position: absolute; bottom: -63px; right: -84px; }

.pager a { width: 133px; height: 28px; text-transform: uppercase; text-align: center; display: block; line-height: 28px; background: url(/file/images/pager-button.png) no-repeat; font-weight: 300; font-size: 10px; }

#rotator { width: 880px; height: 277px; border: 5px solid white; -moz-box-shadow: 0px 0px 8px 2px #ccc; -webkit-box-shadow: 0px 0px 8px 2px #ccc; box-shadow: 0px 0px 8px 2px #ccc; margin: 20px auto; }

#rotator #rotator-menu { position: absolute; bottom: 0px; right: 5px; list-style: none; text-align: right; z-index: 10; font-size: 0; }

#rotator #rotator-menu li { width: 11px; height: 11px; background: url(/file/images/opacity-25.png) repeat; cursor: pointer; margin: 6px 5px; display: inline-block; zoom: 1; *display: inline; }

#rotator #rotator-menu li.active { width: 15px; height: 15px; margin: 4px 3px; background: url(/file/images/opacity-75.png) repeat; }

#rotator #slides .slide { position: absolute; top: 0px; left: 0px; display: none; height: 277px; }

#rotator #slides .slide .caption-wrapper { background: url(/file/images/opacity-black-75.png) repeat; width: 100%; height: 23px; position: absolute; left: 0px; bottom: 0px; }

#rotator #slides .slide .caption-wrapper span { color: #fff; font-size: 12px; line-height: 24px; margin: 0px 10px; }

#content .about h1 { font-size: 24px; margin: 28px 0px 18px; font-weight: 400; text-transform: uppercase; }

#content .about h2 { font-size: 18px; line-height: 24px; font-weight: 500; margin: 22px 0px 30px; }

#content .about p { margin: 16px 0px; font-weight: 300; font-size: 13px; line-height: 18px; }

#content .offer { width: 410px; margin: 60px 35px; float: left; text-align: center; }

#content .offer p { text-align: justify; font-size: 13px; font-weight: 300; line-height: 18px; }

#content .single-offer { margin: 25px 35px; font-size: 13px; }

#content .single-offer p { margin: 18px 0px; text-align: justify; line-height: 18px; }

#content .single-offer h1 { font-size: 25px; font-weight: 400; }

#content .single-offer h2 { font-size: 14px; font-weight: 500; }

#content .single-offer ol { margin: 6px 10px 20px; list-style-position: inside; line-height: 18px; }

#content .single-offer ul { list-style: none; list-style-position: outside; list-style-image: url(/file/images/ul-list-img.png); margin: 6px 10px 20px 24px; }

#content .single-offer ol > li { margin-bottom: 18px; }

#content .contact { margin-top: 100px; margin-left: 35px; font-size: 14px; font-weight: 400; float: left; }

#content .contact h1 { font-weight: 500; font-size: 18px; }

#content .contact h2 { font-weight: 700; font-size: 14px; }

#content .contact p { margin-bottom: 20px; }

#content .contact .sell { width: 195px; float: left; margin-right: 10px; }

#content .contact .contact-open-hours p { margin-bottom: 0px; }

#content #map { float: right; margin-top: 24px; margin-right: 35px; }

#open_hours { float: left; }

#content #map h1, #content #form h1 { color: #000; font-size: 24px; font-weight: 500; text-align: right; margin-right: 124px; text-shadow: #303030 1px 1px 2px; }

#content #form h1 { margin-right: 20px; margin-bottom: 8px; }

#content #map #map-wrapper { width: 450px; height: 310px; padding: 4px; margin: 4px 0px; cursor: pointer; }

#content #map #map-wrapper .map-border { position: absolute; top: 0px; left: 0px; background: url(/file/images/map-border-big.png) no-repeat; width: 454px; height: 314px; }

#content #map #map-wrapper .map-border img { position: absolute; top: -27px; right: 20px; }

#content #form { margin-top: 18px; margin-right: 35px; margin-bottom: 12px; width: 580px; height: 268px; float: right; }

#content .contact-note { float: left; margin-left: 35px; width: 270px; font-size: 11px; font-weight: 300; margin-top: 56px; }

form { text-align: right; }

form label { display: block; color: #676767; font-size: 11px; margin-bottom: 12px; }

form label span { display: inline-block; vertical-align: top; line-height: 27px; margin-right: 7px; }

form input[type=text] { background: url(/file/images/input-text.png) no-repeat; padding: 8px; width: 240px; height: 14px; font-family: 'Ubuntu', sans-serif; color: #cecece; font-size: 14px; }

#form form input[type=text] { background: url(/file/images/input-text-big.png) no-repeat; width: 436px; }

form input[type=submit], #gmap-dialog #route-box #calc-route { display: inline-block; text-align: center; background: url(/file/images/input-submit.png) no-repeat; width: 110px; height: 26px; line-height: 26px; color: #fff; font-family: 'Ubuntu', sans-serif; font-weight: 300; font-size: 14px; margin: 0px 7px; cursor: pointer; }

#gmap-dialog #route-box #calc-route { margin: 0px; margin-left: 10px; float: right; }

form textarea { background: url(/file/images/textarea.png) no-repeat; padding: 8px; width: 240px; min-width: 240px; max-width: 240px; height: 87px; min-height: 87px; max-height: 87px; resize: none; overflow: auto; font-family: 'Ubuntu', sans-serif; color: #cecece; font-size: 14px; }

#form form textarea { background: url(/file/images/textarea-big.png) no-repeat; width: 436px; min-width: 436px; max-width: 436px; }

#footer-wrapper { color: #d4d4d4; }

#footer { background: #303030 url(/file/images/footer-shine.png) 0px 2px no-repeat; padding: 28px 0px 22px; }

#footer h1 { color: #dbdbdb; font-size: 24px; font-weight: 500; margin: 0px 16px 8px; background: none; text-shadow: black 0px 0px 0.2em; }

#footer h2 { color: #dbdbdb; font-size: 18px; font-weight: 500; margin: 0px 0px 8px; background: none; text-shadow: black 0px 0px 0.2em; }

#footer #contact { float: left; width: 350px; margin-left: 20px; }

#footer #contact h1 { text-align: right; }

#message { display: none; text-align: right; margin: 18px 16px; }

.error { position: absolute; bottom: -8px; right: 0px; color: #c21717; font-size: 10px; line-height: 10px; margin: 0px 14px; }

#footer #map { float: right; width: 260px; margin-right: 40px; }

#footer #map h1 { text-align: left; }

#footer #map > a { width: 260px; height: 188px; display: block; position: absolute; z-index: 2; }

#footer #map span, #footer #map p { display: block; font-weight: 400; font-size: 12px; text-align: center; margin: 10px 0px; }

#footer #map #map-wrapper { width: 252px; height: 180px; padding: 4px; margin: 8px 0px 16px; }

#footer #map #map-wrapper .map-border { position: absolute; top: 0px; left: 0px; background: url(/file/images/map-border.png) no-repeat; width: 260px; height: 188px; }

#footer #map #map-wrapper .map-border img { position: absolute; top: -27px; right: 20px; }

#footer-wrapper #copyright { background: url(/file/images/footer-bottom.png) no-repeat; height: 35px; font-size: 11px; }

#footer-wrapper #copyright span { display: inline-block; margin: 7px 35px 0px; }

#footer-wrapper #copyright a { color: #d4d4d4; float: right; height: 14px; line-height: 14px; padding-right: 124px; margin: 7px 35px 0px; background: url(/file/images/programa-logo.png) center right no-repeat; }

.hr { width: 960px; height: 4px; padding: 0px 7px; margin-left: -7px; background: url(/file/images/hr.png) repeat-x; }

.news-list-container .hr, .news .hr, .logos .hr, .about .hr { display: block; clear: both; width: 960px; height: 1px; padding: 0px 7px; margin: 10px 0px; margin-left: -41px; background: url(/file/images/opacity-10.png) repeat; }

.logos .hr { margin: 1px 0px 20px; margin-left: -41px; }

#content > .h1 .hr-light, #content > .h2 .hr-light { display: block; width: 960px; height: 1px; padding: 0px 7px; margin-left: -7px; background: url(/file/images/opacity-4.png) repeat; }

#content > .h2 .hr, #content > .h1 .hr { display: block; width: 960px; height: 1px; padding: 0px 7px; margin-left: -7px; background: url(/file/images/opacity-10.png) repeat; }

#content > .h1 { margin-bottom: 12px; height: 35px; line-height: 33px; font-size: 24px; font-weight: 500; text-align: center; background: url(/file/images/h1-bg.png) left bottom repeat-x; }

#content > .h2 { height: 26px; line-height: 24px; font-size: 10px; text-transform: uppercase; font-weight: 300; text-align: center; background: url(/file/images/h2-bg.png) left bottom repeat-x; }

#content > .h3 { margin: 20px 35px 0px; font-size: 24px; font-weight: 400; text-align: left; }

#gmap-dialog .ui-dialog, body .gallery-dialog img { border: 0 none; outline: 0; padding: 6px; background: white; -webkit-border-radius: 0px; -moz-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px; -moz-box-shadow: 0px 0px 8px 2px #ccc; -webkit-box-shadow: 0px 0px 8px 2px #ccc; box-shadow: 0px 0px 8px 2px #ccc; }

#gmap-dialog .ui-dialog-titlebar { border: 0; outline: 0; background: none; margin: 0; padding: 0; padding-bottom: 6px; }

#gmap-dialog #route-box #start-route { border: 1px solid #676767; width: 640px; padding: 0px 6px; font-family: 'Ubuntu', sans-serif; font-size: 14px; height: 20px; line-height: 20px; margin: 0px; margin-top: 3px; }

#gmap-dialog #map-container { padding: 0px; }

#gmap-dialog #map-container #map-canvas { height: 436px; margin-bottom: 6px; }

body .gallery-dialog { border: 0 none; outline: 0 none; background: none; }

body .gallery-dialog .ordinal { display: block; font-size: 14px; font-weight: 500; text-align: right; font-family: 'Ubuntu', sans-serif; }

body .gallery-dialog .ui-dialog-titlebar { display: none; }

body .gallery-dialog #gallery-div { padding: 0px; }

body .gallery-dialog #gallery-div > div { margin: 0px 44px; }

body .gallery-dialog #gallery-div a.nav { display: block; width: 27px; height: 46px; position: absolute; top: 50%; }

body .gallery-dialog #gallery-div a.nav.next { right: 0px; background: url(/file/images/nav-arrows.png) -27px 0px no-repeat; }

body .gallery-dialog #gallery-div a.nav.prev { left: 0px; background: url(/file/images/nav-arrows.png) 0px 0px no-repeat; }

body .gallery-dialog #gallery-div a.nav.next:hover { background-position: -27px -49px; cursor: pointer; }

body .gallery-dialog #gallery-div a.nav.prev:hover { background-position: 0px -49px; cursor: pointer; }

body .gallery-dialog #gallery-div .nav.next.disabled:hover { background-position: -27px 0px; cursor: default; }

body .gallery-dialog #gallery-div .nav.prev.disabled:hover { background-position: 0px 0px; cursor: default; }

body .gallery-dialog .title { display: none; }

#content ul.gallery { list-style: none; margin: 0px 18px 18px; }

#content ul.gallery > li { display: inline-block; border: 5px solid white; font-size: 0; margin: 18px; -moz-box-shadow: 0px 0px 8px 2px #ccc; -webkit-box-shadow: 0px 0px 8px 2px #ccc; box-shadow: 0px 0px 8px 2px #ccc; }

#content ul.gallery > li:hover { border: 5px solid #43b1fc; }

body .ui-widget-overlay { background: url(/file/images/opacity-85.png) repeat; opacity: 1; }

ul#gallery-pager { display: block; text-align: center; margin-bottom: 20px; font-size: 0; }

ul#gallery-pager li { display: inline-block; zoom: 1; *display: inline; }

#gallery-pager a { display: block; width: 22px; height: 22px; font-size: 12px; font-weight: 500; line-height: 22px; padding: 3px; background: none; }

#gallery-pager a:hover { text-decoration: underline; }

#gallery-pager a.active { color: #49b1e8; background: url(/file/images/page-active.png) no-repeat; }

.error-page { margin: 34px; }

.error-page h1 { font-size: 30px; font-weight: 400; margin-bottom: 10px; }

.error-page p { margin-bottom: 10px; font-size: 13px; font-weight: 300; }

#open_hours { max-width: 250px; width: 250px; padding: 0px 20px; }

#open_hours ul, #open_hours ol { padding: 0 0 8px 20px; }
