@charset "UTF-8";
/* FW100.a1 */
/* (c)2009 SugarHill Works LLC - http://www.sugarhillworks.com */

* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: none;
	outline: none;
}

html, body {
	height: 100%; /*stickyfooter*/
}
/*
a { color: #600; cursor: pointer; } 
a:hover { color: #900; cursor: pointer; }
a:visited { color: #600; }
a:visited:hover { color: #900; }
a:active { color: #900; outline: none; }
a[href="#"] { cursor: pointer; }
*/
#main_cntr a { color: #2B4E09; font-style: italic; font-weight: normal; text-decoration: underline; cursor: pointer; } 
#main_cntr a:hover { color: #4B7520; font-style: italic; font-weight: normal; text-decoration: underline; cursor: pointer; }
#main_cntr a:visited { color: #2B4E09; font-style: italic; font-weight: normal; text-decoration: underline; }
#main_cntr a:visited:hover { color: #4B7520; font-style: italic; font-weight: normal; text-decoration: underline; }
#main_cntr a:active { color: #4B7520; font-style: italic; outline: none; font-weight: normal; text-decoration: underline; }
#main_cntr a[href="#"] { cursor: pointer; }


.fadeCol {
	color: #900;
}
.fadeBodyCol {
	color: #036;
	font-style: italic;
}

body {
	background-color: #62A2B2; /*#699;*/
	color: #036;
	font-size: small;
	font-family: "Helvetica Neue", Helvetica, "Trebuchet MS", Arial, sans-serif;
	/*font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times", serif; /*"Times New Roman", Times, MS Serif, New York, serif;*/
}

.noJS {
	font-weight: bold;
	color: #900;
}

.clear { 
	background: none;
	position: relative;
	clear: both;
	width: 100%;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	margin: 0;
	padding: 0;
}
	
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.smltxt {
	font-size: 85%;
}
.bigtxt {
	font-size: 115%;
}
.norml {
	font-weight: normal;
}


/* ----------- main wrapper container for screen geom ------------ */
#overlay {
	background: #FFF;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 0px;
	display: block;
	z-index: 99999;
}
#fullscr {
	position: relative;
	top: 0px;
	left: 0px;
	min-height: 100%; /*stickyfooter*/
	height: auto !important; /*stickyfooter*/
	height: 100%; /*stickyfooter*/
	margin: 0 auto -25px auto; /*stickyfooter--the bottom margin is the negative value of the footer's height */
	width: 100%;
	z-index: 10;
	overflow: visible;
}
/*#fullscr_spcr_top {
	position: relative;
	height: 0px;
	line-height: 0px;
	margin: 0 0;
	padding: 0 0;
	width: 100%;
}*/
#fullscr_spcr_btm {
	position: relative;
	height: 20px;
	width: 100%;
}

/* ---------------- main content container ---------------- */
#ceibw { border: #000 solid 0px;
	background-color: #FFF; 
	/*background-image: url(../img/ftr_ceibw_bg.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;*/
	position: relative;
	top: 0px;
	width: 940px; /*880px;*/
	min-height: 600px;
	font-size: 95%;
	margin: 0px auto; /* don't change; top margin is made with the spcr divs */
	padding: 0;
	overflow: hidden;
	z-index: 20;
}
#wrap { 
	background-image: url(../img/body_bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: 25;
} 

/* -------------- header ---------------- */

#hdr { 
	background-image: url(../img/hdr_bg_up_peak.jpg);
	background-repeat: no-repeat;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 252px;
	overflow: visible;
	z-index: 200;
}
#logo_cntr { 
	position: relative;
	float: left;
	padding: 12px 25px 0px 79px; /* was 12 + 65 */
	width: 230px; /*340px;*/
	height: 125px; /* 110 */
	z-index: 250;
}
/*#logo_cntr img {
	float: left;
}*/
#hdr_name { /*background-color: #999999;*/
	position: relative;
	float: left;
	clear: left;
	padding: 0px 25px 0px 80px;
	width: auto;
	height: auto;
	text-align: left;
	z-index: 260;
}
#hdr_name h1 { 
	margin: 0px;
	width: 330px;
	font-size: 170%;
	font-weight: normal;
	line-height: 1.1em;
	color: #000;
}
#hdr_name h5 { 
	margin: 8px 0px 5px 0px; /* top 0 */
	width: 330px;
	font-size: 100%; /* 110% */
	font-weight: normal;
	line-height: 1.1em;
	color: #000; /* #063 */
}
#hdr_rt_cntr { 
	position: relative;
	float: right;	
	top: 0px;
	margin: 0;
	padding: 18px 79px 0px 0px; /* 12 65 0 0 */
	width: 160px; /* 250 */
	height: 145px; 
	text-align: left;
	z-index: 240;
}
/*#hdr_rt_cntr h2 { 
	margin: 0px 0px 0px 90px;
	padding: 0px 0px 5px 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.1em;
}
#hdr_rt_cntr p.sawscey {
	margin: 0px 0px 9px 90px;
	width: auto;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.2em;
	color: #063;
	text-align: left;
	font-style: italic;
}*/

