/*   
Theme Name: Stuart Townend
Theme URI: http://stuarttownend.co.uk
Description: This is the first theme for Stuart Townend -- WordPress v3.4
Author: Spike Milligan
Author URI: http://tripleyellow.com
Version: 1
*/

@media screen, print {

* { margin: 0; padding: 0; }
body { background: none; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */


/*======================== CSS RESETS ========================*/
htmlx, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
outline: 0;
border: 0;
vertical-align: baseline;
white-space: normal;
text-indent: 0px;
-webkit-appearance: none; 
-webkit-text-size-adjust: none;
}

input:-moz-focus-inner { border: 0;}
object, embed {outline: 0;}

a, a:active, a:selected, a:visited, a:focus{ 
border: none;
outline: none;
-moz-outline-style: none;
-moz-any-link:focus;
}

:focus {
outline: 0;
}

/*specific to wordpress*/
img {outline: none; border: none;}
img.alignnone {margin: 0px; padding: 0px; }
img.alignright {float:right; margin: 5px 0 3px 5px;}
img.alignleft {float:left; margin: 5px 5px 3px 0px;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin: 5px 0 3px 5px;}
a img.alignleft {float:left; margin: 5px 5px 3px 0px;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

table {
border-collapse: collapse;
}

table  td{
border: 1px solid #cbcac6;
}

/*======================== GENERAL ========================*/

html {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background-color: #dcdcdc;
}

body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: ff-tisa-web-pro;
font-size: 16px;
line-height: 28px;
color: #3d3d3c;
background: none;
}

body#homepage {
background-color: #e27552;
min-width: 1040px;
}

body#home {
background: url(images/stbg_very_small2.jpg);
-webkit-background-repeat: no-repeat;
-moz-background-repeat: no-repeat;
-o-background-repeat: no-repeat;
background-repeat: no-repeat;

-webkit-background-position: center center;
-moz-background-position: center center;
-o-background-position: center center;
background-position: center center;

-webkit-background-attachment: fixed;
-moz-background-attachment: fixed;
-o-background-attachment: fixed;
background-attachment: fixed;

-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

body#normal-page {
background: none!important;
}

#page-background {
background: #dcdcdc;
width: 100%;
height: 100%;
paddingx: 0 0 100px 0;/*making it clear the footer*/
padding: 0 0 250px 0;
}

#page-wrap { 
margin: 0;
padding: 0;
}

#grey-box-background {
width: 100%;
background: #2e2c2c;
min-width: 1040px;
margin-bottom: 20px;/*just to view the difference*/
padding: 0px;
display: inline-block;
-moz-box-shadow:    	inset 0px  20px 20px -20px #272626, 
                        inset 0px -20px 20px -20px #272626; 
						
-webkit-box-shadow: 	inset 0px  20px 20px -20px #272626, 
                        inset 0px -20px 20px -20px #272626;
						
box-shadow:       		inset 0px  20px 20px -20px #272626, 	/* horizontal vertical blur spread color */
                        inset 0px -20px 20px -20px #272626;	/*negative second value to make it top and bottom*/
}

#content-area {
width: 1000px;
padding: 0 20px 40px 20px; /*phone padding*/
margin: 0 auto;
clear: both;
}

div.content-660 {
width: 660px;
margin: 0 0 0 0;
padding: 0 0 30px 0;
overflow: hidden;
}

/*used on diary page*/
div.content-680 {
width: 680px;
margin: 0 0 0 0;
padding: 0 0 0px 0;
overflow: hidden;
}

div.browse-year {
float: right;
display: block;
clear: none;
margin: 0 125px 0 0;
}

div#single-grey-box div.browse-year a {
color: #aca694;
cursor: pointer;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#single-grey-box div.browse-year a:hover {
color: #706F6F;
}

#browse-tags {
display: block;
clear: both;
float: left;
margin: 20px 20px;
position: absolute;
bottom: 0;
}

div#browse-tags,
div#browse-tags span,
div#browse-tags span a {
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #aca694;
cursor: pointer;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#browse-tags span a:hover {
color: #706F6F;
}

h2.single-post-title {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
}

h2.single-post-title a {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
text-decoration: none;
}

.date_tags,
.date_tags a {
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #877e68;
text-transform: uppercase;
text-decoration: none;
margin: -6px 0 20px 0;
}

span.grey_box_tags:after {
content: '|';
padding: 0 5px;
}

span.grey_box_tags:last-child:after {
content: '';
}

div.phone-padding {
width: 1000px;
padding: 0 20px;
margin: 0 auto;
}

/*======================== HEADER & NAV ========================*/

#header-background {
width: 100%;
min-width: 1040px;
height: 108px; /*68 + 40 padding*/
/*background color in header.php*/
}

#homepage-header {
background-color: #16191b;
width: 100%;
min-width: 1040px;
height: 93px;
}

#header {
width: 1000px;
height: 68px;
padding: 20px 0;
margin: 0 auto;
position: relative;
display: block;
clear: both;
}

#header-logo {
width: 204px;
height: 30px;
margin: 0 auto;
padding: 0 0 20px 0;
}

#homepage-header-logo {
width: 204px;
height: 30px;
margin: 0 auto;
padding: 11px 0 0 0;
}


#nav ul {
list-style: none;
width: 100%;
text-align: center;
margin: 0;
padding: 0;
}

#nav li {
display: inline;
padding: 0px 15px;
}

#nav a {
clear: none;
text-transform: uppercase;
text-decoration: none;
font-family: proxima-nova;
font-weight: 600;
font-size: 18px;
line-height: 18px;
color: #7f7764;
letter-spacing: 2px;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#nav a:hover {
color: #4a4947;
}

#header-search {
position: absolute;
right: 0;
bottom: 19px;
height: 27px;
padding: 0px;
margin: 0px;
line-height: 25px;
}

#header-search form {
height: 27px;
margin: 0;
padding: 0;
}

#header-search input {
height: 25px;
background: none;
border: none;
border: 1px solid #9a978c; 
color: #7F7764;
font-family: proxima-nova;
text-indent: 5px;
margin: 0 0 0px 0;
padding: 0px;
}

div#header-search form#searchform div input#searchsubmit {
width: 16px;
height: 27px;
line-height: 27px;
border: none;
background-image: url('images/searchicon2.png');
background-repeat: no-repeat;
background-position: center center;
padding: 0;
margin: 0 0 0 5px;
cursor: pointer;
}

div#header-search form#searchform div input#searchsubmit:hover {
background-image: url('images/searchiconhover.png');
}

/*======================== HEADERS AND FORMATTING ========================*/
a {
text-decoration: none;
color: #915367;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

a:hover {
color: #4d1f2e;
}

p {
margin: 0 0 20px 0;
font-family: ff-tisa-web-pro;
font-size: 16px;
line-height: 28px;
color: #3d3d3c;
}


/*main grey box heading*/
h1 {
font-family: proxima-nova;
font-size: 40px;
line-height: 40px;
font-weight: 100;
color: #746f6f;
text-transform: uppercase;
}

/*secondary grey box heading- white*/
h2.grey-box,
div#single-grey-box h2.grey-box a {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 24px;
font-weight: 400;
font-style: italic;
color: #f1f1eb;
}

h2.grey-box {
margin: 18px 0 18px 0;
}

h2 {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
margin: 20px 0;
}

/*lyrics page heading*/
h3 {
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
}

/*verse1 etc..*/
h4 {
font-family: proxima-nova;
font-size: 12px;
line-height: 28px;
font-weight: 300;
color: #3d3d3c;
text-transform: uppercase;
}

h1.page-title {
width: 450px;
position: absolute;
top: 20px;
left: 20px;
z-index: 800;
float: left;
display: block;
clear: none;
text-shadow: 0px 2px 3px #000;/*x-offset, y-offset, blur, color*/
}

/*======================== Home Page ========================*/

#homepage-content {
width: 1000px;
margin: 0 auto;
padding: 66px 20px 0 20px; /*phone padding*/
}

