div#content {
    padding-top: 0;
}

#menutop {
    display: block;
    float: none;
    width: 90%;
}
#menutop li {
    display: inline-block;
    margin-right: 5px;
}

.wideindex {
    padding: 10px 2%;
}

#requestsAdd div.specinputs {
    margin: 0;
    padding: 0;
}

#requestsAdd .specinputs div.input {
    display: inline-block;
    width: 27%;
}

#requestsAdd .specinputs div.wide {
    width: 60%;
}

#requestsAdd .specinputs div.thin {
    width: 11%;
}

#requestsAdd .specinputs div.superthin {
    width: 11%;
}

#requestsAdd .specinputs div.chb {
    padding-top: 20px;
}

#requestsAdd select, #requestsAdd input, #requestsAdd textarea, #requestIndex input {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    width: 100%;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
}

#requestsAdd select.thin, #requestsAdd input.thin {
    width: 50%;
}

#requestsAdd div.input {
    padding: 0 3%;
}

#requestsAdd input[type=checkbox] {
    width: auto;
}

#requestsAdd input[type=submit] {
    width: auto;
    padding: 8px 10px;
    font-size: 110%;
    background: #62af56;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
    background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
    background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);
    border-color: #2d6324;
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0px;
}
#requestsAdd input[type=submit]:hover {
    background: #5BA150;
}
#requestsAdd .custom-combobox {
    width: 100%;
    display: block;
}
#requestIndex .custom-combobox-input {
    width: 35px;
}
#requestIndex div.wide .custom-combobox-input {
    width: 100%;
}
#requestIndex input.thin {
    width: 35px;
}
#requestIndex input.date {
    width: 85px;
}
#requestIndex td.thin {
    padding: 6px 0;
}
#requestIndex input[type=submit] {
    width: auto;
    margin: 0px 6px;
    padding: 2px 5px;
    font-weight: normal;
    background: #dcdcdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
    background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: linear-gradient(top, #fefefe, #dcdcdc);
    color: #333;
    border: 1px solid #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    text-shadow: #fff 0px 1px 0px;
    min-width: 0;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select: none;
    cursor: auto;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}
#requestIndex input[type=submit]:hover {
    background: #ededed;
    border-color: #acacac;
    text-decoration: none;
}
#requestsAdd .custom-combobox-toggle {
    display: inline-block;
    width: 9%;
    margin: -3px -2px 0 0;
    font-size: 100%;
    /*border: none;*/
}
#requestsAdd .custom-combobox-input {
    display: inline-block;
    width: 88%;
}
#requestsAdd .ui-button-text {
    margin: 4px 0;
}
#requestsAdd h2#contact {
    background-color: #1c94c4;
}
#requestsAdd tr.selected {
    background-color: #aaa;
}
ul.ui-autocomplete {
    max-height: 400px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}

#requestIndex table tr td, #requestIndex table tr th {
    text-align: center;
    border-left: 2px white solid;
}
#requestIndex table tr th {
    padding: 0;
}
#requestIndex table tr td.left {
    text-align: left;
}

#loginData {
    float: right;
    margin-right: 30px;
}
.actions li.menuSeparator {
    margin-top: 30px;
}

#menutop {
    background-color: #1c94c4;
    width: 120%;
    margin-left: -10%;
    padding-left: 12%;
}

#menutop li.menuSeparator {
    margin-left: 30px;
    margin-top: 0;
}

#menutop li.menu_header h2{
    background-color: #1c94c4;
    font-weight: bold;
    font-size: 210%;
}

#report table {
    width: auto;
}
#report th {
    border-bottom: 1px solid #ddd;
}
#report td {
    text-align: center;
}
#report_menu input {
    width: 100%;
}

#contactAdd {
    padding: 0;
    margin: 0;
    margin-top: -25px;
    width: 100%;
}
div#flashMessage {
    margin: 0;
    padding: 3px;
}
#contactAdd a.ui-tabs-anchor {
    padding: 2px 1em;
}
#contactAdd form {
    padding: 0;
    margin: 0;
    width: 100%;
}
#contactAdd fieldset {
    padding: 0;
    margin: 0;
    width: 100%;
}
#contactAdd div {
    padding: 0;
    margin: 0;
    width: 100%;
}
#contactAdd div#tabs {
    border: none;
}
#contactAdd ul#tabsUl {
    background: #b4edb4;
    border: none;
}
#contactAdd div.topSubmit {
    display: inline-block;
    width: 100px;
    margin-top: -27px;
    margin-right: 10px;
    float: right;
}
#contactAdd div.topSubmit input {
    padding: 2px 5px;
    font-weight: normal;
    background: #dcdcdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
    background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
    background-image: linear-gradient(top, #fefefe, #dcdcdc);
    color: #333;
    border: 1px solid #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    text-shadow: #fff 0px 1px 0px;
    min-width: 0;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select: none;
    cursor: auto;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}
