/* BODY & WRAPPER ----------------------------------------------------*/
/*--------------------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 69%;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	background: transparent url(../images/bg.gif) repeat top center;
	}

#wrapper {
	padding: 0;
	margin: 0 auto;
	border: 0;
	width: 1024px;
	}

#book {
	padding: 0;
	margin: 0;
	border: 0;
	width: 1024px;
	}

#booktop {
	padding: 0;
	margin: 0;
	border: 0;
	width: 1024px;
	height: 40px;
	background:  url(../images/booktop.jpg) no-repeat top left;
	overflow: hidden;
	}

#bookmiddle {
	padding: 0;
	margin: 0 19px 0 18px;
	border: 0;
	width: 990px;
	background: transparent url(../images/bookmiddle.jpg) repeat top left;
	overflow: hidden;
	}

#bookbottom {
	padding: 0;
	margin: 0;
	border: 0;
	height: 13px;
	background: transparent url(../images/bookbottom.jpg) no-repeat 18px 0;
	}

img {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	}

/* BASIC ELEMENTS ------------------------------------------------*/
/*----------------------------------------------------------------*/
a:link,
a:visited {
	font-size: 1.0em;
	color: #a37d65;
	font-weight: normal;
	text-decoration: underline;
	}

a:hover,
a:active {
	font-size: 1.0em;
	color: #b87315;
	font-weight: normal;
	text-decoration: none;
	}


h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	color: #6c3c18;
	margin: 0 0 8px 0;
	}

h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #6c3c18;
	margin: 0 0 8px 0;
	}

h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.7em;
	font-weight: normal;
	color: #6c3c18;
	margin: 0 0 6px 0;
	}

h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #484742;
	margin: 14px 0 6px 0;
	}

p {
	font-size: 1.0em;
	line-height: 1.2em;
	color: #484742;
	margin: 0;
	padding: 0;
	}

strong {
	color: #484742;
	}

/* BASIC CLASSES -------------------------------------------------*/
/*----------------------------------------------------------------*/
.clear {
	content: ".";
	overflow: hidden;
	clear: both;
	font-size: 1px;
	}

.padded {
	padding-top: 10px;
	}

.right {
	float: right;
	}

.left {
	float: left;
	}

.smallHead {
	font-size: 0.7em;
	}

.small {
	font-size: 0.9em;
	}

.indent {
	margin-left: 30px;
	}

.margintopsix {
	margin-top: 6px;
	}

.hide {
	display: none;
	}

.needinfo,
.needinfo p {
	color: #FF33CC;
	}

/* IFRAME ---------------------------------------------------------*/
/*-----------------------------------------------------------------*/
iframe {
	padding: 0;
	margin: 0 0 20px 0;
	width: 668px;
	height: 500px;
	text-align: left;
	background-color: transparent;
	border: 1px #6c3c18 solid;
	float: left;
	}


/* Navigation Area ---------------------------------------------------*/
/*--------------------------------------------------------------------*/
#navmain {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	width: 250px;
	height: 614px;
	}

#willardlibrarylogo {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 250px;
	height: 101px;
	overflow: hidden;
	}

	/* Header Replacement */
	#willardlibrarylogo a,
	#willardlibrarylogo h1  {
		display: block;
		float: left;
		width: 250px;
		height: 101px;
		text-indent: -9999px;
		background: transparent url(../images/willard_library.jpg) top left;
		overflow: hidden;
		text-decoration: none;
		margin: 0;
		padding: 0;
		}

#quickmenu {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 250px;
	}

/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;/*zoom:1;*/z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 li {float:none;}#qm0 li:hover>ul{top:0px;left:100%;}


/*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/


	/* QuickMenu 0 */

	/*"""""""" (MAIN) Container""""""""*/
	#qm0
	{
		width:250px;
		padding:0px;
		margin:0;
		float: left;
	}


	/*"""""""" (SUB) Container""""""""*/
	#qm0 div, #qm0 ul
	{
		width:180px;
		padding:0px;
		margin:1px 0 0 0;
	}



	/*"""""""" (SUB) Items""""""""
	#qm0 div a, #qm0 ul a
	{
		padding:0px;
		color:#CCCCCC;
		font-size:13px;
		border-width:0px;
		border-color:#FFCC33;
	}*/


	/*"""""""" (SUB) Hover State""""""""
	#qm0 div a:hover, #qm0 ul a:hover
	{
		color:#FFCC33;
		text-decoration:underline;
	}*/


	/*"""""""" (SUB) Active State""""""""
	body #qm0 div .qmactive, body #qm0 div .qmactive:hover
	{
		color:#FFCC33;
		text-decoration:underline;
	}*/


/*"""""""" (SUB) Container""""""""
	#qm0 div, #qm0 ul
	{
		width:185px;
		padding:0px;
		background-color:#FFFFFF;
		background-repeat:repeat-y;
		background-position:left center;
	}*/


	/*"""""""" (SUB) Items""""""""*/
	#qm0 div a, #qm0 ul a
	{
		width:210px;
		padding:4px 6px;
		margin:-1px 0 0 0;
		background-color:#4c4533;
		color:#fff;
		font-family:Arial;
		font-size:12px;
		text-decoration:none;
		border-width:1px;
		border-style:solid;
		border-color:#796f54;
		text-align: left;
	}


	/*"""""""" (SUB) Hover State""""""""*/
	#qm0 div a:hover
	{
		background-color:#d09a38;
		color:#000;
		text-decoration:none;
	}


	/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/
	#qm0 ul li:hover>a
	{
		background-color:#d09a38;
		color:#4c4533;
		text-decoration:none;
	}




