/*

	1312 vs. Filmmaker

	written by Mike "1312" (mike at area17.com)

	for Fudge (www.area17.com)



*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fonts! */
/*
@font-face {
  font-family: 'proxima-nova';
  src: url('/wp-content/themes/filmmaker/fonts/proximanova-regular-webfont.eot');
  src: url('/wp-content/themes/filmmaker/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/filmmaker/fonts/proximanova-regular-webfont.woff') format('woff'),
       url('/wp-content/themes/filmmaker/fonts/proximanova-regular-webfont.ttf') format('truetype'),
       url('/wp-content/themes/filmmaker/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_ltregular';
    src: url('/wp-content/themes/filmmaker/fonts/proximanova-light-webfont.eot');
    src: url('/wp-content/themes/filmmaker/fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-light-webfont.woff') format('woff'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-light-webfont.svg#proxima_nova_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

/* the extra bold only has upper case characters */
/*
@font-face {
    font-family: 'proxima_nova_thbold';
    src: url('/wp-content/themes/filmmaker/fonts/proximanova-extrabold-webfont.eot');
    src: url('/wp-content/themes/filmmaker/fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-extrabold-webfont.woff') format('woff'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-extrabold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/filmmaker/fonts/proximanova-extrabold-webfont.svg#proxima_nova_thbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
  font-family: 'arno_proitalic';
  src: url('/wp-content/themes/filmmaker/fonts/arnopro-italic-webfont.eot');
  src: url('/wp-content/themes/filmmaker/fonts/arnopro-italic-webfont.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-italic-webfont.woff') format('woff'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-italic-webfont.ttf') format('truetype'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-italic-webfont.svg#arno_proitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'arno-pro';
  src: url('/wp-content/themes/filmmaker/fonts/arnopro-regular-webfont.eot');
  src: url('/wp-content/themes/filmmaker/fonts/arnopro-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-regular-webfont.woff') format('woff'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-regular-webfont.ttf') format('truetype'),
       url('/wp-content/themes/filmmaker/fonts/arnopro-regular-webfont.svg#arno_proregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ body */

body {
  background: #f2f2f2;
	font-family: "proxima-nova", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #1a1a1a;
	text-align: center;
  text-rendering: optimizeLegibility;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layouts */

#fm {
  padding: 41px 0 0 0;
  position: relative;
  min-width: 980px;
}
body.has_leaderboard #fm{
  padding-top: 151px;
}

  #fm .c {
    margin: 0 auto;
    width: 940px;
    padding: 0 20px;
    text-align: left;
    overflow: visible;
  }

  #fm > .content {
    background: #fff;
  }

  #fm > header {
    position: relative;
    z-index: 2;
    background: #1a1a1a;
    color: #999;
/*    overflow: hidden;*/
  }
    #fm > header:after {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 5px;
      content: " ";
      background: url("/wp-content/themes/filmmaker/images/checker_black.png") repeat-x 0 100%;
      opacity: .4;
    }

  #tools {
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    height: 41px;
    background: #1a1a1a;
  }

  body.has_leaderboard #tools{
    top: 110px;
  }

  #fm > .banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #4d4d4d;
    text-align: center;
    padding: 10px 0 0;
    height: 100px;
    display: none;
  }
  
  #fm > .banner a img {
  	width:728px;
  	height:90px;
  }

  body.has_leaderboard #fm > .banner {
    display: block;
  }
    #fm > .banner * {
      margin: 0 auto;
      text-align: left;
      border:0 none;
      text-decoration:none;
    }

  #fm > footer {
    background: #1a1a1a;
    color: #999;
  }
    #fm > footer .c {
      padding: 30px 0 35px;
    }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ general styles */

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, small, q, address {
  font-style: normal;
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 18px;
}
  h2, h3 {
    font-size: 18px;
    margin: 0 0 16px;
  }
  ul li {

	}
	ol li {
	}
	dt {
		clear: left;
		display: inline;
		float: left;
		padding: 0 10px 0 0;
	}
	dd {
		margin: 0 0 10px 0;
		padding: 0;
	}
  .pullquote p,
  q {
    font: 28px/33px "arno-pro", Georgia, serif;
    color: #1a1a1a;
  }
    .pullquote {
      border-top: 2px solid #1a1a1a;
      padding: 21px 0 0;
    }
    .pullquote p:first-child:before {
      content: "\201C";
      position: absolute;
      left: -12px;
      top: 14px;
    }
    .pullquote p:last-child:after {
      content: "\201D";
    }

