/* @override 
	http://joellane.org/joellane_ee/stylesheets/master.css
	http://www.joellane.org/joellane_ee/stylesheets/master.css
*/

/*-----------------------------------------------------------------
JOEL LANE MUSEUM HOUSE

version: 	1.0
author: 	IMP Designs
email:		info@impdesigns.com
website:	http://www.impdesigns.com
copyright:	(c)2008

-------------------------------------------------------------------*/

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	vertical-align: baseline;
	list-style: none;
}

.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.clear{
	clear: both;
}

body{
	background-color: #47443b;
	font: 12px/1.45em "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
	color: #333;

}
/*moved to 950 from 840*/
.container{
	margin: 0 auto;
	width: 980px;
}

/* @group STRUCTURE */
#header{
	background: url(/images/site_images/backgrounds/header-repeat.gif) repeat-x 0 0;
	height: 130px;
}

	#header .container{
		height: 130px;
		background: url(/images/site_images/backgrounds/header.jpg) no-repeat 0 0;
	}
	
#navigation{
	height: 50px;
	background: url(/images/site_images/backgrounds/navigation-repeat.jpg) repeat-x 0 0;
}

	#navigation .container{
		padding: 0 25px;
		background: url(/images/site_images/backgrounds/navigation.jpg) no-repeat 0 0;
	}
	
#content{
	background: #eeecd3 url(/images/site_images/backgrounds/content-repeat.jpg) repeat-x 0 0;
}
	#content .container{
		padding-bottom: 50px;
	}

	#home #content .container{
		padding-top: 14px;
		background: url(/images/site_images/backgrounds/content.jpg) no-repeat top right;
	}

#bottom{
	background: #f1eecf url(/images/site_images/backgrounds/bottom_content-repeat.gif) repeat-x 0 0;
}

	#bottom .container{
		width: 890px;
		background: url(/images/site_images/backgrounds/bottom_content-repeat-y.gif) repeat-y 0 0;
	}
	
	#bottom .inner_container{
		padding: 30px 45px;
		background: url(/images/site_images/backgrounds/bottom_content.gif) no-repeat center top;
}

#footer{
	background: #eeecd3 url(/images/site_images/backgrounds/footer-repeat.jpg) repeat-x 0 0;
	padding-top: 10px;
}

/* @group COLUMNS */
#side_column{
	width: 260px;
	float: left;
}

#main_column{
	width: 670px;
	float: right;
}

.single_column{
	width: 260px;
}

	.single_column.middle{
		margin-left: 20px;
		width: 390px;
	}
	
	#bottom .single_column.middle{
		margin-left: 10px;
		width: 260px;
	}


/* @end */

/* @end */

/* @group MISCELLANEOUS */
#site_logo{
	width: 370px;
	height: 130px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url(/images/site_images/logos/joel_lane_logo.jpg) no-repeat 0 0;
}

#site_creator{
	margin-top: 10px;
	height: 30px;
	width: 100px;
	display: block;
	text-indent: -9999px;
	background: url(/images/site_images/logos/imp_designs.gif) no-repeat 0 0;
	float: right;
}

#facebook{
	margin-top: 10px;
	height: 32px;
	width: 32px;
	display: block;
	text-indent: -9999px;
	background: url(/images/site_images/miscellaneous/facebook_sm.gif) no-repeat 0 0;
	float: left;
	margin-left: 25px;
}

.nscda{
	margin-top: 10px;
	height: 63px;
	width: 100px;
	display: block;
  text-indent: -9999px;
  background: url(/images/site_images/logos/nscda_nc_logo.png) no-repeat 0 0;
	float: left;
	margin-left: 25px;
}
#copyright{
	clear: left;
	float: left;
	color: #867d6a;
	font-size: 110%;
}

/* MAIN FEATURE
-------------------------------- */
#main_feature{
	margin-bottom: 20px;
	height: 240px;
	background: url(/images/site_images/backgrounds/main_feature-250.jpg) no-repeat 0 0;
}

	#main_feature h1{
		text-indent: -9999px;
		float: right;
	}

	#image_box{
		float: left;
		margin: 20px 0 0 25px;
		border: 1px solid #888;
	}
	
