/*
 * CSSMap plugin - demo page style sheet;
 * Author: Łukasz Popardowski { Winston_Wolf }
 * Author URI: http://winstonwolf.pl
*/
@import "//fonts.googleapis.com/css?family=Lato:400,700";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, menu, nav, output, section, summary, mark, audio, video {
    /*border: 0 none;
    font: inherit;
    font-size: 100%;
    margin: 0;
    outline: none;
    padding: 0;
    vertical-align: baseline;*/


    border: 0 none;
    font: inherit;
    font-size: 100%;
    margin: 0;
    outline: none;
    /* padding: 1px; */
    vertical-align: baseline;
    /* padding-top: 2px; */
    /* padding-bottom: 1px; */
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
}

div, address, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    position: relative;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

hr {
    display: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

strong, b {
    font-weight: bold;
}

small {
    font-size: 1em;
}

address {
    font-style: normal;
}

input, textarea, div.select-field select {
    border: 0 none;
    font-size: 1em;
    font-family: "Lato",Arial,Helvetica,sans-serif;
    outline: 0 none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

textarea {
    overflow: auto;
    resize: none;
}

em {
    font-style: italic;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
}

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    /*margin-top: -6px;*/
}

a, abbr {
    font-size: 1em;
    outline: 0 none;
    text-decoration: none;
}

    abbr[title] {
        cursor: default;
    }

body {
    color: #333;
    font: normal 1em/100% "Lato",Arial,Helvetica,sans-serif;
    text-align: left;
    overflow-x: hidden;
    /*padding: 0 0 5em 0;*/
}

.wrapper {
    line-height: 150%;
    margin: 0 1%;
    padding: 0;
    width: 98%;
}

    h1, h2, h3, h4, h5, h6, .wrapper dt {
        color: #34495E;
        font-family: "Lato",Arial,Helvetica,sans-serif;
        line-height: 130%;
        font-weight: 700;
        margin: 1em 0;
    }

h1 {
    font-size: 3em;
    margin: .25em 0;
}

h2 {
    font-size: 3em;
    margin-bottom: .5em;
}

h3 {
    font-size: 2em;
    margin-bottom: .5em;
}

    h3.no-top-margin {
        margin-top: 0;
    }

h4 {
    font-size: 1.5em;
}

h5 {
    font-size: 1.2em;
    font-weight: 400;
}

h6, .wrapper dt {
    font-size: 1em;
}

.wrapper p, .wrapper ul, .wrapper ol, .wrapper dl {
    line-height: 150%;
    margin: 1em 0;
}

.wrapper ol {
    list-style: decimal;
    margin: 1em 0 1em 1.5em;
}

.wrapper dt {
    margin-top: 0;
}

.wrapper dd {
    margin-bottom: 1em;
}

.wrapper dt.dd-title {
    margin: 0;
}

.wrapper dd.dd-desc {
    color: #999;
    padding: 0 1em;
}

.wrapper img {
    border: 3px solid #eee;
    -moz-border-radius: .5em;
    -ms-border-radius: .5em;
    -o-border-radius: .5em;
    -webkit-border-radius: .5em;
    border-radius: .5em;
    margin: 0;
}

.wrapper figure {
    margin: 1.5em 0;
    text-align: center;
}

    .wrapper figure img {
        margin: 0;
    }

.wrapper figcaption {
    color: #bbb;
    font-size: .875em;
    font-style: italic;
    line-height: 150%;
    margin: .25em 0 1em 0;
    padding: 0 1em;
    text-align: left;
}

.wrapper kbd {
    background: #f5f5f5;
    border: solid #ddd;
    border-width: 1px 1px .2em 1px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #777;
    padding: .1em .5em;
    text-align: center;
}

.wrapper hr {
    background: transparent;
    border: 1px solid #eee;
    border-style: none none solid;
    display: block;
    height: 0;
    margin: 3em 0 -1em 0;
    width: 100%;
}

    .wrapper hr.dashed-line {
        border: 1px dashed #ddd;
        border-style: none none dashed;
        margin: 1em 0;
    }

.column {
    margin: 0;
    padding: 0;
}

.important-notes {
    color: #7F8C8D;
    font-size: 1.2em;
}

    .important-notes li {
        margin: .5em 0;
    }

.dashed-list li:before {
    content: "- ";
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
}

.aligncenter {
    text-align: center;
}

a {
    color: #2980B9;
}

    a:visited, a:active, a.active {
        color: #3498DB;
    }

    a:hover, a:focus {
        color: #E74C3C;
    }

pre, .textarea-code {
    font: normal 1em/150% Consolas,Monaco,"Andale Mono",Courier,monospace;
}

pre {
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: auto;
    position: relative;
    white-space: pre-wrap;
}

code {
    font-family: Consolas,Monaco,"Andale Mono",Courier,monospace;
}

    code.inline-code {
        background: #f8f8f8;
        border: 1px solid #ddd;
        color: #333;
        display: inline-block;
        padding: .2em .3em;
    }

input, textarea {
    background: #f8f8f8;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 1em;
    padding: .3em 3%;
    width: 93%;
}

.inline-label input, .inline-label div.select-field {
    float: right;
    width: auto;
}

    .inline-label input[type="number"] {
        text-align: right;
        width: 5em;
    }

.inline-label div.select-field {
    margin-right: 0;
    width: 10em;
}

input:disabled {
    color: #bbb;
}

label {
    clear: left;
    display: block;
    padding: .5em 0;
    overflow: hidden;
    width: 100%;
}

.inline-label label {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
}

.inline-label span {
    display: inline-block;
    margin: 0;
}

input[type="checkbox"], input[type="radio"] {
    left: -9999em;
    position: absolute;
}

    input[type="checkbox"] + span, input[type="radio"] + span {
        color: #777;
        cursor: pointer;
        display: block;
        line-height: 1em;
        padding: .5em 0 .5em 2.5em;
        position: relative;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        input[type="checkbox"] + span:hover, input[type="radio"] + span:hover {
            color: #666;
        }

    input[type="checkbox"]:focus + span, input[type="radio"]:focus + span {
        color: #333;
        font-weight: 700;
    }

    input[type="checkbox"]:checked + span, input[type="radio"]:checked + span {
        color: #000;
    }

.options-more input[type="checkbox"]:checked + span, .options-more input[type="radio"]:checked + span {
    background: #16A085;
    color: #fff;
    width: auto;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

input[type="checkbox"] + span:before, input[type="radio"] + span:before {
    background: #fff url("data:image/png;base64,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") no-repeat 0 0;
    content: "";
    display: block;
    height: 20px;
    left: .5em;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px;
    z-index: 10;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
}

input[type="checkbox"] + span:hover:before {
    background-position: 0 -40px;
}

input[type="checkbox"]:checked + span:before {
    background-color: #16A085;
    background-position: 0 -80px;
}

input[type="radio"] + span:before {
    background-color: transparent;
    background-position: -30px 0;
}

input[type="radio"] + span:hover:before {
    background-position: -30px -40px;
}

input[type="radio"]:checked + span:before {
    background-position: -30px -80px;
}

.radio-image-center input[type="radio"] + span {
    padding: .5em 0 2em 0;
}

    .radio-image-center input[type="radio"] + span:before {
        bottom: 0;
        left: 50%;
        margin: 0 0 0 -10px;
        top: auto;
    }

    .radio-image-center input[type="radio"] + span img {
        border: 3px solid #95A5A6;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .radio-image-center input[type="radio"] + span:hover img {
        border-color: #7F8C8D;
    }

.radio-image-center input[type="radio"]:checked + span img {
    border-color: #16A085;
}

.radio-image-center input[type="radio"]:focus + span img {
    border-color: #333;
}

div.select-field {
    background: #f8f8f8;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 99%;
}

    div.select-field select {
        background-color: transparent;
        background-image: none;
        font-size: 1em;
        padding: .3em .5em;
        position: relative;
        width: 120%;
        z-index: 2;
    }

    div.select-field:after {
        border: solid;
        border-width: .4em .4em 0 .4em;
        border-color: #999 transparent;
        content: "";
        display: block;
        height: 0;
        margin-top: -.2em;
        position: absolute;
        top: 50%;
        right: .75em;
        width: 0;
    }

    div.select-field select:focus {
        color: #000;
        font-weight: 700;
    }

.hljs {
    background: #fafafa;
    color: #333;
    display: block;
    overflow-x: auto;
    padding: 1em;
    -webkit-text-size-adjust: none;
}

.hljs-comment, .diff .hljs-header, .hljs-javadoc {
    color: #998;
    font-style: italic;
}

.hljs-keyword, .css .rule .hljs-keyword, .hljs-winutils, .nginx .hljs-title, .hljs-subst, .hljs-request, .hljs-status {
    color: #333;
    font-weight: bold;
}

.hljs-number, .hljs-hexcolor, .ruby .hljs-constant {
    color: #008080;
}

.hljs-string, .hljs-tag .hljs-value, .hljs-phpdoc, .hljs-dartdoc, .tex .hljs-formula {
    color: #d14;
}

.hljs-title, .hljs-id, .scss .hljs-preprocessor {
    color: #900;
    font-weight: bold;
}

.hljs-list .hljs-keyword, .hljs-subst {
    font-weight: normal;
}

.hljs-class .hljs-title, .hljs-type, .vhdl .hljs-literal, .tex .hljs-command {
    color: #458;
    font-weight: bold;
}

.hljs-tag, .hljs-tag .hljs-title, .hljs-rules .hljs-property, .django .hljs-tag .hljs-keyword {
    color: #000080;
    font-weight: normal;
}

.hljs-attribute, .hljs-variable, .lisp .hljs-body {
    color: #008080;
}

.hljs-regexp {
    color: #009926;
}

.hljs-symbol, .ruby .hljs-symbol .hljs-string, .lisp .hljs-keyword, .clojure .hljs-keyword, .scheme .hljs-keyword, .tex .hljs-special, .hljs-prompt {
    color: #990073;
}

.hljs-built_in {
    color: #0086b3;
}

.hljs-preprocessor, .hljs-pragma, .hljs-pi, .hljs-doctype, .hljs-shebang, .hljs-cdata {
    color: #999;
    font-weight: bold;
}

.hljs-deletion {
    background: #fdd;
}

.hljs-addition {
    background: #dfd;
}

.diff .hljs-change {
    background: #0086b3;
}

.hljs-chunk {
    color: #aaa;
}

.button {
    border: solid;
    border-width: 0 0 .3em 0;
    -moz-border-radius: .2em;
    -ms-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: normal;
    display: inline-block;
    line-height: 1em;
    margin: .5em auto;
    outline: 0 none;
    padding: 1em 2em .7em 2em;
    text-align: center;
    text-transform: uppercase;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.button-submit, a.button-light {
    background: #16A085;
    border-bottom: .3em solid #27967b;
    color: #fff;
    font-weight: normal;
    padding: 1em 2em .7em 2em;
}

    .button-submit:hover, .button-submit:focus, a.button-light:hover, a.button-light:focus {
        background: #1ABC9C;
        border-color: #16A085;
        color: #fff;
    }

.button-cancel {
    background: #95A5A6;
    border-bottom: .3em solid #8b999a;
    color: #fff;
    font-weight: normal;
    padding: 1em 1.5em .7em 1.5em;
}

    .button-cancel:hover, .button-cancel:focus {
        background: #7F8C8D;
        border-color: #6d7879;
    }

.main-menu-list ul.sub-menu {
    margin: 0 0 0 1em;
}

.map-settings {
    background: #ECF0F1;
    border: 2px solid #ddd;
    font-size: .875em;
    margin: 2em 0;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    -moz-border-radius: .4em;
    -ms-border-radius: .4em;
    -webkit-border-radius: .4em;
    border-radius: .4em;
}

#map-settings-form, #map-settings-script-source {
    border: 0 none;
    display: inline-block;
    margin: 1em 1%;
    vertical-align: top;
    width: 98%;
}

.h-icon {
    color: #2C3E50;
    display: block;
    font-size: 1.75em;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 1em 0;
    padding: .5em 0;
}

    .h-icon.icon-options-settings {
        background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAB5UlEQVR4AaXVO2tUQRiH8UmIUUwiQZRADHGFrFVsLJQEjCCYRlBRUVNaifoBFInirTN4LbexUBCLRIKIFuLlA9ioiBIkGzBiJbInXtjd8/cppjgMM+6wc+DX7eHh8L4va2Ke0YmD+7CCT9gIEw0xP+pCFbJmUiNbcQTrYaxJqGABnc47h7AmJrIdGYQM03iEP5BjGVcxjxzC45jIUShBFhPZgF8JkdnYmcxAHjm+4zfkUUc5NvIQcjzAMAy6cdwG5djTKtKJHZ4h34PxGMFPqGAOg6HIASxBjgYGYAKuQI4c8+h3IzXI4z3Mf+yGAi64kUXI43OLyF4o4KQbKeE+Ms+nb4EJuAE5PthAR2i7+jzDfIIuGMeYZ51vxa7wbcjxErvQixLOYgUqaGI0NlKB2pBjIiYygL9Qm17FRPZDCWoxkSEsQljCFM4HDvUFDuM6MgiXY2fSg23ORo23uJ+1GIHBJIbCkbAOvIOsazAFJazCMOqYg8EmDMZFgJ029BTrYKx+NFB1buwj6nhejKR4CwWcSo5gM5YhvEEZ4/gC4S76UgJl567GYKzTkPU1JdKNCpoQpjx/41WcSYgAeA3hB6ZxEw0Ix5Jngh7UoIBKcgS9eIZzuAPhG05gFpeSI47VWMBFmKJ/ouU6W0oY848AAAAASUVORK5CYII=") no-repeat 0 50%;
        margin: 0;
        padding-left: 35px;
    }

    .h-icon.icon-options-code:before {
        content: "{;}";
        margin-right: .5em;
    }

.icons {
    background: transparent url("data:image/png;base64,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") no-repeat 50% 0;
    display: block;
    text-indent: -99999em;
}

.icon-license-yes, .icon-license-no {
    color: #BDC3C7;
    font-size: 3em;
    margin: 0;
    text-align: center;
}

    .icon-license-yes .icons, .icon-license-no .icons {
        background-position: 50% 0;
        height: 140px;
        margin: 0 0 .5em 0;
        width: 100%;
    }

    .icon-license-no .icons {
        background-position: 50% -140px;
    }

.icon-facebook, .icon-twitter, .icon-email {
    height: 64px;
    width: 64px;
}

.icon-facebook {
    background-position: -8px -290px;
}

    .icon-facebook:hover, .icon-facebook:focus {
        background-position: -8px -360px;
    }

.icon-twitter {
    background-position: -93px -290px;
}

    .icon-twitter:hover, .icon-twitter:focus {
        background-position: -93px -360px;
    }

.icon-email {
    background-position: -8px -425px;
}

    .icon-email:hover, .icon-email:focus {
        background-position: -93px -425px;
    }

.display-demo-map {
    background: #fff;
    /*border: solid #fff;*/
    border-width: 3px 0;
    /*padding: 3em 0;*/
}

    .display-demo-map a {
        font-size: .875em;
        line-height: 1.2em;
    }

.map-style-blue {
    background: #a0b9d2;
    border-color: #90adc9;
}

    .map-style-blue a {
        color: #333;
    }

        .map-style-blue a:hover, .map-style-blue a:focus {
            color: #eee;
        }

        .map-style-blue a:active {
            color: #fff;
        }

.map-style-dark {
    background: #333;
    border-color: #222;
    color: #eee;
}

    .map-style-dark h3 {
        color: #eee;
    }

    .map-style-dark a {
        color: #ccc;
    }

        .map-style-dark a:hover, .map-style-dark a:focus {
            color: #f69;
        }

        .map-style-dark a:active {
            color: #fff;
        }

    .map-style-dark .cssmap-tooltip-content a {
        color: #f69;
    }

.map-style-vintage {
    background: #f6f5ec;
    border-color: #eeede4;
    color: #333;
    font-family: "Georgia",Times,serif;
}

    .map-style-vintage h3 {
        color: #333;
        font-family: "Georgia",Times,serif;
    }

    .map-style-vintage a {
        color: #777;
    }

        .map-style-vintage a:hover, .map-style-vintage a:focus {
            color: #c30;
        }

        .map-style-vintage a:active {
            color: #222;
        }

.demo-form-fields {
    background: #34495E;
    border: 2px solid #2C3E50;
    color: #eee;
    margin: 1em auto;
    padding: 0 5% 1em 5%;
    -moz-border-radius: .3em;
    -ms-border-radius: .3em;
    -o-border-radius: .3em;
    -webkit-border-radius: .3em;
    border-radius: .3em;
    width: 80%;
}

    .demo-form-fields ul {
        display: block;
        padding: 0;
        width: 100%;
    }

    .demo-form-fields li {
        display: inline-block;
        margin: .5em 0;
        vertical-align: top;
        width: 100%;
    }

    .demo-form-fields input, .demo-form-fields div.select-field {
        border: 2px solid #2C3E50;
        -moz-border-radius: .3em;
        -ms-border-radius: .3em;
        -o-border-radius: .3em;
        -webkit-border-radius: .3em;
        border-radius: .3em;
    }

        .demo-form-fields div.select-field:after {
            border-color: #2C3E50 transparent;
        }

.map-style-vintage .demo-form-fields {
    background: #e9e8c9;
    border-color: #cc9;
    color: #666;
}

    .map-style-vintage .demo-form-fields input, .map-style-vintage .demo-form-fields div.select-field, .map-style-vintage .demo-form-fields select {
        border-color: #aaa;
        color: #666;
    }

.map-settings ul {
    line-height: 1em;
    margin-top: 0;
    width: 100%;
}

    .map-settings ul.hide-options {
        margin: 1em 0 1em 8%;
        width: 92%;
    }

    .map-settings ul.centered-list-items {
        margin: 0;
        text-align: center;
        width: 100%;
    }

.map-settings li {
    border-top: 1px dashed #ddd;
    clear: both;
    display: inline-block;
    overflow: hidden;
    padding: .5em 0;
    vertical-align: middle;
    width: 100%;
}

    .map-settings li:first-child {
        border-top: 0 none;
    }

.map-settings ul.centered-list-items li {
    border: 0 none;
    margin: 0;
    width: auto;
}

.map-settings .options-more span:after {
    border: solid;
    border-width: .4em .4em 0 .4em;
    border-color: #95A5A6 transparent;
    content: "";
    display: block;
    height: 0;
    margin-top: -.2em;
    position: absolute;
    top: 50%;
    right: .75em;
    width: 0;
}

.map-settings .options-more span:hover:after {
    border-color: #2C3E50 transparent;
}

.map-settings .options-more input[type="checkbox"]:checked + span:after, .map-settings .options-more input[type="radio"]:checked + span:after {
    border-color: #fff transparent;
}

.map-settings .options-info {
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABD0lEQVR4Aa3UPS/GUBiH8aOqJD6J3dcQQ73US2JG7D6BQQxCiNlA4i3BbDKIqTOiPSRisphaElwnaZc7zX1H0if5PUuv/peeHNf1u7m9i5HiEAUq1PA4RoYETgp/0gQe8WsoMK0NDmADP9aYsIXBrsEd5aXnQHm+JwdTJb5G1LhUutl2MMGrEq7DNVaV7g3DIZpXIjm4bLSLITrtcfAsRL7HQR+iqsfBOkSf/xhcgTn4YERHcIhwbrTe/ihAjsLq2o+yYEQe4xhDbh8b+2BvwjXWjIM90oZTSniPUQzhSukyeTnsKvEH3pXn+3ByMMJ2R2w5kNeXNIknawglZuwbG4gxhxOU+MI3XnCBJSRw0h/4Hpvt+NHMTQAAAABJRU5ErkJggg==") no-repeat 0 1em;
    border-top: 1px dashed #bbb;
    margin: 1em 0;
    padding: 0 .5em 1em 2.5em;
    width: auto;
}

.map-settings p {
    color: #666;
    line-height: 150%;
    margin: 1em 0;
}

.map-settings em {
    color: #999;
}

.map-settings hr {
    background: transparent;
    border: 1px dashed #bbb;
    border-style: none none dashed;
    display: block;
    height: 0;
    margin: 2em 0;
    width: 100%;
}

.map-settings div.select-field {
    width: 12em;
}

.map-settings input[type="text"] {
    width: 11em;
}

.map-settings input.map-settings-full-input {
    width: 93%;
}

.map-settings textarea {
    font-size: .875em;
}

.map-settings-script-source {
    z-index: 100;
}

    .map-settings-script-source pre {
        width: 100%;
    }

.map-settings .map-settings-buttons {
    clear: both;
    display: inline-block;
    margin: 1em 0;
    text-align: right;
}

    .map-settings .map-settings-buttons li {
        border: 0 none;
        margin-right: .25em;
        width: auto;
    }

    .map-settings .map-settings-buttons .button {
        width: auto;
    }

#map-set-style-list li {
    width: 20%;
}

.source-func-options {
    margin: 1em 1% 2em 1%;
    overflow: hidden;
    text-align: left;
    width: 98%;
}

    .source-func-options dt {
        display: inline-block;
        font-weight: normal;
        margin: 0 1%;
        overflow: hidden;
        padding: .5em 0;
        width: 98%;
    }

    .source-func-options dd {
        display: block;
        float: left;
        padding: .5em 0;
        vertical-align: top;
        width: 100%;
    }

    .source-func-options .sub-options {
        padding-left: 5%;
        width: 92%;
    }

    .source-func-options .td-opt {
        border-top: 1px dashed #ccc;
        clear: left;
        color: #ccc;
        padding-right: 2%;
        text-align: right;
        width: 20%;
    }

    .source-func-options .td-desc {
        border-top: 1px dashed #ccc;
        color: #666;
        width: 77%;
    }

        .source-func-options .td-desc p {
            margin-top: 0;
        }

.source-func-options-desc {
    color: #7F8C8D;
    font-size: 1.2em;
    padding-bottom: 1em;
}

.changelog-list dt {
    overflow: hidden;
    width: 100%;
}

.changelog-list dd {
    padding-left: 3em;
}

.changelog-list em {
    color: #ccc;
    display: inline-block;
    float: right;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    width: 50%;
}

.changelog-list li:before {
    content: "- ";
}

.changelog-list li:after {
    content: ";";
}

#section-license ul, .contact-icons {
    text-align: center;
}

    .contact-icons li {
        display: inline-block;
        margin: 1em;
    }

#ie-error {
    background: #c30;
    color: #fff;
    font-size: 1.2em;
    padding: 1em 0;
    text-align: center;
}

