/*
 * jquery.mb.components
 * Copyright (c) 2001-2010. Matteo Bicocchi (Pupunzi); Open lab srl, Firenze - Italy
 * email: mbicocchi@open-lab.com
 * site: //pupunzi.com
 *
 * Licences: MIT, GPL
 * //www.opensource.org/licenses/mit-license.php
 * //www.gnu.org/licenses/gpl.html
 */
@font-face {
  font-family: 'BebasNeueRegular';
  src: url('BebasNeue-webfont.eot');
  src: local('☺'), url('BebasNeue-webfont.woff') format('woff'), url('BebasNeue-webfont.ttf') format('truetype'), url('BebasNeue-webfont.svg#webfontDYsPqAbQ') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TeXGyreHerosRegular';
  src: url('texgyreheros-regular.eot');
  src: local('☺'), url('texgyreheros-regular.woff') format('woff'), url('texgyreheros-regular.ttf') format('truetype'), url('texgyreheros-regular.svg#webfontRF48skZW') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'mb_audio_fontRegular';
  src: url('mb_audio_font.eot');
  src: local('☺'), url('mb_audio_font.woff') format('woff'), url('mb_audio_font.ttf') format('truetype'), url('mb_audio_font-webfont_svg#webfontywr4YLri') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #193542;
  background-attachment: fixed;
  background-position: bottom left;
  background-repeat: no-repeat;
  overflow-x: hidden;
  font-family: 'Merriweather', serif;
  font-size: 14px;
  letter-spacing: 0.023em;
  line-height: 1.34;

}

a{
  text-decoration:underline;
  color: rgb(0, 0, 0);
}

a:hover{
  text-decoration:underline;
  color: rgba(204, 51, 0, 1);
}

.turnOnAudio{
  position:absolute;
  top:8px;
  right:30%;
  margin-right:220px;
  z-index:10000;
  font:30px/30px 'BebasNeueRegular';
  color: rgba(0,0,0,.5);
  display:none;
}

#site{
  display:none;
}

#soundManager{
  cursor: pointer;
  color:#666666;
  color: rgba(0,0,0,.5);
  display: inline-block;
  font: 25px/25px "mb_audio_fontRegular","Webdings",sans-serif;
  left: -30px;
  position: absolute;
  top: -2px;
  width: 30px;
  padding:4px;
}

#soundManager:hover{
  color:#000;
  color: rgba(0,0,0,1)
}

#html5{
  position:fixed;
  bottom:10px;
  right:10px;
  margin-right:0;
  z-index:10000;
}

#html5 img{
  width:120px;
}

.shareBtn{
    color: white;
    padding: 6px 6px 6px 25px;
    position: relative;
    z-index: 0;
    display:inline-block;
    border: 0 solid rgba(0, 0, 0, 0.6);
    font: 14px/14px Arial,Helvetica,sans-serif;
    height:15px;
    vertical-align:middle;
    margin-right: 7px;
    cursor:pointer;
    background-color: rgba(0, 0, 0, 0.6);
}
.shareBtn:hover{
    background-color: rgba(0, 0, 0, 0.4)
}
#facebookShare{
  background-image: url(../media/logotype/facebook.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#redditShare{
  background-image: url(../media/logotype/reddit.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.footNote{
  position:fixed;
  top:50px;
  right:30%;
  margin-right:20px;
  font:10px/10px sans-serif;
  -moz-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);

  -moz-transform-origin:100% 0%;
  -webkit-transform-origin:100% 100%;
  -ms-transform-origin:100% 100%;
  -o-transform-origin:100% 100%;
}

.bgnd {
  position: fixed;
  background-attachment: fixed;
  background-position: bottom left;
  background-repeat: no-repeat;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#header {
  position: absolute;
  left: 0;
  top: 10px;
  min-width: 350px;
  min-height: 84px;
  z-index: 5;
}

#header h1 {
  position: absolute;
  font: 50px/50px 'TeXGyreHerosRegular', sans-serif;
  padding-top: 10px;
  padding-left: 10px;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 8px;
  z-index:100;
}

