 #mega-menu {
     border-bottom: none;
 }
 #content {
     position: relative;
     background: #FFFFFF;
     width: 100%;
     height: 490px;
     border-bottom: none;
 }
 #content a.image {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     text-indent:-999em;
 }
 #content .cta {
     position: absolute;
     top: 290px;
     left: 50%;
     width: 860px;
     margin: 0 -430px;
 }
 #content .cta h2 {
     color: #fff;
     height: 50px;
     line-height: 50px;
     font-size: 2.3em;
     font-weight: normal;
     text-align: center;
     text-shadow: 0 0 20px #000;
 }
 #content .cta h2 span {
     color: #f3c4dd;
 }
 #content .cta h1 {
     position: relative;
     background-color: #fff;
     background-color: rgba(255, 255, 255, .9);
     height: 100px;
     line-height: 100px;
     font-size: 3.2em;
     text-indent: 30px;
     font-weight: normal;
 }
 #content .cta a.red-btn {
     display: block;
     position: absolute;
     right: 30px;
     top: 88px;
     /*font-size:0.475em;*/
     width: 180px;
     padding-left: 20px;
     text-align: left;
     text-indent: 0;
 }
 #content .cta a.red-btn small {
     position: relative;
     top: -5px;
 }
 /* IE */
 #ie6 #content .cta h1, #ie7 #content .cta h1 {
     background-color: #fff;
 }
 /* OVERLAY */
.overlay {
    display: block!important;
}
.fixedpos {
    position: fixed !important;
  top: 50%!important;
  left: 50%!important;
  /* bring your own prefixes */
  transform: translate(-50%, -50%)!important;
}

#ie8 .fixedpos {
  margin: auto!important;
  position: absolute!important;
  top: 0!important; left: 0!important; bottom: 0!important; right: 0!important;
height:405px!important;
}

 
 #business-overlay {
     width: 638px;
     padding: 0 20px 20px;
 }
 #business-overlay .head h2 {
     line-height: 55px;
     font-size: 2em;
 }
 #business-overlay .body {
     background: #fff;
     padding: 20px 30px;
     border: 1px solid #e3e3e3;
     overflow: hidden;
 }
 #business-overlay .body .panel {
     float: left;
     background: #f1f1f1;
     width: 275px;
     height: 200px;
     border: 1px solid #e3e3e3;
     -webkit-box-shadow: 1px 1px 0 #ddd;
     -moz-box-shadow: 1px 1px 0 #ddd;
     box-shadow: 1px 1px 0 #ddd;
     position: relative;
 }
 #business-overlay .sub .left {
     float: left;
     width: 275px;
     height: 50px;
 }
 #business-overlay .sub .right {
     float: right;
     width: 275px;
     height: 50px;
 }
 #business-overlay .body .left, #business-overlay .sub .left {
     margin-right: 20px;
 }
 #business-overlay .body .panel,
 #business-overlay .body .panel:hover {
color:#666;
text-decoration:none;
 }
 #business-overlay .body .panel h2 {
     display: block;
     font-weight:normal;
     margin: 20px 20px 5px 20px;
     font-size: 2.5em;
 }
 #business-overlay .body .panel p {
     font-size: 1.4em;
     margin: 0 20px 20px;
 }
 #business-overlay .sub h3 {
     margin:10px 0;
     font-size:1.4em;
 }
 #business-overlay .sub .left p, #business-overlay .sub .right p {
     font-size: 1.2em;
 }
 #business-overlay .body .panel .red-btn {
     padding-left: 20px;
     margin: 0 20px;
     text-align: left;
     font-weight: bold;
     width: 210px;
 }
 #overlay-mask {
     height:100%!important
 }
 html, body {
     width: 100%;
     height: 100%;
 }
 .ui-widget-overlay {width:100%!important; height: 100%!important;}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.fixedpos {
    position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  /* bring your own prefixes */
  transform: translate(-50%, -50%)!important;
}
}

 @media only screen and (max-device-width: 767px) and (min-device-width: 320px) {
     #content {
         position: relative;
         background: #FFFFFF;
         width: 100%;
         height: 100%;
         border-bottom: none;
     }
     #business-overlay {
         padding: 0 20px 20px;
         position: absolute;
     }

.ui-widget-overlay {width:100%!important; height: 100%!important;}

     #business-overlay .body {
         border:none;
         padding:0;
         overflow: visible;
     }
     #business-overlay .sub .left, #business-overlay .sub .right {
         float: none;
         width: 100%;
         height: 50px;
         padding: 0 0 20px 0;
     }
     #business-overlay .body .panel {
         float: left;
         background: #f1f1f1;
         width: 100%;
         height: 170px;
         border: 1px solid #e3e3e3;
         -webkit-box-shadow: 1px 1px 0 #ddd;
         -moz-box-shadow: 1px 1px 0 #ddd;
         box-shadow: 1px 1px 0 #ddd;
         position: relative;
         margin:0 0 20px 0;
     }
 }