/*!
  Theme Name:   Points in Focus
  Theme URL:    http://pointsinfocus.com
  Description:  Points in focus.com theme
  Author:     Points in Focus
  Author URI:   http://pointsinfocus.com
  Version:    4.0
  Tags:
*/*{
  margin:0;
  padding:0
}

html{
  height:100%
}

body{
  font-family:"Open Sans",Verdana,Arial,sans-serif;
  font-size:11pt;
  color:#000;
  background:#fff no-repeat center center fixed
}

@media screen and (max-device-width: 1000px){
  body{
    background:#fff
  }

}

body.bg2{
  background:#111 url(images/background-2.jpg) no-repeat center center fixed
}

a{
  color:#ab2b2b
}

a:visited{
  color:#c11b17
}

a:hover{
  text-decoration:underline
}

a img,fieldset{
  border:0
}

p{
  margin:0 0 1.5em 0;
  line-height:1.6em
}

input{
  border-style:solid;
  border-width:1px;
  border-color:#aaaaaa
}

input[type=image]{
  border:0
}

table{
  border-collapse:collapse;
  border:0;
  margin-bottom:1.5em;
  padding:5px 10px
}

table td,table th{
  padding:2px 5px;
  vertical-align:top
}

table thead,table th{
  text-align:left
}

table[border="1"]{
  border-top:2px solid black;
  border-bottom:2px solid black
}

table[border="1"] td,table[border="1"] th{
  border:0;
  border-left:1px solid #888
}

table[border="1"] td:first-child,table[border="1"] th:first-child{
  border:0
}

table[border="1"] thead{
  border-bottom:1px solid black
}

table[border="1"] tbody{
  border-top:1px solid black
}

table[border="1"] tbody:first-child{
  border-top:none
}

ul{
  margin:auto auto 1em 1.5em
}

ol{
  margin:auto auto 1em 2em
}

blockquote{
  margin:1.5em 5em;
  padding:1.5em 1em 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-style:italic;
  background:white
}

blockquote.pull{
  width:220px;
  font-weight:bold;
  color:#888;
  font-size:1.1em;
  border:0;
  padding:0
}

blockquote.pull p{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:20px;
  margin:0
}

ins{
  text-decoration:none
}

.ins_date{
  float:left;
  width:140px;
  margin-left:-150px;
  color:#f0f0f0;
  font-size:.8em
}

.ins_date:hover{
  color:#888
}

.dots{
  list-style:disc
}

.serif{
  font-family:Georgia,"Times New Roman","Times",serif
}

.sans-serif{
  font-family:"Open Sans",Verdana,Arial,sans-serif
}

.normal-caps{
  font-variant:normal;
  text-transform:none
}

.small-caps{
  font-variant:small-caps
}

h1,h2,h3,h4,h5,h6{
  margin:1em 0 0.75em;
  color:inherit;
  font-weight:normal;
  letter-spacing:2px;
  font-variant:small-caps;
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif
}

h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{
  text-decoration:none;
  color:inherit
}

h1{
  font-size:1.6em
}

h2{
  font-size:1.5em
}

h3{
  font-size:1.4em
}

h4{
  font-size:1.3em
}

h5{
  font-size:1.3em
}

h6{
  font-size:1.2em
}

h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{
  margin-top:-0.75em
}

sub,sup{
  line-height:1.6em
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block
}

nav a,nav a:hover{
  text-decoration:none
}

article{
  clear:both
}

article header{
  margin:0 auto 20px auto
}

article header h1{
  font-size:2.5em;
  font-variant:small-caps;
  padding:20px 0 0
}

article header h2{
  font-size:2em
}

#wraper{
  background:#fff;
  box-shadow:0 5px 20px #000;
  border:1px solid #aaa;
  position:relative;
  margin:96px auto 80px;
  padding:20px;
  width:960px;
  min-height:100%
}

@media screen and (max-device-width: 1024px){
  #wraper{
    margin:81px auto 25px
  }

}

.clear{
  clear:both
}

.alignleft{
  float:left;
  margin-right:10px;
  margin-left:0px
}

.alignright{
  float:right;
  margin-left:10px;
  margin-right:0px
}

.aligncenter,div.aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto
}

table.aligncenter{
  display:table
}

.cf:before,.cf:after{
  content:"";
  display:table
}

.cf:after{
  clear:both
}

.cf{
  zoom:1
}

.column4-1{
  width:220px
}

.column4-2{
  width:460px
}

.column4-3{
  width:700px
}

.column4-4{
  width:940px
}

.column3-2{
  width:330px
}

.column3-1{
  width:210px
}

.byline,.dateline{
  color:#888;
  font-size:8pt;
  font-style:italic;
  font-family:Georgia,"Times New Roman","Times",serif
}

.title h1{
  margin:0
}

.blog article header h1,.single header h1,.page header h1{
  text-align:left;
  margin:20px 65px 0;
  border:0
}

.blog article header h2,.single header h2,.page header h2{
  margin:0 65px;
  text-align:right
}

.post h1{
  font-size:2em
}

.post h2{
  font-size:1.8em;
  margin-bottom:.75em
}

.post h3,.post h4,.post h5,.post h6{
  margin-bottom:1em
}

.entry{
  margin-bottom:30px
}

.entry h2{
  margin-bottom:5px;
  color:#000
}