#homepage-content h1 {
font-weight: 500;
}

.homepage-title-one {
	color: #f3c2ac;
}

.homepage-title-two {
	color: #a03818;
}

.homepage-title-three {
	color: #FFF;
}

.homepage-album-image {
	padding-right: 67px;
}

#homepage-album-ad-text {
	font-family: proxima-nova;
	color: #FFF;
	line-height: 20px;
	padding: 50px 0 0 0;
}

#homepage-album-ad-link {
	padding-top: 50px;
}

#homepage-album-ad-link a {
	width: 156px;
	height: 47px;
	font-family: proxima-nova;
	color: #fdf4e6;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 47px;
	padding: 13px 25px;
	border: 2px solid #e1e1df;
	transition: none;
	-moz-transition: none; /* Firefox 4 */
	-webkit-transition: none; /* Safari and Chrome */
	-o-transition: none; /* Opera */
}

#homepage-album-ad-link a:hover {
	color: #a03818;
	border: 2px solid #a03818;
}

#homepage-website-link {
	padding-top: 15px;
}

#homepage-website-link a {
	font-family: proxima-nova;
	color: #FFF;
	font-size: 16px;
	transition: none;
	-moz-transition: none; /* Firefox 4 */
	-webkit-transition: none; /* Safari and Chrome */
	-o-transition: none; /* Opera */
}

#homepage-website-link a:hover {
	color: #a03818;
}

#home-content {
width: 1000px;
margin: 0 auto;
padding: 0 20px; /*phone padding*/
}

.home-content-holder {
border-top: 1px solid #7F7764;
padding: 10px 0 0px 0;
height: 170px;
}

#home-popular-songs {
width: 275px;
float: left;
clear: left;
display: block;
margin: 40px 0 0 0;
padding: 0;
}

#home-popular-songs h3 {
font-family: ff-tisa-web-pro;
font-size: 16px;
line-height: 30px;
font-weight: normal;
color: #7F7764;
text-decoration: none;
font-style: italic;
margin-bottom: 0px;
}

a.home-popular-songs {
display: block;
font-family: proxima-nova;
font-size: 16px;
font-weight: 300;
line-height: 30px;
color: #cbcac6;
text-decoration: none;
text-transform: uppercase;
width: 275px;
height: 30px;
overflow: hidden;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

a.home-popular-songs:hover {
color: #7F7764;
}

a.home-songs-link {
font-family: proxima-nova;
text-transform: uppercase;
font-size: 11px;
font-weight: 300;
line-height: 26px;
color: #ffffff;
padding: 6px 8px;
background: #7F7764;
text-decoration: none;
transition: background 1s;
-moz-transition: background 1s; /* Firefox 4 */
-webkit-transition: background 1s; /* Safari and Chrome */
-o-transition: background 1s; /* Opera */
}

a.home-songs-link:hover {
background: #67655e;
}

#home-tour-dates {
width: 275px;
float: right;
clear: none;
display: block;
margin: 40px 0 0 0;
padding: 0;
}

div.home-tour-dates-boxes {
width: 275px;
height: 30px;
overflow: hidden;
}

div.home-tour-dates-boxes span.date a,
div.home-tour-dates-boxes span.title a {
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div.home-tour-dates-boxes span.date a:hover,
div.home-tour-dates-boxes span.title a:hover {
color: #7F7764;
cursor: pointer;
}

#home-tour-dates h3 {
font-family: ff-tisa-web-pro;
font-size: 16px;
line-height: 30px;
font-weight: normal;
color: #7F7764;
text-decoration: none;
font-style: italic;
margin-bottom: 0px;
}

.home-tour-dates-boxes,
.home-tour-dates-boxes span,
.home-tour-dates-boxes span a {
font-family: proxima-nova;
font-size: 16px;
font-weight: 300;
line-height: 30px;
color: #cbcac6;
text-decoration: none;
text-transform: uppercase;
}

span.separator {
padding: 0 5px;
}

a.home-diary-link {
font-family: proxima-nova;
text-transform: uppercase;
font-size: 11px;
font-weight: 300;
line-height: 26px;
color: #ffffff;
padding: 6px 8px;
background: #7F7764;
text-decoration: none;
transition: background 1s;
-moz-transition: background 1s; /* Firefox 4 */
-webkit-transition: background 1s; /* Safari and Chrome */
-o-transition: background 1s; /* Opera */
}

a.home-diary-link:hover {
background: #67655e;
}

#home-advert {
width: auto;
height: auto;
float: left;
clear: none;
display: block;
margin: -80px 0 0 0px;
padding: 0;
position: relative;
}

#home-advert .home-advert-text,
#home-advert .home-advert-text a {
position: absolute;
left: 20px;
bottom: 10px;
font-family: proxima-nova;
font-size: 16px;
line-height: 16px;
font-weight: 300;
color: #CBCAC6;
text-transform: uppercase;
}

#home-advert a {
display: block;
width: auto;
height: auto;
}

/*======================== News Page ========================*/

div.browse-year li,
div.browse-year li a {
list-style: none;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #aca694;
padding: 0;
}

div.post-boxes {
width: 320px;
margin: 0 20px 40px 0;
float: left;
display: block;
clear: none;
position: relative;
transition: all 1s;
-moz-transition: all 1s; /* Firefox 4 */
-webkit-transition: all 1s; /* Safari and Chrome */
-o-transition: all 1s; /* Opera */
border-radius: 0px;
-moz-box-shadow:    0px  0px 10px 1px #706F6F, /* horizontal vertical blur spread color */
                    0px  0px 10px -12px #706F6F;			
-webkit-box-shadow: 0px  0px 10px 1px #706F6F,
                    0px  0px 10px -12px #706F6F;			
box-shadow:       	0px  0px 10px 1px #706F6F,
                    0px  0px 10px -12px #706F6F;
}

div.post-boxes:hover {
-moz-box-shadow: none;		
-webkit-box-shadow: none;			
box-shadow: none;	
}

div.post-boxes:nth-child(3),
div.post-boxes:nth-child(6),
div.post-boxes:nth-child(9){
margin: 0 0 40px 0;
}

div.featured-image {
width: 320px;
height: 240px;
}
div.post-info {
width: 320px;
height: 80px;
overflow: hidden;
background: #ffffff;
}
span.post-tags {
display: block;
width: 280px;
margin: 10px 10px 0 10px;
}
span.post-tags,
span.post-tags a {
font-family: proxima-nova;
font-size: 12px;
font-weight: 300;
line-height: 20px;
color: #aca694;
text-transform: uppercase;
text-decoration: none;
padding: 0;
}
span.post-title {
display: block;
width: 280px;
height: 28px;
overflow: hidden;
margin: 0 10px;
}
span.post-title,
span.post-title a {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 28px;
height: 28px;
color: #2e2c2c;
font-style: italic;
text-decoration: none;
padding: 0;
}
span.post-permalink-icon {
width: 28px;
height: 53px;
display: block;
float: right;
position: absolute;
bottom: -1px;
right: 0px;
background-image: url(images/post-permalink-icon.jpg);
background-position: top: left;
background-repeat: no-repeat;
}

/*======================== ABOUT PAGES ========================*/

div.about-nav {
display: block;
float: right;
clear: none;
margin: 0;
width: 233px;
padding: 0 0 20px 20px;
}

div#about-pages #single-grey-box {
min-height: 190px;/*reset previous min-height*/
height: 190px;
overflow: hidden;
}

img#banner-image {
width: 740px;
height: 190px;
margin: 0 0 0 4px; 
padding: 0;
display: block; 
float: left; 
clear: none;
z-index: 200;
}

div#single-grey-box div.about-nav a {
color: #ACA694;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#single-grey-box div.about-nav a:hover {
color: #706F6F;
}

/*======================== Diary Page ========================*/

#diary-page #single-grey-box {
min-height: 160px;
height: 190px;
overflow: hidden;
}