.page_image {
	padding: 5px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #cac8b1;
	background-color: #fff;
}	

.item {
	margin: 0 0 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #989277;
	float: left;
}

.item_info{
	width: 480px;
	float: right;
}

.store_item_info {
	width: 431px;
	float: right;
}

.item_meta{
	margin-bottom: 8px;
	line-height: 18px;
	border-bottom: 2px solid #875500;
	border-top: 1px solid #875500;
}

.item h2 {
	line-height: 1.1em;
} 
	
.date_box {
	height: 50px;
	background-color: #f5efb1;
	margin: 0 8px 0 0;
	padding: 5px;
	float: left;
	width: 40px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #8a5704;
}

.date_box span {
	font-size: 1.5em;
	color: #875500;
	line-height: 1.2em;
}

.multiple_date {
	background-color: transparent;
	margin: 0 0 5px;
	padding: 5px;
	font-weight: bold;
	width: 165px;
	border-top: 1px dotted #8a5704;
	border-bottom: 1px dotted #8a5704;
}
/* TABLES
----------------------------------*/
table{
	margin-bottom: 18px;
	margin: 0;
	padding: 0;
}

th{
		padding: 4px 0;
		text-align: left;
		color: #7b902f;
		text-transform: uppercase;
	margin: 0;
}
	
td{
		padding: 3px;
	margin: 0;
}
	
 tr.even td{
	}
	
.bordered td{
	margin: 0;
	padding: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
	
#map_canvas {
	padding: 0;
	height: 260px;
	margin: 0 0 18px;
	border: 2px solid #cecdb9;
}

.directions_form {
	border-style: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.news_image {
	padding: 2px;
	border: 1px solid #403f3e;
}

.floatLeft .news_image {
	margin-right: 10px;
	margin-bottom: 5px;
}

.floatRight .news_image {
	margin-left: 10px;
	margin-bottom: 5px;
}

/* @group PAGE TITLE IMAGES */

/* PAGE TITLE
-------------------------------- */
#page_title{
	height: 135px;
	margin-bottom: 20px;
	background: url(/images/site_images/backgrounds/page_title.jpg) no-repeat 0 0;
}

	#page_title img{
		float: left;
	}
	
	#page_title h1{
		margin: 15px 135px 0 0;
		text-indent: -9999px;
		width: 260px;
		height: 89px;
		float: right;
	}
	
	#visitor_info #page_title h1{
		background: url(/images/site_images/page_titles/visitor_information.gif) no-repeat 0 0;
	}
	
	#history #page_title h1{
		background: url(/images/site_images/page_titles/history.gif) no-repeat 0 0;
	}
  
	#collection #page_title h1{
		background: url(/images/site_images/page_titles/history.gif) no-repeat 0 0;
	}
	
	#education #page_title h1{
		background: url(/images/site_images/page_titles/education.gif) no-repeat 0 0;
	}
	
	#store #page_title h1{
		background: url(/images/site_images/page_titles/museum_store.gif) no-repeat 0 0;
	}
	
	#donate #page_title h1{
		background: url(/images/site_images/page_titles/donate.jpg) no-repeat 0 0;
	}
  
	#contact #page_title h1{
		background: url(/images/site_images/page_titles/contact_us.gif) no-repeat 0 0;
	}
	
	#get_involved #page_title h1,
	#volunteer_page #page_title h1{
		background: url(/images/site_images/page_titles/get_involved.gif) no-repeat 0 0;
	}
.share{
	width: 88px;
	height: 20px;
	display: block;
	float: left;
	margin-top: 60px;
	margin-left: 310px;
}
.share_news{
	width: 88px;
	height: 20px;
	display: block;
	float: left;
	margin-top: 6px;
	margin-left: 235px;
}
/* @end */
/* @end */

/* @group NAVIGATION */

