/*
Theme Name: Pink Martini 0.1
Author: Hum Creative
Author URI: http://humcreative.com

*/



/** FONT FACES **/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2757f7");

  
@font-face {font-family: 'Futura';font-weight:normal; font-style:normal;src: url('webfonts/2757F7_0_0.eot');src: url('webfonts/2757F7_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2757F7_0_0.woff') format('woff'),url('webfonts/2757F7_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Futura';font-weight:normal; font-style:italic;src: url('webfonts/2757F7_1_0.eot');src: url('webfonts/2757F7_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2757F7_1_0.woff') format('woff'),url('webfonts/2757F7_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Futura';font-weight:bold; font-style:normal;src: url('webfonts/2757F7_2_0.eot');src: url('webfonts/2757F7_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2757F7_2_0.woff') format('woff'),url('webfonts/2757F7_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Futura';font-weight:bold; font-style:italic;src: url('webfonts/2757F7_3_0.eot');src: url('webfonts/2757F7_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2757F7_3_0.woff') format('woff'),url('webfonts/2757F7_3_0.ttf') format('truetype');}
 



/** BASICS **/

html,body {
    min-height: 100%;
}

body {
	font-family: 'Futura';
	font-weight: normal;
	font-size: 12px;
	color: #3c3c3c;
    background: #e2f1da;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

a {
    color: #ff2d4b;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

p {
    line-height: 19px;
    margin: 0 0 14px 0;
}

strong {
    text-transform: uppercase;
    letter-spacing: 1px;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: inherit;
    margin: 0;
    padding: 0;
    line-height: inherit;
}

#wrapper {
    overflow: hidden;
}

.read_more {
    font-weight: bold;
    text-transform: uppercase;
    color: inherit;
    display: block;
    margin-top: 34px;
}

.read_more:hover {
    text-decoration: underline;
}

.post .post-title,
.heading {
    color: #ff2d4b;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 25px;
    text-transform: uppercase;
}

.heading {
    margin-bottom: 14px;
    line-height: 28px;
    border-top: 5px solid #ff2d4b;
    padding-top: 12px;
}

.full-width {
    width: auto !important;
}

.callout {
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    color: #ff2d4b;
    font-size: 25px;
    line-height: 29px;
}

.hidden {
    height: 0;
    position: absolute;
    left: -999999em;
    top: -9999999em;
}

.link-buttons a,
a.link-button,
a.download-button {
    text-transform: uppercase;
    font-weight: bold;
    padding: 6px 6px 3px;
    line-height: 16px;
    background: #3c3c3c;
    color: #ffffff;
    display: inline-block;
}

.link-buttons a.current,
.link-buttons a:hover,
a.link-button:hover,
a.download-button:hover {
    background: #ff2d4b;
    color: #ffffff;
}


/* page header */

.heading-full-width {
    width: 600px !important;
}

.heading .sideheading {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    text-transform: uppercase;
    color: #3c3c3c;
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-left: 6px;
}

.heading .sideheading span {
    color: #ff2d4b;
}

#page-header .subtitle,
#page-header .heading {    
    vertical-align: middle;
    width: 400px;    
    float: left;
    margin-bottom: 0;
    clear: left;
}

#page-header {
    vertical-align: middle;
    border-top: 5px solid #ff2d4b;
    padding-top: 12px;
    line-height:28px;
    margin-bottom: 14px;
}

#page-header .heading {
    padding-top: 0;    
    border-top: none;
}

#page-header .page-header-side {
    float: right;
    display: inline-block;
    text-align: right;
}
    
    #page-header .page-header-side .twitter-share-button {
        width: 76px !important;        
    }

#page-header .subtitle {
    clear:left;
    font-weight: bold;
    text-transform: uppercase;
}

ul.page-header-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

ul.page-header-menu li {
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 0;
}

ul.page-header-menu li a {
    color: #3c3c3c;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 0 2px;
    margin: 0 6px;
}