div#diary-options {
display: block;
clear: both;
float: left;
margin: 20px 20px;
position: absolute;
bottom: 0;
}

div#diary-options,
div#diary-options span,
div#diary-options span a {
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #aca694;
cursor: pointer;
text-transform: uppercase;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#diary-options span:hover {
color: #706F6F;
}

div#diary-tours {
display: block;
}

div#diary-worship-events {
display: none;
}

#diary-page table {
width: 680px;
}

#diary-page table,
#diary-page table td,
#diary-page table th  {
border: none;
text-align: left;
vertical-align: top;
}

#diary-page table tr {
border-top:1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
border-left: none;
border-right: none;
text-align: left;
vertical-align: top;
}

#diary-page table td {
cursor: pointer;
}

#diary-page table div {
display: none;
margin: -10px 0 0 0;
}

#diary-page table div span {
display: block;
padding: 0 0 15px 0;
}

#diary-page td.tour-venue-column {
padding-bottom: 15px;
}

#diary-page td.tour-location-column {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
text-decoration: none;
}
#diary-page td.tour-date-column {
font-family: proxima-nova;
font-size: 14px;
line-height: 20px;
color: #2e2c2c;
text-transform: uppercase;
}
#diary-page td.tour-venue-column {
font-family: proxima-nova;
font-size: 14px;
line-height: 20px;
color: #2e2c2c;
text-transform: uppercase;
}
#diary-page td.tour-tickets-column, 
#diary-page td.tour-tickets-column a{
font-family: proxima-nova;
font-size: 14px;
font-weight: 600;
line-height: 20px;
color: #7f7764;
text-decoration: none;
text-transform: uppercase;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#diary-page td.tour-tickets-column a:hover {
color: #4a4947;
}

#diary-page table td.tour-location-column div span.tour-location-info,
#diary-page table td.tour-date-column div span.tour-date-info,
#diary-page table td.tour-venue-column div span.tour-venue-info,
#diary-page table td.tour-tickets-column div span.tour-tickets-info {
font-family: ff-tisa-web-pro;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #7f7764;
font-style: italic;
text-transform: none;
text-decoration: none;
}

#diary-page table td.tour-location-column div,
#diary-page table td.tour-date-column div,
#diary-page table td.tour-venue-column div,
#diary-page table td.tour-tickets-column div {
line-height: 20px;
}

td.tour-location-column,
td.tour-location-column div {
width: 210px;
}

td.tour-location-column div  {
padding-top: 1px;
}

td.tour-date-column,
td.tour-date-column div {
width: 120px;
padding-top: 18px;
}
td.tour-venue-column,
td.tour-venue-column div {
width: 280px;
padding-top: 18px;
}
td.tour-tickets-column,
td.tour-tickets-column div {
width: 70px;
padding-top: 18px;
}

/*======================== Sidebar ========================*/

#aside {
width: 255px;
height: 255px;
margin: 0px 0 460px 0;
padding: 0 0 350px 0;
float: right;
display: block;
clear: none;
}

#aside-mailing-list span#mailing-button{
font-family: proxima-nova;
color: #706F6F;
font-size: 14px;
font-weight: 600;
line-height: 40px;
text-transform: uppercase;
text-decoration: none;
display: block;
cursor: pointer;
margin: 0px 0 20px 0;
padding: 0 57px 0 20px;
width: 178px; /*255 - 57 - 20*/
height: 40px;
background-color: #2E2C2C;
}

/*aside contact form*/
#aside-contact-form {
width: 215px;/*255*/
background-color: rgba(46, 44, 44, .99);
padding: 0px 20px 10px 20px;
margin: -20px 0 20px 0;
display: none;
}

div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form {
padding: 0;
margin: 0px 0 0 0;
}

#aside-contact-form input {
font-family: proxima-nova;
color: #706F6F;
font-size: 14px;
font-weight: 300;
line-height: 30px;
width: 172px;
height: 30px;
padding: 0 20px;
margin: 0;
background-color: #3F3D3D;
border: 1px solid #3F3D3D;
border-radius: 2px;
}

/*label and input*/
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var {
margin: 10px 0 0 0;
}

/*hide text ' *=required ' */
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc-indicates-required {
display: none;
}

div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_signup_submit {
padding: 0;
margin: 0;
text-align: left;
}

/*submit input*/
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_signup_submit input#mc_signup_submit.button {
font-family: proxima-nova;
color: #706F6F;
font-size: 14px;
font-weight: 600;
line-height: 30px;
text-transform: uppercase;
border: none;
cursor: pointer;
background: none;
margin: 5px 0 10px 0px;
padding: 0px;
text-align: left;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_signup_submit input#mc_signup_submit.button:hover {
color: #aca694;
}

/*Success Message & error Message*/
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc_message.updated strong.mc_success_msg,
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc_message.updated span.mc_error_msg {
color: #ffffff;
padding: 20px 0 0 0;
display: block;
width: 255px;
}

/*hide help text*/
div#aside div#aside-mailing-list div#aside-contact-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var span.mc_help {
display: none;
}

#aside-social-media {
width: 255px;
margin: -7px 0 20px 0;
}

.aside-adverts {
width: 255px;
height: 175px;
margin: 0 0 20px 0;
padding: 0;
position: relative;
transition: all 1s;
-moz-transition: all 1s; /* Firefox 4 */
-webkit-transition: all 1s; /* Safari and Chrome */
-o-transition: all 1s; /* Opera */
border-radius: 0px;
-moz-box-shadow:    0px  0px 10px 1px #272626, /* horizontal vertical blur spread color */
                    0px  0px 10px -12px #272626;			
-webkit-box-shadow: 0px  0px 10px 1px #272626,
                    0px  0px 10px -12px #272626;			
box-shadow:       	0px  0px 10px 1px #272626,
                    0px  0px 10px -12px #272626;
}

.aside-adverts:hover {
-moz-box-shadow: none;		
-webkit-box-shadow: none;			
box-shadow: none;
}

.aside-advert-image {
width: 255px;
height: 175px;
padding: 0;
}

.aside-advert-text,
.aside-advert-text a {
font-family: proxima-nova;
font-size: 18px;
line-height: 18px;
font-weight: 600;
color: #ffffff;
width: 95px;
height: 54px;
text-transform: uppercase;
}

.aside-advert-text .one-line {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 18px;
overflow: hidden;
}
.aside-advert-text .two-lines {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 36px;
overflow: hidden;
}
.aside-advert-text .three-lines {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 54px;
overflow: hidden;
}

/*Subscribe Page*/

.subscribe-page-form div#mc_signup form#mc_signup_form {
	background: none;
}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var label.mc_var_label {
	display: block;
	color: #ACA694;
    font-family: proxima-nova;
    font-size: 14px;
    line-height: 20px;
}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var input#mc_mv_EMAIL.mc_input,
.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var input#mc_mv_FNAME.mc_input,
.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_merge_var input#mc_mv_MMERGE3.mc_input {
	width: 300px;
	height: 30px;
    font-family: proxima-nova;
    font-size: 14px;
    line-height: 30px;
	color: #ACA694;
    margin: 5px 0 20px 0;
    padding: 0 10px;

}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div.mc_signup_submit input#mc_signup_submit.button {
	width: 60px;
	height: 25px;
	display: block;
	border: none;
	background-color: #98A4B9;
	color: #FFFFFF;
    cursor: pointer;
    font-family: proxima-nova;
    font-size: 11px;
    line-height: 25px;
    padding: 0;
	margin: 0;
    text-align: center; 
}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc-indicates-required {
	display: none;
}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc_message {
	margin: 0 0 20px 0;
	padding: 0;
}

.subscribe-page-form div#mc_signup form#mc_signup_form div.mc_form_inside div#mc_message.updated strong.mc_success_msg {
	margin: 0;
	padding: 0;
	color: #3D3D3C;
    font-family: ff-tisa-web-pro;
    font-size: 16px;
    line-height: 28px;
}

