html { overflow: auto; }

body {
  background: #f9f8f8 url(//staticpulse.com/i/pattern_lighter.png);
  font-family: -apple-system-headline, system, -apple-system, "Helvetica Neue", "Helvetica", Lucida Grande, sans-serif;
  font-weight: 400;
  font-size: 14px;
}

#preload {
  display:none;
}

#container {
  padding-top: 1em;
}

header {

}

h1 {
  text-shadow: 2px 2px 0px #f4f4f4;
  font-family: -apple-system-headline, system, -apple-system, "Helvetica Neue", "Helvetica", Lucida Grande, sans-serif;
  font-weight: 300;
  color: #ccc;
  
}
h2 {
  font-family: -apple-system-headline, system, -apple-system, "Helvetica Neue", "Helvetica", Lucida Grande, sans-serif;
  font-weight: 300;
  color: #444;
}
h3, h4 {
  font-weight: 300;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #f2f2f1;
}

footer {
  height: 100px;
}

div p, div blockquote, div li {
  line-height: 1.5em;
}

ul {
  list-style-type: circle;
  margin-left: -1.5em;
  padding-left: 1.5em;
}

/*************************
SCROLLBARS
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255,0,0,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,0,0,0.4); 
}
*************************/

/*************************
SITE MENU
*************************/
nav#site_menu a { font-size: 12px; display: inline-block; padding: 6px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background: #fff; color: #009 !important; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
nav#site_menu a.selected { background: #ddd; }
nav#site_menu a:hover { background: #222; color:#fff !important; }

/*************************
PROJECTS MENU
*************************/
#generated_menu { list-style: none; padding: 0; margin: 0; position: fixed; right: 0; top: 16px;  -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
#generated_menu a { height: 1.1em; font-size: .75em; text-align: right; padding: 3px; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
#generated_menu a:hover { background: #dadada;}
#generated_menu a strong { margin-bottom: 6px;}
.scrolltab-item {
    display: list-item;
}


/*************************
SCREENSHOTS
*************************/
aside.screenshots {
  line-height: 10px;
  float: left;
  width: 70px;
  margin-left: -80px;
  background: #666;
}
aside.screenshots img {
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
aside.screenshots a img {
  -moz-transition: opacity .5s ease-in-out;
  opacity: .5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
	filter: alpha(opacity=50);
}
aside.screenshots a:hover img {
  -moz-transition: opacity .5s ease-in-out;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; // first!
	filter: alpha(opacity=100);
}
#fancybox-title {
  font-size: 1.2em;
}

/*************************
SCREEN WIDTH > 1000px
*************************/
@media (min-width: 1000px) {
	#generated_menu {
		opacity: 1;
	}
  .scrolltab-item {
    display: list-item;
    background: rgb(255,255,255);
    background: rgba(255,255,255,.5);
    color: #036;
    height: 10px;
    text-decoration: none;
    margin-right: 10px;
  }
}

/*************************
SCREEN WIDTH < 1000px
*************************/
@media (max-width: 1000px) {
	#generated_menu {
		opacity: 0;
	}
  .scrolltab-item {
    visibility: hidden !important;
  }
}

/*************************
SCREEN WIDTH < 500px
*************************/
@media (max-width: 500px) {
  
}
