/* © 2006 frst.ru ;) */

body { margin: 0; padding: 0; color: #000; background: #fff; font: 12px/16px tahoma, sans-serif; cursor: default; }

img, form, p,
table, tr, td,
h1, h2, h3, h4,
dl, dd, dt { padding: 0; margin: 0; border: 0; font-weight: normal; }

table { border-collapse: collapse; }
label { cursor: pointer; cursor: hand; }
.red { background-color: red !important; }
.w100 { width: 100%; }
.icon { vertical-align: middle; }
.globwrap { min-width: 960px; }
.globwrap { width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 961 ? "961px" : "auto"); }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { *height: 1%; } @media all and (min-width:0px) { .clearfix { padding-bottom: 1px; } }

a { text-decoration: underline; }
a:link,
a:visited { color: #009; }
a:hover,
a:active { color: #000; }

/* cols */

.cols1-1wrap { float: left; width: 100%; margin-left: -58%; }
.cols1-1 { margin-left: 58%; }
.cols1-2 { float: right; width: 58%; }

.cols2-1wrap { float: left; width: 100%; margin-left: -65%; }
.cols2-1 { margin-left: 65%; }
.cols2-2 { float: right; width: 65%; }

/* global */

.home-cwrap { margin: 0 0 0 11%; }
.sec-cwrap { margin: 0 0 0 11%; height: 321px; padding-top: 1px; }

.r960 { position: absolute; left: 0; top: 0; width: 960px; height: 10px; background: green; }

body { background: url(bg.jpg); }
.home-curt { background: url(curt.jpg) repeat-x 50% 0; }
.home-flag { background: url(navi-flag.jpg) no-repeat 0 128px; }
.sec-flag {  }
.sec-flag2 { background: url(sec-flag.png) no-repeat 0 0; position: absolute; left: 0; top: 129px; width: 87px; height: 196px; }

.logo { display: block; text-decoration: none; width: 147px; height: 62px; background: url(logo.png) no-repeat 50% 50%; margin: 54px 0 0 -8px; position: relative; }
.sec-cwrap .logo { margin-top: 53px; }

.head2 { background: url(head2.jpg) repeat-x 100% 0; }

.home-1 { position: relative; background: url(home-2.jpg) no-repeat 32px 100%; margin: 46px 0 0 -151px; *height: 1%; }
.home-2 { background: url(home-1.jpg) no-repeat 0 0; padding: 0 0 0 151px; *height: 1%; }

.lang-wrap { position: absolute; left: 151px; top: 27px; }
.lang-wrap2 { margin: 20px 0 0 0; }

.letter-x { font: 24px/43px georgia, serif; display: block; height: 50px; background: url(letter-x.gif) no-repeat 0 0; margin: 0 0 0 -18px; padding: 0 0 0 25px; position: relative; }

.letter-h { font: 24px/43px georgia, serif; display: block; height: 50px; background: url(letter-h.gif) no-repeat 0 0; margin: 43px 0 0 -29px; padding: 0 0 0 27px; position: relative; }

.lang { margin: 12px 0 0 0; _height: 1%; }
.lang a,
.lang span { display: block; width: 120px; height: 27px; padding: 0 0 0 36px; font: 14px/18px times, times new roman, georgia, serif; }
.lang a:link,
.lang a:visited { color: #676767; }
.lang a:hover,
.lang a:active { color: #000; }
.lang-spain { background: url(flag-spain.gif) no-repeat 0 0; }
.lang-japan { background: url(flag-japan.gif) no-repeat 0 0; }
.lang-italian { background: url(flag-italian.gif) no-repeat 0 0; }
.lang-german { background: url(flag-german.gif) no-repeat 0 0; }
.lang-english { background: url(flag-english.gif) no-repeat 0 0; }
.lang-french { background: url(flag-french.gif) no-repeat 0 0; }

.per-title { position: absolute; left: 151px; top: 312px; font: bold 18px times, times new roman, georgia, serif; color: #826f2b; }

.home-progr { padding: 372px 0 35px 0; margin: 0 0 0 -64px; width: 520px; }
.home-progr .bit { width: 176px; padding: 0 0 0 64px; float: left; margin: 0 20px 0 0; }
.home-progr .bit1 { background: url(progr1.jpg) no-repeat 0 0; }
.home-progr .bit2 { background: url(progr2.jpg) no-repeat 0 0; }
.home-progr .bit3 { background: url(progr3.gif) no-repeat 0 0; clear: left; }
.home-progr .bit4 { background: url(progr4.gif) no-repeat 0 0; }
.home-progr .horizont { margin-bottom: 23px; }

.home-progr h1 { font: 18px/0.9 times, times new roman, georgia, serif; color: #000; margin: 23px 0 0 0; }
.home-progr h1 a:link,
.home-progr h1 a:visited { color: #000; }
.home-progr h1 a:hover,
.home-progr h1 a:active { color: #663; }
.home-progr p { font-size: 11px; color: #663; line-height: 14px; margin: 8px 0 0 0; }

.sec-progr { background: url(sec-progr.jpg) no-repeat 0 0; width: 314px; height: 265px; position: relative; margin: 40px 0 0 -77px; padding-top: 1px; }
.sec-progr dt { margin: 21px 0 50px 77px; color: #5a4a15; font: bold 18px/1 times, times new roman, georgia, serif; }
.sec-progr dd { font: bold 14px times, times new roman, georgia, serif; margin: 15px 0 15px 77px; }
.sec-progr dd a:link,
.sec-progr dd a:visited { color: #000; }
.sec-progr dd a:hover,
.sec-progr dd a:active { color: #5a4a15; }
.sec-progr .cur { color: #5a4a15; }
.sec-progr .cur a:link,
.sec-progr .cur a:visited { color: #5a4a15; }
.sec-progr .cur a:hover,
.sec-progr .cur a:active { color: #000; }

.phone { margin: 45px 0 0 0; }
.sec .phone { margin: 24px 0 0 0; }
.phone .code { font: 11px times, times new roman, georgia, serif; color: #666; position: absolute; margin: -17px 0 0 -30px; }
.phone .num { font: bold 34px/1 times, times new roman, georgia, serif; color: #a08f50; }
.phone .str { font-size: 12px; color: #666; margin: -5px 0 0 0; }

.news { width: 190px; margin: -5px 0 0 0; }
.news dt { font: 13px/14px times, times new roman, georgia, serif; color: #666; }
.news dd a { display: block; font-size: 11px; padding: 0 0 0 19px; background: url(more.gif) no-repeat 0 7px; margin: 5px 0 25px 0; }
.news dd a:link,
.news dd a:visited { color: #000; }
.news dd a:hover,
.news dd a:active { color: #666; }

.banner { margin: 0 0 0 -28px; position: relative; padding: 20px 0 0 0; }
.sec .banner { margin-top: 20px; }

.adres { margin: 15px 0 0 0; position: relative; }
.sec .adres { margin: -110px 0 0 0; }
.adres .adres-in { float: left; width: 180px; margin: 0 80px 0 0; }
.adres .adres-in1 { margin: 0; }
.adres .rose { width: 70px; height: 60px; position: absolute; margin: -16px 0 0 -70px; background: url(rose.jpg) no-repeat 0 0; }
.adres h1 { font: 24px/1 times, times new roman, georgia, serif; }
.adres p { font-size: 11px; color: #663; margin: 10px 0; }
.adres p a:link,
.adres p a:visited { color: #663; }
.adres p a:hover,
.adres p a:active { color: #000; }

.copy { color: #a2956c; font-size: 11px; margin: 40px 0 0 0; }
.copy a:link,
.copy a:visited { color: #a2956c; }
.copy a:hover,
.copy a:active { color: #000; }

.foot { margin: 40px 0 20px 0; }
.counter { float: left; margin: 0 12px 0 0; }
.legal { float: left; color: #a2956c; margin: 0 0 0 30px; font-size: 11px; }

.con { width: 520px; margin-bottom: 145px; }
.ph { font: 24px/1 georgia, serif; color: #333; padding: 45px 0 0 0; margin-left: 30px; }
.ph .sign { width: 60px; height: 110px; position: absolute; margin: -30px 0 0 -60px; background: url(sign1.jpg) no-repeat 0 0; }
.ph .sign-m1 { background-image: url(sign-m1.jpg); }
.ph .sign-m2 { background-image: url(sign-m2.jpg); }
.ph .sign-m3 { background-image: url(sign-m3.jpg); }
.ph .sign-m4 { background-image: url(sign-m4.jpg); }

/* path */

.path { font: 11px/12px georgia, serif; color: #999; margin: 3px 0 0 0; margin-left: 30px; }
.path a:link,
.path a:visited { color: #999; }
.path a:hover,
.path a:active { color: #000; }

/* navi2 */

.navi2 { margin: 25px 0 0 0; margin-left: 30px; }
.navi2 dl { float: left; width: 49%; }
.navi2 dt { padding-left: 17px; background: url(bullet1.gif) no-repeat 0 5px; color: #2e3672; margin: 3px 0; }
.navi2 { font: 14px/16px times, times new roman, georgia, serif; }
.navi2 a:link,
.navi2 a:visited { color: #2e3672; }
.navi2 a:hover,
.navi2 a:active { color: #000; } 
.navi2 .cur { font-weight: bold; }

/* navi */

.navi { margin: 11px 0 0 0; }
.navi dt { font: 14px/18px times, times new roman, georgia, serif; margin: 8px 0 0 0; }
.navi a:link,
.navi a:visited { color: #676767; }
.navi a:hover,
.navi a:active { color: #000; }
.navi .cur { color: #000; }
.navi .cur a:link,
.navi .cur a:visited { color: #000; }
.navi .cur a:hover,
.navi .cur a:active { color: #676767; }

/* comment */

.comment { margin: 20px 0; }
.comment h2 { font: 13px/18px times, times new roman, georgia, serif; color: #7d623b; border-bottom: 2px solid #ab9a78; margin: 15px 0 12px 0; padding: 0 0 2px 0; }
.comment p { font: 13px/18px times, times new roman, georgia, serif; margin: 5px 0 5px 100px; }
.comment h3 { font: bold 13px/18px times, times new roman, georgia, serif; color: #7d623b; margin: 5px 0 5px 100px; }
.comment img { position: absolute; margin: 3px 0 0 -100px; }
.comment a:link,
.comment a:visited { color: #7d623b; }
.comment a:hover,
.comment a:active { color: #000; }

/* mnavi */

.mnavi { position: absolute; left: 18px; top: 74px; }
.mnavi a,
.mnavi span { display: block; width: 18px; height: 18px; background: url(mnavi.gif) no-repeat 0 0; text-decoration: none; margin: 0 0 2px 0; }
.mnavi .map { margin: 0; }

.mnavi a.home:link, .mnavi a.home:visited { background-position: 0 0; }
.mnavi a.home:hover, .mnavi a.home:active { background-position: 0 -64px; }
.mnavi span.home { background-position: 0 -32px; }

.mnavi a.mail:link, .mnavi a.mail:visited { background-position: -32px 0; }
.mnavi a.mail:hover, .mnavi a.mail:active { background-position: -32px -64px; }
.mnavi span.mail { background-position: -32px -32px; }

.mnavi a.map:link, .mnavi a.map:visited { background-position: -64px 0; }
.mnavi a.map:hover, .mnavi a.map:active { background-position: -64px -64px; }
.mnavi span.map { background-position: -64px -32px; }

/* faq */

.faq { margin: 50px 0 0 0; }
.faq .anchor { margin: 15px 0; }
.faq .anchor a { text-decoration: none; border-bottom: 1px dashed #333; }
.faq .anchor a:link,
.faq .anchor a:visited { color: #333; }
.faq .anchor a:hover,
.faq .anchor a:active { color: #000; }
.faq .que { margin: 30px 0 5px 0; font: 18px/1 times, times new roman, georgia, serif; }
.faq .que .excl { position: absolute; margin: 0px 0 0 -30px; font-size: 24px; }
.faq .ans { margin: 5px 0 30px 0; font: 14px/18px times, times new roman, georgia, serif; color: #666; }

/* photo-home */

.photo-home { margin: 50px 0 0 125px; }
.photo-home .bit { margin: 15px 0; min-height: 110px; _height: 110px; }
.photo-home h1 { font: 18px/1 georgia, serif; }
.photo-home h1 a:link,
.photo-home h1 a:visited { color: #000; }
.photo-home h1 a:hover,
.photo-home h1 a:active { color: #666; }
.photo-home h1 img { position: absolute; margin: 3px 0 0 -125px; }
.photo-home p { margin: 15px 0; font: 14px/18px times, times new roman, georgia, serif; }

/* pager */

.pager { clear: both; margin: 15px 0; overflow: auto; }
.pager a:link,
.pager a:visited { color: #000; }
.pager a:hover,
.pager a:active { color: #666; }
.pager .pager-nav { margin: 15px 0 0 0; }
.pager .pager-pages { font-weight: bold; font-size: 14px; margin: 10px 0; }

/* client-home */

.client-home { margin: 50px 0 0 0; }
.client-home .col1 { float: left; width: 46%; }
.client-home .col2 { float: right; width: 46%; }
.client-home h2 { color: #7d623b; font: bold 14px/18px times, times new roman, georgia, serif; border: 1px solid #e1cb8b; padding: 8px 6px; margin-left: -7px; position: relative; *height: 1%; }
.client-home h3 { color: #000; font: bold 18px/18px times, times new roman, georgia, serif; margin: 8px 0 0 0; }
.client-home h4 { color: #666; font: normal 13px/18px times, times new roman, georgia, serif; margin: 0 0 8px 0; }
.client-home h4.position { color: #666; font: bold 13px/18px times, times new roman, georgia, serif; margin: 0 0 -3px 0; }
.client-home h4 a:link,
.client-home h4 a:visited { color: #666; }
.client-home h4 a:hover,
.client-home h4 a:active { color: #000; }
.client-home p { color: #333; font: 13px/18px times, times new roman, georgia, serif; }
.client-home img { float: left; margin: 3px 10px 5px 0; }
.client-home .more { font-weight: bold; margin: 10px 0 0 0; }
.client-home a:link,
.client-home a:visited { color: #7d623b; }
.client-home a:hover,
.client-home a:active { color: #000; }

/* smap */

.smap { margin: 50px 0 15px 0; }
.smap-block { margin: 30px 0; }
.smap h1 { font: 26px/1.3 times, times new roman, georgia, serif; color: #333; }
.smap h2 { font: 14px/1.3 arial, sans-serif; margin: 5px 0; }
.smap h3 { font: 11px/1.3 arial, sans-serif; margin: 3px 0; margin-left: 20px; }
.smap a:link,
.smap a:visited { color: #7d623b; }
.smap a:hover,
.smap a:active { color: #000; }

/* au */

.au-sort { margin: 45px 0 0 0; }
.au-sort .label { font: bold 13px/1.3 times, times new roman, georgia, serif; color: #999; }
.au-sort .btn { float: left; font: bold 20px/1.3 times, times new roman, georgia, serif; color: #666; margin: 0 30px 0 0; }
.au-sort .btn a:link,
.au-sort .btn a:visited { color: #000; }
.au-sort .btn a:hover,
.au-sort .btn a:active { color: #009; }

.au {}
.au .more { font: 14px/1.3 times, times new roman, georgia, serif; color: #000; }

.au .more a { text-decoration: none; border-bottom: 1px dashed; }
.au .more a:link,
.au .more a:visited { color: #000; }
.au .more a:hover,
.au .more a:active { color: #009; }

.au-prepod-desc {}
.au-prepod-desc .img { float: right; margin: 5px 0 0 20px; }
.au-prepod-desc h2 { font: 24px/1.1 times, times new roman, georgia, serif; color: #000; }
.au-prepod-desc h3 { font: bold 13px/1.3 times, times new roman, georgia, serif; color: #8f0305; }
.au-prepod-desc h3 a:link,
.au-prepod-desc h3 a:visited { color: #8f0305; }
.au-prepod-desc h3 a:hover,
.au-prepod-desc h3 a:active { color: #000; }

.au-prepod-desc p { font: 13px/1.3 times, times new roman, georgia, serif; color: #666; margin: 10px 0; }

.playlist { font: 14px/1.3 times, times new roman, georgia, serif; position: relative; margin-left: -6px; }
.playlist .bit { margin: 15px 0; }
.playlist h1 { font-size: 18px; color: #333; background: #e8e1be; float: left; padding: 1px 6px; }
.playlist p { clear: left; float: left; border: 1px solid #ddd39d; padding: 3px 5px; }
.playlist .read {}
.playlist .read:link,
.playlist .read:visited { color: #000; }
.playlist .read:hover,
.playlist .read:active { color: #009; }
.playlist .download { text-decoration: none; font-size: 11px; }
.playlist .download strong { text-decoration: underline; font-size: 12px; }

.au-song-header { font: 14px/1.3 times, times new roman, georgia, serif; }
.au-song-header h2 { font-size: 11px; }
.au-song-header h1 { font-size: 22px; }
.au-song-header .btn a { display: block; float: left; margin: 0 10px 0 0; padding: 1px 5px; border: 1px solid #d4c888; background: #e7deac; }
.au-song-header .btn a:link,
.au-song-header .btn a:visited { color: #000; }
.au-song-header .btn a:hover,
.au-song-header .btn a:active { color: #009; }

.au-lyrics { margin-top: 15px !important; }
.au-lyrics em { color: #044cb9; border-bottom: 1px dotted; }

.text.au-notes ul { margin-top: -12px !important; }
.text.au-notes .au-notes-bit { margin: 15px 0; }
.text.au-notes .au-notes-bit h1 { font: bold 14px/1.3 times, times new roman, georgia, serif; color: #b4a270; margin: 5px 0; }
.text.au-notes .au-notes-bit-border { position: relative; margin: 0 0 0 -20px; padding: 1px 20px 10px 20px; border: 1px solid #dec57f; *height: 1%; }

/* frame */

.frame { position: relative; margin: 30px 0 30px -20px; }
.frame1 { background: url(frame-t1.gif) repeat-x  0 0; }
.frame2 { background: url(frame-t1.gif) repeat-x  0 100%; }
.frame3 { background: url(frame-t1.gif) repeat-y  0 0; }
.frame4 { background: url(frame-t1.gif) repeat-y  100% 0; }
.frame5 { background: url(frame-c1.gif) no-repeat 0 0; }
.frame6 { background: url(frame-c2.gif) no-repeat 100% 0; }
.frame7 { background: url(frame-c3.gif) no-repeat 100% 100%; }
.frame8 { background: url(frame-c4.gif) no-repeat 0 100%; }
.frame8 { padding: 10px 20px; }

.frame, .frame1, .frame2, .frame3, .frame4, .frame5, .frame6, .frame7, .frame8 { *height: 1%; }

/* form */

.form .textbox,
.form textarea,
.form select,
.form .submit { font: 12px arial, sans-serif; }

.form { margin: 15px 0; }
.form .set { margin: 6px 0; }
.form .textbox { width: 200px; margin: 2px 0 0 0; }
.form textarea { width: 100%; _width: 98%; height: 100px; margin: 2px 0 0 0; }
.form select { width: 200px; margin: 2px 0 0 0; }
.form .label span { font-size: 11px; color: #999; }
.form .submit-default { font-weight: bold; }
.form .short { width: 60px; }

.form .group-bit { margin: 4px 0; }
.form .group-bit .check { line-height: 12px; vertical-align: middle; }
.form .group-bit label { line-height: 12px; }

.form .alert .textbox,
.form .alert select,
.form .alert textarea { background: #ff9; }
.form .alert .asterisk { display: block; }
.form .alert-text { font-weight: bold; background: #ff9; padding: 10px; margin: 6px 0; display: none; }
.form .asterisk { font-size: 36px; position: absolute; margin: -4px 0 0 -20px; color: #f00; display: none; line-height: 1; }

/* form override */

.auth { margin: 50px 0 0 0; border: 1px solid #e2daae; width: 200px; padding: 5px 30px; }
.form h1 { font: 18px/1 times, times new roman, georgia, serif; color: #333; margin: 0; }
.faq-form { margin: 30px 0 0 -40px; border: 1px solid #e2daae; padding: 5px 40px; position: relative; *height: 1%; }
.form .asterisk { font-size: 18px; margin: 3px 0 0 -12px; }

.form-test {  }
.form-test .label { font: bold 14px/1.3 times, times new roman, georgia, serif; }
.form-test .set { margin: 20px 0; }
.form-test .label div { display: inline; }

/* text */

.text a:link { color: #009; }
.text a:visited { color: #666; }
.text a:hover,
.text a:active { color: #000; }

.text h1, .text h2, .text h3, .text ul, .text ol, .text p, .text .table, .text blockquote { clear: left; }
p.auto { clear: none; }

.text h1, .text h2, .text h3, .text p { margin: 15px 0; }

.text h1 { font-size: 22px; line-height: 1.3; }
.text h2 { font-size: 18px; line-height: 1.3; font-weight: bold; color: #486785; }
.text h3 { font-size: 15px; line-height: 1.3; font-weight: bold; color: #6b95be; }

.text ul,
.text ol { margin-top: 0; margin-bottom: 0; }
.text li { margin-top: 5px; margin-bottom: 5px; }
.text ul li { position: relative; list-style: none; padding-left: 18px; margin-left: -18px; background: url(mdash.gif) no-repeat 0 8px; _background-position: 0 9px; }

.text .usertable { margin: 15px 0; border: 4px solid #ddd; }
.text .usertable td { border: 1px solid #999; border-color: #999 #ddd; padding: 2px 4px; font-size: 11px; vertical-align: top; }
.text .dtable td { padding: 5px; vertical-align: top; }

.text .gallery { margin-top: 15px; clear: left; }
.text .img { display: block; width: 100px; clear: left; float: left; margin: 3px 15px 5px 0; position: relative; }
.text .gallery .img { clear: none; margin: 3px 15px 5px 0; }
.text .podpis,
.text .img .in { font-size: 10px; line-height: 12px; color: #036; margin: 3px 0 0 0; }
.text .single { display: block; margin: 15px 0 3px 0; }
.text .img img,
.text .img a { line-height: 0; display: block; text-decoration: none; }
.text .img .img-pop { display: block; width: 16px; height: 16px; background: url(popup.gif) no-repeat 100% 0; position: absolute; top: 0; right: 0; cursor: pointer; cursor: hand; }

/* text override */

.con .text { margin: 50px 0 0 0; }
.text { font: 14px/18px times, times new roman, georgia, serif; color: #333; }
.text h1 { font: 26px/1.3 times, times new roman, georgia, serif; color: #333; }
.text h2 { font: 20px/1.3 times, times new roman, georgia, serif; color: #333; }
.text h3 { font: 16px/1.3 times, times new roman, georgia, serif; color: #0c3889; }

.text .usertable td,
.text .podpis,
.text .img .in { font-size: 12px; color: #000; }

.text .usertable { border-color: #a2956c; }
.text .usertable td { border-color: #663 #a2956c; }

.text .gallery { *height: 1%; overflow: auto; }

.contact { background: url(map-bg.jpg) no-repeat 0 0; padding: 37px 41px 0 37px; margin: 30px 0; width: 431px; height: 327px; }
.contact2 { background: url(map-bg2.jpg) no-repeat 0 0; height: 127px; }
.contact img { display: block; border: 1px solid #ddc37d; }
.contact h1 { font-size: 18px; margin-top: 20px; }
.contact p { margin-top: -8px; }
.contact h1,
.contact p { font-weight: bold; }

.text-lager .img { width: 150px; }
.text-lager h2 { margin: 25px 0 -10px 0; }

/* rev */

.text .rev-name { color: #000; font: bold 18px/18px times, times new roman, georgia, serif; margin: 20px 0 0 0; }
.rev-pos { color: #666; font: bold 13px/18px times, times new roman, georgia, serif; margin: 0 0 -3px 0; }
.rev-com { color: #666; font: normal 13px/18px times, times new roman, georgia, serif; margin: 0 0 -10px 0; }
.rev-com a:link,
.rev-com a:visited { color: #666; }
.rev-com a:hover,
.rev-com a:active { color: #000; }

/**/

.login { position: absolute; right: 20px; top: 2px; color: #fff; }
.login a,
.login span { padding: 0 0 5px 14px; background: url(key.png) no-repeat 0 1px; display: block; }
.login a:link,
.login a:visited { color: #fff; }
.login a:hover,
.login a:active { color: #ff9; }