/*General structure and header */
body { background:#022E79 url(pg-bg.jpg) top left repeat-x; text-align:center; }

ul, li {
	list-style:none;
}
dt, dd { font-size:1.2em; }

a:link, a:visited, a:hover, a:active {
	color:#224771;
}
a:hover, a:active {
	color:#547AB9;/*#F39E1C*/
	text-decoration:none;
}

div#wrap {
	 margin:20px auto 0 auto;
	 padding:0;
	 text-align:left;
	 width:904px;
}
div#header {
   position:relative;
   background:url(pg-hdr-home.jpg) 0 0 no-repeat;
   width:904px;
	 height:217px;
}

body#sailorspage div#header {	background:url(pg-hdr-sailors.jpg) 0 0 no-repeat; }
body#eventspage div#header { background:url(pg-hdr-events.jpg) 0 0 no-repeat; }
body#helppage div#header { background:url(pg-hdr-help.jpg) 0 0 no-repeat; }
body#aboutpage div#header {	background:url(pg-hdr-about.jpg) 0 0 no-repeat; }

h1#logo {
	position:absolute; 
	z-index:1000; 
	left:-10px;
	top:-12px;
}
h1#logo a {
	display:block;
	width:211px; 
	height:249px; 
	background:url(logo.png) 0 0 no-repeat;
	text-indent:-9999px;
}
div#header p#hdr-caption {
	position:absolute;
	top:195px;
	right:25px;
}

div#header p#hdr-caption a:link,
div#header p#hdr-caption a:visited,
div#header p#hdr-caption a:hover,
div#header p#hdr-caption a:active {
	font-weight:bold;
}
div#content {
	float:left;
	width:904px;
	padding-bottom:17px;
	background:transparent url(pg-sides.png) 0 0 repeat-y;
}
div#main {
	float:left; display:inline;
	width:565px;
	margin:0 0 30px 45px;
	padding-top:50px;
}
div#sidebar {
	float:left; display:inline;
	width:264px;
	margin-right:30px;
	margin-bottom:40px;
	padding-top:75px;
}
div#footer {
	width:904px;
	margin:0 0 20px 0; padding:0;
	background:transparent url(pg-footer.png) bottom left no-repeat;
}

div.spacer {
	border: transparent;
	padding: 12px;
}
	
/*blog entries*/
div.entry {
	width:500px;
	padding-top:20px;
	padding-bottom:32px;
	background:url(hr-dotted.jpg) bottom left repeat-x;
}

div.entry-thumbs {
	width:500px;
	padding-top:20px;
	padding-bottom:30px;
	background:url(hr-dotted.jpg) bottom left repeat-x;
}

div.entry-sponsors {
	width:500px;
	padding-top:1px;
	padding-bottom:1px;
	/*background:url(hr-dotted.jpg) bottom left repeat-x;*/
}

div.p-lastelement-sponsors {
	padding-bottom:0px;
}

div.p-lastelement {
	/*padding-bottom:20px;*/
	padding-bottom:10px;
}

div.entry h2 {
	font-size:3.5em; 
	font-weight:normal;
	margin-bottom:0.4em;
	letter-spacing:-0.02em;
	color:#757575;
}
p, address {
	font-size:1.2em;
	font-style:normal;
	color:#444;
	line-height:1.7;
	text-align:left;
}
address#location {
	margin-left:50px;
	margin-bottom:30px;
	font-style:italic;
}
p img.thumb {
	float:left;
	margin:4px 12px 5px 0;
}

p.featured {
	margin-bottom:0;
}

p.featured img {
	margin:4px 12px 0 0;
}
div.entry p.featured a.readmore {
	font-size:1.0em;
}


div.entry div.vert-thumb, 
div.entry div.hori-thumb {
	float:left;
	width:136px;
	margin-right:10px; margin-top:3px;
}
div.entry div.vert-copy,
div.entry div.hori-copy {
	float:left;
	width:334px;
}
div.entry div.hori-thumb { width:182px; }
div.entry div.hori-copy {	width:288px; }

