/*  -- NORMALIZE.css --  */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{ display:block}audio,canvas,video{ display:inline-block; *display:inline; *zoom:1}audio:not([controls]){ display:none}[hidden]{ display:none}html{ font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%}html,button,input,select,textarea{ font-family:sans-serif}body{ margin:0}a:focus{ outline:thin dotted}a:hover,a:active{ outline:0}h1{ font-size:2em; margin:0.67em 0}h2{ font-size:1.5em; margin:0.83em 0}h3{ font-size:1.17em; margin:1em 0}h4{ font-size:1em; margin:1.33em 0}h5{ font-size:0.83em; margin:1.67em 0}h6{ font-size:0.75em; margin:2.33em 0}abbr[title]{ border-bottom:1px dotted}b,strong{ font-weight:bold}blockquote{ margin:1em 40px}dfn{ font-style:italic}mark{ background:#ff0; color:#000}p,pre{ margin:1em 0}pre,code,kbd,samp{ font-family:monospace,serif; _font-family:'courier new',monospace; font-size:1em}pre{ white-space:pre; white-space:pre-wrap; word-wrap:break-word}q{ quotes:none}q:before,q:after{ content:''; content:none}small{ font-size:75%}sub,sup{ font-size:75%; line-height:0; position:relative; vertical-align:baseline}sup{ top:-0.5em}sub{ bottom:-0.25em}dl,menu,ol,ul{ margin:1em 0}dd{ margin:0 0 0 40px}menu,ol,ul{ padding:0 0 0 40px}nav ul,nav ol{ list-style:none; list-style-image:none}img{ border:0; -ms-interpolation-mode:bicubic}svg:not(:root){ overflow:hidden}figure{ margin:0}form{ margin:0}fieldset{ border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em}legend{ border:0; padding:0; white-space:normal; *margin-left:-7px}button,input,select,textarea{ font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle}button,input{ line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{ cursor:pointer; -webkit-appearance:button; *overflow:visible}button[disabled],input[disabled]{ cursor:default}input[type="checkbox"],input[type="radio"]{ box-sizing:border-box; padding:0; *height:13px; *width:13px}input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{ -webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{ border:0; padding:0}textarea{ overflow:auto; vertical-align:top}table{ border-collapse:collapse; border-spacing:0}
html *, body *, a , img {outline: none !important;}

*::selection{background: #343434; color: #fff;}
*::-moz-selection{background: #343434; color: #fff;}

@font-face {
    font-family: 'CaviarDreams';
    src: url('../fonts/caviardreams.eot');
    src: url('../fonts/caviardreams.eot?#iefix') format('embedded-opentype'),
	url('../fonts/caviardreams.woff') format('woff'),
	url('../fonts/caviardreams.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1,h2,h3,h4,h5,h6{font-family: CaviarDreams; font-weight: normal;}

.clearline{width: 100%; height: 0; clear: both;}

a {text-decoration: none;}

body{border-top: 3px solid #5181b6; font-family: Tahoma; font-size: 13px; color: #282828; background: #fcfcfc url('../gfx/bg.jpg') repeat-x;}

#pageWrapper{width: 960px; margin: 0 auto; min-height: 300px; box-shadow: 0 0 15px 0px #7b7b7b;}
#pageWrapper > section{position: relative;}

.contentOuter{width: 960px;}
.contentInner{width: 960px; margin: 0 auto; background: #fff;}

.bottomShadow{background: url('../gfx/shadowBottom.png') center bottom no-repeat;}
.topShadow{background: transparent url('../gfx/shadowTop.png') center top no-repeat;}

#logo,
#logo img {display: block; width: 290px; height: 97px;}
#logo {float: left; margin-left: 15px;}
#logo img {display: block;}

#menuBar{height: 97px; z-index: 3;}
#menuBar menu{margin: 0; padding: 0; float: right; font-family: Tahoma; height: 49px; line-height: 49px;}
#menuBar menu li{float: left; list-style: none; position: relative;}
#menuBar nav{width: 655px; height: 97px; float: left;}

#mainMenu li .submenu{display: none; position: absolute; top: 100%; left: 0; margin: 0; padding: 0; white-space: nowrap;}
#mainMenu li .submenu li{clear: both; line-height: 28px; width: 100%; border-bottom: 1px dotted #306791; border-top: 1px dotted #5e91b9; background: #477ca5; transition: all 0.6s; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;}
#mainMenu li .submenu li:hover a{background: #306791; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s;}
#mainMenu li .submenu li a{display: block; padding: 5px 10px;}

#mainMenu,
#smallMenu{height: 50%; line-height: 49px; text-shadow: 0 0 1px #868686;}

#smallMenu{font-size: 10px;}
#mainMenu{font-size: 1.11em;}

#mainMenu a,
#smallMenu a{color: #403b3b;}
#mainMenu > li:hover a,
#smallMenu li:hover a{color: #5181b6; text-shadow: 0 0 1px #5181b6;}

#mainMenu a{display: block; padding: 0 10px;}
#mainMenu li.active a,
#mainMenu > li:hover a{color: #fff; background: #477ca5; text-shadow: -1px -1px 1px #275d87;}

#mainMenu > li ul{position: absolute; display: none;}
#mainMenu > li:hover ul{display: block;}

#smallMenu a{padding: 0 15px;}

#searchForm {float: right; position: relative; height: 25px; margin-top: 10px; width: 167px;}
#searchForm input[type=text] {border: 1px solid #d9d9d9; border-radius: 5px; padding-top: 0; padding-bottom: 0; padding-left: 10px; margin:0; padding-right: 23px; height: 23px; line-height: 23px; width: 132px;}
#searchForm input[type=submit] {border: 0; background: transparent url('../gfx/lupe.png') no-repeat; width: 23px; height: 23px;}
#searchForm input{position: absolute; top: 0; right: 0;}

#langSwitcher{list-style: none; margin: 0; padding: 0; float: right; font-size: 9px; height: 49px; overflow: hidden;}
#langSwitcher li{float: left;}
#langSwitcher li a{display: block;}
#langSwitcher li a.active{color: #5181b6; text-shadow: 0 0 1px #5181b6;}
#langSwitcher .flag{display: block; width: 27px; height: 22px; float: left; margin-top: 13px;}
#langSwitcher .flag.CA{background: url('../gfx/flagCA.jpg') no-repeat;}
#langSwitcher .flag.PL{background: url('../gfx/flagPL.jpg') no-repeat;}

#topDetail{min-height: 5px; background: #477ca5 url('../gfx/dBg.png'); z-index: 1; position: relative;}
#home #topDetail{height: 335px;}
#topDetail #carousel{position: absolute; top: 0; left: 0; width: 960px; height: 335px;}

#mainBody{min-height: 300px; z-index: 2;}

#mainBody .contentInner{min-height: 200px;}
#mainBody .bottomShadow{padding-bottom: 30px;}

#carousel .slide{position: relative; overflow: hidden; display: block; width: 960px; height: 335px; float: left;}

.copy{position: absolute; background: #477ca5; color: #fff; font-family: CaviarDreams; padding: 5px 15px; text-shadow: -1px -1px 0.3em #275d87;}

#top1 .copy.line1{left: 29px; top: 111px; font-size: 48px;}
#top1 .copy.line2{left: 35px; top: 200px; font-size: 18px;}
#top1 > img{float: right;}

#top2 .copy.line1{left: 29px; top: 111px; font-size: 48px;}
#top2 .copy.line2{left: 35px; top: 200px; font-size: 18px;}
#top2 > img{float: right;}

#top3 .copy.line1{left: 29px; top: 111px; font-size: 48px;}
#top3 .copy.line2{left: 35px; top: 200px; font-size: 18px;}
#top3 > img{float: right;}

#top4 .copy.line1{left: 29px; top: 111px; font-size: 48px;}
#top4 .copy.line2{left: 35px; top: 200px; font-size: 18px;}
#top4 > img{float: right;}

#home #mainBody .contentInner{width: 960px; color: #403b3b;}

section h2{font-size: 2.1em; margin: 0; color: #477ca5; background: #efefef; padding: 17px 0;}

section.boxes{overflow: hidden;}
section.boxes article{float: left; width: 282px; position: relative; height: 362px; padding: 19px; padding-left: 18px; border-left: 1px solid #efefef;}
section.boxes article:first-child{border: 0; padding-left: 19px;}
section.boxes header{position: relative; width: 100%;}
section.boxes a,
section.boxes a img{display: block;}
section.boxes h2{position: absolute; text-transform: none; bottom: 0; left: 0; margin: 0; font-size: 24px; color: #477ca5; padding: 10px;}
section.boxes .content{padding-top: 20px; line-height: 1.4em; text-align: justify;}
section.boxes .content p:first-child{margin-top: 0;}
section.boxes .readMore{position: absolute; bottom:19px; right: 19px;}

section#newsList{width: 640px; float: left; position: relative;}
section#newsList article{padding: 20px; background: url('../gfx/newsShadow.png') 50% 0 no-repeat; overflow: hidden;}
section#newsList h2 + article{background: none;}
section#newsList article figure{float: left; margin-right: 20px; padding: 1px; border: 1px solid #616161;}
section#newsList.products article figure{border: 0;}
section#newsList article figure img{display: block;}
section#newsList h3{font-size: 1.8em; margin-top: 0; line-height: normal;}
section#newsList .content{line-height: 1.4em; }
section#newsList .readMore{display: block; text-align: right; width: 100%;}

section#infoBox {width: 280px; padding: 20px; float: left; background: #477ca5 url('../gfx/dBg.png'); color: #fff;}
section#infoBox .icons p{display: block; overflow: auto; font-size: 1.25em;}
section#infoBox .icons span{display: block; float: left;}
section#infoBox .icons span.home{width: 63px; height: 75px; background: url('../gfx/icon-home-white.png') 50% 0 no-repeat;}
section#infoBox .icons span.phone{width: 63px; height: 40px; background: url('../gfx/icon-phone-white.png') 50% 0 no-repeat;}
section#infoBox h3{margin-top: 0; font-size: 2em;}

section#infoBox #szpirak .content{font-size: 0.85em; line-height: 1.35em; text-align: justify;}
section#infoBox #szpirak figure{float: left; margin-right: 15px;  padding: 1px; border: 1px solid #616161;}
section#infoBox #szpirak figure img{display: block;}

section#infoBox #location{margin-top: 30px;}

section#links{overflow: hidden; padding-bottom: 20px;}
section#links ul{margin: 20px 0 20px 40px; padding: 0; width: 440px; float: left; list-style: none; font-size: 1.5em; font-family: CaviarDreams;}
section#links ul a{color: #5f5f5f; line-height: 1.6em; font-weight: bold}
section#links ul a:hover{color: #477CA5;}

.readMore{float: right; font-family: CaviarDreams; font-size: 1.35em;}
section#infoBox #location .readMore{float: none; margin-left: 63px; margin-bottom: 30px; display: block; color: #fff; text-decoration: underline;}

#promoBox{width: 380px; float: right; padding: 20px; background: #477ca5; min-height: 200px; margin-right: -88px; color: #fff; font-size: 12px; line-height: 18px;}
#promoBox header h2{font-size: 39px;}
#promoBox header h3{font-size: 30px;}
#promoBox header h2,
#promoBox header h3{margin: 0; font-weight: normal; line-height: normal; text-shadow: -1px -1px 1px #275d87;}
#promoBox .content{margin-top: 20px; text-align: justify;}
#promoBox .content > img{display: block; border: 1px solid #7ba1be; margin-right: 20px; float: left;}
#promoBox a{color: #fff;}


#location h2{font-size: 26px;}
#location h2 a{color: #5181B6;}
#location #gmap{float: left; margin-right: 52px;}

.blue{color: #5181B6;}

#location .info{overflow: hidden; margin-bottom: 20px;}
#location .info > img{float: left; display: block; margin-left: 20px;}
#location .info p{float: left; margin: 0; margin-left: 20px; line-height: 18px;}
#location .desc h3{font-size: 20px; margin-top: 0;}

#breadcrumbs{padding: 30px;}
#breadcrumbs ol{margin:0; padding:0; overflow: hidden;}
#breadcrumbs ol li{float: left; margin-right: 30px;}
#breadcrumbs a{color: #7a7a7a;}
#breadcrumbs li.last a{color: #559dd4;}

#submenu menu{margin: 0; padding: 0; width: 190px; float: left; margin-top: 27px;}
#submenu menu > li{list-style: none; width: 190px; opacity: 0.5; -webkit-transition: all 0.5s; margin-bottom: 15px;}
#submenu menu > li > a{display: block; background: #43769d; font-size: 16px; padding: 10px; font-family: CaviarDreams; color: #fff; -webkit-transition: all 0.5s;}

#submenu menu > li:hover,
#submenu menu > li.active{margin-left: 0; opacity: 1; -webkit-transition: all 0.5s;}
#submenu menu > li:hover > a,
#submenu menu > li.active > a{background: #559dd4; -webkit-transition: all 0.5s;}

#submenu menu > li ul{padding-left: 15px;}
#submenu menu > li > ul > li{margin-bottom: 5px; border-bottom: 1px solid #eee;}
#submenu menu > li ul li a{color: #616161; display: block; padding: 5px;}
#submenu ul > li.active > a,
#submenu ul > li:hover > a{background: #eee;}

#subpage article{width: 630px; padding: 20px; float: left; margin-left: 45px; text-align: justify; font-size: 1.1em; line-height: 1.4em; background: url('../gfx/dBg.png'); margin-bottom: 30px;}


#subpage #newsList article{width: auto; margin-left: 0; font-size: 1em; margin-bottom: 0;}
#subpage #newsList article:first-child{background: transparent;}

article h1{font-size: 36px; color: #477ca5; margin-bottom: 20px; margin-top: 0; line-height: normal; float: left;}

article h1,
article h2,
article h3,
article h4 {background: #fff; padding-right: 10px; color: #5181B6; text-align: left;}

article h2,
article h3{font-weight: bold; font-size: 1.4em;}

article h2{font-size: 1.6em;}

article a{color: #559dd4;}
article a:hover{text-decoration: underline;}

article .smaller{font-size: 12px;}

article blockquote{font-style: italic; margin-bottom: 30px;}

article table{border-collapse: collapse; border-spacing: 0; margin-bottom: 35px;}
article td,
article th{vertical-align: top; padding: 10px; padding-right: 20px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
article th{color: #559dd4;}
article table tbody tr:nth-child(odd){background: #eee;}
article tr td:first-child,
article tr th:first-child{border-left: 0;}

.packages{width: 100%; overflow: hidden; text-align: left;}
article.wide .packages{margin: 0 auto; width: 630px;}
.packages > div{float: left; width: 189px; height: 255px; padding: 10px;/* padding-top: 150px;*/ border-left: 1px solid #efefef; border-top: 3px solid #efefef; border-bottom: 2px solid #efefef; position: relative;}
.packages > div:first-child{border-left: 0;}
/*.packages #bronzePackage{background: url('../gfx/packageBronze.png') 50% 5px no-repeat;}
.packages #silverPackage{background: url('../gfx/packageSilver.png') 50% 5px no-repeat;}
.packages #goldPackage{background: url('../gfx/packageGold.png') 50% 5px no-repeat;}*/
#bronzePackage h2,
#bronzePackage h3{color: #572f17;}
#silverPackage h2,
#silverPackage h3{color: #7f7f7f;}
#goldPackage h2,
#goldPackage h3{color: #ffc600;}

.packages h2{font-size: 1.5em; padding-bottom: 0; text-align: center;}
.packages h3{font-size: 1.3em; margin-top: 0; text-align: center;}
.packages ul{list-style-position: inside; padding-left: 5px;}
.packages .price{
    text-align: center;
    font-size: 1.4em;
    font-family: CaviarDreams;
    font-weight: bold;
    background: #477CA5;
    line-height: 1.8em;
    color: #fff;
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

#mainBody article.fullPage{width: 770px;}

footer{width: 870px; margin: 0 auto; font-size: 11px; color: #616161; font-family: CaviarDreams; position: relative; z-index: 5; margin-bottom: 75px; margin-top: 15px;}
footer menu{float: right; margin: 0; padding: 0;}
footer menu li{float: left; list-style: none;}
footer menu li a{color: #616161; padding: 0 15px; border-left: 1px solid #b4b4b4;}
footer menu li:first-child a{border: 0;}

.red{color: #ff0000;}

#pagination {position: absolute; bottom: 20px; left: 35px; z-index: 100;}
#pagination a {display: block; width: 15px; height: 15px; background: url('../gfx/pagDE.png') no-repeat; float: left; margin-right: 15px;}
#pagination a.selected{background: url('../gfx/pagLF.png') no-repeat;}

.minigal{float:right; clear: right;}

#links h2,
#newsList h2{padding: 17px; font-weight: bold; text-transform: uppercase; position: relative;}

#links h2 .readMore,
#newsList h2 .readMore{font-size: 15px; display: block; position: absolute; height: 100%; width: 95%; text-align: right; top: 0; left: 0; line-height: 65px; color: #5f5f5f; padding-right: 5%;}

.goto{float: right; border-right: 1px solid #efefef;}
.goto:hover{color: #477CA5 !important;}
#subpage article.wide{width: 880px;}
.goBack{font-size: 1.3em; }

.artImg{width: 200px; float: left; margin-top: 25px;}

.cardsInfo{line-height: 28px; margin-top: 20px; text-align: right; font-family: Tahoma;}
.cardsInfo img{float: right; margin-left: 10px; width: 100px;}