/*
Theme Name: Bryan Pearson custom theme
Author: Serendipity Creative
Author URI: http://serendipitycreative.com

font-family:'Avenir LT W01 35 Light', verdana, sans-serif;
font-family:'Avenir LT W01 45 Book', verdana, sans-serif;
font-family:'Avenir LT W01 55 Roman', verdana, sans-serif;
font-family:'Avenir LT W01 65 Medium', verdana, sans-serif;
font-family:'AvenirLTW01-65MediumObl', verdana, sans-serif;
font-family:'Avenir LT W01 85 Heavy', verdana, sans-serif;
font-family:'AvenirLTW01-85HeavyObli', verdana, sans-serif;
font-family:'Avenir LT W01 95 Black', verdana, sans-serif;
18x63
*/

.tribe-events-loop #post-0 .tribe-event-schedule-details, .tribe-events-loop #post-0 .tribe-events-content{
	display: none;
}

.tribe-events-loop #post-0:after {
    content: 'There were no results found.';
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
    display: block;
}

.f-65 strong,
.f-55 strong {
	font-family:'Avenir LT W01 85 Heavy', verdana, sans-serif;
	font-weight:normal;
}

.sellers {
	position:relative;
	display:inline;
}

	.sellers ul {
		background:transparent url(images/bg-sellers.png) no-repeat 0 bottom;
		position:absolute;
		z-index: 100;
		bottom:21px;
		left:-51px;
		width:180px;
		padding:10px 20px 30px !important;
		text-align:left;
		border-top:1px solid #fff;
	}

	#seller-book ul {
		left:-46px;	
		bottom:32px; 
	}
	
	#seller-hp ul {
		left:-29px;	
		bottom:30px; 
	}
	
	#seller-side2 {
		display:block;
	}

		#seller-side2 ul {
			bottom:40px;
			left:13px;
		}
	
		.sellers .ca {
			background:transparent url(images/bg-buy-can.png) no-repeat right 18px;
		}

	.sellers ul a {
		padding:18px 0 18px 40px !important;
		display:block;
		border-top:1px solid #fff;
		background:transparent url(images/bg-buy-amz.png) 0 9px no-repeat;
		margin:0 !important;
		font-size:12px !important;
	}
	
		.sellers li:first-child a {
			border:none;		
		}


		.sellers .kobo a {
			background-image:url(images/bg-buy-kobo.png);
		}

		.sellers .goog a {
			background-image:url(images/bg-buy-goog.png);
		}

		.sellers .ibook a {
			background-image:url(images/bg-buy-apple.png);
		}

		.sellers .bookish a {
			background-image:url(images/bg-buy-bookish.png);
		}

		.sellers .indie a {
			background-image:url(images/bg-buy-indi.png);
		}

		.sellers .bam a {
			background-image:url(images/bg-buy-bam.png);
		}

		.sellers .bn a {
			background-image:url(images/bg-buy-bn.png);
		}

		.sellers .indigo a {
			background-image:url(images/bg-buy-indigo.png);
		}

/* quiz */

.page-template-quiz-results-1-php #promo-header-quiz,
.page-template-quiz-results-2-php #promo-header-quiz,
.page-template-quiz-results-3-php #promo-header-quiz,
.page-template-quiz-php #promo-header-quiz {
	display:none;
}

#promo-header-quiz {
	float:left;
	width:570px;
	margin-left:30px;
}
	
	#quiz-head {
		font-size:14px;
		line-height:16px;
		color:#4D4D4D;
		font-family:'Avenir LT W01 55 Roman', verdana, sans-serif;
		font-family:'Avenir LT W01 65 Medium', verdana, sans-serif;
		margin-top:4px;
		padding:9px 9px 0 0 ;
		background:transparent url(images/gumby.png) right 0 no-repeat;
		float:right;
		width:180px;
	}

		#quiz-head div {
			font-family:'Avenir LT W01 85 Heavy', verdana, sans-serif;
			font-family:'Avenir LT W01 95 Black', verdana, sans-serif;
			color:#004584;	
		}
	
	#promo-header-quiz #button-q-wrap {
		margin-top:18px;
		width:9.5em;
		text-align:right;
		float:right;
		margin-right:18px;
	}
	
		#promo-header-quiz .button-q {
			font-size:11px;
			font-weight:bold;
			color:white;
			background:#007DC3;	
			padding:3px 6px;
		}
		
		#promo-header-quiz .button-q:hover {
			text-decoration:none;
			background:#F71934;
		}

#sidebar-quiz-results {
	color:white;
	text-align:center;
	position:relative;
}

	#sidebar-quiz-results .int3 {	
		background:transparent url(images/bg-quiz-results-sidebar2.png) no-repeat;
		position:absolute;
		top:0;
		left:0;
		width:312px;
		height:233px;
	}

	#sidebar-quiz-results .int {	
		margin-top:45px;
		padding:185px 30px 20px;
		background:#195790;
		margin-left:30px;
		font-size:14px;
		line-height:22px;
		text-align:left;
	}

	#sidebar-quiz-results .int2 {	
		background:#003054;
		margin-left:30px;
		padding:20px 30px 23px 30px;
	}
		
		.offer-code {
			font-weight:bold;
			font-size:18px;
			line-height:22px;
		}	

			.offer-code span {
				color:#FFCC00;
			}
		
		#sidebar-quiz-results .button-em2  {
		/* margin-top:18px; */
		margin-bottom:0px;
		}
		
			#sidebar-quiz-results .button-em2 a {
				color:white;
			}
				
				#sidebar-quiz-results .button-em2 a:hover {
					text-decoration:none;
				}

#quiz-h-img {
	margin-top:-14px;
}

.page-template-quiz-results-1-php #page-title,
.page-template-quiz-results-2-php #page-title,
.page-template-quiz-results-3-php #page-title {
	background:transparent url(images/bg-q-results-header.png) no-repeat;
	padding:0 0 0 70px;
	min-height:45px;
	font-size:54px;
	line-height:60px;
}

.page-template-quiz-results-2-php #page-title {
	background-image:url(images/bg-q-results-header-2.png)
}

.page-template-quiz-results-3-php #page-title {
	background-image:url(images/bg-q-results-header-3.png)
}

.page-template-quiz-results-1-php #page-template-title,
.page-template-quiz-results-2-php #page-template-title,
.page-template-quiz-results-3-php #page-template-title,
.page-template-quiz-php #page-template-title {
	text-transform:uppercase;
	font-size:16px;
	color:#808080;
	margin: 30px 0 0 0;
}