blockquote {
  clear: both;
  color: #787878;
  padding: 0 0 0 19px;
  border-left: 1px solid #ccc;
}
  blockquote p {
  }
  blockquote ol {
	  padding-left:.75em;
  }

  .col-1 blockquote {
    clear: none;
    overflow:visible;
/*    zoom:1;*/
  }

strong, b {
	font-weight: bold;
}

em, i {
}

img {
}

a {
	color: #e1691f;
	text-decoration: none;
  border-bottom: 1px solid #fff;
  -o-transition: color .2s ease-in-out, border-bottom .2s ease-in-out;
  -moz-transition: color .2s ease-in-out, border-bottom .2s ease-in-out;
  -webkit-transition: color .2s ease-in-out, border-bottom .2s ease-in-out;
  transition: color .2s ease-in-out, border-bottom .2s ease-in-out;
}
	a:hover, a:focus, a:active {
		text-decoration: none;
    border-bottom: 1px solid #e1691f;
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ custom classes */

#fm .cols-2x {
  padding-top: 35px;
  padding-bottom: 54px;
  zoom: 1;
}
  .cols-2x .col-1 {
    display: inline;
    float: left;
    width: 620px;
    border-top: 1px solid #999;
    padding: 25px 0 0;
  }
    .cols-2x .col-1 > .img:first-child,
    .cols-2x .col-1 > .embed:first-child {
      margin-top: -26px;
    }
  .cols-2x .col-2 {
    display: inline;
    float: right;
    width: 300px;
  }
    .cols-2x:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }
    .cols-2x .col-2 .banner {
      margin: 0 0 30px;
      text-align: center;
    }
    .cols-2x .col-2 .banner .add-top-0 {
      margin-top: 40em;
    }
    .cols-2x .col-2 .banner .add-top-1 {
      margin-top: 80em;
    }
    .cols-2x .col-2 .banner .add-top-2, .cols-2x .col-2 .banner .add-top-3 , .cols-2x .col-2 .banner .add-top-4 {
      margin-top: 120em;
    }
    .cols-2x .col-2 .banner img:hover{
      border-bottom: 0px;
    }
    .cols-2x .col-2 aside {
      padding: 0 0 11px;
    }

    aside.box_ad{ height: auto; margin: 0 !important; padding:0 !important; }
    aside.box_ad img, aside.box_ad div,  aside.box_ad embed,  aside.box_ad iframe{display: block; margin-bottom: 25px !important;}
    aside.box_ad a{border: 0 !important;}

#fm .cols-3x {
  padding-top: 35px;
  padding-bottom: 54px;
  zoom: 1;
}
  .cols-3x .col-1 {
    display: inline;
    float: left;
    width: 220px;
    margin: 0 20px 0 0;
  }
  .cols-3x .col1-2 {
    display: inline;
    float: left;
    width: 620px;
  }
    .cols-3x .col1-2 > h2 {
      font-size: 24px;
      line-height: 30px;
      padding: 0 0 13px;
      margin: 0 0 20px;
      border-bottom: 1px solid #CCC;
      font-weight: normal;
    }
  .cols-3x .col-2 {
    display: inline;
    float: left;
    width: 380px;
  }
  .cols-3x .col-3 {
    display: inline;
    float: right;
    width: 300px;
  }
  .cols-3x .col-3 .banner *:hover{
      border-bottom: 0px;
  }
    .cols-3x .col1-2 .col-2:after,
    .cols-3x:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }

