/********************************************
  Tag Resets
********************************************/

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}

/********************************************
  Normalize CSS
  http://necolas.github.com/normalize.css/
********************************************/

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  min-height: 100%;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas,
video {
  display: block;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

b,
strong {
  font-weight: bold;
}

abbr[title] {
  border-bottom: 1px dotted;
}

input,
textarea,
button,
select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ******************************************
  Web Fonts
****************************************** */

@font-face {
    font-family: 'Roboto Condensed Light';
    src: url('../fonts/robotocondensed-light-webfont.eot');
    src: url('../fonts/robotocondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-light-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-light-webfont.ttf') format('truetype'),
         url('../fonts/robotocondensed-light-webfont.svg#RobotoCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ******************************************
  Custom Styles
****************************************** */

/*    For details on font-size:100% see here: 
      http://filamentgroup.com/lab/how_we_learned_to_leave_body_font_size_alone/ 
    
    For details on line-height:1 see here:
      http://meyerweb.com/eric/thoughts/2008/05/06/line-height-abnormal/ 

    For details on text-size-adjust:100% see here:
    https://developer.mozilla.org/en-US/docs/CSS/text-size-adjust 
*/

html {
   font-size: 100%;
   line-height: 1;
   -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Roboto Condensed Light", "Helvetica Neue", Helvetica, sans-serif;
  background: #eee url("../images/stars-min.jpg") repeat 0 0;
  color: cyan;
}

p, #resume li {
  font-size: 1.063em; /* 17px / 16 = 1.063em */
  line-height: 1.223; /* 1.3 / 1.063 = 1.223 */
  margin: .612em 0;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: 100;
}
    
h1 {
  font-size: 3.189em;
  line-height: 1.223;
}
  
h2  {
  font-size: 2.126em;
  line-height: 1.223;
}
      
h1, h2 {
  text-shadow: 0 2px 2px rgba(0, 0, 0, .65);
}
       
h3 {
  font-size: 1.382em; 
  line-height: 1.223;
  color: #000;
}
        
h4 {
  font-size: 1em;
  line-height: 1.56;
  text-transform: uppercase;
}
    
h3,h4 {      
  font-weight: 300;
  text-transform: uppercase;
}
    
h5 {
  font-size: .8125em;
  line-height: 1.125;
}

h5,h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .85em;
  line-height: 1.53;
  font-weight: 500;
}

h6{
  color: #aaa;
  font-weight: 400;
}
li{
  color: #aaa;
}
    
.wrapper {
    padding: 0 .65em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
    
/* Navigation */  

#container-nav {
  background: #fff;
}
    
#nav {
    padding: .65em 0;
}

#nav h3 {
    float: left;
    text-transform: capitalize; 
}

#nav ul {
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #eee;
    margin: .65em 0 .39em;
}

#nav li {
   border-top: 1px solid #eee;
}

#nav a {
   display: block;
   font-size: 1.063em;
   color: #333;
   text-decoration: none;
   padding: .975em 1.3em; 
}

#nav a:hover {
   background: #f8f8f8;
}

#nav nav {
    height: 0;
    overflow: hidden;
}

/* Advanced Checkbox Hack */

body { 
    -webkit-animation: bugfix infinite 1s; 
}

@-webkit-keyframes bugfix {
    from {padding: 0;} 
    to {padding: 0;} 
}

#nav input[type=checkbox] {
    position: absolute;
    top: -999em;
    left: -999em;
}

#nav label { 
    display: block;
    background: url("../images/icon-menu.png") no-repeat right center;
    text-indent: -999em;
    cursor: pointer;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;
}

#nav input[type=checkbox]:checked ~ nav {
    height: auto;
    overflow: visible;  
}
    
#masthead { 
    width: 90%;
    height: 500px;
}
    
/* Headshot */

#mvm {
    width: 25%;
    height: 0;
    padding-bottom: 25%;
}
    
#mvm img {
    width: 100%;
}   
    
#nav h3 {
  text-transform: capitalize;
}
    
#content article {
  padding-top: .65em;
  padding-bottom: 1.3em;
}
    
#portfolio h4 {
  line-height: 1.82;
}
    
.box h4 {
  color: #999;
  border-top: 4px double #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: .975em; /* 3/4 of 1.3 */
  text-align: center;
}
    
.box ul {
  list-style: none;
  padding: 0;
}

#portfolio figure,.box {
  background: #fff;
  -moz-box-shadow: 0 0 .325em .13em rgba( 0, 0, 0, .1 );
  -webkit-box-shadow: 0 0 .325em .13em rgba( 0, 0, 0, .1 );
  box-shadow: 0 0 .325em .13em rgba( 0, 0, 0, .1 );
  padding: .975em; /* 3/4 of 1.3 */
  max-width: 25em;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
    
/* Creates hover effect on Portfolio images */
#portfolio figure:hover,
.box:hover {
   -moz-box-shadow: 0 0 .65em .325em rgba( 0, 0, 0, .1 );
   -webkit-box-shadow: 0 0 .65em .325em rgba( 0, 0, 0, .1 );
   box-shadow: 0 0 .65em .325em rgba( 0, 0, 0, .1 );
}

/* Image Offset for Indication of Linked Content */

#portfolio figure:hover {
     bottom: .26em;
}
    
section footer {
  clear: both;
}

#container-content {
  padding: 1.3em 0;
}

#container-footer {
  padding: 1.3em 0;
  background: #352a38;
  color: #eee;
  font-weight: 100;
}

#nav,
#masthead,
#content,
#contact,
#colophon {
    margin: 0 3.3%;
    }