/* MAIN NAVIGATION
-------------------------------- */
ul#main_nav{
	height: 50px;
	text-indent: -9999px;
}

	ul#main_nav li{
		float: left;
	}
	
	ul#main_nav li a{
		display: block;
		height: 50px;
	}
	
	#home ul#main_nav li.nav_home a,
	#history ul#main_nav li.nav_history a,
	#visitor_info ul#main_nav li.nav_visitorinfo a,
	#education ul#main_nav li.nav_education a,
	#donate ul#main_nav li.nav_donate a,
	#store ul#main_nav li.nav_store a,
	#contact ul#main_nav li.nav_contact a,
	ul#main_nav li a:hover{
		background-position: 0 -50px;
	}

	ul#main_nav li.nav_home a{
		width: 88px;
		background-image: url(/images/site_images/navigation/nav_home.jpg);
	}
	
	ul#main_nav li.nav_history a{
		width: 113px;
		background-image: url(/images/site_images/navigation/nav_history.jpg);
	}
	
	ul#main_nav li.nav_visitorinfo a{
		width: 149px;
		background-image: url(/images/site_images/navigation/nav_visitorinfo.jpg);
	}
	
	ul#main_nav li.nav_education a{
		width: 137px;
		background-image: url(/images/site_images/navigation/nav_education.jpg);
	}
	
	ul#main_nav li.nav_store a{
		width: 89px;
		background-image: url(/images/site_images/navigation/nav_store.jpg);
	}
  
	ul#main_nav li.nav_donate a{
		width: 140px;
		background-image: url(/images/site_images/navigation/nav_donate-join.jpg);
	}
	
	ul#main_nav li.nav_contact a{
		width: 109px;
		background-image: url(/images/site_images/navigation/nav_contact.jpg);
	}
	
	ul#main_nav li.nav_getinvolved a{
		width: 155px;
		background-image: url(/images/site_images/navigation/nav_volunteer.jpg);
	}

/* FOOTER NAVIGATION
-------------------------------- */
ul#footer_nav{
	margin-bottom: 5px;
	font-size: 18px;
	height: 35px;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
}

	ul#footer_nav li{
		float: left;
		margin-right: 10px;
	}
	
	ul#footer_nav li a{
		padding-top: 15px;
		display: block;
		background: url(/images/site_images/navigation/footer-selected.gif) no-repeat 400px center;
		color: #baad90;
	}
	
		#home ul#footer_nav li.nav_home a,
		#history ul#footer_nav li.nav_history a,
		#visitor_info ul#footer_nav li.nav_visitorinfo a,
		#education ul#footer_nav li.nav_education a,
		#store ul#footer_nav li.nav_store a,
    #donate ul#footer_nav li.nav_donate a,
		#contact ul#footer_nav li.nav_contact a,
		ul#footer_nav li a:hover{
			color: #e9d8b1;
			background-position: top center;
		}
		

/* SUB NAVIGATION
-------------------------------- */
ul#sub_nav{
	margin-bottom: 18px;
}

	ul#sub_nav li{
		margin-bottom: 4px;
		line-height: 1.7em;
		font-size: 150%;
	}
	
	ul#sub_nav li a{
		padding: 0 4px;
		display: block;
		width: 95%;
		background-color: #d4d3bf;
		border: 1px solid #cdccb9;
		color: #636144;
	}
	
	ul#sub_nav li.current a, ul#sub_nav li a:hover{
		border-color: #e3e2ce;
		color: #c97c00;
		background: #efeed7 url(/images/site_images/navigation/sub_nav-star.gif) no-repeat right center;
	}
	
/* TERTIARY NAVIGATION */

ul.tertiary_nav{
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 30px;
	float: left;
}
	
	ul.tertiary_nav li{
		margin-right: 10px;
		float: left;
	margin-bottom: 5px;
}
	
	ul.tertiary_nav li a{
		display: block;
		padding-left: 10px;
		background-color: #d4d3bf;
		border: 1px solid #cdccb9;
		color: #636144;
	}
	
	ul.tertiary_nav li a:hover {
		border-color: #e3e2ce;
		color: #c97c00;
	background-color: #efeed7;
}
	
		ul.tertiary_nav li a span{
			display: block;
			padding-right: 10px;
		} 
	
	ul.tertiary_nav li.current a{
		color: #c97c00;
	background-color: #efeed7;
}
	
	ul.tertiary_nav li.current a span{
}
	
/* @end */