ul.page-header-menu li.current-cat a {
    background: #3c3c3c;
    color: #ffffff;
    padding-left: 6px;
    padding-right: 6px;
    margin: 0;
}

ul.page-header-menu li:not(.current-cat) a:hover {
    border-bottom: 3px solid #3c3c3c;
}

.header-side-link {
    background: #3c3c3c;
    padding: 4px 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    height: 14px;
    line-height: 15px;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: -5px;
}

.header-side-link:hover {
    background: #ff2d4b;
}

/* etc */

.page #main .postthumb {
    margin-bottom: 16px;
}

.nocounts .fb-like {
    width: 49px;
    overflow: hidden;
    margin-right: 4px;
}




/** SOCIAL **/

.social-icon {
    background-image: url(images/sprites.png);
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999em;
}

.social-size-med .social-icon {
    width: 24px;
    height: 24px;
}


.social-size-med .social-icon-facebook   {     background-position:     0 0px;   }
.social-size-med .social-icon-twitter    {     background-position: -29px 0px;   }
.social-size-med .social-icon-rdio       {     background-position: -58px 0px;   }
.social-size-med .social-icon-instagram  {     background-position: -87px 0px;   }

#header .social-icon-facebook:hover     {     background-position:     0 -29px;   }
#header .social-icon-twitter:hover      {     background-position: -29px -29px;   }
#header .social-icon-rdio:hover         {     background-position: -58px -29px;   }
#header .social-icon-instagram:hover    {     background-position: -87px -29px;   }

.social-size-small .social-icon {
    width: 19px;
    height: 18px;
}

.social-size-small .social-icon-facebook   {     background-position:     0 -58px;   }
.social-size-small .social-icon-twitter    {     background-position: -22px -58px;   }
.social-size-small .social-icon-rdio       {     background-position: -44px -58px;   }
.social-size-small .social-icon-instagram  {     background-position: -66px -58px;   }




/** HEADER **/

#header {
    margin-top: 52px;
}

#audio-player {
    width: 135px;
    float: left;
}

#logo {
    position: relative;
    letter-spacing: 10px;
    color: #ff2d4b;
    font-weight: bold;
    font-size: 70px;
    width: 700px;
    margin: 0 auto;
    float: left;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    line-height: 60px;
    white-space: nowrap;
}

#social-buttons {
    width: 65px;
    padding-left: 40px;
    float: right;
}

#audio-player,
#logo,
#social-buttons {
    height: 80px;
    vertical-align: top;
}

#header .social-icon {
    margin: 0 5px 5px 0;
    float: right;
}

#header #audio-player,
#header #social-buttons {
    -moz-opacity: 0.20;
    opacity:.20;
    filter: alpha(opacity=20);
}

/*
#header-top:hover #audio-player,
#header-top:hover #social-buttons {
    -moz-opacity: 1.0;
    opacity:1.0;
    filter: alpha(opacity=100);    
}
 */

#navigation-button {
    display: none;
    cursor: pointer;
}


.mainmenu ul {
    list-style-type: none;
    margin: 30px 0 58px 0;
    padding: 0;
    width: 100%;
    text-align: center;
    position: relative;   
}

.mainmenu ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.mainmenu ul li a {
    letter-spacing: 1px;
    color: #ff2d4b;
    font-weight: bold;    
    font-size: 13px;
    text-transform: uppercase;
    padding: 4px 10px 3px;
    margin: 0 8px;
    line-height: 13px;
    vertical-align: center;
}

.mainmenu ul li:not(.current-menu-item) a:hover {
    border-bottom: 5px solid #ff2d4b;
    text-decoration: none;
    padding: 4px 0 7px 0;
    margin: 0 18px;
}

/* .single-member #menu-item-48 a, 'about' highlighted when on member */
.mainmenu ul li.current-menu-item a {
    background: #ff2d4b;
    color: #ffffff;
}



