#overlay {
    width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    background: url('/images/uploads/overlay.png') repeat 0 0;
    display: none;
    text-align: center;
}

#overlay-panel {
    margin: 5% auto 0 auto;
    width: 877px;
    background: none;
}

#overlay div.demo-overlay { background: url(/images/site_bg_images/demo-box-repeat.gif) 0 0 repeat-y; position: relative; text-align: left; width: 877px; }
#overlay div.demo-overlay label { display: block; }
#overlay div.demo-overlay div.success { padding: 0; text-align: left; width: 200px; }
#overlay div.demo-overlay .required { color: red; }
#overlay div.demo-overlay div.overlay-left-column { float: left; padding: 0 21px; width: 215px; }
#overlay div.demo-overlay div.overlay-left-column h2 { background: url(/images/site_bg_images/overlay-contact-strata.jpg) 0 0 no-repeat; color: #ffffff; display: block; height: 38px; padding: 9px 0 0 14px; width: 211px; }
#overlay div.demo-overlay div.overlay-left-column h3, #overlay div.demo-overlay div.overlay-left-column p { padding: 0 0 0 15px; }
#overlay div.demo-overlay div.overlay-right-column { float: right; padding: 10px 31px 0 21px; width: 558px; }
#overlay div.demo-overlay-top { background: url(/images/site_bg_images/demo-box-top.png) 0 0 no-repeat; height: 21px; overflow: hidden; width: 877px; }
#overlay div.demo-overlay-bottom { background: url(/images/site_bg_images/demo-box-bottom.png) 0 0 no-repeat; clear: both; height: 21px; overflow: hidden; width: 877px; }
#overlay div.demo-overlay p.required { margin: 0; font-size: 10px; }
#overlay p.buttons { margin: 0 0 0 auto; width: 126px; }
#overlay div.demo-overlay textarea { width: 556px; margin: 0; }
#overlay a.hide-overlay { background: url(/images/site_bg_images/thickbox-close.png) 0 0 no-repeat; display: block; height: 41px; overflow: hidden; position: absolute; right: -20px; text-indent: -10000px; top: -30px; width: 41px; }
#overlay a.clear-form { background: url(/images/site_bg_images/overlay-clear-btn.jpg) 0 0 no-repeat; display: inline-block; height: 23px; margin: 0 4px 0 0; width: 66px; vertical-align: top; }
#overlay a.clear-form:hover { background: url(/images/site_bg_images/overlay-clear-btn.jpg) 0 -23px no-repeat; }
#overlay a.clear-form span { display: none; }

#overlay #demo-logo { float: right; position: absolute; right: 126px; top: 10px; }

#overlay div.video-wrapper { margin: 0 auto; width: 494px; }
#overlay div.video-overlay { background: url(/images/site_bg_images/video-wrapper.gif) 0 0 repeat-y; position: relative; text-align: center; width: 494px; }
#overlay div.video-overlay-top { background: url(/images/site_bg_images/video-wrapper-top.png) 0 0 no-repeat; height: 21px; overflow: hidden; width: 494px; }
#overlay div.video-overlay-bottom { background: url(/images/site_bg_images/video-wrapper-bottom.png) 0 0 no-repeat; clear: both; height: 21px; overflow: hidden; width: 494px; }
#overlay div.video-overlay a.hide-overlay { background: url(/images/site_bg_images/thickbox-close.png) 0 0 no-repeat; display: block; height: 41px; overflow: hidden; position: absolute; right: -20px; text-indent: -10000px; top: -30px; width: 41px; }
#overlay div.video-overlay object { margin: 0 auto; }


/** ie6 and below only **/
* html #overlay {
    background-image: url('/images/uploads/overlay-ie6.png');
    height: 100%;
    position: absolute;
}
* html #overlay div.demo-overlay-top { background: url(/images/site_bg_images/demo-box-top.gif) 0 0 no-repeat; }
* html #overlay div.demo-overlay-bottom { background: url(/images/site_bg_images/demo-box-bottom.gif) 0 0 no-repeat; }
* html #overlay a.hide-overlay, * html #overlay div.video-overlay a.hide-overlay { background:none; filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/site_bg_images/thickbox-close.png'); }

* html #overlay div.video-overlay-top { background: url(/images/site_bg_images/video-wrapper-top.gif) 0 0 no-repeat; }
* html #overlay div.video-overlay-bottom { background: url(/images/site_bg_images/video-wrapper-bottom.gif) 0 0 no-repeat; }