#bp-quiz #wpss-quiz-1 {
	margin:62px 0 0 0 ;
	background-color:#487DB7 ;
	border:0 ;
	border-top:7px solid #1E3469 ;
	-moz-border-radius: 0px 0px 30px ;
	-webkit-border-radius: 0px 0px 30px 0px ;	
	border-radius: 0px 0px 30px ;
	padding-top:10px;
}

	#bp-quiz #wpss-quiz-1 h2 {
		color:white;
		font-family:'Avenir LT W01 45 Book', verdana, sans-serif;
		font-size:19px;
		line-height:27px;
	}

	#bp-quiz #wpss_survey .infoForm { 
		margin:20px;
		width:350px;
	}
	
	#bp-quiz #wpss_survey .infoForm input {
	margin:0 8px 0 20px;
	width:210px;
	}
	
	#bp-quiz #wpss_survey .infoForm select {
	float:left;
	margin-left:45px;
	}

	#bp-quiz #wpss-quiz-1 label#amount,
	#bp-quiz #wpss-quiz-1 p.pgress {
		color:#003054;
		text-transform:uppercase;
		font-weight:normal;
		font-size:11px;
		margin-top: 2px;
	}
	
	#bp-quiz #wpss-quiz-1 #wpssform p.form_question {
		font-weight:bold;
		color:#003054;
	}

	#bp-quiz #wpss-quiz-1 #progress .ui-widget-header{
		background:#C8E0F0;	
	}

	#bp-quiz #wpss-quiz-1 #wpssform label {
	}

	
	#thanks #submitButton,
	#bp-quiz #wpss-quiz-1 #wpssform button {
		background:#C8E0F0;
		color:#004584;
		font-weight:bold;
		margin:20px 0  0 10px;
		padding:5px 10px !important;
		border:0;
		font-size:12px;
		cursor:pointer;
	}

	#thanks #submitButton:hover,
	#bp-quiz #wpss-quiz-1 #wpssform button:hover,
	#bp-quiz #wpss-quiz-1 #wpssform button:disabled {
		background:#004584;
		color:#C8E0F0;
	}

	#bp-quiz #wpss-quiz-1 #wpssform button:disabled {
		cursor:default;
	}

	#bp-quiz #wpss-quiz-1 #thanks h3 {
		border:none;
		font-size:13px;
		line-height:19px;
		color:black;
		text-align:left;
		text-transform:none;
	  	font-family:verdana, sans-serif;
		padding:0 15px 10px 15px;
	}

#q-intro {
	font-size:22px;
	margin-bottom:9px;
}

 #q-txt {
	padding-top:20px;
	width:367px;
	border-top:3px solid #ccc;
	clear:both;
}

.quiz-txt h4 {
	color:#004584;
	font-size:18px;
	line-height:24px;
	margin-top:25px;
}

#q-results-txt {
	padding-right:25px;
	width:605px;
}

#q-results-txt .eight {
	width:605px;
}

#q-results-txt #intro-dload a {
	background:transparent url(images/bg-q-results.png) no-repeat;
	padding-left:80px;
	display:block;
}


.quiz-txt table {
	width:605px;
	margin-bottom:35px;
}
.quiz-txt th {
	color:#D6A317;
	padding:15px;
	font-size:20px;
	font-family:'Avenir LT W01 55 Roman', verdana, sans-serif;
	font-weight:normal;
}

hr {
	border:0;
	color: #999;
	background-color: #999;
	height: 1px;
	margin-top:25px;
}

.quiz-txt td {
	font-size:14px;
	line-height:20px;
}


/* book details subpages */

#endorsements,
#chapters {
	margin-bottom:40px;
}

.accordion .expand {
	display:none;
	cursor:pointer;
	text-indent:-9999px;
	background:transparent url(images/bg-expand.png) no-repeat;
	width:45px;
	height:15px;
	overflow:hidden;
	display:block;
	float:right;
	margin-right:25px;
}

	.accordion .active .expand {
		background-position: 0 -16px;
	}

#endorsements li {
	border-bottom:1px solid #BFBFBF;
}

#chapters li {
	border-top:1px solid #BFBFBF;
}

#endorsements li {
	padding-left:45px;
	background:transparent url(images/bg-endorse.png) no-repeat 0 4px; 
}

#chapters li.active {
	background:#E9F3F9;
}

#endorsements h3,
#endorsements h3 p,
.chap h3 {
	color:#333 !important;	
	border:0 !important;
	margin-top:18px !important;
	text-transform:none !important;
}

.chap-num {
	color:#487DB7;
	font-size:22px;
	margin:18px 0 0 18px;
}

#sidebar-book2,
#sidebar-book {
	background:transparent url(images/sidebar-book.png) no-repeat;
	margin-bottom:36px;
}

#sidebar-book2 {
	background-image:url(images/sidebar-book2.png);
}

	#sidebar-book2 .button,
	#sidebar-book .button {
		font-size:12px;
	}

	#sidebar-book2 .int,
	#sidebar-book .int {
		padding:432px 18px 36px 18px;
		width:244px;
		float:left;
		color:white;
	}

	#sidebar-book2 .int {
		padding-top:365px;	
		padding-bottom:120px;	

	}

.cta {
	color:#C8E0F0;
	font-size:22px;
	line-height:32px;
	font-family:'Avenir LT W01 35 Light', verdana, sans-serif;
	margin:40px 0 30px;
}

	#sidebar-book2 .cta {
		margin-top:30px;	
	}

.endorser {
	color:#0074C0;
	font-size:13px;
	line-height:17px;
	text-transform:uppercase;
}

	#sidebar-book2 .endorser,
	#sidebar-book .endorser {
		color:#80BEE1 !important;
		font-size:14px;
		line-height:18px;
	}
		
	.endorser-title {
		color:#666 !important;
		margin-bottom:15px;
	}

h3.side {
	text-transform:none !important;
	margin-top:20px;
	border-width:0 !important;
	font-size:16px;
}

.seeall a {
	font-size:13px;
}

#default-page .date,
#eventspast-page .date,
#eventsupcoming-page .date,
#events-page .date,
#speaking-events-page .event-day,
#news-media-page .date,
.archive .date,
#blog-page .date {
	font-weight:bold ;
}


#subscribe {
	border-bottom: 1px solid #1a1a1a;
	padding-bottom:9px;
	margin:18px 0 54px;
}

	.rss {
		background:transparent url(images/rss.png) no-repeat 0 center;
		font-size:11px;
		padding:9px 0 9px 30px;
	}

	#subscribe a {
		background:transparent url(images/rss.png) no-repeat 0 9px;
		display:block;
		padding:9px 30px 9px;
		font-size:14px;
	}

.home .tags {
	background:#66B1DB;
	padding:18px;
	width:513px;
	margin-bottom:18px;
}

	.tags .title {
		margin-top:4px;
	}
	
	.home .tags h4 {
		color:#003054;	
		font-family:'Avenir LT W01 65 Medium', verdana, san-serif;
		font-size:15px;
	}

	.tags a {
		background:#C8E0F0;
		padding:1px 7px 2px 7px;
		font-size:11px;
		color:#333;
		margin:4px 3px 4px 0;
		display:inline-block;
	}

		.home .tags a {
			background:#99CBE7;
			}
	
		.tags a:hover {
			text-decoration:none;
			background:#0074C0;
			color:#fff;
		}

		.tags strong {
			color:#666;
		}

.home #content {
	background:#C8E0F0;
	padding-top:30px;
}


#hp-blog {
	background:transparent url(images/bg-hp-blog.png) no-repeat;
}

	#hp-blog .int {
		padding:40px 0 0 146px;
		width:403px;
		float:left;
	}

		#hp-blog li {
			margin:0;
			padding:18px;
			color:#003054;
			font-size:bold;
			float:left;
			width:367px;
			border-color:#C8E0F0 !important;
		}
		
		#hp-blog li:last-child {
			border:none !important;
		}

			.post-thumb {
				float:left;
				width:72px;
				height:72px;
				border:2px solid #dcdcdc;
				background:#dcdcdc;
				margin-right:9px;
			}
			
			.has-thumb {
				float:left;
				width:282px;
			}
				
				.tag .has-thumb {
					width:221px;	
				}
			
			#hp-blog a {
				color:#003054;
			}

