@charset "UTF-8";

/**
 * Fraunhofer CSS for Dynamic Content
 * Copyright (c) 2008, namics (deutschland) gmbh. All rights reserved.
 * Code licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Autocomplete CSS - jQuery Plugin 1.0.2 __________________________________ */
.ac_results {
    background-color: #FFF;
    border: 1px solid #009474;
    margin-top: 0.15em;
    padding: 0;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    list-style-position: outside;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ac_results li {
    cursor: default;
    display: block;
    font-size: 85%;
    height: 1.2em;
    margin: 0;
    padding: 2px 5px;
    /* it is very important, if line-height not set or set in relative units scrolling will be broken in firefox */
    line-height: 16px;
    overflow: hidden;
    /* if width is 100% a horizontal scrollbar will appear when scroll mode is used */
    /* width: 100%; */
}

.ac_loading { 
    background: transparent url(../img/icon-loading-circle.gif) right center no-repeat;
}

/* .ac_odd {} */
.ac_over { background-color: #DFEEE9; color: #000; }


/* Content _________________________________________________________________ */
#content .slide-down { display: none; }
/* if JavaScript enabled close all slide-down elements */
.slide-down {
    display: none;
}


/* Table in Lightbox _______________________________________________________ */
/* if JavaScript enabled use ... */
#table-sample { display: none; }

/* Vignettes _______________________________________________________________ */
#vignettes .top canvas { opacity: 0.8; }
#vignettes .bottom canvas { opacity: 0.5; }


/* Direct Navigation _______________________________________________________ */
/* closed on main page */
div#nav ul#nav-first li.start ul#nav-direct-items { display: none; }
/* show arrow on closed slide-control */
.direct a.slide-control { background-position: 99% -6996px; }


/*******************
 * Calendar Widget *
 *******************/

#main .datepicker {
    background: #fff;
    border-color: #50b79e;
    display: none;
    left: -1px;
    position: absolute;
    top: -0.5em;
    z-index: 1000;
}
#main .yui-calendar .calheader {
    width: 16em;
}
#main .datepicker table {
    margin: 0;
}
#main .datepicker table, #main .datepicker td.calcell, #main .datepicker th.calhead {
    border: none;
}
#main .datepicker .calnavleft, #main .datepicker .calnavright {
    height: 17px;
    margin: -0.1em 0 0;
    width: 14px;
}
#main .datepicker .calnavleft {
    background: url(../img/icons.gif) left -7722px no-repeat;
    left: 0;
}
/*
#main .datepicker .calnavleft:hover, #main .datepicker .calnavleft:focus {
    background-position: left -7722px;
}
*/
#main .datepicker .calnavright {
    background: url(../img/icons.gif) right -7772px no-repeat;
    right: 0;
}
/*
#main .datepicker .calnavright:hover, #main .datepicker .calnavright:focus {
    background-position: right -7772px;
}
*/
#main .datepicker .calweekdayrow {
    height: auto;
}
#main .datepicker th {
    /*padding-bottom: 0.2em;*/
    width: 4em;
}
#main .datepicker a.selector {
    color: #333;
}
#main .datepicker td.selected, #main .datepicker td.selected a, #main .datepicker td.calcellhover, #main .datepicker .today, #main .datepicker td a:focus {
    background: #009374;
}
#main .datepicker td.selected a.selector, #main .datepicker td a:focus {
    color: #fff;
    font-weight: bold;
}
#main .datepicker td.calcellhover a.selector, #main .datepicker th, #main .datepicker td.today a.selector {
    background: #fff;
    color: #000;
}
#main .datepicker th {
    border: 1px solid #c5c7c6;
    border-width: 1px 0;
}
#main .datepicker .today a.selector {
    font-weight: bold;
}
#main .datepicker td.oom {
    background: #fff;
    color: #ccc;
}

