/*
 * Theme Name: Gregg Lehrman
 * Theme URI: ''
 * Description: Theme for Gregg Lehrman.
 * Version: 1.0
 * Author: author
 * Author URI: ''
 * Tags: custom theme, devblog theme, tutorial theme
 */


/* CSS Document */
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;



padding: 0;



border: 0;



outline: 0;



font-weight: inherit;



font-style: inherit;



font-size: 100%;



font-family: inherit;



vertical-align: baseline;



}



/* remember to define focus styles! */



:focus {



outline: 0;



}



body {



line-height:1;



color: #000;



background: #FFF;



}



ol, ul {



/*list-style: none;*/



}







a { outline:none; }



a img { border:0; outline:0; }



.clearboth { width:100%; clear:both; height:0; overflow:hidden;}







@font-face {



    font-family: 'encode_sans_normalthin';



    src: url('css/fonts/encodesansnormal-100-thin-webfont.eot');



    src: url('css/fonts/encodesansnormal-100-thin-webfont.eot?#iefix') format('embedded-opentype'),



         url('css/fonts/encodesansnormal-100-thin-webfont.woff') format('woff'),



         url('css/fonts/encodesansnormal-100-thin-webfont.ttf') format('truetype'),



         url('css/fonts/encodesansnormal-100-thin-webfont.svg#encode_sans_normalthin') format('svg');



    font-weight: normal;



    font-style: normal;



}



@font-face {



    font-family: 'encode_sans_normallight';



    src: url('css/fonts/encodesansnormal-300-light-webfont.eot');



    src: url('css/fonts/encodesansnormal-300-light-webfont.eot?#iefix') format('embedded-opentype'),



         url('css/fonts/encodesansnormal-300-light-webfont.woff') format('woff'),



         url('css/fonts/encodesansnormal-300-light-webfont.ttf') format('truetype'),



         url('css/fonts/encodesansnormal-300-light-webfont.svg#encode_sans_normallight') format('svg');



    font-weight: normal;



    font-style: normal;



}



@font-face {



    font-family: 'encode_sans_normalregular';



    src: url('css/fonts/encodesansnormal-400-regular-webfont.eot');



    src: url('css/fonts/encodesansnormal-400-regular-webfont.eot?#iefix') format('embedded-opentype'),



         url('css/fonts/encodesansnormal-400-regular-webfont.woff') format('woff'),



         url('css/fonts/encodesansnormal-400-regular-webfont.ttf') format('truetype'),



         url('css/fonts/encodesansnormal-400-regular-webfont.svg#encode_sans_normalregular') format('svg');



    font-weight: normal;



    font-style: normal;



}



@font-face {



    font-family: 'encode_sans_normalmedium';



    src: url('css/fonts/encodesansnormal-500-medium-webfont.eot');



    src: url('css/fonts/encodesansnormal-500-medium-webfont.eot?#iefix') format('embedded-opentype'),



         url('css/fonts/encodesansnormal-500-medium-webfont.woff') format('woff'),



         url('css/fonts/encodesansnormal-500-medium-webfont.ttf') format('truetype'),



         url('css/fonts/encodesansnormal-500-medium-webfont.svg#encode_sans_normalmedium') format('svg');



    font-weight: normal;



    font-style: normal;



}



@font-face {



    font-family: 'encode_sans_normalbold';



    src: url('css/fonts/encodesansnormal-700-bold-webfont.eot');



    src: url('css/fonts/encodesansnormal-700-bold-webfont.eot?#iefix') format('embedded-opentype'),



         url('css/fonts/encodesansnormal-700-bold-webfont.woff') format('woff'),



         url('css/fonts/encodesansnormal-700-bold-webfont.ttf') format('truetype'),



         url('css/fonts/encodesansnormal-700-bold-webfont.svg#encode_sans_normalbold') format('svg');



    font-weight: normal;



    font-style: normal;



}







input[type=submit] {-webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }



input[type=text] {-webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }



textarea {-webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }











/* GLOBAL */



body {font-family:Arial, Helvetica, sans-serif; background:#fff; -webkit-text-size-adjust:none; -webkit-appearance:none; } 



h1, h2 {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }



p {font-size:16px; line-height:24px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; font-family: 'encode_sans_normalregular';}



.fbold {font-family: 'encode_sans_normalbold'; }







.header-inner, .nav-panel, #nav, #nav li {

	transition: all 1s;

	-moz-transition: all 1s; /* Firefox 4 */

	-webkit-transition: all 1s; /* Safari and Chrome */

	-o-transition: all 1s; /* Opera */

	

	transform: translate3d(0,0,0);

	-webkit-transform: translate3d(0,0,0);

}