/*======================== INDEX PAGE ========================*/

#index-grey-box {
width: 1000px;
min-height: 430px;
display: block;
margin: 0px auto;
padding: 0px 0 20px 0;
background: url(images/index-border-bg.png);
background-repeat: repeat-y;
background-position: top left;
}

/*== Index-Popular ==*/
#index-popular {
width: 242px; /*245*/
float: left;
display: block;
clear: none;
margin: 0 0 0 3px;
padding: 18px 0px;
}

#index-popular h2 {
margin-left: 20px;
}

/*Other info removed and replaced by song-container*/

/*== Index-New ==*/
#index-new {
width: 252px;/*245 + 10*/
float: left;
display: block;
clear: none;
margin: 0 0px 0 2px;
padding: 18px 0px;
}

#index-new h2 {
margin-left: 20px;
}

/*Other info removed and replaced by song-container*/

/*== Index-Browse-Songs ==*/
#index-browse-songs {
width: 497px;/*488*/
float: left;
display: block;
clear: none;
margin: 0 0 0 2px;
padding: 18px 0px;
}

#index-browse-songs h2 {
margin-left: 20px;
}

div#browse-options {
width: 417px;/*499*/
border-top: 1px solid #3a3838;
border-bottom: 1px solid #3a3838;
margin: 0px 20px;
padding: 0 20px;
}

#browse-options {
font-family: proxima-nova;
font-size: 14px;
line-height: 30px;
font-weight: 300;
color: #706f6f;
text-transform: uppercase;
cursor: pointer;
}

#browse-options span.browse-options-buttons {
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#browse-options span.browse-options-buttons:hover {
color: #aca694!important;
}

#browse-results,
#browse-results a {
font-family: proxima-nova;
font-size: 14px;
line-height: 35px;
font-weight: 300;
color: #aca694;
text-transform: uppercase;
}

div.alphabet-list {
background: #3d3b3b;
margin: 5px 0;
width: 417px;
overflow: hidden;
padding: 0 40px;
}

span.alphabet {
clear: both;
font-family: ff-tisa-web-pro;
font-size: 14px;
line-height: 32px;
font-weight: 400;
font-style: italic;
color: #aca694;
padding: 0 10px 0 0;
}

span.alphabet a {
font-family: ff-tisa-web-pro;
font-size: 14px;
line-height: 32px;
font-weight: 400;
color: #aca694;
padding: 0px;
}

/*underline by-title*/
.browse-options-buttons:first-child {
color: #aca694;
}

div.results {
display: none;
}
/*show alphabet by title alphabet*/
.results:first-child {
display: block;
}

/*show first list from the by title lists*/
div#title-result.results div:nth-child(3) {
displayx: block;
}
/*show first list from the by first line lists*/
div#first-line-result.results div:nth-child(3) {
displayx: block;
}
/*show first list from the by theme lists*/
div#theme-result.results div:nth-child(3) {
displayx: block;
}
/*show first list from the by sccripture lists*/
div#scripture-result.results div:nth-child(3) {
displayx: block;
}

div#browse-results .results .open a {
text-decoration: none;
}

span.alphabet {
cursor: pointer;
}

span.alphabet:hover {
color: #ffffff!important;
}

.alphabetic-results {
display: none;
}

.alphabetic-results a,
.open a {
display: block;
padding: 5px 40px;
text-decoration: none;
}

div.songs-info-hidden {
display: none;
padding: 0 40px;
}

span.song-container {
display: block;
}

span.song-container:hover {
background: #3d3b3b;
display: block;
}

.songs-info-hidden span,
#browse-results .songs-info-hidden span a {
font-family: proxima-nova;
font-size: 11px;
line-height: 14px;
font-weight: 600;
color: #8B8787;
text-transform: uppercase;
text-decoration: none;
display: inline;
cursor: pointer;
margin: 0;
padding: 0;
}

/*override standard settings*/
#browse-results span.song-container .songs-info-hidden {
margin: 0 40px; 
}
/*override standard settings*/
#search-result span.song-container a.song-title {
padding: 0px 40px;
}
#archive-results span.song-container a.song-title {
padding: 0px 40px;
}

#browse-results .songs-info-hidden span a {
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#browse-results .songs-info-hidden span a:hover {
color: #cccbc6;
}

/*by theme*/
.listed_letter {
padding: 0 40px 0 40px;
margin: 0;
height: 22px;
color: #ACA694;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 22px;
text-transform: uppercase;
}

div#listed_theme {
display: none;
width: 497px;
margin: 10px 0 10px 0;
padding: 0;
line-height: 14px;
overflow: hidden; /*ie doesn't support column-gap*/
columns:165px 3;
-webkit-columns:165px 3; /* Safari and Chrome */
-moz-columns:165px 3; /* Firefox */
-moz-column-gap:1px; /* Firefox */
-webkit-column-gap:1px; /* Safari and Chrome */
column-gap:1px;
}

div#listed_theme span.tag-container {
width: 108px;
display: block;
line-height: 14px;
margin: 0;
padding: 4px 20px 4px 40px;
}

div#listed_theme span.tag-container a{
padding: 0 40px;
padding: 0;
}

/*themes container links*/
div#page-background div#grey-box-background div#index-grey-box div#index-browse-songs div#browse-results div#theme-result.results div#listed_theme span.tag-container a {
color: #706F6F;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 14px;
text-transform: uppercase;
padding: 0;
margin: 0;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}
div#page-background div#grey-box-background div#index-grey-box div#index-browse-songs div#browse-results div#theme-result.results div#listed_theme span.tag-container a:hover {
color: #ffffff;
}

.songs-advert-boxes {
width: 235px;
height: 160px;
position: relative;
float: left;
clear: none;
display: block;
margin: 0 20px 0 0;
transition: all 1s;
-moz-transition: all 1s; /* Firefox 4 */
-webkit-transition: all 1s; /* Safari and Chrome */
-o-transition: all 1s; /* Opera */
border-radius: 0px;
-moz-box-shadow:    0px  0px 10px 1px #706F6F, /* horizontal vertical blur spread color */
                    0px  0px 10px -12px #706F6F;			
-webkit-box-shadow: 0px  0px 10px 1px #706F6F,
                    0px  0px 10px -12px #706F6F;			
box-shadow:       	0px  0px 10px 1px #706F6F,
                    0px  0px 10px -12px #706F6F;
}

.songs-advert-boxes:hover {
-moz-box-shadow: none;		
-webkit-box-shadow: none;			
box-shadow: none;	
}

.songs-advert-boxes:nth-child(4) {
margin: 0 0 0 0;
}

.songs-advert-text,
.songs-advert-text a {
font-family: proxima-nova;
font-size: 18px;
line-height: 18px;
font-weight: 600;
color: #ffffff;
width: 95px;
height: 54px;
text-transform: uppercase;
}

.songs-advert-text .one-line {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 18px;
overflow: hidden;
}
.songs-advert-text .two-lines {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 36px;
overflow: hidden;
}
.songs-advert-text .three-lines {
position: absolute;
left: 18px;
bottom: 18px;
width: 95px;
height: 54px;
overflow: hidden;
}

/*By Scripture*/
#scripture-result a {
transitionx: background 1s;
-moz-transitionx: background 1s; /* Firefox 4 */
-webkit-transitionx: background 1s; /* Safari and Chrome */
-o-transitionx: background 1s; /* Opera */
}

#scripture-result a:hover{
background: #3d3b3b;
}

/*======================== GREY BOX ELEMENTS ========================*/

div#single-grey-box {
width: 1000px;
position: relative;
min-height: 200px;
margin: 0 auto;
padding: 0;
display: block;/*fixing the clearfix error*/
clear: both;
background: url(images/single-border-bg.png);
background-repeat: repeat-y;
background-position: top left;
}

div#single-grey-box a {
font-family: proxima-nova;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #aca694;
text-transform: uppercase;
text-decoration: none;
}

