select:disabled, select:hover:disabled,
textarea:disabled, textarea:hover:disabled,
input[type="text"]:disabled, input[type="text"]:hover:disabled,
input[type="password"]:disabled, input[type="password"]:hover:disabled,
input[type="submit"]:disabled, input[type="submit"]:hover:disabled,
button:disabled, button:hover:disabled {
    background-color: #dddddd;
    color: #555555;
    border: 1px solid #cccccc;
}

#M11_hlkKontrast {
    cursor: pointer;
}

input,select,textarea,a
{
    outline: none;
}
input[type=submit]
{
    cursor: pointer;
}
input,select,textarea
{
    font-family: 'Open Sans','Segoe UI','Trebuchet MS','Geneva CE',lucida,sans-serif;
    font-size: 1em;
}
.form-textarea-wrapper textarea {
    margin: 0;
    box-sizing: border-box;
    width: 533px;
}

input, select, textarea {
    outline: none;
    font-family: 'Open Sans','Segoe UI','Trebuchet MS','Geneva CE',lucida,sans-serif;
    font-size: 1em;
    border: 1px solid #cccccc;
    border-radius: 4px;
}

select, textarea, input[type="text"], input[type="password"] {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 5px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    width: 448px;
    max-width: 100%;
    box-sizing: border-box;
}

select {
    width: auto;
}

button {
    border: 1px solid #453b34;
    background-color: #453b34;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin: 12px 12px 0 0;
    padding: 7px 25px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    background-image: none;
}

button:hover {
    background-color: #2e2723;
    text-decoration: none;
}

button:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}

.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}

.form-horizontal .controls {
    margin-left: 180px;
}

.form-item {
    clear: both;
}

@media all and (max-width: 480px) {
    .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0px;
        text-align: left;
    }

    .form-horizontal .controls {
        margin-left: 0px;
    }
}

.errorLabel, .okLabel {
    padding-top: 14px;
    padding-bottom: 14px;
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 1px solid transparent;
}

.errorLabel {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
    white-space: pre;
}

.okLabel {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    white-space: pre;
}

#submitButton {
    margin-left: 180px;
}

#content {
    font-size: 12px;
}

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #ffffff;
}

.help-block {
    display: block;
    margin-bottom: 10px;
    color: #595959;
}

#header
{
    background: #5d2725 url("top_banner.jpg") no-repeat center 40px;
    font-size: 1.3em;
}

#header .inner {
    position:relative;
    height:195px;
    max-width:1150px;
    min-width:380px;
    margin:0 auto;
    padding:25px;
}

#header #logo {
    position:relative;
    float:left;
    left:2px;
    width:48.45%;
    min-width:380px;
    height:150px;
    margin:5px 0 0;
}

#logo img {
    width: 100%;
}

#edit-field-attachments table {
    line-height: auto;
    margin-bottom: 0;
}

#edit-field-attachments .upld-status {
    margin-bottom: 10px;
}

#edit-field-attachments .GWTUpld,
#edit-field-attachments  table.GWTUpld td {
    font-family: inherit;
    font-size: inherit;
    border: 0;
    vertical-align: middle !important;
}

#edit-field-attachments .GWTUpld .upld-status div.cancel,
#edit-field-attachments .GWTUpld .upld-status div.cancel:hover {
    width: auto;
    height: auto;
    background: none;
    margin-top: 0;
}

#edit-field-attachments .GWTUpld .upld-status div.cancel button {
    margin: 0;
    padding: 2px 5px;
}

#edit-field-attachments .GWTUpld .upld-status div.cancel:hover {

}

@media (min-width: 768px) and (max-width: 979px) {
    #header {
        background-position:center 40px;
    }
}

