
/* 	RESET --------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, a img,:link img,:visited img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0; padding:0; border:0; outline:0;
	font-weight:inherit; font-style:inherit; font-family:inherit;
	text-align:left;
	vertical-align:baseline;
	background:transparent; }
body { font:76%/1.8 Verdana, Arial, Helvetica, sans-serif; color:#666; padding:0 0 25px 0; }
:link,:visited,:hover { text-decoration:none; }
ol, ul, li { list-style:none; }
blockquote, q { quotes:none; }
a,:active,:focus { outline:0; /* remember to define focus styles! */ }
table { border-collapse:collapse; border-spacing:0; font-size:1em;
	/* tables still need 'cellspacing="0"' in the markup */ }
address { font-style:normal /* de-italicize address */ }



/* LAYOUT ---------------------------------------------- */

#bodyContent { position:absolute; top:0; right:0; bottom:0; left:0; margin:0; background:url(../images/bkgd_side_btm.png) right repeat-y; min-width:890px; }
	* html #bodyContent { 
	   width: expression( document.body.clientWidth < 891 ? "890px" : "auto" ); /* set min-width for IE */
	   min-width:890px; /* sets min-width value for all standards-compliant browsers */
	}
#wrapper_main { float:left; width:100%; background:url(../images/bkgd_side_btm.png) right repeat-y; }
#main { margin-right:329px; background:url(../images/bkgd_main.jpg) top repeat-x; }
#wrapper_main #main { zoom:1; }
/* the above proprietary zoom property gives IE the hasLayout it may need to avoid several bugs */

#sidebar { float:left; width:329px; margin-left:-329px; color:#fff; }
#sidebar_left { float:left; width:131px; }
#sidebar_right { float:left; width:198px; }

#footer { height:26px; background-color:#262C37; position:fixed; bottom:-1px; left:0; width:100%; overflow:hidden; }
/* hide from mac ie5 \*/
#footer { position:absolute; }
/* end hide from mac ie5 */
html>body #footer {  position:fixed; }

#logo { width:368px; height:121px; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clearfix { display:inline-block; }
	/* start commented backslash hack \*/
	* html .clearfix { height:1%; }
	.clearfix { display:block; }
	/* close commented backslash hack */
