/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
html{color:#202020;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*
Copyright (c) 2010, Intercoaster oHG. All rights reserved.
*/

/*
colors
tuerkis: #2E9DE2
*/

/* main elements */
body, html {
    background-color:#F7F7F7;
}
#logo {
    position:absolute;
    top:20px;
    left:25px;
    width:225px;
    height:55px;
}
#navimain {
    position:absolute;
    top:45px;
    left:310px;
    width:485px;
    border-bottom:1px solid #c6c6c6;
    padding-bottom:8px;
}
#navisub {
    position:absolute;
    top:100px;
    left:34px;
    /*height:400px;*/
    width:210px;
    padding-left:25px;
    padding-top:15px;
    /*background:url(http://tal.intercoaster.de/icoaster/files/bg_subnavi_200px.jpg) no-repeat;*/
    color:#666;
    
    min-height:280px;
    background:url(http://tal.intercoaster.de/icoaster/files/bg_sub_body.jpg) repeat-y;
    
}
#navisub .top {
    position:absolute;
    top:0;
    left:0;
    background:url(http://tal.intercoaster.de/icoaster/files/bg_sub_top.jpg) repeat-y;
    width:227px;
    height:46px;
}
#navisub .bottom {
    position:absolute;
    bottom:0;
    left:0;
    background:url(http://tal.intercoaster.de/icoaster/files/bg_sub_bottom.jpg) repeat-y;
    width:227px;
    height:191px;
}
#navisub .body {
    position:relative;
    padding-bottom:30px;
}

#content {
    position:absolute;
    top:100px;
    left:296px;
    background:url(http://tal.intercoaster.de/icoaster/files/bg_content.gif) no-repeat;
    width:485px;
    padding:0 35px 0 14px;
    font-size:93%;
}
.content-small {
    background:url(http://tal.intercoaster.de/icoaster/files/bg_content_schmal.gif) no-repeat !important;
}
#navifooter {
    width:485px;
    margin:10px 0 10px 0;
    border-top:1px solid #c6c6c6;
    padding-top:8px;
}


/* common */
a:link, a:active, a:visited, a:hover {
    color:#666;
    text-decoration:none;
}
a:hover {
    color:#2E9DE2;
}
h1 {
    color:#2E9DE2;
    font-size:123.1%;
    margin:15px 0px 8px 0px;
}
strong {
    font-weight:bold;
}
em {
    font-style:italic;
}
.color {
    color:#2E9DE2;
}
/* navimain */
#navimain ul {
    float:left;
}
#navimain li {
    float:left;
    padding-right:14px;
}
#navimain a:link, #navimain a:active, #navimain a:visited, #navimain a:hover {
    font-size:93%;
    font-weight:bold;
    color:#222;
}
#navimain a:hover,
#navimain a.act:link, #navimain a.act:active, #navimain a.act:visited, #navimain a.act:hover {
    color:#2E9DE2;
}
#navimain .lang {
    float:right;
}
#navimain .lang a:link, #navimain .lang a:active, #navimain .lang a:visited, #navimain .lang a:hover {
    font-weight:normal;
    font-size:93%;
    color:#999;
    padding-top:2px;
    padding-left:4px;
}
#navimain .lang a:hover {
    color:#2E9DE2;
}

/* navisub */
#navisub li.sep {
    border-bottom:1px solid #e6e6e6;
    width:157px;
    margin-bottom:14px;
    height:14px;
    line-height:14px;
    font-size:14px;
}
#navisub a {
    font-size:93%;
}
#navisub li ul {
    margin-top:6px;
}
#navisub li {
    padding-left:6px;
}
#navisub li li {
    padding-left:16px;
}
#navisub a.act:link, #navisub a.act:active, #navisub a.act:visited, #navisub a.act:hover {
    color:#2E9DE2;
}

#navisub.empty {
    display:none;
}
#navisub a.back:link, #navisub a.back:active, #navisub a.back:visited, #navisub a.back:hover {
    background:url(http://tal.intercoaster.de/icoaster/files/arrow_next.gif) no-repeat right 16px;
    padding-right:16px;
    display:block;
    width:127px;
}

/* footer */

