@charset "UTF-8";

/* the main style sheet containing tag definitions and core styles
   1. TAGS 
   2. SITE COMPONENTS  
   3. HOME PAGE COMPONENTS
   4. SITE NAVIGATION 
*/

/*********************************************************************************************************************/
/* 1. TAGS */
/*********************************************************************************************************************/

	body {
		margin:0;
		padding:0;
		line-height:1.0;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		color: #333;
		font-size: 12px;
	}
	h1 {
		margin:0;
		padding:0;
	}
	h2 {
		float:left;
		color:#285E8A;
		width: 100%;
		margin-bottom: 0px;
		text-transform: uppercase;
		font-size:1.8em;
		font-weight:normal;
		letter-spacing: -0.05em;
	}
	h3 {

		line-height:1.2em;
		color:#0052a4;
		margin:0px 0 10px 0;
		font-size:1.3em;
	}
	h3 a {
		text-align:left;
		line-height:1.2em;
		color:#285E8A;
		margin:16px 0 0 0;
		font-size:.9em;
		width:278px;
	}
	h4 {
		text-transform: uppercase;
		color:#e6b368;
		font-size:0.9em;
	}
	h5 {
		color:#285E8A;
		padding:0 0 10px 0;
		margin:0;
		font-size:1em;
	}
	h6 {
		padding-top:25px;
		margin:0;
		font-size:.7em;
		text-transform:uppercase;
		color:#a08e60;
	}
	a:link, a:visited, a:hover, a:active {
		color: #285E8A;
		text-decoration: none;
		cursor: pointer;
	}
	a:hover, a:active { color: #999999; }
	a:focus { outline: none; }
	ul {
		margin:0;
		padding:0;
	}
	li {
		padding:0;
		margin:none;
		list-style: none;
	}
	a:hover { color:#F60; }
	p {
		color:#333;
		margin:0;
		margin-bottom:12px;
		line-height: 1.6em;
	}
	span {
		color:#333;
		text-transform:uppercase;
		font-style:normal;
	}
	img {
		border:none;
		display:block;
	}
	fieldset {
		bordeR:none;
		padding: 0;
		margin: 0;
	}
	.left,
	.right {
		float:left;
	}

/*********************************************************************************************************************/
/* 2. SITE COMPONENTS */
/*********************************************************************************************************************/

	#logo {
		float:left;
		background:url(../images/template/points_logo.png) no-repeat;
		width:384px;
		height:72px;
		margin:-2px 0px 0 -2px;
		text-indent:-9999em;
		border:none;
		padding:0;
	}
	#container {
		background:#afceec url(../images/template/bg_subwrapper.jpg) center top no-repeat;
		height:230px;
		width:100%;
		margin:0 auto;
		clear:both;
	}
	/* set exception headers */
	body.art_crafts #container { background-image: url(../images/template/headimg_artscrafts2.jpg);}
	body.beaches #container { background-image: url(../images/template/headimg_beaches.jpg);}
	body.drives #container { background-image: url(../images/template/headimg_discoverydrives.jpg);}
	body.events #container { background-image: url(../images/template/headimg_festivalevents.jpg);}
	
	body.fishing_harbours_marinas #container { background-image: url(../images/template/headimg_fishing.jpg);}
	body.golf #container { background-image: url(../images/template/headimg_golf.jpg);}
	body.history_culture #container { background-image: url(../images/template/headimg_historyculture.jpg);}
	body.lighthouses #container { background-image: url(../images/template/headimg_lighthouse.jpg);}
	body.parks_trails #container { background-image: url(../images/template/headimg_parksandtrails.jpg);}
	body.eat #container { background-image: url(../images/template/headimg_placestoeat.jpg);}
	body.stay #container { background-image: url(../images/template/headimg_placestostay.jpg);}
	body.vacation #container { background-image: url(../images/template/headimg_vacationpacakages.jpg);}
	body.daytrip #container { background-image: url(../images/template/headimg_daytrips.jpg);}
	body.contact #container { background-image: url(../images/template/headimg_contact.jpg);}
	
	body.home #container { /* setting header height and image for the home page */
		background:#a1c3e6 url(../images/template/pecd_homeShot.jpg) top center no-repeat;
		height:392px;
	}
	.wrap,
	.mast,
	.hull,
    #twoCol,
	#footer {
		margin:0px auto 0px auto;
		padding:0;
		width:944px;
		clear: both;
		position: relative;
	}
	#footer { overflow: hidden; }
	#left_flange,
	#right_flange {
		clear: both;
	}
	
	/* SLIDE SHOW */
	.clear { clear:both  }  
	.main_img,
	#gallery,
	#galleryNoImage {
		
		margin:-32px 21px 20px 0;
		float:left;
		width: 520px;
		height: 323px;
		background:#fff url(../images/template/noImage_large.jpg) no-repeat 10px 10px;
		border:1px #eed088 solid;
		position:relative;
		z-index: 100;
		overflow:hidden;
	}
	#galleryNoImage {background:#fff url(../images/template/noImage_large.jpg) no-repeat 10px 10px;}
	.main_img img,
	#gallery a {
		float:left;
		position:absolute;
		z-index:1;
		top:0px;
		width: 500px;
		height: 302px;
		margin:9px;
		background-color: #eee;
		display: block;
		overflow:hidden;
	}
	#gallery a img { border:none; }
	#gallery a.show { z-index:100; }
	#gallery .caption {
		z-index:200; 
		background-color:#000; 
		color:#ffffff; 
		position:absolute;
		bottom:11px;
		left:9px;
		overflow:hidden;
	}
	#gallery .caption .content {
	width:485px;
		height:25px;
		background:#000;
		padding:15px 0px 5px 15px
	}
	#gallery .caption .content h3 {
		margin:0;
		padding:0;
		color:#1DCCEF;
	}

	/* INTRO */
	.mast,
	#entry {
		position: relative;
		margin-bottom:15px;
	}
	.mast h2,
	#entry h2 { 
		color:#0d4a7f;
		padding:30px 0 0 0;
		line-height:1.2em;
		margin:0;
		font-size:1.5em;
		text-transform:uppercase;
		font-weight: normal;
		width:360px;
	}
	.mast p,
	#entry p {
		width:360px;
		float:left;
	}	
	#about p.intro,
	#trip .mast p,
    #drive .mast .left p,
    body.events #twoCol .right p,
    #contact p.alt {
		font-style: italic;
		color: #285E8A;
		font-family: palatino, georgia, serif;
		font-size:1.3em;
	}
	.mast .intro,
	#entry .intro {
		width:360px;
		margin-bottom:30px;
		
		float:left;
	}
	.mast .intro h3,
	#entry .intro h3,
	#event_entry h3 {
		font-family: palatino, georgia, serif;
		font-weight: normal;
		font-style: italic;
	}
	.mast .intro h3 span ,
	#entry .intro h3 span {
		color:#0c4a7e;
		font-weight: bold;
		font-size: 1.3em;
	}

	/*  Attraction Inforamtion*/
	.info {
		margin-top: 0px;
	}
	.info li {
		
		padding:5px  20px 0px 0;
		color:#666;
        font-size:1.1em;  
	}
	.info li, 
	.info li a {
		font-family: palatino, georgia, serif;
		font-style: italic;
		text-transform: none;
	}
	.info li em
	{
		font-style: normal;
		text-transform: uppercase;
		font-size: 0.7em;
		font-weight: bold;
		color:#666;
		padding-right: 5px;
		letter-spacing: -0.04em;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}
	