.entry .post{
  margin:0
}

.entry .data{
  font-size:.8em;
  color:#888;
  display:block
}

.entry .data .bullet{
  color:#a00
}

.entry .heading{
  margin-bottom:1em
}

.entry .post h1,.entry .post h2,.entry .post h3,.entry .post h4,.entry .post h5,.entry .post h6{
  border:0
}

.entry .byline{
  font-style:italic;
  font-font-size:.8em
}

.excerpt p{
  margin:0
}

.excerpt h2{
  text-transform:none;
  font-weight:bold;
  font-size:1em;
  color:#b21414;
  letter-spacing:normal
}

.title{
  padding-bottom:10px;
  margin:0 0 20px;
  text-align:center
}

.title h1{
  font-size:2.5em;
  font-variant:small-caps;
  text-transform:none
}

nav a{
  margin:0;
  padding:0;
  text-align:center;
  display:block
}

nav ul{
  list-style:none;
  margin:0 auto
}

nav li{
  float:left
}

.molinks a{
  text-decoration:none
}

.molinks a:hover{
  text-decoration:underline
}

#toTop,#toTopHover{
  border:0;
  background:url(./images/ui.totop.png) no-repeat 0 0;
  overflow:hidden;
  text-decoration:none;
  text-indent:-999px;
  position:fixed;
  width:51px;
  height:51px;
  bottom:60px;
  right:10px
}

#toTop{
  display:none
}

#toTopHover{
  background-position:left -51px;
  display:block;
  opacity:0
}

#toTop:active,#toTop:focus{
  outline:none
}

.tear{
  background:url(./images/tear-small.png) no-repeat bottom center;
  padding-bottom:30px;
  margin-bottom:30px
}

.tearbig{
  background:url(./images/tear-big.png) no-repeat bottom center;
  padding-bottom:50px;
  margin-bottom:50px
}

a.external_icon{
  background:url(images/external.png) center right no-repeat;
  padding-right:13px
}

.breadcrumbs{
  color:#aaa;
  font-size:12px;
  padding:0;
  clear:both
}

.breadcrumbs a{
  color:#c00;
  text-decoration:none
}

.breadcrumbs a:hover{
  color:#c00;
  text-decoration:underline
}

.bc-next{
  color:red;
  padding:0px 5px
}

#tabs{
  height:200px
}

.tabs-bottom{
  position:relative
}

.tabs-bottom .ui-tabs-panel{
  height:140px;
  overflow:auto
}

.tabs-bottom .ui-tabs-nav{
  position:absolute !important;
  left:0;
  bottom:0;
  right:0
}

.tabs-bottom .ui-tabs-nav li{
  border-top:none;
  border-bottom-width:1px
}

.ui-tabs.ui-widget-content,.ui-tabs .ui-widget-content,.ui-tabs .ui-widget-header,.ui-tabs .ui-widget-panel{
  border:none
}

.ui-tabs ul{
  margin:0;
  background:#888
}

.ui-tabs ul:after{
  content:"";
  display:table
}

.ui-tabs ul:after{
  clear:both
}

.ui-tabs li{
  list-style:none;
  float:left
}

.ui-tabs .ui-tabs-hide{
  display:none !important
}

ul.ui-tabs-nav{
  list-style:none;
  margin:0;
  padding:0
}

ul.ui-tabs-nav li{
  float:left;
  text-align:center
}

ul.ui-tabs-nav li a{
  display:block;
  text-decoration:none
}

.tabs li a{
  padding:5px 10px
}

.tabs>div{
  clear:both
}

.icon16{
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
  width:16px;
  height:16px;
  background-image:url(./images/site-icons.png)
}

.icon16:hover{
  background-image:url(./images/site-icons-hover.png)
}

.icon-feed{
  background-position:0px 0px
}

.icon-twitter{
  background-position:0px -16px
}

.icon-youtube{
  background-position:0 -32px
}

.ui-slider{
  position:relative;
  text-align:left
}

.ui-slider .ui-slider-handle{
  position:absolute;
  z-index:2;
  width:1.2em;
  height:1.2em;
  cursor:default
}

.ui-slider .ui-slider-range{
  position:absolute;
  z-index:1;
  font-size:.7em;
  display:block;
  border:0;
  background-position:0 0
}

.ui-slider-horizontal{
  height:.8em
}

.ui-slider-horizontal .ui-slider-handle{
  top:-.3em;
  margin-left:-.6em
}

.ui-slider-horizontal .ui-slider-range{
  top:0;
  height:100%
}

.ui-slider-horizontal .ui-slider-range-min{
  left:0
}

.ui-slider-horizontal .ui-slider-range-max{
  right:0
}

.ui-widget{
  font-size:1em
}

