/*

 * general stuff

 */

html,

body {

   margin:0;

   padding:0;

   height:100%;

}



html

{

  /*background: url("./bg.png") repeat-x;/*the gradient*/

  background: #909 url(starsbg.png);/* url(rauschen.gif);/*the color at the bottom of the gradient*/

  color:#666;

  font-size: 9pt;

  font-family: Helvetica Neue, Arial, DejaVu Sans, sans-serif;

  overflow-y: scroll;/*show always a scrollbar at the right side*/

}



.page

{

    /*838 => 40*/



    width:1000px;/*width:798px;*/

    padding:0;/*padding:0 20px;*/

    margin:0 auto;

    position:relative;

    background: url(bg_01.png);

    min-height:100%;

}

.footer

{

    margin:20px 20px 0 20px;

    height:20px;

    position:absolute;

    bottom:0;

    text-align:center;

}

.header,

.stage

{

    width:818px;



}

.footer

{

    width:960px;

}

.header,

.stage

{

    position:relative;

    top:0;

    margin:0 auto; padding:0;

}

.curtain-top,

.curtain-right,

.curtain-left,

.girl,

.rope

{

    position:absolute;

    display:block;

}

.curtain-top

{

    height: 95px;width:960px;

    /*background: url(curtain-top.png) no-repeat 0 0;*/

    top:0;left:20px;

    z-index:8;

}

.curtain-left,

.curtain-right

{

    top: 0px;

    z-index:7;

    /*height:1103px;*/

    height: 100%;

}

.girl,

.rope

{

    z-index:6;

}

.girl

{

    background: url(girl.png) no-repeat 0 -10px;

    left: 108px;

    top: 39px;

    height: 114px;

    width: 63px;

}

.girl .closedEyes

{

    position:absolute;

    background: url(girl.png) no-repeat 0 0;

    left: 0;

    top: 17px;

    height: 10px;

    width: 63px;

    display: none;

}

.girl .closedEyes.active

{

    display: block;

}

.rope

{

    background: url(rope.png) no-repeat 0 0;

    left: 152px;

    top: 19px;

    height: 274px;

    width:42px;

}

.curtain-left

{

    left: 20px;

   /* height: 980px; /*795px;*/

}

.curtain-left.closed

{

    width:161px;

}

.curtain-left.open

{

    width:80px;

}

.page.intropage .curtain-left

{



}

.page.intropage .curtain-right

{



}

.page.intropage

{

    overflow:hidden;

    height:100%;

}

.page.intropage .curtain-right,

.page.intropage .curtain-left

{

    width: 520px;

    height: 110%;

}

.page.intropage ul.language-switch

{

    visibility:hidden;

}

.page.intropage .intro ul.language-switch

{

    visibility:visible;

    position: absolute;

    width: 400px;

    top:0;left:347px;

    text-align: center;

    z-index: 7;

    font-size: 2em;

    line-height: 2em;

}

.page.intropage .intro ul.language-switch li

{

    border: none;

    margin: 0 0.5em;

    display:block;

    position:absolute;

}

.page.intropage .intro ul.language-switch li a

{

    background: url(langswitch.png) no-repeat;

    overflow:hidden;

    display:block;

    padding:0;

    width:100%;

    height:100%;

}

.page.intropage .intro ul.language-switch li a span

{

    position:absolute;

    top: -9999em;

    left: -9999em;

}

.page.intropage .intro ul.language-switch li.es

{

    height:648px;

    width:171px;

    left:100px;

}

.page.intropage .intro ul.language-switch li.es a

{

    background-position: -267px -10px;

}

.page.intropage .intro ul.language-switch li.en

{

    height:464px;

    width:134px;

    left:0;

}

.page.intropage .intro ul.language-switch li.en a

{

    background-position: 0 -10px;

}







.page.intropage .intro ul.language-switch li.es.active a,

.page.intropage .intro ul.language-switch li.es a:hover

{

    background-position: -440px -10px;

}

.page.intropage .intro ul.language-switch li.en.active a,

.page.intropage .intro ul.language-switch li.en a:hover

{

    background-position: -134px -10px;

}

.page.intropage .intro ul.language-switch li.active.es a:active,

.page.intropage .intro ul.language-switch li.es a:active

{

    background-position: -440px 0;

}

.page.intropage .intro ul.language-switch li.active.en a:active,

.page.intropage .intro ul.language-switch li.en a:active

{

    background-position: -134px 0;

}







.curtain-right

{

    right: 20px;

    /*background: url(curtain-right.png) no-repeat 0 0;

    height: 790px;*/

    width:161px;

}





