#container { max-width: 1180px; margin: 12px auto 12px auto; font-size: 14pt; line-height: 1.4em; text-align: left;}
#header { position: relative; height: 105px; margin-bottom: 36px; border-bottom: dotted 1px #ddd;}
#menu-user { position: absolute; top: 0; right: 0; font-size: 80%;}


/*a {color: #fff; text-decoration: underline;}
a:visited {color: #fff;}
*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #3e8881;
    font-style: italic;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #3e8881;
   opacity:  1;
   font-style: italic;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #3e8881;
   opacity:  1;
   font-style: italic;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #3e8881;
   font-style: italic;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #3e8881;
   font-style: italic;
}

.badge { border: solid 1px #ddd; margin-right: 3px; border-radius: 6px; display: inline-block; padding: 3px;}

.page-section { color: #1f655e;}
.page-section-narrow { max-width: 1180px; margin: 0 auto;}

.button { display: inline-block; border: solid 1px #c6b716; background-color: transparent; padding: 5px; cursor: pointer;}
.button-inner { display: inline-block; background-color: #c6b716; color: #fff; padding: 10px 24px;}
.button-green { display: inline-block; border: solid 1px #1f655e; background-color: transparent; padding: 5px; cursor: pointer;}
.button-green-inner { display: inline-block; background-color: #1f655e; color: #fff; padding: 10px 24px;}
.button-inline { display: inline-block; margin: 2px; border: solid 1px #ddd; background-color: #f0f0f0; padding: 3px; cursor: pointer;}

#page-section-header { height: 174px; background: url(/static/img/design/other/header-bg.png) top center no-repeat;}

#menu-top { height: 60px; position: relative; color: #fff;}
#menu-top a { color: #fff; text-decoration: none;}
#menu-top a:visited { color: #fff; }
#menu-top ul { list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0; bottom: 9px;}
#menu-top li { float: left; padding: 8px 24px; background-color: #1f655e; margin-left: 8px;}

@media (min-width: 1024px) {
    #menu-main { position: relative; height: 114px; background: url(/static/img/design/other/nav-bg.jpg) top center no-repeat; color: #1f655e;}
    #menu-main a { color: #1f655e; text-decoration: none;}
    #menu-main a:visited { color: #1f655e;}
    #menu-main img { position: absolute; top:20px; left: 22px;}

    #menu-main ul { height: 114px; list-style-type: none; margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; text-transform: uppercase; font-weight: 300; font-size: 18px;}
    #menu-main li { display: table; margin: 0 25px; padding: 0; float: left; text-align: center; height: 114px; vertical-align: middle;}
    #menu-main li a { display: table-cell; vertical-align: middle; font-weight: 300;}
    #menu-main li.selected { font-weight: 800;}
}
@media (min-width: 768px) and (max-width: 1023px){
    #menu-main { position: relative; height: 114px; background: url(/static/img/design/other/nav-bg.jpg) top center no-repeat; color: #1f655e;}
    #menu-main a { color: #1f655e; text-decoration: none;}
    #menu-main a:visited { color: #1f655e;}
    #menu-main img { position: absolute; top:20px; left: 22px;}

    #menu-main ul { height: 114px; list-style-type: none; margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; text-transform: uppercase; font-weight: 300; font-size: 14px;}
    #menu-main li { display: table; margin: 0 16px; padding: 0; float: left; text-align: center; height: 114px; vertical-align: middle;}
    #menu-main li a { display: table-cell; vertical-align: middle; font-weight: 300;}
    #menu-main li.selected { font-weight: 800;}
}
@media (max-width: 767px) {
    #menu-main { position: relative; height: 114px; background: url(/static/img/design/other/nav-bg.jpg) top center no-repeat; color: #1f655e;}
    #menu-main img { position: absolute; top:20px; left: 22px;}
    #menu-main a { color: #1f655e; text-decoration: none;}
    #menu-main a:visited { color: #1f655e;}
/*
    #menu-main ul { height: 114px; list-style-type: none; margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; text-transform: uppercase; font-weight: 300; font-size: 14px;}
    #menu-main li { display: table; margin: 0 16px; padding: 0; float: left; text-align: center; height: 114px; vertical-align: middle;}
    #menu-main li a { display: table-cell; vertical-align: middle; font-weight: 300;}
*/
    #menu-main li.selected { font-weight: 800;}

}

#page-section-content { padding-top: 100px;}
@media (max-width: 768px) {
    #page-section-content { padding-top: 1em;}
}

#page-section-contact { background-color: #3e8881; padding: 27px 0 17px 0; color:#fff;}
#page-section-footer { background-color: #1f655e; padding: 18px 0; color: #fff;}



@media (max-width: 1254px) {
    #page-section-contact { padding: 27px 24px 17px 24px;}
    #page-section-footer { padding: 18px 24px;}
}

h1 { font-size: 36px; font-weight: 800; margin: 0 0 1em 0;}
h2 { font-size: 140%; margin: 1em 0 1em 0;}
.header-prefix { font-weight: 300; }

@media (max-width: 767px) {
    h1 { margin-left: 0;}
    .header-prefix { display: block;}
    .screen { padding: 1em;}
}

span.link { text-decoration: underline; cursor: pointer;}