/*header starts*/
	#header {
		width:100%;
		background: url(../images/template/bg_nav.png) bottom repeat-x;
		height:114px;
	}

	/* Search Form */
	#search {
		border:none;
		padding-top:20px;
		float:right;
	}
	.search_button {
		border:none;	
		background:url(../images/template/find_butt.png) no-repeat;
		cursor:pointer;
		text-indent:-999em;
		height:28px;
		width:55px;
		padding:0 25px 2px 0;
		position:relative;
		top:1px;
		right:10px;
		margin-top:2px;
		font-size:0;
		line-height: 0;
	}
	.search_button:hover{
		background-position:bottom left;
	}
	.search_text_box{
		background-color:#fff;
		opacity:0.6;
		border:1px solid #0099ff;
		float:left;
		height:21px;	
		line-height:10px;
		width:145px;
		padding:5px 0 0 5px;
		margin-top:3px;
	}
/*content starts here*/

#left_flange_top_sub {
	width:100%;
    float:left;
    padding-bottom: 20px;
	background:#fdf6e5 url(../images/template/content_flange_left.png) top left no-repeat;
}
#right_flange_top_sub {
	width:100%;
	padding-bottom: 20px;
	float:left;
	background:transparent url(../images/template/content_flange_right.png) top right no-repeat;
}

/**************************************************************************************************************/

	.hull h4 { margin:0px; }


/* Tabbed Lists */
	#tabbed_list
	{
		clear:both;
		margin:0;
		padding:0 0 10px 0;
		width:460px;
		float:left;
        background: url(../images/template/bg_tabs_bot.png) bottom no-repeat;
	}
	.tab_top,
	.tab_bot {
		height:15px;    
		width:460px;
		floaT:left;
		background:#fff url(../images/template/bg_tabs_top.png) no-repeat;
	}
	.tab_bot {
		background:#fff url(../images/template/bg_tabs_bot.png) no-repeat;	
	}
	#tabbed_list ul {
		width:460px;
		height:29px;	
		margin:0px 0 0px 0;
		float:left;
		bordeR-bottom: 1px #fff solid;
	}
	a.filterLink {
		font-size:10px;
		float:right;
		margin:0 10px 0px 0;
		
		padding: 7px;
		background: #285e98;
		color:#fff;
		
	}
	a.filterLink:hover {
		background: #eed088;
		color:#285e98;
	}
	h4.filter {
		width:auto;
		float:left;
	}
	
	body.home #tabbed_list ul {
		margin:-29px 0 0px 0;
		width:393px;
	}
	#tabbed_list ul li a
	{
		display:block;
		height:29px;
		text-indent:-999em;
		float:left;
		background-repeat: no-repeat;
		
	}
	.ui-tabs-selected a:link, 
	.ui-tabs-selected a:visited, 
	.ui-tabs-disabled a:link, 
	.ui-tabs-disabled a:visited,
	#tabbed_list ul li a:hover { background-position: bottom left; }

	a.golf_tab { width:59px; background:url(../images/template/tab_golf.png) no-repeat; }
	a.beaches_tab { width:80px; background:url(../images/template/tab_beaches.png) no-repeat; }
	a.lighthouses_tab { width:109px; background:url(../images/template/tab_lighthouses.png) no-repeat; }
	a.hiscult_tab { width:145px; background:url(../images/template/tab_hisCult.png) no-repeat; }
	
	/**/.ui-tabs-nav { float:left; position: relative; }
	a.more_tab { 
		width:67px; 
		background:url(../images/template/tab_more.png) no-repeat; 
		display:block;
		height:29px;
		text-indent:-999em;
		float:left;
		background-repeat: no-repeat;
		position: relative;	
		margin-top:-29px;
	}
	a.more_tab:hover { background-position: bottom left; }
	
	a.do_tab { width:153px; background:url(../images/template/tab_thingsToDo.png) no-repeat; }
	a.stay_tab { width:153px; background:url(../images/template/tab_placestostay.png) no-repeat; }
	a.eat_tab { width:154px; background:url(../images/template/tab_placestoeat.png) no-repeat; }
	
	/* See More Buttons */
	a.see_more {
		float:right;
		text-indent:-999em;
		height:29px;
		width: 89px;
		margin:0px 10px 0;
		background:url(../images/template/btn_seeMore.png) no-repeat;
	}
	a.see_more:hover{ background-position:bottom left; }


	/* Tabbed Items */
    .itemList {
		background:#fff;
		border:1px #eed088 solid;
		border-bottom:none;
		border-top:none;
		overflow:hidden;
		clear: both;
		floaT:left;
		width:458px;
	}
	#tabbed_list .item {
		display: block;
		padding:7px 10px;
		overflow: hidden;
	}
	#tabbed_list .item:hover {
		background-color:#FDF6E5;
		cursor: pointer;
	}
	#tabbed_list .item img {
		margin-right:25px;
	float:left;
		background:#eee url(../images/template/bg_thmb_sm.gif) no-repeat;
	
		color:#fff;
	}
	#tabbed_list .item h3 {
		width: 305px;
		float:left;
		padding: 5px 0 0 0; 
        margin: 0; 
		font-size:1.3em;
	}
	#tabbed_list .item p.maplink a {
		padding: 0px 15px 0 0;
		margin: 0px;
		text-transform: lowercase;
	}
	#tabbed_list .item p {
		float:left;
		margin:5px 0 0 0;
		display:block;
	}
	#tabbed_list .item p span {
	   float:left;
		background: url(../images/template/title_drive.gif) no-repeat 0 5px;
		text-indent: -9999em;
		height: 19px;
		width: 30px;
	}
	#tabbed_list .item p a {
		font-family: palatino, georgia, serif;
		padding-left: 5px;
		font-style: italic;
		text-decoration: underline;
	}
	
	.itemLeft {
		overflow:hidden;
		width:125px;
		float:left;
	}
	.itemLeft a {
		position: relative;
	}
	
	.tInfo {
	    margin: 0px 0 0 0;
		overflow: hidden;
		float:left;
		width: 310px;
	}
		
	.item .poi {
	   position: absolute;
	   z-index:100;
	   float:left;
	}
		
