/*  = = = = = = 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: #dbecf3; font: 14px/20px Helvetica, Arial, sans-serif; color: #dbecf3; }

h1 { font: 18px/23px Helvetica, Arial, sans-serif; font-weight: bold; }

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

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

a { color: #85c3df; text-decoration: none; }

a:hover { color: #85c3df; 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: #85c3df; position: fixed; z-index: 20; top: 0; text-align: right; }

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

.topbar .button:hover { background-color: white; color: #7bbedd; text-decoration: none; }

.topbar .wider { width: 90px; border-radius: 14px; }

.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; 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.jpg); background-position: left bottom; background-repeat: repeat-x; height: 102px; overflow: hidden; text-align: center; }

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

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

.outnowtext { width: 183px; padding: 53px 0px 0px 0px; background-image: url(../images/outnowtext.png); -webkit-background-size: 183px 183px; background-size: 183px; 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: #85c3df; padding: 3px; text-align: center; font-size: 20px; line-height: 22px; letter-spacing: 0.05em; color: #dbecf3; border-radius: 14px; }

.buybutton:hover { background-color: white; color: #85c3df; text-decoration: none; }

.contentbox { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 10px; /* fallback */ background-color: #f4f5eb; background-image: url(../images/bgblend.jpg); background-position: left top; background-repeat: repeat-x; /* bg blend */ background: -webkit-gradient(linear, left top, left bottom, from(#7bbedd), to(#f4f5eb)); background: -webkit-linear-gradient(top, #7bbedd, #f4f5eb); background: linear-gradient(top, #7bbedd, #f4f5eb); }

.videodiv { display: block; background-color: #85c3df; padding: 15px 44px; margin-bottom: 10px; }

.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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #85c3df; padding: 30px 52px 20px 321px; margin-bottom: 10px; background-image: url(../images/textblockbg.png); -webkit-background-size: 252px 252px; background-size: 252px; background-position: 40px 30px; background-repeat: no-repeat; }

.content h1 { margin: 0; padding: 0px 40px 20px 0px; }

.content ul { margin: 0px 0px 4px 0px; padding: 0px 0px 0px 5px; }

.content li { margin: 0px 0px 2px 0px; padding: 0px 0px 8px 0px; list-style: none; }

.content li:before { content: "-"; padding: 0px 10px 0px 0px; }

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

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

/*  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; padding: 7px 0px 0px 0px; text-align: center; }
  .topbar .wider { width: 88px; }
  .content { height: auto; overflow: visible; padding: 12px; background-image: none; }
  .content h1 { font-size: 17px; margin: 0; padding: 0px 0px 20px 0px; }
  .mobiletextheader { padding: 4px 0px 21px 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: 324px 324px; background-size: 324px; } }