/**********
 * Events
**********/

/* copied from old tribe events.css file */
/* Use Helvetica */
#tribe-events-calendar-header, .tribe-events-calendar, #tribe-events-content .ical, .events-single #content .ical, a.gmap, .tribe-events-event-list-meta td, .tribe-events-nav, #tribe-events-event-meta, span.back, .eventsListWidget .dig-in, .eventsAdvancedListWidget .dig-in, .gcal-add {
	font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

#tribe-events-content {
	position:relative;
	margin-bottom:48px;
	padding:1px 20px;
}
.single #tribe-events-content {
	font-size:16px;
	
}
#tribe-events-content.upcoming {
	margin-bottom:60px;
}

#tribe-events-content a, #tribe-events-event-meta a {
	text-decoration:none;
}

#tribe-events-calendar-header {
	position:relative;
	height: 15px;
}

.grid #tribe-events-calendar-header {
	height: 50px;
}

.tribe-events-calendar-buttons {
	position:absolute;
	right:0;
	top:6px;
}
.upcoming .tribe-events-calendar-buttons {
	top:-24px;
}
h2.tribe-events-cal-title {
	padding-left:20px;
	margin-bottom: 0px;
	font-size:21px;
	font-weight:bold;
	color:#000;
	position:relative;
	z-index:0;
}

.venue-events .tribe-events-event {
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 15px !important;
	margin: 0 !important;
}

.venue-events h2.tribe-events-cal-title {
	padding-left: 0;
}

.venue-events .entry-title {
	color: #333; 
	text-decoration: none; 
	font-size: 18px;
	margin: 15px 0 6px;
	padding: 0;
	line-height: 1em;
	font-weight: bold;
}

.upcoming h2.tribe-events-cal-title {
	margin-bottom: 15px;
}

h2.tribe-events-cal-title a {
	color:#000;
}
h2.tribe-events-cal-title a:hover, h2.tribe-events-cal-title a:focus {
	color:#333;
	text-decoration:underline !important;
}
.tribe-events-month-nav a, .tribe-events-nav a, .back a, .eventsListWidget .dig-in a, .eventsAdvancedListWidget .dig-in a {
	color:#888;
	text-decoration:none;
}
.tribe-events-month-nav a:hover, .tribe-events-nav a:hover, .back a:hover, .eventsListWidget .dig-in a:hover, .eventsAdvancedListWidget .dig-in a:hover {
	text-decoration:underline;
}
a.ical, a.gcal-add {
	color:#fff !important;
	font-size:10px;
	background:#777;
	padding:0 6px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	float:right;
	text-transform:uppercase;
	letter-spacing:1px;
	text-decoration: none;
	line-height:18px;
	margin-bottom:21px;	
}

.gcal-add {
	margin-right:9px;
}

.tribe-events-calendar-buttons a {
	background:#999;
	border-radius:3px;
	color:#fff !important;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	margin:21px 0 24px 10px;
	padding: 0 9px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	width:auto;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.tribe-events-calendar-buttons a.tribe-events-button-on {
	background:#666;
}
.tribe-events-calendar-buttons a.tribe-events-button-off {
	background:#ddd;
	color:#444;
}

.tribe-events-month-nav {
	position: absolute;
	left:0;
	bottom:0;
	z-index:0;
}
.tribe-events-prev-month {
	margin-right:5px;
}
.tribe-events-next-month {
	margin-left:5px;
}

#tribe-events-nav-above {
	margin:5px 0 0;
}
.events-archive #tribe-events-nav-below {
	margin:21px 0;
}
select.tribe-events-dropdown {
	width:auto;
	font-size:11px;
	margin:33px 9px 0 0;
}

.singular .tribe-events-event.hentry {
	padding-top: 1em !important;
}

.events-archive .post {
	overflow:hidden;
	margin-bottom:0;
}
.single-tribe_venue .upcoming .entry-title, .events-archive .upcoming .entry-title {
	margin:15px 0 6px;
	font-size:18px;
	font-weight:bold;
	line-height: 1em;
	padding: 0;
}
.events-archive .event-day, .single-tribe_venue .event-day, .venue-events .event-day {
	font-size:18px;
	margin-top:18px !important;
	font-style:italic;
}
.events-archive .entry-title a, .tribe-events-event-meta-desc, .tribe-events-event-day {
	color:#333;
}
.events-archive .hentry {
	margin:0;
	padding: 0 0 15px 0 !important;
}
table.tribe-events-calendar {
	margin:18px 0 12px !important;
	clear:both;
	font-size:12px;
	border-collapse:collapse;
}
table.tribe-events-calendar, .tribe-events-calendar td {
	border:1px solid #bbb;
}
.tribe-events-calendar .daynum, .tribe-events-calendar .daynum a {
	background-color:#F5F5F5;
	color:#333;
	font-size:11px;
	font-weight:bold;
}
.tribe-events-calendar td.tribe-events-present .daynum, .tribe-events-calendar td.tribe-events-present .daynum > a  {
	background-color: #666;
	color: #fff;
}
.tribe-events-calendar td.tribe-events-past .daynum, .tribe-events-calendar td.tribe-events-past .daynum > a {
	color: #999;
}
.tribe-events-calendar th {
	width: 250px;
	height: 10px;
	background-color:#ddd;
	color: #333;
	padding:4px 0;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
}
.tribe-events-calendar td {
	height: 110px !important;
	width:14.28%;
	color: #114B7D;
	vertical-align: top;
	padding:0 !important;
	font-size:12px;
}
.tribe-events-calendar td .tribe-events-event {
	padding:6px 9px !important;
	line-height:1.2;
}
.tribe-events-calendar td a {font-size:91.7%;}
.tribe-events-calendar hr {
	border:0 none !important;
	display:block;
	height:1px;
	background-color:#E7E7E7;
	margin:0 9px !important;
}
.tribe-events-calendar .tribe-events-event {
	position:relative;
	margin:0;
}
.tribe-events-event .entry img.attachment-post-thumbnail {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
}
.tribe-events-real-event {
   cursor: pointer;
}
.tribe-events-calendar .tribe-events-tooltip {
	border:1px solid #666;
	position:absolute;
	z-index:1001;
	bottom:30px;
	left:3px;
	width:320px;
	background-color:#f9f9f9;
	color:#333;
	line-height:1.4;
}
.tribe-events-tooltip .tribe-events-arrow {
	width:19px;
	height:11px;
	display:block;
	background:url(images/tooltip-arrow.png) no-repeat 0 bottom;
	position:absolute;
	bottom:-11px;
	left:20px;
}
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip {
	left:auto;
	right:3px;
}
.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	left:auto;
	right:30px;
}
.tribe-events-tooltip .tribe-events-event-title {
	margin:0;
	color:#fff;
	background-color:#666;
	font-size:12px;
	padding:0 6px;
	min-height:24px;
	line-height:24px;
	letter-spacing:1px;
}
.tribe-events-tooltip .tribe-events-event-body {
	font-size:11px;
	padding:3px 6px 6px;
}
.tribe-events-tooltip .tribe-events-event-date {
	font-style:italic;
	margin:3px 0;
}
.tribe-events-tooltip .tribe-events-event-thumb {
	float:left;
	padding:5px;
}
.tribe-events-event .post {
	position:relative;
}
#tribe-events-event-meta {
	border-width:1px 0;
	border-style:solid;
	border-color:#bbb;
	margin: 8px 0 18px 0;
	padding: 12px 0 2px;
	overflow:hidden;
	clear:both;
	font-size: 12px;
}
#tribe-events-event-meta .column {
	float:left;
	width:30%;
	padding:0 4% 0 0;
	text-align:left;
	margin:0;
}
#tribe-events-event-meta dt {
	float:left;
	clear:left;
	font-weight:bold;
	width:70px;
}
#tribe-events-event-meta dd {
	padding:0;
	margin-left:80px;
	margin-bottom: 10px;
}
#tribe-events-event-meta .gmap, .tribe-events-event-meta-desc .gmap {
	color:#fff;
	font-size:9px;
	background:#004080;
	padding:1px 4px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	white-space:nowrap;
}
span.back {
	font-size:12px;
}
#tribe-events-loop {
	font-size:13px;
	clear:both;
}
.tribe-events-events .tribe-events-event-entry {
	width:60%;
	float:left;
	padding:0 5% 0 0;
}
.events-archive .tribe-events-event-entry p, .venue-events .tribe-events-event-entry p {
	margin:0;
	font-size:16px;
	line-height:24px;
}
.tribe-events-events .tribe-events-event-list-meta {
	float:right;
	border-left:1px solid #ccc;
	padding:0 0 0 4%;
	width:30%;
	font-size:12px;
	margin-bottom:20px;
}
.tribe-events-event-list-meta table {border-collapse:collapse; border: 0 !important;}
.tribe-events-event-list-meta tr { border: 0 !important; }
.tribe-events-event-list-meta td {
	vertical-align:top;
	padding: 0 0 4px 0 !important;
	text-align:left;
	border: 0 !important;
	background-color: white;
}
.tribe-events-event-meta-desc {
	font-weight:bold;
	padding-right:12px;
	width:64px;
}
h4.tribe-events-event-day {
	font-weight:bold;
	font-size:18px;
	margin:12px 0 -3px;
	clear:both;
}
h4.tribe-events-event-day + .post .entry-title {margin-top:6px;}
#eventbrite-embed {
	width:100%;
	min-height:225px;
	margin:24px 0;
}
#tribe-events-nav-below .tribe-events-nav-previous {
	float:left;
}
#tribe-events-nav-below .tribe-events-nav-next {
	float:right;
}
.view-larger-map {
	font-size:13px;
	text-align:right;
	margin-bottom:1em;
	line-height:16px;
}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.tribe-events-error {display:none;}
.tribe-events-multi-event-day {color: #0F81BB;}

#tribe-events-events-picker, #tribe-events-picker {
	display:inline;
}
.eventsListWidget li, .singular.page li.hentry, .eventsAdvancedListWidget li, .singular.page li.hentry {
	margin:6px 0 !important;
	padding: 0 0 10px 0 !important;
}

