﻿
html, body, input, select, textarea, button { font-family: "DM Sans", sans-serif; font-optical-sizing: auto; }

a, a:visited { text-decoration: none; color: #0076a8; }

body { color: #000; font-size: 18px; line-height: 27px; }

b {
    font-weight: bold;
}

h1, h2, h3, .submitButton {
}

h1 {
    font-size: 32px;
    font-weight: normal;
    margin: 8px 0px 12px 0;
}

h2 {
    font-size: 28px;
    font-weight: normal;
    margin: 8px 0px 12px 0;
}

h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 8px 0px 12px 0;
}

ul.lists {
    list-style: none;
    padding: 0;
}

.lists-heading { font-weight: normal !important; }

.g-recaptcha iframe { margin: 0; }

#logo { display: block; margin: 30px 0; }

.ErrorMessage {
    font-weight: bold;
    color: red;
    padding: 8px 0;
}

.page-heading { background-color: #002e4e; }

    .page-heading h1 { color: #fff; font-size: 42px; padding: 14px 0; }

.subscriptions_page h1 {
    font-size: 28pt;
}

.subscriptions_page h2 {
    font-size: 42px;
    border-left: solid 7px #0076a8;
    padding: 6px 20px;
    margin: 60px 0;
}

.subscribeIntro {
    margin-top: 20px;
}

.leftContent { padding: 0 10px; }

.lists-heading { font-weight: normal; padding: 30px 0; }

li.check-all {
    margin-top: 30px;
    font-weight: bold;
}

ul.lists label {
    cursor: pointer;
}

ul.lists h3 { margin-top: 20px; font-weight: 700; }

.subscriptions_page h3 { font-size: 21px; }

.subscriptions_page div#PageMainContent {
    margin-bottom: 0;
}

.subscribe-footer {
    margin-top: 40px;
    background-color: #e3e2e2;
    padding: 60px 0 90px 0;
}

.consentbox {
    padding: 30px 0;
    max-width: 768px;
}

    .consentbox label {
        cursor: pointer;
    }

#dropshadow {
    width: 798px;
    background: url(/Images/Site/bk_new_middle.jpg) repeat-y top center;
    margin: 0 auto;
}

#top {
    background-image: url(/Images/Site/bk_new_top.jpg);
    height: 6px;
    background-repeat: no-repeat;
}

#bottom {
    background-image: url(/Images/Site/bk_new_bottom.jpg);
    height: 8px;
    background-repeat: no-repeat;
    background-position: 0px -6px;
}

div#PageMainContent {
    margin-bottom: 90px;
}

#mainbody {
    margin: 0px 10px 0px 10px;
    width: 778px;
    background-color: #FFFFFF;
}

.emailConfirm {
    display: block;
    width: 250px;
    float: left;
    height: 34px;
    text-indent: 5px;
    margin-top:3px;
}

.consentButton {
    display: inline;
    width: 160px;
    height: 40px;
    padding: 0;
    margin-left: 15px;
    background: url(/images/site/Consent.jpg);
    border: 0px;
    cursor: pointer;
    outline: 0;
}

.HeaderImageWrapper img {
    display: block;
}

.headerImage {
    width: 100%;
}

.dateContainer {
    float: left;
    margin-bottom: 20px;
}

.calendarContainer {
    float: left;
    margin-left: 30px;
}

iframe {
    margin-left: -25px;
    margin-right: -25px;
}

textarea {
    width: 100%;
}

.questionWrapper {
    margin-bottom: 15px;
}

.question {
    margin-top: 10px;
}

.radioQuestionText {
}

.selectQuestion {
    box-sizing: border-box;
    min-width: 200px;
    max-width: 100%;
    padding: 3px 5px;
}

.writeQuestion {
    font-family: Trebuchet MS, Tw Cen MT;
}

.rsvp_page .sg-pagewidth {
    padding: 0px 25px 0px 25px;
}

.ticketPanel select {
    display: block;
    width: 200px;
    padding: 5px;
}

.submitButton {
    margin-top: 10px;
    background: #0076a8;
    padding: 15px 20px;
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    cursor: pointer;
    margin: 30px 0;
}

a.submitButton {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 10px;
}

.submitButton:hover {
    opacity: .8;
}

.submitButton:focus {
    outline: 0;
}

.rsvpItem input, .rsvpItem select {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 5px;
    margin-bottom: 10px;
}

.identityPanel .emailVerify {
    display: block;
    width: 400px;
    padding: 8px 5px;
    margin-bottom: 10px;
}

.rsvpItem input:focus, .rsvpItem select:focus {
    outline: 0;
}

.rsvpError {
    color: #FF0000;
}

.contactInfoEdit {
    margin-top: 15px;
}

.sg-pagewidth {
    padding: 0 20px;
    max-width: 1200px;
}

.subscriptions_page .subscribeItem input, .subscriptions_page .subscribeItem select {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 5px;
    margin-bottom: 10px;
    border: #000 solid 1px;
}

