/*
	font-family: 'Julius Sans One', sans-serif;
	font-family: 'Raleway', sans-serif;
*/
body {
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	color:#656773;
	background:url('images/bgStars.jpg') center top #000;
	-moz-hyphens:none !important;
	hyphens:none !important;
}
#main {
	background:url('images/bgMain.jpg') center top no-repeat;
}
body.home #main {
	background-position:center 329px;
}

body.home {
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Julius Sans One', sans-serif !important;
	font-style:normal !important;
}
h1 {
	font-size:38px;
}
a:focus, a:active {
	border:none;
	outline:none;
}
.site {
	max-width:100%;
	background:none;
}
.pad {
	position:relative;
	width:984px;
	margin:0 auto;
}

#TopMenu {
	background:#40126c; /*purple*/
	height:36px;
}
#TopMenu ul {
	float:right;
	margin:0;
	padding:0;
}
#TopMenu li {
	float:left;
	list-style-type:none;
	margin:0 0 0 20px;
	padding:0;
}
#TopMenu li a {
	font-family: 'Julius Sans One', sans-serif;
	font-size:12px;
	color:#fefeff;
	line-height:36px;
}
.site-header {
	background:url('images/bgHeader.jpg') center top no-repeat #ece8f1;
	height:260px;
	border-bottom:solid 15px #320e55;
}
h1.site-title {
	position:absolute;
	top:0;
	left:113px;
	width:313px;
	height:151px;
	background:transparent url('images/bgLogo.png') center top no-repeat;
	padding:0;
	margin:0;
	text-indent:-9999px;
}
h1.site-title a {
	display:block;
	width:313px;
	height:151px;
}
h2.site-description {
	position:absolute;
	top:140px;
	left:123px;
	font-size:24px;
	text-transform:uppercase;
	font-style:normal;
	color:#fcfcfe;
	text-shadow:-2px -2px 2px #000;
}

.site-header .ccf-form-wrapper {
	position:absolute;
	top:26px;
	right:0;
	width:380px;
	height:95px;
	background:transparent url('images/bgHdrNewsletterForm.png') repeat-x top left;
	border:solid 1px rgba(253,251,251, 0.6);
	border-radius:5px;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(255,255,255, 0.5);
	-moz-box-shadow: 0px 0px 14px 0px rgba(255,255,255, 0.5);
	box-shadow: 0px 0px 14px 0px rgba(255,255,255, 0.5);
	padding:0;
	margin:0;
}
.site-header .ccf-form-wrapper .form-title {
	font-family: 'Julius Sans One', sans-serif;
	font-size:13px;
	color:#f3f4f8;
	text-transform:uppercase;
	text-align:center;
	padding:10px 0;
}
.site-header .ccf-form-wrapper {
}
.site-header .ccf-form-wrapper .field label {
	display:none;
}
.site-header .ccf-form-wrapper .field input[type=text] {
	width:270px;
	font-family: 'Julius Sans One', sans-serif;
	font-size:13px;
	color:#787a7e;
	text-transform:uppercase;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.6);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.6);
	border:none;
	border-radius:4px;
	background:#FFF;
	margin:0 0 0 10px;
}
.site-header .ccf-form-wrapper .form-submit {
	position:absolute;
	top:41px;
	right:5px;
	width:77px;
	height:27px;
}
.site-header .ccf-form-wrapper .ccf-submit-button {
	width:77px;
	height:27px;
	background:transparent url('images/hdrSubmit.png') center top no-repeat;
	border:none;
	padding:0;
	margin:0;
	text-indent:-9999px;
}
.site-header .ccf-form-wrapper .error {
	color:#FFF;
	ttext-shadow:1px 1px 1px #000;
}
#navbar {
	position:absolute;
	top:185px;
	left:0;
}
.navbar {
	background:#ece8f1;
	z-index:201;
}
ul.nav-menu, div.nav-menu > ul {
	padding:0;
}
.nav-menu > li {
	border-left:solid 1px #d0d3d4;
	line-height:55px;
	height:55px;
}
.nav-menu > li:nth-child(1) {
	border:none;
}
.nav-menu li a {
	font-family: 'Julius Sans One', sans-serif;
	font-size:18px;
	font-weight:600;
	color:#331b8f;
	text-transform:uppercase;
	line-height:60px;
	padding:0 11px;
	letter-spacing:0;
}
.nav-menu li a.mac_os {
	letter-spacing:-1px;
}
.nav-menu li a:hover, 
.nav-menu li a:active {
	color:#331b8f;
	background:none;
	text-decoration:underline;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
	font-style:normal;
	color:#331b8f;
}
.nav-menu li.menu-item-has-children:hover a {
	background:#320e55;
	color:#FFF;
}

