/* @override 
	../..//index-ness.php?css=site/style.v.1209009962
	file:///Users/joelkesler/Desktop/6%20Ness%20Lake/_Site/2008/style.css
	../..//style/style.css
	http://s2.swdmedia.com/style/style.css
	http://www.nlbc.bc.ca/style/style.css
*/

/* @group Reset */
/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


body { line-height: 1.5; background: #fff; margin:0; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none;
}
img {display: block; }





/* @end */

/* @group Top Menu */

/* Navigation */

#menu ul#sitemap {
	z-index: 100;
	position: absolute;
	left: 319px;
	top: 20px;
	text-align: left;
}

#menu ul#sitemap, #menu ul#sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu ul#sitemap li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#menu ul#sitemap li a, #menu ul#sitemap li a:link, #menu ul#sitemap li a:active, #menu ul#sitemap li a:visited {
	color: #ad8258;
	display: block;
	text-decoration: none;
	font: bold 12px Verdana, sans-serif;
}

#menu ul#sitemap li a {
	padding: 5px 10px 10px;
}

#menu ul#sitemap li a:hover {
	color: white;
}

#menu ul#sitemap li:hover a{
	color: white;
}

#menu ul#sitemap li.sfhover ul a {
	background: transparent;
	color: black;
	font-weight: normal;
	font-style: normal;
}

#menu ul#sitemap ul {
	list-style: none;
	margin: 0;
	position: absolute;
	top: -999em;
	left: -1px;
	background: url(/images/dropdown_pane-trans.png) 0 bottom;
	padding-bottom: 11px;
	width: 170px;
	padding-top: 4px;
	z-index: 101;
}

#menu ul#sitemap li.sfhover ul {
	top: 30px;
	left: -3px;
	position: absolute;
}

#menu ul#sitemap ul li {
	float: none;
}

#menu ul#sitemap ul li a {
	color: black;
	margin-left: 6px;
	padding: 4px 0 5px 10px;
	margin-right: 6px;
	white-space: nowrap;
}

#menu ul#sitemap li.sfhover ul a:hover {
	background-color: #ad8258;
	color: white;
}

/* @end */

/* @group Common Includes */

body {
	background: #e5e5e5 url(/images/menu_back.jpg) repeat-x center top;
	text-align: center;
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

#header {
	background: #e5e5e5 url(/images/menu_back.jpg) repeat-x center top;
	text-align: left;
	height: 63px;
	z-index: 0;
	position: relative;
}

#header_wrapper {
	margin: 0 auto;
	width: 960px;
	padding: 0;
	z-index: 5;
	position: relative;
	top: -63px;
}

* a span {
	cursor: pointer;
}
#main_container {
	margin-left: auto;
	text-align: left;
	width: 862px;
	padding: 0;
	margin-right: auto;
	position: relative;
	margin-top: -11px;
	z-index: 1;
}

.hidden span {
	display: block; 
	width: 0; 
	height: 0; 
	overflow: hidden;
}

.left {
	float: left;
}

.centre {
	text-align: center;
	margin-left: 81px;
	margin-bottom: -8px;
}

#application_downloads {
	margin-left: 40px;
	padding-left: 0;
	padding-top: 10px;
	width: 570px;
	background-color: #d7e4c6;
	border-top: 3px solid #97c183;
	border-bottom: 3px solid #97c183;
	margin-top: 10px;
	margin-bottom: 18px;
	padding-bottom: 10px;
}

.clear_float {
	clear: both;
}

/* ------ Logo */

a#logo {
	z-index: 5;
	padding: 0;
	position: absolute;
	height: 98px;
	display: block;
	width: 174px;
	background-image: url(/images/nesslake_logo-trans.png);
	left: 129px;
	top: 12px;
}

a#logo span {
	display: none;
}

/* ------ Poster */

#poster {
	width: 862px;
	background-repeat: no-repeat;
}

/* ------ Main Content */

#main_content {
	margin-top: 0;
	background-position: 0 top;
}

/* ------ Content */

#content {
	padding-bottom: 20px;
	background-position: 0;
}

#content_end {
	height: 15px;
	background: url(/images/back_main-torn-bottom.png) no-repeat 38px;
	float: none;
	clear: none;
}

/* ------ Anchor Links */

.anchor_links {
	font: bold 9px Verdana, sans-serif;
	color: #515151;
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}

.anchor_links a {
	color: white;
	background-image: none;
	background-color: #f8c11b;
	padding: 1px 3px 3px;
	font-weight: bold;
	font-size: 11px;
	display: inline-block;
}

.anchor_links a:hover {
	background-color: #dfa12f;
}

/* ------ PDF Downloads */

ul.pdf_downloads {
	list-style-type: none;
	width: 220px;
}

ul.pdf_downloads li {
	padding-top: 3px;
	display: block;
}

ul.pdf_downloads li a {
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: none;
	height: 55px;
	padding-top: 7px;
	padding-left: 5px;
	color: #4c4c4c;
	display: block;
}

ul.pdf_downloads li a:hover {
	text-decoration: none;
	background-color: white;
	display: block;
}



ul.pdf_downloads li a span {
	padding-top: 9px;
	display: block;
}

ul.pdf_downloads li a small {
	font-size: 9px;
	font-weight: bold;
	display: block;
	top: -15px;
	left: 56px;
	text-indent: -999999px;
}

ul.pdf_downloads li a:hover small {
	color: silver;
	text-indent: 0;
}

ul.pdf_downloads li a img {
	padding-right: 5px;
	margin-left: 5px;
	float: left;
}

/*ul.pdf_downloads li a:hover::after {
	content: "download";
	font-size: 9px;
	font-weight: bold;
	color: silver;
	margin-top: -1px;
	padding-top: 0;
	display: block;
}*/

/* ------ Upcoming Camps */

#upcoming_camps {
	font-family: Georgia, serif;
}

#upcoming_camps h2 {
	font-size: 18px;
	margin-left: 20px;
	margin-top: 18px;
	margin-bottom: 8px;
}

#upcoming_camps ul {
	list-style-type: none;
	margin-left: 22px;
}

#upcoming_camps ul li {
}

#upcoming_camps ul li a {
	font-size: 14px;
	position: relative;
	padding-top: 12px;
	padding-left: 44px;
	margin-right: 27px;
	display: block;
	height: 31px;
	border-top: 1px solid #cbcbcb;
	font-weight: bold;
}

#upcoming_camps ul li a:hover {
	background-color: silver;
	text-decoration: none;
}

#upcoming_camps span {
	font: normal 11px Verdana, sans-serif;
}

#upcoming_camps ul li a small {
	position: absolute;
	top: 4px;
	text-transform: uppercase;
	left: 7px;
	font: bold 9px Verdana, sans-serif;
	width: 28px;
	text-align: center;
}

#upcoming_camps ul li a big {
	float: left;
	position: absolute;
	top: 11px;
	text-transform: uppercase;
	text-align: center;
	width: 28px;
	left: 7px;
	font-size: 23px;
	font-weight: bold;
}

/* ------ Left Pictures */

#left_column {
	float: left;
	margin-right: 30px;
	display: block;
}

/* ------ Paper Back */

.big-paper {
	background: url(/images/back_main-torn.png) repeat-y 0 top;
	width: 802px;
}

.big-paper .top {
	background: url(/images/large_paper-top-trans.png) repeat-y 0 top;
	width: 802px;
}

.big-paper .bottom {
	height: 15px;
	background: url(/images/back_main-torn-bottom.png) no-repeat;
	clear: none;
	float: none;
	width: 802px;
	padding: 0;
	margin-top: 20px;
}

span.hilight {
	background: url(/images/wilderness_highlight.png) repeat-x center 1px;
}

/*.           ------ */

.paper-med {
	width: 579px;
	clear: both;
	margin-top: 8px;
	padding-top: 9px;
	background: white url(/images/paper_med.png) no-repeat;
}

.paper-med .bottom {
	border-style: none;
	height: 13px;
	clear: both;
	background: #e5e5e5 url(/images/paper_med-bottom.png) no-repeat;
	width: 579px;
	margin-top: 22px;
}

/* .           ------ */

.paper-med-long .top {
	border-style: none;
	height: 12px;
	clear: both;
	background: #e5e5e5 url(/images/paper_med-long_top.png) no-repeat;
	width: 579px;
	margin-top: 22px;
}

.paper-med-long {
	width: 579px;
	clear: both;
	margin-top: 8px;
	padding-top: 9px;
	background: white url(/images/paper_med-long_body.png) repeat-y;
}

.paper-med-long .bottom {
	border-style: none;
	height: 13px;
	clear: both;
	background: #e5e5e5 url(/images/paper_med-bottom.png) no-repeat;
	width: 579px;
	margin-top: 22px;
}

/* .           ------ */

.thin-paper {
	background-image: url(/images/paperback_thin.png);
	width: 293px;
	clear: both;
	margin-top: 8px;
	padding-top: 9px;
}

.thin-paper .bottom {
	border-style: none;
	height: 10px;
	margin-top: 22px;
	clear: both;
	background: #e5e5e5 url(/images/paperback_thin-bottom.png) no-repeat;
}

.thin-dark-paper {
	background-image: url(/images/paperback_dark_thin.png);
	width: 267px;
	clear: both;
	margin-top: 8px;
	padding-top: 9px;
}

.thin-dark-paper .bottom {
	border-style: none;
	height: 10px;
	margin-top: 22px;
	clear: both;
	background: #e5e5e5 url(/images/paperback_dark_thin-bottom.png) no-repeat;
}

.paper-back {
	background-image: url(/images/wilderness_paper.png);
	width: 355px;
	margin-top: 8px;
	padding-top: 9px;
}

.paper-back .bottom {
	border-style: none;
	height: 10px;
	margin-top: 22px;
	clear: both;
	background: #e5e5e5 url(/images/wilderness_paper-bottom.png) no-repeat;
}

.dark-paper-back {
	background-image: url(/images/tornpaper_dark-back.png);
	width: 296px;
	margin-top: 8px;
	padding-top: 9px;
}

