/*
** project:		Jureko
** date:		2008/04/11
*/
html { height: 100%; margin-bottom: 1px; font-size: 100.01%; }
body { height: 100%; margin: 0; background: #FFFFFF; color: #555555; font: .625em/1.5 "Arial", sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em "Arial", "Helvetica", sans-serif; }

* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p { font-size: 1.2em; }
ul, ol, dl { margin-bottom: 1.5em; }
p { margin-bottom: 1.25em; }
li *, dt *, dd *, p *, li p, ul li li { font-size: 1em; }

fieldset, img { border: none; }
button { overflow: visible; cursor: pointer; }
legend { display: none; }

img { vertical-align: bottom; }


/*
** some globally used classes
*/
.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.wrapper { width: 950px; margin: 0 auto; }
.wrapper-wide { width: 970px; margin: 0 auto; }
img.wrapper { display: block; }

.clear { float: left !important; clear: both !important; width: 100% !important; }

ul { line-height: 2; }

a { color: #447070; text-decoration: none; outline: none; }
a:focus,
a:hover { text-decoration: underline; }

a.in-text-0 { background: transparent url("../images/border_0.png") repeat-x 0 100%; color: #304A5F; font-weight: 700; }
a.in-text-0:focus,
a.in-text-0:hover { text-decoration: none; }

.in-text-1 a { background: transparent url("../images/border_0.png") repeat-x 0 100%; color: #304A5F; }
.in-text-1 a:focus,
.in-text-1 a:hover { text-decoration: none; }

h1 { margin: 0 0 1em 0; padding: 45px 0 60px 0; border-bottom: 5px solid #E9E4D0; background: transparent none no-repeat 100% 100%; color: #000000; font-family: "Georgia", serif; font-size: 3em; font-weight: 400; text-transform: uppercase; line-height: .9; }
h1.nopic {padding-bottom: 30px;}
h1.h-0 { background-image: url("../images/header_0.png"); }
h1.h-1 { background-image: url("../images/header_1.png"); }
h1.h-2 { background-image: url("../images/header_2.png"); }
h1 span { display: block; font-size: .85em; }

h2 { margin: 0 0 1ex 0; color: #08625A; font-family: "Georgia", serif; font-size: 2.6em; font-weight: 400; }

h3 { margin: 0; color: #08625A; font-family: "Georgia", serif; font-size: 1.8em; font-weight: 400; }
h3.alt { color: #000000; }


/*
** root
*/
#root { position: relative; min-height: 100%; }


/*
** header
*/
#header { background: #1F2C34; color: #FFFFFF; }
a#lang-switch, a#lang-switch:visited {display: block; position: absolute; top: 0; left: 50%; width: 104px; height: 22px; margin-left: 380px; background: url(../images/lang-switch.png) no-repeat; color: #8A8E90; line-height: 22px; text-align: center; text-decoration: none;}
a#lang-switch:hover {text-decoration: underline;}

/*
** menu
*/
#menu { background: #1A272E url("../images/menu_background_0.png") repeat-x 0 0; }
#menu ul { list-style: none; margin: 0; padding: 0; background: #1A272E url("../images/menu_background_1.png") no-repeat 50% 0; }
#menu ul li { float: left; }
#menu ul li.last { float: right; }
#menu ul li a { float: left; height: 45px; background: transparent url("../images/menu.png") no-repeat 0 0; text-indent: -100em; overflow: hidden; }

#menu ul li a.item-0 { width: 221px; background-position: 0 0; }
#menu ul li a.item-0:focus,
#menu ul li a.item-0:hover { background-position: 0 -45px; }

#menu ul li a.item-1 { width: 229px; background-position: -222px 0; }
#menu ul li a.item-1:focus,
#menu ul li a.item-1:hover { background-position: -222px -45px; }

#menu ul li a.item-2 { width: 189px; background-position: -452px 0; }
#menu ul li a.item-2:focus,
#menu ul li a.item-2:hover { background-position: -452px -45px; }

#menu ul li a.item-3 { width: 85px; background-position: -642px 0; }
#menu ul li a.item-3:focus,
#menu ul li a.item-3:hover { background-position: -642px -45px; }

#menu ul li a.item-4 { width: 127px; background-position: -728px 0; }
#menu ul li a.item-4:focus,
#menu ul li a.item-4:hover { background-position: -728px -45px; }


/*
** billboard
*/
#billboard { border-top: 1px solid #154147; background: #163C42 url("../images/billboard_background.png") repeat-x 0 0; }


/*
** location
*/
.location { border-top: 1px solid #08625A; background: #08625A url("../images/location_background.png") repeat-x 0 0;  }
.location p { color: #84B1AD; font-size: .9em; text-transform: uppercase; line-height: 5em; }
.location p a { color: #84B1AD; }
.location p a.current { color: #FFFFFF; }


/*
** main
*/
#main { padding: 0 0 90px 0; border-top: 1px solid #FFFFFF; background: #FFFFFF url("../images/main_background_0.png") repeat-x 0 0; }
#main.alt { background-image: url("../images/main_background_1.png"); }


/*
** two columns 0
*/
.two-columns-0 { margin: 0 0 -25px 0; padding: 20px 0 60px 0; border-bottom: 1px solid #E8E8E8; overflow: hidden; }

.two-columns-0 .primary { width: 639px; }
.two-columns-0 .secondary { width: 279px; }


/*
** submenu
*/
.submenu { padding: 55px 0 0 0; background: #F5ECBD url("../images/submenu_top.png") no-repeat 0 0; }
.submenu .bottom { padding: 0 0 30px 0; background: transparent url("../images/submenu_bottom.png") no-repeat 0 100%; }
.submenu .bottom ul { list-style: none; margin: 0; padding: 0 7px 30px 7px; background: transparent url("../images/submenu_middle.png") repeat-y 0 0; line-height: 1.5; }
.submenu .bottom ul ul { padding: 0; background: transparent; }
.submenu .bottom ul li { background: transparent url("../images/border_1.png") repeat-x 0 100%; }

.submenu .bottom ul li.current { padding: 1ex 0 1ex 52px; background-color: #FFFFFF; color: #447070; font-weight: 700; }
.submenu .bottom ul li.current span { padding-left: 15px; background: transparent url("../images/arrow_1.png") no-repeat 3px .8ex; }
.submenu .bottom ul li a { display: block; padding: 1ex 0 1ex 37px; background: transparent url("../images/border_1.png") repeat-x 0 100%; font-weight: 700; cursor: pointer; }
.submenu .bottom ul li a span { padding-left: 15px; background: transparent url("../images/arrow_2.png") no-repeat 0 .8ex;}
.submenu .bottom ul li a:focus,
.submenu .bottom ul li a:hover { background-color: #FFFFFF; text-decoration: none; }
.submenu .bottom ul li.last a { background-image: none; }

.submenu .bottom ul li ul li.current { padding: 1ex 0 1ex 52px; background: #FFFFFF url("../images/border_1.png") repeat-x 0 100%; color: #304A5F; }
.submenu .bottom ul li ul li.current span { padding-left: 15px; background: transparent url("../images/arrow_1.png") no-repeat 3px .8ex; }
.submenu .bottom ul li ul li a { padding-left: 52px; color: #7D6D53; font-weight: 400; }
.submenu .bottom ul li ul li a:focus,
.submenu .bottom ul li ul li a:hover { background-color: #FFFFFF; color: #304A5F; text-decoration: none; }


/*
** vcard
*/
dl.vcard { margin-bottom: 3em; padding-bottom: 3em; border-bottom: 1px solid #E8E8E8; }
dl.vcard dt { color: #000000; font-weight: 700; }
dl.vcard dd { margin: 0; }
dl.vcard dd.adr,
dl.vcard dd.space { margin-bottom: 1ex; }
dl.vcard dd.frame {clear: both; margin: 10px 0; padding: 10px; border: 1px solid #BFBFBF; background: #EFEFEF;}


/*
** map
*/
.search-map { padding: 25px; border: 1px solid #E8E8E8; }
.search-map label span { color: #888888; font-size: .8em; }
#map { height: 400px; }


/*
** contact form
*/
textarea, input.text { padding: 3px 3px; border: 1px solid #BFBFBF; background: #FFFFFF; color: #000000; }
input.checkbox, label.checkbox { cursor: pointer; }
input.button { padding: .5ex 2em; cursor: pointer; }

form.contact { padding: 20px; background: #EFEFEF; overflow: hidden; }
form.contact p { margin-bottom: 0; padding-bottom: 1ex; }
form.contact p.text-right { padding-bottom: 0; background: transparent; }
form.contact span { display: block; font-weight: 700; }
form.contact span span { display: inline; color: #7F7F7F; font-weight: 400; }
form.contact input.checkbox { float: left; width: 20px; }
form.contact label.checkbox { float: right; width: 569px; }
form.contact textarea,
form.contact input.text { width: 281px }
form.contact .column-contact-first { float: left; width: 289px; padding-bottom: 1ex; }
form.contact p.column-contact-second { float: right; width: 289px; padding: 0 0 1ex 0; }
form.contact p.column-contact-big { float: right; width: 589px; padding: 0 0 1ex 0; }
form.contact p.column-contact-big textarea {width: 581px; height: 350px;}

ol.error { padding-left: 1em; padding-bottom: 1em; color: #FF0000; font-weight: 700; line-height: 1.3; }
ol.ok { padding-left: 1em; padding-bottom: 1em; color: #154147; font-weight: 700; line-height: 1.3; }


/*
** three columns 0
*/
.three-columns-0 { clear: both; padding-top: 30px; }
.three-columns-0 .column { float: left; width: 313px;  }
.three-columns-0 .middle { margin: 0 5px; }
.three-columns-0 .box-0 { padding: 60px 0 0 0; background: #EDEDED url("../images/box_0_top_0.png") no-repeat 0 0; }
.three-columns-0 .box-0 .bottom { min-height: 170px; padding: 10px 100px 10px 30px; background: transparent url("../images/box_0_bottom_0.png") no-repeat 0 100%; }
.three-columns-0 .box-1 { padding: 73px 0 0 0; background: #EDEDED url("../images/box_0_top_1.png") no-repeat 0 0; }
.three-columns-0 .box-1 .bottom { min-height: 170px; padding: 10px 100px 10px 30px; background: transparent url("../images/box_0_bottom_1.png") no-repeat 0 100%; }
.three-columns-0 .box-2 { padding: 73px 0 0 0; background: #DEEEED url("../images/box_1_top_0.png") no-repeat 0 0; }
.three-columns-0 .box-2 .bottom { position: relative; min-height: 60px; padding: 10px 100px 120px 30px; background: transparent url("../images/box_1_bottom_0.png") no-repeat 0 100%; }
.three-columns-0 .box-2 .bottom p { margin: 0; }
.three-columns-0 .box-2 .bottom .button { position: absolute; left: 38px; bottom: 45px; }
.three-columns-0 p { margin-bottom: 1ex; }
.three-columns-0 ul { list-style: disc; margin-left: 2em; padding: 0; line-height: 1.5; }


/*
** footer
*/
ul#footer { position: relative; list-style: none; margin: -60px 0 0 0; padding: 0 0 3px 0; background: #F1F1F1 url("../images/footer_background.png") no-repeat 0 0; }
ul#footer li { display: inline; margin-right: 1.5ex; padding-right: 1.5ex; background: transparent url("../images/separator_0.png") no-repeat 100% 60%; color: #888888; font-size: 1.1em; line-height: 27px; }
ul#footer li.first { margin-left: 3ex; }
ul#footer li.before-last { background: none; }
ul#footer li.last { display: block; margin: -27px 3ex 0 0; padding: 0; background: none; text-align: right; }
ul#footer li a { color: #447070; text-decoration: none; }
ul#footer li a:focus,
ul#footer li a:hover { text-decoration: underline; }
ul#footer li a.top { padding: 0 0 0 15px; background: transparent url("../images/arrow_0.png") no-repeat 0 60%; }

img.r {float: right; margin: 0 0 20px 20px; padding: 14px; border: 1px solid #E9E4D0;}


/* pop-up */
.overlay {position: absolute; z-index: 10; left: 0; top: 0; width: 100%; height: 100%; background: #1A272E; opacity: 0.9;}
.popup {position: absolute; z-index: 20; left: 50%; top: 50px; width: 500px; height: 281px; margin: 0 0 0 -300px; padding: 220px 50px 0 50px; background: url(../images/popup.jpg) no-repeat;}
.popup a.more, .popup a.more:visited {display: block; position: absolute; left: 478px; top: 451px; width: 71px; height: 19px; color: #fff; font-weight: 700; font-size: 1.1em; line-height: 19px; text-align: center; text-decoration: none;}
.popup a.more:hover {color: #131C23;}
.popup h2 {color: #fff; font-weight: 400; font-size: 1.7em; font-family: "Arial", "Helvetica", sans-serif;}
.popup h3 {position: relative; top: -75px; margin: 0 0 -50px 0; color: #919FA7; font-size: 1.6em; font-weight: 400; font-family: "Arial", "Helvetica", sans-serif; text-transform: uppercase; }
.popup h3 strong {font-weight: 700;}
.popup li {margin: 0 20px; padding: 8px 0; border-bottom: 1px solid #242C32; color: #fff; line-height: 1.3em; }
.popup li.last {border-bottom: none;}
.popup li span {color: #919FA7;}
.popup p {color: #919FA7;}
a.close {display: block; position:absolute; right: 0; top: 0; overflow: hidden; width: 22px; height: 22px; text-indent: -500px;}
/*
** the end
*/

