﻿#panel-default {
    font-size: 1.5em;
    font-weight: 600;
    margin: 10px 0 115px 0;
    text-align: center;
}

#leftpanel a {
    color: #007fb5;
    font-size: 0.9em;
    margin-bottom: 5px;
    padding: 0;
}

.leftlist.search label { font-size: 1em; }

.leftlist.library { padding: 0; }

.leftlist input[type=text] {
    -moz-box-shadow: 4px 4px 6px -7px #000 inset;
    -webkit-box-shadow: 4px 4px 6px -7px #000 inset;
    background: #FFFFFF;
    border: 1px solid #aad0e0;
    border-radius: 4px;
    box-shadow: 4px 4px 6px -7px #000 inset;
    margin: 10px 0;
    width: 210px;
}

.leftlist.library input[type=button] {
    height: 40px;
    margin: 2px 0 2px 0;
    text-align: left;
    width: 100%;
}

.leftlist.library div { padding: 1em; }

.search_submit { margin-left: 0px !important; }

#categorybuttons input[type=button] { width: 160px; }

#categorybuttons input[type=button]:not(.gradient-green):hover { color: #007fb5; }

input[type=submit] {
    margin-top: 15px;
    width: 85px;
}

.library_title {
    font-size: 2.2em;
    margin: 0 0 5px 15px;
}

#panel-hymns h4,
#panel-choral h4,
#panel-keyboard h4,
#panel-special h4 { font-size: 1.5em; }

#panel-hymns,
#panel-choral,
#panel-keyboard,
#panel-special {
    color: #555555;
    margin-left: 30px;
}

#panel-hymns a,
#panel-choral a,
#panel-keyboard a
#panel-special a {
    color: #007fb5;
    font-size: 1.1em;
}

#advancedsearch {
    color: #555555;
    margin: 15px 0 0 30px;
}

#advancedsearch h3 { font-size: 1.5em; }

#advancedsearch h4 { font-size: 1.35em; }

#advancedsearch h3.search_title { margin: 0; }

#advancedsearch input[type=text] {
    -moz-box-shadow: 4px 4px 6px -7px #000 inset;
    -webkit-box-shadow: 4px 4px 6px -7px #000 inset;
    background: #FFFFFF;
    border: 1px solid #aad0e0;
    border-radius: 2px;
    box-shadow: 4px 4px 6px -7px #000 inset;
    color: #3f3f3f;
    height: 24px;
    margin-right: 17px;
    width: 320px;
}

#advancedsearch select { border-radius: 2px; }

#advancedsearch input[type=submit] {
    height: 37px;
    padding: 0;
    width: 90px;
}

#Search_Day {
    margin-left: 18px;
    margin-right: 16px;
    width: 334px;
    width: 350px;
}

#Search_Key { margin-left: 18px; }

#Search_HymnSongNumber {
    margin-top: 15px;
    width: 170px !important;
}

#Search_Intonation { width: 200px; }

.hymn_text {
    clear: both;
    display: block;
}

.collections_container div {
    padding: 5px 0;
}

.collections_container label {
    font-size: 1em;
    width: calc(100% - 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.music_selects { margin: 10px 0 0 -8px; }

.music_selects select { margin-top: 15px; }

.license_options div {
    float: left;
    padding: 5px 0;
    width: 290px;
}

hr {
    /*border-bottom: none;*/
    border-color: #a6a6a6;
    border-left: none;
    border-right: none;
    border-style: dotted;
    margin: 20px 0;
    width: 670px;
}

#Search_TitleFilter { margin-right: 8px; }

#rightcolumn { margin-top: -25px; }

.abbrevs {
    font-size: .85em;
    margin-top: 0;
}

.abbrev {
    font-weight: bold;
    vertical-align: top;
}

#advancedsearch input[type=submit] { margin-left: 0px; }

.dropdown {
    display: inline-block;
    height: 36px;
    margin: -6px 8px 0;
    vertical-align: middle;
}

.dropdown select:hover:enabled { margin-top: -1px; }

.dropdown select { margin-top: -1px; }

.select_day {
    display: inline-block;
    margin: 10px 14px 5px -8px;
    width: 334px;
}

.select_placement {
    margin: 10px 0 -10px -8px;
}

div.search_lectionary {
    width: 100%;
}

div.search_lectionary button {
    background: none !important;
    color: #007fb5;
    border: none;
    padding: 0 !important;
    font: inherit;
    cursor: pointer;
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: 1.15em;
}

.left_button {
    height: 40px;
    margin: 0 !important;
    padding: 7px !important;
    text-align: left;
    width: 100% !important;
}