/* SUBMENUS */
.nav-menu .sub-menu, .nav-menu .sub-menu li {
	width:350px;
	margin:0;
	padding:0;
	border:none;
}
.nav-menu .sub-menu li {
	top:0;
	padding:0;
	margin:0;
}
.nav-menu .sub-menu li a {
	width:350px;
	font-size:16px;
	padding:0 0 0 10px;
	margin:0;
}
.nav-menu .sub-menu, 
.nav-menu .children, 
.nav-menu .sub-menu li {
	background:#320e55;
}

.site-header .search-form {
	Xdisplay:none;
    right: -50px;
    top: 9px;
}

/* SOCIAL */
@font-face{
	font-family:'FontAwesome';
	src:url("fonts/font_awesome/fontawesome-webfont.eot?v=4.3.0");
	src:url("fonts/font_awesome/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"),
		url("fonts/font_awesome/fontawesome-webfont.woff2?v=4.3.0") format("woff2"),
		url("fonts/font_awesome/fontawesome-webfont.woff?v=4.3.0") format("woff"),
		url("fonts/font_awesome/fontawesome-webfont.ttf?v=4.3.0") format("truetype"),
		url("fonts/font_awesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
	font-weight:normal;
	font-style:normal;
}
.x-social-global {
	position:absolute;
	top:140px;
	right:0;
}
.x-topbar .x-social-global {
	float: right;
	margin-top: 3px;
    transform: translate3d(0, 0, 0);
}
.x-social-global {
    font-weight: 400;
    line-height: 1;
}
.x-topbar .x-social-global a {
    margin-left: 7px;
    font-size: 24px;
	text-decoration:none;
}
.x-social-global a {
    display: inline-block;
    text-align: center;
	color: #ffeb2c;
	font-size:28px;
}
.x-social-global a:hover {
	font-size:28px;
	color:#ece8f1;
	text-decoration:none;
}
.x-social-global a i {
    display: block;
	color: #fbee75;
	padding-left: 5px;
	font-size:28px;
}
.x-social-global a i:hover {
	color:#ece8f1;
}
.x-social-global a:hover i {
	color: #fe57c1;
	padding-left: 5px;
	font-size:28px;
	text-decoration:none;
}
[data-x-icon], [class*="x-icon-"] {
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.x-icon-facebook-square:before {
    content: "\f082";
}
.x-icon-twitter-square:before {
    content: "\f081";
}
.x-icon-youtube-square:before {
    content: "\f166";
}
.x-icon-instagram:before {
    content: "\f16d";
}
.x-icon-pinterest-square:before {
    content: "\f0d3";
}

.rev_slider_wrapper.fullscreen-container {
	max-height:330px !important;
}

/* HOME PAGE */
#contentHome .entry-header {
	display:none;
}
#contentHome .entry-content {
	line-height:1.8em;
	width:100%;
	max-width:100%;
}
#contentHome .entry-content h1 {
	font-size:30px;
	font-style:italic;
	color:#44a52d;
	text-align:center;
	margin:0;
	padding:0;
}
#contentHome .entry-content p {
	padding:30px
}
#contentHome article {
	padding-bottom:0;
}
#contentHome .entry-meta {
	display:none;
}