#wrapper {
  display:none;
  position: absolute;
  left: 0;
  width: 70%;
  min-width: 650px;
  min-height: 100%;
  z-index: 1;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	text-rendering:optimizeLegibility;
	-webkit-user-select:none;	
}
#wrapper #content {
  position: absolute;
  right: 0;
  width: 100%;
  min-height: 100%;
  background: rgba(255, 255, 255, 0.7);
  background: -moz-linear-gradient(left, #ffffff 2%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.99) 95%);
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.99)));
  padding-left: 80px;
  color: rgba(0, 0, 0, 0.9);
  font: 16px/20px 'TeXGyreHerosRegular', serif;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

}

#wrapper #content h1 {
  color: rgba(0, 0, 0, 0.9);
  font: 50px/50px 'BebasNeueRegular', sans-serif;
  text-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px;
}
#wrapper #content h2 {
  color: rgba(0, 0, 0, 0.9);
  font: 50px/30px 'BebasNeueRegular', sans-serif;
  font-weight: normal;
  text-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px;
}
#wrapper #content h3 {
  color: rgba(0, 0, 0, 0.7);
  font: 16px/20px 'TeXGyreHerosRegular', sans-serif;
  font-weight: normal;
}
#wrapper #content p {
  color: rgba(0, 0, 0, 0.9);
  font: 16px/20px 'TeXGyreHerosRegular', serif;
  font-weight: normal;
  border-top:1px dotted gray;
  padding-top:10px;
}
#wrapper #dinaContent {
  position:relative;
  padding-top: 80px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height:100%;
}

#dinaContent h1{
  position:relative;
  z-index:1000;
  margin-left:150px;
  margin-top:-50px;
  margin-bottom:50px;
  color: rgba(204, 51, 0, 1) !important;
  font: 70px/60px 'Lobster', arial, serif !important;
  text-shadow:rgba(255,255,255,.9) 5px 5px 15px,rgba(0, 0, 0, 0.4) -5px 5px 5px  !important;
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  letter-spacing: 0.01em;
}

#dinaContent h2.componentTitle {
  font: 60px/65px 'Lobster', arial, serif !important;
  letter-spacing: 0.01em;
  margin-top:-30px;
  margin-left:150px;
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
}

#component_img{
  margin-top:-20px;
  margin-bottom:-50px;
  margin-left:150px;

}

#dinaContent p {
font: 18px/24px 'Lato', serif !important;
letter-spacing: 0.011em;
margin-left: 50px;
margin-right: 200px;
margin-top: 20px;
text-align: left;
}

#componentsTools {
position: absolute;
right: 0;
top: 210px;
}

#componentsTools a{
  background:rgba(204, 51, 0,.7);
  font: 35px/30px 'BebasNeueRegular', sans-serif !important;
  display:block;
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.5);
  text-decoration:none;
  color:#fff;
}

#componentsTools a:hover{
  background:rgba(204, 51, 0,1);
  text-decoration:none;
  color:white;
}

#explaneContent{
  margin-left:150px;
}

#explane{
  margin-left:200px;
  margin-right:200px;
  margin-top:50px;
  letter-spacing: 0.030em;
}
#explane .explaneBtn{
  font: 35px/30px 'BebasNeueRegular', sans-serif !important;
}

.spacer {
  padding: 30px;
}

#navigation {
  position: fixed;
  left: 69.9%;
  top:0;
/*right:100px;*/

  top: 0;
  padding: 5px;
  padding-left: 35px;
  z-index: 2;
  width: 30%;
  min-width: 300px;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#navigation a {
  display: block;
  font: 40px/32px 'BebasNeueRegular', sans-serif;
/*color: rgba(255,255,255,.7);*/
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  height: 32px;
}

#navigation a:hover {
  color: rgba(0,0,0,.7);
  text-decoration: none;
}

#navigation a.selected{
  color: rgba(0,0,0,1);
  text-decoration: none;
  cursor:default;
}
#navigation a.sel:hover{
  color: rgba(0,0,0,1);
  text-decoration: none;
}

#navigation h1 {
  font: 70px/50px 'BebasNeueRegular', sans-serif;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 8px;
  position: absolute;
  top: 250px;
  margin-bottom: 30px;
  z-index: 2;
}

#navigation h2 {
  font: 50px/50px 'BebasNeueRegular', sans-serif;
  color: rgba(204,51,0,.7);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 8px;
  margin-bottom: 30px;
}

