/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1;}

.float-left { float: left; }
.float-right { float: right; }

/** Overwriting jQuery Mobile Theme **/

.ui-popup-screen.in {
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.slide.out, .slide.in {
    -webkit-animation-timing-function: ease;
    -webkit-animation-duration: 500ms;
    -moz-animation-timing-function: ease;
    -moz-animation-duration: 500ms;
}


@-webkit-keyframes flipintoleft {
    from { -webkit-transform: rotateY(-90deg) scale(.9); }
    to { -webkit-transform: rotateY(0) scale(1); }
}
@-moz-keyframes flipintoleft {
    from { -moz-transform: rotateY(-90deg) scale(.9); }
    to { -moz-transform: rotateY(0) scale(1); }
}
@-webkit-keyframes flipintoright {
    from { -webkit-transform: rotateY(90deg) scale(.9); }
    to { -webkit-transform: rotateY(0) scale(1); }
}
@-moz-keyframes flipintoright {
    from { -moz-transform: rotateY(90deg) scale(.9); }
    to { -moz-transform: rotateY(0) scale(1); }
}


/** Use display:none instead of position -9999 to avoid flickering on some devices on page change **/
.ui-nojs,
.ui-hidden-accessible,
.ui-page-header-fullscreen .ui-fixed-hidden,
.ui-page-footer-fullscreen .ui-fixed-hidden,
.ui-btn-icon-notext .ui-btn-text,
.ui-btn-hidden,
.ui-collapsible-heading .ui-btn span.ui-btn,
.ui-collapsible-heading-status,
.ui-controlgroup-controls label.ui-select,
.ui-selectmenu-hidden {
    display:none;
}



.ui-body-d {
    background: #e9ede8;
}
   
.ui-body-d .ui-link,
.ui-body-d .ui-link:visited,
.ui-body-d .ui-link:hover,
.ui-body-d .ui-link:focus {
    color: #009474;
    /** Namics removed:: START **/
    /*display: inline-block;   removed by Sven Finke. It caused unwanted line-breaks with floating text. */
    /** Namics removed:: END **/
}

.ui-body-d .ui-link:active {
    color: #027b61 !important;
}


.ui-body-d .content .ui-link,
.ui-body-d .content .ui-link:visited,
.ui-body-d .content .ui-link:hover,
.ui-body-d .content .ui-link:focus,
.ui-body-d .content-nav .ui-link,
.ui-body-d .content-nav .ui-link:visited,
.ui-body-d .content-nav .ui-link:hover,
.ui-body-d .content-nav .ui-link:focus,
.ui-body-d .footer .ui-link,
.ui-body-d .footer .ui-link:visited,
.ui-body-d .footer .ui-link:hover,
.ui-body-d .footer .ui-link:focus,
.ui-body-d .topfooter.ui-link,
.ui-body-d .topfooter.footer .ui-link:visited,
.ui-body-d .topfooter.footer .ui-link:hover,
.ui-body-d .topfooter.footer .ui-link:focus {
    color: #333;
}


.ui-body-d .ui-link:active {
    color: #027b61 !important;
}


.ui-body-d .ui-link.external {
    //background: url('css/img/sprite.png') no-repeat;
    background: url(../../../../static/all/img/icons.gif) left top no-repeat;
    background-position: right -1486px;
    padding-right: 16px;
}
/*linklist in Richtext editor*/
.ui-body-d span .ui-link.external {
    //background: url('css/img/sprite.png') no-repeat;
    background: url(../../../../static/all/img/icons.gif) left top no-repeat;
    background-position: right -1497px;
    padding-right: 16px;
}

/*external link in Richtext editor*/
.ui-body-d p .ui-link.external {
    //background: url('css/img/sprite.png') no-repeat;
    background: url(../../../../static/all/img/icons.gif) left top no-repeat;
    background-position: right -1497px;
    padding-right: 16px;
}
   
.ui-page .ui-body-a,
.ui-dialog .ui-body-a {
    background: none;
    background-image: none;
}

.ui-bar-b,
.ui-bar-a,
.ui-selectmenu .ui-bar-d {
    border: 1px solid       #118c71;
    background:             #009474;
    color:                  #fff;
    font-weight: bold;
    text-shadow: 0 -1px 1px #0d5242;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#33a990), to(#009474)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #33a990, #009474); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #33a990, #009474); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #33a990, #009474); /* IE10 */
    background-image:      -o-linear-gradient(top, #33a990, #009474); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #33a990, #009474);
}

.ui-content {
    padding: 10px;
}

.ui-shadow,
.ui-focus, 
.ui-btn:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-icon-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}    

.ui-bar-b .ui-link,
.ui-bar-a .ui-link,
.ui-selectmenu .ui-bar-d .ui-link {
    color: #fff;
    font-weight: bold;
}
   
.ui-selectmenu .ui-bar-d h1 {
    font-size: 14px;
}

.ui-page .ui-icon,
.ui-dialog .ui-icon {
    background-color: transparent;
    background-image: url('css/img/icons-18-black.png');
    opacity: 0.4;
}



.ui-icon-loading {
    background-size: 32px 32px;
}
.ui-loader {
    min-height: 60px;
    min-width: 200px;
}
.ui-loader-verbose .ui-icon {
    opacity: 0.9;
}
.ui-loader .ui-icon {
    width: 30px;
    height: 30px;
}


.ui-datebox-grid .ui-block-a,
.ui-datebox-grid .ui-block-b {
    float: none;
    display: inline-block;
}


.ui-btn-up-d,
.ui-btn-down-d {
    background-image: none;
    background-color: #FFF;
}

.ui-btn-active .ui-icon,
.ui-bar-b .ui-icon,
.ui-bar-a .ui-icon,
.ui-selectmenu .ui-bar-d .ui-icon {
    background-image: url('css/img/icons-18-white.png');
    opacity: 0.95;
}

.ui-btn-up-b,
.ui-btn-up-a,
.ui-btn-active {
    border: 1px solid       #0d6451;
    border-bottom: 1px solid #0F6F59;
    background:             #009474;
    font-weight: bold;
    color:                  #fff;
    text-shadow: 0 -1px 1px #118c71;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#33a990), to(#009474)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #33a990, #009474); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #33a990, #009474); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #33a990, #009474); /* IE10 */
    background-image:      -o-linear-gradient(top, #33a990, #009474); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #33a990, #009474);
}

/*
.ui-btn-active {
    background: none;
    border-bottom: none;
}
*/

.ui-btn-up-b,
.ui-btn-up-a,
.ui-btn-hover-b,
.ui-btn-hover-a,
.ui-btn-down-b,
.ui-btn-down-a {
    font-family: Helvetica, Arial, sans-serif;
    text-decoration: none;
}


.ui-btn-hover-b,
.ui-btn-hover-a,
.ui-btn-down-b,
.ui-btn-down-a,
label.ui-radio-on,
.ui-selectmenu-list .ui-btn-active {
    border: 1px solid       #0D5242;
    background:             #118c71;
    font-weight: bold;
    color:                  #fff;
    text-shadow: 0 -1px 1px #0d6451;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#009474), to(#118c71)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #009474, #118c71); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #009474, #118c71); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #009474, #118c71); /* IE10 */
    background-image:      -o-linear-gradient(top, #009474, #118c71); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #009474, #118c71);
}

.ui-collapsible .ui-collapsible-heading-toggle,
.ui-collapsible .ui-collapsible-heading-toggle:active {
    font-weight: bold;
    color: #333;
}


.ui-btn-up-b a.ui-link-inherit,
.ui-btn-up-a a.ui-link-inherit,
.ui-btn-hover-b a.ui-link-inherit,
.ui-btn-hover-a a.ui-link-inherit,
.ui-btn-down-b a.ui-link-inherit,
.ui-btn-down-a a.ui-link-inherit,
.ui-btn-active a.ui-link-inherit {
    color:                  #fff;
}


   
   

.ui-btn-corner-all {
    -moz-border-radius:         0.6em;
    -webkit-border-radius:      0.6em;
    border-radius:              0.6em;
}

.ui-btn-inner {
    font-size: 13px;
}


.ui-grid-b .ui-btn {
    margin-left: 0;
    margin-right: 0;
}


.ui-footer .ui-btn-inner,
.ui-bar .ui-btn-inner {
    padding: 0.3em 8px 0.4em;
    /*margin-top: 0.1em;*/
}
   
.ui-header .ui-btn-left, .ui-footer .ui-btn-left {
    left: 10px;
    top: 0.5em;
}
   
   
.ui-dialog {
    background:#E9EDE8 !important;
}
   
.ui-dialog .ui-header .ui-btn-icon-notext .ui-btn-inner {
    padding: 2px 1px 2px 3px;
}

.ui-dialog .ui-header .ui-btn-icon-notext .ui-btn-inner .ui-icon {
    background-image: url('css/img/icons-18-white.png');
    opacity: 1;
}

.ui-dialog-contain .ui-header .ui-btn-inner {
    margin-top: 0;
}

.ui-dialog-contain .ui-btn-icon-notext .ui-btn-inner .ui-icon {
    margin: 0;
}


.ui-page .ui-header {
    width:auto;
}

.ui-dialog .ui-title,
.ui-popup .ui-title {
    margin: .6em 35px .8em 45px;
}

.ui-popup .ui-title {
    font-size: 14px;
}

.ui-popup .ui-header .ui-title {
    overflow: visible;
}

.ui-mobile .ui-popup {
    background: transparent;
    background-image: none;
    border: 0;
}

.ui-mobile .ui-popup li .ui-icon {
    display: none;
}

.ui-mobile .ui-popup-container {
    z-index: 1500;
    padding-top: 4em;
    float: left;
    display: block;
}

.ui-popup .ui-header .ui-btn-inner {
    padding: 0;
}

.ui-selectmenu {
    padding: 0;
}


/** UI Icon positions **/
   /* plus minus */
.ui-icon-plus {
    background-position:    -0 50%;
}
.ui-icon-minus {
    background-position:    -36px 50%;
}

/* delete/close */
.ui-icon-delete {
    background-position:    -72px 50%;
}

/* arrows */
.ui-icon-arrow-r {
    background-position:    -108px 50%;
}
.ui-icon-arrow-l {
    background-position:    -144px 50%;
}
.ui-icon-arrow-u {
    background-position:    -180px 50%;
}
.ui-icon-arrow-d {
    background-position:    -216px 50%;
}

/* misc */
.ui-icon-check {
    background-position:    -252px 50%;
}
.ui-icon-gear {
    background-position:    -288px 50%;
}
.ui-icon-refresh {
    background-position:    -324px 50%;
}
.ui-icon-forward {
    background-position:    -360px 50%;
}
.ui-icon-back {
    background-position:    -396px 50%;
}
.ui-icon-grid {
    background-position:    -432px 50%;
}
.ui-icon-star {
    background-position:    -468px 50%;
}
.ui-icon-alert {
    background-position:    -504px 50%;
}
.ui-icon-info {
    background-position:    -540px 50%;
}
.ui-icon-home {
    background-position:    -576px 50%;
}
.ui-icon-search {
    background-position:    -612px 50%;
}
.ui-icon-checkbox-off {
    background-position:    -684px 50%;
}
.ui-icon-checkbox-on {
    background-position:    -648px 50%;
}
.ui-icon-radio-off {
    background-position:    -756px 50%;
}
.ui-icon-radio-on {
    background-position:    -720px 50%;
}



.ui-header .ui-btn-icon-left .ui-btn-inner {
    padding: .3em .8em .3em .5em;
}

.ui-header .ui-btn-icon-left .ui-btn-inner .ui-btn-text {
    float: right;
    position: static;
    width: auto;
    padding-left: 20px;
}

.ui-header .ui-btn-icon-left .ui-btn-inner .ui-icon-arrow-l {
    display: none;
}

.ui-page-header-fixed {
    padding-top: 40px;
}

.ui-li .ui-btn-text a.ui-link-inherit {
    white-space: normal;
}
    
    
/** Fluid Controlgroup **/

.min-width-480px .ui-controlgroup-controls { width: 60%; display: inline-block; } 

.ui-fluid { display: table; width: 100%; }
.ui-table-row { display: table-row; }
.ui-fluid .ui-btn { display: table-cell; text-align: center; }
.ui-fluid .ui-btn .ui-btn-inner { width: 100%; padding: 0.6em 0px; }

.ui-fluid .ui-controlgroup-controls { width: 100%; display: table; }
.ui-fluid .ui-checkbox, .ui-fluid .ui-radio { display: table-cell; }
.ui-fluid .ui-checkbox label, .ui-fluid .ui-radio label { width: 100%;display: block; text-align: center; }
    
/** List View **/
    
.ui-listview { clear: both; }



/* CLEARFIX */
.xxx .animblock:before,
.xxx .animblock:after{content:"";display:table}
.xxx .animblock:after{clear:both}
/* For IE 6/7 (not used for mobile browsers) */
.cssclass {zoom:1}
/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */

 
body.ps-active, body.ps-building 
{
	background: #000;
	overflow: hidden;
}
body.ps-active * 
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	display: none;
}
body.ps-active *:focus 
{ 
	outline: 0; 
}

/* Document overlay */
div.ps-document-overlay 
{
	background: #000;
}


/* UILayer */
div.ps-uilayer { 
	
	background: #000;
	cursor: pointer;
	
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading 
{ 
	background: url(css/img/loader.gif) no-repeat center center; 
}

div.ps-carousel-item-error 
{ 
	background: url(css/img/error.gif) no-repeat center center; 
}


/* Caption */
div.ps-caption
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{ 
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
	text-align: left;
}


/* Toolbar */
div.ps-toolbar
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * { 
	display: block;
}

div.ps-toolbar-top 
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(css/img/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(css/img/icons@2x.png);
	}
}

/*
 * jQuery Mobile Framework : plugin to provide a date and time picker.
 * Copyright (c) JTSage
 * CC 3.0 Attribution.  May be relicensed without permission/notification.
 * https://github.com/jtsage/jquery-mobile-datebox
 */
.ui-input-datebox {
	width: 97%;
	background-image: none;
	padding: .4em;
	line-height: 1.4;
	font-size: 16px;
	display: block;
	padding-top: 0;
	padding-bottom: 0
}

.ui-input-datebox {
	min-height: 38px
}

.ui-input-datebox .ui-btn-icon-notext {
	margin-top: 5px !important;
	margin-bottom: 5px !important
}

.ui-input-datebox input {
	width: 100% !important;
	padding: 0 !important;
	margin-top: 5px !important;
	margin-right: -40px !important;
	border: 1px solid transparent !important;
	vertical-align: middle;
	display: inline-block !important;
	background-color: transparent;
	zoom: 1;
	*display: inline
}

.ui-input-datebox input:focus {
	outline: 0
}

.ui-input-datebox .ui-btn-text {
	display: none
}

.ui-input-datebox.ui-mini {
	min-height: 30px;
	font-size: 14px
}

.ui-input-datebox.ui-mini .ui-btn-icon-notext {
	margin-top: 2px !important;
	margin-bottom: 2px !important
}

.ui-icon-datebox {
	background-image: url('css/image/datebox.png') !important;
	background-repeat: no-repeat;
	background-position: 99% 8px
}

.ui-icon-datebox-alt {
	background-image: url('css/image/datebox.png') !important;
	background-repeat: no-repeat;
	background-position: 99% -28px
}

.ui-mini.ui-icon-datebox {
	background-position: 99% 6px
}

.ui-mini.ui-icon-datebox-alt {
	background-position: 99% -30px
}

@media all and (min-width:450px) {
	.ui-field-contain .ui-input-datebox {
		width: 75%;
		display: inline-block
	}
	.ui-hide-label .ui-input-datebox {
		width: 100%
	}
}

.ui-grid-a .ui-input-datebox {
	width: 97%
}

.ui-grid-b .ui-input-datebox {
	width: 97%
}

.ui-grid-c .ui-input-datebox {
	width: 97%
}

.ui-grid-d .ui-input-datebox {
	width: 97%
}

.ui-grid-e .ui-input-datebox {
	width: 97%
}

.ui-grid-e .ui-block-a,.ui-grid-e .ui-block-b,.ui-grid-e .ui-block-c,.ui-grid-e .ui-block-d,.ui-grid-e .ui-block-e,.ui-grid-e .ui-block-f
	{
	width: 16.65%
}

.ui-grid-e>:nth-child(n) {
	width: 16.65%
}

.ui-grid-e .ui-block-a {
	clear: left
}

.ui-grid-e {
	overflow: hidden
}

.ui-block-f {
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.ui-datebox-gridheader {
	text-align: center
}

.ui-datebox-gridheader h4 {
	text-align: center;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	zoom: 1;
	*display: inline
}

.ui-datebox-gridplus {
	float: right
}

.ui-datebox-gridminus {
	float: left
}

.ui-datebox-gridplus-rtl {
	float: left
}

.ui-datebox-gridminus-rtl {
	float: right
}

.ui-datebox-gridrow {
	margin-left: 5px;
	margin-right: 5px
}

.ui-datebox-grid {
	clear: both;
	margin-bottom: 5px
}

.ui-datebox-griddate {
	width: 36px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	zoom: 1;
	*display: inline
}

.ui-datebox-griddate-week {
	width: 31px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	zoom: 1;
	*display: inline
}

.ui-datebox-griddate-empty {
	border: 1px solid transparent;
	color: #888
}

.ui-datebox-griddate-label {
	height: 15px !important;
	line-height: 15px !important;
	color: black
}

.ui-datebox-griddate-disable {
	color: #888
}

.ui-datebox-header h4 {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center
}

.ui-datebox-container fieldset div {
	margin: 0 !important
}

.ui-datebox-dboxin input {
	text-align: center
}

.ui-datebox-dboxin label {
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 5px;
	margin-bottom: -8px
}

.ui-datebox-controls {
	text-align: center
}

.ui-datebox-controls div {
	width: 77px;
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.ui-datebox-scontrols {
	text-align: center
}

.ui-datebox-scontrols div {
	width: 55px;
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.ui-datebox-scontrols .ui-datebox-sinput {
	width: 68px
}

.ui-datebox-scontrols .ui-datebox-sinput input {
	width: 48px;
	text-align: center;
	margin-left: 3px
}

.ui-datebox-input {
	width: 74px !important;
	margin-left: 1px;
	margin-right: 1px;
	text-align: center !important;
	display: inline-block !important;
	zoom: 1;
	*display: inline
}

.ui-datebox-slide {
	width: 280px;
	margin-left: auto;
	margin-right: auto
}

.ui-datebox-sliderow-d {
	margin-bottom: 5px;
	text-align: center;
	height: 40px;
	width: 280px;
	overflow: hidden
}

.ui-datebox-sliderow-ym {
	margin-bottom: 5px;
	text-align: center;
	height: 32px;
	width: 280px;
	overflow: hidden
}

.ui-datebox-sliderow-hi {
	text-align: center;
	height: 32px;
	width: 280px;
	overflow: hidden
}

.ui-datebox-sliderow-int {
	display: inline-block;
	white-space: nowrap
}

.ui-datebox-slideyear {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 84px;
	vertical-align: middle;
	line-height: 30px;
	height: 30px;
	font-size: 14px;
	font-weight: bold
}

.ui-datebox-slidemonth {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 51px;
	vertical-align: middle;
	line-height: 30px;
	height: 30px;
	font-size: 12px;
	font-weight: bold
}

.ui-datebox-slideday {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 32px;
	vertical-align: middle;
	line-height: 20px;
	height: 38px;
	font-size: 14px;
	font-weight: bold
}

.ui-datebox-slidehour {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 32px;
	vertical-align: middle;
	line-height: 22px;
	height: 24px;
	font-size: 14px;
	font-weight: bold
}

.ui-datebox-slidemins {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 32px;
	vertical-align: middle;
	line-height: 22px;
	height: 24px;
	font-size: 14px;
	font-weight: bold
}

.ui-datebox-slidearrow {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 10px;
	vertical-align: middle;
	line-height: 38px;
	height: 38px;
	font-size: 10px;
	font-weight: bold
}

.ui-datebox-slidewday {
	font-size: 10px;
	font-weight: normal
}

.ui-datebox-flipcontent {
	text-align: center;
	height: 125px;
	margin-bottom: -40px
}

.ui-datebox-flipcontent div {
	margin-left: 3px;
	margin-right: 3px;
	width: 77px;
	height: 120px;
	display: inline-block;
	text-align: center;
	zoom: 1;
	*display: inline;
	overflow: hidden
}

.ui-datebox-flipcenter {
	border: 1px solid #eee;
	height: 40px;
	margin-left: 10px;
	width: 260px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: -45px
}

.ui-datebox-flipcontent ul {
	list-style-type: none;
	display: inline
}

.ui-datebox-flipcontent li {
	height: 30px
}

.ui-datebox-flipcontent li span {
	margin-top: 7px;
	display: block
}

.ui-datebox-container {
	border: 5px solid #111 !important;
	width: 280px
}

.ui-datebox-screen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-datebox-screen-modal {
	background-color: black;
	-moz-opacity: .8;
	opacity: .80;
	filter: alpha(opacity = 80)
}

.ui-datebox-hidden {
	display: none
}

.ui-dialog .ui-datebox-container {
	border: none !important
}

.ui-datebox-collapse a {
	display: inline-block;
	width: 45%
}

.ui-datebox-inline {
	margin-top: 5px;
	border: 5px solid #111 !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.ui-datebox-inlineblind {
	margin-top: 5px;
	border: 5px solid #111 !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

body {
	font-size: 13px;
}

h1 {
    font-size: 1.8em;
    margin-top: 15px;
    margin-bottom: 5px;
}
h2 {
    font-size: 1.6em;
    margin-top: 15px;
    margin-bottom: 5px;
}
h3 {
	font-size: 1.4em;
    margin-top: 15px;
    margin-bottom: 5px;	
}
h4 {
	font-size: 1.1em;
    margin-top: 5px;
    margin-bottom: 5px;	
}


/** Header **/

	.header {
		background: #E9EDE8;
		margin: 0;
		padding: 9px 15px 8px 15px;
	}

	.header a.logo {
		display: block;
	    margin: 5px 0 0 0;
		padding-bottom: 5px;
	}
	
	.header a.logo > span,
	h1 > span {
		display: none;
	}
	
	.header a.search {
		margin-top: 4px;
		background: #fff;
		border: 1px solid #ccc;
		height: 30px;
		width: 30px;		
		-webkit-border-radius: 0.6em;
		-moz-border-radius: 0.6em;
		border-radius: 0.6em;
		text-decoration: none;
	}
	
	.header a.search:active,
	.header a.search:focus,
	.header a.search:hover {
		background-image: -webkit-linear-gradient(top, #fff /*{d-bdown-background-start}*/, #eee /*{d-bdown-background-end}*/);
		background-image: -moz-linear-gradient(top, #fff /*{d-bdown-background-start}*/, #eee /*{d-bdown-background-end}*/);
		background-image: -ms-linear-gradient(top, #fff /*{d-bdown-background-start}*/, #eee /*{d-bdown-background-end}*/);
		background-image: -o-linear-gradient(top, #fff /*{d-bdown-background-start}*/, #eee /*{d-bdown-background-end}*/);
		background-image: linear-gradient(top, #fff /*{d-bdown-background-start}*/, #eee /*{d-bdown-background-end}*/);
		border: 1px solid #aaa;
	}
	
	.header a.search > span {
		background: url(css/img/icons-18-black.png) -605px 6px no-repeat;
		display: block;
		line-height: 30px;
		opacity: 0.4;
		/*font-size: 0px;*/
	}
	
	
	.header .ui-btn {
		margin: 4px 5px 0 0;
		background-image: none;
		width: 30px;
		height: 30px;
		border: 1px solid #CCC;
	}
	
	.header .languageswitcher .ui-btn-inner {
		padding: 7px 0 7px;
		width: 30px;
		height: 30px;
		font-size: 0;
	}
	
	.header .languageswitcher .ui-icon {
		background: url('css/img/sprite.png') 0 -650px no-repeat;	
		position: static;
		margin: 0;
		height: 15px;
		width: 15px;
		display: inline-block;
	}

	@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		
			.header .languageswitcher .ui-icon {
				background-image: url('css/img/sprite.png');
				background-repeat: no-repeat;
				background-position: 0 -650px; 	
				-moz-background-size: 100px 1000px;
				-o-background-size: 100px 1000px;
				-webkit-background-size: 100px 1000px;
				background-size: 100px 1000px;
			}
}
	
	.header .languageswitcher .ui-btn-text {
		display:none;
	}
	
	

/**	Content **/

p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
.cmp:empty,
li:empty {
	display: none;
}

	.content-nav {
		padding: 0 15px 10px 15px;
	}
	
	.subnav {
		min-width: 290px;
	}
	
	.content {
		padding: 20px 0 0 0;
	    background: #fff;
	}
	
	p {
		padding: 10px 0 0 0;
		margin: 0;	
	}
	
	p:first-of-type,
	p:first-of-type:empty + p {
		padding: 0;	
	}
	
	.content h2,
	.content h3,
	.content h4 {
		margin: 0;
		padding: 0;
	}
	
	.content h2 + p,
	.content h2 + a,
	.content h2 + div,
	.content h2 + ul,
	.content h2 + span,
	.content h2 + h3,
	.content h2 + h4 {
		padding-top: 20px;
	}
	.content h2 + table,
	.content h2 + .stage-image {
		margin-top: 20px;
		padding-top: 0;
	}
	.content h2 + img {
		margin-top: 23px;
		padding-top: 0;
	}
	.content h2 + img + p,
	.content h2 + img + ul {
		margin-top: 20px;
		padding-top: 0;
	}
	
	.content h3 + p,
	.content h3 + a,
	.content h3 + div,
	.content h3 + ul,
	.content h3 + span,
	.content h3 + h4
	 {
		padding-top: 10px;
	}
	.content h3 + table {
		margin-top: 10px;
		padding-top: 0;
	}
	.content h3 + img {
		margin-top: 13px;
		padding-top: 0;
	}
	.content h3 + img + p,
	.content h3 + img + ul {
		margin-top: 10px;
		padding-top: 0;
	}
	
	.content h4 + p,
	.content h4 + a,
	.content h4 + div,
	.content h4 + ul,
	.content h4 + span,
	.content h4 + h3 {
		padding-top: 10px;
	}
	.content h4 + table {
		margin-top: 10px;
		padding-top: 0;
	}
	.content h4 + img {
		margin-top: 13px;
		padding-top: 0;
	}
	.content h4 + img + p,
	.content h4 + img + ul {
		margin-top: 10px;
		padding-top: 0;
	}
	
	.content p + h2,
	.content ul + h2,
	.content a + h2,
	.content span + h2,
	.content table + h2,
	.content p + h3,
	.content ul + h3,
	.content a + h3,
	.content span + h3,
	.content table + h3,
	.content p + h4,
	.content ul + h4,
	.content a + h4,
	.content span + h4,
	.content table + h4 {
		padding-top: 20px;
	}
	
	
	img.img-left {
		float: left;
		margin: 0 15px 0 0;
	}
	
	img.img-right {
		float: right;
		margin: 0 0 15px 15px;
	}
	
	
	.cmp {
		margin: 0;
		padding: 0 0 0px 0;
	}
	
	.content > .cmp,
	.content > .tpl {
		padding: 0 15px 30px 15px;
	}
	
	.content .tpl .cmp:last-child {
		padding-bottom: 0;
	}
	
	.cmp-teaser-container + .cmp,
	.cmp-linkbox + .cmp {
		margin-top: -15px;
	}
	
	.content > div.cmp:last-of-type {
		padding-bottom: 0;
	}
	
	.content li .cmp-download {
		padding-bottom: 0;
	}
	
	ul.bulletpointlist,
	.cmp-text-image ul {
		padding-left: 15px;
	}
	
	.cmp-text-image ul, .cmp-text-image ol{
        overflow: auto;
    }	
	
	.cmp-text-image .cmp-linklist ul {
		padding-left: 0;
	}
	
	.richtextWithPicture ul {
		padding-left: 110px;
	}
	
	p + h2,
	ul + h2,
	span + h2,
	p + h3,
	ul + h3,
	span + h3,
	p + h4,
	ul + h4,
	span + h4 {
		padding-top: 20px;s
	}
	
	dl {
		float: left;
		margin-right: 0.923em;
	}
	

/** Footer **/
	
	.footer {
	    background: #fff;
	    color: #696969;
	    font-size: 11px;
	    padding: 20px 15px 10px 15px;
	}
	
	.footer a:link,
	.footer a:visited,
	.footer a:active, 
	.footer a:hover {
	    color: #009474;
	    font-weight: normal;
	    padding: 1em 0 1em 0;
	}
	
	.footer ul {
	    list-style-type: none;
	    margin: 0;
	    padding: 0;
	}
	
	.footer ul li {
	    display: inline;
	    padding-right: 3px;
	}
	
	.footer ul li:last-child {
	    padding-right: 0;
	}
	
	.footer > div.copyright {
	    margin-top: 6px;
	}
	
	.footer > div.copyright > span {
	    float: left;
	}
	
	.footer > div.copyright > a {
	    float: right;
	}
	
	
	
	
	div.main-page a.top {
		display: block;
		background-color:#FFF;
		clear:both;
		padding: 20px 15px;
		text-align:right;
	}
	
	div.main-page a.topfooter {
		padding: 20px 15px 10px 15px;
		display:none;
	}
	
	
	/* Necessary in some browsers to avoid vertical scrolling */
	.ui-mobile .ui-page .content div.tpl,
	.ui-mobile .ui-page .content div.cmp {
		max-width: 100%;
		overflow:hidden;
	}
	img,
	a {
		max-width: 100% !important;
	}
	
	.ui-header-fixed {
		position:relative;
	}
	
	 .ui-page-active {
	 	padding-top: 0 !important;
	 }

	/**********
	 * Tables *
	 **********/
	table {
		width: 100%;
	}
	td {
		vertical-align: top;
	}
	th {
		font-weight: bold;
		vertical-align: bottom;
	}
	thead th, thead td {
		border-right: 1px solid #fff;
		padding: 0.1em 0.923em;
	}
	tbody td, tbody th {
		border-bottom: 1px solid #C5C7C6;
		padding: 0.3em 0.923em;
	}
	
	td.highlight, tr.highlight td {
		/*border-right: 1px solid #fff;*/
	}

	
	/**
 * 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 # 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(../../../../static/all/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: url(../../../../static/all/img/icons.gif) left -8996px no-repeat;
	float: left;
	padding-left: 15px;
}
#shadowbox_nav_next {
	background: url(../../../../static/all/img/icons.gif) right -9046px no-repeat;
	float: right;
	padding: 0 15px 0 0;
}
#shadowbox_nav_play {
	
}
#shadowbox_nav_pause {
	
}
#shadowbox_meta a {
	padding-bottom: 0;
}
#shadowbox_meta_save {
	background: url(../../../../static/all/img/icons.gif) left -9100px no-repeat;
	padding-left: 22px;
}
#shadowbox_meta_print {
	background: url(../../../../static/all/img/icons.gif) left top no-repeat;
	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;
}

/* Ticket FHGWCMS-724 */

div.cmp-text-extern * ul, div.cmp-text-extern > ul {
    padding-left: 0px;
}
/**	FhG Mobile - Templates **/

/**	tpl-event-overview **/
.tpl-event-overview .ui-li-heading {
	font-size: 13px;
	padding-right: 15px;
	white-space: normal;
}

.tpl-event-overview .ui-listview a span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: -0.5em;
}

.tpl-event-overview .ui-field-contain {
	border: none;
	margin: 0;
	padding: 2px 0;
}

.tpl-event-overview .ui-li .ui-btn-inner a.ui-link-inherit {
	padding: 0.3em 35px 0.3em 15px;
}

.tpl-event-overview .ui-li-desc {
	margin: .6em 0;
	white-space: normal;
}

.tpl-event-overview legend {
	font-weight: bold;
	padding: 0 0 5px 0;
}

.tpl-event-overview input.ui-input-text,.tpl-event-overview textarea.ui-input-text
	{
	background: #F7F7F7;
	font-size: 14px;
	line-height: 1em;
	padding: 8px 3% 4px;
	/*width: 94%;*/
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em;
}

.tpl-event-overview input.ui-input-text.ui-shadow-inset,.tpl-event-overview .ui-input-datebox.ui-shadow-inset,.tpl-event-overview textarea.ui-input-text.ui-shadow-inset
	{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.tpl-event-overview .ui-input-datebox {
	background: transparent;
	border: 0;
	float: left;
}

.tpl-event-overview .ui-input-datebox input.ui-input-text {
	border: 1px solid #ccc !important;
	padding: 7px 6.2% 5px !important;
	/*width: 60% !important;*/
}

.tpl-event-overview .ui-input-datebox .ui-btn-icon-notext {
	margin-left: 9px;
	margin-top: 10px !important;
	margin-right: 0;
}

.tpl-event-overview .ui-body.form-buttons {
	border-top: 1px solid #DDD;
	margin-top: 13px;
	padding: 15px 0 20px;
}

.tpl-event-overview .form-buttons .ui-btn,.tpl-event-overview .ui-input-datebox
	{
	margin: 3px 0 0;
	padding: 0;
	width: 48%;
}

.tpl-event-overview .form-buttons div:nth-child(1),.tpl-event-overview .ui-input-datebox:nth-child(2)
	{
	float: left;
	margin-right: 1%;
}

.tpl-event-overview .form-buttons div:nth-child(2),.tpl-event-overview .ui-input-datebox:nth-child(4)
	{
	float: right;
	margin-left: 1%;
}

.tpl-event-overview  .ui-btn-corner-all {
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em;
}

.tpl-event-overview .ui-block-b {
	padding-top: 15px;
	text-align: center;
}

.tpl-event-overview .ui-block-a span.ui-btn-inner,.tpl-event-overview .ui-block-c span.ui-btn-inner
	{
	height: 15px;
}

.tpl-event-overview .ui-block-a span.ui-btn-inner>.ui-btn-text,.tpl-event-overview .ui-block-c span.ui-btn-inner>.ui-btn-text
	{
	display: none;
}

.tpl-event-overview .form-buttons span.ui-btn-inner,.tpl-event-overview .form-buttons span.ui-btn-inner
	{
	padding-left: 10px;
	padding-right: 10px;
}

/** tpl-fair **/
.tpl-fair img.fair-logo {
	margin: 0 20px 20px 0;
}

.tpl-fair .short-info>* {
	display: block;
	line-height: 18px;
}

/** tpl-institutelist **/
.tpl-institutelist fieldset.ui-controlgroup-horizontal {
	margin: .5em 0 1em;
}

.tpl-institutelist fieldset.ui-controlgroup-horizontal .ui-radio label {
	font-size: 12px;
}

.tpl-institutelist table {
	width: 100%;
}

.tpl-institutelist table tr {
	background: #eee;
	border-top: 1px solid #ccc;
	display: block;
	padding: 5px 10px;
}

.tpl-institutelist table tr:first-child {
	border: none;
}

.tpl-institutelist table tr td {
	float: left;
}

.tpl-institutelist table td.title {
	display: block;
	float: none;
}

.tpl-institutelist table tr:before,.tpl-institutelist table tr:after {
	content: "";
	display: table;
}

.tpl-institutelist table tr:after {
	clear: both;
}

.tpl-institutelist table tr {
	zoom: 1;
}

.tpl-institutelist .ui-listview {
	margin: 0;
}

.tpl-institutelist .ui-li-heading {
	font-size: 13px;
	padding-right: 15px;
	white-space: normal;
}

.tpl-institutelist .ui-li-desc {
	float: left;
	font-size: 12px;
	margin-right: 5px;
	padding: 0;
}

.tpl-institutelist .ui-li .ui-btn-inner a.ui-link-inherit {
	padding: 0.3em 15px;
}

.tpl-institutelist .ui-field-contain {
	border: none;
	margin: 0;
	padding: 0;
}

.tpl-institutelist .ui-controlgroup-horizontal .ui-radio {
	width: 33.3%;
	margin: 0;
}

.mobile-visual-player {
	margin-bottom: 10px;
}

.mobile-visual-player img {
	width: 100%;
}

a.has-popup {
	background: url(../../../../static/all/img/icons.gif) left top no-repeat;
	background-position: right -1197px;
	padding-right: 15px;
}

div.lightbox.richtext.mobile {
	margin-top: 20px;
}
/** FhG Mobile - Components **/

/** cmp-download **/

    .cmp-download {
        position: relative;
    }

    .cmp-download ul.linklist {
        list-style: none;
        margin: 0;
        padding: 0;
    }   

    .cmp-download ul.linklist li > a,
    .cmp-download > a {
        background: url('css/img/sprite.png') left -240px no-repeat;
        display: block;
        padding: 10px 0 5px 20px;
        padding-left: 20px !important;
    }
    
    .cmp-download ul.linklist li:first-of-type > a,
    li:first-of-type .cmp-download > a {
        background: url('css/img/sprite.png') left -240px no-repeat;
        //padding-top: 4px !important;
    }
    
    .cmp-download ul.linklist li.doc > a,
    li.doc .cmp-download > a    { background-position: 2px -290px; }
    .cmp-download ul.linklist li.html > a,
    li.html .cmp-download > a   { background-position: 0 -340px; }
    .cmp-download ul.linklist li.img > a,
    li.img .cmp-download > a    { background-position: 0 -389px; }
    .cmp-download ul.linklist li.pdf > a,
    li.pdf .cmp-download > a    { background-position: 0 -440px; }
    .cmp-download ul.linklist li.ipod > a,
    li.ipod .cmp-download > a   { background-position: 3px -490px; }
    .cmp-download ul.linklist li.video > a,
    li.video .cmp-download > a  { background-position: 3px -539px; }
    .cmp-download ul.linklist li.audio > a,
    li.audio .cmp-download > a  { background-position: 4px -588px; }
    
    .cmp-download ul.linklist li.doc:first-of-type > a,
    li.doc:first-of-type .cmp-download > a  { background-position: 2px -295px; }
    .cmp-download ul.linklist li.html:first-of-type > a,
    li.html:first-of-type .cmp-download > a { background-position: 0 -345px; }
    .cmp-download ul.linklist li.img:first-of-type > a,
    li.img:first-of-type .cmp-download > a  { background-position: 0 -389px; }
    .cmp-download ul.linklist li.pdf:first-of-type > a,
    li.pdf:first-of-type .cmp-download > a  { background-position: 0 -440px; }
    .cmp-download ul.linklist li.ipod:first-of-type > a,
    li.ipod:first-of-type .cmp-download > a { background-position: 3px -495px; }
    .cmp-download ul.linklist li.video:first-of-type > a,
    li.video:first-of-type .cmp-download > a    { background-position: 3px -540px; }
    .cmp-download ul.linklist li.audio:first-of-type > a,
    li.audio:first-of-type .cmp-download > a    { background-position: 4px -588px; }


/** cmp-faq **/

    .cmp-faq .ui-btn-inner {
        font-size: 13px;
        white-space: normal;
    }
    
    .cmp-faq .ui-btn-icon-left .ui-icon {
        top: 15px;
    }
    
    .cmp-faq p {
        margin: 5px 0 5px 24px;
    }
    
    .cmp-faq .ui-collapsible > h4 > a {
        border-bottom: none;
    }
    
    .cmp-faq .ui-collapsible-collapsed > h4 > a {
        border-bottom: 1px solid #ccc;
    }
    
    .cmp-faq .ui-collapsible .cmp-linklist .ui-btn-up-d {
        background-color: transparent;
    }


/** cmp-form **/

    .cmp-form {
        
    }
    
    .cmp-form .ui-field-contain {
        border: none;
        margin: 0;
        padding: 5px 0;
    }

    .cmp-form input.ui-input-text,
    .cmp-form textarea.ui-input-text {
        background: #F7F7F7;
        font-size: 14px;
        line-height: 1em;
        padding: 8px 3% 4px;
        
        -webkit-border-radius:      0.3em;
        -moz-border-radius:         0.3em;
        border-radius:              0.3em;
    }
    
    .cmp-form input.ui-input-text.ui-shadow-inset,
    .cmp-form textarea.ui-input-text.ui-shadow-inset {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }
    
    .cmp-form textarea.ui-input-text {
        height: auto;
        resize: none;
    }
    
    .cmp-form .ui-controlgroup,
    .cmp-form fieldset.ui-controlgroup {
        margin-bottom: 0;
    }
    
    .cmp-form .ui-controlgroup .ui-checkbox .ui-btn,
    .cmp-form .ui-controlgroup-vertical .ui-radio .ui-btn {
        background: #f7f7f7;
    }
    
    .cmp-form .ui-controlgroup .ui-checkbox .ui-icon-checkbox-off,
    .cmp-form .ui-controlgroup-vertical .ui-radio .ui-icon-radio-off {
        opacity: 1;
    }
    
    .cmp-form .ui-controlgroup .ui-checkbox .ui-icon-checkbox-on,
    .cmp-form .ui-controlgroup-vertical .ui-radio .ui-icon-radio-on {
        background-color: transparent;
        opacity: 0.7;
    }
    
    .cmp-form .ui-shadow-inset {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }
    
    .cmp-form .ui-controlgroup .ui-corner-left {
        -moz-border-radius-topleft: .3em;
        -webkit-border-top-left-radius: .3em;
        border-top-left-radius: .3em;
        -moz-border-radius-bottomleft: .3em;
        -webkit-border-bottom-left-radius: .3em;
        border-bottom-left-radius: .3em;
    }
    
    .cmp-form .ui-controlgroup .ui-corner-right {
        -moz-border-radius-topright: .3em;
        -webkit-border-top-right-radius: .3em;
        border-top-right-radius: .3em;
        -moz-border-radius-bottomright: .3em;
        -webkit-border-bottom-right-radius: .3em;
        border-bottom-right-radius: .3em;
    }
    
    .cmp-form .ui-controlgroup .ui-corner-top {
        -moz-border-radius-topright: .3em;
        -webkit-border-top-right-radius: .3em;
        border-top-right-radius: .3em;
        -moz-border-radius-topleft: .3em;
        -webkit-border-top-left-radius: .3em;
        border-top-left-radius: .3em;
    }
    
    .cmp-form .ui-controlgroup .ui-corner-bottom {
        -moz-border-radius-bottomright: .3em;
        -webkit-border-bottom-right-radius: .3em;
        border-bottom-right-radius: .3em;
        -moz-border-radius-bottomleft: .3em;
        -webkit-border-bottom-left-radius: .3em;
        border-bottom-left-radius: .3em;
    }
    
    .cmp-form .ui-btn-inner,
    .cmp-form .ui-btn-inner {
        font-size: 13px;
        padding: 6px 15px 7px;
    }
    
    .cmp-form .ui-radio-on .ui-btn-inner .ui-btn-text {
        line-height: 17px;
    }
    
    .cmp-form .ui-body.form-buttons {
        padding: 0;
    }
    
    .cmp-form .form-buttons .ui-btn {
        margin: 3px 0 0;
        padding: 0;
        width: 48%;
    }
    
    .cmp-form .form-buttons div:nth-child(1) {
        float: left;
    }
    
    .cmp-form .form-buttons div:nth-child(2) {
        float: right;
    }
    
    .cmp-form .ui-btn-corner-all {
        -webkit-border-radius:      0.3em;
        -moz-border-radius:         0.3em;
        border-radius:              0.3em;
    }
    
    .cmp-form .image-button {
        margin: 0;
        padding: 0;
    }
    
    .cmp-form .image-button .ui-btn {
        background: none;
        border: 0;
        height: auto !important;
        margin: 0;
        padding: 0;
        width: auto !important;
    }
    
    .cmp-form .image-button .ui-btn input[type=image] {
        height: auto !important;
        margin: 0;
        opacity: 1;
        padding: 0;
        width: auto !important;
    }
    
    .cmp-form .captcha input.ui-input-text {
        margin: 3px 0 0;
        display: inline-block;      
    }
    
    .cmp-form .captcha a.refresh {
        margin: 8px 0 0;
        width: 48%;
    }
    
    .cmp-form .captcha label {
        display: none;
    }
    
    .cmp-form .captcha div.captcha-code {
        margin-top: 10px;
        padding: 0 10px;
    }

    .cmp-form form.validate .ui-hide-label input.ui-input-text + label.fhg-form-error,
    .cmp-form form.validate label.fhg-form-error {
        color: red;
        float: none;
        font-size: 13px;
        left: 0;
        padding: 0 3%;
        position: relative !important;
        top: 5px;
    }
    
    .cmp-form form.validate input.ui-input-text.fhg-form-error {
        background: #FFF0F0;
        border-color: red;
    }
    
    .ui-controlgroup-vertical label.fhg-form-error {
        top: -5px !important;
    }


/** cmp-gallery **/

    .cmp-gallery ul.gallery {
        list-style-type: none;
        position: relative;
        top: -12px;
        margin: 0 -6px 0 -6px;
        padding: 0;
    }
    
    .cmp-gallery ul.gallery li {
        background: #fff;
        border: 1px solid #ddd;
        float: left;
        margin: 12px 6px 0 6px;
        padding: 3px;
        overflow: hidden;
    }
    
    .cmp-gallery ul.gallery li > a {
        display: block;
        height: 80px;
        width: 80px;
    }
    
    .cmp-gallery ul.gallery li > a img {
        max-height: 100%;
        max-width: 100%;    
    }
    
    .cmp-gallery ul.gallery li > a {
        height: 80px;
        width: 80px;
    }
    
    .cmp-gallery p + ul.gallery,
    .cmp-gallery h3 + ul.gallery {
        top: 3px;
    }
    
    @media screen and (orientation:landscape) {
        .cmp-gallery ul.gallery {
            margin: 0 -10px 0 -10px;
        }
        
        .cmp-gallery ul.gallery li {
            margin: 12px 10px 0 10px;
        }
    }   
    
    
    div.ps-caption-content {
        padding: 3px 8px;
    }
    
    div.ps-caption-content div.copyright {
        color: #999;
        display: block;
        font-size: 11px;
        margin-top: 5px;
    }
    

/** cmp-linkbox **/

    .cmp-linkbox > h3:last-child,
    .cmp-linkbox > p:last-child  {
        margin-bottom: 15px;
    }
    
    .cmp-linkbox .cmp-linkbox-item {
        border-top: 1px solid #e9ede8;
        /**padding-top: 18px;**/
        margin-top: 20px;
    }
    
    .cmp-linkbox .cmp-linkbox-item + .cmp-linkbox-item {
        margin-top: 5px;
    }

    .cmp-linkbox .cmp-linkbox-item.first {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
    
    .cmp-linkbox h2 + .cmp-linkbox-item.first {
        padding-top: 20px;
    }
    
    .cmp-linkbox h3 + .cmp-linkbox-item.first,
    .cmp-linkbox h4 + .cmp-linkbox-item.first {
        padding-top: 0px;
    }
    
    .cmp-linkbox > p.summary + .cmp-linkbox-item {
        margin-top: 20px;
    }
    
    .cmp-linkbox .cmp-linkbox-item > :last-child {
        margin-bottom: 15px;
    }
    
    .cmp-linkbox .cmp-linkbox-item > span:last-child {
        display: block;
    }
    
    .cmp-linkbox .cmp-linkbox-item img {
        margin-top: 3px;
    }
    
    .cmp-linkbox .cmp-linkbox-item > h2 + img,
    .cmp-linkbox .cmp-linkbox-item > h2 + a >img {
        margin-top: 23px;
    }
    
    .cmp-linkbox .cmp-linkbox-item > h3 + img,
    .cmp-linkbox .cmp-linkbox-item > h4 + img,
    .cmp-linkbox .cmp-linkbox-item > h3 + a > img,
    .cmp-linkbox .cmp-linkbox-item > h4 + a > img {
        /*margin-top: 13px;*/
    }
    
    .cmp-linkbox .cmp-linkbox-item > h3 + a + p,
    .cmp-linkbox .cmp-linkbox-item > h4 + a + p,
    .cmp-linkbox .cmp-linkbox-item > h3 + a + ul,
    .cmp-linkbox .cmp-linkbox-item > h4 + a + ul {
        margin-top: 13px;
    }
    


/** cmp-linklist **/
    
    .cmp-linklist .ui-listview {
        margin: 0;
    }
    
    .cmp-linklist li,
    .cmp-linklist .ui-li,
    .tpl-event .ui-li,
    .tpl-fair .ui-li,
    .tpl-pressrel .ui-li {
        border: none;
        margin: 0;
        padding: 0;
        background: url(../../../../static/all/img/icons.gif) 0px -184px no-repeat;
    }
    
    .cmp-linklist li.file {
        border: none;
        margin: 0;
        padding: 0;
        background: url(../../../../static/all/img/icons.gif) 0px 80px no-repeat;
    }
    
    .cmp-linklist li .ui-btn-inner {
        border: none;
    }

    .cmp-linklist a.ui-link-inherit {
        color: #009474;
    }
    
    .cmp-linklist,
    .cmp-linklist .cmp-links {
        margin: 0;
        padding: 0;
    }
    
    .cmp-linklist .ui-li a {
        display: inline-block;
        padding: 10px 15px 0 0;
        margin: 0;
    }
    
    .ui-li a {
        display: inline-block;
        padding: 10px 15px 0 0;
        margin: 0;
    }
    
    .cmp-linklist li:first-of-type a {
        //padding: 5px 15px 0 0;
    }
    
    .cmp-linklist .cmp-links a {
        padding-left: 20px;
    }
    
    .cmp-links a {
        padding-left: 20px;
    }
    
    .cmp-linklist li:first-of-type .cmp-links a {
        //padding-left: 10px;
    }
    
    p + .cmp-linklist > ul,
    p + ul.ui-listview {
        padding-top: 5px;
    }
    
/** cmp-list **/
    li span.bulletpointlist {
        background: url(../../../../static/all/img/list_icons.gif) no-repeat 0 -3002px;   
        padding-left: 0.9em;
        display: block;
        margin-bottom: 5px; 
    }
        
    li span.advantagelist {
        background: url(../../../../static/all/img/list_icons.gif) no-repeat scroll 0 -2002px transparent;
        padding-left: 1.75em;
        display: block;
        margin-bottom: 5px; 
    }
    
    /*li span.bulletpointlist:before {
        content:  url(../../../../static/all/img/listicons/bullet.gif); 
        padding-right: 0.9em;
        display: inline;
    }*/
       
    li {
        list-style: none;
    }
    
    ol li {
        list-style-type: decimal;
    }
    
    span.bulletpointlist li:before {
        content: "- ";
    }
    
    li span.linklist{
        background:     url(../../../../static/all/img/list_icons.gif) no-repeat 0 -5px;
        padding-left:   20px;
        display:        block;
        margin-bottom: 5px; 
    }
    li span.sublist {
        background:url(../../../../static/all/img/list_icons.gif) no-repeat scroll 0 -997px transparent;
        padding-left:1.3em;
        margin-left:    1em;
        display:        block;
        margin-bottom: 5px; 
    }
            
    
    
/** cmp-stage **/
    
    .content .cmp-stage {
        padding-left: 0;
        padding-right: 0;
    }
    
    .cmp-stage .stage-image {
        background-color: #E9EDE8;      
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .cmp-stage .stage-image img {
        margin: 0 auto;
        max-width: 100%;
        vertical-align: middle;
        display: block;
    }
    
    .cmp-stage .stage-image > .overlay {
        background: #e6e6e6;
        color: #888;
        font-size: 11px;
        padding: 7px 8px 5px 15px;
        text-align: left;
        text-shadow: none;
    }
    
    .cmp-stage .stage-image > .overlay > .copyright {
        display: block;
        font-size: 9px;
        margin: 4px 0 2px 0;
    }
    
    .content .cmp-stage > h2,
    .content .cmp-stage > h3,
    .content .cmp-stage > h4,
    .content .cmp-stage > p,
    .content .cmp-stage > .cmp-linklist {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .cmp-stage > p + .stage-image {
        margin-top: 20px;
    }
    
    .cmp-stage > p + h3,
    .cmp-stage > .stage-image + h3,
    .cmp-stage > .stage-image + p {
        padding-top: 20px;
    }
    
    .cmp-stage a.subnavigation {
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 0;
    }
    
    .cmp-stage h2 + a.subnavigation {
        margin-top: 20px;
    }
    
    .cmp-stage a.subnavigation + .stage-image,
    .cmp-stage a.subnavigation + h3,
    .cmp-stage a.subnavigation + p,
    .cmp-stage a.subnavigation + .cmp-linklist {
        padding-top: 40px;
    }
    
    
    
    
/** cmp-teaser-container **/

    .cmp-teaser-container > h3:last-child,
    .cmp-teaser-container > p:last-child  {
        margin-bottom: 15px;
    }
    
    .cmp-teaser-container .cmp-teaser-item {
        border-top: 1px solid #e9ede8;
        padding-top: 0;
        margin-top: 20px;
    }
    
    .cmp-teaser-container .cmp-teaser-item + .cmp-teaser-item{
        margin-top: 5px;
    }
    
    .cmp-teaser-container .cmp-teaser-item.first {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
    
    .cmp-teaser-container p + .cmp-teaser-item.first,
    .cmp-teaser-container h3 + .cmp-teaser-item.first  {
        margin-top: 20px;
    }
    
    .cmp-teaser-container .cmp-teaser-item > :last-child {
        margin-bottom: 15px;
    }
    
    .cmp-teaser-container .cmp-teaser-item img {
        margin-top: 3px;
    }
    
    .cmp-teaser-container .cmp-teaser-item  h2 + img,
    .cmp-teaser-container .cmp-teaser-item  h2 + a > img {
        margin-top: 23px;
    }
    
    .cmp-teaser-container .cmp-teaser-item  h3 + img,
    .cmp-teaser-container .cmp-teaser-item  h4 + img,
    .cmp-teaser-container .cmp-teaser-item  h3 + a > img,
    .cmp-teaser-container .cmp-teaser-item  h4 + a > img {
        margin-top: 13px;
    }
    
    .cmp-teaser-container .cmp-teaser-item  h3 + a + p,
    .cmp-teaser-container .cmp-teaser-item  h4 + a + p,
    .cmp-teaser-container .cmp-teaser-item  h3 + a + ul,
    .cmp-teaser-container .cmp-teaser-item  h4 + a + ul {
        margin-top: 13px;
    }
    
    .cmp-teaser-container .ui-link.more {
    	padding-left: 20px;
		background: url(../../../../static/all/img/icons.gif) no-repeat 5px -195px;
		margin-top: 10px;
		padding-top: 0px;
		display: block;
    }
    
    
/** cmp-text-image **/

.cmp-text-image p.summary + img {
    margin-top: 13px;
}

.cmp-text-image p.summary + img + p {
    margin-top: 10px;
}

.cmp-text-image > img + p {
    padding-top: 0;
}

p + .cmp-text-image {
    padding-top: 10px;
}

.cmp-text-image img {
   /* margin-top: 3px;*/
}

.cmp-text-image > h2 + img,
.cmp-text-image > h2 + a > img {
    margin-top: 23px;
}

.cmp-text-image > h3 + img,
.cmp-text-image > h4 + img,
.cmp-text-image > h3 + a > img,
.cmp-text-image > h4 + a > img {
    margin-top: 13px;
}

.cmp-text-image > h3 + a + p,
.cmp-text-image > h4 + a + p,
.cmp-text-image > h3 + a + ul,
.cmp-text-image > h4 + a + ul {
    margin-top: 13px;
}



div[data-role='collapsible'] .cmp-text-image {
    padding-bottom: 0;
}
    
    
/** cmp-tabview **/

    .cmp-tabview .ui-btn-inner {
        font-size: 13px;
        white-space: normal;
    }

    .cmp-tabview .ui-btn-icon-left .ui-icon {
        top: 15px;
    }
    
    .cmp-tabview .ui-collapsible h4 > a.ui-btn {
        border: none;
        border-top: 1px solid #e9ede8;
        
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    
    .cmp-tabview .ui-collapsible:first-child h4 > a.ui-btn {
        border: none;
    }
    
    .cmp-tabview .ui-collapsible h4 > .ui-btn,
    .cmp-tabview .ui-collapsible h4 > .ui-btn-down-d,
    .cmp-tabview .ui-collapsible h4 > .ui-btn-hover-d {
        background: #e9ede8;      
        text-shadow: 0 1px 1px #ffffff;
    }
    
    .cmp-tabview .ui-collapsible-collapsed h4 > .ui-btn {
        background: #fff;
    } 
    
    .cmp-tabview .ui-collapsible .ui-collapsible-content {
        background: #e9ede8;
        border: none;
        padding-left: 40px;
        text-shadow: none;
        
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    
    .cmp-tabview .ui-collapsible .ui-collapsible-content .cmp-linklist li {
        background: transparent;
    }
    

/** cmp-text-extern **/

    .cmp-text-extern p:last-child {
        margin-bottom: 0;
    }
    
    
/** cmp event **/
.tpl-fair .short-info {
    padding-bottom: 20px !important;
}

.tpl-fair  .short-info * {
    padding-top: 5px;
}
    
    
/** cmp-vcard **/

    .cmp-vcard {
        color: #555;
        /*padding: 10px;*/
    }

    .cmp-vcard ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    @media screen and (orientation:portrait) {
        .cmp-vcard img {
            max-width: 100px;
        }
    }
    
    @media screen and (orientation:landscape) {
        .cmp-vcard img {
            max-width: 120px;
        }
    }
    
    .cmp-vcard .img-right {
        margin-bottom: 0;
    }
    
    .cmp-vcard ul.further {
        //display: none;
        margin-top: 15px;
    }
    
    .cmp-vcard ul li {
        margin-bottom: 7px;
    }
    
    .cmp-vcard span {
        display: block;
    }
    
    .cmp-vcard .name {
        font-weight: bold;
    }
    
    .cmp-vcard .more {
        margin-top: 0;
        padding: 5px 0 0 17px;
        text-decoration: none !important;
    }
    
    
/** cmp-vcard-overview **/

    .cmp-vcard-overview .cmp-vcard-overview-item .cmp {
        padding-bottom: 0;
    }
    
    .cmp-vcard-overview .cmp-vcard-overview-item {
        border-top: 1px solid #e9ede8;
        padding: 20px 0 0 0;
        margin-top: 20px;
    }
    
    .cmp-vcard-overview .cmp-vcard-overview-item.first {
        border: none;
        padding: 0;
        margin-top: 0;
    }
    
    .cmp-vcard-overview h3 + .cmp-vcard-overview-item,
    .cmp-vcard-overview h3 + .cmp-vcard-overview-item.first {
        padding-top: 10px;
    }    
    
    ul.contentnav {
        display: none;
    }    
    
    .ui-datebox-container {
        border: none !important;
        margin-top: 50px;
    }
    
    .ui-datebox-container .ui-header {
        -moz-border-radius-topleft: .6em;
        -moz-border-radius-topright: .6em;
        -webkit-border-top-left-radius: .6em;
        -webkit-border-top-right-radius: .6em;
        border-top-left-radius: .6em;
        border-top-right-radius: .6em;
    }
/* Carousel ________________________________________________________________ */
div[id^=carousel-wrapper] {
	visibility: visible;
	width: auto;
	overflow: hidden;
}

/** namics, 2010-06-28 * fit carousel-wrapper into tabview-container **/
div.tabpanel #carousel-wrapper {
	width:	399px;
}

#carousel {
	width: 3000px;
}

ul[id^=carousel_id] {
	clear: both;
	position: relative;
	padding: 0px !important;
}

/* @group Carousel buttons */
a.carousel-button, a[id^=carousel-prev]:focus {
	background: transparent url(../../../../static/all/img/icons.gif) right -8200px no-repeat;
	cursor: pointer;
	display: block;
	height: 51px;
	overflow: hidden;
	text-decoration: none;
	width: 18px;
}
a[id^=carousel-prev] {
	background-position: left -8000px;
	float: left;
	margin: 1.7em 1.1em 0 0;
}
a[id^=carousel-prev].disabled {
	background-position: left -8000px !important;
}
a[id^=carousel-prev]:focus, a[id^=carousel-prev]:hover, a[id^=carousel-prev]:active {
	background-position: left -8100px;
}
a[id^=carousel-next] {
	background-position: right -8200px;
	float: right;
	margin: 1.7em 0 0 1.1em;
}
a[id^=carousel-next].disabled {
	background-position: left -8200px !important;
}
a[id^=carousel-next]:hover, a[id^=carousel-next]:active, [id^=carousel-next]:focus {
	background-position: right -8300px;
}
#main a.carousel-button {
	background-color: #fff;
	color: #ccc;
}
a[id^=carousel-prev].disabled, a[id^=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;
}
ul.image-gallery li.image a[rel^=shadowbox] {
    text-decoration: none;
}
li.image {
	float: left;
}
