
/*********************/
/*********************/
/* Theme Styles      */
/*********************/
/*********************/

html,
body,
.blur_wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
}

b, strong {
}

a:link, a:visited {
}

a:hover, a:active {
}

/* Fixes responsive images bug. */
img {
  max-width: 100%;
  height: auto;
}

.image-left {
  float: left;
  margin-right: 20px;
}

.image-right {
  float: right;
  margin-left: 20px;
}

.clearer {
  clear: both;
}

blockquote, .standout {
}

.imageStyle {
}

figure {
  margin: 22px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}


/*********************/
/* Theme Layout      */
/*********************/

/*#main_wrapper {
  border: 30px solid #fff;
  background-color: #F3F3F3;
}*/

#banner {
  background: rgba(89,89,89,1) url('../../../rw_common/themes/Voyager/images/banners/default_banner.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

#inner_banner {
  position: relative;
  display: table;
  width: 100%;
}

#banner_content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.site_logo,
.site_logo img {
  display: none;
}

.site_logo {
  float: left;
  height: 50px;
  overflow: hidden;
  margin-right: 4px;
}

.site_logo img {
  max-height: 50px;
  width: auto;
}

.navigation_overlay_site_logo {
    margin-bottom: 20px;
}


h1.site_title {
  font-size: 28px;
  display: inline;
  position: relative;
  margin-bottom: 0;
  margin-left: 5px;
  letter-spacing: 0px;
  line-height: 56px;
  height: 56px;
  border-radius: 2px;
}

@media (max-width: 767px) {
  h1.site_title {
    font-size: 22px;
  }
}

h1.navigation_overlay_site_title {
  font-size: 64px;
  margin-bottom: 20px;
  display: none;
}

h2#slogan {
  display: block;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 56px;
  letter-spacing: 0px;
}

h2.navigation_overlay_site_slogan {
  color: #d9d9d9;
}

@media (max-width: 47.9em) {
	/* iPhone */
  h2#slogan {
    font-size: 36px;
  }
}

@media (min-width: 48em) and (max-width: 61.9em) {
	/* iPad */
  h2#slogan {
    font-size: 42px;
  }
}

@media (min-width: 62em) {
	/* Desktop */
  h2#slogan {
    font-size: 56px;
  }
}

#content_container {
  display: block;
  margin-top: 50px;
  margin-bottom: 50px;
}

footer {
  width: 100%;
}

.rapidweaver_footer {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #3c3c3c;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #5c5c5c;
}

.rapidweaver_footer a,
.rapidweaver_footer a:visited {
  text-decoration: underline;
  color: #777777;
}

.rapidweaver_footer a:hover,
.rapidweaver_footer a:active {
  text-decoration: none;
  color: #777777;
}

.banner_breadcrumb {
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  line-height: 40px;
  display: none;
}

.banner_breadcrumb,
.banner_breadcrumb a {
}

.banner_breadcrumb ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.banner_breadcrumb ul li {
  display: inline-block;
}

aside#sidebar {
    border-radius: 6px;
    padding: 30px 30px;
}



/* A VERY truncated version of animate.css */
/* Handles animating the navigation in when it becomes stick. */

.elixir_animated {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes elixir_fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes elixir_fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.elixir_fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}



/*********************/
/* Main Navigation   */
/*********************/
.navigation_bar {
  position: relative;
  border-bottom: 1px solid;
}

.nav-backdrop {
  background-color: rgba(51,51,51,0.9);
  padding-top: 6px;
  /*transition-duration: 600ms;
  transition-property: background-color;*/
}

.nav-backdrop .navigation_bar {
  border-bottom: none !important;
}

.nav-backdrop #navigation_toggle {
  top: 6px;
}

.blur   {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
}

.navigation_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(34,33,38,0.85);
  z-index: 2000;
  overflow-y: scroll;
}

.navigation_inner {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
}

#navigation_toggle,
#navigation_close_button {
  cursor: pointer;
}

#navigation_toggle {
  border-radius: 4px;
  position: absolute;
  right: 20px;
  top: 8px;
  text-align: center;
  font-size: 22px;
  line-height: 38px;
  width: 40px;
  height: 40px;
  transition-duration: 250ms;
  transition-property: background-color;
}

@media (max-width: 767px) {
  #navigation_toggle {
    right: 10px;
  }
}

