body {
	color:#ffffff;
 	-webkit-touch-callout:none;
	touch-action: none;
	font-size:1em;
	-webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img  {
   -webkit-backface-visibility: hidden;
   image-rendering: optimizeQuality;
   -ms-interpolation-mode: bicubic;
}

/* Styles */
.ipc_element {
	display:block;
	width:100%;
	height:100%;
	background-color:#00ff00;	
}

#technical {
	display:none;
}

#main {
	display:none;
	position:absolute;
	background-color:#000000;
	overflow:hidden;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	clear:both;
}

#visible {
	position:relative;
	background-color:transparent;
	width:100%;
	height:100%;
	clear:both;
}

#full {
	display:none;
	background-color:#000000;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

#fullscreenLoader{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:16px;
	height:11px;
}

#fullcontent {
	display:block;
	background-color:transparent;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:999999;
}

#general_loading {
	display:block;
	/*background-color:#000000;*/
	position:absolute;
	margin-top: -45px;
	margin-left: -45px;
	top:50%;
	left:50%;
	width:100%;
}

#general_loading_content {
	margin-left:auto;
	margin-right:auto;
	width:150px;
	height:20px;
	text-align:center;
}

#closeButton {
	display:block;
	position:absolute;
	top:3px;
	left:3px;
	z-index:1000001;
	background-color:transparent;
}

#closeButton img {
	width:30px;
	height:30px;
}

#popup {
	display:none;
	background-color:transparent;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

#popupBack {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity: 0.4;
    filter: alpha(opacity=40);
	background-color:#000000;
}

#popupLoader{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:16px;
	height:11px;
}

#popupcontent {
	display:block;
	background-color:#ffffff;
	position:absolute;
	border: solid 1px #222222;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:999998;
}

#closePopupButton {
	display:block;
	position:absolute;
	top:3px;
	left:3px;
	z-index:999999;
	background-color:transparent;
}

#closePopupButton img {
	width:30px;
	height:30px;
}

#navbartoggle {
	position:absolute;
	width:63px;
	height:29px;
	bottom:0px;
	left:0px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

#navbar {
	position:absolute;
	overflow:hidden;
	width:100%;
	height:0px;
	bottom:0px;
	left:0px;
	rigth:0px;
	background-color:transparent;
}

#navbarhidder {
	position:absolute;
	width:100%;
	height:220px;
	bottom:0px;
	left:0px;
	right:0px;
	background-color:#000000;
}

#navbarbackground {
	position:absolute;
	width:100%;
	height:220px;
	bottom:0px;
	left:0px;
	rigth:0px;
	filter : alpha(opacity=80);
    opacity : 0.8;
	background-color:#222222;
}

#navbarsearch {
	position:absolute;
	overflow:hidden;
	width:100%;
	height:30px;
	top:0px;
	left:0px;
	rigth:0px;
	padding-top:15px;
	padding-left:10px;
	background-color:transparent;
}

#navbarsearchinput {
	float:left;
}

#navbarsearchbutton {
	cursor: pointer;
	cursor: hand;
	float:left;
}

#navbarfirst {
	cursor: pointer;
	cursor: hand;
	position:absolute;
	right:80px;
	top:10px;
}

#navbarprevious {
	cursor: pointer;
	cursor: hand;
	position:absolute;
	right:50px;
	top:10px;
}

#navbarnext {
	cursor: pointer;
	cursor: hand;
	position:absolute;
	right:20px;
	top:10px;
}

#navbardownload {
	display:none;
	cursor: pointer;
	cursor: hand;
	position:absolute;
	right:110px;
	top:5px;
}

#navbarscroll {
	position:absolute;
	overflow-x:scroll;
	overflow-y:hidden;
	width:100%;
	height:170px;
	bottom:0px;
	left:0px;
	right:0px;
	-webkit-overflow-scrolling: touch;
	background-color:transparent;
}
	
#navbarcontent {
	position:relative;
	overflow:hidden;
	height:170px;
	background-color:transparent;
}

.hand {
	cursor: pointer;
	cursor: hand;	
}

.navbarpage {
	position:relative;
	overflow:hidden;
	float:left;
	width:220px;
	height:150px;
	margin:0px;
	padding-left:10px;
	padding-rigth:0px;
	padding-top:10px;
	padding-bottom:0px;
	background-color:transparent;
}