.ui-widget .ui-widget{
  font-size:1em
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{
  font-size:1em
}

.ui-widget-content{
  border:1px solid #aaaaaa;
  background:#ffffff;
  color:#222222
}

.ui-widget-content a{
  color:#222222
}

.ui-widget-header{
  border:1px solid #aaaaaa;
  background:#cccccc;
  color:#222222
}

.ui-widget-header a{
  color:#222222
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
  border:1px solid #d3d3d3;
  background:#e6e6e6;
  color:#000
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{
  color:#555555;
  text-decoration:none
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{
  border:1px solid #999999;
  background:#dadada;
  color:#212121
}

.ui-state-hover a,.ui-state-hover a:hover{
  color:#212121;
  text-decoration:none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{
  border:1px solid #aaaaaa;
  background:#ffffff;
  color:#212121
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
  color:#212121;
  text-decoration:none
}

.ui-widget :active{
  outline:none
}

img.framed{
  border:1px solid #aaa
}

img.wp-smiley,img.no-frame,.wp-caption a img{
  padding:0;
  background:none
}

.ui-shadow,.wp-caption{
  box-shadow:0 5px 5px 0px #aaa
}

.wp-caption{
  border:1px solid #aaa;
  background-color:#FFF;
  text-align:center;
  padding:5px;
  margin:10px;
  color:#000
}

.wp-caption.aligncenter{
  clear:both
}

.wp-caption.alignleft{
  clear:left
}

.wp-caption.alignright{
  clear:right
}

.wp-caption img{
  margin:5px 0;
  padding:0;
  border:1px solid #eee
}

.gallery dd.gallery-caption,.wp-caption p.wp-caption-text{
  font-size:11px;
  line-height:18px;
  margin:5px -5px -5px;
  padding:1em;
  vertical-align:middle;
  text-align:left;
  background:#f0f0f0;
  font-style:italic
}

.gallery{
  margin-left:-5px
}

.gallery dd.gallery-caption{
  padding:0;
  margin:0 auto;
  background:transparent;
  text-align:center
}

.mejs-container .mejs-time-loaded{
  background-color:#b21414 !important
}

.mejs-container .mejs-time-current{
  background-color:#F00 !important
}

header nav,nav.horizontal{
  margin:46px 0 0 250px;
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif;
  font-stretch:condensed;
  font-size:16px;
  font-weight:normal;
  letter-spacing:normal;
  text-transform:uppercase;
  border:0
}

@media screen and (max-width: 1100px){
  header nav,nav.horizontal{
    margin:46px 0 0 96px
  }

}

header nav>ul>li>ul,nav.horizontal>ul>li>ul{
  position:absolute;
  display:none;
  z-index:9999;
  margin-top:0;
  background:#fff;
  border:1px solid #ccc;
  box-shadow:0 5px 5px #555
}

header nav>ul>li>ul>li,nav.horizontal>ul>li>ul>li{
  float:none;
  background:white
}

header nav>ul>li>ul>li a,nav.horizontal>ul>li>ul>li a{
  margin:0 5px;
  padding:5px;
  font-size:10pt;
  font-family:"Open Sans","Arial Narrow",Arial,sans-serif;
  color:#000
}

header nav>ul>li>ul>li a:hover,nav.horizontal>ul>li>ul>li a:hover{
  color:#fff0f0
}

header nav>ul>li>ul li:last-child a,nav.horizontal>ul>li>ul li:last-child a{
  border:0
}

header nav a,nav.horizontal a{
  text-align:left;
  color:#000;
  text-decoration:none
}

#pagehead{
  margin:0;
  padding:0;
  position:fixed;
  left:0;
  right:0;
  top:0;
  height:80px;
  transition:height 250ms;
  z-index:9999;
  border-bottom:1px solid #ccc;
  min-width:960px;
  background:url(images/b-bg.png);
  background:rgba(0,0,0,0.9)
}

#pagehead a{
  color:#000
}

#pagehead #logo{
  position:absolute;
  width:231px;
  height:64px;
  top:8px;
  left:16px;
  overflow:hidden;
  text-indent:-50000px
}

@media screen and (max-width: 1100px){
  #pagehead #logo{
    width:64px
  }

}

#pagehead #logo h1{
  margin:0
}

#pagehead #logo h1 a{
  display:block;
  width:231px;
  height:64px;
  text-indent:-9000px;
  z-index:-10;
  background:url(./images/logo-v4.png) no-repeat
}

@media screen and (max-width: 1100px){
  #pagehead #logo h1 a{
    background:url(images/pif-icon-large.png) no-repeat;
    width:64px;
    height:64px
  }

}

@media print{
  #pagehead #logo h1:before{
    content:url(./images/pif-logo-v3l.png)
  }

}

#pagehead nav{
  color:#fff;
  transition:margin 250ms
}

#pagehead nav>ul>li>a{
  padding:6px 15px 4px;
  color:#fff
}

#pagehead nav>ul>li>a.active{
  background:#ddd;
  color:#000
}

#pagehead nav>ul>li>a.hovered{
  color:#555;
  background:#fff
}

#pagehead nav>ul>li>ul a:hover{
  color:#888
}

#pagehead nav #search{
  padding:3px 3px;
  float:right
}

#pagehead nav #search #ssub{
  vertical-align:bottom;
  margin:5px;
  width:16px;
  height:16px
}

#pagehead nav #search #s{
  padding:5px 5px 0;
  width:5em;
  background:transparent;
  color:white;
  border:0;
  font-style:italic;
  font-size:12px
}

#pagehead nav #search #s:focus{
  border-bottom:1px solid #555;
  border-bottom:1px solid rgba(255,255,255,0.3)
}

#pagehead nav #search input#s:focus{
  outline:none
}

.home #pagehead{
  background:rgba(0,0,0,0.75)
}

#pagehead.scrolled,#pagehead.minimized{
  height:36px
}

#pagehead.scrolled nav,#pagehead.minimized nav{
  margin:2px 0 0 140px
}