.navlink{
	width:30%;
	padding-bottom:10px;
}

.tribe-previous{
	float:left;
	clear:both;
}

.tribe-next{
	float:right;
	text-align:right;
}

/*===== Sidebar Calendar Widget =====*/
.widget #calendar_wrap {
	width:100%;
}
table.tribe-events-calendar-widget {
	width:100%;
	table-layout:fixed;
	margin-top:0;
}
.events_calendar_widget h4.cal-header {
	margin:12px 0 0;
}
h4 .tribe-view-all-events {
	float:right;
}
.tribe-events-calendar-widget th {
	font-size:10px;
	background-color:#e8e8e8;
	color:#555;
	width:14.28%;
}
.tribe-events-calendar-widget td {
	height:auto !important;
	text-align:center;
}
.tribe-events-calendar-widget td .tribe-events-event {
	padding:6px 0;
	background-color:#f9f9f9;
}
.tribe-events-calendar-widget .daynum, .tribe-events-calendar-widget td a {
	font-size:10px;
}
.tribe-events-calendar-widget td a.tribe-events-mini-has-event {
	color:#06c;
	cursor:default;
}
.tribe-events-calendar-widget .tribe-events-tooltip {
	width:100px;
	left:0;
	text-align:left;
	padding:5px 10px;
}
.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip {
	right:0;
}
.tribe-events-calendar-widget .tribe-events-tooltip .tribe-events-arrow {
	left:4px;
}
.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	left:auto;
	right:3px;
}
.tribe-events-calendar-widget h5 a {
	font-size:11px;
}

/* Fixes for rich snippets */
.event .entry-title {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	padding: inherit !important;
}

.updated-info {
	text-indent: -9999px;
	height: 0;
}

/* 2011 needs more calendar room */
.events-archive .entry-content, .events-archive .entry-header { width: 98%; }
.events-archive .tribe-events-event-entry { width: 60%; }

/* IE7, I love to hate you */
*+html .events-archive h2.tribe-events-cal-title {
	padding-bottom:30px;
}
*+html .events-archive .upcoming h2.tribe-events-cal-title {
	padding-bottom:0;
}
*+html #tribe-events-calendar-header {
	margin-bottom:30px;
}

#googlemaps img {
 max-width: 100%;
}

/* Event-Passed styling */
.event-passed {
    background: #D9EDF7;
    border: 1px solid #BCE8F1;
    color: #3A87AD;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
}

/* Promo-Banner styling */
p.tribe-promo-banner {
	font-size: 12px;
	color: #999;
}

p.tribe-promo-banner a {
	color: #666;	
}

/* Tickets */
.tribe-events-tickets td {
	vertical-align : middle;
	height: 35px;
}

.tribe-events-tickets .tickets_description {
	font-size : 0.8em;
	color     : #666;
}

.tribe-events-tickets .tickets_nostock {
	font-size : 0.8em;
	color     : #ff0000;
}

.tribe-events-tickets .tickets_price {
	font-style  : italic;
	color       : #000;
	font-weight : bold;
}

table.tribe-events-tickets {
	border-bottom : 1px solid #DDD;
	margin        : 0 0 1.625em;
	width         : 100%;
}

table.tribe-events-tickets td {
	border-top : 1px solid #DDD;
	padding    : 6px 10px 6px 0;
}

h2.tribe-events-tickets-title {
	color       : black;
	font-weight : bold;
	margin      : 0 0 .8125em;
}

/* events.css */



.events-archive .nine {
	width:792px !important;
}

.events-archive .tribe-events-event-entry {
	width: 50% !important;
}

.tribe-events-events .tribe-events-event-list-meta {
	width: 40% !important;
}

#tribe-events-content {
	padding: 1px 0 !important;
}

#tribe-events-event-meta .column * {
	font-size:14px !important;
}

.tribe-events-event-list-meta td {
	color:#666 !important;
	font-size:14px !important;
}

.tribe-events-event-meta-desc {
	 width:80px !important;
}

.events-archive .tribe-events-event-entry p, .venue-events .tribe-events-event-entry p {
	font-size: 14px !important;
	line-height: 20px !important;
}