.navbarpage img{
	position:absolute;
	top:10px;
	left:10px;
	width:210px;
	height:140px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

.navbarpagetitle {
	position:absolute;
	top:130px;
	left:10px;
	height:20px;
	width:200px;
	padding-top:5px;
	padding-left:10px;
	text-align:left;
	filter : alpha(opacity=60);
    opacity : 0.6;
	background-color:#222222;
}

#screen {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

#app {
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

#previousPageButton {
	position:absolute;
	display:none;
	width:32px;
	height:150px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

#nextPageButton {
	position:absolute;
	display:none;
	width:32px;
	height:150px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

#centered {
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

#audio {
	display:block;
}

#pref {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:1px;
	height:1px;
	background-color:transparent;
}

#globals {
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	padding: 0px;
    margin: 0px;
	width:100%;
	height:100%;
	background-color:transparent;
}

#content {
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	padding: 0px;
    margin: 0px;
	width:100%;
	height:100%;
	background-color:transparent;
}

#dialog-mail {
	
}

#dialog-mail fieldset {
	border: 0 none;
    padding: 0;
}

#dialog-mail input.text {
 	margin-bottom: 12px;
    padding: 0.4em;
    width: 95%;
}

#dialog-mail textarea {
    width: 95%;
}

.noscript {
}

.noscript table {
	padding: 5px !important; 
	border-spacing: 10px !important;
    border-collapse: separate !important;
}

.noscript td, th {
    padding: 5px !important;
}

.vertical {
	position:relative;
	float:left;
    padding: 0px;
    margin: 0px;
	background-color:transparent;
}

.verticalScroll {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	/*height:100%;*/
}

.page {
	float:left;
	position:relative;
	overflow:hidden;
    padding: 0px;
    margin: 0px;
	width:100%;
	height:100%;
}

.pageContent {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:transparent;
}

#debug {
	display:none;
	position:absolute;
	bottom:0px;
	right:0px;
	padding:3px;
	background-color:#000000;
	color:#00ff00;
	border: solid 1px #00ff00;
}

#rotateToLandscape {
	display:none;
	position:absolute;
	background-color:transparent;
	width:100%;
	height:100%;
}

#rotateToLandscape div {
	width:300px;
	height:100px;
	font-size:3em;
}

#rotateToPortrait {
	display:none;
	position:absolute;
	background-color:transparent;
	width:100%;
	height:100%;
}

#rotateToPortrait div {
	width:300px;
	height:100px;
	font-size:3em;
}

#playButton {
	display:none;
	position:relative;
	width:26px;
	z-index:9999;
}

#backButton {
	display:none;
	position:absolute;
	top:3px;
	left:3px;
	z-index:9999;
}
#backButton img {
	width:30px;
	height:30px;
}

#nextButton {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:32px;
	height:150px;
	z-index:9999;
}

#previousButton {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:32px;
	height:150px;
	z-index:9999;
}

#upButton {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:150px;
	height:32px;
	z-index:999px;
}

#downButton {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:150px;
	height:32px;
	z-index:9999;
}

.background {
	display:block;
	position:absolute;
	background-size: 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:100%;
	height:100%;
}

