﻿/* Overlay */
#settings-overlay {background-color:#444; }
#details-overlay {background-color:#444; }
#adjust-overlay {background-color:#444; }
#confirm-overlay {background-color:#444; }
#authentication-overlay,
#secondary-authentication-overlay {background-color:#444; }
#groupLookup-overlay {background-color:#444; }
#verify-overlay {background-color:#444; }
#alert-overlay {background-color:#444; }
#reserve-overlay {background-color:#444;}

/*.simplemodal-wrap {overflow: hidden !important;}*/

/* Headers */
#settings-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:24px; color: #666666}
#details-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:29px; color: #666666}
#adjust-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:29px; color: #666666}
#confirm-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:29px; color: #666666}
#authentication-container .header,
#secondary-authentication-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:24px; color: #666666; width:100%;}
#groupLookup-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:24px; color: #666666}
#verify-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:24px; color: #666666}
#alert-container .header { font-weight: 600; line-height: 24px; vertical-align: middle; padding-left:30px; font-size: 18px; margin-top:29px; color: #666666}

/* Hide Dialogs */
#settingsDiag {display:none;}
#bookingDetailsDiag {display:none; }
#adjustBookingDialog {display:none; }
#confirmDialog { display: none; }
#reserveDialog { display: none; }
#authenticationDialog { display: none; }
#groupLookupDialog { display: none; }
#verifyDiag { display: none; }
#alertDiag { display: none; }
#secondaryAuthDialog { display: none; }

/* Containers */
#verify-container {
	height: 230px;
	width: 350px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

#alert-container {
	height: 200px;
	width: 300px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    z-index: 4;
}

#settings-container {
	height: 448px;
	width: 360px;
	text-align: left;
    border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

#settings-container.short {
    height: 363px;
}

#details-container {
   height: 425px;
	width: 450px;
	text-align: left;
    border-radius: 3px;
	background-color: #FFFFFF;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    color: #666666;
}

#adjust-container {
    height: 345px;
	width: 400px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}


#confirm-container {
    height: 165px;
	width: 425px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

#reserve-container {
    height: 310px;
	width: 677px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

#authentication-container,
#secondary-authentication-container {
	width: 460px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

/* SELECTRIC OVERRIDES */
#settings-container .selectric-wrapper {
    width:300px !important;
}

#txtStartTimeLbl,
#txtEndTimeLbl,
#txtStartTime,
.selectric-ui-timepicker-select {
    width: 218px !important;
}

#txtStartTime,
.selectric {
    box-sizing:border-box;
    height: 54px;
}

.selectric-ddl {
    width: 121px !important;
}

.selectric-items .selectric-scroll {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
    border-bottom: 1px solid #CCC;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selectric-items li:hover {
    background-color: #ffffff;
}
/*END SELECTRIC OVERRIDES*/

#authentication-container.large,
#secondary-authentication-container.large {
    height: 308px !important;
}

#authentication-container.small,
#secondary-authentication-container.small {
    height: 235px !important;
}

#groupLookup-container {
    height: 230px;
	width: 660px;
	text-align: left;
	border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

/* Content Wrappers */
#reserveDialog .modalContent,
#settings-container .modalContent,
#authentication-container .modalContent,
#secondary-authentication-container .modalContent,
#groupLookup-container .modalContent,
#verify-container .modalContent {
    padding-left: 30px;
    padding-right: 30px;
}