/* pagination */
	#pagination {
		width: 458px;
		font-size:0.9em;
		text-align: center;
		padding: 38px 0 0;
		background-color:#fff;
		border:1px #eed088 solid;
		border-bottom:none;
		border-top:none;
	}
	#pagination span {
		color:#FF9900;
		font-size:0.9em;
		padding:1px 6px;
	}
	#pagination a {
		border:1px #ccc solid;
		padding:1px 6px;
		line-height: 25px;
	}

	#pagination a:hover {
		background-color:#006ce8;
		color:#fff;
	}

	/* Description */
	.description {
		padding: 0px 0 0 15px;
		float:left;
		width: 465px;
	}
	
	.callout {
		padding: 15px  12px 0 0;
		float:left;
	}
	#map { height: 306px; width: 460px;}
/*********************************************************************************************************************/
/* 4. Day Trips */
/*********************************************************************************************************************/
	#trip .item {
		width:450px;
		margin:30px 20px 10px 0 ;
		float:left;
		min-height:185px;
	}
	#trip .item .right {
		width:250px;
		float:left;
	}
	#trip .item h3 {
		font-size:1.6em;
		font-weight: normal;
		margin:0px 0 10px 0;
	}
	#trip .item img {
		float:left;
		background: url(../images/template/bg_thmb_lg.gif) no-repeat;
		padding:11px;
		margin:0 14px 0 0;
		width:160px;
		height: 107px;
	}
	a.learn_more {
		background: url(../images/template/btn_learnMore.png) no-repeat;
		width:99px;
		height:29px;
		display: block;
		float:left;
		text-indent: -999em;
	}
	a.learn_more:hover { background-position: bottom; }


/*********************************************************************************************************************/
/*  FOOTER */
/*********************************************************************************************************************/

	/* Footer Flanges */
	#left_flange {

		width:100%;
		background:#f2dba2 url(../images/template/foot_bk_left.png) top left no-repeat;
	}
	#right_flange {
		width:100%;
		background:transparent url(../images/template/foot_bk_right.png) top right no-repeat;
	}
	#footer {
		padding-top: 20px;
	}
	/* Left */
	#footer .left {
		float:left;
		width:460px;
		padding-right:15px;
		overflow:hidden;
	}
	#footer .left  h3 {
		width: 366px;
		height: 39px;
		float:left;
		text-indent: -999em;
		margin-bottom: 10px;
		background: url(../images/template/title_aboutPoint.png) no-repeat;
	}
	#footer .left img {
		padding-right:10px;
		float: left;
	}
	#footer .left p {
		width:240px;
		font-size: 1em;
		margin: 3px 0 20px 0;
		padding:0;
		border:none;
		float:left;
	}

	/* Right */
	#footer .right {
		float:left;
		width:469px;
	}
	#footer .right h4
	{
    float:left;
    width:400px;
	margin-top: 20px;
    height:10px;
	text-indent:-999em;
	background: url(../images/template/title_sitemap.gif) no-repeat;    
	}
	#footer ul {
		width:140px;
		padding-right: 20px;
		float:left;
	}
	#footer ul.last { padding-right:0px; }
	#footer li {
		clear:left;
		padding:5px 0 3px
	}
	#footer ul li:first-child {
		font-weight: bold;
	}
	/* copyright */
	.copyright {
		text-align: center;
		border-top: 1px #fff solid;
		padding: 15px 0px;
		float:left;
		width: 100%;
		margin-top:20px;
		font-size:0.9em;
	}
	.copyright a { text-decoration: underline; }