.mail { height:16px; width:216px; margin-bottom:1.2em }
hr { color:#ccc; background-color:#ccc; height:1px; border:0; margin:25px 0; clear:both; }


/* TYPOGRAPHY ------------------------------------------ */

a:link, a:visited { color:#720000; }
a:hover, a:active { color:#490000; }

h1, h2, h3, h4, h5, h6 { font-weight:bold; color:#333; }
h1 { font-size:1.6em; padding-bottom:6px; }
h2 { font-size:1.2em; }
h3 { font-size:1.1em; color:#720000; font-style:italic; }
h4 { font-size:1.0em; }

h1#tagline { font-style:italic; font-weight:normal; font-size:14px; margin-left:72px; height:41; }
#sidebar h2 { color:#9D4D4D; text-align:left; margin:0 25px; font-size:1.0em; line-height:2.0; position:relative; top:-155px; padding:0; background:none; border:none; }

.indent { margin-left:30px; }
.outdent { margin-left:-30px; }
.last { padding-bottom:49px; }
.bodycopy { padding:25px 25px 50px 25px; }
.bodycopy ul, .boxed ul { margin:0 25px 14px 25px; }
.bodycopy ul li, .boxed ul li { background:url(../images/bullet.gif) no-repeat; padding-left:15px; }
.nobkgd { background:none; }
.bodycopy ul li p, .boxed ul li p { background:none; margin:5px 15px 0 0; padding:5px 0 0 0; border-top:solid 1px #ccc; font-size:1em; line-height:1.6; }

p, li { font-size:0.9em; line-height:1.6; margin-bottom:1.2em; }

.bodycopy p, .bodycopy li, .boxed p, .boxed li { margin:10px 25px 1.2em 25px; }
.bodycopy p.noindent { margin:0 0 1.2em 0; }

p.dropcap:first-letter { color:#666; font-size:3.3em; float:left; display:block; line-height:.95; margin:.13em .05em 0 -.05em; }

 /* This targets Opera 7.2 and up */
 @media all and (-webkit-min-device-pixel-ratio:10000),
		      not all and (-webkit-min-device-pixel-ratio:0)
        {
		p.dropcap:first-letter { line-height:.55; }
	}

 /* This targets Safari 3 */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-width:0px) {
		body:not(:root:root) p.dropcap:first-letter { line-height:.7; }
	}

.pulled-right { display:block; float:right; padding:0 0 0 10px; margin:0 0 10px 10px;
	width:170px; font-size:1.5em; line-height:1.4; text-align:right; color:#666;
	border-left:3px solid #ccc; }
.pulled-left { display:block; float:left; padding:0 10px 0 0; margin:0 10px 10px 0;
	width:170px; font-size:1.5em; line-height:1.4; text-align:left; color:#666;
	border-right:3px solid #ccc; }

.addlength {padding-bottom:100px; }
.subtractlength {margin-bottom:-15px; }
.blue { color:#0C6285; font-weight:normal; }
strong, b { font-weight:bold; }

#footer a, #footer a:link, #footer a:visited, #footer a:active { color:#CCCCCC; height:25px; float:right; width:329px; font-size:0.8em; line-height:2.6; text-align:right; padding-right:10px; }
#footer a:hover { color:#B7D7E3; text-decoration:underline; cursor:pointer; }

h2, #faqs h3 { margin:12px 25px; color:#474747; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; padding:10px 10px 10px 15px; background-color:#FBF9F5; }
#faqs p, #registration p { margin:0 25px; padding-bottom:1.2em; padding-left:25px; }
#registration h3 { font-style:normal; padding-bottom:10px; }
#registration h3 span { font-size:0.8em; color:#333; }
.boxed { background-color:#FEFDFC; padding:15px 0; border:solid 1px #ccc; margin:0 50px 15px 50px; }
#news .bodycopy h2 { margin:12px 0; }


/* CONTACT PAGE ----------------------------------------------- */
#contact .bodycopy p { margin:0 0 1.2em 0; }
#contact #wrapper_contactinfo { background:#ccc url(../images/bkgd_info.png) right repeat-y; padding:20px 0; margin:0 -25px; min-width:590px; }
	* html #contact #wrapper_contactinfo { 
	   width: expression( document.body.clientWidth < 591 ? "590px" : "auto" ); /* set min-width for IE */
	   min-width:590px; /* sets min-width value for all standards-compliant browsers */
	}
#contact fieldset { display:block; width:310px; float:left; font-size:0.8em;
	padding:0; margin:0; border:solid 0 #fff; /* Opera doesn't get border:none or border:0 on fieldsets */ }
#contact label { width:76px; margin-top:0.3em; padding:0.2em; float:left; 
	text-align:right; text-transform:uppercase; }
	
#contact .textfield,
#contact textarea,
#contact .submit { margin:3px 3px 3px 10px; color:#333; padding:3px 8px; border:solid 0 #fff;  }
#contact .textfield { height:20px; width:200px;
background:transparent url(../images/textfield_bg.png) no-repeat fixed !important;
voice-family:"\"}\""; voice-family:inherit; width:187px; }
#contact fieldset>input.textfield {
background:transparent url(../images/textfield_bg.png) no-repeat !important; }
#contact textarea { height:165px; width:200px;
background:transparent url(../images/textarea_bg.png) no-repeat fixed !important;
voice-family:"\"}\""; voice-family:inherit; width:190px; }
#contact fieldset>textarea {
background:transparent url(../images/textarea_bg.png) no-repeat !important; }
#contact .submit { color:#666; height:20px; width:80px; cursor:pointer; 
text-transform:uppercase; background:transparent url(../images/submit.png) no-repeat; }
#contact .btntext { font-size:1.0em; }

#contactinfo { float:right; margin:8px -25px 0 15px; color:#fff; width:287px; }
#contactinfo h2 { font-size:1.2em; color:#b7d7e3; margin:0; padding:0; text-align:left; background:none; border:none; }
#contactinfo a:link, #info a:visited { color:#fff; }
#contactinfo a:hover, #info a:active { color:#FFFFCC; }
#contactinfo span { font-weight:bold; margin-right:10px; }

input#info { border: 1px solid #ccc; background-color:#ccc; color:#ccc; height:0px; }
.validation-advice { padding:5px; background-color:#8B0907; color:#FFF; font-weight:bold; text-align:center; }

#thanks h1 { font-size:1.6em; margin:6px 0 25px 0; color:#333; line-height:1.2; }
#thanks p.intro { margin:0 50px 25px 25px; padding-top:4px; border-top:solid 1px #ccc; }
#thanks img.thanks { margin-left:25px; }



/* NAVIGATION ----------------------------------------------- */
a#nav_home:link, a#nav_home:visited { display:block; width:50px; height:30px; position:absolute; top:151px; margin-left:-24px; 
	text-align:center; color:#67adc9; font-weight:bold; line-height:2.3; font-size:10px; z-index:1000; }
a#nav_home:hover, a#nav_home:active { color:#00263A; }
* html #home a#nav_home { margin-right:16px;  }

#nav_a:link, #nav_a:visited { background:url(../images/nav_a.jpg) top left no-repeat; display:block; width:131px; height:162px; }
#nav_a:hover, #nav_a:active { background:url(../images/nav_a.jpg) top right no-repeat; }

#nav_b:link, #nav_b:visited { background:url(../images/nav_b.jpg) top left no-repeat; display:block; width:198px; height:162px; }
#nav_b:hover, #nav_b:active { background:url(../images/nav_b.jpg) top right no-repeat; }

#nav_c:link, #nav_c:visited { background:url(../images/nav_c.jpg) top left no-repeat; display:block; width:131px; height:132px; }
#nav_c:hover, #nav_c:active { background:url(../images/nav_c.jpg) top right no-repeat; }

#nav_menu { width:198px; height:296px; background:url(../images/nav_menu.png) no-repeat; margin:0; padding:0; }
#nav_menu.nondonate { padding-top:46px; }
#nav_menu li { float:left; width:100%; margin:0; padding:0; }
#nav_menu a  { display:block; text-decoration:none; padding:0 0 0 10px; height:25px; width:188px; color:#fff; line-height:2.3; font-size:10px; }
* html #bodyContent #nav_menu a  { width:198px; }

#menu0 a { text-align:right; margin-top:21px; font-weight:bold; }
#menu0 a span { margin-right:10px; }

#menu0 a:hover { background:url(../images/nav_menu.png) -198px -21px no-repeat; }
#menu1 a:hover { background:url(../images/nav_menu.png) -198px -46px no-repeat; }
#menu2 a:hover { background:url(../images/nav_menu.png) -198px -71px no-repeat; }
#menu3 a:hover { background:url(../images/nav_menu.png) -198px -96px no-repeat; }
/* #menu4 a:hover { background:url(../images/nav_menu.png) -198px -121px no-repeat; }
#menu5 a:hover { background:url(../images/nav_menu.png) -198px -146px no-repeat; }
#menu6 a:hover { background:url(../images/nav_menu.png) -198px -171px no-repeat; }
#menu7 a:hover { background:url(../images/nav_menu.png) -198px -196px no-repeat; } */

#home #menu1 a { background:url(../images/nav_menu.png) -198px -46px no-repeat; color:#ffbf61; font-weight:bold; }
#faqs #menu2 a { background:url(../images/nav_menu.png) -198px -71px no-repeat; color:#ffbf61; font-weight:bold; }
#contact #menu3 a { background:url(../images/nav_menu.png) -198px -96px no-repeat; color:#ffbf61; font-weight:bold; }


#tabmenu { float:left; margin:15px 0; }
.shadetabs li a { text-decoration:none; padding:10px 0 10px 25px; margin-bottom:-16px; height:36px; width:118px; display:block; font-size:0.9em; font-weight:bold; }
.shadetabs li a:hover { background-color:#f0ebde; }
.shadetabs_sm li a { text-decoration:none; padding:10px 0 6px 25px; margin-bottom:-16px; height:24px; width:118px; display:block; font-size:0.9em; font-weight:bold; }
.shadetabs_sm li a:hover { background-color:#f0ebde; }
.shadetabs_book li a { text-decoration:none; padding:10px 0 10px 25px; margin-bottom:6px; height:138px; width:118px; display:block; }
.shadetabs_book li a:hover { background-color:#f0ebde; }

.tabcontentstyle { margin-left:143px; margin-top:9px; border-left-width:1px; border-left-style:solid; border-left-color:#CCC; padding:17px 25px 25px 25px; }
.tabcontent { display:none; }
.tabcontentstyle ul { margin:0 25px 14px 25px; }
.tabcontentstyle ul li { background:url(../images/bullet.gif) no-repeat; padding-left:15px; }
.tabcontentstyle h2 { margin-left:0; margin-right:0; }
.tabcontentstyle h3 { padding-bottom:15px; }
.tabcontentstyle p.line { margin-top:10px; }
.tabcontentstyle p, .tabcontentstyle h4 { padding-left:30px; }
.tabcontentstyle h4  { color:#474747; }
.tabcontentstyle img { float:left; margin-right:15px; padding-top:5px; display:inline; }
.flyer { width:100%; height:100%; float:left; }
#schedule h4 { margin-bottom:1.2em; }
#schedule p.line2 { margin-left:80px; margin-top:-2.8em; width:60%; }
#schedule p.line3 { text-align:right; margin-top:-2.8em; }

a.button 		{ background-image:url(../images/btnaddtocart.gif); width:118px; height:37px; border:none; cursor:pointer; display:block;
				  text-align:center; font-weight:bold; overflow:hidden; margin:-10px 5px 0 0; line-height:3; color:#fff; font-size:12px; float:left; }
a.button:hover { background-position:0 -37px; }
#news .bodycopy img { float:right; padding:15px 0 10px 25px; display:inline; }


/* EXTRAS ----------------------------------------------- */

.bookcover { margin:-15px 0 25px 0; }
.bookcover .pricediv { padding:10px 0 20px 0; margin-bottom:15px; border-bottom:solid 1px #ccc; height:31px; }
.bookcover .price { text-align:left; font-size:18px; color:#757812; width:70px; height:31px; margin:-3px 0 0 0; padding:0; float:left; display:inline; }
.bookcover a.addbtn { width:118px; height:31px; color:#fff; text-align:center; font-weight:bold; font-size:12px; line-height:2.1; float:left; display:inline; }
.bookcover a:link.addbtn, .bookcover a:visited.addbtn { background:url(../images/nav_addcart.gif) top left no-repeat; }
.bookcover a:hover.addbtn, .bookcover a:active.addbtn { background:url(../images/nav_addcart.gif) top right no-repeat; }
.bookcover h1 { margin-top:25px; }
.bookcover h1 span { font-weight:normal; font-size:11px; color:#666; }
.bookcover h2 { color:#720000; font-size:1.0em; text-align:left; background:none; border:none; margin:0 0 -28px 0; padding:0 0 0 30px; }
.bookcover h3 { color:#666; line-height:1.6; margin:-8px 0 5px 30px; }
.bookcover h4 { font-size:13px; line-height:1.6; margin-bottom:25px; padding-bottom:15px; border-bottom:solid 1px #ccc; }
.bookcover .bookquote { font-style:italic; font-size:12px; line-height:1.6; color:#333; margin-bottom:4px; }
.bookcover .quoteonly { margin-bottom:25px; }
.bookcover .credit { padding-left:25px; margin-bottom:25px; }
.bookcover img { margin:0 15px -100px -26px; padding:0; width:236px; height:444px; float:left; border-left-width:1px; border-left-style:solid; border-left-color:#CCC; display:inline; }

/* HOME PAGE  ------------------------------------------ */

#home .tabcontentstyle #tcontent1 p, #home .tabcontentstyle #tcontent1 h4 { padding-left:15px; }
#home .tabcontentstyle #tcontent1 p.addlength { padding-bottom:25px; }
#home .tabcontentstyle #tcontent1 h4 { padding-bottom:10px; }
#home .tabcontentstyle #tcontent1 img { padding-top:0; }
#home .tabcontentstyle #tcontent1 img.annual { margin:-10px 5px 0 -10px; }
#title { padding:15px 0 0 0; }

#home #tcontent1 h1 { line-height: 1.4; }
#home #tcontent1 h2 { color:#720000; margin-bottom: 20px; margin-top: 20px; }
#home h4 { padding-left:30px; }
* html #home #pos { margin-top:-11px; }

#home #tcontent1 .item { width:200px; margin:0 25px 10px 0; padding:6px 6px 6px 6px; border:solid 1px #ccc; text-align:center; background-color:#FFF; float:left; }
#home #tcontent1 .item img { width:200px; height:305px; float:none; }
#home #tcontent1 .item h3, #home #tcontent1 .item p { text-align:center; font-size:12px; line-height:1.4; width:200px; margin:10px 0; padding:0; }
#home #tcontent1 .item form.addform { text-align:center; }
#home #tcontent1 .item form.taller { padding-top:10px; }
#home #tcontent1 .item input.addbtn { margin-bottom:-9px; }
#home #tcontent1 .item a.button { margin:0 auto 10px auto; line-height:3; color:#fff; font-size:12px; float:none; clear:both; }


.bios img { border:solid 1px #ccc; padding:0; margin-top:6px;  }
.bios h4, .bios p { padding-left:165px; }
.bios p {}
.bios span.degrees { padding-left:65px; display:block; }
