/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #444; font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {color: #9b7c43; text-decoration: none;}
a:hover {color: #a50b0d; text-decoration: none;}
img {border: none;}


@font-face {font-family: 'Museo500'; src: url('../fonts/museo500-regular-webfont.eot?') format('eot'), url('../fonts/museo500-regular-webfont.woff') format('woff'), url('../fonts/museo500-regular-webfont.ttf') format('truetype'), url('../fonts/museo500-regular-webfont.svg#webfontF6Q0K87Y') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'LeagueGothic'; src: url('../fonts/League_Gothic-webfont.eot'); src: url('../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/League_Gothic-webfont.woff') format('woff'), url('../fonts/League_Gothic-webfont.ttf') format('truetype'), url('../fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg'); font-weight: normal; font-style: normal;}

/* basic text elements */
h1 {margin-bottom: 1em; padding-bottom: 10px; border-bottom: 3px double #dee0e3; color: #aa2427; font: normal 2em Museo500,serif;}
h2 {margin: 0; color: #227db6; font: normal 1.538em Museo500,serif;}
h3 {margin: 1em 0 0.5em 0; color: #227db6; font: bold 1.154em Museo500,serif;}
h4 {margin: 1em 0 0 0; color: #111; font-size: 1.25em;}
p {margin: 1.5em 0;}
ul, ol {margin: 1em 0;}
ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}

/* basic form elements */
fieldset {margin: 1.5em 0; border: none;}
fieldset p {overflow: hidden; clear: left; margin: 1px 0; padding: 0; border: 1px solid #b3c7d2; background: #c7d7df url(../images/form-background.png) bottom repeat-x;}
legend {border: none; font-weight: bold;}
label {float: left; width: 230px; height: 41px; margin: 0; padding: 0 10px 0 0; color: #335366; line-height: 41px; text-align: right; }
input, textarea, select {width: 291px; margin: 7px 0; padding: 5px; border: none; background: #fff url(../images/input.png) left top no-repeat; vertical-align: middle;}
	input.chk, input.radio {width: auto; border: none;}
textarea {height: 150px;}
button {height: 30px; margin: 10px 0 10px 240px; padding: 0 15px; border: 1px solid #900; background: #a50b0d; color: #fff; font: bold 1.154em/30px Museo500,sans-serif; text-align: center; text-shadow: #700 0 0 3px; cursor: pointer;}
button:hover, button:focus {border-color: #227db6; background: #227db6;}
legend {display: none;}


/* layout
------------------------------------------- */
body {position: relative; font-size: 0.813em; line-height: 1.5em;}
.top {position: fixed; top: 0; z-index: 1500; width: 100%; height: 58px; background: url("../images/mm.png") top repeat-x;}
.mainmenu {list-style: none; margin: 0; padding: 0; width: 980px; height: 58px; margin: 0 auto; padding: 0 0 0 2px; background: url("../images/mm-separator.png") 0 0 no-repeat;}
.mainmenu li {float: left; margin: 0; padding-right: 2px; background: url("../images/mm-separator.png") right 0 no-repeat;}
.mainmenu li a, .mainmenu li a:visited {float: left; height: 58px; padding: 0 20px; line-height: 58px; background: url("../images/mm-hover.png") 0 -58px repeat-x; color: #11538d; font: normal 1.154em/58px Museo500,sans-serif;}
.mainmenu li a:hover {background-position: 0 0; color: #9a0a0c; }
.mainmenu li a.active, .mainmenu a.active:visited {background-position: 0 0; color: #9a0a0c;}

.header-wrapper {background: #f9f6f1 url("../images/bg-home.jpg") 0 0 repeat-x;}
.header {position: relative; width: 980px; height: 660px; margin: 0 auto 0; padding-top: 0; background: url("../images/header.jpg") center 0 no-repeat;}
.home .header {height: auto; padding-top: 650px; padding-bottom: 0; background-image: url("../images/header-home.jpg");}
.header-bottom {height: 40px; background: #fff url("../images/header-bottom.jpg") center top no-repeat;}
.home .header-bottom {height: 40px; background: #fff url("../images/header-bottom-home.jpg") center top no-repeat;}
.header .info {position: absolute; left: 430px; top: 88px; width: 480px;}
.header .info p {margin: 0; padding: 0; color: #275b7c; font-family: Museo500, sans-serif; line-height: 1.2em; text-align: center; text-shadow: #fff 0 1px 2px;}
.header .info p.header-date {margin: 0.25em 0; font-size: 3.077em; font-weight: bold;}
.header .info p.header-title {font-size: 1.692em;}
.header .info p.header-route {font-size: 1.385em;}
.header a.logo, .header a.logo:visited {display: block; position: absolute; overflow: hidden; left: 20px; top: 88px; width: 329px; height: 58px; background: url("../images/logo.png"); text-indent: -5000px;}
.header ul.slideshow {position: absolute; z-index: 1; left: 430px; top: 279px; width: 480px; heiht: 320px; margin: 0; padding: 0; list-style: none;}
.header ul.slideshow li {position: absolute; left: 0; top: 0; margin: 0; padding: 0;}
.header .image {position: absolute; z-index: 2; left: -40px; top: 180px; width: 687px; height: 506px; background: url("../images/parowoz.png") no-repeat;}
.header .intro {position: relative; z-index: 3; width: 950px; margin: 0 auto; padding-top: 1px; background: url("../images/intro-top.gif") top repeat-x;}
.header .intro p {margin: 1em 0; color: #484848; font: italic 1.231em/1.5em Georgia,serif; text-align: center;}
.header .intro p strong {font-family: Georgia,serif;}
.header .intro p a {color: #275b7c; font-family: Georgia,serif;}
.header .intro p a:hover {color: #a50b0d;}
.header .intro p.toggle {margin-bottom: 0; background: url("../images/header-more.jpg") center center no-repeat;}
.header .intro p.toggle a {display: block; width: 120px; height: 35px; margin: 0 auto; padding:0; color: #fff; font: normal 0.692em/35px Arial,sans-serif; text-transform: uppercase; text-shadow: #b9995a -1px -1px 2px; outline: none;}
.header .intro p.toggle a:hover {color: #7b663e;}


.content {overflow: hidden; width: 950px; margin: 0 auto; padding: 0; }
.main {float: left; width: 675px; padding: 30px 50px 100px 0; background: url("../images/column-separator.png") top right no-repeat;}
.main ul li {margin: 5px 0 5px 25px;}
.main ol li {margin: 5px 0 5px 25px;}
.sidebar {float: right; width: 222px; padding: 0 0 30px 0;}

.footer1 {background: url("../images/footer1.png") top repeat-x;}
.footer1 .content {height: 88px; background: url("../images/footer5.png") center top no-repeat;}
.fb {float: left; width: 475px; height: 86px; padding: 1px 0; background: url("../images/footer1-separator.gif") right center no-repeat; line-height: 30px; }
.fb p {margin: 1em 0; }
.fb a {display: inline-block; padding: 0 15px 0 30px; background: url("../images/facebook.png") 0 center no-repeat; color: #03213b; font: italic 0.923em/23px Georgia,serif; text-shadow: #5c87ad 0 1px 2px;}
.fb a:hover {color: #d8e7f4;}
.counter {float: right; overflow: hidden; width: 475px; height: 88px;}
.footer1 p {color: #fff; font-size: 1.154em; font-family: Museo500,sans-serif; text-shadow: #265580 -1px -1px 2px;}
.footer1 .counter p {float: left; margin: 0; padding-left: 50px; line-height: 88px; background: url("../images/stoper.png") 15px center no-repeat;}
.footer1 .counter ul {float: right; margin: 0; list-style: none;}
.footer1 .counter ul li {float: left; width: 68px; margin: 0 0 0 10px;}
.footer1 .counter ul li span {display: block; margin: 0; border: 1px solid #2f597f; border-top: none; background: #35658f; color: #031e36; font: italic 0.923em/21px Georgia,serif; text-align: center; text-shadow: #547da0 0 1px 1px;}
.footer1 .counter ul li strong {display: block; height: 53px; margin: 0; background: url("../images/counter.png") 0 0 no-repeat; color: #d8e7f4; font: bold 3.231em/53px LeagueGothic,sans-serif; text-align: center; text-shadow: #235079 0 1px 2px;}

.sponsors {clear: both; overflow: hidden; width: 950px; margin: 0 auto; padding: 6px 0 10px; background: url("../images/footer4.png") top repeat-x;}
.sponsors h4 {float: left; margin: 0; padding-right: 20px; color: #206393; color: #275b7c; font: normal 1.231em/52px Museo500,sans-serif;}
.sponsors p {float: left; width: 470px; margin: 1em 0; background: url("../images/hint.png") 0 0 no-repeat; color: #9b8667; font: italic 0.909em/26px Georgia,serif; text-align: center; text-shadow: #f7f4ee 1px 1px 2px;}
.sponsors p a {color: #634f32; font-family: Georgia,serif;}
.sponsors p a:hover {color: #634f32; text-decoration: underline;}
.sponsors ul {overflow: hidden; clear: both; list-style: none; margin: 30px 0; padding-top: 30px;}
.sponsors ul li {float: left; width: auto; height: 90px; margin: 0; padding: 0 15px; color: #5f636a; font-size: 0.786em; text-align: center; line-height: 70px;}
.sponsors ul li img {vertical-align: middle;}

.footer2 {height: 134px; padding-bottom: 20px; background: url("../images/footer2.png") top repeat-x;}
p.menu {width: 950px; height: 45px; margin: 0 auto;  line-height: 45px; text-align: center; }
p.menu a {padding: 0 10px 0 18px; background: url("../images/footer-separator.png") 0 center no-repeat; color: #70a1c0; font-family: Museo500,sans-serif; text-shadow: #0f2d40 0 -1px 2px;}
p.menu a:first-child {padding-left: 10px; background: none;}
p.menu a:hover {color: #d8e7f4;}
p.credits {width: 950px; margin: 0 auto; padding: 68px 0 10px; background: url("../images/footer3.png") center top no-repeat; color: #6a97b1; font: italic 0.909em Georgia,serif; text-align: right; text-shadow: #133951 0 -1px 2px;}
p.credits a {color: #a9cce2; font-style: normal; font-family: Georgia,serif;}
p.credits a:hover {color: #fff;}
p.secret {display: none;}


/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both;}
.secret {display: none;}
.info-box {margin: 1.5em 0; padding: 10px 15px; border: 1px solid #206393; background: #dfe9ee;}
.caution {clear: both; padding-top: 5px; border-top: 3px double #aa2427;}
.photo {font-size: 0.846em;}
.photo img {display: block;}

dl {overflow: hidden;}
dt {float: left; clear: left; width: 120px; margin: 0; padding: 3px 0; font-weight: bold;}
dd {float: left; width: 100px; margin: 0; padding: 3px 0; }

table {margin: 1.5em auto; border: none; border-collapse: collapse;}
th {padding: 5px 15px; border-bottom: 2px solid #000; text-align: center;}
td {padding: 5px 15px; border-bottom: 1px solid #aaa; text-align: center;}

h2.tickets {padding: 0 0 20px 60px; background: url(../images/tickets.png) 0 0 no-repeat;}
h3.step {margin-top: 2em;}

.box {margin-bottom: 30px; background: url(../images/box-middle.png) center repeat-y;}
.box-top {padding-top: 10px; background: url(../images/box-top.png) center top no-repeat;}
.box-bottom {padding: 5px 15px 50px 15px; background: url(../images/box-bottom.png) center bottom no-repeat;}

.success {border: 3px double #3780ac; background: #D7E9F4; padding: 5px 15px;}
p.error {padding: 10px 15px; border: 2px solid #bb1014; background: #FFEFF0; color: #bb1014; font-weight: bold;}
p.ok {margin: 1em 0; font-weight: bold;}
.success p {margin: 1em 0;}
.success p strong {color: #000;}
p.hint {margin-top: 0; padding: 10px 10px 10px 35px; background: #f6f6f6 url("../images/information.png") 10px 10px no-repeat; color: #777; font-size: 0.923em;}
p.lista-miejsc {margin-top: -40px; font-size: 1.154em;}
p.lista-miejsc strong {color: #a50b0d;}

.lcol {float: left; width: 330px; margin: 2em 0;}
.rcol {float: right; width: 330px; margin: 2em 0;}

.content.comments {width: 950px; margin: 0 auto; padding-top: 30px;}

/* boxes and stuff
------------------------------------------- */
.boxes {overflow: hidden; width: 960px; margin: 0 auto 40px;}
.boxes div {float: left; width: 175px; height: 117px; margin: 0 15px; padding: 20px; background: url("../images/box.jpg") no-repeat;  }
.boxes div p {margin: 1em 0; color: #505050; font: normal 1.077em Museo500,sans-serif;}
.boxes div p a {color: #aa2427; font-family: Museo500,sans-serif;}
.boxes div p a:hover {text-decoration: underline;}
.boxes h2 {margin-top: 5px; margin-bottom: 0; padding: 0; color: #aa2427; font-size: 2.308em; font-family: LeagueGothic,"Arial Narrow",sans-serif; line-height: 1em;  text-shadow: #fff 0 1px 1px;text-transform: uppercase;}
.boxes p.tickets {float: right; margin: 0;}
.boxes p.tickets a {display: block; overflow: hidden; width: 222px; height: 137px; background: url("../images/bilety.jpg") 0 0 no-repeat; text-indent: -5000px;}
.boxes p.tickets a:hover {background-position: 0 -138px;}

/* sidebar content
------------------------------------------- */
.sidebar div {width: 175px; height: 117px; margin: 15px auto; padding: 20px; background: url("../images/box.jpg") no-repeat;  }
.sidebar div p {margin: 0.75em 0; color: #505050; font: normal 1.077em Museo500,sans-serif;}
.sidebar div p a {color: #aa2427; font-family: Museo500,sans-serif;}
.sidebar div p a:hover {text-decoration: underline;}
.sidebar h2 {margin-top: 5px; margin-bottom: 0; padding: 0; color: #aa2427; font-size: 2.308em; font-family: LeagueGothic,"Arial Narrow",sans-serif; line-height: 1em;  text-shadow: #fff 0 1px 1px;text-transform: uppercase;}
.sidebar p.tickets {margin: 15px auto;}
.sidebar p.tickets a {display: block; overflow: hidden; width: 222px; height: 137px; margin: 0 auto; background: url("../images/bilety.jpg") 0 0 no-repeat; text-indent: -5000px;}
.sidebar p.tickets a:hover {background-position: 0 -138px;}
.sidebar p.info {margin: 1em 20px;}

/* rezerwacja miejsc
------------------------------------------- */

.gallery {float: right; list-style: none; width: 270px;}
.gallery li {margin: 0 0 10px 0; padding: 0; text-align: center;}
.gallery li img {padding: 2px; border: 1px solid #bb1014;}
.gallery li a:hover img {background: #1e1f21; border-color: #1e1f21;}

.comments {list-style: none; margin: 0 0 50px;}
.comments li {margin: 0; padding: 1px 20px; border-bottom: 1px solid #B9CCD6;}
.comments li.zebra {background: #efefef;}
.comments li p.author {font-weight: bold;}
.comments li p.author .time {color: #335366; font-weight: normal; font-size: .75em;}

/* special stuff
------------------------------------------- */

/* photo gallery */
.relacja {height: 221px; margin: 0; padding: 1px 0; background: #d7e5ee url("../images/photos-bg.png") repeat-x;}
.relacja .photo-slider {position: relative; overflow: hidden; width: 830px; height: 110px; margin: 0 auto; }
.relacja .photo-slider ul {position: absolute; left: 0; top: 0; list-style: none; width: 999em; height: 110px; margin: 0;}
.relacja .photo-slider ul li {float: left; margin: 0 30px 0 0;}
.relacja .photo-slider ul li a {display: block; overflow: hidden; width: 136px; height: 102px; border: 3px solid #a8c5d7;}
.relacja .photo-slider ul li a:hover {border-color: #275b7c;}
.relacja ul.controls {position: relative; list-style: none; overflow: visible; width: 950px; margin: 0 auto;}
.relacja ul.controls li {position: relative; top: 40px; margin: 0;}
.relacja ul.controls li.back {float: left;}
.relacja ul.controls li.fwd {float: right;}
.relacja ul.controls li a {display: block; overflow: hidden; width: 30px; height: 30px; background: url("../images/buttons.png") no-repeat; text-indent: -500px; outline: none;}
.relacja ul.controls li.fwd a {background-position: -35px 0;}
.relacja ul.controls li.fwd a:hover {background-position: -35px -32px;}
.relacja ul.controls li.back a {background-position: 0 0;}
.relacja ul.controls li.back a:hover {background-position: 0 -32px;}

.relacja p {width: 950px; margin: 5px auto 0; text-align: right;}
.relacja p a {color: #2f93d8; font-family: Museo500,sans-serif;}
.relacja p a:hover {color: #a50b0d;}
.relacja h2 {width: 950px; height: 37px; margin: 10px auto 20px; border: 3px double #a6c2d5; border-left: none; border-right: none; color: #407ea6; font: normal 1.538em/37px Museo500,sans-serif; text-align: center;}
.relacja h2 span {padding-left: 45px; background: url("../images/zawijas-lewy.png") 0 center no-repeat;  font-family: Museo500,sans-serif;}
.relacja h2 span span {padding-left: 0; padding-right: 45px; background: url("../images/zawijas-prawy.png") right center no-repeat;  font-family: Museo500,sans-serif; text-shadow: #fff 0 1px 2px;}


.pociag {position: relative; overflow: hidden; width: 950px; height: 450px; margin: 3em 0; }
ul.wagony {position: relative; list-style: none; width: 3800px; height: 450px; margin: 0; padding: 0;}
ul.wagony li {float: right; overflow: hidden; width: 950px; height: 450px; margin: 0; padding: 0; background: url(../images/wagon.png) 0 62px no-repeat;}
.wagon {position: relative; width: 950px; height: 350px; }
.wagon.w1 {background: url("../images/wagon1.png") center 0 no-repeat;}
.wagon.w2 {width: 816px; margin: 0 auto; background: url("../images/wagon2.png") center 0 no-repeat;}
.wagon.w3 {width: 816px; margin: 0 auto; background: url("../images/wagon3.png") center 0 no-repeat;}
.wagon.w4 {background: url("../images/wagon4.png") center 0 no-repeat;}
.wagon .d, .wagon .g {position: absolute; left: 178px; width: 460px; height: 146px;}
.wagon .g {top: 3px;}
.wagon .d {bottom: 3px;}
.wagon.w4 .d, .wagon.w4 .g {left: 312px;}
.wagon .p {position: absolute; top: 249px; width: 25px; height: 50px;}
.wagon.w1 .p {right: 67px;}
.wagon.w4 .p {left: 67px;}


ul.wagony li .wagon a {display: block; position: absolute; width: 23px; height: 23px; border: 1px solid #4888a8; background: url(../images/seats.png) 0 0 repeat-x; color: #fff; font-size: 0.786em; line-height: 23px; text-align: center;}
ul.wagony li .wagon a.r {border: 1px solid #981115; background-position: 0 -46px; color: #fff;}
ul.wagony li .wagon a:hover {border: 1px solid #70a4be; background-position: 0 -23px; color: #fff;}
ul.wagony li .wagon a.z{border: 1px solid #a19f9e; background: #c9c4bd; color: #a19f9e;}

ul.wagony li div.nav {overflow: hidden; width: 950px; height: auto; margin: 0 0 45px 0; padding: 10px 0; border: 3px double #e7e5e2; border-left: none; border-right: none; text-align: center;}
ul.wagony li div.nav h4 {width: 200px; color: #aeaca9; margin: 0 auto; font-family: Museo500,serif; text-align: center; line-height: 25px;}
ul.wagony li div.nav a {height: 25px; margin: 0; border: none; background: url(../images/ticket-nav.png) no-repeat; color: #aeaca9; font: normal 1em/25px Museo500,serif; outline: none; white-space: nowrap;}
ul.wagony li div.nav a:hover {color: #aa2427;}
ul.wagony li div.nav a.prev {float: left; padding-left: 30px; background-position: 0 -50px;}
ul.wagony li div.nav a.prev:hover {background-position: 0 -75px;}
ul.wagony li div.nav a.next {float: right; padding-right: 30px; background-position: right 0;}
ul.wagony li div.nav a.next:hover {background-position: right -25px;}


.bilety {overflow: hidden; padding-bottom: 20px;}
.bilety p {float: left; width: 300px; padding-right: 20px; color: #333; font-size: 1.077em; font-weight: bold; text-align: center;}
.bilety strong {clear: both; display: block; overflow: hidden; margin: 0 auto; padding: 10px 0; color: #a50b0d; font: bold 1.615em/1.5em Museo500,serif; }
.bilety a {overflow: hidden; width: 22px; height: 21px; background: url("../images/buttons.png") no-repeat; text-indent: -500px;}
.bilety a.ulgowe-minus {float: left; background-position: 0 -94px;}
.bilety a.ulgowe-minus:hover {background-position: -30px -94px;}
.bilety a.ulgowe-plus {float: right; background-position: 0 -69px;}
.bilety a.ulgowe-plus:hover {background-position: -30px -69px;}
.bilety span {display: block; overflow: hidden; width: 50px; margin: 0 auto; }


/* rozmieszczenie miejsc w wagonach */
.p01 {left: 0; top: 0;}
.p02 {left: 0; top: 25px;}

.d03 {left: 385px; top: 0;}
.d04 {left: 385px; top: 121px;}
.d05 {left: 358px; top: 0;}
.d06 {left: 358px; top: 25px;}
.d07 {left: 308px; top: 0;}
.d08 {left: 308px; top: 25px;}
.d09 {left: 358px; top: 121px;}
.d10 {left: 358px; top: 96px;}
.d11 {left: 308px; top: 121px;}
.d12 {left: 308px; top: 96px;}
.d13 {left: 281px; top: 0;}
.d14 {left: 281px; top: 25px;}
.d15 {left: 231px; top: 0;}
.d16 {left: 231px; top: 25px;}
.d17 {left: 281px; top: 121px;}
.d18 {left: 281px; top: 96px;}
.d19 {left: 231px; top: 121px;}
.d20 {left: 231px; top: 96px;}
.d21 {left: 204px; top: 0;}
.d22 {left: 204px; top: 25px;}
.d23 {left: 154px; top: 0;}
.d24 {left: 154px; top: 25px;}
.d25 {left: 204px; top: 96px;}
.d26 {left: 204px; top: 121px;}
.d27 {left: 154px; top: 121px;}
.d28 {left: 154px; top: 96px;}
.d29 {left: 127px; top: 0;}
.d30 {left: 127px; top: 25px;}
.d31 {left: 77px; top: 0;}
.d32 {left: 77px; top: 25px;}
.d33 {left: 127px; top: 121px;}
.d34 {left: 127px; top: 96px;}
.d35 {left: 77px; top: 121px;}
.d36 {left: 77px; top: 96px;}
.d37 {left: 50px; top: 0;}
.d38 {left: 50px; top: 121px;}
.d39 {left: 435px; top: 48px;}
.d40 {left: 435px; top: 73px;}
.d41 {left: 0; top: 48px;}
.d42 {left: 0; top: 73px;}

.g51 {left: 435px; top: 0;}
.g52 {left: 435px; top: 25px;}
.g53 {left: 385px; top: 0;}
.g54 {left: 385px; top: 25px;}
.g55 {left: 435px; top: 121px;}
.g56 {left: 435px; top: 96px;}
.g57 {left: 385px; top: 121px;}
.g58 {left: 385px; top: 96px;}
.g59 {left: 358px; top: 0;}
.g60 {left: 358px; top: 25px;}
.g61 {left: 308px; top: 0;}
.g62 {left: 308px; top: 25px;}
.g63 {left: 358px; top: 121px;}
.g64 {left: 358px; top: 96px;}
.g65 {left: 308px; top: 121px;}
.g66 {left: 308px; top: 96px;}
.g67 {left: 281px; top: 0;}
.g68 {left: 281px; top: 25px;}
.g69 {left: 231px; top: 0;}
.g70 {left: 231px; top: 25px;}
.g71 {left: 281px; top: 121px;}
.g72 {left: 281px; top: 96px;}
.g73 {left: 231px; top: 121px;}
.g74 {left: 231px; top: 96px;}
.g75 {left: 204px; top: 0;}
.g76 {left: 204px; top: 25px;}
.g77 {left: 154px; top: 0;}
.g78 {left: 154px; top: 25px;}
.g79 {left: 204px; top: 96px;}
.g80 {left: 204px; top: 121px;}
.g81 {left: 154px; top: 121px;}
.g82 {left: 154px; top: 96px;}
.g83 {left: 127px; top: 0;}
.g84 {left: 127px; top: 25px;}
.g85 {left: 77px; top: 0;}
.g86 {left: 77px; top: 25px;}
.g87 {left: 127px; top: 121px;}
.g88 {left: 127px; top: 96px;}
.g89 {left: 77px; top: 121px;}
.g90 {left: 77px; top: 96px;}
.g91 {left: 50px; top: 0;}
.g92 {left: 50px; top: 25px;}
.g93 {left: 0; top: 0;}
.g94 {left: 0; top: 25px;}
.g95 {left: 50px; top: 121px;}
.g96 {left: 50px; top: 96px;}
.g97 {left: 0; top: 121px;}
.g98 {left: 0; top: 96px;}

.w2 .d .d03, .w2 .d .d04, .w2 .d .d05, .w2 .d .d06, .w2 .d .d09, .w2 .d .d10, .w2 .d .d39, .w2 .d .d40 {display: none;}
.w3 .d .d31, .w3 .d .d32, .w3 .d .d35, .w3 .d .d36, .w3 .d .d37, .w3 .d .d38, .w3 .d .d41, .w3 .d .d42 {display: none;}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #000;
  z-index: 102;
  color:#aaa;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