/*********************************************************************************************************************/
/* 3. HOME PAGE COMPONENTS */
/*********************************************************************************************************************/
	.explore {
		width: 450px;
		padding-top:40px;
		float:left;
	}	
	.explore h2 {
		float: left;
		padding: 0px;
		width: 443px;
		margin:0px 0 10px 0;        
		height: 65px;
		background: url(../images/template/title_discoverMore.png) no-repeat;
		text-indent: -999em;
	}
	.explore a {
		float:left;
		text-indent:-999em;
		height:41px;
		width:245px;
		background:url(../images/template/btn_explore.png) no-repeat;
		clear: both;
	}
	.explore a:hover { background-position:bottom left; }
	
	h3#logo_pei {
		float:right;
		width: 135px;
		height: 102px;
		display:block;
		background: url(../images/template/logo_pei.png) no-repeat;
		text-indent: -9999em;
		margin:30px 35px 0 0;
	}
	body.home .wrap .right {
		margin-left:20px;
		width:460px;
	}
	.special,
	body.home .map,
	body.home .events {
		float:left;
        clear:both;
	}
	body.home .map a {
		width:300px;
		float:left;
	}
	body.home .events_list {
		float:left;
		width:200px;
		margin-left: 30px;
	}
	body.home .calender {
		background: none;
		margin-left: 0px;
		width:200px;
		float:left;
	}
	.eventWrap {
		background: url(../images/template/bg_cal_med.gif);
		overflow:hidden;
		width:460px;
		padding:0px;
		margin: 0px;
	}
	body.home .callout { 
		float: left; 
		padding: 0; 
		padding-left:20px; 
	}
	body.home .tbl_calendar { width:200px; }
	
	.cal_med_top,
	.cal_med_bot {
		background: url(../images/template/bg_cal_med_top.gif) no-repeat;
		width: 460px;
		height: 9px;	
	}
	.cal_med_bot { background: url(../images/template/bg_cal_med_bot.gif) no-repeat; }
	
	body.home .events_list,
	body.home .events_list h5 {
		margin-top:0px;
		padding-top: 0px;
	}
	body.home .events_list .item { margin-top:0px; }
	body.home .tbl_calendar h4 { margin:0px; }
	body.home .seeEvents { margin-bottom: 0px; }

    body.home h4.alt { 
    	margin:20px 0 0 0; 
    	width:300px;
    	display: block;
    }
	body.home .events { margin-top: 10px }

	body.home #tabbed_list .item {
		padding-top:12px;
		padding-bottom:12px;
	}

/*********************************************************************************************************************/
/* 4. NAVIGATION */
/*********************************************************************************************************************/

	/* TOP NAV CSS */
	#topnav {
		float:right;
		width:410px;
		padding:20px 0 0 0;
		
	}
	#topnav li {
		float:left;
		
	}
	#topnav li a {
		text-decoration:none;
		color:#fff;
		text-shadow: 1px 1px 0px #000;
		
		font-size:0.90em;
		padding:12px 9px;
		display: block;
	}
	#topnav li a:hover {
		color:#ff913b;
		background: url(../images/template/bg_black85.png);
	}

	/* MAIN NAV CSS */
	#botnav,
	#botnav_fr {
		float:left;	
		margin-top:1px;
		position: relative;
	}

	#botnav li,
	#botnav_fr li {	
		float:left;
		padding:0;
		margin:0;
		position: relative;
	}

	#botnav li a,
	#botnav_fr a {
		display: block;
		padding: 15px 35px 16px;
		border-left: 1px #99cef7 solid;
		background-position: center center;
		background-repeat: no-repeat;
		float:left;
		position: relative;
	}
	
	#botnav_fr a {
		padding: 15px 25px 16px;
	}
	
	#botnav li a span,
	#botnav_fr a span {
		text-indent: -999em;
		float: left;
	}

	/* SPECIFIC BTN STYLING */
	a.thingstodo { width:107px; background-image:url(../images/template/nav_thingstodo.png); }
	a.discoverydrives { width:119px; background-image: url(../images/template/nav_discoverydrives.png); }
	a.daytrips { width:75px; background-image: url(../images/template/nav_daytrips.png); }
	a.festivalevents{ width:135px; background-image: url(../images/template/nav_festivalevents.png); }
	a.vacationpackages{ width: 141px; background-image: url(../images/template/nav_vacationpackages.png); border-right:1px #99cef7 solid; }
	
	a.thingstodo_fr { width:80px; background-image:url(../images/template/nav_thingstodo_fr.png); }
	a.discoverydrives_fr { width:189px; background-image: url(../images/template/nav_discoverydrives_fr.png); }
	a.daytrips_fr { width:127px; background-image: url(../images/template/nav_daytrips_fr.png); }
	a.festivalevents_fr { width:165px; background-image: url(../images/template/nav_festivalevents_fr.png); }
	a.vacationpackages_fr { width: 112px; background-image: url(../images/template/nav_vacationpackages_fr.png); border-right:1px #99cef7 solid; }

	#botnav li a:hover,
	#botnav_fr a:hover,
	#botnav li.active,
	#botnav_fr.active { background-color: #0080FF; }
	
	/* DROP DOWN STYLING */
	#botnav ul,
	#botnav_fr ul {
		width: 250px;
		background: url(../images/template/bg_dropdown.png);
		overflow:hidden;
		position: absolute;
		z-index:999;
	}
	
	#botnav ul li,
	#botnav_fr ul li {
		floaT:none;
		width:100%;
		display: block;
	}
	


	
	#botnav li ul,
	#botnav_fr li ul { margin-top: 43px; }


	#botnav li ul li a,
	#botnav_fr li ul li a {
		padding: 10px 20px;
		text-align: left;
		floaT:none;
		display: block;
		color: #fff;
		border: none;
	}

	/*** ESSENTIAL STYLES ***/