/*Add-On Core Code (Remove when not using any add-on's) */
.qmfv{visibility:visible !important;}.qmfh{visibility:hidden !important;}


#navmain_home {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_home.jpg) no-repeat top left;
}

#navmain_about {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_about.jpg) no-repeat top left;
}

#navmain_calendar {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_calendar.jpg) no-repeat top left;
}

#navmain_online {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_online.jpg) no-repeat top left;
}

#navmain_programs {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_programs.jpg) no-repeat top left;
}

#navmain_recent {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_recent.jpg) no-repeat top left;
}

#navmain_register {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_register.jpg) no-repeat top left;
}

#navmain_friends {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_friends.jpg) no-repeat top left;
}

#navmain_tristate {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_tristate.jpg) no-repeat top left;
}

#navmain_support {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_support.jpg) no-repeat top left;
}

#navmain_expansion {
display: block;
width: 250px;
height: 25px;
background: transparent url(../images/navmain_expansion.jpg) no-repeat top left;
}

#willardlibrarybuilding {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 250px;
	height: 263px;
	background: url(../images/willard_library_building.jpg);
	clear: both;
	}

/* Main Content Area -------------------------------------------------*/
/*--------------------------------------------------------------------*/
#contentmain {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	border: 0;
	width: 522px;
	}

#contentmainsecondary {
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	width: 737px;
	}

#navheadsecondary {
	width: 737px;
	}


#navinfo {
	float: left;
	display: inline;
	width: 215px;
	height: 36px;
	text-align: left;
	margin: 0;
	padding: 6px 0 0 0;
	border: 0;
	background: url(../images/navinfo.jpg) no-repeat;
	}

#navinfo p {
	margin: 0 3px;
	}


#navinfo span {
	color: #b39b77;
	padding: 0 8px;
	}


#navhead {
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	width: 522px;
	height: 36px;
}

#navhead ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 522px;
	height: 36px;
	}

#navhead ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	}

	* html #navhead ul li { /* this selector recognized by IE only */
		display: inline; /* total width (only for IE5.x/Win) */
		disp\lay: block; /* content width (for other IE) */
		}

li#navhead_search,
li#navhead_adult,
li#navhead_childrens,
li#navhead_archives,
li#navhead_genealogy,
li#navhead_search a,
li#navhead_adult a,
li#navhead_childrens a,
li#navhead_archives a,
li#navhead_genealogy a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

li#navhead_search a {
	padding: 36px 0 0 0;
	width: 121px;
	height: 36px;
	clip: rect(0, 121px, 36px, 0);
	background: transparent url(../images/navhead_search.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:36px; /* for IE5.5's bad box model */
	}

li#navhead_adult a {
	padding: 36px 0 0 0;
	width: 105px;
	height: 36px;
	clip: rect(0, 105px, 36px, 0);
	background: transparent url(../images/navhead_adult.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:36px; /* for IE5.5's bad box model */
	}

li#navhead_childrens a {
	padding: 36px 0 0 0;
	width: 135px;
	height: 36px;
	clip: rect(0, 135px, 36px, 0);
	background: transparent url(../images/navhead_childrens.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:36px; /* for IE5.5's bad box model */
	}

li#navhead_archives a {
	padding: 36px 0 0 0;
	width: 69px;
	height: 36px;
	clip: rect(0, 69px, 36px, 0);
	background: transparent url(../images/navhead_archives.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:36px; /* for IE5.5's bad box model */
	}

li#navhead_genealogy a {
	padding: 36px 0 0 0;
	width: 92px;
	height: 36px;
	clip: rect(0, 92px, 36px, 0);
	background: transparent url(../images/navhead_genealogy.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:36px; /* for IE5.5's bad box model */
	}

li#navhead_search a:hover,
li#navhead_adult a:hover,
li#navhead_childrens a:hover,
li#navhead_archives a:hover,
li#navhead_genealogy a:hover,
li#navhead_search a.selected,
li#navhead_adult a.selected,
li#navhead_childrens a.selected,
li#navhead_archives a.selected,
li#navhead_genealogy a.selected {
	background-position: 0 -36px;
	}

#breadcrumbs {
	float: left;
	display: block;
	margin: 14px 0 0 24px;
	}

	* html #breadcrumbs {
	margin-left: 14px;
	}

#welcome_head h2 {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 522px;
	height: 74px;
	text-indent: -9999px;
	background-image: url(../images/welcome_head.jpg);
	overflow: hidden;
	text-decoration: none;
	}

#welcome_mid {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 522px;
	background: transparent url(../images/welcome_mid.jpg) repeat-y;
	overflow: hidden;
	}

#welcome_mid p {
	text-align: center;
	width: 442px;
	margin: 0;
	padding: 7px 40px;
	font-size: 1.1em;
	line-height: 1.4em;
	}

#welcome_foot {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 522px;
	height: 28px;
	background-image: url(../images/welcome_foot.jpg);
	overflow: hidden;
	}

.homecalendar {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	width: 166px;
	background: url(../images/homecalendar_frame.jpg) no-repeat top left;
	text-align: left;
	}

.homecalendar img {
	display: block;
	margin: 14px 13px;
	}

.homecalendar_copy {
	display: block;
	margin: 14px;
	}

#homecalendar_line {
	display: inline;
	float: left;
	margin: 11px 22px 0 22px;
	padding: 7px 0 0 0;
	border: 0;
	text-align: right;
	width: 478px;
	background: url(../images/homecalendar_line.gif) no-repeat top center;
	overflow: hidden;
	}