#navigation_toggle:hover {
  background-color: rgba(255,255,255,0.2);
}

#navigation_close_button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2001;
}

.navigation_alignment {
  display:table-cell;
  vertical-align:middle;
  float:none;
}

#main_navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#main_navigation a {
  font-size: 30px;
  text-decoration: none;
}

#main_navigation a:hover,
#main_navigation a:active,
#main_navigation a#current {
}


#main_navigation > ul > li > a.parent {
  cursor: pointer;
}

#main_navigation > ul a.parent.closed:after,
#main_navigation > ul a#current.parent.closed:after {
  content: '\f105';
  font-family: FontAwesome;
  font-weight: bold;
  margin-left: 20px;
}

#main_navigation > ul > li > a.parent.open,
#main_navigation > ul > li > a#current.parent.open {
}

#main_navigation > ul > li > a.parent.open:after,
#main_navigation > ul > li > a#current.parent.open:after {
  content: '\f107';
  font-family: FontAwesome;
  font-weight: bold;
  margin-left: 20px;
}

#main_navigation > ul > li > a.parent > .badge {
  position: relative;
  float: right;
  background-color: #c8c8c8;
}

#main_navigation > ul a.parent.remove_arrow:after {
  display: none;
}

/*********************/
/* Sub Navigation    */
/*********************/

#main_navigation ul ul {
  display: none;
}

#main_navigation ul ul a {
  padding-left: 20px;
  font-size: 24px;

}

#main_navigation ul ul ul,
#main_navigation ul ul ul ul,
#main_navigation ul ul ul ul ul,
#main_navigation ul ul ul ul ul ul {
  display: none;
}

/*********************/
/* Mobile Navigation */
/*********************/




/**/
/**/
/**/




/* Main content area unordered list styles */

ul.disc {
  list-style-type: disc;
}

ul.circle {
  list-style-type: circle;
}

ul.square {
  list-style-type: square;
}

ol.arabic-numbers {
  list-style-type: decimal;
}

ol.upper-alpha {
  list-style-type: upper-latin;
}

ol.lower-alpha {
  list-style-type: upper-latin;
}

ol.upper-roman {
  list-style-type: upper-roman;
}

ol.lower-roman {
  list-style-type: lower-roman;
}

/* Sidebar area unordered list styles */

#sidebarContainer #sidebar ul {

}

#sidebarContainer #sidebar li {

}

/* Table Styles */

table {

}

/* Blog Entry Topper */

.blogEntryTopperImg {
  width: 100%;
  height: auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.blogEntryTopper_wrapper {
  position: relative;
  margin-bottom: 20px;
}



/* Blog */

/* Tag Cloud */

ul.blog-tag-cloud {
  padding: 12px 0;
  margin: 0;
  border-top: 1px solid;
}

ul.blog-tag-cloud li {
  display: inline;
}

#sidebar ul.blog-tag-cloud li a {
  padding: 2px 12px;
  border-radius: 24px;
  margin-bottom: 2px;
  display: inline-block;
  background-color: #CCCCCC;
}

#sidebar ul.blog-tag-cloud li a:hover {
}

.blog-tag-size-1 {
}

.blog-tag-size-2 {
}

.blog-tag-size-3 {
}

.blog-tag-size-4 {
}

.blog-tag-size-5 {
}

.blog-tag-size-6 {
}

.blog-tag-size-7 {
}

.blog-tag-size-8 {
}

.blog-tag-size-9 {
}

.blog-tag-size-10 {
}

.blog-tag-size-11 {
}

.blog-tag-size-12 {
}

.blog-tag-size-13 {
}

.blog-tag-size-14 {
}

.blog-tag-size-15 {
}

.blog-tag-size-16 {
}

.blog-tag-size-17 {
}

.blog-tag-size-18 {
}

.blog-tag-size-19 {
}

.blog-tag-size-20 {
}


/* Archive Page */

.blog-archive-background {

}

.blog-entry-summary {

}

.blog-archive-headings-wrapper {

}

.blog-archive-entries-wrapper {

}

.blog-archive-entries-wrapper .blog-entry {

}

.blog-archive-month {

}

.blog-archive-link {

}

.blog-archive-link a:link, .blog-archive-link a:visited {

}