input.datefield {
    margin-right: 0.2em;
    width: 6em;
}
.datepicker_control {
    cursor: pointer;
    display: inline;
    font-size: 0.7em;
    margin-right: 1.5em;
    position: relative;
    vertical-align: -0.1em;
}
.datepicker_control a:focus {
    outline: 1px dotted #333;
}
#main .datepicker_control img {
    display: inline;
    vertical-align: middle;
}
a.datepicker_control {
    display: inline;
}
/****************
 * YUI calendar *
 ****************/
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
.yui-calcontainer{position:relative;float:left;_overflow:hidden;}.yui-calcontainer iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px;}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative;}.yui-calcontainer .title{position:relative;z-index:1;}.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar{position:relative;}.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar .calheader{position:relative;width:100%;text-align:center;}.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none;}.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none;}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block;}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:none;background-color:transparent;cursor:pointer;}.yui-calendar .calbody a:hover{background:inherit;}p#clear{clear:left;padding-top:10px;}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px;}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px;}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;}.yui-skin-sam .yui-calcontainer .title{background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-bottom:1px solid #cccccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px;}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0;}.yui-skin-sam .yui-calcontainer .calclose{background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0;}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:none;vertical-align:middle;padding:0;}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;}.yui-skin-sam .yui-calendar .calheader img{border:none;}.yui-skin-sam .yui-calendar .calnavleft{background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calnavright{background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em;}.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:none;}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2;}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none;}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0;}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px;}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #cccccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}.yui-skin-sam .yui-calendar td.calcell a{color:#0066cc;display:block;height:100%;text-decoration:none;}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000;}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff;}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#cccccc;color:#a6a6a6;cursor:default;}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer;}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff;}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0;}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through;}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#ccff99;}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#99ccff;}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#ffcccc;}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#ccff99;}.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1;}.yui-skin-sam .yui-calendar a.calnav:hover{background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-color:#A0A0A0;cursor:pointer;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:0.25;*filter:alpha(opacity=25);}.yui-skin-sam .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2;}.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em;}.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none;}.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#FFEE69;border:1px solid #000;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#426fd9;background:url(http://yui.yahooapis.com/2.6.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff;}



/* Image Gallery ___________________________________________________________ */
/* TODO */
/*
.image-gallery li.image, .image-gallery li.movie { display: none; }
.image-gallery .media-control-left,
.image-gallery .media-control-right {
    display: list-item;
}
*/


/* Miscellaneous ___________________________________________________________ */
div.tabpanel { display: none; }
/* #main ul.tablist { display: block; } */
div.active { display: block; }


/* Shadowbox _______________________________________________________________ */
#shadowbox_meta a.active { display: inline; }


/* Carousel ________________________________________________________________ */
#carousel-wrapper {
    visibility: visible;
    width: 425px;
}
#carousel {
    width: 3000px;
}

/* @group Carousel buttons */
a.carousel-button, a#carousel-prev:focus {
    background: transparent url(../img/icons.gif) right -8200px no-repeat;
    cursor: pointer;
    display: block;
    height: 51px;
    overflow: hidden;
    text-decoration: none;
    width: 18px;
}
a#carousel-prev {
    background-position: left -8000px;
    float: left;
    margin: 1.2em 1.6em 0 0;
}
a#carousel-prev.disabled {
    background-position: left -8000px !important;
}
a#carousel-prev:focus, a#carousel-prev:hover, a#carousel-prev:active {
    background-position: left -8100px;
}
a#carousel-next {
    background-position: right -8200px;
    float: right;
    margin: 1.2em 0 0 1.1em;
}
a#carousel-next.disabled {
    background-position: left -8200px !important;
}
a#carousel-next:hover, a#carousel-next:active, a#carousel-next:focus {
    background-position: right -8300px;
}
#main a.carousel-button {
    background-color: #fff;
    color: #ccc;
}
a#carousel-prev.disabled, a#carousel-next.disabled {
    background-color: #fff !important;
    color: #ccc !important;
    cursor: not-allowed;
}
#main a.carousel-button:hover, #main a.carousel-button:active, #main a.carousel-button:focus {
    background-color: #fff;
    color: #005c99;
}
a.carousel-button {
    display: block;
}
a.carousel-button:focus {
    outline: 1px dotted #333;
}


