/*--------------------- Globals ---------------------*/
:focus {
  outline: none;
}
::-moz-focus-inner {
  border: 0;
}
html,
body { background-color: #fff; margin: 0; padding: 0; }

#ad { color: white; position: absolute; cursor: pointer; }
#ad img { display: block; overflow: hidden; position: absolute; width: 100%; height: 100%; backface-visibility:hidden;}

#ad svg,
#ad div { display: block; overflow: hidden; position: absolute; width: 100%; height: 100%;}


#ad {transform: perspective(500px);} 

#ad .lockup { width: 728px; height: 90px; }
#ad .hidden {visibility:hidden;}
#ad .hide { display: none; }




#ad .copy_sqx {width:728px; height:90px; top:0px; left:0px;}
#ad .img_sqx {width:728px; height:360px; top:0; left:0;}


#ad #mc_mountain {width: 300px; height:250px; top:0; left:0;}

#ad #mc_scene_03 {width:350px; height:90px; top:0; left:100px;}


#ad #dates {width: 175px; height:90px; left:400px; top:0px;}
#ad .showtime_sqx {width: 175px; height:540px; top:0; left:0;}


#ad #pplus_black {width:210px; right:-15px; top:8px;
transform:scale(0.8); -webkit-transform:scale(0.8); }

#ad #mc_mountain {left:3px; top:5px;}

#ad #rating {width:50px; height:50px; bottom:0px; left:0px;}


#ad #content #footer { width:210px; height: 90px; bottom:0; right:0;
transform-origin:50% 0; -webkit-transform-origin:50% 0;}


#ad #loading { width: 100%; height: 100%; }
#ad #loading img { width: 40px; height: 40px; top: 50%; left: 50%; margin: -20px 0 0 -20px; }

#ad #border .line { background: red; }
#ad #border .hor { width: 100%; height: 1px; }
#ad #border .ver { width: 1px; height: 100%; }
#ad #border div:nth-child(2) { bottom: 0; }
#ad #border div:nth-child(4) { right: 0; }

#ad #cta #cta_bg { background: white; width: 100%; height: 100%; }
#ad:hover #cta #cta_bg { background: #00004b; }
#ad:hover #cta #cta_wt path { fill: white; }
#ad:hover #cta #cta_tif path { fill: white; }

