/*@font-face {
    font-family:'Open Sans';
    src:local('Open Sans'), url('../design/opensans-regular-webfont.eot');
    src:local('Open Sans'), url('../design/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../design/opensans-regular-webfont.woff') format('woff'),
         url('../design/opensans-regular-webfont.ttf') format('truetype'),
         url('../design/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
html {
	height:100%;
}

body, .content {	
	background:#FFF;
}

body {
	font:12px "Open Sans",Arial,Sans-serif,Sans;
}

#wrapper {	
	background:#e8f9fc;
}

#header, #footer, .content, #home-content p, .content-body p a:hover, .content-body p a:active {
	color:#074d5b;
}

#header, #footer, .content {
	position:relative;
	margin:0 auto; padding:0 51px 0 25px;
	width:1024px; 
}

#header, #footer {
	height:50px;
}
	#navbar, #footer ul {
		text-transform:uppercase;
	}
		#navbar li, #footer ul li, #designed {
			float:left;
		}

#header {
	background:#9fdae6;
	z-index:1;
}
	#top-left-stripe {
		position:absolute;
		top:0; left:-1px;
	}
	.header-banner {
		width:1100px; height:300px;
		margin-left:-25px;
	}
	#Home-header, #ThankYou-header, #CancelOrder-header {
		height:0;
	}
	#About-header {
		background:#FFF url('../img/headerabout.png') no-repeat center bottom;
	}
	#Quotes-header {
		background:#FFF url('../img/headerabout.png') no-repeat center bottom;
	}
	#Videos-header {
		background:#FFF url('../img/headervideo.png') no-repeat center bottom;
	}
	#TheBook-header {
		background:#FFF url('../img/headerthebook.png') no-repeat center bottom;
	}
	#OrderBook-header {
		background:#FFF url('../img/headerorderbook.png') no-repeat center bottom;
	}
	#AboutBob-header {
		background:#FFF url('../img/headeraboutbob.png') no-repeat center bottom;
	}
	#Calendar-header {
		background:#FFF url('../img/headercalendar.png') no-repeat center bottom;
	}
	#Technical-header {
		background:#FFF url('../img/headertechnical.png') no-repeat center bottom;
	}
	#OrderTickets-header {
		background:#FFF url('../img/headerordertickets.png') no-repeat center bottom;
	}
	#Contact-header {
		background:#FFF url('../img/headercontact.png') no-repeat center bottom;
	}

#footer {
	background:#9fdae6 url('../img/bottomrightstripe.png') no-repeat right bottom;
	font-size:10px;
}
	#footer>* {
		height:16px;
		padding:17px 0;
	}
	#designed {
		background:url('../img/gclogo.png') no-repeat right bottom;
		margin:0 28px 0 0;
	}
		#designed a {
			padding:0 33px 17px 0;
		}
	#footer ul li a {
		padding:0 8px;
	}
	#folksinger {
		position:absolute;
		width:206px; height:83px;
		right:51px; top:-11px;
		padding:0;
	}

.contentbg {
	background:url('../img/bgstripes.png');
}
	.content {
		min-height:975px;
		box-shadow:0 0 84px 21px #bfe7ef;
		padding-bottom:2px;
	}
		.content#orderForm {
			box-shadow:0 0 0px 1px #000;
		}
	.content-body {
		font:italic 16px "Open Sans",Arial,Sans-serif,Sans;
		line-height:2em;
		padding:0 0 72px 24px;
	}
		.content-body p a {
			text-decoration:underline;
		}
		.content-body p a:hover, .content-body p a:active {
			text-decoration:none;
		}
		.indent p {
			text-indent:3em;
		}
		.no-space {
			margin:0 0 1em;
		}
			.no-space p {
				margin:0;
			}
		.content-body p {
			color:#000;
		}
		.content-body>p, .block-center>p {
			width:75%;
		}
		.content-body p em {
			font-style:normal;
		}
		#quotes-content p span {
			font-size:87.5%;
			font-variant:small-caps;
		}

/* no longer used .plusone {margin:-12px;} */

h1 {
	background:#FFF url('../img/titletab.png') no-repeat left top;
	font:bold italic 20px "Open Sans",Arial,Sans-serif,Sans;
	letter-spacing:-0.5px;
	min-width:147px; min-height:49px;
	padding:10px 0 0 24px;
}
	#orderForm h1 {
		background-image:none;
	}