@media all and (max-width: 979px){
    body#subpagePage .contentTabs .mainTabsNavi li {
        float:none;
        display:block;
        border:none;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        -ms-border-radius:5px;
        -o-border-radius:5px;
        border-radius:5px;
        overflow:hidden;
        margin:0 0 2px;
        padding:7px 22px;
    }

    .blog .contentTabs .mainTabsNaviLink li.iconTab a {
        text-indent:0!important;
        width:auto!important;
        background-image:none!important;
        padding:7px 22px!important;
    }

    .blog .contentTabs .mainTabsNaviLink li.iconTab a.sel {
        background-color:#000;
        color:#fff;
    }

    #helpNavigation .localityDescription a {
        display:none;
    }

    #helpNavigation #localitySelector {
        float:left;
        padding:0;
    }

    #helpNavigation #localitySelector .localityDescription {
        margin-top:11px;
    }

    #helpNavigation ul li.contrastVersion {
        padding-right:10px;
    }

    #localitySelector #selector input {
        width:100px;
        background-position:118px 12px;
    }

    body#subpagePage .contentTabs .mainTabsNavi,.informationContent .contentTabs .mainTabsNaviLink,.document .contentTabs .mainTabsNaviLink,.blog .contentTabs .mainTabsNaviLink {
        display:block!important;
        float:none!important;
        margin:0;
    }

    body#subpagePage .contentTabs .mainTabsNavi li a,.informationContent .contentTabs .mainTabsNaviLink li a,.document .contentTabs .mainTabsNaviLink li a,.blog .contentTabs .mainTabsNaviLink li a {
        display:block;
        float:none!important;
        margin:0!important;
        padding:7px 22px;
    }

    body#subpagePage .contentTabs .mainTabsNavi li.selected,.informationContent .contentTabs .mainTabsNaviLink li.selected,.document .contentTabs .mainTabsNaviLink li.selected,.blog .contentTabs .mainTabsNaviLink li.selected {
        background-color:#000;
        color:#fff;
        padding:7px 22px;
    }

    body#subpagePage .contentTabs .mainTabsNavi li.lnk,.informationContent .contentTabs .mainTabsNaviLink li.lnk,.document .contentTabs .mainTabsNaviLink li.lnk,.blog .contentTabs .mainTabsNaviLink li.lnk {
        padding:0;
    }

    .informationContent .contentTabs .mainTabsNaviLink li,.document .contentTabs .mainTabsNaviLink li,.blog .contentTabs .mainTabsNaviLink li {
        float:none;
        display:block;
        border:none;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        -ms-border-radius:5px;
        -o-border-radius:5px;
        border-radius:5px;
        overflow:hidden;
        margin:0 0 2px;
        padding:0;
    }

    .informationContent .contentTabs .mainTabsNaviLink li a.sel,.document .contentTabs .mainTabsNaviLink li a.sel,.blog .contentTabs .mainTabsNaviLink li a.sel {
        background-color:#000;
        color:#fff;
        border:none;
        padding:7px 22px;
    }
}

