body { margin: 0; padding: 0; color: #2b2a29; background: #fff url(../img/bg.jpg) top center no-repeat; text-align: center;}
body, input, textarea, select { font: 13px Arial, Helvetica, sans-serif; color: #2b2a29; line-height: 18px;}
a {color: #0074bc; text-decoration: none;}
a:hover { text-decoration: underline;}
a img { border: none }
p { margin: 1.3em 0 }
ul { margin: 0; padding: 0; list-style: none; }
form { margin: 0 }
table { border-collapse: collapse; }
h1 img, h2 img, h3 img, h4 img { display: block; }
img {margin: 0px; padding: 0px;}

#bg2  { margin: 0; padding: 0; background: transparent url(../img/bg2.jpg) repeat-x; text-align: center;}

#page {width: 912px; margin: 0 auto; position: relative; text-align: left; padding: 1px 0;}

.placeholder { color: #dfc8d1; }
::-webkit-input-placeholder {color: #dfc8d1;}
:-moz-placeholder {color: #dfc8d1;}
::-webkit-input-placeholder  { color:#dfc8d1; }
input:-moz-placeholder { color:#dfc8d1; }

#top { margin: 0; background: url(../img/top-bg.png) repeat-x; text-align: center;}
#top div.wrapper {width: 976px; margin: 0 auto; height: 72px; background: url(../img/topmenu-bg.png) top center no-repeat; padding: 0;}
#top ul.topmenu {padding: 0; margin: 0;}
#top ul.topmenu ul.lvl2 {visibility: hidden;}
#top ul.topmenu li {display: inline-block; margin: 0; position: relative; vertical-align: top;}
#top ul.topmenu li a {display: block; padding: 11px 0 11px 0; position: relative;}
#top ul.topmenu li a div {padding: 0 0 0 7px;}
#top ul.topmenu li a div div {padding: 0 7px 0 0;}
#top ul.topmenu li a div div div {padding: 13px 6px 12px 6px;}

#top ul.topmenu li a div.text {display: block; height: 18px; overflow: hidden; margin: 0; position: relative; padding: 0;}
#top ul.topmenu li a:hover div.text img,
#top ul.topmenu li a.current div.text img,
#top ul.topmenu li.lvl1-parent-current a div.text img {position: relative; top: -18px;}
#top ul.topmenu li.tp-zapisy {background: url(../img/topmenu/zapisy-bg.png) no-repeat; width: 94px;}
#top ul.topmenu li.tp-zapisy a {padding: 23px 0 43px 0; z-index: 100;}
#top ul.topmenu li.tp-zapisy div {padding: 0;}

#top ul.topmenu li.lvl1-parent-hover a div {background: url(../img/lvl1-parent-left-bg.png) left top no-repeat;}
#top ul.topmenu li.lvl1-parent-hover a div div {background: url(../img/lvl1-parent-right-bg.png) right top no-repeat;}
#top ul.topmenu li.lvl1-parent-hover a div div div {background: url(../img/lvl1-parent-bg.png) repeat-x;}
#top ul.topmenu li.lvl1-parent-hover a div div div div {background: transparent;}

#top ul.topmenu div.lvl2-wrapper {padding: 8px 0 0 0; background: url(../img/lvl2-top-bg.png) right top no-repeat; clear: both; position: absolute; z-index: 500; /*width: 260px;*/ margin: 0; top: 54px; left: 0; visibility: hidden; }
#top ul.topmenu div.lvl2-wrapper div.bottom {padding: 0 0 0 8px; background: url(../img/lvl2-bottom-left-corner.png) left top no-repeat;}
#top ul.topmenu div.lvl2-wrapper div.bottom div {padding: 0 8px 0 0; background: url(../img/lvl2-bottom-right-corner.png) right top no-repeat;}
#top ul.topmenu div.lvl2-wrapper div.bottom div div {height: 8px; padding: 0; background: #5a9109;}
#top ul.topmenu ul.lvl2 {clear: both; background: #5a9109 url(../img/lvl2-bg.png) repeat-x;  z-index: 500;  margin: 0; list-style: none; padding: 0; text-align: left; }

#top ul.topmenu ul.lvl2 li { display: block;  margin: 0;  padding: 0 17px; list-style: none; background: none; font-size: 14px; font-weight: bold;} 
#top ul.topmenu ul.lvl2 li a {border: 0; background: url(../img/dashed.png) left bottom repeat-x; display: block; margin: 0; padding: 11px 0px 13px 0px; line-height: 16px; height: auto;  color: #fff; white-space: nowrap;}
#top ul.topmenu ul.lvl2 li:last-child a, 
#top ul.topmenu ul.lvl2 li.last-child a{background: none;}
#top ul.topmenu ul.lvl2 li a:hover {color: #ffd600;  text-decoration: none;}

#top ul.topmenu li.last-child ul.lvl2, 
#top ul.topmenu li:last-child ul.lvl2 {border: 0; left: auto; right: 0;}

#top2 { margin: 0; text-align: center;}
#top2 div.wrapper {width: 976px; margin: 0 auto; height: 167px; position: relative;}
#top2 div.wrapper h1 {margin: 0; position: absolute; top: 13px; left: 16px;}
#top2 div.wrapper div.fb-like {margin: 0; position: absolute; top: 42px; left: 177px;}
#top2 div.wrapper h2 {margin: 0; position: absolute; top: 79px; left: 174px;}
#top2 div.wrapper div.box {margin: 0; position: absolute; top: 32px; left: 696px;}

div.slides {height: 354px; position: relative; min-width: 976px;} 
div.slides div.slide-frame {background: url(../img/slide-frame.png) top center no-repeat; height: 354px; width: 100%; position: absolute; top: 0; left: 0;}

#start {width: 976px; margin: 0 auto; position: relative;}
#start div.box-news {float: left; padding: 0 0 0 16px; width: 650px;}
#start div.box-news-short {width: 325px;}
#start div.news-box div.news-entry {width: 290px; float: left; margin: 0 35px 0 0; text-align: left;}
#start div.news-box h3 {margin: 0 0 8px 0; font-size: 14px; color: #0074bc; font-weight: bold; line-height: 16px; height: 32px; position: relative;}
#start div.news-box h3 a {text-decoration: none; color: #0074bc; position: absolute; display: block; bottom: 0; left: 0; width: 290px;}
#start div.news-box div.date {font-size: 12px; color: #9e9d9c; line-height: 10px; padding: 0;}
#start div.news-box div.text {font-size: 13px; line-height: 16px;}
#start div.news-box div.text p {margin: 0 0 1.7em 0;}
#start div.news-box a.see-more {margin: 0.5em 0 0 0.5em; font-size: 13px; vertical-align: 1px; line-height: 16px;}
#start div.box {height: 240px;}

#start div.box-info {float: left; padding: 0 0 0 16px; width: 299px; min-height: 240px; text-align: left;}

#header { position: relative; width: 100%; text-align: center; height: 262px; min-width: 976px;}
#header div.header-img {background: url(../img/tmp/default-header.jpg) top center no-repeat; height: 262px; }
#header div.header-frame {background: url(../img/header-frame.png) top center no-repeat; height: 262px; width: 100%; position: absolute; top: 0; left: 0;}
#header div.breadcrumbs { position: relative; line-height: 16px; padding: 12px 0 12px 0; font-size: 12px; text-align: left; width: 946px; margin: 0 auto; top: -85px;}
#header div.breadcrumbs a {background: url(../img/breadcrumbs-bullet.png) 100% 4px no-repeat; padding-right: 12px; margin-right: 7px; color: #0074bc;}
#header div.breadcrumbs strong {color: #5c5e56; font-weight: normal;}

#slides {padding: 1px 0 0 0;}
#slides div.slide {height: 354px; width: 100%; background: transparent center top no-repeat; text-align: center;}
#slides div.slide a {height: 320px; width: 976px; margin: 0 auto; display: block; z-index: 150; position: absolute; top: 0; left: 50%; margin: 0 0 0 -488px;}
#slides div.dots {position: relative;}

#slides ul.n { margin: 324px 0 0 0; padding: 0; z-index: 1050; display: block; height: 19px; }
#slides ul.n li { width: 18px; height: 19px; background: none; padding: 0; margin: 0; line-height: 10px; text-align: center; font-size: 10px; display: inline-block;}
#slides ul.n li a { width: 18px; height: 19px; overflow: hidden; text-decoration: none; display: block;}
#slides ul.n li a:hover img,
#slides ul.n li a.current img { margin: -19px 0 0 0;}


div.entry-slides {position: relative;}
div.entry-slides div.slide img {border: 4px solid #fff; -moz-box-shadow: 2px 2px 5px -1px #b6b5b6; -webkit-box-shadow: 2px 2px 5px -1px #b6b5b6; box-shadow: 2px 2px 5px -1px #b6b5b6;}
div.entry-slides ul.n { position: absolute; top: 132px; left: 5px; margin: 0; padding: 0 96px 0 0; z-index: 100; display: block; height: 8px;}
div.entry-slides ul.n li { width: 8px; height: 8px; background: none; padding: 0; margin: 0 4px 0 0; line-height: 8px; text-align: center; font-size: 8px; float: left;}
div.entry-slides ul.n li a { width: 8px; height: 8px; overflow: hidden; text-decoration: none; display: block;}
div.entry-slides ul.n li a:hover img,
div.entry-slides ul.n li a.current img { margin: -8px 0 0 0;}
div.entry-slides a.see_all {color: #97325b; font-size: 12px; position: absolute; top: 128px; right: 2px;}


#main { position: relative; width: 976px; margin: 0 auto; text-align: left;}
#main div.content { padding: 0 0 40px 16px; float: left; line-height: 18px; position: relative; width: 648px;}
#main div.content-wide {width: 944px; padding: 0 16px 40px 16px;}

#main div.content a.banner {margin: 14px 0 0 0;}
#main div.content a.banner-left {position: relative; left: -8px; float: left;}
#main div.content a.banner-right  {position: relative; right: -13px;  float: right;}

#main div.content h1 { margin: 0 0 15px 0;  font-size: 27px; color: #0074bc; line-height: 32px; font-weight: normal; white-space: nowrap;}
#main div.content h2 {font-size: 18px; color: #0074bc; font-weight: bold;  margin: 0.8em 0; line-height: 24px;}
#main div.content h2.page-title { font-size: 36px; color: #0abaee; font-weight: bold; margin: 0 0 18px 0; padding: 0; line-height: 36px; text-transform: lowercase;} 
#main div.content h2.title {color: #0074bc; font-style: normal;  line-height: 32px;}
#main div.content h3 {font-size: 16px; color: #0074bc; font-weight: bold; margin: 0.8em 0; line-height: 20px }
#main div.content h4 {font-size: 16px; color: #0074bc; font-weight: normal; margin: 0.8em 0; line-height: 18px; }
#main div.content h5 {font-size: 14px; font-weight: normal; color: #0074bc; margin: 0.8em 0; }
#main div.content h6 {font-size: 13px; font-weight: bold; color: #0074bc; margin: 0.6em 0; }

#main div.content ul { margin:  0; padding-bottom: 4px;}
#main div.content ul li {margin: 5px 0; padding: 0 0 0 13px; background: url(../img/bullet.png) 1px 6px no-repeat; }
#main div.content ol { margin:  0; padding-bottom: 4px; padding: 0 0 4px 22px;}
#main div.content ol li {margin: 5px 0; padding: 0;}
#main div.content ol li ul li {padding: 0 0 0 13px;}
#main div.content img.left { float: left; margin: 10px 18px 18px 0; display: block; position: relative; }
#main div.content img.right { float: right; margin: 10px 0 18px 18px; display: block; position: relative;}
#main div.content img.center {display: block; margin: 0 auto; position: relative; }
#main div.content img.left2 { float: left; margin: 10px 18px 18px 0; display: block; position: relative; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content img.right2 { float: right; margin: 10px 0 18px 18px; display: block; position: relative; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content img.center2 {display: block; margin: 0 auto; position: relative; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content hr {  clear: both; margin: 15px 0px; border:0; display: block; height: 1px; background: #d7f3fc;}
#main div.content div.hr { width: 100%; clear: both; height: 0; border: solid 1px #ececec; border-width: 0; margin: 1em 0; }
#main div.content div.hr hr { display: none; }
#main div.content p.intro {color: #464648; font-size: 13px;}
#main div.content span.bold-text {color: #5f1734; font-weight: bold;}
#main div.content span.red-text {color: #c80202;}
#main div.content span.blue-text {color: #0e3384;}     
#main div.content form {padding: 0;}
#main div.content form div.f { padding: 0; clear: both;}
#main div.content form div.f label {width: 100px;  display:inline-block; line-height: 32px; margin: 4px 12px 4px 0; text-align: left; float: left;}
#main div.content form div.f input.text {float: left; margin: 4px 0 4px 0; display: block; background: url(../img/form-input-text-bg.png) no-repeat; border: 0; padding: 0 5px; width: 246px; height: 32px; font-size: 16px; line-height: 32px;}
#main div.content form div.f input.text-short {width: 166px; background-image: url(../img/form-input-text-short-bg.png);  }
#main div.content form div.f-phone input.text {width: 166px; background-image: url(../img/form-input-text-short-bg.png);  }
#main div.content form div.f textarea {padding: 5px; vertical-align: top;  margin: 4px 0 0 0; width: 534px; height: 143px; float: left; border: 0; background: url(../img/form-textarea-messege-bg.png) no-repeat;}
#main div.content form div.btn { float: left;  padding: 16px 0 16px 112px; clear: both;}
#main div.content form div.btn input.submit {border: 0; background: url(../img/form-submit-btn-bg.png) no-repeat; line-height: 13px; font-size: 13px; color: #fff; height: 32px; padding: 5px 6px 6px 0; text-align: center; width: 160px; position: relative; display: block;}

#main div.content form.locked div.f {padding: 0;}
#main div.content form.locked div.f-password-page input {float: left;}
#main div.content form.locked div.f-password-page input.text {}
#main div.content form.locked div.f-password-page input.submit {margin: 4px 0 4px 8px;}

#main div.content form.newsletter div.f label {width: 76px;}
#main div.content form.newsletter div.btn input {width: 168px;}
#main div.content form.newsletter div.btn {padding: 16px 0 16px 88px;}

#main div.content table {margin: 16px 0; width: 100%; border: 0;}
#main div.content table thead tr {font-weight: bold; font-size: 13px; text-align: center; padding: 0;}
#main div.content table thead th {padding: 0 15px 0 15px; background: url(../img/table-th-bg.png) repeat-x; text-align: left; color: #0075be; line-height: 18px; font-size: 13px; font-weight: bold; border: 0; height: 40px;}
#main div.content table thead th:first-child,
#main div.content table thead th.first-child {background: url(../img/table-th-left-bg.png) no-repeat;}
#main div.content table thead th:last-child,
#main div.content table thead th.last-child {background: url(../img/table-th-right-bg.png) right top no-repeat;}
#main div.content table thead th.center {text-align: center;}
#main div.content table td { padding: 11px 15px 10px 15px; border: 0; border-bottom: 1px solid #d7f3fc;}
#main div.content table tr td.center {text-align: center;}

#main div.content div.entries-list div.entry {margin: 0 0 10px 0; clear: both; overflow: auto; position: relative; left: -16px;  padding: 16px 0 10px 16px;}
#main div.content div.entries-list div.entry-isFeatured {background: url(../img/entry-isFeatured-bg.png) no-repeat; min-height: 98px;}

#main div.content div.entries-list div.entry div.photo { position: relative; display: block; float: left; width: 160px; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content div.entries-list div.entry div.photo img {display: block; position: relative; /*border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px;*/}
#main div.content div.entries-list div.entry h3.title {margin: 0 0 4px 0; padding: 0; line-height: 24px; font-size: 18px; font-weight: bold;}
#main div.content div.entries-list div.entry h3.title a {text-decoration: none; color: #0074bc;}
#main div.content div.entries-list div.entry img.thumb { position: relative; display: block;}
#main div.content div.entries-list div.entry p.date {font-size: 11px; margin: 0 0 8px 0; line-height: 11px; color: #949593;}
#main div.content div.entries-list div.entry a.more {text-align: left; margin: 0; line-height: 24px; text-decoration: none; padding: 0 10px 0 0; color: #0abaee; background: url(../img/bullet2.png) 100% 4px no-repeat;}
#main div.content div.entries-list div.entry a.nore:hover {text-decoration: underline;}
#main div.content div.entries-list div.entry p {margin: 9px 0 9px 0;}
#main div.content div.entries-list div.entry div.text-image {margin: 0 0 0 200px;}
#main div.content div.entries-list div.entry-isFeatured h3.title {color: #40a9eb;}
#main div.content div.entries-list div.entry-isFeatured h3.title a{color: #40a9eb;}


#main div.content-entry-show div.text {position: relative; padding: 0 0 4px 0;}
#main div.content-entry-show p.date {font-size: 11px; margin: 0; line-height: 11px; color: #949593; }
#main div.content-entry-show a.entry-photo { position: relative; display: block; float: left; margin: 15px 24px 8px 0; width: 160px; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content-entry-show a.entry-photo img {display: block; position: relative; margin: 0; border: 0;  /*border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px;*/}
#main div.content-entry-show h2.title {text-transform: none; margin: 0 0 2px 0; padding: 0; font-size: 30px;}
#main div.content-entry-show div.text-image {margin: 0 0 0 206px;}
#main div.content-entry-show a.backt-btn {font-size: 13px; line-height: 24px; height: 24px; text-align: center;  text-decoration: none; padding: 0; display: block; position: absolute; top: -24px; right: 0px;}
#main div.content-entry-show a.backt-btn:hover { color: #da251c; }
#main div.content-entry-show div.entry-show-bottom-bar { padding: 8px 0 0 0; margin: 8px 0 0 0;}
#main div.content-entry-show div.entry-show-bottom-bar a {font-size: 13px;  line-height: 24px;  height: 24px; text-decoration: none; padding: 0; display: block;}
#main div.content-entry-show a.back-btn { }
#main div.content-entry-show a.up-btn { float: right;}
#main div.content-entry-show a.up-btn img { position: relative; display: inline-block; vertical-align: -1px;}
#main div.content-entry-show p {margin: 16px 0 16px 0;}

#main div.content-entry-show div.gallery {padding: 8px 0 0 0;}
#main div.content-entry-show div.gallery h3 {padding: 0 0 4px 0; margin: 0 0 16px 0; }
#main div.content-entry-show div.gallery a.thumb {width: 160px; float: left; text-align: center; background: transparent; margin: 0 48px 24px 0; text-decoration: none;  border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.content-entry-show div.gallery a.last-in-row {margin: 0 0 24px 0;}
#main div.content-entry-show div.gallery a.thumb img {display: block; position: relative;}
#main div.content-entry-show div.gallery a.thumb span {display: block; width: 160px; color: #464646; font-size: 13px; line-height: 16px; padding: 7px 0 0 0;}

#main div.gallery-box a.thumb {width: 202px; float: left; text-align: center; background: transparent; margin: 0 24px 24px 0; text-decoration: none;}
#main div.gallery-box a.last-in-row {margin: 0 0 24px 0;}
#main div.gallery-box a.thumb { border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.gallery-box a.thumb img {display: block; position: relative; /*border: 4px solid #fff; -moz-box-shadow: 2px 2px 5px -1px #b6b5b6; -webkit-box-shadow: 2px 2px 5px -1px #b6b5b6; box-shadow: 2px 2px 5px -1px #b6b5b6;*/}
#main div.gallery-box a.thumb span {display: block; width: 202px; color: #464646; font-size: 13px; line-height: 16px; padding: 7px 0 0 0;}

#main div.gallery-box ul.gallery-list {list-style: none;}
#main div.gallery-box ul.gallery-list li {width: 202px; float: left; text-align: center; margin: 0 24px 24px 0; padding: 0; text-decoration: none; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.gallery-box ul.gallery-list li.last-in-row {margin: 0 0 24px 0;}
#main div.gallery-box ul.gallery-list li div.photo {}
#main div.gallery-box ul.gallery-list li div.photo img {display: block; position: relative; }
#main div.gallery-box ul.gallery-list li a {text-decoration: none;}
#main div.gallery-box ul.gallery-list li h3 {margin: 0;}
#main div.gallery-box ul.gallery-list li h3 a {line-height: 16px; font-size: 14px; padding: 7px 0 0 0; display: block;}

#main div.content-subpage-list ul.subpage-list {list-style: none;}
#main div.content-subpage-list ul.subpage-list li {width: 173px; height: 145px; float: left; text-align: center; background: url(../img/subpage-default-bg.png) bottom left  no-repeat; margin: 0 19px 14px 0; padding: 0; text-decoration: none; position: relative;}
#main div.content-subpage-list ul.subpage-list li.last-in-row {margin: 0 0 14px 0;}
#main div.content-subpage-list ul.subpage-list li a {text-decoration: none; display: block; height: 104px; line-height: 104px; padding: 0 0 41px 0;}
#main div.content-subpage-list ul.subpage-list li h3 {margin: 0;  text-align: center; vertical-align: bottom; display: inline-block; color: #fff; line-height: 20px; font-size: 17.44px; font-weight: bold; text-transform: lowercase; padding: 0 16px 0 16px;}
#main div.content-subpage-list ul.subpage-list-thumbs01 li {height: 237px; background: url(../img/subpage-list-thumb-bg.png) bottom left  no-repeat;}
#main div.content-subpage-list ul.subpage-list-thumbs01 li a {height: 44px; line-height: 44px;}
#main div.content-subpage-list ul.subpage-list-thumbs01 div.text {margin: 165px 0 0 0;}
#main div.content-subpage-list ul.subpage-list-thumbs01 div.with-foto {margin: 0;}
#main div.content-subpage-list ul.subpage-list-thumbs01 li h3.long {font-size: 14px;}
#main div.content-subpage-list ul.subpage-list-thumbs01 div.photo {position: relative; width: 176px; height: 165px; overflow: hidden;}
#main div.content-subpage-list ul.subpage-list-thumbs01 div.photo img.frame {position: absolute; top: 0; left: 0;}
#main div.content-subpage-list ul.subpage-list-thumbs01 div.photo img.thumb {position: absolute; top:4px; left: 4px;}

/*#main div.content-subpage-list {}
#main div.content-subpage-list div.text {margin: 121px 0 0 0;}
#main div.content-subpage-list div.with-foto {margin: 0;}
#main div.content-subpage-list ul.subpage-list {list-style: none;}
#main div.content-subpage-list ul.subpage-list li {width: 176px; float: left; text-align: center; background: url(../img/line2.png) bottom left  no-repeat; margin: 0 48px 24px 0; padding: 0; text-decoration: none;}
#main div.content-subpage-list ul.subpage-list li.last-in-row {margin: 0 0 24px 0;}
#main div.content-subpage-list ul.subpage-list li div.photo {border-bottom: 1px solid #fff;}
#main div.content-subpage-list ul.subpage-list li div.photo img {display: block; position: relative; border: 4px solid #fff; -moz-box-shadow: 2px 2px 5px -1px #b6b5b6; -webkit-box-shadow: 2px 2px 5px -1px #b6b5b6; box-shadow: 2px 2px 5px -1px #b6b5b6;}
#main div.content-subpage-list ul.subpage-list li a {text-decoration: none;}
#main div.content-subpage-list ul.subpage-list li h3 {margin: 0;}
#main div.content-subpage-list ul.subpage-list li h3 a {color: #97325b; line-height: 16px; font-size: 14px; padding: 7px 0 8px 0; display: block;}
*/
#main div.search-box form.search-form { padding: 0; margin: 0 0 24px 0; vertical-align: middle; }
#main div.search-box form.search-form input.text {width:129px; background: transparent; color: #000; border: 1px solid #cacaca; border-width: 1px 0 1px 1px; margin: 0; padding: 8px 11px 7px 11px; font-size: 12px; line-height: 12px;}
#main div.search-box form.search-form div.f-keyword {float: left; clear: none;}
#main div.search-box form.search-form div.btn {float: left; padding: 4px 0 4px 8px; clear: none;}
#main div.search-box form.search-form div.btn input {width: 120px; padding: 8px 11px 7px 11px; line-height: 12px; height: 32px; background-color: #601936;}
#main div.search-box form.search-form div.f {float: left;}

#main div.content ul.search-list li {background: url(../img/line2.png) left bottom no-repeat; padding: 0 0 8px 0; margin-bottom: 16px;}
#main div.content ul.search-list li a.title {display: block; font-size: 15px; color: #97325b; padding: 0; margin: 0; line-height: 16px; font-weight: normal; text-decoration: none;}
#main div.content ul.search-list li a.title:hover {color: #da251c; text-decoration: none; }
#main div.content ul.search-list li a.url {display: block;  font-size: 11px; color: #b8b8b8;} 

#main div.contact-box div.col-1 {float: left; width: 256px;}
#main div.contact-box div.col-2 {float: left; width: 656px; margin: 0 0 0 32px;}
#main div.contact-box div.google-map {width: 640px; height: 392px; clear: both; margin: 16px 0 24px 0px; font-size: 0px; line-height: 0px; position: relative; border: 8px solid #fff; -moz-box-shadow: 0 0 16px #cde5f3; -webkit-box-shadow: 0 0 16px #cde5f3; box-shadow: 0 0 16px #cde5f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
#main div.contact-box div.google-map small {font-size: 13px;  line-height: 16px;  color: #da251c; display: block; background: #efefef; padding: 10px 0; text-align: center; margin: 1px 0 0 0; }
#main div.contact-box div.google-map small a {color: #da251c; text-decoration: none;}
#main div.contact-box div.google-map iframe {margin: 0; padding: 0; display: block; width: 640px; height: 392px;}
#main div.contact-box div.google-map-title {clear: both; margin: 0;}

#main div.contact-form-box form div.f label {margin-right: 4px;}
#main div.contact-form-box form div.btn {padding-left: 104px;}


#main div.content div.pagination { text-align: center; padding: 0; background: url(../img/pagination-bg.png) no-repeat; height: 40px;}
#main div.content div.pagination span {display: inline-block; height: 40px; line-height: 40px; }
#main div.content div.pagination a { display: inline-block; height: 40px; line-height: 40px; width: 40px; text-align: center; vertical-align: top; text-decoration: none; padding: 0; font-weight: bold;}
#main div.content div.pagination a.n {color: #0075be;}
#main div.content div.pagination a.current,
#main div.content div.pagination a:hover {color: #ef7c00; background: url(../img/pagination-current.png) no-repeat;}
#main div.content div.pagination a.prev,
#main div.content div.pagination span.prev {margin: 0 0 0 7px; display: block; float: left; width: auto; padding: 0 0 0 9px; color: #0075be;}
#main div.content div.pagination span.prev {color: transparent;}
#main div.content div.pagination a.prev {background: url(../img/pagination-prev.png) 0 17px no-repeat;}
#main div.content div.pagination a.next,
#main div.content div.pagination span.next {margin: 0 7px 0 0; display: block; float: right; width: auto; padding: 0 9px 0 0 ; color: #0075be;}
#main div.content div.pagination span.next {color: transparent;}
#main div.content div.pagination a.next {background: url(../img/pagination-next.png) 100% 17px no-repeat;}
#main div.content div.pagination a.prev:hover {color: #ef7c00; }
#main div.content div.pagination a.next:hover { color: #ef7c00;}

#main div.right-col {float: right; width: 280px;}
#main div.right-col div.box {margin: 0 0 24px 0; padding: 0; position: relative;}

#main div.right-col div.submenu {padding: 0 16px 0 0;}
#main div.right-col div.submenu h3 { margin: 4px 0 16px 0;}
#main div.right-col div.submenu ul { margin: 0; padding: 0;}
#main div.right-col div.submenu ul li { padding: 0; margin: 0; background: url(../img/dashed2.png) left bottom repeat-x;  padding: 0;}
#main div.right-col div.submenu ul li.lvl1 { }
#main div.right-col div.submenu ul li a { display: block; padding: 10px 0px 10px 17px; margin: 0; text-decoration: none; font-size: 16px; font-weight: bold; line-height: 18px; color: #0abaee; background: url(../img/submenu-bullet-n.png) 0px 13px no-repeat;} 

#main div.right-col div.submenu ul li a:hover,
#main div.right-col div.submenu ul li.current a.lvl1 { color: #e5007d; text-decoration: none; background-image: url(../img/submenu-bullet-active.png)}

#main div.right-col div.submenu ul li.lvl2-current a.lvl2-current,
#main div.right-col div.submenu ul li.lvl3-current a.lvl3-current,
#main div.right-col div.submenu ul li.lvl4-current a.lvl4-current { color: #e5007d; text-decoration: none; }

#main div.right-col div.submenu ul li ul {padding: 0;}
#main div.right-col div.submenu ul li ul.lvl2 {padding: 0 0 10px 0;} 
#main div.right-col div.submenu ul li ul li {background: none;}
#main div.right-col div.submenu ul li ul li a {font-size: 14px; padding: 7px 0px 7px 29px; background: none;}
#main div.right-col div.submenu ul li ul li a:hover {background: none;}
#main div.right-col div.submenu ul li ul li ul li a {padding: 7px 0px 7px 41px;}
#main div.right-col div.submenu ul li ul li ul li ul li a {padding: 7px 0px 7px 53px;}

#ft {background: url(../img/ft-bg.png) repeat-x; text-align: center; margin-bottom: 16px;}
#ft div.wrapper {background: url(../img/ft-bg2.jpg) center top no-repeat;}
#ft div.wrapper2 { width: 976px;  margin: 0 auto; text-align: left; position: relative; height: 96px; }
#ft ul.ftmenu {position: relative; padding: 21px 4px; margin: 0; background: url(../img/line3.png) bottom left no-repeat; height: 18px; text-align: center;}
#ft ul.ftmenu li { display: inline; position: relative; margin:0;}
#ft ul.ftmenu li a { display: inline-block; color: #d9c683;  line-height: 18px; padding: 0 20px;; margin: 0; position: relative; text-decoration: none; font-style: italic; font-weight: normal; font-size: 15px; background: url(../img/ftmenu-bullet.png) 100% 5px no-repeat;}
#ft ul.ftmenu li a:hover,
#ft ul.ftmenu li a.current {color: #fff;}
#ft ul.ftmenu li.lvl1-last a {background: none;} 

div.copyright {text-align: right; font-size: 12px; float: left; padding: 36px 16px 0 16px; line-height: 16px; }
div.footer-text {text-align: right; float: right; font-size: 12px; padding: 36px 16px 0 16px; line-height: 16px; }
div.footer-text p {margin: 0;}
div.footer-text a {}
div.footer-text a:hover {}
div.createdby {text-align: left; float: left; clear: left; padding: 0 0 0 16px; font-size: 12px;}
div.createdby a {text-decoration: none; color: #2b2a29;}
div.createdby a:hover {border-bottom: 1px dotted #2b2a29;}
.clear {
	clear: both; 
	font-size: 0px; 
	height: 0px;
}

.fancybox-title-inside {text-align: left;}
.fancybox-title-inside h3 {margin: 0 0 8px 0; font-family: "Georgia"; font-size: 16px; color: #97325b; font-weight: normal; font-style: italic;}
.fancybox-title-inside p {margin: 8px 0;}
.fancybox-title-inside span.bold-text {color: #5f1734; font-weight: bold;}

body.home {background-image: url(../img/bg-home.jpg);}