/* Main Blog Stylings */
.blog-entry {
  margin-bottom: 60px;
}

.last-blog-entry {
  margin-bottom: 0px;
}

h1.blog-entry-title {
  font-size: 44px;
  margin-bottom: 12px;
  letter-spacing: -1px;
}

h1.blog-entry-title a {
  text-decoration: none;
}

.blog-entry-date {
  margin-bottom: 24px;
}

.blog-entry-date:before {
}

/*styles the category link in the main entry */

.blog-entry-category {

}

.blog-entry-category a:link, .blog-entry-category a:visited {

}

.blog-read-more {
  margin-top: 24px;
}

.blog-read-more a {
  text-decoration: none;
}

.read_more_wrapper {
  margin-top: 12px;
  margin-bottom: 12px;
}

.blog-entry-body {

}

.blog-entry-comments:before {
}

p.blog-entry-tags {

}

/* styles the archives in the blog sidebar */

#blog-archives {
  border-top: 1px solid;
  padding: 12px 0;
}

.blog-archive-link-enabled {

}

.blog-archive-link-disabled {

}

.blog-archive-link-enabled:before,
.blog-archive-link-disabled:before {
}

/* Styles the blog categories in the blog sidebar */

#archives {
  padding-top: 20px;
  font-size: 14px;
}

#archives a,
#archives a:visited {
  text-decoration: none;
}

#blog-categories {
  border-top: 1px solid;
  padding: 12px 0;
}

.blog-category-link-enabled {

}

.blog-category-link-disabled {

}

.blog-category-link-enabled:before {
}

.blog-category-link-disabled:before {
}


/* Styles the blog RSS feeds in the blog sidebar */

#blog-rss-feeds {
  border-top: 1px solid;
  padding: 12px 0;
}

.blog-rss-link {

}

.blog-comments-rss-link {

}

.blog-rss-link:before {
}

/* File Sharing */

.filesharing-description {
  margin-bottom: 40px;
}

.filesharing-item {
  margin-bottom: 40px;
}

.filesharing-item:last-child {
  margin-bottom: 0px;
}

.filesharing-item-title:before {
  font-family: 'FontAwesome';
  content: '\f0f6';
  margin-right: 5px;
}

.filesharing-item-title {
    font-size: 26px;
    margin-bottom: 4px;
}

.filesharing-item-title a {
  text-decoration: none;
}

.filesharing-item-title a:visited {

}

.filesharing-item-description {

}


/* Photo Album */

/* Index Page (Thumbnail view) */

.album-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.album-description {
  margin-bottom: 40px;
}


.album-wrapper {
}

.thumbnail-wrap {
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
}

.thumbnail-frame {
}

.thumbnail-frame img {
  border-radius: 4px;
}

.thumbnail-frame a {
}

.thumbnail-frame a:hover {
}

.thumbnail-caption {
  font-size: 10px;
}


/* Single Page (Photo view) */

.photo-background {
  text-align: center;
}

.photo-navigation {
  padding: 20px 0;
  margin-bottom: 60px;
  text-align: center;
}

.photo-links {

}

.photo-navigation a:link, .photo-navigation a:visited {

}

.photo-navigation a:hover {

}

img.photo-frame {
  border-radius: 4px;
}

.photo-title {
  font-size: 24px;
}

.photo-caption {

}

/* EXIF data */

/* Data wrapper */

.exif-data {

}

.exif-data p {

}

/* p tag classes for all exif data */

p.exif-version {

}

p.exif-colour-space {

}

p.exif-focal-length {

}

p.exif-dimensions {

}

p.exif-pixel-y-dimension {

}

p.exif-pixel-x-dimension {

}

p.exif-oecf-value {

}

p.exif-subsec-time-original {

}

p.exif-exposure-mode {

}

p.exif-spatial-frequency-response {

}

p.exif-scene-capture-type {

}

p.exif-subject-location {

}

p.exif-shutter-speed {

}

p.exif-datetime-original {

}

p.exif-subsec-time {

}

p.exif-compressed-bits-per-pixel {

}

p.exif-flash-energy {

}

p.exif-saturation {

}

p.exif-brightness {

}

p.exif-exposure-time {

}

p.exif-f-number {

}

p.exif-file-source {

}

p.exif-gain-control {

}

p.exif-subject-area {

}