div#shop-grey-box {
width: 1000px;
min-height: 200px;
position: relative;
margin: 0 auto;
padding: 0px 0 20px 0;
display: block;/*fixing the clearfix error*/
clear: both;
background: url(images/shop-border-bg.png);
background-repeat: repeat-y;
background-position: top left;
}

div#shop-grey-box a {
font-family: proxima-nova;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #aca694;
text-transform: uppercase;
text-decoration: none;
}

/*============================= SONG CONTAINER GLOBAL SETTINGS ===================*/

span.song-container {
line-height: 16px;
}

span.song-container a.song-title {
display: block;
padding: 10px 20px;
font-family: proxima-nova;
font-size: 16px;
line-height: 18px;
font-weight: 300;
color: #aca694;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
}

span.song-container:hover {
background: #3d3b3b;
}

span.song-container div.songs-info-hidden {
display: none;
margin: 0 20px;
padding: 0 0 10px 0;
font-family: proxima-nova;
font-size: 11px;
line-height: 14px;
font-weight: 600;
color: #8b8787;
text-transform: uppercase;
text-decoration: none;
}

span.song-container .songs-info-hidden span,
span.song-container .songs-info-hidden span a {
font-family: proxima-nova;
font-size: 11px;
line-height: 14px;
font-weight: 600;
color: #8b8787;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin: 0;
padding: 0;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}


span.song-container .songs-info-hidden  input,
span.song-container .songs-info-hidden  form,
span.song-container .songs-info-hidden  form button {
border: none;
outline: none;
display: inline;
clear: none;
background: none;
font-family: proxima-nova;
font-size: 11px;
line-height: 14px;
font-weight: 600;
color: #8b8787;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin: 0;
padding: 0;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

span.song-container .songs-info-hidden  form button:hover{
color: #cccbc6;
}

span.song-container .songs-info-hidden a:hover {
color: #cccbc6;
}

span.song-container .songs-info-hidden span:after {
content: ' / ';
}
span.song-container .songs-info-hidden span:last-child:after {
content: '';
}

/*============================= END SONG CONTAINER GLOBAL SETTINGS ===================*/

/*======================== SONGS PAGE ========================*/

div#songs-grey-box {
width: 1000px;
min-height: 250px;
position: relative;
display: block;/*fixing the clearfix error*/
margin: 0 auto;
padding: 0px 0 20px 0;
clear: both;
background: url(images/single-song-border-bg.png);
background-repeat: repeat-y;
background-position: top left;
}

#songs-grey-box #banner_text {
color: #915367;
text-transform: uppercase;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
position: absolute;
top: 105px;/*65 overlaps title 105 */
left: 20px;
}

#top-text {
width: 450px;
height: 20px;
overflow: hidden;
}

#bottom-text {
width: 450px;
height: 20px;
overflow: hidden;
}

div#songs-themes {
width: 253px;
margin: 0 0px 0 492px;
float: left;
display: block;
clear: none;
}

div#songs-themes h2 {
margin-left: 20px;
}
div#songs-related-songs h2 {
margin-left: 20px;
}

div#songs-themes a,
div#songs-related-songs a {
display: block;
padding: 5px 20px;
transitionx: background 1s;
-moz-transitionx: background 1s; /* Firefox 4 */
-webkit-transitionx: background 1s; /* Safari and Chrome */
-o-transitionx: background 1s; /* Opera */
}
div#songs-themes a:hover,
div#songs-related-songs a:hover { 
background: #3d3b3b;
}


div#songs-related-songs {
width: 251px;
margin: 0px 0 0 2px;
float: left;
display: block;
clear: none;
}

div#songs-related-songs span.song-container {
width: 211px;
padding: 5px 20px;
margin: 0;
display: block;
}

div#songs-related-songs span.song-container a {
padding: 0;
margin: 0;
}

div#songs-related-songs .songs-info-hidden {
color: #8B8787;
cursor: pointer;
font-family: proxima-nova;
font-size: 11px;
font-weight: 600;
line-height: 14px;
text-transform: uppercase;
width: 171px;/*251 less 80 padding*/
margin: 0;
padding: 0;
}

div#songs-related-songs .songs-info-hidden span,
div#songs-related-songs .songs-info-hidden span a{
display: inline;
color: #8B8787;
cursor: pointer;
font-family: proxima-nova;
font-size: 11px;
font-weight: 600;
line-height: 14px;
text-transform: uppercase;
margin: 0;
padding: 0;
}

div#songs-related-songs .songs-info-hidden span a {
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#songs-related-songs .songs-info-hidden span a:hover {
color: #cccbc6;
}

div#songs-grey-box a {
font-family: proxima-nova;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #aca694;
text-transform: uppercase;
text-decoration: none;
}

div#song-buttons{
display: block;
clear: both;
width: 450px;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
color: #706f6f;
text-transform: uppercase;
margin: 0;
padding: 20px 20px;
position: absolute;
bottom: 0;
}

div#song-buttons a {
color: #706f6f;
}

div#song-buttons span {
cursor: pointer;
}

div#song-buttons span:after {
content: ' | ';
color: #706f6f;
}

div#song-buttons span:last-child:after {
content: '';
}

div#song-buttons span,
div#song-buttons a{
color: #706F6F;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#song-buttons span:hover,
div#song-buttons a:hover {
color: #aca694!important;
}

span#lyrics-button {
color: #aca694;
}
#story, #videos {
display: none;
margin: 0 0 100px 0;
}

div#lyrics {
width: 320px;
margin: 0 20px 80px 0;
float: left;
display: block;
clear: none;
}

div#arrangements {
width: 320px;
float: left;
display: block;
clear: none;
}

#story h3,
#lyrics h3,
#arrangements h3,
#videos h3 {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
margin: 0 0 20px 0;
}

.resource-box {
width: 85px;
height: 201px;/*111 + 70 (5 line-heights) + 20*/
display: block;
clear: none;
float: left;
margin: 0 20px 35px 0; 
line-height: 14px;
}

div#chord-charts.resource-box {
clear: both;
float: none;
}

.resource-box img {
width: 85px;
height: 111px;
line-height: 0px;
margin: 0;
padding: 0;
}

span.resource-title {
width: 100%;
height: 28px;
display: block;
clear: both;
margin: 14px 0 0 0;
font-family: proxima-nova;
font-weight: 600;
font-size: 12px;
line-height: 14px;
color: #2e2c2c;
text-transform: uppercase;
}

span.resource-price {
width: 100%;
height: 14px;
display: block;
clear: both;
font-family: proxima-nova;
font-weight: 400;
font-size: 12px;
line-height: 14px;
color: #a28e93;

}

#arrangements a.resource-box-btn {
width: 85px;
height: 20px;
display: block;
clear: both;
margin: 14px 0 0 0;
background: #746f6f;
font-family: proxima-nova;
font-weight: 600;
font-size: 12px;
line-height: 20px;
color: #ffffff;
text-align: center;
text-transform: uppercase;
text-decoration: none;
transition: background 1s;
-moz-transition: background 1s; /* Firefox 4 */
-webkit-transition: background 1s; /* Safari and Chrome */
-o-transition: background 1s; /* Opera */
}
#arrangements a.resource-box-btn:hover {
   background: #403b3b;
}


span.song-copyright {
font-style: italic;
font-size: 12px;
line-height: 18px!important;
}

span.song-copyright span {
display: block;
}
/*======================== SEARCH PAGE ========================*/

/*search-main*/
.main-search-songs {
display: block;
}

/*search-st_songs*/
#search-result form {
width: 200px;
margin: 0 auto;
}

#search-result form input {
width: 190px;
height: 30px;
padding: 0 5px;
margin: 20px auto 20px auto;
background: #DCDCDC;
}

#search-result p {
margin-left: 40px;
}

a.search-song-title { /*change name*/
margin-left: 40px;
text-decoration: none;
text-transform: uppercase;
}

/*display search div by default*/
#search-page-browse-songs #search-result{
display: block;
}

