/*
Theme Name: Blankety Blank
Description: A minimal theme for custom development.
Author: David Chastain
Version: 1.0.2
*/

/*
Simple Reset
***************************************************************************/
html, body { margin: 0; padding: 0; font-size: 100%; line-height: 1.4; width: 100%; height: 100%; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.25; }
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
ul, ol { margin: 1em 0; padding-left: 2.5em; }
p, figure { margin: 0 0 1em 0; }
img { display: block; }
a img { border: none; }
sup, sub { line-height: 0; }
pre { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
input, textarea { max-width: 100%; }
.recentcomments a{ display:inline !important;padding: 0 !important;margin: 0 !important; }
@media only screen and (max-device-width: 960px) { /* fix big fonts in mobile Safari */
  html { -webkit-text-size-adjust: none; }
}

/*
The Basics
***************************************************************************/
body {
  font-family: Arial, Helvetica, Georgia, Sans-serif;
  font-size: 100%;
  background: #fff;
  color: #000000;
}
a:link, a:visited{
  color: #666;
  text-decoration: underline; 
}
a:hover, a:active {
  color: #000;
  text-decoration: none; 
}
h1, h2, h3, h4, h5, h6,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
/* headers with links look the same as plain headers */
  color: #000;
  text-decoration: none; 
  font-weight: normal;
}
#header > h1 {
  font-size: 1em;
  text-decoration: none; 
  font-weight: normal;
}
h1, h1 a:link, h1 a:visited {
  
}
h2, h2 a:link, h2 a:visited {
  
}
h3, h3 a:link, h3 a:visited {
  
}
h4, h4 a:link, h4 a:visited {
  
}
h5, h5 a:link, h5 a:visited {
  
}
h6, h6 a:link, h6 a:visited {
  
}
  
/*
Layout
***************************************************************************/
#header, #menu, #breadcrumbs, .page_background, #content_wrapper, #footer { /* Content Width - limited flex on normal screens */
  width: 100%;
  min-width: 800px;
  max-width: 960px;
}
#wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  text-align: left;
  background: #fff;
  padding: 0;
  overflow-x: hidden;
  margin-bottom: -100px; /* value must match #footer height below for footer pinning to work */
}
#header_wrapper {
  position: relative;
  width: 100%;
  height: auto; /* will expand to fit header image or slideshow */
  background: #999;
  z-index: 4;
}
#header {
  position: relative;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #666;
}
#header_content {
  position: absolute;
  width: 100%;
  height: 100%;
}
img.mobile_header {
  display: none;
}
#menu_wrapper {
  width: 100%;
  position: relative;
  z-index: 5;
  background: #666;
}
.page_background {
  position: absolute;
  /*
  height: 100%;
  */
  height: auto;
  left: 50%;
  top: 0;
  bottom: 0;
}
.page_background > div { /* background for entire page */
  height: 100%;
  left: -50%;
  position: relative;
}
/* hide one of the page backgrounds depending on whether javascript is working */
.js #content_wrapper > .page_background {
  display: none;
}
.no-js #wrapper > .page_background {
  display: none;
}
#content_wrapper {
  position: relative;
  height: auto;
  margin: 0 auto;
}
#content_wrapper img {
  max-width: 100%; /* Scale images if needed */
  height: auto;
}
#content_main {
  position: relative;
  float: left;
  width: 98%;
  margin: 2em 1%;
}
#content_main.narrow {
  width: 75%;
  margin: 2em 4% 2em 1%;
}
.leftcolumn #content_main {
  float: right;
  margin-right: 1%;
}
.navigation.bottom {
  margin-top: 2em;
}
#footer_wrapper {
  position: relative;
  bottom: 0;
  width: 100%;
  background: #999;
  z-index: 2;
}
#footer_wrapper {
  height: 100px;
  clear: both;
}
.push {
  height: 0px;
}
/* Pin footer if js and pinned footer setting are enabled */
/*
html.js-loaded.pinFooter #footer_wrapper {
  position: absolute;
}
*/
html.pinFooter .push { /* Pin footer if pinned footer setting are enabled */
  height: 100px; /* this must match the height of #footer_wrapper */
  clear: both;
}
#footer {
  margin: 0 auto;
  height: 100%;
  background: #666;
  color: #fff;
  text-align: center;
  font-size: 0.9em;
}
#footer a {
  color: #fff;
}
#footer a:hover, #footer a:active {
  color: #fff;
}
#footer_menu {
  padding: 10px 0;
}
#footer_menu, #footer_menu a {
  text-decoration: none;
  color: #fff;
}
#footer_menu a:hover, #footer_menu a:active {
  text-decoration: underline;
  color: #fff;
}
/* Optional background full-screen background image */
#background_container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#background_container img.bg {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 0;
}
/* Rows and Columns */
.row:after{content:"";display:table;clear:both}.col-1{width:8.33333%;box-sizing:border-box;float:left}.col-2{width:16.66667%;box-sizing:border-box;float:left}.col-3{width:25%;box-sizing:border-box;float:left}.col-4{width:33.33333%;box-sizing:border-box;float:left}.col-5{width:41.66667%;box-sizing:border-box;float:left}.col-6{width:50%;box-sizing:border-box;float:left}.col-7{width:58.33333%;box-sizing:border-box;float:left}.col-8{width:66.66667%;box-sizing:border-box;float:left}.col-9{width:75%;box-sizing:border-box;float:left}.col-10{width:83.33333%;box-sizing:border-box;float:left}.col-11{width:91.66667%;box-sizing:border-box;float:left}.col-12{width:100%;box-sizing:border-box;float:left}
@media screen and (max-width:767px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{width:100%;float:none; padding: 0;margin-bottom: 2em;}
}
/* Content Blocks */
.cB-blocks {

}
.cB-block {
	padding: 0 .5em;
}
.cB-block > a, .cB-block > a:link, .cB-block > a:visited, .cB-block > a:hover {
	text-decoration: none;
	color: #000;
}
.cB-block > a, .cB-block > a:link, .cB-block > a:visited, .cB-block > a:hover {
	text-decoration: none;
	color: #000;
}
.cB-block > a:hover {
	text-decoration: none;
	color: #000;
}
.cB-block > a .readmore {
	color: #666;
	text-decoration: underline;
}
.cB-block > a:hover .readmore {
	color: #000;
	text-decoration: none;
}
.cB-block.first {
	padding-left: 0; 
}
.cB-block.last {
	padding-right: 0; 
}
.cB-block h3 {
	color: inherit;
	margin-bottom: .5em;
}
.cB-image {
	width: 100%;
	height: auto;
	margin-bottom: .5em;
}
.cB-content {
	color: #000;
}
.cB-content p {
	color: inherit;
}