.step1form input {
    display: block;
    width: 400px;
    padding: 8px 5px;
    margin-bottom: 10px;
}

.subscriptions_page .subscribeItem input:focus, .subscriptions_page .subscribeItem select:focus, .subscribeStep1Button:focus {
    outline: 0;
}

.subscribeLists {
    margin-bottom: 10px;
}

.subscribeError {
    color: #FF0000;
}

.instructions {
    margin-bottom: 15px;
}

.addressInstructions {
    margin-bottom: 15px;
}

.welcomeBackPanel {
    margin-bottom: 15px;
}

/*
.smallHeadline h1 { font-size: 22px; color: #0079c3; font-weight: normal; }
.smallHeadline h2 { font-size: 19px; font-weight: normal; margin-bottom: 0; }
ul { list-style: none; }
.lists li { padding: 5px; }
.mainHeaderImage { width: 100%; display: block; margin-top: 6px; }
.HeaderImage { width: 100%; display: block; }
.rsvpBody { margin: 0px 25px; }
.rsvpboxes .RSVPcheckbox { float: left; width: 20px; margin-top: 13px; }


    
body { background: #FFFFFF; margin: 14px 0 0 0; text-align: left; font-family: Trebuchet MS, Tw Cen MT; font-size: 14px; }
#itemContent { text-align: left; font-family: Trebuchet MS, Tw Cen MT; font-size: 14px; color: #333333; padding: 0px 22px 22px 22px; }
.smallDate { font-family: Trebuchet MS, Tw Cen MT; font-size: 14px; color: #333333; padding: 0px 25px 0px 25px; text-align: left; }


#formcontainer { padding: 14px 0px 0px 0px; text-align: left; vertical-align: middle; background-color: #FFFFFF; font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; }
img { border: none; }
table tr td { font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; color: #333333; }
h1 { color: #0B3659; font-family: Trebuchet MS, Tw Cen MT; font-size: 16px; margin-bottom: 3px; }
.clear { clear: both; height: 0px; margin: 0px; line-height: 0px; width: 100%; }

a { color: #0B3659; font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; text-decoration: underline; }
a:hover { color: #000000; font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; text-decoration: none; }
a:visited { color: #0B3659; font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; text-decoration: underline; }

.inputbox, .SelectList { font-family: Trebuchet MS, Tw Cen MT; font-size: 12px; background-color: #EFEFF7; border: 1px solid #BDBDBD; margin: 0 0 0 10px; overflow: auto; height: 40px; width: 255px; }
.simpleForm .inputbox { width: 640px; }
.SelectList { height: 44px; margin: 0px 0px 2px 10px; width: 257px; }
#unsubscribe { font-family: Trebuchet MS, Tw Cen MT; font-size: 12px; margin-left: 6px; }
.inputboxsearch { font-family: Trebuchet MS, Tw Cen MT; font-size: 12px; background-color: #EFEFF7; border: 1px solid #BDBDBD; margin: 0 0 0 15px; overflow: auto; }
.formitem { margin: 4px 0px 4px 0px; }
fieldset { font-family: Trebuchet MS, Tw Cen MT; font-size: 12px; margin: 10px 0px 10px 0px; border: 1px solid #4A2121; width: 520px; padding: 10px 0px 10px 0px; }
fieldset legend { font-family: Trebuchet MS, Tw Cen MT; font-size: 12px; color: #4A2121; padding: 0px 5px 0px 5px; }
fieldset label.main { display: block; float: left; width: 90px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: right; font-size: 12px; color: #333333; }
fieldset label { width: 90px; padding: 0px 0px 0px 0px; margin: 2px 0px 0px 0px; font-size: 12px; color: #333333; }
.underline { text-decoration: underline; }
.contactform { margin: 0px 0px 0px 50px; font-family: Trebuchet MS, Tw Cen MT; color: #333333; font-size: 12px; }
#areas { font-size: 12px; font-family: Trebuchet MS, Tw Cen MT; color: #333333; }
h2 { color: #4A2121; font-size: 18px; font-family: Trebuchet MS, Tw Cen MT; }
.subscriptionLabel { float: left; width: 75px; }
.paymentLabel { float: left; width: 140px; }

.rsvpboxes { margin: 15px 0; }

.rsvpboxes .subscriptionLabel { float: left; width: 87px; }
.rsvpboxes .rsvpno { width: 140px; text-align: right; margin-right: 20px; }
.formContainer { width: 730px; }
.formColumn { float: left; }
.secondformColumn { margin-left: 35px; }
.inputtextbox { width: 735px; height: 93px; margin: 0; resize: none; }
.submitbuttonContainer { width: 735px; height: 60px; text-align: center; }
.submitbutton { width: 250px; height: 60px; background-color: #07273c; color: White; font-size: 24px; }
.subscriptionLabel { line-height: 40px; }
.registerFromHeader { width: 798px; margin: 0 auto; height: 103px; position: relative; }
.registevent { position: absolute; bottom: 6px; right: 8px; }


*/