.search-icon {background:url(images/search-icon.png) no-repeat 0 0; width:55px; height:49px; display:block; }







.btn-row.center {text-align:center; }



.btn {background-color:transparent; border:2px solid #cacacb; font-size:21px; color:#fff; font-family: 'encode_sans_normalregular'; text-transform:uppercase; cursor:pointer; padding:13px 32px; text-decoration:none; display:inline-block; vertical-align:middle; -webkit-transition: All 0.5s ease;  -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }



.btn:hover {background-color:#f4f4ec; color:#2a2c31; border-color:#f4f4ec; }



a.btn {display:inline-block; }



.btn.dark {color:#2a2c31; border-color:#2a2c31; }



.btn.dark:hover {color:#fff; background-color:#2a2c31; }







.close-btn {cursor:pointer; background:url(images/close-btn-gray.png) no-repeat center center; border:2px solid #6a6c6f; padding:9px 10px; display:inline-block; width:29px; height:30px; vertical-align:middle; -webkit-transition: All 0.5s ease;  -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99;}



.close-btn.dark {border-color:#47494e; background:url(images/close-btn-white.png) no-repeat center center; background-color:#47494e;  }



.close-btn.dark:hover {background:url(images/close-btn-gray.png) no-repeat center center; border-color:#fff!important; background-color:#fff; }



.close-btn:hover {background:url(images/close-btn-white.png) no-repeat center center; background-color:#47494e; border-color:#47494e!important;}







/* Header */



#header-wrap {background:#fff; position:fixed; top:0; left:0; width:100%; z-index:9998; -webkit-box-shadow: 0 7px 6px -8px #666; -moz-box-shadow: 0 7px 6px -8px #666; box-shadow: 0 7px 6px -8px #666; border-bottom:1px solid #999; }



.header-inner,



.header-inner.large {width:960px; margin:0 auto; padding:66px 0 26px; }







.header-inner .site-title-panel {float:left; }



.header-inner.large .site-title-panel .title a,



.header-inner .site-title-panel .title a {display:inline-block; margin:0 0 17px; text-decoration:none; color:#2a2c31; font-size:31px;  font-family: 'encode_sans_normallight'; text-transform:uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }



.header-inner .site-title-panel .sub-title {font-size:14px; color:#939393; font-family: 'encode_sans_normallight'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99;}



.header-inner .site-title-panel .sub-title .sep {padding:0 4px;}







.menu-header-menu-container {display:inline-block; vertical-align:middle; }



.header-inner.large .nav-panel,



.nav-panel {float:right; padding:41px 0 0; position:relative; z-index:9998; }



#nav {list-style:none; margin:6px 31px 0 0; padding:0; display:inline-block; vertical-align:middle; }



#nav li {float:left; padding:0 0 0 36px; }



#nav li a {display:inline-block; padding-bottom:18px; border-bottom:1px solid #fff; font-size:18px; color:#939393; text-decoration:none; font-family: 'encode_sans_normallight'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }



#nav li a.active {color:#2a2c31!important; border-bottom:1px solid #4a4b50!important;  }



#nav li a:hover {color:#2a2c31; }







#nav li a.mPS2id-clicked {color:#2a2c31!important; border-bottom:1px solid #4a4b50!important; }







.header-inner.large #nav li.reel-nav {display:none; }







.header-inner.small {padding-top:24px; padding-bottom:5px; }



.header-inner.small .site-title-panel .sub-title {display:none; } 



.header-inner.small .nav-panel {padding-top:0; }







#mobile-nav {list-style:none; margin:0; padding:0 0 17px; display:none; position:relative; z-index:9999; }



#mobile-nav li {display:block; padding-left:30px; padding-right:30px; }



#mobile-nav li a {display:inline-block; padding:10px 0 8px; font-size:18px; color:#939393; text-decoration:none; font-family: 'encode_sans_normallight'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }



#mobile-nav li a.active {color:#2a2c31!important; border-bottom:1px solid #4a4b50!important; }



#mobile-nav li a:hover {color:#2a2c31; }





.mobile-nav-btn {background:url(images/mobile-menu-button.png) no-repeat 0 0; width:30px; height:24px; display:none; cursor:pointer; position:relative; z-index:999; }





.header-inner .social-links {display:inline-block; vertical-align:top; }





.social-links {list-style:none; margin:0; padding:0; overflow:hidden; }



.social-links li {float:left; padding:0 0 0 10px; }



.social-links a {display:inline-block; text-decoration:none; width:30px; height:30px; background-position:center center; background-repeat:no-repeat; background-color:#9ea0a3; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-transition: All 0.5s ease;  -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;}



.social-links a.facebook {background-image:url(images/icon-facebook.png); }



.social-links a.twitter {background-image:url(images/icon-twitter.png); }







.header-inner .social-links li a:hover {background-color:#47494e; }







/* Main Content */



.main-content {margin-top:177px; position:relative; z-index:1; }



.main-content .content-inner {width:960px; margin:0 auto; padding:30px 0; }



.main-content h1 {color:#2a2c31; font-size:31px; font-family: 'encode_sans_normallight'; text-transform:uppercase; text-align:center; }







/* VIDEO */



.mcontent-row-one {background:#101010; position:relative; z-index:995; }

.mcontent-row-one-inner {width:1440px; margin:0 auto; position:relative; } 

.video-box {position:relative; z-index:2; }

.video-box .video-cover {display:none; background:#000; padding:16px 0; }
.video-box .video-cover-img {position: absolute; left: 0;  top: 0; width: 100%; z-index: 98; display:none;}
.video-box .video-cover img {width:100%; max-width:100%; height:auto;   }

#media-player {width:100%; height:auto; -webkit-transform-style: preserve-3d; position:relative; z-index:0; }


#stop-btn {display:inline-block; text-decoration:none; position:absolute; top:0; right:0; background:url(images/fancybox_sprite.png) no-repeat 0 0; width: 36px; height: 36px; cursor: pointer; z-index: 8040; opacity:0.7; display:none; }
#stop-btn:hover {opacity:1; }

.video-box .title-bar {width:100%; background:url(images/bottom-bg-gradient.png) repeat-x 0 0; height:70px; position:absolute; bottom:0; left:0; z-index:99; }

.video-box .title-bar-inner {width:960px; margin:0 auto; }

.video-box .title-bar-inner .title {padding:22px 0 0 0; font-size:25px; color:#fff; font-family: 'encode_sans_normalthin'; text-transform:uppercase; display:inline-block; vertical-align:middle; float:left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }

.video-box .title-bar-inner .text-right {float:right; padding:20px 0 0 0; }



.arve-play-background {background:url(images/play-button.png) no-repeat center center!important; cursor:pointer; opacity:0.9!important; }

.arve-play-background:focus, 

.arve-play-background:hover {background:url(images/play-button-hover.png) no-repeat center center!important; opacity:0.9!important; }

.arve-play-background {cursor:pointer; }







/* CREDITS */



.mcontent-row-two {background:#f4f4ec; position:relative; z-index:996; }



.mcontent-row-two-inner {width:960px; margin:0 auto; padding:65px 0 71px; }



.mcontent-row-two-inner h1 {padding-bottom:67px; }



.mcontent-row-two-inner .close-btn {display:none; }







.film-tv-credits {margin-left:-30px; padding-bottom:40px; }



.film-tv-credits .each-item {float:left; margin:0 0 30px 29px; background:#939393; height:167px; overflow:hidden; position:relative; }



.film-tv-credits .each-item .text-hover {background:url(images/bg-dark-transparent.png) repeat 0 0; width:100%; height:100%; position:absolute; top:0; left:0; text-align:center; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; opacity:0; }



.film-tv-credits .each-item .text-hover .helper {height:100%; display:inline-block; vertical-align:middle; }



.film-tv-credits .each-item .text-hover .text {font-size:19px; color:#fff; font-family: 'encode_sans_normallight'; text-align:center; display:inline-block; vertical-align:middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; cursor:default;  }



/*.film-tv-credits .each-item:focus .text-hover {opacity:1; }*/



.film-tv-credits .each-item:hover .text-hover {opacity:1; }



/*.no-touch .film-tv-credits .each-item:hover .text-hover {display:block;}*/



.credits-panel-expand {display:none; }







/* PRESS */



.mcontent-row-three {background:#fff; position:relative; z-index:997; }



.mcontent-row-three-inner {width:960px; margin:0 auto; padding:84px 0 70px;  }



.mcontent-row-three-inner p {color:#3B3B3B; }



.mcontent-row-three-inner .col-left {width:300px; float:left; padding-top:5px; }







.mcontent-row-three-inner .col-right {width:630px; float:right; }



.mcontent-row-three-inner .col-right .quote {padding-bottom:69px; }



.mcontent-row-three-inner .col-right p { text-indent:38px; position:relative; }



.mcontent-row-three-inner .col-right p .oquote {background:url(images/open-quote.png) no-repeat 0 0; width:35px; height:23px; position:absolute; z-index:2; left:-3px; top:-4px; }



.mcontent-row-three-inner .col-right p .cquote {background:url(images/close-quote.png) no-repeat 0 0; width:35px; height:23px; position:absolute; bottom:-4px; display:inline-block; }



.mcontent-row-three-inner .col-right .btn-row {padding-left:23px; }







.article-panel-expand {padding:0 140px; display:none; }



.article-panel-expand .article-full {padding-bottom:40px; }



.article-panel-expand .article-full p {padding-bottom:24px; }







.article-panel-expand .close-btn {border-color:#bfbfc1; }



.article-panel-expand .close-btn:hover {border-color:#47494e; }







/* BIO */



.mcontent-row-four {background:url(images/bio-img.jpg) no-repeat center top; background-color:#2a2c31; position:relative; z-index:998; }



.mcontent-row-four-inner {width:960px; margin:0 auto; }



.mcontent-row-four-inner p {font-size:16px; line-height:24px; color:#fff; font-family: 'encode_sans_normalregular'; }







.bio-panel {padding:65px 0 0 330px; height:351px; overflow:hidden; }



.bio-panel p {font-size:16px; line-height:24px; color:#fff; padding-bottom:64px; }



.bio-panel .btn-row {padding-left:41px; }







.bio-panel-expand {display:none; padding:63px 140px 70px; }



.bio-panel-expand .bio-full {padding-bottom:40px; }



.bio-panel-expand .bio-full p {color:#fff; padding-bottom:25px; }







.mcontent-row-four  .mobile-bio-img {display:none; }







.bio-panel-expand .close-btn {background:url(images/close-btn-transparent.png) no-repeat center center; }



.bio-panel-expand .close-btn:hover {background:url(images/close-btn-gray.png) no-repeat center center; background-color:#fff; border-color:#fff!important; }











/* STUDIO SLIDER */



.mcontent-row-five {background:#f4f4ec; }



.mcontent-row-five-inner {width:960px; margin:0 auto; padding:65px 0 70px; }



.mcontent-row-five-inner h1 {padding-bottom:67px; }







.studio-slider {margin:0; background:none; border:none; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }



.flexslider .slides > li {margin:0 30px 0 0; text-align:center; }



.flexslider .slides > li a {display:inline-block!important; position:relative!important; }



.flexslider .slides > li .box-hover {display:block; background:url(images/bg-dark-transparent.png) repeat 0 0; position:absolute; width:100%; height:100%; top:0; left:0; cursor:pointer; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; opacity:0; }



.flexslider .slides > li .box-hover .search-icon {position:absolute; top:50%; left:50%; margin:-25px 0 0 -28px; }



.flexslider .slides > li:hover .box-hover {opacity:1; }











/* Direction Nav */



.flex-direction-nav a  { background:url(images/bg-directon-nav.png) no-repeat 0 0; width: 23px; height: 80px; margin: -40px 0 0; text-shadow:none; text-indent:-99999px; opacity:1; }



.flex-direction-nav .flex-prev { left: -53px; }



.flex-direction-nav .flex-next { right: -53px; text-align:left; background-position: -27px 0; }



.flexslider:hover .flex-prev { opacity: 1; left: -53px; }



.flexslider:hover .flex-next { opacity: 1; right: -53px; }



.flex-direction-nav a:before  {content: ''; display:none; }



.flex-direction-nav a.flex-next:before  { content: ''; display:none; }











/* CONTACT */



.mcontent-row-six {background:#2a2c31; }



.mcontent-row-six-inner {width:960px; margin:0 auto; padding:69px 0 0; }



.mcontent-row-six-inner .col-left {float:left; width:300px; }



.mcontent-row-six-inner .col-left p {display:block; color:#d7d7d8; font-size:16px; line-height:24px; font-family: 'encode_sans_normalregular'; }



.mcontent-row-six-inner .col-left a {display:inline-block; color:#d7d7d8; font-size:16px; line-height:24px; font-family: 'encode_sans_normalregular'; text-decoration:none; }



.mcontent-row-six-inner .col-left p a:hover {color:#FFF; }







.mcontent-row-six-inner p.copyright {font-size:14px; color:#9e9fa0; }











.mcontent-row-six-inner .col-right {float:right; width:480px; }



.mcontent-row-six-inner .col-right p.copyright {display:none; }







.mcontent-row-six-inner .site-title a{ display:inline-block; margin:0 0 35px; text-decoration:none; color:#d7d7d8; font-size:31px;  font-family: 'encode_sans_normallight'; text-transform:uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }







.mcontent-row-six-inner .contact-info {padding-bottom:13px; }



.mcontent-row-six-inner .contact-info p {padding-bottom:24px; }







.mcontent-row-six-inner .social-links {display:block; padding-bottom:52px; }



.mcontent-row-six-inner .social-links li {padding:0 10px 0 0;}



.mcontent-row-six-inner .social-links li a {background-color:#6a6c6f; }



.mcontent-row-six-inner .social-links li a:hover {background-color:#f4f4ec; }



.mcontent-row-six-inner .social-links li a.facebook:hover {background-image:url(images/icon-facebook-gray.png); }



.mcontent-row-six-inner .social-links li a.twitter:hover {background-image:url(images/icon-twitter-gray.png); }







.contact-form {padding-top:6px; }



.contact-form p {position:relative; }



.contact-form h2 {font-size:20px; color:#d7d7d8; font-family: 'encode_sans_normalregular'; text-transform:uppercase; padding-bottom:23px; }



.contact-form .textfield {width:452px; margin:0 0 10px; padding:0 14px; border:none; background:#f4f4ec; height:46px; font-size:16px; color:#000; font-family: 'encode_sans_normalregular';  -webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }



.contact-form textarea {resize:none; width:452px; margin:0 0 10px; padding:12px 14px; border:none; background:#f4f4ec; height:84px; font-size:16px; color:#000; font-family: 'encode_sans_normalregular';-webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;  }



.contact-form .btn-row {overflow:hidden; padding-top:18px; padding-bottom:20px; float:right; display:inline-block; vertical-align:middle; }



.contact-form .btn-row .send-btn {float:right; padding:9px 45px; -webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; display:inline-block; vertical-align:middle; }







/*.contact-form .btn-row .thank-you-panel {height:54px; float:left; display:none; }



.contact-form .btn-row .thank-you-panel .helper {height:100%; display:inline-block; vertical-align:middle; }



.contact-form .btn-row .thank-you-panel .thank-you-msg {color:#CCC; font-family: 'encode_sans_normallight'; font-size:18px; line-height:22px; text-align:left; display:inline-block; vertical-align:middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99; }*/











div.wpcf7-response-output {margin:0!important; padding:0 0 10px!important; color:#CCC; font-family: 'encode_sans_normallight'; font-size:18px; line-height:22px; text-align:left; display:inline-block; vertical-align:middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.99;  }



div.wpcf7-validation-errors {border:none!important; }



div.wpcf7-mail-sent-ok {float:left!important; border:none!important; padding-top:35px!important }







span.wpcf7-not-valid-tip {font-size:12px!important; color: red; display: block; margin-top: -13px; }











/* Footer */



#footer-wrap {background:#2a2c31; }



.footer-inner {width:960px; margin:0 auto; padding:0 0 66px; }







.footer-inner p.copyright {font-size:14px; color:#9e9fa0; font-family: 'encode_sans_normalregular';}







textarea::-webkit-input-placeholder { /* WebKit browsers */ color:#9b9b96; }



textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#9b9b96;  }



textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#9b9b96; }







::-webkit-input-placeholder {color:#9b9b96; line-height:24px; }



:-moz-placeholder { /* Firefox 18- */  color:#9b9b96;  }



::-moz-placeholder {  /* Firefox 19+ */ color:#9b9b96;    }



:-ms-input-placeholder { color:#9b9b96;  }



.arve-wrapper {margin: 0 auto!important; background-position: center top!important;}

.arve-normal-wrapper.alignleft, .arve-normal-wrapper.alignright, .arve-normal-wrapper.aligncenter {width:100%!important; }

/* Aaron Edits */

.video-box .title-bar {
    display:none;
}