#eventsupcoming-page .cat,
#eventspast-page .cat,
#events-page .cat {
	margin-bottom:30px;
}

.tribe-events-event-list-meta td {
	line-height:22px;
}






.sociable_tagline {
	font-family: 'Avenir LT W01 85 Heavy', verdana, san-serif;
}

.sociable ul li {  
	padding: 10px 6px 4px 0 !important; 
}

.post-author-img img {
	margin-top:6px;
}

.post-edit-link {
	clear:left;
	display:block;
	font-size:10px;
}

#respond {
	padding-top:40px; 
	clear:left;
}

	#respond #submit,	
	.tab span {
		background:#007DC3;
		color:white !important;
		padding:10px 15px !important;
		}
	
		.tab a {
			color:#fff;
			text-decoration:underline !important;
		}

	#respond #submit {
		cursor:pointer;
		font-family:verdana, sans-serif;
		font-weight:bold;
		padding:5px 15px !important;
		font-size:10px;
	}
	
		#respond #submit:active {
			background:#000;		
		}
	
		#respond #submit:hover {
			background:#004584;		
		}
	
	.tab span {
		font-family: 'Avenir LT W01 55 Roman', verdana, san-serif;
		-moz-border-radius:10px 10px 0px 0px;
		-webkit-border-radius:10px 10px 0px 0px;
		border-radius:10px 10px 0px 0px;
	}

	#responses {
		margin:20px 0;
	}

	#responses,
	#respond .int {
		background:#EBEBEB;
		padding:15px;
	}
		
		#respond input,
		#respond textarea {
			border:none;
		}

		#respond input {
			padding:5px;
			margin-right:10px;
		}
		
		#respond label {
			display:block;
			margin-bottom:5px;
			font-family:'Avenir LT W01 85 Heavy', verdana, san-serif;	
			color:#004584;
		}

		#respond h3 {
			margin:0;
			padding:9px 0;
		}
	
	.commentlist > li {
		background:white url(images/bg-comment.png) no-repeat 10px 41px;
		margin-bottom:10px;
		padding:15px 15px 15px 46px;
	}

		.comment-body {
			border-bottom:1px solid #ccc;
			margin-bottom:10px;
			padding-bottom:10px;
		}
		
			.comment-body p {
				font-size:14px;
			}
			
			#responses .children p {
				font-size:11px;
			}
			
			.comment-body:last-child {
				border:none;
				margin-bottom:0;
				padding-bottom:0;
			}

	cite.fn {
		font-family:'Avenir LT W01 85 Heavy', verdana, san-serif;
		color:#0074C0;
		text-transform:uppercase;
		font-style:normal;
	}

	span.says {
		display:none;
	}

	.comment-author,
	.commentmetadata {
		display:inline;
		line-height: 30px; 
	}

	.commentmetadata a { 
		color:#808080;
		font-style:italic;
		font-size:11px;
	}

	a.comment-edit-link {
		color:#0074C0;
		font-style:normal;
	}
	
	#recaptcha_widget_div {
		margin:20px 0;
	}








#news-url {
	margin:50px 0 20px;
	padding:20px 0;
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
}

	#news-url a {
		color:#333;
	}

	#news-url strong {
		color:#666;
	}

.pagination {
	margin:18px 0 54px;
}
.emm-page {
	margin:9px 9px 0 0;
}

.emm-current {
   background:#C8E0F0;
   color:#1E3469;
   padding:4px 9px;
   font-weight:bold;
   font-size:10px;
}

.grid .bottom,
body.category .loop .bottom  {
	border-bottom:1px solid #ccc !important;
	margin-bottom:9px;
	padding-bottom:9px;	
}
	
	body.post-type-archive ul.loop li,
	.grid li,
	.loop.grid li,
	body.search-results ul.loop li,
	body.category ul.loop li {
		clear:none;
		border-top:1px solid #ccc;
		padding-top:9px;	
		border-bottom:0;
		margin-right:18px;
	}

	.grid li.clear-l,
	body.search-results ul.loop li.clear-l,
	body.category ul.loop li.clear-l {
		clear:left !important;	
	}



#single .side {
	margin-top:27px;
}
	#single .side img {
		max-width:225px;
	}
	
	#single .side h4 {
		font-weight:bold;
	}
	
	#single .side li {
		border-bottom:1px solid #ccc;
		margin-bottom:9px;
		padding-bottom:9px;	
		font-size:12px;
		line-height:20px;
		}

	#single .side li.contacts * {
		font-size:12px;
	}

	#single .side li.post-date {
		font-size:16px;
		line-height:22px;
		padding-bottom:36px;
	}
/*	
		#single .side li:last-child, 
		#single .side li.last {
			border:0;
		}
*/		
		#single .side li ul {
			margin-top:9px;	
		}
		
			#single .side li li {
				border:0;
				margin-bottom:0px !important;
				padding-bottom:0px;	
				}
	
.entry .main {
	width:670px;
	float:left;
	margin-right:53px;
}

#contact .left {
	width:330px;
}

#contact .right {
	width:210px;
}

	#contact h4 {
		color:#4D4D4D;
		font-family:'Avenir LT W01 65 Medium', verdana, san-serif;
		font-size:13px;
		text-transform:uppercase;
		margin:18px 0 0; 
	}
		
		#contact h4.first {
			margin-top:0
		}
	
	#contact h5 {
		font-weight:bold;
		margin:6px 0 0;
	}

#contact .int {
	background:#C8E0F0;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;	
	padding:18px;
	width:566px;
	float:left;
}


ul.loop li {
	border-bottom:1px solid #ccc;
	margin:9px 0;
	padding-bottom:9px;
}
	
	#news .loop li, 
	#press .loop li,
	#events .loop li {
		padding-bottom:0;
	}

#news, #press {
	padding:18px 36px 0 0; 
}
.spacer {
	margin:18px 0;
}

.grid h4 a,
.loop h4 a {
	font-size:18px;
	line-height:22px;
	font-family:'Avenir LT W01 85 Heavy', verdana, san-serif;
}

.entry {
	font-size:14px;
	line-height:20px;
}

#endorsements h3 p,
h3 {
	font-size:18px;
	line-height:21px;
	color:#4d4d4d;
	font-family:'Avenir LT W01 55 Roman', verdana, san-serif;
	text-transform:uppercase;
	border-bottom:4px solid #ccc;
	margin-bottom:10px;
	padding-bottom:5px;
}

	#sidebar-book2 .endorser-title,
	#sidebar-book .endorser-title {
		margin-top:5px;
	}
	
	.endorser-title em,
	#endorsements h3 p em {
		font-family:'AvenirLTW01-65MediumObl', verdana, san-serif;;
	}

#footer-h h3 {
	font-size:16px;
	color:#666;
	border:0;
	margin-bottom:0;
}

.entry h3 {
	font-size:18px;
	color:#004584;
	line-height:23px;
	padding-top:6px;
	border:none !important;
}

.box h3,
.entry h3,
#promo-footer h3,
#promo-header h3 {
	border:0;
	text-transform:none;
}

#toc .int {
	padding:0 !important;
	width:auto !important;
}

#toc h3 {
	margin:0 0 0 20px;
	font-size:15px;
}

