/*
Theme Name: Todd Barry Custom
Theme URI: http://www.toddbarry.com
Description: A site theme for ToddBarry.com
Version: 1.0
Author: Stig Greve
Author URI: http://www.hirestig.com
Tags: comedy, comedian
License: Copyright 2016 Stig Greve, all rights reserved.
*/

body {
	background: #20b9ce url(images/bg_blue.jpg);
	margin: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 150%;
    color: #f5f6eb;
}
a:link, a:visited{
	display: inline-block;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #f5f6eb;
}
a:active, a:hover{
	color: #20b9ce;
	border-bottom: 1px dotted #20b9ce;
}
a.bit-rsvp{
	border-bottom: none !important;
}
p{margin: 0 0 13px;}
p:last-child{margin: 0;}
hr{
	display: block;
	width: 100%;
	height: 0;
	margin: 15px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dotted #666;
}
h1{
	font-size: 1.5em;
	margin: 0 0 7px;
	padding: 0;
	text-transform: uppercase;
}
h2{
	font-size: 1.25em;
	margin: 0 0 7px;
	padding: 0;
	text-transform: uppercase;
}
h3{
	font-size: 1.1em;
	margin: 0 0 7px;
	padding: 0;
	text-transform: uppercase;
}
::selection {
	color:#f5f6eb;
	background: #20b9ce; /* Safari */
	}
::-moz-selection {
	color:#f5f6eb;
	background: #20b9ce; /* Firefox */
}

/* ==== Homepage ==== */

div#home h1#title{
	display: block;
	position: relative;
	background: url(images/tb_homepage_title.png) no-repeat center top;
	width: 520px;
	height: 157px;
	margin: 12px auto 0;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 10;
}
div#home div#photo{
	position: relative;
	background: url(images/tb_homepage_photo.png) no-repeat center top;
	width: 694px;
	height: 557px;
	margin: 12px auto 0;
	padding: 0;
	z-index: 10;
}
div#home div#starburst{
	position: absolute;
	top: 42px;
	left: 50%;
	margin-left: -312px;
	background: url(images/tb_homepage_starburst.png) no-repeat center top;
	width: 625px;
	height: 624px;
	z-index: 1;
}
div#home .css_animation {
	-webkit-animation: cssAnimation 3s 5.4 linear;
	-moz-animation:  cssAnimation 3s 5.4 linear;
	-o-animation: cssAnimation 3s 5.4 linear;
	animation-iteration-count:infinite; 
    -webkit-animation-iteration-count:infinite;
}
@-webkit-keyframes cssAnimation {
from {-webkit-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-moz-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-o-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
 }
to { }
}
@-moz-keyframes cssAnimation {
from {-webkit-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-moz-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-o-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
 }
to { }
}
@-o-keyframes cssAnimation {
from {-webkit-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-moz-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
-o-transform: rotate(5.4deg) scale(1) skew(0deg) translate(0px) ;
 }
to { }
}

/* Homepage Navigation */

div#home ul#nav_holder{
	display: block;
	position: relative;
	width: 363px;
	height: 102px;
	margin: -50px auto 0;
	padding: 0;
	border: 0;
	z-index: 20;
}
div#home ul#nav_holder li{
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
}
div#home ul#nav_holder li a{
	display: block;
	width: 100%;
	height: inherit;
}
	/* News */
div#home ul#nav_holder li#news{
	bottom: 22px;
	left: 0;
	width: 46px;
	height: 43px;
	background: url(images/homepage_nav_v2/tb_homepage_news01.png) no-repeat center top;
}
div#home ul#nav_holder li#news:hover{
	background: url(images/homepage_nav_v2/tb_homepage_news02.png) no-repeat center top;
}
	/* Shows */
div#home ul#nav_holder li#shows{
	bottom: 58px;
	left: 54px;
	width: 56px;
	height: 35px;
	background: url(images/homepage_nav_v2/tb_homepage_shows01.png) no-repeat center top;
}
div#home ul#nav_holder li#shows:hover{
	background: url(images/homepage_nav_v2/tb_homepage_shows02.png) no-repeat center top;
}
	/* Bio */
div#home ul#nav_holder li#bio{
	bottom: 80px;
	left: 121px;
	width: 26px;
	height: 20px;
	background: url(images/homepage_nav_v2/tb_homepage_bio01.png) no-repeat center top;
}
div#home ul#nav_holder li#bio:hover{
	background: url(images/homepage_nav_v2/tb_homepage_bio02.png) no-repeat center top;
}
	/* Photos */