#hdr_special { /*background-color:#0099CC;*/
	position: absolute;
	top: 20px;
	left: 375px;
	width: 310px;
	height: 140px;
	/*text-align: center;*/
	z-index: 290;
}
#special {
	position: relative;
	/*float: right;
	top: 30px;
	padding: 8px 8px;*/
	top: 5px;
	left: 50px;
}

.acronym {
	font-weight: bold;
	color: #036;
	/*color: #600;*/
	font-style: normal;
}

#hdr #tagline { 
	position: relative;
	float: left;
	clear: both;
	padding: 8px 78px 5px 80px; /* was 0 63 0 65 */
	width: 782px; /*752px;*/
	height: 25px;
	font-size: 90%;
	font-style: italic;
	line-height: 1.1em;
	color: #369;
	overflow: visible;
}
#hdr #tagline .tag_lt { 
	position: relative;
	float: left;
	width: auto;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
	font-size: 110%;	
}
#hdr #tagline .tag_rt { 
	position: relative;
	float: right;
	width: auto;
	margin: 0 0;
	padding: 0 0;
	text-align: right;
	font-size: 110%;
}


/* -------------- main content container -------------- */

#main_cntr { border: #000 solid 0px; 
	/*background-image: url(../img/ftr_ceibw_bg.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;*/
	background-image: url(../img/body_bg.jpg);
	background-repeat: repeat-x;
	position: relative;
	float: left;
	top: 0px; /* negative the height of fullscr_spcr */
	left: 0px;
	width: 940px; /*880px;*/
	height: auto;
	min-height: 300px; /* was 480px; */
	text-align: justify;
	overflow: visible;
	z-index: 300;
}

#main_top { /* bkgrd img; not being used */
	background-image: url(../img/top_bg.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: -1px;
	left: 0px;
	width: 100%;
	height: 48px;
	z-index: 310;
}

#main_col { 
	position: relative;
	float: left;
	padding: 20px 26px 0px 26px; /* was 20 40 0 40 */
	width: 888px; /*800px;*/
	height: auto;
	overflow: visible;
	z-index: 390;
}

#col_full {
	background-color: #FAF9F4; /*#F7F6ED; #F9F9F3; #FEFDF4; #fefeff;*/
	position: relative;
	float: left;
	top: 0px;
	left: 23px; /*25px;*/
	width: 840px; /*750px;*/
	height: auto; min-height: 400px;
	padding: 0px 0px 30px 0px;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 2px 5px #74533F;
	-webkit-box-shadow: 0px 2px 5px #74533F;
	-moz-box-shadow: 0px 2px 5px #74533F; /*#63422E;*/
	overflow: visible;
	z-index: 400;
}
#column1 { 
	background-color: #FAF9F4; /*#F7F6ED; #F9F9F3; #FEFDF4; #fefeff;*/ 
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	width: 590px;
	height: auto; min-height: 300px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
	z-index: 370;
}

#column2 { 
	background-color: #FAF9F4; /*#FEFDF4;*/ /*background-color: #0099CC;*/
	position: relative;
	float: right;
	top: 0px;
	right: 0px;
	width: 250px; /*250px;*/
	height: auto; min-height: 300px;
	padding: 0px 0px 0px 0px;
	z-index: 350;
}

/* ----- home styles ----- */