.dark-paper-back .bottom {
	background-image: url(/images/tornpaper_dark-bottom.png);
	border-style: none;
	height: 10px;
	margin-top: 22px;
	clear: both;
}

/* ------ QuickLinks */

#stickie {
	width: 237px;
	/*-webkit-transform:rotate(10deg);*/
}

#stickie h3 {
	font: normal normal 10px "Marker Felt";
	text-indent: -99999px;
	background: url(/images/stickie_title-trans.png) no-repeat;
	height: 44px;
	
}

#stickie ul {
	list-style-position: inside;
	padding-left: 29px;
	margin: 0;
	padding-bottom: 16px;
	background-image: url(/images/stickie_back-trans.png);
	padding-top: 8px;
}

#stickie ul {
	list-style-image: url(/images/stickie_bullet.png);
}

#stickie ul li {
	padding-bottom: 7px;
	font: 14px Verdana;
}

#stickie a {
	color: #161b8a;
	text-decoration: none;
	border-bottom: 1px hidden #161b8a;
}

#stickie a:hover {
	border-bottom: 1px dotted #161b8a;
}

#stickie_bottom {
	background-image: url(/images/stickie_bottom-trans.png);
	height: 22px;
}

/* ------ Footer and Sitemap */

#footer {
	clear: both;
	color: #666;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#bottom_logos {
	margin-left: 216px;
	padding-top: 20px;
	position: relative;
}

#bottom_logos img {
	margin-right: 9px;
	display: inline;
	vertical-align: -12px;
}

#bottom_logos p {
	font: 10px Verdana;
	display: inline-block;
	position: absolute;
	top: 39px;
	left: 135px;
}

#bottom_logos a {
	color: #666;
}

#footer ul#sitemap {
	clear: both;
	margin-left: 44px;
	margin-top: 27px;
	list-style-type: none;
}

#footer ul#sitemap a {
	color: #666;
	text-decoration: none;
	padding: 1px 3px;
	display: block;
}

#footer ul#sitemap a:hover {
	text-decoration: none;
	color: white;
	background-color: gray;
}

#footer ul#sitemap li {
	float: left;
	color: white;
	font: bold 11px Verdana;
	display: block;
	width: auto;
	margin-right: 18px;
	text-transform: uppercase;
}


#footer ul#sitemap li ul{
	margin-top: 1px;
	list-style-type: none;
	display: block;
	padding: 0;
	margin-right: 0;
}

#footer ul#sitemap li ul li{
	font-weight: normal;
	font-style: normal;
	list-style-type: none;
	float: none;
	text-transform: none;
	margin: 0;
}
/*#sitemap ul {
	list-style-type: none;
}

#sitemap ul li {
	float: left;
	color: white;
	font: bold 11px Verdana;
	text-transform: uppercase;
	width: auto;
	padding-right: 29px;
}

#sitemap ul li ul {
	margin-top: 1px;
}

#sitemap ul li ul li {
	font-weight: normal;
	font-style: normal;
	float: none;
	text-transform: none;
	padding: 0;
	margin: 1px 0 0;
}*/

/* @end */

/* @group Home Page */

/* ##########################################  */
/* ### Home Page #############################  */
/* ##########################################  */

#home_page #main_container {
	width: 960px;
	z-index: 1;
}

#home_page #footer {
	margin-left: 70px;
}

#home_page #main_content {
	background: none repeat-y 545px;
}

#home_page #content {
	position: relative;
	padding-bottom: 0;
	width: 960px;
}

#home_page #column3 {
	width: 280px;
	position: absolute;
	right: 15px;
	top: 37px;
}

#home_page #column2 {
	width: 230px;
	margin-top: 25px;
	left: 34px;
	position: absolute;
	top: 25px;
}

#home_page #column1 {

	width: 380px;
	left: 284px;
	position: relative;
}

#home_page #poster {
	height: 220px;
	width: 960px;
	position: relative;
	margin-bottom: -50px;
	background: url(/images/home_poster.jpg) no-repeat;
}

#home_page #stickie {
	z-index: 2;
	position: relative;
	margin-top: -4px;
	margin-left: -4px;
}
#home_page #content_end {
	background-image: none;
	border-top: 1px dashed silver;
	height: 2px;
}

#home_page #content p {
	font: 12px/1.5em Verdana;
	padding-bottom: 13px;
}


/* ------Right Column and Photos */

#column3 #video {	display: block;
	margin-top: 20px;
	height: 230px;
	width: 280px;
}

#column3 #video h3, #column3 #photos h3, #home_page #upcoming_list h3 {
	font: 21px Georgia, "Times New Roman", Times, serif;
	color: #595959;
	display: none;
}

#column3 #video a.view_more, #column3 #photos a.view_more, 
#home_page #upcoming_list a.view_more  {
	font: 21px Georgia, "Times New Roman", Times, serif;
	color: #595959;
	margin-bottom: 6px;
	margin-left: 20px;
	display: block;
	margin-right: 8px;
	text-decoration: none;
	clear: both;
}

#column3 #video a.view_more span, #column3 #photos a.view_more span, #home_page #upcoming_list a.view_more span {
	display: inline-block;
	padding: 1px 2px;
	text-decoration: underline;
	color: blue;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#column3 #video a.view_more:hover span, #column3 #photos a.view_more:hover span, #home_page #upcoming_list a.view_more:hover span {
	background-color: blue;
	color: white;
}

#column3 #video ul {
	margin-left: 20px;
	list-style-type: none;
}

#column3 #video ul li {
	float: left;
	margin-right: 11px;
	margin-bottom: 10px;
	text-align: center;
	position: relative;
}

#column3 #video ul li a {
	text-decoration: none;
	color: gray;
	font-size: 10px;
	font-weight: bold;
}
#column3 #video .videothumb_small span {
	position: absolute;
	background: url(http://nlbc.bc.ca/files/video/overlay_120.png) no-repeat -5px -3px;
	top: 5px;
	left: 5px;
	width: 100%;
	height: 100%;
	display: block;
}
.photo a {
	text-decoration: none;
}


#column3 #video ul li a img {
	border: 5px solid white;
	margin-bottom: 3px;
}

#column3 #photos {	display: block;
	margin-top: 10px;
	height: 200px;
}

#column3 #photos ul.thumb_gallery {
	margin-left: 20px;
}

#column3 #photos ul.thumb_gallery li {
}

/* ------ Upcoming Events */

#home_page #upcoming_list {
	background-repeat: repeat;
}

#home_page #upcoming_list a.view_more {
	margin-left: 0;
}

#home_page #upcoming_list a#home_page #viewmore {
	font-size: 12px;
	display: inline-block;
	margin-left: 11px;
}

#home_page #upcoming_list ul {
	display: inline-block;
	list-style-type: none;
	width: 100%;
}

#home_page #upcoming_list ul li {
	margin-bottom: 2px;
	height: 55px;
}

#home_page #upcoming_list ul li a {
	position: relative;
	text-decoration: none;
	color: #3c3c3c;
	display: inline-block;
	font-family: Arial, Geneva, sans-serif;
	padding: 5px 3px 8px 60px;
}

#home_page #upcoming_list .date {
	display: block;
	color: #717171;
	width: 50px;
	position: absolute;
	background-color: #fdfdfd;
	top: 3px;
	border: 1px solid silver;
	left: 3px;
}

#home_page #upcoming_list .month {
		padding-top: 2px;

	font: 10px Verdana, sans-serif;
	text-align: center;
	display: block;
	background-color: #dedede;
	padding-bottom: 2px;
}

#home_page #upcoming_list .day {
	display: block;
	text-align: center;
	font: 28px "Times New Roman", Georgia, Times, serif;
}

#home_page #upcoming_list ul li:last-child a {
	border-bottom-style: hidden;
}

#home_page #upcoming_list .title {
	display: block;
	color: #4f4f4f;
	border-bottom: 1px dotted #home_page #4b4b4b;
	margin-bottom: 1px;
	font-size: 14px;
}

#home_page #upcoming_list .age {
	display: block;
	font-size: 12px;
}

#home_page #upcoming_list .readmore {
	display: block;
}

#home_page #upcoming_list ul li:hover {
	background-color: #f5f3cf;
}

/* ----- */

#home_page .thumb_gallery {
	list-style-type: none;
	height: 51px;
}

#home_page .thumb_gallery li {
	float: left;
	border: 4px solid white;
	margin-bottom: 9px;
	margin-right: 7px;
}



/* ------ Brief Info */

#home_page #brief_info {
	padding: 20px 20px 15px 30px;
	border-top-color: #d19259;
	background-color: white;
	-webkit-box-shadow: #999 0 7px 9px;
	-moz-box-shadow: #999 0 7px 9px;

}

#home_page #brief_info a {
	color: #343583;
}

#home_page #brief_info h3{
	font: bold 14px/1.6 Verdana, sans-serif;
	color: #43473d;
	margin-bottom: 6px;
	display: block;
	background: url(http://www.nlbc.bc.ca/images/home_welcome.png) no-repeat;
	width: 82px;
	height: 29px;
	text-indent: -999999px;
}

#home_page #brief_info p {
	font: 12px/1.6 Verdana, sans-serif;
	color: #43473d;
}




/* ------ Newsletters */

#home_page #whats_happening {
}

#home_page #whats_happening h4 {
	font-size: 13px;
	font-weight: bold;
}

#home_page #whats_happening a {
	background-color: #fdffe8;
	color: #805300;
}

/* ------ Mission Statement */

#home_page #mission_statement {
	margin-top: 20px;
	margin-left: 10px;
	color: #808080;
}

#home_page #mission_statement h4 {
	font-size: 11px;
	font-weight: bold;
}

#home_page #mission_statement p {
	font: italic 14px/1.6 Georgia, "Times New Roman", Times, serif;
	color: #696969;


}

/* ------ Upcoming Camps */

#campinfo_short {
	border-collapse: collapse;
	position: relative;
	width: 100%;
}

#campinfo_short tr {
	background: url(/images/camplist_line.png) no-repeat -21px 74px;
	width: inherit;
}

#campinfo_short tr td {
	text-align: left;
	height: 74px;
}

