
/***############### General Styling Reset and Setup: reset, grid, typography, general classes and divs.  Mobile-first styling setup. ***/
/***########## Reset the styles, add box-sizing: border-box. ***/
html, body, div, span, p, img, a, br, ul, li, ol, header, nav, footer, table, button, label, input, textarea, select, tr, td, th, h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    border: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
}

/*For ease of development and maintainability, combine an element's width, padding, margin, and border into a final value, and enable this on all elements. */
/*Also reduce the chance of font-resizing on mobile devices.*/
html { box-sizing: border-box; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
*, *:before, *:after { box-sizing: inherit; }

/***########## Grid Column layout available.  Desktop and mobile settings.  Automatically make columns full width below a certain width. Very-small (vsm) 
columns display at their designated widths at all device sizes, small (sma) above the first breakpoint, large (lar) above the next breakpoint. ***/
.content { width: 100%; padding: 20px 10px 20px 10px; }
.content-row { width: 100%; padding: 20px 0 20px 0; }
.content-row:after { content: ""; display: block; clear: both; }
.content-row.no-content-row-padding { padding: 0; }
.content-row:first-of-type { padding-top: 0; }
.content-row:last-of-type { padding-bottom: 0; }
 
.col-sma-1, .col-sma-2, .col-sma-3, .col-sma-4, .col-sma-5, .col-sma-6, .col-sma-7, .col-sma-8, .col-sma-9, .col-sma-10, .col-sma-11, .col-sma-12,
.col-lar-1, .col-lar-2, .col-lar-3, .col-lar-4, .col-lar-5, .col-lar-6, .col-lar-7, .col-lar-8, .col-lar-9, .col-lar-10, .col-lar-11, .col-lar-12 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.col-vsm-1, .col-vsm-2, .col-vsm-3, .col-vsm-4, .col-vsm-5, .col-vsm-6, .col-vsm-7, .col-vsm-8, .col-vsm-9, .col-vsm-10, .col-vsm-11, .col-vsm-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.col-vsm-1 { width: 8.333333%; }
.col-vsm-2 { width: 16.666667%; }
.col-vsm-3 { width: 25%; }
.col-vsm-4 { width: 33.333333%; }
.col-vsm-5 { width: 41.666667%; }
.col-vsm-6 { width: 50%; }
.col-vsm-7 { width: 58.33333%; }
.col-vsm-8 { width: 66.666667%; }
.col-vsm-9 { width: 75%; }
.col-vsm-10 { width: 83.333333%; }
.col-vsm-11 { width: 91.666667%; }
.col-vsm-12 { width: 100%; }  

/* Switch to 12 columns at 700px for small columns and 1200px for large columns. */
@media only screen and (min-width: 700px){    
    .col-sma-1, .col-sma-2, .col-sma-3, .col-sma-4, .col-sma-5, .col-sma-6, .col-sma-7, .col-sma-8, .col-sma-9, .col-sma-10, .col-sma-11, .col-sma-12 {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-sma-1 { width: 8.333333%; }
    .col-sma-2 { width: 16.666667%; }
    .col-sma-3 { width: 25%; }
    .col-sma-4 { width: 33.333333%; }
    .col-sma-5 { width: 41.666667%; }
    .col-sma-6 { width: 50%; }
    .col-sma-7 { width: 58.33333%; }
    .col-sma-8 { width: 66.666667%; }
    .col-sma-9 { width: 75%; }
    .col-sma-10 { width: 83.333333%; }
    .col-sma-11 { width: 91.666667%; }
    .col-sma-12 { width: 100%; }    
}

@media only screen and (min-width: 1200px){
    .content { padding: 20px 0 20px 0; }
    .content-row { padding: 25px 0 25px 0; }
    .content-row:first-of-type { padding-top: 0; }
    .content-row:last-of-type { padding-bottom: 0; }
       
    .col-lar-1, .col-lar-2, .col-lar-3, .col-lar-4, .col-lar-5, .col-lar-6, .col-lar-7, .col-lar-8, .col-lar-9, .col-lar-10, .col-lar-11, .col-lar-12 {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-lar-1 { width: 8.333333%; }
    .col-lar-2 { width: 16.666667%; }
    .col-lar-3 { width: 25%; }
    .col-lar-4 { width: 33.333333%; }
    .col-lar-5 { width: 41.666667%; }
    .col-lar-6 { width: 50%; }
    .col-lar-7 { width: 58.33333%; }
    .col-lar-8 { width: 66.666667%; }
    .col-lar-9 { width: 75%; }
    .col-lar-10 { width: 83.333333%; }
    .col-lar-11 { width: 91.666667%; }
    .col-lar-12 { width: 100%; }
}

/***########## General Styling and Typography settings. ***/
body { background-color: #f3f3f3; }
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 18px; }
ul { list-style-type: none; }
p,
address { padding-bottom: 16px; line-height: 22.4px; }
a { text-decoration: none; }
img { max-width: 100%; font-size: 0px; } /*Don't allow images to go offscreen horizontally */
address { font-style: normal; }
a:link, a:visited { color: #000000; }
a:hover { color: #0000cc; }
input, textarea, select { outline: 0; transition: 0.2s; }
input:focus, textarea:focus, select:focus { box-shadow: 0px 0px 3px 3px rgba(0, 102, 204, 0.6); transition: 0.2s; }

.body-wrapper { position: relative; width: 100%; min-width: 300px; padding: 0; border: 0; margin-left: auto; margin-right: auto;
                background-color: #ffffff; }

@media only screen and (min-width: 500px){
}

@media only screen and (min-width: 700px){
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 20px; }
    h4 { font-size: 18px; }  
}

@media only screen and (min-width: 1200px){      
    h1 { font-size: 36px; }   
    h2 { font-size: 26px; }  
    h3 { font-size: 24px; }  
    h4 { font-size: 18px; }
}

@media only screen and (min-width: 1600px){
}

/***########## General layout settings and general classes. ***/
.justify-content > div { display: flex; flex-wrap: wrap; justify-content: center; }

/* General Resuable Classes */
.hidden-sr-only { display: block; clip-path: polygon(0 0, 0 0, 0 0, 0 0); overflow: hidden; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; }
.width-100-percent { width: 100%; }
.clear-both { clear: both; }

/* Use .inner-wrapper for layouts where you want to have backgrounds go out of the site 'border' provided by .body-wrapper '*/
.inner-wrapper { position: relative; padding: 0; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 700px){
    .float-right-above-a-breakpoint { float: right; }
}

/* Form Validation classes */
.javascript-validation-results-contact-us { display: none; font-weight: bold; }
.javascript-validation-results-contact-us.show { display: block; }
.required-field-needed { box-shadow: 0px 0px 3px 3px rgba(204, 0, 0, 1); }
/***########## End of General Styling Reset and Setup ****/





/***############### Beginning of Website-specific style sheet. ****/

/* Site Color Setup.  Adjancent color scheme with elements of complimentary.

New Colors:
Adjacent colors:
Style color 1:    #2061a0     mid-blue           (32, 97, 160)
Style color 2:    #17a573     mint-green         (23, 165, 115)
Style color 3:    #332cac     dark blue          (51, 44, 172)


Also: 
Style color 4:    #5bc6a0    pale mint-green     (91, 198, 160)      slightly lighter color 2 mint green (2 marks lighter))
Style color 5:    #0e4b85    near midnight blue  (14, 75, 133)       slightly darker color 1 mid-blue    (1 mark darker)

*/


h2, h3, h4 { font-weight: bold; }
h2 { font-size: 18px; }
h3 { padding: 5px 0 10px 0; color: #17a573; }
h4 { font-size: 17px; }
a:link, a:visited { color: #332cac; transition: 0.2s ease-in; }
a:hover { color: #2061a0; transition: 0.2s ease-in; }
a:focus, a:focus-visible,
button:focus, button:focus-visible { outline: 2px solid #2061a0; } 
button:focus, button:focus-visible { outline-offset: 2px; }

input, textarea { padding: 10px 10px 10px 10px; border: 1px solid #000000; border-radius: 10px; }
input::placeholder, textarea::placeholder { color: #332cac; opacity: 1; }  /* For Firefox */ 
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #332cac; }  /* For IE 10-11 */
::-ms-input-placeholder { color: #332cac; }  /* Edge */
input:focus, textarea:focus { box-shadow: 0px 0px 3px 3px rgba(32, 97, 160, 0.6); transition: 0.2s; }
textarea { resize: vertical; }

/* General Classes */
.center-text { text-align: center; }
.float-right { float: right; padding: 5px; }
.awesome-games-depot-name { color: #2061a0; font-weight: bold; }

.user-name-typed { display: none; }
.user-name-typed.show { display: inline-block; font-weight: bold; }
.comma { display: none; }
.comma.show { display: inline-block; }
.user-name-typed:after { content: ", "; font-weight: normal; }
.supporting-subheader { color: #2061a0; }

/* General sitewide sections */
.body-wrapper { background-color: #ffffff; }
.header { position: relative; min-height: 120px; margin-left: auto; margin-right: auto; }
.nav { padding: 10px 5px 10px 0px; margin: 0 auto 0 auto; background-color: #17a573; background: linear-gradient(#17a573, #5bc6a0, #17a573); }
.footer { padding: 40px 5px 40px 5px; margin: 0 auto 0 auto; text-align: center; background-color: #17a573; 
         background: radial-gradient(#17a573, #5bc6a0, #17a573); font-size: 14px; }
#desktopNav { display: none; }
#mobileNav { display: block; }


/* Footer Styles */
.footer__social-container { padding-top: 4px; margin: 0 auto; }
.footer__social-container__social-item { display: inline-block; width: 29px; height: 29px; margin-left: 10px; margin-right: 10px; border-radius: 15px; transition: 0.4s ease-in; }
.footer__social-container__social-item:focus,
.footer__social-container__social-item:focus-visible { outline-offset: 4px; outline-color: #ffffff; }
.footer__social-container__social-item.facebook { background-image: url('../images/socialIcons/facebook-logo.png'); }
.footer__social-container__social-item.facebook:hover { box-shadow: 0px 0px 6px 6px #ffffff; transition: 0.4s ease-in; }
.footer__additional-content { padding-top: 20px; }
.footer__page-link-container { padding-bottom: 20px; }
.footer__page-link-container:last-of-type { padding-bottom: 0; }
.footer .footer__page-link-container__link { color: #000000; transition: 0.4s ease-in; }
.footer .footer__page-link-container__link:hover { color: #ffffff; transition: 0.4s ease-in; }

/* Header styles */
.main-title-container { padding-top: 42px; padding-left: 52px; }
.subtitle-container { padding-left: 52px; }
.main-title-container__main-title a { font-weight: bold; color: #2061a0; font-family: "Lato", sans-serif; font-size: 24px; }
.subtitle-container__sub-title { color: #17a573; }
#logo { position: absolute; top: 10px; left: 5px; width: 45px; }
.logo__link { display: block; }


/* Register/login in header */
.register-login { position: absolute; top: 10px; right: 10px; width: 135px; }
.register-login__link-container { display: inline-block; }
.register-login__link-container.register { float: left; }
.register-login__link-container.login { float: right; }
.register-login__link { font-weight: bold; color: #333333; }


/* Nav styles */
#mobileNav .nav__item:nth-of-type(1) { display: none; }
.nav__nav-list { text-align: center; font-size: 0; }
.nav__item { display: inline-block; padding-left: 0; padding-right: 25px; font-size: 16px; }
.nav__item:last-of-type { padding-right: 0; }
.nav .nav__nav-link { display: block; font-size: 16px; color: #000000; }
.nav .current-page:link, .nav .current-page:visited { color: #ffffff; text-decoration: underline; transition: 0.1s ease-in; }
.nav .nav__nav-link:hover { color: #332cac; transition: 0.1s ease-in; }
.nav .nav__nav-link:focus,
.nav .nav__nav-link:focus-visible { outline-offset: 2px; }


/* Breadcrumbs */
.breadcrumbs { padding-top: 10px; padding-left: 10px; }
.breadcrumbs li a { font-weight: bold; }
.breadcrumbs__navigation li { display: inline-block; }
.breadcrumbs__navigation li:after { content: " > "; padding-left: 5px; padding-right: 5px; }
.breadcrumbs__navigation li:last-child:after { content: ""; }


/* Message */
.message { padding: 35px 5px 35px 5px; margin-left: auto; margin-right: auto; background-color: #dddddd; font-size: 25px;
           background: linear-gradient(#999, #ccc, #999); }
.message p { padding-bottom: 0; text-align: center; font-size: 20px; }
.message meter { display: block; margin: 0 auto; }


/* Cookie Notice Modal */
.cookie-notice-modal { display: none; position: fixed; bottom: 0; width: 100%; padding: 25px 15px; background-color: rgba(51, 51, 51, 0.9); color: #ffffff; }
.cookie-notice-modal.show { display: block; }

.cookie-notice-modal__subheading { text-align: center; }
.cookie-notice-modal .cookie-notice-modal__read-more { color: #ffffff; font-size: 18px; font-weight: bold; }
.cookie-notice-modal__accept-cookie { width: 136px; padding: 15px; margin-left: auto; margin-right: auto; border-radius: 15px; font-size: 20px; color: #ffffff; 
                                     text-align: center; background-color: #108010; cursor: pointer; }


/*########## Grouped styles */
button, #unscubscribeButton, .subscribe-unsubscribe__button { display: block; width: 180px; height: 38px; background-color: #17a573; color: #ffffff; border: 2px;
                                                             font-size: 16px; border-radius: 10px; text-align: center; transition: 0.2s; }
#unscubscribeButton a, .subscribe-unsubscribe__button a { display: block; width: 100%; height: 100%; padding: 10px 0 10px 0; border-radius: 10px; color: #ffffff; }
button:hover, #unscubscribeButton:hover, .subscribe-unsubscribe__button:hover { background-color: #5bc6a0; transition: 0.2s; cursor: pointer; }


/*########## Classes on 1+ subpagess */
/*Game hints on specific game pages*/
.game-tips-container { padding: 10px 0; }
.game-notes { padding-bottom: 15px; }
.game-hints-link-container a { font-size: 20px; font-weight: bold; }


/* Game walkthrough pages */
.walkthrough-image-container { width: 100px; height: 100px; margin: 15px auto 15px auto; border-radius: 10px; background-repeat: no-repeat;
                              background-size: cover; }
.walkthrough-image-container.snowman { background-image: url(../images/snowman-survival-thumbnail.png); }
.walkthrough-image-container.earth { background-image: url(../images/earth-endangered-thumbnail.png); }
.walkthrough-objective-container { padding: 10px 5px 20px 5px; margin: 0 auto; }
.walkthrough-objective-container p { font-size: 18px; font-weight: bold; }
.walkthrough-content { padding-bottom: 10px; }
.walkthrough-content__snowman-tips { width: 100%; padding-bottom: 20px; margin-left: auto; margin-right: auto; text-align: center; }

.game-link-container { width: 50%; margin: 0 auto; text-align: center; }
.game-link-container a { font-weight: bold; }


/* Game box and game thumbnail styles. */
.game-box { position: relative; float: none; width: 260px; height: 137px; margin-left: 10px; margin-right: 10px; margin-bottom: 10px;
           border: 4px solid #2061a0; border-radius: 20px; background-color: #f2f2f2; transition: 0.4s ease-in; }
.game-box:hover { background-color: #d9d9d9; transition: 0.4s ease-in; }
.game-box:hover .game-box__game-title { text-decoration: underline; }
.game-box__link { display: inline-block; width: 100%; height: 100%; padding: 10px; border-radius: 20px; }
.game-box__link:hover { color: #000000; }
.game-box__link:focus,
.game-box__link:focus-visible { outline-offset: 8px; }

.game-box__thumbnail-container { width: 100px; height: 100px; margin-top: 5px; margin-left: auto; margin-right: auto; overflow: hidden; 
                           /* The overflow is hidden to prevent the outer box from expanding on hover over. */ }
.game-box__thumbnail { width: 100%; height: 100%; transition: 0.4s; }
.game-box__thumbnail.snowman { background: url('../images/snowman-survival-thumbnail.png') 50% 50%/cover no-repeat; }
.game-box__thumbnail.earth { background: url('../images/earth-endangered-thumbnail.png') 50% 50%/cover no-repeat; }
.game-box__thumbnail-container:hover .game-box__thumbnail { transform: scale(1.15); transition: 0.4s; }
.game-box__game-summary { position: absolute; top: 25px; left: 120px; }
.game-box__game-summary { padding-bottom: 0; }
.game-box__game-title { padding-bottom: 0; font-size: 18px; color: #2061a0; }
.game-box__game-description { padding-bottom: 0; color: #000000; }
.game-box__game-text { padding-bottom: 0; color: #000000; }


/* UFO list styles */
.ufo-list { padding-left: 50px; line-height: 22.4px; }
.ufo-list li { text-indent: 0px; list-style-type: disc; list-style-image: url('../images/ufo-small.png'); }


/* user input form info */
.input-container { padding-bottom: 10px; }
.input-container input, .input-container textarea { width: 100%; margin-top: 5px; margin-bottom: 5px; }
.get-help-email-container { padding-bottom: 15px; }
#contactForm, #contactForm label, #contactForm input, #contactForm textarea { cursor: url('../images/logo-small.png') 2 2, auto; }
#contactForm, #loginForm, #registerForm, .update-user-info-form { width: 96%; }
#contactForm, #loginForm, #registerForm, .update-user-info-form { margin-left: auto; margin-right: auto; }
.validation-feedback { padding-top: 20px; }
.validation-feedback p { margin-bottom: 15px; font-size: 20px; font-weight: bold; }
.login-register{ min-width: 183px; padding-bottom: 20px; margin-left: auto; margin-right: auto; }
.login-register__button { float: left; }
.login-register__other-text { float: left; padding-left: 15px; padding-top: 9px; }
.form-transmission-results { display: none; padding-top: 15px; padding-bottom: 15px; }
.form-transmission-results.show { display: block; }
.form-transmission-results p { padding-bottom: 12px; font-size: 16px; font-weight: bold; }

#contactForm #contactButton { margin-top: 5px; max-width: 150px; }
.javascript-validation-results-contact-us { padding-top: 15px; }
#nameError, #emailError, #passError { padding-top: 15px; font-weight: bold; }

/* Errors 404, 500 pages */
.error-page-image { width: 233px; height: 218px; padding: 10px 0; margin: 20px auto 20px auto; border-radius: 10px; background-repeat: no-repeat;
                   background-size: cover; }
.error-page-image.error-404 { background-image: url(../images/404-image.png); }
.error-page-image.error-500 { background-image: url(../images/500-image.png); }

/* Error note: Login/register pages */
.input-container__error-note { padding-bottom: 10px; color: #cc0000; font-style: italic; }

/* Supporting graphic */
.supporting-graphic { padding-top: 20px; min-height: 100px; margin-left: auto; margin-right: auto; }
.supporting-graphic-image { width: 100px; height: 100px; margin: 0 auto 5px auto; background-image: url(../images/earth-endangered-thumbnail.png);
                           border-radius: 10px; transition: 0.4s; }
.supporting-graphic-image.earth { background-image: url(../images/earth-endangered-thumbnail.png); }
.supporting-graphic-image.snowman { background-image: url(../images/snowman-survival-thumbnail.png); }
.supporting-graphic-image:hover { box-shadow: 0px 0px 5px 5px rgba(32, 97, 160, 0.6); transition: 0.4s; }
.supporting-graphic-text { min-width: 200px; min-height: 56px; padding-top: 10px; margin: 0 auto 5px auto; text-align: center; }
.supporting-graphic-text span { padding-bottom: 5px; }

/* Commentary */
#snowmanCommentaryCaption { display: block; font-weight: bold; }
#snowmanCommentary { display: none; font-weight: bold; }
#snowmanCommentary.show { display: block; }
#earthCommentaryCaption { display: block; font-weight: bold; }
#earthCommentary { display: none; font-weight: bold; }
#earthCommentary.show { display: block; }



/*########## Page Specific Styles */
/* Index page */
.index-text { padding-bottom: 30px; }
.index-games { display: flex; flex-wrap: wrap; justify-content: center; padding-bottom: 15px; }

.index-games .game-box__thumbnail-container { margin-left: 0; margin-right: 0; }

.slideshow { position: relative; width: 100%; max-width: 600px; height: 100%; margin-left: auto; margin-right: auto; background-color: #ffffff; }
.slideshow__image { height: 150px; padding-bottom: 0px; margin-left: auto; margin-right: auto; background: 50% 50%/cover no-repeat; }
.slideshow__header { padding-top: 10px; padding-bottom: 10px; border-radius: 15px 15px 0 0; font-size: 20px; text-align: center; font-weight: bold;
                    background-color: #444444; color: #ffffff; }

.slideshow__icon { width: 32px; height: 32px; border-radius: 5px; background-color: rgba(32, 97, 160, 0.8); user-select: none; transition: 0.4s; }
.slideshow__icon:hover { background-color: rgba(32, 97, 160, 0.95); transition: 0.4s; }
.slideshow__icon.left { position: absolute; top: 102px; left: 3%; }
.slideshow__icon.right { position: absolute; top: 102px; right: 3%; }

.slideshow__icon__link { display: block; width: 100%; height: auto; margin-left: auto; margin-right: auto; font-size: 24px; line-height: 32px; 
                         color: rgba(255, 255, 255, 0.8); text-align: center; 
                        background-color: transparent; transition: 0.4s; }
.slideshow__icon__link:focus,
.slideshow__icon__link:focus-visible { outline-offset: 4px; }
.slideshow__icon:hover .slideshow__icon__link { color: rgba(255, 255, 255, 0.95); transition: 0.4s; }
.slideshow__icon__link:hover { background-color: transparent; }

.slideshow__buttons { border-radius: 0 0 15px 15px; background-color: #444444;
                    cursor: url('../images/logo-small.png') 2 2, auto; }
.slideshow__slide-button { display: block; float: left; width: 34px; height: 34px; margin-top: 10px; margin-left: 15px; background-color: #17a573;
                border-radius: 5px; cursor: url('../images/logo-small.png') 2 2, auto; transition: 0.4s ease-in; }
.slideshow__slide-button:focus,
.slideshow__slide-button:focus-visible { outline-color: #ffffff; }
.slideshow__slide-button:hover { box-shadow: 0px 0px 5px 5px #ffffff; transition: 0.4s ease-in; }
#pausePlayButton { background: url(../images/pause-button.png) 50% 50%/cover no-repeat; border-radius: 5px; }
#pausePlayButton.paused { background: url(../images/play-button.png) 50% 50%/cover no-repeat; }
#slideButton3 { margin-bottom: 10px; }

/* Games page */
.page-games .game-box-wrapper { justify-content: space-evenly; }
.page-games .game-box { height: 100%; }
.page-games .game-box__game-title, .page-games .game-box__game-description { text-align: center; }
.page-games .message p { padding-bottom: 16px; }

.page-games .game-box__thumbnail { position: static; margin-left: auto; margin-right: auto; }
.page-games .game-box__game-summary { position: static; margin-left: auto; margin-right: auto; top: 15px; }

/* Contact page */
.shiny-motion, .shiny-motion__text { display: none; animation: none; -webkit-animation: none; /* Chrome and Safari browsers */ } 

/* Login page */
.login-form-container { padding-bottom: 15px; }
#loginForm .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

/* Register page */
#registerForm #togglePasswordVisibility { width: 13px; margin-top: 10px; margin-left: 120px; margin-right: 10px; }
#registerForm .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

/* Settings page */
#highScoresTable caption { display: none; }
#highScoresTable th { background-color: #17a573; }
#highScoresTable, #highScoresTable th, #highScoresTable td { padding: 5px; border-collapse: collapse; border: 1px solid black; }

.settings-header__header { padding-left: 0px; padding-bottom: 15px; }
.settings-col-container { padding-bottom: 40px; }
.settings-col-container.last { padding-bottom: 0; }
.settings-col-container.first p { padding-bottom: 10px; }

.update-user-info-form .update-user-info-form__button__unsubscribe { color: #000000; }

.page-settings .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

/*Unsubscribe page */
.unsubscribe-message { padding-top: 30px; padding-bottom: 40px; }
.subscribe-unsubscribe__button-container { display: block; width: 180px; padding-bottom: 20px; margin-left: auto; margin-right: auto; }
.subscribe-unsubscribe__button-container.stay-subscribed { padding-bottom: 0; }
.subscribe-unsubscribe button { width: 200px; }

/*Snowman Survival Walkthrough page*/
.hint-table { margin-left: auto; margin-right: auto; }
.hint-table table { width: 100%; }
.hint-table__header-row {  }
.hint-table__heading { font-size: 20px; font-weight: bold; }
.hint-table th, .hint-table td { padding: 12px 5px; }
.hint-table td { color: #ffffff; font-weight: bold; }
.hint-table td:first-of-type { font-size: 18px; }
.hint-table__positive-factor-row { background-color: #108010; }
.hint-table__negative-factor-row { background-color: #cc1111; }

/*Earth Endangered Walkthrough page*/
.starship-data__ship { width: 908px; padding: 15px 12px; margin-bottom: 20px; background-color: rgba(23, 165, 115, 0.15); }

/*Send email to get username page*/
#sendEmail .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

/*Send email to reset password page*/
#newPassword .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

/*Send email to make new password page*/
#sendEmail .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; }

#newPasswordForm .javascript-validation-results-contact-us { color: #cc0000; padding-top: 5px; padding-bottom: 15px; text-align: left; }

/*A few minor changes for screens 0-689px.  Alters the game images and descriptions for the smallest screen sizes, 0-499px. */
@media only screen and (max-width: 689px){
    
    #game { display: none; }
    .game-notes__browser-width-commentary { display: block; padding-top: 25px; padding-bottom: 25px; text-align: center; }
    
}



@media only screen and (min-width: 500px){
    
    h2 { font-size: 20px; }
    h3 { font-size: 20px; }
    
    /* General sitewide sections */
    .content { width: 100%; }
    .main-title-container { padding-left: 80px; }  
    .subtitle-container { padding-left: 80px; }
    #logo { top: 20px; left: 10px; width: 60px; }

    /* Header styles */
    .main-title-container__main-title a { font-size: 32px; }
    
    /* Nav styles */
    .nav__nav-list { width: 100%; }
    .nav__item { padding-left: 0%; padding-right: 6%; font-size: 17px; }
    .nav .nav__nav-link { font-size: 17px; }
    
}



@media only screen and (min-width: 690px){

    /* Specific game pages */
    #game { padding-bottom: 10px; margin-left: auto; margin-right: auto; }
    #theCanvas { display: block; width: 600px; height: 400px; margin-left: auto; margin-right: auto; }
    .game-notes__browser-width-commentary { display: none; } /*End of game CSS */
    
    /* Snowman Survival game page */
    #upgradeDiv { display: none; width: 590px; margin: -298px auto 50px auto; }
    #updateMenu { width: 590px; margin-left: auto; margin-right: auto; border: 2px solid black; }
    #updateMenu th, #updateMenu td { padding: 4px; }
    #upgradeMenuTitle { margin-left: 200px; font-weight: bold; }
    #snowmanStats { font-weight: bold; }
    #updateMenu th, #updateMenu td { margin: 0px; border: 1px solid black; background-color: #eeeeee; }
    #updateMenu .snowman-upgrade-option { background-color: #eeeeee; } 
    #updateMenu .snowman-upgrade-option.active { background-color: #00ff00; cursor: pointer; }

}



@media only screen and (min-width: 700px){

    h2 { font-size: 26px; }

    /* General sitewide sections */
    .header { min-height: 150px; }     
    .main-title-container { padding-left: 120px; }
    .subtitle-container { padding-left: 120px; }
    #mobileNav { display: none; }
    #desktopNav { display: block; }

    /* Nav styles */
    .nav__nav-list {  width: 100%; margin-left: auto; margin-right: auto; }  
    .nav__item { display: block; padding-left: 10px; padding-right: 10px; padding-bottom: 15px; text-align: center; }  
    .nav__item:last-of-type { padding-bottom: 0; }
    .nav .nav__nav-link { font-size: 18px; }
    
    /* Breadcrumbs */
    .breadcrumbs { padding-left: 15px; }

 
    /*########## Classes on 1+ subpagess */
    /* Supporting graphic */
    .supporting-graphic { padding-top: 0; }
    .supporting-graphic-image { float: left; }
    .supporting-graphic-text { float: left; padding-top: 10px; padding-left: 0px; text-align: left; }

    
    /* user input form info */
    .login-register-container { margin-left: 0; margin-right: 0; }

   
    /*########## Page Specific Styles */
    /* Index page */
    .index-games { padding-bottom: 0px; }
    
    .slideshow__icon.left { top: 102px; }
    .slideshow__icon.right { top: 102px; }
    
    
    /* Games page*/
    .page-games .game-box__game-title, .page-games .game-box__game-description { text-align: left; }   
    .page-games .game-box { width: 350px; height: 180px; }
    .page-games .game-box__game-summary { width: 220px; }
    .page-games .game-box__game-summary { position: absolute; top: 20px; }
    .page-games .game-box__thumbnail-container { margin-left: 0; margin-right: 0; margin-top: 26px; }

     /* Settings page */
    .settings-header__header { padding: 20px 0 0 50px; }
    .settings-col-container, .settings-col-container.last { padding-bottom: 25px; }
    
    /* Unsubscribe page */
    .subscribe-unsubscribe { width: 375px; margin-left: auto; margin-right: auto; }
    .subscribe-unsubscribe__button-container { display: inline-block; padding-bottom: 0px; margin-left: 0; margin-right: 0; }  
    .subscribe-unsubscribe__button-container.stay-subscribed { margin-left: 15px; }
    
}




@media only screen and (min-width: 1200px){

    h3 { font-size: 24px; }

   /* General sitewide sections */
    .body-wrapper {}
    .inner-wrapper { width: 1200px; }
    .header { min-height: 180px; }  
    .main-title-container { padding-left: 170px; padding-top: 50px; } 
    .subtitle-container { padding-left: 170px; }
    #logo { top: 30px; left: 25px; width: 70px; }

    
    /* Header styles */
    .main-title-container__main-title a { font-size: 36px; }

    
    /* Register/login in header */
    .register-login { position: absolute; left: 1040px; top: 15px; }
    
    
    /* Nav styles */
    .nav__item, .nav__item:last-of-type { display: inline-block; padding-left: 37px; padding-right: 37px; padding-bottom: 0; text-align: left; }
    
    
    /* Footer Styles */
    .footer__page-link-container { display: inline-block; padding-bottom: 0; }
    .footer__page-link-container:nth-of-type(n+2){ padding-left: 50px; }


    /*########## Classes on 1+ subpagess */
    /* Supporting graphic */
    .supporting-graphic-text { padding-top: 30px; padding-left: 15px; }

    
    /* UFO list styles */
    ufo-list { padding-left: 70px; }

    
    /* Specific game pages */
    #game { margin-left: 180px; margin-right: 180px; }

    
    /* Game walkthrough pages */
    .walkthrough-image-container { margin-left: 20px; margin-right: 0; }
    .game-link-container { margin-left: 20px; text-align: left; }
    .walkthrough-content__snowman-tips { width: 700px; }


    /* user input form info */
    #contactForm, #loginForm, #registerForm, #newPasswordForm, .update-user-info-form { width: 400px; margin-left: 50px; margin-right: 0; }
    .validation-feedback { padding-top: 30px; padding-bottom: 10px; padding-left: 20px; }
    .validation-feedback p { font-size: 24px; line-height: 30px; }
    
    .form-transmission-results p { padding-bottom: 12px; font-size: 18px; font-weight: bold; }
    
    
    /*########## Page Specific Styles */
    /* Index page */
    .slideshow { height: 100%; margin-left: auto; margin-right: 0px; }
    .slideshow__image { position: relative; padding-bottom: 56.25%; }
    .slideshow__header { padding-top: 12px; padding-bottom: 12px; font-size: 24px; }
    .slideshow__icon.left { top: 196px; }
    .slideshow__icon.right { top: 196px; }
    
    
    /* Contact page */
    .shiny-motion { display: block; position: absolute; top: 200px; left: 894px; padding-top: 8px; border-radius: 10px; animation: rectangularLoop 5s 1;
                   animation-timing-function: linear; /*Chrome and Safari browsers: */ -webkit-animation: rectangularLoop 5s 1;
                   -webkit-animation-timing-function: linear; }
    .shiny-motion__text { display: none; float: right; padding-top: 15px; padding-left: 5px; font-size: 18px; }

    @keyframes rectangularLoop {
        0% { top: 159px; left: -12px; }
        8% { top: 200px; left: -12px; }
        100% { top: 200px; left: 894px; }
    }
    
    
    /* Settings page */
    .settings-col-container, .settings-col-container.last { padding-bottom: 0px; }
    
    
    /* Register page */ 
    #registerForm #togglePasswordVisibility { margin-left: 220px; }
    
    
    /*Snowman Survival Walkthrough page*/
    .hint-table table { width: 700px; }

}