#go-back {
    background: #fff;
    border-top: 2px solid #d5d5d5;
    bottom: 0;
    left: 0;
    padding: 1em 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 999;
}

    #go-back a {
        background-color: #fcfcfc;
        border: 2px solid #2c4660;
        border-radius: 1.75em;
        color: #2c4660;
        display: inline-block;
        font-size: 1em;
        font-weight: bold;
        margin: 0 auto;
        padding: .75em 2em;
        position: relative;
        text-transform: uppercase;
    }

        #go-back a:hover, #go-back a:focus {
            background-color: #2c4660;
            color: #fcfcfc;
        }

        #go-back a:active {
            top: 1px;
        }

@media screen and (min-width: 475px) {
    .demo-form-fields {
        padding: 0 2em 1em 2em;
        width: 20em;
    }
}

@media screen and (min-width: 765px) {
    .wrapper {
        margin: 0 auto;
    }

    .column {
        display: inline-block;
        vertical-align: top;
    }

    .one_half {
        width: 48%;
        margin-right: 3.5%;
    }

        .one_half.last_column {
            width: 48%;
            margin-right: 0px;
        }

    .one_third {
        width: 31%;
        margin-right: 3%;
    }

        .one_third.last_column {
            width: 31%;
            margin-right: 0px;
        }

    .two_third {
        width: 66.5%;
        margin-right: 2%;
    }

        .two_third.last_column {
            width: 65%;
            margin-right: 0px;
        }

    .one_fourth {
        width: 23.5%;
        margin-right: 1.5%;
    }

        .one_fourth.last_column {
            width: 23.5%;
            margin-right: 0px;
        }

    .page-header {
        clear: both;
        position: relative;
    }

    .main-menu-list {
        cursor: pointer;
        margin: 0 0 0 16em;
        left: 50%;
        overflow: hidden;
        padding: 0;
        position: fixed;
        text-align: right;
        top: .8em;
        width: 6em;
        z-index: 500;
    }

        .main-menu-list:hover {
            background: #fafafa;
            border: solid #eee;
            border-width: 0 0 .2em .2em;
            border-radius: .5em;
            margin: 0 0 0 6.84em;
            padding: 0;
            width: 15em;
        }

        .main-menu-list:before {
            background: #fafafa url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAcBAMAAAAZ2xsSAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURUxpcTJJXTNJXSpVVTNIXjNIXTJJXTJIXjNJXmc85w4AAAAIdFJOUwDtkQbukIiJIGcCDAAAAC5JREFUKM9jYMAERhIdKMDJgCGiAw0kMEigCwlgE8LQWMBg5IFhPDXBqOspdT0AEYWdCfLCpxsAAAAASUVORK5CYII=") no-repeat 1em 1em;
            content: "";
            display: block;
            float: right;
            height: 28px;
            padding: 1em;
            width: 35px;
            -moz-border-radius: .4em;
            -ms-border-radius: .4em;
            -o-border-radius: .4em;
            -webkit-border-radius: .4em;
            border-radius: .4em;
        }

        .main-menu-list ul {
            display: none;
        }

        .main-menu-list:hover ul {
            display: block;
            padding: 0 1em;
            text-align: left;
        }

        .main-menu-list ul.sub-menu {
            margin: 0 0 0 1em;
            padding: 0;
        }

        .main-menu-list a {
            display: block;
        }

    input, textarea {
        padding: .3em .5em;
    }

    pre {
        max-height: 30em;
    }

    .map-settings-script-source pre, #source-func {
        max-height: 100%;
    }

    .demo-form-fields {
        width: 30em;
    }

        .demo-form-fields li {
            margin: 1em 3% 1em 0;
            padding: 0;
            vertical-align: top;
            width: 46%;
        }

    .map-settings {
        margin: 2em auto;
        padding: 1.5em .5em;
    }

    #map-settings-form {
        margin-right: 4%;
        width: 50%;
    }

    #map-settings-script-source {
        margin-top: .6em;
        width: 42%;
    }

    .map-settings input.map-settings-full-input {
        width: 95%;
    }

    .source-func-options {
        margin: 2em 0;
        width: 100%;
    }

        .source-func-options .td-default {
            float: right;
            width: 78%;
        }

        .source-func-options .sub-options {
            width: 94%;
        }

            .source-func-options .sub-options .td-default {
                width: 82%;
            }

        .source-func-options .td-opt {
            width: 21%;
        }

        .source-func-options .td-desc {
            width: 73%;
        }
}