/* Buttons */
#alert-container .buttons {line-height:46px; text-align: center; padding:10px 8px 0;} 
#alert-container .message {margin:0; padding:12px 4px 12px 8px;}
#alert-container a.modal-close,
#alert-container a.modal-close:link,
#alert-container a.modal-close:active,
#alert-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#verify-container .buttons {height:45px; margin-top: 30px; width: 291px; margin-left: 30px; margin-right: 30px; }
#verify-container a.modal-close,
#verify-container a.modal-close:link,
#verify-container a.modal-close:active,
#verify-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#settings-container .buttons {height:45px;  margin-top: 30px; padding-left: 30px; padding-right: 30px;} 
#settings-container .message {margin:0; padding:12px 4px 12px 8px;}
#settings-container a.modal-close,
#settings-container a.modal-close:link,
#settings-container a.modal-close:active,
#settings-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#details-container .buttons { height:45px;  margin-top: 30px; } 
#details-container .message {margin:0; padding:12px 4px 12px 8px;}
#details-container a.modal-close,
#details-container a.modal-close:link,
#details-container a.modal-close:active,
#details-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#adjust-container .buttons {line-height:46px; text-align: center; padding:10px 8px 0;} 
#adjust-container .message {margin:0; padding:12px 4px 12px 8px;}
#adjust-container a.modal-close,
#adjust-container a.modal-close:link,
#adjust-container a.modal-close:active,
#adjust-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#confirm-container .buttons { height:45px; margin-top: 30px;} 
#confirm-container .message {margin:0; padding: 30px 30px 0px 30px; font-size: 18px;}
#confirm-container a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#reserve-container .buttons {line-height:45px;  margin-top: 30px; width: 615px; padding-left: 30px; padding-right: 30px;} 
#reserve-container .message {margin:0; padding:12px 4px 12px 8px;font-size: 1.2em;height: auto;}
#reserve-container a.modal-close,
#reserve-container a.modal-close:link,
#reserve-container a.modal-close:active,
#reserve-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#authentication-container .buttons,
#secondary-authentication-container .buttons { height:45px; margin-top: 30px; padding-left: 30px; padding-right: 30px; width:401px;} 
#authentication-container .message,
#secondary-authentication-container .message {margin:0; padding:12px 4px 12px 8px;font-size: 1.2em;height: auto;}
#authentication-container a.modal-close,
#authentication-container a.modal-close:link,
#authentication-container a.modal-close:active,
#authentication-container a.modal-close:visited,
#secondary-authentication-container a.modal-close,
#secondary-authentication-container a.modal-close:link,
#secondary-authentication-container a.modal-close:active,
#secondary-authentication-container a.modal-close:visited
{text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}

#groupLookup-container .buttons { height:45px; margin-top: 30px; width: 600px; padding-left: 30px; padding-right: 30px; } 
#groupLookup-container .message {margin:0; padding:12px 4px 12px 8px;font-size: 1.2em;height: auto;}
#groupLookup-container a.modal-close,
#groupLookup-container a.modal-close:link,
#groupLookup-container a.modal-close:active,
#groupLookup-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;font-size: 2.5em;margin-top: 0em;}


#alertButtons {
    background-color: #5C99DF;
    color: #FFFFFF;
    height: 45px;
    border-radius: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}

.modalContent {
    font-size: 20px;
}

input.text {
    height: 52px;
    font-size: 24px;
    color: #666666;
    border: 1px solid #C2C2C2;
    padding: 0px !important;
    text-indent: 20px;
}


select.text {
    height: 54px;
    font-size: 24px;
    color: #666666;
    border: 1px solid #C2C2C2;
    padding: 0px !important;
}

select {
   -webkit-appearance:none;
    height: 54px;
    font-size:24px;
    color: #666666;
    border: 1px solid #C2C2C2;
    -webkit-text-fill-color: #666666;
    background-color: #FFFFFF;
    padding-left:20px;    
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #C2C2C2;
}

.modalCenter {
    margin-left: auto;
    margin-right: auto;
    margin-top: 23px;
    width: 100%;
}

/* Button */
.modalbutton.normal, .modalbutton.selected, .modalbutton.disabled {
    background-color: #5C99DF;
    color: #FFFFFF;
    height: 45px;
    border-radius: 2px;
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    cursor: pointer;
}

.modalbutton.disabled {
    background-color: #ccc;
}

.modalbutton .buttonText {
    line-height:45px;
    padding: 0 10px;
}

.modalLink {
    color: #5C99DF;
    font-size: 18px;
    font-weight: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.adjustbutton.normal, .adjustbutton.selected, .adjustbutton.active {
    background-color: #00233f;
    width: 50px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    border: 2px solid #FFF;
    font-size: 2.2em;
    opacity: 0.9;
    filter: alpha(opacity=90);
    cursor: pointer;
}

.adjustbutton:hover {
    background-color: #00233f;
    width: 50px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 2.2em;
    border: 2px solid #7ebd5d;
    cursor: pointer;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.plusMinusbutton.normal, .plusMinusbutton.selected, .plusMinusbutton.active {
    background-color: #00233f;
    width: 20px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    border: 2px solid #FFF;
    font-size: 1em;
    opacity: 0.9;
    filter: alpha(opacity=90);
    cursor: pointer;
}

.plusMinusbutton:hover {
    background-color: #00233f;
    width: 20px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    font-size: 1em;
    border: 2px solid #7ebd5d;
    cursor: pointer;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#ddlAttendanceLbl,
#ddlAttendance {
    width: 121px;
}

.resevation-field-label {
    float: left;
}

#txtEventNameLbl,
#txtEventName,
#txtGroupName,
#txtGroupNameLbl {
    width: 283px;
}

.eventNameWithOutGroup {
    width: 615px !important;
}

#authenticationHeader,
#secondaryAuthenticationHeader,
#txtUserName,
#txtNumericUserName,
#secondarytxtUserName,
#secondarytxtNumericUserName
#txtPassword,
#secondarytxtPassword {
    width: 400px;
}

