html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, /* eric mayer css reset */
a, em, img, tt, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 100%;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
	list-style: none;
	list-style-image: none;
}
/* redefine tags */
body{
	font-size: 16px;
	height: 100%;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, verdana, "_sans";
	color: #302e2c;
	background: #f2f1f1 url('/images/cptheme/bg-body.jpg') no-repeat center top;
	line-height:16px;
	word-spacing: 0.025em;
	letter-spacing: -0.03em;
}
h2{
	font: 24px/18px georgia, times;
	color: #0c8dce;
	margin-bottom: 1em;
	letter-spacing: -0.03em;
	line-height: 100%;
}
h3{
	font-size: 16px;
	font-weight:bold;
}
h3 a{
	color: #bdb75d !important;
	text-decoration:none;
	font-weight:bold;
}
h4{
	font-size: 10px;
	font-weight: bold;
	margin-top:10px;
}
p{
	font-size: 12px;
	color: #302e2c;
}
/* specifics */
#header{
	position:relative;
	z-index:4000;
height: 150px;}
#header, div.wrap{
	width: 958px;
	margin:0px auto 0px auto;
}
#main{
	background: #fff;
	clear:both;
	margin-top:30px;
}
h1#logo{
	float: left;
}
h1#logo a{
	width: 232px;
	height: 92px;
	background: url('/images/cptheme/cbi-logo.gif') no-repeat;
	display: block;
	margin-top:20px;
	text-indent: -10000px;
}
/* search */
#form-search{
	position: relative;
	float: right;
	z-index: 5000;
}
#form-search div.input{
/*	background: #d8d6d3 url('/images/cptheme/title-search.gif') no-repeat; */
	background-color: #d8d6d3;
	height: 37px;
	width:419px;
}
#form-search span, input#keywords{
	float:left;
	font-size:10px;
	margin-top:6px;
}


#form-search span{
	background: url('/images/cptheme/bg-advanced-title.gif') no-repeat;
	width: 122px;
	height: 22px;
	padding-left: 15px;
	line-height: 22px;
	display: block;
	margin-left:10px;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

input#keywords{
	background: url('/images/cptheme/bg-search-input.gif') no-repeat;
	width: 144px;
	height: 24px;
	border:0px;
	line-height:24px;
	padding:0px 0px 0px 28px;
	margin-left:7px;
	margin-right: 7px;
}
div.advancedsearch{
	display: none;
}

div.advancedsearch{
	position:absolute;
	background: #f4f4f4;
	border-bottom: 5px solid #008643;
	z-index: 1000;
	font-size: 11px;
	z-index: 999;
	top:30px;
	width:342px;
	line-height:12px;
	padding:10px 20px 20px 20px;
	color: #939291;	
}

div.advancedsearch div{
	float: left;
	padding-left:10px;
	
}
div.advancedsearch h4{
	font-size:11px;
	margin-bottom:4px;
	margin-top:8px;
}
div.advancedsearch p{
	font-size:10px;
	color: #939291;
}
#btn-search{
	float:right;
	margin-top: 0px;
	border:0px;
	padding:0px;
	background: #d8d6d3 url('/images/cptheme/title-search.gif') no-repeat;
	height:37px;
	width:84px;
	text-transform: uppercase;
	text-indent: -10000px;
	display:block;
	cursor: pointer;
	
}
/* navigation */
#nav-main{
	margin-top: 45px;
	width: 618px;
	clear: right;
	float:right;
	position: relative;
}
#nav-main li.sub{
	float:left;
	position:relative;
	display:block;
	z-index: 3000;
}
#nav-main li.sub>a{height: 44px; display:block; text-indent:-10000px;}
.thingstodo{background: url('/images/cptheme/menu-things.gif'); width: 130px;}
.placestostay{background: url('/images/cptheme/menu-places.gif'); width: 136px;}
.travelguide{background: url('/images/cptheme/menu-travel.gif'); width: 128px;}
.thelatest{background: url('/images/cptheme/menu-latest.gif'); width: 113px;}