#home #col_full {
	
}
#home h3 {
	margin: 25px 30px 20px 30px;
	padding: 0px;
	/*color: ; #6388AD; /*#4B7520;*/
}
/*#home h4 {
	margin: 15px 20px 0px 10px;
	padding: 10px 10px;
}*/
#postit_img { /* not being used */
	background: #FAF9F4 url(../img/postit_comingsoon_sml.jpg) no-repeat;
	position: relative;
	width: 230px;
	height: 230px;
	margin: 10px auto 0px 5px;
	text-align: center;
}

#home .QB_affiliate {
	/*margin: 60px 30px 0px 30px;*/
	margin: 15px 10px;
}
#home .QB_affiliate img {
	float: right;
	/*margin: 50px 30px 25px 30px;*/
	margin: 5px 0px 10px 10px;
}
#home .QB_affiliate span {
	font-weight: bold;
	color: #070;
	font-size: 115%;
	line-height: 1.8em;
}

/* ----- homepage graphic nav circles ----- */
/*#nav_map { 
	position: relative;
	margin: 25px 70px;
	width: 450px;
	height: 450px;
}
#nav_map div {
	position: absolute;
	width: 100px;
	height: 100px;
}
#nav_map .c12 {
	top: 0px;
	left: 175px;
}
#nav_map .c02 {
	top: 70px;
	left: 315px;
}
#nav_map .c04 {
	top: 215px;
	left: 345px;
}
#nav_map .c05 {
	top: 330px;
	left: 255px;
}
#nav_map .c07 {
	top: 330px;
	left: 95px;
}
#nav_map .c08 {
	top: 215px;
	left: 5px;
}
#nav_map .c10 {
	top: 70px;
	left: 35px;
}
#nav_map div.site_map {
	width: 100px;
	height: 20px;
	top: 190px;
	left: 175px;
	padding: 5px 2px;
	border-bottom: #83AFDA dotted 0px;
}*/

#nav_map { 
	position: relative;
	margin: 25px 95px;
	/*margin: 25px 30px 25px auto;*/
	width: 400px;
	height: 400px;
}
#nav_map div {
	position: absolute;
	width: 100px;
	height: 100px;
}
#nav_map .c12 {
	top: 0px;
	left: 150px;
}
#nav_map .c02 {
	top: 60px;
	left: 270px;
}
#nav_map .c04 {
	top: 185px;
	left: 295px;
}
#nav_map .c05 {
	top: 285px;
	left: 215px;
}
#nav_map .c07 {
	top: 285px;
	left: 85px;
}
#nav_map .c08 {
	top: 185px;
	left: 5px;
}
#nav_map .c10 {
	top: 60px;
	left: 30px;
}
#nav_map div.site_map {
	width: 100px;
	height: 20px;
	top: 180px;
	left: 150px;
	padding: 5px 0px;
}

/* -------- text styles -------- */

h1 {

}
h2 {
	margin: 15px 20px 0px 30px;
	font-size: 130%;
	font-weight: bold;
	/*letter-spacing: 1px;*/
	/*text-transform: uppercase;*/
}
h3 {
	margin: 0px 30px 10px 30px;
	padding: 15px 0px 0px 0px;
	/*border-top: #369 dashed 1px;*/
	font-size: 110%;
	font-weight: bold;
}

p {
	margin: 15px 30px;
}

p.center {
	text-align: center;
}
p.leader {
	
}

p.firstltr {
	
}
p.firstltr:first-letter {
	
}

#main_cntr ul { 
	margin: 15px 30px;
	list-style: none;	
}
#main_cntr ul li {
	list-style-image: none;
}

#main_cntr ol {
	
}
#main_cntr ol li {
	
}

.green { /* is now blue */
	color: #369; /*#2B4E09; /*
	font-weight: bold;
}

.footnote {
	border-top: #369 dashed 1px;
	padding-top: 15px;
}

.QB_affiliate img {
	/*box-shadow: 0px 2px 5px #74533F;
	-webkit-box-shadow: 0px 2px 5px #74533F;
	-moz-box-shadow: 0px 2px 5px #74533F;*/
}


/* ----- side column ----- */
.postit {
	position: relative;
	float: left;
	left: 10px;
	width: 220px;
	min-height: 220px;
	margin: 25px 20px 0px 0px; /* was 15 20 10 0 */
	background-color: #FCFBCB;
	box-shadow: 0px 2px 5px #CCC7BB;
	-webkit-box-shadow: 0px 2px 5px #CCC7BB;
	-moz-box-shadow: 0px 2px 5px #CCC7BB;
}