/**/
#search-page-browse-songs #search_result.results {
display: block;
}
/*do not display first div when page loads*/
#search-page-browse-songs .results:first-child {
display: none;
}
/*hide title div when page loads*/
#search-page-browse-songs div#title-result.results div:nth-child(3) {
display: none;
}
/*by first line not highlighted by defaul on search page*/
div#index-grey-box.group div#index-browse-songs div#search-page-browse-songs div#browse-options span#by-first-line.browse-options-buttons {
color: #706F6F;
}
/*search button highlighted by default*/
div#index-browse-songs div#search-page-browse-songs div#browse-options span#by-search.browse-options-buttons{
color: #ACA694
}

/*Main search title read more*/

h2.single-post-title a.search-read-more {
Text-transform: uppercase;
text-decoration: none;
font-size: 14px;
font-weight: 300;
color: #ACA694;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
display: block;
float: right;
clear: none;
text-align: right;
}

h2 a.search-read-more:hover {
color: #4d1f2e;
}

/*======================== Archive Themes ========================*/

#archive-themes-browse-songs div#theme_title {
color: #ACA694;
margin: 0px 20px 5px 20px;
padding: 0 20px;
font-family: proxima-nova;
font-size: 14px;
font-weight: 600;
line-height: 30px;
text-transform: uppercase;
border-bottom: 1px solid #3A3838;
}

a.archive-song-title {
margin-left: 40px;
text-decoration: none;
text-transform: uppercase;
}

/*display archive div by default*/
#archive-themes-browse-songs #archive_result,
#archive-themes-browse-songs #theme-result.results{
display: block;
}

/*do not display first div when page loads*/
#archive-themes-browse-songs .results:first-child {
display: none;
}

/*Hide list of themes when a theme has been clicked on*/
div#archive-themes-browse-songs div#browse-results div#theme-result.results div.alphabetic-results span.tag-container {
display: none;
}

/*search-st_songs*/
#search-results form {
width: 200px;
margin: 0 auto;
}

#search-results form input {
width: 190px;
height: 30px;
padding: 0 5px;
margin: 20px auto 20px auto;
background: #DCDCDC;
}

#search-results p {
margin-left: 40px;
}

/*by-theme button on archive page selected by default*/
div#archive-themes-browse-songs div#browse-options span#by-theme.browse-options-buttons {
color: #ACA694;
}
/*by-first-line button on archive page not selected by default*/
div#index-browse-songs div#archive-themes-browse-songs div#browse-options span#by-first-line.browse-options-buttons {
color: #706F6F;
}

/*======================== Archive Scriptures ========================*/

#archive-scriptures-browse-songs div#scripture_title {
color: #ACA694;
margin: 5px 20px;
padding: 0 20px;
font-family: proxima-nova;
font-size: 14px;
font-weight: 600;
line-height: 30px;
text-transform: uppercase;
border-top: 1px solid #3A3838;
border-bottom: 1px solid #3A3838;
}

/*display archive div by default*/
#archive-scriptures-browse-songs #archive_result,
#archive-scriptures-browse-songs #scripture-result.results{
display: block;
}

/*do not display first div when page loads*/
#archive-scriptures-browse-songs .results:first-child {
display: none;
}

/*Hide list of themes when a theme has been clicked on*/
div#archive-scriptures-browse-songs div#browse-results div#scripture-result.results div.alphabetic-results span.tag-container {
display: none;
}

/*make by_first_line not have selected color page load*/
div#archive-scriptures-browse-songs div#browse-options span#by-first-line.browse-options-buttons {
color: #706F6F;
}
/*make by scripture have the selected color on page load*/
div#archive-scriptures-browse-songs div#browse-options span#by-scripture.browse-options-buttons {
color: #aca694;
}

/*======================== CONTACT ========================*/
#contact-form {
font-family: proxima-nova;
font-size: 14px;
line-height: 20px;
color: #aca694;
}

#contact-form p {
font-family: proxima-nova;
font-size: 14px;
line-height: 20px;
color: #aca694;
}

#contact-form p input {
width: 300px;
height: 30px;
font-family: proxima-nova;
font-size: 14px;
line-height: 30px;
color: #aca694;
margin: 5px 0 0 0;
padding: 0 10px;
}

#contact-form p textarea {
width: 510px;
height: 180px;
font-family: proxima-nova;
font-size: 14px;
line-height: 30px;
color: #aca694;
margin: 5px 0 0 0;
padding: 0 10px;
}

div#contact-form p input#contact_submit.wpcf7-form-control {
font-family: proxima-nova;
color: #ffffff;
background: #98a4b9;
border: none;
font-size: 11px;
line-height: 25px;
padding: 0;
width: 46px;
text-align: center;
cursor: pointer;
}

/*======================== FOOTER ========================*/

#footer-background {
width: 100%;
min-width: 1040px;
padding: 6px 0;
font-size: 12px;
line-height: 18px;
background: #2e2c2c;
background: rgba(46, 44, 44, .98);
display: block;
clear: both;
position: fixed;
bottom: 0;
}

#footer {
width: 1000px;
margin: 0 auto;
padding: 0 20px;/*phone-padding*/
display: block;
}

/*footer twitter*/
#tweets-bg {
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0 0;
	background: #7f7765;
	background: rgba(127, 119, 101, .85);
	position: fixed;
	bottom: 30px;
}

#tweets-container {
	width: 1000px;
	height: 50px;
	line-height: 50px;
	margin: 0 auto;
}

#tweets-logo {
	width: 18px;
	height: 50px;
	display: block;
	float: left;
	clear: none;
	margin: 0 15px 0 0;
}

#tweets-logo a{
	width: 18px;
	height: 50px;
	display: block;
	background-image: url(images/twitter_icon.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#tweets {
	width: 907px; /*1000 less 18px less 15 less 60*/
	height: 50px;
	display: block;
	float: left;
	clear: none;
	line-height: 50px;
	margin: 0 auto;
	padding: 0;
	color: #ffffff;
	font-size: 13px;
	overflow: hidden;
}

#tweets-buttons {
	width: 60px;
	height: 50px;
	display: block;
	float: left;
	clear: none;
}

#tweets-buttons  a {
	width: 60px;
	height: 24px;
	margin: 14px 0 0 0;
	line-height: 24px;
	display: block;
	text-align: center;
	font-size: 11px;
	color: #858181;
	background: #2d2b2b;
}

#tweets ul {
	width: 100%;
	height: 50px;
	line-height: 50px;
	list-style: none;
	overflow: hidden;
}

#tweets li {
	width: 100%;
	height: 50px;
	line-height: 50px;
}

div#tweets-bg div#tweets ul li p,
div#tweets-bg div#tweets ul, 
div#tweets-bg div#tweets ul li,
div#tweets-bg div#tweets p,
div#tweets-bg div#tweets a {
	color: #ffffff;
	font-size: 13px;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0;
}



#footer-copyright {
font-family: proxima-nova;
font-size: 12px;
line-height: 18px;
height: 18px;
color: #817c7c;
float: left;
display: block;
clear: none;
width: 225px;
letter-spacing: 1px;
}

#footer-nav {
line-height: 18px;
height: 18px;
padding: 0px;
margin: 0px;
}

#footer-nav ul {
list-style: none;
text-align: center;
line-height: 18px;
height: 18px;
padding: 0px;
margin: 0px;
}

#footer-nav li {
line-height: 18px;
height: 18px;
display: inline;
clear: none;
margin: 0 0 0 0;
padding: 0 10px;
}

#footer-nav a {
font-family: proxima-nova;
font-size: 12px;
font-weight: 400;
line-height: 18px;
height: 18px;
color: #817c7c;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1px;
margin: 0;
padding: 0px;
vertical-align: top;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#footer-nav a:hover {
color: #cccbc6;
}