#toc th {
		font-size:15px;
		color:#487DB7;
		text-align:left;
		padding-right:9px;
		border-bottom:1px solid #ccc;
	}

	#toc td {
		padding:7px 0;
		border-bottom:1px solid #ccc;
		color:#333;
	}

	#toc ul {
		margin-left:35px;
	}

	#toc li {
		font-size:13px;
	}

#book-info2 .left,
#book-info2 .right {
	padding-top:46px;
	min-height:290px; 
	background:transparent url(images/bg-book-1.png) no-repeat;
}

#book-info2 .right {
	background-image:url(images/bg-book-2.png);
}


	#book-info2 .link {
		margin: 184px 0 0 0; 
		xbackground:#003054;
		padding:20px 20px 10px;
	} 


	#book-info2 .link .button-em {
		margin-left:15px;
	}

#book-info {
	background:transparent url(images/bg-book-hero.png) no-repeat;
	padding-top:46px;
	min-height:316px; 
}

	#book-info .right {
		width:243px;
	}
	
		#book-info .link {
			margin-top:21px;
			padding:9px 0 0 12px;
		}
			
			#book-info .link a {
				margin-right:5px;
			}

		#book-info .right ul {
			margin:10px 0 0 0;
		}
		
			#book-info .right li {
				padding:10px 9px 9px 15px;
				border-top:1px solid white;
				color:#333;
				margin:0;
			}
	
				#book-info .right li.first {
					border:0;
				}

				#book-info .right ul strong {
					text-transform:uppercase; 
				}

	#book-info .left .int {
		padding:25px 50px 0 267px;  
	}

	#book-info .left {
		color:white;	
	}

		#book-info .left h1 {
			font-size:46px;
			line-height:50px;
			margin-bottom:16px;
		}

		#book-info .left h2 {
			color:#EFCD71;
			font-size:27px;
			line-height:29px;
			margin-bottom:16px;
		}

		#book-info .left h3 {
			color:#C8E0F0;
			font-size:14px;
			line-height:28px;
			border:0;
			margin:0 0 0 7px;
			padding:0
		}
		
		#book-details .int {
			padding:0 0 0 82px;
			width:467px;
		}

		#book-details #page-title {
			margin-top:0;
		}

.more,
#sub-foot {
	display:none;
}

#sig {
	text-align:right;
	padding:0 27px 18px 0;
}

#events li {
	border-bottom:1px solid #ccc;
	padding-bottom:9px;
	margin-bottom:9px;
}

.intro {
	color:#0074C0 !important;
	font-size:20px !important;
	line-height:26px !important;
	font-family:'Avenir LT W01 65 Medium', verdana, san-serif !important;
	margin-bottom:18px !important;
}

	.intro em {
		font-family:'AvenirLTW01-65MediumObl', verdana, san-serif !important;
	}

#sub-foot {
	border-top:1px solid #ccc;
	margin-top:36px;
	padding-top:18px;
}

#speaking-events-page .left {
	width:530px;
	padding-right:18px;
}

.pagetitle,
#page-title {
	font-size:30px;
	line-height:36px;
	color:#004584;
	margin:27px 0;
	font-family:'Avenir LT W01 35 Light', verdana, san-serif;	
}

.home #right h2 {
	padding-bottom:9px;
	border-bottom:1px solid #ccc;
	font-size:26px;
}

	.home #content #right h2 {
		border-color:#1A1A1A;
	}

.thumb {
	margin:9px 0;
}

#nav-slides {
   border-top:1px solid #1A1A1A;
	padding-top:5px;
	margin-top:9px;
}

.post h3 {
	font-size:18px;
	color:#004584;
	line-height:23px;
	padding-top:4px;	
}

.post h5 {font-size:14px;
	color:#666666;
	text-transform:uppercase;
	line-height:17px;
	padding-top:4px;
	}
	
.highlight {font-weight:bold;
	color:#3e79ae;
	}

.cat {
	text-transform:uppercase;
	font-size:13px;
	margin:9px 0;
}

.tags,
.date {
	color:#4d4d4d;
	font-size:13px;
	line-height:18px;
	margin-bottom:9px;
}

.pdf {
	font-size:10px;
	background:transparent url(images/pdf.png) no-repeat;
	padding:0 0 5px 30px;
	font-weight:bold;
	display:block;
	margin:9px 0;
}

#nav-slides a {
	text-indent:-9999px;
	background:transparent url(images/bg-nav-slide.png) no-repeat 0 -24px;
	width:20px;
	height:20px;
	overflow:hidden;
	padding:0 0 0 4px !important;
	float: left;
}

	#nav-slides a:hover, #nav-slides a.activeSlide {
		background-position:0 4px;
	}

#slides .post {
	width:387px;
}

#twitter {
	background:transparent url(images/twitter.png) no-repeat;
	padding-left:65px;
	padding-right:23px;
	min-height:47px;
	width:380px;
}
	
	#tweet {
		padding-right:27px;
	}

	#twitter .txt-r {
		margin:18px 9px 18px 0;
	}

#legal {
	padding:18px 0;
}

#default-page #promo-header,
#book-details-page #promo-header {
	display:none;
}

#promo-header {
	background:transparent url(images/bg-promo-header.png) 80px 0 no-repeat;
	float:left;
	width:570px;
	margin-left:30px;
}

#promo-header,
#promo-header h3 {
	font-size:12px !important;
	color:#004584;
	line-height:16px !important;
}

#promo-header h3 {
	margin:11px 0 0 0 !important;
	padding:0;
}

#promo-header a {
	font-size:11px;	
	margin-top:13px;
}

#promo-header strong {
	color:#004584;
}
	
#promo-header .one {
	width:123px;
}

#promo-header .six {
	width:231px;
	margin:12px 0 0 186px;
	padding-left:10px;
	border-left:1px solid #ccc;
}

#promo-footer {
	background:#E0EDF6 url(images/bg-promo-footer-live2.png) no-repeat;
	margin-top:18px;
	color:#4C4C4C;
	font-size:16px;
	line-height:22px;
	xpadding:86px 36px 18px;
	xwidth:886px;
}

	#promo-footer strong {
		color:#004584;
	}

#promo-footer a {
	font-size:12px;
}


#promo-footer .left {
	margin-left:18px;
}

#promo-footer .left2 {
	margin-left:50px;
}



#promo-footer .int {
	background:transparent url(images/bg-promo-footer-bg-space.png) no-repeat 536px 0;
	padding:86px 0 18px; 
}


/*
	#promo-footer .five {
		padding-top:13px;
		width:251px;
	}
	#promo-footer .five a {
		margin-left:9px;
	}

	#promo-footer .seven {
		width:410px;
		font-size:16px;
		line-height:20px;
		margin:10px 20px 0 200px;
	}
	*/	

.box {
	background:#487DB7;
	border-top:15px solid #1E3469;
	color:white;
	-moz-border-radius:0px 0px 20px;
	-webkit-border-radius:0px 0px 20px 0px;/*This is the correct shorthand for webkit*/
	border-radius:0px 0px 20px;
}
	
	.box .int {
		padding:18px;
	}
	
	#about-bryan-page .box {
		width:378px;
		margin-top:18px;
		font-size:15px;
		line-height:23px;
	}

	.box h3 {
		color:#A6D632;
		background:#1E3469;
		padding:0 0 9px 18px;
	}
	

	#video {
		float:left;
		width:513px;
	}

		#video .int {
			width:477px;
			float:left;
		}

		#video object {
			float:left;
			margin-right:18px;
		}

	#video-txt {
		float:left;
		width:149px;
	}	
		