#homecalendar_line a {
	font-size: 1.1em;
	font-weight: bold;
	color: #004c5c;
	margin-top: 12px;
	}

#home_promo, #home_calendar {
	float: left;
	display: block;
	width: 283px;
	margin: 0;
	padding: 0;
}

#home_calendar {
	float: right;
	width: 192px;
}

#home_calendar p {
	text-align: right;
}

#homecalendar_line a#home_promo {
	margin: 0;
}

.secondarycontainer {
	width: 668px;
	margin: 10px 0 0 24px;
	padding: 0;
	float: left;
	display: block;
	text-align: left;
	}

* html .secondarycontainer {
  	margin-left: 14px;
	margin-top: 0;
	}

.secondarycontainer p {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 10px 0;
	}

.morebutton {
	display: block;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 21px;
	}

.morebutton,
.morebutton a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

.morebutton a {
	padding: 21px 0 0 0;
	width: 48px;
	height: 21px;
	clip: rect(0, 48px, 21px, 0);
	background: transparent url(../images/about_button_more.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:21px; /* for IE5.5's bad box model */
	}

.morebutton a:hover {
	background-position: 0 -21px;
	}

.downloadbutton {
	display: block;
	margin: 0;
	padding: 0;
	width: 74px;
	height: 28px;
	}

.downloadbutton,
.downloadbutton a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

.downloadbutton a {
	padding: 28px 0 0 0;
	width: 74px;
	height: 28px;
	clip: rect(0, 74px, 28px, 0);
	background: transparent url(../images/expansion_button_download.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

.downloadbutton a:hover {
	background-position: 0 -28px;
	}

.fourcolumncontainer {
	float: left;
	display: block;
	width: 140px;
	margin: 0 10px;
	padding: 0;
	}

.threecolumncontainer {
	display: inline;
	width: 181px;
	margin: 0;
	padding: 0 10px;
	background: red;
	}

.twocolumncontainer {
	float: left;
	display: inline;
	width: 314px;
	margin: 0 15px 0 5px;
	padding: 0;
	}

.columnline {
	float: left;
	width: 1px;
	margin: 0 5px 0 0;
	padding: 0;
	background: url(../images/willard_line_vertical.gif) repeat;
	}

.vertical_image_container {
	display: block;
	float: left;
	width: 470px;
	margin: 0 20px 0 0;
	}

.horizontal_image_container {
	display: block;
	float: left;
	width: 440px;
	margin: 0 10px 0 0;
	}

.right_column {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	}

#about_willard_library h2,
#about_willard_library_general h2,
#about_willard_library_directions h2,
#about_willard_library_history h2,
#about_willard_library_timeline h2,
#about_willard_library_artwork h2,
#about_willard_library_artwork_stairway h2,
#about_willard_library_artwork_childrens h2,
#about_willard_library_artwork_bayard h2,
#about_willard_library_artwork_special h2,
#about_willard_library_artwork_adult h2,
#about_willard_library_artwork_directors h2,
#about_willard_library_artwork_ghost h2,
#calendar_of_events h2,
#online_resources h2,
#online_resources_biographies h2,
#online_resources_companies h2,
#online_resources_catalog_and_front_desk h2,
#online_resources_churches h2,
#online_resources_genealogy_bank h2,
#online_resources_heritage_quest h2,
#online_resources_high_school_photos h2,
#online_resources_history_geo h2,
#online_resources_inspire_kids h2,
#online_resources_inspire h2,
#online_resources_marriages h2,
#online_resources_ministers h2,
#online_resources_newspapers h2,
#online_resources_newspapers2 h2,
#online_resources_wvr h2,
#online_resources_photography_gallery h2,
#online_resources_postcard_gallery h2,
#online_resources_radio_scripts h2,
#online_resources_worldcat h2,
#online_resources_fold3 h2,
#online_resources_find_my_past h2,
#programs_and_services h2,
#programs_and_services_genealogy h2,
#programs_and_services_genealogy_special h2,
#programs_and_services_archives h2,
#programs_and_services_archives_primary h2,
#programs_and_services_childrens_services h2,
#programs_and_services_adult_services h2,
#programs_and_services_adult_services_art h2,
#programs_and_services_adult_services_coming h2,
#programs_and_services_adult_services_cookin h2,
#programs_and_services_adult_services_gardening h2,
#programs_and_services_adult_services_health h2,
#programs_and_services_adult_services_librarian h2,
#programs_and_services_adult_services_popular h2,
#programs_and_services_adult_services_romance h2,
#programs_and_services_adult_services_mysteries h2,
#programs_and_services_adult_services_science h2,
#programs_and_services_adult_services_teens h2,
#recent_acquisitions h2,
#register_now h2,
#friends_of_willard_library h2,
#tristate_genealogical_society h2,
#support_the_library h2,
#give_online h2,
#volunteer h2,
#volunteer_sign-up h2,
#our_community h2,
#contact_us h2,
#feedback h2,
#links h2,
#employment h2,
#privacy_policy h2,
#terms_of_use h2,
#site_map h2,
#request_a_book h2,
#building_expansion h2{
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	}

#about_willard_library h2 {
	width: 207px;
	height: 20px;
	background-image: url(../images/about_head.jpg);
	}

#about_willard_library_general h2 {
	width: 193px;
	height: 20px;
	background-image: url(../images/about_general_head.jpg);
	}

#about_willard_library_directions h2 {
	width: 94px;
	height: 20px;
	background-image: url(../images/about_directions_head.jpg);
	}

#about_willard_library_history h2 {
	width: 70px;
	height: 20px;
	background-image: url(../images/about_artwork_head_history.jpg);
	}