/** SIDEBAR **/

#sidebar {
    font-size: 11px;
}

.sidebar-item {
    margin-bottom: 30px;
}

#sidebar-collage-credits p {
    text-transform: uppercase;
    line-height: 16px;
}

#bandsintown-small {
    min-height: 40px;
}

.page-template-p-shows-php #bandsintown-small th.bit-tickets {
    display: none;
}




/** POSTS **/

.post {
    margin-bottom: 40px;
    clear: both;
}

.post-title {
    display: block;
    margin-bottom: 4px;
}

.post-meta {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
}

.post-image {
    margin: 0 0 13px 0;
}

.orientation-portrait .post-image {
    float: left;
    padding: 0 20px 20px 0;
}

.single .orientation-portrait .post-image {
    float: right;
}

.orientation-portrait .post-image img {
    max-width: 340px;
    height: auto;
}

.orientation-portrait .post-content {
    -moz-column-count:1; /* Firefox */
    -webkit-column-count:1; /* Safari and Chrome */
    column-count:1;    
    -moz-column-gap:0px; /* Firefox */
    -webkit-column-gap:0px; /* Safari and Chrome */
    column-gap:0px;   
}

.post-content {
    -moz-column-count:2; /* Firefox */
    -webkit-column-count:2; /* Safari and Chrome */
    column-count:2;    
    -moz-column-gap:20px; /* Firefox */
    -webkit-column-gap:20px; /* Safari and Chrome */
    column-gap:20px;
    margin-bottom: 12px;
}

.fb-like {
    margin-right: 20px;
}

a[rel=next],
a[rel=prev],
#prev-posts-link,
#next-posts-link {
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 5px 10px;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle; 
    background-color: #3c3c3c;        
}

span.right-arrow,
span.left-arrow,
a[rel=next] span,
a[rel=prev] span,
#next-posts-link span,
#prev-posts-link span {
    display: inline-block;
    width: 9px;
    height: 14px;
    background-position: center center;
    background-repeat;
    position: relative;
    top: 2px;
}

#next-posts-link a,
#prev-posts-link a {
    color: #ffffff;
}

a[rel=next]:hover,
a[rel=prev]:hover,
#prev-posts-link:hover,
#next-posts-link:hover {
    background-color: #ff2d4b;  
}

a[rel=prev],
#prev-posts-link {
    float: left;  
    padding-left: 7px;
}

span.left-arrow,
a[rel=prev] span,
#prev-posts-link span {
    margin-right: 10px;
    background-image: url(images/arrow-left-white.png);
}

a[rel=next],
#next-posts-link {
    float: right;
    padding-right: 7px;
}


span.right-arrow,
a[rel=next] span,
#next-posts-link span {
    margin-left: 10px;    
    background-image: url(images/arrow-right-white.png);
}

#post-pagination {
    margin-top: 60px;
    height: 24px;
    clear: both;
}




/** CONTACT **/

.page-template-p-contact-php .heading {
    padding-top: 14px; 
}

.page-template-p-contact-php #footer {
    margin-top: 200px;
}




/** VIDEOS & DISCOGRAPHY & PREVIEWS **/

.post-type-archive-video #main,
.tax-videos #main,
.post-type-archive-discography #main,
.tax-disc #main{
    min-height: 550px;
}

.video-preview {
    display: inline-block;
    width: 220px;
    height: 203px;
    margin: 0 16px 16px 0;
    overflow:visible;
    vertical-align: top;
}

#main .disc-preview {
    max-width: 220px;
    margin-right: 16px;
    display: inline-block;
    vertical-align: top;
}

#main .disc-preview:nth-child(4n) {
    margin-right: 0;    
}

.ppreview {
    width: 220px;
    margin-bottom: 14px;
}

.ppreview a {
    display: block;
    text-transform: uppercase;
    color: #3c3c3c;
}