h2 {
	font:bold italic 18px "Open Sans",Arial,Sans-serif,Sans;
	margin-top:36px;
	text-align:center;
	width:75%;
}
	h2 a {
	outline:none;
}

#ticker-box {
	background:#FFF;
	width:1100px; height:32px;
	margin-left:-25px; padding:2px 0;
}	
	#ticker {
		background:#3e7884;
		height:32px;
		overflow:hidden;
	}

#Home {
	background:#FFF url('../img/bghome.jpg') no-repeat 0 36px;
	min-height:675px;
}
	#home-content {
		font:italic 22px "Open Sans",Arial,Sans-serif,Sans;
		background:url('../img/title.png') no-repeat left top;
		padding:288px 0 0 72px;
	}
		#home-content li {
			width:200px;
			margin-bottom:4px;
		}
		#home-content a {
			display:block;
			width:198px; height:55px;
			font-size:90%; text-decoration:none;
		}
			#home-content li a {
				background:url('../img/buttonshome.png') no-repeat;
			}
			#home-content a#download-button {
				background-position:0px 0px;
			}
			#home-content a#download-button:hover {
				background-position:-198px 1px;
			}
			#home-content a#order-button {
				background-position:0px -52px;
			}
			#home-content a#order-button:hover {
				background-position:-198px -51px;
			}
			#home-content a#upcoming-button {
				background-position:0px -104px;
			}
			#home-content a#upcoming-button:hover {
				background-position:-198px -103px;
			}
			#home-content a#tickets-button {
				background-position:0px -156px;
			}
			#home-content a#tickets-button:hover {
				background-position:-198px -155px;
			}
		#credit {
			position:absolute;
			left:1%; bottom:0;
			width:95px;
			font:9px "Open Sans",Arial,Sans-serif,Sans;
		}
		a.flash {
			position:absolute;
			border:2px solid;
			border-radius:50%;
			box-shadow:0 1px 4px #000, 0 1px 4px #000 inset;
			color:#FFF; 
			font-weight:bold;
			text-shadow:0 1px 4px #000;
		}
			a#flash1 { 
				right:-50px;
				top:577px; 
				background:#3E7884;
				font-size:84%;
				padding:15px 20px 5px;
			}
				#flash1:hover { 
					top:578px;
					box-shadow:0 0 2px #000, 0 0 2px #000 inset;
					text-shadow:0 0 2px #000; 
				}
			#home-content a#pinsky {
				position:absolute;
				background-color:#6D2823;
				background-image:url('../img/pinsky.png');
				background-position:3px;
				right:-.5%; top:422px;
				width:140px; height:140px;
				padding:3px;
			}

#book-cover {
	position:absolute;
	right:25%;
	top:0;
	height:350px;
	box-shadow:0 14px 16px rgba(0,0,0,.75);
}

.left-image {
	float:left;
	width:25%;
	margin-right:24px;
}

.block-center {
	text-align:center;
}
	.block-center p {
		margin:0;
	}
.content-body>p.thanks {
	color:#800600;
	font-weight:bold;
}