/**
 * The "classic" theme CSS for Shadowbox.
 *
 * This file is part of Shadowbox.
 *
 * Shadowbox is an online media viewer application that supports all of the
 * web's most popular media publishing formats. Shadowbox is written entirely
 * in JavaScript and CSS and is highly customizable. Using Shadowbox, website
 * authors can showcase a wide assortment of media in all major browsers without
 * navigating users away from the linking page.
 *
 * Shadowbox is released under version 3.0 of the Creative Commons Attribution-
 * Noncommercial-Share Alike license. This means that it is absolutely free
 * for personal, noncommercial use provided that you 1) make attribution to the
 * author and 2) release any derivative work under the same or a similar
 * license.
 *
 * If you wish to use Shadowbox for commercial purposes, licensing information
 * can be found at http://mjijackson.com/shadowbox/.
 *
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>
 * @copyright   2007-2008 Michael J. I. Jackson
 * @license     http://creativecommons.org/licenses/by-nc-sa/3.0/
 * @version     SVN: $Id: skin.js 91 2008-03-28 17:39:13Z mjijackson $
 */



/*_____________________________________________________  container & overlay  */
#shadowbox_container, #shadowbox_overlay {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
#shadowbox_container {
    position: fixed;
    display: block;
    visibility: hidden;
    z-index: 21000;
    text-align: center; /* centers #shadowbox in quirks and IE */
}
#shadowbox_overlay {
    position: absolute;
}

/*_______________________________________________________________  shadowbox  */
#shadowbox {
    border: 1px solid #fff;
    border-width: 0.923em 0.923em 0.72em;
    position: relative;
    margin: 0 auto;
    text-align: left; /* reset left alignment */
    background: #fff;
}

/*____________________________________________________________________  body  */
#shadowbox_body {
    padding: 0;
    position: relative;
    margin: 0;
    overflow: hidden;
}
#shadowbox_body_inner {
    position: relative;
    height: 100%;
}
#shadowbox_content.html {
    height: 100%;
    overflow: auto; /* make html content scrollable */
}
#shadowbox_content {
    position: relative !important;
}

/*_________________________________________________________________  loading  */
#shadowbox_loading {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
#shadowbox_body, #shadowbox_loading {
    background-color: #fff; /* should match loading image background color */
}
#shadowbox_loading_indicator {
    background: url(../img/icon-loading-circle.gif) 50% 50% no-repeat;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20500;
}
#shadowbox_loading span {
    float: left;
    margin-top: 16px;
}
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
    color: #333;
    text-decoration: underline;
}

/*____________________________________________________________  title & info  */
#shadowbox_title, #shadowbox_info {
    position: relative;
    margin: 0; /* these must have no vertical margin or padding */
    padding: 0;
    overflow: hidden;
}
#shadowbox_title_inner, #shadowbox_info_inner {
    position: relative;
}
#shadowbox_title_inner {
    /*background-color: #dfeee9;*/
    font-weight: bold;
    letter-spacing: normal;
    padding: 0;
}
#shadowbox_title, #shadowbox_info {
    background-color: #fff;
    padding: 0.462em 0 0;
}

/*_____________________________________________________________________  nav  */
#shadowbox_nav {
    text-align: right;
    margin-bottom: 1em;
}
#shadowbox_nav a {
    cursor: pointer;
    margin-left: 0.95em;
    text-decoration: underline;
}
#shadowbox_nav_close {
    padding: 0 0 0.461em;
    text-align: right;
}
#shadowbox_nav_close a {
    background-position: right -3298px;
    cursor: pointer;
    padding-right: 16px;
    text-decoration: underline;
}
#shadowbox_nav_prevnext a {
    cursor: pointer;
}
#shadowbox_nav_previous {
    background-position: left -8996px;
    float: left;
    padding-left: 15px;
}
#shadowbox_nav_next {
    background-position: right -9046px;
    float: right;
    padding-right: 15px;
}
#shadowbox_nav_play {
    
}
#shadowbox_nav_pause {
    
}
#shadowbox_meta a {
    padding-bottom: 0;
}
#shadowbox_meta_save {
    background-position: left -9100px;
    padding-left: 22px;
}
#shadowbox_meta_print {
    padding-left: 22px;
}

/*_________________________________________________________________  counter  */
#shadowbox_counter {
    float: left;
    padding: 2px 0;
    width: 45%;
}
#shadowbox_counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}
#shadowbox_counter a.shadowbox_counter_current {
    text-decoration: underline;
}

/*___________________________________________________________________  clear  */
div.shadowbox_clear {
    clear: both; /* clear floating counter & nav */
}

/*________________________________________________________________  messages  */
div.shadowbox_message {
    padding: 10px;
    text-align: center;
}
div.shadowbox_message a:link,
div.shadowbox_message a:visited {
    color: #fff;
    text-decoration: underline;
}