.header

{

    /* width:477px; */

    height:176px;

    overflow:hidden;

    /*background: url(heaven.gif) no-repeat center 0 108px;*/

    text-align:center;

    /*z-index: 1;*/

}

/****************

 *

 * inside the header

 *

 * the language-switch and contactlink

 ****************/

.page ul.language-switch

{

    display: block;

    margin:0;padding:0;

    list-style: none;

    position:absolute;

    right:240px;

    top:80px;

    font-family: Helvetica Neue, Arial, DejaVu Sans, sans-serif;

    font-size: 9px;height:9px;line-height: 9px;

    z-index: 100;

}



.page ul.language-switch li

{

    display: inline-block;

    border-left: 1px solid #fff;

    padding:1px 0;



    z-index: 100;

    position:relative;/*ie 7 needs this*/

}

.page ul.language-switch li.first

{

    border:none;

}

.page ul.language-switch li a

{

    /*vertical-align:middle;*/

    text-decoration:none;

    color: #fff;

    padding: 0 3px ;margin:0;

    background: none;

    border: none;

}

.page ul.language-switch li.active a,

.page ul.language-switch li a:hover

{

    color: #0f0;

}



/****************

 * the main menu

 ****************/

.header ul.menu

{

    display: block;

    background:url(menubg.png) repeat-x 0 -9px;

    position: relative;

    top: 135px;left:0;

    padding:0;margin: 0;

    list-style: none;

    /*white-space: nowrap;*/

    width:100%;

    height:41px;

    /*line-height:21px;/*ie 8*/

    /*vertical-align:bottom;*/

    text-align:center;

    line-height:16px;

}

.header ul.menu li

{

    display: inline-block;

    position: relative;top: 0;

    height: 21px;

    vertical-align: top;/*does this have any effect here?*/

    /*width: auto;/*will be set for each li*/

    padding: 2px 0 0 0;

    margin:0 1px;

    /*overflow: hidden;/*hokus pokus*/

    background: url('./blank.gif');

    text-align: left;

    text-transform:uppercase;

    font-size: 8pt;

}

.header ul.menu li.active

{

    padding: 0 0 2px 0;

}

.header ul.menu li a

{

    display: block;

    overflow: hidden;

    top: 0;

    margin: 0;padding: 0 5px;

    height: 17px;

    /*width: 100%;/*ie7 has here an annoying error, when the a has an absolute width that error disappears*/

    background:#009ee0;

    border-bottom: 2px solid #595959;

    color:#fff;

}

.header .menu li  a:hover,

.header .menu li.active a

{

    background:#e2007a;

}



.header .menu li a span

{

    /*

    position: absolute;

    top: -9999px;

    left: -9999px;

    */

}







.header .logo,

.header .logo-ani,

.header .sign,

.header .homelink

{

    display:block;

    position:absolute;

    z-index:4;

}

.header .homelink,

.header .logo

{

    top:0px;

    left:284px;

    width: 237px;

    height: 98px;

}

.header a.homelink

{

    border: none;

}

.header .homelink

{

    overflow:hidden;

    z-index:100;

    background: none;

}

.header .homelink span

{

    position:absolute;

    top: -9999px;

    left: -9999px;

}

.header .logo-ani

{

    width: 148px;

    height: 60px;

    top:21px;

    left:331px;

    background: url(logo-ani.gif) no-repeat 0 0;

}

.header .landscape

{

    position: absolute;

    background: url(landscape.png) no-repeat 0 0;

    width:85px;

    height:58px;

    left:656px;

    top:85px;

    z-index:4;

}

.header .sign

{

    background: url(sign.gif) no-repeat 0 0;

    width: 604px;

    height: 38px;

    top:98px;

    left:109px;

    overflow:hidden;

}

.header .signFootLeft,

.header .signFootRight

{

    display:block;

    position:absolute;

    width: 3px;

    border: solid black;

    border-width: 0 0 0 2px;

    height: 21px;

    top: 135px;

    background: #a5a5a5;

}

.header .signFootLeft

{

    left: 140px;



}

.header .signFootRight

{

    right: 140px;

}



.header .sign img

{

    display:block;

    position:absolute;

    z-index:3;

    top: 5px;

    left: 4px;

}

.header .cloud1,

.header .cloud2,

.header .cloud3

{

    display:block;

    position:absolute;

    background: white;

    background: url(clouds.png) no-repeat 0 0;

    z-index: 3;

}

.header .cloud1