#navigation h3 {
  font: 20px/20px 'BebasNeueRegular', sans-serif;
  color: rgba(204,51,0,.7);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 8px;
  margin: 10px 0;
}

#navigation #menu {
  position: absolute;
  top: 0;
  left: 5px;
  padding: 35px;
/*padding-top: 50px;*/
  border-left: 1px solid rgba(255, 255, 255, 0.9);

  background: rgba(255, 255, 255, 0.3);

/* IE10 */
  background: -ms-radial-gradient(left top, circle farthest-corner, rgba(255, 255, 255, 0.9) 0%, rgba(38, 150, 165, 0.1) 75%);
/* Mozilla Firefox */
  background: -moz-radial-gradient(left top, circle farthest-corner, rgba(255, 255, 255, 0.9) 0%, rgba(38, 150, 165, 0.1) 75%);
/* Opera */
  background: -o-radial-gradient(left top, circle farthest-corner, rgba(255, 255, 255, 0.9) 0%, rgba(38, 150, 165, 0.1) 75%);
/* Webkit (Safari/Chrome 10) */
  background: -webkit-gradient(radial, left top, 0, left top, 1017, color-stop(0, rgba(255, 255, 255, 0.9)), color-stop(.75, rgba(38, 150, 165, 0.1)));
/* Webkit (Chrome 11+) */
  background: -webkit-radial-gradient(left top, circle farthest-corner, rgba(255, 255, 255, 0.9) 0%, rgba(38, 150, 165, 0.1) 75%);
/* Proposed W3C Markup */
  background: radial-gradient(left top, circle farthest-corner, rgba(255, 255, 255, 0.9) 0%, rgba(38, 150, 165, 0.1) 75%);

  width: 100%;
  height: 100%;
  -moz-box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.4);
  -o-box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.4);
  box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.4);
}

#navigation .sideContent {
  display:none;
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 8px;
  position: absolute;
  top: 300px;
  left:40px;
  margin-bottom: 30px;
  width:90%;
  z-index: 2;

  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
}

#navigation .sideContent .column {
  display:inline-block;
  width:40%;
  vertical-align:top;
  padding:5px;
}

#navigation .sideContent a{
  color: rgba(255, 255, 255, 0.8);
  font: 20px/20px 'BebasNeueRegular', sans-serif;
  height: 20px;
  padding:3px;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom:1px;
}
#navigation .sideContent a:hover {
  color: rgba(204,51,0,.7);
  background:#fff;
  text-decoration: none;
}

#navigation .sideContent a.selected {
  color: #000000;
  text-decoration: none;
  background:#fff;
}

#subscribe{
  width: 330px;
  background: url(../media/specials/paper_2.jpg);
  border: 1px solid #FFFFFF;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  font-size: 12px;
  margin: 5px;
  margin-top:20px;
  margin-bottom:20px;
  padding: 10px;
}

#subscribe h3{
  font: 20px/20px 'BebasNeueRegular', sans-serif;
  color:white;  
}

#subscribe label, #subscribe1 label{
  display:block;
  color:white;
}

#subscribe button{
  border:none;
  background:white;
  padding:4px;
  font: 18px/20px Arial,Helvetica,sans-serif;
  color:rgb(204, 51, 0);
}

#subscribe button:hover{
  background:rgba(0, 0, 0, 1);
  color:white;
}

#subscribe input{
  padding:2px;
  font: 18px/20px Arial,Helvetica,sans-serif;
}


#loader {
  position: fixed;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  z-index: 10;
}
#shareBar {
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 10px;
  z-index: 10000;
}
.bgndPlaceHolders {
  position: absolute;
  bottom: 10px;
  left: 0;
  margin-left:50px;
  width:250px;
  z-index: 10;
}
.bgndPlaceHolders .bgndIcon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 5px;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.bgndPlaceHolders .bgndIcon.loaded {
  background-color: rgba(255, 255, 255, 0.2);
}

