/* 
 * web site color scheme:
 *	#C7D5E1; => light blue
 *	#8B7A6F; => mid-green (link)
 *	#5E543A; => dark-green
 *	#274A75; => dark-blue (link/visit/active)
 *	#B95D11; => burnt-orange (hover)
 *	#EAF2DF; => light-cream
 *	#9190A5; => lavender
 *	#48381D; => brown
 *		#D2CEC7		#A49C8E		#776B57		#48381D
 */



/* 
 * body
 */
	body {
		background: #C7D5E1;
		font: normal 85%/1.5em "Lucida Grande", verdana, arial, helvetica, sans-serif;
		}
		body * { }
		body {
			text-decoration: none;
			border: none;
			color: #555;
			list-style-type: none;
			}

/* 
 * anchors
 */
	a, a:link, a:visited, a:active, a:hover { text-decoration: none; }
		a { outline: none; color: #8B7A6F; }
		a:link, a:visited, a:active  { color: #274A75; }
		a:hover { color: #B95D11; }
	a.clr999 { color: #999; }
	a.clr999:hover { color: #555; }
	
	#breadcrumb p a:link,
	#breadcrumb p a { text-decoration: none; }

	#content a { text-decoration: underline; }
	#content a:hover { text-decoration: none; }

/* 
 * layout blocks
 */
	#top, #top_mid, #middle, #bottom { display: block; }
	#navigation, #middle, #bottom, #footer { clear: both; }
		#top { background: #5E543A; }
		#navigation { background: #5E543A; }
		#middle { background: #FFF; }
		#bottom { background: #EAF2DF; }
		#footer { background: #C7D5E1; }

	/* boxes --------------------------------------- */
	#box {
		/*margin: 0;*/
		width: auto;
		min-width: 750px;
		border: 0;
		}
	#page,
	#theCal {
		margin: 0 auto;
		width: 750px;
		}
	#theCal p { padding: 1em 0 0 20px; }

	/* header_img ---------------------------------- */
	#header_img {
		background: #9190A5 url('../img/anc_header_bg2.jpg') 0 0 repeat-x;
		}
		#header_img h3 {
			margin: 0 auto;
			width: 750px;
			height: 108px;
			background: #FFF url('../img/anc_trees_header2.jpg') 0 0 no-repeat;
			}
			#header_img h3 strong { display: none; }
	#header_img {
		/*background: #9190A5 url('../img/anc_header_bg2.jpg') 0 0 repeat-x;*/
		}
		#header_img h3,
		#header_img h3 span a:link {
			margin: 0 auto;
			width: 750px;
			height: 180px;
			}
		#header_img h3 span a:link {
			display: block;
			text-indent: -600em;
			}
		#header_img h3 span a:focus,
		#header_img h3 span a:hover,
		#header_img h3 span a:active {
			display: block;
			padding-top: 0.5em;
			text-indent: 2em;
			color: #FFF;
			letter-spacing: 0.5em;
			font-weight: normal;
			}

	/* abbc_logo ----------------------------------- */
	#abbc_logo, #top_mid { background: #48381D; }
		#abbc_logo h1 {
			margin: 0 auto;
			padding: 0;
			width: 750px;
			font-size: 1.5em;
			background: #48381D;
			}
			#abbc_logo h1 a {
				display: block;
				width: 750px;
				height: 50px;
				width: auto;
				color: #FFF;
				font-weight: normal;
				background: transparent url('../img/abbc_logotype.gif') 0 0 no-repeat;
				}
				#abbc_logo h1 a:hover {background-position: 0 -50px;}
				#abbc_logo h1 a strong { display: none; }
		#top_mid p {
			margin: 0 auto; 
			padding-bottom: 0.5em;
			width: 700px;
			text-align: right;
			}
			#top_mid p a { color: #999; }
			#top_mid p a:hover {color: #FFF; }
		#topShade {
			position: relative;
			padding-bottom: 1em;
			width: 100%;
			}
			#topShade p {
				text-align: left; 
				color: #FFF;
				}


