/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Structure   [::::::::::::::::::::::] */
body {
	background: #000 url(../images/header/header_bg.jpg) no-repeat 50% 0;
	color: #fff;
	}
	

	
	
	
/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Typography   [::::::::::::::::::::::] */
h1 {
	margin-bottom: .5em;
	font-size: 4em;
	line-height: 1em;
	letter-spacing: -1px;
	}
	
h2 {
	margin-bottom: 10px;
	font-size: 2.75em;
	line-height: 1.6667em;
	color: #edcf14;
	}
	
	.sidebar,
	.sidebar_right h2 {
		font-size: 2em;
		}
		
	.post h2 {
		color: #fff;
		}
	
h3 {
	font-size: 2em;
	line-height: 1.5em;
	color: #ff6e00;
	}
	
	.sidebar,
	.sidebar_right h3 {
		font-size: 1.6667em;
		}
	
h4 {
	font-size: 1.6667em;
	line-height: 1.5em;
	color: #edcf14;
	}
	
	.sidebar,
	.sidebar_right h4 {
		font-size: 1.5em;
		}
	
h5 {
	font-size: 1.5em;
	line-height: 1.5em;
	}
	
	.sidebar,
	.sidebar_right h5 {
		font-size: 1.33333em;
		}
	
h6 {
	font-size: 1.33333em;
	line-height: 1.5em;
	text-transform: uppercase;
	}
	
	
	
/*  Paragraphs  */
p {
	font-size: 1.33333em;
	line-height: 1.66667em;
	}
	
	.sidebar_right p {
		font-size: 1.16667em;
		}
	
	/* intro */
	p.intro {
		margin-bottom: 1.125em;
		font-size: 2em;
		color: #edcf14;
		font-weight: bold;
		line-height: 1.5em;
		}
		
		.sidebar_right p.intro {
			font-size: 1.5em;
			}
			
	p.intro_2 {
		font-style: italic;
		color: #edcf14;
		}
			
	
	.call_out {
		margin-bottom: 1.5em;
		padding: 15px 15px 1px 15px;
		font-size: .9em;
		background: url(../images/box/call_out.gif) 0 0;
		}
	
	
	/* quotes */
	p.quote {
		position: relative;
		text-shadow: 1px 1px 2px #000;
		font-size: 1.5em;
		}
		
		.quote span {
			display: block;
			}
							
			p.quote span.quote {
				padding: 10px;
				text-align: center;
				color: #fff;
				background: url(../images/box/quotes/quote_bg.jpg) 0 0;
				font-family: georgia, 'times new roman', times, serif;
				font-style: italic;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				}
				
			.quote .author {
				padding-left: 40px;
				font-size: .75em;
				color: #777;
				background: url(../images/box/quotes/speach_left.jpg) no-repeat 10px 0;
				text-shadow: none;
				}
				
				.quote.right .author {
					padding-right: 40px;
					padding-left: 0;
					background: url(../images/box/quotes/speach_right.jpg) no-repeat 268px 0;
					text-align: right;
					}
	
	
		
		
/*  Links  */
a, a:link,
a:visited,
a:active,
a:hover {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
	
	a, a:link,
	a:visited {
		color: #f7d60c;
		border-bottom-color: #363636;
		}
		
	a:hover,
	a:active {
		color: #ff9c1c;
		border-bottom-color: #fff;
		}
		
	
	/* intro links */
	.intro a,
	.intro a:visited {
		color: #fef785;
		}
		
	.intro a:hover,
	.intro a:active {
		color: #ff9c1c;
		}
		
	
	/* icon links */
	a.icon {
		padding-left: 22px;
		background-repeat: no-repeat;
		background-position: 0 0;
		border-bottom: none;
		}
				
		a.icon span {
			border-bottom: 1px solid #363636;
			}
			
			a.icon:hover span {
				color: #ff9c1c;
				border-bottom-color: #fff;
				}
			
		/* facebook */
		a.facebook {
			background-image: url(../images/icons/social_media/facebook.png);
			}
			
		a.myspace {
			background-image: url(../images/icons/social_media/myspace.png);
			}
			
		a.crazygrass {
			background-image: url(../images/icons/crazygrass.png);
			}





/*  Lists  */		
ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
	.sidebar_right li ul {
		margin: 0;
		}
	
	ul li {
		list-style: none;
		margin: 0 0 5px 0;
		}
		
	.grid_8 ul li {
		padding: 3px 0 0 20px;
		background: url(../images/bullets/orange_fire.gif) no-repeat 0 0;
		}



li {
	font-size: 1.33333em;
	line-height: 1.66667em;
	}
	
	li li {
		font-size: 1em;
		line-height: 1em;
		}
		
		
.quick_contact {
	margin-top: -15px;
	margin-bottom: 40px;
	}
	
	.quick_contact li {
		padding-left: 24px !important;
		}
	
		.quick_contact li.email {
			background: url(../images/bullets/mail-open-document-text.png) no-repeat 0 7px;
			}
			
		.quick_contact li.phone {
			background: url(../images/bullets/mobile-phone.png) no-repeat 0 9px;
			}




/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Header   [::::::::::::::::::::::] */
#header {
	min-height: 243px;
	}