#about_willard_library_timeline h2 {
	width: 167px;
	height: 20px;
	background-image: url(../images/about_artwork_head_timeline.jpg);
	}

#about_willard_library_artwork h2 {
	width: 360px;
	height: 20px;
	background-image: url(../images/about_artwork_head.jpg);
	}

#about_willard_library_artwork_stairway h2 {
	width: 150px;
	height: 20px;
	background-image: url(../images/about_artwork_head_stairway.jpg);
	}

#about_willard_library_artwork_childrens h2 {
	width: 177px;
	height: 42px;
	background-image: url(../images/about_artwork_head_childrens.jpg);
	}

#about_willard_library_artwork_bayard h2 {
	width: 120px;
	height: 20px;
	background-image: url(../images/about_artwork_head_bayard.jpg);
	}

#about_willard_library_artwork_special h2 {
	width: 175px;
	height: 42px;
	background-image: url(../images/about_artwork_head_special.jpg);
	}

#about_willard_library_artwork_adult h2 {
	width: 135px;
	height: 42px;
	background-image: url(../images/about_artwork_head_adult.jpg);
	}

#about_willard_library_artwork_directors h2 {
	width: 155px;
	height: 42px;
	background-image: url(../images/about_artwork_head_directors.jpg);
	}

#about_willard_library_artwork_ghost h2 {
	width: 55px;
	height: 20px;
	background-image: url(../images/about_artwork_head_ghost.jpg);
	}

#calendar_of_events h2 {
	width: 184px;
	height: 20px;
	background-image: url(../images/calendar_of_events_head.jpg);
	}

#gale_legalforms h2 {
	width: 154px;
	height: 20px;
	background-image: url(../images/gale_legalforms_head.jpg);
	text-indent: -9999px;
	}

#unbound_archives h2 {
	width: 168px;
	height: 20px;
	background-image: url(../images/unbound_archives_head.jpg);
	text-indent: -9999px;
	}

#ancestry_library_edition h2 {
	width: 230px;
	height: 20px;
	background-image: url(../images/ancestry_library_edition_head.jpg);
	text-indent: -9999px;
	}

#online_resources h2 {
	width: 160px;
	height: 20px;
	background-image: url(../images/online_resources_head.jpg);
	}

#online_resources_biographies h2 {
	width: 250px;
	height: 20px;
	background-image: url(../images/online_resources_head_biographies.jpg);
	}
#online_resources_companies h2 {
	width: 250px;
	height: 20px;
	background-image: url(../images/online_resources_head_companies.jpg);
	}
#online_resources_catalog_and_front_desk h2 {
	width: 195px;
	height: 20px;
	background-image: url(../images/online_resources_head_catalog_and_front_desk.jpg);
	}
#online_resources_churches h2 {
	width: 145px;
	height: 20px;
	background-image: url(../images/online_resources_head_churches.jpg);
	}
#online_resources_genealogy_bank h2 {
	width: 240px;
	height: 20px;
	background-image: url(../images/online_resources_head_genealogy_bank.jpg);
	}
#online_resources_heritage_quest h2 {
	width: 230px;
	height: 20px;
	background-image: url(../images/online_resources_head_heritage_quest.jpg);
	}
#online_resources_high_school_photos h2 {
	width: 230px;
	height: 20px;
	background-image: url(../images/online_resources_head_high_school_photos.jpg);
	}
#online_resources_history_geo h2 {
	width: 141px;
	height: 20px;
	background-image: url(../images/online_resources_head_history_geo.jpg);
	}
#online_resources_inspire_kids h2 {
	width: 235px;
	height: 20px;
	background-image: url(../images/online_resources_head_inspire_kids.jpg);
	}
#online_resources_inspire h2 {
	width: 195px;
	height: 20px;
	background-image: url(../images/online_resources_head_inspire.jpg);
	}
#online_resources_marriages h2 {
	width: 150px;
	height: 20px;
	background-image: url(../images/online_resources_head_marriages.jpg);
	}
#online_resources_ministers h2 {
	width: 150px;
	height: 20px;
	background-image: url(../images/online_resources_head_ministers.jpg);
	}
#online_resources_newspapers h2 {
	width: 160px;
	height: 20px;
	background-image: url(../images/online_resources_head_newspapers.jpg);
	}
#online_resources_wvr h2 {
	width: 320px;
	height: 20px;
	background-image: url(../images/online_resources_head_wvr.jpg);
	}
#online_resources_photography_gallery h2 {
	width: 200px;
	height: 20px;
	background-image: url(../images/online_resources_head_photography.jpg);
	}
#online_resources_postcard_gallery h2 {
	width: 165px;
	height: 20px;
	background-image: url(../images/online_resources_head_postcard.jpg);
	}
#online_resources_radio_scripts h2 {
	width: 180px;
	height: 20px;
	background-image: url(../images/online_resources_head_radio_scripts.jpg);
	}
#online_resources_worldcat h2 {
	width: 180px;
	height: 20px;
	background-image: url(../images/online_resources_head_worldcat.jpg);
	}

#online_resources_fold3 h2 {
	width: 139px;
	height: 20px;
	background-image: url(../images/online_resources_head_fold3.jpg);
	}

#online_resources_find_my_past h2 {
	width: 117px;
	height: 20px;
	background-image: url(../images/online_resources_head_find_my_past.jpg);
	}

#programs_and_services h2 {
	width: 187px;
	height: 20px;
	background-image: url(../images/programs_and_services_head.jpg);
	}

#programs_and_services_genealogy h2 {
	width: 261px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_genealogy.jpg);
	}