@media screen and (min-width: 1000px) {
    .wrapper {
        width: 60em;
    }

    .main-menu-list {
        margin: 0 0 0 23em;
    }

        .main-menu-list:hover {
            margin: 0 0 0 13.84em;
        }

    .map-settings input.map-settings-full-input {
        width: 96%;
    }
}

@media screen and (min-width: 1200px) {
    .wrapper {
        width: 70em;
    }

    .main-menu-list {
        margin: 0 0 0 28em;
    }

        .main-menu-list:hover {
            margin: 0 0 0 18.84em;
        }

    .map-settings {
        width: 60em;
    }

    .demo-agents-list {
        width: 50em;
    }
}

.ie7 .button, .ie7 #map-settings fieldset, .ie7 .map-settings-buttons li, .ie7 fieldset li, .ie7 label {
    display: inline;
    zoom: 1;
}

.ie7 div.select-field {
    border: 0 none;
}

    .ie7 div.select-field select {
        background-color: #fff;
        border: solid 1px #ccc;
        padding: 0.3em 0.5em;
        width: 100%;
    }

.ie7 input[type="checkbox"], .ie7 input[type="radio"], .ie8 input[type="checkbox"], .ie8 input[type="radio"] {
    border: 0 none;
    display: inline;
    width: 15px;
    zoom: 1;
}

@media print {
    #main-menu, #display-map, #map-settings, #admin-options, .button {
        display: none;
    }

    body {
        font-size: 9pt;
        padding: 0;
    }

    pre {
        white-space: pre-wrap;
        word-wrap: break-word;
    }
}
