@import "/portfolio/stylesheets/reset.css";


/* Base */
/******************************************************************/
body, ul, ol, dl, h1, h2, h3, h4, h5, h6, td, th, caption, pre, p, blockquote, input, textarea {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  color: #2f1610;
}

a { 
  color: #ffe971;
  text-decoration: none; 
  outline:none;
}

a:hover {
  text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: bold;
}

h1 { font-size: 36px; line-height: 36px; padding-top: 10px; padding-bottom: 5px; }
h2 { font-size: 24px; line-height: 24px; padding-top: 0px; padding-bottom: 5px; }
h3 { font-size: 16px; line-height: 18px; padding-top: 0px; padding-bottom: 5px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 0px; padding-bottom: 5px; }
h5 { font-size: 12px; line-height: 18px; padding-top: 0px; padding-bottom: 5px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 0px; padding-bottom: 5px; }

p {
  margin: 0 0 .6em 0;
}

ul, ol {
  margin-top: 18px;
  margin-bottom: 18px;
  padding-left: 16px;
  list-style-position: outside;
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
dl {
  margin-top: 18px;
  margin-bottom: 18px;
}
dl dt {
  font-weight: bold;
}


blockquote {
  margin-top: 18px;
  margin-bottom: 18px;
  padding-left: 17px;
  border-left: 1px solid #666;
  font-style: italic;
}
blockquote * {
  color: #666;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.clear {
  clear: both;
  height: 0px;
}
.alt {
  display: none;
}


/* Layout */
/******************************************************************/
body {
  background: #e1581b url(/images/bg.jpg);
  background-position: 0 0;
  background-attachment: fixed;
  padding: 41px 0 134px 0;
  position: relative;
}
* html body{
  overflow:hidden;
} 
* html div#main{
  height:100%;
  overflow:auto;
}
* html div#header{
  height:100%;
  overflow:auto;
}

h1 {
  font-size: 48px;
  line-height: 1;
  color: #ffb400;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 28px;
  line-height: 1.4;
  color: #fff;
  border-bottom: 3px solid #fff;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 0.5em;
}
h3 {
  font-size: 22px;
  line-height: 1.4;
  padding: 0;
  margin: 2em 0 0 0;
  color: #ffe971;
}

body p {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
}

body #main li {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
}
body #main ol li {
  margin-bottom: 0.75em;
}

body#past p {
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}
body#past p.subtitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
}

#wrapper {
  background: url(/images/bg_roles.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0;
  padding: 0;
  width: 550px;
  border-right: 1px solid #e5723b;
}




#main {
  padding: 0 40px;
  width: 550px;
}

#header {
  background: url(/images/bg_header.png);
  background-repeat: no-repeat;
  background-position: right 40px;
  width: 259px;
  height: 100%;
  padding: 0;
  position: absolute;
  left: 631px;
  top: 40px;
  z-index: 10;
  border-left: 1px solid #e5723b;
}

#roles {
  background: url(/images/bg_roles.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  opacity: 0.6;
  width: 259px;
  height: 446px;
  padding: 0;
  position: absolute;
  left: 631px;
  bottom: 168px;
  border-left: 1px solid #e5723b;
}








#nav {
  background: #c3430a;
  border-bottom: 1px solid #dc7136;
  position:absolute;
  top:0;
  left:0;
  height: 40px;
  width: 100%;
  padding: 0 40px;
  z-index: 100;
}
#nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 630px;
}
#nav li {
  float: left;
  padding: 0;
  margin: 0;
}
#nav a {
  display: block;
  line-height: 40px;
  padding: 0 20px;
}

#nav li.location a {
  background: #912c00;
  color: #fff;
}






#footer {
  background: url(/images/bg_footer.jpg);
  border-top: 1px solid #c1501b;
  position:absolute;
  bottom:0;
  left:0;
  height: 111px;
  width: 100%;
  padding: 22px 40px 0 40px;
  z-index: 100;
}


#btnGallery {
  background-image: url(/images/bg_gallery.png);
  background-repeat: no-repeat;
  background-position: left -22px;
  position: absolute;
  width: 840px;
  left: 40px;
  height: 111px;
}
#btnGallery a {
  background-image: url(/images/btnGallery.png);
  background-repeat: no-repeat;
  display: block;
  width: 26px;
  height: 43px;
  position: absolute;
  top: 23px;
}
#btnGallery a.next {
  background-position: right 0;
  right: 0;
}
#btnGallery a.prev {
  background-position: left 0;
  left: 0;
}
#btnGallery a.next:hover {
  background-position: right -44px;
}
#btnGallery a.prev:hover {
  background-position: left -44px;
}



#footerGallery {
  width: 773px;
  overflow: hidden;
  position: absolute;
  left: 71px;
}

#footerGallery ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 3800px;
}
#footerGallery li {
  display: block;
  float: left;
  background: url(/images/workIcon.jpg);
  height: 90px;
  width: 90px;
  padding-right: 2px;
}
#footerGallery li img {
  height: 72px;
  width: 72px;
}
#footerGallery a {
  display: block;
  height: 72px;
  width: 72px;
  padding: 9px;
}



 @media screen{
  body>div#nav{
   position:fixed;
  }
  body>div#footer{
   position:fixed;
  }
  body>div#header{
   position:fixed;
  }
  body>div#roles{
   position:fixed;
  }
 }



#workCategories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#workCategories li {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
#workCategories li#outdoor, #workCategories li#tv { margin-right: 0; }
#workCategories li#lf, #workCategories li#nm, #workCategories li#tv { margin-bottom: 0; }

#workCategories a {
  display: block;
  background: url(/images/btnCategories.png) no-repeat;
  height: 148px;
  width: 148px;
}
#workCategories li#print a { background-position: 0 0; }
#workCategories li#dm a { background-position: -148px 0; }
#workCategories li#outdoor a { background-position: -296px 0; }
#workCategories li#lf a { background-position: -444px 0; }
#workCategories li#nm a { background-position: -592px 0; }
#workCategories li#tv a { background-position: -740px 0; }

#workCategories li#print a:hover { background-position: 0 -148px; }
#workCategories li#dm a:hover { background-position: -148px -148px; }
#workCategories li#outdoor a:hover { background-position: -296px -148px; }
#workCategories li#lf a:hover { background-position: -444px -148px; }
#workCategories li#nm a:hover { background-position: -592px -148px; }
#workCategories li#tv a:hover { background-position: -740px -148px; }



#workG ul, #workNG ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#workG li, #workNG li {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
#workG li img, #workNG li img {
  height: 115px;
  width: 115px;
}
#workG a, #workNG a {
  display: block;
  border: 5px solid #912c00;
  height: 115px;
  width: 115px;
}
#workG a:hover, #workNG a:hover {
  border: 5px solid #ffe971;
}




body#home #main h1, body#home #main p {
  display: none;
}
body#home #main {
  background: url(/images/trueStory.png) no-repeat 15px 15px;
  width: 623px;
  height: 698px;
}