.ppreview .postthumb-container {
    width: 220px;
    position: relative;
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.ppreview .postthumb-container img {
    max-width: 220px;
    height: auto;
}

.disc-preview .postthumb-container img {
    max-height: 196px;
}

.video-preview .postthumb-container {
    height: 164px;    
}

.disc-preview .postthumb-container {
    height: 196px;    
}

.ppreview .title {
    font-weight: bold;
}

.ppreview .description {
    text-transform: uppercase;
}

.ppreview .postthumb-container {
    margin-bottom: 3px;
}

.ppreview .postthumb-container .overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ff2d4b;
    cursor: pointer;
}

.photo-item-hover .share {
    display: none;
}

.video-preview .postthumb-container .overlay {
     background-image: url(images/arrow-video-play.png);
     background-repeat: no-repeat;
     background-position: center center;    
}

.ppreview.hovering .overlay {
    display: block;
}

.ppreview.hovering .title {
    color: #ff2d4b;
}


/* DISCOGRAPHY PERMALINK */

.single-discography .mainpostthumb {
    width: 220px;
    height: auto;
}

ol.tracklisting {
    margin: 0 0 14px 0;
    padding: 0;
    list-style-position: inside;
    font-weight: bold;
    color: #ff2d4b;
}

ol.tracklisting li p {
    margin: 0;
    line-height: 17px;
    font-weight: normal;
    color: #3c3c3c;
    display: inline;
}

.purchase-links-heading, ul.purchase-links li {
    font-weight: bold;
    text-transform: uppercase;
}

.purchase-links-heading {
    color: #ff2d4b;
}

ul.purchase-links li a {
    color: #3c3c3c;
}

ul.purchase-links li a:hover {
    text-decoration: underline;
}

ul.purchase-links {
    margin: 0 0 28px 0;
    padding: 0;
}

ul.purchase-links li {
    list-style:none;
    padding: 0;
    margin: 0;
}

.single-discography #sidebar {
    position: relative;
    top: -28px;
}


/** SIGNUPS / NEWSLETTER */


.page-template-p-signup-php #main-container .body p {
    margin-bottom: 20px;
    line-height: 16px;
}

.page-template-p-signup-php #main-container form p {
    margin-bottom: 10px;
}

.page-template-p-signup-php #main-container form input {
}

.page-template-p-signup-php #main-container form input[type=submit] {
    margin-top: 6px;
}


/** Sidebar: BANDS IN TOWN **/

#see-more-shows {
    color: #ffffff;
    background: #3c3c3c;
    padding: 5px 7px;
    line-height:20px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

#see-more-shows:hover {
    background: #ff2d4b;
}

#bandsintown-small * {
    font-family: 'Futura' !important;
}

#bandsintown-small .bit-header-overflow-fix,
#bandsintown-small .bit-events-narrow tr.bit-bottom,
#bandsintown-small .bit-rsvp,
#bandsintown-small .bit-concert .lineup,
#bandsintown-small #bit-events .bit-description-links,
#bandsintown-small .bit-header-narrow,
#bandsintown-small .bit-track-artist-header {
    display: none !important;
}

#bandsintown-small .bit-events-narrow td {
    border: none !important;
    padding: 0 !important;
}

#bandsintown-small td.bit-date {
    display: block;
    width: 100%;
    height: auto;
}

#bandsintown-small td.bit-date * {
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #ff2d4b !important;
    font-size: 13px !important;
}

#bandsintown-small td.bit-concert {
    clear: both;
    display: block;
    height: auto;
    margin-bottom: 10px;
}

#bandsintown-small td.bit-concert .venue {
    display: inline;
    border-right: 1px solid #888;
    padding-right: 6px;
    margin-right: 6px;
}

#bandsintown-small td.bit-concert .location {
    display: inline;
    border-right: 1px solid #888;
    padding-right: 6px;
    margin-right: 6px;
}