#programs_and_services_genealogy_special h2 {
	width: 457px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_genealogy_special.jpg);
	}

#programs_and_services_archives h2 {
	width: 171px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_archives.jpg);
	}

#programs_and_services_archives_primary h2 {
	width: 261px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_archives_primary.jpg);
	}

#programs_and_services_childrens_services h2 {
	width: 176px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_childrens.jpg);
	}

#programs_and_services_adult_services h2 {
	width: 134px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult.jpg);
	}

#programs_and_services_adult_services_art h2 {
	width: 50px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_art.jpg);
	}

#programs_and_services_adult_services_coming h2 {
	width: 115px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_coming.jpg);
	}

#programs_and_services_adult_services_cookin h2 {
	width: 180px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_cookin.jpg);
}

#programs_and_services_adult_services_gardening h2 {
	width: 185px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_gardening.jpg);
}

#programs_and_services_adult_services_health h2 {
	width: 258px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_health.jpg);
}

#programs_and_services_adult_services_librarian h2 {
	width: 245px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_librarian.jpg);
}

#programs_and_services_adult_services_popular h2 {
	width: 360px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_popular.jpg);
}

#programs_and_services_adult_services_romance h2 {
	width: 175px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_romance.jpg);
}

#programs_and_services_adult_services_science h2 {
	width: 230px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_science.jpg);
}

#programs_and_services_adult_services_mysteries h2 {
	width: 185px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_mysteries.jpg);
}

#programs_and_services_adult_services_teens h2 {
	width: 220px;
	height: 20px;
	background-image: url(../images/programs_and_services_head_adult_teens.jpg);
}


#recent_acquisitions h2 {
	width: 178px;
	height: 20px;
	background-image: url(../images/recent_acquisitions_head.jpg);
	}

#register_now h2 {
	width: 121px;
	height: 20px;
	background-image: url(../images/register_now_head.jpg);
	}

#friends_of_willard_library h2 {
	width: 245px;
	height: 20px;
	background-image: url(../images/friends_of_willard_library_head.jpg);
	}

#tristate_genealogical_society h2 {
	width: 285px;
	height: 20px;
	background-image: url(../images/tristate_genealogical_society_head.jpg);
	}

#support_the_library h2 {
	width: 183px;
	height: 20px;
	background-image: url(../images/support_the_library_head.jpg);
	}

#give_online h2 {
	width: 110px;
	height: 20px;
	background-image: url(../images/give_online_head.jpg);
	}

#volunteer h2 {
	width: 97px;
	height: 20px;
	background-image: url(../images/volunteer_head.jpg);
	}

#volunteer_sign-up h2 {
	width: 170px;
	height: 20px;
	background-image: url(../images/volunteer_sign-up_head.jpg);
	}

#our_community h2 {
	width: 138px;
	height: 20px;
	background-image: url(../images/our_community_head.jpg);
	}

#contact_us h2 {
	width: 98px;
	height: 20px;
	background-image: url(../images/contact_us_head.jpg);
	}

#feedback h2 {
	width: 85px;
	height: 20px;
	background-image: url(../images/feedback_head.jpg);
	}

#links h2 {
	width: 48px;
	height: 20px;
	background-image: url(../images/links_head.jpg);
	}

#employment h2 {
	width: 114px;
	height: 20px;
	background-image: url(../images/employment_head.jpg);
	}

#privacy_policy h2 {
	width: 131px;
	height: 20px;
	background-image: url(../images/privacy_policy_head.jpg);
	}

#terms_of_use h2 {
	width: 117px;
	height: 20px;
	background-image: url(../images/terms_of_use_head.jpg);
	}

#site_map h2 {
	width: 78px;
	height: 20px;
	background-image: url(../images/site_map_head.jpg);
	}
#site_map ul li {
	margin: 5px 0;
	}

#request_a_book h2 {
	width: 140px;
	height: 20px;
	background-image: url(../images/request_a_book_head.jpg);
	}

#building_expansion h2 {
	width: 245px;
	height: 20px;
	background-image: url(../images/building_expansion_head.jpg);
	}

#about_ghost,
#about_ghost a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#about_ghost  { /*FIX IE6 FLICKER BUG*/
	padding: 0;
	width: 116px;
	height: 21px;
	}
#about_ghost a {
	padding: 21px 0 0 0;
	width: 116px;
	height: 21px;
	clip: rect(0, 116px, 21px, 0);
	background: transparent url(../images/about_ghost_button.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:21px; /* for IE5.5's bad box model */
	}

#about_ghost a:hover {
	background-position: 0 -21px;
	}

#ghost_buttons {
	width: 200px;
	height: 150px;
	}

#ghost_buttons ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#ghost_buttons ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	}

	* html #navhead ul li { /* this selector recognized by IE only */
		display: inline; /* total width (only for IE5.x/Win) */
		disp\lay: block; /* content width (for other IE) */
		}

li#about_ghost_cam_1,
li#about_ghost_cam_1 a,
li#about_ghost_cam_2,
li#about_ghost_cam_2 a,
li#about_ghost_cam_3,
li#about_ghost_cam_3 a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
	}

li#about_ghost_cam_1  { /*FIX IE6 FLICKER BUG*/
	padding: 0;
	width: 126px;
	height: 28px;
	background: transparent url(../images/about_artwork_ghost_button_1.jpg) no-repeat top left;
	background-position: 0 -28px;
	}