@media screen and (max-width: 1100px){
  #pagehead.scrolled nav,#pagehead.minimized nav{
    margin-left:64px
  }

}

#pagehead.scrolled #logo,#pagehead.minimized #logo{
  top:2px;
  width:116px;
  height:32px
}

@media screen and (max-width: 1100px){
  #pagehead.scrolled #logo,#pagehead.minimized #logo{
    width:32px
  }

}

#pagehead.scrolled #logo h1 a,#pagehead.minimized #logo h1 a{
  background-size:auto 32px;
  width:116px;
  height:32px
}

@media screen and (max-width: 1100px){
  #pagehead.scrolled #logo h1 a,#pagehead.minimized #logo h1 a{
    width:32px
  }

}

footer#pagefooter{
  margin:0;
  padding:10px 5px 10px;
  background:url(images/b-bg.png) repeat;
  background:rgba(0,0,0,0.9);
  border-top:1px solid #ccc;
  border-top:1px solid rgba(255,255,255,0.5);
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  vertical-align:middle;
  font-size:10pt;
  color:#fff
}

footer#pagefooter a,footer#pagefooter a:hover{
  text-decoration:none
}

footer#pagefooter nav{
  margin-top:-10px;
  color:#fff;
  text-transform:uppercase;
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif
}

footer#pagefooter nav a{
  color:#fff
}

footer#pagefooter nav a:hover{
  background:#fff;
  color:#000;
  border-top:1px solid #fff
}

footer#pagefooter #footercontent{
  margin:20px 10px 20px 10px
}

footer#pagefooter #copyright{
  padding:5px;
  float:left;
  font-size:8pt
}

footer#pagefooter #footer-links a{
  padding:10px 10px 5px
}

footer#pagefooter #footer-links a:hover{
  border:0
}

.home footer#pagefooter{
  background:rgba(0,0,0,0.75)
}

.home{
  background:#000;
  overflow:hidden
}

.home #intro-image,.home #bannerImage{
  height:100%
}

.home #intro-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1
}

.home #intro-image #bannerImage{
  position:relative;
  background:url(./images/loader.gif) no-repeat 50% 50%;
  overflow:hidden;
  text-align:center
}

.home #intro-image #bannerImage img{
  position:absolute
}

#catlist li{
  margin-bottom:2em
}

#catlist li p{
  color:#888;
  line-height:1.2em
}

.category h2{
  margin-bottom:0
}

.archive.category-photography .gridsquare{
  height:230px;
  float:left;
  width:230px;
  margin:0 5px 5px;
  position:relative
}

.archive.category-photography .gridsquare .background{
  width:230px;
  height:230px
}

.archive.category-photography .gridsquare .titletext{
  background:rgba(0,0,0,0.5);
  position:absolute;
  bottom:0;
  color:#fff;
  display:block;
  font-weight:bold;
  margin:0;
  padding:5px;
  width:230px;
  height:45px
}

#reviewShow{
  border:0;
  height:430px;
  background:white;
  position:relative;
  overflow:hidden;
  background:url(./images/loader.gif) no-repeat 50% 50%
}

#reviewShow .tabs{
  border:0
}

#reviewShow ul{
  border:0
}

#reviewShow ul li{
  float:right;
  margin:0 2px;
  background:none;
  border:0;
  list-style:none
}

#reviewShow ul li a{
  width:8px;
  height:8px;
  background:url(./images/navigator.png) no-repeat;
  display:block;
  float:left;
  font-size:1px;
  margin:0
}

#reviewShow ul li a:hover{
  background-position:0 -8px
}

#reviewShow ul li.ui-tabs-selected a,#reviewShow ul li.ui-tabs-selected a:hover{
  background-position:0 -16px
}

#reviewShow .ui-widget-header{
  background:none;
  border-radius:0;
  border:0
}

#reviewShow .ui-tabs-selected{
  margin-top:0 !important
}

#reviewShow .ui-tabs-panel{
  height:400px;
  overflow:hidden;
  background:black
}

#reviewShow .reviewheader{
  margin:0;
  width:940px;
  display:none
}

#reviewShow .reviewheader .imageheader{
  margin:0;
  top:0
}

#reviewShow .reviewheader .featured-image{
  width:600px
}

#reviewShow .reviewheader .title{
  text-align:left
}

#reviewShow .reviewheader h1,#reviewShow .reviewheader h1 a{
  color:white
}

.review-cat .entry{
  background:none;
  margin-bottom:1em;
  padding-bottom:0;
  text-align:center
}

.review-cat .entry h2{
  margin:0;
  font-size:11pt;
  font-family:"Open Sans",Verdana,Arial,sans-serif;
  letter-spacing:normal
}

.review-cat .entry .review_icon{
  margin:0 auto 5px;
  height:120px;
  width:150px
}

.section{
  margin-bottom:30px
}

.section:first-child{
  margin-top:0;
  padding-top:0
}

.section>h1{
  padding-bottom:1em;
  text-align:center
}

.section>h1,.section>h2{
  margin-bottom:20px;
  font-weight:normal
}

.review_icon{
  height:100px;
  width:150px;
  text-align:center;
  margin:0 auto
}

.single article>header,.page article>header{
  color:#000;
  position:relative
}