#bandsintown-small .bit-concert .venue a,
#bandsintown-small .bit-concert .location a {
    color: #3c3c3c;
    font-weight: normal !important;
    font-size: 12px !important;    
}

#bandsintown-small td.bit-concert .bit-buy-tix {
    font-size: 10px !important;
}


/* SHOWS page: Bands In Town */


#bandsintown-full * {
    font-family: 'Futura' !important;
}

#bandsintown-full .bit-track-artist-header,
#bandsintown-full .bit-header {
    display: none !important;
}

#bandsintown-full .bit-events th {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 6px !important;
}

#bandsintown-full .bit-events td {
    border-top: 1px solid #ffffff !important;
    padding: 16px !important;
}

#bandsintown-full a.toggle-comments {
    background: #3c3c3c url(images/plus.png) no-repeat center center !important;
    padding: 6px !important;
}

#bandsintown-full td.bit-location *,
#bandsintown-full td.bit-date *{
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #ff2d4b !important;
    font-size: 13px !important;
}

#bandsintown-full td.bit-date {
    width: 70px;
}

#bandsintown-full td.bit-venue .lineup {
    font-size: 13px !important;
}

#bandsintown-full a.bit-buy-tix {
    color: #3c3c3c;
}

#bandsintown-full .bit-tickets {
    width: 30px !important;
}


/** COLLAGE PERMAILNKS **/

.page-template-collagep-collage-permalink-php #footer-bottom {
    margin: 50px 0 20px;
}

.page-template-collagep-collage-permalink-php ul#menu-footer {
    border: none;
    padding: 8px 0 2px 0;
    clear:both;
}

.page-template-collagep-collage-permalink-php #collage {
    margin-bottom: 30px;
}

.page-template-collagep-collage-permalink-php #media {
    margin-bottom: 20px;
}

.page-template-collagep-collage-permalink-php #media .share {
    margin-top: 10px;
}

/** FORMS **/

textarea,
input[type=text], input[type=email], input[type=password] {
    font-family: 'Futura';    
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
    padding: 4px;
    background: #ffffff;
    border: none;
}

input[type=submit] {
    background: #3c3c3c;
    font-family: 'Futura';        
    padding: 5px 8px 4px;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    color: #ffffff;
}

input[type=submit]:hover {
    background: #ff2d4b;
    cursor: pointer;    
}


/** COLLAGE MARGINS **/

.margin-elements-container {
    position: relative;
    height: 0px;
    overflow: visible;
    height:100%;
    z-index: 0;
    pointer-events: none;
}

#margin-elements-top .margin-element {
    z-index: 1;
}

.blog .margin-elements-container {
    display: block;
}

.margin-element {
    position: absolute;
    pointer-events: none;
}

html:not(#range_0) body:not(.page-template-p-collage-php) #footer {
    margin-bottom: 90px;
}



/** FOOTER **/

#footer {
    margin: 30px auto 20px;
}

ul#menu-footer {
    list-style-type: none;
    padding: 14px 0 8px 0;
    margin: 0;
    border-top: 5px solid #ff2d4b;    
}

ul#menu-footer li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

ul#menu-footer li a {
    margin-right: 4px;
    padding-right: 7px;
    border-right: 2px solid #ff2d4b;
    color: #ff2d4b;
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 11px;
    height: 11px;
    text-transform: uppercase;    
}

ul#menu-footer li.current-menu-item a,
ul#menu-footer li a:hover {
    color: #3c3c3c;
}

ul#menu-footer li:last-child a {
    border: none;
}

#footer-bottom {
    text-transform: uppercase;
    line-height: 19px;
    font-size: 11px;
}

#footer-bottom a {
   color: #3c3c3c; 
}

#footer-bottom a:hover {
    text-decoration: underline;
}

#footer-bottom .social-size-small {
    float: left;
    display: inline-block;
    margin-right: 10px;
}

#footer-bottom .social-icon {
    margin-right: 3px;
}