.gray{
    color:#999;
}

.btn {
  display: inline-block;
  color: #666;
  border: 1px solid #ccc;
  padding: 0 15px;
  height: 41px;
  line-height: 41px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #f8f8f9; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f8f9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f9 100%); /* W3C */
  -o-transition: color .2s ease-in-out, border .2s ease-in-out;
  -moz-transition: color .2s ease-in-out, border .2s ease-in-out;
  -webkit-transition: color .2s ease-in-out, border .2s ease-in-out;
  transition: color .2s ease-in-out, border .2s ease-in-out;
}
  .btn:hover {
    text-decoration: none;
    border-color: #1a1a1a;
    color: #1a1a1a;
  }
  .btn:active {
    background: -moz-linear-gradient(top,  #f8f8f9 0%, #fff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f9), color-stop(100%,#fff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8f8f9 0%,#fff 100%); /* W3C */
  }

.social {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 99999;
}
  .social ul {
    width: 30px;
  }
    .social li {
      width: 30px;
      height: 30px;
      line-height: 28px;
      overflow: hidden;
      padding: 0;
      margin: 0;
      background: url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat -9999em;
      position: relative;
      z-index: 99999;
      white-space: nowrap;

      -o-transition: width .2s ease-in-out;
      -moz-transition: width .2s ease-in-out;
      -webkit-transition: width .2s ease-in-out;
      transition: width .2s ease-in-out;

      *margin: 0 0 -4px;
    }
      .social li:hover {
        width: 100px;
        overflow: hidden;
      }
      .social li.tw {
        background-color: #35aade;
        background-position: -8px -209px;
      }
      .social li.fb {
        background-color: #3d5b96;
        background-position: -9px -259px;
      }
      .social li.su {
        background-color: #ec4e2c;
        background-position: 0 -501px;
      }
        .social li.su a {
          color: #fff;
          font-size: 14px;
          white-space: nowrap;
          border-bottom: 0 none;
        }
        .social li.su:hover {
          width: 138px;
        }
      .social li.cs {
        background-color: #1a1a1a;
        background-position: 0 -551px;
      }
        .social li.cs span {
          font-size: 14px;
          white-space: nowrap;
          color: #fff;
        }
        .social li.cs:hover {
          width: 113px;
          cursor: pointer;
        }

      .social li > iframe,
      .social li > a,
      .social li > span,
      .social li > .fb-like {
        position: absolute;
        top: 2px;
        left: 35px;
        margin: 0;
      }
        .social li .fb-like {
          left: 1px;
          top: -3px;
        }
        .social li iframe {
          left: 5px;
          top: 5px;
        }
        .social li .fb-like,
        .social li iframe {
          opacity: 0;
          -o-transition: opacity .2s ease-in-out;
          -moz-transition: opacity .2s ease-in-out;
          -webkit-transition: opacity .5s ease-in-out;
          transition: opacity .5s ease-in-out;
        }
        .social li:hover .fb-like,
        .social li:hover iframe {
          opacity: 1;
        }

.ifp-2x {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("/wp-content/themes/filmmaker/images/sprite@2x.png") no-repeat 0 -200px;
    font: 0/0 a;
    color: transparent;
    vertical-align: middle;
    border:0px;
}
.ifp-2x:hover {
    text-decoration: none;
    border:0px solid transparent;
}

.default .col-1{border: 0; padding-top: 0; width: 100%;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ element specific styles */

#fm > header > .c {
  padding: 20px 0 10px;
  border-top: 1px dotted #484848;
}
  .ie7 #fm > header * {
    zoom: 1;
  }
  #fm > header h1 {
    display: inline;
    float: left;
    width: 640px;
    height: 77px;
  }
    #fm > header h1 a {
      display: block;
      background: url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat 0 0;
      width: 626px;
      height: 77px;
      font: 0/0 a;
      color: transparent;
      border-bottom: 0 none;
    }
  #fm > header p {
    display: inline;
    float: left;
    border-left: 1px dotted #484848;
    padding: 0 20px;
    margin: 0;
    width: 258px;
    height: 97px;
    font: 16px/22px "arno-pro", Georgia, serif;
  }
    #fm > header p i {
      font-style: italic;
    }
    #fm > header p a {
      position: relative;
      top: -4px;
      color: #999;
      text-decoration: none;
      border-bottom: 1px solid #1a1a1a;
    }
      .ie7 #fm > header p a {
        border-bottom: 0 none;
      }
      #fm > header p a:hover {
        color: #efb55a;
        border-bottom: 1px solid #645030;
      }
        .ie7 #fm > header p a:hover {
          border-bottom: 0 none;
          text-decoration: underline;
        }
  #fm > header nav {
    border-top: 1px dotted #484848;
    clear: both;
  }
  #fm > header ul {
    margin: 0;
    height: 51px;
    font-size: 16px;
    line-height: 49px;
  }
    #fm > header li {
      display: inline;
      float: left;
      margin: 0 14px 0 0;
      padding: 1px;
    }
      #fm > header li.search,
      #fm > header li.search ~ li {
        margin: 0;
        border-left: 1px dotted #484848;
      }
    #fm > header ul a {
      display: block;
      height: 49px;
      color: #999;
      text-decoration: none;
      position: relative;
      border-bottom: 0 none;
      border-color: #333;
      overflow: visible;
      white-space: nowrap;
      -o-transition: opacity .2s ease-in-out;
      -moz-transition: opacity .2s ease-in-out;
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out;
    }

      #fm > header li.n_1 > a {
        width: 81px;
      }
      #fm > header li.n_2 > a {
        width: 63px;
      }
      #fm > header li.n_3 > a {
        width: 127px;
      }
      #fm > header li.n_4 > a {
        width: 71px;
      }
      #fm > header li.n_5 > a {
        width: 44px;
      }
      #fm > header li.n_6 > a {
        width: 84px;
      }

    #fm > header .subnav-double ul {
      line-height: 29px;
      padding-top:11px;
    }

    #fm > header .subnav-double ul a {
      height: 29px;
    }

      #fm > header ul a:hover {
        color: #13bad1;
      }
        #fm > header ul a:hover:after {
          content: " ";
          position: absolute;
          left: 0;
          top: 32px;
          right: 0;
          border-bottom: 1px solid #13515a;
        }

        #fm > header .subnav-double ul a:hover:after {
          top: 22px;
        }

      #fm > header ul a:active,
      #fm > header ul li.current > a {
        color: #fff;
      }
        #fm > header ul a:active:after,
        #fm > header ul li.current > a:after {
          content: "";
          display: none;
        }
        #fm > header nav > ul > li.current > a {
          height: 45px;
          border-bottom: 5px solid #333;
        }
      #fm > header a.tw,
      #fm > header a.fb,
      #fm > header a.rss {
        font: 0/0 a;
        color: transparent;
        width: 49px;
        background: url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat 0 -200px;
        opacity: .4;
        border-bottom: 0 none;
        -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
      }
        #fm > header a.fb {
          background-position: 0 -250px;
        }
        #fm > header a.rss {
          background-position: 0 -300px;
        }
        #fm > header a.rss {
          margin-right: -1px;
        }
          #fm > header a.tw:after,
          #fm > header a.fb:after,
          #fm > header a.rss:after {
            content: "";
            display: none;
          }
          #fm > header a.tw:hover,
          #fm > header a.fb:hover,
          #fm > header a.rss:hover {
            opacity: 1;
            color: transparent;
          }
          #fm > header a.tw:hover {
            background-color: #2dabde;
          }
          #fm > header a.fb:hover {
            background-color: #3a5b96;
          }
          #fm > header a.rss:hover {
            background-color: #da7027;
          }
    #fm > header form,
    #fm > header fieldset {
      overflow: hidden;
      position: relative;
    }
      #fm > header label,
      #fm > header legend {
        display: none;
      }
      #fm > header input {
        display: block;
        height: 44px;
        color: #808080;
        background: none;
        border: 0 none;
        padding: 0 67px 0 18px;
        width: 131px;
        margin: 4px 0 0 0;
        font: 16px/44px "proxima-nova", Helvetica, Arial, sans-serif;
        -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
        -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
        transition: opacity .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
      }
        #fm > header input[type=submit] {
          position: absolute;
          right: 0;
          top: 0px;
          font: 0/0 a;
          color: transparent;
          width: 49px;
          padding: 0;
          background: url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat 0 -154px;
          opacity: .4;
          -webkit-border-radius: 0;
          border-radius: 0;
        }

          #fm > header form:hover input[type=text],
          #fm > header form input[type=text]:focus {
            background-color: #fff;
            color: #1a1a1a;
          }
          #fm > header form:hover input[type=submit],
          #fm > header form input[type=text]:focus + input[type=submit] {
            background-position: -50px -154px;
            opacity: 1;
            cursor: pointer;
          }
          #fm > header form input[type=text]:focus + input[type=submit]:hover {
            background-color: #00A1E5;
            background-position: 0 -154px;
            opacity: 1;
            cursor: pointer;
          }

          .ie7 #fm > header input[type=submit] {
            text-indent: -9999em;
          }
          .ie7 #fm > header form input[type=text],
          .ie7 #fm > header form:hover input[type=text] {
            background: #1a1a1a;
            color: #fff;
          }
          .ie7 #fm > header form input[type=submit]:hover {
            background-color: #13bad1;
            background-position: 0 -154px;
            opacity: 1;
            cursor: pointer;
          }

      #fm > header ul .subnav {
        position: absolute;
        left: 0;
        right: 0;
        top: -9999em;
        background: #333;
        height: 0;
        overflow: hidden;
      }
        #fm > header ul .subnav ul {
          width: 940px;
          margin: 0 auto;
        }