/*
	.mt-nav, .mt-nav * {
		margin:0;
		padding:0;
		list-style:none;
	}
	.mt-nav ul {
		position:absolute;
		z-index: 999;
		top:-999em;
	}
	.mt-nav ul li,
	.mt-nav li li a {
		width: 100%;
		background: none;
	}
	.mt-nav li {
		float:left;
		position:relative;
		z-index:999;
	}
	.mt-nav a {
		display:block;
	}
	.mt-nav li:hover ul,
	.mt-nav li:focus ul,
	ul.mt-nav li.sfHover ul {
		left:0;
		top:0px;
	}
	.mt-nav li:hover li ul,
	.mt-nav li:focus li ul,
	.mt-nav li.sfHover li ul {
		top:-999em;
	}
	.mt-nav li li:hover ul,
	.mt-nav li li:focus ul,
	ul.mt-nav li li.sfHover ul {
		left:180px;
		top:-1px;
	}
	.mt-nav li { white-space:nowrap; }
	.mt-nav li ul 
	{
		z-index: 999;
		position: absolute;
		margin:0px 0 0 1px;
	}
	.mt-nav li  { background:none; }
	.mt-nav li li { background:none; }
	.mt-nav li li a:hover, .mt-nav li li a:focus { }*/
	
	
/*********************************************************************************************************************/
/*  TWO COLUMN LAYOUT  */
/*********************************************************************************************************************/
	#twoCol { margin-top:30px; }	
	#twoCol .left {
		margin-right: 90px;
		width: 605px;
		float:left;
	}
	
	#twoCol h2 { margin:0px 0 5px 0; }

    #twoCol .left p:first-child 
	{
		font-style: italic;
		color: #285E8A;
		font-family: palatino, georgia, serif;
		font-size: 1.3em;
	}

	#twoCol .left p:first-child { font-size: 1.3em; }
	#twoCol .right {
		width:240px;
		float:left;
	}
	#twoCol .callouts { margin: 0 70px 35px 0; }
	