a.thingstodo~ul{background: #f4f4f4 url('/images/cptheme/bg-menu-tab.gif') no-repeat 106px 0 !important;}
a.placestostay~ul{background: #f4f4f4 url('/images/cptheme/bg-menu-tab.gif') no-repeat 103px 0 !important;}
a.travelguide~ul{background: #f4f4f4 url('/images/cptheme/bg-menu-tab.gif') no-repeat 107px 0 !important;}
a.thelatest~ul{background: #f4f4f4 url('/images/cptheme/bg-menu-tab.gif') no-repeat 114px 0 !important;}
a.regions~ul{background: #f4f4f4 url('/images/cptheme/bg-menu-tab.gif') no-repeat 117px 0 !important;}


#nav-main .regions{background: url('/images/cptheme/menu-region.gif'); width: 108px;}
#nav-main li ul.dd{
	position:absolute;
	background: #f4f4f4;
	top:39px;
	right:0px;
	padding:20px 0px;
	border-bottom: 5px solid #008643;
	z-index: 1000;
	font-size: 11px;
	display: none;
}

#nav-main li ul.dd ul{float: left;}
#nav-main li ul li{
	clear:left;
	margin:0px;
	width:180px;
	border-bottom: 1px solid #f0f0f0;
}
#nav-main li ul.dd li a{
	text-indent: 0;
	padding: 0px 20px;
	display:block;
	text-align: left;
	color: #727070;
	text-decoration: none;
}
#nav-main li ul.dd li ul li a{
	padding-left:35px;
	font-size: 10px;
	color: #848382;
	
}	
#nav-main li ul.dd li a:hover{
	background-color: #cae1ed;
	text-decoration: underline;
}
#mast{clear:both; width:980px; margin:0 auto; position: relative;}
#wrap{clear:both;}
.homesub li{height: 156px;float:left;}
.homesub a{
	width:239px;
	height:156px;
	text-indent: -10000px;
	display: block;
}
.homesub #att{
	width: 239px;
	background: url('/images/cptheme/extra-attraction.jpg');
}
.homesub #acc{
	width:240px;
	background: url('/images/cptheme/extra-accomodations.jpg');
}
.homesub #rest{
	background: url('/images/cptheme/extra-dining.jpg');
	width:240px;
}
.homesub #blog{
	background: url('/images/cptheme/extra-blog.jpg');
	width:239px;
}
/* main content */
#maincontent{
	clear: both;
	overflow:hidden;
	padding:20px;
	background-color: #fff;
}
#maincontent a{color: #0C8DCE;text-decoration: none;}
#maincontent a:hover{color: #666; text-decoration: underline;}