section.content > h1,
article.content .cols-2x > h1,
article.content > h1 {
  font: 48px/48px "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: normal;
/*  margin-bottom: 32px;*/
  letter-spacing: -1px;
  font-weight: 300;
  margin-bottom: 29px;
  margin-top: 3px;
}

.generic-detail article.content > h1 {
  font: 48px/48px "arno-pro", Georgia, serif;
}
  .generic-detail article.content > h1 i {
    font-style: italic;
  }

aside > h1,
.archive > .content h2,
.advertise .content h2,
.contact .content h2,
.gifts .content h2,
.subscribe .content h2{
  font-size: 24px;
  line-height: 30px;
  padding: 0 0 13px;
  margin: 0 0 20px;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
}

.default h1.title{
	border-bottom: 1px solid #999;
	padding: 0 0 31px;
}




#fm > footer > .c {
  padding: 29px 0 16px;
}
  #fm > footer h1 {
    display: inline;
    float: left;
    color: #fff;
    font: 28px/25px "arno-pro", Georgia, serif;
    margin-bottom: 14px;
  }
  #fm > footer h1 > a,
  #fm > footer h1 > a:hover {
    color:white !important;
    border:0 none;
    display:inline;
  }
  #fm > footer small {
    display: inline;
    float: right;
    color: #999;
    /*margin-right: -5px;*/
    line-height: 27px;
    margin-bottom: 14px;
  }
  #fm > footer .ifp {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat 0 -100px;
    font: 0/0 a;
    color: transparent;
    vertical-align: middle;
    margin: 0 0 0 3px;
  }
  #fm > footer ul {
    clear: both;
    overflow: hidden;
    border-top: 1px dotted #484848;
    padding: 14px 0 0;
  }
    #fm > footer li {
      display: inline;
      float: left;
      margin: 0 14px 0 0;
    }
      #fm > footer li.credit {
        margin: 0;
        float: right;
      }
      #fm > footer a {
        color: #999;
        text-decoration: none;
        border-bottom: 1px solid #1a1a1a;
      }
        #fm > footer a:hover {
          color: #13bad1;
          border-bottom: 1px solid #13515a;
        }