/*********************************************************************************************************************/
/* 4. SIDE BAR */
/*********************************************************************************************************************/
	.requestguide
	{
		float:left;
		width: 220px;
		height: 104px;
		background: url(../images/template/btn_request.png) no-repeat;
		text-indent: -999em;
	}
	.requestguide:hover { background-position: bottom; }
	
	.home .requestguide {
		margin-top:20px;
	}
	#twoCol .right h4 { margin:0px; width:200px;}

	/* small calendar */
	.calender {
		margin-left:-10px;
		background: url(../images/template/bg_cal_sm.gif);
		padding-left:15px;
		width:226px;
	}
	.calender a:hover,
	.calender_lg a:hover { color:#0063a2; }
	.calendarCell a {
		background: url(../images/template/bg_cal_date_on.gif) no-repeat;
		padding:3px 4px 3px;
		color:#fff;
	}

	.tbl_calendar { width:210px; }
	.tbl_calendar tr { background: url(../images/template/bg_cal_tr.gif) repeat-x top; }
	.tbl_calendar tr.alt,
	.calender_lg .calendarDayHeading,
	tr.calendarHeader { background: none; }
	
	.calendarCell,
    .calendarBlank,
    .calendarToday,
	.calendarDayHeading
	{
		text-align: center;
		padding:3px 0px 7px;
		font-size: 0.9em;
		color:#ccc;
		height:24px;
	}
	.calendarToday { color:#febf00; }
	.calendarCell
	{    
		font-weight:bold;
		color: #0054a7;
	}
	.calendarDayHeading {
		color:#666;
		font-size: 1em;
		font-weight: bold;
	}
	.tbl_calendar th { padding:7px 0px 13px 0; }
	.tbl_calendar h5 {
		font-size:1.2em;
		color:#0054a7;
		text-transform: uppercase;
	}
	.calendarMonthLinks a {
		font-size:0.7em;
		padding:3px 3px 4px;
	}
	.calendarMonthLinks a:hover {
		background: #febf00;
		color:#fff;
	}
	.cal_sm_top,
	.cal_sm_bot {
		background: url(../images/template/bg_cal_sm_top.gif) no-repeat;
		width: 241px;
		height: 11px;
		margin-left:-10px;
	}
	.cal_sm_bot { background: url(../images/template/bg_cal_sm_bot.gif) no-repeat; }
	
/*********************************************************************************************************************/
/* FESTIVALS */
/*********************************************************************************************************************/
	body.events #twoCol .left { width:550px; margin:0  40px 0 0; }
	body.events #twoCol .right { margin:0px; width: 350px;}
	body.events #twoCol .right p {margin-bottom: 50px;}
	body.events #twoCol #event_entry .left { width:350px; }
	body.events #twoCol #event_entry .right {width: 510px;}
	#event_entry .info {margin:0 0 10px; overflow:hidden;}
	
	.calender_lg {
		background: url(../images/template/bg_cal_lg.gif);
		width:540px;
		position:relative;
		margin: 0px 0 30px;
	}
	.calender_lg .tbl_calendar {
		width: 510px;
		margin: 0 0 0px 15px;
	}
	.calender_lg .calendarCell,
    .calender_lg .calendarBlank,
    .calender_lg .calendarToday,
	.calender_lg .calendarDayHeading
	{
		padding:15px 0px 12px;
		font-size: 1.1em;
	}
	.calendar_lg .calendarCell {text-align: left;}
    .calendar_lg .calendarCell a { color:#f00; }
	.calender_lg .calendarHeader th {
		font-family: Palatino, Georgia;
		color:#285E8A;
		font-style:italic;
	}
	.calender_lg .calendarHeader th a { font-size: 2em; }
	.calender_lg .calendarHeader th a:hover { 
		color: #febf00; 
		padding:0px;
		background: none;
	}
	.cal_month,
	.cal_year {
		color:#285E8A;
		font-family: "Helvetica", arial;
		font-size:1.5em;
		padding0: 5px;
	}
	.cal_year { font-size:3em; }
	.calender_lg .calendarDayHeading {
		color:#666;
		font-size: 0.9em;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: -0.05em;
	}
	.calender_lg .calendarDayHeading td {
		height:31px;
		text-indent: -999em;
		padding-top:10px;
		background-repeat: no-repeat;
		background-position: center ;
	}
	.Sunday { width:63px; background-image: url(../images/template/title_sunday.gif); }
	.Monday { width:63px; background-image: url(../images/template/title_monday.gif); }
	.Tuesday { width:63px; background-image: url(../images/template/title_tuesday.gif); } 
	.Wednesday { width:63px; background-image: url(../images/template/title_wednesday.gif); }
	.Thursday { width:63px; background-image: url(../images/template/title_thursday.gif); }
	.Friday { width:63px; background-image: url(../images/template/title_friday.gif); }
	.Saturday { width:63px; background-image: url(../images/template/title_saturday.gif); }
	
	.calender_lg .calendarCell a {
		color:#0052a5; 
		font-size:0.7em; 
		display: block; 
		background: none; 
		text-align:left; 
		padding: 10px 0 0; 
		text-transform: uppercase;
	}
	.calender_lg .calendarCell a:hover {color:#febf00;}
	.cal_lg_top,
	.cal_lg_bot {
		background: url(../images/template/bg_cal_lg_top.gif) no-repeat;
		width: 540px;
		height: 14px;
	}
	.cal_lg_bot { background: url(../images/template/bg_cal_lg_bot.gif) no-repeat; }

	/* EVENTS  */
	#tbl_events { width:540px; }
	#tbl_events tr td { 
		border-bottom: 1px #eecf87 solid; 
		font-style: italic;
		font-family: Palatino, georgia, serif;
		font-size:1.1em;
	}
	#tbl_events tr td a {padding:0px;}
	#tbl_events th {
		border-bottom: 1px #999999 solid;
		height: 9px;
		text-indent: -999em;
		padding-bottom:7px;
		background-repeat: no-repeat;
		background-position: left top;
	}
	#tbl_events h4 {
		padding:15px 0;
		font-style: normal;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; 
		margin:0;
		font-size:1.0em;
		font-weight: bold;
		text-transform: none;	
	}
	.ttl_event { background-image: url(../images/template/title_festivals.gif); }
	.ttl_drive { background-image: url(../images/template/title_edrive.gif); }
	.ttl_date { background-image: url(../images/template/title_date.gif); }
	
	.calendarCell a {
		width:43px;
	}
	
	.events_list { padding:10px 0; }
	
	.events_list .item {
		margin: 5px 0;
		padding:10px 0;
		border-top: 1px #eecf87 solid;
	}
	.events_list .item:first-child {border: none;}
	
	.events_list .item h5 {
		font-size: 1.2em;
		margin:0px 0 0px 0;
		padding:5px 0;
	}
	.events_list .item p {
		padding:0px;
		margin:0px;
		line-height: 1.2;
		font-family: palatino, georgia, serif;
		font-style: italic;
		font-size:1.1em;
		color:#666;
	}
	.events_list .item span {
		font-family: helvetica, arial, sans-serif;
		font-size: 0.8em;
		font-weight: bold;
		color:#666;
		letter-spacing: -0.03em;
		padding-right: 5px;
	}
	.seeEvents,
	.seeDayTrips,
	.bookNow {
		width:135px;
		height:29px;
		text-indent:-999em;
		float:left;
		background: url(../images/template/btn_seeEvents.png) no-repeat;
		margin: 0px 0px 30px;
	}
	.seeDayTrips {
		width:157px;
		margin: 10px 0 0 0;
		background: url(../images/template/btn_seeDayTrips.png) no-repeat;
	}
	.bookNow {
		width: 220px;
		height: 41px;
        margin:20px 0 0 0;
		background: url(../images/template/btn_bookNow.png) no-repeat;
	}
	.seeEvents:hover,
	.seeDayTrips:hover,
	.bookNow:hover {
		background-position: bottom;
	}
	
	
/*********************************************************************************************************************/
/* VACATION */
/*********************************************************************************************************************/
	#vacation { float:left; }
	#vacation .left {
		width:230px;
		margin-right: 20px;
	}
	
	#vacation .left ul li {
		background: url(../images/template/icon_checkMark.png) no-repeat;
		padding: 0 0 0 30px;
		margin: 7px 0px 15px;
		line-height: 1.3;
		color:#666;
	}
	#vacation .right { width:600px; }


/*********************************************************************************************************************/
/* DRIVES */
/*********************************************************************************************************************/

	#drive .mast .left { width:430px; }
	#drive .mast .left p {
		width:380px;
		margin:0px;
	}
	#drive .mast .right { margin-top:30px; }

/*********************************************************************************************************************/
/* CONTACT */
/*********************************************************************************************************************/
#contact p { 
	font-family: palatino, georgia, serif; 
	font-size:1.1em;
	clear: both;
}
#contact .highlight { 
	font-size: 2.3em; 
	padding: 15px 0px;
	float:left;
}
.three_col,
.three_col_last {
	width:300px;
	float:left;
	margin:20px 20px 0 0;
}