#campinfo_short .title {
	color: #436589;
	font: bold 19px Courier, mono;
	margin: 9px 0 0;
	padding-bottom: 2px;
}

#campinfo_short .title:hover {
	text-decoration: underline;
}

#campinfo_short .date {
	font-size: 11px;
	margin: -3px 0 3px;
	padding: 0;
}

#campinfo_short .age {
	padding: 0;
	background-position: 0;
	font-weight: bold;
	font-size: 11px;
	margin: 0;
}

#campinfo_short .downloads {
	font-size: 12px;
	margin-top: 24px;
	margin-right: 17px;
}

/* ------ Button */

a._button {
	background: transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
	color: #444;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	height: 24px;
	margin-right: 6px;
	padding-right: 18px;
	

/* sliding doors paddin

g */
    text-decoration: none;
	width: 90%;
	text-align: center;
}

a._button span {
	background: transparent url('/images/bg_button_span.gif') no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 18px;
}

a._button:active {
	background-position: bottom right;
	color: #000;
	outline: none;


/* hide d

otted outline in Firefox */
}

a._button:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px;


/* pus

h text down 1px */
}

/* ------- Anouncemen */

#home_page #announcement {		background: #7fd172 repeat-y 0;
	padding: 10px 15px 5px 16px;
	margin-bottom: 10px;
	border: 4px solid #5ea13d;
}

#home_page #announcement h3 {
	font-size: 11px;
	font-weight: bold;
	color: #63935c;
	display: block;
	text-transform: uppercase;
}

#home_page #announcement h2 {
	color: #fff;
	height: auto;
	margin-bottom: 5px;
	font: 17px Verdana, "Lucida Grande", Lucida, sans-serif;
}

#home_page #announcement p {
	font-size: 12px;
	color: #000;
	padding-bottom: 5px;
}

#home_page #announcement .truncate_more_link {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

/* @end */

/* @group WilderNess Page */

/* ##########################################  */
/* ############### WilderNess Page #############  */
/* ##########################################  */



#wilderness_page #main_content {
	background-image: none;
	margin: 0;
	padding: 0;
	position: relative;
}

#wilderness_page #content {
	font-family: Georgia, serif;
	position: relative;
	left: 531px;
	width: 358px;
}

#wilderness_page #poster {
	position: absolute;
	width: 500px;
	left: 0;
	top: 0;
	min-height: 831px;
	background: url(/images/wilderness_poster.jpg) no-repeat;
	height: 810px;
}

#wilderness_page #wilderness_info h1 {
	background-image: url(/images/wilderness_title.png);
	height: 181px;
	text-indent: -9999999px;
	width: 355px;
	padding-top: 0;
	margin-bottom: -18px;
	position: relative;
}

/* -------Info Coloumn */

#wilderness_page #info_column {
	background-image: none;
	position: absolute;
	margin-right: 0;
	left: 80px;
	top: 360px;
}

#wilderness_page #info_column a.view_more {
font: 24px Georgia, "Times New Roman", Times, serif;
	color: #292f1d;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 6px;
	margin-top: 5px;
	margin-right: 8px;
}

#wilderness_page #info_column a.view_more span {
	font-size: 10px;
	display: inline-block;
	padding: 1px 2px;
	text-decoration: underline;
	color: blue;
}

#wilderness_page #info_column a.view_more:hover span {
	background-color: blue;
	color: white;
}

/* ------- */



#wilderness_page #video {
	list-style-type: none;
	margin-left: 87px;
	width: 230px;
	position: absolute;
	top: 0;
}


#wilderness_page #video a {
	text-decoration: none;
	font-size: 12px;
	color: white;
}

#wilderness_page #video a.videothumb_small {
	text-decoration: none;
	font-size: 12px;
	color: white;
	display: block;
}

#wilderness_page #video a img {
	vertical-align: text-bottom;
	padding-right: 10px;
}

#wilderness_page #video a em {
	display: block;
	vertical-align: text-top;
	font-family: Verdana, sans-serif;
	text-align: center;
	margin-top: -18px;
}

/*---*/

#wilderness_page #photos a.view_more {

	color: white;
	font: 19px Georgia, "Times New Roman", Times, serif;
	text-align: right;
	display: block;
}

#wilderness_page #photos {
	padding-left: 0;

	width: 294px;
	height: auto;
	margin-left: 30px;
	position: absolute;
	top: 197px;
}

#wilderness_page #photos ul {
	list-style-type: none;
}

#wilderness_page #photos ul li {
	padding: 0;
	float: left;
	margin-bottom: 8px;
	margin-right: 7px;
}

#wilderness_page #photos .videothumb_small span {
	display: block;
	position: absolute;
	background: url(http://nlbc.bc.ca/files/video/overlay_120.png) no-repeat;
	width: 120px;
	height: 68px;
	top: 5px;
	left: 5px;
}

/*---*/



#wilderness_page #application_downloads {
	padding-left: 0;
	padding-top: 10px;
	background-color: #d7e4c6;
	border-top: 3px solid #97c183;
	border-bottom: 3px solid #97c183;
	padding-bottom: 10px;
	width: 264px;
	margin: 0;
	position: absolute;
	top: 460px;
	left: 50px;
}

#wilderness_page #application_downloads h3 {
	color: #83a872;
	font: 18px Georgia, "Times New Roman", Times, serif;
	padding-left: 20px;
}

#wilderness_page #application_downloads .sched_link {
	color: #404040;
	font: 13px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #e3e3b4;
	margin-top: 3px;
	margin-left: 50px;
	margin-right: 50px;
}

#wilderness_page  ul.pdf_downloads {
	padding-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 4px;
}

#wilderness_page  ul.pdf_downloads li {
	width: 225px;
}

#wilderness_page  ul.pdf_downloads li:after {
	clear: both;
}

/* -------Misc */

#wilderness_page .rightfloat {
	padding-top: 40px;
}

#wilderness_page .divider {
	border-style: none;
	border-width: 0;
	height: 5px;
	width: 289px;
	background: url(/images/wilderness_line.gif) no-repeat center;
	margin: 10px auto;
}

#wilderness_page #content p {
	font-size: 13px;
	line-height: 1.5em;
	text-indent: 21px;
	margin: 12px 20px 6px 27px;
}

/* -------Specialty Teen */

#wilderness_page #specialty_teen h3 {
	font: bold 12px Verdana, sans-serif;
	margin-bottom: 5px;
	margin-top: 13px;
	margin-left: -19px;
}

#wilderness_page #specialty_teen ul {
	list-style-type: none;
	margin-left: 49px;
	margin-right: 30px;
	font: 12px Verdana, sans-serif;
}

#wilderness_page #specialty_teen li {
	margin-bottom: 10px;
}

#wilderness_page #specialty_teen h2 {
	font: bold 22px Helvetica, sans-serif;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 10px;
	background-image: url(/images/wilderness_specialtyteen.png);
	width: 304px;
	height: 51px;
	text-indent: -99999px;
}

/* -------Misc */

#wilderness_page .anchor_links {
	font: bold 9px Verdana, sans-serif;
	color: #515151;
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}

#wilderness_page .anchor_links a {
	color: white;
	background-image: none;
	background-color: #f8c11b;
	padding: 1px 3px 3px;
	font-weight: bold;
	font-size: 11px;
}

#wilderness_page .anchor_links a:hover {
	background-color: #dfa12f;
}

.dotdotdot {
	color: silver;
	text-align: center;
	margin-top: -33px;
	margin-bottom: -10px;
	font: 46px Georgia, "Times New Roman", Times, serif;
}

/* @end */

/* @group SummerCamps Page */

/* ##########################################  */
/* ############## Summer Camps Page ##########  */
/* ##########################################  */

#summercamps_page #poster {
	background-image: url(/images/summercamps_poster.jpg);
	height: 404px;
	left: -88px;
	width: 1053px;
	position: absolute;
	top: 0;
}

#summercamps_page #main_content {
	background-image: none;
	padding-top: 185px;
}

#summercamps_page #content {
	overflow: visible;
	width: auto;
	position: relative;
	padding-left: 264px;
	z-index: 5;
}

#summercamps_page .anchor_links {
	top: -19px;
	display: inline-block;
	position: relative;
	margin: 0 0 0 98px;
}

/* ------- */

#summercamps_page #camp_info {
	padding: 40px;
	background-color: white;
}

#summercamps_page #camp_info p {
	padding-bottom: 17px;
	line-height: 1.5em;
	font-size: 13px;
}

#summercamps_page #camp_info h3 {
	color: #2e5000;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 15px;
}

#summercamps_page #camp_info h4 {
	font-size: 12px;
	margin-bottom: 10px;
}

#summercamps_page #column2 {
	display: inline-block;
	width: 252px;
}

/* ------- */

#summercamps_page #info_column {
	background-image: none;
	position: absolute;
	left: 0;
	background-color: #edf0e3;
	display: block;
	top: 174px;
}

#summercamps_page #info_column a.view_more {
font: 24px Georgia, "Times New Roman", Times, serif;
	color: #292f1d;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 6px;
	margin-top: 5px;
	margin-right: 8px;
}

#summercamps_page #info_column a.view_more span {
	font-size: 10px;
	display: inline-block;
	padding: 1px 2px;
	text-decoration: underline;
	color: blue;
}

#summercamps_page #info_column a.view_more:hover span {
	background-color: blue;
	color: white;
}

/*---*/

#summercamps_page #photos {
	padding-left: 0;
	padding-top: 4px;
	background-color: #dfe3d4;
	border-bottom: 3px solid #a8b48a;
	padding-bottom: 10px;
	width: 264px;
	margin: 0;
	height: auto;
}

#summercamps_page #photos ul {
	margin-left: 25px;
	list-style-type: none;
}

#summercamps_page #photos ul li {
	padding: 0;
	float: left;
	margin-bottom: 8px;
	margin-right: 10px;
	border: 0 solid white;
}



#summercamps_page #photos a.view_more {

	color: #6e8d60;
	font: 19px Georgia, "Times New Roman", Times, serif;
	padding-left: 20px;
}

/* ------- */