#tools ul {
  overflow: auto;
}
  #tools li {
    display: inline;
    float: left;
    margin: 0 15px 0 0;
  }

  #tools li.a-login {
    float:right;
    margin: 0 0 0 15px;
  }

    #tools a {
      display: block;
      color: #ccc;
      font: 12px/41px Helvetica, Arial, sans-serif;
    }
      #tools a:hover {
        text-decoration: underline;
      }
      #tools .current a {
        color: #fff;
        text-decoration: none;
        background: url("/wp-content/themes/filmmaker/images/checker_white.png") repeat-x 0 100%;
      }


.dropdown-ad{
	background: #e26b13;
	max-width:980px;
	height: 360px;
	text-align: center;
	position: relative;
	margin:0 auto;
}
.dropdown-ad a {
  border-bottom: 0px;
}
.dropdown-ad .close {
	display: block;
	width: 33px;
	height: 33px;
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 30px;
	left: 50%;
	margin: 0 0 0 445px;
	font: 16px/33px "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	color: #AAAAAA;
	border: 0 none;
	-o-transition: background-color .2s ease-in-out;
	-moz-transition: background-color .2s ease-in-out;
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
}
.dropdown-ad-container {
  overflow: hidden;
}
.dropdown-ad-container img{
  width: 100%;
  max-width: 980px;
  height: auto;
}

