/*
Theme Name: Shackleistic
Version: 3.0 (Responsive)
Author: Music Glue
Author URI: http://www.musicglue.com
*/

/*
SUPPORT
*/

@import 'http://yui.yahooapis.com/2.8.2r1/build/reset/reset-min.css';
@import url(http://fonts.googleapis.com/css?family=Bitter:400,700,400italic);
@import 'fonts/socicon.css';

/*
GLOBAL SETUP
*/

html, body { height: 100%; width: 100%; }

body {
    background: #FFF;
    font: 300 13px 'Bitter', serif;
    font-weight: 400;
    min-height: 100%;
    line-height: 1.5em;
    height: auto;
    color: #000;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a{
    color: inherit;
    text-decoration: none;
    background-image: linear-gradient(transparent 96%, #333333 4%);
    text-shadow:
    -0.05em -0.05em 0 white,
    0.05em -0.05em 0 white,
    -0.05em 0.05em 0 white,
    0.05em 0.05em 0 white,
    -0.1em -0.1em 0 white,
    0.1em -0.1em 0 white,
    -0.1em 0.1em 0 white,
    0.1em 0.1em 0 white;
}

a:hover {
    opacity: 0.75;
    background: none;
    text-decoration: none;
    border-bottom: none;
}

a.socicon{
    background-image: none;
    font-size: 1.6em;
    line-height: 1.7em;
    display: inline-block;
    margin-right: 6px;
}

*:focus{
    outline: 1px solid rgba(0,0,0,0.15);
}

.clear { width: 100%; height: 0px; clear: both; }

#preload { display: none; }

.trans-bg { background: url('images/section-bg-trans.png') repeat; color: #FFF; }


p { margin: 15px 0; line-height: 18px; }

strong { font-weight: 700; }
em { font-style: italic; }

h1, h2{
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.5em;
}

img{
    max-width: 100%;
    height: auto;
    display: block;
}

iframe{
    max-width: 100%;
}


/*
FORMS
*/
input,
textarea,
select,
a.button,
.musicglue_container input,
.musicglue_container textarea,
.musicglue_container select,
.musicglue_container a.button{
    margin: 0 0 0.5em;
    padding: 0.2em 0.4em!important;
    display: inline-block;
    border: 1px solid #fff;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    max-width: 100%;
    background-image: none;
    text-shadow: none;
}


input[type='submit'],
input[type='button'],
button,
a.button{
    cursor: pointer;
    cursor: hand;
    background: #666464;
    border: 1px solid #666464;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    width: auto;
    color: #fff;
    letter-spacing: -0.05em;
    font-weight: normal;
    text-transform: uppercase;
}

input[type='submit']:hover,
input[type='button']:hover,
button:hover,
a.button:hover{
    opacity: 0.75;
}

/*
PAGE WRAPPER
*/

#page-wrapper {
    width: 1080px;
    max-width: 90%;
    overflow: auto;
    overflow-x: hidden;
    margin: 0 auto;
    padding: 20px 0;
}

/*
LEFT LOGO
*/

.side-advert {
    width: 20%;
    float: left;
    margin-right: 2.5%;
}

.side-advert a img{
    width: 100%;
}

.secondary-logo a{
    background: none;
}

/*
MAIN CONTENT
*/

.main-content {
    width: 55%;
    max-width: 100%;
    float: left;
    margin-right: 2.5%;
}


/*
MENU
*/

ul.menu {
    margin: 15px 0 0 0;
    width: 100%;
    border-bottom: 1px solid red;
}

ul.menu li {
    display: inline-block;
    margin-right: 17px;
    padding-bottom: 5px;
}

ul.menu li a{
    font-size: 1.25em;
    font-weight: 700;
    background: none;
}

ul.menu li.current-menu-item a,
ul.menu li.current-post-ancestor a{
    opacity: 0.5;
}


/*
NEWS LISTINGS
*/

.news-box {
    margin-bottom: 15px;
    padding-top: 25px;
}

.news-box h1 span.meta {
    font-size: 0.75em;
    font-weight: normal;
    display: inline-block;
    font-style: italic;
}

.show-all {
    font-weight: 900;
    text-align: left;
}

/*
NEWS SOCIAL
*/


.social .fb-like,
.social .twitter-share-button,
.social a.comments{
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.social a.comments{
    font-size: 0.75em;
    line-height: 0.75em;
    font-style: italic;
}

.social #comments {
    margin-top: 10px;
    width: 100%;
    clear: both;
}


/*
MUSIC GLUE PLUGIN
*/

.gig_details .details_right .promoter {
    font-size: 14px;
}

.gig_details .details_right .lineup{
    font-family: 'TypicalWriterRegular',Arial,sans-serif !important;
    font-size:  16px !important;
}

.gig_details .details_right .title {
    font-size: 18px;
}

.gig_details .details_right .date_venue {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: normal;
    font-family: Helvetica, Arial, sans-serif;
}

.musicglue_container .basket_summary {
    border-bottom: none;
    padding: 3px 0;
}

.musicglue_container .basket_summary .icon {
    background: none;
    width: 0;
    height: 0;
}

.musicglue_container td,
.musicglue_container tr,
.musicglue_container div,
.musicglue_container ol,
.musicglue_container li,
.musicglue_container th,
.musicglue_basket_container .basket{
    border-color: #BFBFBF!important;
}

.musicglue_container .details_right .tickets{
    float: right;
}

 .mg_wp_header_bar{
     background: rgba(255,255,255,0.8)!important;
 }

.mg_wp_header_bar .internal{
    max-width: 980px!important;
    width: 95%!important;
}


/*
RIGHT
*/

.right-content {
    width: 20%;
    float: left;
}

.right-content li.widget  {
    margin-bottom: 10px;
    list-style: none;
    padding-bottom: 15px;
}

.right-content li.widget.custom-sidebar{
    margin-top: 70px;
}


p.tweet-text{
    margin-bottom: 0;
}

p.tweet-details{
    margin-top: 0;
    font-size: 0.75em;
    font-style: italic;
}

a.highlight{
    margin-top: 1em;
    display: block;
    background: none;
}

a.highlight span{
    display: block;
}

a.highlight span.title{
    font-size: 1.25em;
}
a.highlight span.date{
    font-style: italic;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style]{
    max-width: 100%!important;
}

ul.instagram-pics{
    overflow: auto;
}
ul.instagram-pics li{
    display: block;
    float: left;
    width: 48.5%;
    margin: 0 3% 3% 0;
}

ul.instagram-pics li:hover{
    opacity: 0.75;
}

ul.instagram-pics li:nth-of-type(even){
    margin-right: 0;
}

/*
FOOTER
*/

#footer {
    width: 100%;
    margin: 20px auto;
}

#footer .copyright {
    float: left;
    font-size: 0.8em;
    width: 50%;
}