/* 
 * navigation
 */
	/* main_menu ----------------------------------- */
	#main_menu {
		margin: 0 auto;
		width: 750px;
		border: 0;
		height: 3em;
		background:#5E543A;
		}
		#main_menu li {
			display: inline;
			padding: 0;
			height: 3em;
			border: 0;
			}
			#main_menu li a {
				float: left;
				display: block;
				padding: 0 18px;
				color: #FFF;
				letter-spacing: 0.2em;
				background: none;
				line-height: 3em;
				}
				#main_menu li a:hover { background: #7D704D; }
				#main_menu li a:active {
					color: #2C4E5C;
					background: #E0DBCD;
					}
			#main_menu li.current a,
			#main_menu li.current a:hover {
				color: #274A75;
				background: #FFF;
				}

	/* sub_menu ------------------------------------ */
	#sub_menu {
		margin: 0 auto;
		margin-bottom: 36px;
		padding-top: 24px;
		border: 0;
		width: 250px;
		/*border: 1px solid #000;*/
		}
		#sub_menu h3 { margin-top: 2.5em; }
		#sub_menu h3,
		#sub_menu h4,
		#sub_menu h5 { padding: 0.5em 0; }
			#sub_menu h3 a,
			#sub_menu h3.special {
				font-size: 1em;
				letter-spacing: 0.2em;
				color: #B95D11;
				}
				#sub_menu h3 a:hover { color: #5E543A; }
		#sub_menu h4 {
			padding: 2em 0 .5em 0;
			color: #92AB6D;
			font-size: 1em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.2em;
			}
		#sub_menu h5 {
			padding-bottom: 0;
			font-size: 1em;
			letter-spacing: 0.1em;
			}
		#sub_menu .news-item {
			padding-bottom: 12px;
			border-bottom: 1px solid #C7D5E1;
			}
		#sub_menu ul {
			background: #FFF;
			border-top: 1px solid #C7D5E1;
			}
		#sub_menu .news-listing,
		#sub_menu .specialSec {
			border-top: 1px solid #C7D5E1;
			}
		#sub_menu li {
			display: block;
			border: 0;
			height: 2.5em;
			margin-bottom: 1px;
			}
			#sub_menu li a {
				display: block;
				padding: 0 18px;
				width: 214px;
				line-height: 2.5em;
				color: #274A75;
				background: #FFF;
				font-weight: normal;
				letter-spacing: 0.1em;
				border-bottom: 1px solid #C7D5E1;
				}
				#sub_menu li a:hover {
					background: #FBF7E6;
					color: #555;
					}
				#sub_menu li a:active {
					background: #F9F1D1;
					color: #555;
					}
			#sub_menu li.current a {
				background: #F9F1D1;
				color: #6C7C2A;
				}


/* 
 * layout: columns
 */
	.content_2col .colA,
	.content_2col .colB,
		.content_2colA .colA,
		.content_2colA .colB,
			.content_3col .colA,
			.content_3col .colB,
			.content_3col .colC { float: left; }

	.content_2col .colA { width: 450px; }
	.content_2col .colB { width: 300px; }
	.content_2colA .colA { width: 600px; }
	.content_2colA .colB { width: 150px; }
	.content_3col .colA { width: 216px; }

	.content_3col .colB { 
		width: 204px;
		margin-left: 12px;
		}
	.content_3col .colC { 
		width: 204px;
		margin-left: 12px;
		}


	/* content ------------------------------------- */
	h1, h2, h3, h4, h5, h6 { line-height: 1.3em; }
	
	#content { padding: 20px; /*border: 1px solid #000;*/ }
		#content strong { color: #555; }
		#content img,
		#map img {
			padding: 4px;
			border: 1px solid #C7D5E1;
			}
			#content img.nopadborder { 
				padding: 0;
				border: none;
				}
		#content p { 
			margin-bottom: 1em;
			line-height: 2em;
			font-size: 1.05em;
			}
			#content #wrapper_content p {
				margin-bottom: 0.5em;
				line-height: 1.5em;
				}
				#content #wrapper_content h3 {
					margin: 1em 0 0 0;
					line-height: 1em;
					}
		#content h2 {
			margin-top: 0.5em;
			font-size: 1.9em;
			font-weight: normal;
			line-height: 1.2em;
			color: #003748;
			}
			#content h2 a { text-decoration: none; }
			#content h2 a:hover { color: #777; }
		#content h3 {
			margin: 0.5em 0;
			padding-bottom: 3px;
			font-family: Georgia, "Times New Roman", serif;
			font-size: 1.4em;
			font-weight: normal;
			color: #6C7C2A;
			}
			#content h3 a { 
				font-size: 1em;
				font-weight: normal;
				color: #6C7C2A;
				text-decoration: none;
				}
				#content h3 a:hover { color: #777; }

			#content ul.stageList { 
				font-size: 1.05em;
				}
				#content ul.stageList li {
					margin-right: 3em;
					margin-left: 3em;
					padding-bottom: 0.5em;
					list-style-type: square;
					line-height: 1.5em;
					}

			#content dl { font-size: 1.05em; }
			#content h4 { 
				padding-bottom: 0.5em;
				font-size: 1.05em;
				letter-spacing: 1px; 
				color: #333;
				}
			#content dt { margin-top: 1em; }
			#content dd strong { /*padding-right: 0.5em;*/ }

			dl#contact { 
				margin-top: 3em;
				color: #000; 
				}
				dl#contact dt { 
					margin-left: 2em;
					color: #776B57; 
					font-weight: bold;
					}
				dl#contact dd { padding-right: 6em; }
					dl#contact dd em { 
						padding-left: 0.5em;
						font-size: 0.89em; 
						color: #A49C8E;
						letter-spacing: 0.1em;
						}
					dl#contact dd strong { color: #776B57; }

	/* entry images -------------------------------- */
	#image-block {
		margin: 20px;
		margin-left: 2em;
		/*padding: 0;*/
		}
		#image-block img {
			float: none;
			display: inline;
			margin: 7px 3px 2px 0;
			padding: 3px;
			border: 1px solid #CCC;
			}
	img.entry_image {
		margin-bottom: 12px;
		padding: 9px;
		border: 1px solid #CCC;
		}

	/* content_secondary --------------------------- */
	#content_secondary { 
		margin-top: 12px;
		margin-left: 108px;
		padding-top: 18px;
		border-top: 5px solid #000;
		}
		#content_secondary a { font-weight: bold; }
		#content_secondary h2 { 
			padding-bottom: 12px;
			font-weight: normal;
			}