@media all and (max-width: 767px) {

    #header {
        -webkit-background-size:auto 180px;
        -moz-background-size:auto 180px;
        background-size:auto 180px;
    }

    #header .inner {
        min-width:0;
        max-width:100%;
        height:130px;
        padding:0;
    }

    #header #logo {
        min-width:0;
        width:90%;
        height:110px;
        background:url(icons.png) no-repeat 10px -454px;
        -webkit-background-size:250px auto;
        -moz-background-size:250px auto;
        background-size:250px auto;
        margin:12px 0 0;
    }

    #header #helpNavigation .inner {
        height:50px;
        background-image:url(icons.png);
        background-position:10px -286px;
        background-repeat:no-repeat;
        -webkit-background-size:200px auto;
        -moz-background-size:200px auto;
        background-size:200px auto;
    }

    body#subpagePage.searchTemplate #contentWrapper {
        padding:0!important;
    }

    body#subpagePage.searchTemplate #contentWrapper #search {
        margin:0;
    }

    body#subpagePage.searchTemplate #contentWrapper #search .searchForm {
        float:left;
        width:90%;
    }

    body#subpagePage.searchTemplate #contentWrapper #sidebar {
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        margin:0!important;
        padding:0;
    }

    body#subpagePage.searchTemplate #contentWrapper #content .mainContent {
        margin:0 20px;
    }

    #search {
        background:#b81821;
        height:auto;
    }

    #search .inner {
        height:auto;
        padding:15px 10px;
    }

    #search .searchForm {
        display:block;
        margin:0;
    }

    #search input[type=text] {
        width:60%;
        padding:5px 10px;
    }

    body#subpagePage #search {
        min-width:0;
        max-width:100%;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        -ms-border-radius:0;
        -o-border-radius:0;
        border-radius:0;
        top:0;
    }

    body#subpagePage #search input[type=text] {
        width:50%;
        padding:5px 10px;
    }

    #content {
        min-width:0;
        max-width:100%;
        margin-right:0!important;
    }

    body#indexPage .contentTabs .mainTabsNavi {
        float:left;
        width:100%;
        margin-bottom:-2px;
    }

    body#indexPage .contentTabs .mainTabsNavi li {
        margin-right:1%;
        width:49.5%;
        text-align:center;
        border:none;
        padding:8px 0;
    }

    body#indexPage .contentTabs .mainTabsNavi li:last-child {
        margin-right:0;
    }

    body#indexPage .contentTabs .mainTabsNavi li.selected {
        background-color:#d4d4d4;
        padding:8px 0 13px;
    }

    #sidebar {
        width:auto;
        margin:0!important;
        padding:0;
    }

    .actionsNavi li {
        width:23%;
    }

    .actionsNavi li.dictLink a {
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }

    #contentWrapper {
        min-width:0;
        max-width:100%;
        padding-right:10px;
        padding-left:10px;
    }

    .mainContent {
        min-width:0;
        max-width:100%;
        margin:0;
    }

    .contentPnl {
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        padding:5px 15px;
    }

    .contentPnl h2 {
        font-size:20px!important;
        margin:0!important;
    }

    #footer .inner {
        min-width:0;
        max-width:100%;
    }

    #footer .legalWrap {
        border:0;
        padding:0;
    }

    .backtotop {
        display:none!important;
    }

    .mainContent .perex .inner {
        width:auto;
    }

    #header #loginPanel,#header #logo img,#header #localitySelector,body#subpagePage.searchTemplate #contentWrapper #search h1,body#subpagePage.searchTemplate #contentWrapper #search .locality,#search p,.contentPnl dl,#footer .footerLinksWrap,.enguiry {
        display:none;
    }

    body#subpagePage.searchTemplate #contentWrapper #sidebar .naviPanel,#sidebar .naviPanel {
        width:100%;
        overflow:hidden;
        padding:0;
    }

    body#subpagePage.searchTemplate #contentWrapper #sidebar .naviPanel h2,#sidebar .naviPanel h2 {
        background:#29231f;
        font-size:20px;
        margin:0;
        padding:10px 15px;
    }

    body#subpagePage.searchTemplate #contentWrapper #sidebar .naviPanel li,#sidebar .naviPanel li {
        background:none;
        font-size:8px;
        padding:6px 0 6px 14px;
    }

    #search input[type=submit],body#subpagePage #search input[type=submit] {
        background:#000;
        margin-top:1px;
        height:38px;
        padding:5px 10px;
    }

    .actionsNavi,.actionsNavi li a,.actionsNavi li.serveLink a {
        width:100%;
    }

    .actionsNavi li.serveLink,.actionsNavi li.dictLink {
        width:100%;
        margin:0;
    }
}

@media all and (max-width: 480px) {
    .form-horizontal .controls {
        margin-left: 0;
    }

    .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
    }

    .base-filter .ver {
        float:none;
        width:auto;
    }

    body#indexPage .contentTabs .mainTab {
        padding:0;
    }

    body#indexPage .contentTabs .subTabsNavi {
        font-size:1.2em;
    }

    body#indexPage .contentTabs .tabHeading {
        color:#bd0a26;
        background:#d4d4d4;
        cursor:pointer;
        border-bottom:1px solid #fff;
        padding:10px;
    }

    body#indexPage .contentTabs .documentLinkList {
        width:96%!important;
    }

    body#indexPage .contentTabs .documentLinkList li a {
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        -ms-border-radius:5px;
        -o-border-radius:5px;
        border-radius:5px;
    }

    body#indexPage .contentTabs .pertinentDocList {
        width:95%!important;
    }

    body#indexPage .subTab img {
        display:none;
    }

    body#indexPage .subTab ul {
        float:none;
        width:100%;
    }

    #sidebar .naviPanel li {
        font-size:14px;
    }

    .actionsNavi li {
        width:46%;
    }

    .mainContent h3 {
        margin-bottom:0;
    }

    .blog .mainTab .allBlogsList .block {
        width:100%;
        border:none!important;
    }

    .blog .mainTab .allBlogsList .block dl {
        margin:0 0 1.5em!important;
        padding:0;
    }

    .blog .mainTab .allBlogsList .block dl:hover {
        border:none;
        background:none;
        padding:0;
    }

    #footer .legalWrap {
        border:0;
        padding:0;
    }
}