#SignGuestBookLink
{margin-bottom:3vw;width:100%;height:2vw;text-align:center;font-size:1.2vw;}
#GuestBookIntro
{padding:0.3vw;border:1px solid #aaa;}
#GuestBookIntro #Text h2
{font-size:1.2vw;}
#GuestBookIntro #Text p
{font-size:1.2vw;}
#GuestBookIntro #Signature
{padding-right:10vw;text-align:right;font-size:1.2vw;}

.GuestHeader
{padding:1vw 0 0.5vw 0;background:rgba(29,31,31,0.25);}
.GuestName
{float:left;}
.GuestPlace
{font-style:italic;}
.GuestPublicationDate
{margin:1vw 0 0 2vw;font-size:1.1vw;color:#555;}
.GuestHeader hr
{clear:both;width:100%;border:0;}
.GuestMessage
{margin-bottom:3vw;padding:1vw 2vw 1vw 2vw;border:0;border-bottom:1px dotted #aaa;}

#GuestBookForm
{margin:0 auto 5vw auto;padding:5vw 0 3vw 0;width:90%;min-height:10vw;height:auto;text-align:center;}
#GuestBookForm,#GuestBookForm input,#GuestBookForm textarea
{border:1px solid #aaa;}
#GuestBookForm div
{margin:3vw auto;width:60vw;min-height:10vw;height:auto;}
#GuestBookForm label,#GuestBookForm input
{margin:0;font-size:2.5vw;width:40vw;height:3vw;text-align:left;}
#GuestBookForm label
{float:left;}
#GuestBookForm input
{float:right;}

#MessageBlock
{width:95%;text-align:center;}
#MessageBlock label
{clear:both;margin:0;padding:0;}
#MessageBlock textarea
{margin:1.5vw 0;resize:vertical;width:95%;min-height:8vw;}

#AntiSpamBlock
{float:none;margin:0 auto;width:95%;text-align:center;}
#AntiSpamBlock p
{font-size:2.5vw;}
#AntiSpamBlock #AntiSpamInput
{float:none;margin:0 auto;width:30vw;height:3vw;text-align:center;}
#AntiSpamBlock #AntiSpamPic
{margin:5px auto;width:95%;height:11vw;}
#AntiSpamBlock #AntiSpamPic #Captcha
{margin:5px auto;width:30vw;height:10vw;}
#AntiSpamPic #Reload
{float:right;margin-top:5vw;width:5vw;height:5vw;}

#GuestBookForm #Submit
{margin:0 auto;width:20vw;height:10vw;text-align:center;}
#Submit input
{margin:0 auto;padding:0;width:20vw;height:10vw;text-align:center;border:none;}
#SubmitButton
{margin:0 auto;padding:0;cursor:pointer;width:20vw;height:10vw;text-align:center;background-color:#ddd;border:none;}

/*
#AuthorBlock
{}
label#Author
{}
input#Author
{}
#EmailAddrBlock
{}
label#EmailAddr
{}
input#EmailAddr
{}
div#MessageBlock
{}
label#Message
{}
textarea#Message
{}

div#AntiSpamBlock
{}
input#AntiSpamInput
{}
div#AntiSpamPic
{}
img#Captcha
{}
img#Reload
{}
div#Submit
{}
input#SubmitButton
{}
*/

@media screen and (min-width:1350px)
{
    .GuestPublicationDate
    {font-size:0.7vw;color:#555;}
}
@media screen and (min-width:800px)
{
    #SignGuestBookLink
    {margin-bottom:2vw;width:100%;height:2vw;text-align:center;font-size:1.2vw;color:#333;}
    #GuestBookIntro
    {margin-bottom:2vw;padding:0.3vw;border:1px solid #aaa;}
    #GuestBookIntro #Text h2
    {margin:0;padding:0;font-size:1.2vw;}
    #GuestBookIntro #Text p
    {margin:0.2vw 0;padding:0;font-size:1.2vw;}
    #GuestBookIntro #Signature
    {padding-right:10vw;text-align:right;font-size:1.2vw;}

    .GuestPublicationDate
    {font-size:1vw;color:#555;}
    #GuestBookForm, #GuestBookForm div
    {margin:0.5vw auto;width:65%;min-height:4vw;}
    #GuestBookForm label,#GuestBookForm input,#MessageBlock textarea,#AntiSpamBlock p,#AntiSpamBlock #AntiSpamInput
    {height:1.5vw;font-size:1.5vw;}
    #GuestBookForm label,#AntiSpamBlock #AntiSpamInput
    {width:8vw;}
    #GuestBookForm input
    {width:20vw;}
    #AntiSpamBlock p
    {height:auto;}
    #AntiSpamBlock #AntiSpamPic
    {margin:5px auto;width:70%;height:8vw;}
    #AntiSpamBlock #AntiSpamPic #Captcha
    {margin:5px auto;width:13vw;height:6.5vw;}
    #AntiSpamBlock #AntiSpamPic #Reload
    {margin-top:3.5vw;width:3vw;height:3vw;}
    #GuestBookForm #Submit,#Submit input,#SubmitButton
    {margin-top:1vw;width:8vw;height:3vw;background-color:#ddd;}
}
@media screen and (max-width:800px)
{
    #SignGuestBookLink
    {margin-bottom:2vw;width:100%;height:2vw;text-align:center;font-size:1.5vw;color:#333;}
    #GuestBookIntro
    {margin-bottom:2vw;padding:0.3vw;border:1px solid #aaa;}
    #GuestBookIntro #Text h2
    {margin:0;padding:0;font-size:1.5vw;}
    #GuestBookIntro #Text p
    {margin:0.2vw 0;padding:0;font-size:1.5vw;}
    #GuestBookIntro #Signature
    {padding-right:10vw;text-align:right;font-size:1.5vw;}
    
    .GuestPublicationDate
    {font-size:1.5vw;color:#555;}
    #GuestBookForm, #GuestBookForm div
    {margin:0.8vw auto;width:65%;min-height:4vw;}
    #GuestBookForm label,#GuestBookForm input,#MessageBlock textarea,#AntiSpamBlock p,#AntiSpamBlock #AntiSpamInput
    {height:1.8vw;font-size:1.8vw;}
    #GuestBookForm label,#AntiSpamBlock #AntiSpamInput
    {width:8vw;}
    #GuestBookForm input
    {width:20vw;}
    #AntiSpamBlock p
    {height:auto;}
    #AntiSpamBlock #AntiSpamPic
    {margin:2vw auto;width:70%;height:8vw;}
    #AntiSpamBlock #AntiSpamPic #Captcha
    {margin:5px auto;width:15vw;height:8vw;}
    #AntiSpamBlock #AntiSpamPic #Reload
    {margin-top:4vw;width:3vw;height:3vw;}
    #GuestBookForm #Submit,#Submit input,#SubmitButton
    {margin-top:1.5vw;width:8vw;height:3vw;background-color:#ddd;}
}
@media screen and (max-width:600px)
{
    #SignGuestBookLink
    {margin-bottom:2vw;width:100%;height:2vw;text-align:center;font-size:1.8vw;color:#333;}
    #GuestBookIntro
    {margin-bottom:2vw;padding:0.3vw;border:1px solid #aaa;}
    #GuestBookIntro #Text h2
    {margin:0;padding:0;font-size:1.8vw;}
    #GuestBookIntro #Text p
    {margin:0.2vw 0;padding:0;font-size:1.8vw;}
    #GuestBookIntro #Signature
    {padding-right:10vw;text-align:right;font-size:1.8vw;}
    
    .GuestPublicationDate
    {font-size:2vw;color:#555;}
    #GuestBookForm, #GuestBookForm div
    {width:75%;}
    #GuestBookForm label,#GuestBookForm input,#MessageBlock textarea,#AntiSpamBlock p,#AntiSpamBlock #AntiSpamInput
    {height:2.3vw;font-size:2.3vw;}
    #GuestBookForm label
    {width:12vw;}
    #GuestBookForm input
    {width:30vw;}
    #AntiSpamBlock p
    {height:auto;}
    #AntiSpamBlock #AntiSpamPic
    {margin:2vw auto;width:70%;height:8vw;}
    #AntiSpamBlock #AntiSpamPic #Captcha
    {margin:5px auto;width:18vw;height:10vw;}
    #AntiSpamBlock #AntiSpamPic #Reload
    {margin-top:4.5vw;width:5vw;height:5vw;}
    #GuestBookForm #Submit,#Submit input,#SubmitButton
    {margin-top:1.5vw;width:15vw;height:5vw;background-color:#ddd;}
}
@media screen and (max-width:400px)
{
    #SignGuestBookLink
    {margin-bottom:2vw;width:100%;height:2vw;text-align:center;font-size:2.2vw;color:#333;}
    #GuestBookIntro
    {margin-bottom:2vw;padding:0.3vw;border:1px solid #aaa;}
    #GuestBookIntro #Text h2
    {margin:0;padding:0;font-size:2.2vw;}
    #GuestBookIntro #Text p
    {margin:0.2vw 0;padding:0;font-size:2.2vw;}
    #GuestBookIntro #Signature
    {padding-right:10vw;text-align:right;font-size:2.2vw;}
    
    .GuestPublicationDate
    {font-size:3vw;color:#555;}
    #GuestBookForm, #GuestBookForm div
    {width:80%;}
    #GuestBookForm label,#GuestBookForm input,#MessageBlock textarea,#AntiSpamBlock p,#AntiSpamBlock #AntiSpamInput
    {height:2.7vw;font-size:2.7vw;}
    #GuestBookForm label
    {width:12vw;}
    #GuestBookForm input
    {width:30vw;}
    #AntiSpamBlock p
    {height:auto;}
    #AntiSpamBlock #AntiSpamPic
    {margin:2vw auto;width:70%;height:8vw;}
    #AntiSpamBlock #AntiSpamPic #Captcha
    {margin:5px auto;width:25vw;height:12vw;}
    #AntiSpamBlock #AntiSpamPic #Reload
    {margin-top:6vw;width:7vw;height:7vw;}
    #GuestBookForm #Submit,#Submit input,#SubmitButton
    {margin-top:3vw;width:15vw;height:5vw;background-color:#ddd;}
}