a.logo {
	display: block;
	position: absolute;
	top: 25px;
	left: -75px;
	width: 694px;
	height: 98px;
	border-bottom: none !important;
	}
	
	
/*  Get a Lesson!  */
.get_a_lesson {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 292px;
	height: 181px;
	background: url(../images/header/get_a_lesson/get_a_lesson.jpg) no-repeat 0 0;
	border-bottom: none !important;
	}
	
	.get_a_lesson:hover,
	.get_a_lesson:active {
		background-position: 0 100%;
		}
		
	.get_a_lesson:focus {
		outline: none;
		}
		
	.get_a_lesson span {
		display: none;
		}
	
	
/* Navigation */
#suckerfishnav {
	position: absolute;
	top: 188px;
	left: 0;
	list-style: none;
	}

	
	#suckerfishnav li {
		display: block;
		position: relative;
		margin: 0 10px 0 0;
		padding: 0 0 0 30px;
		background: url(../images/header/navigation/divider.png) no-repeat 0 -5px;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.33333em;
		float: left;
		}
		
		/* hide divider for HOME nav item */
		#suckerfishnav li.page-item-77 {
			padding-left: 0;
			background: none;
			}
		
		#suckerfishnav li a,
		#suckerfishnav li a:visited {
			padding: 10px 0;
			border-bottom: none;
			color: #F7D60C;
			}
			
			#suckerfishnav li a:hover,
			#suckerfishnav li a:active {
				color: #FF9C1C;
				}
			
			/* active */
			#suckerfishnav li.current_page_item a,
			#suckerfishnav li.current_page_item a:visited,
			#suckerfishnav li.current_page_item a:hover,
			#suckerfishnav li.current_page_item a:active,
			#suckerfishnav li.current_page_parent a,
			#suckerfishnav li.current_page_parent a:visited,
			#suckerfishnav li.current_page_parent a:hover,
			#suckerfishnav li.current_page_parent a:active {
				color: #fff;
				}
				
				#suckerfishnav li.current_page_item ul a,
				#suckerfishnav li.current_page_item ul a:visited,
				#suckerfishnav li.current_page_parent ul a,
				#suckerfishnav li.current_page_parent ul a:visited {
					color: #F7D60C;
					}
				
		
		#suckerfishnav li ul {
			position: absolute;
			margin: 0;
			padding: 10px 10px 5px 10px;
			left: 18px;
			top: 32px;
			z-index: 999999;
			width: 250px;
			background: url(../images/header/navigation/dropdown_bg.png);
			}
			
			#suckerfishnav li ul li {
				margin: 0;
				padding: 0;
				font-size: 1em;
				text-transform: none;
				background: none;
				float: none;
				}
				
				#suckerfishnav li ul li a {
					display: block;
					margin: 0;
					padding: 5px 0;
					}
					
	/* 3rd Level */
	#suckerfishnav li ul li ul {
		display: none !important;
		}
					


		
		
					
					
	
	
	
	

/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Footer   [::::::::::::::::::::::] */
#footer {
	background: url(../images/footer/footer_bg.jpg) no-repeat 50% 0;
	min-height: 450px;
	}
	
	#footer .container_12 {
		min-height: 450px;
		}
		

#footer #suckerfishnav {
	top: 99px;
	}
	
	#footer #suckerfishnav li {
		background-position: 0 -7px;
		}
		
		#footer #suckerfishnav li ul,
		#footer #suckerfishnav li:hover ul {
			display: none !important;
			}
	
		


/* Mike Slocombe credit link */
.mikeslocombe,
.mikeslocombe:visited {
	position: absolute;
	bottom: 220px;
	right: 0;
	display: block;
	width: 113px;
	height: 57px;
	background: url(../images/icons/mikeslocombe.png) no-repeat 0 0;
	border-bottom: none;
	}
	
	.mikeslocombe:hover,
	.mikeslocombe:active {
		background-position: 0 100%;
		}
	
	.mikeslocombe span {
		display: none;
		}
		
		