/*#summercamps_page #video {
	padding-left: 0;
	padding-top: 4px;
	background-color: #d3d3d3;
	border-top: 3px solid #c1c1c1;
	padding-bottom: 010px;
	width: 264px;
	margin: 0;
}*/

#summercamps_page #video {
	list-style-type: none;
	padding-top: 4px;
	margin-left: 17px;
	height: 130px;
	margin-bottom: 10px;
}

#summercamps_page #video a {
	height: 130px;
	position: relative;
	text-decoration: none;
	font-size: 12px;
	color: white;
}

#summercamps_page #video a img {
}

#summercamps_page #video a em {
	display: none;
	margin-top: -16px;
	text-align: center;
	width: 230px;
}

#summercamps_page #video a:hover em {
	display: block;

}

span.lg_badge {
	width: 230px;
	height: 130px;
	display: block;
	position: absolute;
	z-index: 1;
	background: url(/images/video_badge_lg.png) no-repeat center center;
}

/*---*/



#summercamps_page #application_downloads {
	padding-left: 0;
	padding-top: 10px;
	background-color: #d7e4c6;
	border-top: 3px solid #97c183;
	border-bottom: 3px solid #97c183;
	padding-bottom: 10px;
	width: 264px;
	margin: 0;
}

#summercamps_page #application_downloads h3 {
	color: #83a872;
	font: 18px Georgia, "Times New Roman", Times, serif;
	padding-left: 20px;
}

#summercamps_page #application_downloads .sched_link {
	color: #404040;
	font: 13px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #e3e3b4;
	margin-top: 3px;
	margin-left: 50px;
	margin-right: 50px;
}

#summercamps_page  ul.pdf_downloads {
	padding-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 4px;
}

#summercamps_page  ul.pdf_downloads li {
	width: 225px;
}

#summercamps_page  ul.pdf_downloads li:after {
	clear: both;
}

/* ------- */

#summercamps_page #slider {
	margin-left: 40px;
}

#summercamps_page #slider .scroll {
	clear: both;
	width: 570px;
	background-color: white;
}

#summercamps_page #slider .scroll .scrollContainer .panel {
	padding: 20px 30px 30px;
	width: 490px;
}

#summercamps_page #slider ul.navigation {
	list-style-type: none;
	font-size: 14px;
}

#summercamps_page #slider ul.navigation li {
	float: left;
	height: 30px;
}

#summercamps_page #slider ul.navigation li a {
	color: #368311;
	background-color: #d7e4c6;
	margin-right: 4px;
	text-decoration: none;
	padding: 10px;
}

#summercamps_page #slider ul.navigation li a.selected {
	background-color: #87b986;
	color: #fff;
}

/* ------- */

#summercamps_page #slider .scroll .scrollContainer .panel h3 {
	font: 29px Georgia, "Times New Roman", Times, serif;
	padding-bottom: 12px;
	margin-top: 20px;
	margin-bottom: 0;
}

#summercamps_page #slider .scroll .scrollContainer .panel h4 {
	font: bold 13px/0 "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 10px;
}

#summercamps_page #slider .scroll .scrollContainer .panel p {
	padding-bottom: 10px;
	font: 14px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#summercamps_page #camp_descriptions .section:hover {
	background-color: white;
	color: #343434;
}

/* @end */

/* @group Offseason Camps Page */

/* ##########################################  */
/* #############    Offseason   ############## */
/* ##########################################  */

#offseason_page #poster {
	background-image: url(/images/schedule_poster.jpg);
	width: 860px;
	height: 183px;
	margin-left: 4px;
}

#offseason_page #main_content.multiple_entries {
	overflow: visible;
	background-image: none;
}

#offseason_page .single_entry #main_content {
	overflow: visible;
	background-image: none;
}

#offseason_page #content {
	overflow: visible;
	position: relative;
	padding-top: 0;
	margin: 0 auto;
	padding-bottom: 0;
}

#offseason_page h1 {
	font: 40px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding: 0;
	color: #404040;
	margin-top: 10px;
	margin-bottom: 10px;
}

#offseason_page h2 {
	
}

#offseason_page h3 {
	
}

#offseason_page p {
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 10px;
}

/* ------- */

#offseason_page .entry {
	border-bottom: 1px dotted silver;
	text-decoration: none;
	color: black;
	z-index: 0;
	height: auto;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0;
	padding-bottom: 13px;
	width: 470px;
	margin-top: 21px;
}

#offseason_page .entry h2 {
	font-size: 20px;
}

#offseason_page .entry .bigdate {
	position: relative;
	float: left;
}

#offseason_page .entry .date_month {
	position: relative;
	top: 6px;
	display: block;
	width: 50px;
	overflow: visible;
	height: 0;
	text-align: left;
	font: bold 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #4e4e4e;
}

#offseason_page .entry .date_day {
	position: relative;
	display: block;
	width: 50px;
	overflow: visible;
	height: 60px;
	font: bold 38px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	color: #404040;
	top: 9px;
	margin-bottom: 10px;
}

#offseason_page .entry .padded {
	margin-left: 58px;
	padding-left: 12px;
	border-left: 1px solid #dedede;
}

#offseason_page .entry .title {
	font: 21px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 4px;
	border-bottom: 1px solid silver;
	padding-bottom: 5px;
}

#offseason_page .entry .title a {
	color: black;
	text-decoration: none;
	width: auto;
	height: auto;
}

#offseason_page .entry .title a:hover{
	text-decoration: underline;}

#offseason_page .entry .date {
	font: 13px "Lucida Grande", Lucida, Verdana, sans-serif;
	display: block;
	
	color: #5b5b5b;
	padding-left: 23px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(/images/offseason_date.png) no-repeat 0;
}

#offseason_page .entry .age {
	font: 13px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #5b5b5b;
	margin-bottom: 4px;
	background: url(/images/money_dollar.png) no-repeat 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 23px;
}

#offseason_page .entry .summary {
	display: block;
	font: 13px/1.3em "Lucida Grande", Lucida, Verdana, sans-serif;
	border-top: 1px solid silver;
	background-color: #f0f0f0;
	padding: 10px 7px 8px 10px;
}

#offseason_page .entry .cost {
	font: 26px Georgia, "Times New Roman", Times, serif;
	color: green;
}

#offseason_page .entry .readmore {
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
}

#offseason_page .entry .cost small {
	right: -7px;
	position: relative;
	top: -6px;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
	color: #2c632c;
}

#offseason_page .entry .brochure_link {
	margin-top: 14px;
	font-size: 14px;
}

#offseason_page .entry a.brochure_link_small {
	background: url(http://www.nlbc.bc.ca/images/pdf_icon_small.png) no-repeat 3px 3px;
	padding: 6px 5px 3px 30px;
	z-index: 3;
	margin-bottom: 0;
	width: auto;
	text-decoration: none;
	margin-left: 10px;
}

#offseason_page .entry a.brochure_link_small:hover {
	background-color: silver;
}

/* ------- */

/* ------- */

#offseason_page_single #poster {
	background-image: url(/images/schedule_poster.jpg);
	width: 860px;
	height: 183px;
	margin-left: 4px;
}

#offseason_page_single #main_content {
	overflow: visible;
	padding-top: 5px;
	background-image: none;

}

#offseason_page_single #content {
	overflow: visible;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0;
	background-position: 0 0;
	margin-top: 0;
	padding-top: 0;
}

#offseason_page_single h2 {
	
}

#offseason_page_single h3 {
	
}

#offseason_page_single p {
	
}

/* ------- */
#offseason_page_single #sched_link a, #offseason_page_single #back_link a {
	text-decoration: none;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: gray;
}

#offseason_page_single #sched_link , #offseason_page_single #back_link  {
	margin-top: 14px;
	}

#offseason_page_single #back_link {	
	float: left;
	margin-left: 50px;
}

#offseason_page_single #sched_link {
	text-align: right;
	margin-right: 50px;
}

/* ------- */

#offseason_page_single #single_entry {
	margin-right: auto;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-left: 50px;
}

#offseason_page_single #single_entry h1 {
	font: 34px Georgia, "Times New Roman", Times, serif;
	margin-top: 20px;
	margin-right: 50px;
	color: #363636;
	
	margin-bottom: 4px;
	border-bottom: 1px solid silver;
	padding-bottom: 10px;
}

#offseason_page_single #single_entry div.sched_link_top {
	font-size: 12px;
	line-height: 15px;
	color: gray;
	margin-right: 50px;
	margin-bottom: 0;
	background-color: #dfdfdf;
	padding: 5px 6px;
}

#offseason_page_single #single_entry div.sched_link_top a {
	font-size: 12px;
	line-height: 15px;
	margin-right: 0;
	margin-bottom: 10px;
	text-decoration: none;
}

#offseason_page_single #single_entry .date {
	font: 13px "Lucida Grande", Lucida, Verdana, sans-serif;
	display: block;
	
	color: #5b5b5b;
	padding-left: 23px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(/images/offseason_date.png) no-repeat 0;
}

#offseason_page_single #single_entry .age {
	font: 13px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #5b5b5b;
	background: url(/images/user.png) no-repeat 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 23px;
}

#offseason_page_single #single_entry .cost {
	font: 13px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #5b5b5b;
	margin-bottom: 4px;
	background: url(/images/money_dollar.png) no-repeat 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 23px;
}

#offseason_page_single #single_entry .cost strong {
}

#offseason_page_single #single_entry #body_offseason {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted silver;
	line-height: 17px;
	font-size: 13px;
	margin-right: 50px;
	margin-left: 10px;
}

#offseason_page_single #single_entry #body_offseason p {
	padding-bottom: 3px;
}

#offseason_page_single #single_entry #body_offseason ul {
	margin-bottom: 10px;
	color: gray;
	list-style-type: square;
}

#offseason_page_single #single_entry #body_offseason ul li {
	margin-left: 40px;
	margin-right: 80px;
	padding-bottom: 4px;
	color: black;
}

/* ------- */

#offseason_page_single #single_entry .brochure_link {
	font-size: 14px;
	margin-top: 5px;
	padding-top: 10px;
	
	border-top: 1px solid silver;
	padding-bottom: 10px;
	margin-right: 50px;
}