{

    width: 76px;

    height: 21px;

    top:48px;

    left:147px;

    background-position: -1px -89px;

}

.header .cloud2

{

    width: 144px;

    height: 53px;

    top:65px;

    left:230px;

    background-position: 0px 0px;

}

.header .cloud3

{

    width: 145px;

    height: 36px;

    left:569px;

    top:35px;



    background-position: 0px -53px;

}



.heaven

{

    display:block;

    height:163px;

    left:0;

    position:absolute;

    top:-8px;

    width:804px;

}

.stars

{

    display:block;

    position:absolute;

    background:url(stars.png) 0 0;

    width:100%;height:140px;

    top:0;left:0;

}





/****************

 * the stage

 ****************/

.stage

{

    position:relative;

    /*background: red;*/

    /*min-height: 630px;/*795px - header height + sth.  */

    min-height: 945px;

    min-height: 300px;

    /*set height for ies that don't support this

    will push .page to the right hight, must be enough space for the curtains

    */

    padding:0 0 40px 0;   /* Height of the footer */

    margin: 0;

    border-top:1px solid transparent;/* http://www.w3.org/TR/CSS2/box.html#collapsing-margins */

}

.tourmap

{

    position:absolute;

    top:-5px;

    left:215px;

    width: 587px;

    height: 539px;

}

.tourmap.hovering

{

    background: url('map.png') no-repeat 0 0;

}





.tourmap img

{

    border: none;

    display: block;

    position: absolute;

    z-index:1;

}

.tourmap .mapImage

{

    display:none;

    background: url('activeMap.png') no-repeat;

    position:absolute;

    z-index:0;

}

.tourmap .mapImage.active

{

    display:block;

}

.tourmap .mapImage.ecuador

{

    top:17px;

    left:24px;

    width:121px;

    height:200px;

    background-position:0 -638px;

}

.tourmap .mapImage.peru

{

    top:46px;

    left:22px;

    width:260px;

    height:359px;

    background-position:0 0;

}

.tourmap .mapImage.bolivia

{

    top:229px;

    left:248px;

    width:237px;

    height:270px;

    background-position:0 -364px;

}

.stage .staticContainer .tourtext

{

/*    position:relative;*/

    width: 200px;

/*    right:100px;*/

    margin-left: 300px;

   height:587px;

}

.stage .contentContainer,

.stage .contentContainer

{

margin:0 0 0 196px;

padding:0 62px;

width:500px;

}

.stage .submenu

{

    display:block;

    width: 55px;

    position: absolute;

    top:0;

    left: 100px;



    margin:0;padding:0;



}

.stage .submenu ul

{

    list-style:none;

    list-style-image: none;

}

.stage .submenu .submenu

{

    position: static;

    top:auto;

    left:auto;

}

.stage .submenu a,

.stage .submenu li.active ul a

{

    text-decoration:none;

    color: white;

    background:none;

    border: none;

}

.stage .submenu h2

{

    text-transform: uppercase;

    margin-bottom: 1em;

    margin-top: 0;

}

.stage .submenu h2,

.stage .submenu li.active a,

.stage .submenu li.active li.active a,

.stage .submenu a:hover,

.stage .submenu a:active

{

    color: #0f0;

}





.stage ul.submenu ul

{

    list-style: none;

    color:#fff;

    padding-left: .5em;

}



.stage .pin .pinhead

{

    background: url(clouds.png) no-repeat -127px -101px;

    display:none;

    width: 9px;

    height: 9px;

    position:absolute;

    z-index:5;

    left: 0px;

    top: 0px;

}

.stage .pin.screening  .pinhead

{

    display:block;

    background-position:-136px -101px;

}

.stage ul.submenu.map li.destination a:hover .pinhead,

.stage a.screening:hover .pinhead

{

    background-position:-118px -101px;

}

.stage .submenu.map .destination .pin .pinhead

{

    display:block;

}



.stage .pin.screening .pinhead

{

    left: 0;

    top: 0;

}



.stage .pin .pinhead.dorf1

{

    left: 400px;

    top: 300px;

}

.stage .pin .pinhead.dorf2

{

    left: 0;

    top: 0;

}







.tooltip.screening

{

    background-position:0 -110px;

}



.tooltip {

    display:none;

    background:url(clouds.png) no-repeat 0 -203px;

    overflow: hidden;

    font-size:12px;

    line-height:1.1em;

    height:45px;

    width:115px;

    padding:10px 15px 27px 15px;

    color:#000;

    position:absolute;

    z-index:9999999;

}



/****************

 * inline stuff

 ****************/

.stage .staticContainer h2