#video{
	width: 562px;
	float:left;
}
.homecontent{
	float: right;
	width: 286px;
	height: 275px;
	padding: 75px 35px 0px 35px;
	background: #efefef url('/images/cptheme/bg-homemessage.jpg');
	
     -moz-box-shadow: 0px 2px 4px #888; 
  -webkit-box-shadow: 0px 2px 4px #888; 
          box-shadow: 0px 2px 4px #888; 

}
.homecontent p{
	font-size: 13px;
	line-height: 150%;
	font-family: georgia, times, "serif";
	color: #555;
	text-align: center;
	margin-bottom: 1.2em;
}
div.newsevents{
	padding-top: 45px;
	clear:both;
}
div.newsevents h2{
	margin-bottom:0px;
	padding-bottom: 10px;
	color: #001b45;
}
div.eventlisting{
	width:560px;
	margin-right:13px;
	float: left;
}
div.eventlisting div{
	padding:40px 0 20px 0px;
	background: url('/images/cptheme/bg-eventlisting.jpg') repeat-x center bottom;
}
div.eventlisting p{
	margin-bottom: 1em;
	line-height:150%;
}
/* sub pages */
.innercontent{
	width: 664px;
	float: left;
}
div.desc{padding-bottom:30px;}
div.desc h2, div.desc p{
	font-family: georgia, times, "serif";
	font-size: 28px;
	color: #161616;
	letter-spacing: 0.01em;
}
div.desc p{
	color: #666;
	font-size: 16px;
	line-height: 140%;
	margin-bottom:1em;
}
div.item{
	overflow:hidden;
	background: url('/images/cptheme/bg-eventlisting.jpg') repeat-x center bottom;
	padding-bottom: 30px;
	margin-top:30px;
	clear:both;
}
div.item img{
	float: left;
}
div.item div.item-text{
	float: right;
	width: 490px;
	font-size: 12px;
}
div.item div.item-text h3{
	font-size: 14px;
	margin-bottom:0.3em;
}
div.timeslot, div.contact{
	float: left;
	padding-right:30px;
	margin-top:20px;
}
div.timeslot{
	max-width: 170px;
}
div.contact{
	border-left: 1px dotted #999;
	padding-left:30px;
}
p.paged{
	float: right;
	color: #fff;
	font-weight: bold;
}
p.paged strong{
	padding:2px 3px;
	background: #5BA7C9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius:3px;
	border-radius: 3px;
}
h4.page{
	overflow:hidden;
}
h4.page span{
	display:block;
	float: left;
	width: 300px;
}
h4.greyout{
	overflow:hidden;
}
h4.greyout span{
	display: none;
}
h4.greyout p.paged strong{
	background: #666;
	
}
div.item-container h4.greyout{
	background: url('/images/cptheme/bg-greyedout.jpg') no-repeat;
}
#maincontent p.paged a{
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}
#headerimg{
	clear:both;
	min-height:50px;
}
#breads{
	overflow:hidden;
	font-size: 11px;
	color: #d0ca76; 
	padding:0 35px 30px;
	clear:both;	
	background: #FFF url('/images/cptheme/bg-bread.gif') repeat-x;
	line-height: 37px;
}
#breads p{color: #d0ca76;}
#breads a{color: #fff; text-decoration: none;}
#breads a:hover{text-decoration: underline;}
#breads span{
	display: inline-block;
	width:8px;
	margin:0 15px;
	text-indent: -1000px;
	background: url('/images/cptheme/bg-bread-spacer.gif') no-repeat;
}	
#breads p{float:left;}
#breads p.printthis{
	float:right;
	text-indent: -10000px;
	background: url('../images/cptheme/btn-print.jpg') no-repeat 0 10px;
	width: 48px;
	height: 37px;	
	cursor: pointer;
}
div.right{
	float: left;
	width:665px;
	margin-left: 20px;
}
div.item-container{clear:both;}
div.item-container h4{
	color: #fff;
	background: #4092bd url('/images/cptheme/bg-h4.gif') no-repeat;
	width: 624px;
	line-height: 34px;
	font-size: 12px;
	padding: 0 20px;
}
.seeall{
	color: #fff !important;
	float: right;
}
/* adspace */
div.adspace{
	width:300px;
	padding: 20px 18px;
	border: 1px solid #e2e1de;
	float: left;
}
div.adspace div{
	margin-top: 30px;
	clear:both;
}
div.adspace h4, #signup h4{
	font-size:12px;
	font-weight:bold;
	color: #0c8dce;
}
div.adspace p{
	font-size: 11px;
	color: #969696;
}
div.adspace img{
	padding-right: 15px;
	padding-bottom:15px;
	float: left;
}
div.homesub{
	height:156px;
}

div.left{
	float: left;
	width:200px;
	margin-left: 15px;
	margin-right:30px;
}