#offseason_page_single #single_entry a.brochure_link_small {
	background: url(http://www.nlbc.bc.ca/images/pdf_icon_small.png) no-repeat 0;
	padding: 6px 5px 3px 30px;
	text-decoration: none;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #264be3;
}

#offseason_page_single #single_entry a:hover {
	text-decoration: underline;
}

/* ------- */

#offseason_page_single #single_entry #application_downloads {
	width: auto;
	background-color: #d7e4c6;
	padding-bottom: 5px;
	padding-top: 1px;
	margin: 0 50px 18px 0;
	border-style: none;
}

#offseason_page_single #single_entry #application_downloads ul.pdf_downloads li a:hover {
	
}


/* ------- */

/* @end */

/* @group Staff Page */

/* ##########################################  */
/* ############## Staff Page ##########  */
/* ##########################################  */

#staff_page #poster {
	background-image: url(/images/staff_poster.jpg);
	width: 885px;
	height: 289px;
}

#staff_page #main_content {
	background-image: none;
}

#staff_page #content {
	width: 885px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.signature {
	width: 203px;
	background: url(/images/signature.png) no-repeat;
	margin-top: 27px;
	margin-left: 26px;
	padding-top: 52px;
	padding-left: 24px;
	font-size: 12px;
	font-style: italic;
	color: #585858;
	padding-bottom: 10px;
}

#staff_page .anchor_links {
	margin-top: -30px;
	margin-left: 100px;
}

/* ------- */

#staff_page #letter {
	margin: 0 auto 7px;
}

.border {
	border: 1px solid #e5e5e5;
	padding-bottom: 13px;
	margin: 13px 25px -6px;
}

#staff_page #letter h3 {
	font: bold 16px Georgia, "Times New Roman", Times, serif;
	padding-left: 38px;
	padding-top: 27px;
	color: #4c4c4c;
	padding-bottom: 10px;
}

#staff_page #letter p, #staff_page #weekly p, #staff_page #grandparent p, #staff_page #property_staff p {
	padding-left: 35px;
	padding-top: 14px;
	padding-right: 35px;
	text-indent: 12px;
	font: 14px/1.4em Georgia, "Times New Roman", Times, serif;
}

#staff_page #weekly p:last-child {
	padding-bottom: 28px;
}

/* ------- */

#staff_page #summer_volunteers {
	width: 589px;
	overflow: visible;
	padding: 0;
	margin-left: 150px;
}

#staff_page #column1 {
	float: left;
	margin-right: 20px;
	margin-bottom: -13px;
	margin-left: auto;
	display: block;
}

#staff_page #column1 h3 {
	font: italic 19px Georgia, "Times New Roman", Times, serif;
	color: #8799b2;
	padding-top: 15px;
	text-align: center;
}

#staff_page #column1 p {
	padding-left: 35px;
	padding-top: 14px;
	padding-right: 35px;
	text-indent: 12px;
	font: 14px/1.4em Georgia, "Times New Roman", Times, serif;
}

#staff_page #column2 {
	margin-top: 58px;
	clear: none;
	float: left;
	background-color: #d7e0e5;
	padding-bottom: 10px;
}

#staff_page #column2 h3 {
	font: italic 15px Georgia, "Times New Roman", Times, serif;
	color: #808e9f;
	padding-top: 11px;
	padding-bottom: 6px;
	text-align: center;
}

#staff_page #column2 p {
	padding-left: 35px;
	padding-top: 14px;
	padding-right: 35px;
	text-indent: 12px;
	font: 14px/1.4em Georgia, "Times New Roman", Times, serif;
}

/* ------- */

#staff_page #weekly, #staff_page #grandparent, #staff_page .twocolumns {
	margin: 19px auto -12px;
	clear: both;
}

#staff_page #weekly h3, #staff_page .twocolumns h3 {
	text-align: center;
	font: 26px Georgia, "Times New Roman", Times, serif;
	color: #8aa090;
	padding-top: 22px;
}

#staff_page #nurse_speaker h4, #grandparent h4 {
	text-align: left;
	font: bold 15px Georgia, "Times New Roman", Times, serif;
	color: #465149;
	padding-top: 22px;
	padding-left: 40px;
	padding-bottom: 9px;
}

#staff_page #nurse_speaker ul, #grandparent ul {
	font-size: 14px;
	color: #3a3a3a;
	margin-left: 70px;
	margin-right: 40px;
}

#staff_page #nurse_speaker ul li, #grandparent ul li {
	list-style-type: square;
	padding-bottom: 7px;
	list-style-position: outside;
}

#staff_page #nurse_speaker, #staff_page #grandparent {
	margin-right: auto;
	margin-left: auto;
	background-position: 0 -12px;
	border-top: 1px dashed silver;
	padding-top: 0;
	margin-top: 0;
}

#staff_page #nurse_speaker, #staff_page #weekly {
	padding-bottom: 24px;
}

#staff_page #grandparent q {
	display: block;
	padding-right: 110px;
	padding-top: 10px;
	padding-left: 100px;
	font-size: 13px;
	line-height: 1.9em;
	text-align: left;
	font-style: italic;
}

.green {
	background-color: #eafee7;
	display: block;
	padding: 3px 10px;
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
	color: #495749;
}

/* ------- */

#staff_page #property_staff {
	margin: 20px auto 7px;
	text-align: center;
	position: relative;
}

#staff_page #property_staff h3 {
	font-size: 26px;
	text-align: center;
	color: #91c58d;
	margin-top: 25px;
	margin-bottom: 31px;
}

#staff_page #property_staff h5 {
	font: bold 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #486146;
	text-align: right;
	width: 260px;
	display: inline-block;
	position: absolute;
	left: 0;
}

#staff_page #property_staff p {
	text-align: left;
	margin-top: -1px;
	padding-top: 0;
	margin-left: 234px;
	text-indent: 0;
	margin-bottom: 16px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #2f2f2f;
}

#staff_page #property_staff em {
	font-style: italic;
	font-size: 13px;
}


/* ------- */

/* @end */

/* @group WorkCrew Page */

/* ##########################################  */
/* ############## Work Crew Page ##############  */
/* ##########################################  */

#workcrew_page #poster {
	background-image: url(/images/workcrew_poster.jpg);
	width: 894px;
	height: 250px;
}

#workcrew_page #main_content {
	background-image: none;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

#workcrew_page #content {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

#workcrew_page #content h1 {
	background-image: url(/images/workcrew_title.png);
	width: 325px;
	height: 59px;
	margin: 21px auto 12px;
}

/* ------- */

#workcrew_page #application_downloads {
	padding-left: 0;
	padding-top: 10px;
	width: 560px;
	background-color: #d7e4c6;
	border-top: 3px solid #97c183;
	border-bottom: 3px solid #97c183;
	padding-bottom: 10px;
	margin: 30px auto 18px;
}

#workcrew_page #application_downloads h3 {
	color: #83a872;
	font: 18px Georgia, "Times New Roman", Times, serif;
	padding-left: 20px;
}

#workcrew_page #application_downloads .sched_link {
	color: #404040;
	font: 13px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #e3e3b4;
	margin-top: 3px;
	margin-left: 50px;
	margin-right: 50px;
}

#workcrew_page  ul.pdf_downloads {
	width: 480px;
	margin-left: 50px;
	height: 68px;
}

#workcrew_page  ul.pdf_downloads li {
	float: left;
	width: 225px;
}

#workcrew_page ul.pdf_downloads li a:hover, #nesslake_schedule ul.pdf_downloads li a:hover small {
	background-color: #fbfbd4;
}

#age_alert {
	text-align: center;
	margin-top: 20px;
	padding: 5px 8px;
	background-color: #e5d8c7;
	font: 15px Georgia, "Times New Roman", Times, serif;
	color: #8d4e32;
	margin-left: auto;
	margin-right: auto;
	width: 545px;
}

/* ------- */

#workcrew_page #brochure_registration .bottom {
	padding-top: 0;
	margin-top: 5px;
}

#workcrew_page #brochure_registration {
	float: left;
}

#workcrew_page #upcoming_camps ul {
	margin-top: 9px;
	margin-left: 18px;
}

#workcrew_page #upcoming_camps ul li {
	width: 231px;
	padding: 0;
	margin: 0;
	height: 41px;
	border-top: 1px solid silver;
}

#workcrew_page #upcoming_camps ul li:first-child {
	width: 231px;
	padding: 0;
	margin: 0;
	height: 41px;
	border-top-style: hidden;
	border-top-width: 0;
}

#workcrew_page #upcoming_camps ul li a {
	font-size: 12px;
	padding: 3px 0 7px;
	margin: 0;
	color: #6b6b6b;
	border-top-style: none;
}

#workcrew_page #upcoming_camps ul li a span {
	padding-left: 11px;
	font: bold 19px Georgia, "Times New Roman", Times, serif;
}

#workcrew_page #upcoming_camps ul li a big {
	position: relative;
	top: 8px;
	width: 27px;
	float: none;
	display: inline-block;
	margin-left: -21px;
	margin-right: 14px;
}

#workcrew_page #upcoming_camps ul li a small {
	position: relative;
	top: -11px;
	float: none;
	margin: 0;
	padding: 0;
	left: 10px;
}

#workcrew_page #brochure_registration h2 {
	color: #6b6b6b;
	font-style: italic;
	text-align: center;
	margin-top: 8px;
	margin-left: 0;
	margin-right: 0;
}

#workcrew_page #brochure_registration p {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 12px;
	color: #484848;
}

#workcrew_page #brochure_registration a {
	text-decoration: none;
}

/* ------- */

#workcrew_page #column1 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

#workcrew_page #column1 p, #workcrew_page #column2 p {
	padding-left: 35px;
	padding-top: 20px;
	padding-right: 37px;
	font: 14px/1.4em Georgia, "Times New Roman", Times, serif;
	text-align: justify;
}

/* ------- */

#workcrew_page #column2 {
	margin-left: 20px;
	float: left;
}

/* ------- */

#workcrew_page #brochure{
	position: relative;
	top: -35px;
	left: 50px;
}

#workcrew_page #camp_descriptions {
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #6c6c6c;
}