/* Admin link */
.admin,
.admin:visited {
	position: absolute;
	bottom: 10px;
	right: 0;
	font-size: .85em;
	color: #303030 !important;
	border-bottom: none !important;
	}
	
	.admin:hover,
	.admin:active {
		color: #5d5d5d !important;
		}




/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Homepage   [::::::::::::::::::::::] */
#post-77 {}
	
	#post-77 h1 {
		display: none;
		}
		
		#post-77 h1.move_over {
			display: block;
			margin-top: 22px;
			margin-bottom: .2em;
			line-height: 1.1667em;
			color: #edcf14;
			font-size: 3.25em;
			}
			
			#post-77 h1.move_over span {
				color: #fff;
				}
				
	/* intro */
	#post-77 p.intro {
		font-size: 1.5em;
		font-weight: normal;
		}
		
		
	/*  Photograph Rotator  */
	.rotator {
		background: url(../images/home/photo_rotator/container_bg.jpg) no-repeat 0 0;
		height: 283px;
		}
		
		.rotator ul {
			margin: 0 0 0 5px;
			padding: 5px 0 0 0 !important;
			list-style: none;
			}
			
			.rotator ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				background: none;
				}
				
				
	/*  Newspaper Band  */
	.newspaper_band {
		margin: -55px -20px 25px -47px;
		width: 683px;
		height: 197px;
		background: url(../images/home/newspaper/newspaper_band.png) no-repeat 0 0;
		z-index: 99999 !important;
		}
		
		.newspaper_band p {
			display: none;
			margin: 0;
			padding: 0;
			}







		
		
/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   sidebar_right (RIGHT)   [::::::::::::::::::::::] */
.sidebar_right {}
	
	.sidebar_right ul.parent {
		margin: 26px 0 0 0;
		list-style: none;
		}
		
		.sidebar_right ul.parent li {
			margin-bottom: 30px;
			padding: 0;
			list-style: none;
			}
			
			
			
/*  Sub Navigation Block  */
#sub-page-menu {
	padding: 0;
	background: none;
	}
	
	#sub-page-menu h2.widgettitle {
		padding: 10px;
		background: url(../images/box/subnav_bg.gif) 0 0;
		font-size: 1.25em;
		text-transform: uppercase;
		font-weight: bold;
		color: #000;
		line-height: 1em;
		}
		
		#sub-page-menu h2.widgettitle a {
			color: #000;
			border: none;
			}
			
	
	#sub-page-menu ul {
		margin: 0;
		}
		
		#sub-page-menu ul li {
			margin: 5px 0;
			padding: 0 0 5px 36px;
			background: url(../images/icons/subnav_bullet.gif) no-repeat 11px 6px;
			border-bottom: 1px dashed #edcd00;
			}
			
			#sub-page-menu ul li a {
				display: block;
				padding: 5px 0;
				font-size: 1em;
				font-weight: bold;
				color: #fff;
				border: none;
				}
				
				#sub-page-menu ul li a:hover,
				#sub-page-menu ul li a:active {
					color: #FF9C1C;
					}

			/* current */
			#sub-page-menu ul li.current_page_item a,
			#sub-page-menu ul li.current_page_item a:visited,
			#sub-page-menu ul li.current_page_item a:hover,
			#sub-page-menu ul li.current_page_item a:active {
				color: #EDCF14;
				}
				
	/* 3rd Level */
	#sub-page-menu ul li ul {
		display: none !important;
		}
					
					

/*  Calendar  */
.widget_calendar {
	position: relative;
	background: url(../images/box/calendar/calendar_bg.jpg) no-repeat 0 100%;
	}
	
	.widget_calendar h2 {
		position: absolute;
		top: 14px;
		right: -3px;
		width: 150px;
		height: 97px;
		background: url(../images/box/calendar/upcoming_events_banner.png) no-repeat 0 0;
		text-indent: -99999px;
		z-index: 99999 !important;
		}
				
	#calendar_wrap {
		position: relative;
		padding-top: 35px;
		background: url(../images/box/calendar/calendar_bg_cap.png) no-repeat 0 0;
		z-index: 5;
		}
		
	#wp-calendar {
		margin: 0 auto !important;
		width: 270px;
		}
		
	#wp-calendar caption,
	#wp-calendar th,
	#wp-calendar td {
		background: none !important;
		border: none !important;
		width: auto !important;
		text-shadow: 2px 2px 1px #000;
		}
		
	#wp-calendar caption {
		margin: 0;
		padding-right: 0;
		padding-left: 0;
		font-size: 1.25em;
		}
	
	#wp-calendar th {
		padding: 4px;
		font-size: .75em;
		text-align: center;
		color: #ffab59 !important;
		}
	
	#wp-calendar td {
		padding: 4px;
		font-size: .85em;
		}
			
			