.three_col_last {
	margin:0;
	padding-top:20px;
	background: url(../images/template/icon_guide.jpg) no-repeat 0px 5px;
}
h2.email { width:190px; }
h2.guide { width: 130px; position: relative; left:80px;}
#contact label {
	font-family: palatino, georgia, serif; 
	padding: 18px 0 5px;
	display: block;
	line-height: 1.5;
	clear:both;
}
#contact input {
	width: 260px;
	padding:5px;
	font-size:1.1em;
}
/* SHORT INPUTS AND LABELS */
#contact .two_line{
	width: 150px;
	float:left;
}
#contact .two_line label,
#contact .two_line input {
	width: 110px;
}
/* CHECKBOX LABEL AND INPUT */
#contact .select {
	width:260px;
	overflow: hidden;
	padding: 18px 0;
}
#contact .select select {
	margin-top: 0;
	margin-left: 0;
	float:right;
}
#contact .select label {
	width: auto;
	padding:1px 0 0 5px;
	margin-bottom: 5px;
	float:left;
	clear: none;
}
#contact .select input {
	width:20px;
	float: left;
	margin: 0px;
	padding: 5px;
}
input.captcha
{
	margin-bottom: 18px;
}
/* SUBMIT BUTTONS */
#contact input.subscribe,
#contact input.submit {
	bordeR: none;
	width: 220px;
	height: 41px;
	float: left;
	text-indent: -999em;
	font-size: 0;
	line-height: 0;
	background: url(../images/template/btn_subscribe.png) no-repeat top left;
}
#contact input.subscribe { margin-top:18px;}
#contact input.subscribe:hover,
#contact input.submit:hover { background-position: bottom left; }
#contact input.submit { background: url(../images/template/btn_submit.png) no-repeat top left; }

/*********************************************************************************************************************/
/* SEARCH */
/*********************************************************************************************************************/
#search .item {
	border-bottom: 1px #d1c9b5 solid;
	padding:15px;
}
#search .item h3, #twoCol .item p {margin:0px;}
#search .item:hover {
background-color: #efe7d4;
}
#results { margin-top: 10px; float:left;border-top: 1px #d1c9b5 solid}

/* about */
#about .item {
	clear:both;
	padding:20px 0;
	border-bottom:1px #ccc solid;
	overflow:hidden;
	
}

#about .item img {

	bordeR:1px #ccc solid;
	background: #fff;
	padding:10px;
	margin: 0px 15px 5px 0;

}
#about .item p {
	padding: 0px 0px 10px 0;
}

#about .item .col {
padding:0px;
floaT:left;
overflow: hidden;
}

#about .item .col p {
font-size:10px;
font-style: italic;
    clear:both;
}

#about h3 {
	margin-bottom: 10px;
	font-size: 1.4em;
}
#about img {
	float:left; 
	clear: both; 
	padding: 0px 20px 10px 0;
}
#about div {padding:10px 0;}

/* sub nav */
ul#subnav {
 margin: 5px 0 20px 0;
 overflow: hidden;
 float:left;
 width: 230px;
}

#twoCol ul#subnav li a {
	display: block;
	padding: 10px;
	background-color: #3d7cb9;
	color:#fff;
	border-bottom: 1px #fff solid;
}
#twoCol ul#subnav li a:hover { background-color:#0080FF; }

/*nick insert updated stars - june 15*/
.star_rating {
	display: block;
	clear:both;
	overflow:hidden;
	margin: 5px 5px 5px 0;
	float:left;
	width:100%;
	
}
.star_text {
	padding-top: 3px;
	color:#666;
	font-family:palatino,georgia,serif;
	font-style:italic;
	text-transform:none;
	float:left;
	width:auto;
}

.star_10,
.star_15,
.star_20,
.star_25,
.star_30,
.star_35,
.star_40,
.star_45,
.star_50 {
    width:65px;
    height:12px;
    float:left;

    margin: 0px 15px 0 0;
    background: url(../images/template/star_5.png) no-repeat;
}

.star_10 { background-image: url(../images/template/star_1.png); }
.star_15 { background-image: url(../images/template/star_1-5.png); }
.star_20 { background-image: url(../images/template/star_2.png); }
.star_25 { background-image: url(../images/template/star_2-5.png); }
.star_30 { background-image: url(../images/template/star_3.png); }
.star_35 { background-image: url(../images/template/star_3-5.png); }
.star_40 { background-image: url(../images/template/star_4.png); }
.star_45 { background-image: url(../images/template/star_4-5.png); }



.star_1,
.star_1-5,
.star_2,
.star_2-5,
.star_3,
.star_3-5,
.star_4,
.star_4-5,
.star_5 {
    width:65px;
    height:12px;
    float:left;
    margin: 7px 15px 0 0;

    background: url(../images/template/star_5.png) no-repeat;
}

.star_1 { background-image: url(../images/template/star_1.png); }
.star_1-5 { background-image: url(../images/template/star_1-5.png); }
.star_2 { background-image: url(../images/template/star_2.png); }
.star_2-5 { background-image: url(../images/template/star_2-5.png); }
.star_3 { background-image: url(../images/template/star_3.png); }
.star_3-5 { background-image: url(../images/template/star_3-5.png); }
.star_4 { background-image: url(../images/template/star_4.png); }
.star_4-5 { background-image: url(../images/template/star_4-5.png); }

.info {margin-top:10px; float: left;}
.member
{
    float:left;
padding: 0 10px 0 20px;
font-size:14px;
 margin: 7px 15px 0 0;
color:#666;
font-family: palatino, georgia, serif;
font-style: italic;
height:13px;
    background: url(../images/template/icon_member.gif) no-repeat;
}

/*.poi { background: url(../images/template/icon_poi.gif) no-repeat;}*/

#info {border-top:1px #d9d3c5 solid; overflow:hidden; float:left; padding-top:10px;}


.icons { 
	float:left; 
	margin-top:0px; 
	padding:0px;
	width:310px;
}

.icons li {
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
float:left;
text-indent: -999em;
margin-right: 10px;
margin-top: 0px;
margin-bottom: 10px;
}