#footer-credits {
font-family: proxima-nova;
font-size: 12px;
font-weight: 400;
line-height: 20px;
color: #817c7c;
display: inline;
float: right;
width: 225px;
height: 18px;
text-align: right;
letter-spacing: 1px;
}
#footer-credits a {
font-family: proxima-nova;
font-size: 12px;
font-weight: 600;
line-height: 18px;
color: #817c7c;
text-decoration: none;
text-transform: uppercase;
padding: 0;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#footer-credits a:hover {
color: #cccbc6;
}

/*================================= SHOP ==================================*/

/*================== GENERAL ==================*/
/*hide custom fileds that WPEC picks up from your custom post types*/
div#page-background.group div#content-area.group div.content-660 div#single_product_page_container div.single_product_display div.productcol div.custom_meta {
display: none;
}

/*================== SHOP HEADER ==================*/
#shop-grey-box h1.page-title {
width: 460px;
float: left;
display: block;
clear: none;
}

#shop-grey-box .grey-box-shop-options{
width: 205px;/*245*/
display: block;
padding: 0 20px 20px 20px;
margin: 0 0px 0 492px; /*since h1 became absolute positioned*/
float: left;
clear: none;
}

div#shop-grey-box div.grey-box-shop-options div#shop_user_links,
div#shop-grey-box div.grey-box-shop-options div#shop_user_links  a{
display: block;
color: #ACA694;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
text-transform: uppercase;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

div#shop-grey-box div.grey-box-shop-options div#shop_user_links  a:hover {
color: #706F6F;
}

div#shop-grey-box div.grey-box-shop-options div#shop_user_links a.login-links {
display: inline;
}

#shop-grey-box .shop-information{
width: 215px;/*255*/
display: block;
padding: 0 20px 20px 20px;
float: left;
clear: none;
}

#shop-grey-box .shop-information a {
display: block;
color: #ACA694;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
text-transform: uppercase;
transition: color 1s;
-moz-transition: color 1s; /* Firefox 4 */
-webkit-transition: color 1s; /* Safari and Chrome */
-o-transition: color 1s; /* Opera */
}

#shop-grey-box .shop-information a:hover {
color: #706F6F;
}

/*hide shopping cart from non-shop pages*/
div#aside-shopping-cart {
display: none;
}

div#shop-page  div#aside div#aside-shopping-cart {
display: block;
}

/*Sidebar Shopping cart general styling*/
div#shop-page  div#aside div#aside-shopping-cart div#widgetshoppingcart {
font-family: proxima-nova;
font-weight: 300;
font-size: 11px;
line-height: 26px;
color: #2e2c2c;
text-transform: uppercase;
margin: 0 0 20px 0;
}

/*Sidebar shopping cart main heading*/
div#shop-page  div#aside div#aside-shopping-cart div#widgetshoppingcart h3 {
font-family: ff-tisa-web-pro;
font-size: 20px;
line-height: 20px;
font-weight: 600;
font-style: italic;
color: #2e2c2c;
margin: 0 0 18px 0;
text-transform: none;
}

/*sidebar shopping cart empty*/
div#shop-page div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper p.empty {
font-family: proxima-nova;
margin: 0;
padding: 0;
}

/*hide visit shop*/
p.empty a.visitshop {
display: none;
}

/*Sidebar shopping cart table*/
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table th,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tr,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table td {
border: none;
margin: 0;
padding: 0;
}

/*Sidebar - shopping cart th headings*/
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table th {
font-weight: 600;
line-height: 30px;
border-bottom: 1px solid #cbcac6;
}
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table th:last-child {
border-bottom: none;
}

div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table td,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table td a {
margin: 0;
padding: 5px 0;
color: #2e2c2c;
text-decoration: none;
}
/*sidebar shopping cart total price tr*/
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tfoot tr.cart-widget-total {
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
font-weight: 600;
}

div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tfoot tr.cart-widget-total td.pricedisplay small {
font-weight: 300;
}
/*checkout and clear cart links*/
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tfoot tr td#cart-widget-links a.gocheckout {
line-height: 28px;
}

/*sidebar table column widths*/
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table thead tr th#product,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tbody tr td.product-name {
width: 140px;
}

div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table thead tr th#quantity {
width: 30px;
}

div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table thead tr th#price,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tbody tr td.pricedisplay {
width: 70px;
}

div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table thead tr th#remove,
div#aside-shopping-cart div#widgetshoppingcart div#shoppingcartcontents div#sliding_cart.shopping-cart-wrapper div.shoppingcart table tbody tr td.cart-widget-remove {
padding: 0;
}

/*================== LOGIN / LOGOUT PAGES ==================*/

div#shop-page  div.content-660 div#login-form {
width: 320px;
display: block;
float: left;
clear: none;
margin: 0 20px 0px 0;
}

div#shop-page  div.content-660 div#register-form {
width: 320px;
display: block;
float: left;
clear: none;
margin: 0 0px 0px 0;
}

div#shop-page div.content-660 div#forgotten-password {
display: block;
margin: 0 20px 40px 0;
}

div#shop-page  div.content-660 div#login-form h2,
div#shop-page  div.content-660 div#register-form h2  {
font-family: ff-tisa-web-pro;
font-weight: 300;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
font-style: italic;
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
}

/*p tags*/
div#shop-page div.content-660 div#login-form p,
div#shop-page div.content-660 div#register-form p,
div#shop-page div.content-660 div#forgotten-password p {
margin: 0;
padding: 0;
font-family: proxima-nova;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #aca694;
}

/*labels*/
div#shop-page div.content-660 div#login-form  p label
div#shop-page div.content-660 div#register-form  p label {
font-family: proxima-nova;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #aca694;
}

/*input*/
div#shop-page div.content-660 div#login-form p label  input,
div#shop-page div.content-660 div#register-form p label  input{
line-height: 30px;
height: 30px;
width: 300px;/*320*/
padding: 0 10px;
margin: 5px 0 10px 0;
}

/*remember me*/
div#shop-page div.content-660 div#login-form  p label input#rememberme {
width: 20px;
line-height: 20px;
height: 20px;
display: block;
float: left;
clear: none;
margin: 0;
padding: 0;
}

/*submit*/
div#shop-page div.content-660 div#login-form form#loginform p.submit input,
div#shop-page div.content-660 div#register-form form#registerform p.submit input,
div#shop-page div.content-660 div#forgotten-password p.submit a {
font-family: proxima-nova;
font-weight: 300;
font-size: 11px;
line-height: 26px;
color: #ffffff;
background: #98a4b9;
margin: 10px 0;
padding: 3px 5px;
border: none;
outline: none;
cursor: pointer;
}
/**/
div#shop-page div.content-660 div#register-form form#registerform p#reg_passmail {
color: #2e2c2c;
}

/*================== YOUR ACCOUNT PAGE ==================*/

div#shop-page div.content-660  form table,
div#shop-page div.content-660  form table tr,
div#shop-page div.content-660  form table th,
div#shop-page div.content-660  form table td {
border: none;
}

div#shop-page div.content-660 table tbody tr td {
border: none;
}

/*your account user profile links*/
div#shop-page div.content-660 div.user-profile-links,
div#shop-page div.content-660 div.user-profile-links a {
color: #3D3D3C;
cursor: pointer;
font-family: proxima-nova;
font-size: 14px;
font-weight: 300;
line-height: 20px;
text-transform: uppercase;
}

/*================== SHOP HOME ==================*/

