/* Reset Styles */
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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
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;
}
:focus {
  outline: 0;
}
body {
  line-height: 1;
  color: black;
  background: white;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
div {
  display: block;
}
a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
  -webkit-user-select: none;
}
input[type="text"],
input[type="submit"] {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
}
input[type="text"] {
  -webkit-appearance: none;
}
.clippeddata,
#clippeddata,
.data {
  display: none;
}
.hidden {
  display: none;
}
.loading {
  background: rgba(0, 0, 0, 0.7) url(/img/layout/loading_spinner.gif) 75px 45px no-repeat !important;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* Font Face */
@font-face {
  font-family: 'FinishLogoRegular';
  src: url('/fonts/finish_logo-regular-webfont.eot');
  src: url('/fonts/finish_logo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/finish_logo-regular-webfont.woff') format('woff'), url('/fonts/finish_logo-regular-webfont.ttf') format('truetype'), url('/fonts/finish_logo-regular-webfont.svg#FinishLogoRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AllerLightRegular';
  src: url('/fonts/aller_light_regular-webfont.eot');
  src: url('/fonts/aller_light_regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/aller_light_regular-webfont.woff') format('woff'), url('/fonts/aller_light_regular-webfont.ttf') format('truetype'), url('/fonts/aller_light_regular-webfont.svg#AllerLightRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AllerRegular';
  src: url('/fonts/aller_regular-webfont.eot');
  src: url('/fonts/aller_regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/aller_regular-webfont.woff') format('woff'), url('/fonts/aller_regular-webfont.ttf') format('truetype'), url('/fonts/aller_regular-webfont.svg#AllerRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AllerBold';
  src: url('/fonts/aller_bold-webfont.eot');
  src: url('/fonts/aller_bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/aller_bold-webfont.woff') format('woff'), url('/fonts/aller_bold-webfont.ttf') format('truetype'), url('/fonts/aller_bold-webfont.svg#AllerBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base Structure */
html {
  overflow-y: scroll;
}
body {
  background: #333;
  text-align: center;
  font-family: 'AllerLightRegular', 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  font-size: 14px;
  color: #FFF;
  -webkit-font-smoothing: subpixel-antialiased !important;
}
#mesh {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  /* To mesh, or to not mesh, that is the next line... */
  background: url(/img/backgrounds/_meshes/mesh.png);
}
#container {
  position: relative;
  z-index: 1;
  margin: auto;
  width: 970px;
  text-align: left;
}
body.lowresolution #container {
  padding: 0 20px;
}
/* Menu - Top Left */
#nav {
  position: fixed;
  top: 39px;
  left: 0px;
  left: 50%;
  margin-left: -485px;
  width: 180px;
  height: 500px;
  z-index: 200;
  overflow: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures;
}
body.lowresolution #nav {
  position: absolute;
  top: 39px;
  left: 20px;
  margin-left: 0px;
}
body.home #nav {
  width: 200px;
}
#nav .nav_titles {
  height: 91px;
}
#nav h2.site_title {
  font-family: 'FinishLogoRegular', 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  font-size: 80px;
  line-height: 60px;
  float: left;
  margin: -11px 20px 0 3px;
}
#nav ul.nav_menu {
  padding: 0 0 0 0;
  position: relative;
  height: 200px;
  width: 150px;
}
#nav ul.nav_menu li {
  margin-top: -12px;
  display: block;
  height: 50px;
  width: 100px;
}
#nav ul.nav_menu li a {
  font-size: 34px;
  font-family: "AllerBold";
  color: #FFF;
  color: rgba(255, 255, 255, 0.6);
}
#nav ul.nav_menu li.active a {
  color: #FFF;
}
#nav ul.nav_menu li.deactivate a,
#nav ul.nav_menu li.deactivate a:hover {
  color: #FFF!important;
  cursor: default!important;
}
#nav ul.nav_menu li.nav_clips a span {
  float: left;
  display: block;
}
#nav ul.nav_menu li.nav_clips a span.number {
  font-size: 14px;
  line-height: 14px;
  height: 14px;
  padding: 4px 0 0 0;
}
#nav ul.nav_menu li.nav_clips a span.plus {
  font-size: 24px;
}
.nopacity {
  opacity: 0;
}
div.thumbwrapper {
  width: 178px;
  height: 127px;
}
/* Header - Top Right */
#header {
  position: absolute;
  top: 26px;
  right: 0px;
  width: 178px;
  z-index: 1;
}
body.lowresolution #header {
  right: 20px;
}
#header .header_links {
  height: 27px;
  text-align: right;
  font-size: 12px;
}
#header .header_links a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
#header .client_link {
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  height: 27px;
  text-align: right;
  font-size: 12px;
  margin-bottom: 10px;
}
#header .client_link a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  background-color: #000;
  padding: 5px 8px 5px 8px;
}
#header .client_link a:hover {
  color: #000;
  color: #000000;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
}
#header .header_search form {
  width: 178px;
  height: 27px;
  position: relative;
  background: #FFF;
}
#header .header_search form input.search_text {
  border: none;
  height: 27px;
  line-height: 27px;
  font-size: 12px;
  color: #999;
  padding: 0 10px;
  width: 134px;
}
#header .header_search form input.field_active {
  color: #333;
}
#header .header_search form input.search_submit {
  border: none;
  position: absolute;
  width: 27px;
  height: 27px;
  top: 0px;
  right: 0px;
  cursor: pointer;
  display: block;
  background-image: url(/img/layout/icon_search.png);
  background-repeat: no-repeat;
  background-position: center center;
}
#header .header_search .results {
  width: 178px;
  z-index: 999999999;
}
#header .header_search .results ul li,
li.ui-menu-item {
  display: block;
  height: 27px;
  border-bottom: 1px solid #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
  border-radius: none !important;
}
#header .header_search .results ul li a,
a.ui-corner-all {
  display: block;
  height: 27px;
  line-height: 27px;
  padding: 0 10px;
  font-size: 12px;
  color: #FFF !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 158px;
  cursor: pointer;
}
#header .header_search .results ul li a:hover,
a.ui-corner-all:hover {
  background: rgba(255, 255, 255, 0.1);
}
ul.ui-autocomplete {
  border-radius: none !important;
  position: absolute;
  cursor: default;
  z-index: 30 !important;
}
li.ui-menu-item {
  width: 174px !important;
}
ul.ui-autocomplete {
  width: 174px !important;
}
/* Thumbs */
.thumbs {
  overflow: hidden;
}
.work_thumbs {
  width: 772px;
  height: 572px;
}
.thumbs img {
  font-size: 10px !important;
  color: #666 !important;
}
.thumb {
  width: 178px;
  position: relative;
  float: left;
  margin: 0 20px 16px 0;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  font-size: 10px !important;
  color: #ff0000 !important;
  z-index: 201;
}
.thumb_last {
  margin-right: 0px;
}
.thumb img {
  display: block;
  width: 178px;
  height: 100px;
}
.thumb a.thumb_clip {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 20px;
  min-width: 20px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5);
}
.thumb a.thumb_clip span {
  float: left;
  display: block;
}
.thumb a.thumb_clip span.text_clip {
  height: 20px;
  width: 26px;
  display: none;
  background: url(/img/layout/clip_text_clip.png) no-repeat 10px 7px;
}
.thumb a.thumb_clip span.symbol_clip {
  width: 20px;
  height: 20px;
  background: url(/img/layout/clip_symbol_clip.png) no-repeat center center;
}
.thumb a.thumb_clip span.text_unclip {
  height: 20px;
  width: 37px;
  display: none;
  background: url(/img/layout/clip_text_unclip.png) no-repeat 10px 7px;
}
.thumb a.thumb_clip span.symbol_unclip {
  width: 20px;
  height: 20px;
  display: none;
  background: url(/img/layout/clip_symbol_unclip.png) no-repeat center center;
}
.thumb_clipped a.thumb_clip span.text_clip {
  display: none!important;
}
.thumb_clipped a.thumb_clip span.symbol_clip {
  display: none!important;
}
.thumb_clipped a.thumb_clip span.text_unclip {
  display: none!important;
}
.thumb_clipped a.thumb_clip span.symbol_unclip {
  display: block!important;
}
.thumb a.thumb_clip:hover span.text_clip {
  display: block!important;
}
.thumb_clipped a.thumb_clip:hover span.text_clip {
  display: none!important;
}
.thumb_clipped a.thumb_clip:hover span.text_unclip {
  display: block!important;
}
.thumb .thumb_links {
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  height: 27px;
  line-height: 27px;
  padding: 0 10px 0 10px;
  font-size: 11px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.thumb .thumb_links a.client {
  color: #FFF;
  color: #ffffff;
}
.thumb .thumb_links a.project {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}
.thumb .thumb_links a:hover {
  border-bottom: 1px dotted #ffffff;
}
.thumb .thumb_links a:hover.nodec {
  border-bottom: none;
}
.thumb .thumb_links a.project:hover {
  border-bottom: 1px dotted #ffffff;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}
.thumb .thumb_links a.project:hover.nodec {
  border-bottom: none;
}
.thumb_inplay .thumb_links {
  background: #FFF!important;
  color: #333!important;
}
.thumb_inplay .thumb_links a {
  color: #333!important;
}
.thumb_inplay .thumb_links a.project {
  color: #333333 !important;
  color: rgba(51, 51, 51, 0.5) !important;
}
/* Home */
#home {
  position: fixed;
  bottom: 75px;
  left: 50%;
  margin: 0 0 0 -485px;
  width: 100%;
  min-width: 1020px;
  height: 150px;
}
.site_tagline {
  float: left;
  margin-top: 40px;
  margin-left: 203px;
  font-size: 16px;
  line-height: 22px;
  height: 22px;
  letter-spacing: -0.3px;
  padding: 34px 0 0 0;
  font-weight: normal;
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
body.lowresolution #home {
  position: absolute;
  left: 20px;
  margin: 0px;
}
#home .home_meta_holder {
  width: 970px;
}
#home .home_meta {
  display: block;
  height: 45px;
  position: relative;
  margin: 0px;
}
#home .home_meta li {
  display: none;
  position: absolute;
  bottom: 72px;
  right: 89px;
  font-size: 24px;
  text-align: right;
}
#home .home_meta li span {
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  font-size: 24px;
  line-height: 30px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
