/* === Gwolle Guestbook Styling === */
.gwolle-gb { font-family:inherit; color:#333; max-width:960px; margin:0 auto; padding:0 40px; }

/* Button */
.gwolle-gb .gwolle-gb-write-button { margin:10px 0 20px; }
html body div.gwolle-gb div.gwolle-gb-write-button input[type="button"].button { background:none !important; color:#666 !important; border:1px solid #ccc !important; padding:8px 18px !important; font-size:13px !important; text-transform:none !important; letter-spacing:0 !important; font-weight:400 !important; border-radius:3px !important; }
html body div.gwolle-gb div.gwolle-gb-write-button input[type="button"].button:hover { border-color:#999 !important; color:#333 !important; }

/* Eintraege */
.gwolle-gb .gwolle-gb-total { color:#999; font-size:13px; margin-bottom:5px; }
.gwolle-gb .gb-entry { border-bottom:1px solid #e8e8e8; padding:18px 0; }
.gwolle-gb .gb-author-avatar { display:none !important; width:0 !important; height:0 !important; }

.gwolle-gb .gb-entry .gb-author-info { margin-left:0 !important; padding-left:0 !important; }
.gwolle-gb .gb-entry .gb-entry-content { margin-left:0 !important; padding-left:0 !important; }
.gwolle-gb .gb-author-name { font-weight:700; color:#333; font-size:14px; }
.gwolle-gb .gb-author-origin { color:#666; font-size:14px; }
.gwolle-gb .gb-datetime { color:#999; font-size:13px; }
.gwolle-gb .gb-entry-content { color:#555; font-size:14px; line-height:1.65; margin-top:4px; }
.gwolle-gb .gb-admin-reply { margin:12px 0 0 0; padding:10px 15px; border-left:3px solid #ddd; background:#fafafa; font-size:13px; color:#555; }
.gwolle-gb .gb-admin-reply-header { font-weight:600; color:#333; margin-bottom:4px; font-size:13px; }

/* Pagination */
.gwolle-gb .gwolle-gb-paging { text-align:right; padding:10px 0; font-size:13px; }
.gwolle-gb .gwolle-gb-paging a { color:#666; text-decoration:none; padding:2px 6px; }
.gwolle-gb .gwolle-gb-paging a:hover { color:#333; }
.gwolle-gb .gwolle-gb-paging .current { font-weight:700; color:#333; }

/* === Formular === */
.gwolle-gb form.gwolle-gb-write { background:#fff; padding:25px 30px; overflow:hidden; }
.gwolle-gb form.gwolle-gb-write h3 { font-size:20px; font-weight:300; color:#333; margin:0 0 25px 0; }

/* Label + Input Float-Layout */
.gwolle-gb .gwolle-gb-float .label {
    float:left !important;
    width:160px !important;
    min-width:160px !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#333 !important;
    font-size:13px !important;
    line-height:36px !important;
    padding:0 !important;
    margin:0 0 15px 0 !important;
    text-align:left !important;
}
.gwolle-gb .gwolle-gb-float .label label {
    color:#333 !important;
    font-size:13px !important;
    font-weight:400 !important;
    display:inline !important;
    visibility:visible !important;
    opacity:1 !important;
}
.gwolle-gb .gwolle-gb-float .label .required {
    color:#c00;
}
.gwolle-gb .gwolle-gb-float .input {
    float:left !important;
    display:block !important;
    margin:0 0 15px 0 !important;
    width:calc(100% - 170px) !important;
}
.gwolle-gb form.gwolle-gb-write input[type="text"],
.gwolle-gb form.gwolle-gb-write input[type="email"],
.gwolle-gb form.gwolle-gb-write input[type="url"],
.gwolle-gb form.gwolle-gb-write textarea {
    width:100% !important;
    max-width:100% !important;
    padding:8px 10px !important;
    border:1px solid #ddd !important;
    border-radius:0 !important;
    font-size:14px !important;
    color:#333 !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.gwolle-gb form.gwolle-gb-write input[type="text"]:focus,
.gwolle-gb form.gwolle-gb-write input[type="email"]:focus,
.gwolle-gb form.gwolle-gb-write input[type="url"]:focus,
.gwolle-gb form.gwolle-gb-write textarea:focus { border-color:#aaa !important; outline:none !important; }
.gwolle-gb form.gwolle-gb-write textarea { min-height:130px !important; }

/* Absenden */
.gwolle-gb .gwolle-gb-submit input[type="submit"] { background:none !important; color:#666 !important; border:1px solid #ccc !important; padding:8px 20px !important; font-size:13px !important; border-radius:3px !important; text-transform:none !important; letter-spacing:0 !important; font-weight:400 !important; cursor:pointer !important; }
.gwolle-gb .gwolle-gb-submit input[type="submit"]:hover { border-color:#999 !important; color:#333 !important; }

/* Hinweistexte */
.gwolle-gb .gwolle-gb-notice { color:#999; font-size:12px; line-height:1.6; }

/* Anti-Spam Frage */
.gwolle-gb .gwolle-gb-antispam-question .label label { font-weight:400 !important; }