#contactAdd div#tab-1, #contactAdd div#tab-2, #contactAdd div#tab-3, #contactAdd div#tab-4, #contactAdd div#tab-5, #contactAdd div#tab-6, #contactAdd div#tab-7, #contactAdd div#tab-8 {
    margin: 0;
    padding: 0.5%;
    width: 100%;
    background-color: white;
    border: none;
}
#contactAdd div.input {
    display: inline-block;
    clear: none;
    width: auto;
    margin: 1px 0.5%;
}
#contactAdd div.input input.align_right {
    text-align: right;
}
#contactAdd label {
    font-size: 90%
}
#contactAdd fieldset input, #contactAdd fieldset select, #contactAdd fieldset textarea {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    width: 100%;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
}
#contactAdd fieldset input[type=checkbox] {
    width: auto;
}
#contactAdd div.p10 {
    width: 9%;
}
#contactAdd div.p12 {
    width: 11.5%;
}
#contactAdd div.p25 {
    width: 24%;
}
#contactAdd div.p16 {
    width: 15.666%;
}
#contactAdd div.p33 {
    width: 32.333%;
}
#contactAdd div.p40 {
    width: 39%;
}
#contactAdd div.p45 {
    width: 44%;
}
#contactAdd div.p50 {
    width: 49%;
}
#contactAdd div.p80 {
    width: 79%;
}
#contactAdd div.p90 {
    width: 89%;
}
#contactAdd div.p100 {
    width: 98%;
}

#contactAdd div#tab-1 div#left {
    width: 66%;
    display: inline-block;
}
#contactAdd div#tab-1 div#right {
    width: 33%;
    display: inline-block;
}
#contactAdd div#tab-1 div#general {
    width: 98%;
    float: left;
}
#contactAdd div#tab-1 div#address {
    width: 48%;
    float: left;
}
#contactAdd div#tab-1 div#rest {
    clear: none;
    width: 48%;
    float: right;
}
#contactAdd div#tab-1 div#branches {
    clear: none;
    width: 48%;
    float: left;
}
#contactAdd div#tab-1 div#topics {
    clear: none;
    width: 48%;
    float: right;
}
#contactAdd div#tab-1 div#phone {
    width: 98%;
}
#contactAdd div#tab-1 div#email {
    width: 98%;
}

#contactAdd div#tab-2 div#volunteering {
    width: 48%;
}
#contactAdd div#tab-2 div#volunteeringNote {
    width: 97%;
}

#contactAdd div#tab-3 div#payment {
    width: 97%;
}
#contactAdd div#tab-3 div#account {
    width: 97%;
}
#contactAdd div#tab-3 div#membership {
    width: 97%;
}

#contactAdd div#tab-4 div#communication {
    width: 97%;
}

#contactAdd div#tab-5 div#arnikaKnowledge {
    width: 97%;
}
#contactAdd div#tab-5 div#note {
    width: 97%;
}

#contactAdd div#tab-7 div#conference {
    width: 46%;
}

#contactAdd div#tab-8 a {
    margin: 5px;
    display: inline-block;
}

#contactAdd div.container {
    background-color: #b4edb4;
    padding: 0.5%;
    margin: 0.5%;
}

#contactAdd a.removeButton {
    margin: 5px;
    padding: 0 5px;
    border: 1px solid #a00;
    background-color: red;
    text-decoration: none;
    font-size: 50%;
}
#contactAdd #quickSearchValue, #contactAdd #quickSearchSubmitNext, #contactAdd #quickSearchSubmitPrevious, #contactAdd #quickSearchMark, #contactAdd #quickSearchField {
    display: inline;
    width: 150px;
    float: none;
}
#contactAdd #quickSearchSubmitNext, #contactAdd #quickSearchSubmitPrevious {
    width: 30px;
}
#contactAdd #quickSearchMark {
    width: auto;
}
#contactAdd #quickSearchField {
    display: inline-block;
    width: 120px;
    margin: 0 0 -5px 10px;
}
#contactAdd p {
    margin: 0;
    padding: 0;
    display: inline;
}

#contactIndex div.input {
    display: inline-block;
    padding: 0;
    margin: 0;
}
#contactIndex div.wide {
    width: 500px;
}
#contactIndex div.input input, #contactIndex select {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    width: 100%;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
}
#contactIndex div.input input[type=checkbox] {
    width: auto;
}
#contactIndex div.input input.custom-combobox-input {
    width: 75%;
}
#contactIndex div.input a.custom-combobox-toggle {
    padding: 3px 0;
    margin-top: -3px;
}
#contactIndex input.specinput {
    width: 120px;
}
#contactIndex input[type=submit] {
    font-size: 90%;
}
#contactIndex input[type=submit]:hover {
    background: #ededed;
    border-color: #acacac;
    text-decoration: none;
}
#contactIndex p {
    display: inline-block;
    margin: 0;
    padding: 0 0.5% 0 0.5%;
}

