html {
    font-family:Arial, 'Open Sans', Verdana, sans-serif;
    font-weight:300;
    width:100%;
    height:100%;
    margin:0px;
    padding:0px;
    /* overflow:hidden; */
}

body {
    width:100%;
    height:100%;
    margin:0px;
    padding:0px;
    /* overflow:hidden; */
    font-size:12px;
}

a {
    color:red;
    text-decoration:none;
}

a:hover {
    color:black;
}

img {
    border:none;
}

h1 {
    font-size:16px;
}

h2{
    font-weight: 700;
    font-size: 22px;
}

h3{
    font-weight: 400;
    font-size: 14px;
}

h4{
    font-weight: 800;
    font-size: 30px;
    line-height:50%;
    color:red;
}

p{
    font-size:14px;
}





.dave_book{
    width:226px;
    height:211px;
		position:absolute;
		right:-180px;
		top:0px;
    background: url(daveoneil_book.png) left top no-repeat;
}

.main {
    margin:0px;
    padding:0px;
    width:100%;
    height:100%;
    margin-top:155px;
    max-width: 100%;
    display: inline-block;
}

.dave {
    /* margin:0 auto; */
    width:400px;
    /* width: 100%; */
     height:100%;
    position:relative;
    margin-left:auto;
}

.dave_img {
    /* position:absolute;
    bottom:0px;
    left:0px; */
    margin:0px;
    padding:0px;
    width: 372px;
    height: 536px;
    background-image:url("dave-1.gif");
    background-repeat:no-repeat;
    background-size:cover;
}

.alt_badge {
    width:62px;
    height:65px;
    position:absolute;
    left:113px;
    top:199px;
    background-image:url("alt_badge.png");
    background-repeat:no-repeat;
    background-position:-999px;-999px;
}

.alt_badge:hover {
    background-position:0px;
    0px;
}

.alt_blog {
    width:62px;
    height:155px;
    position:absolute;
    left:83px;
    top:239px;
    background-image:url("alt_blog.png");
    background-repeat:no-repeat;
    background-position:-999px;-999px;
}

.alt_blog:hover {
    background-position:0px;
    0px;
}

.alt_video {
    width:104px;
    height:84px;
    position:absolute;
    left:138px;
    top:321px;
    background-image:url("alt_video.png");
    background-repeat:no-repeat;
    background-position:-999px;-999px;
}

.alt_video:hover {
    background-position:0px;
    0px;
}

.alt_radio {
    width:84px;
    height:112px;
    position:absolute;
    left:231px;
    top:297px;
    background-image:url("alt_radio.png");
    background-repeat:no-repeat;
    background-position:-999px;-999px;
}

.alt_radio:hover {
    background-position:0px;
    0px;
}

.also_box {
    /* height:110px;
    width:350px; */
    /* position:absolute; */
     /* right:70px; */
    /* top:55px; */
}

.header {
    position:fixed;
    /* left:70px; */
    padding:55px 0 20px;
    display:inline-block;
    background-color:#FFFFFF;
    /* width:100%; */
    z-index:100;
    width:100%;
}

.header_title{
    font-size: 75px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    display:block;
}
.header_title .highlight-red{
    color: red;
}

.links {
    position:absolute;
    right:70px;
    bottom:10px;
    font-weight:400;
    font-size:14px;
    color:white;
}
.links a {
    color:white;
    text-decoration:none;
}
.links a:hover {
    color:red;
}
.make_selection {
    /* position:relative; */
    top:60px;
    /* right:-260px; */
    position:absolute;
    left:0;
}

.spacer {
    height:10px;
}

.tweets {
    position:absolute;
    left:70px;
    top:200px;
    width:400px;
}

.tweet {
    border-left:3px solid black;
    font-size:14px;
    margin-left:8px;
    margin-top:5px;
    padding:0px;
    padding-left:4px;
}

.intro_text h3{
    font-weight: 700;
font-size: 22px;
}

.gigs {
    /* position:absolute;
    left:70px;
    top:450px;
    width:250px;
     */
     width:100%;
     padding-top:25px;
}


.gig_table {
    margin:0px;
    margin-top:5px;
    /* margin-left:8px; */
    border-spacing:0px;
    color:black;
    width: 100%;
    padding:5px 0px;
        /* border-bottom:1px solid black;
        border-collapse:collapse; */
}


