.popup { background-color: #ffffff; border: 1px solid #4a4a4a; border-radius: 15px; box-shadow: 0px 0px 5px #000000; color: #333333; font-size: 12px; font-weight: normal; text-align: left; }
.popup_actions { padding: 8px; text-align: right; }
.popup_actions a { background-color: #ffffff; border: 1px solid #4582b8; border-radius: 5px; color: #4582b8; display: inline-block; font-size: 12px; font-weight: normal; line-height: 26px; padding-left: 10px; padding-right: 10px; text-decoration: none; }
.popup_actions a:hover { background-color: #4582b8; color: #ffffff; font-size: 12px; font-weight: normal; }
.popup_background { background-color: #eeeeee; border: 1px solid #4a4a4a; border-radius: 3px; box-shadow: 0px 0px 10px #000000; display: block; height: auto; margin: 0px auto; width: 90%; }
.popup_body { background-color: #ffffff; background-image: url('./images/space.gif'); border: 0px; margin: 0px; padding: 0px; text-align: center; }
.popup_body .resource { padding: 20px; }
.popup_body .slides { display: none; }
#popup_calendar { display: none; left: 0px; position: absolute; top: 0px; }
#popup_calendar .popup_background { background-color: #eeeeee; left: 0px; position: absolute; top: 0px; width: 300px; }
#popup_calendar .calendar1 { position: relative; text-align: center; }
#popup_calendar .calendar1_month { border-top: 1px solid #999999; padding-bottom: 10px; padding-top: 5px; text-align: center; }
#popup_calendar .calendar1_month a { background-color: #ffffff; border: 1px solid #4582b8; border-radius: 3px; color: #4582b8; font-size: 12px; font-weight: normal; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; padding-top: 2px; text-decoration: none; }
#popup_calendar .calendar1_month a:hover { background-color: #4582b8; color: #ffffff; font-weight: normal; }
#popup_calendar .calendar1_month span { color: #4582b8; display: inline-block; font-size: 18px; font-weight: normal; left: 0px; letter-spacing: 1px; position: relative; top: 3px; text-align: center; width: 140px; }
#popup_calendar .calendar1_month_days { font-size: 0px; padding-bottom: 5px; padding-top: 5px; text-align: left; }
#popup_calendar .calendar1_month_days_day { display: inline-block; font-size: 0px; margin-left: 5px; margin-right: 5px; }
#popup_calendar .calendar1_month_days_day_active { background-color: #ffffff; border: 1px solid #999999; color: #000000; display: inline-block; }
#popup_calendar .calendar1_month_days_day_active a { color: #4582b8; display: inline-block; font-size: 14px; font-weight: normal; height: 30px; line-height: 30px; text-align: center; width: 30px; }
#popup_calendar .calendar1_month_days_day_active a:hover { background-color: #999999; color: #ffffff; }
#popup_calendar .calendar1_month_days_day_current { background-color: #999999; border: 1px solid #999999; color: #ffffff; display: inline-block; }
#popup_calendar .calendar1_month_days_day_current a { color: #ffffff; display: inline-block; font-size: 14px; font-weight: normal; height: 30px; line-height: 30px; text-align: center; width: 30px; }
#popup_calendar .calendar1_month_days_day_inactive { background-color: #eeeeee; border: 1px solid #eeeeee; color: #eeeeee; display: inline-block; }
#popup_calendar .calendar1_month_days_day_inactive a { color: #4582b8; display: inline-block; font-size: 14px; font-weight: normal; height: 30px; line-height: 30px; text-align: center; width: 30px; }
#popup_calendar .calendar1_month_days_day_routes { padding-top: 5px; text-align: left; }
#popup_calendar .calendar1_month_days_day_routes_route { padding-top: 2px; }
#popup_calendar .calendar1_month_days_week { padding-bottom: 5px; position: relative; }
#popup_calendar .calendar1_time { border-top: 1px solid #999999; padding: 5px; text-align: center; }
#popup_calendar .calendar1_time a { background-color: #ffffff; border: 1px solid #4582b8; border-radius: 10px; color: #4582b8; font-size: 12px; font-weight: normal; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; padding-top: 2px; text-decoration: none; }
#popup_calendar .calendar1_time a:hover { background-color: #4582b8; color: #ffffff; font-weight: normal; }
#popup_calendar .calendar1_time input { text-align: center; width: 80px; }
#popup_calendar .calendar1_time span { color: #4582b8; font-size: 12px; font-weight: normal;  }
#popup_calendar .calendar1_week { border-bottom: 1px solid #999999; border-top: 1px solid #999999; padding-bottom: 5px; padding-top: 5px; text-align: left; }
#popup_calendar .calendar1_week_day { color: #4582b8; display: inline-block; font-size: 14px; font-weight: normal; text-align: center; width: 42px; }
#popup_calendar_message { color: #4582b8; font-size: 14px; font-weight: normal; text-align: center; }
#popup_credit { background-color: rgba(0,0,0,0.5); display: none; height: 100vh; left: 0px; margin: 0px; position: fixed; top: 0px; width: 100vw; z-index: 5000; }
#popup_credit .popup_background { height: auto; margin: 10vh auto; max-height: 80vh; max-width: 600px; width: 80vw; }
.popup_credit_image { margin: 25px; text-align: center; }
#popup_data { display: none; left: 0px; position: absolute; top: 0px; width: 100%; }
#popup_data .cc_resource_data_actions { margin-left: 20px; }
#popup_data .cc_resource_data_fields { margin-left: 20px; }
#popup_data .cc_resource_header_title { margin-left: 20px; }
#popup_data .cc_resource_message { margin-bottom: 15px; margin-left: 20px; }
#popup_data .response { margin-left: 20px; }
.popup_form { padding: 20px; }
#popup_gallery { display: none; }
#popup_image { cursor: move; display: none; margin: 10vh auto; position: absolute; text-align: center; width: 100%; z-index: 5000; }
#popup_image .popup_background { max-width: 80vw; }
#popup_image img { display: block; height: auto; margin: 0px auto; max-width: 90%; }
#popup_image_image { background-color: #eeeeee; cursor: pointer; margin-bottom: 20px; }
#popup_image_upload { background-color: #eeeeee; border: 1px solid #aaaaaa; border-radius: 10px; box-shadow: 1px 1px 2px #000000; clear:both; display: none; left: 0px; position: absolute; top: -40px; width: 440px; }
#popup_image_upload .popup { padding: 20px; }
#popup_image_upload_file { width: 200px; }
#popup_image_upload_image { height: 300px; margin-top: 10px; }
.popup_item { display: none; left: 20px; position: absolute; top: -20px; width: 400px; z-index: 1000; }
.popup_message { color: #000000; font-size: 12px; font-weight: normal; padding: 15px; }
#popup_message { background-color: rgba(0,0,0,0.5); display: none; height: 100vh; left: 0px; margin: 0px; position: fixed; top: 0px; width: 100vw; z-index: 5000; }
#popup_message .popup_background { height: auto; margin: 10vh auto; max-height: 80vh; max-width: 600px; width: 80vw; }
#popup_message_message { cursor: pointer; color: #000000; font-size: 14px; font-weight: normal; padding: 20px; }
#popup_promotion_email { display: none; left: 50px; position: absolute; }
.popup_promotion_email_data { margin-left: 20px; }
.popup_promotion_email_message { color: #333333; font-size: 12px; font-weight: normal; padding-bottom: 15px; }
.popup_resize { background-image: url('images/icon_resize.jpg'); background-position: 23px 23px; background-repeat: no-repeat; bottom: 0px; cursor: nw-resize; height: 40px; position: absolute; right: 0px; width: 40px; }
.popup_resource { cursor: move; display: none; left: 20px; position: absolute; top: 20px; }
.popup_resource_background { background-color: #ffffff; border: 1px solid #4a4a4a; border-radius: 15px; box-shadow: 0px 0px 10px #000000; display: block; height: auto; margin: 0px auto; width: 90%; }
.popup_resource_iframe { border: 0px; height: 450px; margin: 0px; margin-bottom: 20px; padding: 0px; width: 680px; }
#popups { display: inline; left: 0px; position: absolute; text-align: left; top: 0px; width: 100%; z-index: 10000; }
#popups_background { background-color: #000000; display: none; height: 300%; left: 0px; opacity: 0; position: absolute; top: 0px; width: 100%; z-index: 9000; }
