/*
    SixtuaTe
*/

@font-face {
    font-family:Carnas-Extra-Bold,
    src:url('../fonts/Carnas-Extra-Bold.woff');
}

/* full height */
html,
body {
    height:100%;
    background-color: white;
}
body div#body-layer-1 {
    min-height:100%;
    position:relative;
}
body div#body-layer-2 {
    padding-bottom:180px;
}

body {
    /*-moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;*/
    font-family:arial,sans-serif;
    font-size:14px;
    line-height:1.25em;
}

/*a {
    color:#00f;
}*/

a:link, a:visited {
    text-decoration:none;
}

/*a:hover {
    color:#f00;
}*/

.page_index {
    margin:5px 0;
    text-align:right;
}

.highlight-link a {
    font-weight:bold;
    border-bottom:2px solid #5A9E25;
}

.highlight-div {
    border:solid 1px #ccc;
    border-radius:4px;
    margin:1em;
    padding:0.5em 1em;
    color:#6c553e;
}

/*
    page-schema-top
*/
div#page-schema-top {
    color:#fff;
    background-color:#a6ce39;
    /*font-size:12px;*/font-size:14px;
    min-height:36px;
    line-height:36px;
    vertical-align:middle;
    width:100%;
}

div#page-schema-top a,
div#page-schema-top a:link,
div#page-schema-top a:visited {
    color:#fff;
    text-decoration:none;
}

div#page-schema-top a:hover {
    color:#d0d0d0;
    text-decoration:none;
}

div#page-schema-top-content {
    max-width:920px;
    padding:0 5px;
    margin:0 auto;
}

div#top-moto {
    /*color:#d0d0d0;*/
    font-style:italic;
    text-align:left;
}

div#top-moto span#top-moto-mini {
    display:none;
}

div#top-moto span#top-moto-short {
    display:none;
}

div#top-login {
    text-align:right;
}

div#top-login select {
    background-color:#5A9E25;
    border:none;
    padding:0 5px;
}

div#top-login select:hover {
    color:#d0d0d0;
}

/*
    page-schema-header
*/
div#page-schema-header {
    /*font-size:12px;*/font-size:14px;
    width:100%;
    margin:24px 0;
}

div#page-schema-header a,
div#page-schema-header a:link,
div#page-schema-header a:visited {
    color:#fff;
}

div#page-schema-header a:hover {
    border-bottom:2px solid #fff;
}

div#page-schema-header-content {
    max-width:920px;
    padding:0 5px;
    margin:0 auto;
}

div#header-logo {
    max-height:92px;
}

div#header-logo a:hover {
    border-bottom:0;
}

div#header-logo img {
    height:92px;
}

div#header-links {
    color:#5A9E25;
    font-weight:bold;
    text-align:right;
    line-height:92px;
    vertical-align:middle;
}

span#header-search-short {
    display:none;
}

span#header-search-long {
    display:inline;
}

form#header-search input {
    color:#5A9E25;
    border-color:#5A9E25;
    box-shadow:0 0px;
    font-style:italic;
    font-weight:normal;
    font-size:1em;
    text-align:right;
    width:16em;
    padding-right:2.25em;
}

form#header-search button {
    color:#5A9E25;
    background-color:white;
    font-weight:bold;
    font-size:1.25em;
    padding:0 2px;
    margin-left:-1.75em;
}

div#header-links span#header-search-form {
    white-space:nopwrap;
}

div#header-links span#header-search-text {
    display:none;
}

/*
    page-schema-mini-header
*/
div#page-schema-mini-header {
    /*font-size:12px;*/font-size:14px;
    max-width:920px;
    padding:0 5px;
    margin:12px auto 8px auto;
}

div#mini-logo img {
    max-height:48px;
}

div#mini-links {
    color:#5A9E25;
    font-weight:bold;
    text-align:right;
    /*font-size:12px;*/font-size:14px;
    padding-top:26px;
    line-height:1em;
}

div#mini-links-2 {
    padding:0;
}

div.mini-profile-autocenter {
    text-align:left;
}

div.mini-profile-section {
    padding:0 0.5em;
    margin:0;
}

div.mini-profile-section-even {
    background-color:#f6f6f6;
    padding:0 0.5em;
    margin:0;
}

div.mini-profile-small {
    /*font-size:12px;*/font-size:14px;
}

/*
    login floating window
*/
div#login-floating-window {
    background-color:#f1f1f1;
    max-width:480px;
    margin:3em auto 0 auto;
    padding:1em;
    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
    border-radius:4px;
}

/*
    user dropdown menu
*/
div#page-schema-top .usrdpmenubtn {
    background-color:#5A9E25;
    color:#fff;
    border:none;
    cursor:pointer;
    padding:0 0.5em;
}

div#page-schema-top .usrdpmenubtn:hover, .usrdpmenubtn:focus {
    color:#d0d0d0;
}

div#page-schema-top .usrdpmenudiv {
    position:relative;
    display:inline-block;
}

div#page-schema-top .usrdpmenulst {
    right:0;
    display:none;
    position:absolute;
    background-color:#f1f1f1;
    width:10em;
    overflow:auto;
    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index:1;
}