div.cleaner {
    margin: 0;
    padding: 0;
    clear: both;
    display: block;
}

#contactIndex a#contactFieldsToggle, #contactIndex a#contactSaveToggle, #contactIndex a#contactLoadToggle {
    margin-left: 30px;
}

#contactIndex div#contactSave div.cleaner {
    margin-top: 10px;
}

#loginScreen input {
    width: 250px;
}

#paymentsImport div {
    padding: 0;
    margin: 0;
}
#paymentsImport div.importResult {
    padding: 10px;
    margin: 10px;
}
#paymentsImport div.importResult p {
    display: inline-block;
    margin: 0.5em 0 0.5em 0;
    width: 15%;
}
#paymentsImport div.importResult p.thin {
    width: 8%;
}
#paymentsImport div.importResult p.extrathin {
    width: 4%;
}
#paymentsImport div.importResult p.wide {
    width: 35%;
}
#paymentsImport div.importResult p.result {
    font-weight: bold; 
    width: 90%;
}
#paymentsImport div.importResult div.actions {
    width: 8%;
    display: inline-block;
    float: none;
}
#paymentsImport div.match {
    background-color: #b4edb4;
}
#paymentsImport div.matches {
    background-color: #ffcc00;
}
#paymentsImport div.options {
    background-color: #fa0;
}
#paymentsImport div.identified {
    background-color: #3B8230;
}
#paymentsImport div.temporaryOK {
    background-color: #b4edb4;
}
#paymentsImport div.unknown {
    background-color: #e32;
}
#paymentsImport div.one_time {
    background-color: #cc33ff;
}
#paymentsImport div.change {
    background-color: #3300ff;
}

#contactImport input[type=file], #contactImport input[type=text], #contactImport input[type=number] {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    width: 100%;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
    width: 50px;
}
#contactImport input[type=file] {
    width: 50%;
}
#contactImportAdd input[type=file], #contactImportAdd input[type=text], #contactImportAdd input[type=number] {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    width: 100%;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
    width: 25%;
}
#contactImportAdd div.input {
    margin: 1%;
    padding: 0;
}

#contactsImport div {
    padding: 0;
    margin: 0;
}
#contactsImport div.importResult {
    padding: 10px;
    margin: 10px;
}
#contactsImport div.importResult p {
    display: inline-block;
    margin: 0.5em 0 0.5em 0;
    width: 10%;
}
#contactsImport div.importResult p.wide {
    width: 20%;
}

#contactsImport div.selfmatch {
    background-color: #ff00ff;
}
#contactsImport div.temporarySelfChoose {
    background-color: #bb00bb;
}
#contactsImport div.fullmatch {
    background-color: #76BF6B;
}
#contactsImport div.notfound {
    background-color: #b4edb4;
}
#contactsImport div.matches {
    background-color: #ffcc00;
}
#contactsImport div.temporaryImport {
    background-color: #b4edb4;
}
#contactsImport div.temporaryUnimport {
    background-color: #e32;
}
#contactsImport div.chosen {
    background-color: #76BF6B;
}

#contactsImport div.importResult div.actions {
    width: 10%;
    display: inline-block;
    float: none;
}

#contactsImport div.importResult p.result {
    font-weight: bold; 
    width: 90%;
}

#contactsImport div.submit {
    display: inline-block;
    margin: 5px;
    font-size: 95%;
}
#contactsImport div.checkboxes {
    margin-top: 10px;
}

#communicationsMassAdd input.thin {
    width: 50%;
}
#communicationsMassAdd input.extrathin {
    width: 100px
}
#communicationsMassAdd fieldset div {
    margin: 0;
}
#communicationsMassAdd fieldset input, #communicationsMassAdd fieldset textArea {
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
}
#paymentSumsOverPeople input[type=text] {
    width: 150px;
    font-size: 100%;
    font-weight: normal;
    background: #f6f6f6;
    color: #1c94c4;
    padding: 0.2%;
    border: 2px inset;
    font-family: 'lucida grande',verdana,helvetica,arial,sans-serif;
}

#paymentSumsOverPeople div.mycombobox {
    width: 150px;
}

#contactFieldChooser div.input, #contactFieldChooser p {
    display: inline-block;
    margin: 0;
    padding: 0;
    float: none;
}
#contactFieldChooser div.input input[type=checkbox] {
    width: auto;
}