/* @group TEXT */
a {
	color: #875300;
	text-decoration: none;
}

a:hover, a.s_link:hover {
	color: #c97c00;
	text-decoration: none;
}

	a:active{
		outline: none;
	}
	
a.s_link {
	border: 1px solid #cac8b1;
	background-color: #d5d3bd;
	padding: 5px;
	font-weight: bold;
	color: #875300;
	float: right;
}

a.s_link:hover {
	
}
	
h1 {
	margin-bottom: 18px;
	color: #403f3e;
	letter-spacing: -.6px;
	font: 250%/1.2em Georgia, "Times New Roman", Times, serif;
}

h2 {
	margin-bottom: 8px;
	color: #403f3e;
	font: normal 200%/1.2em Georgia, "Times New Roman", Times, serif;
}
	
h3 {
  margin-top:8px;
	font-size: 14px;
	line-height: 18px;
	color: #dc8c00;
}	

h4 {
	font-size: 12px;
	color: #777;
}

	h4.subheading{
		color: #877362;
		margin-bottom: 6px;
		line-height: 1.8em;
		padding: 0 3px;
		font-size: 125%;
		background-color: #d5d3bd;
		border: 1px solid #cac8b1;
	}
	h4.subheading a{
		color: #877362;

}
	
		h4.subheading.pictures{
			background: #d5d3bd url(/images/site_images/icons/pictures.gif) no-repeat right center;
		}
		
		h4.subheading.quote{
			background: #d5d3bd url(/images/site_images/icons/quote.gif) no-repeat right center;
		}
		
		h4.subheading.events{
			background: #d5d3bd url(/images/site_images/icons/calendar.gif) no-repeat right center;
		}
		

p {
	margin-bottom: 12px;
	font-size: 15px;
  line-height:1.4em;
}

	.intro p{
		font-size: 150%;
		padding-bottom: 16px;
		line-height: 1.6em;
	}


	.intro.small{
		background: url(/images/site_images/miscellaneous/star_separator-small.gif) no-repeat center bottom;
}

	.intro.large{
		background: url(/images/site_images/miscellaneous/star_separator-large.gif) no-repeat center bottom;
}

.caption {
	font-style: italic;
	display: block;
	text-align: center;
	color: #575757;
	line-height: 1.3em;
}


/* @end */

/* @group MODULES */
.module{
	margin-bottom: 18px;
	background: url(/images/site_images/modules/module-bottom.gif) no-repeat center bottom;
	color: #875300;
}

	.module h3.module-heading{
		text-align: center;
		font-size: 130%;
		font-weight: normal;
		color: #c97c00;
		height: 45px;
		line-height: 45px;
		background: url(/images/site_images/modules/boxed-heading.gif) no-repeat 0 0;
	}
	
	.module .module-top{
		height: 50px;
		background: url(/images/site_images/modules/flourdele-heading.gif) no-repeat 0 0;
}
	
	.module .module-middle{
		padding: 15px 10px;
		background: url(/images/site_images/modules/module-middle.gif) repeat-y 0 0;
	}
	


/* @end */

/* @group LISTS */
ul.list{
	margin-bottom: 18px;
}

	ul.list li{
		border-bottom: 1px dotted #cac8b1;
	}
	
		ul.list.nonlinks li{
			padding: 5px 0;
		}
		
	ul.list li h5{
		font-size: 110%;
	}
	
	ul.list li span.info{
		margin-bottom: 3px;
		font-size: 90%;
		color: #444;
	}


/* @end */

/* @group IMAGES */
.thumb{
	margin: 0 15px 0 0;
	display: block;
	float: left;
}

	.thumb img{
		padding: 4px;
		background-color: #fff;
		border: 2px solid #cccaab;
	}
	
	.thumb:hover img{
		border-color: #9c9b83;
	}

.thumb_box{
	margin: 0 15px 0 0;
	display: block;
	float: left;
}

	.thumb_box img{
		padding: 5px;
		background-color: #fff;
		border: 2px solid #cccaab;
	}
	
	.thumb_box:hover img{
		border-color: #9c9b83;
	}

