html, body, div, p, a, ul, ol, li {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
}

html {
	background: #f5f5f5;
    font-family: Arial,Helvetica,sans-serif;
	overflow-x: hidden;
    overflow-y: auto;
    min-width: 320px;
}

body {
}

body::after {
		  content: "";
		  background: url(./img/up_close2_crop.png) no-repeat scroll 0 0;
		  opacity: 0.3;
		  top: 0;
		  left: 0;
		  bottom: 0;
		  right: 0;
		  position: fixed;
		  z-index: -1;
		  background-size: cover;   
		}

#header {	
    text-align: center;
}
	#header-links {
	    position: absolute;
	    top: 25px;
	    left: 20px;
	}
		#header-links li {
		    display: inline-block;
		    margin: 5px;
		}
			#header-links li a {
			    color: #333;
			    font-weight: 300;
			    font-size: 14px;
			    letter-spacing: 0.02em;
			}
				#header-links li a:hover {
					color: #B62222;
				}
	#m-header-links {
		display: none;
	}
		
			
	#header-logo {
	}
		#header-logo img {
		}
		#header-logo span {
		    top: -30px;
		    position: relative;
		    color: #454545;
		    letter-spacing: .05em;
		    font-weight: 600;
		    text-shadow: 1px 1px 1px white;
		    text-transform: uppercase;
		}
	
	#banner-box {
		margin: auto;
		text-align: center;
		margin: 0 15px;
	}
		#banner-img {
			animation: anim-opacity-full 480ms ease-out;
			width: 80%;
    box-shadow: 1px 1px 3px black;
    border-radius: 10px;
		}

#main-desc {
	text-align: center;
    margin: 30px 40px;
    font-size: 1em;
    line-height: 25px;
    color: #454545;
    font-weight: 500;
    text-shadow: 1px 1px 1px #eee;
}

#img-scroll {
	text-align: center;
}
	#img-scroll li {
		display: inline-block;
	    margin: 0 0.3em;
	    width: 17%;
	}
		#img-scroll li img {
			width: 100%;
                        box-shadow: 1px 1px 3px #333;
		}
	
	

#footer {
	margin: 10px 0 25px 15px;
}
	#llc {
		font-size: 1em;
	    font-weight: bold;
	    text-transform: uppercase;
	    letter-spacing: 0.05em;
	    color: #555;
	    text-shadow: 1px 1px 1px #bbb;
	}
	
	#social-media-links {
		margin: 5px 10px;
	}
		#social-media-links li {
			cursor: pointer;
			display: inline-block;
    		padding: 2px 7px 2px 0px;
		}
			#social-media-links img {
				height: 15px;
				width: 15px;
			}
			#social-media-links li span {
			    color: #777;
   				font-size: 0.7em;
   				position: relative;
   				top: -4px;
   				left: 4px;
			}
				#social-media-links li#email:hover span {
					color: #B62222;
				}

           .rules-title {
                   text-align: center;
    font-size: 2em;
    font-weight: 600;
    color: #454545;
    text-shadow: 1px 1px 1px #ddd;
    padding-bottom: 3px;
    margin-bottom: 10px;
    letter-spacing: 0.08em;
           }
				
           #rules-link {
                cursor: pointer;
                background: rgba(0,0,255,0.5);
                border-radius: 60px;
                padding-right: 10px;
           }




  #mobile-overlay {
  	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	background: rgba(0,0,0,0.4);
  	display: none;
  }
  
  #m-menu-links {
  	position: absolute;
  	top:0;
  	left: 0;
  	right: 35%;
  	bottom: 0;
  	background: #f5f5f5;
  }
	  #m-menu-links li {
	  	color: #666;
	    padding: 1.5em 2em;
	    border-bottom: 1px inset #666;
	    text-transform: uppercase;
	    font-weight: 600;
	  }
	  	#m-menu-links li img {
	  		height: 1.5em;
	  	}
	  	#m-menu-links li span {
	  		position: relative;
		    left: 0.4em;
		    top: -0.25em;
	  	}
			