h4 { 
	background-color: #FCFBCB;
	margin: 10px 20px 15px 10px;
	/*padding: 10px 0px 0px 20px;*/
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
h5 {

}
h6 {

}

#main_cntr #column2 ul { 
	background-color: #FCFBCB;
	margin: 15px 10px 15px 10px;
	/*padding: 10px;*/
	list-style: inside disc;
	list-style-image: inherit;
}
#main_cntr #column2 ul li {
	padding-bottom: 15px;
}

#column2 img.photo {
	margin: 60px auto 15px 10px;
	border: #FFF solid 5px;
	box-shadow: 0px 3px 5px #CCC7BB;
	-webkit-box-shadow: 0px 3px 5px #CCC7BB;
	-moz-box-shadow: 0px 3px 5px #CCC7BB;
}


/* ----- services page(s) ----- */

#services h2.green {
	margin: 15px 30px 0px 30px;
	padding: 10px 0px;
	/*font-weight: normal;*/
	border-top: #369 dashed 1px;
}
#services h3 {
	margin: 0px 30px 10px 30px;
	padding: 15px 0px 0px 0px;
}
ul.svcs_list { 
	padding: 0px 0px 0px 0px;
	line-height: 1.5em;
}
ul.svcs_list li a, ul.links_list li a:hover {
	font-style: normal;
}

#services .QB_affiliate img {
	float: left;
	/*margin: 50px 30px 25px 30px;*/
	margin: 0px 15px 10px 0px;
}

/* ----- events page ----- */

#events h2.green {
	margin: 15px 30px 0px 30px;
	padding: 10px 0px;
	/*font-weight: normal;*/
	border-top: #369 dashed 0px;
	border-bottom: #369 dashed 1px;
}

.date, .location, .desc, .fee, .rsvp {
	margin: 0px 30px;
}
.date {
	padding: 0px 0px 2px 0px;
}
.location {

}
.desc {
	padding: 2px 0px;
	margin: 5px 30px;
}
.fee {
	font-style: italic;
}
.rsvp {
	/*float: right;*/
	padding: 0px 0px 15px 0px;
	border-bottom: #369 dashed 1px;
	font-style: italic;
}

.ftnote {
	margin: 30px 30px 15px 30px;
	/*padding: 20px 0px 0px 0px;
	border-top: #369 dashed 1px;*/
	/*font-size: 90%;*/
	/*border-top: #369 dashed 1px;
	padding-top: 15px;*/
}


/* ----- links page ----- */

ul.links_list {
	line-height: 1.8em;
}
ul.links_list li a, ul.links_list li a:hover {
	font-weight: normal;
}

#links .QB_affiliate img {
	float: left;
	/*margin: 50px 30px 25px 30px;*/
	margin: 0px 15px 10px 0px;
}


/* ----- contact page ----- */

#contact #col_full {
	/*height: 400px;*/
}
.info_lbl {
	float: left;
	width: 70px;
}

ul.contact_info {
	line-height: 1.5em;
}


/* ---------- SAWSCEY pages ----------- */

#sawscey #col_full {
	padding: 0px 0px 0px 0px;
}
#sawscey #col_full.reg_spc {
	padding: 0px 0px 30px 0px;
}

#main_cntr #column2 ul.sawscey_docs { 
	background-color: #FCFBCB;
	margin: 10px 10px 10px 25px;
	/*padding: 10px;*/
	/*list-style: inside circle;
	list-style-image: inherit;*/
	list-style: none;
}
#main_cntr #column2 ul.sawscey_docs li {
	padding-bottom: 5px;
}

#sawscey h2.green {
	margin: 20px 30px 0px 30px;
	padding: 10px 0px 0px 0px;
	font-weight: normal;
	border-top: #369 dashed 1px;
}
#sawscey h3.green {
	color: #036;
	margin: 20px 30px 0px 30px;
	padding: 10px 0px 0px 0px;
	font-weight: bold;
	border-top: #369 dashed 1px;
}
ul.page_list { 
	padding: 0px 0px 10px 0px;
	line-height: 1.8em;
}
ul.page_list li a, ul.page_list li a:hover {
	font-weight: normal;
}