.imgBackground{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.imgBackground img{
	display:none;
	min-width:100%; 
	min-height:100%;
	max-width:100%; 
	max-height:100%;
	margin:auto;
}

.imgLoader {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:16px;
	height:11px;
	/*width:128px;
	height:128px;*/
}

.backgroundElements {
	display:block;
	position:absolute;
	background-size: 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:100%;
	height:100%;
}

.baseLayerElements {
	display:block;
	position:absolute;
	background-size: 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:100%;
	height:100%;
}

.backgroundImg {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

.playAndStartButton {
	display:block;
	position:absolute;
	cursor: pointer;
	cursor: hand;
	pointer-events:auto;
	background-color:transparent;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	-webkit-tap-highlight-color:transparent;
}

.layerBackground {
	display:none;
	position:absolute;
	background-size: 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	pointer-events:none;
	width:100%;
	height:100%;
	z-index:5000;
}
/*
.layerElements {
	display:block;
	position:absolute;
	background-size: 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:100%;
	height:100%;
}
*/

.element {
	display:none;
	pointer-events:auto;
}

.elementSpacer {
	display:block;
	overflow:hidden;
}

.verticalFlowElement {
	position:relative !important;
	top:0px !important;
	left:0px !important;
	display:block;
	float:left;
	clear:both;
}

.horizontalFlowElement {
	position:relative !important;
	top:0px !important;
	left:0px !important;
	display:block;
	float:left;
}

.elementPlugin {
	display:none;
	position:absolute;
	/*overflow:hidden;*/
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.cameraInput {
	width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.fileSelectorInput {
	width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.elementDropDown {
	position:absolute;
	display:block;
	background-color:transparent;
	cursor: pointer;
}

.elementDropDown select {
	border:0;
	color:rgba(0, 0, 0, 0);
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	width:100%;
	height:100%;
	-webkit-appearance:none;
  	-moz-appearance:none;
  	-o-appearance:none;
    appearance: none;  
    cursor: pointer;
    text-overflow: '';
}

.elementDropDown select::-ms-expand {
    display: none;
}

.elementDropDown select option {
	color:#000000;
	background-color:#ffffff;
}

.pointer {
    cursor: hand;
    cursor: pointer;
}

.elementButton {
	display:none;
	position:absolute;
	overflow:hidden;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	-webkit-tap-highlight-color:transparent;
}

.elementButtonSlider {
	display:block;
	position:relative;
	overflow:hidden;
	cursor: pointer;
	cursor: hand;
	width:100%;
	height:100%;
	/*
	background-size: 100%;
	background-position:center;
	background-repeat:no-repeat;
	background-color:transparent;
	background-size:contain;
	*/
}

.elementButtonSlider img {
	width:100%;
	height:100%;
	border:none;
}

.elementText {
	display:block;
	position:absolute;
	overflow:hidden;
	text-overflow:clip;
	-webkit-overflow-scrolling: touch;
	vertical-align:top;
	background-color:transparent;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); 
}

.elementText textarea {
	resize: none;
	vertical-align:top;
	background-color:transparent; 
}

.elementText input {
	vertical-align:top;
	background-color:transparent; 
}

.elementText input:disabled, textarea:disabled {
	resize: none;
	vertical-align:top;
	background-color:transparent; 
	opacity: 1.0;
}

.elementText textarea:focus, input:focus{
    outline: 0;
}

.elementText .disabled {
	vertical-align:top;
	background-color:transparent; 
	opacity: 1.0;
}

.calendarInput {
	opacity: 0;
	cursor: pointer;
	cursor: hand;	
	width:100%;
	height:100%;
}

.elementTextSlider {
	border:none;
	display:block;	
	position:relative;
	width:100%;
	min-height:100%;
	word-wrap:normal;
	overflow:hidden;
	margin:0px;
	padding:0px;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}


.elementTextSliderWithScrollspace {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}

.elementEmbeddedHtml {
	display:block;
	overflow:hidden;
	position:absolute;
	background-color:transparent;
}

.elementComponentDisplay {
	display:none;
	overflow:hidden;
	position:absolute;
	background-color:transparent;
}

.elementComponentDisplayItem {
	display:block;
	position:absolute;
	background-color:transparent;
}

.elementComponentDisplaySlider {
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementComponentDisplaySliderScrollable{
	position:relative;
	-webkit-overflow-scrolling: touch;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementComponentDisplaySliderZoomable{
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementList {
	display:block;
	position:absolute;
	background-color:transparent;
}

.elementListGrid {
	display:block;
	position:relative;
	border:0px;
    padding: 0px;
    margin: 0px;
	background-color:transparent;
	width:100%;
	height:100%;
}

.elementListPage {
	display: inline;
	background-color:transparent;
	position:relative;
	border:0px;
	float:left;
	overflow:none;
    padding: 0px;
    margin: 0px;
}

.elementListItem {
	/*display: inline;*/
	display:block;
	background-color:transparent;
	position:relative;
	border:0px;
	float:left;
	/*overflow:none;*/
	overflow:hidden;
    padding: 0px;
    margin: 0px;
}

.elementListItemLoading {
	border-top:solid 1px rgba(255, 255, 255, 0.1);
}

.elementAudio {
}

.elementNavbar {
	display:block;
	position:absolute;
	overflow:hidden;
	background-color:transparent;
}

.elementNavbarButton {
	position:relative;
	overflow:hidden;
	float:left;
	height:100%;
	cursor: pointer;
	cursor: hand;
}

.elementNavbarButton img{
	position:absolute;
}

.elementNavbarButtonLabel {
	display:block;
	position:absolute;
	bottom:5px;
	left:0px;
	width:100%;
	text-align:center;
}

.elementImage {
	display:none;
	position:absolute;
	overflow:hidden;
	background-color:transparent;
}

.elementImageSliderScrollable {
	position:relative;
	-webkit-overflow-scrolling: touch;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementImageSliderZoomable {
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementImageSlider {
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementEffectiveImage {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	background-color:transparent;
}

.elementImageSlider img{
	display:block;
	min-width:100%; 
	min-height:100%;
	max-width:100%; 
	max-height:100%;
	margin:auto;
	background-color:transparent;
}

.elementDiashow {
	display:block;
	position:absolute;
	overflow:hidden;
	background-color:transparent;
}

.elementDiashowPreviousButton {
	display:block;
	position:absolute;
	left:5px;
	top:0px;
	width:32px;
	height:150px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

.elementDiashowNextButton {
	display:block;
	position:absolute;
	right:5px;
	top:0px;
	width:32px;
	height:150px;
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
}

.elementDiashowSlider {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:transparent;
}

.elementDiashowContainer {
	position:relative;
	display: block;
	overflow:hidden;
	float:left;
   	margin: 0;
   	padding: 0;
   	border: 0;
	background-color:transparent;
}

.elementDiashowImage {
	position:relative;
	display: block;
	overflow:hidden;
   	margin: 0;
   	padding: 0;
   	border: 0;
}

.elementDiashowImage img {
	min-width:100%; 
	min-height:100%;
	max-width:100%; 
	max-height:100%;
    margin:auto;
}

.elementVideo {
	display:block;
	position:absolute;
	background-color:transparent;
}

.elementVideo img {
	display:none;
	min-width:100%; 
	min-height:100%;
	max-width:100%; 
	max-height:100%;
	margin:auto;
	background-color:transparent;
	border:none;
}

.centeredLoading {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:16px;
	height:11px;
	border:none;
	background-color:transparent;
}

.elementVideo video {
	background-color:#000000;
	image-fit: fill;
	width:100%;
	height:100%;
}

.elementLink {
	display:block;
	position:absolute;
	cursor: pointer;
	cursor: hand;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	-webkit-tap-highlight-color:transparent;
}

.elementLink iframe{
	/*-webkit-overflow-scrolling:touch;
	overflow:scroll;*/
}

.elementLayerAction {
	display:hidden;
	position:absolute;
	cursor: pointer;
	cursor: hand;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.pluginPositionIndicator {
	display:block;
	width:100%;
	height:100%;
	border:none;
	background-color:transparent;
}

.pluginPositionIndicatorElements {
	position:absolute;
	left:0px;
	top:0px;
}

.pluginPositionIndicatorElement {
	position:relative;
	float:left;
}

/* Fonts */
@font-face {
    font-family: 'apex_newlight';
    src: url('fonts/apexnewlight-webfont.eot');
    src: url('fonts/apexnewlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/apexnewlight-webfont.woff2') format('woff2'),
         url('fonts/apexnewlight-webfont.woff') format('woff'),
         url('fonts/apexnewlight-webfont.ttf') format('truetype'),
         url('fonts/apexnewlight-webfont.svg#apex_newlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'glametrixregular';
    src: url('fonts/glametrix-webfont.eot');
    src: url('fonts/glametrix-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/glametrix-webfont.woff2') format('woff2'),
         url('fonts/glametrix-webfont.woff') format('woff'),
         url('fonts/glametrix-webfont.ttf') format('truetype'),
         url('fonts/glametrix-webfont.svg#glametrixregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'arialbold_italic';
    src: url('fonts/carialbolditalic-webfont.eot');
    src: url('fonts/carialbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/carialbolditalic-webfont.woff2') format('woff2'),
         url('fonts/carialbolditalic-webfont.woff') format('woff'),
         url('fonts/carialbolditalic-webfont.ttf') format('truetype'),
         url('fonts/carialbolditalic-webfont.svg#arialbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'arialitalic';
    src: url('fonts/carialitalic-webfont.eot');
    src: url('fonts/carialitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/carialitalic-webfont.woff2') format('woff2'),
         url('fonts/carialitalic-webfont.woff') format('woff'),
         url('fonts/carialitalic-webfont.ttf') format('truetype'),
         url('fonts/carialitalic-webfont.svg#arialitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'arialbold';
    src: url('fonts/carialbold-webfont.eot');
    src: url('fonts/carialbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/carialbold-webfont.woff2') format('woff2'),
         url('fonts/carialbold-webfont.woff') format('woff'),
         url('fonts/carialbold-webfont.ttf') format('truetype'),
         url('fonts/carialbold-webfont.svg#arialbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'arialregular';
    src: url('fonts/carial-webfont.eot');
    src: url('fonts/carial-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/carial-webfont.woff2') format('woff2'),
         url('fonts/carial-webfont.woff') format('woff'),
         url('fonts/carial-webfont.ttf') format('truetype'),
         url('fonts/carial-webfont.svg#arialregular') format('svg');
    font-weight: normal;
    font-style: normal;

}