/*  Upcoming Events  */
.ec3_events {}
	
	.ec3_events .ec3_list_month {
		font-size: 1.25em;
		color: #fff;
		font-weight: bold
		}
		
		.ec3_events .ec3_list_month ul {
			margin-top: 5px !important;
			}
			
			.ec3_events .ec3_list_month ul li {
				margin: 0 0 5px 10px;
				padding: 6px 0 0 20px !important;
				background: url(../images/bullets/orange_fire.gif) no-repeat 0 0;
				font-size: .85em !important;
				font-weight: normal;
				}
				
.ec3_list {
	word-spacing: 0 !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	}
	
	.ec3_events ul li { }
		
		.ec3_events ul li ul {
			margin-top: 8px;
			}
		
			.ec3_events ul li ul li {
				margin: 0 0 5px 0;
				padding: 0;
				background: none;
				font-size: .85em;
				color: #686868;
				}
				
				
	/* Detail Page */
	table.ec3_schedule {
		margin: 0 20px 20px 0;
		border: none;
		background: url(../images/box/quotes/quote_bg.jpg) 0 0;
		width: auto;
		float: left;
		}
		
		table.ec3_schedule td {
			margin: 0;
			padding: 20px 15px;
			font-size: 2em;
			color: #fff;
			line-height: .1em;
			text-shadow: #000 2px 2px 2px;
			}
		
		/* Attached Image */
		.wp-caption {
			margin: 0 0 15px 15px !important;
			background: #242424;
			border: none;
			float: right
			}
			
			.wp-caption a {
				border: none;
				}
				
			.wp-caption img {
				margin-bottom: 15px;
				}
			
			.wp-caption p {
				margin-bottom: 0;
				}
			



/*  Links  */
#mycustomwidgetaddon-5 {
	padding: 0 10px 10px 10px;
	background: transparent url(../images/box/quotes/quote_bg.jpg) repeat scroll 0 0;
	}
	
	#mycustomwidgetaddon-5 h2 {
		color: #fff;
		}
	
	#mycustomwidgetaddon-5 ul {
		margin-left: 10px;
		}
		
		#mycustomwidgetaddon-5 ul li {
			margin-bottom: 15px;
			}






/*  Get a Lesson!  */
#mycustomwidgetaddon-3 {}
	
	#mycustomwidgetaddon-3 h2 {
		display: none;
		}
		
	#mycustomwidgetaddon-3 a,
	#mycustomwidgetaddon-3 a:visited {
		display: block;
		width: 300px;
		height: 276px;
		background: url(../images/box/get_a_lesson/get_a_lesson_button.jpg) no-repeat 0 0;
		border: none;
		}
		
		#mycustomwidgetaddon-3 a:hover,
		#mycustomwidgetaddon-3 a:active {
			background-position: 0 100%;
			}
			
		#mycustomwidgetaddon-3 a:focus {
			outline: none;
			}
			
		#mycustomwidgetaddon-3 a span {
			display: none;
			}




/*  Get Directions  */
#mycustomwidgetaddon-6 {
	margin-top: -33px;
	margin-bottom: 0;
	}
	
	#mycustomwidgetaddon-6 h2 {
		display: none;
		}
		
	#mycustomwidgetaddon-6 a {
		display: block;
		width: 289px;
		height: 166px;
		background: url(../images/box/get_directions/get_directions.gif) no-repeat 0 0;
		border: none;
		}
		
		#mycustomwidgetaddon-6 a:hover,
		#mycustomwidgetaddon-6 a:active {
			background-position: 0 100%;
			}
			
		#mycustomwidgetaddon-6 a:focus {
			outline: none;
			}
			
			#mycustomwidgetaddon-6 a span {
				display: none;
				}

			
	

/* Blog Post Puller */
ul.lcp_catlist {
	margin-top: -10px !important;
	}
	
	ul.lcp_catlist li {
		background: transparent url(../images/bullets/orange_fire.gif) no-repeat scroll 0 0;
		margin: 0 0 5px 10px !important;
		padding: 6px 0 0 20px !important;
		}
		