div.entry h4 {
	font-size:1.7em;
}
div.entry p.caption {
	font-size:1.1em;
	font-weight:normal;
	font-style:italic;
	line-height:1.3;
	margin:5px 10px 0 12px;
}
div.last { background:none; padding-bottom:0; }

div.entry p a {
	font-weight:bold;
	font-size:inherit;
}
ul.definition {
	margin:1.5em 0 1.5em 45px;
}
ul.definition li, ul#staff li {
	font-size:1.2em;
	margin-bottom:2px;
	padding-left:8px;
	background:url(bullet.gif) 0 0.6em no-repeat;
}

ul.quicklinks, ul.quicklinks li {
	display:inline;
	margin:0 0 1.5em 0;
}
ul.quicklinks li {
	margin-right:8px;
}
ul.quicklinks li a, div.entry a.readmore {
	font-size:1.2em;
	font-weight:bold;
	margin-right:8px;
}

/*headers inside sidebar boxes*/
div#events-calendar h4, div#resources h4, div#excursion-photos h4, 
div#contribute h4, div#sections h4, 
div.linkage h4, div#mission h4 {
	font-weight:normal;
	font-size:1.8em;
	color:#777;
	letter-spacing:-0.3px;
	margin-bottom:8px;
}

/*searchbox*/
label {
	font-weight:normal;
	font-size:1.2em;
	color:#777;
	letter-spacing:-0.5px;
	margin-right:7px;
}
input.text {
	width:150px;
	height:16px;
	border:1px solid #A3B7DA;
}
div#site-search {
	float:left;
	width:254px;
	height:24px;
	padding:8px 0 8px 8px;
	/*margin-top:8px;*/
	border:1px solid #A3B7DA;
	background:#D7E3F9 url(grad-blue-search.gif) 0 0 repeat-x;
}
input.go {
	margin-left:3px;
	vertical-align:bottom;
}

/*Excursion Counter*/
div#counter {/*use a class for sidebar boxes?*/
	float:left;
	width:258px;
	padding:8px 0 6px 4px;
	/*margin-top:32px;*/
	border:1px solid #A3B7DA;
	background:#F3C79E url(counter-bg.jpg) 0 0 repeat-x;
}

.text-counter {
	color: #666666;
	font-size:12px;
	padding-left:6px;
}

.text-counter-big {
	color: #ffffff;
	font-size:24px;
	padding-left:6px;
}

.text-counter-error {
	color: #ffffff;
	font-size:14px;
	padding-left:6px;
}


/*event calendar*/
div#events-calendar {/*use a class for sidebar boxes?*/
	float:left;
	width:254px;
	padding:8px 0 0 8px;
	/*margin-top:12px;*/
	border:1px solid #A3B7DA;
	background:#9ABAEE url(grad-blue.gif) 0 0 repeat-x;
}
div#events-calendar table { 
	font-family:Verdana, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:1.3em; 
	background:#fff; 
	color:#777;
	border-top:2px solid #F5B872;
	border-left:2px solid #F5B872;
	margin-bottom:10px;
}
div#events-calendar th, div#events-calendar td { text-align:center; border-bottom:2px solid #F5B872; border-right:2px solid #F5B872; }
div#events-calendar th { font-weight:normal; font-size:1.4em; line-height:1; text-align:center; }
div#events-calendar tr.days td { font-weight:bold; background-color:#F9D5B2; }
div#events-calendar td.today { background:#CADCFA url(bg-today.png) 0 0 no-repeat; }
div#events-calendar td.event { background:#F7C77D url(bg-event.png) 0 0 no-repeat; padding:0; } 
div#events-calendar td.event a { display:block; color:#444; }


/*Resources*/
div#resources {
	float:left;
	width:254px;
	padding:8px 0 0 8px;
	/*margin-top:12px;*/
	border:1px solid #A3B7DA;
	background:#9ABAEE url(grad-blue.gif) 0 0 repeat-x;
}
div#resources table { 
	font-family:Verdana, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:1.2em; 
	/*background:#fff; */
	color:#000000;
	/*
	border-top:2px solid #F5B872;
	border-left:2px solid #F5B872;
	*/
	margin-bottom:10px;
}