.modalHeader {
    display:block;
}

#txtNumericUserName,
#secondarytxtNumericUserName {
    display:none;
}

#groupLookupHeader,
#txtSearchValue {
    width: 598px;
}

/* 710 is when the reserve button starts to get cut off, below is designed for a 7" Mimo. 
 * If we start having devices in the middle ground, we could change these Mimo spefic styles to a 600px breakpoint
 */
/*max-device-height*/
@media screen and (max-height: 710px) {
    #reserve-container a.modal-close,
    #reserve-container a.modal-close:link,
    #reserve-container a.modal-close:active,
    #reserve-container a.modal-close:visited {
        font-size: 1.25em;
    }

    #reserve-container {
        height: 240px;
        width: 657px;
        top: 1%! important;
    }

    #settings-container {
        height: 418px;
        width: 340px;
    }

    #settings-container.short {
        height: 333px;
    }

    #reserveDialog input.text,
    #ddlAttendance,
    .ui-timepicker-select,
    #reserveDialog .selectric-ui-timepicker-select,
    #reserveDialog .selectric {
        height: 40px !important;
        font-size: 20px !important;
    }

    #ddlAttendance,
    #reserveDialog .selectric-ddl
     {
        height: 40px;
        font-size: 20px;
    }

    #reserveDialog .selectric .label {
        line-height: 40px;
        font-size: 20px;
    }

    #reserveDialog .selectric-items ul, .selectric-items li {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px;
    }

    #authentication-container,
    #secondary-authentication-container {
        height: 270px;
        width: 440px;
    }

    #groupLookup-container {
        height: 190px;
        width: 640px;
    }

    #verify-container {
        height: 190px;
        width: 330px;
    }

    #settings-container .header,
    #groupLookup-container .header,
    #authentication-container .header,
    #secondary-authentication-container .header,
    #verify-container .header {
        margin-top: 15px;
        padding-left: 21px;
    }

    #reserveDialog .modalContent,
    #settings-container .modalContent,
    #authentication-container .modalContent,
    #secondary-authentication-container .modalContent,
    #groupLookup-container .modalContent,
    #verify-container .modalContent {
        padding-left: 20px;
        padding-right: 20px;
    }

    #reserve-container .buttons,
    #settings-container .buttons,
    #authentication-container .buttons,
    #secondary-authentication-container .buttons,
    #groupLookup-container .buttons,
    #verify-container .buttons {
        margin-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #reserve-container .buttons {
        width: 617px;
        bottom: 15px;
        position: absolute;
    }

    #verify-container .buttons {
        width: 292px;
        margin-left: 0;
        margin-right: 0;
    }

    #eventInfo {
        margin-top: 10px !important;
    }

    #authentication-container.large,
    #secondary-authentication-container.large {
        height: 270px !important;
    }

    #authentication-container.small,
    #secondary-authentication-container.small {
        height: 188px !important;
    }

    .modalCenter {
        margin-top: 12px;
    }

    #reserve-container .modalCenter {
        margin-top: 10px;
    }
}
@media screen and (orientation: portrait) and (max-device-width: 600px) {
    #reserve-container {
        height: 310px;
        width: 560px;
        left: 20px;
    }

    #groupLookup-container {
        width: 560px;
        left: 20px;
    }
    .eventNameWithOutGroup {
        width: 500px !important;
    }

    #txtEventNameLbl,
    #txtEventName,
    #txtGroupName,
    #txtGroupNameLbl {
        width: 238px;
    }

    #ddlAttendance,
    #ddlAttendanceLbl,
    .selectric-ddl {
        width: 100px !important;
    }

    #txtStartTimeLbl,
    #txtEndTimeLbl,
    #txtStartTime,
    .selectric-ui-timepicker-select {
        width: 170px !important;
    }

    #reserve-container .buttons,
    #groupLookup-container .buttons {
        width: 500px;
    }

    #groupLookup-container #groupLookupHeader,
    #groupLookup-container #txtSearchValue {
        width: 500px !important;
    }
}