.layout-center{ margin:0 auto; }
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.highlight { background:#ffc; }

.nopadding { padding:0; }
.noindent { margin-left:0;padding-left:0; }
.nobullet { list-style:none;list-style-image:none; }

.dl-sidebyside dt { float: left; clear: left; width: 4.5em;}
.dl-sidebyside dd { white-space: nowrap;}

.hide{display:none;}
.show{display:block;}

.code-sample{
    font-family: "Courier New", monospace, serif;
    font-size: 1em;
}

.col1 { display: block; width: 45%; float: left;}
.col2 { display: block; width: 45%; float: right;}
.slide pre { margin: 0 0 0.3em; }
.fixed-lower-right {
    position: absolute;
    bottom: 20px;
    right: 45px;
}

.slide h3 {
    color: #00629A;
}

.wrap {
    word-wrap: break-word;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
sub {
    top: 0.4em;
}

.offscreen{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: -100000px;
    width: 1px;
}

.semi-transparent {
    background-color: rgba(0,0,0,0.75);
}

.semi-transparent h2, .semi-transparent h3{
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 1); font-size: 4em;
}

#Cover h2 {
    margin: 300px 0 0;
    font-size: 70px;
}

.light {
    color: #fff;
}

.light h2, .light h3 {
    color: #fff;
    text-align: center;
}
.light p {
    margin: 10px 0 0;
    text-align: center;
    font-style: italic;
    font-size: 20px;
}
.light a {
    color: #FFF;
}

.light ol, .light ul {
    margin-left: 2em;
}

.firstletter {
    font-size: 1.5em;
}

.opener{
    font-size: 1em;
}

.slide > div {
    padding: 70px 120px 0;
}

.fullscreen > div {
    width: 90%;
    height: 100%;
    margin: 0!important;
    padding: 0!important;
}

.slide:after {
    position: absolute;
    top: 0;
    right: 50px;
    padding: 20px 0 0;
    width: 50px;
    height: 80px;
    color: #FFF;
    counter-increment: slide;
    content: counter(slide);
    text-align: center;
    font-size: 20px; }