/*excursion photo*/
div#excursion-photos {
		float:left;
		width:254px;
		padding:8px 0 8px 8px;
		/*margin-top:12px;*/
		border:1px solid #A3B7DA;
		background:#9CBBEF url(grad-blue-short.gif) 0 0 repeat-x;
}
div#excursion-photos img { margin-right:3px; }
div#excursion-photos a.view-gallery { float:right; margin-right:8px; margin-top:4px; }	

/* make a contribution */
div#contribute {
	float:left;
	width:254px;
	padding:8px 0 8px 8px;
	margin-top:12px;
	margin-bottom:20px;
	border:1px solid #CB8519;
	background:#F6B95B url(grad-orange.png) 0 0 repeat-x;
}
div#contribute label { display:block; font-weight:normal; font-size:1.2em; color:#777; }
div#contribute select, div#contribute input {	margin-bottom:5px; }

div#contribute a.donate { 
	text-transform:uppercase;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	font-size:1.2em;
	display:block;
	width:65px;
	height:21px;
	padding-top:4px; padding-left:8px;
	margin:10px 0;
	background:#B5B2B3 url(btn-donate.png) 0 0 repeat-x;
}	

/*mission statement*/
div#mission {
	float:left;
	width:254px;
	padding:8px 0 8px 8px;
	/*margin-top:12px;
	margin-bottom:12px;*/
	border:1px solid #A3B7DA;
	background:#F3C79E;
}
div#mission h4 {
	margin:0 0 5px 0;
}
div#mission p {
	padding:10px;
	margin:5px 8px 10px 0;
	border:1px solid #CD881F;
	background:#F9D5B3;
}
div#mission p a {
	display:block;
	margin:15px 0;
	font-weight:bold;
}

/* sidebar box with resources and external links */
div.linkage {
	float:left;
	width:254px;
	padding:8px 0 22px 8px;
	margin-top:12px;
	border:1px solid #A3B7DA;
	background:#9CBBEF url(grad-blue-short.gif) 0 0 repeat-x;
}

div.linkage a {
	color:#224771;
	font-weight:bold;
	font-size:1.1em;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:28px;
}
/* calls to actions */
div.cta {
	float:left;
	/*padding:8px 0 12px 0px;*/
}

div.waves {
	float:left; display:inline;
	width:861px;
	height:10px;
	margin-left:21px;
	background:#ffffff url(hr_waves.gif) 0 0 repeat-x;
}

p.more-info-w-thumb {
	margin-left:92px;
	margin-top:-5px;
}

/*footer*/
div#footer { float:left; width:100%; height:121px; padding-top:12px; }
div#footer p { text-align:left; }
div#footer p img { margin:0; padding-top:5px; }
div#footer p.smalllogo { margin-left:46px; }
div#footer div#nav { float:left; margin-left:20px; }
div#footer address { font-size:12px; float:left; margin-left:50px; }

div#footer p { margin:0; padding:0; }
div#footer div#nav {
	float:left;
	width:400px;
}
div#footer p span { margin:0 3px; } 
div#footer p.mainnav { margin-bottom:3px; }
p.mainnav a { font-size:11px; color:#224771; }

p.footnotenav,
p.footnotenav a:link,
p.footnotenav a:visited,
p.footnotenav a:hover,
p.footnotenav a:active { color:#F6AC39; }

/******************************************page specific***************************************/
/*sailors-stories*/
body#sailorspage div.entry {
	padding-bottom:20px;
}
div.sailor-summary h4 {
	margin-left:89px;
}
div.sailor-summary p img {
	margin-top:-18px;
	padding-bottom:0;/*40px*/
}
p.pullquote {
	font-weight:bold;
	margin-left:25px;
}
p.pullquote span {
	font-weight:normal;
}
body#sailors-storiespage p img.thumb {
	float:left;
	margin:4px 12px 5px 0;
}
/*sailor-detail*/
div#profile-thumb {
	float:left;
	/*width:78px; -- commented out to allow use of either small or large thumb */
	margin-bottom:20px;
	margin-right:18px;
}
div#profile {
	float:left;
	width:300px;
}
div.letter {
	clear:both;
}
div#profile p {
	margin:0;
}