#mailing-list, .style-form {
	width:25%;
}
.button-form {
	display:inline;
}
p.button-form, form.button-form {
	width:33%;
	margin-right:24px;
}
form.button-form, input.button-form, .no-scroll {
	vertical-align:top;
	margin-top:12px;
}
table.button-form {
	display:inline-block;
	width:20%;
}
.no-scroll {
	display:inline-block;
	border:1px solid gray;
	overflow:hidden;
}
	.no-scroll select {
		padding:10px; margin:-5px -20px -5px -5px;
	}
	.style-form input, .style-form textarea, .style-form .button {
		background-color:#FFF;
		border:1px solid #d8d5d5;
		border-radius:2px;
		-webkit-box-shadow: 1px 2px 1px rgba(255, 255, 255, 0.75) inset;
		-moz-box-shadow:    1px 2px 1px rgba(255, 255, 255, 0.75) inset;
		box-shadow:         1px 2px 1px rgba(255, 255, 255, 0.75) inset;
		font:14px "Trebuchet MS",Arial,Sans-serif,Sans;
		/*gradients*/
		background: -moz-linear-gradient(top,  rgba(247,245,245,0.2) 0%, rgba(247,245,245,0.2) 28%, rgba(161,164,166,0.2) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,245,245,0.2)), color-stop(28%,rgba(247,245,245,0.2)), color-stop(100%,rgba(161,164,166,0.2))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(247,245,245,0.2) 0%,rgba(247,245,245,0.2) 28%,rgba(161,164,166,0.2) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(247,245,245,0.2) 0%,rgba(247,245,245,0.2) 28%,rgba(161,164,166,0.2) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(247,245,245,0.2) 0%,rgba(247,245,245,0.2) 28%,rgba(161,164,166,0.2) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(247,245,245,0.2) 0%,rgba(247,245,245,0.2) 28%,rgba(161,164,166,0.2) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33f7f5f5', endColorstr='#33a1a4a6',GradientType=0 ); /* IE6-9 */
	}
		input:focus, textarea:focus {
			border-color:#a1a4a6;
		}
	textarea {
		resize:none;
		height:54px;
	}
	.text {
		display:block;
		width:100%;
		padding:10px 14px;
	}
	.half {
		display:inline-block;
		width:23px;
		padding:10px 14px;
	}
	.half2 {
		margin-left:14px;
	}
	.double {
		width:140%;
	}
	.button {
		display:block;
		padding:9px;
		text-align:center;
	}
	#submit-button {
		margin-left:75%;
		width:37%;
	}
		.button:focus {
			background-color:#a1a4a6;
		}

#orderForm ul, #orderForm ul li, #orderForm ul li span {
	border:1px solid black;
}
#orderForm ul, #orderForm ul li {
	display:block;
}
#orderForm ul {
	margin:24px 0;
	width:999px; height:457px;
}
	#orderForm ul li {
		float:left;
		padding:8px 16px 0;
		width:299px;
	}
		#orderForm ul li hr {
			border:none;
			border-bottom:1px solid black;
			margin:-32px 0 40px;
			padding:16px;
		}
		#orderForm ul li span {
			display:inline-block;
			margin:0 4px 0 44px;
			width:16px; height:16px;
			vertical-align:text-top;
		}
		#orderForm ul li#address {
			width:632px;
		}
		#orderForm ul li.wide {
			width:965px;
		}
		#orderForm ul li.num1 {
			width:218px;
		}
		#orderForm ul li.num2 {
			width:65px;
		}
		#orderForm ul li.opt1 {
			width:145px;
		}
		#orderForm ul li.opt2 {
			width:189px;
		}
		#orderForm ul li.auto {
			width:464px;
		}

.floaty-container {
	position:absolute;
	right:5%; top:400px;
	width:200px; padding-top:2em;
}
	.floaty-links {
		padding:2px;
		border:2px solid #074D5B;
		box-shadow:0 6px 8px rgba(79, 109, 115, .75);
	}
		.floaty-links .links-container {
			background-color:#DAF0F4;
			height:100%;	
		}
			.floaty-links h3 {
				background-color:#B6DEE7;
				border-bottom:2px solid #FFF;
				padding:.4em .8em;
			}
			.floaty-links a {
				display:block;
				padding:0 1em 1em;
			}

.headers, .headers * {
	background-color:#B6DEE7;
	font-weight:bold;
}

#calendar-table {
	background-color:#DAF0F4;
	border:2px solid #074D5B;
	border-right-width:1px;
	border-bottom-width:0;
	width:100%;
}
	#calendar-table .headers, #calendar-table .columns>li, #calendar-table li.block-center, #calendar-table .block-center:after {
		border-bottom:1px solid #074D5B;
	}
	#calendar-table * li {
		border-right:1px solid #074D5B;
		padding:0 2.5%;
	}
	.columns li {
		border-left:1px solid #074D5B;
		float:left;
		width:198px;
	}
		#calendar-table .columns>li.nowrap {
			border-right:none;
			white-space:nowrap;
			padding:0 4% 0 1%;
		}
	#calendar-table li.block-center:after {
		content:"";
		display:block;
		width:1000px; height:1em;
		margin-left:-2.6%;
	}
		#calendar-table .full-size li {
			border:none;
			padding:0;
		}

pre {
	display:inline-block;
	margin-top:.5em; padding-left:1em;
} 

.invisible {
	display:none;
}