.single article>header h1,.page article>header h1{
  margin:20px 65px 0;
  padding:0;
  border-bottom:1px solid #ccc
}

.single article>header h2,.page article>header h2{
  margin:0 65px;
  float:right;
  border:0
}

.single article>header .dateline,.page article>header .dateline{
  float:left;
  margin-left:65px;
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif
}

.single article .post h1,.single article .post h2,.single article .post h3,.single article .post h4,.single article .post h5,.single article .post h6,.page article .post h1,.page article .post h2,.page article .post h3,.page article .post h4,.page article .post h5,.page article .post h6{
  margin-left:-30px
}

.single article .post h1,.page article .post h1{
  border-bottom:2px solid red;
  display:inline-block
}

.single article .post aside h1,.single article .post aside h2,.single article .post aside h3,.single article .post aside h4,.single article .post aside h5,.single article .post aside h6,.page article .post aside h1,.page article .post aside h2,.page article .post aside h3,.page article .post aside h4,.page article .post aside h5,.page article .post aside h6{
  margin:0;
  border:0
}

.single article blockquote.pull.alignleft,.page article blockquote.pull.alignleft{
  margin:0 0 0 -130px;
  text-align:right;
  padding-right:20px
}

.single article blockquote.pull.alignright,.page article blockquote.pull.alignright{
  margin:0 -130px 0 0;
  text-align:left;
  padding-left:20px
}

.single article #pagination div,.page article #pagination div{
  width:33%;
  float:left;
  font-family:"Open Sans","Arial Narrow",Arial,sans-serif;
  font-weight:bold;
  text-align:center;
  height:50px;
  line-height:50px
}

.single article #pagination div a,.page article #pagination div a{
  color:#000
}

.single article img.alignleft,.single article table.alignleft,.single article .wp-caption.alignleft,.page article img.alignleft,.page article table.alignleft,.page article .wp-caption.alignleft{
  margin-left:-80px
}

.single article img.alignright,.single article table.alignright,.single article .wp-caption.alignright,.page article img.alignright,.page article table.alignright,.page article .wp-caption.alignright{
  margin-right:-80px
}

.single article .post footer,.page article .post footer{
  font-size:10pt
}

.single article .post footer nav,.page article .post footer nav{
  font-size:11pt
}

.single article .post footer nav ul,.page article .post footer nav ul{
  list-style:none
}

.single article .post footer nav ul li,.page article .post footer nav ul li{
  float:left;
  padding-right:10px
}

.single article .post footer nav #post_count,.page article .post footer nav #post_count{
  text-align:center
}

.single article .post footer nav.molinks a,.page article .post footer nav.molinks a{
  display:inline
}

.single article .post footer h1,.page article .post footer h1{
  margin:0 0 5px 0;
  font-size:1.4em;
  color:#000
}

.single article .post footer .byline,.page article .post footer .byline{
  font-size:1em;
  color:#555
}

.single article .post footer #socialShare,.page article .post footer #socialShare{
  margin-bottom:30px
}

.single article .post footer #meta,.page article .post footer #meta{
  margin-bottom:30px
}

.blog .entries article{
  overflow:hidden
}

.blog article{
  clear:both;
  margin-bottom:70px;
  padding-bottom:30px
}

.blog article header a:hover{
  text-decoration:none
}

.blog article header h1,.blog article header h2{
  margin:0;
  border:0
}

.blog article header h1{
  border-bottom:1px solid #ccc
}

.blog article header h2{
  margin-left:120px;
  float:right
}

.blog article header h2+div.byline{
  float:left
}

.blog article header .byline{
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif
}

.blog article .entries{
  overflow:hidden
}

.blog article .more-link{
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif;
  text-decoration:none
}

.blog article .more-link:hover{
  text-decoration:underline
}

article.quick-reference-page{
  margin-bottom:2em
}

article.quick-reference-page .title h1{
  font-size:20pt
}

article.quick-reference-page #postfooter{
  margin-top:50px
}

.quick-references ul,.tax-quickref-for #content ul{
  list-style:none
}

.quick-references ul#quickref-by-category>li.cat-item,.tax-quickref-for #content ul#quickref-by-category>li.cat-item{
  float:left;
  width:25%
}

.quick-references li,.tax-quickref-for #content li{
  margin-top:5px;
  margin-bottom:5px
}

.quick-references li a,.tax-quickref-for #content li a{
  font-weight:bold;
  color:#b21414
}

.quick-references #quickref-category-list,.tax-quickref-for #content #quickref-category-list{
  margin-bottom:50px
}

.quick-references .excerpt,.tax-quickref-for #content .excerpt{
  margin-bottom:30px
}

.quick-references .excerpt h2,.tax-quickref-for #content .excerpt h2{
  font-size:1.4em
}

.quick-references .tags .tag,.tax-quickref-for #content .tags .tag{
  padding:2px 5px;
  font-size:8px
}

#content.series .heading h1{
  border-bottom:4px solid red;
  font-size:20pt
}

#content.series .post h2{
  border-bottom:none;
  font-size:16pt
}

.post-format-image img,.post-format-image .wp-caption img,.single-format-image article img,.single-format-image article .wp-caption img{
  background:white;
  border:5px solid black;
  padding:10px;
  box-shadow:0 5px 5px 0px #aaa
}

.post-format-image .wp-caption,.single-format-image article .wp-caption{
  border:0;
  box-shadow:none;
  background:transparent
}

