/*--------------------------------------------------------------------------*/
/*                     PA DUTCH COUNTRY VISITORS BUREAU                     */
/*                      http://www.padutchcountry.com                       */
/*              designed and created by http://www.cimbrian.com             */
/*--------------------------------------------------------------------------*/

/* PA Dutch Color Palette
	 Lines & borders : #e5cba6 (boxes), #c8bfa7 (data table lines); #ccc (form inputs)
	 Beige background : #fcf5e3 (pop up window)
	 Headlines : #004f79 (ads blue),  

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

html, body { /* for sticky footer */ height:100%; }

body { background:#fff url(images/background.jpg) no-repeat center top; margin:0; padding:0; }

a, a:link, a:visited { text-decoration:none; color:#900; }

a img, img { border:none }

a:active { outline:none; }

a:focus { -moz-outline-style:none; }
.eventstitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	color: #600;
	text-decoration: none;
}
.space {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFF;
}

#contentWrapper a { text-decoration:underline; }

#contentWrapper a:hover { text-decoration:underline; color:#039; }

.sidebar a { text-decoration:none!important;  }

.sidebar a:hover { text-decoration:underline!important; color:#900!important; }

#siteWrapper { width:960px; margin:0 auto; }

#siteWrapper { /* for sticky footer -- bottom margin is the negative value of the footer's height */ min-height:100%; height: auto !important; height: 100%; margin: 0 auto -240px; }

hr { color:#aaa; background-color:#aaa; height: 1px; margin:20px 0; display:block;  border:0; }

#colorbox, #cboxWrapper, #cboxContent { background-color:#fcf5e3!important; }

#cboxIframe body { margin:0; padding:0; }

/*-----------------------------------------------------------------------*/	
/*                             HEADER                                    */
/*-----------------------------------------------------------------------*/	

#header {
	position:relative;
	width:960px;
	height:103px;
	z-index:500;
}

#header #logo {
	position:absolute;
	top:19px;
	left:25px;
	display:block;
	width:568px;
	height:86px;
	text-indent:-2500px;
	background:url(images/header-logo.jpg) no-repeat;
	background-image: url(lancaster-site_files/images/header-logo.gif);
}

#header #headerPromos { position:absolute; top:47px; left:593px; display:block; width:342px; }

#members #header #headerPromos, #writers #header #headerPromos, #meeters #header #headerPromos, #tours #header #headerPromos { display:none; }

.writersTitle, .meetersTitle, .membersTitle, .toursTitle { display:none; }

#members #micrositeTitles .membersTitle { position:absolute; top:47px; right:20px; display:block!important; }

#writers #micrositeTitles .writersTitle { position:absolute; top:47px; right:20px; display:block!important; }

#meeters #micrositeTitles .meetersTitle { position:absolute; top:47px; right:20px; display:block!important; }

#tours #micrositeTitles .toursTitle { position:absolute; top:47px; right:20px; display:block!important; }

#header .headerPlanner { display:block; text-indent:-2500px; width:167px; height:58px; background:url(images/header-tripplanner.jpg) no-repeat; float:left;}

#header .headerPlanner:hover { background:url(images/header-tripplanner-over.jpg) no-repeat; }

#header .headerGuide { display:block; text-indent:-2500px; width:169px; height:58px; background:url(images/header-visitorsguide.jpg) no-repeat; float:left;}

#header .headerGuide:hover { background:url(images/header-visitorsguide-over.jpg) no-repeat; }

#header #searchBox { position:absolute; top:18px; left:722px; }

#header .searchField { background-color:#7eb5e3; font:bold 11px verdana; color:#fff; padding-top:4px; width:147px; height:18px; border:none; }

/*-----------------------------------------------------------------------*/	
/*                             MAIN NAV                                  */
/*-----------------------------------------------------------------------*/	

#navWrapper { position:absolute; top:105px; left:15px; width:930px; background:url(images/nav-background-green.jpg) no-repeat; text-align:left; padding:0; margin:0; height:44px; z-index:1000 }
#members #navWrapper { background:url(images/nav-background-members.jpg) no-repeat; }
#writers #navWrapper { background:url(images/nav-background-writers.jpg) no-repeat; }
#meeters #navWrapper { background:url(images/nav-background-meeters.jpg) no-repeat; }
#tours #navWrapper { background:url(images/nav-background-tours.jpg) no-repeat; }

/* TOP LEVEL LINKS - MAIN NAV */

ul#nav, 
ul#nav ul 
{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em;
	background-color: #333333;
}

/* main links - padding spaces them out when less links */
ul#nav a {
	display:block;
	padding:12px 13px;
	color:#FFF;
	text-decoration:none;
	font-family: Georgia;
	font-size: 16px;
	font-style: normal;
	line-height: 20px;
	font-weight: lighter;
	font-variant: normal;
}
#members ul#nav a { padding:12px 22px; }
#writers ul#nav a { padding:12px 40px; }
#meeters ul#nav a { padding:12px 23px; }
#tours ul#nav a { padding:12px 22px; }

ul#nav li a.hover { color:#fdf7b9; }

/* divider graphics between links */
ul#nav li {
	float:left;
	position:relative;
	padding-left:10px;
	background:url(images/nav-divider-green.gif) no-repeat left 18px;
	background-image: url(images/nav-divider-green.gif);
}
#members ul#nav li { background:url(images/nav-divider-members.gif) no-repeat left 18px; }
#writers ul#nav li { background:url(images/nav-divider-writers.gif) no-repeat left 18px; }
#meeters ul#nav li { background:url(images/nav-divider-meeters.gif) no-repeat left 18px; }
#tours ul#nav li { background:url(images/nav-divider-tours.gif) no-repeat left 18px; }

/* hide first divider graphic on far left */
ul#nav li:first-child, 
#members ul#nav li:first-child, 
#writers ul#nav li:first-child, 
#meeters ul#nav li:first-child, 
#tours ul#nav li:first-child  
{ background:none; }

/* LEVEL 1 MENUS */

ul#nav ul li a.hover { background-color:#fff; color:#841019; }

ul#nav ul li.subMenu a.hover { background:#fff url(images/nav-submenu-arrow.gif) no-repeat right top; color:#841019; }

ul#nav ul { position:absolute; display:none; width:190px; top:44px; background:#fcf5e3 url(images/nav-menutop.jpg) no-repeat; padding-top:8px; padding-bottom:15px; border:solid 1px #f1e2ba; border-top:none; }
#members ul#nav ul { background:#fcf5e3 url(images/nav-menutop-members.jpg) no-repeat; }
#writers ul#nav ul { background:#fcf5e3 url(images/nav-menutop-writers.jpg) no-repeat; }
#meeters ul#nav ul { background:#fcf5e3 url(images/nav-menutop-meeters.jpg) no-repeat; }
#tours ul#nav ul { background:#fcf5e3 url(images/nav-menutop-tours.jpg) no-repeat; }