li#about_ghost_cam_1 a {
	padding: 28px 0 0 0;
	width: 126px;
	height: 28px;
	clip: rect(0, 126px, 28px, 0);
	background: transparent url(../images/about_artwork_ghost_button_1.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

li#about_ghost_cam_2  { /*FIX IE6 FLICKER BUG*/
	padding: 0;
	width: 126px;
	height: 28px;
	background: transparent url(../images/about_artwork_ghost_button_2.jpg) no-repeat top left;
	background-position: 0 -28px;
	}
li#about_ghost_cam_2 a {
	padding: 28px 0 0 0;
	width: 126px;
	height: 28px;
	clip: rect(0, 126px, 28px, 0);
	background: transparent url(../images/about_artwork_ghost_button_2.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

li#about_ghost_cam_3  { /*FIX IE6 FLICKER BUG*/
	padding: 0;
	width: 126px;
	height: 28px;
	background: transparent url(../images/about_artwork_ghost_button_3.jpg) no-repeat top left;
	background-position: 0 -28px;
	}
li#about_ghost_cam_3 a {
	padding: 28px 0 0 0;
	width: 126px;
	height: 28px;
	clip: rect(0, 126px, 28px, 0);
	background: transparent url(../images/about_artwork_ghost_button_3.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

li#about_ghost_cam_1 a:hover,
li#about_ghost_cam_2 a:hover,
li#about_ghost_cam_3 a:hover {
	background-position: 0 -28px;
	}


.willard_line {
	width: 668px;
	height: 2px;
	margin: 0;
	padding: 0;
	background: url(../images/willard_line.gif) no-repeat top left;
	}

p.map {
	margin: 0;
	font-size: 1.0em;
	line-height: 1.2em;
	}

/* Artwork at Willard Library ----------------------------------------*/
/*--------------------------------------------------------------------*/
#contentright {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	border: 0;
	width: 215px;
	text-align: left;
	}

#artwork_head {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 215px;
	height: 50px;
	overflow: hidden;
	}

	/* Header Replacement */
	#artwork_head h2  {
		display: inline;
		float: left;
		width: 215px;
		height: 50px;
		text-indent: -9999px;
		background-image: url(../images/artwork_head.jpg);
		overflow: hidden;
		text-decoration: none;
		margin: 0;
		padding: 0;
		}

#artwork_frame {
	display: block;
	width: 215px;
	height: 201px;
	background: url(../images/artwork_frame.jpg) no-repeat top left;
	margin: 0;
	padding: 0 0 0 0;
	border: 0;
	text-align: left;
	}

#artwork_frame img {
	display: inline;
	border: 0;
	width: 140px;
	height: 188px;
	margin: 6px 0 0 27px;
	padding: 0;
	}

#artwork_detail {
	display: block;
	width: 215px;
	margin: 0;
	padding: 0;
	background: url(../images/artwork_detail.jpg) no-repeat top left;
	}

#artwork_copy {
	text-align: center;
	display: block;
	width: 140px;
	padding: 0;
	margin: 0 0 0 27px;
	}

#artwork_copy h4 {
	display: block;
	padding: 5px 0 7px 0;
	margin: 0;
	border: 0;
	}

#artwork_more {
	display: block;
	margin: 10px auto;
	padding: 0;
	width: 114px;
	height: 28px;
	}

#artwork_more a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#artwork_more a {
	padding: 28px 0 0 0;
	width: 114px;
	height: 28px;
	clip: rect(0, 114px, 28px, 0);
	background: transparent url(../images/artwork_button.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

#artwork_more a:hover,
#artwork_more a.selected {
	background-position: 0 -28px;
	}

#artwork_detail_container {
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
	}

.artwork_detail_h2 {
	font-size: 2.0em;
	color: #6c3c18;
	width: 380px;
	margin: 0 0 10px 10px;
	line-height: 1.1em;
	}

.artwork_detail_frame {
	display: block;
	float: left;
	width: 190px;
	height: 240px;
	background: url(../images/artwork_detail_frame.jpg) no-repeat top left;
	margin: 0 10px 30px 0;
	padding: 0;
	border: 0;
	}

.artwork_detail_frame img {
	display: inline;
	float: left;
	border: 0;
	width: 140px;
	height: 188px;
	margin: 25px 0 0 25px;
	padding: 0;
	}

.button_enlarge_image_container {
	float: left;
	display: inline;
	padding: 22px 0 0 0;
	margin: 0 0 0 37px;
	text-align: center;
	}

.button_enlarge_image_container ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 21px;
	}

.button_enlarge_image_container ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	}

	* html .button_enlarge_image_container ul li { /* this selector recognized by IE only */
		display: inline; /* total width (only for IE5.x/Win) */
		disp\lay: block; /* content width (for other IE) */
		}


li.button_enlarge_image,
li.button_enlarge_image a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

li.button_enlarge_image  { /*FIX IE6 FLICKER BUG*/
	padding: 0;
	width: 116px;
	height: 21px;
	background: transparent url(../images/button_enlarge_image.jpg) no-repeat top left;
	background-position: 0 -21px;
	}

li.button_enlarge_image a {
	padding: 21px 0 0 0;
	width: 116px;
	height: 21px;
	clip: rect(0, 116px, 21px, 0);
	background: transparent url(../images/button_enlarge_image.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:21px; /* for IE5.5's bad box model */
	}

li.button_enlarge_image a:hover {
	background-position: 0 -21px;
	}

#history_head {
	display: block;
	margin: 22px 0 0 0;
	padding: 0;
	border: 0;
	width: 215px;
	height: 28px;
	overflow: hidden;
	}

	/* Header Replacement */
	#history_head h2  {
		display: inline;
		float: left;
		width: 215px;
		height: 28px;
		text-indent: -9999px;
		background-image: url(../images/history_head.jpg);
		overflow: hidden;
		text-decoration: none;
		margin: 0;
		padding: 0;
		}