.post-format-image .wp-caption img,.single-format-image article .wp-caption img{
  margin:0 0 0 -10px
}

.post-format-image .wp-caption .wp-caption-text,.single-format-image article .wp-caption .wp-caption-text{
  margin:20px 50px;
  box-shadow:0 5px 5px 0px #aaa
}

#sharing{
  text-align:center;
  margin:40px auto
}

#photowrap{
  width:960px;
  margin:37px auto 80px;
  color:#fff;
  padding:20px
}

.single-photo{
  position:relative
}

.single-photo section,.single-photo nav{
  background:rgba(48,48,48,0.6);
  padding:10px;
  margin:0 0 20px;
  border:1px solid rgba(0,0,0,0.5)
}

.single-photo nav{
  padding:0
}

.single-photo nav .postnav{
  width:100px
}

.single-photo nav #nextpost{
  float:left
}

.single-photo nav #prevpost{
  float:right
}

.single-photo nav a{
  width:100px;
  float:left;
  color:#fff;
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif;
  line-height:2.5em
}

.single-photo nav a:hover{
  background:rgba(255,255,255,0.2)
}

.single-photo section#title{
  margin:20px 0;
  padding:5px 10px
}

.single-photo section#title h1{
  margin:0
}

.single-photo #photograph{
  float:left;
  text-align:center;
  width:700px;
  padding:15px 0;
  margin:0 0 20px
}

.single-photo #photograph img{
  border:5px solid #000;
  background:white;
  padding:10px;
  box-shadow:none
}

.single-photo #meta{
  float:right;
  width:240px
}

.single-photo #meta section{
  margin:0 auto 20px;
  padding:10px;
  height:100%;
  font-size:0.8em
}

.single-photo #meta section h1{
  margin-top:0px;
  font-size:1.4em
}

.single-photo #meta section input[type=text],.single-photo #meta section input[type=email],.single-photo #meta section select{
  padding:4px;
  border:0;
  border-radius:0;
  width:100%;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box
}

aside.sidebar{
  font-size:10.5pt;
  line-height:18px
}

aside.sidebar ul{
  list-style:none;
  margin:0;
  padding:0
}

aside.sidebar ol{
  color:#777;
  margin-left:20px
}

aside.sidebar ol li,aside.sidebar ul li{
  margin:0 0 5px
}

aside.sidebar a{
  text-decoration:none
}

aside.sidebar a:hover{
  text-decoration:underline
}

aside.sidebar section{
  margin:0 0 50px
}

aside.sidebar section.new_images ul li{
  margin:5px;
  float:left
}

aside.sidebar section h1{
  border-bottom:1px solid #ccc;
  font-size:1.4em;
  margin-bottom:10px;
  text-align:center
}

aside.sidebar section h2{
  font-size:1.2em;
  font-weight:normal;
  margin-bottom:0.5em
}

aside.sidebar section a{
  font-family:Oswald,"Arial Narrow","Open Sans",Verdana,Arial,sans-serif
}

aside.sidebar section .more-link{
  font-size:12pt
}

aside.sidebar #links ul{
  margin-bottom:15px
}

aside.sidebar #links ul li ul{
  margin-left:10px
}

.indexhead{
  margin:0 0 20px
}

.post_summary{
  padding-left:120px;
  margin-bottom:20px
}

.post_summary h1{
  font-size:2em;
  padding:0;
  margin-bottom:0
}

.post_summary .post_icon{
  width:100px;
  height:100px;
  margin-top:10px;
  margin-left:-120px;
  overflow:hidden
}

.post_summary .dateline{
  color:#777
}

.revcat-box{
  margin:0;
  padding:0;
  overflow:hidden;
  height:172px;
  width:940px;
  position:relative
}

.revcat-box a{
  color:#888;
  text-decoration:none
}

.revcat-box a:hover{
  color:#000
}

.revcat-box .items{
  width:20000em;
  position:absolute
}

.revcat-box .item{
  float:left;
  width:132.28571px;
  text-align:center;
  height:170px;
  border:1px solid #fff
}

.revcat-box .item:hover{
  border:1px solid #eee
}

.revcat-box .label{
  margin-top:5px;
  display:block;
  width:117.5px
}

#discussion{
  font-size:0.8em;
  margin-top:30px;
  margin-bottom:2em
}

#discussion .navigation{
  margin-bottom:5px
}

#discussion .commentslink{
  clear:both;
  float:right;
  margin-top:-2.3em
}

#discussion .commentslink a{
  text-decoration:none;
  font-weight:bold;
  font-variant:small-caps
}

#discussion .commentslink a:hover{
  text-decoration:underline
}

#discussion ol{
  list-style:none;
  margin:0
}

#discussion li{
  margin:0
}

#discussion article{
  margin:40px 0
}

#discussion article header{
  font-size:10pt;
  text-align:left
}

#discussion article header h1{
  font-size:1.2em;
  margin:0;
  padding:0
}

#discussion article header .commentmeta{
  text-align:center
}

#discussion article header .comment-edit-link{
  font-size:8px;
  margin-left:-4px
}

#discussion article header a.comment-edit-link{
  text-decoration:none
}

#discussion article aside{
  font-size:.7em;
  min-height:0;
  padding:5px;
  text-align:center
}

#discussion #respond{
  margin-top:30px
}