#workcrew_page #camp_descriptions h3 {
	font-weight: bold;
	font-size: 19px;
	padding-left: 20px;
	padding-top: 11px;
	padding-bottom: 2px;
	line-height: 16px;
}

#workcrew_page #camp_descriptions small {
	font-size: 11px;
}

#workcrew_page #camp_descriptions p {
	padding-left: 20px;
	padding-right: 19px;
	padding-bottom: 20px;
}

#workcrew_page #camp_descriptions .section:hover {
	background-color: white;
	color: #343434;
}

/* @end */

/* @group About Page */

/* ##########################################  */
/* ############### About Page ################  */
/* ##########################################  */

#about_page #poster {
	background-image: url(/images/about_poster.jpg);
	width: 862px;
	height: 263px;
}

#about_page #main_content {
	padding-top: 40px;
	padding-left: 70px;
	background: url(/images/back_main-torn.png) repeat-y 40px 80px;
}

#about_page .anchor_links {
	text-align: center;
	margin-top: 16px;
	float: left;
	margin-left: 10px;
}

#about_page #history {

}

#about_page #left_column h2 {
	font-size: 18px;
	font-weight: bold;
	color: #005400;
	margin-bottom: 10px;
	margin-top: 5px;
}

#about_page p {
	font-size: 12px;
	color: #4f4f4f;
	line-height: 1.5em;
	padding-top: 0;
	margin-bottom: 10px;
}

#about_page #camps {
}

#about_page #conference {
}

#about_page #left_column {
	float: left;
	width: 430px;
	margin-right: 0;
	margin-left: 30px;
}

#about_page #right_column {
	float: right;
	width: 240px;
	margin-right: 60px;
	margin-top: -20px;
}

#about_page #newsletters {
	background-color: #fdffe6;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1.6;
	padding: 1px 10px 7px;
}

#about_page #projects {
	background-color: #faffc1;
	padding-left: 10px;
	padding-top: 1px;
}

#about_page #right_column h2 {
	font-size: 15px;
	color: #9d6a3f;
	font-weight: bold;
	margin-top: 5px;
}

#about_page #projects h4 {
	font-size: 20px;
	font-weight: bold;
}

/* @end */

/* @group Contact */

/* ##########################################  */
/* ##########################################  */

#contact #main_container {
}

#contact #main_content {
	background: none repeat-y 545px;
}

#contact #contact_info {
	margin-left: auto;
	margin-right: auto;
	font: 12px/1.5 Verdana, sans-serif;
}

* {
	
}

#contact .border {
	padding: 15px 20px 25px 0;
}

#contact #poster {
	/*height: 184px;
	width: 960px;
	position: relative;
	background-image: url(/images/contact_poster.jpg);
	margin-left: -50px;*/
}

#contact h1 {
	font: 26px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin-bottom: 20px;
	color: #474747;
	margin-top: 0;
}

#contact h2 {
	text-align: center;
	margin-top: 33px;
	font: 18px Georgia, "Times New Roman", Times, serif;
	margin-bottom: -7px;
}

#contact h3 {
		font: 16px Georgia, "Times New Roman", Times, serif;
}

#contact .address {
	clear: both;
	padding-bottom: 21px;

}

#contact .phone_listing {
	text-align: center;
}

#contact .phone_listing .phone {
	display: block;
	font: 24px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	color: #4a4a4a;
}

#contact .phone_listing .phone em {
	color: #737373;
	font-size: 18px;
}

#contact .email {
	margin-top: 13px;
	text-align: center;
}

#contact .email a {
	display: block;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
}

#contact .address a.camp_map, #contact .address a.town_map {
	width: 80px;
	background-color: silver;
	height: 70px;
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	text-align: center;
	color: #0f00d4;
	font: 14px/69px Georgia, "Times New Roman", Times, serif;
	border: 1px solid silver;
}

#contact .address a.camp_map {
	background-image: url(http://www.nlbc.bc.ca/images/contact_map-icon-camp.jpg);
}
#contact .address a.town_map {
	background-image: url(http://www.nlbc.bc.ca/images/contact_map-icon-town.jpg);
}

#contact .address p {
	padding-bottom: 0;
}

#contact .address p.note {
	margin-top: 5px;
	display: block;
	background-color: #f8f8c7;
	color: #423600;
	padding: 4px 8px;
	line-height: 1.6;
}

#contact .address h3 {
		font: 16px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 7px;
}

#contact .address:nth-child(odd) {


}

#contact .address a.directions {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 12px;
	margin-top: 5px;
	background: url(http://www.nlbc.bc.ca/images/contact_map.png) no-repeat;
	padding-left: 20px;
}

#contact .address form {
	background: url(http://www.nlbc.bc.ca/images/contact_directions-box.png) no-repeat;
	width: 229px;
	display: none;
	position: absolute;
	margin-top: 6px;
	padding: 31px 20px 40px;
	margin-left: -10px;
	z-index: 1;
}

#contact .address form label {
	display: inline-block;
	margin-bottom: 5px;
	color: #324347;
}

#contact #content {

}

/*#contact #column2, #contact #column1 {
	width: 320px;
	background-color: white;
	float: left;
	padding: 15px 30px;
}*/

#contact #column1 {
	float: left;
	width: 56%;
	font-size: 13px;
}

#contact #column2 {
	display: inline-block;
	width: 44%;
}

#contact p {
	font: 12px/1.5em Verdana;
	padding-bottom: 4px;
}

/* ------ Brief Info */



/* @end */

/* @group Schedule Page */

/* ##########################################  */
/* #############    Schedule Page   ############## */
/* ##########################################  */

#schedule_page #poster {
	background-image: url(/images/schedule_poster.jpg);
	width: 860px;
	height: 183px;
	margin-left: 4px;
}

#schedule_page #main_content {
	overflow: visible;
	background-image: none;
}

#schedule_page #content {
	padding-right: 0;
	margin-top: 20px;
}

#schedule_page #content h1 {
	width: 233px;
	height: 52px;
	margin-left: 70px;
	float: left;
	background: url(/images/schedule_title.png) no-repeat;
	margin-right: 20px;
}

#schedule_page #content h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 22px;
	margin-left: 20px;
	display: none;
}

#schedule_page #content p {
	font-size: 13px;
	color: gray;
	display: block;
	background-color: white;
	margin-left: 324px;
	padding: 5px 10px;
	position: relative;
	top: -2px;
	margin-right: 20px;
}

#campschedule_tabs {
	clear: both;
	margin-left: 60px;
}

#schedule_page .big-paper .top {
	background: url(/images/large_paper-top-trans.png) no-repeat 0 top;
	width: 802px;
	height: 10px;
	position: relative;
	top: -10px;
	padding: 0;
	margin: 0 0 0 -10px;
	z-index: 1;
}

/* ------ */

#schedule_page #application_downloads {
	margin-left: 70px;
	padding-left: 0;
	padding-top: 10px;
	width: 670px;
	background-color: #d7e4c6;
	border-top: 3px solid #97c183;
	border-bottom: 3px solid #97c183;
	margin-top: 30px;
	margin-bottom: 18px;
	padding-bottom: 10px;
}

#schedule_page #application_downloads h3 {
	color: #83a872;
	font: 18px Georgia, "Times New Roman", Times, serif;
	padding-left: 20px;
}

#schedule_page #application_downloads .sched_link {
	color: #404040;
	font: 13px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #e3e3b4;
	margin-top: 3px;
	margin-left: 50px;
	margin-right: 50px;
}

#schedule_page  ul.pdf_downloads {
	width: 480px;
	margin-left: 50px;
	height: 68px;
}

#schedule_page  ul.pdf_downloads li {
	float: left;
	width: 237px;
}

#schedule_page ul.pdf_downloads li a:hover, #nesslake_schedule ul.pdf_downloads li a:hover small {
	background-color: #fbfbd4;
}

/* ------ */

/* @group Tabs */



@media projection, screen {

.ui-tabs-hide {
	display: none;
}

}

@media print {

.ui-tabs-nav {
	display: none;
}

}

#schedule_page .ui-tabs-nav {
	border: 0;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	height: 29px;
	padding-left: 40px;
	font-size: 12px;
	border-bottom: 1px solid silver;
	width: 650px;
}

#schedule_page .ui-tabs-nav:after {
	/* clearing without presentational markup, IE gets extra treatment */
    display: block;
	clear: both;
	content: " ";
}

#schedule_page .ui-tabs-nav li {
	float: left;
	margin-right: 2px;
}

#schedule_page .ui-tabs-nav a, #schedule_page .ui-tabs-nav a:visited {
	background: url(/images/tab-round.png) right 0;
	color: #666666;
	display: block;
	font-weight: bold;
	height: 30px;
	line-height: 31px;
	text-decoration: none;
	margin-right: 3px;
}

#schedule_page .ui-tabs-nav a span {
	background: url(/images/tab-round.png) left 0;
	display: block;
	height: 30px;
	margin-right: 14px;
	padding-left: 14px;
}

/*.ui-tabs-nav a:hover {
	background: url(/images/tab-round.png) right 60px;
	display:block;
}

.ui-tabs-nav a:hover span{
	background: url(/images/tab-round.png) left 60px;
	display:block;
}*/

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-selected a:hover {
	background: url(/images/tab-round.png) no-repeat right -30px;
}

.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav .ui-tabs-selected a:hover span {
	background: url(/images/tab-round.png) no-repeat left -30px;
}

/* Additional IE specific bug fixes... */

* html .ui-tabs-nav {
	/* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}

*:first-child+html .ui-tabs-nav {
	/*@ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

#schedule_page .ui-tabs-nav {
	margin: 40px 0 2px;
	padding: 0;
	list-style: none;
	height: 36px;
	padding-left: 40px;
	width: 650px;
	border-style: hidden;
	border-bottom-style: hidden;
}

#schedule_page .ui-tabs-nav:after {
	/* clearing without presentational markup, IE gets extra treatment */
    display: block;
	clear: both;
	content: " ";
}

#schedule_page .ui-tabs-nav li {
	float: left;
	margin-right: 2px;
	max-width: 140px;
}