/* shifts far right menu to the left so won't appear outside 1024 browser */
.farRight ul { left:-105px; background:#fcf5e3 url(images/nav-menutop-right.jpg) no-repeat!important; }
#members .farRight ul { left:-65px; background:#fcf5e3 url(images/nav-menutop-right-members.jpg) no-repeat!important; }
#writers .farRight ul { left:-35px; background:#fcf5e3 url(images/nav-menutop-right-writers.jpg) no-repeat!important; }
#meeters .farRight ul { left:-35px; background:#fcf5e3 url(images/nav-menutop-right-meeters.jpg) no-repeat!important; }
#tours .farRight ul { left:-65px; background:#fcf5e3 url(images/nav-menutop-right-tours.jpg) no-repeat!important; }

/* hide top arrow from submenus */
ul#nav ul li, 
#members ul#nav ul li, 
#writers ul#nav ul li, 
#meeters ul#nav ul li, 
#tours ul#nav ul li
{ padding:0; background:none!important; }

/* dropdown links */
ul#nav li ul a { width:150px; padding:6px 20px!important; font:normal 12px/17px verdana; height:auto; float:left; color:#553512; border-bottom:solid 1px #f1e2ba; }

/*put arrow graphic on menu items that have a submenu */
ul#nav li ul li.subMenu, 
#members ul#nav li ul li.subMenu, 
#writers ul#nav li ul li.subMenu, 
#meeters ul#nav li ul li.subMenu, 
#tours ul#nav li ul li.subMenu 
{ background:url(images/nav-submenu-arrow.gif) no-repeat right top!important; }

/* LEVEL 2 MENUS - SUB MENUS */

/* sub menu background */
ul#nav ul ul { top:-5px; background-image:none!important; z-index:1000; padding:4px 0 15px 0; border:solid 1px #f1e2ba; }

/* shift far right submenu to appear to the left of the main dropdown not the right */
.farRight ul ul { left:-170px; margin:0px 0 0 10px; }

/* remove arrow graphic from submenus */
ul#nav ul li.subMenu li a.hover { background-image:none!important; }

ul#nav li.hover ul, ul#nav li li.hover ul, ul#nav li li li.hover ul, ul#nav li li li li.hover ul { display:block; }

/* LEVEL 3 MENUS - SUB SUB MENUS- DONT USE */

ul#nav li ul ul { left:175px; margin:0 0 0 10px; }

ul#nav li.hover ul ul, ul#nav li.hover ul ul ul, ul#nav li.hover ul ul ul ul { display:none; }

/*-----------------------------------------------------------------------*/	
/*                          HORIZONTAL NAVS  	                         */
/*-----------------------------------------------------------------------*/	

/* used on consumer pages with anchored content */

.anchorNav { font:normal 12px verdana; color:#999; margin-bottom:25px!important; display:block;  }

/* used in Travel Tools and other footer content sections */

ul.horizontalNav { list-style:none!important; margin:10px 0 25px 0!important; padding:0; display:block; overflow:auto;  }

ul.horizontalNav li { margin:0!important; padding:0 9px 0 10px!important; list-style:none; background:none!important; display:block; font:normal 12px verdana!important; float:left; border-left:solid 1px #999; }

ul.horizontalNav li:first-child { padding-left:0!important; border-left:none!important; }

ul.horizontalNav li.selected a,
ul.horizontalNav li.selected a:link,
ul.horizontalNav li.selected a:active { color:#333; text-decoration:none!important; }

/*-----------------------------------------------------------------------*/	
/*                            SITE GRIDS   	                             */
/*-----------------------------------------------------------------------*/	

/* INTRO TEXT AND PHOTO *//* topics page overwrites these styles..scroll down */

.gridIntro { width:875px; margin:0 auto; display:block;  }

.gridIntro .grid-m1 { display:none; }

.gridIntro .grid-c1 { float:left; width:505px; }

.gridIntro .grid-m2 { float:left; width:30px; height:1px; }

.gridIntro .grid-c2 { float:left; width:340px; padding-top:15px;  }

/* 1 COLUMN GRID */

.grid1column { width:876px; display:block; overflow:hidden; margin:auto; }

.grid1column .grid-c1 { float:left; width:874px; }

/* 2 COLUMN GRID */

.grid2column { width:875px; display:block; overflow:hidden; margin:auto; }

.grid2column .grid-m1 { display:none;  }

.grid2column .grid-c1 { float:left; width:615px;  }

.grid2column .grid-m2 { float:left; width:30px; height:1px; }

.grid2column .grid-c2 { float:left; width:225px; padding-top:0; }

/* 3 COLUMN GRID */

.grid3column { width:875px; display:block; }

.grid3column .grid-m1 { display:none;  }

.grid3column .grid-c1 { float:left; width:190px; }

.grid3column .grid-m2 { float:left; width:30px; height:1px; }

.grid3column .grid-c2 { float:left; width:400px; padding-top:10px; }

.grid3column .grid-m3 { float:left; width:30px; height:1px; }

.grid3column .grid-c3 { float:left; width:225px; padding-top:0px; }

/*-----------------------------------------------------------------------*/	
/*                          GLOBAL CONTENT                               */
/*-----------------------------------------------------------------------*/	

#contentWrapper { width:930px; margin:15px auto 0 auto; padding:30px 30px 0 30px; width:875px; height:550px; min-height:550px; height:auto!important; font:normal 13px/19px verdana; display:block; position:relative; z-index:100; }

/* body copy */

#contentWrapper p { margin:5px 0 12px 0; padding:0; }

.sidebar div, .sidebar td { font:normal 11px/16px verdana; }

.introText { font:normal 16px/23px Georgia; margin:0 0 30px 0; padding:0; color:#333; } 

.introText a { text-decoration:none!important; } 

/* headlines */

h1 { font:normal 28px/32px georgia; color:#8c3421; margin:0 0 10px 0; padding:0; }

h2 { font:bold 14px/19px Georgia; text-transform:uppercase; color:#3e5710; margin:0 0 5px 0; padding:0; display:block; }

h3 { font:normal 20px/26px georgia; color:#000; display:block; background:url(images/underline.gif) repeat-x left bottom; margin:15px 0 10px 0; padding:0 0 7px 0; }

.sidebar h3 { font:normal 16px/21px georgia; color:#333; display:block; background:url(images/underline.gif) repeat-x left bottom; margin:0 0 10px 0; padding:0 0 5px 0; }

/* unordered lists */

.sidebar ul { margin:0; padding:0; font:normal 11px/15px verdana; list-style:none; }

.sidebar li { padding:0 0 5px 12px; margin:0; background:url(images/bullet.gif) no-repeat 0 7px; }

#contentWrapper ul { margin:0; padding:0; list-style:none; }

#contentWrapper li { padding:0 0 5px 25px; margin:0; background:url(images/bullet.gif) no-repeat 10px 8px; }

/* main photos */

.mainPhoto { /*border:solid 5px #fff;*/ margin-bottom:25px; display:block; }

.mainPhoto p { margin:0!important; padding:0!important; }

/* breadcrumbs */

#breadCrumbs { font:normal 10px verdana; color:#666; display:block; position:absolute; top:0px; left:25px; }

#breadCrumbs a { color:#555; text-decoration:none; }

#breadCrumbs a:hover { color:#900; text-decoration:underline; }

/* share-this link */

#shareThis { position:absolute; top:0px; right:25px; font:normal 9px verdana!important; z-index:199; }


/*-----------------------------------------------------------------------*/	
/*                             HOME PAGE 	                             */
/*-----------------------------------------------------------------------*/	

/* wrapping div for this page is .homePage */

#homeWrapper.homePage { width:960px; margin:0 auto; padding:0; position:relative; z-index:100; background:url(images/home-background.jpg) no-repeat; }

.homePage .grid3column { width:930px; margin:0 auto; }

.homePage .grid3column .grid-m1 { float:left; width:0px; height:1px; }

.homePage .grid3column .grid-c1 { float:left; width:235px; }

.homePage .grid3column .grid-m2 { float:left; width:25px; height:1px; }

.homePage .grid3column .grid-c2 { float:left; width:410px; padding-top:0; }

.homePage .grid3column .grid-m3 { float:left; width:25px; height:1px; }

.homePage .grid3column .grid-c3 { float:left; width:235px; padding-top:0px; }

/* SLIDESHOW */

.slideshowWrapper { width:960px; height:310px; position:relative; display:block; }

#slideshow { position:absolute; top:13px; left:49px; height:255px; width:595px; }

#slideshow p { margin:0!important; padding:0!important; float:left; position:absolute; z-index:500 }

#slideshow a {
	float:left;
	position:absolute;
	left: 0px;
	top: 0px;
}

#slideshow a img { border:none; }

#slideshow a.show { z-index:500 }

#slideshow .caption { z-index:550; position:absolute; bottom:5px; /*background-color:#000; */}

#slideshow .caption .content { font:bold 12px/16px verdana; color:#fff; padding:8px 15px 8px 20px;}

#slideshow .caption .content h3 { font:normal 22px/24px georgia; color:#fff; padding:0 0 3px 0; margin:0; background:none!important; }

/* WELCOME TEXT */

.homeText {
	position:absolute;
	top:14px;
	left:671px;
	display:block;
	z-index:45;
	width:260px;
	font:normal 15px/22px georgia;
	color:#222;
}

.homeText h1 { color:#7e3022; margin:0 0 7px 0; padding:0; font:normal 21px/28px georgia; }

.homeText h1 span { font-size:27px; }

.homeText p { margin:5px 0 12px 0; padding:0; }

.homeText p.more { text-indent:-9000px; }

.homePage .dingbats { display:none; position:absolute; top:228px; left:673px; }

.experienceBug {
	position:absolute;
	top:173px;
	left:789px;
	z-index:50;
}

/* MAIN PROMOS */

.homeMainPromo { background-color:#e4e9c7; width:410px; padding:20px; width:370px; font:normal 12px/19px verdana; }

.homeMainPromo p {
	margin:0!important;
	padding:0!important;
	text-align: left;
}

.homeMainPromo h2 { font:normal 21px/25px georgia; text-transform:capitalize; color:#000; margin:0 0 5px 0; padding:0; }

/* SMALL PROMOS */

.homePromo, .homePromo-bottom  { display:block; font:normal 11px/17px verdana; }

.homePromo-bottom img { display:block; padding-top:30px; background:url(/www/images/home-dividers.gif) repeat-x; }

.homePromo p, .homePromo-bottom p { margin:0!important; padding:0!important; }

.homePromo h2, .homePromo-bottom h2 { font:normal 17px/23px georgia; text-transform:capitalize; color:#000; margin:7px 0 5px 0; padding:0; }

/* BOOK YOUR ROOM */

.bookRoom {
	background:url(images/home-bookroom.jpg) no-repeat;
	width:235px;
	height:127px;
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	text-align: center;
}

.bookRoom h2 {
	color:#600;
	text-transform:none;
	font-size: 16px;
	font-family: georgia;
	line-height: 24px;
	font-variant: normal;
	font-weight: normal;
	padding-top: 22px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 20px;
}

.bookRoom h2 span {
	font:normal 22px/25px georgia;
	font-style: italic;
	font-size: 18px;
	color: #600;
	font-weight: bold;
	font-family: georgia;
}

.bookRoom div { margin-bottom:11px; }

.bookRoom .bookButtons { margin:10px 0 0 30px; }

/* EVENT LIST */

.homeEvents {
	width:410px;
	display:block;
	margin-top:15px;
	font-size: 15px;
	color: #333;
}

.homeEvents h2 { text-transform:uppercase; font:normal 15px georgia; float:left; margin:0 0 7px 0; padding:0; color:#333; }

.homeEvents .allEventsButton { float:right; display:block; margin-bottom:10px; }

table.events td {
	font:normal 11px/15px verdana;
	color:#5a5a5a;
	background:url(images/underline.gif) repeat-x left top;
	padding:7px 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

td.eventDate { vertical-align:top; padding-top:8px!important; width:65px; border-right:solid 1px #d3c9c3; font:normal 12px georgia!important; }

td.eventTitle { padding-left:15px; }

td.eventTitle a { font:normal 15px/20px georgia; text-decoration:none!important; }

/* SPONSORS */

.homeSponsorAds { text-align:center; }

.theSponsors { margin:25px auto 0 auto; }

.theSponsors td { vertical-align:top; border:solid 1px #e5cba6; }

.sponsor { width:175px; padding:15px 5px 13px 5px; width:165px; text-align:center!important;  font:normal 10px/15px verdana; }

.sponsor strong, .sponsor b { font:normal 17px/20px Georgia; color:#004f79; display:block; padding-bottom:5px; } 

.sponsor img { padding-bottom:5px; display:block; margin:0 auto; }

/*-----------------------------------------------------------------------*/	
/*                           TOPIC PAGE 	                             */
/*-----------------------------------------------------------------------*/	

/* wrapping div for this page is .topicPage */

.topicPage .gridIntro .grid-m1 { display:none; }

.topicPage .gridIntro .grid-c1 { float:left; width:415px; }

.topicPage .gridIntro .grid-m2 { float:left; width:30px; height:1px; }

.topicPage .gridIntro .grid-c2 { float:left; width:430px; }

.topicPage .gridIntro .introText { font:normal 13px/19px verdana!important; }

/* 	QUICK SEARCH */

.quickSearch { display:block; margin-bottom:25px; }

.quickSearch strong { font:normal 18px/21px georgia; color:#000; display:block; background:url(images/underline.gif) repeat-x left bottom; margin-bottom:5px; padding-bottom:8px; }

.quickSearch strong a { float:right; font:normal 10px verdana; }

.quickSearch td { padding-right:15px; } 

/* BROWSE LISTING */

.browseListing { display:block; margin-bottom:30px; }

.browseListing strong { font:normal 18px/21px georgia; color:#000;  display:block; background:url(images/underline.gif) repeat-x left bottom; margin-bottom:10px; padding-bottom:8px; }

.browseListing ul { margin:0; padding:0; font:normal 12px/15px verdana; list-style:none; }

.browseListing li { padding:0 0 7px 12px; margin:0; background:url(images/bullet.gif) no-repeat 0 7px; }

/* WED RECOMMEND */

.topicPage .weRecommend-horizontal { display:block; background:#fff; border-bottom:none; margin:0 0 25px 0; padding:0;  }

.topicPage .weRecommend-horizontal table { margin:10px 5px 15px 5px; }

.topicPage .weRecommend-horizontal td { font:normal 11px/16px verdana; padding:0 25px 0 0; border-left:solid 1px #ccc; border-left:none; width:25%; vertical-align:top; }

.topicPage .weRecommend-horizontal td:first-child { border-left:none }

.topicPage .weRecommend-horizontal p { padding:2px 15px 25px 15px; }

.topicPage h3.weRecommend-horizontal { text-indent:0; height:auto; font:normal 18px/21px georgia; color:#000; text-align:left; display:block; background:url(images/underline.gif) repeat-x left bottom; margin:40px 0 0 0; padding:0 0 8px 0; }

.topicPage .weRecommend-horizontal .title { font:normal 12px/16px Georgia; display:block; margin:5px 0 6px 0; text-transform:uppercase; text-align:left; color:#933605; }

.topicPage .weRecommend-horizontal a,
.topicPage .weRecommend-horizontal a:link,
.topicPage .weRecommend-horizontal a:visited { color:#000; text-decoration:none!important; }

.topicPage .weRecommend-horizontal a:hover { text-decoration:underline!important; color:#900!important; }

/*-----------------------------------------------------------------------*/	
/*                      LISTING / CATEGORY PAGE                          */
/*-----------------------------------------------------------------------*/	

/* wrapping div for this page is .listingPage */

.memberListingWrapper { margin-top:10px; background:url(/www/images/underline.gif) repeat-x left bottom; padding-bottom:5px; clear:both; }

.memberListing { display:block; margin-bottom:15px; background:url(/www/images/underline.gif) repeat-x; padding:15px 15px 0 15px; clear:both }

.memberListing a { font:normal 16px/20px georgia; text-decoration:none!important; }

.memberListing a:hover { text-decoration:underline!important; }

.memberListing p { display:block; margin:3px 0 0 120px!important; font-size:11px!important; line-height:17px!important; }

.memberListing img { float:left; margin-bottom:10px; display:block; }

.memberListing .phone { display:block; margin-top:5px; }

/*-----------------------------------------------------------------------*/	
/*                           MEMBER PAGE 	                             */
/*-----------------------------------------------------------------------*/

/* wrapping div for this page is .memberPage */

/* 	SIDEBARS */

.memberContact, .memberEvents, .memberLocation, .memberLinks, .memberVideos { display:block; margin-bottom:15px; }

.memberContact td { line-height:13px!important; }

.tdPadding { padding-right:15px; }

.memberPage .mainPhoto img { padding:4px; border:solid 1px #ccc; display:block;}

/* ADD TO PLAN BUTTON */

.memberAdd2Trip { padding:10px 0 10px 0; display:block; background:url(images/underline.gif) repeat-x left bottom; margin-bottom:20px; }

.memberAdd2Trip a { background:url(images/tripplan-addbutton-wide.gif) no-repeat; width:225px; height:32px; display:block; text-indent:-2000px; margin:0 0 12px 0; }

.memberAdd2Trip a:hover { background-position:left bottom; }

/* BOOK YOUR ROOM BUTTON */

.bookRoomButton { background:url(images/book-a-room.jpg) no-repeat; width:225px; height:109px; display:block; text-indent:-2000px; margin-bottom:20px;  } 

.bookRoomButton:hover { background-position:left bottom; }

#map_canvas { font:normal 8px verdana; } 

/* MAP */

.memberPage #map_canvas div span, .memberPage #map_canvas .terms-of-use-link { font:normal 7px verdana!important; } 

/*-----------------------------------------------------------------------*/	
/*                       SUBSITE MEMBER PAGE                             */
/*-----------------------------------------------------------------------*/

/* wrapping div for this page is .subsiteMemberPage */

/* 2 COLUMN GRID */

.subsiteMemberPage .grid2column { width:930px; display:block; overflow:hidden; }

.subsiteMemberPage .grid2column .grid-m1 { display:none;}

.subsiteMemberPage .grid2column .grid-c1 { float:left; width:620px; width:190px; }

.subsiteMemberPage .grid2column .grid-m2 { float:left; width:30px; height:1px; }

.subsiteMemberPage .grid2column .grid-c2 { float:left; width:225px; width:655px; padding-top:0; }

/* PHOTO */

.subsiteMemberPage .mainPhoto img { padding:4px; border:solid 1px #ccc; display:block;}

/* MAP */

.subsiteMemberPage #map_canvas div span, .memberPage #map_canvas .terms-of-use-link { font:normal 7px verdana!important; } 

/*-----------------------------------------------------------------------*/	
/*                           EVENTS CALENDAR                             */
/*-----------------------------------------------------------------------*/	

/* wrapping div for this page is .eventsearchPage */

.eventsearchPage .grid2column .grid-m1 { float:left; width:25px; height:1px; }

.eventsearchPage .grid2column .grid-c1 { float:left; width:430px; padding-bottom:20px; }

.eventsearchPage .grid2column .grid-m2 { float:left; width:35px; height:1px; }

.eventsearchPage .grid2column .grid-c2 { float:left; width:405px; padding-top:40px; }

.eventsInstructions { padding:0 0 15px 0!important; background:url(images/underline.gif) repeat-x left bottom; margin:0 0 15px 0; }

/* SEARCH FIELDS */

.eventSearchBoxes { float:left; width:220px; }

#divFrom label, #divTo label, #divKeyword label { font:normal 11px Verdana; text-transform:uppercase; color:#8c3421; }

#divFrom input, #divTo input, #divKeyword input { width:165px; height:18px; margin:4px 5px 16px 0; padding:6px 0 0 5px; font:bold 11px verdana; background:#fff; border:solid thin #ccc; }

#divKeyword input { width:185px; }

#From, #To { display:inline; margin: 5px 2px 5px 0; }

/* SUBMIT BUTTONS */

.eventSubmitButtons { float:left; width:220px; margin-top:10px; }

#btnSearch { background:url(/Content/Presentation/images/event-search-btn.gif) no-repeat; width:81px; height:28px; margin:0 5px 0 0; cursor:pointer; border:0; }

#btnClear { background:url(/Content/Presentation/images/event-clear-btn.gif) no-repeat; width:112px; height:28px; margin:0; cursor:pointer; border:0; }

/* EVENT CATEGORIES */

.eventCategories { float:left; margin-bottom:10px; }

.eventCategories .eventCategoriesTitle { font:normal 11px Verdana; text-transform:uppercase; color:#8c3421; padding:0 0 6px 0; display:block; }

.eventCategories input { display:inline; margin:0 4px 0 0; padding:2px 0 2px 0; }

.eventCategories label { font:normal 11px Verdana; display:inline; padding:0; margin:0 0 4px 0; }

.checkBoxList td { padding:1px 0 1px 0; }

.addEvent { display:block; background:url(images/underline.gif) repeat-x left top; padding:15px 0; margin-top:15px; font-size:12px; }

/* SEARCH RESULTS LISTINGS */

#message { display:none; background:#FFF; font:normal 12px verdana; color:#555; padding:10px; border:solid thin #ccc; margin:0 0 15px 0; text-align:center; }

.eventSearchResults ul { list-style:none!important; padding:0; margin:0; }

.eventSearchResults li { background:none!important; padding:0!important; margin:0!important; }

.eventSearchResults h2 { margin-bottom:15px; }

#eventResult { display:block; float:left; width:405px; background:url(images/underline.gif) repeat-x left top; Padding:10px 0 3px 0; margin:0 0 10px 0; overflow: auto; word-wrap:break-word;  }

.eventTitle { font:normal 17px/19px Georgia; margin:0 0 5px 0; color:#8c3421; }

.eventDescription { font:normal 11px/15px Verdana;}

.eventDetails { font:normal 11px/15px Verdana; }

.buttonWrapper { margin:6px 0 0 0; border:none; background:url(/Content/Presentation/images/event-add-button.gif) no-repeat; width:127px; height:21px; cursor:pointer; }

/* PAGING FOR RESULTS */

.pagedList { position: relative; overflow: hidden; height: 100%; }

.pagedList-page { position: relative; overflow: hidden; }

.pagedList-offLeft { left: -300px; top: 0px; }

.pagedList-offRight { left: 300px; top: 0px; }

.pagedList-pageNumber { font:bold 11px verdana; text-decoration:none!important; padding:3px 5px; margin: 0 3px 8px 3px; display:block; border:solid 1px white; float:left; }

.pagedList-pageNumber:hover { color:#000!important; text-decoration:none; background-color:white; border:solid 1px #900000; }

.pagedList-selectedPage { font:bold 11px verdana; color:#666!important; text-decoration:none!important; border:solid 1px #ccc; background-color:#fff; padding:3px 5px; display:block; cursor:default; float:left; }

/* DETAIL PAGE */

.eventDetailPage .introText { margin-bottom:10px; }

.eventDetailDate td a { text-decoration:none!important; font:normal 11px verdana; }

.eventDetailDate td { font:normal 17px georgia; padding:0 20px 5px 0; }

/* ADD AN EVENT */

#contentWrapper.eventSubmitWrapper { }

#contentWrapper.eventSubmitWrapper h1 { padding:0 0 0 30px; }

#contentWrapper.eventSubmitWrapper .introText { padding-left:30px; width:600px; font:normal 13px/19px verdana; margin-bottom:10px; }

#contentWrapper.eventSubmitWrapper { height: auto; overflow: visible; }

#contentWrapper.eventSubmitWrapper fieldset { border: none; }

#contentWrapper.eventSubmitWrapper #divEventGeneral { position: relative; left: 20px; top: 0px; height: 300px; width: 900px; }

#contentWrapper.eventSubmitWrapper #divEventCategories { position: relative; left: 20px; top:0; height: 165px; width: 900px; }

#contentWrapper.eventSubmitWrapper #divEventAddress { position: relative; left: 20px; top: 0; height: 200px; width: 900px; }

#contentWrapper.eventSubmitWrapper #divContact { position: relative; left: 20px; top:0; height: 250px; width: 900px; }

#contentWrapper.eventSubmitWrapper #divCAPTCHA { position: relative; left: 40px; top: 0; height: 150px; width: 900px; }

#contentWrapper.eventSubmitWrapper label { display:block; font:normal 10px verdana; text-transform:uppercase; margin-bottom: 5px; }

#contentWrapper.eventSubmitWrapper input[type='text'] { height:18px; width: 200px;  border:solid 1px #999; font:bold 11px verdana; padding:4px 0 0 5px;}

#contentWrapper.eventSubmitWrapper select { height:22px; }

#contentWrapper.eventSubmitWrapper textarea { height:70px; width: 835px; overflow: auto; border:solid 1px #999; font:bold 11px verdana; padding:4px 0 0 5px; }

#contentWrapper.eventSubmitWrapper h2 { position: absolute; top: 10px; left: 10px; background:none!important; margin:0; padding:0; }

#contentWrapper.eventSubmitWrapper input[type='submit'] { position: relative; top: 0; left:30px; }

#contentWrapper.eventSubmitWrapper .field-validation-error { font-weight:bold; color:#8c3421; font:normal 10px verdana; display: inline; }

/* Validation */
#contentWrapper.eventSubmitWrapper .validation-summary-errors { position: relative; display:block; color:#8c3421; top:10px; left:15px; width:250px; font-size:12px; line-height:13px; font-weight:bold; margin:0 0 10px 0; padding:10px; }

#contentWrapper.eventSubmitWrapper ul.validation-summary-errors { padding:2px 10px 10px 10px; margin:0px 0 0 0; }

#contentWrapper.eventSubmitWrapper ul.validation-summary-errors li { padding:3px 10px 3px 20px; font-weight:normal; }

.ui-datepicker { z-index: 500 }

/* jquery.validate error - used on custom forms*/
label.error { font-weight:bold; color:#8c3421; font:normal 10px verdana; display: inline; padding-left:5px;}

/* Event General */
#contentWrapper.eventSubmitWrapper #divEventGeneral #divEventName { position: absolute; left: 20px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divEventLocation { position: absolute; left: 350px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divAdmissionFee { position: absolute; left: 650px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divStart { position: absolute; left: 20px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divStart #EventStart { margin-right: 3px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divEnd { position: absolute; left: 350px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divEnd #EventEnd { margin-right: 3px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divRecurrence { position: absolute; left: 650px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divWebsite { position: absolute; left: 20px; top: 137px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divWebsite #Website { width: 835px; }

#contentWrapper.eventSubmitWrapper #divEventGeneral #divDescription { position: absolute; left: 20px; top: 187px; height: 70px; }

/* Event Categories */
#contentWrapper.eventSubmitWrapper #divEventCategories .checkBoxList { position: absolute; top: 37px; left: 20px; }

#contentWrapper.eventSubmitWrapper #divEventCategories .checkBoxList label { display: inline; vertical-align: baseline; }

#contentWrapper.eventSubmitWrapper #divEventCategories .checkBoxList input { display: inline; vertical-align: baseline; }

#contentWrapper.eventSubmitWrapper #divEventCategories .checkBoxList td { padding:3px 10px 3px 0; }

/* Event Address */
#contentWrapper.eventSubmitWrapper #divEventAddress #divAddress1 { position: absolute; left: 20px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divAddress2 { position: absolute; left: 350px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divPhone { position: absolute; left: 650px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divCity { position: absolute; left: 20px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divState { position: absolute; left: 350px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divZip { position: absolute; left: 650px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divLat { position: absolute; left: 20px; top: 137px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #divLong { position: absolute; left: 350px; top: 137px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divEventAddress #spnRecalculate { position: absolute; left: 650px; top: 137px; height: 40px; }

/*Event Contact */
#contentWrapper.eventSubmitWrapper #divContact #divContactFirstName { position: absolute; left: 20px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divContact #divContactLastName { position: absolute; left: 350px; top: 37px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divContact #divContactPhone { position: absolute; left: 20px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divContact #divContactEmail { position: absolute; left: 350px; top: 87px; height: 40px; }

#contentWrapper.eventSubmitWrapper #divContact #divContactComments { position: absolute; left: 20px; top: 137px; height: 40px; }


/*-----------------------------------------------------------------------*/	
/*                           SIDEBAR ADS                                */
/*-----------------------------------------------------------------------*/	

/* In separate CSS under CONTENT / ADMIN / ADDISPLAY.CSS */

/*-----------------------------------------------------------------------*/	
/*                      WE'D RECOMMEND (VERTICAL)                        */
/*-----------------------------------------------------------------------*/	

.weRecommend { display:block; background:#fcf5e3 url(/www/images/recommend-footer.gif) no-repeat left bottom; width:225px; margin-bottom:20px; }

.weRecommend .padding { padding:2px 15px 25px 15px; }

.weRecommend p { padding:0!important; }

.weRecommend h3 { text-indent:-2000px; background:url(/www/images/recommend-title.gif) no-repeat; height:45px; width:225px; margin:0; padding:0; }

.weRecommend .title { font:normal 12px/16px Georgia; display:block; margin:7px 0 4px 0; text-transform:uppercase; text-align:center; color:#933605; }

.weRecommend a, .weRecommend a:link, .weRecommend a:visited { color:#000; }

.weRecommend a:hover { text-decoration:underline; color:#900; }

/*-----------------------------------------------------------------------*/	
/*                      WE'D RECOMMEND (HORIZONTAL)                      */
/*-----------------------------------------------------------------------*/

/* ALTERNATE STYLING FOUND IN TOPIC PAGES ABOVE */	

.weRecommend-horizontal { display:block; background:#fcf5e3; border-bottom:solid 5px #993A1B; margin:0; padding:0;  }

.weRecommend-horizontal table { margin:10px 5px 15px 5px; }

.weRecommend-horizontal td { font:normal 11px/16px verdana; padding:0 8px 0 12px; border-left:solid 1px #ccc; width:25%; vertical-align:top; }

.weRecommend-horizontal td:first-child { border-left:none }

.weRecommend-horizontal p { padding:2px 15px 25px 15px; }

h3.weRecommend-horizontal  { text-indent:-2000px; background:url(/www/images/recommend-title.gif) no-repeat; height:38px; margin:0; padding:0; border-bottom:solid 3px #993A1B; margin-top:45px; }

.weRecommend-horizontal .title { font:normal 12px/16px Georgia; display:block; margin:7px 0 4px 0; text-transform:uppercase; text-align:center; color:#933605; }

.weRecommend-horizontal a,
.weRecommend-horizontal a:link,
.weRecommend-horizontal a:visited { color:#000; text-decoration:none!important; }

.weRecommend-horizontal a:hover { text-decoration:underline!important; color:#900!important; }

/*-----------------------------------------------------------------------*/	
/*                            EXPERIENCE POPUP                           */
/*-----------------------------------------------------------------------*/	

#experiencePopup { background:none; background-color:#fcf5e3; font:normal 12px/18px verdana; overflow:hidden; }

#experiencePopup .popupWrapper { width:595px; margin:20px auto 0 auto; display:block; position:relative; }

#experiencePopup .experiencePhoto { display:block; position:absolute; top:110px; left:20px;}

#experiencePopup .experiencePhoto img { border:solid 8px #fff; }

#experiencePopup .experiencePhoto img.active { }

#experiencePopup form { display:block; margin-top:15px; }

#experiencePopup ul { list-style:none; margin:0 0 0 370px; display:block; padding:0; }

#experiencePopup li { display:block; padding:5px 0 0 10px; width:200px; height:23px; margin:0; } 

#experiencePopup li:hover { background:url(/Content/Presentation/images/experience-active.gif) no-repeat; }

#experiencePopup li.active { background:url(/Content/Presentation/images/experience-active.gif) no-repeat; }

#experiencePopup .introText { margin:15px 0 0 0; font:normal 16px/21px Georgia; }

.cust_radio_on { background:url(/Content/Presentation/images/experience-selectarrow.gif) no-repeat 0 0; }

.cust_radio_off { }

#experiencePopup label { color:#900; font:normal 14px/19px georgia; }

#experiencePopup .screenShot { position:absolute; top:145px; left:17px; } 

#experiencePopup .submitButtons { position:absolute; top:320px; left:0; background:url(/www/images/underline.gif) repeat-x left top; padding-top:15px; text-align:right; display:block; width:100%; }

#experiencePopup .submitButtons input { margin-right:10px; }

#experiencePopup .submitButtons .goBack a { background:url(/www/images/experience-goback.gif) no-repeat; width:90px; height:23px; text-indent:-2000px; display:block; float:right; text-align:left; }

#experiencePopup .submitButtons .closeWindow a { background:url(/www/images/experience-close.gif) no-repeat; width:136px; height:23px; text-indent:-2000px; text-align:left; display:block; float:right; margin-left:10px; }

#experiencePopup .submitButtons .goBack a:hover { background:url(/www/images/experience-goback-over.gif) no-repeat; display:block; text-indent:-2000px; }

#experiencePopup .submitButtons .closeWindow a:hover { background:url(/www/images/experience-close-over.gif) no-repeat; display:block; text-indent:-2000px;}

/*-----------------------------------------------------------------------*/	
/*                       EXPERIENCE PROMO                                */
/*-----------------------------------------------------------------------*/

#myExperience { background:url(/Content/Presentation/images/experience-promo-bak.jpg) repeat-x left bottom; display:block; width:100%; height:75px; margin-bottom:20px; }
	
#myExperience .theWelcome { font:normal 11px/14px verdana; float:left; white-space:nowrap;  }

#myExperience .theWelcome img { float:left; }

#myExperience .theWelcome h3 { font:normal 19px/23px georgia; color:#03486d; margin:20px 0 2px 4px; padding:0 15px 0 0; background:none; }

#myExperience .theChosen { text-align:right; background:url(/Content/Presentation/images/experience-promo-divider.jpg) no-repeat left bottom; float:right; margin:0; height:75px; padding:0; }

#myExperience .theChosen div { margin:23px 15px 0 30px; display:block; font:normal 13px arial; }

#myExperience a { display:block; width:60px; background:url(/Content/Presentation/images/experience-promo-button.gif); height:18px; overflow:hidden; text-decoration:none; margin:5px 0 0 0; float:right; text-indent:3000px!important; }

#myExperience a:hover { display:block; width:60px; background:url(/Content/Presentation/images/experience-promo-button.gif) 0 18px; height:18px; text-decoration:none; }

#experienceDropdown label { font:italic 13px/17px georgia; }

#experienceDropdown select { font:normal 11px verdana; }

#experienceDropdown { display:block; margin-bottom:8px; }

/*-----------------------------------------------------------------------*/	
/*                           SEARCH RESULTS                              */
/*-----------------------------------------------------------------------*/

.SearchResults {  }

.SearchResults div { margin:15px 0 0 0; font:normal 12px/19px verdana!important;}

.SearchResults a.titleLink { font:normal 19px/25px georgia; text-decoration:none!important; }

.SearchResults a.titleLink:hover { text-decoration:underline!important; }

.searchForm { padding:15px 0; background:url(/www/images/underline.gif) repeat-x left bottom; margin:0 0 15px 0; }

.searchForm input[type="text"]{ font:bold 14px verdana; border:none; padding:5px 15px; width:250px; border:solid 1px #ccc; }

.SearchResults a.urlLink { font-size:12px; color:#8f6f38; color:#5f7631; text-decoration:none!important; }

.SearchResults a.urlLink:hover { color:#900; text-decoration:underline!important; }

.resultsMessage { margin-bottom:15px; font:bold 12px verdana; color:#630; }

.searchPaging { display:block; text-align:left!important; font:bold 13px verdana; margin:15px 0; background:url(/www/images/underline.gif) repeat-x left top; color:#666; padding-top:10px; }

/*-----------------------------------------------------------------------*/	
/*                           FORM GLOBALS                                */
/*-----------------------------------------------------------------------*/

form { margin:0; padding:0; } 	

.validation-summary-errors { position:absolute; display:block; color:#900; top:50px; left:620px; width:210px; font:normal 12px/18px verdana; margin:0 0 15px 0; background-color:#FFF; padding:20px; }

ul.validation-summary-errors { display:block; padding:20px; margin:65px 0 0 15px!important; }

ul.validation-summary-errors li { font:normal 11px verdana!important; color:#000!important; }

.field-validation-error { font-weight:bold; color:#900; }

/*-----------------------------------------------------------------------*/	
/*                           FORM BUTTONS                               */
/*-----------------------------------------------------------------------*/

/* removes extra side padding in IE */
button { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible;}

/* overrides extra padding in Firefox */
button::-moz-focus-inner { border: none;}

button span { position: relative; display: block; white-space: nowrap; }

/* Safari and Google Chrome only - fix margins */
@media screen and (-webkit-min-device-pixel-ratio:0) { button span { margin-top: -1px; }}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.submitBtn { padding: 0 20px 0 0; margin-right:15px; text-align: center; background: transparent url(/www/images/button.gif) no-repeat right top }
	
button.submitBtn span { padding: 5px 0 0 20px; height:21px; background: transparent url(/www/images/button.gif) no-repeat left top; 
color:#50270e; font:normal 11px georgia; text-transform:uppercase; }

/* the redundant class is used to apply the hover state with a script */ 
button.submitBtn:hover, button.submitBtnHover { background-position: right -53px; }
	
button.submitBtn:hover span, button.submitBtnHover span { background-position: left -53px; color:#fff; }

/*-----------------------------------------------------------------------*/	
/*                          GENERIC LOGIN                                */
/*-----------------------------------------------------------------------*/	

/* ERRORS */

.genericloginPage .validation-summary-errors { top:43px; left:639px; width:224px; height:370px;  }

/* FORM */

.genericloginPage { height:575px; }

.genericloginPage h2 { position:absolute; top:41px; left:40px; margin:0; padding:0; width:185px; }

.genericloginPage .introText { position:absolute; top:90px; left:40px; font:italic 17px/28px georgia; width:583px; height:63px; }

.genericloginPage .mainPhoto { position:absolute; top:43px; left:639px; }

.genericloginPage #loginWrapper { font-size:10px!important; }

/* EXISTING ACCOUNT */

.genericloginPage #divLogin h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.genericloginPage #divLogin { position:absolute; top:70px; left:19px; width:290px; display:block; height:265px; background:#FFF; }

.genericloginPage #divEmail { }

.genericloginPage #divEmail label { position:absolute; top:90px; left:20px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.genericloginPage #divEmail input { position:absolute; top:60px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.genericloginPage #divPassword { }

.genericloginPage #divPassword label { position:absolute; top:150px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.genericloginPage #divPassword input { position:absolute; top:120px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#666; padding-left:5px; width:245px; }

.genericloginPage #divRememberMe { position:absolute; top:240px; left:17px; }

.genericloginPage #divRememberMe td { font-size:10px; padding-right:5px; }

.genericloginPage #divRetrievePassword { position:absolute; top:240px; right:20px; display:block; font-size:10px; width: 124px; text-align:right; }

.genericloginPage #divLogin .actionButtons { position:absolute; top:280px; right:20px; display:block; }

/* NEW ACCOUNT */

.genericloginPage #divRegister h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.genericloginPage #divRegister { position:absolute; top:70px; left:330px; width:290px; display:block; height:265px; background:#FFF; }

.genericloginPage #divRegisterEmail { }

.genericloginPage #divRegisterEmail label { position:absolute; top:90px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.genericloginPage #divRegisterEmail input { position:absolute; top:60px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; }

.genericloginPage #divRegisterPassword { }

.genericloginPage #divRegisterPassword label { position:absolute; top:150px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.genericloginPage #divRegisterPassword input { position:absolute; top:120px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; color:#666; }

.genericloginPage #divConfirm { }

.genericloginPage #divConfirm label { position:absolute; top:210px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.genericloginPage #divConfirm input { position:absolute; top:180px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; color:#666; }

.genericloginPage #divRegisterRememberMe { position:absolute; top:240px; left:17px; display:block; }

.genericloginPage #divRegisterRememberMe td { font-size:10px; padding-right:5px; }

.genericloginPage #divRegister .actionButtons { position:absolute; top:280px; right:20px; display:block; }

.genericloginPage fieldset { border:none; }

/*-----------------------------------------------------------------------*/	
/*                       TRIP PLANNER LOGIN                              */
/*-----------------------------------------------------------------------*/	

/* ERRORS */

.plannerloginPage .validation-summary-errors { top:43px; left:639px; width:224px; height:370px;  }

/* LOGO PHOTO */

.plannerloginPage { height:555px; }

.plannerloginPage h1 { background:url(../Content/Presentation/images/planner-logo.gif) no-repeat; width:269px; height:69px; text-indent:-2000px; position:absolute; top:16px; left:40px; }

.plannerloginPage h2 { position:absolute; top:161px; left:40px; margin:0; padding:0; width:185px; }

.plannerloginPage .introText { position:absolute; top:90px; left:40px; font:italic 17px/28px georgia; width:583px; height:63px; }

.plannerloginPage .mainPhoto { position:absolute; top:43px; left:639px; }

.plannerloginPage #loginWrapper { font-size:10px!important; }

/* EXISTING ACCOUNT */

.plannerloginPage #divLogin h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.plannerloginPage #divLogin { position:absolute; top:190px; left:19px; width:290px; display:block; height:265px; background:#FFF; }

.plannerloginPage #divEmail { }

.plannerloginPage #divEmail label { position:absolute; top:75px; left:20px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.plannerloginPage #divEmail input { position:absolute; top:50px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.plannerloginPage #divPassword { }

.plannerloginPage #divPassword label { position:absolute; top:120px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.plannerloginPage #divPassword input { position:absolute; top:97px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#666; padding-left:5px; width:245px; }

.plannerloginPage #divRememberMe { position:absolute; top:190px; left:17px; }

.plannerloginPage #divRememberMe td { font-size:10px; padding-right:5px; }

.plannerloginPage #divRetrievePassword { position:absolute; top:190px; right:20px; display:block; font-size:10px; width: 124px; text-align:right; }

.plannerloginPage #divLogin .actionButtons { position:absolute; top:222px; right:20px; display:block; }

/* NEW ACCOUNT */

.plannerloginPage #divRegister h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.plannerloginPage #divRegister { position:absolute; top:190px; left:330px; width:290px; display:block; height:265px; background:#FFF; }

.plannerloginPage #divRegisterEmail { }

.plannerloginPage #divRegisterEmail label { position:absolute; top:75px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.plannerloginPage #divRegisterEmail input { position:absolute; top:50px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; }

.plannerloginPage #divRegisterPassword { }

.plannerloginPage #divRegisterPassword label { position:absolute; top:120px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.plannerloginPage #divRegisterPassword input { position:absolute; top:97px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; color:#666; }

.plannerloginPage #divConfirm { }

.plannerloginPage #divConfirm label { position:absolute; top:167px; left:20px; width:250px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.plannerloginPage #divConfirm input { position:absolute; top:142px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; padding-left:5px; width:250px; color:#666; }

.plannerloginPage #divRegisterRememberMe { position:absolute; top:190px; left:17px; display:block; }

.plannerloginPage #divRegisterRememberMe td { font-size:10px; padding-right:5px; }

.plannerloginPage #divRegister .actionButtons { position:absolute; top:222px; right:20px; display:block; }

.plannerloginPage fieldset { border:none; }

/*-----------------------------------------------------------------------*/	
/*                       FORGOTTEN PASSWORD                              */
/*-----------------------------------------------------------------------*/	

/* ERRORS */

.forgottenPasswordPage .validation-summary-errors { top:43px; left:639px; width:224px; height:370px;}

/* FORM */

.forgottenPasswordPage { height:575px; }

.forgottenPasswordPage p { margin:30px 20px }

.forgottenPasswordPage h2 { position:absolute; top:41px; left:40px; margin:0; padding:0; width:185px; }

.forgottenPasswordPage #forgottenPasswordWrapper { font-size:10px!important; }

.forgottenPasswordPage #forgottenPasswordWrapper h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.forgottenPasswordPage .mainPhoto { position:absolute; top:43px; left:639px; }

.forgottenPasswordPage .introText { position:absolute; top:20px; left:40px; font:italic 17px/28px georgia; width:583px; height:63px; }

.forgottenPasswordPage #loginWrapper { font-size:10px!important; }

/* Email Form */

.forgottenPasswordPage #formWrapper { position:absolute; top:70px; left:20px; width:600px; display:block; height:265px; background:#FFF; }

.forgottenPasswordPage #divEmail label { position:absolute; top:120px; left:20px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.forgottenPasswordPage #divEmail input { position:absolute; top:95px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.forgottenPasswordPage #formWrapper .actionButtons { position:absolute; top:162px; left:20px; display:block; }

.forgottenPasswordPage #formWrapper #divLoginLink { position:absolute; top:150px; left:20px; display: block; }

/*-----------------------------------------------------------------------*/	
/*                       CHANGE PASSWORD                                 */
/*-----------------------------------------------------------------------*/	

/* ERRORS*/

.changePasswordPage .validation-summary-errors { top:43px; left:639px; width:224px; height:370px;}

.field-validation-error { display:none; }

/* FORM */

.changePasswordPage { height:575px; }

.changePasswordPage p { margin:30px 20px }

.changePasswordPage #changePasswordWrapper { font-size:10px!important; }

.changePasswordPage #changePasswordWrapper h3 { position:absolute; top:20px; left:20px; font:normal 18px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

.changePasswordPage .mainPhoto { position:absolute; top:43px; left:639px; }

.changePasswordPage .introText { position:absolute; top:20px; left:40px; font:italic 17px/28px georgia; width:583px; height:63px; }

.changePasswordPage #loginWrapper { font-size:10px!important; }

/* EMAIL Form */

.changePasswordPage #formWrapper { position:absolute; top:70px; left:20px; width:600px; display:block; height:265px; background:#FFF; }

.changePasswordPage #divOldPassword label { position:absolute; top:100px; left:20px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.changePasswordPage #divOldPassword input { position:absolute; top:75px; left:20px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.changePasswordPage #divNewPassword label { position:absolute; top:100px; left:325px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.changePasswordPage #divNewPassword input { position:absolute; top:75px; left:325px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.changePasswordPage #divConfirmPassword label { position:absolute; top:160px; left:325px; width:245px; display:block; font:normal 10px verdana; text-transform:uppercase; }

.changePasswordPage #divConfirmPassword input { position:absolute; top:135px; left:325px; border:none; border-bottom:solid 1px #999; font:normal 15px verdana; color:#000; padding-left:5px; width:245px; }

.changePasswordPage #formWrapper .actionButtons { position:absolute; top:212px; right:20px; display:block; }

.changePasswordPage #formWrapper #divLoginLink { position:absolute; top:150px; left:20px; display: block; }

/*-----------------------------------------------------------------------*/	
/*                       MY ACCOUNT PAGE                                 */
/*-----------------------------------------------------------------------*/	

/* ERRORS */

.myProfilePage .validation-summary-errors { top:50px; left:620px; width:225px; }

.myProfilePage ul.validation-summary-errors { width:225px; }

/* User Info */

.myProfilePage { height:600px; }

.userInfoWrapper { position:absolute; top:70px; left:20px; display:block; width:890px; background:#fff; height:450px; }

.userInfoWrapper p { padding:10px 15px; font-size:10px; font-weight:bold; }

.userInfoWrapper p span { color:#900; }

.userInfoWrapper input { position:absolute; top:0px; left:10px; border:none; border-bottom:solid 1px #999!important; font:normal 13px verdana; color:#000; padding:5px; width:250px!important; }

.userInfoWrapper label { position:absolute; top:34px; left:10px; width:250px; background-color:transparent!important; display:block; font:normal 10px verdana; text-transform:uppercase; }

.userInfoWrapper .field-validation-error { display:inline; font-weight:bold; color:#8c3421; color:#900; padding-left:5px; }

.userInfoWrapper #divUserName { position:absolute; display:block; top:50px; left:20px;}

.userInfoWrapper #divEmail { position:absolute; display:block; top: 50px; left:320px;}

.userInfoWrapper #divFirstName { position:absolute; display:block; top:110px; left:20px;}

.userInfoWrapper #divLastName { position:absolute; display:block; top:110px; left:320px;}

.userInfoWrapper #divAddress1 { position:absolute; display:block; top:170px; left:20px;}

.userInfoWrapper #divAddress2 { position:absolute; display:block; top:170px; left:320px;}

.userInfoWrapper #divCity { position:absolute; display:block; top:230px; left:20px;}

.userInfoWrapper #divState { position:absolute; display:block; top:230px; left:320px;}

.userInfoWrapper #divState #State { width:50px!important; }

.userInfoWrapper #divZip { position:absolute; display:block; top:290px; left:20px;}

.userInfoWrapper #divZip #Zip { width: 140px!important; }

.userInfoWrapper #divPhone { position:absolute; display:block; top:290px; left:320px;}

.userInfoWrapper #divZip #Phone { width:140px!important; }

.userInfoWrapper #divChangePassword { position:absolute; display:block; top:365px; left:320px; font-size:11px!important; z-index:500; }

/* Newsletter */

#newsletterWrapper { position:absolute; top:415px; left:10px; display:block; height:150px; width:890px; }

#divNewsletter { position:absolute; top:20px; left:40px; width:890px; display:block; font-size:11px!important}

#divNewsletterCategories { position:absolute; top:55px; left:20px; display:block; }

#divNewsletterCategories h3 { position:absolute; top:0px; left:20px; font:normal 16px/23px georgia; color:#8c3421; background:none!important; margin:0; padding:0; }

#divNewsletterCategories .checkBoxList { position:relative; top:30px; padding-left: 20px; font-size:12px!important; }

.myProfilePage #myProfileWrapper .actionButtons { position:absolute; top:580px; left:50px; }

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

/*-----------------------------------------------------------------------*/	
/*                         SUBSITE HOMEPAGES                             */
/*-----------------------------------------------------------------------*/	

/* wrapping div for this page is .subhomePage */

.subhomePage { padding-top:15px!important; }

.subhomePage .gridIntro { width:880px; margin:0 auto; display:block; }

.subhomePage .gridIntro .grid-m1 { float:left; width:30px; height:1px; }

.subhomePage .gridIntro .grid-c1 { float:left; width:410px; }

.subhomePage .gridIntro .grid-m2 { float:left; width:30px; height:1px; }

.subhomePage .gridIntro .grid-c2 { float:left; width:440px; padding-top:5px; position:relative; }

.subhomePage h1 { font:normal 26px/31px Georgia; color:#8c3421; margin:0 0 10px 0; padding:0; }

.subhomePage #subsite-slideshow img { margin-bottom:10px; display:block; }

.subhomePage #subsite-slideshow p { margin:0; padding:0; }

/* 3 COLUMN GRID FOR HOMEPAGES */

.subhomePage .grid3column { width:880px; display:block; margin:10px auto 35px auto; background:url(/www/images/subsite-home-dividers.gif) repeat-y;}

.subhomePage .grid3column .grid-m1 { float:left; width:30px; height:1px; }

.subhomePage .grid3column .grid-c1 { float:left; width:250px; }

.subhomePage .grid3column .grid-m2 { float:left; width:60px; min-height:225px;  }

.subhomePage .grid3column .grid-c2 { float:left; width:250px; padding-top:0; }

.subhomePage .grid3column .grid-m3 { float:left; width:60px; height:225px; }

.subhomePage .grid3column .grid-c3 { float:left; width:250px; }

.subhomePromo  { display:block; font:normal 12px/17px verdana; }

.subhomePromo a { text-decoration:none!important; }

.subhomePromo h2 { font:normal 19px/24px georgia; text-transform:capitalize; color:#000!important; margin:7px 0 3px 0; padding:0; }

/* headlines */

#members h1 { color:#2a570e; }

#writers h1 { color:#004f79; }

#meeters h1 { color:#2a570e; }

#tours h1 { color:#2a570e; }

#members h2 { color:#584011; }

#writers h2 { color:#362956; }

#meeters h2 { color:#3b5e79; }

#tours h2 { color:#8c2a09; }

#members h4 { color:#584011; text-transform:capitalize; margin:-5px 0 8px 0; font:italic 17px/20px georgia; }

#writers h4 { color:#362956; text-transform:capitalize; margin:-5px 0 8px 0; font:italic 17px/20px georgia; }

#meeters h4 { color:#3b5e79; text-transform:capitalize; margin:-5px 0 8px 0; font:italic 17px/20px georgia; }

#tours h4 { color:#8c2a09; text-transform:capitalize; margin:-5px 0 8px 0; font:italic 17px/20px georgia; }

/*-----------------------------------------------------------------------*/	
/*                              SUBSITES                                 */
/*-----------------------------------------------------------------------*/	

/* 2 COLUMN GRID FOR MEMBER TYPE PAGES */

.grid2column-left { width:930px; overflow:auto; }

.grid2column-left .grid-m1 { float:left; width:25px; height:1px; }

.grid2column-left .grid-c1 { float:left; width:220px; }

.grid2column-left .grid-m2 { float:left; width:30px; height:1px; }

.grid2column-left .grid-c2 { float:left; width:630px; padding-top:10px; }

/* TABLES */

.dataTable { margin:0 0 20px 0; width:100%; border-collapse:collapse; border-bottom:solid 2px #fff; }

.dataTable th { font:bold 10px/12px verdana; padding:5px 7px 10px 7px; border-bottom:solid 1px #999; text-align:center; border-left:solid 1px #C8BFA7; vertical-align:top; }

.dataTable th span { color:#000; }

.dataTable th:hover { cursor:pointer; }

.dataTable th:hover span { text-decoration:underline!important; }

.dataTable th a { text-decoration:none!important; color:#000; } 

.dataTable td a { text-decoration:none!important; }

.dataTable th a:hover, .dataTable td a:hover { text-decoration:underline!important; }

.dataTable tr.thGroup td { font:bold 10px/12px verdana; padding:0px 5px 10px 5px; text-align:center; border-left:solid 1px #C8BFA7; vertical-align:top; background:#fff; }

.dataTable td { font:normal 11px/14px verdana; vertical-align:top; text-align:left; border-left:solid 1px #C8BFA7; padding:7px 5px; }

.dataTable th:first-child, .dataTable td:first-child, .dataTable tr.thGroup td:first-child  { border-left:none; }

.rowOdd { background-color:#f7eed4; }

.rowEven { background-color:#fdf9ef; }

.rowOdd th, .rowEven th { background-color:#fff; }

/* property at a glance tables */

.listTable { margin:0 0 20px 0; width:100%; border-collapse:collapse; background:#fdf9ef; }

.listTable th { font:bold 10px/12px verdana; padding:5px 7px 10px 7px; border-bottom:solid 1px #999; text-align:center; border-left:solid 1px #C8BFA7; vertical-align:top; background:#fff;  }

.listTable td { font:normal 11px/14px verdana; vertical-align:top; text-align:left; border-left:solid 1px #C8BFA7; padding:7px 10px; }

.listTable th:first-child, .listTable td:first-child { border-left:none; }

.listTable td a { text-decoration:none!important; }

.listTable td a:hover { text-decoration:underline!important; }

.listTable table.theList { width:100%; }

.listTable table.theList { margin-bottom:10px; }

.listTable table.theList td { border-left:none; padding:5px 8px; border-bottom:dotted 1px #C8BFA7; }

.listTable td.listNotes { background:#fff; padding-top:4px; border-bottom:dotted 1px #C8BFA7; }

/* Experiential Tours on Group Tours */

.experientialTours table { border:none!important; background:url(/www/images/underline.gif) repeat-x left bottom; margin-bottom:15px; }

.experientialTours table td { background:url(/www/images/underline.gif) repeat-x; padding-top:10px; }

/*-----------------------------------------------------------------------*/	
/*                             FOOTER                                    */
/*-----------------------------------------------------------------------*/	
	
#footerWrapper { height:240px; width:100%; display:block; clear:both; background:url(images/footer-background.jpg) no-repeat center top; margin-top:25px; }

#footer { position:relative; width:960px; display:block; margin:0 auto; font:normal 11px/14px verdana; height:240px; }

.push { /* for sticky footer --.push same ht as footer */ height:240px; }

#footer #contact { position:absolute; top:40px; left:43px; font:normal 11px/15px verdana; color:#a2a2a2; width: 352px; }

#footer #contact h2 { font:normal 26px/30px Georgia; color:#576e2c; margin:0 0 3px 0; padding:0; }

#footer #followUs { position:absolute; top:45px; left:434px; width:316px; }

#footer #followUs td { font:normal 11px/14px verdana; }

#footer #subNav { position:absolute; top:195px; left:42px; font:normal 10px/18px verdana; color:#a2a2a2; }

#footer #subNav span { color:#2d2d2d; font-size:9px; }

#footer #copyright {
	position:absolute;
	top:-27px;
	right:-1px;
	font:normal 10px/18px verdana;
	color:#a2a2a2;
	text-align:right;
	width: 961px;
	height: 27px;
}

#footer #copyright span { color:#2d2d2d; font-size:9px; }

#footer #divider { position:absolute; display:block; top:184px; left:42px; height:10px; width:876px; background:url(images/underline.gif) repeat-x left top; }

#footer #weatherWidget { position:absolute; top:86px; left:34px; z-index:40; }

#footer #weatherCover { position:absolute; top:95px; left:197px; z-index:50; display:block; width:80px; height:35px; background-color:#fdf9ee; }

#footer #dutchRoads { position:absolute; top:99px; left:615px; }

#footer #visitPA { position:absolute; top:103px; left:689px; }

#footer #vips { position:absolute; top:40px; left:797px; font:normal 16px/24px Georgia; width: 155px; }

#footer #vips ul { list-style:none; margin:0; padding:0; }

#footer #vips li { display:block; margin:0; padding:0; line-height:1; zoom:1; padding-left:11px; background:url("images/bullet.gif") no-repeat 0 11px;}

#footer #vips li a { display:block; padding:3px 0 3px 0; font:normal 11px/16px verdana; }

#footer a:hover { text-decoration:underline; }

/*-----------------------------------------------------------------------*/	
/*                             PRINT                                     */
/*-----------------------------------------------------------------------*/	

.noPrint { }

.forPrinting { display:none; }

#printHeader { display:none; }

/*-----------------------------------------------------------------------*/	
/*                         CMS EDITOR STYLES 	                         */
/*-----------------------------------------------------------------------*/	

.editPage a { position:absolute; top:160px; right:135px; text-indent:-2000px; width:111px; height:24px; background:url(/www/images/button-editpage.gif) no-repeat left bottom; display:block; z-index:201; }

.editPage a:hover { background-position:left top; text-decoration:none; }

.editAdmin a { position:absolute; top:160px; right:40px; text-indent:-2000px; width:86px; height:24px; background:url(/www/images/button-editadmin.gif) no-repeat left bottom; display:block; z-index:202;}

.editAdmin a:hover { background-position:left top; text-decoration:none; }


.introTextEditor { font:normal 16px/23px Georgia; margin:0 0 30px 0; padding:0; color:#333; border: solid 3px yellow; min-height:10px; } 

.introTextPreview { font:normal 16px/23px Georgia; margin:0 0 30px 0; padding:0; color:#333; }

.mainPhotoEditor { border:solid 3px yellow; margin-bottom:25px; display:block; min-height:10px; }

.mainPhotoPreview { border:solid 5px #fff; margin-bottom:25px; display:block; }

.grid2column .grid-c1Editor { float:left; width:620px; border: solid 3px yellow; min-height:10px; }

.contentRegion { border:solid 3px yellow; min-height:10px;}

.grid2column .grid-c1Preview { float:left; width:620px; }

.dynamicContentArea { width:185px; background-color:#ededed; text-align:center; font:normal 14px/23px verdana!important; padding:60px 15px; color:#777; margin-bottom:10px; }

.dynamicContentArea-wide { width:100%; background-color:#ededed; text-align:center; font:normal 14px/23px verdana!important; padding:40px 0; color:#777; margin:15px 0; }
#siteWrapper #homeWrapper .grid3column .grid-c2 .homeMainPromo div h2 {
	font-size: 18px;
}
.staff {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #600;
	text-align: left;
}
.scripture {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #600;
	text-decoration: none;
}
.address {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: uppercase;
	color: #FFF;
	text-align: right;
	right: 15px;
	position: relative;
	height: auto;
	width: auto;
	left: 15px;
	vertical-align: middle;
	letter-spacing: 3pt;
}
.events {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.redcallout {
	color: #F00;
}
.redcalloutmain {
	color: #600;
}
.times {
	font-family: verdana;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #000;
}