div.left #nav-sub li{
	background-color: #59a4c8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#59a4c8), to(#1e77ad)); 
	background-image: -webkit-linear-gradient(top, #59a4c8, #1e77ad); 
	background-image:    -moz-linear-gradient(top, #59a4c8, #1e77ad); 
	background-image:     -ms-linear-gradient(top, #59a4c8, #1e77ad); 
	background-image:      -o-linear-gradient(top, #59a4c8, #1e77ad); 
	background-image:         linear-gradient(top, #59a4c8, #1e77ad);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#59a4c8', EndColorStr='#1e77ad');
}
div.left #nav-sub li ul li{
	background-image: none;
	background-color: #1e77ad;
	
}
div.left #nav-sub li ul li a{
	background-position: 33px 9px;
	width:130px;	
	padding: 3px 25px 3px 45px;
}
div.left #nav-sub li ul{
	display: none;
}
div.left #nav-sub li a{
	font-size: 12px;
	padding:12px 25px;
	text-decoration: none;
	color: #fff;
	width:150px;
	display: block;
	background-image: url('/images/cptheme/bg-menu-li.gif');
	background-repeat: no-repeat;
	background-position: 13px 17px;
	text-shadow: -1px 1px 1px #1e77ad;
}
div.left #nav-sub li a:hover{
	background-color: #005B97;
}
div.left #nav-sub li a.selected{
	background-color: #005B97; ;
}
div.details{
	background: #efefef url('/images/cptheme/bg-details.gif') repeat;
	font-size: 12px;
	color: #666;
	margin-bottom: 10px;
}
div.details span{
	color: #333;
}
div.details ul{
	padding: 20px;
}
div.details li{
	margin-bottom: 1em;
}
div.details li a{
	padding-left: 10px;
	background: url('/images/cptheme/bg-menu-li.gif') no-repeat 0 5px;
}
div.details h3, div.nearby h3{
	background: #1d78ac url('/images/cptheme/bg-header-square.gif') repeat-x;
	line-height: 37px;
	color: #fff;
	font-size: 12px;
	padding-left:20px;
}

/* footer */
#footer{
	clear:both;
	height: 461px;
	background: url('/images/cptheme/bg-footer.gif') repeat-x;
}
#footer div.externals {
	width: 824px;
	padding-left: 134px;
	height:34px;
	margin: 0 auto;
	background: url('/images/cptheme/bg-footer-share.gif') no-repeat;
}
#footer div.externals ul li{
	float: left;
	width: 25px;
	height: 25px;
	text-indent: -10000px;
	float: left;
	margin: 4px 17px 0px 0px;
}
#footer div.externals li a{
	width:25px;
	height:25px;
	display:block;
}
#footer div.externals 
.twitter{background: url('/images/cptheme/btn-twitter.gif') no-repeat;}
.facebook{background: url('/images/cptheme/btn-facebook.gif') no-repeat;}
.youtube{background: url('/images/cptheme/btn-youtube.gif') no-repeat;}
#footer div.externals div.trip{
	background: url('/images/cptheme/bg-tripadvisor.gif') no-repeat;
	padding-top: 2px;
	height: 22px;
	float: left;
	margin-top: 5px;
	margin-left: 120px;
	padding-left: 127px;
	width:400px;
}
#footer div.externals a{
	color: #fff;
	font-size: 11px;
	text-decoration: none;
}
#footer div.externals a:hover{text-decoration: underline;}

.footernav{
	width: 958px;
	margin: 0px auto;
	background-color: #302e2c; 
	margin-top:5px;
	height:393px;
}
#foo-nav{
	width: 585px;
	border-right: 1px solid #484746;
	padding: 0px 0px 5px 30px;
	height:388px;
	overflow:hidden;
	float: left;
}
#foo-nav div{
	margin-right: 20px;
	float: left;
	margin-top:15px;
}
#signup{float: left;
	margin-left:20px;
	margin-top: 20px;
	}