/*
Sidebars and Widgets
***************************************************************************/
.sidebar {
  float: right;
  width: 20%;
  height: 100%;
  overflow: hidden;
}
.leftcolumn .sidebar {
  float: left;
}
.aside {
  float: left;
  width: 90%;
  margin: 2em 0 0 0;
  padding: 0 5%;
}
.widget {
  width: 100%;
}
.widget .search_container {
  float: none;
}
.sidebar ul, .sidebar ol {
  margin: .2em 0 1em 0;
  padding: 0 0 0 .5em;
  list-style: none;
  font-size: .9em;
}
.sidebar ul a, .sidebar ol a {
  text-decoration: none;
}
#primary_aside {
  
}
#secondary_aside {
  
}
.widget_recent_comments li.recentcomments {
  font-style: italic;
  margin-bottom: .5em;
}
.widget_recent_comments li.recentcomments a {
  font-style: normal;
}

/*
Posts
***************************************************************************/
.entry {
  margin-bottom: 2em;
}
.postmetadata {
  font-size: .8em;
  font-style: italic;
}

/*
Breadcrumbs
***************************************************************************/
#breadcrumbs_wrapper {
  position: relative;
  width: 100%;
  padding: 5px 0;
}
#breadcrumbs {
  margin: 0 auto;
  font-size: 0.8em;
}
#breadcrumbs a {
  text-decoration: none;
  color: #000;
  padding-left: 10px;
}
#breadcrumbs a.current {
  font-weight: bold;
}