#hero {
	background:transparent url(images/bg-hero3.png) center bottom repeat-x ;
	min-height:267px;
}


/*
		
		#hero #book {
			position:absolute;
			bottom:0;
			left:0;
		}
			
			#hero h1 {
				margin:0;
				background:transparent url(images/bg-hero-h1-2.png) no-repeat;
				width:1006px;
				min-height:215px;
				padding-top:200px;
				font-size:72px;
				color:white;
				line-height:72px;
			}
				
				#hero h1 span {
					display:block;
					font-size:25px;
					color:#E8B833;
				}

		#hero h3 {
			font-size:28px;
			line-height:36px;
			color:#BFBFBF;
			font-weight:100;
			text-align:right;
			margin-right:300px;
		}

			#hero h3.second {
				font-size:34px;	
				margin-right:360px;
			}
	
	#hero .int {
		background:transparent url(images/hero-photo.png) right 0 no-repeat;
		}
*/

	#hero .int {
		min-height:450px;
		position:relative;
	}
		
		#hero .links {
			position:absolute;
top: 390px;
left: 216px;
		}
	
		#hero .links-1 {
left: 410px;
top: 211px;}
		
		.big,
			#hero .links a {
				font-size:15px;
				padding:8px 12px;
			} 
			
			.big {
				padding:12px !important;
				margin-right:13px !important;
			}

			#hero .links a {
				margin-left:20px;
			}

a {
	color:#0074C0;
}	

#footer-h {
	border-bottom:2px solid #ccc;
	margin-bottom:18px;
	padding-bottom:9px;
}

#header .twelve {
	position:relative;
}

	#nav-header {
		position:absolute;
		right:0;
		bottom:0;
		z-index:1;
	}

#nav-top {
	background:#E6E6E6;
	padding:11px;
	-moz-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;
}

	#nav-top a {
		text-indent:-9999px;
		background:transparent url(images/social-fb.png) no-repeat;
		width:30px;
		height:30px;
		overflow:hidden;
		display:block;	
		text-align:left;
		margin-right:14px;
		filter:alpha(opacity=90);
		-moz-opacity: 0.9;
		opacity: 0.9;	
	}
		
		#nav-top a:hover {
			filter:alpha(opacity=100);
			-moz-opacity: 1;
			opacity: 1;	
		}
		
		#nav-top2 a { background-image:url(images/social-tw.png); }
		#nav-top3 a { background-image:url(images/social-rss.png); }
		#nav-top4 a { background-image:url(images/social-m.png); }

	#searchform {
		margin:5px 10px 0 6px;
	}

		#s {
			border:1px solid #B6B6B6;
			padding:3px;
			width:100px;
			color:#666666;
			font-size:10px;
			font-family:verdana, sans-serif;
		}

		#searchsubmit { 
			margin-left:5px;
		}

	#nav-top4 {
		position:relative;
		z-index:100;
	}

		#header .email-drop {
			position:absolute;
			top:45px;
			left:-14px;
			z-index:300;
			background:transparent url(images/bg-email-drop.png) 20px  0 no-repeat;
		}

		.email-drop {
			text-align:left;
			padding-top:8px;
		}
			
			#header .email-drop div {
				background:#ccc;
				width:183px;
				padding:10px; 
			}
				
				.email-drop label {
					font-size:10px;
					color:#666; 
					display:block;
				}
				
				.email-drop div,
				.email-drop input {
					float:left;
					display:inline !important;
				}

				.email-drop input.default-value {
					color:#666; 
					border:1px solid #B6B6B6;
					padding:3px;
					width:106px;
					font-size:10px;
				}

				.email-drop .button {
					font-weight:bold;
					padding:4px 6px !important;
					margin-left:9px;
				}

		#content form.email-drop {
			float:left;
		}
		
		#content form.email-drop .default-value {
			margin:0 0 12px 15px;
		}

		#email-rss-link {
			margin-left:15px;
			font-size:11px;
		}

		#content .side .email-drop {
			width:225px;
		}
		
			#content .email-drop label {
				font:12px/15px 'Avenir LT W01 65 Medium', verdana, sans-serif;		
				padding:15px 0;
				padding-left:50px;
				background:transparent url(images/bg-email-signup.png) no-repeat;
			}

			#email-t1 { width:410px  }
			#email-t1 .left { width:190px  }
			#email-t1 .right { width:200px  }

			#email-t1 .email-drop .default-value,
			#email-t1 .email-drop .button {
				margin-top:20px !important;
			}

			#email-t1 .email-drop .default-value {
				width:80px;
			}

			#default-page #email-signup {
				background:#4086BC;
				padding:10px 20px;
				width:509px;
			}
			
			#default-page #email-signup label {
				color:white;
				font-size:14px;
				line-height:16px;
			}
			
		 #default-page #email-signup .left { width:230px  }
		 #default-page #email-signup .right { width:250px  }

		 #default-page #email-signup .email-drop .default-value {
		 	width:150px;
		 }
		
			#default-page #email-signup .email-drop .default-value,
			 #default-page #email-signup .email-drop .button {
				margin-top:20px !important;
			}




.float-r-shim {
	float:left;
	width:100%
}

.float-r-shim .int {
	float:right;
	display:inline-block;
	text-align:right;
}

/* ================== */
/* = Begin Template = */
/* ================== */


/* Full Width 
---------------------------------------- */

.container {
	width:100%;
	float:left;
	clear:left;
}

	.container-content {
		margin:0 auto;
		width:954px;
	}


#grid { 
	position:absolute;
	width:954px;
	height:100%;
	top:0;
   top: 0;
   left: 50%;
   margin-left: -477px;
}

#grid.grid-1 {
	background:url(images/grid.png) repeat-y 0 0;
	opacity: 0.3;	
}

/* Body & Global
------------------------------------ */

h1 {
	font-size:20px;
}

h2 {
	font-size:18px;	
}

h4 {
	font-size:13px;
}


* {
	margin: 0;
	padding: 0;
}            

body {
	font-size:12px;
	line-height: 18px;
	color:#666;
  	font-family: Verdana, Helvetica, Tahoma, "Lucida Grande","Lucida Sans", Arial, Geneva, San-serif; 
}   

#nav-header a {
	color:#004584;
	font-size:12px;
	padding:12px 2px;
	margin-left:30px;
	text-transform:uppercase;
	border-bottom:2px solid white;
}

	#nav-header a:hover {
		text-decoration:none;
		color:#007DC3;
	}

h1#logo {
  float:left;
  margin-top:40px;
}

  h1#logo a {
    display:block;
  /*  text-indent:-9999px;
    background:transparent url(images/logo.png) 0 0 no-repeat;
    overflow:hidden;*/
  } 
  

/* additional global h2-6 rules */

p {
	font-size: 14px;
	margin-bottom: 14px;
	line-height: 20px;
	} 

ul {
	list-style-type:none;
}

	ul.bull {
		list-style-type:square;
		margin:10px 0 20px 20px;
		
	}
	
	ul.bull li{
		margin-bottom:10px;
		}