/* SCROLLING THUMBS
---------------------------------------*/	
.scrollbox-container{
	margin: 0 0 0 24px;
	width: 345px;
	height: 116px;
	position:  absolute;
	overflow: hidden;
}

.long_scrollbox-container{
	margin: 0 0 0 45px;
	height: 116px;
	position:  absolute;
	overflow: hidden;
	width: 460px;
}

	.scrollbox-innards{
		width: 3800px;
		position:  absolute;
	}
	
		.scrollbox-innards .thumb{
			margin-right: 4px;
		}

	.prevButton{
		margin: 27px 0 35px 0;
		text-indent: -9999px;
		width: 20px;
		height: 62px;
		display: block;
		background: url(/images/site_images/buttons/previous.gif) no-repeat 0 0;
	}
	
	.nextButton{
		margin: 27px 0 35px 0;
		text-indent: -9999px;
		width: 20px;
		height: 62px;
		display: block;
		background: url(/images/site_images/buttons/next.gif) no-repeat 0 0;
	}
	.nextButton.long{
		margin: 27px 120px 35px 0;
		text-indent: -9999px;
		width: 20px;
		height: 62px;
		display: block;
		background: url(/images/site_images/buttons/next.gif) no-repeat 0 0;
	}
  

/* @end */

/* @group BUTTONS */
ul.simple_buttons{
	line-height: 28px;
	height: 30px;
	font-size: 125%;
}

	ul.simple_buttons li{
		padding-left: 10px;
		float: left;
		background: url(/images/site_images/buttons/btn-left_side.gif) no-repeat left center;
	}
	
		ul.simple_buttons li a{
			display: block;
			padding-right: 10px;
			background: url(/images/site_images/buttons/btn-right_side.gif) no-repeat right center;
		}


.store_button {
	padding: 3px 5px;
	border: 1px solid #875300;
	margin-right: 10px;
	background-color: #ffffff;
	display: block;
	float: left;
}
.paypal_button {
	padding: 0;
	border: 1px solid #875300;
	margin: 0 0 15px 0;
	background-color: #ffffff;
}

.store_button:hover {
	border-color: #c97c00;
	background-color: #43440d;
}

/* @end */

/* @group FORMS */
form{
	margin-bottom: 18px;
	padding: 10px;
	border: 2px solid #cecdb9;
	background-color: #e3e1c9;
  width:65%;
}

form.no_style {
	background-color: transparent;
	border-style: none;
}

label{
	font-weight: bold;
	font-size: 130%;
	color: #845100;
}

	label span, dd span{
		color: #ff0000;
	}
	
input.text, textarea{
	width: 98%;
	border: 2px solid #cecdb9;
	padding: 3px;
	font-size: 120%;
}

input.submit_button{
	border: 2px solid #cecdb9;
	font-size: 125%;
	padding: 5px;
	color: #835000;
	background-color: #f6f5e4;
	cursor: pointer;
}

dt{
	margin-bottom: 2px;
}

dd{
	margin-bottom: 10px;
}

dd.form_info{
	text-align: right;
}
.screen-reader {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
}


/* @end */

/* @group Search */

/* @group Search box in header */

.search_area form{
	background-image: none;
	background-color: transparent;
	margin-bottom: 0;
	border-style: none;
	padding: 0;
}
.search_area p label{
	margin-bottom: 3px;
	float: left;
	font-size: 14px;
}
.search_area input.submit{
	border: 2px solid #cecdb9;
	font-size: 125%;
	padding: 5px;
	color: #835000;
	background-color: #f6f5e4;
	cursor: pointer;
}
.search_area input.submit:hover{
	text-decoration: underline;
}
.search_area input#keywords{
	color: #877362;
	margin-bottom: 6px;
	line-height: 1.8em;
	padding: 0 3px;
	font-size: 125%;
	background-color: #d5d3bd;
	border: 1px solid #cac8b1;
	width: 230px;
}

/* @end */

/* @group Results page */
.searchresults_area{
	float: left;
	width: 550px;
}
.searchresults_area .outerBorder .tablePad tr td{
	border-top: 1px solid #bdb994;
}
.breadcrumb{
	font-size: 14px;
}

/* @end */
/* @end */