/*events photos and sailor photos*/
body#eventspage div.entry {
	padding-bottom:10px;
}
div#event-photos, div#sailor-photos {
	background:none;
}
div#event-photos img, div#sailor-photos img {
	float:left;
	margin:5px 10px 10px -2px;
}

/*how you can help*/
ul.links-col {
	float:left;
	width:166px;
	margin-left:0;
}
ul.ways-to-give li {
	padding-bottom:5px;
}
ul.ways-to-give a:link, ul.ways-to-give a:visited {
	font-weight:bold;
	font-size:1.2em;
}
ul.ways-to-give a:hover, ul.ways-to-give a:active {

}

/*donation to cfl*/
table.donationFields { margin-top: 15px; }
table.donationFields td { padding-bottom:12px; }
table.donationFields td.label {
	text-align:right;
	width:120px;
}
body#nominatepage table.donationFields td.label { width:130px; }
body#nominatepage table.donationFields label { margin-right:0; }
body#nominatepage input.submitBtn { margin-left:147px; }
body#donate_thankyoupage div.thankyous a {
	margin-right:6px;
	text-decoration:none;
}

table.donationFields label {
	font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#4b4b4b;
	text-align: right;
	letter-spacing:0;
}
table.donationFields input {
	width:180px;
	font-size:13px;
	border:1px solid #7F9DB9;
	padding-top:2px; padding-bottom:2px;
}
table.donationFields select,
table.donationFields textarea {
	border:1px solid #7F9DB9;
}
table.donationFields input.short { width:64px; }
table.donationFields td.smallLabel { width:77px; }
table.donationFields label.required { margin-left:-7px; }
table.donationFields input#lastname,
table.donationFields input#address, 
table.donationFields input#businessName{ 
	width:300px;
}
table.donationFields input.checkbox {
	width:15px;
	margin:0;
	border:none;
}
h4.donationHeader { margin-top:15px; }
input.submitBtn {
	margin-top:30px;
	margin-left:138px;
	/*width:200px;
	font-size:14px;*/
}
p.footnote {
	font-size:10px;
	font-style:italic;
	margin-top:30px;
	margin-right:40px;
}

/*ways-to-donate*/
table.costs, table.supplies { margin-left:60px; margin-bottom:15px; }
table.supplies { margin-left:0; }
table.costs td, table.supplies td, table.supplies th { 
	font-size:1.2em; 
	padding:3px 0 3px 30px;
	line-height:1.1; 
}
table.supplies td, table.supplies th { padding-left:0; padding-right:35px; }
table.supplies th { font-weight:bold; }
table.costs tr.odd { background:#D7E2F3; }

dl { float:left; width:160px; margin:0; }
dt { color:#757575; }
dd { margin-bottom:8px; }


/*corporate sponsors*/
ul.anchors {
	margin-left:0;
	margin-top:20px;
	font-size:12px;
	font-weight:bold;
}
ul.anchors li {
	display:inline;
}
ul.anchors li a {
	margin-right:3px;
}
ul#sponsors { margin-left:0; }
ul#sponsors li { width:142px; margin-right:23px; margin-bottom:30px;	}
ul.thumbs li {
	float:left;
	text-align:center;
}
ul.thumbs li img { display:block; }
ul.thumbs li a {
	width:100%;
	font-size:12px;
	font-weight:bold;
}
div#corp_sponsors ul li {
	font-size:12px;
}

/*search results*/
#results a {
	font-size:12px;
}

/*news */
div.news h4 { font-family:arial; font-weight:bold; font-size:1.6em; color:#224771; }
div.news h4 span { color:#747575; }
div.news h5 { font-family:arial; font-weight:bold; font-size:1.2em; margin-bottom:4px; } 
div.news h5 span { font-weight:normal; font-style:italic; }

.news-thumb {
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
}

div.news-spacer {
	border: transparent;
	padding: 8px;
}

p.quote { 
	width:360px;
	margin-left:30px;
	font-style:italic; 
}
ul#port-support li { font-size:1.2em; margin-bottom:5px; }

div.spacer {
	border: transparent;
	padding: 4px;
}