/*shop Home page - full product container*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display {
width: 320px;
height: 500px;
float: left;
display: block;
clear: none;
padding: 0;
margin: 0 20px 20px 0;
}

/*product containers - removing margin from every 2nd product*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(2),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(4),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(6),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(8),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(10),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(12),
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display:nth-child(14) {
margin: 0 0px 20px 0;
}

/*Hide product description on shop home*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol div.wpsc_description {
display: none;
}

/*Hide more info on shop home*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol div.additional_description_container {
display: none;
}

/*shop home product images*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.imagecol a img.no-image{borderx: none;} 

div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.imagecol{
width: 320px;
height: 255px;
display: block;
clear: both;
margin: 0 0 20px 0;
padding: 0;
}

/*target h2 prodtitle on shop home*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display h2.prodtitle a.wpsc_product_title{
display: block;
width: 320px;
height: 55px;
overflow: hidden;
clear: both;
font-family: ff-tisa-web-pro;
text-transform: capitalize;
font-size: 20px;
line-height: 55px;
color: #2e2c2c;
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
margin: 0px 0 0 0;
padding: 0;
}

/*remove quantity from home page*/ 
div#shop-page div.content-660 div#default_products_page_container div.wpsc_default_product_list div.default_product_display div.productcol form.product_form fieldset{
display: none;
}

/*Shop home price*/
div#shop-page div#content-area.group div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form div.wpsc_product_price {
display: block;
clear: left;
width: 235px;
height: 26px;
float: left;
text-align: left;
font-family: proxima-nova;
font-size: 14px;
line-height: 26px;/*matchiing add to cart*/
color: #2e2c2c;
margin: 0;
padding: 0;
}
/*making sure price p tags have no margins or padding*/
div#shop-page  div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form div.wpsc_product_price p {
margin: 0px;
padding: 0px;
font-family: proxima-nova;
font-size: 14px;
line-height: 26px;/*matchiing add to cart*/
}

/*shop home - add to cart container form div*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form.product_form {
margin: 0;
padding: 0;
}
/*shop home - add to cart container div*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form.product_form div.wpsc_buy_button_container {
width: 85px;
height: 26px;
font-size: 11px;
line-height: 26px;
float: left;
display: block;
clear: none;
backgroundx: grey;
margin: 0;
padding: 0;
position: relative;
}

/*Shop home product add to cart button*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form.product_form div.wpsc_buy_button_container input.wpsc_buy_button {
font-family: proxima-nova;
text-transform: uppercase;
font-size: 11px;
line-height: 26px;
color: #ffffff;
border: none;
background: #2db8b0;
width: 85px;
height: 26px;
float: right;
display: block;
clear: right;
margin: 0;
padding: 0;
cursor: pointer;
}

/*Home page - add to cart buttons (updating cart)*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form.product_form div.wpsc_buy_button_container div.wpsc_loading_animation {
position: absolute;
top: -26px;
right: 0;
}

/*hide the edit link for each product*/
div#shop-page div#default_products_page_container.wrap div.wpsc_default_product_list div.default_product_display div.productcol form.product_form div.entry-utility {
display: none;
}

/*shop home - bottom page numbers*/
div#shop-page div#default_products_page_container.wrap div.wpsc_page_numbers_bottom {
width: 660px;
margin: 20px 0 20px 0;
padding: 0;
display: block;
clear: both;
}

/*================== SINGLE PRODUCT PAGES ==================*/

div#shop-page div#single_product_page_container div.single_product_display {
margin: 0;
padding: 0;
width: 660px;
}

/*single product image*/
div#shop-page div#single_product_page_container div.single_product_display div.imagecol {
text-align: left;
display: block;
clear: both;
clear: both;
width: 320px;
height: 320px;
margin: 0;
padding: 0;
}

/*product details (price, button, title)*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol {
width: 320px;
display: block;
clear: both;
margin: 20px 0 40px 0;
padding: 0 0 30px 0;
}

/*Single Product Title */
div#product-title {
font-family: ff-tisa-web-pro;
font-size: 20px;
font-weight: 600;
line-height: 26px;
font-style: italic;
margin: 20px 0 20px 0;
padding: 15px 0;
color: #2e2c2c;
border-top: 1px solid #cbcac6;
border-bottom: 1px solid #cbcac6;
}

/*Single Price */
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_product_price {
display: block;
clear: left;
width: 235px;
float: left;
text-align: left;
font-family: proxima-nova;
font-size: 18px;
line-height: 26px;/*matchiing add to cart*/
color: #2e2c2c;
margin: 0;
padding: 0;
}
/*price*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_product_price p.pricedisplay span.currentprice {
display: block;
float: left;
clear: none;
font-weight: 600;
color: #2db8b0;
margin: 0 10px 0 0;
}
/*old price*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_product_price p.pricedisplay span.oldprice {
display: block;
float: left;
clear: none;
font-weight: 600;
color: #2db8b0;
}
/*'you save text'*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_product_price p.pricedisplay:nth-child(3) {
clear: left;
}

/*== Single Add to cart button ==*/

/*Single Page - add to cart container form div*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form {
margin: 0;
padding: 0;
}
/*Single Page - add to cart container div*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_buy_button_container {
width: 85px;
height: 26px;
font-size: 11px;
line-height: 26px;
float: left;
display: block;
clear: none;
margin: 3px 0 0 0;
padding: 0;
position: relative;
}

/*Single Page product add to cart button*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_buy_button_container input.wpsc_buy_button {
font-family: proxima-nova;
text-transform: uppercase;
font-size: 11px;
line-height: 26px;
color: #ffffff;
border: none;
background: #2db8b0;
width: 85px;
height: 26px;
float: right;
display: block;
clear: right;
margin: 0;
padding: 0;
cursor: pointer;
}

/*Single Page - add to cart buttons (updating cart)*/
div#shop-page div#single_product_page_container div.single_product_display div.productcol form.product_form div.wpsc_buy_button_container div.wpsc_loading_animation {
position: absolute;
top: -26px;
right: 0;
}

/*single additional description*/
div#shop-page div#single_product_page_container div.single_product_display div.single_additional_description {
display: none;
clear: both;
margin: 0 0;
padding: 0;
}

/*Main Single Product description*/
div#shop-page div#single_product_page_container div.single_product_display div.product_description {
width: 660px;
display: block;
margin: 0 0;
padding: 0;
display: none;
clear: both;
}

/*================== AUDIO PREVIEWS ==================*/

div#product-buttons {
display: block;
width: 320px;
clear: both;
margin: 30px 0 0px 0;
border-top: 1px solid #cbcac6;
color: #2E2C2C;
cursor: pointer;
font-family: proxima-nova;
text-transform: uppercase;
font-size: 14px;
font-weight: 400;
line-height: 40px;
}

table.previews,
table.previews tr,
table.previews td {
border: none;
margin: 0 0 20px 0;
vertical-align: top;
text-align: left;
}

table.previews td {
padding: 5px 5px 5px 0;
}

table.previews tr td:first-child {
width: 460px;
}

table.previews th {
padding: 5px 0;
}

/* SINGLE PRODUCT PREVIEWS USING WORDPRESS AUDIO PLAYER */
p.audioplayer_container {
margin: 0;
padding: 0;
vertical-align: top;
}

/*single product line height*/
div#shop-page div.content-660 div#single_product_page_container div.single_product_display div.single_additional_description {
font-size: 12px;
line-height: 18px;
font-family: proxima-nova;
text-transform: uppercase;
}

/*================== CHECKOUT PAGE ==================*/

/*order details table*/
div.content-660 div#checkout_page_container table.checkout_cart,
div.content-660 div#checkout_page_container table.checkout_cart th,
div.content-660 div#checkout_page_container table.checkout_cart tr,
div.content-660 div#checkout_page_container table.checkout_cart td {
border: none;
border-collapse: collapse;
}

/*Email Ad Section*/
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms div.wpsc_email_address {
margin: 20px 0;
}

/*Shipping Table*/
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container table.productcart,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container table.productcart tr,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container table.productcart td {
background: none;
}

/*Billing table*/
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table th,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table tr,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table td{
border: none;
border-collapse: collapse;
}

div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table tbody tr td.wpsc_billing_forms h4,
div.content-660 div#checkout_page_container div#wpsc_shopping_cart_container form.wpsc_checkout_forms table.wpsc_checkout_table tbody tr td.wpsc_shipping_forms h4 {
font-weight: 600;
font-size: 16px;
margin: 20px 0 0 0;
}

} /*==================================== END SCREEN & PRINT MEDIA ====================================*/