html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}/*@charset "utf-8";
 CSS Document */

	html, body{
		margin:0;
		padding:0;
		background-color:#BEE7E7;
		font-family:Arial;
		font-size:12px;
		background-image:url(http://www.folkbytheoak.com/theme/images/bg.jpg);
		background-repeat: repeat-x;
		background-position: top left;
		}
		#top_leaves{
			display:block;
			margin:0 auto 0 auto;
			z-index:99;
			position: absolute;
			}
		#bottom_trees{
			display: block;
			position: fixed;
			bottom: 0pt;
			left: 0pt;
			z-index: 11;
			}
		#outer{
			width:800px;
			margin:0 auto 0 auto;
			}
			#inner{
				padding:134px 0 0 0;
				}
				#header{
					background-image:url(http://www.folkbytheoak.com/theme/images/header_bg.jpg);
					background-repeat:repeat-x;
					background-position:top left;
					height:171px;			
					}
					#logo{
						margin:18px 0 0 24px;
						float:left;
						position:absolute;
						}
					a.on_sale_button{
						display:block;
						float:left;
						z-index: 101;
						position: absolute;
						width:800px;
						text-align:right;
						}
				#content{
					background-color:#F3F4EB;
					padding:0 0 30px 0;
					}
					#content p{
						margin:0 0 10px 0;
						}
				#left_col{
					width:367px;
					margin:20px 10px 0 10px;
					float:left;
					padding:0;
					}
				#right_col{
					width:367px;
					margin:20px 23px 0 10px;
					float:left;
					padding:0;
					/*background-color:#F1FDFD;*/
					}
					#right_content{
						padding:6px;
						}
						
			#faq{
				padding:30px;
				}
				#faq h1{
					margin:30px 0 0 0;
					}
				#faq p{
					margin:0 0 10px 0;
					}
			#festival-info{
				padding:30px;
				}
				#festival-info ul{
					list-style-type: disc;
					list-style-position: outside;
					padding:20px 0 0 20px;
					}
					#festival-info li{
						padding:0 0 6px 0;
						}
				#festival-info h1{
					margin:30px 0 0 0;
					}
					#festival-info h2{
						font-size:1em;
						font-weight:bold;
						color:#B30537;
						margin:10px 0 4px 0;
						padding:0;
						}
	/* MAIN NAV */
	#nav{
		height:55px;
		clear:both;
		position: absolute;
		z-index: 102;
		top:242px;
		}
		#nav ul{
			margin:0;
			padding:27px 0 0 20px;
			list-style-type:none;
			}
			#nav li{
				margin:0 10px 0 0;
				padding:0 10px 0 0 ;
				float:left;
				border-right:1px solid #FFF;
				}
				#nav a{
					color:#FFF;
					text-decoration:none;
					font-size:1.2em;
					font-weight:bold;
					}
					#nav a:hover{
						text-decoration:underline;
						}
	/* GENERAL STYLES */					
	h1{
		color:#501D0D;
		font-size:1.1em;
		font-weight:bold;
		margin:0;
		padding:0;
		}
	h2{
		color:#000000;
		font-size:1.6em;
		font-weight:normal;
		margin:30px 0 0 0;
		padding:0;
		}
	h3{
		color:#2A8988;
		font-size:1.2em;
		font-weight:normal;
		margin:0;
		padding:0;
		}
	h4{
		color:#B30537;
		font-size:1.6em;
		font-weight:normal;
		margin:20px 0 8px 0;
		padding:0;
		height:1%;
		}
		
	p{
		color:#000;
		font-size:1em;
		font-weight:normal;
		line-height:1.5em;
		}
		p.charity{
			color:#3C0864;
			}
	span.highlight{
		color:#B30537;
		}
	a{
		color:#188686;
		text-decoration:none;
		}
		a:hover{
			text-decoration:underline;
			}
	a.large_link{
		font-size:1.2em;
		color:#188686;
		text-decoration:none;
		}
		a.large_link:hover{
			text-decoration:underline;
			}
	strong{
		color:#B30537;
		font-size:1em;
		font-weight:bold;
		}
	img{
		vertical-align:bottom;
		}
		
	.error{
		border:1px solid #D72D2D;
		background-color:#FBDBDB;
		color:#000;
		padding:3px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		font-weight:bold;
		margin:4px 0;
		}
	hr{
		height:1px;
		border:0;
		border-top:1px solid #999;
		margin:10px 0;
		padding:0;
		}
/* TICKETS PAGE */
#extra_info{
	width:38%;
	float:left;
	margin:36px 0;
	padding:6px;
	background-color:#EBEFCF;
	border:1px solid #D8DCB9;
	}
	#extra_info h1{
		margin: 0 0 10px 0;
		}
	#extra_info ul{
		list-style-type:disc;
		padding:10px 20px;
		}
		#extra_info li{
			margin:2px 0 4px 0;
			line-height:1.2em;
			}
	p.refunds{
		font-size:0.9em;
		color:333;
		}
	p.discountInfo{
		margin:0 0 8px 0;
		font-weight:bold;
		}
	