#schedule_page .ui-tabs-nav a, #schedule_page .ui-tabs-nav a:visited {
	background: url(/images/tab-round_schedule.png) right -40px;
	display: block;
	height: 36px;
	text-decoration: none;
	margin-right: 3px;
	margin-left: 4px;
	position: relative;
	z-index: 0;
	font-style: normal;
	font-weight: bold;
	line-height: 31px;
	font-size: 12px;
}

#schedule_page .ui-tabs-nav a span {
	background: url(/images/tab-round_schedule.png) left -40px;
	display: block;
	height: 36px;
	margin-right: 14px;
	padding-left: 14px;
	margin-left: -4px;
}

#schedule_page .ui-tabs-nav .ui-tabs-selected a:link, #schedule_page .ui-tabs-nav .ui-tabs-selected a:visited, #schedule_page .ui-tabs-nav .ui-tabs-selected a:visited, #schedule_page .ui-tabs-nav .ui-tabs-selected a:hover {
	background: url(/images/tab-round_schedule.png) no-repeat right 0;
	z-index: 4;
	position: relative;
	color: gray;
}

#schedule_page .ui-tabs-nav .ui-tabs-selected a span, #schedule_page .ui-tabs-nav .ui-tabs-selected a:hover span {
	background: url(/images/tab-round_schedule.png) no-repeat left 0;
}

/* Additional IE specific bug fixes... */

/** html .ui-tabs-nav {
	 auto clear, @ IE 6 & IE 7 Quirks Mode 
    display: inline-block;
}*/

/**:first-child+html .ui-tabs-nav {
	@ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... 
    display: inline-block;
}*/

/* @end */

/* ------ */

#schedule_page table.camp_schedule {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}

#nesslake_schedule, #workcrew_schedule, #wilderness_schedule, #offseason_schedule {
	padding-top: 0;
	margin-left: 40px;
}

/* ------ Schedule Table */

.camp_schedule thead th {
	text-align: center;
	color: #ada04f;
	vertical-align: bottom;
	font: bold 10px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 4px 10px;
	border-bottom: 1px solid #ada04f;
}

.camp_schedule tfoot th {
	text-align: center;
	color: #ada04f;
	vertical-align: middle;
	font: bold 10px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-top: 4px;
	padding-bottom: 4px;
}

.camp_schedule thead.small_headings th {
	font: italic 11px georgia;
	text-align: center;
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 3px;
}

.camp_schedule thead small {
	font: 9px Verdana, "Lucida Grande", Lucida, sans-serif;
}

.camp_schedule tbody td {
	font: normal 15px/15px georgia;
	color: #333;
	padding: 14px 8px;
	border-bottom: 1px solid #f3f0e4;
	text-align: center;
	vertical-align: middle;
}

.camp_schedule tbody .alt {
	background-color: #fcfded;
}

.camp_schedule tbody .camp_name {
	font: bold 11px Verdana, "Lucida Grande", sans-serif;
	text-align: center;
	color: #333;
	border-bottom: 1px solid #f3f0e4;
	padding-left: 10px;
	padding-right: 10px;
	width: 114px;
}

#wilderness_schedule tbody .camp_name {
	font-weight: normal;
	font-style: normal;
}

.camp_schedule tbody input {
	font: bold 10px Verdana, "Lucida Grande", sans-serif;
	text-shadow: gray 1px 1px 4px;
	margin-top: 5px;
}

.camp_schedule tbody th small {
	position: absolute;
	top: 4px;
	text-transform: uppercase;
	left: 7px;
	font: bold 9px Verdana, sans-serif;
	width: 28px;
	text-align: center;
	
}

#schedule_page .camp_earlybird,#schedule_page .camp_earlybird_offseason {
	background-color: #e3ffdf;
	color: #5a6559;
	border-bottom-color: #bdd6be;
}

/* ------ */

#schedule_page .family tr {
	position: relative;
	display: block;
}

.family_table {
	position: relative;
}

#schedule_page .family td {
	vertical-align: top !important;
	padding-top: 10px;
	position: relative;
}

#schedule_page .family .family_row {
	margin-bottom: 5px;
}

#schedule_page .family .age {
	display: inline-block;
	width: 50px;
	font-size: 13px;
	text-align: center;
}

#schedule_page .family .age strong {
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
}

#schedule_page .family .price {
	display: inline-block;
	width: 39px;
	text-align: center;
	float: right;
}

#schedule_page .family .family_max {
	background-color: #f9fff3;
	padding: 5px 8px;
	width: 233px;
	text-align: left;
	font-size: 12px;
	margin-top: 24px;
	position: absolute;
	left: -300px;
	top: 10px;
	color: #656565;
}

/* ------ */

#schedule_page td.camp_dates {
	margin: 0;
	padding: 0;
}

#schedule_page .camp_dates .wrapper {
	font-size: 12px;
	position: relative;
	display: block;
	width: 119px;
	text-align: center;
	height: 46px;
	line-height: 50px;

	color: #6b6b6b;
}

#schedule_page td.camp_dates big {
	float: left;
	text-align: center;
	left: 7px;
	
	position: relative;
	top: 6px;
	width: 31px;
	float: none;
	display: inline-block;
	margin-right: 14px;
	overflow: visible;
	font: bold 23px Times, serif;
	margin-left: -21px;
}

#schedule_page td.camp_dates small {
	text-transform: uppercase;
	left: 7px;
	font: bold 9px Verdana, sans-serif;
	width: 31px;
	position: relative;
	top: -14px;
	float: none;
	margin: 0;
	padding: 0;
	left: 10px;
	text-align: center;
	overflow: visible;
}

/*       */

.camp_schedule .full td.camp_name {
	text-decoration: line-through;
}

.camp_schedule .full td, .full td, .camp_schedule .full td.camp_dates div {
	background-color: #f5f5f5 !important;
	color: #bababa !important;
}

.camp_schedule .badge_almost_full {
	position: absolute;
	padding: 3px 8px;
	text-align: center;
	font: bold 10px Verdana, sans-serif;
	background-color: #dff8c1;
	right: 124px;
	width: 30px;
	color: #569d34;
	top: 2px;
}

.camp_schedule .badge_full {
	position: absolute;
	background-color: #f5f5f5;
	font-family: Verdana, sans-serif;
	padding: 3px 8px;
	color: gray;
	margin-top: 3px;
	font-weight: bold;
	right: 119px;
	line-height: 1.5;
	top: 8px;
	border: 1px solid #e1e1e1;
	border-right-style: hidden;
}

/* @end */

/* @group ThickBox */

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 12px Arial, Helvetica, sans-serif;
	color:#666666;
	padding-top: 8px;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color: #000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	text-align:left;
	display: none;
	top: 50%;
	left: 50%;
	border: 3px solid #282828;
	/*-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);*/
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border: 1px solid #f0f0f0;
}

#TB_caption{
	float:left;
	font: 15px Georgia, "Times New Roman", Times, serif;
	padding: 7px 15px 10px;
}

#TB_closeWindow{
	/*height:25px;
	padding: 11px 25px 10px 0;
	float: right;*/
}

#TB_closeWindow a{
	/*height:25px;
	padding: 11px 25px 10px 0;
	float: right;*/
	
	display: block;
	position: absolute;
	width: 65px;
	background: url(/images/closebox.png) no-repeat left;
	height: 27px;
	text-align: right;
	line-height: 27px;
	color: white;
	text-decoration: none;
	right: -50px;
	top: -13px;
}

#TB_closeWindow a span{	display: none;}

#TB_closeWindow a:hover span{
	color: white;
	display: inline;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	height: auto;
	width: auto;
	overflow: visible;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height: 32px;
	width: 32px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* @end */

/* @group Photo Gallery */

#photo_gallery #poster {
	height: 228px;
	background: url(http://www.nlbc.bc.ca/images/gallery_poster.jpg) no-repeat 0;
	width: 962px;
	margin-left: -67px;
}

#photo_gallery #main_content {
	background-image: none;
}

#photo_gallery #scribble {
	width: 133px;
	height: 135px;
	background: url(http://www.nlbc.bc.ca/images/gallery_scribble.gif) no-repeat;
	position: absolute;
	left: -109px;
	top: -20px;
}

#photo_gallery #content {
	margin-left: auto;
	position: relative;
	width: 890px;
	background-position: -22px;
}

#photo_gallery #content_end {
	background-image: none;
}

#photo_gallery #content h3 {
	font: 33px Georgia, "Times New Roman", Times, serif;
	color: #707070;
	margin-bottom: 18px;
	text-align: center;
	margin-top: 10px;
}

#photo_gallery ul.thumb_gallery {
	list-style-type: none;
}

#photo_gallery ul.thumb_gallery li a img {
	border: 4px solid white;
}

#photo_gallery ul.thumb_gallery li a {
	text-align: center;
	text-decoration: none;
}

#photo_gallery ul.thumb_gallery li {
	height: 121px;
	width: 123px;
	overflow: visible;
	position: relative;
	float: left;
}

#photo_gallery ul.thumb_gallery li a span {
	font-size: 11px;
	text-align: center;
	color: white;
	position: absolute;
	margin-right: auto;
	width: 90px;
	bottom: 17px;
	left: 4px;
	display: none;
	background-image: url(/images/macFFBgHack.png);
	padding: 5px;
}

#photo_gallery ul.thumb_gallery li a:hover span {
	font-size: 11px;
	text-align: center;
	display: block;
}

/* ------- */

#photo_gallery #gallery_tabs {
	float: left;
	position: absolute;
	left: 0;
}

/* @group tabs */

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
#photo_gallery .ui-tabs-nav {
    list-style: none;
	width: 210px;
	left: 4px;
	position: relative;
	top: 40px;
}
#photo_gallery .ui-tabs-nav li {
    min-width: 84px;
}
#photo_gallery .ui-tabs-nav a {
    text-align: right;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0;
	display: block;
	background-color: #d1d1d1;
	height: 35px;
	color: #636363;
	font: 16px/36px Georgia, "Times New Roman", Times, serif;
	margin-left: 20px;
	width: auto;
	border-top: 2px solid #acacac;
	padding-right: 10px;
	padding-left: 10px;
}

