body {
    -webkit-text-size-adjust: none;
    overflow-x: hidden;
    width: 100%;
}

.device-mobile .cm-background-effects {
	display: none;	
}

.myHeader img {
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0.5em 0;
    clear: both;
}

h1:first-child,
h2:first-child,
h3:first-child {
    margin: 0 0 0.5em;
}

h1 {
    font-size: 130%;
}

h2 {
    font-size: 110%;
}

h3, h4, h5, h6 {
    font-size: 100%;
}

#mobileContent, #mContent {
    font-size: 90%!important;
}

ul, ol, dl {
    margin: 0 0 1em 1em;
}

p img.inline {
    max-width: 100px;
    max-height: 100px;
    float: left;
    clear: right;
    margin: 10px 10px 5px 0;
}

#mobileContent a,
#mContent a,
div.content_main a {
    color: inherit;
    text-decoration: underline!important;    
}

#mobileContent #breadNav a, #mContent #breadNav a {    
    text-decoration: none!important;
}


.menu {
    display: none;
}

.hidden {
    display: none;
}

@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) {
    .ui-icon-call, .ui-icon-mail, .ui-icon-desktop {
        background-image: url(../img/images/mobile_icons-36.png);
    }
}

/* Popups (Common.openFullscreeen()) */
.cm-fullscreen.content {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 90%;
    color: #000;
 /* background is always white => make text black */;
}

.cm-fullscreen.content h1 {
    font-size: 133%;
} /* 90% + 133% = 120% */
.cm-fullscreen.content h2 {
    font-size: 111%;
} /* 90% + 111% = 100% */
.cm-fullscreen.content h3, h4, h5, h6 {
    font-size: 100%;
} /* 90% + 100% = 90% */

.pageContent { 
    padding: 10px; 
}

div#mobileContent, 
div#mContent {
    /* space for the footer */
    margin-bottom: 3em;
}

.cm_widget_float_left,
.cm_widget_float_right {
    margin-bottom: 0.5em;
}

p {
    margin: 0 0 0.5em 0;
}

div.clearFloating {
/*    margin: -0.5em 0; */
}

.cm_widget_block {
    width: 100%;
}

/* headline */
#cycle {
    height: 25px;
    overflow: hidden;
}

#mContent #cycle h3 {
    margin: 3px 10px;
    font-size: 100%;
    text-align: center;
}
/* common ui stuff */

.ui-header .ui-btn-inner,
.ui-mini .ui-btn-inner {
    font-size: 13px;
    padding: 0.55em 0.9em 0.5em;
}

.ui-icon.ui-icon-legalnotice, 
.ui-icon.ui-icon-call, 
.ui-icon.ui-icon-mail, 
.ui-icon.ui-icon-desktop {
    background: url(../../cm_mobile_common/img/mobile_icons_white.png) rgba(0,0,0,0.4) !important;
    margin-top: -10px!important;
    left: 4px!important;
}

.ui-icon.ui-icon-mail {
    background-position: -1px 0!important;
}

.ui-icon.ui-icon-desktop {
    background-position: -21px 0!important;
}

.ui-icon.ui-icon-call {
    background-position: -41px 0!important;
}

.ui-icon.ui-icon-legalnotice {
    background-position: -57px 0!important;
}

.ui-checkbox .ui-icon,.ui-radio .ui-icon {
    top: 1em;
}

.ui-controlgroup-label {
    font-size:16px;
    line-height:1.4;
    font-weight:normal;
    margin:0 0 .4em
}
label.ui-input-text {    
    line-height:1.4;
    display:block;
    font-weight:normal;
    margin:0 0 .3em;
}
label.ui-select {
    line-height:1.4;
    font-weight:normal;
    margin:0 0 .3em;
    display:block
}

/* footer stuff */	    
        
a.footer_button_very_small .ui-icon-call, 
a.footer_button_very_small .ui-icon-mail, 
a.footer_button_very_small .ui-icon-legalnotice,
a.footer_button_very_small .ui-icon-desktop {
    /* reset own design stuff */
    margin: 0px !important;
}
.ui-footer-fixed{
    bottom:-1px;
}

.ui-footer a.footer_button_very_small.ui-fullsize .ui-btn-inner {
    /* reset own design stuff */
    padding: 2px 1px 2px 3px;
}

span.footer_button_short,
        .ui-footer a.ui-btn.footer_button_very_small {
    display: none;
}

.footer a[data-iconpos="notext"] {
    margin: 0px 15px !important;
    padding: 2px;
}


@media all and (min-width: 340px) and (max-width: 480px) {
    span.footer_button_normal {
        display: none !important;
    }

    span.footer_button_short {
        display: inherit !important;
    }

    div.footer_button_normal,
            div.footer_button_small {
        max-width: 5em;
    }
}

@media all and (max-width: 340px) {
	        
	        
    span.footer_button_normal,
	a.footer_button {
        display: none !important;
    }

    span.footer_button_short {
        display: none !important;
    }

    a.footer_button_very_small,
	a.footer_button.footer_button_desktop,
	span.footer_button_short {
        display: inherit !important;
    }
}

td.footer_button_desktop {
    width: 100%;
}

td.footer_button_desktop div {
    position: relative;
}

td.footer_button_desktop div div {
    white-space: nowrap;
    width: 100%;
}

div.footer table {
    width: 100%;
    border-collapse: collapse;
}

div.footer td {
    vertical-align: top;
    padding: 0 1px 1px;
}
.ui-btn-inner {
  display: block;
  overflow: hidden;
  padding: 0.35em 15px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-select .ui-btn-inner {
    white-space: normal;
}    

.ui-header span.ui-btn-inner,
.ui-footer span.ui-btn-inner {    
    font-size: 16px;
    text-overflow: clip;
}
    
.ui-footer a.ui-btn {
  display: inline-block;
  max-width: 100%;
}    
    
.ui-footer .ui-btn-icon-notext {
  top: 0px;
}



/* for untrusted widgets */
div.content_main a,
div.content_main a:active,
div.content_main a:hover,
div.content_main a:visited {
    font-weight: bold; 
    color: 	inherit; 
}


/*
a.ui-btn {
    margin: 1px 5px !important;
}
*/	    
/* ende footer */	    


