.show-320 {
    display: none!important;
}

.hide-320 {
    display: inline!important;
}

#main-menu-mini {
    display: none;
}

#main-menu-full {
    color: #fff;
    text-align: center;
    background: #006cb8;
}

#headerwrap {
    background: #fff url('../img/footer_bg.jpg') center center no-repeat;
}

#header {
    position: relative;
    height: auto;
    width: 980px;
    margin: 0 auto;
    border: 0;
    padding-bottom: 2em;
    font-family: 'PT Sans Caption', sans-serif;
}

#header-logo {
    width: 50%;
    margin: 2em 0;
    display: inline-block;
    vertical-align: middle;
}

#header-logo img {
    width: 400px;
}

#header-date-place {
    width: 50%;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}

#header-date-place-inner {
    padding-left: 5.3em;
}

#header-date {
    font-size: 1.5em;
    color: #ffe78c;
    text-transform: uppercase;
}

#header-place {
    font-size: 1.25em;
    margin-top: .4em;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
}

#header-social {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
    opacity: .5;
}

#header-social a,
#footer-social a {
    text-decoration: none!important;
    color: #000!important;
}

#header-ticket {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

#header-ticket2 {
    vertical-align: middle;
    display: none;
    margin: 1em;
}

#header-ticket a,
#header-ticket2 a {
    white-space: nowrap;
    padding: .6em 1.2em;
    border: 4px solid rgba(255,255,255,0.5);
    text-decoration: none!important;
    color: #fff!important;
    text-transform: uppercase;
    display: inline-block;
}

#header-border {
    height: 4px;
    background: #a64688;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a64688), color-stop(100%,#ffa200));
    background: -webkit-linear-gradient(left, #a64688, #ffa200);
    background: -moz-linear-gradient(left, #a64688, #ffa200);
    background: -ms-linear-gradient(left, #a64688, #ffa200);
    background: -o-linear-gradient(left, #a64688, #ffa200);
    background: linear-gradient(left, #a64688, #ffa200);
    display: none;
}

#sponsors {
    clear: both;
    background: #fff;
    text-align: center;
}

#footerwrap {
    background: #af5a95 url('../img/footer_bg.jpg') center center repeat-x;
}

#footer {
    clear: both;
    color: #fff;
    padding: 1em 0;
    width: 980px;
    margin: 0 auto;
    opacity: .5;
    text-align: center;
}

#footer-logo {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-align: left;
}

#footer-logo a {
    display: inline-block;
    width: 100px;
    height: auto;
    margin: 1em 0;
}

#footer-logo a:first-child {
    margin-right: 1em;
}

#footer-social {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-align: right;
}

#contentwrap {    
    padding: 2.5em 0;
    background: #fff;
}

#home-teaserwrap,
#last-teaserwrap {
    padding: 3em 0;
    background: #fff;
}

#home-contentwrap {    
    padding: 3em 0;
    background: #fff url('../img/home_bg.jpg') top center repeat-y;
}

#last-presswrap {    
    padding: 0;
    background: #f2f2f2 url('../img/lastyear_bg.jpg') top center repeat-y;
}

#last-gallerywrap {
    padding: 1em 0;
    background: #e1e1e1;
}

#last-gallerywrap .last-gallery {
    width: 980px;
    margin: 2em auto;
}

#content,
#home-teaser,
#home-content,
#last-teaser,
#last-press {
    position: relative;
    width: 980px;
    margin: 0 auto;
}

#content-main {
    float: left;
    width: 67%;
    padding-right: 3%;
}

#content-side {
    position: relative;
    float: right;
    width: 27%;
    padding: 90px 1.5% 1.5% 1.5%;
    background-color: #f2f2f2;
    background: #f2f2f2 url('../img/sidebar_bg.jpg') top center no-repeat;
}

#home-content-main {
    float: left;
    width: 60%;
}

#home-content-side {
    position: relative;
    float: right;
    width: 30%;
}

#home-teaser-pics {
    width: 49%;
    float: left;
}

#home-teaser-video {
    width: 49%;
    float: right;
}

#home-content-vk {
    overflow: hidden;
    text-align: right;
}

#content-side h2 {
    display: block;
    font-size: 1.2em;
    line-height: 120%;
    color: #333;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: bold;
    margin: 0 0 .5em 0; 
    text-transform: uppercase;
/*
    border-bottom: 1px solid #ccc;
    padding: 0 0 .5em 0;
*/
}

#content-side a.more {
    color: #08d!important;
    border: #08d 2px solid;
    background-color: transparent;
    display: inline-block;
    padding: .5em .8em;
    text-decoration: none;
    margin: .5em 0 2em 0;
    font-size: .9em;
}