div#page-schema-top .usrdpmenulst a {
    color:black;
    padding:0 16px;
    text-decoration:none;
    display:block;
    text-align:right;
}

div#page-schema-top .usrdpmenulst a:hover {
    background-color:#ddd;
}

div#page-schema-top .usrdpmenushow {
    display:block;
}

/*
    main-content
*/
div#main {
    /*font-size:14px;*/font-size:14px;
    line-height:1.5em;
    width:100%;
    margin:0 0 34px 0;
}

div#main-content {
    max-width:920px;
    padding:0 5px;
    margin:0 auto;
}

div#main-content a {
    color:white;
}

div#main-content a:link,
div#main-content a:visited {
    text-decoration:none;
}

div#main-content a:hover {
    color:white;
    font-weight: bolder;
}

div#main-content h1,
div#main-content h2,
div#main-content h3 {
    color:#6c553e;
}

div#main-content form ul {
    list-style-type:none;
    margin-left:-1em;
}
div#main-content form ul li {
    line-height:2em;
}

/*
    page-schema-bottom
*/
footer {
    min-height:150px;
    position:absolute;
    text-align: left;
    bottom:0;
}

footer#page-schema-footer {
    color:white;
    background-color:#5A9E25;
    font-size:14px;
    line-height:1.1em;
    vertical-align:top;
    width:100%;
}
footer#page-schema-footer .footer-title{
	color:#fff;
}
div#page-schema-footer-content {
    max-width:920px;
    padding:2em 5px 1.75em 5px;
    margin:0 auto;
}

div#page-schema-footer-content a {
    text-align:left;
    /*color:#5A9E25;*/color:#fff;
    text-decoration:none;
}
footer#page-schema-footer #footer-end{
	line-height: 36px;
	min-height: 36px;	
	background-color: #856f5d;
}
#sitemap-section{
	margin-left: 2em;
	margin-right: 2em;
}
@media( max-width :568px) {
	#sitemap-section{
		margin-left: 0;
		margin-right: 0;
	}
}
div#socialmedia-section {
    font-weight:bold;
    line-height:1.5em;
}

div#socialmedia-section i.fa {
    font-size:3em;
}

div#newsletter-title {
    padding:0.5em 0;
}

form#newsletter-email input {
    color:#5A9E25;
    background-color:#c0d0ac;
    border-color:#5A9E25;
    box-shadow:0 0px;
    text-align:center;
    width:12em;
}

form#newsletter-email button {
    width:12em;
    color:#5A9E25;
}

div#footer-sitemap ul {
    list-style-type:none;
    padding:0;
    margin:0;
}

div#footer-sitemap li {
    margin:0.9em 0;
}

div#footer-sitemap li a:hover {
    /*border-bottom:1px solid #5A9E25;*/
    border-bottom:1px solid #fff;
}

div#footer-disclaimer {
    font-size:0.75em;
    vertical-align:middle;
    color:#fff;
    font-size:14px;
}
div#footer-disclaimer .footer-title{
	color: #fff;
}
div#disclaimer-flag {
    text-align:left;
    margin-top: 0.5em;
}

div#footer-disclaimer img {
    width:280px;
}

/*
    section-basic-header-img
*/
div#section-basic-header-img {
    width:100%;
    margin:24px 0;
}

div#section-basic-header-img-content {
    max-width:920px;
    margin:0 auto;
}

div#section-basic-header-img-content img {
    height:100%;
    width:100%;
    max-width:920px;
    text-align:center;
}

/*
    modal dialogs
*/
div#modal {
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:#000;
    z-index:10;
    opacity:0.75;
    filter:alpha(opacity=75);
}
div#modal3 {
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:80%;
    margin:2em auto;
    padding:1em;
    overflow:auto;
    border:solid 1px #000;
    background-color:#fff;
    z-index:100;
    max-height:80%;
    border-radius:10px;
}
div#modal3 span#mclose3 {
    color:#6d6d6d;
    float:right;
    font-size:28px;
    font-weight:bold;
}
div#modal3 span#mclose3:hover,
div#modal3 span#mclose3:focus {
    color:#000;
    text-decoration:none;
    cursor:pointer;
}

/*
    tabs
*/
div#maintabs {
    /*font-size:12px;*/font-size:14px;
    padding:0 2em;
    margin:0;
    text-align:center;
}

div#maintabs a,
div#maintabs a:link,
div#maintabs a:visited {
    color:#999;
    text-decoration:none;
    padding:0 1.5em;
}

div#maintabs a.selected {
    color:#729646;
    font-weight:bold;
    border:1px solid #729646;
    padding:5px 20px;
}

div#maintabs a:hover {
    color:#5A9E25;
    border-bottom:2px solid #5A9E25;
}

div#maintabs a.selected:hover {
    color:#999;
    border:1px solid #fff;
    border-bottom:2px solid #5A9E25;
}

div#maintabs hr {
    margin-top:10px;
    color:#fcfcfc;
    width:50%;
}