#history_detail {
	display: block;
	width: 215px;
	margin: 0;
	padding: 0;
	background: url(../images/history_detail.jpg) no-repeat top left;
	}

#history_copy {
	text-align: center;
	display: block;
	width: 140px;
	padding: 0;
	margin: 0 0 0 27px;
	}

#history_copy h4 {
	display: block;
	padding: 5px 0 7px 0;
	margin: 0;
	border: 0;
	}

#history_button {
	display: block;
	margin: 10px auto;
	padding: 0;
	width: 114px;
	height: 28px;
	}

#history_button a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#history_button a {
	padding: 28px 0 0 0;
	width: 114px;
	height: 28px;
	clip: rect(0, 114px, 28px, 0);
	background: transparent url(../images/history_button.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for IE5.5's bad box model */
	}

#history_button a:hover,
#history_button a.selected {
	background-position: 0 -28px;
	}

#history_subhead {
	float: left;
	display: block;
	width: 500px;
	margin: 0;
	padding: 0;
	border: 0;
	}

#history_search, #history_search form, #history_search form fieldset {
	float: right;
	display: block;
	width: 150px;
	margin: 0;
	padding: 0;
	border: 0;
	}

#history_search form fieldset #keyword  {
	float: left;
	display: block;
	width: 100px;
	margin: 0 5px 0 0;
	}

#history_search form fieldset #submitForm  {
	float: left;
	display: block;
	width: auto;
	margin: 0;
	}

/* TIME --------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
#time_footer {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 990px;
	}

#time_head {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 990px;
	height: 25px;
	background: transparent url(../images/time_head.jpg) top left;
	overflow: hidden;
	}

#time_detail {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 990px;
	background: transparent url(../images/time_detail.jpg) repeat-y top left;
	}

#time_detail p {
	text-align: center;
	width: 770px;
	margin: 0 auto;
	padding: 2px 0 0 0;
	font-size: 1.1em;
	line-height: 1.4em;
	}

#time_detail span {
	color: #a37d65;
	padding: 0 8px;
	}

#time_detail strong {
	font-size: 1.1em;
	font-weight: bold;
	}

#time_detail img {
	display: block;
	margin: 10px auto;
	padding: 0;
	border: 0;
	width: 150px;
	}

#time_foot {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 990px;
	height: 25px;
	background: transparent url(../images/time_foot.jpg) top left;
	overflow: hidden;
	}

/* Footer ------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
#navtabs {
	width: 207px;
	height: 23px;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	float: left;
	left: 64px;
	top: -2px;
	border: 0;
}

#navtabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 207px;
	}

#navtabs ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 2px 0 0;
	float: left;
	}

	* html #navtabs ul li { /* this selector recognized by IE only */
		display: inline; /* total width (only for IE5.x/Win) */
		disp\lay: block; /* content width (for other IE) */
		}

li#navtabs_volunteer,
li#navtabs_our_community,
li#navtabs_volunteer a,
li#navtabs_our_community a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

li#navtabs_volunteer a {
	padding: 23px 0 0 0;
	width: 88px;
	height: 23px;
	clip: rect(0, 88px, 23px, 0);
	background: transparent url(../images/navtabs_volunteer.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:23px; /* for IE5.5's bad box model */
	}

li#navtabs_our_community a {
	padding: 23px 0 0 0;
	width: 115px;
	height: 23px;
	clip: rect(0, 115px, 23px, 0);
	background: transparent url(../images/navtabs_our_community.jpg) no-repeat top left;
	height: 0px !important; /* for most browsers */
	height /**/:23px; /* for IE5.5's bad box model */
	}

li#navtabs_volunteer a:hover,
li#navtabs_our_community a:hover,
li#navtabs_volunteer a.selected,
li#navtabs_our_community a.selected {
	background-position: 0 -23px;
	}

#navfooter {
	display: block;
	position: relative;
	margin: 5px 36px 0 0;
	padding: 0 0 50px 0;
	border: 0;
	float: right;
	overflow: hidden;
	}

	* html #navfooter {
	margin-right: 18px;
	}

#navfooter p {
	text-align: right;
	margin: 0;
	padding: 0;
	color: #f2e6d1;
	}

#navfooter a:link,
#navfooter a:visited {
	font-size: 1.0em;
	color: #f2e6d1;
	font-weight: normal;
	text-decoration: underline;
	}

#navfooter a:hover,
#navfooter a:active {
	font-size: 1.0em;
	color: #b39b77;
	font-weight: normal;
	text-decoration: none;
	}

#navfooter span {
	color: #b39b77;
	padding: 0 8px;
	}

#biglink_container {
	width: 668px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	display: inline;
	float: left;
	text-align: left;
	}

	* html #biglink_container {
	padding: 0 0 0 30px;
	margin-top: -10px;
	}

.biglink {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	}

.biglink ul {
	list-style-type: none;
	width: 222px;
	height: 100%;
	margin: 0;
	padding: 0;
	}

.biglink li {
	border-bottom: thin solid #eae5d1;
	border-width: 1px 0;
	margin: 0 10px;
	}

.biglink li a:link,
.biglink li a:visited,
.biglink li a:hover,
.biglink li a:active {
	color: #6c3c18;
	display: block;
	font: normal 1.5em Helvetica, Arial, sans-serif;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	}

 * html .biglink li a {  /* make hover effect work in IE */
	width: 181px;
	}

.biglink li:hover {
	background: #f5f3e6;
	cursor: pointer;
	}