#ftr #slides_nav_cntr { 
	position: absolute;
	top: 10px;
	left: 0px;
	margin: 0px auto 0px 370px; /* to visually center ftr menu */
	width: 200px;
	height: 15px;
	font-size: 110%;
	text-align: center;
	color: #000;
	overflow: visible;
	z-index: 150;
}
#ftr #slides_nav_cntr a { color: #2B4E09; font-weight: bold; }
#ftr #slides_nav_cntr a:hover { color: #4B7520; font-weight: bold; }

/*#slides_nav_cntr ul#slides_nav {
	margin: 0px auto;
	width: auto;
	display: inline;
}
#slides_nav_cntr ul#slides_nav li {
	float: left;
	padding: 1px 9px 0px 8px;
	list-style: none;	
	text-transform: uppercase;
	line-height: 1em;
	border-left: #966 solid 1px;
}
#slides_nav_cntr ul#slides_nav li a {
	padding-left: 1px;
	color: #600; 
	font-style: normal;
}
#slides_nav_cntr ul#slides_nav li a:hover {
	color: #900; 
	font-style: normal;
}
#slides_nav_cntr ul#slides_nav li.first {
	list-style: none;
	border-left: #666 solid 0px;
}*/


/* ------------- auto-run slideshow -------------- */
#ss_cntr { 
	position: relative;
	top: 0px;
	left: 0px;
	width: 570px;
	height: 450px;
	margin: 25px auto 0px auto;
	text-align: center;
	visibility: visible;
	z-index: 450;
}

#ss_cntr img {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	border: none;
	visibility: hidden;
	z-index: 450;
}


/* ---------------- footer menu ----------------- */

#ftr { 
	background-image: url(../img/ftr_bg.jpg);
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 120px;
	color: #600;
	font-family: "Courier New", Courier, "Helvetica Neue", helvetica, monospace;
	font-size: 85%; 
	/*font-weight: bold;
	letter-spacing: .05em;*/
	z-index: 100;
}

#ftr #ftr_menu_cntr { 
	position: relative;
	top: 53px;
	/*left: 220px;*/
	margin: 0px auto 0px 250px; /* to visually center ftr menu */
	width: 500px;
	height: 15px;
	overflow: visible;
	z-index: 110;
}
#ftr_menu_cntr ul#ftr_menu {
	margin: 0px auto;
	width: auto;
	display: inline;
}
#ftr_menu_cntr ul#ftr_menu li {
	float: left;
	padding: 1px 9px 0px 8px;
	/*list-style: disc;
	list-style-position: inside; */
	list-style: none;	
	text-transform: uppercase;
	line-height: 1em;
	border-left: #966 solid 1px;
}
#ftr_menu_cntr ul#ftr_menu li a {
	padding-left: 1px;
	color: #600; 
	font-style: normal;
}
#ftr_menu_cntr ul#ftr_menu li a:hover {
	color: #900; 
	font-style: normal;
}
#ftr_menu_cntr ul#ftr_menu li.first {
	list-style: none;
	border-left: #666 solid 0px;
}



/* ---------------- copyright info ----------------- */

#fullscr .push {
	position: relative;
	height: 25px; /*stickyfooter--bottom margin of fullscr should be negative whatever this value is*/
}
.push_scr {
	height: 5px; /* stickyfooter -- needs to be set to the height of the horiz/thumbs scrollbar */
}

#ftr #copy { 
	position: relative;
	top: 70px;
	width: 100%;
	height: 15px;
	margin: 0px auto;	
	z-index: 100;
}
#ftr #copy p {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	text-align: center;
	color: #000; 
	font-size: 85%;
}
#ftr #copy p a {
	display: inline;
	color: #000;
	font-style: normal;
}
#ftr #copy p a:hover {
	display: inline;
	color: #030; 
	font-style: normal;
}


#copy { 
	position: absolute;
	width: 100%;
	height: 15px;
	margin: 3px auto 0px auto;	
	z-index: 100;
}
#copy p {
	position: absolute;
	bottom: 2px;
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	text-align: center;
	color: #000; 
	font-size: 85%;
}
#copy p a {
	display: inline;
	color: #000;
	font-style: normal;
}
#copy p a:hover {
	display: inline;
	color: #030;
	font-style: normal; 
}