/* 
 * basebar (above footer)
 */
	#basebar {
		display: block;
		clear: both;
		margin: 0 auto;
		width: 750px;
		border: 0;
		}
		#basebar h3 {
			color: #900;
			line-height: 2em;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			}
		#basebar h4 {
			padding-bottom: 0.5em;
			color: #900;
			clear: both;
			}

	/* promotion ----------------------------------- */
	#extra_content { padding: 20px; }
		#extra_content p,
		#builders p {
			color: #333;
			line-height: 1.5em;
			}
			#builders p+p { text-indent: 2em; }
			#extra_content p strong { color: #003748; }
		#extra_content h2 {
			float: right;
			width: 150px;
			height: 150px;
			}
			#extra_content h2 strong { display: none; }
	#builders { padding: 20px 0; }


/* 
 * footer
 */
	.footer {
		margin: 0 auto;
		padding: 20px;
		width: 710px;
		background: #C7D5E1;
		clear: both;
		}
		.footer p {
			font-size: 0.9em;
			color: #777;
			}
			.footer p strong { color: #333; }
		.footer a {}
		.footer a:hover {}
	.footer .top,
	.footer .visitors_toggle {
		float: right;
		margin: 0;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-size: 0.8em;
		text-align: right;
		}
	.footer .visitors_toggle {
		text-transform: none;
		}
		.footer .top a { color:#274A75; }
			.footer .top a:hover { color:#B95D11; }


/* 
 * form
 */
	#contact_form form {
		padding: 15px 15px 36px 15px;
		background: #EEE;
		width: 375px;
		}
	form {}
		form label {
			display: block;
			margin-bottom: 0.5em;
			color: #777;
			line-height: 1em;
			}
		form input, 
		form textarea {
			display: block;
			width: 366px;
			}
		form textarea {
			height: 200px;
			color: #000;
			}
		form input#submit {
			float: right;
			display: block;
			margin-right: 0.5em;
			padding-bottom: 0.25em;
			color: #B95D11;
			font-size: 1em;
			letter-spacing: 1px;
			width: 120px;
			}
	label { display: block; }
	input {
		display: block;
		color: #000;
		}


/* 
 * miscellaneous
 */
	hr { display: none; }
	.clear { clear: both; }
	.top {
		float: right;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-size: 0.8em;
		}
	.right { float: right; }
	.hide { display: none; }
	.alignR { text-align: right; }
	.alignL { text-align: left; }

	.floatL { 
		float: left; 
		margin-right: 2em;
		}

	.tool-tip { 
		padding: 0.5em 1em;
		background: #F9F1D1;
		}
	.tool-text {
		color: #B95D11;
		font-weight: bold;
		}

	span.myCap {
		display: block;
		color: #B95D11;
		font-size: 0.89em;
		line-height: 1.3em;
		}
	span.myCap2 {
		display: block;
		color: #999;
		font-size: 0.89em;
		line-height: 1.3em;
		}

	/* announce */
	#announce {
		margin: 2em 0; 
		padding: 0;
		background: #EAF2DF; /*#FFF;*/
		}
		#announce p {
			padding: 0.75em 1.5em 1em 1.5em;
			color: #777; 
			font-size: 0.89em; 
			line-height: 150%;
			}

	/* audio */
	#podcastwrapper {
		padding: 0.5em 0 0 1em;
		background: #EDE4D6;
		}
	dl#podcastnav {
		margin: 0 auto;
		padding: 0.5em 1em;
		font-size: 1em;
		line-height: 1.25em;
		color: #777;
		border: 1px solid #EDE4D6;
		list-style: none;
		}
		dl#podcastnav dd { 
			margin-left: 2em;
			line-height: 1.25em;
			}
		dl#podcastnav dt {
			margin-top: 0;
			margin-left: 1em; 
			font-weight: bold;
			letter-spacing: 2px;
			color: #333;
			}
		dl#podcastnav dd a { 
			padding-left: 1.5em;
			text-decoration: none;
			color: #777;
			background: transparent url('../../includes/img/arrow_2.gif') no-repeat 0 50%;
			}
			dl#podcastnav dd a:hover { 
				color: #B95D11; 
				background-position: -500px 50%;
				}
		dl#podcastnav dd a span {
			padding-left: 0.5em; 
			font-size: 0.89em; 
			color: #999; 
			}


		dl#checkmrk dt {
			padding: 0 0 0 1.25em;
			background: url('../../includes/img/icon_checkmrk.gif') no-repeat 0 2px;
			}
			dl#checkmrk dd { 
				margin-left: 1.25em;
				color: #274A75;
				}
				dl#checkmrk dd em { 
					font: normal 0.8em "Lucida Grande", verdana, arial, helvetica, sans-serif;
					color: #777;
					}



	/* photo gallery (slide) */
	#slideGallery { clear: both; }
	#set-two, #set-three {
		position: absolute;
		/*z-index: 100;*/
		}
	ul.slides {
		float: left;
		/*margin-bottom: 2em;*/
		/*padding: 5px 0 0 20px;*/
		width: 400px;
		list-style: none;
		font-size: 85%;
		line-height: 1.4em;
		/*border: 1px solid #000;*/
		}
	.slides li {
		background: url("../img/bg_slide.gif") 0 0 no-repeat;
		display: block;
		float: left;
		width: 123px;
		margin: 0 10px 10px 0;
		padding: 0;
		}
	ul.slides>li {
		background-image: url("../img/bg_slide.png");
		}
	.slides li a, 
	.slides li a:visited, 
	.slides li a:hover {
		background-repeat: no-repeat;
		background-position: 50% 103px;
		display: block;
		float: left;
		width: 92px;
		height: 70px;
		padding: 25px 17px 28px 14px;
		border-width: 0;
		text-align: center;
		}
	#content .slides li img {
		display: block;
		padding: 0;
		border: 1px solid;
		border-color: #BBB #FFF #FFF #BBB;
		}
	.album a {
		background-image:url("../img/txt_menRetreat.gif");
		}