/*
Search
***************************************************************************/
#menu #search-1 {
 margin: 0;
 padding: 0 10px;
 overflow: hidden;
 position: absolute;
 right: 0;
}
#menu #search_text-1 {
  display: none;
}
/* show search inline for no-js hover or if auto-hide turned off in theme settings, or if js has errors */
.no-js #search-1:hover #search_text-1, .no-js #search-1:active #search_text-1, #search_text-1.no_hide, .js-error #search_text-1 {
  display: inline;
}
.search_submit {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  color: transparent;
  background: url('images/search.png') center center no-repeat;
  cursor: pointer;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.search_submit:hover, .search_submit:active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.search_result {
  margin-bottom: 1.5em;
}
.search_results h2{
  margin-bottom: 1em;
}
.search_results h3 a {
  color: #000;
  text-decoration: none;
  font-size: 1em;
}
.search_results p, .search_results a {
  font-size: 0.8em;
}

/*
Navigation
***************************************************************************/
#menu {
  height: 100%;
  margin: 0 auto;
  position: relative;
}
#menu, #search-1 { /* menubar background color */
  background: #000;
}
#menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu a {
  text-decoration: none;
}

/* Reguler Dropdowns */
/* height of menu - all four values must match */
#menu_wrapper, #menu_list ul.children li {
  height: 40px;
}
ul#menu_list a, ul#menu_list a:visited, #search-1 {
  line-height: 40px;
  height: 40px;
}
#menu_list ul.children {
  top: 40px;
}

ul#menu_list li {
  float: left;
  position: relative;
  height: 100%;
  white-space: nowrap;
}
ul#menu_list a, ul#menu_list a:visited {
  display: block;
  width: 100%;
  padding: 0 10px;
  position: relative;
  color: #fff; /* text color of top level menu items */
  background: #000; /* background of top level menu items */
}
ul#menu_list > li:last-child a, ul#menu_list > li > a.last {
  padding-right: 0px;
}
ul#menu_list a:hover, ul#menu_list a:active, ul#menu_list .current_page_item > a {
  color: #fff; /* hover text color of top level menu items */
  background: #666; /* hover background of top level menu items */
}
/* Sub-menu */
#menu_list ul.children {
  position: absolute;
  height: 0;
  overflow: hidden;
  min-width: 100%;
}
.no-js #menu_list li:hover ul.children, .js-error #menu_list li:hover ul.children { /* pure css dropdowns if js disabled */
  height: auto;
}
#menu_list ul.children li {
  float: none;
  min-width: 200px; /* minimum width for dropdowns */
}
#menu_list ul.children li a, #menu_list ul.children li a:visited {
  background: #666; /* background of sub-menu items */
}
ul#menu_list ul.children li a:hover, ul#menu_list ul.children li a:active {
  background: #999; /* hover background of sub-menu items */
}
/* Sub-sub-menu */
#menu_list ul.children ul.children {
  top: 0;
  left: 100%;
}

/* Mobile Menu */
#menu_mobile {
	display: none;
}
.slicknav_menu {
	display: none;
  background: #000;
  position: relative;
  z-index: 999;
}
.slicknav_nav a:hover {
  background: #ccc;
  color: #222;
}
.slicknav_menu a:link, .slicknav_menu a:visited {
  color: #fff;
  text-decoration: none;
}
.slicknav_btn.search {
  width: 0.75em;
  height: 0.75em;
  overflow: hidden;
}
.slicknav_btn.search .search_btn {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  height: 1.5em;
  width: 1.5em;
  /* background-image: url('images/search.png'); */
  background-position: right center;
  background-repeat: no-repeat;
	
	/* fontawesome icon */
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slicknav_btn.search .search_btn:before {
  content: "\f002";
	font-family:'FontAwesome';
	color: #fff;
  font-size: 1em;
  line-height: 1.4em;
}
.slicknav_btn.search input {
  position: absolute;
  top: 0;
  right: 2em;
  width: 9em;
  z-index: 2;
}
.mobile_search, .slicknav_nav li.mobile_search {
  display: none;
}
.slicknav_menu.search li {
  display: none;
}
.slicknav_menu.search li.mobile_search {
  display: block;
}
#logo_mobile {
  display: none;
  position: absolute;
  left: 4%;
  top: 5px;
  z-index: 9999;
  overflow: hidden;
}
#logo_mobile img {
	max-height: 40px;
  width: auto;
}
#menu_list_mobile  {
  display: none;
  width: 100%;
}
#menu_list_mobile_button {
  float: left;
  width: 50px;
  height: 50px; /* height of mobile menu - must match other mobile menu heights */
  margin-left: 10px;
  background: url('images/m_menu_button.png') no-repeat;
  background-position: 0 0;
  cursor: pointer;
  display: none;
}
#menu_list_mobile_button.open {
  background-position: 0 -50px; /* height of mobile menu - must match other mobile menu heights */
}
ul#menu_list_mobile li {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #111;
}
ul#menu_list_mobile li, ul#menu_list_mobile a {
  background: #000; /* background of top level menu items */
}
ul#menu_list_mobile a, ul#menu_list_mobile a:visited {
  display: block;
  width: 100%;
  padding: 0 15px;
  line-height: 50px; /* height of mobile menu - must match other mobile menu heights */
  position: relative;
  color: #fff; /* text color of top level menu items */
}
ul#menu_list_mobile a:hover, ul#menu_list_mobile a:active {
  color: #fff; /* hover text color of top level menu items */
}
/* Arrows for items w/subpages */
ul#menu_list_mobile a.m_menu_arrow {
  display: block;
  position: absolute;
  right: 0;
  padding: 0;
  width: 50px;
  height: 50px; /* height of mobile menu - must match other mobile menu heights */
  background: url('images/m_menu_arrow.png') transparent no-repeat;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1;
}
ul#menu_list_mobile a.m_menu_arrow.down_arrow {
  background-position: 0 -50px; /* height of mobile menu - must match other mobile menu heights */
}
/* Sub-menu */
#menu_list_mobile ul {
  display: none;
}
#menu_list_mobile ul li:first-child a {
  -moz-box-shadow:inset -10px 3px 5px #000;
  -webkit-box-shadow:inset -10px 3px 5px #000;
  box-shadow:inset -10px 3px 5px #000;
}
#menu_list_mobile ul li a, #menu_list_mobile ul li a:visited {
  line-height: 50px; /* height of mobile menu - must match other mobile menu heights */
  padding-left: 30px;
  background: #333; /* background of sub-menu items */
}
#menu_list_mobile ul li a:hover, #menu_list_mobile ul li a:active {
  background: #666; /* hover background of sub-menu items */
}