div#home ul#nav_holder li#photos{
	bottom: 84px;
	left: 161px;
	width: 60px;
	height: 18px;
	background: url(images/homepage_nav_v2/tb_homepage_photos01.png) no-repeat center top;
}
div#home ul#nav_holder li#photos:hover{
	background: url(images/homepage_nav_v2/tb_homepage_photos02.png) no-repeat center top;
}
	/* Receipt Museum */
div#home ul#nav_holder li#receipt{
	bottom: 21px;
	left: 233px;
	width: 130px;
	height: 75px;
	background: url(images/homepage_nav_v2/tb_homepage_receiptmuseum01.png) no-repeat center top;
}
div#home ul#nav_holder li#receipt:hover{
	background: url(images/homepage_nav_v2/tb_homepage_receiptmuseum02.png) no-repeat center top;
}
	/* Quotes */
div#home ul#nav_holder li#quotes{
	bottom: 0px;
	left: 18px;
	width: 53px;
	height: 48px;
	background: url(images/homepage_nav_v2/tb_homepage_quotes01.png) no-repeat center top;
}
div#home ul#nav_holder li#quotes:hover{
	background: url(images/homepage_nav_v2/tb_homepage_quotes02.png) no-repeat center top;
}
	/* Store */
div#home ul#nav_holder li#store{
	bottom: 40px;
	left: 79px;
	width: 50px;
	height: 30px;
	background: url(images/homepage_nav_v2/tb_homepage_store01.png) no-repeat center top;
}
div#home ul#nav_holder li#store:hover{
	background: url(images/homepage_nav_v2/tb_homepage_store02.png) no-repeat center top;
}
	/* Media */
div#home ul#nav_holder li#media{
	bottom: 57px;
	left: 141px;
	width: 50px;
	height: 19px;
	background: url(images/homepage_nav_v2/tb_homepage_media01.png) no-repeat center top;
}
div#home ul#nav_holder li#media:hover{
	background: url(images/homepage_nav_v2/tb_homepage_media02.png) no-repeat center top;
}
/* Podcast */
div#home ul#nav_holder li#podcast{
	bottom: 45px;
	left: 204px;
	width: 69px;
	height: 30px;
	background: url(images/homepage_nav_v2/tb_homepage_podcast01.png) no-repeat center top;
}
div#home ul#nav_holder li#podcast:hover{
	background: url(images/homepage_nav_v2/tb_homepage_podcast02.png) no-repeat center top;
}
	/* Contact */
div#home ul#nav_holder li#contact{
	bottom: 2px;
	left: 281px;
	width: 63px;
	height: 50px;
	background: url(images/homepage_nav_v2/tb_homepage_contact01.png) no-repeat center top;
}
div#home ul#nav_holder li#contact:hover{
	background: url(images/homepage_nav_v2/tb_homepage_contact02.png) no-repeat center top;
}

/* ==== Subpages ==== */

div#sub{
	position: relative;
	width: 847px;
	height: 841px;
	margin: 0 auto;
	z-index: 1;
}
div#sub div.toddbarry{
	position: absolute;
	top: 0;
	left: 212px;
	width: 423px;
	height: 96px;
	background: url(images/subpage_title.png) no-repeat center top;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 1;
}
div#sub div.head_bg{
	position: relative;
	width: 847px;
	height: 114px;
	margin: 0 auto;
	z-index: 1;
}
div#sub div.head_bg.news{background: url(images/subpage_headers/01_news_birds.png) no-repeat center top;}
div#sub div.head_bg.shows{background: url(images/subpage_headers/02_shows_deer.png) no-repeat center top;}
div#sub div.head_bg.store{background: url(images/subpage_headers/03_store_snails.png) no-repeat center top;}
div#sub div.head_bg.bio{background: url(images/subpage_headers/04_bio_cobras.png) no-repeat center top;}
div#sub div.head_bg.photos{background: url(images/subpage_headers/05_photos_dogs.png) no-repeat center top;}
div#sub div.head_bg.receipt_museum{background: url(images/subpage_headers/06_receiptmuseum_giraffes.png) no-repeat center top;}
div#sub div.head_bg.quotes{background: url(images/subpage_headers/07_quotes_iguanas.png) no-repeat center top;}
div#sub div.head_bg.media{background: url(images/subpage_headers/08_media_donkeys.png) no-repeat center top;}
div#sub div.head_bg.contact{background: url(images/subpage_headers/09_contact_squirrels.png) no-repeat center top;}