.strip-subscribe {
  background: #e26b13;
  height: 104px;
  text-align: center;
  position: relative;
}
  .strip-subscribe .banner {
    display: block;
    text-align: left;
    padding: 24px 70px 0 240px;
    width: 630px;
    background: url("/wp-content/themes/filmmaker/images/subscribe.png") no-repeat 0 100%;
    border: 0 none;
    color: #f9e1d0;
    margin: 0 auto;
    height: 80px;
    font: 23px/29px "arno-pro", Georgia, serif;
    -webkit-font-smoothing: antialiased;
  }
    .strip-subscribe .banner b {
      color: #fff;
      display: block;
    }
      .strip-subscribe .banner i {
        background: url("/wp-content/themes/filmmaker/images/dot.png") no-repeat 5px 50%;
        padding-left: 20px;
      }
  .strip-subscribe .close {
    display: block;
    width: 33px;
    height: 33px;
    background-color: rgba(0,0,0,.4);
    position: absolute;
    top: 30px;
    left: 50%;
    margin: 0 0 0 445px;
    font: 16px/33px "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    color: #AAAAAA;
    border: 0 none;
    -o-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
  }
    .ie7 .strip-subscribe .close {
      background-color: #1a1a1a;
    }
    .strip-subscribe .close:hover {
      background-color: #fff;
    }

  .tout-subscribe {
    margin: 0 0 0 -20px;
    width: 240px;
  }
    .tout-subscribe a {
      display: block;
      position: relative;
      width: 220px;
      height:142px;
      background: #e26b13 url("https://static.filmmakermagazine.com/ads/house/subscribe-sm.png") no-repeat 100% 100%;
      padding: 0px;
      font: italic 16px/18px "arno-pro", Georgia, serif;
      color: #fff;
      border: 0 none;
      -webkit-font-smoothing: antialiased;
    }
      .tout-subscribe a .ico {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 33px;
        height: 33px;
        background: #1a1a1a url("/wp-content/themes/filmmaker/images/sprite.png") no-repeat 0 -1100px;
        background-color: rgba(0,0,0,.4);
        font: 0/0 a;
        color: transparent;
        -o-transition: background-color .2s ease-in-out;
        -moz-transition: background-color .2s ease-in-out;
        -webkit-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
      }
        .tout-subscribe a:hover .ico {
          background-color: #fff;
        }
      .tout-subscribe a b {
        font-family: "arno-pro", Georgia, serif;
        font-style: normal;
      }