.acl2 { background-image: url(../images/template/icon_accessCanadaLevel2.gif); } 
.acl3 { background-image: url(../images/template/icon_accessCanadaLevel3.gif); }
.ac { background-image: url(../images/template/icon_aircondition.gif); }
.bf { background-image: url(../images/template/icon_barrierFree.gif); }
.blimited { background-image: url(../images/template/icon_bilingual.gif); }
.b24 { background-image: url(../images/template/icon_bilingual24.gif); }
.beach { background-image: url(../images/template/icon_beach.gif); }
.cw { background-image: url(../images/template/icon_cyclistWelcome.gif); }
.craft { background-image: url(../images/template/icon_craftDemo.gif); }
.fs { background-image: url(../images/template/icon_foodServed.gif); }
.gih { background-image: url(../images/template/icon_genuineIslandHost.gif); }
.hsi { background-image: url(../images/template/icon_highSpeedInternet.gif); }
.licensed { background-image: url(../images/template/icon_licensed.gif); }
.tm { background-image: url(../images/template/icon_tiapeiMember.gif); }
.ns { background-image: url(../images/template/icon_noSmoking.gif); }
.os { background-image: url(../images/template/icon_offSeason.gif); }
.pa { background-image: url(../images/template/icon_partialAccess.gif); }
.pw { background-image: url(../images/template/icon_petsWelcome.gif); }
.pool { background-image: url(../images/template/icon_pool.gif); }

#map_canvas {
    width: 465px;
    height: 257px;
}


.quote p em {font-size:20px; display: block; padding-top:25px;}

.select label { width:auto; float:left; padding-right:10px; margin:10px 0px 20px;}
.select select { margin-left:15px; margin-top: 22px}




.mast .intro #thingsintro h2,
#entry .intro #thingsintro h2  {
width: 320px;
float:left;
}


.desc {
	height: 100px;
	overflow:hidden;
position: relative;
float:left;
clear:both;
width:100%;


}
.desc p {
	font-size:12px;
	color:#666;
}

.edesc {
	height: 300px;
	overflow:hidden;
position: relative;
float:left;
clear:both;
width:100%;

}
#twoCol .left .edesc p {
	font-size:12px;
	color:#666;
}

#twoCol #event_entry .edesc p {
	color:#333333;
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:1.5;
}


.edesc .etoggle,
.dDesc .toggle,
.desc .toggle {
text-decoration: underline;
color:#0b497d;
    float:right;
    font-size: 10px;
    margin-top:-25px;
}
.dDesc .toggle {
 margin-top:0px;
  margin-bottom:10px;

}
.edesc .toggle:hover,
.dDesc .toggle:hover,
.desc .toggle:hover {
    text-decoration: none;
}
.dDesc .PDF {
	float:left;
}
.dDesc {
	padding-bottom: 10px;
	height: 200px;
		overflow:hidden;
position: relative;
float:left;
clear:both;
}
.dDesc p {

}
.desc div { 

	overflow:hidden;
	position: relative;
	float:left;
	clear:both;
	width:100%;
}

.intro h3 {
    display: block;
    floaT:left;
	width:100%;
margin-top:10px;
border-bottom: 1px #ccc dotted;
    color:#0b497d;
}
.intro ul.info{
	margin-top:0px;
	margin-bottom: 10px;
}
.intro .poi,
.intro .member {
	font-size:12px;
	line-height:1.5;
	margin:0px 0 00px;
	margin-bottom:10px;
}
.mast .intro .poi,
#entry .intro .poi
{
	color:#666;
	font-style: italic;
	font-family: palatino, georgia, serif;
	display:block;
	clear:both;
	overflow:hidden;
}
.mast .intro .poi p,
#entry .intro .poi p {
	padding-top:14px;
	width:auto;
}
.intro .poi img { float:left; padding-right:5px; }
.imgCredit {

overflow:hidden;
position: absolute;
margin:290px 0px 0px 0px;
text-align:right;


}
.mast .imgCredit p,
#entry .imgCredit p  {
color:#fff;
text-shadow: 1px 1px 0px #000;
width:500px;
}

a.PDF {
    background:#eae0c6 url(../images/template/icon_pdf_sm.png) no-repeat 5px 6px;
color:#0b497d;
    padding-left:23px;
padding: 2px 5px 2px 23px;
line-height:1.7;

}

a.PDF:hover {
 background:#0b497d url(../images/template/icon_pdf_sm.png) no-repeat 5px 6px;
color:#fff;

}


#tabbed_list .item .tInfo p {margin:5px 0 0 0;}
#tabbed_list .item .tInfo .maplink {
	clear:both;
	margin:0px;

}
#tabbed_list .item .tInfo .maplink a {

text-decoration: none;

}

	#tabbed_list .item .member 
	{
		font-size:12px;
		color:#285E8A;
		width: 238px;
		margin-top:10px;
		line-height: 1.6;
	}


a.print {
	background: url(../images/template/icon_print.png) 0 1px no-repeat;
	padding-left:20px;
	display: block;
	float:right;
	padding-bottom: 10px;
	margin-right:20px;
	margin-top: -17px;
	font-size:11px;
	text-transform: uppercase;
}

.eMap {
clear:both;
margin-top:15px;
float:left;
}


#event_entry .desc div {
	margin-top: 0px;
}

#twoCol #event_entry h3 {
	margin-top:10px;

}
#twoCol #event_entry .desc h3 { border-bottom:1px dotted #CCCCCC; }
#twoCol #event_entry .edesc h3 { border-bottom:1px dotted #CCCCCC; }
#twoCol #event_entry .desc p {
color:#333333;
font-style: normal;
line-height: 1.5;
font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
font-size:12px;

}


 #event_entry #tabbed_list  {
 	margin-top:15px;
 }

.more a {
display:block;
padding:3px;
}


#left_flange,
#footer {
	z-index: 1 !important;
}