/* ORDER FORM */
form.order_form{
	margin:10px;
	padding:10px;
	width:50%;
	float:left;
	}
	form.order_form label{
		margin:16px 0 4px 0;
		display:block;
		font-size:1.2em;
		color:#000;
		}
	form.order_form input.address_input{
		display:block;
		width:90%;
		}
	span.ticket_type{
		color:#000;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.2em;
		}
	form.order_form input{
		padding:2px;
		}
	div.ticket_row{
		margin:0 0 6px 0;
		}

#review_order{
	padding:20px;
	}

/* REVIEW ORDER */
#review_order{
	}
	#review_order h1{
		font-weight:normal;
		font-size:1em;
		color:#000;
		margin:20px 0 10px 0;
		padding:0;
		}
	#review_order h2{
		font-weight:normal;
		font-size:1.6em;
		color:#333300;
		margin:20px 0 10px 0;
		padding:0;
		}
	#review_order ul{
		list-style-type:none;
		margin:0;
		padding:0;
		width:300px;
		}
		#review_order li{
			margin:0;
			padding:4px 0;
			}
	span.gt{
		font-size:1.6em;
		display:block;
		margin:2px 0;
		}
	span.gtd{
		color:#333;
		font-size:1.2em;
		display:block;
		margin:2px 0;
		}
	span.strike{
		text-decoration: line-through;
		font-weight:bold;
		}
	p.venue{
		font-size:1.4em;
		color:#000;
		}


	/* HOME PAGE */
	h1.tagline{
		background-color:#38c0c0;
		padding:8px;
		color:#FFF;
		font-weight:bold;
		margin:0 0 8px 0;
		text-align: center;
		}
	div.social{
		border:1px solid #ccc;
		margin:0 0 15px 0;
		padding:6px;
		text-align: center;
		}
	#artists-title{
		font-size:1.8em;
		border-bottom:1px solid #999;
		color:#333;
		padding:0 0 4px 0;
		margin:0 0 6px 0;
		}
	div.full_span{
		clear:both;
		padding:20px 20px;
		background-image: url(http://www.folkbytheoak.com/theme/images/top_box_bg.jpg);
		background-position: bottom center;
		background-repeat: repeat-x;
		border:1px solid #A1DCDC;
		border-bottom: 1px solid #5EB5B4;
		background-color: #C8EAEB;
		}
		div.full_span h1{
			color:#318D8C;
			}
			div.full_span a{
				color: #FFF;
				}
	div.willow-foundation{
		padding:8px;
		background-color:#e4d7f0;
		}
	#home_imageContainer {
		position:relative;
		margin:10px 0 0 0;
		width:366px;
		height:241px;
		}
	p.bullets{
		font-size:1em;
		font-weight:bold;
		text-align:center;
		color:#99042D;
		padding:8px;
		margin:8px 0;
		border-top:1px solid #F1CCD6;
		border-bottom:1px solid #F1CCD6;
		background-color: #F6E9ED;
		}
	p.quote{
		font-weight: bold;
		font-size:1.4em;
		border-top:1px solid #D6E27E;
		border-bottom:1px solid #D6E27E;
		background-color: #FFF;
		padding:8px;		
		}
		p.quote em{
			font-weight:normal;
			color:#99042D;
			font-size:0.8em;
			} 
    /* Artists Content page */
	#artists_content{
		padding:20px;
		}
		div.artist{
			padding:10px 0;
			border-bottom:1px dotted #666666;
			margin:0 0 10px 0;
			}
			div.artist p{
				line-height:1.6em;
				margin:0 0 10px 0;
				}
			div.artist h5{
				font-size:1em;
				font-weight:normal;
				color:#999999;
				margin:12px 0;
				}
			div.artist h4{
				padding:10px 0 0 0;
				}
			div.artist img{
				display:block;
				padding:2px;
				vertical-align:bottom;
				}
	ul#artists {
		color:#CCCCCC;
		margin:20px 0 0 0;
		padding:0;
		list-style-position:inside;
		height:1%;
		}
		ul#artists li{
			font-size:1.2em;
			margin:0 0 4px 0;
			}
/* Gallery */
#gallery{
	}
	div.img_block{
		width:100px;
		height:100px;
		float:left;
		margin:0 8px 8px 0;
		overflow:hidden;
		}
	#gallery img{
		vertical-align:bottom;
		display:inline;
		}
	/* USEFUL STYLES */
	.cb{
		clear:both;
		}
		
		
    /* FOOTER STYLES */
	#footer{
		width:800px;
		margin:0 auto 0 auto;
		text-align:center;
		}
		
		
		.No_Sale{
			width:500px;
			margin:20px auto;
			background-color:#FFF;
			border:2px solid #f1cb7a;
			padding:30px;
			line-height:1.2em;
			font-size:1.3em;
			clear:both;
			}
			.No_Sale h2{
				font-size:1.4em;
				margin:6px 0;
				color:#6da000;
				}
				
				p.ticket_type{
					
					}		
		
		p.info{
			color:#333;
			margin:40px 0 0 0;
			background-color:#FFF;
			padding:8px;
			font-size:0.9em;
			}		
		
		