#home .home_meta li span a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
#home .home_meta li span a:hover {
  color: #FFF;
  color: #ffffff;
}
#home .home_meta li span.director a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5) !important;
}
#home .home_meta li span.director a:hover {
  color: #FFF;
  color: #ffffff !important;
}
#home .home_thumb_active {
  border-bottom: 5px solid transparent;
}
/* General Internal */
#content {
  width: 772px;
  float: right;
  padding: 117px 0 54px 0;
  position: relative;
  z-index: 0;
}
body.reels #content,
body.clips #content {
  padding-bottom: 36px;
}
.share a.icon {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.share a:hover.icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.entry {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  padding: 27px 30px 9px 30px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 18px;
}
.entry strong {
  font-weight: normal !important;
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
.entry h3 {
  font-weight: normal;
  font-size: 23px;
  line-height: 27px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 18px 0;
}
.entry h3 p {
  font-weight: normal;
  font-size: 23px;
  line-height: 27px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.65);
  padding: 0 0 19px 0;
  background: url(/img/layout/dotted_line.png) repeat-x left bottom;
  margin: 0 0 18px 0;
}
.entry p {
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 18px 0;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.entry p a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.entry p a:hover {
  color: #FFF;
  color: #ffffff;
  border-bottom: 1px dotted #FFF;
}
.entry h3 p {
  margin: 0px;
}
.entry ul {
  margin: 0 0 18px 20px;
  list-style-type: disc;
}
.iphone_pagination {
  display: none;
}
.pagination {
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  /* overflow: hidden; was clipping text */
  clear: both;
  color: #FFF;
  color: rgba(255, 255, 255, 0.6);
}
.pagination .left {
  float: left;
}
.pagination .right {
  float: right;
}
.pagination a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.pagination a.active {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.pagination a:hover {
  color: #FFF;
  color: #ffffff;
}
.pagination .left a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.pagination .left a:hover {
  color: #FFF;
  color: #ffffff;
}
/* News */
.news_item .news_side {
  width: 198px;
  float: left;
}
.news_item .news_side .news_date {
  height: 54px;
  line-height: 54px;
  font-size: 14px;
  color: #FFF;
  background: #000;
  padding: 0 0 0 20px;
}
.news_item .news_side .news_share {
  padding: 24px 0 0 20px;
}
.news_item .news_content {
  width: 574px;
  overflow: hidden;
  float: left;
}
.news_image {
  width: 574px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}
.news_item .news_title {
  height: 54px;
  background: #000;
  padding: 0 30px 0 30px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.news_item .news_title h1,
.news_item .news_title h2 {
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  font-weight: normal;
  font-size: 24px;
  line-height: 54px;
  letter-spacing: -0.3px;
  margin: 0px;
}
.news_item .news_title h1 a,
.news_item .news_title h2 a {
  color: #FFF;
}
.news_item .news_image,
.news_item .news_image img {
  display: block;
}
.news_archive_pagination {
  padding: 36px 10px 0 198px;
}
.news_item_pagination {
  padding: 27px 20px 6px 218px;
}
.news_item_pagination a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
/* About */
.about_content {
  width: 574px;
  float: left;
}
.about_content ul.about_slideshow {
  height: 324px;
  display: block;
  position: relative;
  margin: 0px;
}
.about_content ul.about_slideshow li {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.about_content ul.about_slideshow li img {
  display: block;
  width: 574px;
  height: 324px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}
.about_side {
  width: 178px;
  float: right;
  overflow: hidden;
}
.about_side .about_widget {
  width: 158px;
  height: 139px;
  background: #CCC;
  padding: 14px 10px 0 10px;
  margin: 0 0 18px 0;
  position: relative;
}
.about_side .about_widget h4 {
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  color: #606060;
}
.about_side .instagram_widget h4 {
  font-size: 24px;
  font-weight: normal;
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
  background: url(/img/layout/icon_instagram.png) no-repeat 10px 20px;
  padding: 19px 0 0 37px;
  margin: 0 0 19px 0;
}
.about_side .instagram_widget ul {
  margin: 0px;
  display: block;
  overflow: hidden;
  width: 190px;
}
.about_side .instagram_widget ul li {
  margin: 0 10px 10px 0;
  float: left;
  display: block;
}
.about_side .instagram_widget ul li a {
  float: left;
  display: block;
}
.about_side .instagram_widget p {
  line-height: 18px;
  font-size: 12px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 0 10px;
  margin: 0px;
}
.about_side .instagram_widget p a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.about_side .instagram_widget p a:hover {
  color: #FFF;
  color: #ffffff;
}
.about_side .instagram_widget h4 a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.about_side .instagram_widget h4 a:hover {
  color: #FFF;
  color: #ffffff;
}
/* Work */
.filter {
  position: absolute;
  top: 63px;
  left: 0px;
  z-index: 300;
}
.filter .field {
  float: left;
  margin: 0 20px 0 0;
  width: 178px;
  position: relative;
}
/* Actual select menus */
.field select {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
.dropdown dd {
  position: relative;
}
.dropdown dt a,
.dropdown dd a {
  background: url(/img/layout/select_arrow.png) no-repeat scroll 162px center;
  display: block;
  height: 27px;
  line-height: 28px;
  padding: 0 0 0 10px;
  width: 168px;
  color: #FFF;
  font-size: 12px;
}
.dropdown dd a.active {
  font-weight: normal;
  font-style: italic;
}
.dropdown dd a {
  background-image: none;
  border-top: 1px solid #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.dropdown dd a em {
  font-weight: normal;
}
.dropdown dd a:hover {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.1);
}
.dropdown dd ul {
  display: none;
  top: 0px;
  left: 0px;
  position: absolute;
  width: 178px;
  padding: 0 0 10px 0;
  background: url(/img/layout/select_dropdownshadow.png) no-repeat left bottom;
}
/* Work Item */
.work_content {
  width: 574px;
  float: left;
  position: relative;
  padding: 451px 0 0 0;
}
.work_content .work_slideshow {
  height: 434px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
}
.work_content ul.work_slideshow li {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.work_content ul.work_slideshow li img {
  display: block;
  background-color: #000;
  height: 434px;
  width: 772px;
}
.work_content .work_vimeo {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
  background-color: #000;
  height: 434px;
  width: 772px;
}
.work_content .play_video {
  position: absolute;
  height: 434px;
  width: 772px;
  top: 0px;
  left: 0px;
  display: block;
  background: url(/img/layout/vimeo_play.png) no-repeat 10px 384px;
}
.work_left {
  width: 198px;
  float: left;
}
.work_meta {
  height: 70px;
  padding: 16px 0 0 10px;
}
.work_meta ul {
  line-height: 18px;
  font-size: 12px;
}
.work_meta ul li a,
.work_nav a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.work_meta ul li a:hover,
.work_nav a:hover {
  color: #FFF;
  color: #ffffff;
}
.work_nav {
  padding: 24px 0 0 10px;
  font-size: 12px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
  -webkit-font-smoothing: antialiased !important;
}
.work_nav a.prev {
  background: url(/img/layout/previous_next_arrows.png) no-repeat left 5px;
  padding: 0 0 0 9px;
}
.work_nav a.next {
  background: url(/img/layout/previous_next_arrows.png) no-repeat right 5px;
  padding: 0 9px 0 0;
}
.work_related {
  height: 444px;
  padding: 80px 0 0 0;
}
.work_related h4 {
  font-size: 14px;
  font-weight: normal;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 2px 0;
  padding: 0 0 0 10px;
}
.work_related .thumb {
  margin: 16px 0 0 0;
  float: none;
}
.work_right {
  width: 376px;
  float: right;
}
.work_title {
  height: 86px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}
.work_title_spot {
  padding: 18px 0 0 20px;
  height: 68px;
}
.work_title h2 {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 6px 0;
  font-style: italic !important;
}
.work_title h1 {
  font-size: 20px;
  font-weight: normal;
  margin: 0px;
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
.work_title h1 a {
  color: #FFF;
}
.work_entry h3 {
  color: #FFF;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 18px;
}
.work_entry h3 p {
  color: #FFF;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 18px;
}
.work_entry p {
  font-size: 13px;
}
.work_entry {
  font-size: 13px !important;
  padding: 20px 20px 3px 20px;
}
.work_entry ul {
  margin-left: 20px;
  list-style-type: disc;
}
.work_share {
  padding: 0 0 18px 20px;
  height: 16px;
  margin: 0 0 0 -2px;
}
.work_side {
  margin-top: 451px;
  width: 178px;
  float: right;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}
.work_side ul {
  line-height: 18px;
  font-size: 12px;
  padding: 24px 20px 17px 20px;
  margin: 0px;
}
/* .work_side .work_credits { display: none; } */
.work_side .work_credits ul {
  padding: 18px 10px 25px 10px;
  margin: 0 10px;
  background: url(/img/layout/dotted_line.png) repeat-x left top;
}
.work_side ul li {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.work_side ul li a {
  color: #FFF !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
.work_side ul li a:hover {
  color: #FFF;
  color: #ffffff;
}
.work_credits {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.work_side a.toggle_credits {
  display: block;
  line-height: 35px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 10px;
  background: url(/img/layout/dotted_line.png) repeat-x left top;
  font-size: 12px;
  text-align: left;
  padding-left: 10px;
}
.work_side a.toggle_credits:hover {
  color: #FFF;
  color: #ffffff;
}
.work_pagination {
  padding: 17px 10px 0 10px;
}
.work_side .work_credits .work_credits_list {
  line-height: 18px;
  font-size: 12px;
  margin: 0px;
  padding: 18px 10px 25px 10px;
  margin: 0 10px;
  background: url(/img/layout/dotted_line.png) repeat-x left top;
}
.work_side .work_credits .work_credits_list p {
  color: #FFF !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0px;
}
.work_side .work_credits .work_credits_list p strong {
  font-weight: normal;
}
.work_side .work_credits .work_credits_list p a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.work_side .work_credits .work_credits_list p a:hover {
  color: #FFF;
  color: #ffffff;
}
/* Reels */
.video_holder {
  position: relative;
  height: 434px;
  background-color: #000;
  margin-bottom: 43px;
}
.reel_link {
  padding: 0px !important;
}
.reel_link a {
  display: block;
  height: 27px;
  line-height: 27px;
  padding: 0 10px 0 10px;
  color: #FFF;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #ffffff;
}
.reel_link a:hover {
  border: none;
}
/* Clips */
.noclips {
  padding: 5px 0 0 10px;
  width: 580px;
}
.noclips p {
  font-size: 24px;
  line-height: 27px;
  color: #FFF;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 28px 0;
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
.clips .thumbs {
  float: left;
  width: 574px;
}
.clips .clips_side {
  float: right;
  width: 158px;
  padding: 15px 10px 10px 10px;
  background: #CCC;
}
.clips .clips_side p {
  line-height: 18px;
  font-size: 12px;
  color: #404040;
  padding: 0 10px 10px 10px;
}
.clips .clips_side input[type="text"] {
  background: #e5e5e5;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  color: #7f7f7f;
  margin: 0 0 1px 0;
  border: none;
  width: 138px;
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
.clips .clips_side input.error {
  background: #d57070;
  color: #FFF;
}
.clips .clips_side .space {
  height: 9px;
}
.clips .clips_side input[type="submit"] {
  color: #e5e5e5;
  background: url(/img/layout/clips_submit_arrow.png) no-repeat 142px center #7f7f7f;
  height: 26px;
  padding: 0 10px;
  font-size: 12px;
  text-align: left;
  border: none;
  width: 158px;
  cursor: pointer;
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
/* Search Results */
.search_results {
  padding-top: 7px;
}
.search_results h2 {
  font-size: 24px;
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  color: #FFF;
  color: rgba(255, 255, 255, 0.6);
  padding: 0 0 0 10px;
  margin: 0 0 18px 0;
}
.search_results .news_results {
  padding: 0;
  font-size: 12px;
  overflow: hidden;
  margin: 0 0 33px 0;
}
.search_results .news_results ul {
  border-top: 1px solid #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  width: 376px;
}
.search_results .news_results li {
  line-height: 27px;
  padding: 0 10px;
  border-bottom: 1px solid #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.search_results .news_results li a {
  color: #FFF;
}
.search_results .pagination {
  padding: 9px 0 0 10px;
}
/* Bottom */
#bottom {
  height: 27px;
  width: 970px;
  clear: both;
  display: none;
  z-index: 201;
}
#bottom.stick {
  position: fixed;
  bottom: 0px;
  left: 50%;
  margin: 0 0 0 -485px;
  padding: 0px;
}
body.lowresolution #bottom.stick {
  position: absolute;
  border: 0px;
  left: 20px;
  margin: 0px;
}
#bottom .bottom_widget {
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  float: left;
  width: 178px;
  margin: 0 20px 0 0;
  position: relative;
}
#bottom .bottom_widget .bottom_widget_block {
  position: absolute;
  bottom: 27px;
  left: 0px;
  width: 158px;
  height: 139px;
  background: #CCC;
  display: none;
  padding: 14px 10px 0 10px;
}
#bottom .bottom_widget .bottom_widget_block h4,
.about_widget h4 {
  line-height: 18px;
  font-size: 12px;
  margin: 0px;
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  color: #606060;
  padding-bottom: 5px;
}
#bottom .bottom_widget .bottom_widget_block p,
.about_widget p {
  color: #7f7f7f;
  line-height: 18px;
  font-size: 12px;
  margin: 0 0 9px 0;
  font-family: "AllerLightRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
}
#bottom .bottom_widget .bottom_widget_block p a,
.about_widget p a {
  font-weight: bold;
  color: #606060;
}
#bottom .bottom_widget .bottom_widget_block p a:hover,
.about_widget p a:hover {
  font-weight: bold;
  color: #404040;
}
#bottom .bottom_widget .bottom_widget_block form,
.about_widget form {
  background: #e5e5e5;
  height: 43px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
#bottom .bottom_widget .bottom_widget_block form input[type="text"],
.about_widget input[type="text"] {
  border: none;
  float: left;
  height: 43px;
  line-height: 43px;
  font-size: 12px;
  color: #696969;
  padding: 0 0 0 10px;
  width: 125px;
  background: #e5e5e5;
}
#bottom .bottom_widget .bottom_widget_block form input[type="submit"],
.about_widget input[type="submit"] {
  position: absolute;
  border: none;
  display: block;
  top: 0px;
  right: 0px;
  width: 43px;
  height: 43px;
  background: url(/img/layout/newsletter_submit.png) no-repeat center center #e5e5e5;
  cursor: pointer;
}
#bottom .bottom_widget a.bottom_widget_toggle_view {
  display: block;
  height: 27px;
  line-height: 27px;
  padding: 0 0 0 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
#bottom .bottom_widget a.bottom_widget_toggle_view:hover {
  color: #FFF;
  color: #ffffff;
}
#bottom #footer {
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  width: 376px;
  height: 27px;
  float: right;
  font-size: 12px;
}
#bottom #footer p {
  line-height: 27px;
  padding: 0 0 0 10px;
  float: left;
  color: #FFF;
  color: rgba(255, 255, 255, 0.25);
}
#bottom #footer ul {
  float: right;
  padding: 0 10px 0 0;
}
#bottom #footer ul li {
  float: left;
  display: block;
  line-height: 27px;
  margin: 0 0 0 10px;
}
#bottom #footer ul li.dot {
  color: #FFF;
  color: rgba(255, 255, 255, 0.25);
}
#bottom #footer ul li a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
#bottom #footer ul li a:hover {
  color: #FFF;
  color: #ffffff;
}
/* Contact */
.contact_map_holder {
  position: relative;
  height: 434px;
  background-color: #000;
}
.contact_cols {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  padding: 21px 20px 0 20px;
  zoom: 1;
}
.contact_cols:before,
.contact_cols:after {
  content: "";
  display: table;
}
.contact_cols:after {
  clear: both;
}
.contact_cols .col {
  float: left;
  display: block;
  width: 254px;
  zoom: 1;
}
.contact_cols .col:before,
.contact_cols .col:after {
  content: "";
  display: table;
}
.contact_cols .col:after {
  clear: both;
}
.contact_cols .col_c {
  width: 224px;
}
.contact_cols .col p {
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 18px 0;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
}
.contact_cols .col a {
  color: #FFF;
  color: rgba(255, 255, 255, 0.75);
}
.contact_cols .col a:hover,
.contact_cols .col_c ul.social li a:hover span {
  color: #FFF;
  color: #ffffff;
  border-bottom: 1px dotted #ffffff;
}
.contact_cols .col_c ul.social li {
  height: 16px;
  line-height: 16px;
  margin: 0 0 2px 0;
  display: block;
}
.contact_cols .col_c ul.social li a {
  font-size: 12px;
}
.contact_cols .col_c ul.social li a img,
.contact_cols .col_c ul.social li a span {
  float: left;
  display: block;
  line-height: 16px;
  margin: 0 5px 0 0;
}
p.low {
  line-height: 0 !important;
}
div.lb_overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
}
div.lb_overlay.active {
  opacity: 1;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -ms-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
div.lb_overlay div.video_wrapper {
  position: relative;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-height: 80%;
}
div.lb_overlay div.video_wrapper div.video_container {
  display: inline-block;
  width: 80%;
  height: auto;
  margin: 0 auto;
  position: relative;
  max-width: 1280px;
}
div.lb_overlay div.video_wrapper div.video_footer {
  width: 80%;
  margin: 10px auto;
  font-family: "AllerRegular", 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
  max-width: 1280px;
}
div.lb_overlay div.video_wrapper div.video_footer .video_caption {
  text-align: left;
  float: left;
  font-size: 13px;
  padding-left: 20px;
  color: #666!important;
}
div.lb_overlay div.video_wrapper div.video_footer .video_caption a {
  padding: 0 10px;
  border-right: 1px solid #666;
  font-weight: normal;
}
div.lb_overlay div.video_wrapper div.video_footer .video_caption a:first-of-type {
  padding-left: 0;
}
div.lb_overlay div.video_wrapper div.video_footer .video_caption a:last-of-type {
  border-right: none;
}
div.lb_overlay div.video_wrapper div.video_footer .video_close {
  text-align: right;
  float: right;
  font-size: 13px;
  padding-right: 20px;
}
div.lb_overlay div.video_wrapper div.video_footer .close_cross {
  font-size: 12px;
}
div.lb_overlay div.video_wrapper div.video_footer a:hover {
  color: white;
  text-decoration: none;
}