div#sub div.frame_black{
	position: absolute;
	top: 78px;
	left: 0;
	width: 847px;
	height: 604px;
	background: url(images/frame_black.png) no-repeat center top;
	z-index: 2;
}
div#sub div.frame_white{
	position: absolute;
	top: 78px;
	left: 0;
	width: 847px;
	height: 604px;
	background: url(images/frame_white.png) no-repeat center top;
	z-index: 2;
}
div#sub div.frame_black div#content,
div#sub div.frame_white div#content{
	position: absolute;
	top: 85px;
	left: 124px;
	width: 580px;
	height: 415px;
	padding: 0 20px 0 0;
	overflow: scroll;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

	/* White Frame Re-Colors */
div#sub div.frame_white div#content{
	color: #000;
}
div#sub div.frame_white div#content a:link,
div#sub div.frame_white div#content a:visited{
	border-bottom: 1px dotted #000;
}
div#sub div.frame_white div#content a:active,
div#sub div.frame_white div#content a:hover{
	border-bottom: 1px dotted #666;
}
div#sub div.frame_white div#content hr{
	border-bottom: 1px dotted #000;
}

div#sub div.starburst_bottom{
	display: block;
	position: absolute;
	top: 645px;
	left: 175px;
	width: 501px;
	height: 123px;
	background: url(images/subpage_starburst_bottom.png) no-repeat center top;
	z-index: 1;
}

	/* Subpage Navigation */
div#sub ul.nav{
	display: block;
	position: absolute;
	top: 17px;
	left: 116px;
	width: 611px;
	height: 41px;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 5;
}
div#sub ul.nav li{
	display: block;
	float: left;
	background: url(images/tb_newnew_sprite.png);
	height: 41px;
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
}
div#sub ul.nav li a{
	display: block;
	width: 100%;
	height: 41px;
}
div#sub div.frame_black ul.nav li.home {width: 42px; background-position: 0 0;}
div#sub div.frame_black ul.nav li.news {width: 48px; background-position: -42px 0;}
div#sub div.frame_black ul.nav li.shows {width: 52px; background-position: -90px 0;}
div#sub div.frame_black ul.nav li.store {width: 47px; background-position: -142px 0;}
div#sub div.frame_black ul.nav li.bio {width: 29px; background-position: -189px 0;}
div#sub div.frame_black ul.nav li.photos {width: 55px; background-position: -218px 0;}
div#sub div.frame_black ul.nav li.receipt_museum {width: 115px; background-position: -273px 0;}
div#sub div.frame_black ul.nav li.quotes {width: 53px; background-position: -388px 0;}
div#sub div.frame_black ul.nav li.media {width: 47px; background-position: -441px 0;}
div#sub div.frame_black ul.nav li.podcast {width: 61px; background-position: -488px 0;}
div#sub div.frame_black ul.nav li.contact {width: 62px; background-position: -549px 0;}

div#sub div.frame_white ul.nav li.home {width: 42px; background-position: 0 -42px;}
div#sub div.frame_white ul.nav li.news {width: 48px; background-position: -42px -42px;}
div#sub div.frame_white ul.nav li.shows {width: 52px; background-position: -90px -42px;}
div#sub div.frame_white ul.nav li.store {width: 47px; background-position: -142px -42px;}
div#sub div.frame_white ul.nav li.bio {width: 29px; background-position: -189px -42px;}
div#sub div.frame_white ul.nav li.photos {width: 55px; background-position: -218px -42px;}
div#sub div.frame_white ul.nav li.receipt_museum {width: 115px; background-position: -273px -42px;}
div#sub div.frame_white ul.nav li.quotes {width: 53px; background-position: -388px -42px;}
div#sub div.frame_white ul.nav li.media {width: 47px; background-position: -441px -42px;}
div#sub div.frame_white ul.nav li.podcast {width: 61px; background-position: -488px -42px;}
div#sub div.frame_white ul.nav li.contact {width: 62px; background-position: -549px -42px;}