#discussion #respond header{
  text-align:left
}

#discussion #respond header h1{
  margin-left:0
}

#discussion #respond .comment-notice{
  font-size:.8em
}

#discussion #respond p{
  margin-bottom:5px
}

.ccol_13{
  width:30%
}

.ccol_12{
  width:47%
}

.ccol_23{
  width:64%
}

.ccol_34{
  width:73%
}

.ccol_13,.ccol_12,.ccol_23,.ccol_34{
  float:left;
  margin-right:3%
}

.pullright{
  margin-right:-130px;
  float:right;
  margin-left:20px
}

.pullleft{
  margin-left:-130px;
  float:left;
  margin-right:20px
}

article aside{
  margin:20px;
  padding:10px;
  border:1px solid #aaa;
  min-height:64px;
  background:#FAFAFA;
  -moz-box-shadow:0 2px 2px #aaa;
  -webkit-box-shadow:0px 2px 2px #aaa;
  box-shadow:0px 2px 2px #aaa
}

article aside h1,article aside h2,article aside h3,article aside h4,article aside h5,article aside h6{
  margin-left:0
}

article aside p:last-child{
  margin-bottom:0
}

article aside.cbox_info .cbox_icon{
  background-position:0 0
}

article aside.cbox_download{
  background:#C0F0B3;
  border-color:#91C184
}

article aside.cbox_download .cbox_icon{
  background-position:0 -48px
}

article aside.cbox_warn{
  background:#fdffa8;
  border-color:#CECB8E
}

article aside.cbox_warn .cbox_icon{
  background-position:0px -96px
}

article aside.cbox_danger{
  background:#ff9393;
  border-color:#cc5c37
}

article aside.cbox_danger .cbox_icon{
  background-position:0px -144px
}

article aside .cbox_text{
  padding-left:64px
}

article aside .cbox_icon{
  display:block;
  width:48px;
  height:48px;
  background:url(images/box-icons.png) no-repeat;
  float:left
}

a.cbutton{
  display:block;
  padding:5px 20px;
  margin:5px;
  border-radius:10px;
  border:1px solid #888;
  display:inline-block;
  color:#444;
  text-decoration:none;
  font-weight:bold;
  -moz-box-shadow:0 2px 2px #aaa;
  -webkit-box-shadow:0px 2px 2px #aaa;
  box-shadow:0px 2px 2px #aaa;
  background:#f0f0f0 url(images/button.png) 50% 50% no-repeat;
  background:-moz-linear-gradient(top, #f7f7f7, #dfdfdf);
  background:-webkit-linear-gradient(top, #f7f7f7, #dfdfdf);
  background:-ms-linear-gradient(top, #f7f7f7, #dfdfdf)
}

a.cbutton:hover{
  color:#000;
  background:-moz-linear-gradient(top, #e7e7e7, #cfcfcf);
  background:-webkit-linear-gradient(top, #e7e7e7, #cfcfcf);
  background:-ms-linear-gradient(top, #e7e7e7, #cfcfcf)
}

a.cbutton-red{
  color:#ddd;
  background:url(images/button-red.png) 50% 50% no-repeat;
  background:-moz-linear-gradient(top, #fc0000, #940303);
  background:-webkit-linear-gradient(top, #fc0000, #940303);
  background:-ms-linear-gradient(top, #fc0000, #940303)
}

a.cbutton-red:hover{
  color:#fff;
  background:-moz-linear-gradient(top, #ec0000, #840303);
  background:-webkit-linear-gradient(top, #ec0000, #840303);
  background:-ms-linear-gradient(top, #ec0000, #840303)
}

article.productLink{
  padding:5px;
  width:318px;
  background:#eee;
  margin-bottom:15px;
  border:1px solid #ccc;
  font-size:10pt;
  clear:none
}

article.productLink header h1{
  color:black;
  font-size:1em;
  font-variant:normal
}

article.productLink ul{
  list-style:none;
  margin:10px
}

article.productLink>div{
  padding:5px;
  margin:5px -5px -5px -5px;
  background:white;
  border-top:1px solid #ccc
}

.wpcf7 input[type='text'],.wpcf7 input[type='email'],.wpcf7 textarea,.wpcf7 select{
  padding:5px;
  background:#eee;
  border:1px solid #aaa;
  border-radius:5px
}

.wpcf7 input[type='submit']{
  padding:5px 10px;
  border-radius:5px;
  border:1px solid #aaa
}

#content .post a.more-link{
  margin:0em auto 1em;
  font-weight:bold;
  font-family:Georgia,"Times New Roman","Times",serif;
  color:#000;
  text-decoration:none
}

#content .post a.more-link:hover{
  color:#ab2b2b;
  text-decoration:underline
}

.entries .post table{
  max-width:700px
}

.entries .post img{
  max-width:650px;
  height:auto
}

.entries .post table img{
  max-width:300px !important
}

.imageheader{
  height:400px;
  background:#000;
  margin-bottom:20px;
  overflow:hidden
}

.imageheader h1{
  font-size:2em
}

.imageheader h3{
  font-size:14px
}

.imageheader .lead-image{
  height:400px;
  max-width:640px;
  overflow:hidden;
  float:left;
  padding:0px
}

.imageheader .title{
  height:400px;
  padding:0 20px;
  overflow:hidden;
  display:table-cell;
  vertical-align:middle;
  color:#fff
}

span[id^=more],a[name]{
  content:"";
  display:block;
  position:relative;
  top:-160px
}

#lbOverlay{
  position:fixed;
  z-index:9999;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:#000;
  cursor:pointer
}

#lbCenter,#lbBottomContainer{
  position:absolute;
  z-index:9999;
  overflow:hidden;
  background-color:#fff
}

.lbLoading{
  background:#000 url(images/loader.gif) no-repeat center
}

#lbImage{
  position:absolute;
  left:0;
  top:0;
  border:10px solid #fff;
  background-repeat:no-repeat
}

#lbPrevLink,#lbNextLink{
  display:block;
  position:absolute;
  top:0;
  width:50%;
  outline:none
}

#lbPrevLink{
  left:0
}

#lbPrevLink:hover{
  background:transparent url(images/prevlabel.gif) no-repeat 0 15%
}

#lbNextLink{
  right:0
}

#lbNextLink:hover{
  background:transparent url(images/nextlabel.gif) no-repeat 100% 15%
}

#lbBottom{
  font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size:10px;
  color:#666;
  line-height:1.4em;
  text-align:left;
  border:10px solid #fff;
  border-top-style:none
}

#lbCloseLink{
  display:block;
  float:right;
  width:66px;
  height:22px;
  background:transparent url(images/closelabel.gif) no-repeat center;
  margin:5px 0;
  outline:none
}

