a, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td, img { margin: 0px; padding: 0px; }

body { margin: 0px auto; padding: 0px; font-family: "Open Sans", sans-serif; font-size: 16px; color: #555555; background: #ffffff; }

a { text-decoration: none; color: #57478e; font-weight: bold; outline: 0; transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; }

a:hover, a:focus, a:active { text-decoration: none; }

img { border: 0px; }

ul { margin: 0; padding: 0; }

li { list-style: none; }

p { margin: 12px 0; font-size:0.875em; }
p.sml { font-size: .825em; line-height: 1; }

.btn { background: #e6e6e6; color: #57478e; font-weight: 600; }
.btn.focus, .btn:focus, .btn:hover { color: #57478e; }

form h3, form h4 { margin-bottom: 10px; }

.past { opacity: .6; }

.alert { margin: 0; }
.alert p { margin: 0; }
#UpdateProfile .alert { margin-bottom: 20px; }

/* ------- Sections ------- */
section.content { width: 100%; /*float: left;*/ padding: 60px 0; background: #ffffff;position:relative; }
section.content.less-padding { padding: 30px 0; }
section.content.grey { background: #f8f8f8; }

/* ------- Header ------- */
header .top { background: #333333; padding: 5px 0; }
header .top a { color: #bbbbbb; float: right; margin: 0 10px; font-size: 0.813em;}
header .top a i { width: 25px; height: 25px; line-height: 25px; font-size: 14px; margin-right: 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #57478e; text-align: center; color: #ffffff; }
header .bottom { padding: 20px 0; }

/* ------- Footer ------- */
footer { padding: 30px 0; }
footer .top { background: #ffffff; text-align: center; padding: 20px 0; }
footer .top .social li { display: inline-block; zoom: 1; color: #666666; margin-right: 5px; }
footer .top .social li a i { width: 35px; height: 35px; text-align: center; line-height: 35px; color: #57478e; background: rgba(0,0,0,0.1); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; font-size: 20px; }
footer .bottom { background: #ffffff; padding: 5px 0; text-align: center; }
footer .bottom p { color: #666666; font-size: 0.813em; margin: 0; }

/* ------- Modal ------- */
.modal .close { z-index: 200; position: absolute; top: 10px; right: 20px; }
.modal { text-align: center; }
.modal h4 { padding: 0 20px; }
.modal .modal-footer { text-align: center; position: relative; border: none; padding-bottom: 25px; }
.modal .modal-footer p { font-size: 1em; color: #888888; }
.modal .modal-body { padding: 25px 15px; }

/* ------- Box ------- */
.box { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #eeeeee; background: #ffffff; box-shadow: 0 1px #dddddd; -moz-box-shadow: 0 1px #dddddd; -webkit-box-shadow: 0 1px #dddddd; margin: 30px 0; }
.box .inner { padding: 25px; }

/* ------- Views ------- */
.view { display: none; }
.view.active { display: block; }

.buttons { text-align: center; }
.buttons ul.view-options { list-style: none; padding: 0; margin: 20px 0 40px 0; display: inline-block; }
.buttons ul.view-options li { display: inline-block; }
.buttons ul.view-options li a, .buttons .print-btn { padding: 6px 10px; background: #57478e; color: #ffffff; border: 1px solid #57478e; font-weight: normal; display: inline-block; }
.buttons ul.view-options li a.active { background: #ffffff; color: #57478e; border: 1px solid #e6e6e6; }
.buttons ul.view-options li a span, .buttons .print-btn span { font-size: 0.875em; }

/* ------- Shoot Days List ------- */
.month-title { text-align: center; margin-bottom: 25px; }
.month-title h3 { font-size: 1.15em; font-weight: 600; }

.shoot-day { position: relative; border: 1px solid #dddddd; margin-top: 0; width: 100%; text-align: center; min-height: 210px; }
.shoot-day .inner { max-width: 300px; width: 100%; margin: 0 auto; }
.shoot-day .text { margin-bottom: 15px; }
.shoot-day .text h4 { margin: 4px 0; text-align: left; }
.shoot-day .text .date { font-weight: 600; display: block; width: 100%; margin-bottom: 10px; font-size: .825em; text-align: left; }
.shoot-day .text .info { float: right; }
.shoot-day .text .info i { width: 25px; height: 25px; text-align: center; line-height: 25px; color: #57478e; background: rgba(0,0,0,0.1); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; font-size: 16px; }
.shoot-day .text .info i { color: #ffffff; background: #57478e; }

/* ------- Shoot Day Subscription ------- */
.shoot-day .subscription-container .btn, #calendarModal .subscription-container .btn { margin-bottom: 10px; }
.shoot-day .btn, #calendarModal .btn { text-align: center; width: 100%; }
.shoot-day .btn.subscribed, #calendarModal .btn.subscribed { background: #cf2727; color: #ffffff; }

.attending-icon { width: 20px; height: 20px; text-align: center; line-height: 20px; color: #fff; background: rgba(0,0,0,0.4); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; font-size: 14px; }

/* ------- Calendar ------- */
.full-calendar.fc {font-size:14px;}
.full-calendar .fc-toolbar h2 {font-size:1.750em;font-weight:600;}
.full-calendar .fc-view-container {background:#ffffff;}
.full-calendar .fc-event { border: 1px solid #57478e; background-color: #eeeeee; text-align: center; padding: 4px; cursor: pointer; }
.calendar-key li { display: inline-block; zoom: 1; margin: 5px 10px 5px 0; font-weight: bold; font-size: 1em; color: #333333; }
.calendar-key li:before { width: 10px; height: 10px; content: ''; margin-right: 5px; background: #eeeeee; display: inline-block; zoom: 1; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.calendar-key li.attending:before { display: none; }
.calendar-key .attending-icon, .fc-event .attending-icon { width: 20px; height: 20px; text-align: center; line-height: 20px; color: #1fa67a; background: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; font-size: 14px; }

/* ------- Calendar Key Colours ------- */
.full-calendar .fc-event.purple { border: 1px solid #57478e; background-color: #57478e; }
.calendar-key li.purple:before { background: #57478e; }
.full-calendar .fc-event.blue { border: 1px solid #1c51aa; background-color: #1c51aa; }
.calendar-key li.blue:before { background: #1c51aa; }
.full-calendar .fc-event.orange { border: 1px solid #fb6f00; background-color: #fb6f00; }
.calendar-key li.orange:before { background: #fb6f00; }
.full-calendar .fc-event.green { border: 1px solid #027800; background-color: #027800; }
.calendar-key li.green:before { background: #027800; }
.full-calendar .fc-event.red { border: 1px solid #cc0000; background-color: #cc0000; }
.calendar-key li.red:before { background: #cc0000; }
.full-calendar .fc-event.grey { border: 1px solid #666666; background-color: #666666; }
.calendar-key li.grey:before { background: #666666; }

/* ------- Print ------- */
#PrintContainer { text-align: center; }
#PrintContainer .print-logo img { width: 360px; }
#PrintContainer .print-dates h3 { margin: 20px 0; }
#PrintContainer .print-dates ul { display: inline-block; }
#PrintContainer .print-dates ul li { text-align: left; list-style: inherit; }

/* ------- Member List ------- */
.member-list { display: inline-block; text-align: left; }
.member-list > li { font-size: .975em; color: #555555; }
.member-list > li i { color: #a6a6a6; }
.modal.shoot-day-modal h5 { font-weight: 600; font-size: 1.075em; margin-bottom: 10px; }
.modal.shoot-day-modal h5 span { display: block; font-weight: normal; font-size: 0.765em; color: #888888; margin-top: 3px; }
.modal.shoot-day-modal p { font-size: .975em; color: #555555; }

/* ------- Forms ------- */
#LoaderOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); text-align: center; display: none; z-index: 999; }
#LoaderOverlay .loader-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
#LoaderOverlay .loader-inner p, .loader-overlay .loader-inner i { color: #ffffff; margin: 0; }
#LoaderOverlay .loader-inner i { font-size: 35px; color: #ffffff; }
#LoaderOverlay .loader-inner p { font-size: 25px; }

.hiddenLoadContent { display: none; }
.error-box { padding: 20px; background-color: #ee3545; color: #fff; margin: 1em 0; }
.error-box > span { display: block; font-weight: bold; }
.error-box a, .error-box p, .error-box ul, .error-box li { margin: 0; padding: 0; list-style: none; color: #fff; }
.validation-summary-valid { display: none; }
.field-validation-valid { display: none; }
.field-validation-error { color: #ee3545; font-weight: normal; font-size: 12px; display: block; text-align: left; }

.validation-summary-errors { clear: both; }
.validation-summary-errors ul { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 10px 0; background-color: #ee3545; padding: 0; }
.validation-summary-errors li { margin: 0 10px 0 10px; font-size: 14px; color: #ffffff; font-weight: bold; }
.validation-summary-errors li:first-child { padding-top: 10px; }
.validation-summary-errors li:last-child { padding-bottom: 10px; }

.error-box a, .error-box p, .error-box ul, .error-box li { font-weight: 700; font-size: 14px; }
.ajax_loading p.message { font-weight: 600; }

.date-input { position: relative; }
.date-input i { font-size: 18px; position: absolute; top: 16px; left: 15px; color: #ababab; cursor: pointer; }
.date-input .form-control { padding-left: 38px; cursor: pointer; display: inline-block; }

.subscribe-btn {
    width: 100%;
    white-space: normal;
}

    .subscribe-btn.subscribed {
        background-color: #1fa67a;
        color: #fff;
    }

    .subscribe-btn span {
        font-weight: normal;
    }
    .subscribe-btn span.count {
        font-weight: normal;
        display: block;
        font-size: 0.875em;
    }

.shoot-day-row {
    margin-bottom: 3px;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .shoot-day-row > .row > div {
        line-height: 34px;
    }

.month-row .row:nth-child(even) { background-color:#f2f2f2; }

.month-row {
    margin-bottom: 50px;
}


@media only screen and (min-width:994px) {
    .vertical-align { display: flex; align-items: center; justify-content: center; flex-direction: row; }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .month-column:nth-child(3) { clear: both; }
}

@media only screen and (max-width:767px) {
    .full-calendar .fc-event span.location { display: none; }
    .subscribe-btn { margin: 5px 0; }
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