div#sub div.frame_black ul.nav li.home:hover,
div#sub div.frame_black ul.nav li.home.on,
div#sub div.frame_white ul.nav li.home:hover,
div#sub div.frame_white ul.nav li.home.on {background-position: 0 -84px;}
div#sub div.frame_black ul.nav li.news:hover,
div#sub div.frame_black ul.nav li.news.on,
div#sub div.frame_white ul.nav li.news:hover,
div#sub div.frame_white ul.nav li.news.on {background-position: -42px -84px;}
div#sub div.frame_black ul.nav li.shows:hover,
div#sub div.frame_black ul.nav li.shows.on,
div#sub div.frame_white ul.nav li.shows:hover,
div#sub div.frame_white ul.nav li.shows.on {background-position: -90px -84px;}
div#sub div.frame_black ul.nav li.store:hover,
div#sub div.frame_black ul.nav li.store.on,
div#sub div.frame_white ul.nav li.store:hover,
div#sub div.frame_white ul.nav li.store.on {background-position: -142px -84px;}
div#sub div.frame_black ul.nav li.bio:hover,
div#sub div.frame_black ul.nav li.bio.on,
div#sub div.frame_white ul.nav li.bio:hover,
div#sub div.frame_white ul.nav li.bio.on {background-position: -189px -84px;}
div#sub div.frame_black ul.nav li.photos:hover,
div#sub div.frame_black ul.nav li.photos.on,
div#sub div.frame_white ul.nav li.photos:hover,
div#sub div.frame_white ul.nav li.photos.on {background-position: -218px -84px;}
div#sub div.frame_black ul.nav li.receipt_museum:hover,
div#sub div.frame_black ul.nav li.receipt_museum.on,
div#sub div.frame_white ul.nav li.receipt_museum:hover,
div#sub div.frame_white ul.nav li.receipt_museum.on {background-position: -273px -84px;}
div#sub div.frame_black ul.nav li.quotes:hover,
div#sub div.frame_black ul.nav li.quotes.on,
div#sub div.frame_white ul.nav li.quotes:hover,
div#sub div.frame_white ul.nav li.quotes.on {background-position: -388px -84px;}
div#sub div.frame_black ul.nav li.media:hover,
div#sub div.frame_black ul.nav li.media.on,
div#sub div.frame_white ul.nav li.media:hover,
div#sub div.frame_white ul.nav li.media.on {background-position: -441px -84px;}
div#sub div.frame_black ul.nav li.podcast:hover,
div#sub div.frame_black ul.nav li.podcast.on,
div#sub div.frame_white ul.nav li.podcast:hover,
div#sub div.frame_white ul.nav li.podcast.on {background-position: -488px -84px;}
div#sub div.frame_black ul.nav li.contact:hover,
div#sub div.frame_black ul.nav li.contact.on,
div#sub div.frame_white ul.nav li.contact:hover,
div#sub div.frame_white ul.nav li.contact.on {background-position: -549px -84px;}

div.newshead{
	position: relative;
	width: 580px;
	margin: 0 0 30px;
	text-align: center;
}
div.newshead form{
	display: inline;
}

/* Photo Gallery */
dl.gallery-item{
	width: 96px !important;
	height: 96px !important;
}
dt.gallery-icon a{
	border-bottom: none !important;
}
div.clear{clear:both;}

/* Newsletter Form */

input.theaddy{
	display: inline-block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: #fff;
	width: 150px;
	height: 20px;
    font-size: 12px;
    line-height: 12px;
    color: #999;
    -webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border: 1px solid #20b9ce;
	margin: 0 0 7px;
	padding: 4px 6px;
}
input.thebutton{
	display: inline-block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: #20b9ce;
	height: 30px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
   -webkit-border-top-right-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topright: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
	border: 1px solid #20b9ce;
	margin: 0 0 7px;
	padding: 4px 6px;
}

/* 2015 Store Update */

div.storeitem{
	position: relative;
	width: 580px;
	min-height: 246px;
	max-height: 300px;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px dotted #666;
}
div.storeitem a{
	border-bottom: none;
}
div.receiptitem{
	position: relative;
	width: 580px;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
div.storeitem img.cover,
div.receiptitem img.cover{
	display: block;
	position: relative;
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}
div.storeitem div.description,
div.receiptitem div.description{
	position: relative;
	float: left;
	width: 275px;
	min-height: 243px;
}
div.storeitem div.clear,
div.receiptitem div.clear{
	clear: both;
}

/* 5/2/18 addition */
a.bit-details,a.bit-top-track-button,a.bit-logo-link{border-bottom:0 !important;}
a.bit-rsvp.bit-button,a.bit-offers.bit-button{border-bottom: 1px solid #20B9CD !important;}