
body {
    /*background-image: url('../img/background.jpg');
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    font: normal 11px verdana;*/
    color: white;
}

a { color: #f15f28; text-decoration: none; font-weight: bold; }
a:hover { color: #ff9a00; }

span.comment { color: #999; font: 12px monospace; letter-spacing: .1px; margin-bottom: 7px; margin-top: 5px; }

div.description { color: #555; letter-spacing: .1px; margin-bottom: 15px; margin-top: 10px; text-align: left; }

div.description-code { color: #555; letter-spacing: .1px; margin-bottom: 10px; text-indent: 7px; }

div.modelheaddescription {
    color: #fff;
    letter-spacing: .1px;
    margin-bottom: 15px;
    text-align: left;
    background-color: rgba(225, 225, 225, 0.50);
    font-size: 11px;
    padding: 10px;
    text-shadow: none;
    border-radius: 5px;
}

div#menu-feature { color: #AAA; float: left; margin-bottom: 20px; }
div#menu-feature a { float: left; width: 120px }
div#menu-feature a.disabled { color: #999; cursor: default; }
div#menu-feature a.selected { color: #2C8CBD; cursor: default; font-weight: bold; }

div#footer { clear: both; height: 25px; margin-top: 5px; width: 100%; }
div#footer div#copy { margin: 0 auto; text-align: center; }

div#header { margin: 0 auto; max-width: 950px; }

div#menu { color: #AB9927; font: bold 14px 'Lucida Grande', 'Helvetica', 'Times New Roman', serif; text-shadow: 1px 1px 1px #FFF; text-transform: uppercase; }
div#menu a { color: #EA9C00; font: bold 10px verdana; letter-spacing: .9px; text-decoration: none; }
div#menu a:hover { color: #DC5; font-weight: bold; letter-spacing: .9px; text-decoration: underline; }

div.session { clear: both;  font: bold 13px verdana; border-bottom: 1px solid #EFEFEF; color: #444; letter-spacing: .7px; margin-bottom: 18px; margin-top: 24px; text-align: left; }
div.session-first { clear: both; font: bold 13px verdana; border-bottom: 1px solid #EFEFEF; color: #444; letter-spacing: .7px; margin-bottom: 18px; text-align: left; }
div.session-mini { font: bold 10px verdana; color: #444; letter-spacing: .7px; margin-top: 17px; }

div.source { background: #F8F8FF; border: 1px solid #EFEFEF; border-left: 3px solid #CCC; clear: both; color: #444; font: 12px monospace; border-radius: 2px; letter-spacing: .1px; margin-bottom: 7px; margin-top: 15px; padding: 7px; width: 1081px; -khtml-border-radius: 2px; -moz-border-radius: 2px; -opera-border-radius: 2px; -webkit-border-radius: 2px; }
div.source div.comment { color: #777; font: 9px verdana; letter-spacing: 0.4px; margin-bottom: 9px; text-align: left; }

div#title { font: bold 17px verdana; color: #269; letter-spacing: .7px; margin-bottom: 10px; text-align: left; }
div#title h1 { color: #ff7e00;  }
div#title span { color: #777; font: 10px verdana; }
div#title img { display:block; margin:auto; }

span#version { color: #777; font: 10px verdana; }

/* Custom */
form#target fieldset img { margin-top: 10px; }

div#title-target { height: 25px;  margin-left: 215px; margin-top: 2px; }
ul.stepy-titles { list-style: none; margin: 0; padding: 0; width: 100%; text-align: center; background-color: rgba(59, 37, 19, 0.55); }
ul.stepy-titles li { display: inline-block; color: #DDD; cursor: pointer; font: bold 18px verdana; padding: 10px; text-shadow: 0 1px 5px rgba(0, 0, 0, 1);  }
ul.stepy-titles li:hover { color: #BBB; }
ul.stepy-titles li > span { font: 11px verdana; display: block; text-transform: uppercase; }
ul.stepy-titles li.current-step { color: #ff7e00; cursor: pointer; }
ul.stepy-titles li > div { text-transform: uppercase; }


/* Dynamic class name - Temporal */
p.default-buttons { margin-top: 30px; }

td#content-body-column
{
    vertical-align: top;
}

td#content-left-column
{
    vertical-align: top;
    padding-left: 10px;
    display:none;
    width: 285px;
}

/* Large desktop */
@media (min-width: 980px) { td#content-left-column.visible { display:table-cell; } }

td#content-left-column>div {
    height: 100%;
    display: inline-block;
    width: 275px;
    padding-left: 10px;
}

div.mtkcontent
{
    background-color: #ff7e004f;
    border: 1px solid #724a1b8c;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 1);
    margin: 0 auto;
    padding: 15px;
    min-height: 510px;
}

/* Large desktop */
@media (min-width: 980px) { div.mtkcontent { width: 950px; } }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { div.mtkcontent { width: 620px; } }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { div.mtkcontent { width: 336px; } }


div.mtkcontent table.mtkcontent-layout-table
{
    width: 100%;
    border: 0px;
    min-height: 500px;
}

div.mtkcontent div#mclass-content {
      border-radius: 6px;
      border: 1px solid rgba(0, 0, 0, 0.25);
      background-color: rgba(169, 106, 42, 0.5);
      padding: 20px;
}

div.mtkcontent div#mclass-content .model-label {
    font-weight: bold;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.mtkcontent div#mclass-content .model-description {
    color: #fff;
    letter-spacing: .1px;
    margin-bottom: 15px;
    text-align: left;
    background-color: rgba(225, 225, 225, 0.50);
    font-size: 11px;
    padding: 10px;
    text-shadow: none;
    border-radius: 5px;
}

div.mtkcontent div#options-content {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    background-color: rgba(169, 106, 42, 0.5);
    padding: 20px;
}

div.mtkcontent div#other-content {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    background-color: rgba(169, 106, 42, 0.5);
    padding: 20px;
}

div.mtkcontent div#proposal-content {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    background-color: rgba(169, 106, 42, 0.5);
    padding: 20px;
}

div.mtkcontent table.mtkcontent-table
{
    border: 0px;
}

div.mtkcontent table.mtkcontent-table thead h2
{
    color: #ff7e00;
    font-size: 1.5em;
    font-weight: bold;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.mtkcontent table.mtkcontent-table thead h3 {
    color: #ff7e00;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 1.7em;
    margin-bottom: 0.70em;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.mtkcontent table.mtkcontent-table thead h4 {
    color: #ff7e00;
    font-size: 1.2em;
    font-weight: bold;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.mtkcontent table.mtkcontent-table tbody td {
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.mtkcontent table.mtkcontent-table tbody h4.option-subclass-title {
    font-size: 1.0em;
    vertical-align:middle;
    font-weight:bold;
    color: #ff7e00;
    margin-top: 1.2em;
    margin-bottom: 0.20em;
}

table.mtkresume-table td h2 {
    color: #ff7e00;
    margin-top: 12px;
    margin-bottom: 4px;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

table.mtkresume-table td h3 {
    color: #ff7e00;
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

table.mtkresume-table td h4
{
    color: #000;
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 1em;
    font-weight: bold;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

table.mtkresume-table td ul
{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -10px
}

table.mtkresume-table td img.mtkresume-image
{
    width: 265px;
    height: 150px;
    margin: auto;
    display: block;
}

table.mtkresume-table li {
    font: 9px verdana;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

table.mtkresume-subtable
{
    margin-top: 6px;
    margin-left: 10px;
}

table.mtkresume-subtable td.mtkresume-subtable-rowheader
{
    font-weight: bold;
    padding-right: 10px;
}

table.mtkresume-subtable td
{
    font: 10px verdana;
    padding-top: 2px;
    padding-bottom: 2px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

div.final-resume-table-container {
    position: relative;
}

div#final-resume-table-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

div#final-resume-table-overlay:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

div#final-resume-table-overlay img {
    cursor: pointer;
    width: 20%;
    vertical-align: middle;
    display: inline-block;
    opacity: 0.2;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

div#final-resume-table-overlay img:hover {
    opacity: 1;
}

div.mtkfinal-resume-table-container {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    padding: 25px;
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
}

table.mtkfinal-resume-table {
    width: 100%;
}

table.mtkfinal-resume-table td h2
{
    color: #ff7e00 !important;
    margin-top: 35px;
    margin-bottom: 4px;
}

table.mtkfinal-resume-table td h3
{
    color: #ff7e00 !important;
    margin-top: 0px;
    margin-bottom: 2px;
}

table.mtkfinal-resume-table td h4
{
    color: #000;
    margin-top: 10px;
    margin-bottom: 2px;
}

table.mtkfinal-resume-table td ul {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -10px
}

table.mtkfinal-resume-table li {
    font: 9px verdana;
}

table.mtkfinal-resume-subtable {
    margin-left: 5px;
}

table.mtkfinal-resume-subtable td.mtkfinal-resume-subtable-rowheader {
    font-weight: bold;
}

table.mtkfinal-resume-subtable td {
    font: 10px verdana;
}

.fullwidth {
    width: 100% !important;
    padding: 15px;
}

.fullwidth div.mtkfinal-resume-table-container {
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: white;
    color: black;
}

/* vertical alignment styles */

div.col-top {
  vertical-align: top;
}
div.col-middle {
  vertical-align: middle;
}
div.col-bottom {
  vertical-align: bottom;
}

/* columns of same height styles */

div.row-full-height {
  height: 100%;
}

div.col-full-height {
  height: 100%;
  vertical-align: middle;
}

div.row-same-height {
  display: table;
  width: 100%;
  /* fix overflow */
  table-layout: fixed;
}

div.col-xs-height {
  display: table-cell;
  float: none !important;
}

@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none !important;
  }
}



.search-overlay {
    z-index: -1000;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

    .search-overlay.s--active {
        z-index: 9999;
    }

.scroll-cont {
    position: relative;
    height: 100%;
    overflow-y: auto;
}

.search {
    position: relative;
    margin: 0 auto;
    width: 60px;
    height: 60px;	
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

    .search:not(.s--active) {
        cursor: pointer;
    }

    .search.s--hidden {
        opacity: 0;
    }

    .search.s--cloned {
        position: absolute;
        left: 50%;
        top: 50%;
        right: auto;
        bottom: auto;
        margin-left: -58px;
        margin-top: -58px;
        margin-right: 0;
        margin-bottom: 0;
    }

    .search.s--moving {
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.56, -0.49, 0.58, 0.9);
        transition: -webkit-transform 0.4s cubic-bezier(0.56, -0.49, 0.58, 0.9);
        transition: transform 0.4s cubic-bezier(0.56, -0.49, 0.58, 0.9);
        transition: transform 0.4s cubic-bezier(0.56, -0.49, 0.58, 0.9), -webkit-transform 0.4s cubic-bezier(0.56, -0.49, 0.58, 0.9);
    }

.search__bg {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #f63;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    will-change: transform;
}

.search.s--active .search__bg {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(48);
    transform: translate3d(-50%, -50%, 0) scale(48);
}

.search__box {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    border: 4px solid #fff;
    border-radius: 25px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.search.s--active .search__box {
    width: 510px;
    height: 100px;
    border-radius: 50px;
}

.search__input {
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    outline: none;
    pointer-events: none;
    opacity: 0;
    color: #fff;
    font-size: 40px;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}

    .search__input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search__input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search__input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search__input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search__input::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.search.s--active .search__input {
    padding: 23px 90px 23px 40px;
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity 0.18s 0.48s;
    transition: opacity 0.18s 0.48s;
}

.search__line {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 10px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: translate(14px, 14px) rotate(45deg);
    transform: translate(14px, 14px) rotate(45deg);
    -webkit-transition: all 0.48s;
    transition: all 0.48s;
}

    .search__line:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: inherit;
        height: inherit;
        background: inherit;
        border-radius: inherit;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

.search.s--active .search__line:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.42s;
    transition: opacity 0.3s 0.42s;
}

.search.s--active .search__line {
    width: 36px;
    height: 6px;
    -webkit-transform: translate(180px, 11px) rotate(-45deg);
    transform: translate(180px, 11px) rotate(-45deg);
left: 50%;
    top: 50%;
}

.search__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    pointer-events: none;
}

.search.s--active .search__close {
    right: 44px;
    top: 33px;
    pointer-events: auto;
    cursor: pointer;
}

