
#osx-modal-content,
#osx-modal-data { display:none; }
/* Overlay */
#osx-overlay { background-color:#000; }
/* Container */
#osx-container { background-color:#fff; color:#000; font: 16px/24px "Lucida Grande", Arial, sans-serif; padding-bottom:4px; width:450px; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; border-radius:0 0 6px 6px; -moz-box-shadow:0 0 64px #000; -webkit-box-shadow:0 0 64px #000; box-shadow:0 0 64px #000; }
#osx-container #osx-modal-title { font-size: 21px; color:#000; background-color:#fff; font-weight:bold; padding:20px 8px 4px 22px; text-shadow:0 1px 0 #f4f4f4; }
#osx-container .close { display:none; position:absolute; right:0; top:0; }
#osx-container .close a { display:block; color:#777; font-weight:bold; padding:6px 12px 0; text-decoration:none; text-shadow:0 1px 0 #f4f4f4; }
#osx-container .close a:hover { color:#000; }
#osx-container #osx-modal-data { font-size:12px; padding:6px 12px; }
#osx-container h2 { margin:10px 0 6px; }
#osx-container p { margin-bottom:10px; }
#osx-container span { color:#777; }
.overlay-box { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, .8); z-index: 9999; top: 0; left: 0; }
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, .8); z-index: 100; display: none; top: 0; left: 0; }
.reveal-modal { visibility: hidden; top: 100px; left: 50%; margin-left: -240px; width: 390px; background: #fff; position: absolute; z-index: 99999; padding:20px 30px 8px 29px;   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -box-shadow: 0 0 10px rgba(0, 0, 0, .4); }
.reveal-modal.small { width: 200px; margin-left: -140px; }
.reveal-modal.medium { width: 400px; margin-left: -240px; }
.reveal-modal.large { width: 600px; margin-left: -340px; }
.reveal-modal.xlarge { width: 800px; margin-left: -440px; }
.reveal-modal .close-reveal-modal { }
#osx-modal-title { background-color: #fff; color: #000; font-size: 25px; font-weight: bold; padding:0 0 20px 0; text-shadow: 0 1px 0 #f4f4f4; }
#osx-modal-title span { color:#67b255; }
.close-pop { float:left; position:absolute; top:0; right:0; cursor:pointer; }
.reveal-modal a { transition:none; -webkit-transition:none; }
.reveal-modal h2 {
    font-weight: 700;
    margin: 9px 0 21px;
}
.reveal-modal .contact-col input[type="file"], 
.reveal-modal .contact-col input[type="text"], 
.reveal-modal .contact-col input[type="email"], 
.reveal-modal .contact-col input[type="tel"], 
.reveal-modal .contact-col textarea  { padding: 11px 18px; font-size: 14px; }