#last-press-text {
    color: #fff;
    float: left;
    width: 44%;
    border-right: 1px solid #fff;
    padding: 3em 5% 3em 0;
}
#last-press-video {
    float: left;
    width: 44%;
    color: #fff;
    padding: 3em 0 3em 5%;
    border-left: 1px solid #fff;
    margin-left: -1px;
}

@media screen and (max-width: 980px) {
    #header,
    #footer,
    #content,
    #home-teaser,
    #last-teaser,
    #last-press,
    #home-content {
        width: 95%;
    }
    #main-menu-full {
        font-size: 90%;
    }
    #contentwrap {
        padding: 2.5% 0;
    }
    #last-gallerywrap .last-gallery {
        width: 95%;
        padding: 2.5% 0;
    }
}

@media screen and (max-width: 860px) {
    #main-menu-full {
        font-size: 80%;
    }
}

@media screen and (max-width: 810px) {
    #main-menu-full {
        font-size: 75%;
    }
}

@media screen and (max-width: 780px) {
    #header {
        width: auto;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    #footer {
        width: auto;
        margin: 0;
        padding: 2.5%;
    }    
    #header-logo {
        float: none;
        width: auto;
        text-align: center;
        margin: 1em 0;
    }
    #header-date-place {
        float: none;
        width: auto;
        text-align: center;
        margin: 1em;
    }
    #header-date-place-inner {
        padding: 0;
    }
    #home-teaserwrap,
    #last-teaserwrap,
    #last-presswrap,
    #last-gallerywrap,
    #home-contentwrap {
        padding: 2.5% 0;
    }
    #content-main,
    #home-content-main {
        float: none;
        width: auto;
        padding: 0;
    }
    #content-side,
    #home-content-side {
        float: none;
        width: auto;
        padding: 0;
        background: transparent;
        margin-top: 1em;
        border: 0;
    }
    #header-ticket,
    #header-social {
        display: none;
    }
    #header-ticket2 {
        display: inline-block;
    }
    #main-menu-full {
        display: none;
    }
    #main-menu-mini {
        display: block;
    }
    #header-border {
        display: block;
    }
    #home-teaser-pics,
    #home-content-vk {
        float: none;
        width: auto;
        padding: 0;
        text-align: center;
    }
    #home-teaser-video {
        float: none;
        width: auto;
    }
    #last-gallerywrap .last-gallery {
        padding: 0 2.5%;
        margin: 0;
    }
    #last-press-text,
    #last-press-video {
        float: none;
        width: auto;
        border: 0;
        padding: 0;
        margin: 1em 0;
    }
    #last-teaser h1 {
        text-align: left!important;
    }
    #content-side h2 {
        display: block;
        font-size: 1.8em;
        line-height: 120%;
        margin: .25em 0;
        color: #08d;
        font-family: 'PT Sans Caption', sans-serif;
        font-weight: normal;
        padding: 0;
        border: 0;
        text-transform: none;
    }
    #content-side a.more {
        color: #fff!important;
        /* background-color: #08d; */
        background-color: #ccc;
        display: inline-block;
        padding: .5em 1em;
        text-decoration: none;
        margin: .5em 0 1em 0;
        font-size: .9em;
        border: 0;
    }
    #directions-map {
        height: 250px!important;
    }
}

@media screen and (max-width: 650px) {
}

@media screen and (max-width: 480px) {
    html {
        -webkit-text-size-adjust: none;
    }
    #header-logo {
        margin: 1em;
    }
    #header-social {
        display: none;
    }
    #header-ticket {
        float: none;
        width: auto;
        text-align: center;
    }
    #content-head .logo img {
        max-width: 100px!important;
        max-height: 100px!important;
    }
    #content-events td.icon {
        display: none;
    }
    #content-events td.date {
        padding-left: 0;
    }
    #product-gallery img {
        width: 46%!important;
    }
    #footer-logo,
    #footer-social {
        display: block;
        width: auto;
        margin: 1em 0;
        text-align: center;
    }
}

@media screen and (max-width: 320px) {
    #content-head td.age-rating,
    #content-games td.icon,
    #content-companies td.icon {
        display: none;
    }
    #content-events td.date {
        text-align: center;
    }
    #content-games td.name,
    #content-events td.name,
    #content-companies td.name {
        padding-left: 0;
        padding-right: 0;
    }
    #content-games td.booth,
    #content-events td.booth,
    #content-companies td.booth {
        display: none;
    }
    div.border {
        background: transparent!important;
        border: none!important;
        padding: 0!important;
    }
    .show-320 {
        display: inline!important;
    }
    .hide-320 {
        display: none!important;
    }
}