#navifooter {
    float:right;
    text-align:right;
    display:block;
    font-weight:normal;
    color:#666;
}
#navifooter a:link, #navifooter a:active, #navifooter a:visited, #navifooter a:hover {
    font-weight:normal;
    font-size:100%;
    color:#666;
    padding-top:2px;
}
#navifooter a:hover,
#navifooter a.act:link, #navifooter a.act:visited, #navifooter a.act:active, #navifooter a.act:hover {
    color:#2E9DE2;
}

/* content */
#content p {
    line-height:142%;
}
#content p a {
    color:#2E9DE2;
    padding-right:12px;
    background:url(http://tal.intercoaster.de/icoaster/files/arrow_right.gif) no-repeat right center;
}
#content ul {
    padding-left:1.4em;
}
#content ul li {
    
    list-style-image:url(http://tal.intercoaster.de/icoaster/files/list.gif);
    padding-bottom:1px;
}
/* Carousel */

.carousel-component { 
    position:relative;
    overflow:hidden;
    display:none;
    margin:0;
    padding:32px 1px 32px 0;
    color:#666;
    background-color:#fff;
    overflow:hidden;
}
.carousel-component .carousel-clip-region { 
    overflow:hidden;
    /*margin:0px auto;*/
    margin:0 auto 0 37px;
    position:relative; 
}
.carousel-component ul.carousel-list { 
    width:10000000px;
    position:relative;
    z-index:1; 
}
.carousel-component .carousel-list li { 
    float:left;
    list-style:none;
    overflow:hidden;
    margin:0 34px 0 0;
    width:114px; /* 112 + a-border */
    height:240px; /* 112 + row of text + a-border */
}
.carousel-component .carousel-list li a { 
    display:block;
    border:1px solid #181818;
    outline:none;
}
.carousel-component .carousel-list li a:hover { 
    border:1px solid #2E9DE2; 
}
.carousel-component .carousel-list li img { 
    display:block; 
}
.carousel-component .carousel-prev { 
    position:absolute;
    top:32px;
    z-index:3;
    cursor:pointer; 
    left:13px; 
}
.carousel-component .carousel-prev img {
    padding:50px 0;
}
.carousel-component .carousel-next { 
    position:absolute;
    top:32px;
    z-index:3;
    cursor:pointer; 
    right:1px;
    background-color:#fff;
}
.carousel-component .carousel-next img {
    padding:50px 10px 60px 5px;
}
.carousel-component h2 {
    font-weight:bold;
    margin:30px 0 5px 0;
}
.carousel-component a.more:link, .carousel-component a.more:active, 
.carousel-component a.more:visited, .carousel-component a.more:hover {
    border:0 !important;
    display:inline;
    font-weight:bold;
    color:#2E9DE2;
    padding-right:12px;
    background:url(http://tal.intercoaster.de/icoaster/files/arrow_right.gif) no-repeat right center;
}
table.pdetail {
    width:485px;
    height:293px;
}
table.pdetail td {
    vertical-align:top;
}
table.pdetail img {
    display:block;
}
table.pdetail-vertical td.pdetail-small {
    padding-right:3px;
    padding-bottom:3px;
    height:74px;
}
table.pdetail-vertical td.pdetail-small-right {
    padding-left:3px;
    padding-bottom:3px;
    height:74px;
}
table.pdetail-vertical td.pdetail-last {
    padding-bottom:0px;
}
table.pdetail-horizontal td.pdetail-small {
    padding-right:2px;
    padding-bottom:3px;
}
table.pdetail-horizontal td.pdetail-last {
    padding-right:0px;
    padding-left:1px;
}

/* formulare */
table.form th, table.form td {
    vertical-align:top;
    padding-bottom:5px;
}
table.form th {
    padding-right:10px;
}
table.form input, table.form textarea, table.form select {
    border:1px solid #999;
    background-color:#D9EAF4;
}
input.l, textarea.l, select.l {
    width:240px;
}
table.form input.button {
    border:1px solid #fff;
    color:#2E9DE2;
    background:url(http://tal.intercoaster.de/icoaster/files/arrow_right.gif) no-repeat right center #fff;
    float:right;
    padding-right:10px;
}

.newsBlock {
    margin:20px 0 20px 0;
}
.newsBlock img {
    float:left;
    padding-right:10px;
}
.newsClearer {
    clear:both;
}
.newsBlockTeaser {
    font-size:93%;
    margin:20px 0 20px 0;
    width:175px;
    overflow:hidden;
    padding-left:6px;
}
.newsBlockTeaser h1 {
    margin-top:10px;
    font-size:100%;
}