/* Easing Slider Pro */

div.easingsliderlite{position: relative; left: -160px !important; margin: 2em 0 !important;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ page specific styles */


/* ~~~~~~~~~ FM_Series CSS */

.detail .content .col-1 > p:first-of-type::first-letter{float: none !important;}
#fm_twitter{margin-bottom: 1em;}
ul.fm_series{
	padding: 0px 0 0;
	margin: 0;
}

ul.fm_series img{float: none !important;}

ul.fm_series a{
color: black !important;
text-decoration: none;
border-bottom: 1px solid #fff;}

ul.fm_series li.fm_series{
padding-top: 0 !important;
border-top: 0px solid #ccc;
margin: 0px 15px 15px 0px;
overflow: hidden;
float: left;
width: 186px;
height: 212px;
}

ul.listing-articles-lg li.fm_series:first-child{margin: 0px 15px 15px 0px;}

.fm_series_title{-webkit-background-clip: border-box;
-webkit-background-origin: padding-box;
-webkit-background-size: auto;
-webkit-border-image: none;
background-attachment: scroll;
background-clip: border-box;
background-color: rgba(0, 0, 0, 0);
background-image: none;
background-origin: padding-box;
background-size: auto;
border-bottom-color: rgb(204, 204, 204);
border-bottom-style: solid;
border-bottom-width: 1px;
border-left-color: rgb(26, 26, 26);
border-left-style: none;
border-left-width: 0px;
border-right-color: rgb(26, 26, 26);
border-right-style: none;
border-right-width: 0px;
border-top-color: rgb(26, 26, 26);
border-top-style: none;
border-top-width: 0px;
color: rgb(26, 26, 26);
display: block;
font-family: proxima-nova, Helvetica, Arial, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: normal;
height: 30px;
line-height: 30px;
margin-bottom: 20px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
outline-color: rgb(26, 26, 26);
outline-style: none;
outline-width: 0px;
padding-bottom: 13px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
text-align: left;
vertical-align: baseline;
}
.fm_series-list-title{font-weight: bold; font-size: 16px;
line-height: 22px;color: #1a1a1a;text-decoration: none; padding-top: 7px;}

ul.fm_series li.fm_series:nth-child(3n){ margin-right: 0px;}

ul.fm_series img{margin: 15px 0 1em 0; padding: 0; overflow: hidden;}
.fm_series-desc{margin: 1em 0;}

.fm_series a:hover {text-decoration: underline; color: #06a3e3 !important;}

.fm_paginator-numbers li{
display: inline-block;
font-size: 11px;
line-height: 36px;
height: 36px;
color: #666;
letter-spacing: 1px;
font-weight: bold;
text-transform: uppercase;
}

.fm_series_people_banner{
	display:block;
	border: 0;
	text-decoration: none;
}

.fm_paginator-numbers li a{
color: #fff !important;
background: #ccc;
line-height: 36px;
width: 100%;
display: block;
text-align: center;
text-decoration: none;
}
.fm_paginator-numbers li a:hover{color: #fff !important; background: #aaa; text-decoration: none !important;}


.fm_prev{width: 69px !important; margin: 0px !important; float: left; border-right: 1px solid white;}
.fm_prev a{width: 69px !important;}

.fm_next{width: 70px !important; margin: 0 !important; margin-right: 0px !important; float: right !important;}
.fm_next a{width: 70px !important;}


#fm_series_extra_features{margin-top: 2em;}

/* ~~~~~~~~~ END FM_Series CSS */


.fancybox-close{border: 0 !important;}


/* Hide Disqus ads */
#disqus_thread iframe[src*="disqusads"] {display: none;}

.mobile_content_box {
  position:relative;
  padding-bottom:83.33%;
  height: 0;
  overflow:hidden;
}
  .mobile_content_box iframe{
    position:absolute;
    top:0;
    left:0;
  }