{

    margin-bottom: 0;

}

.stage h1,

.stage h2,

.picasa-container .album_description h3

{

    color: #e2007a;

    font-size: 1em;

    font-weight: normal;

}

.stage h2.team img

{

    float: left;

    margin: 0.5em 0;

    display: block;

}



.stage h1

{

    text-transform:uppercase;

}

.stage h2,

.picasa-container .album_description h3

{

    margin: 1.3em 0 -0.7em

}



.stage .diaryEntryContainer

{

    padding: 0 0 0.5em 0;

}



.stage .diaryEntryContainer h2

{

    margin: 1.3em 0 0.3em;

}



.stage p

{



}

.stage hr

{

    border:none;

    height: 1px;

    clear: both;

    margin: 0.8em 0;

}

.stage hr,

.stage .diaryEntryContainer

{

    border-bottom: 1px dotted #666;

    margin: 0.8em 0;

}

.stage .diaryEntryContainer

{

    border-bottom: 1px dotted #999;

    margin: 0.8em 0 2em 0;

}

.stage .contentContainer .diaryEntryFooter

{

    font-size: 0.9em;

    text-align: right;

    margin: 0.5em 0 0 0;

    clear:both;

}

.stage .contentContainer .pager

{

    text-align: center;

}

.stage .contentContainer .diaryEntryFooter .filters,

.stage .contentContainer .diaryEntryFooter .filters ul,

.stage .contentContainer .diaryEntryFooter .filters li,

.stage .contentContainer .pager li

{

    display: inline;

    list-style:none;

}

.stage .contentContainer .diaryEntryFooter .filters li,

.stage .contentContainer .pager li

{

    margin-right: 0.5em;

}



.floatleft{

    float:left;

    margin: 0 0.8em 0.8em 0;

    margin-left:0;

}



.floatright

{

    float:right;

    margin:0 0 0.8em 0.8em;

}

.clear

{

    clear:both;

}

.stage ul

{

    list-style-image: url(sternchen.png);

    padding: 0;

}

.stage ul li

{

    margin:0;

    padding:0 0 0 0;

}

.stage em,

.stage i,

.stage address

{

    font-style: normal;

    color: #009ee0;

}

.stage a.download

{

     color: #009ee0;

     text-decoration: none;

}

.stage a.download:hover,

.stage a.download:active

{

    color: #e2007a;

}

a

{

    text-decoration: none;

    color: #009ee0;

    border-bottom:1px solid #e2007a;

}

#lbImage a, #lbBottomContainer a

{

    border: none;

}



a,

a:visited

{

    color: #009ee0;



}

a:hover,

a:active

{

    color: #e2007a;

}

a:focus

{

    outline: 0;

}

a img

{

    text-decoration:none;

    border: none;

}





del

{

    text-decoration: line-through;

}

ins

{

    text-decoration: underline;

}

/*********************

*** picasa album viewer

**********************/

.picasa-container

{

    position:relative;

    overflow: hidden;

    width:500px;

}

.picasa-container .album_description

{

    margin:0;padding:0;

    border-top: 1px dotted #999;

}

.picasa-container a img

{

    border:none;

}

.picasa-container .scroll

{

    background: #000;

    background: rgba(0, 0, 0, 0.7);

    margin-left: -6px;/*to center the content, its 512px wide but we see only 500px*/

/*

    height:512px;

*/

}

.picasa-container .items

{

    display: block;

    list-style:none;

    margin:0;padding:0;

    white-space: nowrap;

    position: relative;

}

.picasa-container .scroll .items

{

/*

    height:512px;

*/

}

.picasa-container .scroll li

{



    margin:0;

    padding:0;

    width:512px;

/*

    line-height:512px;

*/

    overflow:hidden;

    text-align: center;

    display: inline-block;

    vertical-align: middle;

    position:relative;

}

.picasa-container .scroll .items li img

{

    display:block;

}

.picasa-container .thumbscroll

{

/*

    background: #000;

    background: rgba(0, 255, 0, 0.7);

*/

}

.picasa-container .thumbscroll .items

{

    margin-left: 50%;

}

.picasa-container .thumbscroll li

{

    display: inline-block;

    padding:3px;

    vertical-align:middle;

    cursor: pointer;

}

.picasa-container .thumbscroll li:hover,

.picasa-container .thumbscroll li.active

{

    padding:0;

    border:3px solid #e2007a;

}

.picasa-container .items li img

{

    display: block;

    padding:0;

    margin:0 auto;

}

/*********************

*** end of picasa album viewer

**********************/