#footer .poweredby {
    float: right;
    text-align: right;
    font-size: 3em;
    font-weight: normal;
    font-family: 'Gluecons', 'Gluefont';
}

#footer .poweredby a {
    width: 95px;
    background: none;
    height: 52px;
    display: block;
}

/*
ADAPTIVE
*/
@media all and (max-width: 900px){
    .side-advert{
        display: none;
    }
    .main-content{
        width: 65%;
        margin-right: 5%;
    }
    .right-content{
        width: 30%;
    }
}
@media all and (max-width: 600px){
    .right-content, .main-content{
        float: none;
        clear: both;
        width: 100%;
    }
    .right-content li.widget{
        display: block;
        float: left;
        width: 50%;
        border-bottom: none;
        border-top: 1px solid #0f0;
        padding-top: 10px;
        padding-right: 20px;
    }
    .right-content li.widget.custom-sidebar{
        width: 100%!important;
        margin-right: 0!important;
        margin-bottom: 0;
    }

    .right-content li.widget:nth-of-type(odd),
    .right-content li.widget:nth-of-type(even){
        padding-right: 0;
        clear: left;
        width: 46%;
        margin-right: 6%;
    }
    .right-content li.widget:nth-of-type(even){
        clear: none;
        margin-right: 0;
    }
}