/*
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, 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: 40px; }
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
***************************************************************************/
html, body {
  min-width: 960px; /* fixes an infrequent overflow bug on mobile devices. Adjust if needed in child */
}
body {
  font-family: Arial, Helvetica, Georgia, Sans-serif;
  font-size: 12pt;
  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;
}
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, #content_wrapper, #footer { /* Content Width - limited flex on normal screens */
  width: 100%;
  min-width: 800px;
  max-width: 960px;
}
#wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  background: #fff;
  padding: 0;
}
#header_wrapper {
  position: relative;
  width: 100%;
  height: auto; /* will expand to fit header image or slideshow */
  background: #999;
}
#header {
  position: relative;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #666;
}
#header_content {
  position: absolute;
  width: 100%;
  height: 100%;
}
#menu_wrapper {
  width: 100%;
  position: relative;
  z-index: 5;
  background: #666;
}
#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: 20px 1%;
}
#content_main.narrow {
  width: 75%;
}
.leftcolumn #content_main {
  float: right;
  margin-right: 10px;
}
.navigation.bottom {
  margin-top: 2em;
}
#footer_wrapper {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: #999;
  z-index: 2;
}
.js-loaded #footer_wrapper { /* Pin footer if js is enabled */
  position: absolute;
}
#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;
}

/*
Sidebars and Widgets
***************************************************************************/
.sidebar {
  float: right;
  width: 20%;
  height: 100%;
  overflow: hidden;
}
.leftcolumn .sidebar {
  float: left;
}
.aside {
  float: left;
  width: 90%;
  margin: 20px 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
***************************************************************************/
#search-1 {
 margin: 0;
 padding: 0 10px;
 overflow: hidden;
 position: absolute;
 right: 0;
}
#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_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 20px 0;
  padding: 0 0 20px 0;
}
.listblock.last {
  border-bottom: 0px;
}
.listblock_text {
  
}
.listblock_text p {
  margin-bottom: 0.7em;
}
.listblock_image {
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
}
.listblock_image.right {
  float: right;
  padding: 0 0 0 20px;
}

/*
Comments
***************************************************************************/
.gravatar, .avatar {
  float: left;
  margin-right: 20px;
}
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%;
}

/*
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;
}
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


/*
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 {
    display: none;
  }
  .showmobile #header_wrapper {
    margin-top: 50px; /* height of mobile menu - must match other mobile menu heights */
  }
  .showmobile #header, .showmobile #menu, .showmobile #content_wrapper, .showmobile #footer { /* Content Width */
    min-width: 0;
    max-width: none;
  }
  .showmobile.js-loaded #wrapper {
    overflow: hidden;
  }
  .showmobile #menu_wrapper {
    height: 50px; /* height of mobile menu - must match other mobile menu heights */
    -moz-box-shadow: 0px 3px 5px #000;
    -webkit-box-shadow: 0px 3px 5px #000;
    box-shadow: 0px 3px 5px #000;
    position: absolute;
    top: 0;
  }
  .showmobile #menu_list, .showmobile #breadcrumbs {
    display: none;
  }
  .showmobile #menu_list_mobile_button {
    display: block;
  }
  .showmobile #mobile_social {
    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%;
  }
}

/* Big Monitors */
/*
@media screen and (min-width:1800px) {
  .showmobile #header, .showmobile #menu, .showmobile #breadcrumbs, .showmobile #content_wrapper, .showmobile #footer {
    min-width: 1800px;
    max-width: 1800px;
  }
  .showmobile #content_wrapper {
    font-size: 1.2em;
  }
  .showmobile #content_main.narrow {
    width: 1200px;
  }
  .showmobile .sidebar {
    width: 560px;
  }
  .showmobile .aside {
    width: 40%;
  }
}
*/