/*
	#flashContent {
		width: 400px;
		height: 325px;
		}
*/

	/* overlays ------------------------------------ */
	#overlay_ironCross {
		margin: 1em 0;
		background: url('../img/overlay_ironCross.gif');
		width: 100px;
		height: 160px;
		}

	/* pull_quotes --------------------------------- */
	cite.pullme { font-style: normal; }
	blockquote, 
	.pulled {
		position: relative; /*fixes silly bug in safari */
		float: right;
		margin: -2em 0 0 0.5em;
		padding: 0 1em;
		width: 10em; /*140px;*/
		font: italic 1.1em georgia, times, serif;
		border-left: 5px solid #EAF2DF;;
		border-right: 5px solid #EAF2DF;;
		color: #6C7C2A;
		}
		blockquote strong { font-family: georgia, times, serif; }

	blockquote.other,
	blockquote.content { 
		/*float: left;*/ 
		position: relative;
		margin: 0.25em 2em 0 0.5em;
		border: 0;
		display: block;
		width: 27em;
		}
		blockquote.other { color: #9190A5; }
		blockquote.content { color: #776B57; }

	ol.content_list { margin-top: 2em; }
		ol.content_list li { 
			width: 100%;
			list-style: decimal;
			list-style-position: outside;
			font-size: 1.05em;
			color: #333;
			}
	ol.content_list2 li {
		margin-left: 3em;
		padding-bottom: 0.5em;
		width: 75%;
		list-style: decimal;
		list-style-position: outside;
		font-size: 1.05em;
		color: #776B57;
		}


	/* 
	 * Flash objects
	 */
	#no_falsh_block {
		display: block;
		padding-left: 8px;
		background: #1F1F1F;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
		line-height: 34px;
		height: 34px;
		}



/* 
 * hacks: IE Win clearfix hack
 */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
		}

	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	/* End hide from IE-mac */