/* MUSIC BY GENRE */
#homeGenre {
	margin-top:-40px;
}
#homeGenre h2 {
	height:51px;
	font-size:24px;
	color:#FFF;
	text-indent:90px;
	line-height:51px;
	background:url('images/bgTitleBar.jpg') left top no-repeat;
}
#homeGenre .woocommerce {
	padding:25px;
}
#homeGenre .woocommerce h3 {
	font-size:14px;
	font-weight:600;
	color:#247d0f;
}
#blogFeed {
	margin-top:-100px;
}
#blogFeed h2 {
	height:51px;
	font-size:24px;
	color:#FFF;
	text-indent:80px;
	line-height:51px;
	background:url('images/bgTitleBar.jpg') left top no-repeat;
}
#blogFeed h2 a {
	color:#FFF;
	text-decoration:none;
}
#blogFeed h2 a span {
	color:#4451dd;
}
#blogFeed .pad {
	padding:0 30px;
}
#blogFeed h4 a {
	font-family: 'Raleway', sans-serif;
	font-size:20px;
	color:#555555;
	text-decoration:none;
	text-transform:none;
}
#blogFeed .blogFeedFeaturedImage {
	float:left;
	width:215px;
	margin:0 0 15px 0;
}
#blogFeed .blogFeedFeaturedImage img {
	width:100%;
}
#blogFeed .post {
	float:right;
	width:690px;
	margin:0 0 15px 0;
	padding:0;
}
#blogFeed .post p {
	font-size:15px;
	text-align:justify;
}
#blogFeed .post h4 {
	margin:0 0 15px 0;
}


/* COMMON */
#primary {
	min-height:1075px;
}
#primary, #container {
	width:984px;
	margin:0 auto;
	background:#FFF;
}
#container {
	padding:30px;
}
.hentry {
	padding:40px 0 0 0;
}
.entry-header, .entry-content, .entry-summary, .entry-meta {
	max-width:100%;
}
.page-title {
	padding:30px 50px;
}
.page-header { /* search page */
}
.post {
	padding:0 50px;
}
.post-navigation {
	padding:0 50px;
}
/*
article.page,
article.post,
article.hentry {
	padding:50px;
}
*/
article, article.page {
	padding:50px;
}
.entry-content img.alignleft, .entry-content .wp-caption.alignleft {
	margin-left:0;
}
.entry-content img.alignright, .entry-content .wp-caption.alignright {
	margin-right:0;
}
.entry-content, 
.entry-header,  
.entry-summary, 
footer.entry-meta {
	padding:0 50px;
}
.archive-header {
	padding:0 50px;
	background:none;
}
/* BLOG PAGES */
#content.blog {
	float:left;
	width:686px;
}
.sidebar .entry-header,
.sidebar .entry-content {
	padding:0;
}
#tertiary {
	float:right;
	width:220px;
}
.widget .widget-title {
	color:#331b8f;
	font-weight:600;
}
.widget {
	background:#ece8f1;
}
.widget a {
	color:#331b8f;
}
.site-main .sidebar-container {
	position:relative;
	top:0;
}
.sidebar .comments-title, .sidebar .comment-list, .sidebar .must-log-in, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form {
	padding-right:0;
}

/* PRODUCT DETAIL PAGE */
body.woocommerce .widget-area {
	display:none;
}
.sidebar .entry-summary {
	padding:0;
}

/* FOOTER */
.site-footer {
	font-family: 'Julius Sans One', sans-serif !important;
	font-size:18px;
	font-weight:600;
	color:#13a397;
	text-transform:uppercase;
	background:#fcfcfd;
	border-top:solid 3px #148478;
	clear:both;
	margin:0 !important;
}
.site-footer a {
	color:#13a397;
	text-decoration:none;
}
.site-footer a:hover {
	text-decoration:underline;
}
#footerUpper {
	height:85px;
}
.ftrAddress, .ftrPhone, .ftrEmail, .x-social-global.footer {
	position:absolute;
	top:13px;
	left:0;
	text-align:center;
}
.ftrAddress {
	width:490px;
	border-right:solid 1px #13a397;
	
}
.ftrPhone {
	width:185px;
	left:505px;
}
.ftrEmail {
	width:270px;
	left:700px;
	border-left:solid 1px #13a397;
}
.x-social-global.footer {
	top:50px;
	left:40px;
	width:400px;
	text-align:left;
}
.x-social-global.footer a i {
    display: block;
	color: #0514b6;
	padding-left: 5px;
	font-size:28px;
}
.x-social-global.footer a i:hover {
	color:#416ae3;
}
.x-social-global.footer a:hover i {
	color: #416ae3;
	padding-left: 5px;
	font-size:28px;
	text-decoration:none;
}


.site-info {
	max-width:100%;
	font-size:12px;
	font-weight:100;
	color:#fefcfc;
	text-align:center;
	border-top:solid 3px #148478;
	background:#1c5961;
	padding:16px;
}
.site-info a {
	color:#fefcfc;
}



.Clear {
	clear:both;
}