p.exif-cfa-pattern {

}

p.exif-scene-type {

}

p.exif-white-balance {

}

p.exif-flash {

}

p.exif-exposure-index {

}

p.exif-flashpix-version {

}

p.exif-device-setting-description {

}

p.exif-focalplane-x-resolution {

}

p.exif-image-uniqueid {

}

p.exif-components-configuration {

}

p.exif-light-source {

}

p.exif-sensing-method {

}

p.exif-aperture {

}

p.exif-sharpness {

}

p.exif-exposure-program {

}

p.exif-subject-distance {

}

p.exif-subsec-time-digitized {

}

p.exif-contrast {

}

p.exif-focalplane-resolution-unit {

}

p.exif-gamma {

}

p.exif-35mm-focal-length {

}

p.exif-datetime-digitized {

}

p.exif-subject-distance-range {

}

p.exif-custom-rendered {

}

p.exif-max-aperture {

}

p.exif-sound-file {

}

p.exif-metering-mode {

}

p.exif-spectral-sensitivity {

}

p.exif-exposure-bias {

}

p.exif-focalplane-y-resolution {

}

p.exif-iso-rating {

}

p.exif-maker-note {

}

p.exif-digital-zoom-ratio {

}

p.exif-user-comment {

}

/* Quicktime Page */

.movie-description {

}


/* Quicktime Album */

/* Index Page (Movie Thumbnail view) */

.movie-page-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.movie-page-description {
  margin-bottom: 40px;
}

.movie-thumbnail-frame {
  padding-bottom: 20px;
  margin-right: 10px;
}

.movie-thumbnail-frame,
.movie-thumbnail-frame img {
  max-width: 200px;
  height: auto;
  float: left;
}

.movie-thumbnail-frame:hover {

}

.movie-thumbnail-caption {
  font-size: 10px;
  line-height: 14px;
}


/* Single Page (Movie View) */

.movie-background {

}

.movie-title {

}

.movie-frame {

}


/* Contact Form */

form {
  margin: 0;
  padding: 0;
}

.message-text {
}

.required-text {
}

.form-input-field {
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  padding: 8px 10px;
  border: 1px solid #CCCCCC;
  transition-duration: 400ms;
  transition-property: border-color;
}

.form-input-field:focus {
  outline: 0;
  border-width: 1px;
  border-style: solid;
}

.form-input-button {
  border-radius: 4px;
  padding: 8px 20px;
  border: none;
}

.form-input-button:hover {
}

/* Sitemap */

.rw-sitemap ul {

}

.rw-sitemap ul li {

}

.rw-sitemap ul li:last-child {

}

.rw-sitemap ul li li {

}

.rw-sitemap ul li li:last-child {

}

.rw-sitemap ul ul {

}

.rw-sitemap ul ul ul {

}


/* Blog Comments */

/* These groups are used to forcibly over-ride the styles that Disqus and JS-KIT comments apply that break page layouts. It's likely you'll need to use them, however they're not ideal solutions and may not work in the future if the comment providers' Javascript-inserted markup changes. */

/* Disqus */

#dsq-comments-title {
  clear: none !important;
}

#dsq-content .dsq-options {
  clear: none !important;
}

#dsq-thread-settings {
  clear: none !important;
}

#dsq-content div {
  clear: none !important;
}

.dsq-login-buttons li {
  clear: none !important;
  margin-bottom: 25px!important;
}

.dsq-button {
  float: none ! important;
}



/* JS-Kit Override */

.js-singleCommentBodyT {
  display: block;
  padding-top: 17px !important;

}

.js-singleCommentHeader {
  padding: 0 8px !important;
}

.js-OldComments,
.js-commentFieldLabel,
.js-pmFieldLabel,
.js-singleCommentBody,
.js-singleCommentKarmaComMod,
.js-commentBodyLabel,
.js-commentCmtTextarea,
.js-commentAvatarArea,
.js-OldCommentsWrap,
.js-OldComments,
.js-CreateCommentFieldsWrap,
.js-CreateCommentFields,
.js-commentCmtTextarea,
.js-kit-comments div {
  clear: none !important;
}

.js-singleCommentText {
  display: block !important;
  clear: both !important;
}

.js-kit-comments br {
  display: none !important;
}

.js-singleCommentBody br {
  display: block !important;
}
