/*  = = = = = = Some Resets First = = = = = = = =  */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a:hover, a:focus, a:active { outline: 0; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }

.hidden { display: none; }

@-ms-viewport { width: device-width; }
.visible-phone { display: none !important; }

/*----- General Styles Sitewide -------------------------------*/
body { margin: 0px; padding: 0px; background-color: black; font: 14px/22px Arial, Helvetica, sans-serif; color: white; }

p { margin: 0; padding: 0px 0px 12px 0px; }

br { padding: 0; margin: 0; line-height: 12px; }

a { color: #ff1922; text-decoration: none; }

a:hover { color: #ff1922; text-decoration: underline; }

/* = LAYOUT 
------------------------------------------------------------------*/
.container { width: 960px; margin: 40px auto 0px auto; padding: 0px 32px 0px 32px; position: relative; }

.topbar { display: block; width: 960px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 7px 7px 0px 7px; height: 40px; background-color: #ff1922; position: fixed; z-index: 20; top: 0; text-align: right; }

.topbar .button { display: inline-block; background-color: black; color: #ff1922; height: 26px; min-width: 26px; margin-left: 2px; text-align: center; font-size: 11px; line-height: 12px; font-weight: bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; padding-top: 7px; }

.topbar .button:hover { background-color: #fefbef; color: #ff1922; text-decoration: none; }

.topbar .wider { width: 90px; }

.topbar .fb, .topbar .twitter, .topbar .youtube, .topbar .instagram { background-image: url(../images/icons/icon-fb.png); background-position: 8px 4px; background-repeat: no-repeat; -webkit-background-size: 10px 10px; background-size: 10px; }

.topbar .twitter { background-image: url(../images/icons/icon-twitter.png); background-position: 4px 6px; -webkit-background-size: 18px 18px; background-size: 18px; }

.topbar .youtube { background-image: url(../images/icons/icon-youtube.png); background-position: 5px 3px; -webkit-background-size: 15px 15px; background-size: 15px; }

.topbar .instagram { background-image: url(../images/icons/icon-instagram.png); background-position: 5px 5px; -webkit-background-size: 16px 16px; background-size: 16px; }

header { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 10px solid #fefbef; margin: 0; }

.subheader { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; background-image: url(../images/subheaderbg.png); background-position: center top; background-repeat: no-repeat; height: 98px; overflow: hidden; text-align: center; }

.appiconbox { display: inline-block; height: 84px; text-align: center; padding: 3px 0px 0px 97px; margin: 2px 0px 0px 0px; background-image: url(../images/appicon.png); -webkit-background-size: 85px 85px; background-size: 85px; background-position: left top; background-repeat: no-repeat; }

.comingsoontext { width: 186px; padding: 0px; height: 84px; background-image: url(../images/comingsoontext.png); -webkit-background-size: 186px 186px; background-size: 186px; background-position: left 15px; background-repeat: no-repeat; }

.outnowtext { width: 186px; padding: 51px 0px 0px 0px; background-image: url(../images/outnowtext.png); -webkit-background-size: 186px 186px; background-size: 186px; background-position: left top; background-repeat: no-repeat; }

.buybutton { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #ff1922; padding: 4px; text-align: center; font-size: 20px; line-height: 22px; color: black; font-weight: bold; }

.buybutton:hover { background-color: black; color: #fefbef; text-decoration: none; }

.contentbox { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 10px solid #ff1922; margin: 0; }

.videodiv { display: block; background-color: #fefbef; padding: 15px 44px; border-bottom: 10px solid #ff1922; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.content { display: block; height: 485px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; background-color: black; padding: 30px 54px 0px 314px; border-bottom: 10px solid #ff1922; background-image: url(../images/textblockbg.png); background-position: left bottom; background-repeat: no-repeat; color: #ff1922; font-size: 14px; line-height: 19px; }

.content p.larger { color: #fefbef; font-size: 18px; line-height: 23px; padding-bottom: 12px; }

.content hr { display: block; height: 1px; border: 0; border-top: 1px solid #ff1922; margin: 0px 0px 12px 0px; padding: 0; }

.sliderdiv { display: block; background-color: #fefbef; padding: 15px 43px 15px 42px; }

footer { display: block; background-color: #ff1922; padding: 46px 0px 15px 0px; text-align: center; background-image: url(../images/ndreams-footer.png); -webkit-background-size: 320px 320px; background-size: 320px; background-position: center 15px; background-repeat: no-repeat; font-size: 10px; line-height: 12px; color: black; }

/*  Mobile Style adjustments  */
@media (max-width: 640px) { .visible-phone { display: block !important; }
  .container { width: 100%; padding: 40px 0px 0px 0px; margin: 0; }
  .topbar { width: 100%; min-width: 320px; height: 40px; text-align: center; }
  .content { height: auto; overflow: visible; padding: 12px; background-image: none; }
  .mobiletextheader { padding: 4px 0px 18px 0px; }
  .videodiv, .sliderdiv { padding: 0; }
  div.fancybox-skin { padding: 0px !important; }
  footer { -webkit-background-size: 280px 280px; background-size: 280px; } }
@media (max-width: 640px) and (orientation: landscape) { .topbar { text-align: right; padding-right: 10px; }
  footer { -webkit-background-size: 320px 320px; background-size: 320px; } }