/********************************************
  Fluid Media
********************************************/

  figure {
      position: relative;
  }

  figure img,
  figure object,
  figure embed,
  figure video {
      display: block;
      max-width: 100%; 
  }

  img {
      border: 0;
      -ms-interpolation-mode: bicubic;
  }

  /* 
  interpolation-mode
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images/
   */

/* ******************************************
     Form Styles Basic Layout
****************************************** */

  form {
      padding: 0 0 1.3em;
      }
    
  form ul {
      list-style: none;
      padding: 1.3em 0 0;
      }
    
  form li {
      padding: 0 0 .65em;
      }
  
  legend {
    font-size: 1.382em; 
    line-height: 1.223;
    }
        
  label {
      display: block;
    font-size: 1em;
    line-height: 1.56;
      padding: 0 0 .325em;
    }
    
  legend, label {      
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    }
  
  input,
  textarea {
      display: block;
      width: 100%;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.3;
    font-weight: 500;
      padding: .65em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      }

  /**
   * 1. Remove default vertical scrollbar in IE 6/7/8/9.
   * 2. Improve readability and alignment in all browsers.
   */

  textarea {
      padding-bottom: 10%;
      overflow: auto; /* 1 */
      vertical-align: top; /* 2 */
      }

  .send {
      display: inline-block;
      max-width: 30em;
      font-size: 1em;
      line-height: 1;
      font-weight: 500;
      color: #fff;
      text-decoration: none;
      background: #0074b0;
      margin: .65em .26em;
      padding: .975em;
      border: 0;
      border-radius: 1.3em;
      text-shadow: 0 -1px 1px rgba(0, 0, 0, .65);
      }
    
  .send:hover {
      background: #6f6f6f;
      }
    
  .send:active,
  .send:focus {
      background: #555;
      }

/* ******************************************
    Media Queries for screen less than 45em (720px)
****************************************** */
  
@media screen and (max-width: 45em) {
  
  #container-header {
    /*background: #352a38 url("../img/bg-photo-s.jpg") no-repeat top center;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding: 10% 0;
  }

    #portfolio figure {
        
    }

}
    
/* ******************************************
  Media Queries for screen wider than 45em (720px)
****************************************** */

  @media screen and (min-width: 45em) {

      body {
          font-size: 107.692307692308%;
          }

    #resume article {
      float: left;
      width: 33.333%;
    }
    
    /*#masthead {
      max-width:40em;
    }*/
    
    #nav,
    #masthead,
    #content,
    #colophon {
        margin: 0 5.5%;
        }
      
    #container-header {
      /*background: #352a38 url("../img/bg-photo-l.jpg") no-repeat top center;*/
      padding: 5% 0;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      background-size: cover;
    }
            
      /* Navigation */
    
      #nav {
          padding: 0;
      }
    
      #nav h3 {
           margin: .39em 1.3em 0 0;
      }
    
      #nav label {
          display: none;
      }
    
      #nav nav {
          height: auto;
      }
    
      #nav ul {
          border: 0;
          margin: 0;
          }
          
    #nav li {
            display: inline;
            border: 0;
        }
        
    #nav a {
        display: inline-block;
    }
        
    /* Contact Form */
      
    .name, .email {
          float: left;
          width: 50%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          }
    
    .name {
          padding-right: .65em;
          }
    
    .email {
          padding-left: .65em;
          }
    
    .send {
          width: 48.6%;
          }
  
  }
  
  /* ******************************************
    Media Queries for screen wider than 60em (960px)
  ****************************************** */
  
  @media screen and (min-width: 60em) {

  .name, .email {
      padding-right: 1.3em;
      padding-left: 0;
      clear: both;
      } 
    
  .message textarea {
      width: 50%;
      }
    
  .send {
      width: 25%;
      margin-left: 50%;
      }
      
  /* Form Fixes, IE7 and below */

    .ie .message textarea {
        *width: 49.9%;
        }
    
    .ie .send {
        *margin-left: 46.7%;
        }
    
  }


/* ******************************************
  Print Styles
****************************************** */
@media print and (max-width: 8.5in){
  
  #masthead {
    color:black;
  }
  
  #container-header {
    height: auto;
  }
  
  img {
    width:2in;
  }
  
  #portfolio  {
    float:left;
    width:45%;
  }
  
  #resume {
    float:right;
    width:45%;
  }
  
  #container-footer {
    clear:both;
  }
  
}
  
/* Float Clearing http://nicolasgallagher.com/micro-clearfix-hack */

.group:after {
    content: " "; /* 1 */
    display: table; /* 2 */
    clear: both;
}

/* ******************************************
    IE 8 and below, legacy browser style fixes
****************************************** */

/* Figures/Images */

.ie #portfolio figure {
    width: 100%;
    box-sizing: border-box;
    }

/* "*" hack applies only to IE7 and below */

.ie #portfolio figure {
    *width: auto;
    }
    
/* Navigation */

/* IE8 .checked class for checkbox.js */

#nav input[type=checkbox].checked ~ nav {
    height: auto;
    overflow: visible;  
}

/* Always show nav, IE7 and below */

.ie #nav nav {
    *height: auto;
    *overflow: visible;  
}

/* Hide navicon, IE7 and below */

.ie #nav label { 
    *background: none;
    }
    
/* box-sizing polyfill, IE7 and below */

.ie .wrapper,
.ie .name,
.ie .email,
.ie input,
.ie textarea {
    *behavior: url("http://www.absolute-path.com/js/boxsizing.htc");
}

/* Clearfix */

.group {
    *zoom: 1;
}