#lbCaption,#lbNumber{
  margin-right:71px
}

#lbCaption{
  font-weight:bold
}

.wp-pagenavi{
  text-align:center;
  clear:both
}

.wp-pagenavi span,.wp-pagenavi span.current,.wp-pagenavi span.pages,.wp-pagenavi span.extend,.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:hover{
  border:0;
  background:transparent;
  padding:0 5px 0 0
}

.wp-pagenavi a:hover{
  text-decoration:underline
}

.wp-pagenavi a,.wp-pagenavi span{
  text-decoration:none;
  border:1px solid #BFBFBF;
  padding:3px 5px;
  margin:2px
}

.wp-pagenavi a:hover,.wp-pagenavi span.current{
  border-color:#000
}

.wp-pagenavi span.current{
  font-weight:bold
}

@media print{
  .noprint{
    display:none
  }

  body,#wraper,div#content,#intro #intro-text,.imageheader,
  #featured .entry,.column4-1,.column4-2,.column4-3{
    width:100%
  }

  .column4-1,.column4-2,.column4-3{
    margin:0
  }

  .colleft,.columnright{
    float:none
  }

  body{
    background:#fff
  }

  #wraper{
    margin:0;
    padding:0;
    overflow:visible;
    box-shadow:none;
    border:0
  }

  div#content{
    float:none;
    margin:0;
    padding:0
  }

  #content .entries{
    margin-bottom:1em;
    page-break-inside:avoid
  }

  #content .separator{
    display:none
  }

  #intro-image{
    display:none
  }

  .imageheader{
    border:0;
    height:auto
  }

  .imageheader .featured-img{
    float:none;
    border:0
  }

  .imageheader div{
    height:auto;
    overflow:visible;
    display:block;
    padding:0
  }

  .imageheader .title-text{
    clear:both;
    display:block;
    height:auto;
    padding:0 0 1em
  }

  a,a:link,a:visited{
    color:#000
  }

  .noprint,#subscribe,#bannerImage,nav,header#pagehead,aside.sidebar,.post .info,.postfoot,.more-entries,.wp-pagenavi,.commentslink,#comments #respond,#footer{
    display:none !important
  }

  #sidebar{
    display:none;
    width:0px
  }

  #headline-scroller #headline-text{
    display:none !important
  }

  #headline-scroller #headline-heading{
    border-right:none
  }

  #headline-scroller #headline-heading #archive-link{
    display:none
  }

  #news-list{
    display:block
  }

  #news-list ul{
    margin-left:120px;
    list-style:none
  }

  #news-list ul li{
    margin-bottom:1em
  }

  #intro #intro-text{
    float:none;
    margin:0 0 1.5em;
    padding:0 0 0 1em;
    font-size:12px;
    line-height:1.8em
  }

  #featured .entry{
    float:none;
    margin:0 0 1em;
    padding-left:0px
  }

  #featured .entry:first-child{
    padding:0px;
    margin:0 0 1em
  }

  #featured .entry h2{
    margin-bottom:.5em;
    font-size:1.2em
  }

  #featured .entry a{
    display:block;
    color:#000
  }

  #featured .entry a:hover{
    text-decoration:none;
    color:#000
  }

  #featured .entry .heading{
    display:block;
    min-height:3.2em;
    padding:5px;
    font-size:14px
  }

  #featured .entry .image{
    height:200px;
    width:280px;
    overflow:hidden;
    margin-bottom:5px;
    position:static;
    float:left
  }

  #featured .entry .excerpt{
    text-align:left;
    height:200px;
    margin-left:300px;
    position:static
  }

  .tips .overlay{
    display:block;
    height:auto;
    min-height:0;
    border:0;
    padding:10px
  }

  .tips a[rel]{
    display:none
  }

  .tips #tiplist ul{
    margin:0
  }

  .tips #tiplist li{
    float:none;
    width:100%
  }

  .tips button{
    display:none
  }

}