.mbWin{
  position:absolute;
  width:70%;
  min-height:100%;
  top:0;
  left:0;
  border:none;
  background:rgba(255,255,255,.95);
  border-right:50px solid rgba(204,51,0,.7);
  opacity:.97;
  z-index:1;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

.close_mbWin, .new_mbWin{
  position:fixed;
  top:70px;
  right:30%;
  margin-right:50px;
  font: 25px/30px 'BebasNeueRegular', sans-serif !important;
  background:rgba(204, 51, 0,.7);
  display:block;
  padding:5px;
  text-decoration:none;
  color:#fff;
  z-index:2;
  cursor:pointer;
}
.new_mbWin{
  top:25px;
}

div.close_mbWin:hover, div.new_mbWin:hover{
  background:rgba(204, 51, 0,1);
  text-decoration:none;
  color:white;
}

#explaneBox{
  padding:50px;
  padding-top:100px;
  font: 16px/40px 'TeXGyreHerosRegular', serif;
}

#explaneBox h1{
  color: rgba(0, 0, 0, 0.9);
  font: 50px/50px 'BebasNeueRegular', sans-serif;
  text-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px;
}

#explaneBox h2{
  color: rgba(0, 0, 0, 0.6);
  font: 30px/30px 'BebasNeueRegular', sans-serif;
  text-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px;
  margin:20px 0;
}

#explaneBox pre{
  font: 14px/16px 'TeXGyreHerosRegular', serif;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -o-border-radius:10px;
  border-radius:10px;
  border:none;
  background:rgba(0,0,0,.1);
}


#olPromo{
  display:none;
  width:500px;
  min-height: 250px;
  position:fixed;
  background:  url("../media/specials/paper_2.jpg");/*rgba(255,0,0,.8)*/
  border:10px solid rgba(255,255,255,1);
  padding:20px;
  margin:auto;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;

  box-shadow:0 0 10px rgba(0,0,0,.6);
  font: 100px/80px 'BebasNeueRegular', sans-serif !important;
  color:rgba(255,255,255,.9);
  text-shadow:0px 0px 3px rgba(0,0,0,.2);

  z-index:10000;

  overflow:hidden;
}

.olFullscreen{
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;

  top:0!important;
  left:0!important;
  margin-left:0!important;
  margin-top:0!important;
  width:90%!important;
  height:90%!important;
  -moz-transform:rotate(0deg);
  opacity:.9;
  cursor:default!important;

}

#olMore, #olClose{
  cursor:pointer;
  position:absolute;
  top:10px;
  right:10px;
  margin-left:10px;
  font: 45px/30px 'BebasNeueRegular', sans-serif !important;
  color:rgba(255,255,255,.9);
}
#olMore{
  bottom:10px;
  top:auto;
}

#olPromo:hover #olMore, #olClose:hover{
  color:rgba(0,0,0,.9);
}

#olMoreContent{
  position: absolute;
  top:10px;
  width: 100%;
}

#olMoreContent h1{
  margin-top:25px;
  font: 50px/30px 'BebasNeueRegular', sans-serif !important;
  width:30%;
  display:inline-block;
  vertical-align:top;
}
#olMoreContent h1 div.olContent{
  margin-top: 25px;
  width: 240px;
  font: 14px/18px 'Lato', serif !important;
  color:rgba(255,255,255,.9);
}

#olMoreContent h2{
  margin-top:25px;
  padding-bottom:15px;
  font: 35px/30px 'Lobster', arial, serif !important;
  border-bottom: 1px dashed rgba(255,255,255,.8);
}
#olMoreContent h2.contactUs .olArgTitle{
  color: #660000;
  text-shadow: 0 0 3px rgba(255,255,255,.8);
}

#olArguments{
  margin-top: -150px;
  vertical-align:top;
  display:inline-block;
  position: relative;
  width:65%;
}
.olArgContent{
  font: 16px/20px 'Lato', serif !important;
  margin: 25px;
  display: none;
}

.olArgContent .olArgText{
  display: inline-block;
  width: 45%;
  vertical-align: top;
}
.olArgContent .olArgText a{
  text-decoration: underline;
}

.olArgContent .olArgText a:hover{
  color:white;
}
#olMoreContent h2 span{
  display:block;
}
#olMoreContent h2 .icon img{
  height: 100%;
}

#olMoreContent h2 .icon{
  display: inline-block;
  width: 45%;
  text-align: center;
  height: 200px;
}

#olArguments .olArgTitle:not(.sel):hover{
  color:#000;
  cursor:pointer;
}
#olArguments .olArgTitle.sel{
  color:#000;
  cursor:pointer;
}