table.form { border-collapse: collapse; width: 100%; margin: 0 auto;}
table.form th { border-top: dotted 1px #ddd; border-right: dotted 1px #ddd; border-bottom: dotted 1px #ddd; padding: 0.4em; text-align: right; width: 30%;}
table.form td { border-top: dotted 1px #ddd; border-left: dotted 1px #ddd; border-bottom: dotted 1px #ddd; padding: 0.4em}
table.form input[type=text] { width: 90%; border: solid 1px #777; padding: 0.3em;}
table.form input[type=email] { width: 90%; border: solid 1px #777; padding: 0.3em;}
table.form input[type=password] { width: 90%; border: solid 1px #777; padding: 0.3em}
table.form input[type=checkbox] { padding: 0.3em;}
table.form textarea { width: 90%; height: 4em; border: solid 1px #777; padding: 0.3em;}
table.form td.hint { border-left: 0; color: #555; text-align: right; width: 15%}
@media (max-width: 768px) {
    table.form tr { border-bottom: dotted 1px #ddd;}
    table.form tr:first-child { border-top: dotted 1px #ddd;}
    table.form th { display: block; text-align: left; border: 0; padding: 0.5em 0 0 0; width: 100%;}
    table.form td { display: block; text-align: right; border: 0; padding: 0.5em 0;}
    table.form input[type=text] { padding: 0.6em}
    table.form input[type=email] { padding: 0.6em}
    table.form input[type=password] { padding: 0.6em}
    table.form select { padding: 0.6em}
}

table.details { border-collapse: collapse; margin: 0 auto; width: 100%}
table.details th { border-top: dotted 1px #ddd; border-right: dotted 1px #ddd; border-bottom: dotted 1px #ddd; padding: 0.4em; text-align: right; width: 20%;}
table.details td { border-top: dotted 1px #ddd; border-left: dotted 1px #ddd; border-bottom: dotted 1px #ddd; padding: 0.4em}
@media (min-width: 769px) {
table.details-40-60 th { width: 40%;}
}
@media (max-width: 768px) {
    table.details tr { border-bottom: dotted 1px #ddd;}
    table.details tr:first-child { border-top: dotted 1px #ddd;}
    table.details th { display: block; text-align: left; border: 0; padding: 0.3em 0 0 0; width: 100%;}
    table.details td { display: block; text-align: right; border: 0; padding: 0.3em 0;}
}

.form-buttons { text-align: center; margin-top: 1em;}

.column-menu {}
.column-menu ul { margin: 0; padding: 0; list-style-type: none;}
.column-menu ul li { margin: 0; padding: 0.3em; border-bottom: dotted 1px #ddd}
.column-menu ul li:first-of-type { border-top: dotted 1px #ddd}

table.listing {border-collapse: collapse; width: 100%;}
table.listing th { border-top: dotted 1px #ddd; padding: 4px; text-align: left; }
table.listing td { border-top: dotted 1px #ddd; padding: 4px;}
table.listing tr:last-child td { border-bottom: dotted 1px #ddd; padding: 4px;}

.contact-detail-person { font-weight: 800; text-transform: uppercase;}
.contact-detail-email { background: url(/static/img/design/other/contact-detail-email.png) left center no-repeat; padding-left: 48px; min-height: 34px; line-height: 34px; vertical-align: center; margin: 8px 0;}
.contact-detail-phone { background: url(/static/img/design/other/contact-detail-phone.png) left center no-repeat; padding-left: 48px; min-height: 34px; line-height: 34px; vertical-align: center; margin: 8px 0;}
.contact-detail-address { background: url(/static/img/design/other/contact-detail-address.png) left center no-repeat; padding-left: 48px; min-height: 34px; line-height: 34px; vertical-align: center; margin: 8px 0;}
.contact-detail-url { background: url(/static/img/design/other/contact-detail-url.png) left center no-repeat; padding-left: 48px; min-height: 34px; line-height: 34px; vertical-align: center; margin: 8px 0;}

.errors { color: red; border: solid 1px red; border-left: solid 6px red; padding: 12px 24px; margin-bottom: 1rem;}

.collapsible-section { border-bottom: solid 2px #e3e3bd; padding: 24px;}
.collapsible-section h2 { margin: 0; font-weight: 800;}
.collapsible-section-content { margin-top: 24px;}

.empty-listing { color: #606060; text-align: center;}

.notebook {}
ul.notebook-tabs { border-bottom: solid 1px #015d54; margin: 0!important; padding: 0; list-style-type: 0;}
ul.notebook-tabs-smaller { font-size: 80%;}
li.notebook-tab {
    display: inline-block;
    margin: 0; padding: 0.4em;
    color: #015d54;
    cursor: pointer;
}
li.notebook-selected-tab { background: #015d54; color: #fff; border: solid 1px #015d54; border-top-right-radius: 7px; border-top-left-radius: 7px;}
ul.notebook-tabs li a { color: #fff; text-decoration: none;}
.notebook-page { padding: 1em 0 0 0;}

span.link { color: #23527c; text-decoration: underline; cursor: pointer;}
span.half-button { color: #23527c; border-bottom: dotted 1px #23527c; cursor: pointer;}

.error-messages { color: red; border: solid 1px red; padding: 1rem; margin: 0 0 1rem 0;}