.biglink a em {
	color: #484742;
	display: block;
	padding-top: 7px;
	font: normal 0.7em Helvetica, Arial, sans-serif;
	line-height: 1.0em;
	text-decoration: none;
	}

.biglink a span {
	text-decoration: underline;
	font-size: 0.9em;
	}

.biglink img {
	float: left;
	padding: 5px 10px 0 0;
	width: 74px;
	}


.catColumn {
display: inline;
width: 205px;
float: left;
margin: 10px 0 0 15px;
}


.catContainer {
display: inline;
width: 200px;
float: left;
margin: 10px 0 0 0;
border-bottom: 2px solid #eae5d1;
padding: 0 0 10px 0;
}

.noBorder {
border: none;
}

.catContainer h2 {
	margin: 5px 0 0 0;
	text-decoration: underline;
	font-size: 1.3em;
	}

.catContainer img {
	float: left;
	padding: 5px 10px 0 0;
	width: 74px;
	}

.catContainer p {
	float: left;
	width: 115px;
	padding: 5px 0 0 0;
	}

.catContainer p a:link,
.catContainer p a:visited,
.catContainer p a:hover,
.catContainer p a:active {
	color: #484742;
	text-decoration: none;
	}

.catContainer.in-library span{
	background-color: #a37d65;
	color: white;
	display: block;
	text-align: center;
	width: 100%;
}


ul.list {
	font-size: 1.1em;
	line-height: 1.2em;
	list-style-image: url(../images/lozenge.gif);
	}

ul.list li {
	margin-top: 10px;
	list-style-image: url(../images/lozenge.gif);
	color: #484742;
	}

ul#linklist {
	display: block;
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
	}

ul#linklist li.category {
	color: #484742;
	margin-top: 18px;
	padding-bottom: 10px;
	list-style-type: none;
	}

ul#linklist li.category ul li {
	list-style-image: url(../images/lozenge.gif);
	}

ul#linklist li.category ul.itemlist {
	list-style-type: none;
	}

ul#linklist li.category ul.itemlist li.item {
	color: #6c3c18;
	list-style-type: none;
	font-size: 1.5em;
	font-weight: normal;
	width: 400px;
	}

ul#linklist li.category ul.itemlist li.item a:link,
ul#linklist li.category ul.itemlist li.item a:visited {
	display: block;
	color: #6c3c18;
	text-decoration: underline;
	padding: 0.25em;
	}

ul#linklist li.category ul.itemlist li.item a:hover,
ul#linklist li.category ul.itemlist li.item a:active {
	display: block;
	color: #6c3c18;
	text-decoration: none;
	padding: 0.25em;
	}

li.lozenge {
	list-style-image: url(../images/lozenge.gif);
	}


/* TABLE -----------------------------------------------------------*/
/*------------------------------------------------------------------*/
table {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	margin: 5px 0 15px 0;
	padding: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}

table th,
table td {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	color: #484742;
	margin: 0;
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	}

/* Centered TD -----------------------------------------------------------*/

table.tdCenter th,
table.tdCenter td {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	color: #484742;
	margin: 0;
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	}

table.tdCenter th.left,
table.tdCenter td.left {
	font-weight: normal;
	text-align: left;
	}

table.tdCenter th a:link,
table.tdCenter th a:visited,
table.tdCenter th a:hover,
table.tdCenter th a:active,
table.tdCenter td a:link,
table.tdCenter td a:visited,
table.tdCenter td a:hover,
table.tdCenter td a:active {
	font-weight: bold;
	color: #fff;
	}

table th,
table.tdCenter th {
	background-color:#3c2e28;
	color: #fff;
	font-weight: bold;
	}

/* FORMS ----------------------------------------------------------*/
/*-----------------------------------------------------------------*/

.required {
	color: #ff0000;
	}


form {
	margin: 10px 0;
	padding: 0;
	}

fieldset {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 1.0em;
	color: #484742;
	}

fieldset legend {
	display: none;
	}

fieldset label {
	float: left;
	display: inline;
	width: 200px;
	text-align: right;
	padding: 2px 0 0 0;
	margin: 0 10px 5px 0;
	font-size: 1.0em;
	font-weight: normal;
	color: #484742;
	}

fieldset.eventRegistration label {
	display: block;
	width: 400px;
	float: none;
	text-align: left;
	padding: 0 0 0 0;
	margin: 5px 0 0 0;
	font-size: 1.0em;
	font-weight: normal;
	color: #484742;
	}

fieldset label span {
	vertical-align: middle;
	}

fieldset input,
fieldset textarea {
	width: 200px;
	}

fieldset .checkbox,
fieldset .radio {
	width: 15px;
	height: 15px;
	margin: 4px 8px 0 0;
	border: 0;
	background: transparent;
	color: #484742;
	}

.checkboxSpan {
	color: #484742;
	width: 200px;
	height: 15px;
	margin: 4px 8px 0 0;
	border: 0;
	background: transparent;
	}

fieldset input#submitForm,
fieldset input#submitCruiseLineForm,
fieldset input#submitDestinationForm {
	width: 60px;
	}

fieldset input,
fieldset select,
fieldset textarea {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	display: inline;
	margin: 0 0 5px 0;
	padding: 2px;
	font-weight: normal;
	color: #484742;
	background: #fffbea;
	border: 1px solid #484742;
	}

fieldset .radio_reg {
	width: 15px;
	height: 15px;
	margin: 4px 0 10px 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #484742;
	vertical-align: middle;
	}

#addEmail, #submitForm {
	width: auto;
	background-color: #b39b77;
	color: #FFFFFF;
	padding: 1px;
	}