a:link		{ text-decoration:none; }
a:visited	{ text-decoration:none; }
a:hover		{ text-decoration:underline }
a:active	{ text-decoration:none; }           

img {
	border:none;
}

h1,h2,h3,h4,h5 {
  margin-bottom:5px
} 

/* Structure
------------------------------------ */
#super-container { 
	/* used to center site. Do not float */    
	margin: 0 auto;
	/* To support a 1024 monitor, do not exceed 970px */
	width: 954px;
}         

	#container {   
		/* float and width necessary unless defined by .col grid structure */        
		float: left;
		width: 954px;
	}
	
		#header {                                                            
			margin-bottom: 20px;
			border-bottom:1px solid #ccc;
		}             
		
		#content {    
			margin-bottom: 54px;
			clear: left;
		}             
		
		#footer {      
			clear: left;
		}
		 
	/* -------------------------------------------------------------- 

   Basic WordPress Blog Styles   

-------------------------------------------------------------- */   
ul.loop li {
	clear:left;
}

.pagination {
	float:left;
	width:100%;
}

	.pagination .prev,
	.pagination .next {
		float:right;
		display:inline;
		font-weight:bold;
	}

	.pagination .next {
		float:left;
	}

#header .current_page_ancestor > a,
#header .current_page_item a {
	color:#007DC3;
	border-color:#E8B833;
}



/* Images
-------------------------------------------------------------- */

.entry-content img {
	margin: 0 0 15px 0;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
  margin-right: 15px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
  margin-left: 15px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	margin-bottom: 15px;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0;
}
.wp-smiley { 
	max-height: 1em;
	margin:0 !important;
}
.gallery dl {
	margin: 0;
}
.gallery-caption {
	margin:-15px 0 0 0;
}


/* Pullquotes
-------------------------------------------------------------- */

blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	text-align: right;
	width: 33%;
}

blockquote.right {
	float: right;
	margin-left: 20px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

.block {
	margin-bottom:18px;
}

.block-top {
	margin-bottom:18px;
	margin-top:18px;
}



/* Must be last! */            
/* Utilities 
------------------------------------ */  

.shadow {
	-moz-box-shadow: 4px 4px 8px #ccc;
	-webkit-box-shadow: 4px 4px 8px #ccc;
}

.hide {
	display:none;
}

.show {
	display:block;
}

.txt-r {
	text-align:right;
}

.txt-c {
	text-align:center;
}

.imgr {
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

.op {
   opacity: 0.9;
   -moz-opacity: 0.9;
   filter:alpha(opacity=90);
}

   .op:hover {
      filter:alpha(opacity=100);
      -moz-opacity: 1;
      opacity: 1;
      text-decoration:none;
   }

.clearfix {
	clear:both;
}

a.underline {
	text-decoration:underline !important;
}

	a.underline:hover {
		text-decoration:none !important;
	}

.noBottom {
	margin-bottom: 0 !important;
}

.hide { display:none;}
.clear-l 	{ clear: left; }
.clear-r	{ clear: right; }
.clear-b	{ clear: both; }

.float-l { float: left; }
.float-r { float: right !important; }


.tribe-events-nav a,
.button-wrap a,
a.comment-reply-link,
.button {
	background:#0074C0;
	color:white !important;
	padding:4px 9px;
	font-weight:bold;
	font-size:10px;
}
	
	input.button {
		border:0;
	}

	.tribe-events-nav a:hover,
	.button-wrap a:hover,
	a.comment-reply-link:hover,
	.button:hover {
		background:#1E3469;
		text-decoration:none;
		cursor:pointer;
	}

.button-em,
.button-em2 {
	background:#c8e0f0;
	padding:6px 10px;
	/*
	border:1px solid #007DC3;
	*/
	-moz-border-radius:3px;
	border-radius:3px; 
	-webkit-border-radius:3px;
	cursor:pointer;
	display:inline-block;
	margin-bottom:9px;
	color:#004584;
	background-image: -moz-linear-gradient(top, #c8e0f0, #94CBEA);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#c8e0f0), to(#94CBEA));
	background-image: -o-linear-gradient(top, #c8e0f0, #94CBEA);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8e0f0', endColorstr='#94CBEA');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8e0f0', endColorstr='#94CBEA')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: linear-gradient(top, #c8e0f0, #94CBEA);

}
	
	.button-em2 {
		background:#00A651;
		border-color:#BADB9B;
		color:white;
		font-weight:bold;
		background-image: -moz-linear-gradient(top, #4fc660, #00a651);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#4fc660), to(#00a651));
		background-image: -o-linear-gradient(top, #4fc660, #00a651);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4fc660', endColorstr='#00a651');
		/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
		/*Element must have a height (not auto)*/
		/*All filters must be placed together*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4fc660', endColorstr='#00a651')";
		/*Element must have a height (not auto)*/
		/*All filters must be placed together*/
		background-image: linear-gradient(top, #4fc660, #00a651);
	}

	.button-em:hover {
	 	background:#57A0C1;	
		color:white;
		text-decoration:none;
	}
	
	.button-em2:hover {
		background:#009342;
		text-decoration:none;
	}

	ul.hor  {
		float:left;
		list-style-type:none;
	}

		.hor li {
			float:left;
			display:inline;
		}

			.hor li.first {
				border-left:none;			
			}

			.hor li a {
	      	float:left;
	      	display:inline;
	     	}

	.hor-r,
	.hor-r li,
	.hor-r li a  {
		float:right !important;
	}


	.hor-center ul { 
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
	}

		 .hor-center ul li { 
			display: inline; 		
		}

			.hor-center ul li a { 
				display: inline-block; 		
			}

				.hor-center ul li a { padding:0 10px; }


		ul.not-hor, .not-hor li, .not-hor a {
		   float:none !important;
		}
		ul.not-hor, .not-hor li {
		   display:block !important;
		}

				
		/* Form
 * 		------------------------------------ */          
		div.form-field {
			margin-bottom: 10px;
			float: left;
			clear: left;
			width:320px;
		}

			.form-field label {
				padding: 5px 10px;
				display: block;
				float: left;
				clear: left;
				width: 80px;
				text-align: right;
				line-height: normal;
				font: 12px Verdana, "Helvetica Neue", Arial, sans-serif;
				text-transform:uppercase;
			}
				
				.cap {
				font: 12px Verdana, "Helvetica Neue", Arial, sans-serif;
				text-transform:uppercase;
				}
			
			.form-field fieldset {
				margin: 20px;
				margin-top: 0;   
				padding: 20px;
				border: 1px solid #ccc;
				float: left;  
				clear: left;
				width: 570px;
			}         

			.form-field legend {            
			/*		margin-left: 20px;               */
				padding: 0 5px;
				font: bold 12px Verdana, "Helvetica Neue", Arial, sans-serif;
			}

			.form-field textarea {                                       
				padding: 3px;
				width: 210px;
				border:1px solid #ccc;
			}   

		.form-field input {
			float:left;
			width:210px;
			padding:3px;
			border:1px solid #ccc;
		}
		
		.cap,
		.form-submit {
			clear:left;
			margin-left:100px;
		}

		.form-submit input {
			cursor:pointer;
		}

		#submit-container {
			margin: 20px 0 0 160px;
			clear: left;
		}
