/* We Are Worship Blue: #66CCFF; 
   We Are Worship Pink: rgb(204, 73, 129);		
*/

body {
    background: url('../img/page-bg.jpg') top left repeat;
}

.margin0-0 { margin: 0px; }
.margin0-10 { margin: 0px 0px 10px 0px; }
.margin10-0 { margin: 10px 0px 0px 0px; }
.margin10-10 { margin: 10px 0px; }
.margin20-0 { margin: 20px 0px 0px 0px; }
.margin0-20 { margin: 0px 0px 20px 0px; }
.margin20-20 { margin: 20px 0px; }
.margin50-50 { margin: 50px 0px; }
.margin0-2 { margin: 0px 0px 2px 0px; }
.padding20-20 { padding: 20px 0px; }
.left10 { margin-left: 10px; }
.left0 { margin-left: 0px !important; }
.right0 { margin-right: 0px !important; }
.right10 { margin-right: 10px; }
.clear { clear: both; }
.center-pills { display: inline-block; }
.nav-pills>li>a { background: #e9e9e9; }

.float-left { float: left; }
.float-right { float: right; }
.inline-block { display: inline-block !important; }

.no-border { border: none !important; }
.border-bottom { border-bottom: 1px solid #e9e9e9; }
.blue-border-bottom { border-bottom: 5px solid #66CCFF; }
.border-top-dark { border-top: 1px solid #c0c0c0;  }

.blue { color: #66CCFF; } 
.pink { background: rgb(204, 73, 129); }

ul.square {list-style-type:square}
.capitalize { text-transform: capitalize; }

img.left { 
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

img.right { 
    float: right;
    margin-left: 10px;
    margin-bottom: 5px;
}

img.2x { width: 50%; height: 50%; }

.shaded-base { background: center bottom repeat-x url('../img/header-base-bg.png'); }

.typeahead.dropdown-menu { background: #fff; color: #333; border: 1px #e9e9e9 solid; z-index: 1000; width: 30%; overflow: hidden; }
.typeahead.dropdown-menu a { color: #333; text-transform: none; }
.carousel-control { border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: none; }
.carousel-indicators { color: #fff; bottom: 15px; top: auto; position: absolute; }
.carousel-indicators li { background-color: #66CCFF; }

h1 { font-size: 3em; line-height: 110%; letter-spacing: -0.05em; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; }
h2 { font-size: 1.8em; line-height: 100%; letter-spacing: -0.1em; }
h2.tag-title { 
    font-size: 0.9em; 
    text-transform: uppercase; 
    font-weight: 300; 
    border-bottom: 5px solid #66CCFF; 
    padding-bottom: 2px; 
    margin-bottom: 0px; 
    line-height: 18px;
    letter-spacing: 0em; 
}
h3 { font-size: 1.3em; line-height: 100%; }
h4 { font-size: 0.9em; }

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

p { font-family: 'Questrial', sans-serif; }
p.lead { font-size: 1.14em; line-height: 130%; }

#main-content-area { min-height: 400px; }

table.player-table  { padding: 5px; }
table.player-table p { margin: 5px 5px; line-height: 100%; }
table.player-table td { padding-top: 5px; }

input[type="text"],
input[type="checkbox"],
input[type="email"],
input[type="password"],
textarea { background: rgba(0,0,0,0.1); border: none; box-shadow: none; }

select {
	-webkit-appearance: none;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
	background-color:#3498DB;
	background-repeat:no-repeat;
	background-position: right 10px top 10px;
	background-size: 10px 10px;
    background-color: rgba(0,0,0,0.1); 
    border: none; 
    box-shadow: none; 
    padding: 0px 5px;
    }

.well { border: none; box-shadow: none; }

.btn-semiblack { background: rgba(0,0,0,0.1); border: none; color: #333; }
.btn-pink, .btn-danger { background: rgb(204, 73, 129); color: #fff; border: none;  }
.btn-pink:hover { background: rgb(166, 58, 105); color: #fff; }
.btn-danger:hover { background: rgb(166, 58, 105); color: #fff; }
.btn { background-image: none; border: none; text-shadow: none; }

.breadcrumbs { font-size: 0.9em; }
.breadcrumbs img { margin-right: 10px; }
.sharer { margin: 20px 0px; }
.fb-like { top: -5px; /* correct stupid Facebook like placement */ }

audio {	width: 34px; height: 16px; }

fieldset ul { list-style: none; margin-left: 0px; }
fieldset ul li { padding-left: 0px; margin-left: 0px; width: 100%; }
fieldset ul li input.checkbox { clear: left; float: left; display: block; width: 15px !important; height: 15px !important; padding: 0px; margin: 0px;  } 
fieldset ul li label { float: left; padding-left: 5px;  }
fieldset ul li input.radio  { clear: left; float: left; display: block; width: 15px !important; height: 15px !important; padding: 0px; margin: 0px;  } 
#EditableRadioField13, #EditableTextField14, #EditableRadioField20, #EditableRadioField21, #EditableTextField22 { clear: both; }


/* Reset some bootstrap styles: */

a { color: #4286A8; }

.navbar { margin-bottom: 0px; }
.navbar-inner {
    border-radius: 0px;
    background: #66CCFF;
    border: none;
    text-transform: uppercase; }

.navbar-form .input { height: 20px; padding-top: 2px; padding-bottom: 2px; margin-top: 2px; font-size: 0.8em; }

#navMenuBtn { position: relative;  right: -20px; }


img.localeFlag { margin-top: -5px; }

#logo  { font-size: 4em; line-height: auto; margin:15px 0px 25px 0px; letter-spacing: -0.1em; font-weight: 700; }
#logo a { color: #333; }
#logo a span { font-weight: 300; color: #66CCFF; }
#logo a:hover { text-decoration: none; }
#logo p.strap { font-family: 'Open Sans', Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0px; position: relative; top: 11px; left: 221px; }

#header-twitter { padding: 0px 0px 0px 15px; margin: 25px 0px; border-left: 1px solid #66CCFF; }
.header-twitter-title { color: #66CCFF; font-weight: 700;  }
#twitter_update_list ul { list-style: none; padding: 0px; margin: 0px; font-size: 0.8em; }
#twitter_update_list ul li { line-height: 100%; }

#banner { padding: 0px 15px; background: url('../img/banner-shadow.png') top center no-repeat; max-height: 260px; overflow: hidden; }

.grey-border-box { border: 1px solid #e9e9e9; padding: 0px 10px 10px 10px; }
.dark-grey-border-box { border: 1px solid #c0c0c0; padding: 0px 10px 10px 10px; }
.pale-blue-box { background-color: #C8EAFA; padding: 0px 10px 10px 10px; }
.pale-grey-box { background-color: #e9e9e9; }
ul.pale-blue-box { padding: 0px; }

a.standard-color {color: #333;}

a.song-download {
    display: block; 
    padding: 2%; 
    color: #333 !important; 
    font-family: 'Questrial', sans-serif; 
    background: url('../img/icon-song-download.png') right center no-repeat #C8EAFA;
    padding-right: 75px; 
    border-top: 1px solid #fff;
    cursor: hand; cursor: pointer; color: #fff;
}

.highlighted-row:hover, a.song-download:hover, a.song-file-download:hover  { background-color: #666; color: #fff !important; text-decoration: none; }

a.song-file-download {
    display: block; 
    padding: 2%; 
    color: #333 !important; 
    font-family: 'Questrial', sans-serif; 
    background: url('../img/arrow-down.png') right center no-repeat #C8EAFA;
    padding-right: 30px; 
    border-top: 1px solid #fff;
    cursor: hand; cursor: pointer; color: #fff;
    min-height: 20px;
}

a.sample-download p { padding: 2%; }

a.song-file-download img { clear: left; float: left; }

table.song-table { width: 100%; border: 1px solid #E9E9E9; font-family: 'Questrial', sans-serif; font-size: 0.8em;  }
table.song-table td { padding: 3px;  }
table.song-table tr { padding: 5px; }
tr.even { background: #e9e9e9; }
table.song-table tr a { color: #333; }
table.song-table tr td img { max-height: 17px; }

table.song-table-home { width: 100%; border: 1px solid #E9E9E9; font-family: 'Questrial', sans-serif; font-size: 1em; display:table; }
table.song-table-home td { padding: 3px; }
table.song-table-home tr { padding: 5px; }
table.song-table-home tr.even { background: rgb(240,240,237); }
table.song-table-home tr td a { color: #333; }
table.song-table-home tr td img { margin-right: 10px; }

table.song-download-table { width: 100%; border: none; font-family: 'Questrial', sans-serif; font-size: 1em; display:table; }
table.song-download-table td { padding: 3px; }
table.song-download-table tr.even { padding: 5px; border-top: 1px #fff solid; }
table.song-download-table tr.even { background: none; }
table.song-download-table tr td a { color: #333; }
table.song-download-table tr td img { margin-right: 10px; }
table.song-download-table p { padding-bottom: 0px; }

.footer {
    background: #333;
    border-top: 5px solid #66CCFF;
    color: #fff;
}

#album-slider { font-size: 0.7em; }

.bx-wrapper {
    margin-bottom: 20px;
}

#slider-next { display: block; width: 16px; height: 16px; overflow: hidden; background: url('../img/arrow-right.gif'); }
#slider-prev { display: block; width: 16px; height: 16px; overflow: hidden; background: url('../img/arrow-left.gif'); }

.artist-content {  }
.artist-thumbnail { float: left; margin: 0px 15px 15px 0px }
.artist-links img { margin: 10px 10px 0px 0px; }

.summary-artist-links img { margin: 0px 5px 0px 0px;  }

#artist_twitter_list { font-family: 'Questrial', sans-serif; list-style-image: url('../img/bullet-twitter.png'); }
#artist_twitter_list li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e9e9e9; }


#footer-logo { font-size: 2.4em; font-weight: 700; letter-spacing: -0.05em; }
#footer-logo span { font-weight: 300; }
.footer a { color: #fff; }

#comments-holder h4 { font-size: 2em; letter-spacing: -0.1em; padding-bottom: 15px; }
#PageCommentInterface_Form_PostCommentForm { border-bottom: 5px solid #66CCFF; padding-bottom: 15px; }
.comments-list { list-style: none; margin: 0px; padding: 0px; }
.comments-list li { padding: 15px; margin-bottom: 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.comments-list li.odd { background: url('../img/bg-blue-20.png'); background: rgba(103,204,255,0.2); }
.comments-list li.even { background: url('../img/bg-blue-10.png'); background: rgba(103,204,255,0.1); }
p.comment {font-family: "OpenSans", Arial, sans-serif; font-size: 1em;}
.comments-list p.info {font-family: "OpenSans", Arial, sans-serif; font-size: 0.8em; font-weight: 700; }

.label-important { text-shadow: none !important; }

#ChangePwBtn {}
#ChangePw { display: none; }
#Password-_Password { display: block !important; }
#Password-_ConfirmPassword { display: block !important; }

/* Tag Cloud Styles */

.tagcloud .not-popular { font-size: 1em; } 
.tagcloud .not-very-popular { font-size: 1.6em; } 
.tagcloud .somewhat-popular { font-size: 1.9em; } 
.tagcloud .popular { font-size: 2.2em; } 
.tagcloud .very-popular { font-size: 2.5em; } 
.tagcloud .ultra-popular { font-size: 2.8em; }


.accordion-toggle, .accordion-toggle:hover { color: #333; text-decoration: none; }

.partner-links { text-align: center; padding-top: 5px; }
.partner-links img { max-width: 45%; padding: 2px; border: none; margin: 1%; }

.SongLandingPageBox { height: 216px; overflow: hidden; }
.SongLandingPageBoxInternal { height: 180px; overflow: hidden; }


/* fade on slider */
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
    opacity: 1 !important;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 2;
}

/* CHORD CHART STYLES */	

#chordsTab pre { background: none; border: none; }
#chordsTab .btn-default { border: 1px solid #ccc; }
#chordsTab div.dropdown-menu, #setlist-modal ul.dropdown-menu { background-color: #e9e9e9; color: #333; border: 1px solid #999; }
ul.dropdown-menu.selectpicker { background-color: #e9e9e9; color: #333; border: none; }
ul.dropdown-menu.selectpicker a { color: #333; }
#setlist-modal .dropdown-menu a { color: #333; }
#setlist-modal .dropdown-menu>.active>a { background: none; color: #333; } 
#setlist-modal .dropdown-menu label { margin-left: 5px; }
span.c { font-weight: bold; }

/* SONG ALBUM STYLES */

.song-album-cover { max-width: 80px; height: auto; }


header {
    background: rgb(51, 51, 51);
    color: rgb(213, 212, 211);
    font-size: 12px;
}

.header-links {
    margin: 0px;
    list-style: none;
    text-align: right;
}

.header-link {
    padding: 5px 8px;
    display: inline-block;
    border-right: 1px solid rgb(153, 153, 153);
}

.header-links li:last-child {
    border-right: 0px;
}

.your-account-menu,
#lang-changer {
	margin-top: 5px;
}

.change-lang,
.header-links li a {
    color: rgb(213, 212, 211);
}

.your-account-menu,
#lang-changer ul {
    background: rgb(51, 51, 51);
    border: 1px solid rgb(67, 67, 67);
    text-align: left;
}

.your-account-menu li a,
.language-list li a {
    display: block;
}

.footer-social-icons {
    font-size: 25px;
    margin-bottom: 20px;
    text-align: left;
    
}

.footer-social-icons .fa-stack {
	color: #444;
}

.footer-social-icons .fa-stack-1x {
	color: #fff;
}

.search-form {
    margin-top: 50px;
}

.search-form .input {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 0px;
    border-radius: 4px 0px 0px 4px;
}

.search-form button[type="submit"] {
    font-size: 18px;
    padding: 10px;
    margin-left: -3px;
    border-radius: 0px 4px 4px 0px;
}

.advanced-search-links {
    margin-top: 5px;
    font-size: 13px;
    text-align: right;
    color: #333;
}

.join-for-free {
    float: right;
    background: rgb(204, 73, 129);
    font-size: 14px;
    font-weight: bold;
    padding: 5px 16px;
    padding-bottom: 6px;
    margin-right: -20px;
}

.join-for-free a {
    color: white;
    text-decoration: none;
}

.advanced-search-form {
    width: 80%;
    max-width: 850px;
    margin: 0 auto;
}

.advanced-search-form section {
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 0px;
}

.advanced-search-form label {
    font-weight: bold;
    font-size: 12px;
}

.advanced-search-form .form-label {
    width: 30%;
    float: left;
    max-width: 100px;
}

.advanced-search-form .form-input {
    width: 70%;
    float: left;
}

.advanced-search-form .form-submit {
    text-align: center;
    margin: 30px 0px 50px;
}

.advanced-search-form .form-submit input {
    color: white;
    padding: 15px 50px;
}

.advanced-search-form .form-input input {
/*    width: 100%;*/
    font-size: 12px;
    padding: 8px;
}

.advanced-search-form .form-input select {
    height: 36px;
    font-size: 12px;
}

.results-list {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #e9e9e9;
}

.results-list ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.results-list ul li {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.downloadable-products {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

.downloadable-products li {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    display: inline-block;
    width: 30%;
    text-align: center;
    font-weight: bold;
    margin: 0px 5px;
    vertical-align: middle;
    text-align: left;
}

.downloadable-products li.alpha {
    display: none;
}

.downloadable-products li p {
    max-width: 70px;
    text-align: left !important;
    font-size: 10px;
    line-height: 10px;
    display: inline-block;
    margin: 0;
}

.downloadable-products li a {
    text-decoration: none;
    color: #333;
}

.ui-tooltip, .ui-tooltip-content {
    z-index: 0 !important;
}

.artwork-holder {
    width: 20%;
    max-width: 105px;
}

.song-details {
    width: 80%;
}

.song-details h2 a {
    text-decoration: underline;
    color: #66ccff;
}

.product-sprite {
	display: inline-block;
    margin-right: 5px;
    width: 33px;
    height: 33px;
    background: url('../img/product-type-sprites.png') no-repeat;
    vertical-align: middle;
}

.product-sprite-mp3 {
    background-position: 0px 0px;
}

.product-sprite-satb {
    background-position: -33px 0px;
}

.product-sprite-video {
    background-position: 0px -99px;
}

.product-sprite-chord-sheet {
    background-position: 0px -33px;
}

.product-sprite-chord-transpose {
    background-position: -33px -33px;
}

.product-sprite-sheet-music {
    background-position: 0px -66px;
}

.product-sprite-pvg-sheet {
    background-position: -33px -66px;
}

.border-right {
    border-right: 1px solid #e9e9e9;
}

.alphabet-block {
    margin-top: 10px;
}

.alphabet-block ul {
    list-style: none;
    margin: 0px;
}

.alphabet-block ul li {
    display: inline-block;
    margin-bottom: 5px;
}

.alphabet-block ul li a {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    background: #c9c9c9;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    transition: background .2s;
    width: 13px;
    text-align: center;
}

.alphabet-block ul li a:hover {
    background: #e4e4e4;
}

#tempo-slider {
    float: left;
    width: 170px;
    margin:0px 15px;
}

.advanced-search-form .ui-corner-all {
    border-radius: 10px;
}

.ui-slider-horizontal .ui-slider-range {
    background: rgb(204, 73, 129);
}

#profile-photo-form {
    padding: 5px;
    vertical-align: middle;
    margin-bottom: 0px;
    height: 100%;
    text-align: center;
}



.profile-photo {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    height: 100%;
    max-height: 100px;
    max-width: 100px;
    background: #dcdcdc;
    border-radius: 50%;
    overflow: hidden;
}

.profile-photo img {
/*    border-radius: 50%;*/
}

.members-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}

.members-list li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0px;
}

.members-list .profile-pic {
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ECECEC;
    overflow: hidden;
}

.members-list .team-member {
    float: left;
    margin-top: 10px;
    margin-left: 15px;
}

.remove-member-btn {
    margin-top: 15px;
}

.more-info-label {
	font-family: "Open Sans", arial, sans-serif;
	font-size: 11px;
}

.more-info {
    padding: 4px 8px;
    border-top: 1px solid #66CCFF;
    font-size: 12px;
}

.downloadable {
    padding-top: 5px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
}

.less-margin {
    margin: 15px 0px;
}

.border-top {
    border-top: 1px solid #e9e9e9;
    margin-top: 35px;
}

.sort-by {
    text-align: center;
    border-bottom: 1px solid #e9e9e9;
    width: 400px;
    margin: 0 auto;
    display: none;
}

.progress-bar, #search-results {
    display: none;
}

.sort-by ul {
    list-style: none;
}

.sort-by ul li {
    display: inline-block;
    padding-bottom: 7px;
}

#add-viewer-to-setlist-input { margin-bottom: 0px; }

#outerWidgetContainer {
    width: 100%;
}

.spotify-player {
    display: none;
}

.spotify-spinner {
    font-size: 48px;
    text-align: center;
    margin-top: 50px;
}

.playlist {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    min-height: 60px;
    background: #66CCFF;
    padding: 5px;
}

.playlist a {
    text-decoration: none;
}

.playlist-info {
    color: #fff;
}

.playlist-title {
}

.playlist-cover {
    width: 60px;
    float: left;
    margin-right: 5px;
}

.dz-details,
.dz-success-mark,
.dz-error-mark {
	 display: none;
}

div.dz-default.dz-message {
	text-align: center;
	margin-top: 15px;
}

/* RESPONSIVE STYLES */

/* Tablets */

@media (min-width: 768px) and (max-width: 979px) {

    /* To ensure site shows full width but scaled on ipads: */
    html { min-width: 980px; }
    table.song-table-home td.player { width: 34px !important; overflow: hidden; }
}


/* Phone */

@media (max-width: 767px) {

    #logo { margin-bottom: 0px; font-size: 3.4em; }
    #logo p.strap { font-family: 'Open Sans', Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0px; position: relative; top: 11px; left: 183px; margin-bottom: 0px; padding-bottom: 0px; }
    #banner { padding: 0px; }
    video { max-width: 100%; }
    .footer { text-align: center; padding: 20px; margin: 0px -20px; }
    .footer .text-right { text-align: center;}
    #footer-logo { margin-bottom: 15px; }
    object { max-width: 100%; }
    .pale-blue-box h2 {margin-top: 0px;}

}	