.gig_table:hover {
    background-color:red;
    color:white;
    cursor:pointer;
}

.gig {
    border-right:1px solid black;
    width:4cap;
    font-size:14px;
    padding-left:3px;
}

.gig_location {
    width:150px;
    font-size:14px;
    padding-left:18px;
    margin:0px;
}

.funhouse {
    display:inline-block;
    background-image:url('funhouse.png');
    width:110px;
    height:110px;
    margin-left:15px;
    overflow:hidden;
}

.funhouse:hover {
    background-position:-110px 0;
}

.funnyguys {
    /* float:right; */
    display:inline-block;
    background-image:url('funnyguys-1.png');
    width:110px;
    height:110px;
    overflow:hidden;
}

.funnyguys:hover {
    background-position:-110px 0;
}

.videos {
    width:640px;
    height:360px;
    margin:0 auto;
    display:none;
    border:1px solid black;
}

.radio {
    width:800px;
    margin:0 auto;
    display:none;
    border:1px solid black;
    background-color:#FFFFFF;
    padding:10px;
}

.corporate {
    width:600px;
    display:none; /*border:1px solid black;*/
    background-color:#FFFFFF;
    margin:0 auto;
    padding:10px;
}

.corp_sect {
    width:100%;
    font-size:14px;
}

.corp_sect_sub {
    width:100%;
    font-size:10px;
    font-weight:700;
    text-align:right;
    margin:0px;
    line-height:25%;
}

.micf {
    width:120px;
    height:120px;
    position:absolute;
    left:250px;
    top:95px;
    background-image:url("micf.png");
    background-repeat:no-repeat;
    background-position:0px 0;
    display:none;
}

.micf:hover {
    background-position:-120px 0;
}

.giginfo{
    width:600px;
    display:none;
    background-color:#FFFFFF;
    margin:0 auto;
    padding:10px;
    min-height:250px;
}

.gig_details_table td{
    font-size:14px;
    vertical-align:top;
    margin-top:-15px;
}

.gig_table_full{
    border-collapse:collapse;
    border-spacing:0px;
    position:relative;
    top:-15px;
    width:600px;
}

.gig_table_full td{
    font-size:14px;
    font-weight:400;
    vertical-align:top;
    margin:0px;
    padding:2px;
}

.gig_table_full tr:hover{
    color:white;
    background-color:red;
    cursor:pointer;
}

.giglist{
    width:600px;
    display:none;
    background-color:#FFFFFF;
    margin:0 auto;
    padding:10px;
}


.pilot {
    padding-top:25px;
    padding-bottom:25px;
    /* position:absolute;
    left:70px;
    top:550px; */
}
.pilot img{
    max-width:100%;
}

.giglist_viewmore{
    width:100%; 
    text-align:left; 
    font-size:14px;
    padding-top:25px;
}

.col_left,
.col_right {
    box-sizing: border-box;
    flex: 1 1 50%;
    min-width: 0; /* prevent overflow */
    height: auto;
    position:relative;
    /* padding: 0 10px; */
}

.col_left {
    padding-right: 15px;
}
.col_right {
    padding-right: 15px;
}

.container {
    width:auto;
    height:auto;
    position:relative;
    padding: 0 70px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.section_instagram{
    display:none;
}

.radio_container{
      width:auto;
    height:auto;
    position:relative;
    //padding: 0 25px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.radio_col{
    max-width: 33.33%;
    margin: 0 5px;
}

.radio_col:first-child{
    margin-left: 0;
}
.radio_col:last-child{
    margin-right: 0;
}

.radio_col h4{
    font-size: 20px;
    font-weight: 700;
    margin-top: 15px;
    line-height: 1;
    margin-bottom: 5px;
}

.radio_col a:hover h4{
    color: black;
}

.radio_col h5{
    font-weight: normal;
    font-size: 15px;
    margin-top: 0;
}

.section_title{
    width:100%;
    display: block;
    color: red;
        margin-bottom: 25px;

}
.section_title h3{
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

.section_title h4{
    font-size: 14px;
    margin-top: 5px;
}

.also_box .section_title{
    /* padding-bottom: 25px; */
    color: white;
}
.footer{
    background-color: black;
    padding-bottom: 25px;
}