/* Social Links */
#mobile_social {
  position: absolute;
  right: 10px;
  top: 9px;
  display: none;
}
#mobile_social a {
  float: left;
  cursor: pointer;
}
a.social_icon { width: 32px; height: 32px; background-image: url('images/icons/social_white.png'); background-color: transparent; background-repeat: no-repeat; }
a.social_icon.black { background-image: url('images/icons/social_black.png'); }
a.social_icon.500px { background-position: 0px 0px; }
a.social_icon.about_me { background-position: -32px 0px; }
a.social_icon.add_this { background-position: -64px 0px; }
a.social_icon.amazon { background-position: -96px 0px; }
a.social_icon.aol { background-position: -128px 0px; }
a.social_icon.apple { background-position: -160px 0px; }
a.social_icon.app_store { background-position: -192px 0px; }
a.social_icon.app_store_alt { background-position: -224px 0px; }
a.social_icon.bebo { background-position: -256px 0px; }
a.social_icon.behance { background-position: -288px 0px; }
a.social_icon.bing { background-position: 0px -32px; }
a.social_icon.blip { background-position: -32px -32px; }
a.social_icon.blogger { background-position: -64px -32px; }
a.social_icon.coroflot { background-position: -96px -32px; }
a.social_icon.daytum { background-position: -128px -32px; }
a.social_icon.delicious { background-position: -160px -32px; }
a.social_icon.designfloat { background-position: -192px -32px; }
a.social_icon.design_bump { background-position: -224px -32px; }
a.social_icon.deviant_art { background-position: -256px -32px; }
a.social_icon.digg { background-position: -288px -32px; }
a.social_icon.digg_alt { background-position: 0px -64px; }
a.social_icon.dribbble { background-position: -32px -64px; }
a.social_icon.drupal { background-position: -64px -64px; }
a.social_icon.ebay { background-position: -96px -64px; }
a.social_icon.email { background-position: -128px -64px; }
a.social_icon.ember_app { background-position: -160px -64px; }
a.social_icon.etsy { background-position: -192px -64px; }
a.social_icon.facebook { background-position: -224px -64px; }
a.social_icon.feed_burner { background-position: -256px -64px; }
a.social_icon.flickr { background-position: -288px -64px; }
a.social_icon.foodspotting { background-position: 0px -96px; }
a.social_icon.forrst { background-position: -32px -96px; }
a.social_icon.foursquare { background-position: -64px -96px; }
a.social_icon.friendsfeed { background-position: -96px -96px; }
a.social_icon.friendstar { background-position: -128px -96px; }
a.social_icon.gdgt { background-position: -160px -96px; }
a.social_icon.github { background-position: -192px -96px; }
a.social_icon.google_buzz { background-position: -224px -96px; }
a.social_icon.google_talk { background-position: -256px -96px; }
a.social_icon.gowalla { background-position: -288px -96px; }
a.social_icon.gowalla_pin { background-position: 0px -128px; }
a.social_icon.grooveshark { background-position: -32px -128px; }
a.social_icon.heart { background-position: -64px -128px; }
a.social_icon.hyves { background-position: -96px -128px; }
a.social_icon.icondock { background-position: -128px -128px; }
a.social_icon.icq { background-position: -160px -128px; }
a.social_icon.identica { background-position: -192px -128px; }
a.social_icon.imessage { background-position: -224px -128px; }
a.social_icon.itune { background-position: -256px -128px; }
a.social_icon.last { background-position: -288px -128px; }
a.social_icon.linkedin { background-position: 0px -160px; }
a.social_icon.meetup { background-position: -32px -160px; }
a.social_icon.metacafe { background-position: -64px -160px; }
a.social_icon.mixx { background-position: -96px -160px; }
a.social_icon.mobileme { background-position: -128px -160px; }
a.social_icon.mr_wong { background-position: -160px -160px; }
a.social_icon.msn { background-position: -192px -160px; }
a.social_icon.myspace { background-position: -224px -160px; }
a.social_icon.newsvine { background-position: -256px -160px; }
a.social_icon.paypal { background-position: -288px -160px; }
a.social_icon.photobucket { background-position: 0px -192px; }
a.social_icon.picasa { background-position: -32px -192px; }
a.social_icon.pinterest { background-position: -64px -192px; }
a.social_icon.podcast { background-position: -96px -192px; }
a.social_icon.posterous { background-position: -128px -192px; }
a.social_icon.qik { background-position: -160px -192px; }
a.social_icon.quora { background-position: -192px -192px; }
a.social_icon.reddit { background-position: -224px -192px; }
a.social_icon.retweet { background-position: -256px -192px; }
a.social_icon.rss { background-position: -288px -192px; }
a.social_icon.scribd { background-position: 0px -224px; }
a.social_icon.share_this { background-position: -32px -224px; }
a.social_icon.skype { background-position: -64px -224px; }
a.social_icon.slashdot { background-position: -96px -224px; }
a.social_icon.slideshare { background-position: -128px -224px; }
a.social_icon.smugmug { background-position: -160px -224px; }
a.social_icon.sound_cloud { background-position: -192px -224px; }
a.social_icon.spotify { background-position: -224px -224px; }
a.social_icon.squidoo { background-position: -256px -224px; }
a.social_icon.stackoverflow { background-position: -288px -224px; }
a.social_icon.star { background-position: 0px -256px; }
a.social_icon.stumbleupon { background-position: -32px -256px; }
a.social_icon.technorati { background-position: -64px -256px; }
a.social_icon.tumblr { background-position: -96px -256px; }
a.social_icon.twitter { background-position: -128px -256px; }
a.social_icon.twitter_bird { background-position: -160px -256px; }
a.social_icon.viddler { background-position: -192px -256px; }
a.social_icon.vimeo { background-position: -224px -256px; }
a.social_icon.virb { background-position: -256px -256px; }
a.social_icon.w3 { background-position: -288px -256px; }
a.social_icon.wikipedia { background-position: 0px -288px; }
a.social_icon.windows { background-position: -32px -288px; }
a.social_icon.wordpress { background-position: -64px -288px; }
a.social_icon.xing { background-position: -96px -288px; }
a.social_icon.yahoo { background-position: -128px -288px; }
a.social_icon.yahoo_buzz { background-position: -160px -288px; }
a.social_icon.yelp { background-position: -192px -288px; }
a.social_icon.youtube { background-position: -224px -288px; }
a.social_icon.phone { background-position: -256px -288px; }