/*
    subtabs
*/
div#submenutabs a.pure-menu-link {
    color:#777;
}
div#submenutabs li.pure-menu-selected a.pure-menu-link {
    color:#000;
}
div#submenutabs {
    padding:0 2em;
    margin:0;
}
div#submenutabs a:link,
div#submenutabs a:visited {
    text-decoration:none;
}
div#submenutabs li.pure-menu-selected {
    border-bottom:solid 2px black;
}

/*
    breadcrumb
*/
div#breadcrumb {
    /*font-size:10px;*/font-size:12px;
    font-style:italic;
    padding:0;
}
div#breadcrumb span#histshort {
    display:none;
}

div#breadcrumb a,
div#breadcrumb a:link,
div#breadcrumb a:visited {
    color:#6c553e;
}

div#breadcrumb a:hover {
    border-bottom:2px solid #5A9E25;
}

/*
    info
*/
div#main-content .fatalerror {
    background-color:#e5e5e5;
    color:red;
    font-style:italic;
    font-weight:bold;
    text-align:center;
    padding:5px;
}

div#main-content .warning {
    background-color:#e5e5e5;
    color:red;
    font-style:italic;
    font-weight:bold;
    text-align:center;
    padding:5px;
}

div#main-content .info {
    background-color:#e5e5e5;
    font-style:italic;
    padding:5px 20px;
}

div.pre-register-box {
    text-align: center;
    /* border: 1px solid #5A9E25; */
    border-radius: 2px;
    padding: 25px 5px;
    background-color: #f1f1f1;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    margin: 18px 8px;
}
div.pre-register-box a{
	font-weight: bolder;
}
#tableResults thead{
	background-color: #5A9E25;
	color: white;
	font-style: italic;
}
/*
    pure-sm >= 568px
    pure-md >= 768px
    pure-lg >= 1024px
    pure-xl >= 1280px
*/

/*
    tablet version
*/
@media (max-width:1024px) {
    /* top */
    div#page-schema-top span#top-moto-short {
        display:inline;
    }
    div#page-schema-top span#top-moto-mini {
        display:none;
    }
    div#page-schema-top span#top-moto-long {
        display:none;
    }
    /* header */
    span#header-search-short {
        display:inline;
    }
    span#header-search-long {
        display:none;
    }
}

/*
    wide phone version
*/
@media (max-width:768px) {
    /* header */
    div#header-logo img {
        height:50px;
    }
    div#header-links {
        line-height:50px;
    }
    div#header-links span#header-search-text {
        display:inline;
    }
    div#header-links span#header-search-form {
        display:none;
    }
    /* content */
    div#breadcrumb span#histlong {
        display:none;
    }
    div#breadcrumb span#histshort {
        display:inline;
    }
}

/*
    small phone version
*/
@media (max-width:568px) {
    /* header */
    div#header-logo, div#header-links {
        text-align:center;
    }
    div#header-links {
        line-height:1.5em;
        margin:1em 0 0 0;
    }
    div#mini-logo, div#mini-links {
        text-align:center;
    }
    div#mini-links {
        margin:0;
        padding:0.75em 0 0 0;
    }
    div.mini-profile-autocenter {
        text-align:center;
    }
    /* login floating window */
    div#login-floating-window {
        margin:0 auto;
    }
    /* footer */
    div#socialmedia-section i.fa {
        font-size:3em;
    }
    div#footer-sitemap {
        margin-top:2em;
        margin-bottom:1em;
    }
    div#disclaimer-flag {
        text-align:left;
    }
    /* corrections to full height */
    body div#body-layer-2 {
        padding:0px;
    }
    footer#page-schema-footer {
        position:relative;
        padding-bottom:5.5em;
    }
}

/*
    sub small phone version
*/
@media (max-width:320px) {
    /* top */
    div#page-schema-top span#top-moto-mini {
        display:inline;
    }
    div#page-schema-top span#top-moto-short {
        display:none;
    }
    div#page-schema-top span#top-moto-long {
        display:none;
    }
}

/*
    http://openlayers.org/en/latest/examples/popup.html
*/
.ol-popup {
    position:absolute;
    -webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    padding:10px 15px 0 15px;
    border-radius:10px;
    border:1px solid #ccc;
    bottom:12px;
    left:-50px;
    min-width:200px;
    font-size:12px;
    background-color:#eee;
    line-height:1.25em;
}
.ol-popup:after, .ol-popup:before {
    top:100%;
    border:solid transparent;
    content:' ';
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
}
.ol-popup:after {
    border-top-color:white;
    border-top-color:#eee;
    border-width:10px;
    left:48px;
    margin-left:-10px;
}
.ol-popup:before {
    border-top-color:#ccc;
    border-width:11px;
    left:48px;
    margin-left:-11px;
}
.ol-popup-close {
    text-decoration:none;
    position:absolute;
    top:6px;
    right:8px;
    color: #555;
}
.ol-popup-close:after {
    content:'✖';
}
a.ol-popup-close:hover {
    color:#7b98bd;
    text-decoration: none;
}

/*
    CORRECT
*/
div#main-content a:link {
    color:white;
    text-decoration:none;
}

div#main-content a:hover {
    color:white;
    /*border-bottom:2px solid white;*/
}