#signup p{
	color: #939291;
	font-size: 11px;
	margin-bottom:1em;
}
#signup input.input{
	background: url('/images/cptheme/bg-footer-input.gif') no-repeat;
	height:19px;
	width: 199px;
	color: #ccc;
	font-size: 11px;
	border:0px;
	padding:3px 10px;
	float: left;
}
#signup label{
	display: none;
}
#signup .highlight{
	color: #999;
}
.footernav h3{
	color: #c6c173;
	font-size: 14px;
	font-weight: normal;
	background: url("/images/cptheme/bg-footer-h3.gif") no-repeat center bottom;
	width: 153px;
	padding-bottom: 8px;
	margin-bottom:10px;
}
.footernav div.sub{float: left;}
.footernav a{
	color: #939291;
	text-decoration: none;
	font-size: 11px;
}
.footernav a:hover{
	color: #fff;
	text-decoration: none;
}
#footnotes{
	width: 898px;
	margin: 0 auto;
}
#footnotes li{
	float: left;
	margin-top:3px;
	margin-left: 12px;
}
#footnotes li a{
	color: #939291;
	text-decoration: none;
	font-size: 10px;
}
#footnotes li a:hover{
	text-decoration: none;
}
#footnotes p{
	color: #939291;
	float: right;
	font-size: 10px;
	margin-top:3px;
	
	margin-right:12px;
}
/* specialty items */
span.date{
	font-weight: bold;
	font-size: 10px;
	color: #74706c;
	display: block;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, verdana, "_sans";
}
span.seeall a{
	width: 128px;
	height: 41px;
	background: url('/images/cptheme/btn-all-news.jpg') no-repeat;
	display:block;
	float: right;
	text-indent: -10000px;
	margin-top:-34px;
}
#map-all{
	display: block;
	margin-top: 20px;
	font-size: 12px;
	padding: 9px 13px 0px 13px;
	font-weight: bold;
	width: 172px;
	height:28px;
	background: #C5C94A url('/images/cptheme/bg-map.gif') no-repeat;
	color: #5b7737 !important;
	text-decoration: none;
	text-shadow: 0px 1px 0px #d9dc98; 
}
#map{
	clear:both;
	margin-bottom: 0px;
	width:907px;
	margin-left:2px;
	margin-top:1px;
	height:350px;
	border:1px solid #82B356;
}
.smaller{
	width:662px !important;
	margin-top:-1px !important;
	margin-left:0px !important;
}
.mapview{
	width:913px;
	height:38px;
	text-indent:-10000px;
	background: url('/images/cptheme/bg-mapfull.gif') no-repeat;
}
.mapviewsmall{
	margin-top: 20px;
	width: 664px;
	height:38px;
	text-indent: -10000px;
	background: url('/images/cptheme/bg-map-smaller.gif') no-repeat;
}
#caption{
	position: absolute;
	top:361px;
	width:922px;
	text-align: right;
	font-size: 11px;
	color: #fff;
	z-index: 1000;
}
/** accodian **/

#maincontent ul.accordian a.topitem{
	background: url('/images/cptheme/bg-attra.gif') no-repeat;
	height: 37px;
	display: block;
	line-height:37px;
	color: #626160;
	font-size: 12px;
	padding-left:19px;
}
ul.accordian li ul{
	background-color: #626160;
	padding:10px 19px;
	display:none;
}
ul.accordian li ul li{
	padding: 3px 0px;
	border-bottom: dotted 1px #858585;
}
ul.accordian li ul li a{
	color: #fff !important;
	font-size: 11px;
	display: block;
}
.nobottom{
	padding-bottom:0px !important;
}
/* content area */
.content{
	line-height: 130%;
}
.content img{
	float: right;
	margin-bottom:20px;
	margin-left:20px;
	padding: 10px;
	background-color: #f2f1f1;
}
.content h1, .content h2{
	font-size: 18px;
	display:block;
	text-indent:0px;
}
.content h3, h4{
	margin-top: 1em;
	font-size: 14px;
	font-weight: bold;
}
.content h4{
	color: #0c8dce ;
}
.content h5{
	font-size: 11px;
}
.content em{
	font-style: oblique;
}
.content li{
	margin-left: 20px;
	font-size: 12px;
}
.content blockquote{
	border: 1px solid #ccc;
	background-color: #efefef;
	padding: 15px;
	font-family: georgia, times;
	font-size: 20px !important;
}
.content p{
	margin-bottom: 1em;
}
.content blockquote p{
	font-size: 20px !important;
	margin-bottom: 0px;	
}
.content td{
	font-size: 12px;
	padding-right:15px;
	border-bottom:1px solid #efefef;
}
.content th{
	text-align: left;
	font-size: 12px;
	font-weight:bold;
}
h2.gallery{
	font: 18px/18px georgia, times;
	color: #161616;
	margin-bottom: 1em;
	letter-spacing: -0.03em;
	line-height: 100%;	
}
#pagegallery li{
	float: left;
	margin-bottom:20px;
	margin-right:20px;
}
#pagegallery img{

		padding: 10px;
		background-color: #f2f1f1;
}
