body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
body {
	font: 13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
	
table {font-size:inherit;font:100%;}

select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

pre, code {font:115% monospace;*font-size:100%;}

body * {line-height:1.22em;}

html {
margin: 0 auto;
width: 646px;
}
body {
background: #003366 url(../images/cf_bodybg.jpg) repeat-x;
font-family: arial, sans-serif;
font-size: 13px;
position:relative; width:646px; left:50%; margin-left:-323px;
}
a:focus, a:active {
outline: 0;
}

#branding {
position: absolute;
top: -100px;
}
#extrapage #content {
background: #fff url(../images/cf_extrasbg.jpg) no-repeat top left;
height: 456px;
padding-top: 60px;
}
#extrapage #navigation {
margin-bottom: -35px;
}
#navigation, #content {
width: 646px;
border-left: 5px solid #003366;
border-right: 5px solid #003366;
}
#navigation {
background: url(../images/cf_header.jpg) no-repeat;
border-top: 5px solid #003366;
display: block;
height: 112px;
}
#navigation li {
position: absolute;
}
#navigation li#home a {
position: absolute;
display: block;
left: 165px;
top: 93px;
height: 15px;
width: 40px;
text-indent: -9000px;
}
#navigation li#about-us a {
position: absolute;
display: block;
left: 211px;
top: 91px;
height: 15px;
width: 48px;
text-indent: -9000px;
}
#navigation li#fishing a {
position: absolute;
display: block;
left: 268px;
top: 87px;
height: 15px;
width: 38px;
text-indent: -9000px;
}
#navigation li#boating a {
position: absolute;
display: block;
left: 315px;
top: 82px;
height: 15px;
width: 40px;
text-indent: -9000px;
}
#navigation li#reservation a {
position: absolute;
display: block;
left: 365px;
top: 75px;
height: 17px;
width: 65px;
text-indent: -9000px;
}
#navigation li#links a {
position: absolute;
display: block;
left: 440px;
top: 69px;
height: 15px;
width: 28px;
text-indent: -9000px;
}
#navigation li#photo-gallery a {
position: absolute;
display: block;
left: 477px;
top: 63px;
height: 15px;
width: 73px;
text-indent: -9000px;
}
#navigation li#contact-us a {
position: absolute;
display: block;
left: 557px;
top: 58px;
height: 15px;
width: 59px;
text-indent: -9000px;
}

#content {
width: 260px;
padding: 20px 346px 0 40px;
}
#content h2 {
color: #003366;
font-size: 1.4em;
}
.boat-name {
color: #339999;
}
dt {
color: #339999;
float: left;
font-size: .9em;
}
dd {
font-size: .9em;
padding-bottom: 10px;
}
#boatingpage ul {
margin: 0 0 10px 0;
}
li {
font-size: .9em;
}
.activity-name {
color: #339999;
}
#content p {
font-size: .9em;
padding: 0 0 10px 0;
}
#homepage #content blockquote, #aboutuspage #content blockquote {
color: #339999;
font-size: 1.3em;
width: 260px;
}
#content a.reservetrip {
background: url(../images/cf_reservetripnow.jpg) no-repeat top left;
display: block;
height: 46px;
text-indent: -9000px;
}
#content a.reservetrip:hover {
background-position: 0 -46px;
}

#homepage #content {
background: #fff url(../images/cf_homebg.jpg) no-repeat top left;
height: 498px;
}
#aboutpage #content {
background: #fff url(../images/cf_aboutbg.jpg) no-repeat top left;
height: 461px;
}
#fishingpage #content {
background: #fff url(../images/cf_fishingbg.jpg) no-repeat 3px 0px;
height: 893px;
}
#boatingpage #content {
background: #fff url(../images/cf_boatingbg.jpg) no-repeat top left;
height: 456px;
padding-top: 60px;
}
#boatingpage #navigation {
margin-bottom: -35px;
}
#reservationspage #content {
background: #fff url(../images/cf_reservationsbg.jpg) no-repeat top left;
height: 492px;
padding-top: 60px;
width: 280px;
padding: 40px 326px 0 40px;
}
#reservationspage #navigation {
margin-bottom: -32px;
}
#reservationspage h3 {
color: #339999;
font-size: .9em;
}
#reservationspage li {
list-style-type: disc;
margin-left: 20px;
}
.fullpayment {
position: relative;
margin-top: -10px;
}
#photopage #content {
background: #D0E5FF url(../images/cf_photobg.jpg) no-repeat -2px -2px;
height: 722px;
}
#contactuspage #content {
background: #fff url(../images/cf_contactbg.jpg) no-repeat top left;
height: 715px;
padding-top: 40px;
}
#contactuspage #navigation {
margin-bottom: -13px;
}
#contactuspage h3 {
color: #339999;
font-size: .9em;
padding-top: 10px;
}
#contactuspage h2 {
padding-bottom: 10px;
}
.org, .adr, .tel, .fn, .email {
font-size: .9em;
}
#contactuspage h4 {
font-size: .9em;
}

#site_info {
color: #40668C;
font-size: .7em;
padding: 10px 0;
text-indent: 40px;
border-bottom:  5px solid #003366;
border-left:  5px solid #003366;
border-right:  5px solid #003366;
width: 646px;
margin-top: -30px;
}