/* 

  Theme Name: SORAsound
  Theme URL: https://sorasound.com/
  Description: SORAsound
  Author: Bangbay Siboliban
  Author URI: http://siboliban.org/
  Version: 4.0

*/

/* The Basics */
img { -ms-interpolation-mode: bicubic; }

html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, form, fieldset, input, textarea, select, option, p, blockquote, a, span, table, tr, th, td { margin: 0; padding: 0; }

html, body {
  width: 100%;
  height: 100%;
  font-size: 76%;
}

body {
  position: relative;
  background: #8f8f8f url(images/bg.gif) center top repeat-y;
  color: #333;
  font: 1.15em/1.45em "Metrophobic","Helvetica",sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0 0 10px;
  color: #ebad3e;
  font-size: 100%;
}

h1 {
  padding: 0 0 15px;
  font-size: 1.95em;
  line-height: 1.25em;
}

h2 { font-size: 1.55em; }
h3 { font-size: 1.40em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }

p { padding: 0 0 15px; }

ul { padding: 0 0 15px 20px; }
ol { padding: 0 0 15px 25px; }

blockquote {
  margin: 0 0 15px;
  padding: 15px 20px 0;
  border: 1px solid #f0c26f;
  overflow: hidden;
  zoom: 1;
}

a {
  color: #477eda;
  overflow: hidden;
  text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #ebad3e; }

.date {
  color: #666;
  font-size: 0.85em;
}

.date a { color: #999; }
a:hover { color: #9dde16; }
img, a img { border: none; }
.clear { clear: both; }
.overflow { overflow: hidden; }

hr {
  clear: both;
  height: 1px;
  padding: 0 0 25px;
  background: transparent;
  border: none;
  border-top: 1px solid #faeacf;
}

input, textarea { font: 12px "Metrophobic","Helvetica",sans-serif; }

table {
  max-width: 100%;
  margin: 0 0 15px;
  border-collapse: collapse;
}

th, td {
  padding: 3px 10px;
  border: 1px solid #f0c26f;
  vertical-align: top;
}

/* Header */
.header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 165px;
  z-index: 100;
}

.header {
  width: 1024px;
  margin: 0 auto;
}

.header h1 {
  height: 125px;
  margin: 0;
  padding: 0;
}

.header h1 a {
  height: 125px;
  background: url(images/header.jpg) center center no-repeat;
  display: block;
  text-indent: -9999px;
}

/* Menu Nav */
.header .menu-wrap {
  width: 1000px;
  height: 60px;
  padding: 5px 12px 0;
  margin: -5px 0 0 0;
  background: url(images/menu-bg.png) left top no-repeat;
}

.header ul {
  padding: 0;
  list-style: none;
}

.header ul li {
  float: left;
  position: relative;
  height: 40px;
  margin: 0 1px 0 0;
}

.header ul li a {
  float: left;
  padding: 0 20px;
  color: #fff;
  font-weight: bold;
  line-height: 40px;
  display: block;
  overflow: visible;
  text-shadow: 0 0 0.1em #999;
  white-space: nowrap;
}

.header ul li.current_page_item a, .header ul li.current_page_parent a, .header ul li.current_page_ancestor a {
  background-color: #f0c26f;
  color: #896c34;
}

.header ul li a:hover {
  background-color: #f0c26f;
  color: #333;
}

.header ul li ul {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 5px 0;
  visibility: hidden;
  background-color: #ebad3e;
  z-index: 10;
}

.header ul li ul li {
  float: none;
  height: 25px;
  margin: 0;
}

.header ul li ul li a {
  float: none;
  line-height: 25px;
}

.header ul li:hover > ul {
  visibility: visible;
  box-shadow: 2px 5px 5px #ccc;
}

.header ul li.current_page_item ul li a, .header ul li.current_page_parent ul li a, .header ul li.current_page_ancestor ul li a {
  background-color: transparent;
  color: #fff;
}

.header ul li ul li.current_page_item a, .header ul li ul li.current_page_parent a, .header ul li.current_page_item ul li a:hover, .header ul li ul li a:hover {
  background-color: #f0c26f;
  color: #000;
}

/* Home logo on scroll */
.header ul li.page-item-39.fixed a {
  width: 116px;
  height: 40px;
  background-image: url(images/logo.png);
  background-position: center 16px;
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
}

.header ul li.page-item-39.fixed a:hover { background-position: center -34px; }

/* Content */
.content {
  width: 948px;
  margin: 0 auto;
  padding: 190px 25px 25px;
  background: #fff url(images/content-bg.gif) left bottom repeat-x;
  border-left: 1px solid #ff9;
  border-right: 1px solid #ff9;
  overflow: hidden;
}

/* Home */
.home-content h2 { clear: both; }

.home-content p img {
  float: left;
  margin: 0 15px 25px 0;
}

.home-content .ad {
  float: left;
  width: 198px;
  margin: 0 10px 10px 0;
  padding: 0 0 5px;
  border: 1px solid #faeacf;
}

.home-content .large { width: 618px; }

.home-content .ad h1, .home-content .ad h2, .home-content .ad h3, .home-content .ad h4, .home-content .ad h5, .home-content .ad h6 {
  clear: none;
  padding: 10px;
  background: url(images/menu-bg.gif);
  color: #fff;
  font-size: 0.95em;
  line-height: 1em;
  text-align: center;
  text-shadow: 0 0 0.1em #777;
  text-transform: uppercase;
}

.home-content .ad p {
  padding: 5px 10px 0;
  font-size: 0.95em;
}

.home-content .column {
  float: left;
  width: 33%;
}

.home-content .column ul {
  color: #ccc;
  list-style: circle;
}

.home-content .column + p { clear: both; }

/* Main Content */
.main-content {
  float: left;
  width: 660px;
}

.main-content img { max-width: 100%; }

/* Posts & Pages */
.post-content h1 { padding: 0 0 10px; }

.post, .page {
  clear: both;
  width: 100%;
  padding: 15px 0 0;
  overflow: hidden;
}

.post { border-bottom: 1px solid #faeacf; }
.page { border-top: 1px solid #faeacf; }

h1 + .post { border-top: 1px solid #faeacf; }

.page h2:first-child { padding: 0 0 15px; }

/* Content Archives */
.content .archive {
  color: #ccc;
  list-style: circle;
}

/* Products */
.product-list {
  float: left;
  width: 205px;
  margin: 0 15px 15px 0;
}

.product-list h2 {
  padding: 5px 10px;
  background: url(images/menu-bg.gif);
  color: #fff;
  font-size: 0.95em;
  text-align: center;
  text-shadow: 0 0 0.1em #777;
}

.product-list ul {
  width: 183px;
  min-height: 205px;
  padding: 5px 10px;
  border: 1px solid #faeacf;
  list-style: none;
}

/* NextGen Gallery */
.content .ngg-galleryoverview {
  margin: 0;
  padding: 0 0 15px;
}

.content .ngg-gallery-thumbnail {
  float: none;
  height: 50px;
  margin: 2px;
}

.content .ngg-gallery-thumbnail img {
  float: none;
  height: 50px;
  margin: 0;
  padding: 0;
  border: none;
  display: inline;
}

/* Related Posts */
.related-posts, .comments {
  clear: both;
  padding: 15px 0 0;
  border-top: 1px solid #faeacf;
}

/* Search & Comments */
.searchform {
  float: right;
  padding: 9px 0 0;
}

#commentform p { padding: 0 0 10px; }

#s, #author, #email, #url {
  width: 195px;
  height: 20px;
  padding: 0 5px;
  background: #fff;
  border: 1px solid #faeacf;
  line-height: 20px;
}

#comment {
  width: 400px;
  height: 100px;
  padding: 5px;
  background: #fff;
  border: 1px solid #faeacf;
}

.content .commentlist {
  padding: 0;
  list-style: none;
}

.content .commentlist li {
  clear: both;
  margin: 0 0 1px;
  padding: 15px 15px 5px;
}

.content .commentlist .even { background: #faeacf; }
.content .commentlist .odd { background: #eee; }

.content .comment-author {
  float: left;
  width: 50%;
}

.content .comment-author .fn {
  font-weight: bold;
  font-style: normal;
}

.content .comment-author .says { color: #666; }

.content .comment-meta {
  float: right;
  width: 50%;
  font-size: 0.95em;
  text-align: right;
}

.content .commentlist li p {
  clear: both;
  padding: 2px 0 10px 40px;
}

/* Sidebar */
.sidebar {
  float: right;
  width: 250px;
  padding: 7px 0 0;
}

.sidebar ul {
  color: #ccc;
  list-style: circle;
}

.tag-cloud { text-align: center; }
.tag-cloud a { padding: 5px; }

/* Footer */
.footer-wrap {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 25px;
  background: #222;
  border-top: 2px solid #000;
  color: #fff;
  font-size: 0.85em;
  line-height: 1.25em;
  overflow: hidden;
}

.footer-wrap h6 { color: #fff; }

.footer {
  width: 940px;
  margin: 0 auto;
}

.footer a { color: #ebad3e; }
.footer a:hover { color: #9dde16; }

.footer-section {
  width: 450px;
  padding: 15px 0 0;
}

.footer-section ul {
  float: left;
  list-style: none;
  padding: 0 20px 15px;
}

.footer-section p { clear: both; }

/* Wordpress Posts */
img.alignleft { margin: 0 15px 15px 0; }
img.alignright { margin: 0 0 15px 15px; }

.wp-caption {
  padding: 5px;
  text-align: center;
}

.wp-caption.alignleft { padding: 0 15px 15px 0; }
.wp-caption.alignright { padding: 0 0 15px 15px; }

.content .wp-caption-text {
  padding: 5px;
  font-style: italic;
  line-height: 1.25em;
}

.navigation {
  clear: both;
  width: 100%;
  padding: 15px 0 5px;
  overflow: hidden;
}

.post-navigation { border-top: 1px solid #faeacf; }
.wp-pagenavi { padding: 1px 0; }

.alignleft { float: left; }
.alignright { float: right; }

.aligncenter {
  margin: 0 auto;
  display: block;
}

.center { text-align: center; }