#photo_gallery .ui-tabs-nav :first-child a {
	border-top-style: none;
}
#photo_gallery .ui-tabs-nav .ui-tabs-selected a {
	background-color: #fff;
	background-image: none;
	text-align: left;
	font-size: 22px;
	margin-left: 0;
	position: relative;
	z-index: 10;
	padding-left: 16px;
	margin-right: 0;
	border-top-style: none;
	border-bottom: 3px solid #646464;
	margin-bottom: -1px;
	color: #646464;
	height: 44px;
	line-height: 43px;
}

#photo_gallery .ui-tabs-panel {
	margin-left: -40px;
	margin-right: 0;

}
#photo_gallery .ui-tabs-loading em {
    padding: 0 0 0 20px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
   }
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(/images/tabs_loading.gif) no-repeat 0 50%;
}



/* @end */

/* @group Video List */

#videos #movie_list {
	font-family: Verdana, sans-serif;
	padding: 12px 12px 12px 0;
}


#videos #movie_list a {
	float: left;
	text-decoration: none;
	display: block;
	position: relative;
	width: 180px;
	height: 175px;
	background-color: white;
	padding: 5px;
	margin-bottom: 15px;
	margin-left: 19px;
}

span.med_badge {
	width: 180px;
	height: 101px;
	display: block;
	position: absolute;
	z-index: 5;
	background: url(/images/video_badge_med.png) no-repeat center center;
	top: 5px;
	left: 5px;
	cursor: pointer;
}

#videos #movie_list a:hover {
	background-color: #f2f2f2;
}

#videos #movie_list a img {
	float: left;
	width: 180px;
	height: auto;
	margin-bottom: 5px;
}

#videos #movie_list a .info {
	display: block;
}

#videos #movie_list a .info .title {
	display: block;
	color: #4c4c4c;
	font: bold 12px Verdana, sans-serif;
	margin-left: 2px;
	margin-bottom: 2px;
}

#videos #movie_list a .info .description {
	display: block;
	color: #313131;
	line-height: 1.5;
	margin-left: 2px;
}



/* @end */

#photo_gallery .ajax_content {
	width: 620px;
	position: relative;
	min-height: 300px;
	float: right;
	border: 3px solid #646464;
	padding: 20px 0 20px 20px;
	background-color: #d6d6d6;
	margin-right: 30px;
	height: auto !important;
  	height: 300px;
}
#photo_gallery #videos.ajax_content {
	padding: 0;
	width: 640px;
}



/* @end */

/* @group Video Player */

a#close_button {
	display: block;
	position: absolute;
	width: 65px;
	background: url(/images/closebox.png) no-repeat left;
	height: 27px;
	text-align: right;
	line-height: 27px;
	color: white;
	text-decoration: none;
	right: -52px;
	top: -12px;
}

a#close_button span {
	color: white;
	display: none;
}

a#close_button:hover span {
	color: white;
	display: inline;
}

#video_player {
	background-color: #000;
	width: 100%;
	text-align: center;
	height: 100%;
}

#flashcontent {
	padding-top: 12px;
}

#info h1 {
	font: 18px Georgia, "Times New Roman", Times, serif;
	color: silver;
	padding-top: 5px;
	background-color: #1e1e1e;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}



/* @end */

/* @group Newsletters */

/* ##########################################  */
/* ##########################################  */

#newsletters_page #main_container {
}

#newsletters_page #main_content {
	background: none repeat-y 545px;
}

#newsletters_page #newsletters_list {
	margin-left: auto;
	margin-right: auto;
	font: 12px/1.5 Verdana, sans-serif;
	margin-top: 21px;
}

#newsletters_page .border {
	padding: 15px 20px 25px 0;
}

#newsletters_page #poster {
	/*height: 184px;
	width: 960px;
	position: relative;
	background-image: url(/images/contact_poster.jpg);
	margin-left: -50px;*/
}

#newsletters_page h1 {
	font: 26px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin-bottom: 10px;
	color: #474747;
	margin-top: 0;
}

#newsletters_page #content {

}

#newsletters_page ul.pdf_downloads {
	width: 360px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid silver;
}

#newsletters_page ul.pdf_downloads li a {

	font-size: 17px;
	padding-bottom: 4px;
}

#newsletters_page ul.pdf_downloads li a strong {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	display: block;
	margin-top: -1px;
	color: #767676;
}

#newsletters_page p {
	font: 12px/1.5em Verdana;
	padding-bottom: 4px;
}

/* ------ Brief Info */



/* @end */

/* @group Projects */

#projects_page #photos {
	float: right;
	width: 320px;
	margin-right: -19px;
}

#projects_page #photos .title {
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

#projects_page #photos a {
	text-decoration: none;
	color: black;
	margin-bottom: 15px;
	display: block;
	width: 140px;
	float: left;
	margin-right: 20px;
	height: 220px;
}

#projects_page #project_info {
	padding-top: 40px;
	margin-left: 90px;
	margin-right: 110px;
	padding-bottom: 40px;
}

#projects_page #project_info p {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 20px;
	margin-right: 330px;
	margin-left: 30px;
}

#projects_page #project_info h2 {
	margin-bottom: 20px;
	margin-left: 30px;
	font-weight: bold;
	font-size: 24px;
	border-bottom: 3px solid black;
}

#projects_page #project_info h3 {
	margin-left: 31px;
	background-color: #faffbf;
	display: inline-block;
	font: italic 16px "Times New Roman", Times, serif;
	color: #b85d08;
}

#projects_page #project_info ul {
	width: 270px;
}

#projects_page #project_info ul li {
	font-size: 12px;
	line-height: 2;
}

/* */

#projects_page #top {
	display: block;
	width: 930px;
	height: 38px;
	background: url(../images/projects_head.png) no-repeat;
	margin-top: 40px;
}

#projects_page #info {
	float: left;
	margin-left: 66px;
	width: 430px;
	margin-top: 30px;
}

#projects_page #info p {
	float: left;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-right: 10px;
}

#projects_page h1 {
	display: block;
	width: 263px;
	height: 12px;
	background: url(../images/projects_title.png) no-repeat;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 10px;
}

#projects_page #main_content {
	background: url(../images/projects_back.png) repeat-y;
	width: 930px;
}

#projects_page #main_container {
	width: 930px;
}

#projects_page #content {
	background-repeat: repeat-y;
	margin-bottom: 0;
	padding-bottom: 0;
}

#projects_page #current_and_past {
	margin-left: 520px;
	margin-right: 65px;
	padding-bottom: 20px;
}

#projects_page #current_and_past h2#current_proj {
	padding-top: 120px;
	color: black;
	margin-bottom: 25px;
	letter-spacing: -0.05ex;
	font-size: 18px;
	line-height: 0;
	border-bottom: 1px solid gray;
	padding-left: 20px;
	background: #f3f3f3 url(http://nlbc.bc.ca/images/projects_current.png) no-repeat 17px 96px;
}

#projects_page #current_and_past a.project {
	line-height: 1.4;
	display: block;
	color: black;
	text-decoration: none;
	font-size: 12px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 20px;
}

#projects_page #current_and_past .project .title {
	font-size: 12px;
	display: inline-block;
	line-height: .5;
	background-color: #e8e8e8;
	font-weight: bold;
	padding: 5px;
}

#projects_page #current_and_past .project img {
	float: left;
	margin-right: 20px;
}

#projects_page #current_and_past .project .summary {
	display: block;
	padding-left: 100px;
}

#projects_page #current_and_past  h2#past_proj {
	padding-top: 60px;
	color: black;
	margin-bottom: 25px;
	letter-spacing: -0.05ex;
	font-size: 18px;
	line-height: 0;
	border-bottom: 1px solid gray;
	padding-left: 20px;
	background: #f3f3f3 url(../images/projects_past.png) no-repeat 17px 36px;
	margin-top: 30px;
}

#projects_page #content_end {
	height: 76px;
	background: url(../images/projects_bottom.png) no-repeat 0;
}

#projects_page #past a.project:hover .title,#projects_page #current a.project:hover .title  {
	background-color: yellow;
}



/* @end */

#edit_wrapper {
	height: 55px;
}

#edit_bar {
	height: 55px;
	background-color: #17202d;
	color: white;
	padding-right: 20px;
	text-align: left;
	position: fixed;
	top: 0;
	display: block;
	width: 100%;
	z-index: 1000;
}

#edit_bar ul {
	list-style-type: none;
	padding-top: 22px;
}

#edit_bar ul li {
	float: left;
}

#edit_bar ul li a {
	padding: 5px 8px;
	margin-right: 7px;
	font-size: 11px;
	color: #adc0cb;
	background-color: #243347;
	text-decoration: none;
}

#edit_bar ul li a img {
	float: left;
}

#edit_bar ul li a:hover {
	background-color: #344c69;
	color: #e3eef5;
}

#edit_bar #edit_title {
	display: block;
	font: italic 11px/61px Georgia, "Times New Roman", Times, serif;
	color: #adc0cb;
	float: left;
	height: 55px;
	padding-left: 79px;
	padding-right: 20px;
	margin-right: 30px;
	background: #26374c url(http://www.nlbc.bc.ca/images/edit_bar_blueprint_tool.png) no-repeat 18px 4px;
}

#edit_bar #edit_title strong {
	font: bold 16px Helvetica, Arial, Geneva, sans-serif;
	color: white;
	display: inline-block;
	margin-right: 2px;
}

#edit_bar #edit_logout {
	padding: 5px 8px;
	margin-right: 7px;
	font-size: 11px;
	color: #adc0cb;
	text-decoration: none;
	background-color: #243347;
	float: right;
	margin-top: -6px;
}

a.edit_me {
	display: block;
	position: absolute;
	background: #344c69 url(http://www.nlbc.bc.ca/website/themes/cp_global_images/edit_template.gif) no-repeat 5px 5px !important;
	padding: 3px 5px 3px 23px;
	z-index: 100;
	margin-top: -4px;
	margin-left: -4px;
	width: auto;
	height: auto;
}

a.edit_me, a.edit_me span {
color: white !important;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: none;
}