/*
Image Alignment
***************************************************************************/
.alignnone {
  margin: 0 0 1em 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 0 auto 1em auto;
}
.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
a img.alignnone {
  margin: 0 0 1em 0;
}
a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

/*
List Blocks -- listblock shortcode
***************************************************************************/
.listblock {
  border-bottom: 1px solid #ccc;
  margin:  0 0 2em 0;
  padding: 0 0 2em 0;
}
.listblock.last {
  border-bottom: 0px;
}
.listblock_text {
  
}
.listblock_text p {
  margin-bottom: 0.7em;
}
.listblock_image {
  float: left;
  margin: 0;
  padding: 0 1.25em 0 0;
}
.listblock_image.right {
  float: right;
  padding: 0 0 0 1.25em;
}

/*
Comments
***************************************************************************/
.gravatar, .avatar {
  float: left;
  margin-right: 1.25em;
}
ol.commentlist {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
ol.commentlist li {
  margin: 0;
  padding: 0;
}
ol.commentlist textarea {
  width: 100%;
}
.comment-body {
  margin: 1em 0;
  padding: 1em;
  background: #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	border-radius: 5px;
  min-height: 130px;
  position: relative;
}
.comment-body cite a {
  color: #000;
  font-style: normal;
  text-decoration: none;
}
.comment-body p {
  margin-left: 120px;
  margin-bottom: 1.5em;
}
.comment-body p:last-child {
  margin-bottom: 3em;
}
.comment-author {
  height: 1em;
  font-size: 1.1em;
}
.comment-meta {
  margin-bottom: .5em;
}
.comment-meta a {
  color: #666;
  font-size: .6em;
}
.says {
  display: none;
}
.reply {
  position: absolute;
  left: 135px;
  bottom: 10px;
  text-align: center;
}
.reply a {
  display: block;
  width: 100%;
  height: 100%;
  padding: .3em;
  text-decoration: none;
  font-weight: bold;
  font-size: .8em;
  color: #fff;
  background: #c5c5c5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	border-radius: 5px;
}
.reply a:hover, .reply a:active {
  background: #ccc;
}

/*
Nested Comments
***************************************************************************/
ol.commentlist ul {
  display: block !important; /* Keep WP from hiding these when Reply is clicked (why??) */
  margin: 1em 0;
  padding: 0 0 0 2em;
  list-style: none;
}
ol.commentlist ul li {
  margin: 0;
  padding: 0;
}

/*
Captions
***************************************************************************/
.wp-caption {
  padding: 0;
  text-align: center;
}
.wp-caption img {
  border: 0 none;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  font-size: .8em;
  margin: 0;
  padding: .5em .5em 1em .5em;
}

/*
Galleries
***************************************************************************/
.gallery {
	width: 100%;
  margin: 1em auto;
}
.gallery:after { /* clear floats */
  content: "";
  display: table;
  clear: both;
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.gallery .gallery-item {
	float: left;
	margin: 0 1% 1% 0;
	text-align: center;
  width: 19%; /* five columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-9 .gallery-item {
  width: 10%; /* nine columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-8 .gallery-item {
  width: 11.5%; /* eight columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-7 .gallery-item {
  width: 13.25%; /* seven columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-6 .gallery-item {
  width: 15.6%; /* six columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-5 .gallery-item {
  width: 19%; /* five columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-4 .gallery-item {
  width: 24%; /* four columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-3 .gallery-item {
  width: 32.3%; /* three columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-2 .gallery-item {
  width: 49%; /* three columns.  remove this for non-responsive layout */
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%; /* one column.  remove this for non-responsive layout */
  margin: 0;
}

.gallery img {
	border: 0px;
  width: 100%;
}
.gallery .gallery-caption {
	display: none;
}

/*
Videos
***************************************************************************/
.video_thumb {
  position: relative;
  display: inline-block;
}
.video_thumb a {
  width: 100%;
  height: 100%;
  display: block;
}
.video_thumb a img {
  width: 100%;
  height: auto;
}
.video_thumb a .play_button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('images/playbutton.png') center center no-repeat;
  z-index: 3;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.video_thumb a:hover .play_button {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.video_thumb p.wp-caption-text {
  position: absolute;
  bottom: 0;
  background: #000;
  color: #fff;
  padding: 10px 5%;
  margin: 0;
  text-align: center;
  width: 90%;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  z-index: 4;
}

/*
Special Classes
***************************************************************************/
.clear { clear: both; }
.transparent {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.group:after { /* clear floats without markup, add "group" class to parent container */
  content: "";
  display: table;
  clear: both;
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.translucent {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.opaque {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.fluid_width {
  width: 100%;
  height: auto;
}
.stuck {
  position: fixed !important;
  display: inline-block;
  top: 0;
}
.stuck.floated > .sticky {
  width: 100%;
}

/*
SlickSlider
***************************************************************************/
#header_wrapper {
	height: auto !important;
}

.slick-slider {
  margin-bottom: 0;
}
.slick-prev, .slick-next {
	font-family: "fontawesome";
	width: 50px;
	height: auto;
}
.slick-prev {
	left: -50px;
	transition-property: left;
	transition-duration: 0.5s;
}
.slick-next {
	right: -50px;
	transition-property: right;
	transition-duration: 0.5s;
}
.slick-prev::before, .slick-next::before {
	opacity: 0.5;
	font-family: "fontawesome";
	font-size: 50px;
	width: 50px;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.slick-prev:hover::before, .slick-next:hover::before {
	opacity: 1;
}
.slick-slider:hover  .slick-prev {
	left: 0;
}
.slick-slider:hover  .slick-next {
	right: 0;
}
.slick-prev::before {
  content: "\f053";
	left: 0;
}
.slick-next::before {
  content: "\f054";
	right: 0;
}

/*
FancyBox
***************************************************************************/
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('images/fancybox/fancybox.png');
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('images/fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('images/fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -122px;
}
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url('images/fancybox/fancy_title_over.png');
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('images/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('images/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('images/fancybox/fancybox.png') -55px -90px no-repeat;
}


/*
Responsive Overrides
***************************************************************************/
/* Small Screens */
@media screen and (max-width:760px) { /* max-width:480px  */
  html.showmobile, .showmobile  body {
    min-width: 0 !important;
  }
  /* Forms -- prevent zoom on mobile devices */
  .showmobile  select, .showmobile  textarea, .showmobile  input[type="text"], .showmobile  input[type="password"], .showmobile  input[type="datetime"], .showmobile  input[type="datetime-local"], .showmobile  input[type="date"], .showmobile  input[type="month"], .showmobile  input[type="time"], .showmobile  input[type="week"], .showmobile  input[type="number"], .showmobile  input[type="email"], .showmobile  input[type="url"], .showmobile  input[type="search"], input[type="tel"], .showmobile  input[type="color"] {
    font-size: 1em; /* or 16px */
  }
  .showmobile #background_container.mobile_hide {
    display: none;
  }
  .showmobile #header, .showmobile #menu, .showmobile #content_wrapper, .showmobile #footer { /* Content Width */
    min-width: 0;
    max-width: none;
  }
  .showmobile.js-loaded #wrapper {
    overflow: hidden;
  }
  .showmobile img.mobile_header {
    display: block;
  }
  .showmobile img.header_img {
    display: none;
  }
  .showmobile #menu_wrapper {
    display: none;
  }
  .showmobile.js #menu_list, .showmobile #breadcrumbs {
    display: none;
  }
  .showmobile.js .slicknav_menu, .showmobile #menu_list_mobile_button, .showmobile #mobile_social, #logo_mobile, #logo_mobile > a {
		display:block;
	}
  .showmobile ul#menu_list a, .showmobile ul#menu_list a:visited, .showmobile #search-1 {
    line-height: 50px; /* height of mobile menu - must match other mobile menu heights */
    height: 50px; /* height of mobile menu - must match other mobile menu heights */
  }
  .showmobile #content_wrapper {
    width: 90%;
    margin: 0px 5% 20px 5%;
  }
  .showmobile #content_main, .showmobile #content_main.narrow, .showmobile.home #content_main.narrow {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .showmobile .sidebar {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .showmobile .aside {
    width: 100%;
  }
  .showmobile #footer_wrapper {
    height: 50px;
  }
  .showmobile .commentlist .gravatar, .avatar {
    width: 50px;
  }
  .showmobile ol.commentlist ul {
    padding: 0 0 0 1em;
  }
  .showmobile .commentlist .comment-body {
    min-height: 0;
  }
  .showmobile .commentlist .comment-body p {
    margin-left: 70px;
    margin-bottom: 1em;
  }
  .showmobile .commentlist .reply{
    left: 1em;
    top: 80px;
    bottom: auto;
  }
  .showmobile #commentform label {
    display: block;
  }
  .showmobile #commentform input[type="text"], .showmobile #commentform input[type="number"] {
    font-size: 20px;
    max-width: 80%;
  }
  .showmobile #commentform textarea {
    font-size: 20px;
    max-width: 90%;
  }
}

/*
Print Styles
***************************************************************************/
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
	