/* Rock To Go */
#rock_to_go {
	margin-bottom: 30px;
	}
	
	#rock_to_go a,
	#rock_to_go a:visited {
		display: block;
		margin: -2px -2px 0 0;
		padding: 0;
		width: 302px;
		height: 111px;
		background: url(../images/box/rock_to_go/rock_to_go.jpg) no-repeat 0 0;
		border: none;
		}
		
	#rock_to_go a:hover,
	#rock_to_go a:active {
		background-position: 0 100%;
		}
		
	#rock_to_go a:focus {
		outline: none;
		}
		
		#rock_to_go a span {
			display: block;
			text-indent: -999999px;
			}


	
			
			



/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Forms   [::::::::::::::::::::::] */
form {}

input,
textarea {
	font-family: helvetica, arial, sans-serif;
	font-size: 1.1667em;
	}
	
	label {
		display: block;
		text-align: right;
		font-weight: bold;
		color: #7c7c7c;
		width: 150px;
		float: left;
		}
		
	.input_text,
	.input_textarea,
	.input_submit,
	.wpcf7-form select {
		display: block;
		margin-left: 170px;
		}
		
		.wpcf7-form select {
			font-size: 1.1667em;
			}
		
		.input_text input,
		.input_textarea textarea {
			padding: 5px;
			background: #e2e2e2;
			border: 1px solid #4f4f4f;
			width: 420px;
			}
			
		/* hover / active */
		form p:hover label {
			color: #fff;
			}
			
		form p:hover .input_text input,
		.input_text input:focus,
		form p:hover .input_textarea textarea,
		.input_textarea textarea:focus {
			background: #fff;
			}
			
			
	/* Submit Button */
	.input_submit input {
		padding: 15px 45px;
		font-size: 1em;
		text-transform: uppercase;
		background: #ffea28;
		color: #000;
		font-weight: bold;
		border: none;
		}
		
	
	/* Validation */
	span.wpcf7-not-valid-tip {
		background: #a90000 !important;
		color: #fff !important;
		}
		
	/* Output container (un/successful) */
	.wpcf7-response-output {
		padding: 10px !important;
		color: #000;
		background: #FF9C1C;
		font-size: 1.25em;
		font-weight: bold;
		text-align: center;
		border: none !important;
		}
		
		
		
		


/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Photo Gallery   [::::::::::::::::::::::] */
.ngg-album-link a.Link {
	border-bottom: none;
	}


/* Gallery View */
.ngg-gallery-thumbnail-box {
	margin: 0 10px 20px 10px;
	width: 130px;
	text-align: center;
	}
	
	.ngg-gallery-thumbnail {
		margin: 0;
		}
		
		.ngg-gallery-thumbnail a {
			display: block;
			padding: 4px;
			background: url(../images/box/quotes/quote_bg.jpg) repeat scroll 0 0;
			border-bottom: none;
			}
		
		.ngg-gallery-thumbnail img {
			margin: 0;
			padding: 0;
			background: none;
			border-color: #454545;
			}
			
			.ngg-gallery-thumbnail a:hover img {
				border-color: #666;
				}
				

/* Pagination */
.ngg-navigation {}
	
	.ngg-navigation a.page-numbers, 
	.ngg-navigation a.next,
	.ngg-navigation a.prev,
	.ngg-navigation span.page-numbers,
	.ngg-navigation span.next,
	.ngg-navigation span.prev  {
		border: none;
		background: #F7D60C;
		color: #000;
		font-weight: bold;
		}
		
	.ngg-navigation a.page-numbers:hover, 
	.ngg-navigation a.next:hover,
	.ngg-navigation a.prev:hover,
	.ngg-navigation span.page-numbers:hover,
	.ngg-navigation span.next:hover,
	.ngg-navigation span.prev:hover {
		background: none;
		color: #F7D60C !important;
		}
		
	.ngg-navigation span {
		color: #F7D60C;
		}





/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Staff   [::::::::::::::::::::::] */
ul.staff {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
	ul.staff li {
		margin: 25px 10px 0 0;
		padding: 0;
		background: none;
		clear: left;
		}
		
		ul.staff li:first-child {
			margin-top: 0;
			}
			
			ul.staff li:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
				}
		
		ul.staff li.left {
			}
			
		ul.staff li .name {
			font-size: 2em;
			}
			
		ul.staff li .position {
			color: #444;
			font-style: italic;
			}
		
		ul.staff li span {
			display: block;
			}
		






/* [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Posts   [::::::::::::::::::::::] */
.post {
	clear: both;
	}

			
			

.clearBoth {
	clear: both !important;
	}
	
.float_right {
	margin: 0 0 15px 15px;
	border: 2px solid #ffea28;
	float: right;
	}

.float_left {
	margin: 0 15px 15px 0;
	border: 2px solid #ffea28;
	float: left;
	}